From 41adb1abe081e9ae3e9f254679bb35da4edb8f58 Mon Sep 17 00:00:00 2001
From: Motion Team <motion@xcally.com>
Date: Mon, 12 Dec 2016 16:57:30 +0100
Subject: [PATCH] Built motion from commit a0baffd.|1.0.1

---
 package.json                                       |    2 +-
 public/app/2181a9a5.app.css                        |    1 -
 public/app/2860c892.app.js                         |   91 ++++++++++++++++++++
 public/app/41692b31.app.js                         |   91 --------------------
 public/app/740d6fcf.app.css                        |    1 +
 public/assets/css/global/custom.css                |    4 +
 public/assets/languages/locale-en_EN.json          |    6 +-
 public/assets/languages/locale-it.json             |    4 +-
 public/assets/plugins/jscripty/js/Actions.js       |    2 +-
 public/assets/plugins/jscripty/js/Dialogs.js       |    2 +-
 public/assets/plugins/jscripty/js/Editor.js        |    2 +-
 public/assets/plugins/jscripty/js/EditorUi.js      |    2 +-
 public/assets/plugins/jscripty/js/Graph.js         |    2 +-
 public/assets/plugins/jscripty/js/Menus.js         |    2 +-
 public/assets/plugins/jscripty/js/Shapes.js        |    2 +-
 public/assets/plugins/jscripty/js/Sidebar.js       |    2 +-
 public/assets/plugins/jscripty/js/Toolbar.js       |    2 +-
 public/assets/plugins/jscripty/js/custom.js        |    2 +-
 public/assets/plugins/mxgraph/js/mxClient.js       |    2 +-
 public/assets/plugins/square/js/Actions.js         |    2 +-
 public/assets/plugins/square/js/Dialogs.js         |    2 +-
 public/assets/plugins/square/js/Editor.js          |    2 +-
 public/assets/plugins/square/js/EditorUi.js        |    2 +-
 public/assets/plugins/square/js/Graph.js           |    2 +-
 public/assets/plugins/square/js/Menus.js           |    2 +-
 public/assets/plugins/square/js/Shapes.js          |    2 +-
 public/assets/plugins/square/js/Sidebar.js         |    2 +-
 public/assets/plugins/square/js/Toolbar.js         |    2 +-
 public/assets/plugins/square/js/custom.js          |    2 +-
 .../integration_server/sendFax_128x128.png         |  Bin 4754 -> 6733 bytes
 .../integration_server/sendMail_128x128.png        |  Bin 3512 -> 5831 bytes
 .../integration_server/sendSMS_128x128.png         |  Bin 20008 -> 7562 bytes
 public/index.html                                  |    4 +-
 release-notes/changelog_0.0.151.txt                |   30 -------
 release-notes/changelog_1.0.1.txt                  |   55 ++++++++++++
 scripts/post-merge.sh                              |    4 +-
 server/api/_apidoc.js                              |    2 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.events.js                 |    2 +-
 server/api/action/action.socket.js                 |    2 +-
 server/api/action/index.js                         |    2 +-
 server/api/agent/agent.controller.js               |    2 +-
 server/api/agent/agent.events.js                   |    2 +-
 server/api/agent/agent.socket.js                   |    2 +-
 server/api/agent/index.js                          |    2 +-
 server/api/ami/ami.ami.js                          |    2 +-
 server/api/ami/ami.controller.js                   |    2 +-
 server/api/ami/ami.events.js                       |    2 +-
 server/api/ami/ami.socket.js                       |    2 +-
 server/api/ami/index.js                            |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.events.js         |    2 +-
 server/api/automation/automation.socket.js         |    2 +-
 server/api/automation/index.js                     |    2 +-
 .../api/canned_answer/canned_answer.controller.js  |    2 +-
 server/api/canned_answer/canned_answer.events.js   |    2 +-
 server/api/canned_answer/canned_answer.socket.js   |    2 +-
 server/api/canned_answer/index.js                  |    2 +-
 server/api/chanspy/chanspy.controller.js           |    2 +-
 server/api/chanspy/chanspy.events.js               |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.events.js    |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 .../chat_disposition.controller.js                 |    2 +-
 .../chat_disposition/chat_disposition.events.js    |    2 +-
 .../chat_disposition/chat_disposition.socket.js    |    2 +-
 server/api/chat_disposition/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.events.js          |    2 +-
 server/api/chat_enquiry/enquiry.socket.js          |    2 +-
 server/api/chat_enquiry/index.js                   |    2 +-
 server/api/chat_message/chat_message.controller.js |    2 +-
 server/api/chat_message/chat_message.events.js     |    2 +-
 server/api/chat_message/chat_message.socket.js     |    2 +-
 server/api/chat_message/index.js                   |    2 +-
 .../chat_proactive_action.controller.js            |    2 +-
 .../chat_proactive_action.events.js                |    2 +-
 .../chat_proactive_action.socket.js                |    2 +-
 server/api/chat_proactive_action/index.js          |    2 +-
 server/api/chat_queue/chat_queue.controller.js     |    2 +-
 server/api/chat_queue/chat_queue.events.js         |    2 +-
 server/api/chat_queue/chat_queue.socket.js         |    2 +-
 server/api/chat_queue/index.js                     |    2 +-
 server/api/chat_room/chat_room.controller.js       |    2 +-
 server/api/chat_room/chat_room.events.js           |    2 +-
 server/api/chat_room/chat_room.socket.js           |    2 +-
 server/api/chat_room/index.js                      |    2 +-
 server/api/chat_visitor/chat_visitor.controller.js |    2 +-
 server/api/chat_visitor/chat_visitor.events.js     |    2 +-
 server/api/chat_visitor/chat_visitor.socket.js     |    2 +-
 server/api/chat_visitor/index.js                   |    2 +-
 server/api/chat_website/chat_website.controller.js |    2 +-
 server/api/chat_website/chat_website.events.js     |    2 +-
 server/api/chat_website/chat_website.socket.js     |    2 +-
 server/api/chat_website/index.js                   |    2 +-
 .../chat_websites_field.controller.js              |    2 +-
 .../chat_websites_field.events.js                  |    2 +-
 .../chat_websites_field.socket.js                  |    2 +-
 server/api/chat_websites_field/index.js            |    2 +-
 server/api/company/company.controller.js           |    2 +-
 server/api/company/company.events.js               |    2 +-
 server/api/company/company.socket.js               |    2 +-
 server/api/company/index.js                        |    2 +-
 .../contact_manager/contact_manager.controller.js  |    2 +-
 .../api/contact_manager/contact_manager.events.js  |    2 +-
 .../api/contact_manager/contact_manager.socket.js  |    2 +-
 server/api/contact_manager/index.js                |    2 +-
 .../api/custom_report/custom_report.controller.js  |    2 +-
 server/api/custom_report/custom_report.events.js   |    2 +-
 server/api/custom_report/custom_report.socket.js   |    2 +-
 server/api/custom_report/index.js                  |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.events.js           |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../default_metric/default_metric.controller.js    |    2 +-
 server/api/default_metric/index.js                 |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.events.js |    2 +-
 server/api/default_report/default_report.socket.js |    2 +-
 server/api/default_report/index.js                 |    2 +-
 server/api/desk_account/desk_account.controller.js |    2 +-
 server/api/desk_account/desk_account.events.js     |    2 +-
 server/api/desk_account/desk_account.socket.js     |    2 +-
 server/api/desk_account/index.js                   |    2 +-
 .../desk_configuration.controller.js               |    2 +-
 .../desk_configuration.events.js                   |    2 +-
 .../desk_configuration.socket.js                   |    2 +-
 server/api/desk_configuration/index.js             |    2 +-
 server/api/desk_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.events.js         |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.events.js    |    2 +-
 .../extracted_report/extracted_report.socket.js    |    2 +-
 server/api/extracted_report/index.js               |    2 +-
 server/api/fax_account/fax_account.controller.js   |    2 +-
 server/api/fax_account/fax_account.events.js       |    2 +-
 server/api/fax_account/fax_account.socket.js       |    2 +-
 server/api/fax_account/index.js                    |    2 +-
 .../fax_application/fax_application.controller.js  |    2 +-
 .../api/fax_application/fax_application.events.js  |    2 +-
 .../api/fax_application/fax_application.socket.js  |    2 +-
 server/api/fax_application/index.js                |    2 +-
 .../fax_attachment/fax_attachment.controller.js    |    2 +-
 server/api/fax_attachment/fax_attachment.events.js |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/index.js                 |    2 +-
 .../fax_disposition/fax_disposition.controller.js  |    2 +-
 .../api/fax_disposition/fax_disposition.events.js  |    2 +-
 .../api/fax_disposition/fax_disposition.socket.js  |    2 +-
 server/api/fax_disposition/index.js                |    2 +-
 server/api/fax_message/fax_message.ami.js          |    2 +-
 server/api/fax_message/fax_message.controller.js   |    2 +-
 server/api/fax_message/fax_message.events.js       |    2 +-
 server/api/fax_message/fax_message.socket.js       |    2 +-
 server/api/fax_message/index.js                    |    2 +-
 server/api/fax_queue/fax_queue.controller.js       |    2 +-
 server/api/fax_queue/fax_queue.events.js           |    2 +-
 server/api/fax_queue/fax_queue.socket.js           |    2 +-
 server/api/fax_queue/index.js                      |    2 +-
 server/api/fax_room/fax_room.controller.js         |    2 +-
 server/api/fax_room/fax_room.events.js             |    2 +-
 server/api/fax_room/fax_room.socket.js             |    2 +-
 server/api/fax_room/index.js                       |    2 +-
 .../freshdesk_account.controller.js                |    2 +-
 .../freshdesk_account/freshdesk_account.events.js  |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.events.js              |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.events.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.events.js       |    2 +-
 server/api/integration/integration.socket.js       |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.events.js             |    2 +-
 server/api/interval/interval.socket.js             |    2 +-
 server/api/jscripty_project/index.js               |    2 +-
 .../jscripty_project.controller.js                 |    2 +-
 .../jscripty_project/jscripty_project.events.js    |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.events.js                     |    2 +-
 server/api/list/list.socket.js                     |    2 +-
 server/api/mail_account/index.js                   |    2 +-
 server/api/mail_account/mail_account.controller.js |    2 +-
 server/api/mail_account/mail_account.events.js     |    2 +-
 server/api/mail_account/mail_account.socket.js     |    2 +-
 server/api/mail_application/index.js               |    2 +-
 .../mail_application.controller.js                 |    2 +-
 .../mail_application/mail_application.events.js    |    2 +-
 .../mail_application/mail_application.socket.js    |    2 +-
 server/api/mail_attachment/index.js                |    2 +-
 .../mail_attachment/mail_attachment.controller.js  |    2 +-
 .../api/mail_attachment/mail_attachment.events.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_disposition/index.js               |    2 +-
 .../mail_disposition.controller.js                 |    2 +-
 .../mail_disposition/mail_disposition.events.js    |    2 +-
 .../mail_disposition/mail_disposition.socket.js    |    2 +-
 server/api/mail_message/index.js                   |    2 +-
 server/api/mail_message/mail_message.controller.js |    2 +-
 server/api/mail_message/mail_message.events.js     |    2 +-
 server/api/mail_message/mail_message.socket.js     |    2 +-
 server/api/mail_queue/index.js                     |    2 +-
 server/api/mail_queue/mail_queue.controller.js     |    2 +-
 server/api/mail_queue/mail_queue.events.js         |    2 +-
 server/api/mail_queue/mail_queue.socket.js         |    2 +-
 server/api/mail_room/index.js                      |    2 +-
 server/api/mail_room/mail_room.controller.js       |    2 +-
 server/api/mail_room/mail_room.events.js           |    2 +-
 server/api/mail_room/mail_room.socket.js           |    2 +-
 server/api/mail_server_in/index.js                 |    2 +-
 .../mail_server_in/mail_server_in.controller.js    |    2 +-
 server/api/mail_server_in/mail_server_in.events.js |    2 +-
 server/api/mail_server_in/mail_server_in.socket.js |    2 +-
 server/api/mail_server_out/index.js                |    2 +-
 .../mail_server_out/mail_server_out.controller.js  |    2 +-
 .../api/mail_server_out/mail_server_out.events.js  |    2 +-
 .../api/mail_server_out/mail_server_out.socket.js  |    2 +-
 server/api/metric/index.js                         |    2 +-
 server/api/metric/metric.controller.js             |    2 +-
 server/api/metric/metric.events.js                 |    2 +-
 server/api/metric/metric.socket.js                 |    2 +-
 server/api/module/index.js                         |    2 +-
 server/api/module/module.controller.js             |    2 +-
 server/api/module/module.events.js                 |    2 +-
 server/api/module/module.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.events.js           |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/network_externip/index.js               |    2 +-
 .../network_externip.controller.js                 |    2 +-
 .../network_externip/network_externip.events.js    |    2 +-
 .../network_externip/network_externip.socket.js    |    2 +-
 server/api/network_localnet/index.js               |    2 +-
 .../network_localnet.controller.js                 |    2 +-
 .../network_localnet/network_localnet.events.js    |    2 +-
 .../network_localnet/network_localnet.socket.js    |    2 +-
 server/api/openchannel_account/index.js            |    2 +-
 .../openchannel_account.controller.js              |    2 +-
 .../openchannel_account.events.js                  |    2 +-
 .../openchannel_account.socket.js                  |    2 +-
 server/api/openchannel_application/index.js        |    2 +-
 .../openchannel_application.controller.js          |    2 +-
 .../openchannel_application.events.js              |    2 +-
 .../openchannel_application.socket.js              |    2 +-
 server/api/openchannel_disposition/index.js        |    2 +-
 .../openchannel_disposition.controller.js          |    2 +-
 .../openchannel_disposition.events.js              |    2 +-
 .../openchannel_disposition.socket.js              |    2 +-
 server/api/openchannel_message/index.js            |    2 +-
 .../openchannel_message.controller.js              |    2 +-
 .../openchannel_message.events.js                  |    2 +-
 .../openchannel_message.socket.js                  |    2 +-
 server/api/openchannel_queue/index.js              |    2 +-
 .../openchannel_queue.controller.js                |    2 +-
 .../openchannel_queue/openchannel_queue.events.js  |    2 +-
 .../openchannel_queue/openchannel_queue.socket.js  |    2 +-
 server/api/openchannel_room/index.js               |    2 +-
 .../openchannel_room.controller.js                 |    2 +-
 .../openchannel_room/openchannel_room.events.js    |    2 +-
 .../openchannel_room/openchannel_room.socket.js    |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.events.js                   |    2 +-
 server/api/pause/pause.socket.js                   |    2 +-
 server/api/report_agent/index.js                   |    2 +-
 server/api/report_agent/report_agent.controller.js |    2 +-
 server/api/report_agent/report_agent.events.js     |    2 +-
 server/api/report_agent/report_agent.socket.js     |    2 +-
 server/api/report_call/index.js                    |    2 +-
 server/api/report_call/report_call.controller.js   |    2 +-
 server/api/report_call/report_call.events.js       |    2 +-
 server/api/report_call/report_call.socket.js       |    2 +-
 server/api/report_chat/index.js                    |    2 +-
 server/api/report_chat/report_chat.controller.js   |    2 +-
 server/api/report_chat/report_chat.events.js       |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.events.js                  |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_dial/index.js                    |    2 +-
 server/api/report_dial/report_dial.controller.js   |    2 +-
 server/api/report_dial/report_dial.events.js       |    2 +-
 server/api/report_dial/report_dial.socket.js       |    2 +-
 server/api/report_fax/index.js                     |    2 +-
 server/api/report_fax/report_fax.controller.js     |    2 +-
 server/api/report_fax/report_fax.events.js         |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_session.events.js                   |    2 +-
 .../report_fax_session.socket.js                   |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.events.js                   |    2 +-
 .../report_integration.socket.js                   |    2 +-
 server/api/report_mail/index.js                    |    2 +-
 server/api/report_mail/report_mail.controller.js   |    2 +-
 server/api/report_mail/report_mail.events.js       |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.events.js                  |    2 +-
 .../report_mail_session.socket.js                  |    2 +-
 server/api/report_member/index.js                  |    2 +-
 .../api/report_member/report_member.controller.js  |    2 +-
 server/api/report_member/report_member.events.js   |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_openchannel/index.js             |    2 +-
 .../report_openchannel.controller.js               |    2 +-
 .../report_openchannel.events.js                   |    2 +-
 .../report_openchannel.socket.js                   |    2 +-
 server/api/report_openchannel_session/index.js     |    2 +-
 .../report_openchannel_session.controller.js       |    2 +-
 .../report_openchannel_session.events.js           |    2 +-
 .../report_openchannel_session.socket.js           |    2 +-
 server/api/report_queue/index.js                   |    2 +-
 server/api/report_queue/report_queue.controller.js |    2 +-
 server/api/report_queue/report_queue.events.js     |    2 +-
 server/api/report_queue/report_queue.socket.js     |    2 +-
 server/api/report_sms/index.js                     |    2 +-
 server/api/report_sms/report_sms.controller.js     |    2 +-
 server/api/report_sms/report_sms.events.js         |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.events.js                   |    2 +-
 .../report_sms_session.socket.js                   |    2 +-
 server/api/report_square/index.js                  |    2 +-
 .../api/report_square/report_square.controller.js  |    2 +-
 server/api/report_square/report_square.events.js   |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_square_detail/index.js           |    2 +-
 .../report_square_detail.controller.js             |    2 +-
 .../report_square_detail.events.js                 |    2 +-
 .../report_square_detail.socket.js                 |    2 +-
 server/api/report_tiger_dial/index.js              |    2 +-
 .../report_tiger_dial.controller.js                |    2 +-
 .../report_tiger_dial/report_tiger_dial.events.js  |    2 +-
 .../report_tiger_dial/report_tiger_dial.socket.js  |    2 +-
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.events.js       |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.events.js                   |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.events.js             |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.events.js    |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/scheduler/index.js                      |    2 +-
 server/api/scheduler/scheduler.controller.js       |    2 +-
 server/api/scheduler/scheduler.events.js           |    2 +-
 server/api/scheduler/scheduler.socket.js           |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.events.js               |    2 +-
 server/api/setting/setting.socket.js               |    2 +-
 server/api/sms_account/index.js                    |    2 +-
 server/api/sms_account/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.events.js       |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_application/index.js                |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.events.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_disposition/index.js                |    2 +-
 .../sms_disposition/sms_disposition.controller.js  |    2 +-
 .../api/sms_disposition/sms_disposition.events.js  |    2 +-
 .../api/sms_disposition/sms_disposition.socket.js  |    2 +-
 server/api/sms_message/index.js                    |    2 +-
 server/api/sms_message/sms_message.controller.js   |    2 +-
 server/api/sms_message/sms_message.events.js       |    2 +-
 server/api/sms_message/sms_message.socket.js       |    2 +-
 server/api/sms_queue/index.js                      |    2 +-
 server/api/sms_queue/sms_queue.controller.js       |    2 +-
 server/api/sms_queue/sms_queue.events.js           |    2 +-
 server/api/sms_queue/sms_queue.socket.js           |    2 +-
 server/api/sms_room/index.js                       |    2 +-
 server/api/sms_room/sms_room.controller.js         |    2 +-
 server/api/sms_room/sms_room.events.js             |    2 +-
 server/api/sms_room/sms_room.socket.js             |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.events.js                   |    2 +-
 server/api/sound/sound.socket.js                   |    2 +-
 server/api/square_odbc/index.js                    |    2 +-
 server/api/square_odbc/square_odbc.controller.js   |    2 +-
 server/api/square_odbc/square_odbc.events.js       |    2 +-
 server/api/square_odbc/square_odbc.socket.js       |    2 +-
 server/api/square_project/index.js                 |    2 +-
 .../square_project/square_project.controller.js    |    2 +-
 server/api/square_project/square_project.events.js |    2 +-
 server/api/square_project/square_project.socket.js |    2 +-
 server/api/square_recording/index.js               |    2 +-
 .../square_recording.controller.js                 |    2 +-
 .../square_recording/square_recording.events.js    |    2 +-
 .../square_recording/square_recording.socket.js    |    2 +-
 server/api/sugarcrm_account/index.js               |    2 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.events.js    |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.events.js               |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.events.js |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.socket.js |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.events.js                       |    2 +-
 server/api/tag/tag.socket.js                       |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.events.js                     |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/telephone/index.js                      |    2 +-
 server/api/telephone/telephone.controller.js       |    2 +-
 server/api/telephone/telephone.events.js           |    2 +-
 server/api/telephone/telephone.socket.js           |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.events.js             |    2 +-
 server/api/template/template.socket.js             |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.events.js               |    2 +-
 server/api/trigger/trigger.socket.js               |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.events.js                   |    2 +-
 server/api/trunk/trunk.socket.js                   |    2 +-
 server/api/update/index.js                         |    2 +-
 server/api/update/update.controller.js             |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.events.js                     |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/user_has_chat_queue/index.js            |    2 +-
 .../user_has_chat_queue.controller.js              |    2 +-
 .../user_has_chat_queue.events.js                  |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 .../user_has_chat_queue_permit.events.js           |    2 +-
 .../user_has_chat_queue_permit.socket.js           |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.events.js                   |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.events.js                   |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 .../user_has_fax_queue_permit.events.js            |    2 +-
 .../user_has_fax_queue_permit.socket.js            |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.events.js   |    2 +-
 server/api/user_has_list/user_has_list.socket.js   |    2 +-
 server/api/user_has_mail_queue/index.js            |    2 +-
 .../user_has_mail_queue.controller.js              |    2 +-
 .../user_has_mail_queue.events.js                  |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 .../user_has_mail_queue_permit.events.js           |    2 +-
 .../user_has_mail_queue_permit.socket.js           |    2 +-
 server/api/user_has_openchannel_queue/index.js     |    2 +-
 .../user_has_openchannel_queue.controller.js       |    2 +-
 .../user_has_openchannel_queue.events.js           |    2 +-
 .../user_has_openchannel_queue.socket.js           |    2 +-
 .../user_has_openchannel_queue_permit.events.js    |    2 +-
 .../user_has_openchannel_queue_permit.socket.js    |    2 +-
 server/api/user_has_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_queue.events.js                   |    2 +-
 .../user_has_sms_queue.socket.js                   |    2 +-
 .../user_has_sms_queue_permit.events.js            |    2 +-
 .../user_has_sms_queue_permit.socket.js            |    2 +-
 server/api/user_has_team/index.js                  |    2 +-
 .../api/user_has_team/user_has_team.controller.js  |    2 +-
 server/api/user_has_team/user_has_team.events.js   |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.events.js                 |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 .../user_has_voice_queue_permit.events.js          |    2 +-
 .../user_has_voice_queue_permit.socket.js          |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.events.js             |    2 +-
 server/api/variable/variable.socket.js             |    2 +-
 server/api/voice_context/index.js                  |    2 +-
 .../api/voice_context/voice_context.controller.js  |    2 +-
 server/api/voice_context/voice_context.events.js   |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_disposition/index.js              |    2 +-
 .../voice_disposition.controller.js                |    2 +-
 .../voice_disposition/voice_disposition.events.js  |    2 +-
 .../voice_disposition/voice_disposition.socket.js  |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.events.js  |    2 +-
 .../api/voice_extension/voice_extension.socket.js  |    2 +-
 server/api/voice_musiconhold/index.js              |    2 +-
 .../voice_musiconhold.controller.js                |    2 +-
 .../voice_musiconhold/voice_musiconhold.events.js  |    2 +-
 .../voice_musiconhold/voice_musiconhold.socket.js  |    2 +-
 server/api/voice_queue/index.js                    |    2 +-
 server/api/voice_queue/voice_queue.controller.js   |    2 +-
 server/api/voice_queue/voice_queue.events.js       |    2 +-
 server/api/voice_queue/voice_queue.socket.js       |    2 +-
 server/api/voice_recording/index.js                |    2 +-
 .../voice_recording/voice_recording.controller.js  |    2 +-
 .../api/voice_recording/voice_recording.events.js  |    2 +-
 .../api/voice_recording/voice_recording.socket.js  |    2 +-
 server/api/voice_voicemail/index.js                |    2 +-
 .../voice_voicemail/voice_voicemail.controller.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.events.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.socket.js  |    2 +-
 server/api/voice_voicemail_messages/index.js       |    2 +-
 .../voice_voicemail_messages.controller.js         |    2 +-
 .../voice_voicemail_messages.events.js             |    2 +-
 .../voice_voicemail_messages.socket.js             |    2 +-
 server/api/widget/index.js                         |    2 +-
 server/api/widget/widget.controller.js             |    2 +-
 server/api/xchatty/index.js                        |    2 +-
 server/api/xchatty/xchatty.controller.js           |    2 +-
 server/api/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.events.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.events.js                |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.events.js   |    2 +-
 server/api/zendesk_field/zendesk_field.socket.js   |    2 +-
 server/app.js                                      |    2 +-
 server/app.json                                    |    4 +
 server/auth/auth.service.js                        |    2 +-
 server/auth/facebook/index.js                      |    2 +-
 server/auth/facebook/passport.js                   |    2 +-
 server/auth/google/index.js                        |    2 +-
 server/auth/google/passport.js                     |    2 +-
 server/auth/index.js                               |    2 +-
 server/auth/local/index.js                         |    2 +-
 server/auth/local/local.ami.js                     |    2 +-
 server/auth/local/passport.js                      |    2 +-
 server/auth/twitter/index.js                       |    2 +-
 server/auth/twitter/passport.js                    |    2 +-
 server/config/agi/agi.js                           |    1 +
 server/config/agi/events.js                        |    1 +
 server/config/agi/index.js                         |    2 +-
 server/config/agi/lib/channel.js                   |    2 +-
 server/config/agi/lib/connection.js                |    2 +-
 server/config/agi/lib/reply.js                     |    2 +-
 server/config/agi/lib/rpc/index.js                 |    2 +-
 server/config/agi/lib/scripts/index.js             |    2 +-
 server/config/agi/lib/server.js                    |    2 +-
 server/config/agi/lib/square.js                    |    2 +-
 server/config/agi/lib/vertices.js                  |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/ami.js                           |    1 +
 server/config/ami/db/fax.js                        |    2 +-
 server/config/ami/db/memberReport.js               |    2 +-
 server/config/ami/db/trunk.js                      |    2 +-
 server/config/ami/db/user.js                       |    2 +-
 server/config/ami/db/userHasQueue.js               |    2 +-
 server/config/ami/db/voiceAgentReport.js           |    2 +-
 server/config/ami/db/voiceCallReport.js            |    2 +-
 server/config/ami/db/voiceDialReport.js            |    2 +-
 server/config/ami/db/voiceQueueReport.js           |    2 +-
 server/config/ami/db/voiceRecording.js             |    2 +-
 server/config/ami/db/voiceTransferReport.js        |    2 +-
 server/config/ami/events.js                        |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/properties.js                    |    2 +-
 server/config/ami/socket.js                        |    2 +-
 server/config/ami/utils.js                         |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/chat.js                  |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/chat.js                              |    2 +-
 server/config/express.js                           |    2 +-
 server/config/fax.js                               |    2 +-
 server/config/history/history.js                   |    2 +-
 server/config/history/reportMove.js                |    2 +-
 server/config/imap/imap.js                         |    2 +-
 server/config/imap/index.js                        |    2 +-
 server/config/integration.js                       |    2 +-
 server/config/integrations/freshdesk.js            |    2 +-
 server/config/integrations/index.js                |    2 +-
 server/config/integrations/motionbar.js            |    2 +-
 server/config/integrations/salesforce.js           |    2 +-
 server/config/integrations/sugarcrm.js             |    2 +-
 server/config/integrations/zendesk.js              |    2 +-
 server/config/license/hardware.js                  |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/license.service.js           |    2 +-
 server/config/local.env.sample.js                  |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/openchannel/custom.js                |    2 +-
 server/config/openchannel/index.js                 |    2 +-
 server/config/routing/agent.js                     |    2 +-
 server/config/routing/fidelity.js                  |    2 +-
 server/config/routing/queue.js                     |    2 +-
 server/config/routing/replyMail.js                 |    2 +-
 server/config/routing/scheduler.js                 |    2 +-
 server/config/routing/sendMail.js                  |    2 +-
 server/config/routing/sendSms.js                   |    2 +-
 server/config/routing/structure.js                 |    2 +-
 server/config/scheduler/index.js                   |    2 +-
 server/config/scheduler/reports.js                 |    2 +-
 server/config/seed.js                              |    2 +-
 server/config/seedp.js                             |    2 +-
 server/config/sms/index.js                         |    2 +-
 server/config/sms/skebby.js                        |    2 +-
 server/config/sms/sms.js                           |    2 +-
 server/config/sms/twilio.js                        |    2 +-
 server/config/smtp/index.js                        |    2 +-
 server/config/smtp/smtp.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/tools/channelSpy.js                  |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/faxAccount.js                  |    2 +-
 server/config/tools/faxRoom.js                     |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/mailAccount.js                 |    2 +-
 server/config/tools/mailRoom.js                    |    2 +-
 server/config/tools/openchannelRoom.js             |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/smsRoom.js                     |    2 +-
 server/config/tools/system.js                      |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/jscripty.js                 |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/sms.js                      |    2 +-
 server/config/triggers/urlForward.js               |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 .../20160801125118-placeholder.js                  |    2 +-
 .../20160916135658-report-session.js               |    2 +-
 .../20160920170835-report_tdial.js                 |    2 +-
 .../20161005162141-report_tdial_history.js         |    2 +-
 .../20161102092931-report_member.js                |    2 +-
 .../20161103154020-report_square_history.js        |    2 +-
 .../20161104110653-report_square_history.js        |    2 +-
 .../20161130151446-report_integration_history.js   |    2 +-
 .../20161206170443-report_agent_history.js         |    1 +
 .../20161209084712-report_sourceid.js              |    1 +
 .../20161209140411-report_history.js               |    1 +
 .../20161209171025-report_sourceid_index.js        |    1 +
 server/models/history/report_agent_history.js      |   11 ++-
 server/models/history/report_call_history.js       |    5 +
 .../models/history/report_call_transfer_history.js |    9 ++-
 server/models/history/report_chat_history.js       |    7 ++-
 .../models/history/report_chat_session_history.js  |    7 ++-
 server/models/history/report_dial_history.js       |   10 ++-
 server/models/history/report_fax_history.js        |    7 ++-
 .../models/history/report_fax_session_history.js   |    7 ++-
 .../models/history/report_integration_history.js   |   10 ++-
 server/models/history/report_mail_history.js       |    8 ++-
 server/models/history/report_member_history.js     |   11 ++-
 .../models/history/report_openchannel_history.js   |    8 ++-
 .../history/report_openchannel_session_history.js  |    8 ++-
 server/models/history/report_queue_history.js      |    4 +
 server/models/history/report_sms_history.js        |    8 ++-
 .../models/history/report_sms_session_history.js   |    7 ++-
 .../models/history/report_square_detail_history.js |    7 ++-
 server/models/history/report_square_history.js     |    7 ++-
 server/models/mail_account.js                      |   48 ++++++-----
 server/models/report_call_transfer.js              |    2 -
 server/models/report_integration.js                |    1 -
 server/models/user.js                              |   22 ++++-
 server/models/voice_queue.js                       |    4 +-
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 717 files changed, 1010 insertions(+), 854 deletions(-)
 delete mode 100644 public/app/2181a9a5.app.css
 create mode 100644 public/app/2860c892.app.js
 delete mode 100644 public/app/41692b31.app.js
 create mode 100644 public/app/740d6fcf.app.css
 delete mode 100644 release-notes/changelog_0.0.151.txt
 create mode 100644 release-notes/changelog_1.0.1.txt
 create mode 100644 server/config/agi/agi.js
 create mode 100644 server/config/agi/events.js
 create mode 100644 server/config/ami/ami.js
 create mode 100644 server/migrations-history/20161206170443-report_agent_history.js
 create mode 100644 server/migrations-history/20161209084712-report_sourceid.js
 create mode 100644 server/migrations-history/20161209140411-report_history.js
 create mode 100644 server/migrations-history/20161209171025-report_sourceid_index.js

diff --git a/package.json b/package.json
index ebb2a89..2b25513 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.151",
+  "version": "1.0.1",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
diff --git a/public/app/2181a9a5.app.css b/public/app/2181a9a5.app.css
deleted file mode 100644
index d3f4d91..0000000
--- a/public/app/2181a9a5.app.css
+++ /dev/null
@@ -1 +0,0 @@
-.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.label,.table.table-light>thead>tr>th{font-family:"Open Sans",sans-serif}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.form .form-actions.nobg,.tiles .tile .tile-object{background-color:transparent}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;text-shadow:0 1px 0 #fff;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.block-spinner-bar,.centered-td,.loading-message,.page-404,.page-loading,.page-spinner-bar,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.progress,.progress-striped .progress>.progress-bar-danger,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.blue.btn.active,.blue.btn:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle{background-image:none}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-image:none;background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.file-upload{position:relative;overflow:hidden;background:#0F3;border:none;margin:1px;height:26px;width:26px}.file-upload:hover{background-color:#0C3}.file-upload input.file-input{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.motion-tdDisposal-uib-tab div.ng-binding{border-top:2px solid #b6af04!important}.motion-openchannelRoom-uib-tab div.ng-binding{border-top:2px solid #50937f!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left!important}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.center-text,.centered-uigrid-td,.ms-optgroup-label,.watermark{text-align:center}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.page-header.navbar .search-form .input-group .form-control:hover,.span-link:hover{cursor:pointer}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;z-index:1000;font-size:25px}.centered-uigrid-td{margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.custom-header-a div,.dot{white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:150px}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.chat-canned-answer-div,.upborder{border-top:1px solid #eee}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px}rzslider .rz-pointer{border-radius:16px!important}rzslider .rz-ticks .rz-tick{border-radius:50%!important}.span-link{color:#337ab7;text-decoration:none;text-shadow:none}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc,.span-link:hover{text-decoration:underline}.custom-logo{max-height:23px}.custom-login-logo{max-height:140px}.myCurtainClass{opacity:.2}.dot{display:inline-block;width:500px}.yellow-notes{background-color:#FFC}.notes-textarea,.notes-textarea:active,.notes-textarea:focus,.notes-textarea:hover{background-color:#FFC;width:calc(100%);height:200px;resize:none;border:none;overflow:auto;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.no-border{border:none!important}.about-logo{max-width:250px}.ui-select-multiple input.ui-select-search:not(.ng-touched){width:100%!important}.ui-select-choices-row disabled{color:#EEE}.td-disposal-logo{max-height:60px}.pricing.disabled-update .pricing-head h3{background:#BFBFBF!important;border-bottom:solid 1px #BFBFBF!important}.pricing.disabled-update:hover{border:3px solid #BFBFBF!important}.pricing.disabled-update .pricing-content li i,.pricing.disabled-update:hover h4{color:#BFBFBF!important}.pricing.current-version .pricing-head h3{background:#8775a7!important;border-bottom:solid 1px #8775a7!important}.pricing.current-version:hover{border:3px solid #8775a7!important}.pricing.current-version .pricing-content li i,.pricing.current-version:hover h4{color:#8775a7!important}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.cke_combopanel__chat,.cke_combopanel__mail,.cke_combopanel__voice{overflow-y:scroll!important;overflow-x:hidden!important}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.cke_combopanel__voice::-webkit-scrollbar{width:7px}.cke_combopanel__chat::-webkit-scrollbar{width:7px}.cke_combopanel__mail::-webkit-scrollbar{width:7px}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{height:420px;border:1px solid #94c0d2;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-footer-info{padding:10px}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#94c0d2}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#94c0d2}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-header{border-bottom:1px solid #94c0d2;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#94c0d2;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #94c0d2}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#eaf4f9}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#daecf4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#94c0d2;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #94c0d2;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #94c0d2}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #94c0d2;border-top:1px solid #94c0d2;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #94c0d2}.ui-grid-menu-button{right:0;top:0;background:0 0!important;border:none!important;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #94c0d2}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#daecf4;border:1px solid #94c0d2;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #94c0d2}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #94c0d2;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#daecf4;border:1px solid #94c0d2;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row-target{opacity:.5!important}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0}
\ No newline at end of file
diff --git a/public/app/2860c892.app.js b/public/app/2860c892.app.js
new file mode 100644
index 0000000..2de6f12
--- /dev/null
+++ b/public/app/2860c892.app.js
@@ -0,0 +1,91 @@
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\\-_=+\\[\\{\\]\\}.])[0-9a-zA-Z~!@#$%^&\\-_=+\\[\\{\\]\\}.]{8,}$",patternPasswordLight:"^[a-zA-Z0-9~!@#$%^&\\-_=+\\[\\{\\]\\}.]{6,}$",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:e.DESC,priority:0}},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:precontroller/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,q,a,d)}var q={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_RUN"),onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:function(a,b,c,d,e){return console.log(a),!0},themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.error(a)})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){b.error(a)})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:6}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>",
+"abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:32}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:30}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.error(err)})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:33}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"chatPause")?b.chatPause:c.chatPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues&&b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var u={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastLoginAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'</div><div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span data-ng-if="row.entity.pause && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt && grid.appScope.showTimers"><css-timer start-time="row.entity.updatedAt"></css-timer></span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}],a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1
+}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),b(function(){c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:31}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get({custom:!0}).$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,l;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",l=g+","+h+","+i+","+j,a.application.interval=l,a.application.IntervalId=null}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.error(a)})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",
+animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:29}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host,a.item.color="#000080",a.item.color_focus="#000080",a.item.color_button="#000080",a.item.header_shape="rounded",a.item.animation=!0,a.item.header_online="We are here!",a.item.online_message="<strong>Questions?</strong><br />Insert your name and email address to start a live-chat with our support team.",a.item.name_title="Name",a.item.username_placeholder="Your name",a.item.email_title="Email Address",a.item.email_placeholder="Your e-mail address",a.item.start_chat_button="Chat",a.item.rating_message="Would you like rate this chat?",a.item.rating_send="Send",a.item.rating_skip="Skip",a.item.header_offline="Contact us",a.item.offline_message="<strong>We're not online.</strong><br />It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",a.item.message_title="Message",a.item.enquiry_message_placeholder="Your message...",a.item.enquiry_button="Leave message",a.item.agents_busy="In this moment all agents are busy. Try again!",a.item.download_transcript=!0},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:38}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:40}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",
+f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number",m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"fa fa-fax",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="fa fa-fax" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:39}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:41}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"faxPause")?b.faxPause:c.faxPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues&&b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var u={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastLoginAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span data-ng-if="row.entity.pause && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt && grid.appScope.showTimers"><css-timer start-time="row.entity.updatedAt"></css-timer></span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]},a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:34}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <span data-ng-if="row.entity.MailServerIn" class="label label-sm" data-ng-class="row.entity.MailServerIn.state === \'CONNECTED\' ? \'label-success\' : \'label-danger\'">{{row.entity.MailServerIn.state}}</span>           <span data-ng-if="!row.entity.MailServerIn" class="label label-sm label-info" >{{\'APPLICATION_DISABLED\' | translate | uppercase}}</span>           </div>',displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:75,
+buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){console.error(a),f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/mail/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,g,i;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(g=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(g+="-"+a.application.m_to)):g="*",i=c+","+d+","+e+","+g,a.application.interval=i,a.application.IntervalId=null}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn&&(a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}})),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.error(a)})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,service:a.account.service,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:36}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages",controller2:"send"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.onCKReady=function(a){e.ckEditorInstance=a},e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.ckEditorInstance.insertHtml(e.modelOptions.selectedAnswer),delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccountId}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1,p.socket.on("mail_room:save",function(a){e.workspace.id&&a.id===e.workspace.id&&_.merge(e.mailRoom,a)})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),
+a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!0,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller/:controller2",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:35}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:37}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"mailPause")?b.mailPause:c.mailPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues&&b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var u={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastLoginAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span data-ng-if="row.entity.pause && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt && grid.appScope.showTimers"><css-timer start-time="row.entity.updatedAt"></css-timer></span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]},a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:46}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.list",{url:"/list",
+templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],o.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return r.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication","OpenChannelAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return r.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return o.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:48}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>               <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',               'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',               'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',               'icon-close font-red': row.entity.lastEvent === 'FAILED',               'icon-question': !row.entity.lastEvent}\">               </span>               </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{
+"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:47}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:49}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"openchannelPause")?b.openchannelPause:c.openchannelPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues&&b.OpenchannelQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var t={controller:"realtime",controller1:"openchannel",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastLoginAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"openchannelPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span data-ng-if="row.entity.pause && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.openchannelQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),n(function(){p()})};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_openchannel_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"openchannel",data1:a,data3:b,data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_openchannel_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt && grid.appScope.showTimers"><css-timer start-time="row.entity.updatedAt"></css-timer></span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]},a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b){return j.spin("grid-spinner"),g.get(q).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&m(function(){o()}),j.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function p(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var q={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastLoginAt"></css-timer></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<span data-ng-if="grid.appScope.showTimers"><css-timer start-time="row.entity.lastPauseAt"></css-timer></span></span></div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"openchannelPause",displayName:"APPLICATION_OPENCHANNEL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online"><span class="left-margin"><i data-ng-if="row.entity.openchannelPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'openchannel\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){r(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?q.order=null:q.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){q.offset=(a-1)*b,q.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?q[a.name]=a.filters[0].term:delete q[a.name]}),n()})}},n(!0),p()};var r=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:42}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",
+displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:44}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",
+columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:43}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:45}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.smsPause:c.smsPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues&&b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var t={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastLoginAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span data-ng-if="row.entity.pause && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),n(function(){p()})};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt && grid.appScope.showTimers"><css-timer start-time="row.entity.updatedAt"></css-timer></span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]},a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:27}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.error(a)})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:22}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:28}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:24}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.error(a)})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.error(a)})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.error(a)})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){
+a.soundList=b.rows})["catch"](function(a){c.error(a)})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b),console.log(a.item.agents)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b),console.log(a.item.agents)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("UserHasVoiceQueue",["$resource",function(a){return a("/api/voice/user_has_queues/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","Team","Auth","VoiceMoh","Sound","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.penalty=0,a.Auth=i,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.autoPauseValues=[{name:"No",value:"no"},{name:"Yes",value:"all"}],a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",path:null},{display_name:"Disabled",path:""}];var m=function(){return{select:function(b){return g.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return g["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.setinterfacevar="yes"===b.setinterfacevar,b.setqueuevar="yes"===b.setqueuevar,b.setqueueentryvar="yes"===b.setqueueentryvar,b.penalty=0,a.queue=b})["catch"](function(a){f.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var e=angular.copy(a.queue);return e.joinempty=e.joinempty.join(","),e.leavewhenempty=e.leavewhenempty.join(","),e.periodic_announce=e.periodic_announce.join(","),e.setinterfacevar=e.setinterfacevar?"yes":"no",e.setqueuevar=e.setqueuevar?"yes":"no",e.setqueueentryvar=e.setqueueentryvar?"yes":"no",e.context||(e.context=null),g.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return h.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),m)})["catch"](function(a){console.error(a)})},a.getMohs=function(){return j.get().$promise.then(function(b){a.voiceMohs=b.rows,e.syncUpdates("voice_musiconhold",a.voiceMohs)})["catch"](function(a){b.error(a)})},a.getSounds=function(){var b;return l.get({id:1}).$promise.then(function(a){return b=a,k.get().$promise}).then(function(c){var d=b.soundPath||"/var/opt/motion/server/files/sounds/converted";_.forEach(c.rows,function(a){a.path=(d+"/"+a.save_name).replace(/\/+/g,"/").replace(/\\+/g,"\\")}),a.queueAnnounces=a.queueAnnounces.concat(c.rows),a.periodicAnnounces=angular.copy(c.rows),c.rows.unshift({display_name:"None",path:""}),a.sounds=c.rows,e.syncUpdates("sound",a.sounds)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:26}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:update",function(b){b.queuecallerabandon&&a.gridOptions.data.unshift(b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.hasOwnProperty("online")?b.online:c.online,c.lastLoginAt=b.hasOwnProperty("lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=b.hasOwnProperty("voicePause")?b.voicePause:c.pause,c.pauseType=b.hasOwnProperty("pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=b.hasOwnProperty("lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.status=b.hasOwnProperty("status")?b.status:c.status,c.statusAt=b.hasOwnProperty("statusAt")?b.statusAt:c.statusAt,c.queueStatus=b.hasOwnProperty("queueStatus")?b.queueStatus:c.queueStatus,c.queueStatusAt=b.hasOwnProperty("queueStatusAt")?b.queueStatusAt:c.queueStatusAt,c.lastQueue=b.hasOwnProperty("lastQueue")?b.lastQueue:c.lastQueue,c.ipaddr=b.hasOwnProperty("ipaddr")?b.ipaddr:c.ipaddr,c.port=b.hasOwnProperty("port")?b.port:c.port,c.fullcontact=b.hasOwnProperty("fullcontact")?b.fullcontact:c.fullcontact,c.useragent=b.hasOwnProperty("useragent")?b.useragent:c.useragent,c.lastms=b.hasOwnProperty("lastms")?b.lastms:c.lastms,c.internal=b.hasOwnProperty("internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.hasOwnProperty("online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var u={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online && grid.appScope.showTimers" class="left-margin"><css-timer start-time="row.entity.lastLoginAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\"><span data-ng-if=\"grid.appScope.showTimers\"><css-timer start-time=\"row.entity.statusAt\"></css-timer></span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><span data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\' && grid.appScope.showTimers"><css-timer start-time="row.entity.pause ? row.entity.lastPauseAt : row.entity.queueStatusAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_QUEUES\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{id:a}})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})},a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","id","Agent","xAlert","usSpinnerService","$translate","Action","socket","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.item={};var l=function(a,b){var c=a?30*a+130:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.enableLeave=!0,a.init=function(){a.queueTable={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"name",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.loggedAt"></span></div>'},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.name)" data-ng-disabled="!grid.appScope.enableLeave"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){l(a.queueTable.paginationPageSize>a.queueTable.data.length?a.queueTable.data.length:a.queueTable.paginationPageSize,"queueTable")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){l(c>a.queueTable.data.length?a.queueTable.data.length:c,"queueTable")})}},a.queues=[];var b={};return e.get({id:d,controller:"voice",controller1:"queues"}).$promise.then(function(a){return _.forEach(_.filter(a.rows,function(a){return a.UserHasVoiceQueue.logged===!0}),function(a){b[a.name]=a}),k.get().$promise}).then(function(c){_.forEach(c.rows,function(c){b[c.name]?a.queueTable.data.push({name:c.name,loggedAt:b[c.name].UserHasVoiceQueue.loggedAt}):a.queues.push({name:c.name})}),g.stop("agentqueue-spinner")})["catch"](function(a){f.error(a)})},a.joinQueue=function(){return g.spin("agentqueue-spinner"),a.enableLeave=!1,i.save({name:"QueueAdd",agent:d,queues:a.item.queues,channel:"voice",data1:d,data3:a.item.queues.join(","),data4:"voice"}).$promise.then(function(){a.item.queues=[],f.show(h.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.leaveQueue=function(b){return g.spin("agentqueue-spinner"),a.enableLeave=!1,i.save({name:"QueueRemove",agent:d,queue:b,channel:"voice",data1:d,data3:b,data4:"voice"}).$promise.then(function(){f.show(h.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},j.socket.on("user_has_voice_queue:save",function(b){var c=_.find(a.queueTable.data,function(a){return a.name===b.queue});if(!c&&b.logged)a.queueTable.data.push({name:b.queue,loggedAt:b.loggedAt}),_.remove(a.queues,{name:b.queue}),g.stop("agentqueue-spinner"),a.enableLeave=!0;else if(c&&!b.logged){var d=_.remove(a.queueTable.data,{name:b.queue});a.queues.push(d[0])}}),j.socket.on("user_has_voice_queue:remove",function(b){var c=_.remove(a.queueTable.data,{name:b.queue});a.queues.push(c[0]),g.stop("agentqueue-spinner"),a.enableLeave=!0}),a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{uniqueid:b.uniqueid});c&&(_.merge(c,b),!c.endtime||c.answertime&&c.answertime==c.endtime||m(function(){_.remove(a.gridOptions.data,{uniqueid:c.uniqueid})},3e3))})}a.moment=moment,a.initDials=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && !row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="!row.entity.endtime && grid.appScope.showTimers"> <css-timer start-time="row.entity.updatedAt"></css-timer></span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$translate","Dashboard","VoiceQueue","Auth","socket","uiGridConstants",function(a,b,c,d,e,f,g){function h(a){var b=a?30*a+150:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")}function i(b){var c=_.find(a.gridOptions.data,{name:b.queue});c&&(c[b.type]+=b.amount)}var j={offset:0,limit:10};a.initParameters=function(){switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){f.socket.removeAllListeners("voice:inbound")}),a.user.role){case"admin":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues)b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c])})["catch"](function(a){console.error(a)});break;case"user":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues){var d=_.find(a.user.PVoiceQueues,{name:c});d&&(b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c]))}})["catch"](function(a){console.error(a)})}f.socket.on("voice:inbound",function(a){i(a)})},a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"complete",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandon",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.holdtime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.talktime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,
+enableColumnMenu:!1},{name:"totalCalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.complete + row.entity.abandon + row.entity.unmanaged}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?j.order=null:j.order=b[0].name+" "+b[0].sort.direction.toUpperCase()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){h(b),j.offset=(a-1)*b,j.limit=b}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?j[a.name+"_uiFrom"]=b.term:256===b.condition&&(j[a.name+"_uiTo"]=b.term):64===b.condition?delete j[a.name+"_uiFrom"]:256===b.condition&&delete j[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?j[a.name]=a.filters[0].term:delete j[a.name]})})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","VoiceQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){l(),h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.queues,{name:b.name})||a.queues.push(b)}),e.socket.on("voice_queue:remove",function(b){_.remove(a.queues,{name:b.name})}),e.socket.on("user_has_voice_queue:save",function(b){if(b.queue===a.item.queue){var c=_.find(a.gridOptions.data,{id:b.UserId});c?(c.voicePause=b.paused,c.pauseType=b.reason):a.gridOptions.data.push({id:b.UserId,name:b.membername,voicePause:b.paused,pauseType:b.reason})}}),e.socket.on("user_has_voice_queue:remove",function(b){b.queue===a.item.queue&&_.remove(a.gridOptions.data,{id:b.UserId})})}a.moment=moment,a.item={},a.initQueues=function(){a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT_NAME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"paused",displayName:"APPLICATION_PAUSED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div\">{{(row.entity.voicePause ? 'APPLICATION_YES' : 'APPLICATION_NO') | translate}}</div>"},{name:"pauseType",displayName:"APPLICATION_REASON",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.voicePause">{{row.entity.pauseType}}</div>'}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){m(a.gridOptions.paginationPageSize>a.gridOptions.data.length?a.gridOptions.data.length:a.gridOptions.paginationPageSize)}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){m(c>a.gridOptions.data.length?a.gridOptions.data.length:c)})}},k(!0)},a.getAgents=function(b){return b?g.get({id:b,controller:"agents"}).$promise.then(function(b){a.gridOptions.data=_.filter(b.rows,function(a){return a.UserHasVoiceQueue.logged===!0})})["catch"](function(a){f.error(a)}):void(a.gridOptions.data=[])};var m=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue"),e.unsyncUpdates("user_has_voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCallsCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows,p(10)})["catch"](function(a){f.error(a)})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});if(c){var d={queuecallerabandon:b.queuecallerabandon,queuecallerleave:b.queuecallerleave};delete b.queuecallerabandon,delete b.queuecallerleave,_.merge(c,b),d.queuecallerabandon&&(c.queuecallerabandon=d.queuecallerabandon),d.queuecallerleave&&(c.queuecallerleave=d.queuecallerleave),(c.queuecallerabandon||c.queuecallercomplete||c.queuecallerexit)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},3e3)}})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt && !row.entity.queuecallerexit">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete && !row.entity.queuecallerexit">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerexit">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon && !row.entity.queuecallerexit && grid.appScope.showTimers"> <css-timer start-time="row.entity.updatedAt"></css-timer></span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"lastAssignedTo",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.pagination.on.paginationChanged(a,function(a,b){p(b)})}},n()};var p=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queuecalls",{url:"/queuecalls",templateUrl:"app/channels/voice/realtime/view/queuecalls/queuecalls.html",controller:"VoiceRealtimeViewQueueCallsCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){j.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var p={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\"><span data-ng-if=\"grid.appScope.showTimers\"><css-timer start-time=\"row.entity.statusAt\"></css-timer></span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),n()})}},n(),m(function(){o()})};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b,a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d,a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"customerPhone",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}],sort:{direction:g.DESC,priority:0}},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.value.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)",hide:!h.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:25}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk","Team",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function x(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){y(a.gridOptions.data.length)})}};var y=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&w(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,y(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}x()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications");
+})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function w(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){x(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})};var x=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&v(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,x(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/internal/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}w()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.error(a)})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){"outboundDial"===a.appType&&(a.appdata[4]=a.appdata[4]||"",a.appdata[4]+=(_.includes(a.appdata[4],"x")?"":"x")+(_.includes(a.appdata[4],"X")?"":"X"))}),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:21}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:23}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.error(a)})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.error(data)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){
+return a("/api/voice/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.error(a)})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"},search:{method:"POST"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate","Company","companyId","listId",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){var b,c;if(!a)return 0;for(a=a.toString(),b=c=a.length;b--;){var d=a[b].charCodeAt();d>=56320&&57343>=d&&b--,d>127&&2047>=d?c++:d>2047&&65535>=d&&(c+=2)}return c}function n(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return m(JSON.stringify(f))<=5e7?h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,n(g)})["catch"](function(b){a.stopped=!0,e.error(b),n(g)}):(a.stopped=!0,e.show(i.instant("MESSAGE_REQUEST_TOO_BIG"),"warning"),n(g),void 0)}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={CompanyId:k||null,ListId:l||null},a.start=function(){a.importing=!0,a.submitted=!0,n(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId||(a.item.ListId=a.lists[0]?a.lists[0].id:null),a.getCustomFields()})["catch"](function(a){e.error(a)})},a.getCompanies=function(){return j.get().$promise.then(function(b){a.companies=b.rows})["catch"](function(a){e.error(a)})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.error(a)})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.isAgent=o.isAgent(),a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a data-ng-if="!grid.appScope.isAgent" href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a><span data-ng-if="grid.appScope.isAgent">{{row.entity.List.name}}</span></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:100,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(){a.gridOptions.getPage()}),m.socket.on("contact_manager:save",function(){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b},companyId:function(){return a.gridOptions.columnDefs[5].filter.term||null},listId:function(){return a.gridOptions.columnDefs[4].filter.term||null}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){var b=a.split(""),c=0,d=0;return b.shift(),b.forEach(function(a,b){"{"===a?c++:"}"===a&&(c--,c||(d=b+1))}),d?JSON.parse("["+a.substr(1,d)+"]"):[]}var n=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),n)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){if(a.customField=b,"select"===a.customField.type)try{a.choices=JSON.parse(a.customField.values)}catch(c){a.choices=m(a.customField.values)}})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50],paginationPageSize:10,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){j(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50],paginationPageSize:10,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){j(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}};var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50],paginationPageSize:10,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){j(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{
+id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50],paginationPageSize:10,columnDefs:[{name:"UserHasOpenchannelQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){j(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenchannelQueueId})||a.table1.data.push({id:c.OpenchannelQueueId,UserHasOpenchannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenchannelQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50],paginationPageSize:10,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){j(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$rootScope","$timeout","Auth","ReportQueue","ReportCall","Agent","Dashboard","socket",function(a,b,c,d,e,f,g,h,i){a.moment=moment,a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var j=function(a,b){var c=a?30*a+130:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initUser=function(){var b;return a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),i.socket.removeAllListeners("voice:inbound"),i.socket.removeAllListeners("voice:outbound:global"))}),e.get({controller:"dashboard"}).$promise.then(function(b){return a.voice.queues=b,f.get({controller:"dashboard"}).$promise}).then(function(b){a.voice.outbound=b})["catch"](function(a){console.error(a)})["finally"](function(){i.socket.on("voice:inbound",function(b){a.voice.queues[b.type]+=b.amount}),i.socket.on("voice:outbound:global",function(b){_.merge(a.voice.outbound,b)})})},a.initAgent=function(){return a.agent=d.getCurrentUser(),a.timerSwitch={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.showTimers=!1,a.table1={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50],paginationPageSize:10,columnDefs:[{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.loggedAt"></span></div>'}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){j(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,paginationPageSizes:[10,25,50],paginationPageSize:10,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt && !row.entity.queuecallerexit">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete && !row.entity.queuecallerexit">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerexit">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon && !row.entity.queuecallerexit && grid.appScope.showTimers"> <css-timer start-time="row.entity.updatedAt"></css-timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"lastAssignedTo",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){j(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.table3={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){j(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},g.get({id:a.agent.id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=_.map(b.rows,function(a){return{queue:a.UserHasVoiceQueue.queue,loggedAt:a.UserHasVoiceQueue.loggedAt,callstaken:a.UserHasVoiceQueue.callstaken,lastcall:a.UserHasVoiceQueue.lastcall}})})["finally"](function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),i.socket.on("user_has_voice_queue:remove",function(b){b.UserId===a.agent.id&&_.remove(a.table1.data,{queue:b.queue})}),i.socket.on("user_has_voice_queue:save",function(b){if(b.UserId===a.agent.id||b.membername===a.agent.name){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):!c&&b.logged&&a.table1.data.unshift({queue:b.queue,loggedAt:moment(),lastcall:null,callstaken:0})}})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){i.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),i.socket.on("report_queue:update",function(b){var d=_.find(a.table2.data,{id:b.id});d&&(_.merge(d,b),(d.queuecallerabandon||d.queuecallercomplete||d.queuecallerexit||b.queuecallerleaveAt)&&c(function(){_.remove(a.table2.data,{id:b.id})},3e3))})})["catch"](function(a){console.error(a)}),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){i.socket.on("report_queue:update",function(b){b.queuecallerabandon&&a.table3.data.unshift(b)})})},a.updateItem=function(b){return e.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.error(a)})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.error(a)})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.error(a)})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("FreshdeskConfiguration",["$resource",function(a){return a("/api/freshdesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("FreshdeskField",["$resource",function(a){return a("/api/freshdesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","FreshdeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"freshdesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/freshdesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","FreshdeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"freshdesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/freshdesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/freshdesk/view/configuration/list/create.modal.html",controller:"FreshdeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FreshdeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","FreshdeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view.configurations.list",{url:"/list",templateUrl:"app/freshdesk/view/configuration/list/list.html",controller:"FreshdeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","FreshdeskAccount","FreshdeskConfiguration","FreshdeskField","Variable","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("freshdesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=b("freshdesk")(c);
+})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!c["default"])}a.updateField(b)},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c&&c.hasOwnProperty("choices")?_.isArray(c.choices)?c.choices.length?c.choices:[]:_.keys(c.choices).length?_.keys(c.choices):[]:!1}},a.getTags=function(){return l.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.updateTags=function(){return i.update({accountId:c.id,id:c.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/freshdesk/view/configuration/view/view.html",controller:"FreshdeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal","FreshdeskAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","FreshdeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.error(err)})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.Auth=e,a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:e.isAgent()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:e.isAgent()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:e.isAgent()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth","Setting","YourDashboard",function(a,b,c,d,e,f,g){function h(b,c){var d,f,g=b.length;for(d=0;g>d;d++)if(_.includes(c,b[d].id))if(b[d].SubModules&&b[d].SubModules.length){if(f=h(b[d].SubModules,c))return f}else switch(b[d].id){case 2:var i={};i[e.getRole()]=!0;var j=_.find(a.tempDashboards,i);if(j)return f="/tools/yourdashboards/show/"+j.id,delete a.tempDashboards,f;break;default:return b[d].path}}function i(c){c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)}a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,d;return(d=e.getCurrentUser().$promise)?d.then(function(b){switch(c=b,c.role){case"user":if(_.includes(_.map(b.Modules,"id"),2))return g.get().$promise.then(function(d){a.tempDashboards=d.rows,i(h(c.Modules,_.map(b.Modules,"id")))})["catch"](function(){_.remove(c.Modules,{id:2}),i(h(c.Modules,_.map(b.Modules,"id")))});i(h(c.Modules,_.map(b.Modules,"id")));break;case"admin":case"agent":i("/dashboard/voice")}})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",params:{reset:null},controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.search({controller:"listcontact"},c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="icon-trash" title="'+b.name+'"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings" title="'+b.name+'"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc" title="'+b.name+'"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs" title="'+b.name+'"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o" title="'+b.name+'"></i>';break;case"select":a.cellTemplate+='<i class="icon-check" title="'+b.name+'"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier" title="'+b.name+'"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users" title="'+b.name+'"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download" title="'+b.name+'"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people" title="'+b.name+'"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs" title="'+b.name+'"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="fa fa-fax"></i>';break;case"smsRoom":
+a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check" title="'+b.name+'"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs" title="'+b.name+'"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})["finally"](function(){r()})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","localStorageService","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(d){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"}]},(f.isAdmin()||b.userModules[1])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[2])&&d&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/"+d.id},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}]),delete a.tempDashboards),(f.isAdmin()||b.userModules[4])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"}])),f.isAdmin()&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.chat&&(f.isAdmin()||b.userModules[30])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(f.isAdmin()||b.userModules[46])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[14])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.jscripty&&(f.isAdmin()||b.userModules[50])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[17])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}]),n.get("skipTour")||(b.activeTour.main=!0)}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},a.keepMeLoggedModalInstance=void 0,b.initTours=function(){return f.isAdmin()||b.userModules[2]?o.get().$promise.then(function(a){var b={};b[f.getRole()]=!0,p(_.find(a.rows,b))})["catch"](function(a){console.log(a)}):void p()},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),b.initTours()})["catch"](function(a){g.error(a)}),b.onTourFinish=function(){n.set("skipTour",!0),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.set("skipTour",!0)},a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("agent:save",function(b){!b.online&&f.isAgent()&&(a.keepMeLoggedModalInstance||(a.keepMeLoggedModalInstance=h.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/main/keepMeLogged.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close(!0)},a.cancel=function(){b.close(!1)}}]}),a.keepMeLoggedModalInstance.result.then(function(a){a?l.location.reload():(f.logout(),m.path("/login"))})))}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e,f){return e.CompanyId||delete e.CompanyId,e.dateOfBirth&&(e.dateOfBirth=moment(e.dateOfBirth).format("DD/MM/YYYY")),k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var h=e.firstName;e.lastName&&(h+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id},f),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var q=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return b}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),e.dateOfBirth&&(e.dateOfBirth=moment(e.dateOfBirth).format("DD/MM/YYYY")),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){q(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:sugarcrm",function(a){l.open(a.url,"_blank")}),e.socket.on("report_integration:freshdesk",function(a){l.open(a.url,"_blank")}),e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0,d.data=c,d.synchCall();else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.init=function(){if(a.getTags(),a.getCompanies(),a.getLists(),a.getAgent(),a.workspace.data){if(a.enableDisposal=!1,"queue"===a.workspace.data.subtypeChannel?(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum)):(a.contact.firstName=a.workspace.data.destcalleridname?a.workspace.data.destcalleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.destcalleridnum&&(a.contact.phone=a.workspace.data.destcalleridnum)),a.workspace.data.from&&(a.contact.email=a.workspace.data.from),a.workspace.data.uniqueid)return i.get({id:a.workspace.data.uniqueid}).$promise.then(function(){a.enableDisposal=!0})["catch"](function(){c.socket.on("report_call:save",function(b){b.uniqueid===a.workspace.data.uniqueid&&(a.enableDisposal=!0)})});a.workspace.data.CompanyId&&(a.contact.CompanyId=a.workspace.data.CompanyId)}},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.workspace.data&&a.workspace.data.ListId?a.contact.ListId=a.workspace.data.ListId:a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="fa fa-fax"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?w.order=null:w.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),x(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){w.offset=(a-1)*c,w.limit=c,x(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),x(b)})}};x(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(w[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?w[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(w[b][a.name+"_uiTo"]=c.term):64===c.condition?delete w[b][a.name+"_uiFrom"]:256===c.condition&&delete w[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?w[b][a.name]=a.filters[0].term:delete w[b][a.name])}function v(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.moment=moment,a.license=m.license,a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["website","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["contact","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_ACCOUNT","APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["account","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.getLists=function(){return e.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists)})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var w={daily:{offset:0,limit:10},history:{offset:0,limit:10}},x=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),w[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,y("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},y=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.dateOfBirth&&(b.dateOfBirth=moment(b.dateOfBirth,"DD/MM/YYYY").toDate()),b.CompanyId||(b.CompanyId=""),a.contact=b,a.getCustomFields(b.ListId),v(),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},a.getCustomFields=function(d){return a.customFields=[],e.get({listId:d,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(b){try{"select"===b.type&&(b.values=JSON.parse(b.values)),a.customFields.push(b)}catch(c){console.log("Cf not valid:",b.alias)}}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.error(a)})},a.workspace.synchCall=function(){return a.enableDisposal=!1,a.workspace.data.uniqueid?l.get({id:a.workspace.data.uniqueid}).$promise.then(function(){a.enableDisposal=!0})["catch"](function(){c.socket.on("report_call:save",function(b){b.uniqueid===a.workspace.data.uniqueid&&(a.enableDisposal=!0)})}):void 0},d(function(){a.getTags(),a.getCompanies(),a.getLists(),a.getContact(),a.getAgent(),a.workspace.data&&a.workspace.synchCall()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,
+"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(a)})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"NOT LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b),$(f).attr("disabled",!1)})}}}}]).directive("audioFileDownload",["xAlert","$translate","$uibModal",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,c){b.tempHtml=$(f).html(),$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,d){c.open({animation:!0,size:"small",templateUrl:"app/main/audioFileDownload.play.modal.html",controller:["$scope","$uibModalInstance","$sce","audio",function(a,b,c,d){a.audio=c.trustAsResourceUrl("data:audio/wav;base64,"+d.data),a.close=function(){b.dismiss("cancel")}}],resolve:{audio:function(){return{data:d}}}});$(f).html(b.tempHtml).attr("disabled",!1)}),b.$on("error",function(a,c){$(f).html(b.tempHtml).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.$emit("error")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.spooler.ticketId)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){c.status>0?b.show(d.instant("MESSAGE_WELL_DONE"),"success"):c.response?c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")}):b.show("Please, check your connection!","danger")})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]).directive("cssTimer",["$window","$interval",function(a,b){return{restrict:"EA",template:"<span>{{ millis | formatMilliseconds | date:format }}</span>",scope:{interval:"@",format:"@",startTime:"="},link:function(a,c,d){function e(){a.millis=Math.abs((new Date).getTime()-new Date(a.startTime).getTime())+1e3,a.activeInterval=b(function(){a.millis+=a.interval},a.interval)}a.interval||(a.interval=1e3),a.format||(a.format="HH:mm:ss"),e(),a.$watch("startTime",function(c,d){b.cancel(a.activeInterval),e()},!0)}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["id","name","date_entered","date_modified","modified_user_id","modified_by_name","created_by","created_by_name","description","deleted","assigned_user_id","assigned_user_name","duration_hours","duration_minutes","date_start","date_end","parent_type","parent_name","parent_id","accept_status","contact_name","contact_id"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description","status","priority","group","source","ticket_type","group","company"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}).filter("trusted",["$sce",function(a){var b=document.createElement("div");return function(c){return b.innerHTML=c,a.trustAsHtml(b.textContent)}}]).filter("formatMilliseconds",[function(){return function(a){return new Date(1970,0,1).setMilliseconds(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location","localStorageService",function(a,b,c,d,e,f){return b.getToken()?a.when():(f.remove("loggedIn"),d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification","$state",function(a,b,c){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(d){var e,f;d?d.status&&401===d.status?(e="Unauthorized!",f=!0):d.data?(e=d.data.translatedMessage||d.data.message||d.data||"Generic Error",console.log(d)):e=d.translatedMessage||d.message||"Generic Error":e="Generic Error",b.error({message:a.instant(e),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4}),f&&c.go("login")}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="fa fa-fax";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],variables:[],description:"",account:"",timezone:""},f={};return _.forOwn(a.item,function(a,c){switch(c){case"phones":_.forEach(a,function(a){e[b][a]&&d.phones.push(e[b][a])});break;case"variables":_.forEach(a,function(a){e[b][a]&&(f={},f[a]=e[b][a],d.variables.push(f))});break;default:d[c]=e[b][a]}}),d.phones.length?(d.timezone||delete d.timezone,g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})):(a.noPhone.push(b+2),a["import"].fail+=j,a["import"].failed++,i(b+1),void 0)}a.form={},a.item={},a.timezones=h.list(),a.uiTimeZones=[],_.forEach(a.timezones,function(b){_.forEach(b.zones,function(c){c.group=b.group,a.uiTimeZones.push(c)})}),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.noPhone=[],a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){
+return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(name)=${AUTODIAL_NAME}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(num)=${AUTODIAL_PHONE}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort,hooks:[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,c.disposal?c.hooks=[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]:c.hooks=[],delete c.disposal,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return g.spin("spinner-grid"),a.gridOptions||(a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"retrieve",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",
+label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]}),i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows)})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").factory("ReportMotionDialer",["$resource",function(a){return a("/api/report/motiondialer/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}},a.changeFieldType=function(b){b.content="",b.variableName="",b.nameField="",b.VariableId=null,a.updateField(b)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","SalesforceAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox,securePassword:b.securePassword}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.error(a)})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.error(a)}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",function(){}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller/:param",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller/:controller2",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={account:{service:!0,MailServerOut:{ssl:!1}}},a.$on("$destroy",function(){d.socket.removeAllListeners("mail_server_out:state")}),d.socket.on("mail_server_out:state",function(b){a.item&&Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))}),f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b})["catch"](function(b){switch(b.status){case 404:a.item.account.name=null,a.item.account.address=null,a.item.account.MailServerOut={ssl:!1},h.show("Service SMTP server not configured.","info");break;default:h.error(b)}})},a.updateItem=function(){return a.item.account.id?(delete a.item.account.MailServerOut.state,delete a.item.account.MailServerOut.source,f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})):f.save({id:"smtp"},{description:"Custom Account",name:a.item.account.name,address:a.item.account.address,service:a.item.account.service,custom:!0,MailServerOut:a.item.account.MailServerOut}).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){
+return e.get({id:a.item.account.MailServerOut.id,controller:"test"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate","socket",function(a,b,c,d,e,f,g){function h(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(h(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise["catch"](function(a){c.error(a)})):void 0},g.socket.on("console:result",function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()}),g.socket.on("console:error",function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()}),a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update","xAlert","$log","$translate","$state",function(a,b,c,d,e,f,g,h,i){a.initCounter=function(){a.$on("timer-stopped",function(a,b){f.show(h.instant("MESSAGE_UPDATE_COMPLETED")+'<a href="https://wiki.xcallymotion.com/display/XMD/xCally+Motion+service+manager#xCallyMotionservicemanager-pm2start|stop|restartmotion" target="_blank" style="color: blue;"> Read more</a>',"success"),i.go("main.setting.updates.list")})},a.initView=function(){return e.get({controller:"current"}).$promise.then(function(b){a.currentVersion=b.currentVersion,a.latestVersion=b.latestVersion})["catch"](function(a){console.log(a)})},a.pull=function(){var a=c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"});a.result.then(function(){return d.path("/setting/updates/landing"),e.pull().$promise.then(function(a){var b=!1;a&&(a.summary&&_.forOwn(a.summary,function(a){a&&(b=!0)}),(a.insertions&&!_.isEmpty(a.insertions)||a.deletions&&!_.isEmpty(a.deletions))&&(b=!0)),b?f.show(h.instant("MESSAGE_PULL_COMPLETED"),"success"):(f.show(h.instant("MESSAGE_NO_UPDATES"),"success"),d.path("/setting/updates/list"))})["catch"](function(a){console.log(a),f.error(a),d.path("/setting/updates/list")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"css",insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-table.css"]}])}]}}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"css",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance",function(a,b){a.modal={dismissable:!0,title:"Confirm Update",html:"Are you sure you want to update?",buttons:[{classes:"btn btn-success",text:"Update",click:function(){b.close()}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.error(a)})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","$location","SquareProject","xAlert",function(a,b,c,d,e,f){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){c.close(a),d.path("/square/projects/view/"+a.id)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject","socket","$translate","$log","$uibModal",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.$on("$destroy",function(){f.unsyncUpdates("square_project")}),a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.error(f)}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),f.socket.on("square_project:save",function(c){c.id===b.id&&(a.squareProject=_.merge(a.squareProject,c))})})["catch"](function(a){d.error(a)})},a.editNotes=function(){var c=i.open({animation:!0,templateUrl:"app/square/project/view/projectNotes.modal.html",controller:["$scope","$uibModalInstance","notes",function(a,b,c){a.notes=c,a.close=function(){b.close(a.notes)},a.cancel=function(){b.dismiss("cancel")}}],resolve:{notes:{value:a.squareProject.notes}}});c.result.then(function(a){return e.update({id:b.id},{notes:a.value}).$promise.then(function(){d.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><css-timer start-time="row.entity.joinAt"></css-timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions","uiGridConstants",function(a,b,c,d){a.SquareRecording=b;a.initView=function(){var e={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"createdAt",displayName:"APPLICATION_DATE",cellFilter:"date:'yyyy-MM-dd HH:mm'",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:d.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:d.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:d.DESC,priority:0}},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.savePath.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"(row.entity.filename || row.entity.uniqueid)+'.'+row.entity.savePath.split('.').pop()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/agents/view/{{row.entity.id}}/queues/voice",name:"queues"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var r=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});r.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),r.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},r.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onCompleteAll=function(){r.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){return a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){c.error(a)})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{
+only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","$location","$translate","$http","Agent","VoiceQueue","ChatQueue","MailQueue","SmsQueue","FaxQueue","OpenChannelQueue","Setting","xAlert","WizardHandler",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.maxAmount=1e3,a._data={voice:{queues:[]},chat:{queues:[]},mail:{queues:[]},sms:{queues:[]},fax:{queues:[]},openchannel:{queues:[]}},a._agent=angular.copy(a._data),a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){o.wizard().next()},a.getAmount=function(){return m.get({controller:"internal",internal:a.item.minInternal}).$promise.then(function(b){a.item.minInternal=Number(b.value),a.maxAmount=b.range||1e3})["catch"](function(a){n.error(a)})},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return m.get({controller:"internal"}).$promise.then(function(b){return a.internal=b,a.item.internal=b.value,a.item.minInternal=b.value,a.maxAmount=b.range||1e3,m.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){n.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return delete b.minInternal,b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),b.channels=a._agent,f.save(b).$promise.then(function(a){c.path("/staff/agents/view/"+a.id+"/queues/voice")})["catch"](function(a){console.log(a),n.error(a)})},a.createItems=function(){var b=angular.copy(a.item);return delete b.internal,b.transport&&(b.transport=b.transport.join(",")),b.allow&&(b.allow=b.allow.join(";")),f.save({id:"bulk"},b).$promise.then(function(){c.path("/staff/agents/list")})["catch"](function(a){console.log(a),n.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.error(a)})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone","Setting",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){return delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[],i.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})},a.updatePassword=function(){return h.update({password:a.item.password}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){return a.item.internal=b.value,h.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Team","Module","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b){var c,d,e=b.length;for(c=0;e>c;c++){if(b[c].id===a)return b[c];if(b[c].SubModules&&b[c].SubModules.length&&(d=r(a,b[c].SubModules)))return d}}function s(b){var c=r(b.ModuleId,a.modules);if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&s(c)}function t(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&t(a.SubModules,b)})}function u(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&u(a,b.SubModules)})}function v(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,v(a,b.SubModules)))}),a}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){return a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})};var w=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});w.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],p.get().$promise.then(function(c){return a.modules=_.filter(c.rows,function(a){return!a.ModuleId}),f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){u(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&s(c),c.SubModules&&c.SubModules.length&&t(c.SubModules,c.status);var e=v([],a.modules);return f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:e}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},w.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},w.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},w.onCompleteAll=function(){w.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){return a.item.internal=b.value,g.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(a){b.path("user"===a.role?"/staff/users/view/"+a.id+"/permit/voice":"/staff/users/view/"+a.id+"/account")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SugarcrmConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"sugarcrm_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/sugarcrm/view/configuration/list/create.modal.html",controller:"SugarcrmCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SugarcrmCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SugarcrmConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view.configurations.list",{url:"/list",templateUrl:"app/sugarcrm/view/configuration/list/list.html",controller:"SugarcrmViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SugarcrmAccount","SugarcrmConfiguration","SugarcrmField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("sugarcrm_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("sugarcrm")(c),"name","asc"),_.forEach(c,function(a){a.options=_.toArray(a.options)})})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeFieldType=function(b){b.content="",b.variableName="",b.nameField="",b.VariableId=null,a.updateField(b)},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/sugarcrm/view/configuration/view/view.html",controller:"SugarcrmViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","SugarcrmAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{
+url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:58}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_KEY"},{name:"value"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.error(a)})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:51}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.error(a),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:53}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:57}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.error(a)})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"description"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:61}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){var c;return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return a.defRep=b.rows,a.defRep.length&&_.forEach(a.defRep,function(b){c=_.find(a.defaultTreeData,{id:b.parent}),c&&(b.parent="Motion Reports - "+c.text,b.type="default")}),j.get().$promise}).then(function(b){return a.cusRep=b.rows,a.cusRep.length&&_.forEach(a.cusRep,function(b){c=_.find(a.customTreeData,{id:b.parent}),c&&(b.parent="Custom Reports - "+c.text,b.type="custom")}),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16,type:"report",reportType:"default"},a.initReports=function(){a.reports=[];var b;return f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(c){return a.defRep=c.rows,a.defRep.length&&_.forEach(a.defRep,function(c){b=_.find(a.defaultTreeData,{id:c.parent}),b&&(c.parent="Motion Reports - "+b.text,c.type="default")}),i.get().$promise}).then(function(c){return a.cusRep=c.rows,a.cusRep.length&&_.forEach(a.cusRep,function(c){b=_.find(a.customTreeData,{id:c.parent}),b&&(c.parent="Custom Reports - "+b.text,c.type="custom")}),j.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
+a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:60}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:55}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:56}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:50}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("voice:trunks",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:52}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("voice:trunk",function(b){a.trunk.name===b.username&&(a.trunk.status=b.status,a.trunk.peerstatus=b.peerstatus)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:54}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.error(a)})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){function l(a){var b,c;if(!a)return 0;for(a=a.toString(),b=c=a.length;b--;){var d=a[b].charCodeAt();d>=56320&&57343>=d&&b--,d>127&&2047>=d?c++:d>2047&&65535>=d&&(c+=2)}return c}a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){!b[f.getRole()]&&h.path("/landing");var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var m=function(c,f,h){var i=angular.copy(a.dashboard);return i.name=a.dashboard.model.title,i.model=JSON.stringify(i.model),l(i.model)<=64e3?k.update({id:g.id},i).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),i.model=JSON.parse(i.model),i.name="dashboard",a.dashboard=i}):(d.show(e.instant("MESSAGE_DASHBOARD_TOO_BIG")+"!","warning"),void b.$broadcast("adfToggleEditMode"))};a.$on("adfDashboardChanged",m),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$rootScope","xAlert","$translate","$stateParams","$location","YourDashboard",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){return g.get({id:e.id}).$promise.then(function(b){delete b.model,a.dashboard=b})["catch"](function(){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var b=angular.copy(a.dashboard);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(d){c.error(d),a.dashboard=b})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){
+return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";case"voice_outbound":return"Voice: Outbound";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password",a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q","localStorageService",function(a,b,c,d,e,f,g){var h={};return e.get("token")&&(h=d.me()),{login:function(a,i){var j=i||angular.noop,k=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g.set("loggedIn",!0),h=d.me({},function(){b.$broadcast("login")}),k.resolve(a),j()}).error(function(a){return this.logout(),k.reject(a),j(a)}.bind(this)),k.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),h=d.me({},function(){b.$broadcast("login")})},logout:function(){e.remove("role"),e.remove("token"),e.remove("userId"),g.set("loggedIn"),h={},b.$broadcast("logout")},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),h=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:h.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return h},isLoggedIn:function(){return h.hasOwnProperty("role")},isLoggedInAsync:function(a){h.hasOwnProperty("$promise")?h.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(h.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||h.role)},isUser:function(){return"user"===(e.get("role")||h.role)},isAgent:function(){return"agent"===(e.get("role")||h.role)},getRole:function(){return h.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=f.contents().remove(),function(f,j){f.randomName=g(),b(function(){return c.get().$promise.then(function(a){return _.forEach(a.rows,function(a){a.id=String(a.id)}),f.accounts=a,e.get().$promise}).then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),f.templates=a.rows})["catch"](function(a){d.error(a)})}),i||(i=a(h)),j.append(i(f,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountSms",["$compile","$timeout","SmsAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountSms/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.accounts=a})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderCm",["$compile","xAlert","$http","$timeout","$translate","List",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/cm/actionBuilder.html",compile:function(c){console.log("asdasd");var e,g;return e=c.contents().remove(),function(c,h){function i(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=i(),d(function(){return f.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.lists=a.rows})["catch"](function(a){b.error(a)})}),g||(g=a(e)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){var a=_.find(c.accounts,{id:c.element.data2}).Configurations;_.forEach(a,function(a){a.id=String(a.id)}),c.configurations=a};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=i(),d(function(){return g.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:String(a[b.resValue])}})})["catch"](function(a){d.show(c.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("xNotificationLicense",["Notification","$rootScope","$location",function(a,b,c){return{show:function(d){var e=b.$new();return e["class"]="alert-warning",e.icon="fa fa-exclamation-triangle",e.more=function(){c.path("/setting/license/view")},new a({delay:d,templateUrl:"components/factories/xNotificationLicense/xNotificationLicense.html",scope:e})}}}]),angular.module("xCallyShuttleApp").filter("secToTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$interval","$notification","Auth","xAlert","socket","xNotificationLicense","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K){function L(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function M(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,j.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),j.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){i.error(a)})}function N(){return a.headerAgent=h.getCurrentUser(),a.readyTimer=1e3*moment().unix(),y.get().$promise.then(function(b){a.headerPauses=b.rows,j.syncUpdates("pause",a.headerPauses)}).then(function(){j.socket.on("agent:save",function(b){b=b.newValues||b,a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()))})})["finally"](function(){h.getCurrentUser().loginInPause&&!m.get("loggedIn")&&a.headerPause("pause")})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function O(){return H.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){i.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.license.token!==a.license.token2&&(h.isAdmin()||h.isUser())&&f(function(){"main.setting.license.view"!==d.current.name&&k.show(3e4)},3e4),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,m.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=I.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{eventChannel:"voice",calleridnum:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){J.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){i.error(a)})}},a.headerPause=function(b,c,d){return z.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){i.show(v.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},h.isAgent()&&(N(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],
+"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},O(),M("agent"),M("dial"),a.license.mail&&M("mail"),a.license.chat&&M("chat"),a.license.fax&&M("fax"),a.license.messaging&&M("sms"),a.license.openchannel&&M("openchannel")),j.socket.on("user_has_chat_room:save",function(b){var c;return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",b),c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),j.socket.on("chat_message:save",function(b){var c;if(b.UserId!==h.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var P=function(){return w.Notification},Q=function(){b.settings.layout.onFocus=!0},R=function(){b.settings.layout.onFocus=!1};w.onfocus=Q,w.onblur=R,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,h.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=C,f={email:d};break;case"chat":e=D,f={email:d};break;case"fax":e=E,f={fax:d};break;case"sms":e=F,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?B.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else i.show(v.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===h.getCurrentUser().role&&(j.socket.on("report_chat:save",function(a){P&&!b.settings.layout.onFocus&&g("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+v.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+v.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),t.show(v.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return r.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){i.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return r.get({id:a.id,controller1:"reject"}).$promise.then(function(){i.show("Chat properly rejected","success")})["catch"](function(a){i.error(a)})})}),j.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+v.instant("APPLICATION_SUBJECT")+"</b>: "+(L(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.error(a)})}),P&&!b.settings.layout.onFocus?g("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),j.socket.on("report_sms:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("SMS properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_openchannel:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return q.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return q.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("Message properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+v.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return A.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"fa fa-fax",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return A.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.err(a)})}),P&&!b.settings.layout.onFocus?g("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){h.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),j.unsyncUpdates("pause"),j.unsyncUpdates("agent"),j.unsyncUpdates("report_chat"),j.unsyncUpdates("report_mail"),j.unsyncUpdates("report_fax"),j.unsyncUpdates("report_sms"),j.unsyncUpdates("report_openchannel"),j.unsyncUpdates("user_has_chat_room"),j.unsyncUpdates("chat_message"),j.unsyncUpdates("report_integration:sugarcrm"),j.unsyncUpdates("report_integration:freshdesk")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:"RingGroup",name:"Ring Group",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax","chat"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession","ReportMotionDialer","UserHasVoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){var B=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_tdial",resource:z,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"},{value:"user_has_voice_queues",resource:A,channel:"Voice"}];return{tables:B}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket","$uibModal","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(c){b.dashboards=c.rows,j.syncUpdates("dashboard",b.dashboards),a.$watch("dashboards",function(a){a&&b.initTours()},!0)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.about=function(){k.open({animation:!0,size:"sm",templateUrl:"app/main/about.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.year=moment().year(),a.getInfo=function(){return l.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.close=function(){b.dismiss("cancel")}}]})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.error(a)}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":update"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices group-by=\"'channel'\" repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),
+a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices group-by=\"'channel'\" repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){
+return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<!-- <div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div> -->\n			<!-- <div class="portlet-body"> -->\n				<!-- START TABLE -->\n				<!-- <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div> -->\n				<!-- END TABLE -->\n			<!-- </div> -->\n			<div class="portlet-title"><!-- removed margin-top20 class from title when commented the default metrics section-->\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),
+a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<div class="caption-subject font-blue-madison bold uppercase dot">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} - {{report.name}} </div>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- BUILD TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n							<!-- START TABLE INPUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices group-by="\'channel\'" repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE INPUT-->\n							<div data-ng-if="report.table" class="mbottom20 pbottom20 table-responsive">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n									</div>\n								</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n									<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n										<tr data-ng-repeat="field in report.Fields">\n											<td>\n												<!-- START FIELD -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<div class="input-group">\n														<ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n														<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n														</button>\n														</span>\n													</div>\n													<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n												</div>\n												<!-- END FIELD-->\n											</td>\n											<td>\n												<!-- START ALIAS -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n													<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n														</span>\n												</div>\n												<!-- END ALIAS -->\n											</td>\n											<td>\n												<!-- START FUNCTION -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n															<div ng-bind-html="function.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FUNCTION-->\n											</td>\n											<td>\n												<!-- START FORMAT -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n															<div ng-bind-html="format.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FORMAT-->\n											</td>\n											<td>\n												<!-- START GROUP_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n														<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n															{{$translate.instant(groupBy.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END GROUP_BY-->\n											</td>\n											<td>\n												<!-- START ORDER_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n															<div ng-bind-html="orderBy | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END TABLE INPUT-->\n											</td>\n											<td class="report-field-remove">\n												<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n											</td>\n											<td class="report-field-handle">\n												<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n											</td>\n										</tr>\n										<tr data-ng-hide="report.Fields.length" class="unsortable">\n											<td colspan="8" style="text-align:center;">\n												<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n							<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n									</div>\n								</div>\n								<div class="alert alert-info">\n									<strong>Output</strong>\n									<br>\n									<span ng-bind-html="output"></span>\n								</div>\n\n								<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END BUILD TAB -->\n\n					<!-- PREVIEW TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n					<!-- END PREVIEW TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/iconVisitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></div>\n  </div>\n</div>\n</div>\n'),
+a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n						<li>\n							<a href="#">\n								<b>|{{\'APPLICATION_SHOW_TIMERS\' | translate}}  </b><input\n								bs-switch\n								class="form-control"\n								ng-model="showTimers"\n								type="checkbox"\n								name="showTimers"\n								switch-active="{{ timerSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ timerSwitch.onColor }}"\n								switch-off-color="{{ timerSwitch.offColor }}"\n								switch-animate="{{ timerSwitch.animate }}"\n								switch-size="{{ timerSwitch.size }}"\n								switch-label="{{ timerSwitch.label }}"\n								switch-icon="{{ timerSwitch.icon }}"\n								switch-radio-off="{{ timerSwitch.radioOff }}"\n								switch-label-width="{{ timerSwitch.labelWidth }}"\n								switch-handle-width="{{ timerSwitch.handleWidth }}"><b>|</b>\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a data-ng-click="message.ChatVisitor && openContact(chatRoom.ChatVisitor.email)" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
+a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="#">{{ \'APPLICATION_INTERACTIONS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\n												switch-active="{{ radioSwitch.isActive }}"\n												switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n												switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n												switch-on-color="{{ radioSwitch.onColor }}"\n												switch-off-color="{{ radioSwitch.offColor }}"\n												switch-animate="{{ radioSwitch.animate }}"\n												switch-size="{{ radioSwitch.size }}"\n												switch-label="{{ radioSwitch.label }}"\n												switch-icon="{{ radioSwitch.icon }}"\n												switch-radio-off="{{ radioSwitch.radioOff }}"\n												switch-label-width="{{ radioSwitch.labelWidth }}"\n												switch-handle-width="{{ radioSwitch.handleWidth }}">\n											</div>\n											<!-- END STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\n												<div class="fileinput fileinput-new" data-provides="fileinput">\n													<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n														<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n													</div>\n													<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n													</div>\n													<div>\n														<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n															<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n															<input type="file" nv-file-select="" uploader="uploader"/><br/>\n														</span>\n														<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n															{{ \'APPLICATION_REMOVE\' | translate }}\n														<!-- </button>\n														<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n															{{ \'APPLICATION_CONFIRM\' | translate }}\n														</button> -->\n													</div>\n													<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n													<tr data-ng-repeat="item in uploader.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="true"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="fa fa-code"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard();">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_TITLE\' | translate}}</label>\n								<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.name_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
+a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-fax"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n						<li>\n							<a href="#">\n								<b>|{{\'APPLICATION_SHOW_TIMERS\' | translate}}  </b><input\n								bs-switch\n								class="form-control"\n								ng-model="showTimers"\n								type="checkbox"\n								name="showTimers"\n								switch-active="{{ timerSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ timerSwitch.onColor }}"\n								switch-off-color="{{ timerSwitch.offColor }}"\n								switch-animate="{{ timerSwitch.animate }}"\n								switch-size="{{ timerSwitch.size }}"\n								switch-label="{{ timerSwitch.label }}"\n								switch-icon="{{ timerSwitch.icon }}"\n								switch-radio-off="{{ timerSwitch.radioOff }}"\n								switch-label-width="{{ timerSwitch.labelWidth }}"\n								switch-handle-width="{{ timerSwitch.handleWidth }}"><b>|</b>\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<!-- START POLLING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_POLLING\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.polling"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- END POLLING -->\n\n							<!-- START POLLING_TIMEOUT -->\n							<!-- <div data-ng-if="account.MailServerIn.polling" class="form-group" data-ng-class="{\'has-error\': (forms.formOut.pollingTimeout.$touched || forms.formOut.$submitted) && forms.formOut.pollingTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POLLING_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="60" name="pollingTimeout" placeholder="{{\'APPLICATION_POLLING_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.pollingTimeout" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.pollingTimeout.$invalid && forms.formOut.pollingTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.pollingTimeout.$invalid && forms.formOut.pollingTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END POLLING_TIMEOUT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.auto && !message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>System</strong></span>\n      <span class="pull-right" data-ng-if="message.auto && message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
+a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-if="Auth.isAdmin()">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n						<li>\n							<a href="#">\n								<b>|{{\'APPLICATION_SHOW_TIMERS\' | translate}}  </b><input\n								bs-switch\n								class="form-control"\n								ng-model="showTimers"\n								type="checkbox"\n								name="showTimers"\n								switch-active="{{ timerSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ timerSwitch.onColor }}"\n								switch-off-color="{{ timerSwitch.offColor }}"\n								switch-animate="{{ timerSwitch.animate }}"\n								switch-size="{{ timerSwitch.size }}"\n								switch-label="{{ timerSwitch.label }}"\n								switch-icon="{{ timerSwitch.icon }}"\n								switch-radio-off="{{ timerSwitch.radioOff }}"\n								switch-label-width="{{ timerSwitch.labelWidth }}"\n								switch-handle-width="{{ timerSwitch.handleWidth }}"><b>|</b>\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n						<li>\n							<a href="#">\n								<b>|{{\'APPLICATION_SHOW_TIMERS\' | translate}}  </b><input\n								bs-switch\n								class="form-control"\n								ng-model="showTimers"\n								type="checkbox"\n								name="showTimers"\n								switch-active="{{ timerSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ timerSwitch.onColor }}"\n								switch-off-color="{{ timerSwitch.offColor }}"\n								switch-animate="{{ timerSwitch.animate }}"\n								switch-size="{{ timerSwitch.size }}"\n								switch-label="{{ timerSwitch.label }}"\n								switch-icon="{{ timerSwitch.icon }}"\n								switch-radio-off="{{ timerSwitch.radioOff }}"\n								switch-label-width="{{ timerSwitch.labelWidth }}"\n								switch-handle-width="{{ timerSwitch.handleWidth }}"><b>|</b>\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_OMNI_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li>\n								<a href="#">\n									<b>|{{\'APPLICATION_SHOW_TIMERS\' | translate}}  </b><input\n									bs-switch\n									class="form-control"\n									ng-model="showTimers"\n									type="checkbox"\n									name="showTimers"\n									switch-active="{{ timerSwitch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ timerSwitch.onColor }}"\n									switch-off-color="{{ timerSwitch.offColor }}"\n									switch-animate="{{ timerSwitch.animate }}"\n									switch-size="{{ timerSwitch.size }}"\n									switch-label="{{ timerSwitch.label }}"\n									switch-icon="{{ timerSwitch.icon }}"\n									switch-radio-off="{{ timerSwitch.radioOff }}"\n									switch-label-width="{{ timerSwitch.labelWidth }}"\n									switch-handle-width="{{ timerSwitch.handleWidth }}"><b>|</b>\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
+a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n						<li>\n							<a href="#">\n								<b>|{{\'APPLICATION_SHOW_TIMERS\' | translate}}  </b><input\n								bs-switch\n								class="form-control"\n								ng-model="showTimers"\n								type="checkbox"\n								name="showTimers"\n								switch-active="{{ timerSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ timerSwitch.onColor }}"\n								switch-off-color="{{ timerSwitch.offColor }}"\n								switch-animate="{{ timerSwitch.animate }}"\n								switch-size="{{ timerSwitch.size }}"\n								switch-label="{{ timerSwitch.label }}"\n								switch-icon="{{ timerSwitch.icon }}"\n								switch-radio-off="{{ timerSwitch.radioOff }}"\n								switch-label-width="{{ timerSwitch.labelWidth }}"\n								switch-handle-width="{{ timerSwitch.handleWidth }}"><b>|</b>\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-user-secret font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspy/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.chanspy.view.settings\')}">\n							<a data-ng-href="/channels/voice/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in periodicAnnounces | filter: $select.search track by $index">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.announce.$valid && forms.general.$valid && forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.autopause"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}"\n								ng-true-value="\'all\'"\n								ng-false-value="\'no\'">\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n							<!-- START SETINTERFACEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETINTERFACEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setinterfacevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETINTERFACEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETINTERFACEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETINTERFACEVAR -->\n\n							<!-- START SETQUEUEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueuevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEVAR -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="queue.context"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n							<!-- START SETQUEUEENTRYVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueueentryvar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEENTRYVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEENTRYVAR -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/abandoned/abandoned.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAbandoned()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_SIP_CLIENT_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n<!-- hidden random uiselect, needed to recompile the modal every time and show the content -->\n<ui-select multiple class="hide" ng-model="item.queues" theme="bootstrap" required>\n  <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n  <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n    <div ng-bind-html="queue.name | highlight: $select.search"></div>\n  </ui-select-choices>\n</ui-select>\n<!--  -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header" data-ng-init="init()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-6">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="col-md-2">\n    <button class="btn btn-success bts-sm" type="button" ng-click="joinQueue()" ng-disabled="form.$invalid">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</button>\n  </div>\n</div>\n<div>\n  <div data-ng-if="queueTable" ui-grid="queueTable" name="queueTable" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n    <span us-spinner spinner-key="agentqueue-spinner" spinner-start-active="true"></span>\n    <div class="watermark" ng-show="!queueTable.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row mbottom20"  data-ng-init="initQueues()">\n			<ui-select ng-model="item.queue" theme="bootstrap" class="col-md-6" data-ng-change="getAgents(item.queue)" required>\n				<ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n				<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n					<div ng-bind-html="queue.name | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n</div>\n<div class="row">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queuecalls/queuecalls.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queuecalls\')}">\n								<a href="/channels/voice/realtime/view/queuecalls">\n									{{\'APPLICATION_QUEUE_CALLS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.abandoned\')}">\n								<a href="/channels/voice/realtime/view/abandoned">\n									{{\'APPLICATION_QUEUE_ABANDONED\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND_CALLS\' | translate}}\n								</a>\n							</li>\n							<li>\n								<a href="#">\n								<b>|{{\'APPLICATION_SHOW_TIMERS\' | translate}}  </b><input\n								bs-switch\n								class="form-control"\n								ng-model="showTimers"\n								type="checkbox"\n								name="showTimers"\n								switch-active="{{ timerSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ timerSwitch.onColor }}"\n								switch-off-color="{{ timerSwitch.offColor }}"\n								switch-animate="{{ timerSwitch.animate }}"\n								switch-size="{{ timerSwitch.size }}"\n								switch-label="{{ timerSwitch.label }}"\n								switch-icon="{{ timerSwitch.icon }}"\n								switch-radio-off="{{ timerSwitch.radioOff }}"\n								switch-label-width="{{ timerSwitch.labelWidth }}"\n								switch-handle-width="{{ timerSwitch.handleWidth }}"><b>|</b>\n							</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),
+a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="interval.alwaysTime"\n												type="checkbox"\n												switch-active="{{ alwaysSwitch.isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ alwaysSwitch.onColor }}"\n												switch-off-color="{{ alwaysSwitch.offColor }}"\n												switch-animate="{{ alwaysSwitch.animate }}"\n												switch-size="{{ alwaysSwitch.size }}"\n												switch-label="{{ alwaysSwitch.label }}"\n												switch-icon="{{ alwaysSwitch.icon }}"\n												switch-radio-off="{{ alwaysSwitch.radioOff }}"\n												switch-label-width="{{ alwaysSwitch.labelWidth }}"\n												switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START RECORDINGFORMAT -->\n							<div data-ng-if="route.record" class="form-group" data-ng-class="{\'has-error\': (forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.recordingFormat" name="recordingFormat" theme="bootstrap" data-ng-required="route.record">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="format in [\'wav\',\'gsm\'] | filter: $select.search">\n										<div ng-bind-html="format | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORDINGFORMAT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" pattern="[^,]*" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START APPLICATION_ANNOUNCE_OVERRIDE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANNOUNCE_OVERRIDE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPLICATION_ANNOUNCE_OVERRIDE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START AGI -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_AGI\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="agi" placeholder="{{ \'APPLICATION_AGI\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[6] = null">\n											<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END AGI -->\n\n										<!-- START MACRO -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MACRO\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="macro" placeholder="{{ \'APPLICATION_MACRO\' | translate }}" class="form-control" data-ng-model="application.appdata[6]" data-ng-init="application.appdata[6] = null">\n											<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END MACRO -->\n\n										<!-- START GOSUB -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_GOSUB\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="gosub" placeholder="{{ \'APPLICATION_GOSUB\' | translate }}" class="form-control" data-ng-model="application.appdata[7]" data-ng-init="application.appdata[7] = null">\n											<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END GOSUB -->\n\n										<!-- START RULE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_RULE\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="rule" placeholder="{{ \'APPLICATION_RULE\' | translate }}" class="form-control" data-ng-model="application.appdata[8]" data-ng-init="application.appdata[8] = null">\n											<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END RULE -->\n\n										<!-- START POSITION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_POSITION\' | translate }}</label>\n											<input type="number" min="0" name="position" placeholder="{{ \'APPLICATION_POSITION\' | translate }}" class="form-control" data-ng-model="application.appdata[9]" data-ng-init="application.appdata[9] = null">\n											<span data-ng-show="(forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid && forms.settings.position.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END POSITION -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TRUNK\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{ \'APPLICATION_GO_TO\' | translate }} <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n										<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n											<!-- START ITEMS -->\n											<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="initRingGroup()">\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n												<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n												<div class="col-md-12" id="multi-select-user-by-role"></div>\n												<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END ITEMS -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n											<!-- START ALWAYS -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n												<div class="input-group input-large">\n													<label class="control-label pointer-cursor">\n														<input\n															bs-switch\n															data-ng-model="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n													</label>\n												</div>\n											</div>\n											<!-- END ALWAYS -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" pattern="[^,]*" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n								<!-- START APPLICATION_ANNOUNCE_OVERRIDE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ANNOUNCE_OVERRIDE\' | translate}}</label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items2.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPLICATION_ANNOUNCE_OVERRIDE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="{{ \'APPLICATION_TIMEOUT\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START AGI -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_AGI\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="agi" placeholder="{{ \'APPLICATION_AGI\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGI -->\n\n								<!-- START MACRO -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MACRO\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="macro" placeholder="{{ \'APPLICATION_MACRO\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[6]">\n									<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END MACRO -->\n\n								<!-- START GOSUB -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_GOSUB\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="gosub" placeholder="{{ \'APPLICATION_GOSUB\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[7]">\n									<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END GOSUB -->\n\n								<!-- START RULE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_RULE\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="rule" placeholder="{{ \'APPLICATION_RULE\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[8]">\n									<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END RULE -->\n\n								<!-- START POSITION -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_POSITION\' | translate }}</label>\n									<input type="number" min="0" name="position" placeholder="{{ \'APPLICATION_POSITION\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[9]">\n									<span data-ng-show="(forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid && forms.settings.position.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END POSITION -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n								<!-- START INTERFACE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n									<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERFACE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n								<!-- START INTERNAL DIAL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n											<div ng-bind-html="user.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERNAL DIAL -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START PHONE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]" data-ng-init="application.appdata[3] = null">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n								<!-- START PROJECT -->\n								<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n											<div ng-bind-html="project.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PROJECT -->\n\n								<!-- START URL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n								<div class="input-group">\n								<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n								<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="application.urlEnabled">\n							</span>\n						</div>\n						<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n				</span>\n			</div> -->\n			<!-- END URL -->\n\n		</div>\n		<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n			<!-- START CONTEXT -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n				<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n					<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n						<div ng-bind-html="context.name | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CONTEXT -->\n\n			<!-- START EXTENSION -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n				<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END EXTENSION -->\n\n			<!-- START PRIORITY -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n				<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END PRIORITY -->\n		</div>\n		<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n			<!-- START HANGUPCAUSE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n				<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n						{{hangupCause.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END HANGUPCAUSE -->\n		</div>\n		<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n			<!-- START VARIABLE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARIABLE -->\n\n			<!-- START VARVALUE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARVALUE -->\n		</div>\n		<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n			<!-- START CUSTOMAPP -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n				<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CUSTOMAPP -->\n\n			<!-- START APPDATA -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n				<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n				<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END APPDATA -->\n		</div>\n		<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n			<!-- START VOICEMAIL -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n					<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n						<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<div class="note note-warning" data-ng-hide="items.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n					</p>\n				</div>\n				<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VOICEMAIL -->\n\n			<!-- START OPTIONS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n				<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n				<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n			</div>\n			<!-- END OPTIONS -->\n\n		</div>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n	<form name="forms.interval" novalidate>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n		<!-- START INTERVAL_TYPE -->\n		<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n			<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n			<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n				<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n					{{intType.name | translate}}\n				</ui-select-choices>\n			</ui-select>\n			<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			</span>\n		</div>\n		<!-- END INTERVAL_TYPE -->\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n			<!-- START TIME -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n				<div class="input-group input-large">\n					<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n					<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n					<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n			<!-- START ALWAYS -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n				<div class="input-group input-large">\n					<label class="control-label pointer-cursor">\n						<input\n							bs-switch\n							data-ng-model="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n					</label>\n				</div>\n			</div>\n			<!-- END ALWAYS -->\n\n			<!-- START WEEKDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END WEEKDAY -->\n\n			<!-- START MONTHDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTHDAY -->\n\n			<!-- START MONTH -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTH -->\n		</div>\n\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n			<!-- START INTERVALS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n				<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n						{{interval.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END INTERVALS -->\n\n		</div>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n\n<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n	<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n	<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n	<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n</wz-step>\n</wizard>\n</div>\n</div>\n<!-- END Portlet PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.general.$valid && forms.advanced.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START TIMEZONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.tz.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_TIMEZONE\' | translate}}" class="form-control" data-ng-model="voicemail.tz" required/>\n								<span data-ng-show="forms.advanced.$submitted && forms.advanced.tz.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.attach.$touched || forms.advanced.$submitted) && forms.advanced.attach.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ATTACH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.attach"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}"\n								ng-true-value="\'yes\'"\n								ng-false-value="\'no\'">\n							</div>\n							<!-- END ATTACH -->\n\n							<!-- START ENVELOPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.envelope.$touched || forms.advanced.$submitted) && forms.advanced.envelope.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENVELOPE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.envelope"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}"\n								ng-true-value="\'yes\'"\n								ng-false-value="\'no\'">\n							</div>\n							<!-- END ENVELOPE -->\n\n							<!-- START DELETE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.delete.$touched || forms.advanced.$submitted) && forms.advanced.delete.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DELETE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.delete"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}"\n								ng-true-value="\'yes\'"\n								ng-false-value="\'no\'">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START EMAIL_BODY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_BODY\' | translate}}</label>\n								<textarea type="text" name="emailbody" placeholder="{{\'APPLICATION_EMAIL_BODY\' | translate}}" class="form-control" data-ng-model="voicemail.emailbody"></textarea>\n							</div>\n							<!-- END EMAIL_BODY -->\n\n							<!-- START EMAIL_SUBJECT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}</label>\n								<textarea type="text" name="emailsubject" placeholder="{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}" class="form-control" data-ng-model="voicemail.emailsubject"></textarea>\n							</div>\n							<!-- END EMAIL_SUBJECT -->\n\n							<!-- START MAX_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_SECONDS\' | translate}}</label>\n								<input type="number" min="0" name="maxsecs" placeholder="{{\'APPLICATION_MAX_SECONDS\' | translate}}" class="form-control" data-ng-model="voicemail.maxsecs" required/>\n								<span data-ng-show="(forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_SECONDS -->\n\n							<!-- START MAX_MESSAGES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_MESSAGES\' | translate}}</label>\n								<input type="number" min="0" name="maxmsg" placeholder="{{\'APPLICATION_MAX_MESSAGES\' | translate}}" class="form-control" data-ng-model="voicemail.maxmsg" required/>\n								<span data-ng-show="(forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_MESSAGES -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="fa fa-spinner"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-earphones-alt"></i>\n				<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/contact/list/copy.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.copy" novalidate>\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()" required>\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.copy.$invalid || !forms.copy.ListId">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists();getCompanies();">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),
+a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact({CompanyId:gridOptions.columnDefs[5].filter.term || null,ListId:gridOptions.columnDefs[4].filter.term || null});">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list-ul font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_WAITING_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat yellow-crusta">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+unmanaged+closed+abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" id="dashboardView">\n	<div class="col-md-12" >\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'" >\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\'),\'disabled-link\':!license.chat}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[8]))">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\'),\'disabled-link\':!license.mail}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[9]))">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\'),\'disabled-link\':!license.fax}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[10]))">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" class="disable-target">\n								<b class=\'fa fa-fax\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\'),\'disabled-link\':!license.messaging}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[11]))">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" class="disable-target">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[20]))">\n							<a href="{{license.messaging ? \'/dashboard/openchannel\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-globe\'></b>\n								{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),
+a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/openchannel/openchannel.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="portlet light">\n      <div class="portlet-body">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_a" data-toggle="tab">{{\'APPLICATION_WAITING\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_b" data-toggle="tab">{{\'APPLICATION_ABANDONED\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n      <div class="portlet-body" data-ng-init="initView()">\n        <div class="tab-content">\n          <div class="tab-pane active" id="tab_1_a">\n            <div class="form-group">\n              <label class="control-label">{{\'APPLICATION_SHOW_TIMERS\' | translate}}</label></br>\n              <input\n								bs-switch\n								class="form-control"\n								ng-model="showTimers"\n								type="checkbox"\n								name="showTimers"\n								switch-active="{{ timerSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ timerSwitch.onColor }}"\n								switch-off-color="{{ timerSwitch.offColor }}"\n								switch-animate="{{ timerSwitch.animate }}"\n								switch-size="{{ timerSwitch.size }}"\n								switch-label="{{ timerSwitch.label }}"\n								switch-icon="{{ timerSwitch.icon }}"\n								switch-radio-off="{{ timerSwitch.radioOff }}"\n								switch-label-width="{{ timerSwitch.labelWidth }}"\n								switch-handle-width="{{ timerSwitch.handleWidth }}">\n            </div>\n            <!-- START TABLE -->\n            <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n            <!-- END TABLE -->\n          </div>\n          <div class="tab-pane" id="tab_1_b">\n            <!-- START TABLE -->\n            <div ui-grid="table3" name="table3" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table3.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n          <!-- END TABLE -->\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <div ng-switch-default data-ng-init="initUser()">\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.waiting || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.active || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.abandon || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete ? (voice.queues.holdtime / voice.queues.complete) : 0 | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete ? (voice.queues.talktime / voice.queues.complete) : 0 | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.queues.complete / (voice.queues.complete + voice.queues.abandon) * 100) || 0 | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.queues.abandon / (voice.queues.complete + voice.queues.abandon) * 100) || 0 | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete + voice.queues.abandon || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.unmanaged || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.total || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.sumDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.answered || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.avgDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.answerRate || 0) | number:2 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/freshdesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/iframe.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\n			<div class="row">\n				<div class="col-md-12">\n					<div class="portlet light">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\n							</div>\n							<ul class="nav nav-tabs">\n								<li class="active">\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n								</li>\n							</ul>\n						</div>\n						<div class="portlet-body">\n							<div class="tab-content">\n								<!-- GENERAL TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START REMOTE ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END USERNAME -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n									</form>\n								</div>\n								<!-- END GENERAL TAB -->\n\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="!Auth.isAgent()">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
+a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n      <tr>\n        <th>{{\'APPLICATION_NAME\' | translate}}</th>\n        <th>{{\'APPLICATION_LIST\' | translate}}</th>\n        <th></th>\n      </tr>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/keepMeLogged.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_SOMEONE_LOGGED_YOU_OUT\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading data-ng-mouseup="$event.which === 2 && closeTab($index)">\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item,data)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n            <openchannel-room data-ng-switch-when="openchannelRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></openchannel-room>\n            <tiger-dial-disposal data-ng-switch-when="tdDisposal" workspace="workspace" index="$index"></tiger-dial-disposal>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),
+a.put("app/main/mergeContact.choose.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT_TO_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TABLE -->\n<div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-draggable-rows class="ui-grid">\n  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n</div>\n<!-- END TABLE -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/mergeContact.merge.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n      <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n                <div class="portlet-body row">\n                    <div class="col-md-4">\n                      <!-- START FIRSTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                        <input data-ng-if="fields.firstName.length <= 1" type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                        <ui-select data-ng-if="fields.firstName.length > 1" data-ng-model="contact.firstName" theme="bootstrap" name="firstName" required>\n                          <ui-select-match placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.firstName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END FIRSTNAME -->\n\n                      <!-- START LASTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                        <input data-ng-if="fields.lastName.length <= 1" type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                        <ui-select data-ng-if="fields.lastName.length > 1" data-ng-model="contact.lastName" theme="bootstrap" name="lastName">\n                          <ui-select-match placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.lastName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END LASTNAME -->\n\n                      <!-- START COMPANY -->\n                      <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                        <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                          <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                            <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                              <div ng-bind-html="company.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        <div class="note note-warning" data-ng-hide="companies.length">\n                          <h4 class="block">Warning!</h4>\n                          <p>\n                            {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                          </p>\n                          <p>\n                            {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                          </p>\n                        </div>\n                        <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END COMPANY -->\n                    </div>\n                    <div class="col-md-4">\n                      <!-- START PHONE -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                        <input data-ng-if="fields.phone.length <= 1" type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                        <ui-select data-ng-if="fields.phone.length > 1" data-ng-model="contact.phone" theme="bootstrap" name="phone">\n                          <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.phone | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                      <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                      </span>\n                    </div>\n                    <!-- END PHONE -->\n                    <!-- START MOBILE -->\n                    <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                      <input data-ng-if="fields.mobile.length <= 1" type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                      <ui-select data-ng-if="fields.mobile.length > 1" data-ng-model="contact.mobile" theme="bootstrap" name="mobile">\n                        <ui-select-match placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.mobile | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END MOBILE -->\n                  <!-- START EMAIL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                    <input data-ng-if="fields.email.length <= 1" type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                      <ui-select data-ng-if="fields.email.length > 1" data-ng-model="contact.email" theme="bootstrap" name="email">\n                        <ui-select-match placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.email | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END EMAIL -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START FAX -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                    <input data-ng-if="fields.fax.length <= 1" type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                      <ui-select data-ng-if="fields.fax.length > 1" data-ng-model="contact.fax" theme="bootstrap" name="fax">\n                        <ui-select-match placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.fax | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END FAX -->\n                  <!-- START TAGS -->\n                  <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                    <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                    <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                      <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                      <ui-select-choices repeat="tag in tags | filter: $select.search">\n                        <div ng-bind-html="tag | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END TAGS -->\n                  <!-- START LIST -->\n                  <div class="form-group" data-ng-if="contact.id">\n                    <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                    <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n                  </div>\n                  <!-- END LIST -->\n                </div>\n              </div>\n            </div>\n            <div class="portlet light upborder">\n                <div class="portlet-body row">\n                <div class="col-md-4">\n                  <!-- START STREET -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                    <input data-ng-if="fields.street.length <= 1" type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                        <ui-select data-ng-if="fields.street.length > 1" data-ng-model="contact.street" theme="bootstrap" name="street">\n                          <ui-select-match placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.street | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END STREET -->\n\n                  <!-- START POSTALCODE -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                    <input data-ng-if="fields.postalCode.length <= 1" type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                        <ui-select data-ng-if="fields.postalCode.length > 1" data-ng-model="contact.postalCode" theme="bootstrap" name="postalCode">\n                          <ui-select-match placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.postalCode | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END POSTALCODE -->\n\n                  <!-- START CITY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                    <input data-ng-if="fields.city.length <= 1" type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                        <ui-select data-ng-if="fields.city.length > 1" data-ng-model="contact.city" theme="bootstrap" name="city">\n                          <ui-select-match placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.city | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END CITY -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START COUNTRY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                    <input data-ng-if="fields.country.length <= 1" type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                        <ui-select data-ng-if="fields.country.length > 1" data-ng-model="contact.country" theme="bootstrap" name="country">\n                          <ui-select-match placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.country | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END COUNTRY -->\n\n                  <!-- START DATEOFBIRTH -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                    <input data-ng-if="fields.dateOfBirth.length <= 1" type="date" name="dateOfBirth" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control" data-ng-model="contact.dateOfBirth"/>\n                    <ui-select data-ng-if="fields.dateOfBirth.length > 1" data-ng-model="contact.dateOfBirth" theme="bootstrap" name="dateOfBirth">\n                      <ui-select-match placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.dateOfBirth | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                      <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END DATEOFBIRTH -->\n\n                  <!-- START DESCRIPTION -->\n                  <div class="form-group">\n                    <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                    <textarea  style="resize: vertical;" data-ng-if="fields.description.length <= 1" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"/></textarea>\n                        <ui-select data-ng-if="fields.description.length > 1" data-ng-model="contact.description" theme="bootstrap" name="description">\n                          <ui-select-match placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.description | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                  </div>\n                  <!-- END DESCRIPTION -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START URL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                    <input data-ng-if="fields.url.length <= 1" type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                    <ui-select data-ng-if="fields.url.length > 1" data-ng-model="contact.url" theme="bootstrap" name="url">\n                      <ui-select-match placeholder="{{ \'APPLICATION_URL\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.url | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END URL -->\n                </div>\n              </div>\n            </div>\n          <div class="portlet light upborder" data-ng-if="customFields.length">\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input data-ng-if="fields[customField.name].length <= 1" type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <ui-select data-ng-if="fields[customField.name].length > 1" data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}">\n                    <ui-select-match placeholder="{{customField.name}}">{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="field in fields[customField.name] | filter: $select.search track by $index">\n                      <div ng-bind-html="field | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="merge()" ng-disabled="forms.general.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),
+a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact,data:workspace.data})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid && workspace.data.agentcalledAt">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn" data-ng-class="{\'grey-cascade\':!enableDisposal,\'green-haze\':enableDisposal}" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed || !enableDisposal">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <button type="submit" data-ng-if="contact.id" title="{{\'APPLICATION_COPY\' | translate}}" class="btn btn-circle green btn-sm" data-ng-click="copy(contact.id)"><i class="fa fa-files-o"></i></button>\n                  <button type="submit" data-ng-if="contact.ListId" class="btn btn-circle purple btn-sm" title="{{\'APPLICATION_MERGE\' | translate}}" data-ng-click="merge(contact)"><i class="icon-link"></i></button>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p data-ng-if="!Auth.isAgent()">\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.phone || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.phone && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.mobile || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.mobile && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="fa fa-fax" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p data-ng-if="!Auth.isAgent()">\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{contact.id ? \'APPLICATION_UPDATE\' : \'APPLICATION_SAVE\' | translate}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{contact.id ? \'APPLICATION_UPDATE\' : \'APPLICATION_SAVE\' | translate}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+"                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n                        <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if=\"gridOptionshistory\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n                      <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n"),
+a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        </div>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/main/template/template.tigerDialDisposal.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="portlet light bordered">\n    <div class="row portfolio-block" data-ng-if="workspace.spooler.destcalleridnum && workspace.spooler.queue && workspace.spooler.agentconnectAt">\n      <div class="col-md-2">\n        <div class="portfolio-text">\n          <img src="assets/images/media/outboundroute.png" class="td-disposal-logo" alt=""/>\n        </div>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_CALLED_NUMBER\' | translate}} </div>\n        <p>  {{workspace.spooler.destcalleridnum}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.spooler.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.spooler.agentconnectAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n</div>\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START ACCOUNT_CODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.account.$touched || form.$submitted) && form.account.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ACCOUNT_CODE\' | translate}}</label>\n      <ui-select data-ng-model="item.account" theme="bootstrap" account="account" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_ACCOUNT_CODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END ACCOUNT_CODE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEZONE -->\n    <!-- <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div> -->\n    <!-- END TIMEZONE -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label>\n      <ui-select data-ng-model="item.timezone" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TIMEZONE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="timezone.value as timezone in uiTimeZones | filter: $select.search" group-by="\'group\'">\n          <div ng-bind-html="timezone.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START VARIABLES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.variables.$touched || form.$submitted) && form.variables.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VARIABLES\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.variables" theme="bootstrap" name="variables" data-ng-disabled="disabled">\n        <ui-select-match placeholder="{{ \'APPLICATION_VARIABLES\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.variables.$touched || form.$submitted) && form.variables.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VARIABLES -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n    <div class="has-error" data-ng-if="noPhone.length">\n      <span class="help-block help-block-error">\n        {{\'APPLICATION_CONTACTS_WITHOUT_PHONE\' | translate}}: {{noPhone}}\n      </span>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate | trusted}}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="process.queue" name="queue" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n										<div ng-bind-html="queue.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="100" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="getSpooler()">\n						<i class="icon-refresh"></i>\n					</a>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<!-- NOTE: CUSTOM AGI PORT DEPRECATED -->\n					<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div> -->\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group">\n						<label class="control-label">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label><br>\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\n							type="checkbox"\n							switch-active="{{ isActive }}"\n							switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							switch-on-color="{{ onColor }}"\n							switch-off-color="{{ offColor }}"\n							switch-animate="{{ animate }}"\n							switch-size="{{ size }}"\n							switch-label="{{ label }}"\n							switch-icon="{{ icon }}"\n							switch-radio-off="{{ radioOff }}"\n							switch-label-width="{{ labelWidth }}"\n							switch-handle-width="{{ handleWidth }}">\n					</div>\n					<!-- END SSL -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/general/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_GENERAL\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_GENERAL\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              {{\'APPLICATION_NEW\' | translate | uppercase}} Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\n          <div class="pricing hover-effect">\n            <div class="pricing-head" data-ng-switch="license.months">\n              <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n                <span data-ng-show="license.expiration">Expiration Date </span>\n              </h4>\n            </div>\n            <ul class="pricing-content list-unstyled">\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-fax"></i> {{\'APPLICATION_FAX\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n            </ul>\n            <div class="pricing-footer">\n              <p>\n                {{license.description}}\n              </p>\n              <a href="https://www.xcallymotion.com/prices" target="_blank" class="btn yellow-crusta">\n                {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n              </a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n                {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n              </a>\n            </div>\n          </div>\n        </div>\n        <div class="col-md-6">\n          <div class="portlet light bordered">\n            <div class="portlet-title">\n              <div class="caption font-green-sharp">\n                <i class="icon-info font-green-sharp"></i>\n                <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <form name="form" novalidate data-ng-submit="submitRequest()">\n\n                <!-- START USERS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-eye"></i>\n                    <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERS -->\n\n                <!-- START AGENTS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n                  <div class="input-icon">\n                    <i class="icon-people"></i>\n                    <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END AGENTS -->\n\n                <!-- START TELEPHONES -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-phone"></i>\n                    <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END TELEPHONES -->\n                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                </div>\n\n                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n              </form>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! xCALLY Motion update in progess...</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<!-- <div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()"> -->\n				<!-- START TABLE -->\n				<!-- <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div> -->\n				<!-- END TABLE -->\n			<!-- </div> -->\n			<!-- END Portlet PORTLET-->\n		<!-- </div> -->\n		<div class="row">\n			<div class="col-md-12">\n				<!-- BEGIN INLINE NOTIFICATIONS PORTLET-->\n				<div class="portlet">\n					<div class="portlet-title">\n						<div class="caption">\n							<i class="icon-cloud-download font-green-sharp"></i>{{ \'APPLICATION_UPDATE\' | translate }}\n						</div>\n						<div class="actions">\n							<button class="btn btn-default" href="#" data-ng-click="pull()">\n								<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n							</button>\n						</div>\n					</div>\n					<div class="portlet-body" data-ng-init="initView()">\n						<div class="row margin-bottom-40">\n							<!-- Pricing -->\n							<div class="col-md-6">\n								<div class="pricing hover-effect current-version">\n									<div class="pricing-head">\n										<h3>{{ \'APPLICATION_CURRENT_VERSION\' | translate }} <span>\n										{{ \'APPLICATION_LAST_PERFORMED_UPDATE\' | translate }} </span>\n										</h3>\n										<h4>v. {{currentVersion.version}}</h4>\n									</div>\n									<ul class="pricing-content list-unstyled">\n										<li>\n											<i class="icon-clock"></i><b> {{\'APPLICATION_RELEASED_AT\' | translate}}:</b> {{currentVersion.createdAt}}\n										</li>\n										<li>\n											<i class="icon-list"></i> <a target="_blank" href="https://wiki.xcallymotion.com/display/XMD/Motion+GUI#MotionGUI-Version{{currentVersion.version}}">{{\'APPLICATION_CHANGELOG\' | translate}}</a>\n										</li>\n									</ul>\n									<div class="pricing-footer">\n									</div>\n								</div>\n							</div>\n							<div class="col-md-6">\n								<div class="pricing hover-effect" data-ng-class="{\'disabled-update\':currentVersion.version==latestVersion.version}">\n									<div class="pricing-head">\n										<h3>{{ \'APPLICATION_LATEST_VERSION\' | translate }} <span>\n										{{ \'APPLICATION_LAST_SOFTWARE_UPDATE_AVAILABLE\' | translate }} </span>\n										</h3>\n										<h4>v. {{latestVersion.version}}</h4>\n									</div>\n									<ul class="pricing-content list-unstyled">\n										<li>\n											<i class="icon-clock"></i><b> {{\'APPLICATION_RELEASED_AT\' | translate}}:</b> {{latestVersion.createdAt}}\n										</li>\n										<li>\n											<i class="icon-list"></i> <a target="_blank" href="https://wiki.xcallymotion.com/display/XMD/Motion+GUI#MotionGUI-Version{{latestVersion.version}}">{{\'APPLICATION_CHANGELOG\' | translate}}</a>\n										</li>\n									</ul>\n									<div class="pricing-footer">\n									</div>\n								</div>\n							</div>\n							<!--//End Pricing -->\n						</div>\n					</div>\n				</div>\n				<!-- END INLINE NOTIFICATIONS PORTLET-->\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n		<div class="page-bar" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-slack"></i>\n					<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END LOGIN IN PAUSE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!(Auth.isAdmin() || userModules[4])" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div> -->\n							<!-- END APPLICATION_ENABLE_RECORDING -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 160</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.queues.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/agent/view/view.queues.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/staff/agent/view/view.queues.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2; item.startIndex = 0;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" max="{{maxAmount}}" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MIN INTERNAL-->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\n\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<!-- <wz-step title="{{\'APPLICATION_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n\n				<!-- <wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_FAX\' | translate}}">\n					<form name="forms.fax">\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),
+a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
+a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ROLE -->\n							<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\' && Auth.getCurrentUser().id !== user.id">\n								<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select name="role" data-ng-model="user.role" theme="bootstrap" required>\n									<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n										{{role | uppercase}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ROLE -->\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.voice')}\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/users/view/'+user.id+'/permit/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/users/view/'+user.id+'/permit/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/users/view/'+user.id+'/permit/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/users/view/'+user.id+'/permit/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/users/view/'+user.id+'/permit/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.modules')}\" data-ng-if=\"user.role !== 'admin'\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/modules\">\n									<i class=\"icon-menu\"></i> {{'APPLICATION_MODULES' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n	<div data-ng-repeat="module in modules" data-ng-if="!module.ModuleId && ((module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || (module.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],module.id))">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.title | translate | trusted}}</label>\n		</div>\n		<div ng-slide-down="module.status" lazy-render duration="0.5">\n			<div data-ng-repeat="subModule in module.SubModules" data-ng-if="(subModule.id === 8 && license.chat) || (subModule.id === 9 && license.mail) || (subModule.id === 10 && license.fax) || (subModule.id === 11 && license.messaging) || (subModule.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],subModule.id)">\n				<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n					<span>└──</span> <input\n					bs-switch\n					class="form-control"\n					ng-model="subModule.status"\n					type="checkbox"\n					data-ng-change="updatePermissions(subModule)"\n					switch-active="{{ moduleSwitch.isActive }}"\n					switch-on-text="{{ moduleSwitch.onText }}"\n					switch-off-text="{{ moduleSwitch.offText }}"\n					switch-on-color="{{ moduleSwitch.onColor }}"\n					switch-off-color="{{ moduleSwitch.offColor }}"\n					switch-animate="{{ moduleSwitch.animate }}"\n					switch-size="{{ moduleSwitch.size }}"\n					switch-label="{{ moduleSwitch.label }}"\n					switch-icon="{{ moduleSwitch.icon }}"\n					switch-radio-off="{{ moduleSwitch.radioOff }}"\n					switch-label-width="{{ moduleSwitch.labelWidth }}"\n					switch-handle-width="{{ moduleSwitch.handleWidth }}">\n					<label class="control-label">{{subModule.title | translate}}</label>\n				</div>\n				<div ng-slide-down="subModule.status" lazy-render duration="0.5">\n					<div data-ng-repeat="subModule2 in subModule.SubModules" class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n						<span style="margin-left:40px">└──</span> <input\n						bs-switch\n						class="form-control"\n						ng-model="subModule2.status"\n						type="checkbox"\n						data-ng-change="updatePermissions(subModule2)"\n						switch-active="{{ moduleSwitch.isActive }}"\n						switch-on-text="{{ moduleSwitch.onText }}"\n						switch-off-text="{{ moduleSwitch.offText }}"\n						switch-on-color="{{ moduleSwitch.onColor }}"\n						switch-off-color="{{ moduleSwitch.offColor }}"\n						switch-animate="{{ moduleSwitch.animate }}"\n						switch-size="{{ moduleSwitch.size }}"\n						switch-label="{{ moduleSwitch.label }}"\n						switch-icon="{{ moduleSwitch.icon }}"\n						switch-radio-off="{{ moduleSwitch.radioOff }}"\n						switch-label-width="{{ moduleSwitch.labelWidth }}"\n						switch-handle-width="{{ moduleSwitch.handleWidth }}">\n						<label class="control-label">{{subModule2.title | translate}}</label>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n						<!-- START ROLE -->\n						<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\'">\n							<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select name="role" data-ng-model="item.role" theme="bootstrap" required>\n								<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n									{{role | uppercase}}\n								</ui-select-choices>\n							</ui-select>\n						</div>\n						<!-- END ROLE -->\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
+a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/sugarcrm/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n							<!-- START MONTHDAY -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n								<div class="input-group input-large">\n									<ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_to && splittedInterval.md_to!==\'always\' && monthDay>splittedInterval.md_to && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n									<span class="input-group-addon">to</span>\n									<ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_from && splittedInterval.md_from!==\'always\' && monthDay<splittedInterval.md_from && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n							<!-- END MONTHDAY -->\n\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n							<!-- START MONTHDAY -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n								<div class="input-group input-large">\n									<ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_to && splittedInterval.md_to!==\'always\' && monthDay>splittedInterval.md_to && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n									<span class="input-group-addon">to</span>\n									<ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_from && splittedInterval.md_from!==\'always\' && monthDay<splittedInterval.md_from && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n							<!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-switch="schedule.reportType" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START TYPE -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportType" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n											<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TYPE -->\n\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-switch="item.reportType" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n							<!-- START TYPE -->\n							<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportType" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n										<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TYPE -->\n\n							<!-- START DEFAULT REPORT -->\n							<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT REPORT -->\n\n							<!-- START CUSTOM REPORT -->\n							<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOM REPORT -->\n\n						<!-- START OUTPUT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END OUTPUT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n				</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
+a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.display_name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" name="action{{$index}}" data-ng-change="resetActionData(action)" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n													<action-builder-cm ng-switch-when="contactManager" element="action" form="forms.general"></action-builder-cm>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n					<form name="forms.settings" novalidate>\n\n						<!-- Channel -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<!-- <span class="help-block">\n														{{ \'APPLICATION_ACTION\' | translate }}\n													</span> -->\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n													<action-builder-cm ng-switch-when="contactManager" element="action" form="forms.general"></action-builder-cm>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}</label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;" id="yourDashboardView">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("components/directives/action/accountEmail/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data6" name="data6{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName  && !element.data6" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data5" name="data5{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data6"></textarea>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountSms/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></textarea>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountTemplate/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates.rows | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/close/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_DISPOSITION\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/cm/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n      <div ng-bind-html="list.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/email/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data5" name="data5{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName && !element.data5" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data5"></textarea>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/forward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_TO\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/http/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected}}</ui-select-match>\n    <ui-select-choices repeat="method in methods | filter: $select.search">\n      <div ng-bind-html="method | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="URL" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/integration/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/jscripty/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/motionbar/actionBuilder.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("components/directives/action/status/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/tag/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select multiple data-ng-model="data.tags" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_TAG\' | translate}}">{{$item.name}}</ui-select-match>\n    <ui-select-choices repeat="tag.name as tag in tags | filter:$select.search" class="">\n      {{tag.name}}\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/template/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/urlforward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/condition/conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),
+a.put("components/factories/xNotificationLicense/xNotificationLicense.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 410px;">\n  <h4 class="alert-heading">\n    <i class="{{icon}}"></i> {{\'APPLICATION_WARNING\' | translate}}! {{\'MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE\' | translate}}! <a ng-click="more()" style="color: blue;">More.</a>\n  </h4>\n</div>\n'),a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img data-ng-if="settings.defaultLogo || !license.custom" ng-src="assets/images/logo.png" alt="logo" class="logo-default"/>\n      <img data-ng-if="!settings.defaultLogo && license.custom" ng-src="api/settings/logo/main/{{settings.logo ? settings.logo : \'logo\'}}" alt="logo" class="logo-default custom-logo" onError="this.onerror=null;this.src=\'assets/images/logo.png\';"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toggleSidebar()"></div>\n  </div>\n\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form ng-repeat="call in activeCalls | limitTo:2" class="search-form search-form-expanded">\n    <div class="input-group">\n      <input type="text" class="form-control" value="{{call.calleridnum}}" readonly>\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit inactive-link"><i class="icon-earphones-alt"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse"></a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n      <a href="#" class="dropdown-toggle">\n      <i class="icon-logout"></i>\n    </a>\n  </li> -->\n  <!-- END QUICK SIDEBAR TOGGLER -->\n</ul>\n<ul class="nav navbar-nav pull-right">\n  <!-- BEGIN LANGUAGE BAR -->\n  <li class="dropdown dropdown-language">\n    <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n      <img ng-src="assets/images/flags/{{ language }}.png">\n      <i class="fa fa-angle-down"></i>\n    </a>\n    <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ar\')">\n          <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'da\')">\n          <img alt="" src="assets/images/flags/da.png"> {{\'APPLICATION_DANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'de\')">\n          <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'en_EN\')">\n          <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'es\')">\n          <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fi\')">\n          <img alt="" src="assets/images/flags/fi.png"> {{\'APPLICATION_FINNISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fr\')">\n          <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'hi\')">\n          <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'it\')">\n          <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ja\')">\n          <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ko\')">\n          <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'nl\')">\n          <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'no\')">\n          <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n          <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n          <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ru\')">\n          <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'sv\')">\n          <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'tr\')">\n          <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fa\')">\n          <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n          <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n          <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END LANGUAGE BAR -->\n</ul>\n<ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause}">\n  <li class="dropdown dropdown-user" >\n    <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n      <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause) ? ((!headerAgent.voicePause || !headerAgent.mailPause || !headerAgent.chatPause || !headerAgent.faxPause || !headerAgent.smsPause || !headerAgent.openchannelPause) ? \'(\'+(\'APPLICATION_PARTIAL\' | translate) + \') \'+headerAgent.pauseType : headerAgent.pauseType) : \'READY\'}}</div>\n      <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause"><css-timer start-time="headerAgent.lastPauseAt"></css-timer></div>\n    </a>\n  </li>\n  <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n    <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n      <i class="fa fa-play font-green"></i></a>\n    </li>\n    <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n      <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n        <i class="fa fa-angle-down"></i>\n      </a>\n      <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n        <li data-ng-if="headerAgent.voicePause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'voice\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_VOICE\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.mailPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'mail\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_MAIL\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.chatPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'chat\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_CHAT\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.faxPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'fax\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_FAX\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.smsPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'sms\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_SMS\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.openchannelPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'openchannel\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}\n          </a>\n        </li>\n      </ul>\n    </li>\n    <li class="dropdown dropdown-user">\n      <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n        <i class="fa fa-pause font-yellow"></i></a>\n      </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n        <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n          <li data-ng-repeat="pause in headerPauses">\n            <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n              {{pause.name}}\n            </a>\n          </li>\n        </ul>\n      </li>\n    </ul>\n    <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n      <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n            {{agentNotifications.agent.new}} </span>\n          </a>\n          <ul class="dropdown-menu tabbed-dropdown">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                </li>\n              </ul>\n\n              <div class="tab-content">\n                <!-- GENERAL TAB -->\n                <div class="tab-pane active" id="tab_1_1">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n              </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="icon-envelope-open"></i>\n            <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n              {{agentNotifications.mail.new}} </span>\n            </a>\n            <ul class="dropdown-menu">\n              <li class="external">\n                <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n              </li>\n              <li>\n                <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n                <!-- END UI-GRID SPINNER -->\n                <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                  <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                    <a href="javascript:;" style="cursor:default;">\n                      <div class="row">\n                        <div class="col-md-1">\n                          <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                        </div>\n                        <div class="col-md-10">\n                          <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                          <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                        </div>\n                      </div>\n                      <div>\n                        <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                      </div>\n                    </a>\n                  </li>\n                </ul>\n              </li>\n            </ul>\n          </li>\n          <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n            <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n              <i class="icon-bubble"></i>\n              <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n                {{agentNotifications.chat.new}} </span>\n              </a>\n              <ul class="dropdown-menu">\n                <li class="external">\n                  <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n                </li>\n                <li>\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </li>\n            <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n              <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                <i class="fa fa-fax"></i>\n                <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n                  {{agentNotifications.fax.new}} </span>\n                </a>\n                <ul class="dropdown-menu">\n                  <li class="external">\n                    <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n                  </li>\n                  <li>\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                          <div class="row">\n                            <div class="col-md-1">\n                              <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                            </div>\n                            <div class="col-md-10">\n                              <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                              <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                            </div>\n                          </div>\n                          <div>\n                            <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                          </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </li>\n                </ul>\n              </li>\n              <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n                <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                  <i class="glyphicon glyphicon-comment"></i>\n                  <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n                    {{agentNotifications.sms.new}} </span>\n                  </a>\n                  <ul class="dropdown-menu">\n                    <li class="external">\n                      <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n                    </li>\n                    <li>\n                      <!-- BEGIN UI-GRID SPINNER -->\n                      <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n                      <!-- END UI-GRID SPINNER -->\n                      <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                        <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                          <a href="javascript:;" style="cursor:default;">\n                            <div class="row">\n                              <div class="col-md-1">\n                                <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                              </div>\n                              <div class="col-md-10">\n                                <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                                <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                              </div>\n                            </div>\n                            <div>\n                              <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                            </div>\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n                <li data ng-if="license.openchannel" class="dropdown dropdown-extended dropdown-notification" id="header_openchannel_notification_bar" data-ng-click="agentNotifications.openchannel.new = 0;">\n                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                    <i class="icon-globe"></i>\n                    <span class="badge badge-default" data-ng-if="agentNotifications.openchannel.new">\n                      {{agentNotifications.openchannel.new}} </span>\n                    </a>\n                    <ul class="dropdown-menu">\n                      <li class="external">\n                        <h3><span class="bold">{{\'APPLICATION_LAST_OPENCHANNEL_NOTIFICATIONS\' | translate}}</span></h3>\n                      </li>\n                      <li>\n                        <!-- BEGIN UI-GRID SPINNER -->\n                        <span us-spinner spinner-key="openchannel-spinner-grid" data-ng-if="busyLoad.openchannel.busy" spinner-start-active="true"></span>\n                        <!-- END UI-GRID SPINNER -->\n                        <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'openchannel\')" can-load=\'!busyLoad.openchannel.busy\' treshold="261">\n                          <li data-ng-repeat="notification in agentNotifications.openchannel.rows">\n                            <a href="javascript:;" style="cursor:default;">\n                              <div class="row">\n                                <div class="col-md-1">\n                                  <img src="assets/images/media/openchannel.png" style="width:25px;height:25px;" alt="">\n                                </div>\n                                <div class="col-md-10">\n'+"                                  <div>{{'APPLICATION_NEW_OPENCHANNEL_REQUEST' | translate}}<span data-ng-if=\"notification.status && notification.status !== 'none'\" class=\"badge float-right\" data-ng-class=\"{'badge-success pointer-cursor':notification.status === 'taken','badge-danger':notification.status === 'lost','badge-warning':notification.status === 'rejected'}\" data-ng-click=\"notification.status === 'taken' && openRoom(notification.roomid, 'openchannelRoom')\">{{'APPLICATION_OPENCHANNEL_'+notification.status.toUpperCase() | translate}} <i data-ng-if=\"notification.status === 'taken'\" class=\"fa fa-envelope\"></i></span></div>\n                                  <div><span class=\"time float-left\" style=\"max-width:none !important;\"><span am-time-ago=\"notification.updatedAt\"></span></span></div>\n                                </div>\n                              </div>\n                              <!-- <div>\n                              <span class=\"message\">{{'APPLICATION_FROM' | translate}}: <span class=\"span-link\" data-ng-click=\"openContact('openchannel',notification.accountid,notification.from)\">{{notification.from}}</span></span>\n                            </div> -->\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </div>\n            <!-- END TOP NAVIGATION MENU -->\n          </div>\n          <!-- END HEADER INNER -->\n"),
+a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(!Auth.isUser() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="fa fa-tachometer"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="dashboard[Auth.getRole()]">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-desktop"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-list-ul"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="fa fa-spinner"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[21])">\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[22])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[23])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[24])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[25])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[26])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[27])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="fa fa-user-secret"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[28])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[29])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[30])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[31])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li> -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[32])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[33])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[34])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[35])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[36])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[37])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="fa fa-fax"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[38])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[39])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[40])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[41])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[42])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[43])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[44])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[45])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START OPENCHANNEL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.openchannel}" >\n            <i class="icon-globe"></i>\n            <span class="title disable-target">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.openchannel\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.openchannel" >\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[46])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.accounts\') || $state.includes(\'main.channels.openchannel.account\')}">\n              <a href="/channels/openchannel/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[47])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.queues\') || $state.includes(\'main.channels.openchannel.queue\')}">\n              <a href="/channels/openchannel/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[48])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.inbox\')}">\n              <a href="/channels/openchannel/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[49])"  data-ng-class="{active: $state.includes(\'main.channels.openchannel.realtime\')}">\n              <a href="/channels/openchannel/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END OPENCHANNEL CASE -->\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_OMNI_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}" data-ng-if="::(Auth.isAdmin() || userModules[50])">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}" data-ng-if="::(Auth.isAdmin() || userModules[51])">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}" data-ng-if="::(Auth.isAdmin() || userModules[52])">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}" data-ng-if="::(Auth.isAdmin() || userModules[53])">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}" data-ng-if="::(Auth.isAdmin() || userModules[54])">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}" data-ng-if="::(Auth.isAdmin() || userModules[55])">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}" data-ng-if="::(Auth.isAdmin() || userModules[56])">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}" data-ng-if="::(Auth.isAdmin() || userModules[57])">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}" data-ng-if="::(Auth.isAdmin() || userModules[58])">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-if="::(Auth.isAdmin() || userModules[59])">\n          <a href="/tools/yourdashboards/list">\n            <i class="fa fa-tachometer"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}" data-ng-if="::(Auth.isAdmin() || userModules[60])">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}" data-ng-if="::(Auth.isAdmin() || userModules[61])">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title disable-target" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || userModules[15]"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START GENERAL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.general\')}">\n        <a href="/setting/general/view/main">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_GENERAL\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END GENERAL CASE -->\n\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view/general">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n\n      <!-- START CUSTOMIZATION CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.customization\')}">\n        <a href="/setting/customization/view/general">\n          <i class="icon-equalizer"></i>\n          <span class="title"> {{\'APPLICATION_CUSTOMIZATION\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END CUSTOMIZATION CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n    <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n      <i class="fa fa-chrome"></i>\n      <span class="title" data-ng-if="Auth.isAdmin() || userModules[19]">{{integration.name}}</span>\n      <span class="title" data-ng-if="Auth.isAgent()">{{integration.title || integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n  <li>\n  <a href="javascript:;" data-ng-click="activeTour.main = true" data-ng-if="::(!Auth.isAgent())">\n    <i class="icon-location-pin"></i>\n    <span class="title">{{\'APPLICATION_TAKE_A_TOUR\' | translate}}</span>\n  </a>\n  </li>\n  <li>\n    <a href="javascript:;" data-ng-click="about()">\n      <i class="icon-info"></i>\n      <span class="title">{{\'APPLICATION_ABOUT\' | translate}}</span>\n    </a>\n  </li>\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/app/41692b31.app.js b/public/app/41692b31.app.js
deleted file mode 100644
index 535adae..0000000
--- a/public/app/41692b31.app.js
+++ /dev/null
@@ -1,91 +0,0 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\\-_=+\\[\\{\\]\\}.])[0-9a-zA-Z~!@#$%^&\\-_=+\\[\\{\\]\\}.]{8,}$",patternPasswordLight:"^[a-zA-Z0-9~!@#$%^&\\-_=+\\[\\{\\]\\}.]{6,}$",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:e.DESC,priority:0}},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:precontroller/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,q,a,d)}var q={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_RUN"),onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:function(a,b,c,d,e){return console.log(a),!0},themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.error(a)})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){b.error(a)})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:6}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>",
-"abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:32}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:30}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.error(err)})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:33}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"chatPause")?b.chatPause:c.chatPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var u={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<css-timer start-time="row.entity.lastLoginAt"></css-timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'</div><div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><css-timer data-ng-if="row.entity.pause" start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){
-return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),b(function(){c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:31}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,l;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",l=g+","+h+","+i+","+j,a.application.interval=l,a.application.IntervalId=null}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.error(a)})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",
-HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:29}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host,a.item.color="#000080",a.item.color_focus="#000080",a.item.color_button="#000080",a.item.header_shape="rounded",a.item.animation=!0,a.item.header_online="We are here!",a.item.online_message="<strong>Questions?</strong><br />Insert your name and email address to start a live-chat with our support team.",a.item.name_title="Name",a.item.username_placeholder="Your name",a.item.email_title="Email Address",a.item.email_placeholder="Your e-mail address",a.item.start_chat_button="Chat",a.item.rating_message="Would you like rate this chat?",a.item.rating_send="Send",a.item.rating_skip="Skip",a.item.header_offline="Contact us",a.item.offline_message="<strong>We're not online.</strong><br />It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",a.item.message_title="Message",a.item.enquiry_message_placeholder="Your message...",a.item.enquiry_button="Leave message",a.item.agents_busy="In this moment all agents are busy. Try again!",a.item.download_transcript=!0},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:38}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:40}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number",
-m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"fa fa-fax",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="fa fa-fax" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:39}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:41}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"faxPause")?b.faxPause:c.faxPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var u={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<css-timer start-time="row.entity.lastLoginAt"></css-timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><css-timer data-ng-if="row.entity.pause" start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:34}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <span data-ng-if="row.entity.MailServerIn" class="label label-sm" data-ng-class="row.entity.MailServerIn.state === \'CONNECTED\' ? \'label-success\' : \'label-danger\'">{{row.entity.MailServerIn.state}}</span>           <span data-ng-if="!row.entity.MailServerIn" class="label label-sm label-info" >{{\'APPLICATION_DISABLED\' | translate | uppercase}}</span>           </div>',displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){console.error(a),f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/mail/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,g,i;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(g=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(g+="-"+a.application.m_to)):g="*",i=c+","+d+","+e+","+g,a.application.interval=i,a.application.IntervalId=null}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn&&(a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}})),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.error(a)})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,service:a.account.service,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:36}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages",controller2:"send"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.onCKReady=function(a){e.ckEditorInstance=a},e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.ckEditorInstance.insertHtml(e.modelOptions.selectedAnswer),delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccountId}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1,p.socket.on("mail_room:save",function(a){e.workspace.id&&a.id===e.workspace.id&&_.merge(e.mailRoom,a)})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){
-console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!0,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller/:controller2",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:35}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:37}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"mailPause")?b.mailPause:c.mailPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var u={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<css-timer start-time="row.entity.lastLoginAt"></css-timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><css-timer data-ng-if="row.entity.pause" start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:46}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",
-a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],o.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return r.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication","OpenChannelAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return r.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return o.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:48}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>               <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',               'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',               'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',               'icon-close font-red': row.entity.lastEvent === 'FAILED',               'icon-question': !row.entity.lastEvent}\">               </span>               </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl",size:"lg"});
-b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:47}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:49}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"openchannelPause")?b.openchannelPause:c.openchannelPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var t={controller:"realtime",controller1:"openchannel",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<css-timer start-time="row.entity.lastLoginAt"></css-timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"openchannelPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><css-timer data-ng-if="row.entity.pause" start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.openchannelQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),n(function(){p()})};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_openchannel_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"openchannel",data1:a,data3:b,data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_openchannel_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b){return j.spin("grid-spinner"),g.get(q).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&m(function(){o()}),j.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function p(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var q={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<css-timer start-time="row.entity.lastLoginAt"></css-timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}][<css-timer start-time="row.entity.lastPauseAt"></css-timer>]</span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"openchannelPause",displayName:"APPLICATION_OPENCHANNEL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.openchannelPause}"><span class="left-margin"><i data-ng-if="row.entity.openchannelPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'openchannel\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){r(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?q.order=null:q.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){q.offset=(a-1)*b,q.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?q[a.name]=a.filters[0].term:delete q[a.name]}),n()})}},n(!0),p()};var r=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:42}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",
-controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:44}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","Team","strategies",function(a,b,c,d,e,f,g){
-a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:43}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:45}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"smsPause")?b.smsPause:c.smsPause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var t={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<css-timer start-time="row.entity.lastLoginAt"></css-timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><css-timer data-ng-if="row.entity.pause" start-time="row.entity.lastPauseAt"></css-timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),n(function(){p()})};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:27}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.error(a)})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:22}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:28}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:24}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.error(a)})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.error(a)})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.error(a)})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.error(a)})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{
-url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b),console.log(a.item.agents)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b),console.log(a.item.agents)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("UserHasVoiceQueue",["$resource",function(a){return a("/api/voice/user_has_queues/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth","VoiceMoh","Sound","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.penalty=0,a.Auth=j,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.autoPauseValues=[{name:"No",value:"no"},{name:"Yes",value:"all"}],a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",path:null},{display_name:"Disabled",path:""}];var n=function(){return{select:function(b){return g.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return g["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.setinterfacevar="yes"===b.setinterfacevar,b.setqueuevar="yes"===b.setqueuevar,b.setqueueentryvar="yes"===b.setqueueentryvar,b.penalty=0,a.queue=b})["catch"](function(a){f.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var e=angular.copy(a.queue);return e.joinempty=e.joinempty.join(","),e.leavewhenempty=e.leavewhenempty.join(","),e.periodic_announce=e.periodic_announce.join(","),e.setinterfacevar=e.setinterfacevar?"yes":"no",e.setqueuevar=e.setqueuevar?"yes":"no",e.setqueueentryvar=e.setqueueentryvar?"yes":"no",e.context||(e.context=null),g.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return i.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),n)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return h.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){b.error(data)})},a.getMohs=function(){return k.get().$promise.then(function(b){a.voiceMohs=b.rows,e.syncUpdates("voice_musiconhold",a.voiceMohs)})["catch"](function(a){b.error(a)})},a.getSounds=function(){var b;return m.get({id:1}).$promise.then(function(a){return b=a,l.get().$promise}).then(function(c){var d=b.soundPath||"/var/opt/motion/server/files/sounds/converted";_.forEach(c.rows,function(a){a.path=(d+"/"+a.save_name).replace(/\/+/g,"/").replace(/\\+/g,"\\")}),a.queueAnnounces=a.queueAnnounces.concat(c.rows),a.periodicAnnounces=angular.copy(c.rows),c.rows.unshift({display_name:"None",path:""}),a.sounds=c.rows,e.syncUpdates("sound",a.sounds)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:26}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:update",function(b){b.queuecallerabandon&&a.gridOptions.data.unshift(b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return k.spin("grid-spinner"),g.get(u).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){r(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function q(){e.socket.on("agent:save",function(b){b=b.newValues||b;var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=_.has(b,"online")?b.online:c.online,c.lastLoginAt=_.has(b,"lastLoginAt")?b.lastLoginAt:c.lastLoginAt,c.pause=_.has(b,"voicePause")?b.voicePause:c.pause,c.pauseType=_.has(b,"pauseType")?b.pauseType:c.pauseType,c.lastPauseAt=_.has(b,"lastPauseAt")?b.lastPauseAt:c.lastPauseAt,c.status=_.has(b,"status")?b.status:c.status,c.statusAt=_.has(b,"statusAt")?b.statusAt:c.statusAt,c.queueStatus=_.has(b,"queueStatus")?b.queueStatus:c.queueStatus,c.queueStatusAt=_.has(b,"queueStatusAt")?b.queueStatusAt:c.queueStatusAt,c.lastQueue=_.has(b,"lastQueue")?b.lastQueue:c.lastQueue,c.ipaddr=_.has(b,"ipaddr")?b.ipaddr:c.ipaddr,c.port=_.has(b,"port")?b.port:c.port,c.fullcontact=_.has(b,"fullcontact")?b.fullcontact:c.fullcontact,c.useragent=_.has(b,"useragent")?b.useragent:c.useragent,c.lastms=_.has(b,"lastms")?b.lastms:c.lastms,c.internal=_.has(b,"internal")?b.internal:c.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=_.has(b,"online")?b.online:a.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function r(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function s(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function t(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var u={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<css-timer start-time="row.entity.lastLoginAt"></css-timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<css-timer start-time=\"row.entity.statusAt\"></css-timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><span data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'">[<css-timer start-time="row.entity.pause ? row.entity.lastPauseAt : row.entity.queueStatusAt"></css-timer>]</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){v(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?u.order=null:u.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),p()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){u.offset=(a-1)*b,u.limit=b,p()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?u[a.name]=a.filters[0].term:delete u[a.name]}),p()})}},p(),s(),t(),o(function(){q()})};var v=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{uniqueid:b.uniqueid});c&&(_.merge(c,b),!c.endtime||c.answertime&&c.answertime==c.endtime||m(function(){_.remove(a.gridOptions.data,{uniqueid:c.uniqueid})},3e3))})}a.moment=moment,a.initDials=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && !row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="!row.entity.endtime"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$translate","Dashboard","VoiceQueue","Auth","socket","uiGridConstants",function(a,b,c,d,e,f,g){function h(a){var b=a?30*a+150:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")}function i(b){var c=_.find(a.gridOptions.data,{name:b.queue});c&&(c[b.type]+=b.amount)}var j={offset:0,limit:10};a.initParameters=function(){switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){f.socket.removeAllListeners("voice:inbound")}),a.user.role){case"admin":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues)b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c])})["catch"](function(a){console.error(a)});break;case"user":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues){var d=_.find(a.user.PVoiceQueues,{name:c});d&&(b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c]))}})["catch"](function(a){console.error(a)})}f.socket.on("voice:inbound",function(a){i(a)})},a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"complete",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandon",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.holdtime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.talktime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalCalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.complete + row.entity.abandon + row.entity.unmanaged}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?j.order=null:j.order=b[0].name+" "+b[0].sort.direction.toUpperCase()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){h(b),j.offset=(a-1)*b,j.limit=b}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?j[a.name+"_uiFrom"]=b.term:256===b.condition&&(j[a.name+"_uiTo"]=b.term):64===b.condition?delete j[a.name+"_uiFrom"]:256===b.condition&&delete j[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?j[a.name]=a.filters[0].term:delete j[a.name]})})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k){function l(b){return h.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){n(a)})})["catch"](function(a){f.error(a)})["finally"](function(){b&&m(),h.stop("spinner-grid")})}function m(){e.socket.on("voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{queueName:b.name});c||l()}),
-e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{queueId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!c&&b.logged){var d=_.find(a.gridOptions.data,{queueName:b.queue}),e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!0,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,lastcall:b.lastcall,status:b.statusdesc,paused:b.paused,reason:b.reason,agentId:b.UserId,queue:b.queue})}else c&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):c&&b.logged&&(c.callstaken=b.callstaken?b.callstaken:0,c.lastcall=b.lastcall,c.status=b.statusdesc,c.paused=b.paused,c.reason=b.reason)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function n(b){a.gridOptions.data.push({name:b.name,$$treeLevel:0,queueName:b.name}),b.Users.forEach(function(b){b.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!0,agent:b.UserHasVoiceQueue.membername,callstaken:b.UserHasVoiceQueue.callstaken?b.UserHasVoiceQueue.callstaken:0,lastcall:b.UserHasVoiceQueue.lastcall,status:b.UserHasVoiceQueue.statusdesc,paused:b.UserHasVoiceQueue.paused,reason:b.UserHasVoiceQueue.reason,agentId:b.UserHasVoiceQueue.UserId,queue:b.UserHasVoiceQueue.queue})})}var o={controller:"realtime",controller2:"voice",offset:0,limit:10};a.moment=moment,a.initQueues=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"agent",displayName:"APPLICATION_AGENT_NAME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.callstaken}}</div>'},{name:"lastcall",displayName:"APPLICATION_LAST_CALL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{row.entity.lastcall | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}}</div>"},{name:"paused",displayName:"APPLICATION_PAUSED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{(row.entity.paused ? 'APPLICATION_YES' : 'APPLICATION_NO') | translate}}</div>"},{name:"reason",displayName:"APPLICATION_REASON",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.paused">{{row.entity.reason}}</div>'}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),l()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,l()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),l()})}},l(!0)};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue"),e.unsyncUpdates("user_has_voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCallsCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});if(c){var d={queuecallerabandon:b.queuecallerabandon,queuecallerleave:b.queuecallerleave};delete b.queuecallerabandon,delete b.queuecallerleave,_.merge(c,b),d.queuecallerabandon&&(c.queuecallerabandon=d.queuecallerabandon),d.queuecallerleave&&(c.queuecallerleave=d.queuecallerleave),(c.queuecallerabandon||c.queuecallercomplete||c.queuecallerexit)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},3e3)}})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt && !row.entity.queuecallerexit">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallerleaveAt && row.entity.queuecallerexit">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon && !row.entity.queuecallerexit"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"lastAssignedTo",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queuecalls",{url:"/queuecalls",templateUrl:"app/channels/voice/realtime/view/queuecalls/queuecalls.html",controller:"VoiceRealtimeViewQueueCallsCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){j.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var p={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<css-timer start-time=\"row.entity.statusAt\"></css-timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),n()})}},n(),m(function(){o()})};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d,a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"customerPhone",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}],sort:{direction:g.DESC,priority:0}},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.value.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)",hide:!h.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:25}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk","Team",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function x(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){y(a.gridOptions.data.length)})}};var y=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&w(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,y(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}x()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),
-c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function w(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){x(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})};var x=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&v(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,x(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/internal/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}w()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.error(a)})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){"outboundDial"===a.appType&&(a.appdata[4]=a.appdata[4]||"",a.appdata[4]+=(_.includes(a.appdata[4],"x")?"":"x")+(_.includes(a.appdata[4],"X")?"":"X"))}),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:21}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:23}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.error(a)})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.error(data)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",
-controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.error(a)})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"},search:{method:"POST"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate","Company",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c;if(!a)return 0;for(a=a.toString(),b=c=a.length;b--;){var d=a[b].charCodeAt();d>=56320&&57343>=d&&b--,d>127&&2047>=d?c++:d>2047&&65535>=d&&(c+=2)}return c}function l(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return k(JSON.stringify(f))<=5e7?h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,l(g)})["catch"](function(b){a.stopped=!0,e.error(b),l(g)}):(a.stopped=!0,e.show(i.instant("MESSAGE_REQUEST_TOO_BIG"),"warning"),l(g),void 0)}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,l(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.error(a)})},a.getCompanies=function(){return j.get().$promise.then(function(b){a.companies=b.rows})["catch"](function(a){e.error(a)})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.error(a)})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.isAgent=o.isAgent(),a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a data-ng-if="!grid.appScope.isAgent" href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a><span data-ng-if="grid.appScope.isAgent">{{row.entity.List.name}}</span></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:100,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(b){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){var b=a.split(""),c=0,d=0;return b.shift(),b.forEach(function(a,b){"{"===a?c++:"}"===a&&(c--,c||(d=b+1))}),d?JSON.parse("["+a.substr(1,d)+"]"):[]}var n=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),n)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){if(a.customField=b,"select"===a.customField.type)try{a.choices=JSON.parse(a.customField.values)}catch(c){a.choices=m(a.customField.values)}})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasOpenchannelQueue.queue",
-headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenchannelQueueId})||a.table1.data.push({id:c.OpenchannelQueueId,UserHasOpenchannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenchannelQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$rootScope","$timeout","Auth","ReportQueue","ReportCall","Agent","Dashboard","socket",function(a,b,c,d,e,f,g,h,i){a.moment=moment,a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var j=function(a,b){var c=a?30*a+130:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initUser=function(){var b;return a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),i.socket.removeAllListeners("voice:inbound"),i.socket.removeAllListeners("voice:outbound:global"))}),e.get({controller:"dashboard"}).$promise.then(function(b){return a.voice.queues=b,f.get({controller:"dashboard"}).$promise}).then(function(b){a.voice.outbound=b})["catch"](function(a){console.error(a)})["finally"](function(){i.socket.on("voice:inbound",function(b){a.voice.queues[b.type]+=b.amount}),i.socket.on("voice:outbound:global",function(b){_.merge(a.voice.outbound,b)})})},a.initAgent=function(){return a.agent=d.getCurrentUser(),a.table1={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.loggedAt"></span></div>'},{name:"lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.lastcall"></span></div>'},{name:"callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.callstaken || 0}}</span></div>"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1")}),a.gridApi.pagination.on.paginationChanged(a,function(b,c){j(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt && !row.entity.queuecallerexit">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallerleaveAt && row.entity.queuecallerexit">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon && !row.entity.queuecallerexit"> [<css-timer start-time="row.entity.updatedAt"></css-timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"lastAssignedTo",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){j(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.table3={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){j(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},g.get({id:d.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=_.map(b.rows,function(a){return{queue:a.UserHasVoiceQueue.queue,loggedAt:a.UserHasVoiceQueue.loggedAt,callstaken:a.UserHasVoiceQueue.callstaken,lastcall:a.UserHasVoiceQueue.lastcall}})})["finally"](function(){j(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),i.socket.on("user_has_voice_queue:remove",function(b){b.UserId===d.getCurrentUser().id&&_.remove(a.table1.data,{queue:b.queue})}),i.socket.on("user_has_voice_queue:save",function(b){if(b.UserId===d.getCurrentUser().id){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):!c&&b.logged&&a.table1.data.unshift({queue:b.queue,loggedAt:moment(),lastcall:null,callstaken:0})}})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){i.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),i.socket.on("report_queue:update",function(b){var d=_.find(a.table2.data,{id:b.id});d&&(_.merge(d,b),(d.queuecallerabandon||d.queuecallercomplete||d.queuecallerexit||b.queuecallerleaveAt)&&c(function(){_.remove(a.table2.data,{id:b.id})},3e3))})})["catch"](function(a){console.error(a)}),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){i.socket.on("report_queue:update",function(b){b.queuecallerabandon&&a.table3.data.unshift(b)})})},a.updateItem=function(b){return e.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.error(a)})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.error(a)})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.error(a)})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("FreshdeskConfiguration",["$resource",function(a){return a("/api/freshdesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("FreshdeskField",["$resource",function(a){return a("/api/freshdesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","FreshdeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"freshdesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/freshdesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","FreshdeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"freshdesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/freshdesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/freshdesk/view/configuration/list/create.modal.html",controller:"FreshdeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FreshdeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","FreshdeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view.configurations.list",{url:"/list",templateUrl:"app/freshdesk/view/configuration/list/list.html",controller:"FreshdeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","FreshdeskAccount","FreshdeskConfiguration","FreshdeskField","Variable","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("freshdesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=b("freshdesk")(c)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!c["default"])}a.updateField(b)},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c&&c.hasOwnProperty("choices")?_.isArray(c.choices)?c.choices.length?c.choices:[]:_.keys(c.choices).length?_.keys(c.choices):[]:!1}},a.getTags=function(){return l.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.updateTags=function(){return i.update({accountId:c.id,id:c.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/freshdesk/view/configuration/view/view.html",controller:"FreshdeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal","FreshdeskAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","FreshdeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.error(err)})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.Auth=e,a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:e.isAgent()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:e.isAgent()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:e.isAgent()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth","Setting","YourDashboard",function(a,b,c,d,e,f,g){function h(b,c){var d,f,g=b.length;for(d=0;g>d;d++)if(_.includes(c,b[d].id))if(b[d].SubModules&&b[d].SubModules.length){if(f=h(b[d].SubModules,c))return f}else switch(b[d].id){case 2:var i={};i[e.getRole()]=!0;var j=_.find(a.tempDashboards,i);if(j)return f="/tools/yourdashboards/show/"+j.id,delete a.tempDashboards,f;break;default:return b[d].path}}function i(c){c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)}a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,d;return(d=e.getCurrentUser().$promise)?d.then(function(b){switch(c=b,c.role){case"user":if(_.includes(_.map(b.Modules,"id"),2))return g.get().$promise.then(function(d){a.tempDashboards=d.rows,i(h(c.Modules,_.map(b.Modules,"id")))})["catch"](function(){_.remove(c.Modules,{id:2}),i(h(c.Modules,_.map(b.Modules,"id")))});i(h(c.Modules,_.map(b.Modules,"id")));break;case"admin":case"agent":i("/dashboard/voice")}})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",params:{reset:null},controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.search({controller:"listcontact"},c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="icon-trash" title="'+b.name+'"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings" title="'+b.name+'"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc" title="'+b.name+'"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs" title="'+b.name+'"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o" title="'+b.name+'"></i>';break;case"select":a.cellTemplate+='<i class="icon-check" title="'+b.name+'"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier" title="'+b.name+'"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users" title="'+b.name+'"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download" title="'+b.name+'"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people" title="'+b.name+'"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs" title="'+b.name+'"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="fa fa-fax"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check" title="'+b.name+'"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs" title="'+b.name+'"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})["finally"](function(){r()})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",
-controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","localStorageService","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(d){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"}]},(f.isAdmin()||b.userModules[1])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[2])&&d&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/"+d.id},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}]),delete a.tempDashboards),(f.isAdmin()||b.userModules[4])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"}])),f.isAdmin()&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.chat&&(f.isAdmin()||b.userModules[30])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(f.isAdmin()||b.userModules[46])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[14])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.jscripty&&(f.isAdmin()||b.userModules[50])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[17])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}]),n.get("skipTour")||(b.activeTour.main=!0)}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},a.keepMeLoggedModalInstance=void 0,b.initTours=function(){return f.isAdmin()||b.userModules[2]?o.get().$promise.then(function(a){var b={};b[f.getRole()]=!0,p(_.find(a.rows,b))})["catch"](function(a){console.log(a)}):void p()},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),b.initTours()})["catch"](function(a){g.error(a)}),b.onTourFinish=function(){n.set("skipTour",!0),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.set("skipTour",!0)},a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("agent:save",function(b){!b.online&&f.isAgent()&&(a.keepMeLoggedModalInstance||(a.keepMeLoggedModalInstance=h.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/main/keepMeLogged.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close(!0)},a.cancel=function(){b.close(!1)}}]}),a.keepMeLoggedModalInstance.result.then(function(a){a?l.location.reload():(f.logout(),m.path("/login"))})))}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e,f){return e.CompanyId||delete e.CompanyId,e.dateOfBirth&&(e.dateOfBirth=moment(e.dateOfBirth).format("DD/MM/YYYY")),k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var h=e.firstName;e.lastName&&(h+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id},f),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var q=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return b}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),e.dateOfBirth&&(e.dateOfBirth=moment(e.dateOfBirth).format("DD/MM/YYYY")),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){q(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:sugarcrm",function(a){l.open(a.url,"_blank")}),e.socket.on("report_integration:freshdesk",function(a){l.open(a.url,"_blank")}),e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0,d.data=c,d.synchCall();else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.init=function(){return a.getTags(),a.getCompanies(),a.getLists(),a.getAgent(),a.workspace.data&&(a.enableDisposal=!1,"queue"===a.workspace.data.subtypeChannel?(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum)):(a.contact.firstName=a.workspace.data.destcalleridname?a.workspace.data.destcalleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.destcalleridnum&&(a.contact.phone=a.workspace.data.destcalleridnum)),a.workspace.data.from&&(a.contact.email=a.workspace.data.from),a.workspace.data.uniqueid)?i.get({id:a.workspace.data.uniqueid}).$promise.then(function(){a.enableDisposal=!0})["catch"](function(){c.socket.on("report_call:save",function(b){b.uniqueid===a.workspace.data.uniqueid&&(a.enableDisposal=!0)})}):void 0},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="fa fa-fax"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?w.order=null:w.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),x(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){w.offset=(a-1)*c,w.limit=c,x(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),x(b)})}};x(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(w[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?w[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(w[b][a.name+"_uiTo"]=c.term):64===c.condition?delete w[b][a.name+"_uiFrom"]:256===c.condition&&delete w[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?w[b][a.name]=a.filters[0].term:delete w[b][a.name])}function v(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.moment=moment,a.license=m.license,a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["website","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["contact","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_ACCOUNT","APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["account","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.getLists=function(){return e.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists)})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var w={daily:{offset:0,limit:10},history:{offset:0,limit:10}},x=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),w[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,y("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},y=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.dateOfBirth&&(b.dateOfBirth=moment(b.dateOfBirth,"DD/MM/YYYY").toDate()),b.CompanyId||(b.CompanyId=""),a.contact=b,a.getCustomFields(b.ListId),v(),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},a.getCustomFields=function(d){return a.customFields=[],e.get({listId:d,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(b){try{"select"===b.type&&(b.values=JSON.parse(b.values)),a.customFields.push(b)}catch(c){console.log("Cf not valid:",b.alias)}}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.error(a)})},a.workspace.synchCall=function(){return a.enableDisposal=!1,a.workspace.data.uniqueid?l.get({id:a.workspace.data.uniqueid}).$promise.then(function(){a.enableDisposal=!0})["catch"](function(){c.socket.on("report_call:save",function(b){b.uniqueid===a.workspace.data.uniqueid&&(a.enableDisposal=!0)})}):void 0},d(function(){a.getTags(),a.getCompanies(),a.getLists(),a.getContact(),a.getAgent(),a.workspace.data&&a.workspace.synchCall()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(a)})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"NOT LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){
-e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b),$(f).attr("disabled",!1)})}}}}]).directive("audioFileDownload",["xAlert","$translate","$uibModal",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,c){b.tempHtml=$(f).html(),$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,d){c.open({animation:!0,size:"small",templateUrl:"app/main/audioFileDownload.play.modal.html",controller:["$scope","$uibModalInstance","$sce","audio",function(a,b,c,d){a.audio=c.trustAsResourceUrl("data:audio/wav;base64,"+d.data),a.close=function(){b.dismiss("cancel")}}],resolve:{audio:function(){return{data:d}}}});$(f).html(b.tempHtml).attr("disabled",!1)}),b.$on("error",function(a,c){$(f).html(b.tempHtml).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.$emit("error")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.spooler.ticketId)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){c.status>0?b.show(d.instant("MESSAGE_WELL_DONE"),"success"):c.response?c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")}):b.show("Please, check your connection!","danger")})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]).directive("cssTimer",["$window","$interval",function(a,b){return{restrict:"EA",template:"<span>{{ millis | formatMilliseconds | date:format }}</span>",scope:{interval:"@",format:"@",startTime:"="},link:function(a,c,d){function e(){a.millis=Math.abs((new Date).getTime()-new Date(a.startTime).getTime())+1e3,a.activeInterval=b(function(){a.millis+=a.interval},a.interval)}a.interval||(a.interval=1e3),a.format||(a.format="HH:mm:ss"),e(),a.$watch("startTime",function(c,d){b.cancel(a.activeInterval),e()},!0)}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["id","name","date_entered","date_modified","modified_user_id","modified_by_name","created_by","created_by_name","description","deleted","assigned_user_id","assigned_user_name","duration_hours","duration_minutes","date_start","date_end","parent_type","parent_name","parent_id","accept_status","contact_name","contact_id"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description","status","priority","group","source","ticket_type","group","company"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}).filter("trusted",["$sce",function(a){var b=document.createElement("div");return function(c){return b.innerHTML=c,a.trustAsHtml(b.textContent)}}]).filter("formatMilliseconds",[function(){return function(a){return new Date(1970,0,1).setMilliseconds(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location","localStorageService",function(a,b,c,d,e,f){return b.getToken()?a.when():(f.remove("loggedIn"),d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification","$state",function(a,b,c){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(d){var e,f;d?d.status&&401===d.status?(e="Unauthorized!",f=!0):d.data?(e=d.data.translatedMessage||d.data.message||d.data||"Generic Error",console.log(d)):e=d.translatedMessage||d.message||"Generic Error":e="Generic Error",b.error({message:a.instant(e),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4}),f&&c.go("login")}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="fa fa-fax";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],variables:[],description:"",account:"",timezone:""},f={};return _.forOwn(a.item,function(a,c){switch(c){case"phones":_.forEach(a,function(a){e[b][a]&&d.phones.push(e[b][a])});break;case"variables":_.forEach(a,function(a){e[b][a]&&(f={},f[a]=e[b][a],d.variables.push(f))});break;default:d[c]=e[b][a]}}),d.phones.length?(d.timezone||delete d.timezone,g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})):(a.noPhone.push(b+2),a["import"].fail+=j,a["import"].failed++,i(b+1),void 0)}a.form={},a.item={},a.timezones=h.list(),a.uiTimeZones=[],_.forEach(a.timezones,function(b){_.forEach(b.zones,function(c){c.group=b.group,a.uiTimeZones.push(c)})}),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.noPhone=[],a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"
-},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(name)=${AUTODIAL_NAME}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["CALLERID(num)=${AUTODIAL_PHONE}"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort,hooks:[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="_process_"+a.item.name+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,c.disposal?c.hooks=[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]:c.hooks=[],delete c.disposal,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return g.spin("spinner-grid"),a.gridOptions||(a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"retrieve",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]}),i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows)})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),
-h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").factory("ReportMotionDialer",["$resource",function(a){return a("/api/report/motiondialer/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}},a.changeFieldType=function(b){b.content="",b.variableName="",b.nameField="",b.VariableId=null,a.updateField(b)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","SalesforceAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox,securePassword:b.securePassword}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.error(a)})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.error(a)}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",function(){}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller/:param",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller/:controller2",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={account:{service:!0,MailServerOut:{ssl:!1}}},a.$on("$destroy",function(){d.socket.removeAllListeners("mail_server_out:state")}),d.socket.on("mail_server_out:state",function(b){a.item&&Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))}),f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b})["catch"](function(b){switch(b.status){case 404:a.item.account.name=null,a.item.account.address=null,a.item.account.MailServerOut={ssl:!1},h.show("Service SMTP server not configured.","info");break;default:h.error(b)}})},a.updateItem=function(){return a.item.account.id?(delete a.item.account.MailServerOut.state,delete a.item.account.MailServerOut.source,f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})):f.save({id:"smtp"},{description:"Custom Account",name:a.item.account.name,address:a.item.account.address,service:a.item.account.service,custom:!0,MailServerOut:a.item.account.MailServerOut}).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return e.get({id:a.item.account.MailServerOut.id,controller:"test"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate","socket",function(a,b,c,d,e,f,g){function h(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(h(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise.then(function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()})["catch"](function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()})):void 0},a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){
-a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update","xAlert","$log","$translate","$state",function(a,b,c,d,e,f,g,h,i){a.initCounter=function(){a.$on("timer-stopped",function(a,b){f.show(h.instant("MESSAGE_UPDATE_COMPLETED")+'<a href="https://wiki.xcallymotion.com/display/XMD/xCally+Motion+service+manager#xCallyMotionservicemanager-pm2start|stop|restartmotion" target="_blank" style="color: blue;"> Read more</a>',"success"),i.go("main.setting.updates.list")})},a.initView=function(){return e.get({controller:"current"}).$promise.then(function(b){a.currentVersion=b.currentVersion,a.latestVersion=b.latestVersion})["catch"](function(a){console.log(a)})},a.pull=function(){var a=c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"});a.result.then(function(){return d.path("/setting/updates/landing"),e.pull().$promise.then(function(a){var b=!1;a&&(a.summary&&_.forOwn(a.summary,function(a){a&&(b=!0)}),(a.insertions&&!_.isEmpty(a.insertions)||a.deletions&&!_.isEmpty(a.deletions))&&(b=!0)),b?f.show(h.instant("MESSAGE_PULL_COMPLETED"),"success"):(f.show(h.instant("MESSAGE_NO_UPDATES"),"success"),d.path("/setting/updates/list"))})["catch"](function(a){console.log(a),f.error(a),d.path("/setting/updates/list")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"css",insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-table.css"]}])}]}}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"css",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance",function(a,b){a.modal={dismissable:!0,title:"Confirm Update",html:"Are you sure you want to update?",buttons:[{classes:"btn btn-success",text:"Update",click:function(){b.close()}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.error(a)})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","$location","SquareProject","xAlert",function(a,b,c,d,e,f){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){c.close(a),d.path("/square/projects/view/"+a.id)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject","socket","$translate","$log","$uibModal",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.$on("$destroy",function(){f.unsyncUpdates("square_project")}),a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.error(f)}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),f.socket.on("square_project:save",function(c){c.id===b.id&&(a.squareProject=_.merge(a.squareProject,c))})})["catch"](function(a){d.error(a)})},a.editNotes=function(){var c=i.open({animation:!0,templateUrl:"app/square/project/view/projectNotes.modal.html",controller:["$scope","$uibModalInstance","notes",function(a,b,c){a.notes=c,a.close=function(){b.close(a.notes)},a.cancel=function(){b.dismiss("cancel")}}],resolve:{notes:{value:a.squareProject.notes}}});c.result.then(function(a){return e.update({id:b.id},{notes:a.value}).$promise.then(function(){d.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><css-timer start-time="row.entity.joinAt"></css-timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions","uiGridConstants",function(a,b,c,d){a.SquareRecording=b;a.initView=function(){var e={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"createdAt",displayName:"APPLICATION_DATE",cellFilter:"date:'yyyy-MM-dd HH:mm'",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:d.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:d.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:d.DESC,priority:0}},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.savePath.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"(row.entity.filename || row.entity.uniqueid)+'.'+row.entity.savePath.split('.').pop()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/agents/view/{{row.entity.id}}/queues/voice",name:"queues"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var r=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});r.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),r.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},r.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onCompleteAll=function(){r.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){return a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){c.error(a)})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","$location","$translate","$http","Agent","VoiceQueue","ChatQueue","MailQueue","SmsQueue","FaxQueue","OpenChannelQueue","Setting","xAlert","WizardHandler",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.maxAmount=1e3,a._data={voice:{queues:[]},chat:{queues:[]},mail:{queues:[]},sms:{queues:[]},fax:{queues:[]},openchannel:{queues:[]}},a._agent=angular.copy(a._data),a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){o.wizard().next()},a.getAmount=function(){return m.get({controller:"internal",internal:a.item.minInternal}).$promise.then(function(b){a.item.minInternal=Number(b.value),a.maxAmount=b.range||1e3})["catch"](function(a){n.error(a)})},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return m.get({controller:"internal"}).$promise.then(function(b){return a.internal=b,a.item.internal=b.value,a.item.minInternal=b.value,a.maxAmount=b.range||1e3,m.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){n.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return delete b.minInternal,b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),b.channels=a._agent,f.save(b).$promise.then(function(a){c.path("/staff/agents/view/"+a.id+"/queues/voice")})["catch"](function(a){console.log(a),n.error(a)})},a.createItems=function(){var b=angular.copy(a.item);return delete b.internal,b.transport&&(b.transport=b.transport.join(",")),b.allow&&(b.allow=b.allow.join(";")),f.save({id:"bulk"},b).$promise.then(function(){c.path("/staff/agents/list")})["catch"](function(a){console.log(a),n.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){
-a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.error(a)})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone","Setting",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){return delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[],i.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})},a.updatePassword=function(){return h.update({password:a.item.password}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){return a.item.internal=b.value,h.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Team","Module","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b){var c,d,e=b.length;for(c=0;e>c;c++){if(b[c].id===a)return b[c];if(b[c].SubModules&&b[c].SubModules.length&&(d=r(a,b[c].SubModules)))return d}}function s(b){var c=r(b.ModuleId,a.modules);if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&s(c)}function t(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&t(a.SubModules,b)})}function u(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&u(a,b.SubModules)})}function v(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,v(a,b.SubModules)))}),a}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){return a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})};var w=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});w.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],p.get().$promise.then(function(c){return a.modules=_.filter(c.rows,function(a){return!a.ModuleId}),f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){u(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&s(c),c.SubModules&&c.SubModules.length&&t(c.SubModules,c.status);var e=v([],a.modules);return f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:e}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},w.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},w.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},w.onCompleteAll=function(){w.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){return a.item.internal=b.value,g.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(a){b.path("user"===a.role?"/staff/users/view/"+a.id+"/permit/voice":"/staff/users/view/"+a.id+"/account")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SugarcrmConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"sugarcrm_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/sugarcrm/view/configuration/list/create.modal.html",controller:"SugarcrmCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SugarcrmCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SugarcrmConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view.configurations.list",{url:"/list",templateUrl:"app/sugarcrm/view/configuration/list/list.html",controller:"SugarcrmViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SugarcrmAccount","SugarcrmConfiguration","SugarcrmField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("sugarcrm_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("sugarcrm")(c),"name","asc"),_.forEach(c,function(a){a.options=_.toArray(a.options)})})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeFieldType=function(b){b.content="",b.variableName="",b.nameField="",b.VariableId=null,a.updateField(b)},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/sugarcrm/view/configuration/view/view.html",controller:"SugarcrmViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","SugarcrmAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:58}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_KEY"},{name:"value"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.error(a)})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:51}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",
-a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.error(a),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:53}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:57}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.error(a)})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"description"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:61}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){var c;return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return a.defRep=b.rows,a.defRep.length&&_.forEach(a.defRep,function(b){c=_.find(a.defaultTreeData,{id:b.parent}),c&&(b.parent="Motion Reports - "+c.text,b.type="default")}),j.get().$promise}).then(function(b){return a.cusRep=b.rows,a.cusRep.length&&_.forEach(a.cusRep,function(b){c=_.find(a.customTreeData,{id:b.parent}),c&&(b.parent="Custom Reports - "+c.text,b.type="custom")}),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16,type:"report",reportType:"default"},a.initReports=function(){a.reports=[];var b;return f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(c){return a.defRep=c.rows,a.defRep.length&&_.forEach(a.defRep,function(c){b=_.find(a.defaultTreeData,{id:c.parent}),b&&(c.parent="Motion Reports - "+b.text,c.type="default")}),i.get().$promise}).then(function(c){return a.cusRep=c.rows,a.cusRep.length&&_.forEach(a.cusRep,function(c){b=_.find(a.customTreeData,{id:c.parent}),b&&(c.parent="Custom Reports - "+b.text,c.type="custom")}),j.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:60}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:55}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",
-displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:56}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:50}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("voice:trunks",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:52}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("voice:trunk",function(b){a.trunk.name===b.username&&(a.trunk.status=b.status,a.trunk.peerstatus=b.peerstatus)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:54}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.error(a)})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){function l(a){var b,c;if(!a)return 0;for(a=a.toString(),b=c=a.length;b--;){var d=a[b].charCodeAt();d>=56320&&57343>=d&&b--,d>127&&2047>=d?c++:d>2047&&65535>=d&&(c+=2)}return c}a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){!b[f.getRole()]&&h.path("/landing");var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var m=function(c,f,h){var i=angular.copy(a.dashboard);return i.name=a.dashboard.model.title,i.model=JSON.stringify(i.model),l(i.model)<=64e3?k.update({id:g.id},i).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),i.model=JSON.parse(i.model),i.name="dashboard",a.dashboard=i}):(d.show(e.instant("MESSAGE_DASHBOARD_TOO_BIG")+"!","warning"),void b.$broadcast("adfToggleEditMode"))};a.$on("adfDashboardChanged",m),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$rootScope","xAlert","$translate","$stateParams","$location","YourDashboard",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){return g.get({id:e.id}).$promise.then(function(b){delete b.model,a.dashboard=b})["catch"](function(){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var b=angular.copy(a.dashboard);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(d){c.error(d),a.dashboard=b})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";case"voice_outbound":return"Voice: Outbound";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password",a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q","localStorageService",function(a,b,c,d,e,f,g){var h={};return e.get("token")&&(h=d.me()),{login:function(a,i){var j=i||angular.noop,k=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g.set("loggedIn",!0),h=d.me({},function(){b.$broadcast("login")}),k.resolve(a),j()}).error(function(a){return this.logout(),k.reject(a),j(a)}.bind(this)),k.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),h=d.me({},function(){b.$broadcast("login")})},logout:function(){e.remove("role"),e.remove("token"),e.remove("userId"),g.set("loggedIn"),h={},b.$broadcast("logout")},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),h=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:h.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return h},isLoggedIn:function(){return h.hasOwnProperty("role")},isLoggedInAsync:function(a){h.hasOwnProperty("$promise")?h.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(h.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||h.role)},isUser:function(){return"user"===(e.get("role")||h.role)},isAgent:function(){return"agent"===(e.get("role")||h.role)},getRole:function(){return h.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=f.contents().remove(),function(f,j){f.randomName=g(),b(function(){return c.get().$promise.then(function(a){return _.forEach(a.rows,function(a){a.id=String(a.id)}),f.accounts=a,e.get().$promise}).then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),f.templates=a.rows})["catch"](function(a){d.error(a)})}),i||(i=a(h)),j.append(i(f,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountSms",["$compile","$timeout","SmsAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountSms/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.accounts=a})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){var a=_.find(c.accounts,{id:c.element.data2}).Configurations;_.forEach(a,function(a){a.id=String(a.id)}),c.configurations=a};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=i(),d(function(){return g.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:String(a[b.resValue])}})})["catch"](function(a){d.show(c.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("xNotificationLicense",["Notification","$rootScope","$location",function(a,b,c){return{show:function(d){var e=b.$new();return e["class"]="alert-warning",e.icon="fa fa-exclamation-triangle",e.more=function(){c.path("/setting/license/view")},new a({delay:d,templateUrl:"components/factories/xNotificationLicense/xNotificationLicense.html",scope:e})}}}]),angular.module("xCallyShuttleApp").filter("secToTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$interval","$notification","Auth","xAlert","socket","xNotificationLicense","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K){function L(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function M(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,j.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),j.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){i.error(a)})}function N(){return a.headerAgent=h.getCurrentUser(),a.readyTimer=1e3*moment().unix(),y.get().$promise.then(function(b){a.headerPauses=b.rows,j.syncUpdates("pause",a.headerPauses)}).then(function(){j.socket.on("agent:save",function(b){b=b.newValues||b,a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()))})})["finally"](function(){h.getCurrentUser().loginInPause&&!m.get("loggedIn")&&a.headerPause("pause")})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function O(){return H.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){i.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.license.token!==a.license.token2&&(h.isAdmin()||h.isUser())&&f(function(){"main.setting.license.view"!==d.current.name&&k.show(3e4)},3e4),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,m.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=I.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{eventChannel:"voice",calleridnum:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){J.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){i.error(a)})}},a.headerPause=function(b,c,d){return z.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){i.show(v.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},h.isAgent()&&(N(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},O(),M("agent"),M("dial"),a.license.mail&&M("mail"),a.license.chat&&M("chat"),a.license.fax&&M("fax"),a.license.messaging&&M("sms"),a.license.openchannel&&M("openchannel")),j.socket.on("user_has_chat_room:save",function(b){var c;return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",b),c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),j.socket.on("chat_message:save",function(b){var c;if(b.UserId!==h.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var P=function(){return w.Notification},Q=function(){b.settings.layout.onFocus=!0},R=function(){b.settings.layout.onFocus=!1};w.onfocus=Q,w.onblur=R,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,h.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=C,f={email:d};break;case"chat":e=D,f={email:d};break;case"fax":e=E,f={fax:d};break;case"sms":e=F,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?B.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else i.show(v.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===h.getCurrentUser().role&&(j.socket.on("report_chat:save",function(a){P&&!b.settings.layout.onFocus&&g("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+v.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+v.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),t.show(v.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return r.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){i.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return r.get({id:a.id,controller1:"reject"}).$promise.then(function(){i.show("Chat properly rejected","success")})["catch"](function(a){i.error(a)})})}),j.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+v.instant("APPLICATION_SUBJECT")+"</b>: "+(L(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,
-unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.error(a)})}),P&&!b.settings.layout.onFocus?g("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),j.socket.on("report_sms:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("SMS properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_openchannel:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return q.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return q.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("Message properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+v.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return A.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"fa fa-fax",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return A.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.err(a)})}),P&&!b.settings.layout.onFocus?g("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){h.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),j.unsyncUpdates("pause"),j.unsyncUpdates("agent"),j.unsyncUpdates("report_chat"),j.unsyncUpdates("report_mail"),j.unsyncUpdates("report_fax"),j.unsyncUpdates("report_sms"),j.unsyncUpdates("report_openchannel"),j.unsyncUpdates("user_has_chat_room"),j.unsyncUpdates("chat_message"),j.unsyncUpdates("report_integration:sugarcrm"),j.unsyncUpdates("report_integration:freshdesk")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:"RingGroup",name:"Ring Group",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax","chat"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession","ReportMotionDialer","UserHasVoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){var B=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_tdial",resource:z,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"},{value:"user_has_voice_queues",resource:A,channel:"Voice"}];return{tables:B}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket","$uibModal","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(c){b.dashboards=c.rows,j.syncUpdates("dashboard",b.dashboards),a.$watch("dashboards",function(a){a&&b.initTours()},!0)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.about=function(){k.open({animation:!0,size:"sm",templateUrl:"app/main/about.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.year=moment().year(),a.getInfo=function(){return l.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.close=function(){b.dismiss("cancel")}}]})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.error(a)}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":update"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices group-by=\"'channel'\" repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{
-column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices group-by=\"'channel'\" repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),
-Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<!-- <div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div> -->\n			<!-- <div class="portlet-body"> -->\n				<!-- START TABLE -->\n				<!-- <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div> -->\n				<!-- END TABLE -->\n			<!-- </div> -->\n			<div class="portlet-title"><!-- removed margin-top20 class from title when commented the default metrics section-->\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),
-a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<div class="caption-subject font-blue-madison bold uppercase dot">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} - {{report.name}} </div>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- BUILD TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n							<!-- START TABLE INPUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices group-by="\'channel\'" repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE INPUT-->\n							<div data-ng-if="report.table" class="mbottom20 pbottom20 table-responsive">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n									</div>\n								</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n									<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n										<tr data-ng-repeat="field in report.Fields">\n											<td>\n												<!-- START FIELD -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<div class="input-group">\n														<ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n														<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n														</button>\n														</span>\n													</div>\n													<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n												</div>\n												<!-- END FIELD-->\n											</td>\n											<td>\n												<!-- START ALIAS -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n													<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n														</span>\n												</div>\n												<!-- END ALIAS -->\n											</td>\n											<td>\n												<!-- START FUNCTION -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n															<div ng-bind-html="function.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FUNCTION-->\n											</td>\n											<td>\n												<!-- START FORMAT -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n															<div ng-bind-html="format.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FORMAT-->\n											</td>\n											<td>\n												<!-- START GROUP_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n														<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n															{{$translate.instant(groupBy.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END GROUP_BY-->\n											</td>\n											<td>\n												<!-- START ORDER_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n															<div ng-bind-html="orderBy | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END TABLE INPUT-->\n											</td>\n											<td class="report-field-remove">\n												<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n											</td>\n											<td class="report-field-handle">\n												<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n											</td>\n										</tr>\n										<tr data-ng-hide="report.Fields.length" class="unsortable">\n											<td colspan="8" style="text-align:center;">\n												<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n							<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n									</div>\n								</div>\n								<div class="alert alert-info">\n									<strong>Output</strong>\n									<br>\n									<span ng-bind-html="output"></span>\n								</div>\n\n								<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END BUILD TAB -->\n\n					<!-- PREVIEW TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n					<!-- END PREVIEW TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/iconVisitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></div>\n  </div>\n</div>\n</div>\n'),
-a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a data-ng-click="message.ChatVisitor && openContact(chatRoom.ChatVisitor.email)" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
-a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="#">{{ \'APPLICATION_INTERACTIONS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\n												switch-active="{{ radioSwitch.isActive }}"\n												switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n												switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n												switch-on-color="{{ radioSwitch.onColor }}"\n												switch-off-color="{{ radioSwitch.offColor }}"\n												switch-animate="{{ radioSwitch.animate }}"\n												switch-size="{{ radioSwitch.size }}"\n												switch-label="{{ radioSwitch.label }}"\n												switch-icon="{{ radioSwitch.icon }}"\n												switch-radio-off="{{ radioSwitch.radioOff }}"\n												switch-label-width="{{ radioSwitch.labelWidth }}"\n												switch-handle-width="{{ radioSwitch.handleWidth }}">\n											</div>\n											<!-- END STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\n												<div class="fileinput fileinput-new" data-provides="fileinput">\n													<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n														<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n													</div>\n													<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n													</div>\n													<div>\n														<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n															<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n															<input type="file" nv-file-select="" uploader="uploader"/><br/>\n														</span>\n														<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n															{{ \'APPLICATION_REMOVE\' | translate }}\n														<!-- </button>\n														<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n															{{ \'APPLICATION_CONFIRM\' | translate }}\n														</button> -->\n													</div>\n													<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n													<tr data-ng-repeat="item in uploader.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="true"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="fa fa-code"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard();">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_TITLE\' | translate}}</label>\n								<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_NAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.name_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_NAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
-a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-fax"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<!-- START POLLING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_POLLING\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.polling"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- END POLLING -->\n\n							<!-- START POLLING_TIMEOUT -->\n							<!-- <div data-ng-if="account.MailServerIn.polling" class="form-group" data-ng-class="{\'has-error\': (forms.formOut.pollingTimeout.$touched || forms.formOut.$submitted) && forms.formOut.pollingTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POLLING_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="60" name="pollingTimeout" placeholder="{{\'APPLICATION_POLLING_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.pollingTimeout" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.pollingTimeout.$invalid && forms.formOut.pollingTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.pollingTimeout.$invalid && forms.formOut.pollingTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END POLLING_TIMEOUT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.auto && !message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>System</strong></span>\n      <span class="pull-right" data-ng-if="message.auto && message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
-a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-if="Auth.isAdmin()">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
-a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-user-secret font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspy/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.chanspy.view.settings\')}">\n							<a data-ng-href="/channels/voice/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in periodicAnnounces | filter: $select.search track by $index">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.announce.$valid && forms.general.$valid && forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.autopause"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}"\n								ng-true-value="\'all\'"\n								ng-false-value="\'no\'">\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n							<!-- START SETINTERFACEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETINTERFACEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setinterfacevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETINTERFACEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETINTERFACEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETINTERFACEVAR -->\n\n							<!-- START SETQUEUEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueuevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEVAR -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n							<!-- START SETQUEUEENTRYVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueueentryvar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEENTRYVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEENTRYVAR -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/abandoned/abandoned.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAbandoned()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_SIP_CLIENT_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n<!-- hidden random uiselect, needed to recompile the modal every time and show the content -->\n<ui-select multiple class="hide" ng-model="item.queues" theme="bootstrap" required>\n  <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n  <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n    <div ng-bind-html="queue.name | highlight: $select.search"></div>\n  </ui-select-choices>\n</ui-select>\n<!--  -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queuecalls/queuecalls.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queuecalls\')}">\n								<a href="/channels/voice/realtime/view/queuecalls">\n									{{\'APPLICATION_QUEUE_CALLS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.abandoned\')}">\n								<a href="/channels/voice/realtime/view/abandoned">\n									{{\'APPLICATION_QUEUE_ABANDONED\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND_CALLS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),
-a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="interval.alwaysTime"\n												type="checkbox"\n												switch-active="{{ alwaysSwitch.isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ alwaysSwitch.onColor }}"\n												switch-off-color="{{ alwaysSwitch.offColor }}"\n												switch-animate="{{ alwaysSwitch.animate }}"\n												switch-size="{{ alwaysSwitch.size }}"\n												switch-label="{{ alwaysSwitch.label }}"\n												switch-icon="{{ alwaysSwitch.icon }}"\n												switch-radio-off="{{ alwaysSwitch.radioOff }}"\n												switch-label-width="{{ alwaysSwitch.labelWidth }}"\n												switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START RECORDINGFORMAT -->\n							<div data-ng-if="route.record" class="form-group" data-ng-class="{\'has-error\': (forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.recordingFormat" name="recordingFormat" theme="bootstrap" data-ng-required="route.record">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="format in [\'wav\',\'gsm\'] | filter: $select.search">\n										<div ng-bind-html="format | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORDINGFORMAT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" pattern="[^,]*" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START APPLICATION_ANNOUNCE_OVERRIDE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANNOUNCE_OVERRIDE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPLICATION_ANNOUNCE_OVERRIDE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START AGI -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_AGI\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="agi" placeholder="{{ \'APPLICATION_AGI\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[6] = null">\n											<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END AGI -->\n\n										<!-- START MACRO -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MACRO\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="macro" placeholder="{{ \'APPLICATION_MACRO\' | translate }}" class="form-control" data-ng-model="application.appdata[6]" data-ng-init="application.appdata[6] = null">\n											<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END MACRO -->\n\n										<!-- START GOSUB -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_GOSUB\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="gosub" placeholder="{{ \'APPLICATION_GOSUB\' | translate }}" class="form-control" data-ng-model="application.appdata[7]" data-ng-init="application.appdata[7] = null">\n											<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END GOSUB -->\n\n										<!-- START RULE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_RULE\' | translate }}</label>\n											<input type="text" pattern="[^,]*" name="rule" placeholder="{{ \'APPLICATION_RULE\' | translate }}" class="form-control" data-ng-model="application.appdata[8]" data-ng-init="application.appdata[8] = null">\n											<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.pattern" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n											</span>\n										</div>\n										<!-- END RULE -->\n\n										<!-- START POSITION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_POSITION\' | translate }}</label>\n											<input type="number" min="0" name="position" placeholder="{{ \'APPLICATION_POSITION\' | translate }}" class="form-control" data-ng-model="application.appdata[9]" data-ng-init="application.appdata[9] = null">\n											<span data-ng-show="(forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid && forms.settings.position.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END POSITION -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TRUNK\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{ \'APPLICATION_GO_TO\' | translate }} <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n										<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n											<!-- START ITEMS -->\n											<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="initRingGroup()">\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n												<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n												<div class="col-md-12" id="multi-select-user-by-role"></div>\n												<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END ITEMS -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n											<!-- START ALWAYS -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n												<div class="input-group input-large">\n													<label class="control-label pointer-cursor">\n														<input\n															bs-switch\n															data-ng-model="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n													</label>\n												</div>\n											</div>\n											<!-- END ALWAYS -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" pattern="[^,]*" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n								<!-- START APPLICATION_ANNOUNCE_OVERRIDE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ANNOUNCE_OVERRIDE\' | translate}}</label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items2.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPLICATION_ANNOUNCE_OVERRIDE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="{{ \'APPLICATION_TIMEOUT\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START AGI -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_AGI\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="agi" placeholder="{{ \'APPLICATION_AGI\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.agi.$touched || forms.settings.$submitted) && forms.settings.agi.$invalid && forms.settings.agi.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGI -->\n\n								<!-- START MACRO -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MACRO\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="macro" placeholder="{{ \'APPLICATION_MACRO\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[6]">\n									<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.macro.$touched || forms.settings.$submitted) && forms.settings.macro.$invalid && forms.settings.macro.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END MACRO -->\n\n								<!-- START GOSUB -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_GOSUB\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="gosub" placeholder="{{ \'APPLICATION_GOSUB\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[7]">\n									<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.gosub.$touched || forms.settings.$submitted) && forms.settings.gosub.$invalid && forms.settings.gosub.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END GOSUB -->\n\n								<!-- START RULE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_RULE\' | translate }}</label>\n									<input type="text" pattern="[^,]*" name="rule" placeholder="{{ \'APPLICATION_RULE\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[8]">\n									<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									<span data-ng-show="(forms.settings.rule.$touched || forms.settings.$submitted) && forms.settings.rule.$invalid && forms.settings.rule.$error.pattern" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n									</span>\n								</div>\n								<!-- END RULE -->\n\n								<!-- START POSITION -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_POSITION\' | translate }}</label>\n									<input type="number" min="0" name="position" placeholder="{{ \'APPLICATION_POSITION\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[9]">\n									<span data-ng-show="(forms.settings.position.$touched || forms.settings.$submitted) && forms.settings.position.$invalid && forms.settings.position.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END POSITION -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n								<!-- START INTERFACE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n									<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERFACE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n								<!-- START INTERNAL DIAL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n											<div ng-bind-html="user.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERNAL DIAL -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START PHONE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]" data-ng-init="application.appdata[3] = null">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n								<!-- START PROJECT -->\n								<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n											<div ng-bind-html="project.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PROJECT -->\n\n								<!-- START URL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n								<div class="input-group">\n								<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n								<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="application.urlEnabled">\n							</span>\n						</div>\n						<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n				</span>\n			</div> -->\n			<!-- END URL -->\n\n		</div>\n		<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n			<!-- START CONTEXT -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n				<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n					<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n						<div ng-bind-html="context.name | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CONTEXT -->\n\n			<!-- START EXTENSION -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n				<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END EXTENSION -->\n\n			<!-- START PRIORITY -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n				<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END PRIORITY -->\n		</div>\n		<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n			<!-- START HANGUPCAUSE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n				<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n						{{hangupCause.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END HANGUPCAUSE -->\n		</div>\n		<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n			<!-- START VARIABLE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARIABLE -->\n\n			<!-- START VARVALUE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARVALUE -->\n		</div>\n		<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n			<!-- START CUSTOMAPP -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n				<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CUSTOMAPP -->\n\n			<!-- START APPDATA -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n				<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n				<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END APPDATA -->\n		</div>\n		<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n			<!-- START VOICEMAIL -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n					<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n						<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<div class="note note-warning" data-ng-hide="items.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n					</p>\n				</div>\n				<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VOICEMAIL -->\n\n			<!-- START OPTIONS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n				<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n				<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n			</div>\n			<!-- END OPTIONS -->\n\n		</div>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n	<form name="forms.interval" novalidate>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n		<!-- START INTERVAL_TYPE -->\n		<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n			<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n			<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n				<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n					{{intType.name | translate}}\n				</ui-select-choices>\n			</ui-select>\n			<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			</span>\n		</div>\n		<!-- END INTERVAL_TYPE -->\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n			<!-- START TIME -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n				<div class="input-group input-large">\n					<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n					<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n					<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n			<!-- START ALWAYS -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n				<div class="input-group input-large">\n					<label class="control-label pointer-cursor">\n						<input\n							bs-switch\n							data-ng-model="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n					</label>\n				</div>\n			</div>\n			<!-- END ALWAYS -->\n\n			<!-- START WEEKDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END WEEKDAY -->\n\n			<!-- START MONTHDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTHDAY -->\n\n			<!-- START MONTH -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTH -->\n		</div>\n\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n			<!-- START INTERVALS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n				<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n						{{interval.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END INTERVALS -->\n\n		</div>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n\n<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n	<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n	<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n	<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n</wz-step>\n</wizard>\n</div>\n</div>\n<!-- END Portlet PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.general.$valid && forms.advanced.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START TIMEZONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.tz.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_TIMEZONE\' | translate}}" class="form-control" data-ng-model="voicemail.tz" required/>\n								<span data-ng-show="forms.advanced.$submitted && forms.advanced.tz.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.attach.$touched || forms.advanced.$submitted) && forms.advanced.attach.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ATTACH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.attach"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}"\n								ng-true-value="\'yes\'"\n								ng-false-value="\'no\'">\n							</div>\n							<!-- END ATTACH -->\n\n							<!-- START ENVELOPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.envelope.$touched || forms.advanced.$submitted) && forms.advanced.envelope.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENVELOPE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.envelope"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}"\n								ng-true-value="\'yes\'"\n								ng-false-value="\'no\'">\n							</div>\n							<!-- END ENVELOPE -->\n\n							<!-- START DELETE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.delete.$touched || forms.advanced.$submitted) && forms.advanced.delete.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DELETE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.delete"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}"\n								ng-true-value="\'yes\'"\n								ng-false-value="\'no\'">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START EMAIL_BODY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_BODY\' | translate}}</label>\n								<textarea type="text" name="emailbody" placeholder="{{\'APPLICATION_EMAIL_BODY\' | translate}}" class="form-control" data-ng-model="voicemail.emailbody"></textarea>\n							</div>\n							<!-- END EMAIL_BODY -->\n\n							<!-- START EMAIL_SUBJECT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}</label>\n								<textarea type="text" name="emailsubject" placeholder="{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}" class="form-control" data-ng-model="voicemail.emailsubject"></textarea>\n							</div>\n							<!-- END EMAIL_SUBJECT -->\n\n							<!-- START MAX_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_SECONDS\' | translate}}</label>\n								<input type="number" min="0" name="maxsecs" placeholder="{{\'APPLICATION_MAX_SECONDS\' | translate}}" class="form-control" data-ng-model="voicemail.maxsecs" required/>\n								<span data-ng-show="(forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_SECONDS -->\n\n							<!-- START MAX_MESSAGES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_MESSAGES\' | translate}}</label>\n								<input type="number" min="0" name="maxmsg" placeholder="{{\'APPLICATION_MAX_MESSAGES\' | translate}}" class="form-control" data-ng-model="voicemail.maxmsg" required/>\n								<span data-ng-show="(forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_MESSAGES -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="fa fa-spinner"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-earphones-alt"></i>\n				<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/contact/list/copy.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.copy" novalidate>\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()" required>\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.copy.$invalid || !forms.copy.ListId">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists();getCompanies();">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),
-a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list-ul font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_WAITING_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat yellow-crusta">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+unmanaged+closed+abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" id="dashboardView">\n	<div class="col-md-12" >\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'" >\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\'),\'disabled-link\':!license.chat}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[8]))">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\'),\'disabled-link\':!license.mail}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[9]))">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\'),\'disabled-link\':!license.fax}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[10]))">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" class="disable-target">\n								<b class=\'fa fa-fax\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\'),\'disabled-link\':!license.messaging}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[11]))">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" class="disable-target">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[20]))">\n							<a href="{{license.messaging ? \'/dashboard/openchannel\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-globe\'></b>\n								{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),
-a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/openchannel/openchannel.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="portlet light">\n      <div class="portlet-body">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_a" data-toggle="tab">{{\'APPLICATION_WAITING\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_b" data-toggle="tab">{{\'APPLICATION_ABANDONED\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n      <div class="portlet-body" data-ng-init="initView()">\n        <div class="tab-content">\n          <div class="tab-pane active" id="tab_1_a">\n            <!-- START TABLE -->\n            <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n            <!-- END TABLE -->\n          </div>\n          <div class="tab-pane" id="tab_1_b">\n            <!-- START TABLE -->\n            <div ui-grid="table3" name="table3" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table3.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n          <!-- END TABLE -->\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <div ng-switch-default data-ng-init="initUser()">\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.waiting || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.active || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.abandon || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete ? (voice.queues.holdtime / voice.queues.complete) : 0 | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete ? (voice.queues.talktime / voice.queues.complete) : 0 | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.queues.complete / (voice.queues.complete + voice.queues.abandon) * 100) || 0 | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.queues.abandon / (voice.queues.complete + voice.queues.abandon) * 100) || 0 | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.complete + voice.queues.abandon || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.queues.unmanaged || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.total || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.sumDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.answered || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.avgDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.answerRate || 0) | number:2 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/freshdesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/iframe.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\n			<div class="row">\n				<div class="col-md-12">\n					<div class="portlet light">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\n							</div>\n							<ul class="nav nav-tabs">\n								<li class="active">\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n								</li>\n							</ul>\n						</div>\n						<div class="portlet-body">\n							<div class="tab-content">\n								<!-- GENERAL TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START REMOTE ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END USERNAME -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n									</form>\n								</div>\n								<!-- END GENERAL TAB -->\n\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="!Auth.isAgent()">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
-a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n      <tr>\n        <th>{{\'APPLICATION_NAME\' | translate}}</th>\n        <th>{{\'APPLICATION_LIST\' | translate}}</th>\n        <th></th>\n      </tr>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/keepMeLogged.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_SOMEONE_LOGGED_YOU_OUT\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading data-ng-mouseup="$event.which === 2 && closeTab($index)">\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item,data)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n            <openchannel-room data-ng-switch-when="openchannelRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></openchannel-room>\n            <tiger-dial-disposal data-ng-switch-when="tdDisposal" workspace="workspace" index="$index"></tiger-dial-disposal>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),
-a.put("app/main/mergeContact.choose.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT_TO_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TABLE -->\n<div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-draggable-rows class="ui-grid">\n  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n</div>\n<!-- END TABLE -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/mergeContact.merge.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n      <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n                <div class="portlet-body row">\n                    <div class="col-md-4">\n                      <!-- START FIRSTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                        <input data-ng-if="fields.firstName.length <= 1" type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                        <ui-select data-ng-if="fields.firstName.length > 1" data-ng-model="contact.firstName" theme="bootstrap" name="firstName" required>\n                          <ui-select-match placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.firstName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END FIRSTNAME -->\n\n                      <!-- START LASTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                        <input data-ng-if="fields.lastName.length <= 1" type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                        <ui-select data-ng-if="fields.lastName.length > 1" data-ng-model="contact.lastName" theme="bootstrap" name="lastName">\n                          <ui-select-match placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.lastName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END LASTNAME -->\n\n                      <!-- START COMPANY -->\n                      <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                        <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                          <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                            <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                              <div ng-bind-html="company.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        <div class="note note-warning" data-ng-hide="companies.length">\n                          <h4 class="block">Warning!</h4>\n                          <p>\n                            {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                          </p>\n                          <p>\n                            {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                          </p>\n                        </div>\n                        <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END COMPANY -->\n                    </div>\n                    <div class="col-md-4">\n                      <!-- START PHONE -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                        <input data-ng-if="fields.phone.length <= 1" type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                        <ui-select data-ng-if="fields.phone.length > 1" data-ng-model="contact.phone" theme="bootstrap" name="phone">\n                          <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.phone | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                      <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                      </span>\n                    </div>\n                    <!-- END PHONE -->\n                    <!-- START MOBILE -->\n                    <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                      <input data-ng-if="fields.mobile.length <= 1" type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                      <ui-select data-ng-if="fields.mobile.length > 1" data-ng-model="contact.mobile" theme="bootstrap" name="mobile">\n                        <ui-select-match placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.mobile | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END MOBILE -->\n                  <!-- START EMAIL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                    <input data-ng-if="fields.email.length <= 1" type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                      <ui-select data-ng-if="fields.email.length > 1" data-ng-model="contact.email" theme="bootstrap" name="email">\n                        <ui-select-match placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.email | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END EMAIL -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START FAX -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                    <input data-ng-if="fields.fax.length <= 1" type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                      <ui-select data-ng-if="fields.fax.length > 1" data-ng-model="contact.fax" theme="bootstrap" name="fax">\n                        <ui-select-match placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.fax | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END FAX -->\n                  <!-- START TAGS -->\n                  <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                    <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                    <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                      <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                      <ui-select-choices repeat="tag in tags | filter: $select.search">\n                        <div ng-bind-html="tag | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END TAGS -->\n                  <!-- START LIST -->\n                  <div class="form-group" data-ng-if="contact.id">\n                    <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                    <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n                  </div>\n                  <!-- END LIST -->\n                </div>\n              </div>\n            </div>\n            <div class="portlet light upborder">\n                <div class="portlet-body row">\n                <div class="col-md-4">\n                  <!-- START STREET -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                    <input data-ng-if="fields.street.length <= 1" type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                        <ui-select data-ng-if="fields.street.length > 1" data-ng-model="contact.street" theme="bootstrap" name="street">\n                          <ui-select-match placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.street | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END STREET -->\n\n                  <!-- START POSTALCODE -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                    <input data-ng-if="fields.postalCode.length <= 1" type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                        <ui-select data-ng-if="fields.postalCode.length > 1" data-ng-model="contact.postalCode" theme="bootstrap" name="postalCode">\n                          <ui-select-match placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.postalCode | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END POSTALCODE -->\n\n                  <!-- START CITY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                    <input data-ng-if="fields.city.length <= 1" type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                        <ui-select data-ng-if="fields.city.length > 1" data-ng-model="contact.city" theme="bootstrap" name="city">\n                          <ui-select-match placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.city | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END CITY -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START COUNTRY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                    <input data-ng-if="fields.country.length <= 1" type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                        <ui-select data-ng-if="fields.country.length > 1" data-ng-model="contact.country" theme="bootstrap" name="country">\n                          <ui-select-match placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.country | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END COUNTRY -->\n\n                  <!-- START DATEOFBIRTH -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                    <input data-ng-if="fields.dateOfBirth.length <= 1" type="date" name="dateOfBirth" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control" data-ng-model="contact.dateOfBirth"/>\n                    <ui-select data-ng-if="fields.dateOfBirth.length > 1" data-ng-model="contact.dateOfBirth" theme="bootstrap" name="dateOfBirth">\n                      <ui-select-match placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.dateOfBirth | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                      <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END DATEOFBIRTH -->\n\n                  <!-- START DESCRIPTION -->\n                  <div class="form-group">\n                    <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                    <textarea  style="resize: vertical;" data-ng-if="fields.description.length <= 1" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"/></textarea>\n                        <ui-select data-ng-if="fields.description.length > 1" data-ng-model="contact.description" theme="bootstrap" name="description">\n                          <ui-select-match placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.description | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                  </div>\n                  <!-- END DESCRIPTION -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START URL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                    <input data-ng-if="fields.url.length <= 1" type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                    <ui-select data-ng-if="fields.url.length > 1" data-ng-model="contact.url" theme="bootstrap" name="url">\n                      <ui-select-match placeholder="{{ \'APPLICATION_URL\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.url | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END URL -->\n                </div>\n              </div>\n            </div>\n          <div class="portlet light upborder" data-ng-if="customFields.length">\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input data-ng-if="fields[customField.name].length <= 1" type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <ui-select data-ng-if="fields[customField.name].length > 1" data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}">\n                    <ui-select-match placeholder="{{customField.name}}">{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="field in fields[customField.name] | filter: $select.search track by $index">\n                      <div ng-bind-html="field | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="merge()" ng-disabled="forms.general.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),
-a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact,data:workspace.data})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid && workspace.data.agentcalledAt">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn" data-ng-class="{\'grey-cascade\':!enableDisposal,\'green-haze\':enableDisposal}" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed || !enableDisposal">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <button type="submit" data-ng-if="contact.id" title="{{\'APPLICATION_COPY\' | translate}}" class="btn btn-circle green btn-sm" data-ng-click="copy(contact.id)"><i class="fa fa-files-o"></i></button>\n                  <button type="submit" data-ng-if="contact.ListId" class="btn btn-circle purple btn-sm" title="{{\'APPLICATION_MERGE\' | translate}}" data-ng-click="merge(contact)"><i class="icon-link"></i></button>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p data-ng-if="!Auth.isAgent()">\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.phone || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.phone && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.mobile || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.mobile && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="fa fa-fax" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p data-ng-if="!Auth.isAgent()">\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{contact.id ? \'APPLICATION_UPDATE\' : \'APPLICATION_SAVE\' | translate}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{contact.id ? \'APPLICATION_UPDATE\' : \'APPLICATION_SAVE\' | translate}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+"                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n                        <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if=\"gridOptionshistory\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n                      <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n"),
-a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        </div>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/main/template/template.tigerDialDisposal.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="portlet light bordered">\n    <div class="row portfolio-block" data-ng-if="workspace.spooler.destcalleridnum && workspace.spooler.queue && workspace.spooler.agentconnectAt">\n      <div class="col-md-2">\n        <div class="portfolio-text">\n          <img src="assets/images/media/outboundroute.png" class="td-disposal-logo" alt=""/>\n        </div>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_CALLED_NUMBER\' | translate}} </div>\n        <p>  {{workspace.spooler.destcalleridnum}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.spooler.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.spooler.agentconnectAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n</div>\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START ACCOUNT_CODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.account.$touched || form.$submitted) && form.account.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ACCOUNT_CODE\' | translate}}</label>\n      <ui-select data-ng-model="item.account" theme="bootstrap" account="account" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_ACCOUNT_CODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END ACCOUNT_CODE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEZONE -->\n    <!-- <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div> -->\n    <!-- END TIMEZONE -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}</label>\n      <ui-select data-ng-model="item.timezone" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TIMEZONE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="timezone.value as timezone in uiTimeZones | filter: $select.search" group-by="\'group\'">\n          <div ng-bind-html="timezone.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START VARIABLES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.variables.$touched || form.$submitted) && form.variables.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VARIABLES\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.variables" theme="bootstrap" name="variables" data-ng-disabled="disabled">\n        <ui-select-match placeholder="{{ \'APPLICATION_VARIABLES\' | translate }}">{{$select.selected[$index]}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.variables.$touched || form.$submitted) && form.variables.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VARIABLES -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n    <div class="has-error" data-ng-if="noPhone.length">\n      <span class="help-block help-block-error">\n        {{\'APPLICATION_CONTACTS_WITHOUT_PHONE\' | translate}}: {{noPhone}}\n      </span>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate | trusted}}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="process.queue" name="queue" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n										<div ng-bind-html="queue.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="100" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">{{ \'APPLICATION_STATUS\' | translate }}<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="getSpooler()">\n						<i class="icon-refresh"></i>\n					</a>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<!-- NOTE: CUSTOM AGI PORT DEPRECATED -->\n					<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div> -->\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group">\n						<label class="control-label">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label><br>\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\n							type="checkbox"\n							switch-active="{{ isActive }}"\n							switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							switch-on-color="{{ onColor }}"\n							switch-off-color="{{ offColor }}"\n							switch-animate="{{ animate }}"\n							switch-size="{{ size }}"\n							switch-label="{{ label }}"\n							switch-icon="{{ icon }}"\n							switch-radio-off="{{ radioOff }}"\n							switch-label-width="{{ labelWidth }}"\n							switch-handle-width="{{ handleWidth }}">\n					</div>\n					<!-- END SSL -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/general/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_GENERAL\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_GENERAL\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              {{\'APPLICATION_NEW\' | translate | uppercase}} Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\n          <div class="pricing hover-effect">\n            <div class="pricing-head" data-ng-switch="license.months">\n              <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n                <span data-ng-show="license.expiration">Expiration Date </span>\n              </h4>\n            </div>\n            <ul class="pricing-content list-unstyled">\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-fax"></i> {{\'APPLICATION_FAX\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n            </ul>\n            <div class="pricing-footer">\n              <p>\n                {{license.description}}\n              </p>\n              <a href="https://www.xcallymotion.com/prices" target="_blank" class="btn yellow-crusta">\n                {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n              </a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n                {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n              </a>\n            </div>\n          </div>\n        </div>\n        <div class="col-md-6">\n          <div class="portlet light bordered">\n            <div class="portlet-title">\n              <div class="caption font-green-sharp">\n                <i class="icon-info font-green-sharp"></i>\n                <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <form name="form" novalidate data-ng-submit="submitRequest()">\n\n                <!-- START USERS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-eye"></i>\n                    <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERS -->\n\n                <!-- START AGENTS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n                  <div class="input-icon">\n                    <i class="icon-people"></i>\n                    <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END AGENTS -->\n\n                <!-- START TELEPHONES -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-phone"></i>\n                    <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END TELEPHONES -->\n                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                </div>\n\n                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n              </form>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! xCALLY Motion update in progess...</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<!-- <div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()"> -->\n				<!-- START TABLE -->\n				<!-- <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div> -->\n				<!-- END TABLE -->\n			<!-- </div> -->\n			<!-- END Portlet PORTLET-->\n		<!-- </div> -->\n		<div class="row">\n			<div class="col-md-12">\n				<!-- BEGIN INLINE NOTIFICATIONS PORTLET-->\n				<div class="portlet">\n					<div class="portlet-title">\n						<div class="caption">\n							<i class="icon-cloud-download font-green-sharp"></i>{{ \'APPLICATION_UPDATE\' | translate }}\n						</div>\n						<div class="actions">\n							<button class="btn btn-default" href="#" data-ng-click="pull()">\n								<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n							</button>\n						</div>\n					</div>\n					<div class="portlet-body" data-ng-init="initView()">\n						<div class="row margin-bottom-40">\n							<!-- Pricing -->\n							<div class="col-md-6">\n								<div class="pricing hover-effect current-version">\n									<div class="pricing-head">\n										<h3>{{ \'APPLICATION_CURRENT_VERSION\' | translate }} <span>\n										{{ \'APPLICATION_LAST_PERFORMED_UPDATE\' | translate }} </span>\n										</h3>\n										<h4>v. {{currentVersion.version}}</h4>\n									</div>\n									<ul class="pricing-content list-unstyled">\n										<li>\n											<i class="icon-clock"></i><b> {{\'APPLICATION_RELEASED_AT\' | translate}}:</b> {{currentVersion.createdAt}}\n										</li>\n										<li>\n											<i class="icon-list"></i> <a target="_blank" href="https://wiki.xcallymotion.com/display/XMD/Motion+GUI#MotionGUI-Version{{currentVersion.version}}">{{\'APPLICATION_CHANGELOG\' | translate}}</a>\n										</li>\n									</ul>\n									<div class="pricing-footer">\n									</div>\n								</div>\n							</div>\n							<div class="col-md-6">\n								<div class="pricing hover-effect" data-ng-class="{\'disabled-update\':currentVersion.version==latestVersion.version}">\n									<div class="pricing-head">\n										<h3>{{ \'APPLICATION_LATEST_VERSION\' | translate }} <span>\n										{{ \'APPLICATION_LAST_SOFTWARE_UPDATE_AVAILABLE\' | translate }} </span>\n										</h3>\n										<h4>v. {{latestVersion.version}}</h4>\n									</div>\n									<ul class="pricing-content list-unstyled">\n										<li>\n											<i class="icon-clock"></i><b> {{\'APPLICATION_RELEASED_AT\' | translate}}:</b> {{latestVersion.createdAt}}\n										</li>\n										<li>\n											<i class="icon-list"></i> <a target="_blank" href="https://wiki.xcallymotion.com/display/XMD/Motion+GUI#MotionGUI-Version{{latestVersion.version}}">{{\'APPLICATION_CHANGELOG\' | translate}}</a>\n										</li>\n									</ul>\n									<div class="pricing-footer">\n									</div>\n								</div>\n							</div>\n							<!--//End Pricing -->\n						</div>\n					</div>\n				</div>\n				<!-- END INLINE NOTIFICATIONS PORTLET-->\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n		<div class="page-bar" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-slack"></i>\n					<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END LOGIN IN PAUSE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!(Auth.isAdmin() || userModules[4])" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div> -->\n							<!-- END APPLICATION_ENABLE_RECORDING -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 160</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.queues.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/agent/view/view.queues.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/staff/agent/view/view.queues.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2; item.startIndex = 0;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" max="{{maxAmount}}" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MIN INTERNAL-->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\n\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<!-- <wz-step title="{{\'APPLICATION_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n\n				<!-- <wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_FAX\' | translate}}">\n					<form name="forms.fax">\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),
-a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
-a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ROLE -->\n							<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\' && Auth.getCurrentUser().id !== user.id">\n								<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select name="role" data-ng-model="user.role" theme="bootstrap" required>\n									<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n										{{role | uppercase}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ROLE -->\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.voice')}\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/users/view/'+user.id+'/permit/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/users/view/'+user.id+'/permit/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/users/view/'+user.id+'/permit/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/users/view/'+user.id+'/permit/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/users/view/'+user.id+'/permit/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.modules')}\" data-ng-if=\"user.role !== 'admin'\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/modules\">\n									<i class=\"icon-menu\"></i> {{'APPLICATION_MODULES' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n	<div data-ng-repeat="module in modules" data-ng-if="!module.ModuleId && ((module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || (module.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],module.id))">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.title | translate | trusted}}</label>\n		</div>\n		<div ng-slide-down="module.status" lazy-render duration="0.5">\n			<div data-ng-repeat="subModule in module.SubModules" data-ng-if="(subModule.id === 8 && license.chat) || (subModule.id === 9 && license.mail) || (subModule.id === 10 && license.fax) || (subModule.id === 11 && license.messaging) || (subModule.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],subModule.id)">\n				<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n					<span>└──</span> <input\n					bs-switch\n					class="form-control"\n					ng-model="subModule.status"\n					type="checkbox"\n					data-ng-change="updatePermissions(subModule)"\n					switch-active="{{ moduleSwitch.isActive }}"\n					switch-on-text="{{ moduleSwitch.onText }}"\n					switch-off-text="{{ moduleSwitch.offText }}"\n					switch-on-color="{{ moduleSwitch.onColor }}"\n					switch-off-color="{{ moduleSwitch.offColor }}"\n					switch-animate="{{ moduleSwitch.animate }}"\n					switch-size="{{ moduleSwitch.size }}"\n					switch-label="{{ moduleSwitch.label }}"\n					switch-icon="{{ moduleSwitch.icon }}"\n					switch-radio-off="{{ moduleSwitch.radioOff }}"\n					switch-label-width="{{ moduleSwitch.labelWidth }}"\n					switch-handle-width="{{ moduleSwitch.handleWidth }}">\n					<label class="control-label">{{subModule.title | translate}}</label>\n				</div>\n				<div ng-slide-down="subModule.status" lazy-render duration="0.5">\n					<div data-ng-repeat="subModule2 in subModule.SubModules" class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n						<span style="margin-left:40px">└──</span> <input\n						bs-switch\n						class="form-control"\n						ng-model="subModule2.status"\n						type="checkbox"\n						data-ng-change="updatePermissions(subModule2)"\n						switch-active="{{ moduleSwitch.isActive }}"\n						switch-on-text="{{ moduleSwitch.onText }}"\n						switch-off-text="{{ moduleSwitch.offText }}"\n						switch-on-color="{{ moduleSwitch.onColor }}"\n						switch-off-color="{{ moduleSwitch.offColor }}"\n						switch-animate="{{ moduleSwitch.animate }}"\n						switch-size="{{ moduleSwitch.size }}"\n						switch-label="{{ moduleSwitch.label }}"\n						switch-icon="{{ moduleSwitch.icon }}"\n						switch-radio-off="{{ moduleSwitch.radioOff }}"\n						switch-label-width="{{ moduleSwitch.labelWidth }}"\n						switch-handle-width="{{ moduleSwitch.handleWidth }}">\n						<label class="control-label">{{subModule2.title | translate}}</label>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n						<!-- START ROLE -->\n						<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\'">\n							<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select name="role" data-ng-model="item.role" theme="bootstrap" required>\n								<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n									{{role | uppercase}}\n								</ui-select-choices>\n							</ui-select>\n						</div>\n						<!-- END ROLE -->\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
-a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/sugarcrm/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n							<!-- START MONTHDAY -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n								<div class="input-group input-large">\n									<ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_to && splittedInterval.md_to!==\'always\' && monthDay>splittedInterval.md_to && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n									<span class="input-group-addon">to</span>\n									<ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_from && splittedInterval.md_from!==\'always\' && monthDay<splittedInterval.md_from && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n							<!-- END MONTHDAY -->\n\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n							<!-- START MONTHDAY -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n								<div class="input-group input-large">\n									<ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_to && splittedInterval.md_to!==\'always\' && monthDay>splittedInterval.md_to && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n									<span class="input-group-addon">to</span>\n									<ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_from && splittedInterval.md_from!==\'always\' && monthDay<splittedInterval.md_from && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n							<!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-switch="schedule.reportType" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START TYPE -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportType" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n											<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TYPE -->\n\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-switch="item.reportType" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n							<!-- START TYPE -->\n							<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportType" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n										<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TYPE -->\n\n							<!-- START DEFAULT REPORT -->\n							<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT REPORT -->\n\n							<!-- START CUSTOM REPORT -->\n							<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOM REPORT -->\n\n						<!-- START OUTPUT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END OUTPUT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n				</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
-a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.display_name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" name="action{{$index}}" data-ng-change="resetActionData(action)" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n					<form name="forms.settings" novalidate>\n\n						<!-- Channel -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<!-- <span class="help-block">\n														{{ \'APPLICATION_ACTION\' | translate }}\n													</span> -->\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}</label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;" id="yourDashboardView">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("components/directives/action/accountEmail/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data6" name="data6{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName  && !element.data6" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data5" name="data5{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data6"></textarea>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountSms/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></textarea>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountTemplate/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates.rows | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/close/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_DISPOSITION\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/email/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data5" name="data5{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName && !element.data5" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data5"></textarea>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/forward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_TO\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/http/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected}}</ui-select-match>\n    <ui-select-choices repeat="method in methods | filter: $select.search">\n      <div ng-bind-html="method | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="URL" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/integration/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/jscripty/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/motionbar/actionBuilder.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("components/directives/action/status/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/tag/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select multiple data-ng-model="data.tags" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_TAG\' | translate}}">{{$item.name}}</ui-select-match>\n    <ui-select-choices repeat="tag.name as tag in tags | filter:$select.search" class="">\n      {{tag.name}}\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/template/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/urlforward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/condition/conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),
-a.put("components/factories/xNotificationLicense/xNotificationLicense.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 410px;">\n  <h4 class="alert-heading">\n    <i class="{{icon}}"></i> {{\'APPLICATION_WARNING\' | translate}}! {{\'MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE\' | translate}}! <a ng-click="more()" style="color: blue;">More.</a>\n  </h4>\n</div>\n'),a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img data-ng-if="settings.defaultLogo || !license.custom" ng-src="assets/images/logo.png" alt="logo" class="logo-default"/>\n      <img data-ng-if="!settings.defaultLogo && license.custom" ng-src="api/settings/logo/main/{{settings.logo ? settings.logo : \'logo\'}}" alt="logo" class="logo-default custom-logo" onError="this.onerror=null;this.src=\'assets/images/logo.png\';"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toggleSidebar()"></div>\n  </div>\n\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form ng-repeat="call in activeCalls | limitTo:2" class="search-form search-form-expanded">\n    <div class="input-group">\n      <input type="text" class="form-control" value="{{call.calleridnum}}" readonly>\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit inactive-link"><i class="icon-earphones-alt"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse"></a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n      <a href="#" class="dropdown-toggle">\n      <i class="icon-logout"></i>\n    </a>\n  </li> -->\n  <!-- END QUICK SIDEBAR TOGGLER -->\n</ul>\n<ul class="nav navbar-nav pull-right">\n  <!-- BEGIN LANGUAGE BAR -->\n  <li class="dropdown dropdown-language">\n    <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n      <img ng-src="assets/images/flags/{{ language }}.png">\n      <i class="fa fa-angle-down"></i>\n    </a>\n    <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ar\')">\n          <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'da\')">\n          <img alt="" src="assets/images/flags/da.png"> {{\'APPLICATION_DANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'de\')">\n          <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'en_EN\')">\n          <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'es\')">\n          <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fi\')">\n          <img alt="" src="assets/images/flags/fi.png"> {{\'APPLICATION_FINNISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fr\')">\n          <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'hi\')">\n          <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'it\')">\n          <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ja\')">\n          <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ko\')">\n          <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'nl\')">\n          <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'no\')">\n          <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n          <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n          <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ru\')">\n          <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'sv\')">\n          <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'tr\')">\n          <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fa\')">\n          <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n          <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n          <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END LANGUAGE BAR -->\n</ul>\n<ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause}">\n  <li class="dropdown dropdown-user" >\n    <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n      <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause) ? ((!headerAgent.voicePause || !headerAgent.mailPause || !headerAgent.chatPause || !headerAgent.faxPause || !headerAgent.smsPause || !headerAgent.openchannelPause) ? \'(\'+(\'APPLICATION_PARTIAL\' | translate) + \') \'+headerAgent.pauseType : headerAgent.pauseType) : \'READY\'}}</div>\n      <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause"><css-timer start-time="headerAgent.lastPauseAt"></css-timer></div>\n    </a>\n  </li>\n  <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n    <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n      <i class="fa fa-play font-green"></i></a>\n    </li>\n    <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n      <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n        <i class="fa fa-angle-down"></i>\n      </a>\n      <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n        <li data-ng-if="headerAgent.voicePause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'voice\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_VOICE\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.mailPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'mail\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_MAIL\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.chatPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'chat\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_CHAT\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.faxPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'fax\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_FAX\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.smsPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'sms\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_SMS\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.openchannelPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'openchannel\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}\n          </a>\n        </li>\n      </ul>\n    </li>\n    <li class="dropdown dropdown-user">\n      <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n        <i class="fa fa-pause font-yellow"></i></a>\n      </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n        <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n          <li data-ng-repeat="pause in headerPauses">\n            <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n              {{pause.name}}\n            </a>\n          </li>\n        </ul>\n      </li>\n    </ul>\n    <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n      <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n            {{agentNotifications.agent.new}} </span>\n          </a>\n          <ul class="dropdown-menu tabbed-dropdown">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                </li>\n              </ul>\n\n              <div class="tab-content">\n                <!-- GENERAL TAB -->\n                <div class="tab-pane active" id="tab_1_1">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n              </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="icon-envelope-open"></i>\n            <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n              {{agentNotifications.mail.new}} </span>\n            </a>\n            <ul class="dropdown-menu">\n              <li class="external">\n                <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n              </li>\n              <li>\n                <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n                <!-- END UI-GRID SPINNER -->\n                <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                  <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                    <a href="javascript:;" style="cursor:default;">\n                      <div class="row">\n                        <div class="col-md-1">\n                          <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                        </div>\n                        <div class="col-md-10">\n                          <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                          <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                        </div>\n                      </div>\n                      <div>\n                        <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                      </div>\n                    </a>\n                  </li>\n                </ul>\n              </li>\n            </ul>\n          </li>\n          <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n            <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n              <i class="icon-bubble"></i>\n              <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n                {{agentNotifications.chat.new}} </span>\n              </a>\n              <ul class="dropdown-menu">\n                <li class="external">\n                  <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n                </li>\n                <li>\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </li>\n            <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n              <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                <i class="fa fa-fax"></i>\n                <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n                  {{agentNotifications.fax.new}} </span>\n                </a>\n                <ul class="dropdown-menu">\n                  <li class="external">\n                    <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n                  </li>\n                  <li>\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                          <div class="row">\n                            <div class="col-md-1">\n                              <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                            </div>\n                            <div class="col-md-10">\n                              <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                              <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                            </div>\n                          </div>\n                          <div>\n                            <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                          </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </li>\n                </ul>\n              </li>\n              <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n                <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                  <i class="glyphicon glyphicon-comment"></i>\n                  <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n                    {{agentNotifications.sms.new}} </span>\n                  </a>\n                  <ul class="dropdown-menu">\n                    <li class="external">\n                      <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n                    </li>\n                    <li>\n                      <!-- BEGIN UI-GRID SPINNER -->\n                      <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n                      <!-- END UI-GRID SPINNER -->\n                      <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                        <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                          <a href="javascript:;" style="cursor:default;">\n                            <div class="row">\n                              <div class="col-md-1">\n                                <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                              </div>\n                              <div class="col-md-10">\n                                <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                                <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                              </div>\n                            </div>\n                            <div>\n                              <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                            </div>\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n                <li data ng-if="license.openchannel" class="dropdown dropdown-extended dropdown-notification" id="header_openchannel_notification_bar" data-ng-click="agentNotifications.openchannel.new = 0;">\n                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                    <i class="icon-globe"></i>\n                    <span class="badge badge-default" data-ng-if="agentNotifications.openchannel.new">\n                      {{agentNotifications.openchannel.new}} </span>\n                    </a>\n                    <ul class="dropdown-menu">\n                      <li class="external">\n                        <h3><span class="bold">{{\'APPLICATION_LAST_OPENCHANNEL_NOTIFICATIONS\' | translate}}</span></h3>\n                      </li>\n                      <li>\n                        <!-- BEGIN UI-GRID SPINNER -->\n                        <span us-spinner spinner-key="openchannel-spinner-grid" data-ng-if="busyLoad.openchannel.busy" spinner-start-active="true"></span>\n                        <!-- END UI-GRID SPINNER -->\n                        <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'openchannel\')" can-load=\'!busyLoad.openchannel.busy\' treshold="261">\n                          <li data-ng-repeat="notification in agentNotifications.openchannel.rows">\n                            <a href="javascript:;" style="cursor:default;">\n                              <div class="row">\n                                <div class="col-md-1">\n                                  <img src="assets/images/media/openchannel.png" style="width:25px;height:25px;" alt="">\n                                </div>\n                                <div class="col-md-10">\n'+"                                  <div>{{'APPLICATION_NEW_OPENCHANNEL_REQUEST' | translate}}<span data-ng-if=\"notification.status && notification.status !== 'none'\" class=\"badge float-right\" data-ng-class=\"{'badge-success pointer-cursor':notification.status === 'taken','badge-danger':notification.status === 'lost','badge-warning':notification.status === 'rejected'}\" data-ng-click=\"notification.status === 'taken' && openRoom(notification.roomid, 'openchannelRoom')\">{{'APPLICATION_OPENCHANNEL_'+notification.status.toUpperCase() | translate}} <i data-ng-if=\"notification.status === 'taken'\" class=\"fa fa-envelope\"></i></span></div>\n                                  <div><span class=\"time float-left\" style=\"max-width:none !important;\"><span am-time-ago=\"notification.updatedAt\"></span></span></div>\n                                </div>\n                              </div>\n                              <!-- <div>\n                              <span class=\"message\">{{'APPLICATION_FROM' | translate}}: <span class=\"span-link\" data-ng-click=\"openContact('openchannel',notification.accountid,notification.from)\">{{notification.from}}</span></span>\n                            </div> -->\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </div>\n            <!-- END TOP NAVIGATION MENU -->\n          </div>\n          <!-- END HEADER INNER -->\n"),
-a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(!Auth.isUser() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="fa fa-tachometer"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="dashboard[Auth.getRole()]">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-desktop"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-list-ul"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="fa fa-spinner"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[21])">\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[22])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[23])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[24])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[25])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[26])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[27])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="fa fa-user-secret"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[28])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[29])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[30])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[31])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li> -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[32])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[33])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[34])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[35])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[36])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[37])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="fa fa-fax"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[38])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[39])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[40])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[41])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[42])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[43])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[44])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[45])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START OPENCHANNEL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.openchannel}" >\n            <i class="icon-globe"></i>\n            <span class="title disable-target">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.openchannel\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.openchannel" >\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[46])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.accounts\') || $state.includes(\'main.channels.openchannel.account\')}">\n              <a href="/channels/openchannel/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[47])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.queues\') || $state.includes(\'main.channels.openchannel.queue\')}">\n              <a href="/channels/openchannel/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[48])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.inbox\')}">\n              <a href="/channels/openchannel/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[49])"  data-ng-class="{active: $state.includes(\'main.channels.openchannel.realtime\')}">\n              <a href="/channels/openchannel/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END OPENCHANNEL CASE -->\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}" data-ng-if="::(Auth.isAdmin() || userModules[50])">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}" data-ng-if="::(Auth.isAdmin() || userModules[51])">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}" data-ng-if="::(Auth.isAdmin() || userModules[52])">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}" data-ng-if="::(Auth.isAdmin() || userModules[53])">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}" data-ng-if="::(Auth.isAdmin() || userModules[54])">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}" data-ng-if="::(Auth.isAdmin() || userModules[55])">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}" data-ng-if="::(Auth.isAdmin() || userModules[56])">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}" data-ng-if="::(Auth.isAdmin() || userModules[57])">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}" data-ng-if="::(Auth.isAdmin() || userModules[58])">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-if="::(Auth.isAdmin() || userModules[59])">\n          <a href="/tools/yourdashboards/list">\n            <i class="fa fa-tachometer"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}" data-ng-if="::(Auth.isAdmin() || userModules[60])">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}" data-ng-if="::(Auth.isAdmin() || userModules[61])">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title disable-target" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || userModules[15]"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START GENERAL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.general\')}">\n        <a href="/setting/general/view/main">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_GENERAL\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END GENERAL CASE -->\n\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view/general">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n\n      <!-- START CUSTOMIZATION CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.customization\')}">\n        <a href="/setting/customization/view/general">\n          <i class="icon-equalizer"></i>\n          <span class="title"> {{\'APPLICATION_CUSTOMIZATION\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END CUSTOMIZATION CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n    <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n      <i class="fa fa-chrome"></i>\n      <span class="title" data-ng-if="Auth.isAdmin() || userModules[19]">{{integration.name}}</span>\n      <span class="title" data-ng-if="Auth.isAgent()">{{integration.title || integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n  <li>\n  <a href="javascript:;" data-ng-click="activeTour.main = true" data-ng-if="::(!Auth.isAgent())">\n    <i class="icon-location-pin"></i>\n    <span class="title">{{\'APPLICATION_TAKE_A_TOUR\' | translate}}</span>\n  </a>\n  </li>\n  <li>\n    <a href="javascript:;" data-ng-click="about()">\n      <i class="icon-info"></i>\n      <span class="title">{{\'APPLICATION_ABOUT\' | translate}}</span>\n    </a>\n  </li>\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/app/740d6fcf.app.css b/public/app/740d6fcf.app.css
new file mode 100644
index 0000000..79881a5
--- /dev/null
+++ b/public/app/740d6fcf.app.css
@@ -0,0 +1 @@
+.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.label,.table.table-light>thead>tr>th{font-family:"Open Sans",sans-serif}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.form .form-actions.nobg,.tiles .tile .tile-object{background-color:transparent}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;text-shadow:0 1px 0 #fff;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.block-spinner-bar,.centered-td,.loading-message,.page-404,.page-loading,.page-spinner-bar,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.progress,.progress-striped .progress>.progress-bar-danger,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.blue.btn.active,.blue.btn:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle{background-image:none}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-image:none;background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.file-upload{position:relative;overflow:hidden;background:#0F3;border:none;margin:1px;height:26px;width:26px}.file-upload:hover{background-color:#0C3}.file-upload input.file-input{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.motion-tdDisposal-uib-tab div.ng-binding{border-top:2px solid #b6af04!important}.motion-openchannelRoom-uib-tab div.ng-binding{border-top:2px solid #50937f!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left!important}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.center-text,.centered-uigrid-td,.ms-optgroup-label,.watermark{text-align:center}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.page-header.navbar .search-form .input-group .form-control:hover,.span-link:hover{cursor:pointer}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;z-index:1000;font-size:25px}.centered-uigrid-td{margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px;transform:translateZ(0);-webkit-transform:translateZ(0);-ms-transform:translateZ(0)}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.custom-header-a div,.dot{white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:150px}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.chat-canned-answer-div,.upborder{border-top:1px solid #eee}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px}rzslider .rz-pointer{border-radius:16px!important}rzslider .rz-ticks .rz-tick{border-radius:50%!important}.span-link{color:#337ab7;text-decoration:none;text-shadow:none}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc,.span-link:hover{text-decoration:underline}.custom-logo{max-height:23px}.custom-login-logo{max-height:140px}.myCurtainClass{opacity:.2}.dot{display:inline-block;width:500px}.yellow-notes{background-color:#FFC}.notes-textarea,.notes-textarea:active,.notes-textarea:focus,.notes-textarea:hover{background-color:#FFC;width:calc(100%);height:200px;resize:none;border:none;overflow:auto;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.no-border{border:none!important}.about-logo{max-width:250px}.ui-select-multiple input.ui-select-search:not(.ng-touched){width:100%!important}.ui-select-choices-row disabled{color:#EEE}.td-disposal-logo{max-height:60px}.pricing.disabled-update .pricing-head h3{background:#BFBFBF!important;border-bottom:solid 1px #BFBFBF!important}.pricing.disabled-update:hover{border:3px solid #BFBFBF!important}.pricing.disabled-update .pricing-content li i,.pricing.disabled-update:hover h4{color:#BFBFBF!important}.pricing.current-version .pricing-head h3{background:#8775a7!important;border-bottom:solid 1px #8775a7!important}.pricing.current-version:hover{border:3px solid #8775a7!important}.pricing.current-version .pricing-content li i,.pricing.current-version:hover h4{color:#8775a7!important}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.cke_combopanel__chat,.cke_combopanel__mail,.cke_combopanel__voice{overflow-y:scroll!important;overflow-x:hidden!important}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.cke_combopanel__voice::-webkit-scrollbar{width:7px}.cke_combopanel__chat::-webkit-scrollbar{width:7px}.cke_combopanel__mail::-webkit-scrollbar{width:7px}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{height:420px;border:1px solid #94c0d2;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-footer-info{padding:10px}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#94c0d2}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#94c0d2}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-header{border-bottom:1px solid #94c0d2;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#94c0d2;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #94c0d2}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#eaf4f9}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#daecf4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#94c0d2;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #94c0d2;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #94c0d2}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #94c0d2;border-top:1px solid #94c0d2;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #94c0d2}.ui-grid-menu-button{right:0;top:0;background:0 0!important;border:none!important;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #94c0d2}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#daecf4;border:1px solid #94c0d2;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #94c0d2}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #94c0d2;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#daecf4;border:1px solid #94c0d2;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row-target{opacity:.5!important}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0}
\ No newline at end of file
diff --git a/public/assets/css/global/custom.css b/public/assets/css/global/custom.css
index 8aedc04..e1fe62d 100644
--- a/public/assets/css/global/custom.css
+++ b/public/assets/css/global/custom.css
@@ -631,6 +631,10 @@ body > [uib-modal-window]:not([modal-render]) {
   outline: 2px solid transparent;
   animation: blink .5s step-end infinite alternate;
   outline-offset:-2px;
+  /*Reduce CPU load*/
+  transform: translateZ(0);
+  -webkit-transform: translateZ(0);
+  -ms-transform: translateZ(0);
 }
 
 .otherfields-col{
diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index 77d12e8..3ff3a45 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -1404,7 +1404,7 @@
   "MESSAGE_CHAT_ROOM_CLOSED": "Chat room already closed",
   "MESSAGE_CHAT_ROOM_CLOSED_DETAILS": "No available operations",
   "APPLICATION_TALKING": "Talking",
-  "APPLICATION_COMPLETE": "Complete",
+  "APPLICATION_COMPLETE": "Ready",
   "APPLICATION_VOICE_BUSY": "Busy",
   "APPLICATION_IFRAME": "iFrame",
   "APPLICATION_OUTBOUND_ROUTE": "Outbound Route",
@@ -1574,5 +1574,7 @@
   "MESSAGE_REQUEST_TOO_BIG": "Request too big, remove some property before sending the request!",
   "APPLICATION_OPENCHANNEL": "Open Channel",
   "APPLICATION_POLLING": "Polling",
-  "APPLICATION_POLLING_TIMEOUT": "Polling Timeout (seconds, 60 minimum)"
+  "APPLICATION_POLLING_TIMEOUT": "Polling Timeout (seconds, 60 minimum)",
+  "APPLICATION_SHOW_TIMERS": "Show Timers",
+  "APPLICATION_OMNI_REALTIME": "Omni Realtime"
 }
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index c7de205..92ee633 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -1578,5 +1578,7 @@
   "MESSAGE_REQUEST_TOO_BIG": "Richiesta troppo grande, rimovi qualche proprietà prima di inviare la richiesta!",
   "APPLICATION_OPENCHANNEL": "Open Channel",
   "APPLICATION_POLLING": "Polling",
-  "APPLICATION_POLLING_TIMEOUT": "Polling Timeout (secondi, minimo 60)"
+  "APPLICATION_POLLING_TIMEOUT": "Polling Timeout (secondi, minimo 60)",
+  "APPLICATION_SHOW_TIMERS": "Mostra Timer",
+  "APPLICATION_OMNI_REALTIME": "Omni Realtime"
 }
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 7220f45..5d7edbc 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0x8e5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x8e5a[0];function Actions(_0xc4aex2){this[_0x8e5a[1]]= _0xc4aex2;this[_0x8e5a[2]]=  new Object();this[_0x8e5a[3]]()}Actions[_0x8e5a[4]][_0x8e5a[3]]= function(){var _0xc4aex3=this[_0x8e5a[1]];var _0xc4aex4=_0xc4aex3[_0x8e5a[5]];var _0xc4aex5=_0xc4aex4[_0x8e5a[6]];this[_0x8e5a[10]](_0x8e5a[7],function(){_0xc4aex3[_0x8e5a[9]]( new NewDialog(_0xc4aex3)[_0x8e5a[8]],300,180,true,true)});this[_0x8e5a[10]](_0x8e5a[11],function(){_0xc4aex3[_0x8e5a[9]]( new OpenDialog(_0xc4aex3)[_0x8e5a[8]],300,180,true,true)});this[_0x8e5a[10]](_0x8e5a[12],function(){_0xc4aex3[_0x8e5a[13]](false)},null,null,_0x8e5a[14]);this[_0x8e5a[10]](_0x8e5a[15],function(){_0xc4aex3[_0x8e5a[13]](true)},null,null,_0x8e5a[16]);this[_0x8e5a[10]](_0x8e5a[17],function(){_0xc4aex3[_0x8e5a[18]](false)},null,null,_0x8e5a[19]);this[_0x8e5a[10]](_0x8e5a[20],function(){_0xc4aex3[_0x8e5a[9]]( new VariableDialog(_0xc4aex3)[_0x8e5a[8]],300,180,true,true)});this[_0x8e5a[10]](_0x8e5a[21],function(){_0xc4aex3[_0x8e5a[9]]( new ImportDialog(_0xc4aex3)[_0x8e5a[8]],300,200,true,true)});this[_0x8e5a[10]](_0x8e5a[22],function(){_0xc4aex3[_0x8e5a[9]]( new ExportDialog(_0xc4aex3)[_0x8e5a[8]],300,200,true,true)},null,null,_0x8e5a[23]);this[_0x8e5a[28]](_0x8e5a[24], new Action(mxResources[_0x8e5a[26]](_0x8e5a[25]),mxUtils[_0x8e5a[27]](this,function(){this[_0x8e5a[1]][_0x8e5a[9]]( new EditFileDialog(_0xc4aex3)[_0x8e5a[8]],620,420,true,true)})));this[_0x8e5a[10]](_0x8e5a[29],function(){_0xc4aex3[_0x8e5a[9]]( new RenameDialog(_0xc4aex3)[_0x8e5a[8]],300,180,true,true)});this[_0x8e5a[10]](_0x8e5a[30],function(){mxUtils[_0x8e5a[31]](_0xc4aex5)},null,_0x8e5a[32],_0x8e5a[33]);this[_0x8e5a[10]](_0x8e5a[34],function(){mxUtils[_0x8e5a[35]](_0xc4aex5,null,10,10)});this[_0x8e5a[10]](_0x8e5a[36],function(){_0xc4aex4[_0x8e5a[37]][_0x8e5a[36]]()},null,_0x8e5a[38],_0x8e5a[39]);this[_0x8e5a[10]](_0x8e5a[40],function(){_0xc4aex4[_0x8e5a[37]][_0x8e5a[40]]()},null,_0x8e5a[41],_0x8e5a[42]);this[_0x8e5a[10]](_0x8e5a[43],function(){mxClipboard[_0x8e5a[43]](_0xc4aex5)},null,_0x8e5a[44],_0x8e5a[45]);this[_0x8e5a[10]](_0x8e5a[46],function(){mxClipboard[_0x8e5a[46]](_0xc4aex5)},null,_0x8e5a[47],_0x8e5a[48]);this[_0x8e5a[10]](_0x8e5a[49],function(){mxClipboard[_0x8e5a[49]](_0xc4aex5)},false,_0x8e5a[50],_0x8e5a[51]);this[_0x8e5a[10]](_0x8e5a[52],function(){_0xc4aex5[_0x8e5a[53]]()},null,null,_0x8e5a[54]);this[_0x8e5a[10]](_0x8e5a[55],function(){var _0xc4aex6=_0xc4aex5[_0x8e5a[56]];_0xc4aex5[_0x8e5a[59]](_0xc4aex5[_0x8e5a[58]](_0xc4aex5[_0x8e5a[57]](),_0xc4aex6,_0xc4aex6,true))},null,null,_0x8e5a[60]);this[_0x8e5a[10]](_0x8e5a[61],function(){_0xc4aex5[_0x8e5a[61]]()},null,null,_0x8e5a[62]);this[_0x8e5a[10]](_0x8e5a[63],function(){_0xc4aex5[_0x8e5a[63]]()},null,null,_0x8e5a[64]);this[_0x8e5a[10]](_0x8e5a[65],function(){_0xc4aex5[_0x8e5a[65]]()},null,null,_0x8e5a[66]);this[_0x8e5a[10]](_0x8e5a[67],function(){_0xc4aex5[_0x8e5a[67]]()},null,null,_0x8e5a[68]);this[_0x8e5a[10]](_0x8e5a[69],function(){_0xc4aex5[_0x8e5a[69]]()},null,null,_0x8e5a[70]);this[_0x8e5a[10]](_0x8e5a[71],function(){_0xc4aex5[_0x8e5a[71]]()},null,null,_0x8e5a[72]);this[_0x8e5a[10]](_0x8e5a[73],function(){_0xc4aex5[_0x8e5a[74]](false)},null,null,_0x8e5a[75]);this[_0x8e5a[10]](_0x8e5a[76],function(){_0xc4aex5[_0x8e5a[74]](true)},null,null,_0x8e5a[77]);this[_0x8e5a[10]](_0x8e5a[78],function(){_0xc4aex5[_0x8e5a[79]](false)},null,null,_0x8e5a[80]);this[_0x8e5a[10]](_0x8e5a[81],function(){_0xc4aex5[_0x8e5a[79]](true)},null,null,_0x8e5a[82]);this[_0x8e5a[10]](_0x8e5a[83],function(){_0xc4aex5[_0x8e5a[85]](_0xc4aex5[_0x8e5a[84]](null,0))},null,null,_0x8e5a[86]);this[_0x8e5a[10]](_0x8e5a[87],function(){_0xc4aex5[_0x8e5a[59]](_0xc4aex5[_0x8e5a[88]]())},null,null,_0x8e5a[89]);this[_0x8e5a[10]](_0x8e5a[90],function(){_0xc4aex5[_0x8e5a[91]]()});this[_0x8e5a[10]](_0x8e5a[92],function(){var _0xc4aex7=_0xc4aex5[_0x8e5a[93]]();var _0xc4aex8=_0xc4aex5[_0x8e5a[94]](_0xc4aex7);if(_0xc4aex8== null){_0xc4aex8= _0x8e5a[95]};_0xc4aex8= mxUtils[_0x8e5a[97]](mxResources[_0x8e5a[26]](_0x8e5a[96]),_0xc4aex8);if(_0xc4aex8!= null){_0xc4aex5[_0x8e5a[98]](_0xc4aex7,_0xc4aex8)}});this[_0x8e5a[10]](_0x8e5a[99],function(){var _0xc4aex7=_0xc4aex5[_0x8e5a[93]]();var _0xc4aex8=_0xc4aex5[_0x8e5a[94]](_0xc4aex7);if(_0xc4aex8!= null){window[_0x8e5a[11]](_0xc4aex8)}});this[_0x8e5a[10]](_0x8e5a[100],function(){var _0xc4aex9=_0xc4aex5[_0x8e5a[57]]();if(_0xc4aex9!= null){_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[101]]();try{for(var _0xc4aexa=0;_0xc4aexa< _0xc4aex9[_0x8e5a[103]];_0xc4aexa++){var _0xc4aex7=_0xc4aex9[_0xc4aexa];if(_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[104]](_0xc4aex7)){_0xc4aex5[_0x8e5a[105]]([_0xc4aex7],20)}else {_0xc4aex5[_0x8e5a[106]](_0xc4aex7)}}}finally{_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[107]]()}}});this[_0x8e5a[10]](_0x8e5a[108],function(){var _0xc4aexb=_0xc4aex5[_0x8e5a[110]]()[_0x8e5a[109]](_0xc4aex5[_0x8e5a[93]]());var _0xc4aexc=_0x8e5a[111];if(_0xc4aexb!= null&& _0xc4aexb[_0x8e5a[113]][mxConstants[_0x8e5a[112]]]== _0x8e5a[111]){_0xc4aexc= null};_0xc4aex5[_0x8e5a[114]](mxConstants.STYLE_WHITE_SPACE,_0xc4aexc)});this[_0x8e5a[10]](_0x8e5a[115],function(){var _0xc4aexc=_0x8e5a[116];var _0xc4aexb=_0xc4aex5[_0x8e5a[110]]()[_0x8e5a[109]](_0xc4aex5[_0x8e5a[93]]());if(_0xc4aexb!= null){_0xc4aexc= _0xc4aexb[_0x8e5a[113]][mxConstants[_0x8e5a[117]]]|| _0xc4aexc};_0xc4aexc= mxUtils[_0x8e5a[97]](mxResources[_0x8e5a[26]](_0x8e5a[96])+ _0x8e5a[118]+ mxResources[_0x8e5a[26]](_0x8e5a[115])+ _0x8e5a[119],_0xc4aexc);if(_0xc4aexc!= null){_0xc4aex5[_0x8e5a[114]](mxConstants.STYLE_ROTATION,_0xc4aexc)}});this[_0x8e5a[10]](_0x8e5a[120],function(){var _0xc4aex9=_0xc4aex5[_0x8e5a[57]]();if(_0xc4aex9!= null){_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[101]]();try{for(var _0xc4aexa=0;_0xc4aexa< _0xc4aex9[_0x8e5a[103]];_0xc4aexa++){var _0xc4aex7=_0xc4aex9[_0xc4aexa];if(_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[121]](_0xc4aex7)&& _0xc4aex5[_0x8e5a[102]]()[_0x8e5a[104]](_0xc4aex7)== 0){var _0xc4aexd=_0xc4aex5[_0x8e5a[122]](_0xc4aex7);if(_0xc4aexd!= null){_0xc4aexd= _0xc4aexd[_0x8e5a[123]]();_0xc4aexd[_0x8e5a[124]]+= _0xc4aexd[_0x8e5a[125]]/ 2- _0xc4aexd[_0x8e5a[126]]/ 2;_0xc4aexd[_0x8e5a[127]]+= _0xc4aexd[_0x8e5a[126]]/ 2- _0xc4aexd[_0x8e5a[125]]/ 2;var _0xc4aexe=_0xc4aexd[_0x8e5a[125]];_0xc4aexd[_0x8e5a[125]]= _0xc4aexd[_0x8e5a[126]];_0xc4aexd[_0x8e5a[126]]= _0xc4aexe;_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[128]](_0xc4aex7,_0xc4aexd);var _0xc4aexb=_0xc4aex5[_0x8e5a[129]][_0x8e5a[109]](_0xc4aex7);if(_0xc4aexb!= null){var _0xc4aexf=_0xc4aexb[_0x8e5a[113]][mxConstants[_0x8e5a[130]]]|| _0x8e5a[131];if(_0xc4aexf== _0x8e5a[131]){_0xc4aexf= _0x8e5a[132]}else {if(_0xc4aexf== _0x8e5a[132]){_0xc4aexf= _0x8e5a[133]}else {if(_0xc4aexf== _0x8e5a[133]){_0xc4aexf= _0x8e5a[134]}else {if(_0xc4aexf== _0x8e5a[134]){_0xc4aexf= _0x8e5a[131]}}}};_0xc4aex5[_0x8e5a[114]](mxConstants.STYLE_DIRECTION,_0xc4aexf,[_0xc4aex7])}}}}}finally{_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[107]]()}}},null,null,_0x8e5a[135]);this[_0x8e5a[10]](_0x8e5a[136],function(){_0xc4aex5[_0x8e5a[137]](1)});this[_0x8e5a[10]](_0x8e5a[138],function(){_0xc4aex5[_0x8e5a[138]]()},null,null,_0x8e5a[139]);this[_0x8e5a[10]](_0x8e5a[140],function(){_0xc4aex5[_0x8e5a[140]]()},null,null,_0x8e5a[141]);this[_0x8e5a[10]](_0x8e5a[142],function(){_0xc4aex5[_0x8e5a[143]]()});this[_0x8e5a[10]](_0x8e5a[144],mxUtils[_0x8e5a[27]](this,function(){if(!_0xc4aex5[_0x8e5a[145]]){this[_0x8e5a[26]](_0x8e5a[147])[_0x8e5a[146]]()};var _0xc4aex10=_0xc4aex5[_0x8e5a[148]];var _0xc4aex11=_0xc4aex5[_0x8e5a[149]];var _0xc4aex12=_0xc4aex5[_0x8e5a[8]][_0x8e5a[150]]- 20;var _0xc4aex13=_0xc4aex5[_0x8e5a[8]][_0x8e5a[151]]- 20;var _0xc4aex14=Math[_0x8e5a[153]](100* Math[_0x8e5a[152]](_0xc4aex12/ _0xc4aex10[_0x8e5a[125]]/ _0xc4aex11,_0xc4aex13/ _0xc4aex10[_0x8e5a[126]]/ _0xc4aex11))/ 100;_0xc4aex5[_0x8e5a[137]](_0xc4aex14);_0xc4aex5[_0x8e5a[8]][_0x8e5a[154]]= Math[_0x8e5a[157]](_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[124]]* _0xc4aex14- Math[_0x8e5a[156]](10,(_0xc4aex5[_0x8e5a[8]][_0x8e5a[150]]- _0xc4aex10[_0x8e5a[125]]* _0xc4aex11* _0xc4aex14)/ 2));_0xc4aex5[_0x8e5a[8]][_0x8e5a[158]]= Math[_0x8e5a[157]](_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[127]]* _0xc4aex14- Math[_0x8e5a[156]](10,(_0xc4aex5[_0x8e5a[8]][_0x8e5a[151]]- _0xc4aex10[_0x8e5a[126]]* _0xc4aex11* _0xc4aex14)/ 2))}));this[_0x8e5a[10]](_0x8e5a[159],mxUtils[_0x8e5a[27]](this,function(){if(!_0xc4aex5[_0x8e5a[145]]){this[_0x8e5a[26]](_0x8e5a[147])[_0x8e5a[146]]()};var _0xc4aex10=_0xc4aex5[_0x8e5a[148]];var _0xc4aex11=_0xc4aex5[_0x8e5a[149]];var _0xc4aex12=_0xc4aex5[_0x8e5a[8]][_0x8e5a[150]]- 20;var _0xc4aex14=Math[_0x8e5a[153]](100* _0xc4aex12/ _0xc4aex10[_0x8e5a[125]]/ _0xc4aex11)/ 100;_0xc4aex5[_0x8e5a[137]](_0xc4aex14);_0xc4aex5[_0x8e5a[8]][_0x8e5a[154]]= Math[_0x8e5a[157]](_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[124]]* _0xc4aex14- Math[_0x8e5a[156]](10,(_0xc4aex5[_0x8e5a[8]][_0x8e5a[150]]- _0xc4aex10[_0x8e5a[125]]* _0xc4aex11* _0xc4aex14)/ 2));_0xc4aex5[_0x8e5a[8]][_0x8e5a[158]]= Math[_0x8e5a[157]](_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[127]]* _0xc4aex14- Math[_0x8e5a[156]](10,(_0xc4aex5[_0x8e5a[8]][_0x8e5a[151]]- _0xc4aex10[_0x8e5a[126]]* _0xc4aex11* _0xc4aex14)/ 2))}));this[_0x8e5a[28]](_0x8e5a[160], new Action(mxResources[_0x8e5a[26]](_0x8e5a[161]),function(){var _0xc4aexc=mxUtils[_0x8e5a[97]](mxResources[_0x8e5a[26]](_0x8e5a[96])+ _0x8e5a[162],parseInt(_0xc4aex5[_0x8e5a[110]]()[_0x8e5a[163]]()* 100));if(_0xc4aexc!= null&& _0xc4aexc[_0x8e5a[103]]> 0&& !isNaN(parseInt(_0xc4aexc))){_0xc4aex5[_0x8e5a[137]](parseInt(_0xc4aexc)/ 100)}}));var _0xc4aex15=null;_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[164],function(){_0xc4aex5[_0x8e5a[166]](!_0xc4aex5[_0x8e5a[165]]());_0xc4aex4[_0x8e5a[167]]()},null,null,_0x8e5a[168]);_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[165]]()});_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[171],function(){_0xc4aex5[_0x8e5a[173]][_0x8e5a[172]]= !_0xc4aex5[_0x8e5a[173]][_0x8e5a[172]]});_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[173]][_0x8e5a[172]]});_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[174],function(){_0xc4aex5[_0x8e5a[176]][_0x8e5a[177]](!_0xc4aex5[_0x8e5a[176]][_0x8e5a[175]]())});_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[176]][_0x8e5a[175]]()});_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[178],function(){_0xc4aex5[_0x8e5a[179]]= !_0xc4aex5[_0x8e5a[179]];_0xc4aex5[_0x8e5a[129]][_0x8e5a[180]]()});_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[179]]});_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[181],function(){_0xc4aex5[_0x8e5a[181]]= !_0xc4aex5[_0x8e5a[181]];_0xc4aex4[_0x8e5a[167]]();if(!_0xc4aex5[_0x8e5a[181]]){var _0xc4aex16=_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]];_0xc4aex5[_0x8e5a[129]][_0x8e5a[183]](_0xc4aex16[_0x8e5a[124]]- _0xc4aex5[_0x8e5a[8]][_0x8e5a[154]]/ _0xc4aex5[_0x8e5a[129]][_0x8e5a[182]],_0xc4aex16[_0x8e5a[127]]- _0xc4aex5[_0x8e5a[8]][_0x8e5a[158]]/ _0xc4aex5[_0x8e5a[129]][_0x8e5a[182]]);_0xc4aex5[_0x8e5a[8]][_0x8e5a[154]]= 0;_0xc4aex5[_0x8e5a[8]][_0x8e5a[158]]= 0;_0xc4aex5[_0x8e5a[184]]()}else {var _0xc4aex17=_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[124]];var _0xc4aex18=_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[127]];_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[124]]= 0;_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]][_0x8e5a[127]]= 0;_0xc4aex5[_0x8e5a[184]]();_0xc4aex5[_0x8e5a[8]][_0x8e5a[154]]-= Math[_0x8e5a[157]](_0xc4aex17* _0xc4aex5[_0x8e5a[129]][_0x8e5a[182]]);_0xc4aex5[_0x8e5a[8]][_0x8e5a[158]]-= Math[_0x8e5a[157]](_0xc4aex18* _0xc4aex5[_0x8e5a[129]][_0x8e5a[182]])}},!mxClient.IS_TOUCH);_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[8]][_0x8e5a[113]][_0x8e5a[185]]== _0x8e5a[186]});_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[147],mxUtils[_0x8e5a[27]](this,function(){_0xc4aex5[_0x8e5a[145]]= !_0xc4aex5[_0x8e5a[145]];_0xc4aex5[_0x8e5a[187]]= _0xc4aex5[_0x8e5a[145]];_0xc4aex5[_0x8e5a[188]]= _0xc4aex5[_0x8e5a[187]];_0xc4aex5[_0x8e5a[129]][_0x8e5a[189]]();_0xc4aex5[_0x8e5a[184]]();_0xc4aex4[_0x8e5a[167]]();_0xc4aex4[_0x8e5a[191]][_0x8e5a[190]]();if(mxUtils[_0x8e5a[192]](_0xc4aex5[_0x8e5a[8]])){if(_0xc4aex5[_0x8e5a[145]]){_0xc4aex5[_0x8e5a[8]][_0x8e5a[154]]-= 20;_0xc4aex5[_0x8e5a[8]][_0x8e5a[158]]-= 20}else {_0xc4aex5[_0x8e5a[8]][_0x8e5a[154]]+= 20;_0xc4aex5[_0x8e5a[8]][_0x8e5a[158]]+= 20}}}));_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[145]]});_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[193],function(){_0xc4aex5[_0x8e5a[195]](!_0xc4aex5[_0x8e5a[194]][_0x8e5a[175]]())},null,null,_0x8e5a[196]);_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[194]][_0x8e5a[175]]()});_0xc4aex15= this[_0x8e5a[10]](_0x8e5a[197],function(){_0xc4aex5[_0x8e5a[194]][_0x8e5a[199]](!_0xc4aex5[_0x8e5a[194]][_0x8e5a[198]]())});_0xc4aex15[_0x8e5a[169]](true);_0xc4aex15[_0x8e5a[170]](function(){return _0xc4aex5[_0x8e5a[194]][_0x8e5a[198]]()});this[_0x8e5a[10]](_0x8e5a[200],function(){var _0xc4aex19=_0x8e5a[95];if(mxResources[_0x8e5a[202]](mxClient[_0x8e5a[201]])){_0xc4aex19= _0x8e5a[203]+ mxClient[_0x8e5a[201]]};window[_0x8e5a[11]](RESOURCES_PATH+ _0x8e5a[204]+ _0xc4aex19+ _0x8e5a[205])});this[_0x8e5a[28]](_0x8e5a[206], new Action(mxResources[_0x8e5a[26]](_0x8e5a[206])+ _0x8e5a[207],function(){_0xc4aex3[_0x8e5a[9]]( new AboutDialog(_0xc4aex3)[_0x8e5a[8]],320,280,true,true)},null,null,_0x8e5a[208]));var _0xc4aex1a=mxUtils[_0x8e5a[27]](this,function(_0xc4aex1b,_0xc4aex1c){this[_0x8e5a[10]](_0xc4aex1b,function(){_0xc4aex5[_0x8e5a[209]](mxConstants.STYLE_FONTSTYLE,_0xc4aex1c)})});_0xc4aex1a(_0x8e5a[210],mxConstants.FONT_BOLD);_0xc4aex1a(_0x8e5a[211],mxConstants.FONT_ITALIC);_0xc4aex1a(_0x8e5a[212],mxConstants.FONT_UNDERLINE);this[_0x8e5a[10]](_0x8e5a[213],function(){_0xc4aex5[_0x8e5a[214]](mxConstants.STYLE_SHADOW)});this[_0x8e5a[10]](_0x8e5a[215],function(){_0xc4aex5[_0x8e5a[214]](mxConstants.STYLE_DASHED)});this[_0x8e5a[10]](_0x8e5a[216],function(){_0xc4aex5[_0x8e5a[214]](mxConstants.STYLE_ROUNDED)});this[_0x8e5a[10]](_0x8e5a[217],function(){_0xc4aex5[_0x8e5a[214]](mxConstants.STYLE_CURVED)});this[_0x8e5a[10]](_0x8e5a[113],function(){var _0xc4aex9=_0xc4aex5[_0x8e5a[57]]();if(_0xc4aex9!= null&& _0xc4aex9[_0x8e5a[103]]> 0){var _0xc4aex1d=_0xc4aex5[_0x8e5a[102]]();var _0xc4aex1c=mxUtils[_0x8e5a[97]](mxResources[_0x8e5a[26]](_0x8e5a[96])+ _0x8e5a[118]+ mxResources[_0x8e5a[26]](_0x8e5a[113])+ _0x8e5a[218],_0xc4aex1d[_0x8e5a[219]](_0xc4aex9[0])|| _0x8e5a[95]);if(_0xc4aex1c!= null){_0xc4aex5[_0x8e5a[220]](_0xc4aex1c,_0xc4aex9)}}});this[_0x8e5a[10]](_0x8e5a[221],function(){_0xc4aex5[_0x8e5a[222]](_0xc4aex5[_0x8e5a[93]]())});this[_0x8e5a[10]](_0x8e5a[223],function(){var _0xc4aex7=_0xc4aex5[_0x8e5a[93]]();if(_0xc4aex7!= null&& _0xc4aex5[_0x8e5a[102]]()[_0x8e5a[224]](_0xc4aex7)){var _0xc4aex1e=_0xc4aex4[_0x8e5a[6]][_0x8e5a[226]][_0x8e5a[225]](_0xc4aex7);if(_0xc4aex1e instanceof  mxEdgeHandler){var _0xc4aex16=_0xc4aex5[_0x8e5a[129]][_0x8e5a[155]];var _0xc4aex6=_0xc4aex5[_0x8e5a[129]][_0x8e5a[182]];var _0xc4aex17=_0xc4aex16[_0x8e5a[124]];var _0xc4aex18=_0xc4aex16[_0x8e5a[127]];var _0xc4aex1f=_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[227]](_0xc4aex7);var _0xc4aex20=_0xc4aex5[_0x8e5a[122]](_0xc4aex1f);if(_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[121]](_0xc4aex1f)&& _0xc4aex20!= null){_0xc4aex17+= _0xc4aex20[_0x8e5a[124]];_0xc4aex18+= _0xc4aex20[_0x8e5a[127]]};_0xc4aex1e[_0x8e5a[232]](_0xc4aex1e[_0x8e5a[228]],_0xc4aex5[_0x8e5a[230]][_0x8e5a[229]]/ _0xc4aex6- _0xc4aex17,_0xc4aex5[_0x8e5a[230]][_0x8e5a[231]]/ _0xc4aex6- _0xc4aex18)}}});this[_0x8e5a[10]](_0x8e5a[233],function(){var _0xc4aex21=_0xc4aex3[_0x8e5a[2]][_0x8e5a[26]](_0x8e5a[233]);if(_0xc4aex21[_0x8e5a[234]]!= null){_0xc4aex21[_0x8e5a[234]][_0x8e5a[236]](_0xc4aex21[_0x8e5a[234]][_0x8e5a[228]],_0xc4aex21[_0x8e5a[235]])}});this[_0x8e5a[10]](_0x8e5a[237],function(){function _0xc4aex22(_0xc4aexc,_0xc4aex23,_0xc4aex24){var _0xc4aex25=null;var _0xc4aex9=_0xc4aex5[_0x8e5a[57]]();_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[101]]();try{if(_0xc4aex9[_0x8e5a[103]]== 0){var _0xc4aex26=_0xc4aex5[_0x8e5a[238]]();_0xc4aex9= [_0xc4aex5[_0x8e5a[240]](_0xc4aex5[_0x8e5a[239]](),null,_0x8e5a[95],_0xc4aex26,_0xc4aex26,_0xc4aex23,_0xc4aex24)];_0xc4aex25= _0xc4aex9};_0xc4aex5[_0x8e5a[114]](mxConstants.STYLE_IMAGE,_0xc4aexc,_0xc4aex9);_0xc4aex5[_0x8e5a[114]](mxConstants.STYLE_SHAPE,_0x8e5a[237],_0xc4aex9);if(_0xc4aex5[_0x8e5a[241]]()== 1){if(_0xc4aex23!= null&& _0xc4aex24!= null){var _0xc4aex7=_0xc4aex9[0];var _0xc4aexd=_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[242]](_0xc4aex7);if(_0xc4aexd!= null){_0xc4aexd= _0xc4aexd[_0x8e5a[123]]();_0xc4aexd[_0x8e5a[125]]= _0xc4aex23;_0xc4aexd[_0x8e5a[126]]= _0xc4aex24;_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[128]](_0xc4aex7,_0xc4aexd)}}}}finally{_0xc4aex5[_0x8e5a[102]]()[_0x8e5a[107]]()};if(_0xc4aex25!= null){_0xc4aex5[_0x8e5a[59]](_0xc4aex25);_0xc4aex5[_0x8e5a[243]](_0xc4aex25[0])}}var _0xc4aexc=_0x8e5a[95];var _0xc4aexb=_0xc4aex5[_0x8e5a[110]]()[_0x8e5a[109]](_0xc4aex5[_0x8e5a[93]]());if(_0xc4aexb!= null){_0xc4aexc= _0xc4aexb[_0x8e5a[113]][mxConstants[_0x8e5a[244]]]|| _0xc4aexc};_0xc4aexc= mxUtils[_0x8e5a[97]](mxResources[_0x8e5a[26]](_0x8e5a[96])+ _0x8e5a[118]+ mxResources[_0x8e5a[26]](_0x8e5a[245])+ _0x8e5a[218],_0xc4aexc);if(_0xc4aexc!= null){if(_0xc4aexc[_0x8e5a[103]]> 0){var _0xc4aex27= new Image();_0xc4aex27[_0x8e5a[246]]= function(){_0xc4aex22(_0xc4aexc,_0xc4aex27[_0x8e5a[125]],_0xc4aex27[_0x8e5a[126]])};_0xc4aex27[_0x8e5a[247]]= function(){mxUtils[_0x8e5a[249]](mxResources[_0x8e5a[26]](_0x8e5a[248]))};_0xc4aex27[_0x8e5a[250]]= _0xc4aexc}}})};Actions[_0x8e5a[4]][_0x8e5a[10]]= function(_0xc4aex1b,_0xc4aex28,_0xc4aex29,_0xc4aex2a,_0xc4aex2b){return this[_0x8e5a[28]](_0xc4aex1b, new Action(mxResources[_0x8e5a[26]](_0xc4aex1b),_0xc4aex28,_0xc4aex29,_0xc4aex2a,_0xc4aex2b))};Actions[_0x8e5a[4]][_0x8e5a[28]]= function(_0xc4aex2c,_0xc4aex15){this[_0x8e5a[2]][_0xc4aex2c]= _0xc4aex15;return _0xc4aex15};Actions[_0x8e5a[4]][_0x8e5a[26]]= function(_0xc4aex2c){return this[_0x8e5a[2]][_0xc4aex2c]};function Action(_0xc4aex2e,_0xc4aex28,_0xc4aex29,_0xc4aex2a,_0xc4aex2b){mxEventSource[_0x8e5a[251]](this);this[_0x8e5a[252]]= _0xc4aex2e;this[_0x8e5a[146]]= _0xc4aex28;this[_0x8e5a[253]]= (_0xc4aex29!= null)?_0xc4aex29:true;this[_0x8e5a[254]]= _0xc4aex2a;this[_0x8e5a[255]]= _0xc4aex2b}mxUtils[_0x8e5a[256]](Action,mxEventSource);Action[_0x8e5a[4]][_0x8e5a[177]]= function(_0xc4aexc){if(this[_0x8e5a[253]]!= _0xc4aexc){this[_0x8e5a[253]]= _0xc4aexc;this[_0x8e5a[258]]( new mxEventObject(_0x8e5a[257]))}};Action[_0x8e5a[4]][_0x8e5a[169]]= function(_0xc4aexc){this[_0x8e5a[259]]= _0xc4aexc};Action[_0x8e5a[4]][_0x8e5a[170]]= function(_0xc4aex28){this[_0x8e5a[260]]= _0xc4aex28};Action[_0x8e5a[4]][_0x8e5a[261]]= function(){return this[_0x8e5a[260]]()}
\ No newline at end of file
+var _0x238e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x238e[0];function Actions(_0x8b87x2){this[_0x238e[1]]= _0x8b87x2;this[_0x238e[2]]=  new Object();this[_0x238e[3]]()}Actions[_0x238e[4]][_0x238e[3]]= function(){var _0x8b87x3=this[_0x238e[1]];var _0x8b87x4=_0x8b87x3[_0x238e[5]];var _0x8b87x5=_0x8b87x4[_0x238e[6]];this[_0x238e[10]](_0x238e[7],function(){_0x8b87x3[_0x238e[9]]( new NewDialog(_0x8b87x3)[_0x238e[8]],300,180,true,true)});this[_0x238e[10]](_0x238e[11],function(){_0x8b87x3[_0x238e[9]]( new OpenDialog(_0x8b87x3)[_0x238e[8]],300,180,true,true)});this[_0x238e[10]](_0x238e[12],function(){_0x8b87x3[_0x238e[13]](false)},null,null,_0x238e[14]);this[_0x238e[10]](_0x238e[15],function(){_0x8b87x3[_0x238e[13]](true)},null,null,_0x238e[16]);this[_0x238e[10]](_0x238e[17],function(){_0x8b87x3[_0x238e[18]](false)},null,null,_0x238e[19]);this[_0x238e[10]](_0x238e[20],function(){_0x8b87x3[_0x238e[9]]( new VariableDialog(_0x8b87x3)[_0x238e[8]],300,180,true,true)});this[_0x238e[10]](_0x238e[21],function(){_0x8b87x3[_0x238e[9]]( new ImportDialog(_0x8b87x3)[_0x238e[8]],300,200,true,true)});this[_0x238e[10]](_0x238e[22],function(){_0x8b87x3[_0x238e[9]]( new ExportDialog(_0x8b87x3)[_0x238e[8]],300,200,true,true)},null,null,_0x238e[23]);this[_0x238e[28]](_0x238e[24], new Action(mxResources[_0x238e[26]](_0x238e[25]),mxUtils[_0x238e[27]](this,function(){this[_0x238e[1]][_0x238e[9]]( new EditFileDialog(_0x8b87x3)[_0x238e[8]],620,420,true,true)})));this[_0x238e[10]](_0x238e[29],function(){_0x8b87x3[_0x238e[9]]( new RenameDialog(_0x8b87x3)[_0x238e[8]],300,180,true,true)});this[_0x238e[10]](_0x238e[30],function(){mxUtils[_0x238e[31]](_0x8b87x5)},null,_0x238e[32],_0x238e[33]);this[_0x238e[10]](_0x238e[34],function(){mxUtils[_0x238e[35]](_0x8b87x5,null,10,10)});this[_0x238e[10]](_0x238e[36],function(){_0x8b87x4[_0x238e[37]][_0x238e[36]]()},null,_0x238e[38],_0x238e[39]);this[_0x238e[10]](_0x238e[40],function(){_0x8b87x4[_0x238e[37]][_0x238e[40]]()},null,_0x238e[41],_0x238e[42]);this[_0x238e[10]](_0x238e[43],function(){mxClipboard[_0x238e[43]](_0x8b87x5)},null,_0x238e[44],_0x238e[45]);this[_0x238e[10]](_0x238e[46],function(){mxClipboard[_0x238e[46]](_0x8b87x5)},null,_0x238e[47],_0x238e[48]);this[_0x238e[10]](_0x238e[49],function(){mxClipboard[_0x238e[49]](_0x8b87x5)},false,_0x238e[50],_0x238e[51]);this[_0x238e[10]](_0x238e[52],function(){_0x8b87x5[_0x238e[53]]()},null,null,_0x238e[54]);this[_0x238e[10]](_0x238e[55],function(){var _0x8b87x6=_0x8b87x5[_0x238e[56]];_0x8b87x5[_0x238e[59]](_0x8b87x5[_0x238e[58]](_0x8b87x5[_0x238e[57]](),_0x8b87x6,_0x8b87x6,true))},null,null,_0x238e[60]);this[_0x238e[10]](_0x238e[61],function(){_0x8b87x5[_0x238e[61]]()},null,null,_0x238e[62]);this[_0x238e[10]](_0x238e[63],function(){_0x8b87x5[_0x238e[63]]()},null,null,_0x238e[64]);this[_0x238e[10]](_0x238e[65],function(){_0x8b87x5[_0x238e[65]]()},null,null,_0x238e[66]);this[_0x238e[10]](_0x238e[67],function(){_0x8b87x5[_0x238e[67]]()},null,null,_0x238e[68]);this[_0x238e[10]](_0x238e[69],function(){_0x8b87x5[_0x238e[69]]()},null,null,_0x238e[70]);this[_0x238e[10]](_0x238e[71],function(){_0x8b87x5[_0x238e[71]]()},null,null,_0x238e[72]);this[_0x238e[10]](_0x238e[73],function(){_0x8b87x5[_0x238e[74]](false)},null,null,_0x238e[75]);this[_0x238e[10]](_0x238e[76],function(){_0x8b87x5[_0x238e[74]](true)},null,null,_0x238e[77]);this[_0x238e[10]](_0x238e[78],function(){_0x8b87x5[_0x238e[79]](false)},null,null,_0x238e[80]);this[_0x238e[10]](_0x238e[81],function(){_0x8b87x5[_0x238e[79]](true)},null,null,_0x238e[82]);this[_0x238e[10]](_0x238e[83],function(){_0x8b87x5[_0x238e[85]](_0x8b87x5[_0x238e[84]](null,0))},null,null,_0x238e[86]);this[_0x238e[10]](_0x238e[87],function(){_0x8b87x5[_0x238e[59]](_0x8b87x5[_0x238e[88]]())},null,null,_0x238e[89]);this[_0x238e[10]](_0x238e[90],function(){_0x8b87x5[_0x238e[91]]()});this[_0x238e[10]](_0x238e[92],function(){var _0x8b87x7=_0x8b87x5[_0x238e[93]]();var _0x8b87x8=_0x8b87x5[_0x238e[94]](_0x8b87x7);if(_0x8b87x8== null){_0x8b87x8= _0x238e[95]};_0x8b87x8= mxUtils[_0x238e[97]](mxResources[_0x238e[26]](_0x238e[96]),_0x8b87x8);if(_0x8b87x8!= null){_0x8b87x5[_0x238e[98]](_0x8b87x7,_0x8b87x8)}});this[_0x238e[10]](_0x238e[99],function(){var _0x8b87x7=_0x8b87x5[_0x238e[93]]();var _0x8b87x8=_0x8b87x5[_0x238e[94]](_0x8b87x7);if(_0x8b87x8!= null){window[_0x238e[11]](_0x8b87x8)}});this[_0x238e[10]](_0x238e[100],function(){var _0x8b87x9=_0x8b87x5[_0x238e[57]]();if(_0x8b87x9!= null){_0x8b87x5[_0x238e[102]]()[_0x238e[101]]();try{for(var _0x8b87xa=0;_0x8b87xa< _0x8b87x9[_0x238e[103]];_0x8b87xa++){var _0x8b87x7=_0x8b87x9[_0x8b87xa];if(_0x8b87x5[_0x238e[102]]()[_0x238e[104]](_0x8b87x7)){_0x8b87x5[_0x238e[105]]([_0x8b87x7],20)}else {_0x8b87x5[_0x238e[106]](_0x8b87x7)}}}finally{_0x8b87x5[_0x238e[102]]()[_0x238e[107]]()}}});this[_0x238e[10]](_0x238e[108],function(){var _0x8b87xb=_0x8b87x5[_0x238e[110]]()[_0x238e[109]](_0x8b87x5[_0x238e[93]]());var _0x8b87xc=_0x238e[111];if(_0x8b87xb!= null&& _0x8b87xb[_0x238e[113]][mxConstants[_0x238e[112]]]== _0x238e[111]){_0x8b87xc= null};_0x8b87x5[_0x238e[114]](mxConstants.STYLE_WHITE_SPACE,_0x8b87xc)});this[_0x238e[10]](_0x238e[115],function(){var _0x8b87xc=_0x238e[116];var _0x8b87xb=_0x8b87x5[_0x238e[110]]()[_0x238e[109]](_0x8b87x5[_0x238e[93]]());if(_0x8b87xb!= null){_0x8b87xc= _0x8b87xb[_0x238e[113]][mxConstants[_0x238e[117]]]|| _0x8b87xc};_0x8b87xc= mxUtils[_0x238e[97]](mxResources[_0x238e[26]](_0x238e[96])+ _0x238e[118]+ mxResources[_0x238e[26]](_0x238e[115])+ _0x238e[119],_0x8b87xc);if(_0x8b87xc!= null){_0x8b87x5[_0x238e[114]](mxConstants.STYLE_ROTATION,_0x8b87xc)}});this[_0x238e[10]](_0x238e[120],function(){var _0x8b87x9=_0x8b87x5[_0x238e[57]]();if(_0x8b87x9!= null){_0x8b87x5[_0x238e[102]]()[_0x238e[101]]();try{for(var _0x8b87xa=0;_0x8b87xa< _0x8b87x9[_0x238e[103]];_0x8b87xa++){var _0x8b87x7=_0x8b87x9[_0x8b87xa];if(_0x8b87x5[_0x238e[102]]()[_0x238e[121]](_0x8b87x7)&& _0x8b87x5[_0x238e[102]]()[_0x238e[104]](_0x8b87x7)== 0){var _0x8b87xd=_0x8b87x5[_0x238e[122]](_0x8b87x7);if(_0x8b87xd!= null){_0x8b87xd= _0x8b87xd[_0x238e[123]]();_0x8b87xd[_0x238e[124]]+= _0x8b87xd[_0x238e[125]]/ 2- _0x8b87xd[_0x238e[126]]/ 2;_0x8b87xd[_0x238e[127]]+= _0x8b87xd[_0x238e[126]]/ 2- _0x8b87xd[_0x238e[125]]/ 2;var _0x8b87xe=_0x8b87xd[_0x238e[125]];_0x8b87xd[_0x238e[125]]= _0x8b87xd[_0x238e[126]];_0x8b87xd[_0x238e[126]]= _0x8b87xe;_0x8b87x5[_0x238e[102]]()[_0x238e[128]](_0x8b87x7,_0x8b87xd);var _0x8b87xb=_0x8b87x5[_0x238e[129]][_0x238e[109]](_0x8b87x7);if(_0x8b87xb!= null){var _0x8b87xf=_0x8b87xb[_0x238e[113]][mxConstants[_0x238e[130]]]|| _0x238e[131];if(_0x8b87xf== _0x238e[131]){_0x8b87xf= _0x238e[132]}else {if(_0x8b87xf== _0x238e[132]){_0x8b87xf= _0x238e[133]}else {if(_0x8b87xf== _0x238e[133]){_0x8b87xf= _0x238e[134]}else {if(_0x8b87xf== _0x238e[134]){_0x8b87xf= _0x238e[131]}}}};_0x8b87x5[_0x238e[114]](mxConstants.STYLE_DIRECTION,_0x8b87xf,[_0x8b87x7])}}}}}finally{_0x8b87x5[_0x238e[102]]()[_0x238e[107]]()}}},null,null,_0x238e[135]);this[_0x238e[10]](_0x238e[136],function(){_0x8b87x5[_0x238e[137]](1)});this[_0x238e[10]](_0x238e[138],function(){_0x8b87x5[_0x238e[138]]()},null,null,_0x238e[139]);this[_0x238e[10]](_0x238e[140],function(){_0x8b87x5[_0x238e[140]]()},null,null,_0x238e[141]);this[_0x238e[10]](_0x238e[142],function(){_0x8b87x5[_0x238e[143]]()});this[_0x238e[10]](_0x238e[144],mxUtils[_0x238e[27]](this,function(){if(!_0x8b87x5[_0x238e[145]]){this[_0x238e[26]](_0x238e[147])[_0x238e[146]]()};var _0x8b87x10=_0x8b87x5[_0x238e[148]];var _0x8b87x11=_0x8b87x5[_0x238e[149]];var _0x8b87x12=_0x8b87x5[_0x238e[8]][_0x238e[150]]- 20;var _0x8b87x13=_0x8b87x5[_0x238e[8]][_0x238e[151]]- 20;var _0x8b87x14=Math[_0x238e[153]](100* Math[_0x238e[152]](_0x8b87x12/ _0x8b87x10[_0x238e[125]]/ _0x8b87x11,_0x8b87x13/ _0x8b87x10[_0x238e[126]]/ _0x8b87x11))/ 100;_0x8b87x5[_0x238e[137]](_0x8b87x14);_0x8b87x5[_0x238e[8]][_0x238e[154]]= Math[_0x238e[157]](_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[124]]* _0x8b87x14- Math[_0x238e[156]](10,(_0x8b87x5[_0x238e[8]][_0x238e[150]]- _0x8b87x10[_0x238e[125]]* _0x8b87x11* _0x8b87x14)/ 2));_0x8b87x5[_0x238e[8]][_0x238e[158]]= Math[_0x238e[157]](_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[127]]* _0x8b87x14- Math[_0x238e[156]](10,(_0x8b87x5[_0x238e[8]][_0x238e[151]]- _0x8b87x10[_0x238e[126]]* _0x8b87x11* _0x8b87x14)/ 2))}));this[_0x238e[10]](_0x238e[159],mxUtils[_0x238e[27]](this,function(){if(!_0x8b87x5[_0x238e[145]]){this[_0x238e[26]](_0x238e[147])[_0x238e[146]]()};var _0x8b87x10=_0x8b87x5[_0x238e[148]];var _0x8b87x11=_0x8b87x5[_0x238e[149]];var _0x8b87x12=_0x8b87x5[_0x238e[8]][_0x238e[150]]- 20;var _0x8b87x14=Math[_0x238e[153]](100* _0x8b87x12/ _0x8b87x10[_0x238e[125]]/ _0x8b87x11)/ 100;_0x8b87x5[_0x238e[137]](_0x8b87x14);_0x8b87x5[_0x238e[8]][_0x238e[154]]= Math[_0x238e[157]](_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[124]]* _0x8b87x14- Math[_0x238e[156]](10,(_0x8b87x5[_0x238e[8]][_0x238e[150]]- _0x8b87x10[_0x238e[125]]* _0x8b87x11* _0x8b87x14)/ 2));_0x8b87x5[_0x238e[8]][_0x238e[158]]= Math[_0x238e[157]](_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[127]]* _0x8b87x14- Math[_0x238e[156]](10,(_0x8b87x5[_0x238e[8]][_0x238e[151]]- _0x8b87x10[_0x238e[126]]* _0x8b87x11* _0x8b87x14)/ 2))}));this[_0x238e[28]](_0x238e[160], new Action(mxResources[_0x238e[26]](_0x238e[161]),function(){var _0x8b87xc=mxUtils[_0x238e[97]](mxResources[_0x238e[26]](_0x238e[96])+ _0x238e[162],parseInt(_0x8b87x5[_0x238e[110]]()[_0x238e[163]]()* 100));if(_0x8b87xc!= null&& _0x8b87xc[_0x238e[103]]> 0&& !isNaN(parseInt(_0x8b87xc))){_0x8b87x5[_0x238e[137]](parseInt(_0x8b87xc)/ 100)}}));var _0x8b87x15=null;_0x8b87x15= this[_0x238e[10]](_0x238e[164],function(){_0x8b87x5[_0x238e[166]](!_0x8b87x5[_0x238e[165]]());_0x8b87x4[_0x238e[167]]()},null,null,_0x238e[168]);_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[165]]()});_0x8b87x15= this[_0x238e[10]](_0x238e[171],function(){_0x8b87x5[_0x238e[173]][_0x238e[172]]= !_0x8b87x5[_0x238e[173]][_0x238e[172]]});_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[173]][_0x238e[172]]});_0x8b87x15= this[_0x238e[10]](_0x238e[174],function(){_0x8b87x5[_0x238e[176]][_0x238e[177]](!_0x8b87x5[_0x238e[176]][_0x238e[175]]())});_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[176]][_0x238e[175]]()});_0x8b87x15= this[_0x238e[10]](_0x238e[178],function(){_0x8b87x5[_0x238e[179]]= !_0x8b87x5[_0x238e[179]];_0x8b87x5[_0x238e[129]][_0x238e[180]]()});_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[179]]});_0x8b87x15= this[_0x238e[10]](_0x238e[181],function(){_0x8b87x5[_0x238e[181]]= !_0x8b87x5[_0x238e[181]];_0x8b87x4[_0x238e[167]]();if(!_0x8b87x5[_0x238e[181]]){var _0x8b87x16=_0x8b87x5[_0x238e[129]][_0x238e[155]];_0x8b87x5[_0x238e[129]][_0x238e[183]](_0x8b87x16[_0x238e[124]]- _0x8b87x5[_0x238e[8]][_0x238e[154]]/ _0x8b87x5[_0x238e[129]][_0x238e[182]],_0x8b87x16[_0x238e[127]]- _0x8b87x5[_0x238e[8]][_0x238e[158]]/ _0x8b87x5[_0x238e[129]][_0x238e[182]]);_0x8b87x5[_0x238e[8]][_0x238e[154]]= 0;_0x8b87x5[_0x238e[8]][_0x238e[158]]= 0;_0x8b87x5[_0x238e[184]]()}else {var _0x8b87x17=_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[124]];var _0x8b87x18=_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[127]];_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[124]]= 0;_0x8b87x5[_0x238e[129]][_0x238e[155]][_0x238e[127]]= 0;_0x8b87x5[_0x238e[184]]();_0x8b87x5[_0x238e[8]][_0x238e[154]]-= Math[_0x238e[157]](_0x8b87x17* _0x8b87x5[_0x238e[129]][_0x238e[182]]);_0x8b87x5[_0x238e[8]][_0x238e[158]]-= Math[_0x238e[157]](_0x8b87x18* _0x8b87x5[_0x238e[129]][_0x238e[182]])}},!mxClient.IS_TOUCH);_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[8]][_0x238e[113]][_0x238e[185]]== _0x238e[186]});_0x8b87x15= this[_0x238e[10]](_0x238e[147],mxUtils[_0x238e[27]](this,function(){_0x8b87x5[_0x238e[145]]= !_0x8b87x5[_0x238e[145]];_0x8b87x5[_0x238e[187]]= _0x8b87x5[_0x238e[145]];_0x8b87x5[_0x238e[188]]= _0x8b87x5[_0x238e[187]];_0x8b87x5[_0x238e[129]][_0x238e[189]]();_0x8b87x5[_0x238e[184]]();_0x8b87x4[_0x238e[167]]();_0x8b87x4[_0x238e[191]][_0x238e[190]]();if(mxUtils[_0x238e[192]](_0x8b87x5[_0x238e[8]])){if(_0x8b87x5[_0x238e[145]]){_0x8b87x5[_0x238e[8]][_0x238e[154]]-= 20;_0x8b87x5[_0x238e[8]][_0x238e[158]]-= 20}else {_0x8b87x5[_0x238e[8]][_0x238e[154]]+= 20;_0x8b87x5[_0x238e[8]][_0x238e[158]]+= 20}}}));_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[145]]});_0x8b87x15= this[_0x238e[10]](_0x238e[193],function(){_0x8b87x5[_0x238e[195]](!_0x8b87x5[_0x238e[194]][_0x238e[175]]())},null,null,_0x238e[196]);_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[194]][_0x238e[175]]()});_0x8b87x15= this[_0x238e[10]](_0x238e[197],function(){_0x8b87x5[_0x238e[194]][_0x238e[199]](!_0x8b87x5[_0x238e[194]][_0x238e[198]]())});_0x8b87x15[_0x238e[169]](true);_0x8b87x15[_0x238e[170]](function(){return _0x8b87x5[_0x238e[194]][_0x238e[198]]()});this[_0x238e[10]](_0x238e[200],function(){var _0x8b87x19=_0x238e[95];if(mxResources[_0x238e[202]](mxClient[_0x238e[201]])){_0x8b87x19= _0x238e[203]+ mxClient[_0x238e[201]]};window[_0x238e[11]](RESOURCES_PATH+ _0x238e[204]+ _0x8b87x19+ _0x238e[205])});this[_0x238e[28]](_0x238e[206], new Action(mxResources[_0x238e[26]](_0x238e[206])+ _0x238e[207],function(){_0x8b87x3[_0x238e[9]]( new AboutDialog(_0x8b87x3)[_0x238e[8]],320,280,true,true)},null,null,_0x238e[208]));var _0x8b87x1a=mxUtils[_0x238e[27]](this,function(_0x8b87x1b,_0x8b87x1c){this[_0x238e[10]](_0x8b87x1b,function(){_0x8b87x5[_0x238e[209]](mxConstants.STYLE_FONTSTYLE,_0x8b87x1c)})});_0x8b87x1a(_0x238e[210],mxConstants.FONT_BOLD);_0x8b87x1a(_0x238e[211],mxConstants.FONT_ITALIC);_0x8b87x1a(_0x238e[212],mxConstants.FONT_UNDERLINE);this[_0x238e[10]](_0x238e[213],function(){_0x8b87x5[_0x238e[214]](mxConstants.STYLE_SHADOW)});this[_0x238e[10]](_0x238e[215],function(){_0x8b87x5[_0x238e[214]](mxConstants.STYLE_DASHED)});this[_0x238e[10]](_0x238e[216],function(){_0x8b87x5[_0x238e[214]](mxConstants.STYLE_ROUNDED)});this[_0x238e[10]](_0x238e[217],function(){_0x8b87x5[_0x238e[214]](mxConstants.STYLE_CURVED)});this[_0x238e[10]](_0x238e[113],function(){var _0x8b87x9=_0x8b87x5[_0x238e[57]]();if(_0x8b87x9!= null&& _0x8b87x9[_0x238e[103]]> 0){var _0x8b87x1d=_0x8b87x5[_0x238e[102]]();var _0x8b87x1c=mxUtils[_0x238e[97]](mxResources[_0x238e[26]](_0x238e[96])+ _0x238e[118]+ mxResources[_0x238e[26]](_0x238e[113])+ _0x238e[218],_0x8b87x1d[_0x238e[219]](_0x8b87x9[0])|| _0x238e[95]);if(_0x8b87x1c!= null){_0x8b87x5[_0x238e[220]](_0x8b87x1c,_0x8b87x9)}}});this[_0x238e[10]](_0x238e[221],function(){_0x8b87x5[_0x238e[222]](_0x8b87x5[_0x238e[93]]())});this[_0x238e[10]](_0x238e[223],function(){var _0x8b87x7=_0x8b87x5[_0x238e[93]]();if(_0x8b87x7!= null&& _0x8b87x5[_0x238e[102]]()[_0x238e[224]](_0x8b87x7)){var _0x8b87x1e=_0x8b87x4[_0x238e[6]][_0x238e[226]][_0x238e[225]](_0x8b87x7);if(_0x8b87x1e instanceof  mxEdgeHandler){var _0x8b87x16=_0x8b87x5[_0x238e[129]][_0x238e[155]];var _0x8b87x6=_0x8b87x5[_0x238e[129]][_0x238e[182]];var _0x8b87x17=_0x8b87x16[_0x238e[124]];var _0x8b87x18=_0x8b87x16[_0x238e[127]];var _0x8b87x1f=_0x8b87x5[_0x238e[102]]()[_0x238e[227]](_0x8b87x7);var _0x8b87x20=_0x8b87x5[_0x238e[122]](_0x8b87x1f);if(_0x8b87x5[_0x238e[102]]()[_0x238e[121]](_0x8b87x1f)&& _0x8b87x20!= null){_0x8b87x17+= _0x8b87x20[_0x238e[124]];_0x8b87x18+= _0x8b87x20[_0x238e[127]]};_0x8b87x1e[_0x238e[232]](_0x8b87x1e[_0x238e[228]],_0x8b87x5[_0x238e[230]][_0x238e[229]]/ _0x8b87x6- _0x8b87x17,_0x8b87x5[_0x238e[230]][_0x238e[231]]/ _0x8b87x6- _0x8b87x18)}}});this[_0x238e[10]](_0x238e[233],function(){var _0x8b87x21=_0x8b87x3[_0x238e[2]][_0x238e[26]](_0x238e[233]);if(_0x8b87x21[_0x238e[234]]!= null){_0x8b87x21[_0x238e[234]][_0x238e[236]](_0x8b87x21[_0x238e[234]][_0x238e[228]],_0x8b87x21[_0x238e[235]])}});this[_0x238e[10]](_0x238e[237],function(){function _0x8b87x22(_0x8b87xc,_0x8b87x23,_0x8b87x24){var _0x8b87x25=null;var _0x8b87x9=_0x8b87x5[_0x238e[57]]();_0x8b87x5[_0x238e[102]]()[_0x238e[101]]();try{if(_0x8b87x9[_0x238e[103]]== 0){var _0x8b87x26=_0x8b87x5[_0x238e[238]]();_0x8b87x9= [_0x8b87x5[_0x238e[240]](_0x8b87x5[_0x238e[239]](),null,_0x238e[95],_0x8b87x26,_0x8b87x26,_0x8b87x23,_0x8b87x24)];_0x8b87x25= _0x8b87x9};_0x8b87x5[_0x238e[114]](mxConstants.STYLE_IMAGE,_0x8b87xc,_0x8b87x9);_0x8b87x5[_0x238e[114]](mxConstants.STYLE_SHAPE,_0x238e[237],_0x8b87x9);if(_0x8b87x5[_0x238e[241]]()== 1){if(_0x8b87x23!= null&& _0x8b87x24!= null){var _0x8b87x7=_0x8b87x9[0];var _0x8b87xd=_0x8b87x5[_0x238e[102]]()[_0x238e[242]](_0x8b87x7);if(_0x8b87xd!= null){_0x8b87xd= _0x8b87xd[_0x238e[123]]();_0x8b87xd[_0x238e[125]]= _0x8b87x23;_0x8b87xd[_0x238e[126]]= _0x8b87x24;_0x8b87x5[_0x238e[102]]()[_0x238e[128]](_0x8b87x7,_0x8b87xd)}}}}finally{_0x8b87x5[_0x238e[102]]()[_0x238e[107]]()};if(_0x8b87x25!= null){_0x8b87x5[_0x238e[59]](_0x8b87x25);_0x8b87x5[_0x238e[243]](_0x8b87x25[0])}}var _0x8b87xc=_0x238e[95];var _0x8b87xb=_0x8b87x5[_0x238e[110]]()[_0x238e[109]](_0x8b87x5[_0x238e[93]]());if(_0x8b87xb!= null){_0x8b87xc= _0x8b87xb[_0x238e[113]][mxConstants[_0x238e[244]]]|| _0x8b87xc};_0x8b87xc= mxUtils[_0x238e[97]](mxResources[_0x238e[26]](_0x238e[96])+ _0x238e[118]+ mxResources[_0x238e[26]](_0x238e[245])+ _0x238e[218],_0x8b87xc);if(_0x8b87xc!= null){if(_0x8b87xc[_0x238e[103]]> 0){var _0x8b87x27= new Image();_0x8b87x27[_0x238e[246]]= function(){_0x8b87x22(_0x8b87xc,_0x8b87x27[_0x238e[125]],_0x8b87x27[_0x238e[126]])};_0x8b87x27[_0x238e[247]]= function(){mxUtils[_0x238e[249]](mxResources[_0x238e[26]](_0x238e[248]))};_0x8b87x27[_0x238e[250]]= _0x8b87xc}}})};Actions[_0x238e[4]][_0x238e[10]]= function(_0x8b87x1b,_0x8b87x28,_0x8b87x29,_0x8b87x2a,_0x8b87x2b){return this[_0x238e[28]](_0x8b87x1b, new Action(mxResources[_0x238e[26]](_0x8b87x1b),_0x8b87x28,_0x8b87x29,_0x8b87x2a,_0x8b87x2b))};Actions[_0x238e[4]][_0x238e[28]]= function(_0x8b87x2c,_0x8b87x15){this[_0x238e[2]][_0x8b87x2c]= _0x8b87x15;return _0x8b87x15};Actions[_0x238e[4]][_0x238e[26]]= function(_0x8b87x2c){return this[_0x238e[2]][_0x8b87x2c]};function Action(_0x8b87x2e,_0x8b87x28,_0x8b87x29,_0x8b87x2a,_0x8b87x2b){mxEventSource[_0x238e[251]](this);this[_0x238e[252]]= _0x8b87x2e;this[_0x238e[146]]= _0x8b87x28;this[_0x238e[253]]= (_0x8b87x29!= null)?_0x8b87x29:true;this[_0x238e[254]]= _0x8b87x2a;this[_0x238e[255]]= _0x8b87x2b}mxUtils[_0x238e[256]](Action,mxEventSource);Action[_0x238e[4]][_0x238e[177]]= function(_0x8b87xc){if(this[_0x238e[253]]!= _0x8b87xc){this[_0x238e[253]]= _0x8b87xc;this[_0x238e[258]]( new mxEventObject(_0x238e[257]))}};Action[_0x238e[4]][_0x238e[169]]= function(_0x8b87xc){this[_0x238e[259]]= _0x8b87xc};Action[_0x238e[4]][_0x238e[170]]= function(_0x8b87x28){this[_0x238e[260]]= _0x8b87x28};Action[_0x238e[4]][_0x238e[261]]= function(){return this[_0x238e[260]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js
index 17c3f85..e499a94 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x2519=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x2519[0];function createCheckbox(_0xabd4x2){var _0xabd4x3=document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[5]](_0x2519[3],_0x2519[4]);if(_0xabd4x2){_0xabd4x3[_0x2519[5]](_0x2519[6],true)};return _0xabd4x3}function createDropdownFromApi(_0xabd4x5,_0xabd4x2,_0xabd4x6,_0xabd4x7,_0xabd4x8,_0xabd4x9,_0xabd4xa){var _0xabd4xb= new XMLHttpRequest();_0xabd4xb[_0x2519[8]](_0x2519[7],_0xabd4x5,false);_0xabd4xb[_0x2519[14]](_0x2519[9],_0x2519[10]+ _0xabd4x8[_0x2519[13]][_0x2519[12]][_0x2519[11]]);_0xabd4xb[_0x2519[15]](null);var _0xabd4xc=[];if(_0xabd4xb[_0x2519[16]]=== 200){_0xabd4xc= JSON[_0x2519[18]](_0xabd4xb[_0x2519[17]])};var _0xabd4x3=document[_0x2519[2]](_0x2519[19]);var _0xabd4xd=document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[21]]= _0x2519[22];_0xabd4xd[_0x2519[23]]= _0x2519[24];_0xabd4x3[_0x2519[25]](_0xabd4xd);_0xabd4xc[_0x2519[30]][_0x2519[28]](function(_0xabd4xe){_0xabd4xd= document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[21]]= _0xabd4xe[_0xabd4x6];if(_0xabd4x9&& _0xabd4xa){_0xabd4x9[_0x2519[28]](function(_0xabd4xf){_0xabd4xa= _0xabd4xa[_0x2519[27]](_0x2519[26]+ _0xabd4xf+ _0x2519[26],_0xabd4xe[_0xabd4xf])});_0xabd4xd[_0x2519[23]]= _0xabd4xa;_0xabd4xd[_0x2519[29]]= (_0xabd4xa== _0xabd4x2)}else {_0xabd4xd[_0x2519[23]]= _0xabd4xe[_0xabd4x7];_0xabd4xd[_0x2519[29]]= (_0xabd4xe[_0xabd4x7]== _0xabd4x2)};_0xabd4x3[_0x2519[25]](_0xabd4xd)});_0xabd4x3[_0x2519[31]]= _0x2519[32];return _0xabd4x3}function createGroupedDropdownFromApi(_0xabd4x5,_0xabd4x2,_0xabd4x6,_0xabd4x7,_0xabd4x8,_0xabd4x11,_0xabd4x12){var _0xabd4xb= new XMLHttpRequest();_0xabd4xb[_0x2519[8]](_0x2519[7],_0xabd4x5,false);_0xabd4xb[_0x2519[14]](_0x2519[9],_0x2519[10]+ _0xabd4x8[_0x2519[13]][_0x2519[12]][_0x2519[11]]);_0xabd4xb[_0x2519[15]](null);var _0xabd4xc=[];if(_0xabd4xb[_0x2519[16]]=== 200){_0xabd4xc= JSON[_0x2519[18]](_0xabd4xb[_0x2519[17]])};var _0xabd4x3=document[_0x2519[2]](_0x2519[19]);var _0xabd4xd=document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[21]]= _0x2519[22];_0xabd4xd[_0x2519[23]]= _0x2519[33];_0xabd4x3[_0x2519[25]](_0xabd4xd);var _0xabd4x13=_0xabd4x11?_0xabd4xc[_0x2519[30]]:_0xabd4xc;var _0xabd4x14={};var _0xabd4x15={};_0xabd4x14[_0xabd4x12]= null;var _0xabd4x16=_[_0x2519[34]](_0xabd4x13,_0xabd4x14);var _0xabd4x17={};_0xabd4x16[_0x2519[28]](function(_0xabd4xe){_0xabd4xd= document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[31]]= _0x2519[35];_0xabd4xd[_0x2519[21]]= _0xabd4xe[_0xabd4x6][_0x2519[36]]();_0xabd4xd[_0x2519[23]]= _0xabd4xe[_0xabd4x7];_0xabd4xd[_0x2519[29]]= (_0xabd4xe[_0xabd4x7]== _0xabd4x2);_0xabd4x3[_0x2519[25]](_0xabd4xd);_0xabd4x15[_0xabd4x12]= _0xabd4xe[_0xabd4x7];_0xabd4x17= _[_0x2519[34]](_0xabd4x13,_0xabd4x15);_0xabd4x17[_0x2519[28]](function(_0xabd4xe){_0xabd4xd= document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[31]]= _0x2519[37];_0xabd4xd[_0x2519[21]]= _0x2519[38]+ _[_0x2519[39]](_0xabd4xe[_0xabd4x6]);_0xabd4xd[_0x2519[23]]= _0xabd4xe[_0xabd4x7];_0xabd4xd[_0x2519[29]]= (_0xabd4xe[_0xabd4x7]== _0xabd4x2);_0xabd4x3[_0x2519[25]](_0xabd4xd)})});_0xabd4x3[_0x2519[31]]= _0x2519[32];return _0xabd4x3}function createDropdownFromArray(_0xabd4x19,_0xabd4x2){var _0xabd4x3=document[_0x2519[2]](_0x2519[19]);for(var _0xabd4x1a in _0xabd4x19){var _0xabd4xd=document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[21]]= _0xabd4x19[_0xabd4x1a];_0xabd4xd[_0x2519[23]]= _0xabd4x1a;if(_0xabd4x2> 0|| _0xabd4x2!= _0x2519[40]){_0xabd4xd[_0x2519[29]]= (_0xabd4x2=== _0xabd4x1a)?true:false};_0xabd4x3[_0x2519[25]](_0xabd4xd)};_0xabd4x3[_0x2519[31]]= _0x2519[32];return _0xabd4x3}function Dialog(_0xabd4x8,_0xabd4x1c,_0xabd4x1d,_0xabd4x1e,_0xabd4x1f,_0xabd4x20,_0xabd4x21){var _0xabd4x22=0;if(mxClient[_0x2519[41]]&& document[_0x2519[42]]!= 9){_0xabd4x22= 60};_0xabd4x1d+= _0xabd4x22;_0xabd4x1e+= _0xabd4x22;var _0xabd4x23=Math[_0x2519[46]](0,Math[_0x2519[45]]((document[_0x2519[44]][_0x2519[43]]- _0xabd4x1d)/ 2));var _0xabd4x24=Math[_0x2519[46]](0,Math[_0x2519[45]]((Math[_0x2519[46]](document[_0x2519[44]][_0x2519[47]],document[_0x2519[48]][_0x2519[47]])- _0xabd4x1e)/ 3));var _0xabd4x25=_0xabd4x8[_0x2519[50]](_0x2519[49]);_0xabd4x25[_0x2519[31]]= _0x2519[51];_0xabd4x25[_0x2519[53]][_0x2519[52]]= _0x2519[54];_0xabd4x25[_0x2519[53]][_0x2519[55]]= _0x2519[56];var _0xabd4x26=_0xabd4x8[_0x2519[50]](_0x2519[57]);_0xabd4x26[_0x2519[31]]= _0x2519[58];_0xabd4x26[_0x2519[25]](_0xabd4x1c);_0xabd4x25[_0x2519[25]](_0xabd4x26);if(this[_0x2519[59]]== null){this[_0x2519[59]]= _0xabd4x8[_0x2519[50]](_0x2519[60]);this[_0x2519[59]][_0x2519[31]]= _0x2519[61];if(mxClient[_0x2519[62]]){ new mxDivResizer(this[_0x2519[59]])}};if(_0xabd4x1f){document[_0x2519[44]][_0x2519[25]](this[_0x2519[59]])};document[_0x2519[44]][_0x2519[25]](_0xabd4x25);this[_0x2519[63]]= _0xabd4x21;this[_0x2519[64]]= _0xabd4x25}Dialog[_0x2519[66]][_0x2519[65]]= function(){if(this[_0x2519[63]]!= null){this[_0x2519[63]]();this[_0x2519[63]]= null};this[_0x2519[64]][_0x2519[68]][_0x2519[67]](this[_0x2519[64]]);this[_0x2519[59]][_0x2519[68]][_0x2519[67]](this[_0x2519[59]])};function ImportDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[75])+ _0x2519[77]);var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x2e=_0xabd4x8[_0x2519[50]](_0x2519[81]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[82]);var _0xabd4x30=document[_0x2519[2]](_0x2519[83]);_0xabd4x30[_0x2519[53]][_0x2519[84]]= _0x2519[85];_0xabd4x30[_0x2519[53]][_0x2519[86]]= _0x2519[87];var _0xabd4x3=document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[3]]= _0x2519[88];_0xabd4x3[_0x2519[5]](_0x2519[89],_0x2519[90]);_0xabd4x3[_0x2519[100]](_0x2519[91],function _0xabd4x31(_0xabd4x32){var _0xabd4x33=_0xabd4x32[_0x2519[93]][_0x2519[92]][0];console[_0x2519[94]](_0xabd4x33);if(_0xabd4x33){if(_0xabd4x33[_0x2519[3]]=== _0x2519[90]){var _0xabd4x34= new FileReader();_0xabd4x34[_0x2519[95]]= function(_0xabd4x35){var _0xabd4x36=_0xabd4x35[_0x2519[93]][_0x2519[96]];mxUtils[_0x2519[78]](_0xabd4x30,_0xabd4x36)};_0xabd4x34[_0x2519[97]](_0xabd4x33)}else {alert(_0x2519[98])}}else {alert(_0x2519[99])}},false);_0xabd4x2f[_0x2519[25]](_0xabd4x3);_0xabd4x2f[_0x2519[25]](_0xabd4x30);_0xabd4x2e[_0x2519[25]](_0xabd4x2f);_0xabd4x2a[_0x2519[25]](_0xabd4x2e);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[75]),mxUtils[_0x2519[103]](this,function(_0xabd4x38){var _0xabd4x39=mxUtils[_0x2519[101]](_0xabd4x30[_0x2519[23]]);_0xabd4x8[_0x2519[13]][_0x2519[102]](_0xabd4x39[_0x2519[48]]);_0xabd4x8[_0x2519[79]]()}));_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function AboutDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[107])+ _0x2519[108]);var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x3c=document[_0x2519[2]](_0x2519[109]);_0xabd4x3c[_0x2519[53]][_0x2519[110]]= _0x2519[111];_0xabd4x3c[_0x2519[5]](_0x2519[84],_0x2519[112]);_0xabd4x3c[_0x2519[5]](_0x2519[84],_0x2519[113]);_0xabd4x3c[_0x2519[5]](_0x2519[114],IMAGE_PATH+ _0x2519[115]);_0xabd4x2a[_0x2519[25]](_0xabd4x3c);mxUtils[_0x2519[116]](_0xabd4x2a);mxUtils[_0x2519[78]](_0xabd4x2a,_0x2519[117]+ mxClient[_0x2519[118]]);mxUtils[_0x2519[116]](_0xabd4x2a);var _0xabd4x3d=document[_0x2519[2]](_0x2519[119]);_0xabd4x3d[_0x2519[5]](_0x2519[120],_0x2519[121]);_0xabd4x3d[_0x2519[5]](_0x2519[93],_0x2519[122]);mxUtils[_0x2519[78]](_0xabd4x3d,_0x2519[123]);_0xabd4x2a[_0x2519[25]](_0xabd4x3d);mxUtils[_0x2519[116]](_0xabd4x2a);mxUtils[_0x2519[116]](_0xabd4x2a);var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[65]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function SaveDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[124]));var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x3f=_0x2519[125];var _0xabd4x40=_0x2519[126]+ _0xabd4x3f;var _0xabd4x2=_0xabd4x8[_0x2519[13]][_0x2519[127]]();var _0xabd4x2e=_0xabd4x8[_0x2519[50]](_0x2519[81]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[128]);var _0xabd4x41=_0xabd4x8[_0x2519[50]](_0x2519[129]);var _0xabd4x42=document[_0x2519[2]](_0x2519[130]);_0xabd4x42[_0x2519[31]]= _0x2519[131];mxUtils[_0x2519[78]](_0xabd4x42,mxResources[_0x2519[76]](_0xabd4x3f));_0xabd4x2f[_0x2519[25]](_0xabd4x42);var _0xabd4x43=document[_0x2519[2]](_0x2519[1]);_0xabd4x43[_0x2519[5]](_0x2519[23],_0xabd4x2+ _0x2519[132]);_0xabd4x43[_0x2519[5]](_0x2519[133],_0xabd4x40);_0xabd4x43[_0x2519[31]]= _0x2519[134];_0xabd4x41[_0x2519[25]](_0xabd4x43);_0xabd4x2e[_0x2519[25]](_0xabd4x2f);_0xabd4x2e[_0x2519[25]](_0xabd4x41);_0xabd4x2a[_0x2519[25]](_0xabd4x2e);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[135]),function(){_0xabd4x8[_0x2519[124]](_0xabd4x43[_0x2519[23]]);_0xabd4x8[_0x2519[79]]()});_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function NewDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[136]));var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x3f=_0x2519[125];var _0xabd4x40=_0x2519[126]+ _0xabd4x3f;var _0xabd4x2=_0xabd4x8[_0x2519[13]][_0x2519[127]]();var _0xabd4x2e=_0xabd4x8[_0x2519[50]](_0x2519[81]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[128]);var _0xabd4x41=_0xabd4x8[_0x2519[50]](_0x2519[129]);var _0xabd4x42=document[_0x2519[2]](_0x2519[130]);_0xabd4x42[_0x2519[31]]= _0x2519[131];mxUtils[_0x2519[78]](_0xabd4x42,mxResources[_0x2519[76]](_0xabd4x3f));_0xabd4x2f[_0x2519[25]](_0xabd4x42);var _0xabd4x43=document[_0x2519[2]](_0x2519[1]);_0xabd4x43[_0x2519[5]](_0x2519[23],_0xabd4x2+ _0x2519[137]);_0xabd4x43[_0x2519[5]](_0x2519[133],_0xabd4x40);_0xabd4x43[_0x2519[31]]= _0x2519[134];_0xabd4x41[_0x2519[25]](_0xabd4x43);_0xabd4x2e[_0x2519[25]](_0xabd4x2f);_0xabd4x2e[_0x2519[25]](_0xabd4x41);_0xabd4x2a[_0x2519[25]](_0xabd4x2e);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[136]),function(){_0xabd4x8[_0x2519[136]](_0xabd4x43[_0x2519[23]]);_0xabd4x8[_0x2519[79]]()});_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function VariableDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[138]));var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x3f=_0x2519[125];var _0xabd4x40=_0x2519[126]+ _0xabd4x3f;var _0xabd4x2=_0xabd4x8[_0x2519[13]][_0x2519[127]]();var _0xabd4x2e=_0xabd4x8[_0x2519[50]](_0x2519[81]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[128]);var _0xabd4x41=_0xabd4x8[_0x2519[50]](_0x2519[129]);var _0xabd4x42=document[_0x2519[2]](_0x2519[130]);_0xabd4x42[_0x2519[31]]= _0x2519[131];mxUtils[_0x2519[78]](_0xabd4x42,mxResources[_0x2519[76]](_0xabd4x3f));_0xabd4x2f[_0x2519[25]](_0xabd4x42);var _0xabd4x43=document[_0x2519[2]](_0x2519[1]);_0xabd4x43[_0x2519[5]](_0x2519[23],_0x2519[139]);_0xabd4x43[_0x2519[5]](_0x2519[133],_0xabd4x40);_0xabd4x43[_0x2519[31]]= _0x2519[134];_0xabd4x41[_0x2519[25]](_0xabd4x43);_0xabd4x2e[_0x2519[25]](_0xabd4x2f);_0xabd4x2e[_0x2519[25]](_0xabd4x41);_0xabd4x2a[_0x2519[25]](_0xabd4x2e);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[136]),function(){_0xabd4x8[_0x2519[138]](_0xabd4x43[_0x2519[23]]);_0xabd4x8[_0x2519[79]]()});_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function OpenDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[8]));var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x2e=_0xabd4x8[_0x2519[50]](_0x2519[81]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[128]);var _0xabd4x41=_0xabd4x8[_0x2519[50]](_0x2519[129]);var _0xabd4x42=document[_0x2519[2]](_0x2519[130]);_0xabd4x42[_0x2519[31]]= _0x2519[131];mxUtils[_0x2519[78]](_0xabd4x42,mxResources[_0x2519[76]](_0x2519[125]));_0xabd4x2f[_0x2519[25]](_0xabd4x42);var _0xabd4xb= new XMLHttpRequest();_0xabd4xb[_0x2519[8]](_0x2519[7],_0x2519[140],false);_0xabd4xb[_0x2519[14]](_0x2519[9],_0x2519[10]+ _0xabd4x8[_0x2519[13]][_0x2519[12]][_0x2519[11]]);_0xabd4xb[_0x2519[15]](null);var _0xabd4xc=[];if(_0xabd4xb[_0x2519[16]]=== 200){_0xabd4xc= JSON[_0x2519[18]](_0xabd4xb[_0x2519[17]])[_0x2519[30]]};var _0xabd4x43=document[_0x2519[2]](_0x2519[19]);for(var _0xabd4x47=0;_0xabd4x47< _0xabd4xc[_0x2519[141]];_0xabd4x47++){var _0xabd4xd=document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[21]]= _0xabd4xc[_0xabd4x47][_0x2519[125]];_0xabd4xd[_0x2519[23]]= _0xabd4xc[_0xabd4x47][_0x2519[133]];_0xabd4x43[_0x2519[25]](_0xabd4xd)};_0xabd4x43[_0x2519[31]]= _0x2519[134];_0xabd4x41[_0x2519[25]](_0xabd4x43);_0xabd4x2e[_0x2519[25]](_0xabd4x2f);_0xabd4x2e[_0x2519[25]](_0xabd4x41);_0xabd4x2a[_0x2519[25]](_0xabd4x2e);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[8]),function(){console[_0x2519[94]](_0xabd4x43);console[_0x2519[94]](_0xabd4x43[_0x2519[23]]);window[_0x2519[8]](_0x2519[142]+ _0xabd4x43[_0x2519[23]],_0x2519[122]);_0xabd4x8[_0x2519[79]]()});_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function RenameDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[143]));var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x2e=_0xabd4x8[_0x2519[50]](_0x2519[81]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[128]);var _0xabd4x41=_0xabd4x8[_0x2519[50]](_0x2519[129]);var _0xabd4x42=document[_0x2519[2]](_0x2519[130]);_0xabd4x42[_0x2519[31]]= _0x2519[131];mxUtils[_0x2519[78]](_0xabd4x42,mxResources[_0x2519[76]](_0x2519[125]));_0xabd4x2f[_0x2519[25]](_0xabd4x42);var _0xabd4x3f=_0xabd4x8[_0x2519[13]][_0x2519[144]];var _0xabd4x3=document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[5]](_0x2519[23],_0xabd4x3f);_0xabd4x3[_0x2519[31]]= _0x2519[134];_0xabd4x41[_0x2519[25]](_0xabd4x3);_0xabd4x2e[_0x2519[25]](_0xabd4x2f);_0xabd4x2e[_0x2519[25]](_0xabd4x41);_0xabd4x2a[_0x2519[25]](_0xabd4x2e);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[135]),function(){var _0xabd4xb= new XMLHttpRequest();_0xabd4xb[_0x2519[8]](_0x2519[145],SAVE_URL+ _0xabd4x8[_0x2519[13]][_0x2519[12]][_0x2519[133]],true);_0xabd4xb[_0x2519[14]](_0x2519[146],_0x2519[147]);_0xabd4xb[_0x2519[14]](_0x2519[9],_0x2519[10]+ _0xabd4x8[_0x2519[13]][_0x2519[12]][_0x2519[11]]);_0xabd4xb[_0x2519[15]](_0x2519[148]+ _0xabd4x3[_0x2519[23]]);_0xabd4xb[_0x2519[95]]= function(_0xabd4x35){if(_0xabd4xb[_0x2519[16]]=== 200){_0xabd4x8[_0x2519[13]][_0x2519[150]](_0x2519[149]);_0xabd4x8[_0x2519[13]][_0x2519[144]]= _0xabd4x3[_0x2519[23]]}else {_0xabd4x8[_0x2519[13]][_0x2519[150]](JSON[_0x2519[18]](_0xabd4xb[_0x2519[17]])[_0x2519[152]][0][_0x2519[151]])}};_0xabd4xb[_0x2519[153]]= function(_0xabd4x35){mxUtils[_0x2519[155]](_0xabd4xb[_0x2519[154]])};_0xabd4x8[_0x2519[79]]()});_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function EditFileDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[71]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[156]));var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x2e=_0xabd4x8[_0x2519[50]](_0x2519[81]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[82]);var _0xabd4x30=document[_0x2519[2]](_0x2519[83]);_0xabd4x30[_0x2519[53]][_0x2519[84]]= _0x2519[85];_0xabd4x30[_0x2519[53]][_0x2519[86]]= _0x2519[87];_0xabd4x30[_0x2519[23]]= mxUtils[_0x2519[158]](_0xabd4x8[_0x2519[13]][_0x2519[157]]());if(fileSupport){function _0xabd4x4a(_0xabd4x32){_0xabd4x32[_0x2519[159]]();_0xabd4x32[_0x2519[160]]();if(_0xabd4x32[_0x2519[161]][_0x2519[92]][_0x2519[141]]> 0){var _0xabd4x4b=_0xabd4x32[_0x2519[161]][_0x2519[92]][0];var _0xabd4x4c= new FileReader();_0xabd4x4c[_0x2519[95]]= function(_0xabd4x35){_0xabd4x30[_0x2519[23]]= _0xabd4x35[_0x2519[93]][_0x2519[96]]};_0xabd4x4c[_0x2519[97]](_0xabd4x4b)}}function _0xabd4x4d(_0xabd4x32){_0xabd4x32[_0x2519[159]]();_0xabd4x32[_0x2519[160]]()}_0xabd4x30[_0x2519[100]](_0x2519[162],_0xabd4x4d,false);_0xabd4x30[_0x2519[100]](_0x2519[163],_0xabd4x4a,false)};_0xabd4x2f[_0x2519[25]](_0xabd4x30);_0xabd4x2e[_0x2519[25]](_0xabd4x2f);_0xabd4x2a[_0x2519[25]](_0xabd4x2e);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[135]),function(){var _0xabd4x39=mxUtils[_0x2519[101]](_0xabd4x30[_0x2519[23]]);_0xabd4x8[_0x2519[13]][_0x2519[102]](_0xabd4x39[_0x2519[48]]);_0xabd4x8[_0x2519[79]]()});_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function ExportDialog(_0xabd4x8){var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[164]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[165])+ _0x2519[77]);var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x4f=_0xabd4x8[_0x2519[50]](_0x2519[166]);var _0xabd4x50=_0xabd4x8[_0x2519[50]](_0x2519[167]);var _0xabd4x42=document[_0x2519[2]](_0x2519[130]);_0xabd4x42[_0x2519[31]]= _0x2519[168];mxUtils[_0x2519[78]](_0xabd4x42,mxResources[_0x2519[76]](_0x2519[144]));var _0xabd4x3=document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[5]](_0x2519[23],_0xabd4x8[_0x2519[13]][_0x2519[127]]());_0xabd4x3[_0x2519[31]]= _0x2519[134];var _0xabd4x25=_0xabd4x8[_0x2519[50]](_0x2519[169]);_0xabd4x25[_0x2519[25]](_0xabd4x3);_0xabd4x50[_0x2519[25]](_0xabd4x42);_0xabd4x50[_0x2519[25]](_0xabd4x25);_0xabd4x4f[_0x2519[25]](_0xabd4x50);_0xabd4x2a[_0x2519[25]](_0xabd4x4f);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[165]),mxUtils[_0x2519[103]](this,function(_0xabd4x38){_0xabd4x8[_0x2519[135]](false);var _0xabd4x51=encodeURIComponent(mxUtils[_0x2519[170]](_0xabd4x8[_0x2519[13]][_0x2519[157]]())); new mxXmlRequest(SAVE_URL+ _0xabd4x8[_0x2519[13]][_0x2519[12]][_0x2519[133]]+ _0x2519[172],_0x2519[173]+ _0xabd4x3[_0x2519[23]],_0x2519[7])[_0x2519[171]](document,_0x2519[122]);_0xabd4x8[_0x2519[79]]()}));_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function GeneralDialog(_0xabd4x8,_0xabd4x53){var _0xabd4x54=_0xabd4x8[_0x2519[13]][_0x2519[174]];var _0xabd4x28=_0xabd4x8[_0x2519[50]](_0x2519[69]);var _0xabd4x29=_0xabd4x8[_0x2519[50]](_0x2519[70]);var _0xabd4x2a=_0xabd4x8[_0x2519[50]](_0x2519[175]);var _0xabd4x2b=_0xabd4x8[_0x2519[50]](_0x2519[72]);var _0xabd4x2c=_0xabd4x8[_0x2519[74]](_0x2519[73]);mxUtils[_0x2519[78]](_0xabd4x2c,mxResources[_0x2519[76]](_0x2519[156])+ _0x2519[176]+ mxResources[_0x2519[76]](_0xabd4x53[_0x2519[23]][_0x2519[177]]));var _0xabd4x2d=mxUtils[_0x2519[80]](_0x2519[40],function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x2d[_0x2519[31]]= _0x2519[65];_0xabd4x29[_0x2519[25]](_0xabd4x2d);_0xabd4x29[_0x2519[25]](_0xabd4x2c);var _0xabd4x55=_0xabd4x8[_0x2519[50]](_0x2519[166]);_0xabd4x55[_0x2519[5]](_0x2519[133],_0x2519[178]);var _0xabd4x56=_0xabd4x53[_0x2519[23]][_0x2519[179]][_0x2519[141]];var _0xabd4x4f=_0xabd4x8[_0x2519[50]](_0x2519[166]);for(var _0xabd4x57=0;_0xabd4x57< _0xabd4x56;_0xabd4x57++){var _0xabd4x3f=_0xabd4x53[_0x2519[23]][_0x2519[179]][_0xabd4x57][_0x2519[125]];var _0xabd4x40=_0x2519[126]+ _0xabd4x3f;var _0xabd4x2=_0xabd4x53[_0x2519[23]][_0x2519[179]][_0xabd4x57][_0x2519[23]];console[_0x2519[94]](_0xabd4x3f);var _0xabd4x50=_0xabd4x8[_0x2519[50]]((_0xabd4x57== _0xabd4x56- 1)?_0x2519[167]:_0x2519[180]);var _0xabd4x42=document[_0x2519[2]](_0x2519[130]);_0xabd4x42[_0x2519[31]]= _0x2519[168];mxUtils[_0x2519[78]](_0xabd4x42,mxResources[_0x2519[76]](_0xabd4x3f));_0xabd4x50[_0x2519[25]](_0xabd4x42);var _0xabd4x3;switch(_0xabd4x3f){case _0x2519[133]:_0xabd4x3= document[_0x2519[2]](_0x2519[1]);_0xabd4x2= _0xabd4x53[_0x2519[133]];_0xabd4x3[_0x2519[5]](_0x2519[23],_0xabd4x2);_0xabd4x3[_0x2519[5]](_0x2519[181],true);_0xabd4x3[_0x2519[31]]= _0x2519[134];break;case _0x2519[187]:_0xabd4x3= document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[5]](_0x2519[3],_0x2519[80]);_0xabd4x3[_0x2519[182]]= function(){if(this[_0x2519[23]]== _0x2519[183]){this[_0x2519[5]](_0x2519[23],_0x2519[184]);this[_0x2519[31]]= _0x2519[185]}else {this[_0x2519[31]]= _0x2519[186];this[_0x2519[5]](_0x2519[23],_0x2519[183])}};_0xabd4x3[_0x2519[5]](_0x2519[23],_0xabd4x2);_0xabd4x3[_0x2519[31]]= (_0xabd4x2== _0x2519[183]?_0x2519[186]:_0x2519[185]);break;case _0x2519[21]:_0xabd4x3= document[_0x2519[2]](_0x2519[83]);_0xabd4x3[_0x2519[188]]= _0xabd4x2;_0xabd4x3[_0x2519[31]]= _0x2519[134];break;case _0x2519[189]:_0xabd4x3= document[_0x2519[2]](_0x2519[83]);_0xabd4x3[_0x2519[188]]= _0xabd4x2;_0xabd4x3[_0x2519[31]]= _0x2519[134];break;case _0x2519[190]:_0xabd4x3= document[_0x2519[2]](_0x2519[83]);_0xabd4x3[_0x2519[188]]= _0xabd4x2;_0xabd4x3[_0x2519[31]]= _0x2519[134];break;case _0x2519[193]:_0xabd4x3= document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[5]](_0x2519[23],_0xabd4x2);_0xabd4x3[_0x2519[5]](_0x2519[191],_0x2519[192]);_0xabd4x3[_0x2519[31]]= _0x2519[134];break;case _0x2519[195]:_0xabd4x3= createDropdownFromApi(_0x2519[194],_0xabd4x2,_0x2519[125],_0x2519[133],_0xabd4x8);break;case _0x2519[198]:_0xabd4x3= document[_0x2519[2]](_0x2519[83]);_0xabd4x3[_0x2519[188]]= _0xabd4x2;_0xabd4x3[_0x2519[31]]= _0x2519[134];_0xabd4x3[_0x2519[5]](_0x2519[196],_0x2519[197]);break;case _0x2519[201]:var _0xabd4x3=mxUtils[_0x2519[80]](_0x2519[199],function(){var _0xabd4x58=createDynamicInput(null,null,_0xabd4x8);_0xabd4x55[_0x2519[25]](_0xabd4x58);_0xabd4x2a[_0x2519[25]](_0xabd4x55)});_0xabd4x3[_0x2519[31]]= _0x2519[200];break;default:_0xabd4x3= document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[5]](_0x2519[23],_0xabd4x2);_0xabd4x3[_0x2519[31]]= _0x2519[134];break};_0xabd4x3[_0x2519[5]](_0x2519[133],_0xabd4x40);var _0xabd4x25=_0xabd4x8[_0x2519[50]](_0x2519[169]);_0xabd4x25[_0x2519[25]](_0xabd4x3);if(mxResources[_0x2519[76]](_0x2519[202]+ _0xabd4x3f)){var _0xabd4x59=_0xabd4x8[_0x2519[50]](_0x2519[203]);_0xabd4x59[_0x2519[31]]= _0x2519[204];mxUtils[_0x2519[78]](_0xabd4x59,mxResources[_0x2519[76]](_0x2519[202]+ _0xabd4x3f));_0xabd4x25[_0x2519[25]](_0xabd4x59)};_0xabd4x50[_0x2519[25]](_0xabd4x25);_0xabd4x4f[_0x2519[25]](_0xabd4x50)};_0xabd4x2a[_0x2519[25]](_0xabd4x4f);if(_0xabd4x53[_0x2519[23]][_0x2519[177]]== _0x2519[1]){if(_0xabd4x53[_0x2519[205]]){for(var _0xabd4x47=0;_0xabd4x47< _0xabd4x53[_0x2519[205]][_0x2519[141]];_0xabd4x47++){var _0xabd4x5a=_0x2519[40];var _0xabd4x5b=_0x2519[40];_[_0x2519[28]](_0xabd4x53[_0x2519[205]][_0xabd4x47][_0x2519[23]][_0x2519[179]],function(_0xabd4x5c){if(_0xabd4x5c[_0x2519[125]]== _0x2519[3]){_0xabd4x5a= _0xabd4x5c[_0x2519[23]]}else {if(_0xabd4x5c[_0x2519[125]]== _0x2519[130]){_0xabd4x5b= _0xabd4x5c[_0x2519[23]]}}});var _0xabd4x58=createDynamicInput(_0xabd4x5a,_0xabd4x5b,_0xabd4x8);_0xabd4x55[_0x2519[25]](_0xabd4x58)}}};_0xabd4x2a[_0x2519[25]](_0xabd4x55);var _0xabd4x37=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[135]),mxUtils[_0x2519[103]](this,function(_0xabd4x38){for(var _0xabd4x57=0;_0xabd4x57< _0xabd4x53[_0x2519[23]][_0x2519[179]][_0x2519[141]];_0xabd4x57++){var _0xabd4x40=_0x2519[126]+ _0xabd4x53[_0x2519[23]][_0x2519[179]][_0xabd4x57][_0x2519[125]];var _0xabd4x3f=_0xabd4x53[_0x2519[23]][_0x2519[179]][_0xabd4x57][_0x2519[125]];console[_0x2519[94]](_0xabd4x3f);_0xabd4x53[_0x2519[5]](_0xabd4x3f,document[_0x2519[206]](_0xabd4x40)[_0x2519[23]]);console[_0x2519[94]](document[_0x2519[206]](_0xabd4x40)[_0x2519[23]])};if(_0xabd4x53[_0x2519[23]][_0x2519[177]]== _0x2519[1]){if(_0xabd4x54[_0x2519[208]][_0x2519[207]](_0xabd4x53)){_0xabd4x53[_0x2519[205]]= []};if(document[_0x2519[206]](_0x2519[178])){var _0xabd4x55=document[_0x2519[206]](_0x2519[178])[_0x2519[205]];for(var _0xabd4x47=0;_0xabd4x47< _0xabd4x55[_0x2519[141]];_0xabd4x47++){var _0xabd4x5d=_0xabd4x55[_0xabd4x47][_0x2519[205]][1];var _0xabd4x5e=_0xabd4x55[_0xabd4x47][_0x2519[205]][0];var _0xabd4x39=mxUtils[_0x2519[209]]();var _0xabd4x5f=_0xabd4x39[_0x2519[2]](_0x2519[178]);_0xabd4x5f[_0x2519[5]](_0x2519[3],_0xabd4x55[_0xabd4x47][_0x2519[210]](_0x2519[19])[0][_0x2519[23]]);_0xabd4x5f[_0x2519[5]](_0x2519[130],_0xabd4x55[_0xabd4x47][_0x2519[210]](_0x2519[1])[0][_0x2519[23]]);var _0xabd4x60= new mxCell(_0xabd4x5f);_0xabd4x54[_0x2519[208]][_0x2519[201]](_0xabd4x53,_0xabd4x60)}}};_0xabd4x54[_0x2519[211]](_0xabd4x53);_0xabd4x8[_0x2519[79]]()}));_0xabd4x37[_0x2519[31]]= _0x2519[104];var _0xabd4x3a=mxUtils[_0x2519[80]](mxResources[_0x2519[76]](_0x2519[105]),function(){_0xabd4x8[_0x2519[79]]()});_0xabd4x3a[_0x2519[31]]= _0x2519[106];_0xabd4x2b[_0x2519[25]](_0xabd4x37);_0xabd4x2b[_0x2519[25]](_0xabd4x3a);_0xabd4x28[_0x2519[25]](_0xabd4x29);_0xabd4x28[_0x2519[25]](_0xabd4x2a);_0xabd4x28[_0x2519[25]](_0xabd4x2b);this[_0x2519[64]]= _0xabd4x28}function createDynamicInput(_0xabd4x5a,_0xabd4x5b,_0xabd4x8){var _0xabd4x58=_0xabd4x8[_0x2519[50]](_0x2519[180]);var _0xabd4x2f=_0xabd4x8[_0x2519[50]](_0x2519[212]);var _0xabd4x41=_0xabd4x8[_0x2519[50]](_0x2519[212]);var _0xabd4x62=_0xabd4x8[_0x2519[50]](_0x2519[213]);var _0xabd4x3=document[_0x2519[2]](_0x2519[1]);_0xabd4x3[_0x2519[5]](_0x2519[191],_0x2519[214]);_0xabd4x3[_0x2519[23]]= _0xabd4x5b;_0xabd4x3[_0x2519[31]]= _0x2519[134];_0xabd4x2f[_0x2519[25]](_0xabd4x3);var _0xabd4x43=document[_0x2519[2]](_0x2519[19]);var _0xabd4xd=document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[21]]= _0x2519[22];_0xabd4xd[_0x2519[23]]= _0x2519[40];_0xabd4x43[_0x2519[25]](_0xabd4xd);var _0xabd4x13=[_0x2519[21],_0x2519[215],_0x2519[83],_0x2519[4]];_0xabd4x13[_0x2519[28]](function(_0xabd4xe){_0xabd4xd= document[_0x2519[2]](_0x2519[20]);_0xabd4xd[_0x2519[21]]= _0xabd4xe;_0xabd4xd[_0x2519[23]]= _0xabd4xe;_0xabd4xd[_0x2519[29]]= (_0xabd4xe== _0xabd4x5a);_0xabd4x43[_0x2519[25]](_0xabd4xd)});_0xabd4x43[_0x2519[31]]= _0x2519[134];_0xabd4x41[_0x2519[25]](_0xabd4x43);var _0xabd4x63=mxUtils[_0x2519[80]](_0x2519[216],function(){var _0xabd4x64=_0xabd4x63[_0x2519[217]];var _0xabd4x65=_0xabd4x64[_0x2519[217]];document[_0x2519[206]](_0x2519[178])[_0x2519[67]](_0xabd4x65)});_0xabd4x63[_0x2519[31]]= _0x2519[218];_0xabd4x62[_0x2519[25]](_0xabd4x63);_0xabd4x58[_0x2519[25]](_0xabd4x2f);_0xabd4x58[_0x2519[25]](_0xabd4x41);_0xabd4x58[_0x2519[25]](_0xabd4x62);return _0xabd4x58}
\ No newline at end of file
+var _0x5cd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x5cd1[0];function createCheckbox(_0x71a1x2){var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[5]](_0x5cd1[3],_0x5cd1[4]);if(_0x71a1x2){_0x71a1x3[_0x5cd1[5]](_0x5cd1[6],true)};return _0x71a1x3}function createDropdownFromApi(_0x71a1x5,_0x71a1x2,_0x71a1x6,_0x71a1x7,_0x71a1x8,_0x71a1x9,_0x71a1xa){var _0x71a1xb= new XMLHttpRequest();_0x71a1xb[_0x5cd1[8]](_0x5cd1[7],_0x71a1x5,false);_0x71a1xb[_0x5cd1[14]](_0x5cd1[9],_0x5cd1[10]+ _0x71a1x8[_0x5cd1[13]][_0x5cd1[12]][_0x5cd1[11]]);_0x71a1xb[_0x5cd1[15]](null);var _0x71a1xc=[];if(_0x71a1xb[_0x5cd1[16]]=== 200){_0x71a1xc= JSON[_0x5cd1[18]](_0x71a1xb[_0x5cd1[17]])};var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[19]);var _0x71a1xd=document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[21]]= _0x5cd1[22];_0x71a1xd[_0x5cd1[23]]= _0x5cd1[24];_0x71a1x3[_0x5cd1[25]](_0x71a1xd);_0x71a1xc[_0x5cd1[30]][_0x5cd1[28]](function(_0x71a1xe){_0x71a1xd= document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[21]]= _0x71a1xe[_0x71a1x6];if(_0x71a1x9&& _0x71a1xa){_0x71a1x9[_0x5cd1[28]](function(_0x71a1xf){_0x71a1xa= _0x71a1xa[_0x5cd1[27]](_0x5cd1[26]+ _0x71a1xf+ _0x5cd1[26],_0x71a1xe[_0x71a1xf])});_0x71a1xd[_0x5cd1[23]]= _0x71a1xa;_0x71a1xd[_0x5cd1[29]]= (_0x71a1xa== _0x71a1x2)}else {_0x71a1xd[_0x5cd1[23]]= _0x71a1xe[_0x71a1x7];_0x71a1xd[_0x5cd1[29]]= (_0x71a1xe[_0x71a1x7]== _0x71a1x2)};_0x71a1x3[_0x5cd1[25]](_0x71a1xd)});_0x71a1x3[_0x5cd1[31]]= _0x5cd1[32];return _0x71a1x3}function createGroupedDropdownFromApi(_0x71a1x5,_0x71a1x2,_0x71a1x6,_0x71a1x7,_0x71a1x8,_0x71a1x11,_0x71a1x12){var _0x71a1xb= new XMLHttpRequest();_0x71a1xb[_0x5cd1[8]](_0x5cd1[7],_0x71a1x5,false);_0x71a1xb[_0x5cd1[14]](_0x5cd1[9],_0x5cd1[10]+ _0x71a1x8[_0x5cd1[13]][_0x5cd1[12]][_0x5cd1[11]]);_0x71a1xb[_0x5cd1[15]](null);var _0x71a1xc=[];if(_0x71a1xb[_0x5cd1[16]]=== 200){_0x71a1xc= JSON[_0x5cd1[18]](_0x71a1xb[_0x5cd1[17]])};var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[19]);var _0x71a1xd=document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[21]]= _0x5cd1[22];_0x71a1xd[_0x5cd1[23]]= _0x5cd1[33];_0x71a1x3[_0x5cd1[25]](_0x71a1xd);var _0x71a1x13=_0x71a1x11?_0x71a1xc[_0x5cd1[30]]:_0x71a1xc;var _0x71a1x14={};var _0x71a1x15={};_0x71a1x14[_0x71a1x12]= null;var _0x71a1x16=_[_0x5cd1[34]](_0x71a1x13,_0x71a1x14);var _0x71a1x17={};_0x71a1x16[_0x5cd1[28]](function(_0x71a1xe){_0x71a1xd= document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[31]]= _0x5cd1[35];_0x71a1xd[_0x5cd1[21]]= _0x71a1xe[_0x71a1x6][_0x5cd1[36]]();_0x71a1xd[_0x5cd1[23]]= _0x71a1xe[_0x71a1x7];_0x71a1xd[_0x5cd1[29]]= (_0x71a1xe[_0x71a1x7]== _0x71a1x2);_0x71a1x3[_0x5cd1[25]](_0x71a1xd);_0x71a1x15[_0x71a1x12]= _0x71a1xe[_0x71a1x7];_0x71a1x17= _[_0x5cd1[34]](_0x71a1x13,_0x71a1x15);_0x71a1x17[_0x5cd1[28]](function(_0x71a1xe){_0x71a1xd= document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[31]]= _0x5cd1[37];_0x71a1xd[_0x5cd1[21]]= _0x5cd1[38]+ _[_0x5cd1[39]](_0x71a1xe[_0x71a1x6]);_0x71a1xd[_0x5cd1[23]]= _0x71a1xe[_0x71a1x7];_0x71a1xd[_0x5cd1[29]]= (_0x71a1xe[_0x71a1x7]== _0x71a1x2);_0x71a1x3[_0x5cd1[25]](_0x71a1xd)})});_0x71a1x3[_0x5cd1[31]]= _0x5cd1[32];return _0x71a1x3}function createDropdownFromArray(_0x71a1x19,_0x71a1x2){var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[19]);for(var _0x71a1x1a in _0x71a1x19){var _0x71a1xd=document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[21]]= _0x71a1x19[_0x71a1x1a];_0x71a1xd[_0x5cd1[23]]= _0x71a1x1a;if(_0x71a1x2> 0|| _0x71a1x2!= _0x5cd1[40]){_0x71a1xd[_0x5cd1[29]]= (_0x71a1x2=== _0x71a1x1a)?true:false};_0x71a1x3[_0x5cd1[25]](_0x71a1xd)};_0x71a1x3[_0x5cd1[31]]= _0x5cd1[32];return _0x71a1x3}function Dialog(_0x71a1x8,_0x71a1x1c,_0x71a1x1d,_0x71a1x1e,_0x71a1x1f,_0x71a1x20,_0x71a1x21){var _0x71a1x22=0;if(mxClient[_0x5cd1[41]]&& document[_0x5cd1[42]]!= 9){_0x71a1x22= 60};_0x71a1x1d+= _0x71a1x22;_0x71a1x1e+= _0x71a1x22;var _0x71a1x23=Math[_0x5cd1[46]](0,Math[_0x5cd1[45]]((document[_0x5cd1[44]][_0x5cd1[43]]- _0x71a1x1d)/ 2));var _0x71a1x24=Math[_0x5cd1[46]](0,Math[_0x5cd1[45]]((Math[_0x5cd1[46]](document[_0x5cd1[44]][_0x5cd1[47]],document[_0x5cd1[48]][_0x5cd1[47]])- _0x71a1x1e)/ 3));var _0x71a1x25=_0x71a1x8[_0x5cd1[50]](_0x5cd1[49]);_0x71a1x25[_0x5cd1[31]]= _0x5cd1[51];_0x71a1x25[_0x5cd1[53]][_0x5cd1[52]]= _0x5cd1[54];_0x71a1x25[_0x5cd1[53]][_0x5cd1[55]]= _0x5cd1[56];var _0x71a1x26=_0x71a1x8[_0x5cd1[50]](_0x5cd1[57]);_0x71a1x26[_0x5cd1[31]]= _0x5cd1[58];_0x71a1x26[_0x5cd1[25]](_0x71a1x1c);_0x71a1x25[_0x5cd1[25]](_0x71a1x26);if(this[_0x5cd1[59]]== null){this[_0x5cd1[59]]= _0x71a1x8[_0x5cd1[50]](_0x5cd1[60]);this[_0x5cd1[59]][_0x5cd1[31]]= _0x5cd1[61];if(mxClient[_0x5cd1[62]]){ new mxDivResizer(this[_0x5cd1[59]])}};if(_0x71a1x1f){document[_0x5cd1[44]][_0x5cd1[25]](this[_0x5cd1[59]])};document[_0x5cd1[44]][_0x5cd1[25]](_0x71a1x25);this[_0x5cd1[63]]= _0x71a1x21;this[_0x5cd1[64]]= _0x71a1x25}Dialog[_0x5cd1[66]][_0x5cd1[65]]= function(){if(this[_0x5cd1[63]]!= null){this[_0x5cd1[63]]();this[_0x5cd1[63]]= null};this[_0x5cd1[64]][_0x5cd1[68]][_0x5cd1[67]](this[_0x5cd1[64]]);this[_0x5cd1[59]][_0x5cd1[68]][_0x5cd1[67]](this[_0x5cd1[59]])};function ImportDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[75])+ _0x5cd1[77]);var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x2e=_0x71a1x8[_0x5cd1[50]](_0x5cd1[81]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[82]);var _0x71a1x30=document[_0x5cd1[2]](_0x5cd1[83]);_0x71a1x30[_0x5cd1[53]][_0x5cd1[84]]= _0x5cd1[85];_0x71a1x30[_0x5cd1[53]][_0x5cd1[86]]= _0x5cd1[87];var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[3]]= _0x5cd1[88];_0x71a1x3[_0x5cd1[5]](_0x5cd1[89],_0x5cd1[90]);_0x71a1x3[_0x5cd1[100]](_0x5cd1[91],function _0x71a1x31(_0x71a1x32){var _0x71a1x33=_0x71a1x32[_0x5cd1[93]][_0x5cd1[92]][0];console[_0x5cd1[94]](_0x71a1x33);if(_0x71a1x33){if(_0x71a1x33[_0x5cd1[3]]=== _0x5cd1[90]){var _0x71a1x34= new FileReader();_0x71a1x34[_0x5cd1[95]]= function(_0x71a1x35){var _0x71a1x36=_0x71a1x35[_0x5cd1[93]][_0x5cd1[96]];mxUtils[_0x5cd1[78]](_0x71a1x30,_0x71a1x36)};_0x71a1x34[_0x5cd1[97]](_0x71a1x33)}else {alert(_0x5cd1[98])}}else {alert(_0x5cd1[99])}},false);_0x71a1x2f[_0x5cd1[25]](_0x71a1x3);_0x71a1x2f[_0x5cd1[25]](_0x71a1x30);_0x71a1x2e[_0x5cd1[25]](_0x71a1x2f);_0x71a1x2a[_0x5cd1[25]](_0x71a1x2e);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[75]),mxUtils[_0x5cd1[103]](this,function(_0x71a1x38){var _0x71a1x39=mxUtils[_0x5cd1[101]](_0x71a1x30[_0x5cd1[23]]);_0x71a1x8[_0x5cd1[13]][_0x5cd1[102]](_0x71a1x39[_0x5cd1[48]]);_0x71a1x8[_0x5cd1[79]]()}));_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function AboutDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[107])+ _0x5cd1[108]);var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x3c=document[_0x5cd1[2]](_0x5cd1[109]);_0x71a1x3c[_0x5cd1[53]][_0x5cd1[110]]= _0x5cd1[111];_0x71a1x3c[_0x5cd1[5]](_0x5cd1[84],_0x5cd1[112]);_0x71a1x3c[_0x5cd1[5]](_0x5cd1[84],_0x5cd1[113]);_0x71a1x3c[_0x5cd1[5]](_0x5cd1[114],IMAGE_PATH+ _0x5cd1[115]);_0x71a1x2a[_0x5cd1[25]](_0x71a1x3c);mxUtils[_0x5cd1[116]](_0x71a1x2a);mxUtils[_0x5cd1[78]](_0x71a1x2a,_0x5cd1[117]+ mxClient[_0x5cd1[118]]);mxUtils[_0x5cd1[116]](_0x71a1x2a);var _0x71a1x3d=document[_0x5cd1[2]](_0x5cd1[119]);_0x71a1x3d[_0x5cd1[5]](_0x5cd1[120],_0x5cd1[121]);_0x71a1x3d[_0x5cd1[5]](_0x5cd1[93],_0x5cd1[122]);mxUtils[_0x5cd1[78]](_0x71a1x3d,_0x5cd1[123]);_0x71a1x2a[_0x5cd1[25]](_0x71a1x3d);mxUtils[_0x5cd1[116]](_0x71a1x2a);mxUtils[_0x5cd1[116]](_0x71a1x2a);var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[65]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function SaveDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[124]));var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x3f=_0x5cd1[125];var _0x71a1x40=_0x5cd1[126]+ _0x71a1x3f;var _0x71a1x2=_0x71a1x8[_0x5cd1[13]][_0x5cd1[127]]();var _0x71a1x2e=_0x71a1x8[_0x5cd1[50]](_0x5cd1[81]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[128]);var _0x71a1x41=_0x71a1x8[_0x5cd1[50]](_0x5cd1[129]);var _0x71a1x42=document[_0x5cd1[2]](_0x5cd1[130]);_0x71a1x42[_0x5cd1[31]]= _0x5cd1[131];mxUtils[_0x5cd1[78]](_0x71a1x42,mxResources[_0x5cd1[76]](_0x71a1x3f));_0x71a1x2f[_0x5cd1[25]](_0x71a1x42);var _0x71a1x43=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x43[_0x5cd1[5]](_0x5cd1[23],_0x71a1x2+ _0x5cd1[132]);_0x71a1x43[_0x5cd1[5]](_0x5cd1[133],_0x71a1x40);_0x71a1x43[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x41[_0x5cd1[25]](_0x71a1x43);_0x71a1x2e[_0x5cd1[25]](_0x71a1x2f);_0x71a1x2e[_0x5cd1[25]](_0x71a1x41);_0x71a1x2a[_0x5cd1[25]](_0x71a1x2e);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[135]),function(){_0x71a1x8[_0x5cd1[124]](_0x71a1x43[_0x5cd1[23]]);_0x71a1x8[_0x5cd1[79]]()});_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function NewDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[136]));var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x3f=_0x5cd1[125];var _0x71a1x40=_0x5cd1[126]+ _0x71a1x3f;var _0x71a1x2=_0x71a1x8[_0x5cd1[13]][_0x5cd1[127]]();var _0x71a1x2e=_0x71a1x8[_0x5cd1[50]](_0x5cd1[81]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[128]);var _0x71a1x41=_0x71a1x8[_0x5cd1[50]](_0x5cd1[129]);var _0x71a1x42=document[_0x5cd1[2]](_0x5cd1[130]);_0x71a1x42[_0x5cd1[31]]= _0x5cd1[131];mxUtils[_0x5cd1[78]](_0x71a1x42,mxResources[_0x5cd1[76]](_0x71a1x3f));_0x71a1x2f[_0x5cd1[25]](_0x71a1x42);var _0x71a1x43=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x43[_0x5cd1[5]](_0x5cd1[23],_0x71a1x2+ _0x5cd1[137]);_0x71a1x43[_0x5cd1[5]](_0x5cd1[133],_0x71a1x40);_0x71a1x43[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x41[_0x5cd1[25]](_0x71a1x43);_0x71a1x2e[_0x5cd1[25]](_0x71a1x2f);_0x71a1x2e[_0x5cd1[25]](_0x71a1x41);_0x71a1x2a[_0x5cd1[25]](_0x71a1x2e);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[136]),function(){_0x71a1x8[_0x5cd1[136]](_0x71a1x43[_0x5cd1[23]]);_0x71a1x8[_0x5cd1[79]]()});_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function VariableDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[138]));var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x3f=_0x5cd1[125];var _0x71a1x40=_0x5cd1[126]+ _0x71a1x3f;var _0x71a1x2=_0x71a1x8[_0x5cd1[13]][_0x5cd1[127]]();var _0x71a1x2e=_0x71a1x8[_0x5cd1[50]](_0x5cd1[81]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[128]);var _0x71a1x41=_0x71a1x8[_0x5cd1[50]](_0x5cd1[129]);var _0x71a1x42=document[_0x5cd1[2]](_0x5cd1[130]);_0x71a1x42[_0x5cd1[31]]= _0x5cd1[131];mxUtils[_0x5cd1[78]](_0x71a1x42,mxResources[_0x5cd1[76]](_0x71a1x3f));_0x71a1x2f[_0x5cd1[25]](_0x71a1x42);var _0x71a1x43=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x43[_0x5cd1[5]](_0x5cd1[23],_0x5cd1[139]);_0x71a1x43[_0x5cd1[5]](_0x5cd1[133],_0x71a1x40);_0x71a1x43[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x41[_0x5cd1[25]](_0x71a1x43);_0x71a1x2e[_0x5cd1[25]](_0x71a1x2f);_0x71a1x2e[_0x5cd1[25]](_0x71a1x41);_0x71a1x2a[_0x5cd1[25]](_0x71a1x2e);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[136]),function(){_0x71a1x8[_0x5cd1[138]](_0x71a1x43[_0x5cd1[23]]);_0x71a1x8[_0x5cd1[79]]()});_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function OpenDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[8]));var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x2e=_0x71a1x8[_0x5cd1[50]](_0x5cd1[81]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[128]);var _0x71a1x41=_0x71a1x8[_0x5cd1[50]](_0x5cd1[129]);var _0x71a1x42=document[_0x5cd1[2]](_0x5cd1[130]);_0x71a1x42[_0x5cd1[31]]= _0x5cd1[131];mxUtils[_0x5cd1[78]](_0x71a1x42,mxResources[_0x5cd1[76]](_0x5cd1[125]));_0x71a1x2f[_0x5cd1[25]](_0x71a1x42);var _0x71a1xb= new XMLHttpRequest();_0x71a1xb[_0x5cd1[8]](_0x5cd1[7],_0x5cd1[140],false);_0x71a1xb[_0x5cd1[14]](_0x5cd1[9],_0x5cd1[10]+ _0x71a1x8[_0x5cd1[13]][_0x5cd1[12]][_0x5cd1[11]]);_0x71a1xb[_0x5cd1[15]](null);var _0x71a1xc=[];if(_0x71a1xb[_0x5cd1[16]]=== 200){_0x71a1xc= JSON[_0x5cd1[18]](_0x71a1xb[_0x5cd1[17]])[_0x5cd1[30]]};var _0x71a1x43=document[_0x5cd1[2]](_0x5cd1[19]);for(var _0x71a1x47=0;_0x71a1x47< _0x71a1xc[_0x5cd1[141]];_0x71a1x47++){var _0x71a1xd=document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[21]]= _0x71a1xc[_0x71a1x47][_0x5cd1[125]];_0x71a1xd[_0x5cd1[23]]= _0x71a1xc[_0x71a1x47][_0x5cd1[133]];_0x71a1x43[_0x5cd1[25]](_0x71a1xd)};_0x71a1x43[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x41[_0x5cd1[25]](_0x71a1x43);_0x71a1x2e[_0x5cd1[25]](_0x71a1x2f);_0x71a1x2e[_0x5cd1[25]](_0x71a1x41);_0x71a1x2a[_0x5cd1[25]](_0x71a1x2e);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[8]),function(){console[_0x5cd1[94]](_0x71a1x43);console[_0x5cd1[94]](_0x71a1x43[_0x5cd1[23]]);window[_0x5cd1[8]](_0x5cd1[142]+ _0x71a1x43[_0x5cd1[23]],_0x5cd1[122]);_0x71a1x8[_0x5cd1[79]]()});_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function RenameDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[143]));var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x2e=_0x71a1x8[_0x5cd1[50]](_0x5cd1[81]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[128]);var _0x71a1x41=_0x71a1x8[_0x5cd1[50]](_0x5cd1[129]);var _0x71a1x42=document[_0x5cd1[2]](_0x5cd1[130]);_0x71a1x42[_0x5cd1[31]]= _0x5cd1[131];mxUtils[_0x5cd1[78]](_0x71a1x42,mxResources[_0x5cd1[76]](_0x5cd1[125]));_0x71a1x2f[_0x5cd1[25]](_0x71a1x42);var _0x71a1x3f=_0x71a1x8[_0x5cd1[13]][_0x5cd1[144]];var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[5]](_0x5cd1[23],_0x71a1x3f);_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x41[_0x5cd1[25]](_0x71a1x3);_0x71a1x2e[_0x5cd1[25]](_0x71a1x2f);_0x71a1x2e[_0x5cd1[25]](_0x71a1x41);_0x71a1x2a[_0x5cd1[25]](_0x71a1x2e);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[135]),function(){var _0x71a1xb= new XMLHttpRequest();_0x71a1xb[_0x5cd1[8]](_0x5cd1[145],SAVE_URL+ _0x71a1x8[_0x5cd1[13]][_0x5cd1[12]][_0x5cd1[133]],true);_0x71a1xb[_0x5cd1[14]](_0x5cd1[146],_0x5cd1[147]);_0x71a1xb[_0x5cd1[14]](_0x5cd1[9],_0x5cd1[10]+ _0x71a1x8[_0x5cd1[13]][_0x5cd1[12]][_0x5cd1[11]]);_0x71a1xb[_0x5cd1[15]](_0x5cd1[148]+ _0x71a1x3[_0x5cd1[23]]);_0x71a1xb[_0x5cd1[95]]= function(_0x71a1x35){if(_0x71a1xb[_0x5cd1[16]]=== 200){_0x71a1x8[_0x5cd1[13]][_0x5cd1[150]](_0x5cd1[149]);_0x71a1x8[_0x5cd1[13]][_0x5cd1[144]]= _0x71a1x3[_0x5cd1[23]]}else {_0x71a1x8[_0x5cd1[13]][_0x5cd1[150]](JSON[_0x5cd1[18]](_0x71a1xb[_0x5cd1[17]])[_0x5cd1[152]][0][_0x5cd1[151]])}};_0x71a1xb[_0x5cd1[153]]= function(_0x71a1x35){mxUtils[_0x5cd1[155]](_0x71a1xb[_0x5cd1[154]])};_0x71a1x8[_0x5cd1[79]]()});_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function EditFileDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[71]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[156]));var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x2e=_0x71a1x8[_0x5cd1[50]](_0x5cd1[81]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[82]);var _0x71a1x30=document[_0x5cd1[2]](_0x5cd1[83]);_0x71a1x30[_0x5cd1[53]][_0x5cd1[84]]= _0x5cd1[85];_0x71a1x30[_0x5cd1[53]][_0x5cd1[86]]= _0x5cd1[87];_0x71a1x30[_0x5cd1[23]]= mxUtils[_0x5cd1[158]](_0x71a1x8[_0x5cd1[13]][_0x5cd1[157]]());if(fileSupport){function _0x71a1x4a(_0x71a1x32){_0x71a1x32[_0x5cd1[159]]();_0x71a1x32[_0x5cd1[160]]();if(_0x71a1x32[_0x5cd1[161]][_0x5cd1[92]][_0x5cd1[141]]> 0){var _0x71a1x4b=_0x71a1x32[_0x5cd1[161]][_0x5cd1[92]][0];var _0x71a1x4c= new FileReader();_0x71a1x4c[_0x5cd1[95]]= function(_0x71a1x35){_0x71a1x30[_0x5cd1[23]]= _0x71a1x35[_0x5cd1[93]][_0x5cd1[96]]};_0x71a1x4c[_0x5cd1[97]](_0x71a1x4b)}}function _0x71a1x4d(_0x71a1x32){_0x71a1x32[_0x5cd1[159]]();_0x71a1x32[_0x5cd1[160]]()}_0x71a1x30[_0x5cd1[100]](_0x5cd1[162],_0x71a1x4d,false);_0x71a1x30[_0x5cd1[100]](_0x5cd1[163],_0x71a1x4a,false)};_0x71a1x2f[_0x5cd1[25]](_0x71a1x30);_0x71a1x2e[_0x5cd1[25]](_0x71a1x2f);_0x71a1x2a[_0x5cd1[25]](_0x71a1x2e);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[135]),function(){var _0x71a1x39=mxUtils[_0x5cd1[101]](_0x71a1x30[_0x5cd1[23]]);_0x71a1x8[_0x5cd1[13]][_0x5cd1[102]](_0x71a1x39[_0x5cd1[48]]);_0x71a1x8[_0x5cd1[79]]()});_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function ExportDialog(_0x71a1x8){var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[164]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[165])+ _0x5cd1[77]);var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x4f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[166]);var _0x71a1x50=_0x71a1x8[_0x5cd1[50]](_0x5cd1[167]);var _0x71a1x42=document[_0x5cd1[2]](_0x5cd1[130]);_0x71a1x42[_0x5cd1[31]]= _0x5cd1[168];mxUtils[_0x5cd1[78]](_0x71a1x42,mxResources[_0x5cd1[76]](_0x5cd1[144]));var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[5]](_0x5cd1[23],_0x71a1x8[_0x5cd1[13]][_0x5cd1[127]]());_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];var _0x71a1x25=_0x71a1x8[_0x5cd1[50]](_0x5cd1[169]);_0x71a1x25[_0x5cd1[25]](_0x71a1x3);_0x71a1x50[_0x5cd1[25]](_0x71a1x42);_0x71a1x50[_0x5cd1[25]](_0x71a1x25);_0x71a1x4f[_0x5cd1[25]](_0x71a1x50);_0x71a1x2a[_0x5cd1[25]](_0x71a1x4f);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[165]),mxUtils[_0x5cd1[103]](this,function(_0x71a1x38){_0x71a1x8[_0x5cd1[135]](false);var _0x71a1x51=encodeURIComponent(mxUtils[_0x5cd1[170]](_0x71a1x8[_0x5cd1[13]][_0x5cd1[157]]())); new mxXmlRequest(SAVE_URL+ _0x71a1x8[_0x5cd1[13]][_0x5cd1[12]][_0x5cd1[133]]+ _0x5cd1[172],_0x5cd1[173]+ _0x71a1x3[_0x5cd1[23]],_0x5cd1[7])[_0x5cd1[171]](document,_0x5cd1[122]);_0x71a1x8[_0x5cd1[79]]()}));_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function GeneralDialog(_0x71a1x8,_0x71a1x53){var _0x71a1x54=_0x71a1x8[_0x5cd1[13]][_0x5cd1[174]];var _0x71a1x28=_0x71a1x8[_0x5cd1[50]](_0x5cd1[69]);var _0x71a1x29=_0x71a1x8[_0x5cd1[50]](_0x5cd1[70]);var _0x71a1x2a=_0x71a1x8[_0x5cd1[50]](_0x5cd1[175]);var _0x71a1x2b=_0x71a1x8[_0x5cd1[50]](_0x5cd1[72]);var _0x71a1x2c=_0x71a1x8[_0x5cd1[74]](_0x5cd1[73]);mxUtils[_0x5cd1[78]](_0x71a1x2c,mxResources[_0x5cd1[76]](_0x5cd1[156])+ _0x5cd1[176]+ mxResources[_0x5cd1[76]](_0x71a1x53[_0x5cd1[23]][_0x5cd1[177]]));var _0x71a1x2d=mxUtils[_0x5cd1[80]](_0x5cd1[40],function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x2d[_0x5cd1[31]]= _0x5cd1[65];_0x71a1x29[_0x5cd1[25]](_0x71a1x2d);_0x71a1x29[_0x5cd1[25]](_0x71a1x2c);var _0x71a1x55=_0x71a1x8[_0x5cd1[50]](_0x5cd1[166]);_0x71a1x55[_0x5cd1[5]](_0x5cd1[133],_0x5cd1[178]);var _0x71a1x56=_0x71a1x53[_0x5cd1[23]][_0x5cd1[179]][_0x5cd1[141]];var _0x71a1x4f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[166]);for(var _0x71a1x57=0;_0x71a1x57< _0x71a1x56;_0x71a1x57++){var _0x71a1x3f=_0x71a1x53[_0x5cd1[23]][_0x5cd1[179]][_0x71a1x57][_0x5cd1[125]];var _0x71a1x40=_0x5cd1[126]+ _0x71a1x3f;var _0x71a1x2=_0x71a1x53[_0x5cd1[23]][_0x5cd1[179]][_0x71a1x57][_0x5cd1[23]];console[_0x5cd1[94]](_0x71a1x3f);var _0x71a1x50=_0x71a1x8[_0x5cd1[50]]((_0x71a1x57== _0x71a1x56- 1)?_0x5cd1[167]:_0x5cd1[180]);var _0x71a1x42=document[_0x5cd1[2]](_0x5cd1[130]);_0x71a1x42[_0x5cd1[31]]= _0x5cd1[168];mxUtils[_0x5cd1[78]](_0x71a1x42,mxResources[_0x5cd1[76]](_0x71a1x3f));_0x71a1x50[_0x5cd1[25]](_0x71a1x42);var _0x71a1x3;switch(_0x71a1x3f){case _0x5cd1[133]:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x2= _0x71a1x53[_0x5cd1[133]];_0x71a1x3[_0x5cd1[5]](_0x5cd1[23],_0x71a1x2);_0x71a1x3[_0x5cd1[5]](_0x5cd1[181],true);_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];break;case _0x5cd1[187]:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[5]](_0x5cd1[3],_0x5cd1[80]);_0x71a1x3[_0x5cd1[182]]= function(){if(this[_0x5cd1[23]]== _0x5cd1[183]){this[_0x5cd1[5]](_0x5cd1[23],_0x5cd1[184]);this[_0x5cd1[31]]= _0x5cd1[185]}else {this[_0x5cd1[31]]= _0x5cd1[186];this[_0x5cd1[5]](_0x5cd1[23],_0x5cd1[183])}};_0x71a1x3[_0x5cd1[5]](_0x5cd1[23],_0x71a1x2);_0x71a1x3[_0x5cd1[31]]= (_0x71a1x2== _0x5cd1[183]?_0x5cd1[186]:_0x5cd1[185]);break;case _0x5cd1[21]:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[83]);_0x71a1x3[_0x5cd1[188]]= _0x71a1x2;_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];break;case _0x5cd1[189]:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[83]);_0x71a1x3[_0x5cd1[188]]= _0x71a1x2;_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];break;case _0x5cd1[190]:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[83]);_0x71a1x3[_0x5cd1[188]]= _0x71a1x2;_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];break;case _0x5cd1[193]:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[5]](_0x5cd1[23],_0x71a1x2);_0x71a1x3[_0x5cd1[5]](_0x5cd1[191],_0x5cd1[192]);_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];break;case _0x5cd1[195]:_0x71a1x3= createDropdownFromApi(_0x5cd1[194],_0x71a1x2,_0x5cd1[125],_0x5cd1[133],_0x71a1x8);break;case _0x5cd1[198]:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[83]);_0x71a1x3[_0x5cd1[188]]= _0x71a1x2;_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x3[_0x5cd1[5]](_0x5cd1[196],_0x5cd1[197]);break;case _0x5cd1[201]:var _0x71a1x3=mxUtils[_0x5cd1[80]](_0x5cd1[199],function(){var _0x71a1x58=createDynamicInput(null,null,_0x71a1x8);_0x71a1x55[_0x5cd1[25]](_0x71a1x58);_0x71a1x2a[_0x5cd1[25]](_0x71a1x55)});_0x71a1x3[_0x5cd1[31]]= _0x5cd1[200];break;default:_0x71a1x3= document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[5]](_0x5cd1[23],_0x71a1x2);_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];break};_0x71a1x3[_0x5cd1[5]](_0x5cd1[133],_0x71a1x40);var _0x71a1x25=_0x71a1x8[_0x5cd1[50]](_0x5cd1[169]);_0x71a1x25[_0x5cd1[25]](_0x71a1x3);if(mxResources[_0x5cd1[76]](_0x5cd1[202]+ _0x71a1x3f)){var _0x71a1x59=_0x71a1x8[_0x5cd1[50]](_0x5cd1[203]);_0x71a1x59[_0x5cd1[31]]= _0x5cd1[204];mxUtils[_0x5cd1[78]](_0x71a1x59,mxResources[_0x5cd1[76]](_0x5cd1[202]+ _0x71a1x3f));_0x71a1x25[_0x5cd1[25]](_0x71a1x59)};_0x71a1x50[_0x5cd1[25]](_0x71a1x25);_0x71a1x4f[_0x5cd1[25]](_0x71a1x50)};_0x71a1x2a[_0x5cd1[25]](_0x71a1x4f);if(_0x71a1x53[_0x5cd1[23]][_0x5cd1[177]]== _0x5cd1[1]){if(_0x71a1x53[_0x5cd1[205]]){for(var _0x71a1x47=0;_0x71a1x47< _0x71a1x53[_0x5cd1[205]][_0x5cd1[141]];_0x71a1x47++){var _0x71a1x5a=_0x5cd1[40];var _0x71a1x5b=_0x5cd1[40];_[_0x5cd1[28]](_0x71a1x53[_0x5cd1[205]][_0x71a1x47][_0x5cd1[23]][_0x5cd1[179]],function(_0x71a1x5c){if(_0x71a1x5c[_0x5cd1[125]]== _0x5cd1[3]){_0x71a1x5a= _0x71a1x5c[_0x5cd1[23]]}else {if(_0x71a1x5c[_0x5cd1[125]]== _0x5cd1[130]){_0x71a1x5b= _0x71a1x5c[_0x5cd1[23]]}}});var _0x71a1x58=createDynamicInput(_0x71a1x5a,_0x71a1x5b,_0x71a1x8);_0x71a1x55[_0x5cd1[25]](_0x71a1x58)}}};_0x71a1x2a[_0x5cd1[25]](_0x71a1x55);var _0x71a1x37=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[135]),mxUtils[_0x5cd1[103]](this,function(_0x71a1x38){for(var _0x71a1x57=0;_0x71a1x57< _0x71a1x53[_0x5cd1[23]][_0x5cd1[179]][_0x5cd1[141]];_0x71a1x57++){var _0x71a1x40=_0x5cd1[126]+ _0x71a1x53[_0x5cd1[23]][_0x5cd1[179]][_0x71a1x57][_0x5cd1[125]];var _0x71a1x3f=_0x71a1x53[_0x5cd1[23]][_0x5cd1[179]][_0x71a1x57][_0x5cd1[125]];console[_0x5cd1[94]](_0x71a1x3f);_0x71a1x53[_0x5cd1[5]](_0x71a1x3f,document[_0x5cd1[206]](_0x71a1x40)[_0x5cd1[23]]);console[_0x5cd1[94]](document[_0x5cd1[206]](_0x71a1x40)[_0x5cd1[23]])};if(_0x71a1x53[_0x5cd1[23]][_0x5cd1[177]]== _0x5cd1[1]){if(_0x71a1x54[_0x5cd1[208]][_0x5cd1[207]](_0x71a1x53)){_0x71a1x53[_0x5cd1[205]]= []};if(document[_0x5cd1[206]](_0x5cd1[178])){var _0x71a1x55=document[_0x5cd1[206]](_0x5cd1[178])[_0x5cd1[205]];for(var _0x71a1x47=0;_0x71a1x47< _0x71a1x55[_0x5cd1[141]];_0x71a1x47++){var _0x71a1x5d=_0x71a1x55[_0x71a1x47][_0x5cd1[205]][1];var _0x71a1x5e=_0x71a1x55[_0x71a1x47][_0x5cd1[205]][0];var _0x71a1x39=mxUtils[_0x5cd1[209]]();var _0x71a1x5f=_0x71a1x39[_0x5cd1[2]](_0x5cd1[178]);_0x71a1x5f[_0x5cd1[5]](_0x5cd1[3],_0x71a1x55[_0x71a1x47][_0x5cd1[210]](_0x5cd1[19])[0][_0x5cd1[23]]);_0x71a1x5f[_0x5cd1[5]](_0x5cd1[130],_0x71a1x55[_0x71a1x47][_0x5cd1[210]](_0x5cd1[1])[0][_0x5cd1[23]]);var _0x71a1x60= new mxCell(_0x71a1x5f);_0x71a1x54[_0x5cd1[208]][_0x5cd1[201]](_0x71a1x53,_0x71a1x60)}}};_0x71a1x54[_0x5cd1[211]](_0x71a1x53);_0x71a1x8[_0x5cd1[79]]()}));_0x71a1x37[_0x5cd1[31]]= _0x5cd1[104];var _0x71a1x3a=mxUtils[_0x5cd1[80]](mxResources[_0x5cd1[76]](_0x5cd1[105]),function(){_0x71a1x8[_0x5cd1[79]]()});_0x71a1x3a[_0x5cd1[31]]= _0x5cd1[106];_0x71a1x2b[_0x5cd1[25]](_0x71a1x37);_0x71a1x2b[_0x5cd1[25]](_0x71a1x3a);_0x71a1x28[_0x5cd1[25]](_0x71a1x29);_0x71a1x28[_0x5cd1[25]](_0x71a1x2a);_0x71a1x28[_0x5cd1[25]](_0x71a1x2b);this[_0x5cd1[64]]= _0x71a1x28}function createDynamicInput(_0x71a1x5a,_0x71a1x5b,_0x71a1x8){var _0x71a1x58=_0x71a1x8[_0x5cd1[50]](_0x5cd1[180]);var _0x71a1x2f=_0x71a1x8[_0x5cd1[50]](_0x5cd1[212]);var _0x71a1x41=_0x71a1x8[_0x5cd1[50]](_0x5cd1[212]);var _0x71a1x62=_0x71a1x8[_0x5cd1[50]](_0x5cd1[213]);var _0x71a1x3=document[_0x5cd1[2]](_0x5cd1[1]);_0x71a1x3[_0x5cd1[5]](_0x5cd1[191],_0x5cd1[214]);_0x71a1x3[_0x5cd1[23]]= _0x71a1x5b;_0x71a1x3[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x2f[_0x5cd1[25]](_0x71a1x3);var _0x71a1x43=document[_0x5cd1[2]](_0x5cd1[19]);var _0x71a1xd=document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[21]]= _0x5cd1[22];_0x71a1xd[_0x5cd1[23]]= _0x5cd1[40];_0x71a1x43[_0x5cd1[25]](_0x71a1xd);var _0x71a1x13=[_0x5cd1[21],_0x5cd1[215],_0x5cd1[83],_0x5cd1[4]];_0x71a1x13[_0x5cd1[28]](function(_0x71a1xe){_0x71a1xd= document[_0x5cd1[2]](_0x5cd1[20]);_0x71a1xd[_0x5cd1[21]]= _0x71a1xe;_0x71a1xd[_0x5cd1[23]]= _0x71a1xe;_0x71a1xd[_0x5cd1[29]]= (_0x71a1xe== _0x71a1x5a);_0x71a1x43[_0x5cd1[25]](_0x71a1xd)});_0x71a1x43[_0x5cd1[31]]= _0x5cd1[134];_0x71a1x41[_0x5cd1[25]](_0x71a1x43);var _0x71a1x63=mxUtils[_0x5cd1[80]](_0x5cd1[216],function(){var _0x71a1x64=_0x71a1x63[_0x5cd1[217]];var _0x71a1x65=_0x71a1x64[_0x5cd1[217]];document[_0x5cd1[206]](_0x5cd1[178])[_0x5cd1[67]](_0x71a1x65)});_0x71a1x63[_0x5cd1[31]]= _0x5cd1[218];_0x71a1x62[_0x5cd1[25]](_0x71a1x63);_0x71a1x58[_0x5cd1[25]](_0x71a1x2f);_0x71a1x58[_0x5cd1[25]](_0x71a1x41);_0x71a1x58[_0x5cd1[25]](_0x71a1x62);return _0x71a1x58}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js
index a202373..c50a078 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0xa0ec=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xa0ec[0]]|| urlParams[_0xa0ec[1]]== _0xa0ec[2])&&  typeof (localStorage)!= _0xa0ec[3];var fileSupport=window[_0xa0ec[4]]!= null&& window[_0xa0ec[5]]!= null&& window[_0xa0ec[6]]!= null;var touchStyle=mxClient[_0xa0ec[0]]|| urlParams[_0xa0ec[7]]== _0xa0ec[8];var counter=0;try{var op=window;while(op[_0xa0ec[9]]!= null&& !isNaN(op[_0xa0ec[9]][_0xa0ec[10]])){op= op[_0xa0ec[9]]};if(op!= null){op[_0xa0ec[10]]++;counter= op[_0xa0ec[10]]}}catch(e){};Editor= function(){mxEventSource[_0xa0ec[11]](this);this[_0xa0ec[12]]();this[_0xa0ec[13]]();this[_0xa0ec[14]]=  new Graph();this[_0xa0ec[15]]=  new mxOutline(this[_0xa0ec[14]]);this[_0xa0ec[15]][_0xa0ec[16]]= true;this[_0xa0ec[17]]= this[_0xa0ec[18]]();this[_0xa0ec[19]]= _0xa0ec[20];this[_0xa0ec[21]]= null;this[_0xa0ec[22]]= function(){return this[_0xa0ec[21]]|| mxResources[_0xa0ec[24]](_0xa0ec[23],[counter])+ _0xa0ec[25]};this[_0xa0ec[26]]= function(){return this[_0xa0ec[21]]};this[_0xa0ec[27]]= function(_0xfc9fx6){this[_0xa0ec[19]]= _0xfc9fx6;this[_0xa0ec[29]]( new mxEventObject(_0xa0ec[28]))};this[_0xa0ec[30]]= function(){return this[_0xa0ec[19]]};this[_0xa0ec[31]]= false;this[_0xa0ec[32]]= function(){this[_0xa0ec[31]]= true};this[_0xa0ec[14]][_0xa0ec[36]]()[_0xa0ec[35]](mxEvent.CHANGE,mxUtils[_0xa0ec[34]](this,function(){this[_0xa0ec[32]][_0xa0ec[33]](this,arguments)}));window[_0xa0ec[37]]= mxUtils[_0xa0ec[34]](this,function(){if(this[_0xa0ec[31]]){return mxResources[_0xa0ec[24]](_0xa0ec[38])}});this[_0xa0ec[14]][_0xa0ec[39]]= false;this[_0xa0ec[14]][_0xa0ec[40]]= true;this[_0xa0ec[14]][_0xa0ec[41]]= null};mxUtils[_0xa0ec[42]](Editor,mxEventSource);Editor[_0xa0ec[44]][_0xa0ec[43]]= IMAGE_PATH+ _0xa0ec[45];Editor[_0xa0ec[44]][_0xa0ec[46]]= IMAGE_PATH+ _0xa0ec[47];Editor[_0xa0ec[44]][_0xa0ec[48]]= function(_0xfc9fx7){var _0xfc9fx8= new mxCodec(_0xfc9fx7[_0xa0ec[49]]);if(_0xfc9fx7[_0xa0ec[50]]== _0xa0ec[51]){this[_0xa0ec[14]][_0xa0ec[53]][_0xa0ec[52]]= 1;this[_0xa0ec[14]][_0xa0ec[54]]= _0xfc9fx7[_0xa0ec[56]](_0xa0ec[55])!= _0xa0ec[57];this[_0xa0ec[14]][_0xa0ec[59]][_0xa0ec[58]]= _0xfc9fx7[_0xa0ec[56]](_0xa0ec[60])!= _0xa0ec[57];this[_0xa0ec[14]][_0xa0ec[62]](_0xfc9fx7[_0xa0ec[56]](_0xa0ec[61])!= _0xa0ec[57]);this[_0xa0ec[14]][_0xa0ec[64]](_0xfc9fx7[_0xa0ec[56]](_0xa0ec[63])!= _0xa0ec[57]);this[_0xa0ec[14]][_0xa0ec[65]]= _0xfc9fx7[_0xa0ec[56]](_0xa0ec[66])!= _0xa0ec[57];this[_0xa0ec[14]][_0xa0ec[40]]= _0xfc9fx7[_0xa0ec[56]](_0xa0ec[40])!= _0xa0ec[57];if(!this[_0xa0ec[14]][_0xa0ec[40]]){this[_0xa0ec[14]][_0xa0ec[68]][_0xa0ec[67]]= 0;this[_0xa0ec[14]][_0xa0ec[68]][_0xa0ec[69]]= 0;this[_0xa0ec[14]][_0xa0ec[53]][_0xa0ec[71]][_0xa0ec[70]]= Number(_0xfc9fx7[_0xa0ec[56]](_0xa0ec[72])|| 0);this[_0xa0ec[14]][_0xa0ec[53]][_0xa0ec[71]][_0xa0ec[73]]= Number(_0xfc9fx7[_0xa0ec[56]](_0xa0ec[74])|| 0)};this[_0xa0ec[14]][_0xa0ec[75]]= _0xfc9fx7[_0xa0ec[56]](_0xa0ec[76])== _0xa0ec[8];this[_0xa0ec[14]][_0xa0ec[77]]= this[_0xa0ec[14]][_0xa0ec[75]];this[_0xa0ec[14]][_0xa0ec[78]]= this[_0xa0ec[14]][_0xa0ec[77]];var _0xfc9fx9=_0xfc9fx7[_0xa0ec[56]](_0xa0ec[79]);if(_0xfc9fx9!= null){this[_0xa0ec[14]][_0xa0ec[79]]= _0xfc9fx9}else {this[_0xa0ec[14]][_0xa0ec[79]]= 1.5};var _0xfc9fxa=_0xfc9fx7[_0xa0ec[56]](_0xa0ec[80]);var _0xfc9fxb=_0xfc9fx7[_0xa0ec[56]](_0xa0ec[81]);if(_0xfc9fxa!= null&& _0xfc9fxb!= null){this[_0xa0ec[14]][_0xa0ec[82]]=  new mxRectangle(0,0,parseFloat(_0xfc9fxa),parseFloat(_0xfc9fxb));this[_0xa0ec[15]][_0xa0ec[15]][_0xa0ec[82]]= this[_0xa0ec[14]][_0xa0ec[82]]};var _0xfc9fxc=_0xfc9fx7[_0xa0ec[56]](_0xa0ec[41]);if(_0xfc9fxc!= null&& _0xfc9fxc[_0xa0ec[83]]> 0){this[_0xa0ec[14]][_0xa0ec[41]]= _0xfc9fxc};_0xfc9fx8[_0xa0ec[84]](_0xfc9fx7,this[_0xa0ec[14]][_0xa0ec[36]]());this[_0xa0ec[85]]()}};Editor[_0xa0ec[44]][_0xa0ec[86]]= function(){var _0xfc9fxd= new mxCodec(mxUtils[_0xa0ec[87]]());var _0xfc9fx7=_0xfc9fxd[_0xa0ec[88]](this[_0xa0ec[14]][_0xa0ec[36]]());if(this[_0xa0ec[14]][_0xa0ec[53]][_0xa0ec[71]][_0xa0ec[70]]!= 0|| this[_0xa0ec[14]][_0xa0ec[53]][_0xa0ec[71]][_0xa0ec[73]]!= 0){_0xfc9fx7[_0xa0ec[90]](_0xa0ec[72],Math[_0xa0ec[89]](this[_0xa0ec[14]][_0xa0ec[53]][_0xa0ec[71]][_0xa0ec[70]]* 100)/ 100);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[74],Math[_0xa0ec[89]](this[_0xa0ec[14]][_0xa0ec[53]][_0xa0ec[71]][_0xa0ec[73]]* 100)/ 100)};_0xfc9fx7[_0xa0ec[90]](_0xa0ec[55],(this[_0xa0ec[14]][_0xa0ec[91]]())?_0xa0ec[8]:_0xa0ec[57]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[60],(this[_0xa0ec[14]][_0xa0ec[59]][_0xa0ec[58]])?_0xa0ec[8]:_0xa0ec[57]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[60],(this[_0xa0ec[14]][_0xa0ec[59]][_0xa0ec[58]])?_0xa0ec[8]:_0xa0ec[57]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[61],(this[_0xa0ec[14]][_0xa0ec[93]][_0xa0ec[92]]())?_0xa0ec[8]:_0xa0ec[57]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[63],(this[_0xa0ec[14]][_0xa0ec[94]][_0xa0ec[92]]())?_0xa0ec[8]:_0xa0ec[57]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[66],(this[_0xa0ec[14]][_0xa0ec[65]])?_0xa0ec[8]:_0xa0ec[57]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[76],(this[_0xa0ec[14]][_0xa0ec[75]])?_0xa0ec[8]:_0xa0ec[57]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[79],this[_0xa0ec[14]][_0xa0ec[79]]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[80],this[_0xa0ec[14]][_0xa0ec[82]][_0xa0ec[95]]);_0xfc9fx7[_0xa0ec[90]](_0xa0ec[81],this[_0xa0ec[14]][_0xa0ec[82]][_0xa0ec[96]]);if(!this[_0xa0ec[14]][_0xa0ec[40]]){_0xfc9fx7[_0xa0ec[90]](_0xa0ec[40],_0xa0ec[57])};if(this[_0xa0ec[14]][_0xa0ec[41]]!= null){_0xfc9fx7[_0xa0ec[90]](_0xa0ec[41],this[_0xa0ec[14]][_0xa0ec[41]])};return _0xfc9fx7};Editor[_0xa0ec[44]][_0xa0ec[85]]= function(){var _0xfc9fxe=this[_0xa0ec[14]];var _0xfc9fxf=this[_0xa0ec[15]];if(_0xfc9fxe[_0xa0ec[68]]!= null&& _0xfc9fxf[_0xa0ec[15]][_0xa0ec[68]]!= null){if(_0xfc9fxe[_0xa0ec[41]]!= null){if(_0xfc9fxe[_0xa0ec[41]]== _0xa0ec[97]){_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[98]]= _0xa0ec[100]}else {if(_0xfc9fxe[_0xa0ec[53]][_0xa0ec[101]]!= null){_0xfc9fxe[_0xa0ec[53]][_0xa0ec[101]][_0xa0ec[102]]= _0xfc9fxe[_0xa0ec[41]];_0xfc9fxe[_0xa0ec[53]][_0xa0ec[101]][_0xa0ec[103]]()};_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[98]]= _0xfc9fxe[_0xa0ec[41]]}}else {_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[98]]= _0xa0ec[20]};if(_0xfc9fxe[_0xa0ec[75]]){_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[98]]= _0xa0ec[104];_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[105]]= _0xa0ec[106];_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[107]]= _0xa0ec[108];_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[109]]= _0xa0ec[110];_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[111]]= _0xa0ec[110];_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[112]]= _0xa0ec[113];_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[114]]= _0xa0ec[113]}else {_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[115]]= _0xa0ec[20]};_0xfc9fxf[_0xa0ec[15]][_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[98]]= _0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[98]];if(_0xfc9fxf[_0xa0ec[15]][_0xa0ec[75]]!= _0xfc9fxe[_0xa0ec[75]]|| _0xfc9fxf[_0xa0ec[15]][_0xa0ec[79]]!= _0xfc9fxe[_0xa0ec[79]]){_0xfc9fxf[_0xa0ec[15]][_0xa0ec[79]]= _0xfc9fxe[_0xa0ec[79]];_0xfc9fxf[_0xa0ec[15]][_0xa0ec[75]]= _0xfc9fxe[_0xa0ec[75]];_0xfc9fxf[_0xa0ec[15]][_0xa0ec[53]][_0xa0ec[116]]()};if(_0xfc9fxe[_0xa0ec[40]]&& _0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[117]]== _0xa0ec[118]&&  !touchStyle){_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[117]]= _0xa0ec[119]}else {if(!_0xfc9fxe[_0xa0ec[40]]|| touchStyle){_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[117]]= _0xa0ec[118]}};var _0xfc9fx10=(mxClient[_0xa0ec[120]]&& document[_0xa0ec[121]]>= 9)?_0xa0ec[122]+ this[_0xa0ec[46]]+ _0xa0ec[123]:_0xa0ec[97];_0xfc9fxe[_0xa0ec[68]][_0xa0ec[99]][_0xa0ec[124]]= (!_0xfc9fxe[_0xa0ec[75]]&& _0xfc9fxe[_0xa0ec[91]]())?_0xa0ec[122]+ this[_0xa0ec[43]]+ _0xa0ec[123]:_0xfc9fx10;if(_0xfc9fxe[_0xa0ec[53]][_0xa0ec[101]]!= null){_0xfc9fxe[_0xa0ec[53]][_0xa0ec[101]][_0xa0ec[125]][_0xa0ec[99]][_0xa0ec[124]]= (this[_0xa0ec[14]][_0xa0ec[91]]())?_0xa0ec[122]+ this[_0xa0ec[43]]+ _0xa0ec[123]:_0xa0ec[97]}}};Editor[_0xa0ec[44]][_0xa0ec[12]]= function(){if(mxClient[_0xa0ec[126]]){mxClient[_0xa0ec[129]](_0xa0ec[127],CSS_PATH+ _0xa0ec[128])};mxResources[_0xa0ec[130]]= false;mxResources[_0xa0ec[131]](RESOURCE_BASE);mxConstants[_0xa0ec[132]]= 0.3;var _0xfc9fx11=mxConnectionHandler[_0xa0ec[44]][_0xa0ec[133]];mxConnectionHandler[_0xa0ec[44]][_0xa0ec[133]]= function(){var _0xfc9fx12=_0xfc9fx11[_0xa0ec[33]](this,arguments);_0xfc9fx12[_0xa0ec[134]]= mxUtils[_0xa0ec[34]](this,function(_0xfc9fx13,_0xfc9fx14){if(this[_0xa0ec[135]]()){return true};return mxCellMarker[_0xa0ec[44]][_0xa0ec[134]][_0xa0ec[33]](_0xfc9fx12,arguments)});return _0xfc9fx12};mxConstants[_0xa0ec[136]]= _0xa0ec[137];mxConstants[_0xa0ec[138]]= _0xa0ec[139];mxConstants[_0xa0ec[140]]= _0xa0ec[141];mxConstants[_0xa0ec[142]]= _0xa0ec[143];mxConstants[_0xa0ec[144]]= _0xa0ec[143];mxConstants[_0xa0ec[145]]= _0xa0ec[139];mxConstants[_0xa0ec[146]]= _0xa0ec[143];mxConstants[_0xa0ec[147]]= _0xa0ec[148];mxConstants[_0xa0ec[149]]= _0xa0ec[143];mxConstants[_0xa0ec[150]]= _0xa0ec[143];mxConstants[_0xa0ec[151]]= _0xa0ec[148];mxConstants[_0xa0ec[152]]= _0xa0ec[141];mxGraph[_0xa0ec[44]][_0xa0ec[153]]= _0xa0ec[154];mxGraph[_0xa0ec[44]][_0xa0ec[79]]= 1;mxRubberband[_0xa0ec[44]][_0xa0ec[155]]= 30;mxGraphView[_0xa0ec[44]][_0xa0ec[156]]= function(_0xfc9fx15){return  new mxRectangleShape(_0xfc9fx15,this[_0xa0ec[14]][_0xa0ec[41]]|| _0xa0ec[157],_0xa0ec[158])};mxGraphView[_0xa0ec[44]][_0xa0ec[159]]= function(){var _0xfc9fx16=this[_0xa0ec[160]]();var _0xfc9fx17=(_0xfc9fx16[_0xa0ec[95]]> 0)?_0xfc9fx16[_0xa0ec[70]]/ this[_0xa0ec[52]]- this[_0xa0ec[71]][_0xa0ec[70]]:0;var _0xfc9fx18=(_0xfc9fx16[_0xa0ec[96]]> 0)?_0xfc9fx16[_0xa0ec[73]]/ this[_0xa0ec[52]]- this[_0xa0ec[71]][_0xa0ec[73]]:0;var _0xfc9fx19=_0xfc9fx16[_0xa0ec[95]]/ this[_0xa0ec[52]];var _0xfc9fx1a=_0xfc9fx16[_0xa0ec[96]]/ this[_0xa0ec[52]];var _0xfc9fx1b=this[_0xa0ec[14]][_0xa0ec[82]];var _0xfc9fx9=this[_0xa0ec[14]][_0xa0ec[79]];var _0xfc9fxa=_0xfc9fx1b[_0xa0ec[95]]* _0xfc9fx9;var _0xfc9fxb=_0xfc9fx1b[_0xa0ec[96]]* _0xfc9fx9;var _0xfc9fx1c=Math[_0xa0ec[162]](Math[_0xa0ec[161]](0,_0xfc9fx17)/ _0xfc9fxa);var _0xfc9fx1d=Math[_0xa0ec[162]](Math[_0xa0ec[161]](0,_0xfc9fx18)/ _0xfc9fxb);var _0xfc9fx1e=Math[_0xa0ec[164]](Math[_0xa0ec[163]](1,_0xfc9fx17+ _0xfc9fx19)/ _0xfc9fxa);var _0xfc9fx1f=Math[_0xa0ec[164]](Math[_0xa0ec[163]](1,_0xfc9fx18+ _0xfc9fx1a)/ _0xfc9fxb);var _0xfc9fx20=_0xfc9fx1e- _0xfc9fx1c;var _0xfc9fx21=_0xfc9fx1f- _0xfc9fx1d;var _0xfc9fx15= new mxRectangle(this[_0xa0ec[52]]* (this[_0xa0ec[71]][_0xa0ec[70]]+ _0xfc9fx1c* _0xfc9fxa),this[_0xa0ec[52]]* (this[_0xa0ec[71]][_0xa0ec[73]]+ _0xfc9fx1d* _0xfc9fxb),this[_0xa0ec[52]]* _0xfc9fx20* _0xfc9fxa,this[_0xa0ec[52]]* _0xfc9fx21* _0xfc9fxb);return _0xfc9fx15};var _0xfc9fx22=mxGraph[_0xa0ec[44]][_0xa0ec[165]];mxGraph[_0xa0ec[44]][_0xa0ec[165]]= function(_0xfc9fx23,_0xfc9fx24){_0xfc9fx22[_0xa0ec[33]](this,arguments);if((this[_0xa0ec[166]]!= mxConstants[_0xa0ec[167]]&& this[_0xa0ec[53]][_0xa0ec[101]]!= null)&& (!this[_0xa0ec[168]]|| !mxUtils[_0xa0ec[169]](this[_0xa0ec[68]]))){this[_0xa0ec[53]][_0xa0ec[101]][_0xa0ec[125]][_0xa0ec[99]][_0xa0ec[170]]= _0xfc9fx23+ _0xa0ec[171];this[_0xa0ec[53]][_0xa0ec[101]][_0xa0ec[125]][_0xa0ec[99]][_0xa0ec[172]]= _0xfc9fx24+ _0xa0ec[171]}};var _0xfc9fx25=this;mxGraphView[_0xa0ec[44]][_0xa0ec[173]]= function(){var _0xfc9fxc=this[_0xa0ec[14]][_0xa0ec[174]]();if(_0xfc9fxc!= null){if(this[_0xa0ec[124]]== null|| this[_0xa0ec[124]][_0xa0ec[175]]!= _0xfc9fxc[_0xa0ec[176]]){if(this[_0xa0ec[124]]!= null){this[_0xa0ec[124]][_0xa0ec[177]]()};var _0xfc9fx15= new mxRectangle(0,0,1,1);this[_0xa0ec[124]]=  new mxImageShape(_0xfc9fx15,_0xfc9fxc[_0xa0ec[176]]);this[_0xa0ec[124]][_0xa0ec[166]]= this[_0xa0ec[14]][_0xa0ec[166]];this[_0xa0ec[124]][_0xa0ec[12]](this[_0xa0ec[178]]);this[_0xa0ec[124]][_0xa0ec[179]]()};this[_0xa0ec[180]](this[_0xa0ec[124]],_0xfc9fxc)}else {if(this[_0xa0ec[124]]!= null){this[_0xa0ec[124]][_0xa0ec[177]]();this[_0xa0ec[124]]= null}};if(this[_0xa0ec[14]][_0xa0ec[75]]){var _0xfc9fx15=this[_0xa0ec[159]]();if(this[_0xa0ec[101]]== null){this[_0xa0ec[101]]= this[_0xa0ec[156]](_0xfc9fx15);this[_0xa0ec[101]][_0xa0ec[52]]= 1;this[_0xa0ec[101]][_0xa0ec[181]]= true;this[_0xa0ec[101]][_0xa0ec[166]]= mxConstants[_0xa0ec[182]];this[_0xa0ec[101]][_0xa0ec[12]](this[_0xa0ec[14]][_0xa0ec[68]]);this[_0xa0ec[14]][_0xa0ec[68]][_0xa0ec[184]][_0xa0ec[99]][_0xa0ec[183]]= _0xa0ec[185];this[_0xa0ec[14]][_0xa0ec[68]][_0xa0ec[186]](this[_0xa0ec[101]][_0xa0ec[125]],this[_0xa0ec[14]][_0xa0ec[68]][_0xa0ec[184]]);this[_0xa0ec[101]][_0xa0ec[179]]();this[_0xa0ec[101]][_0xa0ec[125]][_0xa0ec[187]]= _0xa0ec[188];this[_0xa0ec[101]][_0xa0ec[125]][_0xa0ec[99]][_0xa0ec[189]]= _0xa0ec[190];mxEvent[_0xa0ec[35]](this[_0xa0ec[101]][_0xa0ec[125]],_0xa0ec[191],mxUtils[_0xa0ec[34]](this,function(_0xfc9fx14){this[_0xa0ec[14]][_0xa0ec[192]](_0xfc9fx14)}));mxEvent[_0xa0ec[198]](this[_0xa0ec[101]][_0xa0ec[125]],mxUtils[_0xa0ec[34]](this,function(_0xfc9fx14){this[_0xa0ec[14]][_0xa0ec[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfc9fx14))}),mxUtils[_0xa0ec[34]](this,function(_0xfc9fx14){if(this[_0xa0ec[14]][_0xa0ec[93]]!= null&& this[_0xa0ec[14]][_0xa0ec[93]][_0xa0ec[194]]()){this[_0xa0ec[14]][_0xa0ec[93]][_0xa0ec[195]]()};if(this[_0xa0ec[14]][_0xa0ec[196]]&& !mxEvent[_0xa0ec[197]](_0xfc9fx14)){this[_0xa0ec[14]][_0xa0ec[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfc9fx14))}}),mxUtils[_0xa0ec[34]](this,function(_0xfc9fx14){this[_0xa0ec[14]][_0xa0ec[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfc9fx14))}))}else {this[_0xa0ec[101]][_0xa0ec[52]]= 1;this[_0xa0ec[101]][_0xa0ec[199]]= _0xfc9fx15;this[_0xa0ec[101]][_0xa0ec[179]]()};this[_0xa0ec[101]][_0xa0ec[125]][_0xa0ec[99]][_0xa0ec[124]]= (this[_0xa0ec[14]][_0xa0ec[91]]())?_0xa0ec[122]+ _0xfc9fx25[_0xa0ec[43]]+ _0xa0ec[123]:_0xa0ec[97]}else {if(this[_0xa0ec[101]]!= null){this[_0xa0ec[101]][_0xa0ec[177]]();this[_0xa0ec[101]]= null}}};mxGraph[_0xa0ec[44]][_0xa0ec[200]]= function(_0xfc9fx26,_0xfc9fx27,_0xfc9fx28){var _0xfc9fx29=this[_0xa0ec[53]][_0xa0ec[52]];var _0xfc9fx2a=this[_0xa0ec[53]][_0xa0ec[71]];var _0xfc9fx1b=this[_0xa0ec[82]];var _0xfc9fx9=_0xfc9fx29* this[_0xa0ec[79]];var _0xfc9fx2b=this[_0xa0ec[53]][_0xa0ec[159]]();_0xfc9fx27= _0xfc9fx2b[_0xa0ec[95]];_0xfc9fx28= _0xfc9fx2b[_0xa0ec[96]];var _0xfc9fx15= new mxRectangle(_0xfc9fx29* _0xfc9fx2a[_0xa0ec[70]],_0xfc9fx29* _0xfc9fx2a[_0xa0ec[73]],_0xfc9fx1b[_0xa0ec[95]]* _0xfc9fx9,_0xfc9fx1b[_0xa0ec[96]]* _0xfc9fx9);_0xfc9fx26= _0xfc9fx26&& Math[_0xa0ec[161]](_0xfc9fx15[_0xa0ec[95]],_0xfc9fx15[_0xa0ec[96]])> this[_0xa0ec[201]];var _0xfc9fx2c=(_0xfc9fx26)?Math[_0xa0ec[164]](_0xfc9fx27/ _0xfc9fx15[_0xa0ec[95]])- 1:0;var _0xfc9fx2d=(_0xfc9fx26)?Math[_0xa0ec[164]](_0xfc9fx28/ _0xfc9fx15[_0xa0ec[96]])- 1:0;var _0xfc9fx2e=_0xfc9fx2b[_0xa0ec[70]]+ _0xfc9fx27;var _0xfc9fx2f=_0xfc9fx2b[_0xa0ec[73]]+ _0xfc9fx28;if(this[_0xa0ec[202]]== null&& _0xfc9fx2c> 0){this[_0xa0ec[202]]= []};if(this[_0xa0ec[202]]!= null){for(var _0xfc9fx30=0;_0xfc9fx30<= _0xfc9fx2c;_0xfc9fx30++){var _0xfc9fx31=[ new mxPoint(_0xfc9fx2b[_0xa0ec[70]]+ (_0xfc9fx30+ 1)* _0xfc9fx15[_0xa0ec[95]],_0xfc9fx2b[_0xa0ec[73]]), new mxPoint(_0xfc9fx2b[_0xa0ec[70]]+ (_0xfc9fx30+ 1)* _0xfc9fx15[_0xa0ec[95]],_0xfc9fx2f)];if(this[_0xa0ec[202]][_0xfc9fx30]!= null){this[_0xa0ec[202]][_0xfc9fx30][_0xa0ec[52]]= 1;this[_0xa0ec[202]][_0xfc9fx30][_0xa0ec[203]]= _0xfc9fx31;this[_0xa0ec[202]][_0xfc9fx30][_0xa0ec[179]]()}else {var _0xfc9fx32= new mxPolyline(_0xfc9fx31,this[_0xa0ec[153]],this[_0xa0ec[52]]);_0xfc9fx32[_0xa0ec[166]]= this[_0xa0ec[166]];_0xfc9fx32[_0xa0ec[204]]= this[_0xa0ec[205]];_0xfc9fx32[_0xa0ec[206]]= false;_0xfc9fx32[_0xa0ec[52]]= _0xfc9fx29;_0xfc9fx32[_0xa0ec[12]](this[_0xa0ec[53]][_0xa0ec[178]]);_0xfc9fx32[_0xa0ec[179]]();this[_0xa0ec[202]][_0xfc9fx30]= _0xfc9fx32}};for(var _0xfc9fx30=_0xfc9fx2c;_0xfc9fx30< this[_0xa0ec[202]][_0xa0ec[83]];_0xfc9fx30++){this[_0xa0ec[202]][_0xfc9fx30][_0xa0ec[177]]()};this[_0xa0ec[202]][_0xa0ec[207]](_0xfc9fx2c,this[_0xa0ec[202]][_0xa0ec[83]]- _0xfc9fx2c)};if(this[_0xa0ec[208]]== null&& _0xfc9fx2d> 0){this[_0xa0ec[208]]= []};if(this[_0xa0ec[208]]!= null){for(var _0xfc9fx30=0;_0xfc9fx30<= _0xfc9fx2d;_0xfc9fx30++){var _0xfc9fx31=[ new mxPoint(_0xfc9fx2b[_0xa0ec[70]],_0xfc9fx2b[_0xa0ec[73]]+ (_0xfc9fx30+ 1)* _0xfc9fx15[_0xa0ec[96]]), new mxPoint(_0xfc9fx2e,_0xfc9fx2b[_0xa0ec[73]]+ (_0xfc9fx30+ 1)* _0xfc9fx15[_0xa0ec[96]])];if(this[_0xa0ec[208]][_0xfc9fx30]!= null){this[_0xa0ec[208]][_0xfc9fx30][_0xa0ec[52]]= 1;this[_0xa0ec[208]][_0xfc9fx30][_0xa0ec[203]]= _0xfc9fx31;this[_0xa0ec[208]][_0xfc9fx30][_0xa0ec[179]]()}else {var _0xfc9fx32= new mxPolyline(_0xfc9fx31,this[_0xa0ec[153]],_0xfc9fx29);_0xfc9fx32[_0xa0ec[166]]= this[_0xa0ec[166]];_0xfc9fx32[_0xa0ec[204]]= this[_0xa0ec[205]];_0xfc9fx32[_0xa0ec[206]]= false;_0xfc9fx32[_0xa0ec[52]]= _0xfc9fx29;_0xfc9fx32[_0xa0ec[12]](this[_0xa0ec[53]][_0xa0ec[178]]);_0xfc9fx32[_0xa0ec[179]]();this[_0xa0ec[208]][_0xfc9fx30]= _0xfc9fx32}};for(var _0xfc9fx30=_0xfc9fx2d;_0xfc9fx30< this[_0xa0ec[208]][_0xa0ec[83]];_0xfc9fx30++){this[_0xa0ec[208]][_0xfc9fx30][_0xa0ec[177]]()};this[_0xa0ec[208]][_0xa0ec[207]](_0xfc9fx2d,this[_0xa0ec[208]][_0xa0ec[83]]- _0xfc9fx2d)}};mxEdgeHandler[_0xa0ec[44]][_0xa0ec[209]]= true;mxGraphHandler[_0xa0ec[44]][_0xa0ec[58]]= true;var _0xfc9fx33=mxGraphHandler[_0xa0ec[44]][_0xa0ec[210]];mxGraphHandler[_0xa0ec[44]][_0xa0ec[210]]= function(_0xfc9fx34,_0xfc9fx35,_0xfc9fx14){for(var _0xfc9fx30=0;_0xfc9fx30< _0xfc9fx35[_0xa0ec[83]];_0xfc9fx30++){if(this[_0xa0ec[14]][_0xa0ec[36]]()[_0xa0ec[211]](_0xfc9fx35[_0xfc9fx30])){var _0xfc9fx36=this[_0xa0ec[14]][_0xa0ec[212]](_0xfc9fx35[_0xfc9fx30]);if(_0xfc9fx36!= null&& _0xfc9fx36[_0xa0ec[213]]){return false}}};return _0xfc9fx33[_0xa0ec[33]](this,arguments)};mxGuide[_0xa0ec[44]][_0xa0ec[214]]= function(_0xfc9fx14){return !mxEvent[_0xa0ec[215]](_0xfc9fx14)};mxPopupMenuAddItem= mxPopupMenu[_0xa0ec[44]][_0xa0ec[216]];mxPopupMenu[_0xa0ec[44]][_0xa0ec[216]]= function(_0xfc9fx37,_0xfc9fx38,_0xfc9fx39,_0xfc9fx34,_0xfc9fx3a,_0xfc9fx3b){var _0xfc9fx3c=mxPopupMenuAddItem[_0xa0ec[33]](this,arguments);if(_0xfc9fx3b!= null&&  !_0xfc9fx3b){mxEvent[_0xa0ec[35]](_0xfc9fx3c,_0xa0ec[217],function(_0xfc9fx14){mxEvent[_0xa0ec[218]](_0xfc9fx14)})};return _0xfc9fx3c};var _0xfc9fx3d=mxGraphHandler[_0xa0ec[44]][_0xa0ec[219]];mxGraphHandler[_0xa0ec[44]][_0xa0ec[219]]= function(_0xfc9fx3e){var _0xfc9fx3f=this[_0xa0ec[14]][_0xa0ec[36]]();var _0xfc9fx40=_0xfc9fx3f[_0xa0ec[221]](this[_0xa0ec[14]][_0xa0ec[220]]());var _0xfc9fx41=_0xfc9fx3d[_0xa0ec[33]](this,arguments);var _0xfc9fx34=_0xfc9fx3f[_0xa0ec[221]](_0xfc9fx41);if(_0xfc9fx40== null|| (_0xfc9fx40!= _0xfc9fx41&& _0xfc9fx40!= _0xfc9fx34)){while(!this[_0xa0ec[14]][_0xa0ec[222]](_0xfc9fx41)&& !this[_0xa0ec[14]][_0xa0ec[222]](_0xfc9fx34)&& _0xfc9fx3f[_0xa0ec[211]](_0xfc9fx34)&& !this[_0xa0ec[14]][_0xa0ec[223]](_0xfc9fx34)){_0xfc9fx41= _0xfc9fx34;_0xfc9fx34= this[_0xa0ec[14]][_0xa0ec[36]]()[_0xa0ec[221]](_0xfc9fx41)}};return _0xfc9fx41};var _0xfc9fx42=mxGraphHandler[_0xa0ec[44]][_0xa0ec[224]];mxGraphHandler[_0xa0ec[44]][_0xa0ec[224]]= function(_0xfc9fx41){var _0xfc9fx3c=_0xfc9fx42[_0xa0ec[33]](this,arguments);var _0xfc9fx3f=this[_0xa0ec[14]][_0xa0ec[36]]();var _0xfc9fx40=_0xfc9fx3f[_0xa0ec[221]](this[_0xa0ec[14]][_0xa0ec[220]]());var _0xfc9fx34=_0xfc9fx3f[_0xa0ec[221]](_0xfc9fx41);if(_0xfc9fx40== null|| (_0xfc9fx40!= _0xfc9fx41&& _0xfc9fx40!= _0xfc9fx34)){if(!this[_0xa0ec[14]][_0xa0ec[222]](_0xfc9fx41)&& _0xfc9fx3f[_0xa0ec[211]](_0xfc9fx34)&& !this[_0xa0ec[14]][_0xa0ec[223]](_0xfc9fx34)){_0xfc9fx3c= true}};return _0xfc9fx3c};mxGraphHandler[_0xa0ec[44]][_0xa0ec[225]]= function(_0xfc9fx3e){var _0xfc9fx41=_0xfc9fx3e[_0xa0ec[226]]();if(_0xfc9fx41== null){_0xfc9fx41= this[_0xa0ec[227]]};var _0xfc9fx3f=this[_0xa0ec[14]][_0xa0ec[36]]();var _0xfc9fx34=_0xfc9fx3f[_0xa0ec[221]](_0xfc9fx41);while(this[_0xa0ec[14]][_0xa0ec[222]](_0xfc9fx41)&& _0xfc9fx3f[_0xa0ec[211]](_0xfc9fx34)&& !this[_0xa0ec[14]][_0xa0ec[223]](_0xfc9fx34)){_0xfc9fx41= _0xfc9fx34;_0xfc9fx34= _0xfc9fx3f[_0xa0ec[221]](_0xfc9fx41)};this[_0xa0ec[14]][_0xa0ec[229]](_0xfc9fx41,_0xfc9fx3e[_0xa0ec[228]]())};mxPanningHandler[_0xa0ec[44]][_0xa0ec[230]]= function(_0xfc9fx3e){var _0xfc9fx41=_0xfc9fx3e[_0xa0ec[226]]();var _0xfc9fx3f=this[_0xa0ec[14]][_0xa0ec[36]]();var _0xfc9fx34=_0xfc9fx3f[_0xa0ec[221]](_0xfc9fx41);while(_0xfc9fx3f[_0xa0ec[211]](_0xfc9fx34)&& !this[_0xa0ec[14]][_0xa0ec[223]](_0xfc9fx34)){if(this[_0xa0ec[14]][_0xa0ec[222]](_0xfc9fx34)){_0xfc9fx41= _0xfc9fx34};_0xfc9fx34= _0xfc9fx3f[_0xa0ec[221]](_0xfc9fx34)};return _0xfc9fx41}};Editor[_0xa0ec[44]][_0xa0ec[18]]= function(){var _0xfc9fxe=this[_0xa0ec[14]];var _0xfc9fx43= new mxUndoManager();var _0xfc9fx44=function(_0xfc9fx45,_0xfc9fx14){_0xfc9fx43[_0xa0ec[233]](_0xfc9fx14[_0xa0ec[232]](_0xa0ec[231]))};_0xfc9fxe[_0xa0ec[36]]()[_0xa0ec[35]](mxEvent.UNDO,_0xfc9fx44);_0xfc9fxe[_0xa0ec[234]]()[_0xa0ec[35]](mxEvent.UNDO,_0xfc9fx44);var _0xfc9fx46=function(_0xfc9fx45,_0xfc9fx14){var _0xfc9fx47=_0xfc9fxe[_0xa0ec[236]](_0xfc9fx14[_0xa0ec[232]](_0xa0ec[231])[_0xa0ec[235]]);var _0xfc9fx35=[];for(var _0xfc9fx30=1;_0xfc9fx30< _0xfc9fx47[_0xa0ec[83]];_0xfc9fx30++){if(_0xfc9fxe[_0xa0ec[53]][_0xa0ec[237]](_0xfc9fx47[_0xfc9fx30])!= null){_0xfc9fx35[_0xa0ec[238]](_0xfc9fx47[_0xfc9fx30])}};_0xfc9fxe[_0xa0ec[239]](_0xfc9fx35)};_0xfc9fx43[_0xa0ec[35]](mxEvent.UNDO,_0xfc9fx46);_0xfc9fx43[_0xa0ec[35]](mxEvent.REDO,_0xfc9fx46);return _0xfc9fx43};Editor[_0xa0ec[44]][_0xa0ec[13]]= function(){mxStencilRegistry[_0xa0ec[241]](STENCIL_PATH+ _0xa0ec[240])};(function(){mxStencilRegistry[_0xa0ec[242]]= {};mxStencilRegistry[_0xa0ec[243]]= [];mxStencilRegistry[_0xa0ec[244]]= function(_0xfc9fx48){var _0xfc9fx3c=mxStencilRegistry[_0xa0ec[245]][_0xfc9fx48];if(_0xfc9fx3c== null){var _0xfc9fx49=mxStencilRegistry[_0xa0ec[246]](_0xfc9fx48);if(_0xfc9fx49!= null){var _0xfc9fx4a=mxStencilRegistry[_0xa0ec[242]][_0xfc9fx49];if(_0xfc9fx4a!= null){if(mxStencilRegistry[_0xa0ec[243]][_0xfc9fx49]== null){mxStencilRegistry[_0xa0ec[243]][_0xfc9fx49]= 1;for(var _0xfc9fx30=0;_0xfc9fx30< _0xfc9fx4a[_0xa0ec[83]];_0xfc9fx30++){var _0xfc9fx4b=_0xfc9fx4a[_0xfc9fx30];if(_0xfc9fx4b[_0xa0ec[248]]()[_0xa0ec[247]](_0xfc9fx4b[_0xa0ec[83]]- 4,_0xfc9fx4b[_0xa0ec[83]])== _0xa0ec[25]){mxStencilRegistry[_0xa0ec[241]](_0xfc9fx4b,null)}else {if(_0xfc9fx4b[_0xa0ec[248]]()[_0xa0ec[247]](_0xfc9fx4b[_0xa0ec[83]]- 3,_0xfc9fx4b[_0xa0ec[83]])== _0xa0ec[249]){var _0xfc9fx4c=mxUtils[_0xa0ec[250]](_0xfc9fx4b);if(_0xfc9fx4c!= null){eval[_0xa0ec[11]](window,_0xfc9fx4c[_0xa0ec[251]]())}}else {}}}}}else {mxStencilRegistry[_0xa0ec[241]](STENCIL_PATH+ _0xa0ec[252]+ _0xfc9fx49+ _0xa0ec[25],null)};_0xfc9fx3c= mxStencilRegistry[_0xa0ec[245]][_0xfc9fx48]}};return _0xfc9fx3c};mxStencilRegistry[_0xa0ec[246]]= function(_0xfc9fx48){var _0xfc9fx4d=_0xfc9fx48[_0xa0ec[254]](_0xa0ec[253]);var _0xfc9fx4e=null;if(_0xfc9fx4d[_0xa0ec[83]]> 0&& _0xfc9fx4d[0]== _0xa0ec[255]){_0xfc9fx4e= _0xfc9fx4d[1];for(var _0xfc9fx30=2;_0xfc9fx30< _0xfc9fx4d[_0xa0ec[83]]- 1;_0xfc9fx30++){_0xfc9fx4e+= _0xa0ec[252]+ _0xfc9fx4d[_0xfc9fx30]}};return _0xfc9fx4e};mxStencilRegistry[_0xa0ec[241]]= function(_0xfc9fx4f,_0xfc9fx50,_0xfc9fx51){_0xfc9fx51= (_0xfc9fx51!= null)?_0xfc9fx51:false;var _0xfc9fx52=mxStencilRegistry[_0xa0ec[243]][_0xfc9fx4f];if(_0xfc9fx51|| _0xfc9fx52== null){var _0xfc9fx53=false;if(_0xfc9fx52== null){var _0xfc9fx4c=mxUtils[_0xa0ec[250]](_0xfc9fx4f);_0xfc9fx52= _0xfc9fx4c[_0xa0ec[256]]();mxStencilRegistry[_0xa0ec[243]][_0xfc9fx4f]= _0xfc9fx52;_0xfc9fx53= true};mxStencilRegistry[_0xa0ec[257]](_0xfc9fx52,_0xfc9fx50,_0xfc9fx53)}};mxStencilRegistry[_0xa0ec[257]]= function(_0xfc9fx54,_0xfc9fx50,_0xfc9fx53){_0xfc9fx53= (_0xfc9fx53!= null)?_0xfc9fx53:true;var _0xfc9fx55=_0xfc9fx54[_0xa0ec[258]];var _0xfc9fx56=_0xfc9fx55[_0xa0ec[184]];var _0xfc9fx57=_0xa0ec[20];var _0xfc9fx48=_0xfc9fx55[_0xa0ec[56]](_0xa0ec[259]);if(_0xfc9fx48!= null){_0xfc9fx57= _0xfc9fx48+ _0xa0ec[253]};while(_0xfc9fx56!= null){if(_0xfc9fx56[_0xa0ec[260]]== mxConstants[_0xa0ec[261]]){_0xfc9fx48= _0xfc9fx56[_0xa0ec[56]](_0xa0ec[259]);if(_0xfc9fx48!= null){_0xfc9fx57= _0xfc9fx57[_0xa0ec[248]]();var _0xfc9fx58=_0xfc9fx48[_0xa0ec[263]](/ /g,_0xa0ec[262]);if(_0xfc9fx53){mxStencilRegistry[_0xa0ec[264]](_0xfc9fx57+ _0xfc9fx58[_0xa0ec[248]](), new mxStencil(_0xfc9fx56))};if(_0xfc9fx50!= null){var _0xfc9fx19=_0xfc9fx56[_0xa0ec[56]](_0xa0ec[265]);var _0xfc9fx1a=_0xfc9fx56[_0xa0ec[56]](_0xa0ec[266]);_0xfc9fx19= (_0xfc9fx19== null)?80:parseInt(_0xfc9fx19,10);_0xfc9fx1a= (_0xfc9fx1a== null)?80:parseInt(_0xfc9fx1a,10);_0xfc9fx50(_0xfc9fx57,_0xfc9fx58,_0xfc9fx48,_0xfc9fx19,_0xfc9fx1a)}}};_0xfc9fx56= _0xfc9fx56[_0xa0ec[267]]}}})();OpenFile= function(_0xfc9fx59){this[_0xa0ec[268]]= null;this[_0xa0ec[269]]= null;this[_0xa0ec[270]]= _0xfc9fx59};OpenFile[_0xa0ec[44]][_0xa0ec[271]]= function(_0xfc9fx6){this[_0xa0ec[269]]= _0xfc9fx6;this[_0xa0ec[272]]()};OpenFile[_0xa0ec[44]][_0xa0ec[273]]= function(_0xfc9fx6,_0xfc9fx5a){this[_0xa0ec[274]]= _0xfc9fx6;this[_0xa0ec[21]]= _0xfc9fx5a;this[_0xa0ec[272]]()};OpenFile[_0xa0ec[44]][_0xa0ec[275]]= function(_0xfc9fx5b){this[_0xa0ec[276]]();mxUtils[_0xa0ec[277]](_0xfc9fx5b)};OpenFile[_0xa0ec[44]][_0xa0ec[272]]= function(){if(this[_0xa0ec[269]]!= null&& this[_0xa0ec[274]]!= null){this[_0xa0ec[269]](this[_0xa0ec[274]],this[_0xa0ec[21]]);this[_0xa0ec[276]]()}};OpenFile[_0xa0ec[44]][_0xa0ec[276]]= function(){if(this[_0xa0ec[270]]!= null){this[_0xa0ec[270]]()}}
\ No newline at end of file
+var _0xd4c7=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xd4c7[0]]|| urlParams[_0xd4c7[1]]== _0xd4c7[2])&&  typeof (localStorage)!= _0xd4c7[3];var fileSupport=window[_0xd4c7[4]]!= null&& window[_0xd4c7[5]]!= null&& window[_0xd4c7[6]]!= null;var touchStyle=mxClient[_0xd4c7[0]]|| urlParams[_0xd4c7[7]]== _0xd4c7[8];var counter=0;try{var op=window;while(op[_0xd4c7[9]]!= null&& !isNaN(op[_0xd4c7[9]][_0xd4c7[10]])){op= op[_0xd4c7[9]]};if(op!= null){op[_0xd4c7[10]]++;counter= op[_0xd4c7[10]]}}catch(e){};Editor= function(){mxEventSource[_0xd4c7[11]](this);this[_0xd4c7[12]]();this[_0xd4c7[13]]();this[_0xd4c7[14]]=  new Graph();this[_0xd4c7[15]]=  new mxOutline(this[_0xd4c7[14]]);this[_0xd4c7[15]][_0xd4c7[16]]= true;this[_0xd4c7[17]]= this[_0xd4c7[18]]();this[_0xd4c7[19]]= _0xd4c7[20];this[_0xd4c7[21]]= null;this[_0xd4c7[22]]= function(){return this[_0xd4c7[21]]|| mxResources[_0xd4c7[24]](_0xd4c7[23],[counter])+ _0xd4c7[25]};this[_0xd4c7[26]]= function(){return this[_0xd4c7[21]]};this[_0xd4c7[27]]= function(_0x5e42x6){this[_0xd4c7[19]]= _0x5e42x6;this[_0xd4c7[29]]( new mxEventObject(_0xd4c7[28]))};this[_0xd4c7[30]]= function(){return this[_0xd4c7[19]]};this[_0xd4c7[31]]= false;this[_0xd4c7[32]]= function(){this[_0xd4c7[31]]= true};this[_0xd4c7[14]][_0xd4c7[36]]()[_0xd4c7[35]](mxEvent.CHANGE,mxUtils[_0xd4c7[34]](this,function(){this[_0xd4c7[32]][_0xd4c7[33]](this,arguments)}));window[_0xd4c7[37]]= mxUtils[_0xd4c7[34]](this,function(){if(this[_0xd4c7[31]]){return mxResources[_0xd4c7[24]](_0xd4c7[38])}});this[_0xd4c7[14]][_0xd4c7[39]]= false;this[_0xd4c7[14]][_0xd4c7[40]]= true;this[_0xd4c7[14]][_0xd4c7[41]]= null};mxUtils[_0xd4c7[42]](Editor,mxEventSource);Editor[_0xd4c7[44]][_0xd4c7[43]]= IMAGE_PATH+ _0xd4c7[45];Editor[_0xd4c7[44]][_0xd4c7[46]]= IMAGE_PATH+ _0xd4c7[47];Editor[_0xd4c7[44]][_0xd4c7[48]]= function(_0x5e42x7){var _0x5e42x8= new mxCodec(_0x5e42x7[_0xd4c7[49]]);if(_0x5e42x7[_0xd4c7[50]]== _0xd4c7[51]){this[_0xd4c7[14]][_0xd4c7[53]][_0xd4c7[52]]= 1;this[_0xd4c7[14]][_0xd4c7[54]]= _0x5e42x7[_0xd4c7[56]](_0xd4c7[55])!= _0xd4c7[57];this[_0xd4c7[14]][_0xd4c7[59]][_0xd4c7[58]]= _0x5e42x7[_0xd4c7[56]](_0xd4c7[60])!= _0xd4c7[57];this[_0xd4c7[14]][_0xd4c7[62]](_0x5e42x7[_0xd4c7[56]](_0xd4c7[61])!= _0xd4c7[57]);this[_0xd4c7[14]][_0xd4c7[64]](_0x5e42x7[_0xd4c7[56]](_0xd4c7[63])!= _0xd4c7[57]);this[_0xd4c7[14]][_0xd4c7[65]]= _0x5e42x7[_0xd4c7[56]](_0xd4c7[66])!= _0xd4c7[57];this[_0xd4c7[14]][_0xd4c7[40]]= _0x5e42x7[_0xd4c7[56]](_0xd4c7[40])!= _0xd4c7[57];if(!this[_0xd4c7[14]][_0xd4c7[40]]){this[_0xd4c7[14]][_0xd4c7[68]][_0xd4c7[67]]= 0;this[_0xd4c7[14]][_0xd4c7[68]][_0xd4c7[69]]= 0;this[_0xd4c7[14]][_0xd4c7[53]][_0xd4c7[71]][_0xd4c7[70]]= Number(_0x5e42x7[_0xd4c7[56]](_0xd4c7[72])|| 0);this[_0xd4c7[14]][_0xd4c7[53]][_0xd4c7[71]][_0xd4c7[73]]= Number(_0x5e42x7[_0xd4c7[56]](_0xd4c7[74])|| 0)};this[_0xd4c7[14]][_0xd4c7[75]]= _0x5e42x7[_0xd4c7[56]](_0xd4c7[76])== _0xd4c7[8];this[_0xd4c7[14]][_0xd4c7[77]]= this[_0xd4c7[14]][_0xd4c7[75]];this[_0xd4c7[14]][_0xd4c7[78]]= this[_0xd4c7[14]][_0xd4c7[77]];var _0x5e42x9=_0x5e42x7[_0xd4c7[56]](_0xd4c7[79]);if(_0x5e42x9!= null){this[_0xd4c7[14]][_0xd4c7[79]]= _0x5e42x9}else {this[_0xd4c7[14]][_0xd4c7[79]]= 1.5};var _0x5e42xa=_0x5e42x7[_0xd4c7[56]](_0xd4c7[80]);var _0x5e42xb=_0x5e42x7[_0xd4c7[56]](_0xd4c7[81]);if(_0x5e42xa!= null&& _0x5e42xb!= null){this[_0xd4c7[14]][_0xd4c7[82]]=  new mxRectangle(0,0,parseFloat(_0x5e42xa),parseFloat(_0x5e42xb));this[_0xd4c7[15]][_0xd4c7[15]][_0xd4c7[82]]= this[_0xd4c7[14]][_0xd4c7[82]]};var _0x5e42xc=_0x5e42x7[_0xd4c7[56]](_0xd4c7[41]);if(_0x5e42xc!= null&& _0x5e42xc[_0xd4c7[83]]> 0){this[_0xd4c7[14]][_0xd4c7[41]]= _0x5e42xc};_0x5e42x8[_0xd4c7[84]](_0x5e42x7,this[_0xd4c7[14]][_0xd4c7[36]]());this[_0xd4c7[85]]()}};Editor[_0xd4c7[44]][_0xd4c7[86]]= function(){var _0x5e42xd= new mxCodec(mxUtils[_0xd4c7[87]]());var _0x5e42x7=_0x5e42xd[_0xd4c7[88]](this[_0xd4c7[14]][_0xd4c7[36]]());if(this[_0xd4c7[14]][_0xd4c7[53]][_0xd4c7[71]][_0xd4c7[70]]!= 0|| this[_0xd4c7[14]][_0xd4c7[53]][_0xd4c7[71]][_0xd4c7[73]]!= 0){_0x5e42x7[_0xd4c7[90]](_0xd4c7[72],Math[_0xd4c7[89]](this[_0xd4c7[14]][_0xd4c7[53]][_0xd4c7[71]][_0xd4c7[70]]* 100)/ 100);_0x5e42x7[_0xd4c7[90]](_0xd4c7[74],Math[_0xd4c7[89]](this[_0xd4c7[14]][_0xd4c7[53]][_0xd4c7[71]][_0xd4c7[73]]* 100)/ 100)};_0x5e42x7[_0xd4c7[90]](_0xd4c7[55],(this[_0xd4c7[14]][_0xd4c7[91]]())?_0xd4c7[8]:_0xd4c7[57]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[60],(this[_0xd4c7[14]][_0xd4c7[59]][_0xd4c7[58]])?_0xd4c7[8]:_0xd4c7[57]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[60],(this[_0xd4c7[14]][_0xd4c7[59]][_0xd4c7[58]])?_0xd4c7[8]:_0xd4c7[57]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[61],(this[_0xd4c7[14]][_0xd4c7[93]][_0xd4c7[92]]())?_0xd4c7[8]:_0xd4c7[57]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[63],(this[_0xd4c7[14]][_0xd4c7[94]][_0xd4c7[92]]())?_0xd4c7[8]:_0xd4c7[57]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[66],(this[_0xd4c7[14]][_0xd4c7[65]])?_0xd4c7[8]:_0xd4c7[57]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[76],(this[_0xd4c7[14]][_0xd4c7[75]])?_0xd4c7[8]:_0xd4c7[57]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[79],this[_0xd4c7[14]][_0xd4c7[79]]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[80],this[_0xd4c7[14]][_0xd4c7[82]][_0xd4c7[95]]);_0x5e42x7[_0xd4c7[90]](_0xd4c7[81],this[_0xd4c7[14]][_0xd4c7[82]][_0xd4c7[96]]);if(!this[_0xd4c7[14]][_0xd4c7[40]]){_0x5e42x7[_0xd4c7[90]](_0xd4c7[40],_0xd4c7[57])};if(this[_0xd4c7[14]][_0xd4c7[41]]!= null){_0x5e42x7[_0xd4c7[90]](_0xd4c7[41],this[_0xd4c7[14]][_0xd4c7[41]])};return _0x5e42x7};Editor[_0xd4c7[44]][_0xd4c7[85]]= function(){var _0x5e42xe=this[_0xd4c7[14]];var _0x5e42xf=this[_0xd4c7[15]];if(_0x5e42xe[_0xd4c7[68]]!= null&& _0x5e42xf[_0xd4c7[15]][_0xd4c7[68]]!= null){if(_0x5e42xe[_0xd4c7[41]]!= null){if(_0x5e42xe[_0xd4c7[41]]== _0xd4c7[97]){_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[98]]= _0xd4c7[100]}else {if(_0x5e42xe[_0xd4c7[53]][_0xd4c7[101]]!= null){_0x5e42xe[_0xd4c7[53]][_0xd4c7[101]][_0xd4c7[102]]= _0x5e42xe[_0xd4c7[41]];_0x5e42xe[_0xd4c7[53]][_0xd4c7[101]][_0xd4c7[103]]()};_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[98]]= _0x5e42xe[_0xd4c7[41]]}}else {_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[98]]= _0xd4c7[20]};if(_0x5e42xe[_0xd4c7[75]]){_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[98]]= _0xd4c7[104];_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[105]]= _0xd4c7[106];_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[107]]= _0xd4c7[108];_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[109]]= _0xd4c7[110];_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[111]]= _0xd4c7[110];_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[112]]= _0xd4c7[113];_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[114]]= _0xd4c7[113]}else {_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[115]]= _0xd4c7[20]};_0x5e42xf[_0xd4c7[15]][_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[98]]= _0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[98]];if(_0x5e42xf[_0xd4c7[15]][_0xd4c7[75]]!= _0x5e42xe[_0xd4c7[75]]|| _0x5e42xf[_0xd4c7[15]][_0xd4c7[79]]!= _0x5e42xe[_0xd4c7[79]]){_0x5e42xf[_0xd4c7[15]][_0xd4c7[79]]= _0x5e42xe[_0xd4c7[79]];_0x5e42xf[_0xd4c7[15]][_0xd4c7[75]]= _0x5e42xe[_0xd4c7[75]];_0x5e42xf[_0xd4c7[15]][_0xd4c7[53]][_0xd4c7[116]]()};if(_0x5e42xe[_0xd4c7[40]]&& _0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[117]]== _0xd4c7[118]&&  !touchStyle){_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[117]]= _0xd4c7[119]}else {if(!_0x5e42xe[_0xd4c7[40]]|| touchStyle){_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[117]]= _0xd4c7[118]}};var _0x5e42x10=(mxClient[_0xd4c7[120]]&& document[_0xd4c7[121]]>= 9)?_0xd4c7[122]+ this[_0xd4c7[46]]+ _0xd4c7[123]:_0xd4c7[97];_0x5e42xe[_0xd4c7[68]][_0xd4c7[99]][_0xd4c7[124]]= (!_0x5e42xe[_0xd4c7[75]]&& _0x5e42xe[_0xd4c7[91]]())?_0xd4c7[122]+ this[_0xd4c7[43]]+ _0xd4c7[123]:_0x5e42x10;if(_0x5e42xe[_0xd4c7[53]][_0xd4c7[101]]!= null){_0x5e42xe[_0xd4c7[53]][_0xd4c7[101]][_0xd4c7[125]][_0xd4c7[99]][_0xd4c7[124]]= (this[_0xd4c7[14]][_0xd4c7[91]]())?_0xd4c7[122]+ this[_0xd4c7[43]]+ _0xd4c7[123]:_0xd4c7[97]}}};Editor[_0xd4c7[44]][_0xd4c7[12]]= function(){if(mxClient[_0xd4c7[126]]){mxClient[_0xd4c7[129]](_0xd4c7[127],CSS_PATH+ _0xd4c7[128])};mxResources[_0xd4c7[130]]= false;mxResources[_0xd4c7[131]](RESOURCE_BASE);mxConstants[_0xd4c7[132]]= 0.3;var _0x5e42x11=mxConnectionHandler[_0xd4c7[44]][_0xd4c7[133]];mxConnectionHandler[_0xd4c7[44]][_0xd4c7[133]]= function(){var _0x5e42x12=_0x5e42x11[_0xd4c7[33]](this,arguments);_0x5e42x12[_0xd4c7[134]]= mxUtils[_0xd4c7[34]](this,function(_0x5e42x13,_0x5e42x14){if(this[_0xd4c7[135]]()){return true};return mxCellMarker[_0xd4c7[44]][_0xd4c7[134]][_0xd4c7[33]](_0x5e42x12,arguments)});return _0x5e42x12};mxConstants[_0xd4c7[136]]= _0xd4c7[137];mxConstants[_0xd4c7[138]]= _0xd4c7[139];mxConstants[_0xd4c7[140]]= _0xd4c7[141];mxConstants[_0xd4c7[142]]= _0xd4c7[143];mxConstants[_0xd4c7[144]]= _0xd4c7[143];mxConstants[_0xd4c7[145]]= _0xd4c7[139];mxConstants[_0xd4c7[146]]= _0xd4c7[143];mxConstants[_0xd4c7[147]]= _0xd4c7[148];mxConstants[_0xd4c7[149]]= _0xd4c7[143];mxConstants[_0xd4c7[150]]= _0xd4c7[143];mxConstants[_0xd4c7[151]]= _0xd4c7[148];mxConstants[_0xd4c7[152]]= _0xd4c7[141];mxGraph[_0xd4c7[44]][_0xd4c7[153]]= _0xd4c7[154];mxGraph[_0xd4c7[44]][_0xd4c7[79]]= 1;mxRubberband[_0xd4c7[44]][_0xd4c7[155]]= 30;mxGraphView[_0xd4c7[44]][_0xd4c7[156]]= function(_0x5e42x15){return  new mxRectangleShape(_0x5e42x15,this[_0xd4c7[14]][_0xd4c7[41]]|| _0xd4c7[157],_0xd4c7[158])};mxGraphView[_0xd4c7[44]][_0xd4c7[159]]= function(){var _0x5e42x16=this[_0xd4c7[160]]();var _0x5e42x17=(_0x5e42x16[_0xd4c7[95]]> 0)?_0x5e42x16[_0xd4c7[70]]/ this[_0xd4c7[52]]- this[_0xd4c7[71]][_0xd4c7[70]]:0;var _0x5e42x18=(_0x5e42x16[_0xd4c7[96]]> 0)?_0x5e42x16[_0xd4c7[73]]/ this[_0xd4c7[52]]- this[_0xd4c7[71]][_0xd4c7[73]]:0;var _0x5e42x19=_0x5e42x16[_0xd4c7[95]]/ this[_0xd4c7[52]];var _0x5e42x1a=_0x5e42x16[_0xd4c7[96]]/ this[_0xd4c7[52]];var _0x5e42x1b=this[_0xd4c7[14]][_0xd4c7[82]];var _0x5e42x9=this[_0xd4c7[14]][_0xd4c7[79]];var _0x5e42xa=_0x5e42x1b[_0xd4c7[95]]* _0x5e42x9;var _0x5e42xb=_0x5e42x1b[_0xd4c7[96]]* _0x5e42x9;var _0x5e42x1c=Math[_0xd4c7[162]](Math[_0xd4c7[161]](0,_0x5e42x17)/ _0x5e42xa);var _0x5e42x1d=Math[_0xd4c7[162]](Math[_0xd4c7[161]](0,_0x5e42x18)/ _0x5e42xb);var _0x5e42x1e=Math[_0xd4c7[164]](Math[_0xd4c7[163]](1,_0x5e42x17+ _0x5e42x19)/ _0x5e42xa);var _0x5e42x1f=Math[_0xd4c7[164]](Math[_0xd4c7[163]](1,_0x5e42x18+ _0x5e42x1a)/ _0x5e42xb);var _0x5e42x20=_0x5e42x1e- _0x5e42x1c;var _0x5e42x21=_0x5e42x1f- _0x5e42x1d;var _0x5e42x15= new mxRectangle(this[_0xd4c7[52]]* (this[_0xd4c7[71]][_0xd4c7[70]]+ _0x5e42x1c* _0x5e42xa),this[_0xd4c7[52]]* (this[_0xd4c7[71]][_0xd4c7[73]]+ _0x5e42x1d* _0x5e42xb),this[_0xd4c7[52]]* _0x5e42x20* _0x5e42xa,this[_0xd4c7[52]]* _0x5e42x21* _0x5e42xb);return _0x5e42x15};var _0x5e42x22=mxGraph[_0xd4c7[44]][_0xd4c7[165]];mxGraph[_0xd4c7[44]][_0xd4c7[165]]= function(_0x5e42x23,_0x5e42x24){_0x5e42x22[_0xd4c7[33]](this,arguments);if((this[_0xd4c7[166]]!= mxConstants[_0xd4c7[167]]&& this[_0xd4c7[53]][_0xd4c7[101]]!= null)&& (!this[_0xd4c7[168]]|| !mxUtils[_0xd4c7[169]](this[_0xd4c7[68]]))){this[_0xd4c7[53]][_0xd4c7[101]][_0xd4c7[125]][_0xd4c7[99]][_0xd4c7[170]]= _0x5e42x23+ _0xd4c7[171];this[_0xd4c7[53]][_0xd4c7[101]][_0xd4c7[125]][_0xd4c7[99]][_0xd4c7[172]]= _0x5e42x24+ _0xd4c7[171]}};var _0x5e42x25=this;mxGraphView[_0xd4c7[44]][_0xd4c7[173]]= function(){var _0x5e42xc=this[_0xd4c7[14]][_0xd4c7[174]]();if(_0x5e42xc!= null){if(this[_0xd4c7[124]]== null|| this[_0xd4c7[124]][_0xd4c7[175]]!= _0x5e42xc[_0xd4c7[176]]){if(this[_0xd4c7[124]]!= null){this[_0xd4c7[124]][_0xd4c7[177]]()};var _0x5e42x15= new mxRectangle(0,0,1,1);this[_0xd4c7[124]]=  new mxImageShape(_0x5e42x15,_0x5e42xc[_0xd4c7[176]]);this[_0xd4c7[124]][_0xd4c7[166]]= this[_0xd4c7[14]][_0xd4c7[166]];this[_0xd4c7[124]][_0xd4c7[12]](this[_0xd4c7[178]]);this[_0xd4c7[124]][_0xd4c7[179]]()};this[_0xd4c7[180]](this[_0xd4c7[124]],_0x5e42xc)}else {if(this[_0xd4c7[124]]!= null){this[_0xd4c7[124]][_0xd4c7[177]]();this[_0xd4c7[124]]= null}};if(this[_0xd4c7[14]][_0xd4c7[75]]){var _0x5e42x15=this[_0xd4c7[159]]();if(this[_0xd4c7[101]]== null){this[_0xd4c7[101]]= this[_0xd4c7[156]](_0x5e42x15);this[_0xd4c7[101]][_0xd4c7[52]]= 1;this[_0xd4c7[101]][_0xd4c7[181]]= true;this[_0xd4c7[101]][_0xd4c7[166]]= mxConstants[_0xd4c7[182]];this[_0xd4c7[101]][_0xd4c7[12]](this[_0xd4c7[14]][_0xd4c7[68]]);this[_0xd4c7[14]][_0xd4c7[68]][_0xd4c7[184]][_0xd4c7[99]][_0xd4c7[183]]= _0xd4c7[185];this[_0xd4c7[14]][_0xd4c7[68]][_0xd4c7[186]](this[_0xd4c7[101]][_0xd4c7[125]],this[_0xd4c7[14]][_0xd4c7[68]][_0xd4c7[184]]);this[_0xd4c7[101]][_0xd4c7[179]]();this[_0xd4c7[101]][_0xd4c7[125]][_0xd4c7[187]]= _0xd4c7[188];this[_0xd4c7[101]][_0xd4c7[125]][_0xd4c7[99]][_0xd4c7[189]]= _0xd4c7[190];mxEvent[_0xd4c7[35]](this[_0xd4c7[101]][_0xd4c7[125]],_0xd4c7[191],mxUtils[_0xd4c7[34]](this,function(_0x5e42x14){this[_0xd4c7[14]][_0xd4c7[192]](_0x5e42x14)}));mxEvent[_0xd4c7[198]](this[_0xd4c7[101]][_0xd4c7[125]],mxUtils[_0xd4c7[34]](this,function(_0x5e42x14){this[_0xd4c7[14]][_0xd4c7[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5e42x14))}),mxUtils[_0xd4c7[34]](this,function(_0x5e42x14){if(this[_0xd4c7[14]][_0xd4c7[93]]!= null&& this[_0xd4c7[14]][_0xd4c7[93]][_0xd4c7[194]]()){this[_0xd4c7[14]][_0xd4c7[93]][_0xd4c7[195]]()};if(this[_0xd4c7[14]][_0xd4c7[196]]&& !mxEvent[_0xd4c7[197]](_0x5e42x14)){this[_0xd4c7[14]][_0xd4c7[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5e42x14))}}),mxUtils[_0xd4c7[34]](this,function(_0x5e42x14){this[_0xd4c7[14]][_0xd4c7[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5e42x14))}))}else {this[_0xd4c7[101]][_0xd4c7[52]]= 1;this[_0xd4c7[101]][_0xd4c7[199]]= _0x5e42x15;this[_0xd4c7[101]][_0xd4c7[179]]()};this[_0xd4c7[101]][_0xd4c7[125]][_0xd4c7[99]][_0xd4c7[124]]= (this[_0xd4c7[14]][_0xd4c7[91]]())?_0xd4c7[122]+ _0x5e42x25[_0xd4c7[43]]+ _0xd4c7[123]:_0xd4c7[97]}else {if(this[_0xd4c7[101]]!= null){this[_0xd4c7[101]][_0xd4c7[177]]();this[_0xd4c7[101]]= null}}};mxGraph[_0xd4c7[44]][_0xd4c7[200]]= function(_0x5e42x26,_0x5e42x27,_0x5e42x28){var _0x5e42x29=this[_0xd4c7[53]][_0xd4c7[52]];var _0x5e42x2a=this[_0xd4c7[53]][_0xd4c7[71]];var _0x5e42x1b=this[_0xd4c7[82]];var _0x5e42x9=_0x5e42x29* this[_0xd4c7[79]];var _0x5e42x2b=this[_0xd4c7[53]][_0xd4c7[159]]();_0x5e42x27= _0x5e42x2b[_0xd4c7[95]];_0x5e42x28= _0x5e42x2b[_0xd4c7[96]];var _0x5e42x15= new mxRectangle(_0x5e42x29* _0x5e42x2a[_0xd4c7[70]],_0x5e42x29* _0x5e42x2a[_0xd4c7[73]],_0x5e42x1b[_0xd4c7[95]]* _0x5e42x9,_0x5e42x1b[_0xd4c7[96]]* _0x5e42x9);_0x5e42x26= _0x5e42x26&& Math[_0xd4c7[161]](_0x5e42x15[_0xd4c7[95]],_0x5e42x15[_0xd4c7[96]])> this[_0xd4c7[201]];var _0x5e42x2c=(_0x5e42x26)?Math[_0xd4c7[164]](_0x5e42x27/ _0x5e42x15[_0xd4c7[95]])- 1:0;var _0x5e42x2d=(_0x5e42x26)?Math[_0xd4c7[164]](_0x5e42x28/ _0x5e42x15[_0xd4c7[96]])- 1:0;var _0x5e42x2e=_0x5e42x2b[_0xd4c7[70]]+ _0x5e42x27;var _0x5e42x2f=_0x5e42x2b[_0xd4c7[73]]+ _0x5e42x28;if(this[_0xd4c7[202]]== null&& _0x5e42x2c> 0){this[_0xd4c7[202]]= []};if(this[_0xd4c7[202]]!= null){for(var _0x5e42x30=0;_0x5e42x30<= _0x5e42x2c;_0x5e42x30++){var _0x5e42x31=[ new mxPoint(_0x5e42x2b[_0xd4c7[70]]+ (_0x5e42x30+ 1)* _0x5e42x15[_0xd4c7[95]],_0x5e42x2b[_0xd4c7[73]]), new mxPoint(_0x5e42x2b[_0xd4c7[70]]+ (_0x5e42x30+ 1)* _0x5e42x15[_0xd4c7[95]],_0x5e42x2f)];if(this[_0xd4c7[202]][_0x5e42x30]!= null){this[_0xd4c7[202]][_0x5e42x30][_0xd4c7[52]]= 1;this[_0xd4c7[202]][_0x5e42x30][_0xd4c7[203]]= _0x5e42x31;this[_0xd4c7[202]][_0x5e42x30][_0xd4c7[179]]()}else {var _0x5e42x32= new mxPolyline(_0x5e42x31,this[_0xd4c7[153]],this[_0xd4c7[52]]);_0x5e42x32[_0xd4c7[166]]= this[_0xd4c7[166]];_0x5e42x32[_0xd4c7[204]]= this[_0xd4c7[205]];_0x5e42x32[_0xd4c7[206]]= false;_0x5e42x32[_0xd4c7[52]]= _0x5e42x29;_0x5e42x32[_0xd4c7[12]](this[_0xd4c7[53]][_0xd4c7[178]]);_0x5e42x32[_0xd4c7[179]]();this[_0xd4c7[202]][_0x5e42x30]= _0x5e42x32}};for(var _0x5e42x30=_0x5e42x2c;_0x5e42x30< this[_0xd4c7[202]][_0xd4c7[83]];_0x5e42x30++){this[_0xd4c7[202]][_0x5e42x30][_0xd4c7[177]]()};this[_0xd4c7[202]][_0xd4c7[207]](_0x5e42x2c,this[_0xd4c7[202]][_0xd4c7[83]]- _0x5e42x2c)};if(this[_0xd4c7[208]]== null&& _0x5e42x2d> 0){this[_0xd4c7[208]]= []};if(this[_0xd4c7[208]]!= null){for(var _0x5e42x30=0;_0x5e42x30<= _0x5e42x2d;_0x5e42x30++){var _0x5e42x31=[ new mxPoint(_0x5e42x2b[_0xd4c7[70]],_0x5e42x2b[_0xd4c7[73]]+ (_0x5e42x30+ 1)* _0x5e42x15[_0xd4c7[96]]), new mxPoint(_0x5e42x2e,_0x5e42x2b[_0xd4c7[73]]+ (_0x5e42x30+ 1)* _0x5e42x15[_0xd4c7[96]])];if(this[_0xd4c7[208]][_0x5e42x30]!= null){this[_0xd4c7[208]][_0x5e42x30][_0xd4c7[52]]= 1;this[_0xd4c7[208]][_0x5e42x30][_0xd4c7[203]]= _0x5e42x31;this[_0xd4c7[208]][_0x5e42x30][_0xd4c7[179]]()}else {var _0x5e42x32= new mxPolyline(_0x5e42x31,this[_0xd4c7[153]],_0x5e42x29);_0x5e42x32[_0xd4c7[166]]= this[_0xd4c7[166]];_0x5e42x32[_0xd4c7[204]]= this[_0xd4c7[205]];_0x5e42x32[_0xd4c7[206]]= false;_0x5e42x32[_0xd4c7[52]]= _0x5e42x29;_0x5e42x32[_0xd4c7[12]](this[_0xd4c7[53]][_0xd4c7[178]]);_0x5e42x32[_0xd4c7[179]]();this[_0xd4c7[208]][_0x5e42x30]= _0x5e42x32}};for(var _0x5e42x30=_0x5e42x2d;_0x5e42x30< this[_0xd4c7[208]][_0xd4c7[83]];_0x5e42x30++){this[_0xd4c7[208]][_0x5e42x30][_0xd4c7[177]]()};this[_0xd4c7[208]][_0xd4c7[207]](_0x5e42x2d,this[_0xd4c7[208]][_0xd4c7[83]]- _0x5e42x2d)}};mxEdgeHandler[_0xd4c7[44]][_0xd4c7[209]]= true;mxGraphHandler[_0xd4c7[44]][_0xd4c7[58]]= true;var _0x5e42x33=mxGraphHandler[_0xd4c7[44]][_0xd4c7[210]];mxGraphHandler[_0xd4c7[44]][_0xd4c7[210]]= function(_0x5e42x34,_0x5e42x35,_0x5e42x14){for(var _0x5e42x30=0;_0x5e42x30< _0x5e42x35[_0xd4c7[83]];_0x5e42x30++){if(this[_0xd4c7[14]][_0xd4c7[36]]()[_0xd4c7[211]](_0x5e42x35[_0x5e42x30])){var _0x5e42x36=this[_0xd4c7[14]][_0xd4c7[212]](_0x5e42x35[_0x5e42x30]);if(_0x5e42x36!= null&& _0x5e42x36[_0xd4c7[213]]){return false}}};return _0x5e42x33[_0xd4c7[33]](this,arguments)};mxGuide[_0xd4c7[44]][_0xd4c7[214]]= function(_0x5e42x14){return !mxEvent[_0xd4c7[215]](_0x5e42x14)};mxPopupMenuAddItem= mxPopupMenu[_0xd4c7[44]][_0xd4c7[216]];mxPopupMenu[_0xd4c7[44]][_0xd4c7[216]]= function(_0x5e42x37,_0x5e42x38,_0x5e42x39,_0x5e42x34,_0x5e42x3a,_0x5e42x3b){var _0x5e42x3c=mxPopupMenuAddItem[_0xd4c7[33]](this,arguments);if(_0x5e42x3b!= null&&  !_0x5e42x3b){mxEvent[_0xd4c7[35]](_0x5e42x3c,_0xd4c7[217],function(_0x5e42x14){mxEvent[_0xd4c7[218]](_0x5e42x14)})};return _0x5e42x3c};var _0x5e42x3d=mxGraphHandler[_0xd4c7[44]][_0xd4c7[219]];mxGraphHandler[_0xd4c7[44]][_0xd4c7[219]]= function(_0x5e42x3e){var _0x5e42x3f=this[_0xd4c7[14]][_0xd4c7[36]]();var _0x5e42x40=_0x5e42x3f[_0xd4c7[221]](this[_0xd4c7[14]][_0xd4c7[220]]());var _0x5e42x41=_0x5e42x3d[_0xd4c7[33]](this,arguments);var _0x5e42x34=_0x5e42x3f[_0xd4c7[221]](_0x5e42x41);if(_0x5e42x40== null|| (_0x5e42x40!= _0x5e42x41&& _0x5e42x40!= _0x5e42x34)){while(!this[_0xd4c7[14]][_0xd4c7[222]](_0x5e42x41)&& !this[_0xd4c7[14]][_0xd4c7[222]](_0x5e42x34)&& _0x5e42x3f[_0xd4c7[211]](_0x5e42x34)&& !this[_0xd4c7[14]][_0xd4c7[223]](_0x5e42x34)){_0x5e42x41= _0x5e42x34;_0x5e42x34= this[_0xd4c7[14]][_0xd4c7[36]]()[_0xd4c7[221]](_0x5e42x41)}};return _0x5e42x41};var _0x5e42x42=mxGraphHandler[_0xd4c7[44]][_0xd4c7[224]];mxGraphHandler[_0xd4c7[44]][_0xd4c7[224]]= function(_0x5e42x41){var _0x5e42x3c=_0x5e42x42[_0xd4c7[33]](this,arguments);var _0x5e42x3f=this[_0xd4c7[14]][_0xd4c7[36]]();var _0x5e42x40=_0x5e42x3f[_0xd4c7[221]](this[_0xd4c7[14]][_0xd4c7[220]]());var _0x5e42x34=_0x5e42x3f[_0xd4c7[221]](_0x5e42x41);if(_0x5e42x40== null|| (_0x5e42x40!= _0x5e42x41&& _0x5e42x40!= _0x5e42x34)){if(!this[_0xd4c7[14]][_0xd4c7[222]](_0x5e42x41)&& _0x5e42x3f[_0xd4c7[211]](_0x5e42x34)&& !this[_0xd4c7[14]][_0xd4c7[223]](_0x5e42x34)){_0x5e42x3c= true}};return _0x5e42x3c};mxGraphHandler[_0xd4c7[44]][_0xd4c7[225]]= function(_0x5e42x3e){var _0x5e42x41=_0x5e42x3e[_0xd4c7[226]]();if(_0x5e42x41== null){_0x5e42x41= this[_0xd4c7[227]]};var _0x5e42x3f=this[_0xd4c7[14]][_0xd4c7[36]]();var _0x5e42x34=_0x5e42x3f[_0xd4c7[221]](_0x5e42x41);while(this[_0xd4c7[14]][_0xd4c7[222]](_0x5e42x41)&& _0x5e42x3f[_0xd4c7[211]](_0x5e42x34)&& !this[_0xd4c7[14]][_0xd4c7[223]](_0x5e42x34)){_0x5e42x41= _0x5e42x34;_0x5e42x34= _0x5e42x3f[_0xd4c7[221]](_0x5e42x41)};this[_0xd4c7[14]][_0xd4c7[229]](_0x5e42x41,_0x5e42x3e[_0xd4c7[228]]())};mxPanningHandler[_0xd4c7[44]][_0xd4c7[230]]= function(_0x5e42x3e){var _0x5e42x41=_0x5e42x3e[_0xd4c7[226]]();var _0x5e42x3f=this[_0xd4c7[14]][_0xd4c7[36]]();var _0x5e42x34=_0x5e42x3f[_0xd4c7[221]](_0x5e42x41);while(_0x5e42x3f[_0xd4c7[211]](_0x5e42x34)&& !this[_0xd4c7[14]][_0xd4c7[223]](_0x5e42x34)){if(this[_0xd4c7[14]][_0xd4c7[222]](_0x5e42x34)){_0x5e42x41= _0x5e42x34};_0x5e42x34= _0x5e42x3f[_0xd4c7[221]](_0x5e42x34)};return _0x5e42x41}};Editor[_0xd4c7[44]][_0xd4c7[18]]= function(){var _0x5e42xe=this[_0xd4c7[14]];var _0x5e42x43= new mxUndoManager();var _0x5e42x44=function(_0x5e42x45,_0x5e42x14){_0x5e42x43[_0xd4c7[233]](_0x5e42x14[_0xd4c7[232]](_0xd4c7[231]))};_0x5e42xe[_0xd4c7[36]]()[_0xd4c7[35]](mxEvent.UNDO,_0x5e42x44);_0x5e42xe[_0xd4c7[234]]()[_0xd4c7[35]](mxEvent.UNDO,_0x5e42x44);var _0x5e42x46=function(_0x5e42x45,_0x5e42x14){var _0x5e42x47=_0x5e42xe[_0xd4c7[236]](_0x5e42x14[_0xd4c7[232]](_0xd4c7[231])[_0xd4c7[235]]);var _0x5e42x35=[];for(var _0x5e42x30=1;_0x5e42x30< _0x5e42x47[_0xd4c7[83]];_0x5e42x30++){if(_0x5e42xe[_0xd4c7[53]][_0xd4c7[237]](_0x5e42x47[_0x5e42x30])!= null){_0x5e42x35[_0xd4c7[238]](_0x5e42x47[_0x5e42x30])}};_0x5e42xe[_0xd4c7[239]](_0x5e42x35)};_0x5e42x43[_0xd4c7[35]](mxEvent.UNDO,_0x5e42x46);_0x5e42x43[_0xd4c7[35]](mxEvent.REDO,_0x5e42x46);return _0x5e42x43};Editor[_0xd4c7[44]][_0xd4c7[13]]= function(){mxStencilRegistry[_0xd4c7[241]](STENCIL_PATH+ _0xd4c7[240])};(function(){mxStencilRegistry[_0xd4c7[242]]= {};mxStencilRegistry[_0xd4c7[243]]= [];mxStencilRegistry[_0xd4c7[244]]= function(_0x5e42x48){var _0x5e42x3c=mxStencilRegistry[_0xd4c7[245]][_0x5e42x48];if(_0x5e42x3c== null){var _0x5e42x49=mxStencilRegistry[_0xd4c7[246]](_0x5e42x48);if(_0x5e42x49!= null){var _0x5e42x4a=mxStencilRegistry[_0xd4c7[242]][_0x5e42x49];if(_0x5e42x4a!= null){if(mxStencilRegistry[_0xd4c7[243]][_0x5e42x49]== null){mxStencilRegistry[_0xd4c7[243]][_0x5e42x49]= 1;for(var _0x5e42x30=0;_0x5e42x30< _0x5e42x4a[_0xd4c7[83]];_0x5e42x30++){var _0x5e42x4b=_0x5e42x4a[_0x5e42x30];if(_0x5e42x4b[_0xd4c7[248]]()[_0xd4c7[247]](_0x5e42x4b[_0xd4c7[83]]- 4,_0x5e42x4b[_0xd4c7[83]])== _0xd4c7[25]){mxStencilRegistry[_0xd4c7[241]](_0x5e42x4b,null)}else {if(_0x5e42x4b[_0xd4c7[248]]()[_0xd4c7[247]](_0x5e42x4b[_0xd4c7[83]]- 3,_0x5e42x4b[_0xd4c7[83]])== _0xd4c7[249]){var _0x5e42x4c=mxUtils[_0xd4c7[250]](_0x5e42x4b);if(_0x5e42x4c!= null){eval[_0xd4c7[11]](window,_0x5e42x4c[_0xd4c7[251]]())}}else {}}}}}else {mxStencilRegistry[_0xd4c7[241]](STENCIL_PATH+ _0xd4c7[252]+ _0x5e42x49+ _0xd4c7[25],null)};_0x5e42x3c= mxStencilRegistry[_0xd4c7[245]][_0x5e42x48]}};return _0x5e42x3c};mxStencilRegistry[_0xd4c7[246]]= function(_0x5e42x48){var _0x5e42x4d=_0x5e42x48[_0xd4c7[254]](_0xd4c7[253]);var _0x5e42x4e=null;if(_0x5e42x4d[_0xd4c7[83]]> 0&& _0x5e42x4d[0]== _0xd4c7[255]){_0x5e42x4e= _0x5e42x4d[1];for(var _0x5e42x30=2;_0x5e42x30< _0x5e42x4d[_0xd4c7[83]]- 1;_0x5e42x30++){_0x5e42x4e+= _0xd4c7[252]+ _0x5e42x4d[_0x5e42x30]}};return _0x5e42x4e};mxStencilRegistry[_0xd4c7[241]]= function(_0x5e42x4f,_0x5e42x50,_0x5e42x51){_0x5e42x51= (_0x5e42x51!= null)?_0x5e42x51:false;var _0x5e42x52=mxStencilRegistry[_0xd4c7[243]][_0x5e42x4f];if(_0x5e42x51|| _0x5e42x52== null){var _0x5e42x53=false;if(_0x5e42x52== null){var _0x5e42x4c=mxUtils[_0xd4c7[250]](_0x5e42x4f);_0x5e42x52= _0x5e42x4c[_0xd4c7[256]]();mxStencilRegistry[_0xd4c7[243]][_0x5e42x4f]= _0x5e42x52;_0x5e42x53= true};mxStencilRegistry[_0xd4c7[257]](_0x5e42x52,_0x5e42x50,_0x5e42x53)}};mxStencilRegistry[_0xd4c7[257]]= function(_0x5e42x54,_0x5e42x50,_0x5e42x53){_0x5e42x53= (_0x5e42x53!= null)?_0x5e42x53:true;var _0x5e42x55=_0x5e42x54[_0xd4c7[258]];var _0x5e42x56=_0x5e42x55[_0xd4c7[184]];var _0x5e42x57=_0xd4c7[20];var _0x5e42x48=_0x5e42x55[_0xd4c7[56]](_0xd4c7[259]);if(_0x5e42x48!= null){_0x5e42x57= _0x5e42x48+ _0xd4c7[253]};while(_0x5e42x56!= null){if(_0x5e42x56[_0xd4c7[260]]== mxConstants[_0xd4c7[261]]){_0x5e42x48= _0x5e42x56[_0xd4c7[56]](_0xd4c7[259]);if(_0x5e42x48!= null){_0x5e42x57= _0x5e42x57[_0xd4c7[248]]();var _0x5e42x58=_0x5e42x48[_0xd4c7[263]](/ /g,_0xd4c7[262]);if(_0x5e42x53){mxStencilRegistry[_0xd4c7[264]](_0x5e42x57+ _0x5e42x58[_0xd4c7[248]](), new mxStencil(_0x5e42x56))};if(_0x5e42x50!= null){var _0x5e42x19=_0x5e42x56[_0xd4c7[56]](_0xd4c7[265]);var _0x5e42x1a=_0x5e42x56[_0xd4c7[56]](_0xd4c7[266]);_0x5e42x19= (_0x5e42x19== null)?80:parseInt(_0x5e42x19,10);_0x5e42x1a= (_0x5e42x1a== null)?80:parseInt(_0x5e42x1a,10);_0x5e42x50(_0x5e42x57,_0x5e42x58,_0x5e42x48,_0x5e42x19,_0x5e42x1a)}}};_0x5e42x56= _0x5e42x56[_0xd4c7[267]]}}})();OpenFile= function(_0x5e42x59){this[_0xd4c7[268]]= null;this[_0xd4c7[269]]= null;this[_0xd4c7[270]]= _0x5e42x59};OpenFile[_0xd4c7[44]][_0xd4c7[271]]= function(_0x5e42x6){this[_0xd4c7[269]]= _0x5e42x6;this[_0xd4c7[272]]()};OpenFile[_0xd4c7[44]][_0xd4c7[273]]= function(_0x5e42x6,_0x5e42x5a){this[_0xd4c7[274]]= _0x5e42x6;this[_0xd4c7[21]]= _0x5e42x5a;this[_0xd4c7[272]]()};OpenFile[_0xd4c7[44]][_0xd4c7[275]]= function(_0x5e42x5b){this[_0xd4c7[276]]();mxUtils[_0xd4c7[277]](_0x5e42x5b)};OpenFile[_0xd4c7[44]][_0xd4c7[272]]= function(){if(this[_0xd4c7[269]]!= null&& this[_0xd4c7[274]]!= null){this[_0xd4c7[269]](this[_0xd4c7[274]],this[_0xd4c7[21]]);this[_0xd4c7[276]]()}};OpenFile[_0xd4c7[44]][_0xd4c7[276]]= function(){if(this[_0xd4c7[270]]!= null){this[_0xd4c7[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js
index 8bf3c0f..b68460f 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x2392=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x2d5fx1,_0x2d5fx2){this[_0x2392[0]]= _0x2d5fx1||  new Editor();this[_0x2392[1]]= _0x2d5fx2|| document[_0x2392[3]](_0x2392[2]);var _0x2d5fx3=_0x2d5fx1[_0x2392[4]];var _0x2d5fx4=this;this[_0x2392[1]][_0x2392[6]][_0x2392[5]]= _0x2392[7]; new Image()[_0x2392[8]]= mxPopupMenu[_0x2392[10]][_0x2392[9]];if(mxConnectionHandler[_0x2392[10]][_0x2392[11]]!= null){ new Image()[_0x2392[8]]= mxConnectionHandler[_0x2392[10]][_0x2392[11]][_0x2392[8]]};this[_0x2392[12]]=  new Actions(this);this[_0x2392[13]]=  new Menus(this);this[_0x2392[14]]();this[_0x2392[15]]();this[_0x2392[16]]();var _0x2d5fx5=mxUtils[_0x2392[20]](this,function(_0x2d5fx6){if(_0x2d5fx6== null){_0x2d5fx6= window[_0x2392[17]]};if(this[_0x2392[18]](_0x2d5fx6)){return true};return _0x2d5fx3[_0x2392[19]]()});if(this[_0x2392[1]]== document[_0x2392[21]]){this[_0x2392[23]][_0x2392[22]]= _0x2d5fx5;this[_0x2392[23]][_0x2392[24]]= _0x2d5fx5;this[_0x2392[25]][_0x2392[22]]= _0x2d5fx5;this[_0x2392[25]][_0x2392[24]]= _0x2d5fx5;this[_0x2392[26]][_0x2392[22]]= _0x2d5fx5;this[_0x2392[26]][_0x2392[24]]= _0x2d5fx5;this[_0x2392[27]][_0x2392[22]]= _0x2d5fx5;this[_0x2392[27]][_0x2392[24]]= _0x2d5fx5;this[_0x2392[28]][_0x2392[22]]= _0x2d5fx5;this[_0x2392[28]][_0x2392[24]]= _0x2d5fx5};if(mxClient[_0x2392[29]]&& ( typeof (document[_0x2392[30]])=== _0x2392[31]|| document[_0x2392[30]]< 9)){mxEvent[_0x2392[33]](this[_0x2392[26]],_0x2392[32],_0x2d5fx5);mxEvent[_0x2392[33]](this[_0x2392[27]],_0x2392[32],_0x2d5fx5)}else {this[_0x2392[26]][_0x2392[34]]= _0x2d5fx5;this[_0x2392[27]][_0x2392[34]]= _0x2d5fx5};_0x2d5fx3[_0x2392[35]](this[_0x2392[26]]);_0x2d5fx3[_0x2392[15]]();_0x2d5fx3[_0x2392[1]][_0x2392[38]](_0x2392[36],_0x2392[37]);_0x2d5fx3[_0x2392[1]][_0x2392[6]][_0x2392[39]]= _0x2392[40];_0x2d5fx3[_0x2392[1]][_0x2392[6]][_0x2392[41]]= _0x2392[42]+ _0x2d5fx1[_0x2392[43]]+ _0x2392[44];_0x2d5fx3[_0x2392[1]][_0x2392[6]][_0x2392[45]]= _0x2392[46];_0x2d5fx3[_0x2392[1]][_0x2392[47]]();var _0x2d5fx7=_0x2d5fx3[_0x2392[48]];_0x2d5fx3[_0x2392[48]]= function(_0x2d5fx8,_0x2d5fx9,_0x2d5fxa){if(_0x2d5fx8== mxEvent[_0x2392[49]]){this[_0x2392[1]][_0x2392[47]]()};_0x2d5fx7[_0x2392[50]](this,arguments)};this[_0x2392[58]](_0x2d5fx3[_0x2392[51]],[_0x2392[52],_0x2392[53],_0x2392[54],_0x2392[55],_0x2392[56]],[[1,1],[0,0],[1,1],[1,_0x2392[57]],[1,_0x2392[57]]],[[0,0],[1,_0x2392[57]],[1,_0x2392[57]],[1,_0x2392[57]],[1,_0x2392[57]]]);_0x2d5fx3[_0x2392[59]]= function(_0x2d5fx6,_0x2d5fxb){var _0x2d5fxc=[_0x2392[55]];var _0x2d5fxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2392[17],_0x2d5fx6,_0x2392[60],_0x2d5fxb);this[_0x2392[61]](_0x2d5fxd);if(this[_0x2392[62]]()&& !mxEvent[_0x2392[63]](_0x2d5fx6)&& !_0x2d5fxd[_0x2392[63]]()){if(this[_0x2392[65]]()[_0x2392[64]](_0x2d5fxb)){if(_0x2d5fxc[_0x2392[69]](_0x2d5fxb[_0x2392[68]][_0x2392[67]][_0x2392[66]])>= 0){this[_0x2392[70]](_0x2d5fxb)}}else {if(this[_0x2392[65]]()[_0x2392[71]](_0x2d5fxb)){console[_0x2392[72]](_0x2d5fx4);console[_0x2392[72]](_0x2d5fxb);_0x2d5fx4[_0x2392[73]]( new GeneralDialog(_0x2d5fx4,_0x2d5fxb)[_0x2392[1]],320,280,true,true)}};_0x2d5fxd[_0x2392[74]]()}};_0x2d5fx3[_0x2392[76]][_0x2392[75]]= true;_0x2d5fx3[_0x2392[76]][_0x2392[77]]= mxUtils[_0x2392[20]](this,function(_0x2d5fxe,_0x2d5fxb,_0x2d5fx6){this[_0x2392[13]][_0x2392[78]](_0x2d5fxe,_0x2d5fxb,_0x2d5fx6)});_0x2d5fx1[_0x2392[80]][_0x2392[35]](this[_0x2392[79]]);mxEvent[_0x2392[82]](document,mxUtils[_0x2392[20]](this,function(_0x2d5fx6){_0x2d5fx3[_0x2392[76]][_0x2392[81]]()}));if(mxClient[_0x2392[83]]){mxEvent[_0x2392[33]](_0x2d5fx3[_0x2392[1]],_0x2392[84],mxUtils[_0x2392[20]](this,function(_0x2d5fx6){_0x2d5fx3[_0x2392[89]][_0x2392[88]]()[_0x2392[38]](_0x2392[85],_0x2392[86]+ _0x2d5fx6[_0x2392[87]]+ _0x2392[44]);_0x2d5fx3[_0x2392[89]][_0x2392[91]]()[_0x2392[6]][_0x2392[90]]= _0x2392[7]}));mxEvent[_0x2392[33]](_0x2d5fx3[_0x2392[1]],_0x2392[92],mxUtils[_0x2392[20]](this,function(_0x2d5fx6){_0x2d5fx3[_0x2392[89]][_0x2392[88]]()[_0x2392[93]](_0x2392[85]);_0x2d5fx3[_0x2392[94]]= true;_0x2d5fx3[_0x2392[95]](_0x2d5fx6[_0x2392[87]]);_0x2d5fx3[_0x2392[89]][_0x2392[91]]()[_0x2392[6]][_0x2392[90]]= _0x2392[96]}))};var _0x2d5fxf=this[_0x2392[97]](_0x2d5fx1);this[_0x2392[98]]= function(){return _0x2d5fxf};mxEvent[_0x2392[33]](window,_0x2392[99],mxUtils[_0x2392[20]](this,function(){this[_0x2392[15]]();_0x2d5fx3[_0x2392[100]]();this[_0x2392[0]][_0x2392[80]][_0x2392[101]](false);this[_0x2392[0]][_0x2392[80]][_0x2392[80]][_0x2392[100]]()}));this[_0x2392[35]]();this[_0x2392[102]]()};EditorUi[_0x2392[10]][_0x2392[103]]= (mxClient[_0x2392[83]])?16:8;EditorUi[_0x2392[10]][_0x2392[104]]= 33;EditorUi[_0x2392[10]][_0x2392[105]]= 36;EditorUi[_0x2392[10]][_0x2392[106]]= 28;EditorUi[_0x2392[10]][_0x2392[107]]= 204;EditorUi[_0x2392[10]][_0x2392[108]]= 190;EditorUi[_0x2392[10]][_0x2392[35]]= function(){this[_0x2392[109]]();this[_0x2392[110]]();var _0x2d5fx10=this[_0x2392[12]][_0x2392[112]](_0x2392[111]);var _0x2d5fx11=function(){_0x2d5fx10[_0x2392[114]](!mxClipboard[_0x2392[113]]())};var _0x2d5fx12=mxClipboard[_0x2392[115]];mxClipboard[_0x2392[115]]= function(){_0x2d5fx12[_0x2392[50]](this,arguments);_0x2d5fx11()};var _0x2d5fx13=mxClipboard[_0x2392[116]];mxClipboard[_0x2392[116]]= function(){_0x2d5fx13[_0x2392[50]](this,arguments);_0x2d5fx11()}};EditorUi[_0x2392[10]][_0x2392[18]]= function(_0x2d5fx6){return false};EditorUi[_0x2392[10]][_0x2392[102]]= function(){try{if(window[_0x2392[117]]!= null&& window[_0x2392[117]][_0x2392[118]]!= null){window[_0x2392[117]][_0x2392[118]][_0x2392[130]](mxUtils[_0x2392[20]](this,function(_0x2d5fx14,_0x2d5fx15){try{var _0x2d5fx16=mxUtils[_0x2392[119]](_0x2d5fx14);this[_0x2392[0]][_0x2392[121]](_0x2d5fx16[_0x2392[120]]);this[_0x2392[0]][_0x2392[122]]= false;this[_0x2392[0]][_0x2392[124]][_0x2392[123]]();if(_0x2d5fx15!= null){this[_0x2392[0]][_0x2392[125]]= _0x2d5fx15}}catch(e){mxUtils[_0x2392[129]](mxResources[_0x2392[112]](_0x2392[126])+ _0x2392[127]+ e[_0x2392[128]])}}))}}catch(e){}};EditorUi[_0x2392[10]][_0x2392[131]]= function(_0x2d5fx14,_0x2d5fx15,_0x2d5fx17){try{var _0x2d5fx16=mxUtils[_0x2392[119]](_0x2d5fx14);this[_0x2392[0]][_0x2392[121]](_0x2d5fx16[_0x2392[120]]);this[_0x2392[0]][_0x2392[122]]= false;this[_0x2392[0]][_0x2392[124]][_0x2392[123]]();if(_0x2d5fx15!= null){this[_0x2392[0]][_0x2392[125]]= _0x2d5fx15};if(_0x2d5fx17!= null){this[_0x2392[0]][_0x2392[132]]= _0x2d5fx17}}catch(e){mxUtils[_0x2392[129]](mxResources[_0x2392[112]](_0x2392[126])+ _0x2392[127]+ e[_0x2392[128]])}};EditorUi[_0x2392[10]][_0x2392[133]]= function(_0x2d5fx18){var _0x2d5fx1=this[_0x2392[0]];if(_0x2d5fx18!= null){var _0x2d5fx14=mxUtils[_0x2392[135]](this[_0x2392[0]][_0x2392[134]]());try{if(useLocalStorage){if(localStorage[_0x2392[136]](_0x2d5fx18)!= null&& !mxUtils[_0x2392[138]](mxResources[_0x2392[112]](_0x2392[137],[_0x2d5fx18]))){return};localStorage[_0x2392[139]](_0x2d5fx18,_0x2d5fx14);this[_0x2392[0]][_0x2392[142]](mxResources[_0x2392[112]](_0x2392[140])+ _0x2392[141]+  new Date())}else {console[_0x2392[72]](_0x2d5fx14[_0x2392[143]]);console[_0x2392[72]](MAX_REQUEST_SIZE);if(_0x2d5fx14[_0x2392[143]]< MAX_REQUEST_SIZE){_0x2d5fx14= encodeURIComponent(_0x2d5fx14);_0x2d5fx18= encodeURIComponent(_0x2d5fx18);var _0x2d5fx19= new XMLHttpRequest();_0x2d5fx19[_0x2392[102]](_0x2392[144],SAVE_URL,true);_0x2d5fx19[_0x2392[147]](_0x2392[145],_0x2392[146]);_0x2d5fx19[_0x2392[147]](_0x2392[148],_0x2392[149]+ _0x2d5fx1[_0x2392[132]][_0x2392[150]]);_0x2d5fx19[_0x2392[151]]= function(_0x2d5fx1a){if(_0x2d5fx19[_0x2392[152]]=== 4){if(_0x2d5fx19[_0x2392[153]]=== 201){_0x2d5fx1[_0x2392[142]](_0x2392[154]+ JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]])[_0x2392[155]]+ _0x2392[158]);setTimeout(function(){window[_0x2392[102]](_0x2392[159]+ JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]])[_0x2392[160]],_0x2392[161])},1500)}else {try{var _0x2d5fx1b=JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]]);_0x2d5fx1[_0x2392[142]](_0x2392[162]+ _0x2d5fx1b[_0x2392[163]][0][_0x2392[128]])}catch(_0x2d5fx1a){_0x2d5fx1[_0x2392[142]](_0x2392[164]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}}}};_0x2d5fx19[_0x2392[167]]= function(_0x2d5fx1a){mxUtils[_0x2392[129]](_0x2d5fx19[_0x2392[166]])};_0x2d5fx19[_0x2392[169]](_0x2392[168]+ _0x2d5fx18)}else {mxUtils[_0x2392[129]](mxResources[_0x2392[112]](_0x2392[170]));mxUtils[_0x2392[171]](_0x2d5fx14);return}};this[_0x2392[0]][_0x2392[125]]= _0x2d5fx18;this[_0x2392[0]][_0x2392[122]]= false}catch(e){this[_0x2392[0]][_0x2392[142]](_0x2392[164])}}else {this[_0x2392[0]][_0x2392[142]](_0x2392[164])}};EditorUi[_0x2392[10]][_0x2392[172]]= function(_0x2d5fx18){var _0x2d5fx1=this[_0x2392[0]];if(_0x2d5fx18!= null){var _0x2d5fx14=mxUtils[_0x2392[135]](this[_0x2392[0]][_0x2392[134]]());try{if(useLocalStorage){if(localStorage[_0x2392[136]](_0x2d5fx18)!= null&& !mxUtils[_0x2392[138]](mxResources[_0x2392[112]](_0x2392[137],[_0x2d5fx18]))){return};localStorage[_0x2392[139]](_0x2d5fx18,_0x2d5fx14);this[_0x2392[0]][_0x2392[142]](mxResources[_0x2392[112]](_0x2392[140])+ _0x2392[141]+  new Date())}else {console[_0x2392[72]](_0x2d5fx14[_0x2392[143]]);console[_0x2392[72]](MAX_REQUEST_SIZE);if(_0x2d5fx14[_0x2392[143]]< MAX_REQUEST_SIZE){_0x2d5fx14= encodeURIComponent(_0x2d5fx14);var _0x2d5fx19= new XMLHttpRequest();_0x2d5fx19[_0x2392[102]](_0x2392[173],SAVE_URL+ this[_0x2392[0]][_0x2392[132]][_0x2392[160]],true);_0x2d5fx19[_0x2392[147]](_0x2392[145],_0x2392[146]);_0x2d5fx19[_0x2392[147]](_0x2392[148],_0x2392[149]+ _0x2d5fx1[_0x2392[132]][_0x2392[150]]);_0x2d5fx19[_0x2392[151]]= function(_0x2d5fx1a){if(_0x2d5fx19[_0x2392[152]]=== 4){if(_0x2d5fx19[_0x2392[153]]=== 200){_0x2d5fx1[_0x2392[142]](_0x2392[174]+ JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]])[_0x2392[175]]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}else {try{var _0x2d5fx1b=JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]]);_0x2d5fx1[_0x2392[142]](_0x2392[176]+ _0x2d5fx1b[_0x2392[163]][0][_0x2392[128]])}catch(_0x2d5fx1a){_0x2d5fx1[_0x2392[142]](_0x2392[177]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}}}};_0x2d5fx19[_0x2392[167]]= function(_0x2d5fx1a){mxUtils[_0x2392[129]](_0x2d5fx19[_0x2392[166]])};_0x2d5fx19[_0x2392[169]](_0x2392[178]+ _0x2d5fx14)}else {mxUtils[_0x2392[129]](mxResources[_0x2392[112]](_0x2392[170]));mxUtils[_0x2392[171]](_0x2d5fx14);return}};this[_0x2392[0]][_0x2392[125]]= _0x2d5fx18;this[_0x2392[0]][_0x2392[122]]= false}catch(e){this[_0x2392[0]][_0x2392[142]](_0x2392[179])}}else {this[_0x2392[0]][_0x2392[142]](_0x2392[179])}};EditorUi[_0x2392[10]][_0x2392[180]]= function(_0x2d5fx18){var _0x2d5fx1=this[_0x2392[0]];console[_0x2392[72]](_0x2d5fx18);if(_0x2d5fx18!= null){var _0x2d5fx14=mxUtils[_0x2392[135]](this[_0x2392[0]][_0x2392[134]]());try{if(useLocalStorage){if(localStorage[_0x2392[136]](_0x2d5fx18)!= null&& !mxUtils[_0x2392[138]](mxResources[_0x2392[112]](_0x2392[137],[_0x2d5fx18]))){return};localStorage[_0x2392[139]](_0x2d5fx18,_0x2d5fx14);this[_0x2392[0]][_0x2392[142]](mxResources[_0x2392[112]](_0x2392[140])+ _0x2392[141]+  new Date())}else {console[_0x2392[72]](_0x2d5fx14[_0x2392[143]]);console[_0x2392[72]](MAX_REQUEST_SIZE);if(_0x2d5fx14[_0x2392[143]]< MAX_REQUEST_SIZE){_0x2d5fx14= encodeURIComponent(_0x2d5fx14);_0x2d5fx18= encodeURIComponent(_0x2d5fx18);var _0x2d5fx19= new XMLHttpRequest();_0x2d5fx19[_0x2392[102]](_0x2392[144],SAVE_URL,true);_0x2d5fx19[_0x2392[147]](_0x2392[145],_0x2392[146]);_0x2d5fx19[_0x2392[147]](_0x2392[148],_0x2392[149]+ _0x2d5fx1[_0x2392[132]][_0x2392[150]]);_0x2d5fx19[_0x2392[151]]= function(_0x2d5fx1a){if(_0x2d5fx19[_0x2392[152]]=== 4){if(_0x2d5fx19[_0x2392[153]]=== 201){_0x2d5fx1[_0x2392[142]](_0x2392[154]+ JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]])[_0x2392[155]]+ _0x2392[158]);setTimeout(function(){window[_0x2392[102]](_0x2392[181]+ JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]])[_0x2392[160]],_0x2392[161])},1500)}else {try{var _0x2d5fx1b=JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]]);_0x2d5fx1[_0x2392[142]](_0x2392[182]+ _0x2d5fx1b[_0x2392[163]][0][_0x2392[128]])}catch(_0x2d5fx1a){_0x2d5fx1[_0x2392[142]](_0x2392[183]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}}}};_0x2d5fx19[_0x2392[167]]= function(_0x2d5fx1a){mxUtils[_0x2392[129]](_0x2d5fx19[_0x2392[166]])};_0x2d5fx19[_0x2392[169]](_0x2392[184]+ _0x2d5fx18+ _0x2392[185]+ _0x2d5fx14+ _0x2392[186]+ _0x2d5fx14)}else {mxUtils[_0x2392[129]](mxResources[_0x2392[112]](_0x2392[170]));mxUtils[_0x2392[171]](_0x2d5fx14);return}};this[_0x2392[0]][_0x2392[125]]= _0x2d5fx18;this[_0x2392[0]][_0x2392[122]]= false}catch(e){this[_0x2392[0]][_0x2392[142]](_0x2392[179])}}else {this[_0x2392[0]][_0x2392[142]](_0x2392[179])}};EditorUi[_0x2392[10]][_0x2392[187]]= function(_0x2d5fx1c,_0x2d5fx1d){var _0x2d5fx3=this[_0x2392[0]][_0x2392[4]];_0x2d5fx1c= null!= _0x2d5fx1c?_0x2d5fx1c:_0x2d5fx3[_0x2392[189]][_0x2392[188]]();_0x2d5fx1d= null!= _0x2d5fx1d?_0x2d5fx1d:{};for(var _0x2d5fx1e=!0,_0x2d5fx1f=_0x2d5fx3[_0x2392[189]][_0x2392[190]](_0x2d5fx1c),_0x2d5fx1a=0;_0x2d5fx1a< _0x2d5fx1f;_0x2d5fx1a++){var _0x2d5fx20=_0x2d5fx3[_0x2392[189]][_0x2392[191]](_0x2d5fx1c,_0x2d5fx1a),_0x2d5fx21=_0x2d5fx1d;_0x2d5fx3[_0x2392[192]](_0x2d5fx20)&& (_0x2d5fx21= {});_0x2d5fx21= this[_0x2392[187]](_0x2d5fx20,_0x2d5fx21);null!= _0x2d5fx21?_0x2d5fx3[_0x2392[194]](_0x2d5fx20,_0x2d5fx21[_0x2392[137]](/\n/g,_0x2392[193])):_0x2d5fx3[_0x2392[194]](_0x2d5fx20,null);_0x2d5fx1e= _0x2d5fx1e&& null== _0x2d5fx21};_0x2d5fx1f= _0x2392[195];if(_0x2d5fx3[_0x2392[189]][_0x2392[71]](_0x2d5fx1c)){switch(_0x2d5fx1c[_0x2392[67]][_0x2392[203]]){case _0x2392[55]:_0x2d5fx1f= (_0x2d5fx1c[_0x2392[67]][_0x2392[196]](_0x2392[55])!== _0x2392[195])?_0x2392[195]:_0x2392[197]+ _0x2392[198];_0x2d5fx1f+= (_0x2d5fx1c[_0x2392[67]][_0x2392[196]](_0x2392[199])!== _0x2392[195])?_0x2392[195]:_0x2392[200]+ _0x2392[198];break;case _0x2392[54]:_0x2d5fx1f= (_0x2d5fx1c[_0x2392[67]][_0x2392[196]](_0x2392[55])!== _0x2392[195])?_0x2392[195]:_0x2392[197]+ _0x2392[198];_0x2d5fx1f+= (_0x2d5fx1c[_0x2392[67]][_0x2392[196]](_0x2392[199])!== _0x2392[195])?_0x2392[195]:_0x2392[200]+ _0x2392[198];break;case _0x2392[52]:_0x2d5fx1f= this[_0x2392[201]](_0x2392[52])?_0x2392[195]:_0x2392[202]+ _0x2392[198];_0x2d5fx1f+= (_0x2d5fx1c[_0x2392[67]][_0x2392[196]](_0x2392[199])!== _0x2392[195])?_0x2392[195]:_0x2392[200]+ _0x2392[198];break}};if(_0x2d5fx3[_0x2392[189]][_0x2392[64]](_0x2d5fx1c)){var _0x2d5fx22=_0x2d5fx3[_0x2392[189]][_0x2392[205]](_0x2d5fx1c[_0x2392[68]][_0x2392[204]]());switch(_0x2d5fx22[_0x2392[67]][_0x2392[203]]){case _0x2392[55]:var _0x2d5fx23=String(_0x2d5fx1c[_0x2392[206]]());console[_0x2392[72]](_0x2d5fx23);if(_0x2d5fx23=== _0x2392[207]|| _0x2d5fx23=== _0x2392[31]){_0x2d5fx1f= _0x2392[208]+ _0x2392[198]}else {var _0x2d5fx24=_0x2d5fx23[_0x2392[210]](_0x2392[209]);_0x2d5fx24[_0x2392[214]](function(_0x2d5fx25,_0x2d5fx26){_0x2d5fx1f= _0x2d5fx1f+ ((_0x2d5fx25[_0x2392[211]]()!== _0x2392[195])?_0x2392[195]:_0x2392[212]+ (_0x2d5fx26+ 1)+ _0x2392[213]+ _0x2392[198])})};break}};_0x2d5fx3[_0x2392[215]](_0x2d5fx1c)&& !_0x2d5fx1e&& (_0x2d5fx1f+= (mxResources[_0x2392[112]](_0x2d5fx3[_0x2392[216]])|| _0x2d5fx3[_0x2392[216]])+ _0x2392[198]);_0x2d5fx1f= _0x2d5fx3[_0x2392[189]][_0x2392[64]](_0x2d5fx1c)?_0x2d5fx1f+ (_0x2d5fx3[_0x2392[218]](_0x2d5fx1c,_0x2d5fx3[_0x2392[189]][_0x2392[217]](_0x2d5fx1c,!0),_0x2d5fx3[_0x2392[189]][_0x2392[217]](_0x2d5fx1c,!1))|| _0x2392[195]):_0x2d5fx1f+ (_0x2d5fx3[_0x2392[219]](_0x2d5fx1c)|| _0x2392[195]);_0x2d5fx1a= _0x2d5fx3[_0x2392[220]](_0x2d5fx1c,_0x2d5fx1d);null!= _0x2d5fx1a&& (_0x2d5fx1f+= _0x2d5fx1a);null== _0x2d5fx3[_0x2392[189]][_0x2392[221]](_0x2d5fx1c)&& _0x2d5fx3[_0x2392[89]][_0x2392[187]]();return 0< _0x2d5fx1f[_0x2392[143]]|| !_0x2d5fx1e?_0x2d5fx1f:null};EditorUi[_0x2392[10]][_0x2392[201]]= function(_0x2d5fx27){var _0x2d5fx3=this[_0x2392[0]][_0x2392[4]];var _0x2d5fx28=_0x2d5fx3[_0x2392[222]]();var _0x2d5fx29=0;_0x2d5fx28[_0x2392[223]][_0x2392[214]](function(_0x2d5fx2a){if(_0x2d5fx3[_0x2392[189]][_0x2392[71]](_0x2d5fx2a)&& _0x2d5fx2a[_0x2392[67]][_0x2392[203]]== _0x2d5fx27){_0x2d5fx29++}});return _0x2d5fx29> 1?false:true};EditorUi[_0x2392[10]][_0x2392[224]]= function(_0x2d5fx18){var _0x2d5fx1=this[_0x2392[0]];if(_0x2d5fx18!= null){var _0x2d5fx1b=this[_0x2392[187]]();if(_0x2d5fx1b=== null){var _0x2d5fx14=mxUtils[_0x2392[135]](this[_0x2392[0]][_0x2392[134]]());try{if(useLocalStorage){if(localStorage[_0x2392[136]](_0x2d5fx18)!= null&& !mxUtils[_0x2392[138]](mxResources[_0x2392[112]](_0x2392[137],[_0x2d5fx18]))){return};localStorage[_0x2392[139]](_0x2d5fx18,_0x2d5fx14);this[_0x2392[0]][_0x2392[142]](mxResources[_0x2392[112]](_0x2392[140])+ _0x2392[141]+  new Date())}else {console[_0x2392[72]](_0x2d5fx14[_0x2392[143]]);console[_0x2392[72]](MAX_REQUEST_SIZE);if(_0x2d5fx14[_0x2392[143]]< MAX_REQUEST_SIZE){_0x2d5fx14= encodeURIComponent(_0x2d5fx14);var _0x2d5fx19= new XMLHttpRequest();_0x2d5fx19[_0x2392[102]](_0x2392[173],SAVE_URL+ this[_0x2392[0]][_0x2392[132]][_0x2392[160]],true);_0x2d5fx19[_0x2392[147]](_0x2392[145],_0x2392[146]);_0x2d5fx19[_0x2392[147]](_0x2392[148],_0x2392[149]+ _0x2d5fx1[_0x2392[132]][_0x2392[150]]);_0x2d5fx19[_0x2392[151]]= function(_0x2d5fx1a){if(_0x2d5fx19[_0x2392[152]]=== 4){if(_0x2d5fx19[_0x2392[153]]=== 200){_0x2d5fx1[_0x2392[142]](_0x2392[225]+ JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]])[_0x2392[175]]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}else {try{var _0x2d5fx1b=JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]]);_0x2d5fx1[_0x2392[142]](_0x2392[226]+ _0x2d5fx1b[_0x2392[163]][0][_0x2392[128]])}catch(_0x2d5fx1a){_0x2d5fx1[_0x2392[142]](_0x2392[227]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}}}};_0x2d5fx19[_0x2392[167]]= function(_0x2d5fx1a){mxUtils[_0x2392[129]](_0x2d5fx19[_0x2392[166]])};_0x2d5fx19[_0x2392[169]](_0x2392[178]+ _0x2d5fx14+ _0x2392[186]+ _0x2d5fx14)}else {mxUtils[_0x2392[129]](mxResources[_0x2392[112]](_0x2392[170]));mxUtils[_0x2392[171]](_0x2d5fx14);return}};this[_0x2392[0]][_0x2392[125]]= _0x2d5fx18;this[_0x2392[0]][_0x2392[122]]= false}catch(e){this[_0x2392[0]][_0x2392[142]](_0x2392[228])}}else {_0x2d5fx1[_0x2392[142]](_0x2392[226])}}else {this[_0x2392[0]][_0x2392[142]](_0x2392[228])}};EditorUi[_0x2392[10]][_0x2392[229]]= function(_0x2d5fx18){var _0x2d5fx1=this[_0x2392[0]];if(_0x2d5fx18!= null){try{var _0x2d5fx19= new XMLHttpRequest();_0x2d5fx19[_0x2392[102]](_0x2392[144],VARIABLE_URL,true);_0x2d5fx19[_0x2392[147]](_0x2392[145],_0x2392[146]);_0x2d5fx19[_0x2392[147]](_0x2392[148],_0x2392[149]+ _0x2d5fx1[_0x2392[132]][_0x2392[150]]);_0x2d5fx19[_0x2392[151]]= function(_0x2d5fx1a){if(_0x2d5fx19[_0x2392[152]]=== 4){if(_0x2d5fx19[_0x2392[153]]=== 201){_0x2d5fx1[_0x2392[142]](_0x2392[230]+ JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]])[_0x2392[231]]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}else {try{var _0x2d5fx1b=JSON[_0x2392[157]](_0x2d5fx19[_0x2392[156]]);_0x2d5fx1[_0x2392[142]](_0x2392[232]+ _0x2d5fx1b[_0x2392[163]][0][_0x2392[128]])}catch(_0x2d5fx1a){_0x2d5fx1[_0x2392[142]](_0x2392[233]+ _0x2392[165]+ _0x2d5fx19[_0x2392[153]]+ _0x2392[141]+ _0x2d5fx19[_0x2392[166]]+ _0x2392[44])}}}};_0x2d5fx19[_0x2392[167]]= function(_0x2d5fx1a){mxUtils[_0x2392[129]](_0x2d5fx19[_0x2392[166]])};_0x2d5fx19[_0x2392[169]](_0x2392[234]+ _0x2d5fx18)}catch(e){this[_0x2392[0]][_0x2392[142]](_0x2392[233])}}else {this[_0x2392[0]][_0x2392[142]](_0x2392[233])}};EditorUi[_0x2392[10]][_0x2392[235]]= function(_0x2d5fx2b){var _0x2d5fx2c=(_0x2d5fx2b!= null)?_0x2d5fx2b:window[_0x2392[237]][_0x2392[236]];var _0x2d5fx2d=(_0x2d5fx2c[_0x2392[69]](_0x2392[238])> 0)?1:0;for(var _0x2d5fx26 in urlParams){if(_0x2d5fx2d== 0){_0x2d5fx2c+= _0x2392[238]}else {_0x2d5fx2c+= _0x2392[239]};_0x2d5fx2c+= _0x2d5fx26+ _0x2392[240]+ urlParams[_0x2d5fx26];_0x2d5fx2d++};return _0x2d5fx2c};EditorUi[_0x2392[10]][_0x2392[109]]= function(){var _0x2d5fx2e=this[_0x2392[12]][_0x2392[112]](_0x2392[241]);var _0x2d5fx2f=this[_0x2392[12]][_0x2392[112]](_0x2392[242]);var _0x2d5fx30=this[_0x2392[0]][_0x2392[124]];var _0x2d5fx31=function(){_0x2d5fx2e[_0x2392[114]](_0x2d5fx30[_0x2392[243]]());_0x2d5fx2f[_0x2392[114]](_0x2d5fx30[_0x2392[244]]())};_0x2d5fx30[_0x2392[33]](mxEvent.ADD,_0x2d5fx31);_0x2d5fx30[_0x2392[33]](mxEvent.UNDO,_0x2d5fx31);_0x2d5fx30[_0x2392[33]](mxEvent.REDO,_0x2d5fx31);_0x2d5fx30[_0x2392[33]](mxEvent.CLEAR,_0x2d5fx31);_0x2d5fx31()};EditorUi[_0x2392[10]][_0x2392[110]]= function(){var _0x2d5fx32=mxUtils[_0x2392[20]](this,function(){var _0x2d5fx3=this[_0x2392[0]][_0x2392[4]];var _0x2d5fx33=!_0x2d5fx3[_0x2392[245]]();var _0x2d5fx34=false;var _0x2d5fx35=false;var _0x2d5fx36=_0x2d5fx3[_0x2392[246]]();if(_0x2d5fx36!= null){for(var _0x2d5fx37=0;_0x2d5fx37< _0x2d5fx36[_0x2392[143]];_0x2d5fx37++){var _0x2d5fxb=_0x2d5fx36[_0x2d5fx37];if(_0x2d5fx3[_0x2392[65]]()[_0x2392[64]](_0x2d5fxb)){_0x2d5fx35= true};if(_0x2d5fx3[_0x2392[65]]()[_0x2392[71]](_0x2d5fxb)){_0x2d5fx34= true};if(_0x2d5fx35&& _0x2d5fx34){break}}};var _0x2d5fx38=[_0x2392[115],_0x2392[116],_0x2392[247],_0x2392[248],_0x2392[249],_0x2392[250],_0x2392[6],_0x2392[251],_0x2392[252],_0x2392[253],_0x2392[254],_0x2392[255],_0x2392[256],_0x2392[257],_0x2392[258]];for(var _0x2d5fx37=0;_0x2d5fx37< _0x2d5fx38[_0x2392[143]];_0x2d5fx37++){this[_0x2392[12]][_0x2392[112]](_0x2d5fx38[_0x2d5fx37])[_0x2392[114]](_0x2d5fx33)};this[_0x2392[12]][_0x2392[112]](_0x2392[259])[_0x2392[114]](_0x2d5fx35);this[_0x2392[12]][_0x2392[112]](_0x2392[260])[_0x2392[114]](_0x2d5fx34);this[_0x2392[12]][_0x2392[112]](_0x2392[261])[_0x2392[114]](_0x2d5fx34);this[_0x2392[12]][_0x2392[112]](_0x2392[263])[_0x2392[114]](_0x2d5fx3[_0x2392[262]]()> 1);this[_0x2392[12]][_0x2392[112]](_0x2392[265])[_0x2392[114]](_0x2d5fx3[_0x2392[262]]()== 1&& _0x2d5fx3[_0x2392[65]]()[_0x2392[190]](_0x2d5fx3[_0x2392[264]]())> 0);var _0x2d5fx39=_0x2d5fx34&& _0x2d5fx3[_0x2392[262]]()== 1;this[_0x2392[12]][_0x2392[112]](_0x2392[266])[_0x2392[114]](_0x2d5fx39&& _0x2d5fx3[_0x2392[65]]()[_0x2392[71]](_0x2d5fx3[_0x2392[65]]()[_0x2392[221]](_0x2d5fx3[_0x2392[264]]())));var _0x2d5fx3a=[_0x2392[267],_0x2392[268],_0x2392[269],_0x2392[270],_0x2392[271],_0x2392[272],_0x2392[273],_0x2392[274],_0x2392[275]];for(var _0x2d5fx37=0;_0x2d5fx37< _0x2d5fx3a[_0x2392[143]];_0x2d5fx37++){this[_0x2392[13]][_0x2392[112]](_0x2d5fx3a[_0x2d5fx37])[_0x2392[114]](_0x2d5fx33)};_0x2d5fx3a= [_0x2392[276],_0x2392[277],_0x2392[278]];for(var _0x2d5fx37=0;_0x2d5fx37< _0x2d5fx3a[_0x2392[143]];_0x2d5fx37++){this[_0x2392[13]][_0x2392[112]](_0x2d5fx3a[_0x2d5fx37])[_0x2392[114]](_0x2d5fx35)};this[_0x2392[12]][_0x2392[112]](_0x2392[279])[_0x2392[114]](_0x2d5fx35);this[_0x2392[13]][_0x2392[112]](_0x2392[280])[_0x2392[114]](_0x2d5fx3[_0x2392[262]]()> 1);this[_0x2392[13]][_0x2392[112]](_0x2392[283])[_0x2392[114]](_0x2d5fx34|| (_0x2d5fx35&& _0x2d5fx3[_0x2392[282]](_0x2d5fx3[_0x2392[89]][_0x2392[281]](_0x2d5fx3[_0x2392[264]]()))));this[_0x2392[13]][_0x2392[112]](_0x2392[286])[_0x2392[114]](_0x2d5fx3[_0x2392[284]]&& ((_0x2d5fx3[_0x2392[89]][_0x2392[285]]!= null)|| (_0x2d5fx3[_0x2392[262]]()== 1&& _0x2d5fx3[_0x2392[192]](_0x2d5fx3[_0x2392[264]]()))));this[_0x2392[12]][_0x2392[112]](_0x2392[287])[_0x2392[114]](_0x2d5fx3[_0x2392[89]][_0x2392[285]]!= null);this[_0x2392[12]][_0x2392[112]](_0x2392[288])[_0x2392[114]](_0x2d5fx3[_0x2392[89]][_0x2392[285]]!= null);var _0x2d5fx3b=_0x2d5fx3[_0x2392[262]]()== 1&& _0x2d5fx3[_0x2392[192]](_0x2d5fx3[_0x2392[264]]());this[_0x2392[12]][_0x2392[112]](_0x2392[289])[_0x2392[114]](_0x2d5fx3b);this[_0x2392[12]][_0x2392[112]](_0x2392[290])[_0x2392[114]](_0x2d5fx3b);this[_0x2392[12]][_0x2392[112]](_0x2392[291])[_0x2392[114]](_0x2d5fx3b);this[_0x2392[12]][_0x2392[112]](_0x2392[292])[_0x2392[114]](_0x2d5fx3[_0x2392[262]]()== 1);this[_0x2392[12]][_0x2392[112]](_0x2392[294])[_0x2392[114]](_0x2d5fx3[_0x2392[262]]()== 1&& _0x2d5fx3[_0x2392[293]](_0x2d5fx3[_0x2392[264]]())!= null)});this[_0x2392[0]][_0x2392[4]][_0x2392[295]]()[_0x2392[33]](mxEvent.CHANGE,_0x2d5fx32);_0x2d5fx32()};EditorUi[_0x2392[10]][_0x2392[15]]= function(){var _0x2d5fx3c=mxClient[_0x2392[29]]&& (document[_0x2392[30]]== null|| document[_0x2392[30]]== 5);var _0x2d5fx3d=this[_0x2392[1]][_0x2392[296]];var _0x2d5fx3e=this[_0x2392[1]][_0x2392[297]];if(this[_0x2392[1]]== document[_0x2392[21]]){_0x2d5fx3d= document[_0x2392[21]][_0x2392[296]]|| document[_0x2392[120]][_0x2392[296]];_0x2d5fx3e= (_0x2d5fx3c)?document[_0x2392[21]][_0x2392[297]]|| document[_0x2392[120]][_0x2392[297]]:document[_0x2392[120]][_0x2392[297]]};var _0x2d5fx3f=Math[_0x2392[299]](0,Math[_0x2392[298]](this[_0x2392[107]],_0x2d5fx3d- this[_0x2392[103]]- 20));var _0x2d5fx40=Math[_0x2392[299]](0,Math[_0x2392[298]](this[_0x2392[108]],_0x2d5fx3e- this[_0x2392[104]]- this[_0x2392[105]]- this[_0x2392[106]]- this[_0x2392[103]]- 1));this[_0x2392[23]][_0x2392[6]][_0x2392[300]]= this[_0x2392[104]]+ _0x2392[301];this[_0x2392[25]][_0x2392[6]][_0x2392[302]]= this[_0x2392[104]]+ _0x2392[301];this[_0x2392[25]][_0x2392[6]][_0x2392[300]]= this[_0x2392[105]]+ _0x2392[301];var _0x2d5fx41=this[_0x2392[104]]+ this[_0x2392[105]];if(!mxClient[_0x2392[303]]){_0x2d5fx41+= 1};this[_0x2392[27]][_0x2392[6]][_0x2392[302]]= _0x2d5fx41+ _0x2392[301];this[_0x2392[27]][_0x2392[6]][_0x2392[304]]= _0x2d5fx3f+ _0x2392[301];this[_0x2392[79]][_0x2392[6]][_0x2392[304]]= _0x2d5fx3f+ _0x2392[301];this[_0x2392[79]][_0x2392[6]][_0x2392[300]]= _0x2d5fx40+ _0x2392[301];this[_0x2392[79]][_0x2392[6]][_0x2392[305]]= this[_0x2392[106]]+ _0x2392[301];this[_0x2392[26]][_0x2392[6]][_0x2392[306]]= (_0x2d5fx3f+ this[_0x2392[103]])+ _0x2392[301];this[_0x2392[26]][_0x2392[6]][_0x2392[302]]= this[_0x2392[27]][_0x2392[6]][_0x2392[302]];this[_0x2392[28]][_0x2392[6]][_0x2392[300]]= this[_0x2392[106]]+ _0x2392[301];this[_0x2392[28]][_0x2392[6]][_0x2392[307]]= _0x2392[308];this[_0x2392[309]][_0x2392[6]][_0x2392[302]]= this[_0x2392[27]][_0x2392[6]][_0x2392[302]];this[_0x2392[309]][_0x2392[6]][_0x2392[305]]= this[_0x2392[79]][_0x2392[6]][_0x2392[305]];this[_0x2392[309]][_0x2392[6]][_0x2392[306]]= _0x2d5fx3f+ _0x2392[301];this[_0x2392[310]][_0x2392[6]][_0x2392[304]]= this[_0x2392[27]][_0x2392[6]][_0x2392[304]];this[_0x2392[310]][_0x2392[6]][_0x2392[305]]= (_0x2d5fx40+ this[_0x2392[106]])+ _0x2392[301];if(_0x2d5fx3c){this[_0x2392[23]][_0x2392[6]][_0x2392[304]]= _0x2d5fx3d+ _0x2392[301];this[_0x2392[25]][_0x2392[6]][_0x2392[304]]= this[_0x2392[23]][_0x2392[6]][_0x2392[304]];var _0x2d5fx42=(_0x2d5fx3e- _0x2d5fx40- this[_0x2392[103]]- this[_0x2392[106]]- this[_0x2392[104]]- this[_0x2392[105]]);this[_0x2392[27]][_0x2392[6]][_0x2392[300]]= _0x2d5fx42+ _0x2392[301];this[_0x2392[26]][_0x2392[6]][_0x2392[304]]= (_0x2d5fx3d- _0x2d5fx3f- this[_0x2392[103]])+ _0x2392[301];var _0x2d5fx43=(_0x2d5fx3e- this[_0x2392[106]]- this[_0x2392[104]]- this[_0x2392[105]]);this[_0x2392[26]][_0x2392[6]][_0x2392[300]]= _0x2d5fx43+ _0x2392[301];this[_0x2392[28]][_0x2392[6]][_0x2392[304]]= this[_0x2392[23]][_0x2392[6]][_0x2392[304]];this[_0x2392[309]][_0x2392[6]][_0x2392[300]]= _0x2d5fx43+ _0x2392[301]}else {this[_0x2392[27]][_0x2392[6]][_0x2392[305]]= (_0x2d5fx40+ this[_0x2392[103]]+ this[_0x2392[106]])+ _0x2392[301];this[_0x2392[26]][_0x2392[6]][_0x2392[305]]= this[_0x2392[79]][_0x2392[6]][_0x2392[305]]}};EditorUi[_0x2392[10]][_0x2392[14]]= function(){this[_0x2392[23]]= this[_0x2392[312]](_0x2392[311]);this[_0x2392[25]]= this[_0x2392[312]](_0x2392[313]);this[_0x2392[27]]= this[_0x2392[312]](_0x2392[314]);this[_0x2392[79]]= this[_0x2392[312]](_0x2392[315]);this[_0x2392[26]]= this[_0x2392[312]](_0x2392[316]);this[_0x2392[28]]= this[_0x2392[312]](_0x2392[317]);this[_0x2392[309]]= this[_0x2392[312]](_0x2392[318]);this[_0x2392[310]]= this[_0x2392[312]](_0x2392[319]);this[_0x2392[23]][_0x2392[6]][_0x2392[302]]= _0x2392[320];this[_0x2392[23]][_0x2392[6]][_0x2392[306]]= _0x2392[320];this[_0x2392[23]][_0x2392[6]][_0x2392[321]]= _0x2392[320];this[_0x2392[25]][_0x2392[6]][_0x2392[306]]= _0x2392[320];this[_0x2392[25]][_0x2392[6]][_0x2392[321]]= _0x2392[320];this[_0x2392[27]][_0x2392[6]][_0x2392[306]]= _0x2392[320];this[_0x2392[79]][_0x2392[6]][_0x2392[306]]= _0x2392[320];this[_0x2392[26]][_0x2392[6]][_0x2392[321]]= _0x2392[320];this[_0x2392[28]][_0x2392[6]][_0x2392[306]]= _0x2392[320];this[_0x2392[28]][_0x2392[6]][_0x2392[321]]= _0x2392[320];this[_0x2392[28]][_0x2392[6]][_0x2392[305]]= _0x2392[320];this[_0x2392[310]][_0x2392[6]][_0x2392[306]]= _0x2392[320];this[_0x2392[310]][_0x2392[6]][_0x2392[300]]= this[_0x2392[103]]+ _0x2392[301];this[_0x2392[309]][_0x2392[6]][_0x2392[304]]= this[_0x2392[103]]+ _0x2392[301]};EditorUi[_0x2392[10]][_0x2392[16]]= function(){this[_0x2392[322]]= this[_0x2392[13]][_0x2392[324]](this[_0x2392[312]](_0x2392[323]));this[_0x2392[23]][_0x2392[325]](this[_0x2392[322]][_0x2392[1]]);this[_0x2392[326]]= this[_0x2392[328]](this[_0x2392[312]](_0x2392[327]));this[_0x2392[25]][_0x2392[325]](this[_0x2392[326]][_0x2392[1]]);this[_0x2392[329]]= this[_0x2392[330]](this[_0x2392[27]]);this[_0x2392[28]][_0x2392[325]](this[_0x2392[331]]());this[_0x2392[332]]= this[_0x2392[333]]();this[_0x2392[0]][_0x2392[33]](_0x2392[334],mxUtils[_0x2392[20]](this,function(){this[_0x2392[336]](this[_0x2392[0]][_0x2392[335]]())}));this[_0x2392[336]](this[_0x2392[0]][_0x2392[335]]());this[_0x2392[322]][_0x2392[1]][_0x2392[325]](this[_0x2392[332]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[23]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[25]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[27]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[79]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[26]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[28]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[309]]);this[_0x2392[1]][_0x2392[325]](this[_0x2392[310]]);this[_0x2392[337]](this[_0x2392[309]],true,0,mxUtils[_0x2392[20]](this,function(_0x2d5fx44){this[_0x2392[107]]= _0x2d5fx44;this[_0x2392[15]]();this[_0x2392[0]][_0x2392[4]][_0x2392[100]]();this[_0x2392[0]][_0x2392[80]][_0x2392[101]](false);this[_0x2392[0]][_0x2392[80]][_0x2392[80]][_0x2392[100]]()}));this[_0x2392[337]](this[_0x2392[310]],false,this[_0x2392[106]],mxUtils[_0x2392[20]](this,function(_0x2d5fx44){this[_0x2392[108]]= _0x2d5fx44;this[_0x2392[15]]();this[_0x2392[0]][_0x2392[80]][_0x2392[101]](false);this[_0x2392[0]][_0x2392[80]][_0x2392[80]][_0x2392[100]]()}))};EditorUi[_0x2392[10]][_0x2392[333]]= function(){var _0x2d5fx2=document[_0x2392[339]](_0x2392[338]);_0x2d5fx2[_0x2392[340]]= _0x2392[341];return _0x2d5fx2};EditorUi[_0x2392[10]][_0x2392[333]]= function(){var _0x2d5fx2=document[_0x2392[339]](_0x2392[338]);_0x2d5fx2[_0x2392[340]]= _0x2392[341];return _0x2d5fx2};EditorUi[_0x2392[10]][_0x2392[336]]= function(_0x2d5fx44){this[_0x2392[332]][_0x2392[342]]= _0x2d5fx44};EditorUi[_0x2392[10]][_0x2392[328]]= function(_0x2d5fx2){return  new Toolbar(this,_0x2d5fx2)};EditorUi[_0x2392[10]][_0x2392[330]]= function(_0x2d5fx2){return  new Sidebar(this,_0x2d5fx2)};EditorUi[_0x2392[10]][_0x2392[331]]= function(){return this[_0x2392[312]](_0x2392[343])};EditorUi[_0x2392[10]][_0x2392[312]]= function(_0x2d5fx45){var _0x2d5fx46=document[_0x2392[339]](_0x2392[344]);_0x2d5fx46[_0x2392[340]]= _0x2d5fx45;return _0x2d5fx46};EditorUi[_0x2392[10]][_0x2392[345]]= function(_0x2d5fx45){var _0x2d5fx46=document[_0x2392[339]](_0x2d5fx45);return _0x2d5fx46};EditorUi[_0x2392[10]][_0x2392[346]]= function(_0x2d5fx45){var _0x2d5fx46=document[_0x2392[339]](_0x2392[347]);_0x2d5fx46[_0x2392[340]]= _0x2d5fx45;return _0x2d5fx46};EditorUi[_0x2392[10]][_0x2392[337]]= function(_0x2d5fx46,_0x2d5fx47,_0x2d5fx48,_0x2d5fx49){var _0x2d5fx4a=null;var _0x2d5fx4b=null;function _0x2d5fx4c(){return parseInt(((_0x2d5fx47)?_0x2d5fx46[_0x2392[6]][_0x2392[306]]:_0x2d5fx46[_0x2392[6]][_0x2392[305]]))}function _0x2d5fx4d(_0x2d5fx6){if(_0x2d5fx4a!= null){var _0x2d5fx4e= new mxPoint(mxEvent[_0x2392[348]](_0x2d5fx6),mxEvent[_0x2392[349]](_0x2d5fx6));_0x2d5fx49(Math[_0x2392[299]](0,_0x2d5fx4b+ ((_0x2d5fx47)?(_0x2d5fx4e[_0x2392[350]]- _0x2d5fx4a[_0x2392[350]]):(_0x2d5fx4a[_0x2392[351]]- _0x2d5fx4e[_0x2392[351]]))- _0x2d5fx48));mxEvent[_0x2392[74]](_0x2d5fx6)}}function _0x2d5fx4f(_0x2d5fx6){_0x2d5fx4d(_0x2d5fx6);_0x2d5fx4a= null;_0x2d5fx4b= null}mxEvent[_0x2392[82]](_0x2d5fx46,function(_0x2d5fx6){_0x2d5fx4a=  new mxPoint(mxEvent[_0x2392[348]](_0x2d5fx6),mxEvent[_0x2392[349]](_0x2d5fx6));_0x2d5fx4b= _0x2d5fx4c();mxEvent[_0x2392[74]](_0x2d5fx6)});mxEvent[_0x2392[33]](document,_0x2392[352],_0x2d5fx4d);mxEvent[_0x2392[33]](document,_0x2392[353],_0x2d5fx4d);mxEvent[_0x2392[33]](document,_0x2392[354],_0x2d5fx4f);mxEvent[_0x2392[33]](document,_0x2392[355],_0x2d5fx4f)};EditorUi[_0x2392[10]][_0x2392[73]]= function(_0x2d5fx46,_0x2d5fx3d,_0x2d5fx3e,_0x2d5fx50,_0x2d5fx51,_0x2d5fx52){this[_0x2392[356]]();this[_0x2392[357]]=  new Dialog(this,_0x2d5fx46,_0x2d5fx3d,(mxClient[_0x2392[358]])?_0x2d5fx3e- 12:_0x2d5fx3e,_0x2d5fx50,_0x2d5fx51,_0x2d5fx52)};EditorUi[_0x2392[10]][_0x2392[356]]= function(){if(this[_0x2392[357]]!= null){this[_0x2392[357]][_0x2392[359]]();this[_0x2392[357]]= null;this[_0x2392[0]][_0x2392[4]][_0x2392[1]][_0x2392[47]]()}};EditorUi[_0x2392[10]][_0x2392[360]]= function(_0x2d5fx53){if(!_0x2d5fx53&& this[_0x2392[0]][_0x2392[125]]!= null){this[_0x2392[172]](this[_0x2392[0]][_0x2392[361]]())}else {this[_0x2392[73]]( new SaveDialog(this)[_0x2392[1]],300,100,true,true)}};EditorUi[_0x2392[10]][_0x2392[362]]= function(_0x2d5fx53){if(!_0x2d5fx53&& this[_0x2392[0]][_0x2392[125]]!= null){this[_0x2392[224]](this[_0x2392[0]][_0x2392[361]]())}else {}};EditorUi[_0x2392[10]][_0x2392[363]]= function(_0x2d5fx54,_0x2d5fx55,_0x2d5fx56){var _0x2d5fx3=this[_0x2392[0]][_0x2392[4]];var _0x2d5fxb=_0x2d5fx3[_0x2392[264]]();_0x2d5fx55= this[_0x2392[364]]!= null?this[_0x2392[364]]:_0x2d5fx55;_0x2d5fx3[_0x2392[65]]()[_0x2392[365]]();try{_0x2d5fx54[_0x2392[366]](_0x2d5fx3[_0x2392[222]](),_0x2d5fxb)}catch(e){throw e}finally{if(_0x2d5fx55&& navigator[_0x2392[368]][_0x2392[69]](_0x2392[367])< 0){var _0x2d5fx57= new mxMorphing(_0x2d5fx3);_0x2d5fx57[_0x2392[33]](mxEvent.DONE,mxUtils[_0x2392[20]](this,function(){_0x2d5fx3[_0x2392[65]]()[_0x2392[369]]()}));_0x2d5fx57[_0x2392[370]]()}else {_0x2d5fx3[_0x2392[65]]()[_0x2392[369]]()}}};EditorUi[_0x2392[10]][_0x2392[97]]= function(_0x2d5fx1){var _0x2d5fx3=this[_0x2392[0]][_0x2392[4]];var _0x2d5fxf= new mxKeyHandler(_0x2d5fx3);_0x2d5fxf[_0x2392[371]]= function(_0x2d5fx6){return mxEvent[_0x2392[371]](_0x2d5fx6)|| (mxClient[_0x2392[372]]&& _0x2d5fx6[_0x2392[373]])};function _0x2d5fx58(_0x2d5fx59){if(!_0x2d5fx3[_0x2392[245]]()){var _0x2d5fx48=0;var _0x2d5fx5a=0;if(_0x2d5fx59== 37){_0x2d5fx48=  -1}else {if(_0x2d5fx59== 38){_0x2d5fx5a=  -1}else {if(_0x2d5fx59== 39){_0x2d5fx48= 1}else {if(_0x2d5fx59== 40){_0x2d5fx5a= 1}}}};_0x2d5fx3[_0x2392[374]](_0x2d5fx3[_0x2392[246]](),_0x2d5fx48,_0x2d5fx5a);_0x2d5fx3[_0x2392[375]](_0x2d5fx3[_0x2392[264]]())}}var _0x2d5fx5b=mxUtils[_0x2392[20]](this,function(_0x2d5fx5c,_0x2d5fx5d,_0x2d5fx26,_0x2d5fx5e){var _0x2d5fx5f=this[_0x2392[12]][_0x2392[112]](_0x2d5fx26);if(_0x2d5fx5f!= null){var _0x2d5fx20=function(){if(_0x2d5fx5f[_0x2392[376]]){_0x2d5fx5f[_0x2392[377]]()}};if(_0x2d5fx5d){if(_0x2d5fx5e){_0x2d5fxf[_0x2392[378]](_0x2d5fx5c,_0x2d5fx20)}else {_0x2d5fxf[_0x2392[379]](_0x2d5fx5c,_0x2d5fx20)}}else {if(_0x2d5fx5e){_0x2d5fxf[_0x2392[380]](_0x2d5fx5c,_0x2d5fx20)}else {_0x2d5fxf[_0x2392[381]](_0x2d5fx5c,_0x2d5fx20)}}}});var _0x2d5fx60=this;var _0x2d5fx61=_0x2d5fxf[_0x2392[382]];_0x2d5fxf[_0x2392[382]]= function(_0x2d5fx6){_0x2d5fx60[_0x2392[356]]();_0x2d5fx61[_0x2392[50]](this,arguments)};_0x2d5fxf[_0x2392[383]]= function(){};_0x2d5fxf[_0x2392[381]](8,function(){_0x2d5fx3[_0x2392[384]](true)});_0x2d5fxf[_0x2392[381]](13,function(){_0x2d5fx3[_0x2392[384]](false)});_0x2d5fxf[_0x2392[381]](33,function(){_0x2d5fx3[_0x2392[288]]()});_0x2d5fxf[_0x2392[381]](34,function(){_0x2d5fx3[_0x2392[289]]()});_0x2d5fxf[_0x2392[381]](36,function(){_0x2d5fx3[_0x2392[287]]()});_0x2d5fxf[_0x2392[381]](35,function(){_0x2d5fx3[_0x2392[15]]()});_0x2d5fxf[_0x2392[381]](37,function(){_0x2d5fx58(37)});_0x2d5fxf[_0x2392[381]](38,function(){_0x2d5fx58(38)});_0x2d5fxf[_0x2392[381]](39,function(){_0x2d5fx58(39)});_0x2d5fxf[_0x2392[381]](40,function(){_0x2d5fx58(40)});_0x2d5fxf[_0x2392[381]](113,function(){_0x2d5fx3[_0x2392[70]]()});_0x2d5fx5b(46,false,_0x2392[247]);_0x2d5fx5b(82,true,_0x2392[257]);_0x2d5fx5b(83,true,_0x2392[172]);_0x2d5fx5b(83,true,_0x2392[180],true);_0x2d5fx5b(107,false,_0x2392[385]);_0x2d5fx5b(109,false,_0x2392[386]);_0x2d5fx5b(65,true,_0x2392[387]);_0x2d5fx5b(86,true,_0x2392[388],true);_0x2d5fx5b(69,true,_0x2392[389],true);_0x2d5fx5b(69,true,_0x2392[390]);_0x2d5fx5b(66,true,_0x2392[253]);_0x2d5fx5b(70,true,_0x2392[252]);_0x2d5fx5b(68,true,_0x2392[248]);_0x2d5fx5b(90,true,_0x2392[241]);_0x2d5fx5b(89,true,_0x2392[242]);_0x2d5fx5b(88,true,_0x2392[115]);_0x2d5fx5b(67,true,_0x2392[116]);_0x2d5fx5b(81,true,_0x2392[391]);_0x2d5fx5b(86,true,_0x2392[111]);_0x2d5fx5b(71,true,_0x2392[263]);_0x2d5fx5b(71,true,_0x2392[392],true);_0x2d5fx5b(85,true,_0x2392[265]);_0x2d5fx5b(112,false,_0x2392[393]);_0x2d5fx5b(80,true,_0x2392[224],true);return _0x2d5fxf};EditorUi[_0x2392[10]][_0x2392[58]]= function(_0x2d5fx3,_0x2d5fx36,_0x2d5fx62,_0x2d5fx63){for(var _0x2d5fx37=0;_0x2d5fx37< _0x2d5fx36[_0x2392[143]];_0x2d5fx37++){_0x2d5fx3[_0x2392[396]]( new mxMultiplicity(true,_0x2d5fx36[_0x2d5fx37],null,null,_0x2d5fx62[_0x2d5fx37][0],_0x2d5fx62[_0x2d5fx37][1],null,mxResources[_0x2392[112]](_0x2d5fx36[_0x2d5fx37])+ _0x2392[394]+ _0x2d5fx62[_0x2d5fx37][0]+ _0x2392[395],null));_0x2d5fx3[_0x2392[396]]( new mxMultiplicity(false,_0x2d5fx36[_0x2d5fx37],null,null,_0x2d5fx63[_0x2d5fx37][0],_0x2d5fx63[_0x2d5fx37][1],null,mxResources[_0x2392[112]](_0x2d5fx36[_0x2d5fx37])+ _0x2392[394]+ _0x2d5fx63[_0x2d5fx37][0]+ _0x2392[397],null))}}
\ No newline at end of file
+var _0x9c7a=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x4451x1,_0x4451x2){this[_0x9c7a[0]]= _0x4451x1||  new Editor();this[_0x9c7a[1]]= _0x4451x2|| document[_0x9c7a[3]](_0x9c7a[2]);var _0x4451x3=_0x4451x1[_0x9c7a[4]];var _0x4451x4=this;this[_0x9c7a[1]][_0x9c7a[6]][_0x9c7a[5]]= _0x9c7a[7]; new Image()[_0x9c7a[8]]= mxPopupMenu[_0x9c7a[10]][_0x9c7a[9]];if(mxConnectionHandler[_0x9c7a[10]][_0x9c7a[11]]!= null){ new Image()[_0x9c7a[8]]= mxConnectionHandler[_0x9c7a[10]][_0x9c7a[11]][_0x9c7a[8]]};this[_0x9c7a[12]]=  new Actions(this);this[_0x9c7a[13]]=  new Menus(this);this[_0x9c7a[14]]();this[_0x9c7a[15]]();this[_0x9c7a[16]]();var _0x4451x5=mxUtils[_0x9c7a[20]](this,function(_0x4451x6){if(_0x4451x6== null){_0x4451x6= window[_0x9c7a[17]]};if(this[_0x9c7a[18]](_0x4451x6)){return true};return _0x4451x3[_0x9c7a[19]]()});if(this[_0x9c7a[1]]== document[_0x9c7a[21]]){this[_0x9c7a[23]][_0x9c7a[22]]= _0x4451x5;this[_0x9c7a[23]][_0x9c7a[24]]= _0x4451x5;this[_0x9c7a[25]][_0x9c7a[22]]= _0x4451x5;this[_0x9c7a[25]][_0x9c7a[24]]= _0x4451x5;this[_0x9c7a[26]][_0x9c7a[22]]= _0x4451x5;this[_0x9c7a[26]][_0x9c7a[24]]= _0x4451x5;this[_0x9c7a[27]][_0x9c7a[22]]= _0x4451x5;this[_0x9c7a[27]][_0x9c7a[24]]= _0x4451x5;this[_0x9c7a[28]][_0x9c7a[22]]= _0x4451x5;this[_0x9c7a[28]][_0x9c7a[24]]= _0x4451x5};if(mxClient[_0x9c7a[29]]&& ( typeof (document[_0x9c7a[30]])=== _0x9c7a[31]|| document[_0x9c7a[30]]< 9)){mxEvent[_0x9c7a[33]](this[_0x9c7a[26]],_0x9c7a[32],_0x4451x5);mxEvent[_0x9c7a[33]](this[_0x9c7a[27]],_0x9c7a[32],_0x4451x5)}else {this[_0x9c7a[26]][_0x9c7a[34]]= _0x4451x5;this[_0x9c7a[27]][_0x9c7a[34]]= _0x4451x5};_0x4451x3[_0x9c7a[35]](this[_0x9c7a[26]]);_0x4451x3[_0x9c7a[15]]();_0x4451x3[_0x9c7a[1]][_0x9c7a[38]](_0x9c7a[36],_0x9c7a[37]);_0x4451x3[_0x9c7a[1]][_0x9c7a[6]][_0x9c7a[39]]= _0x9c7a[40];_0x4451x3[_0x9c7a[1]][_0x9c7a[6]][_0x9c7a[41]]= _0x9c7a[42]+ _0x4451x1[_0x9c7a[43]]+ _0x9c7a[44];_0x4451x3[_0x9c7a[1]][_0x9c7a[6]][_0x9c7a[45]]= _0x9c7a[46];_0x4451x3[_0x9c7a[1]][_0x9c7a[47]]();var _0x4451x7=_0x4451x3[_0x9c7a[48]];_0x4451x3[_0x9c7a[48]]= function(_0x4451x8,_0x4451x9,_0x4451xa){if(_0x4451x8== mxEvent[_0x9c7a[49]]){this[_0x9c7a[1]][_0x9c7a[47]]()};_0x4451x7[_0x9c7a[50]](this,arguments)};this[_0x9c7a[58]](_0x4451x3[_0x9c7a[51]],[_0x9c7a[52],_0x9c7a[53],_0x9c7a[54],_0x9c7a[55],_0x9c7a[56]],[[1,1],[0,0],[1,1],[1,_0x9c7a[57]],[1,_0x9c7a[57]]],[[0,0],[1,_0x9c7a[57]],[1,_0x9c7a[57]],[1,_0x9c7a[57]],[1,_0x9c7a[57]]]);_0x4451x3[_0x9c7a[59]]= function(_0x4451x6,_0x4451xb){var _0x4451xc=[_0x9c7a[55]];var _0x4451xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9c7a[17],_0x4451x6,_0x9c7a[60],_0x4451xb);this[_0x9c7a[61]](_0x4451xd);if(this[_0x9c7a[62]]()&& !mxEvent[_0x9c7a[63]](_0x4451x6)&& !_0x4451xd[_0x9c7a[63]]()){if(this[_0x9c7a[65]]()[_0x9c7a[64]](_0x4451xb)){if(_0x4451xc[_0x9c7a[69]](_0x4451xb[_0x9c7a[68]][_0x9c7a[67]][_0x9c7a[66]])>= 0){this[_0x9c7a[70]](_0x4451xb)}}else {if(this[_0x9c7a[65]]()[_0x9c7a[71]](_0x4451xb)){console[_0x9c7a[72]](_0x4451x4);console[_0x9c7a[72]](_0x4451xb);_0x4451x4[_0x9c7a[73]]( new GeneralDialog(_0x4451x4,_0x4451xb)[_0x9c7a[1]],320,280,true,true)}};_0x4451xd[_0x9c7a[74]]()}};_0x4451x3[_0x9c7a[76]][_0x9c7a[75]]= true;_0x4451x3[_0x9c7a[76]][_0x9c7a[77]]= mxUtils[_0x9c7a[20]](this,function(_0x4451xe,_0x4451xb,_0x4451x6){this[_0x9c7a[13]][_0x9c7a[78]](_0x4451xe,_0x4451xb,_0x4451x6)});_0x4451x1[_0x9c7a[80]][_0x9c7a[35]](this[_0x9c7a[79]]);mxEvent[_0x9c7a[82]](document,mxUtils[_0x9c7a[20]](this,function(_0x4451x6){_0x4451x3[_0x9c7a[76]][_0x9c7a[81]]()}));if(mxClient[_0x9c7a[83]]){mxEvent[_0x9c7a[33]](_0x4451x3[_0x9c7a[1]],_0x9c7a[84],mxUtils[_0x9c7a[20]](this,function(_0x4451x6){_0x4451x3[_0x9c7a[89]][_0x9c7a[88]]()[_0x9c7a[38]](_0x9c7a[85],_0x9c7a[86]+ _0x4451x6[_0x9c7a[87]]+ _0x9c7a[44]);_0x4451x3[_0x9c7a[89]][_0x9c7a[91]]()[_0x9c7a[6]][_0x9c7a[90]]= _0x9c7a[7]}));mxEvent[_0x9c7a[33]](_0x4451x3[_0x9c7a[1]],_0x9c7a[92],mxUtils[_0x9c7a[20]](this,function(_0x4451x6){_0x4451x3[_0x9c7a[89]][_0x9c7a[88]]()[_0x9c7a[93]](_0x9c7a[85]);_0x4451x3[_0x9c7a[94]]= true;_0x4451x3[_0x9c7a[95]](_0x4451x6[_0x9c7a[87]]);_0x4451x3[_0x9c7a[89]][_0x9c7a[91]]()[_0x9c7a[6]][_0x9c7a[90]]= _0x9c7a[96]}))};var _0x4451xf=this[_0x9c7a[97]](_0x4451x1);this[_0x9c7a[98]]= function(){return _0x4451xf};mxEvent[_0x9c7a[33]](window,_0x9c7a[99],mxUtils[_0x9c7a[20]](this,function(){this[_0x9c7a[15]]();_0x4451x3[_0x9c7a[100]]();this[_0x9c7a[0]][_0x9c7a[80]][_0x9c7a[101]](false);this[_0x9c7a[0]][_0x9c7a[80]][_0x9c7a[80]][_0x9c7a[100]]()}));this[_0x9c7a[35]]();this[_0x9c7a[102]]()};EditorUi[_0x9c7a[10]][_0x9c7a[103]]= (mxClient[_0x9c7a[83]])?16:8;EditorUi[_0x9c7a[10]][_0x9c7a[104]]= 33;EditorUi[_0x9c7a[10]][_0x9c7a[105]]= 36;EditorUi[_0x9c7a[10]][_0x9c7a[106]]= 28;EditorUi[_0x9c7a[10]][_0x9c7a[107]]= 204;EditorUi[_0x9c7a[10]][_0x9c7a[108]]= 190;EditorUi[_0x9c7a[10]][_0x9c7a[35]]= function(){this[_0x9c7a[109]]();this[_0x9c7a[110]]();var _0x4451x10=this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[111]);var _0x4451x11=function(){_0x4451x10[_0x9c7a[114]](!mxClipboard[_0x9c7a[113]]())};var _0x4451x12=mxClipboard[_0x9c7a[115]];mxClipboard[_0x9c7a[115]]= function(){_0x4451x12[_0x9c7a[50]](this,arguments);_0x4451x11()};var _0x4451x13=mxClipboard[_0x9c7a[116]];mxClipboard[_0x9c7a[116]]= function(){_0x4451x13[_0x9c7a[50]](this,arguments);_0x4451x11()}};EditorUi[_0x9c7a[10]][_0x9c7a[18]]= function(_0x4451x6){return false};EditorUi[_0x9c7a[10]][_0x9c7a[102]]= function(){try{if(window[_0x9c7a[117]]!= null&& window[_0x9c7a[117]][_0x9c7a[118]]!= null){window[_0x9c7a[117]][_0x9c7a[118]][_0x9c7a[130]](mxUtils[_0x9c7a[20]](this,function(_0x4451x14,_0x4451x15){try{var _0x4451x16=mxUtils[_0x9c7a[119]](_0x4451x14);this[_0x9c7a[0]][_0x9c7a[121]](_0x4451x16[_0x9c7a[120]]);this[_0x9c7a[0]][_0x9c7a[122]]= false;this[_0x9c7a[0]][_0x9c7a[124]][_0x9c7a[123]]();if(_0x4451x15!= null){this[_0x9c7a[0]][_0x9c7a[125]]= _0x4451x15}}catch(e){mxUtils[_0x9c7a[129]](mxResources[_0x9c7a[112]](_0x9c7a[126])+ _0x9c7a[127]+ e[_0x9c7a[128]])}}))}}catch(e){}};EditorUi[_0x9c7a[10]][_0x9c7a[131]]= function(_0x4451x14,_0x4451x15,_0x4451x17){try{var _0x4451x16=mxUtils[_0x9c7a[119]](_0x4451x14);this[_0x9c7a[0]][_0x9c7a[121]](_0x4451x16[_0x9c7a[120]]);this[_0x9c7a[0]][_0x9c7a[122]]= false;this[_0x9c7a[0]][_0x9c7a[124]][_0x9c7a[123]]();if(_0x4451x15!= null){this[_0x9c7a[0]][_0x9c7a[125]]= _0x4451x15};if(_0x4451x17!= null){this[_0x9c7a[0]][_0x9c7a[132]]= _0x4451x17}}catch(e){mxUtils[_0x9c7a[129]](mxResources[_0x9c7a[112]](_0x9c7a[126])+ _0x9c7a[127]+ e[_0x9c7a[128]])}};EditorUi[_0x9c7a[10]][_0x9c7a[133]]= function(_0x4451x18){var _0x4451x1=this[_0x9c7a[0]];if(_0x4451x18!= null){var _0x4451x14=mxUtils[_0x9c7a[135]](this[_0x9c7a[0]][_0x9c7a[134]]());try{if(useLocalStorage){if(localStorage[_0x9c7a[136]](_0x4451x18)!= null&& !mxUtils[_0x9c7a[138]](mxResources[_0x9c7a[112]](_0x9c7a[137],[_0x4451x18]))){return};localStorage[_0x9c7a[139]](_0x4451x18,_0x4451x14);this[_0x9c7a[0]][_0x9c7a[142]](mxResources[_0x9c7a[112]](_0x9c7a[140])+ _0x9c7a[141]+  new Date())}else {console[_0x9c7a[72]](_0x4451x14[_0x9c7a[143]]);console[_0x9c7a[72]](MAX_REQUEST_SIZE);if(_0x4451x14[_0x9c7a[143]]< MAX_REQUEST_SIZE){_0x4451x14= encodeURIComponent(_0x4451x14);_0x4451x18= encodeURIComponent(_0x4451x18);var _0x4451x19= new XMLHttpRequest();_0x4451x19[_0x9c7a[102]](_0x9c7a[144],SAVE_URL,true);_0x4451x19[_0x9c7a[147]](_0x9c7a[145],_0x9c7a[146]);_0x4451x19[_0x9c7a[147]](_0x9c7a[148],_0x9c7a[149]+ _0x4451x1[_0x9c7a[132]][_0x9c7a[150]]);_0x4451x19[_0x9c7a[151]]= function(_0x4451x1a){if(_0x4451x19[_0x9c7a[152]]=== 4){if(_0x4451x19[_0x9c7a[153]]=== 201){_0x4451x1[_0x9c7a[142]](_0x9c7a[154]+ JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]])[_0x9c7a[155]]+ _0x9c7a[158]);setTimeout(function(){window[_0x9c7a[102]](_0x9c7a[159]+ JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]])[_0x9c7a[160]],_0x9c7a[161])},1500)}else {try{var _0x4451x1b=JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]]);_0x4451x1[_0x9c7a[142]](_0x9c7a[162]+ _0x4451x1b[_0x9c7a[163]][0][_0x9c7a[128]])}catch(_0x4451x1a){_0x4451x1[_0x9c7a[142]](_0x9c7a[164]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}}}};_0x4451x19[_0x9c7a[167]]= function(_0x4451x1a){mxUtils[_0x9c7a[129]](_0x4451x19[_0x9c7a[166]])};_0x4451x19[_0x9c7a[169]](_0x9c7a[168]+ _0x4451x18)}else {mxUtils[_0x9c7a[129]](mxResources[_0x9c7a[112]](_0x9c7a[170]));mxUtils[_0x9c7a[171]](_0x4451x14);return}};this[_0x9c7a[0]][_0x9c7a[125]]= _0x4451x18;this[_0x9c7a[0]][_0x9c7a[122]]= false}catch(e){this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[164])}}else {this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[164])}};EditorUi[_0x9c7a[10]][_0x9c7a[172]]= function(_0x4451x18){var _0x4451x1=this[_0x9c7a[0]];if(_0x4451x18!= null){var _0x4451x14=mxUtils[_0x9c7a[135]](this[_0x9c7a[0]][_0x9c7a[134]]());try{if(useLocalStorage){if(localStorage[_0x9c7a[136]](_0x4451x18)!= null&& !mxUtils[_0x9c7a[138]](mxResources[_0x9c7a[112]](_0x9c7a[137],[_0x4451x18]))){return};localStorage[_0x9c7a[139]](_0x4451x18,_0x4451x14);this[_0x9c7a[0]][_0x9c7a[142]](mxResources[_0x9c7a[112]](_0x9c7a[140])+ _0x9c7a[141]+  new Date())}else {console[_0x9c7a[72]](_0x4451x14[_0x9c7a[143]]);console[_0x9c7a[72]](MAX_REQUEST_SIZE);if(_0x4451x14[_0x9c7a[143]]< MAX_REQUEST_SIZE){_0x4451x14= encodeURIComponent(_0x4451x14);var _0x4451x19= new XMLHttpRequest();_0x4451x19[_0x9c7a[102]](_0x9c7a[173],SAVE_URL+ this[_0x9c7a[0]][_0x9c7a[132]][_0x9c7a[160]],true);_0x4451x19[_0x9c7a[147]](_0x9c7a[145],_0x9c7a[146]);_0x4451x19[_0x9c7a[147]](_0x9c7a[148],_0x9c7a[149]+ _0x4451x1[_0x9c7a[132]][_0x9c7a[150]]);_0x4451x19[_0x9c7a[151]]= function(_0x4451x1a){if(_0x4451x19[_0x9c7a[152]]=== 4){if(_0x4451x19[_0x9c7a[153]]=== 200){_0x4451x1[_0x9c7a[142]](_0x9c7a[174]+ JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]])[_0x9c7a[175]]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}else {try{var _0x4451x1b=JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]]);_0x4451x1[_0x9c7a[142]](_0x9c7a[176]+ _0x4451x1b[_0x9c7a[163]][0][_0x9c7a[128]])}catch(_0x4451x1a){_0x4451x1[_0x9c7a[142]](_0x9c7a[177]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}}}};_0x4451x19[_0x9c7a[167]]= function(_0x4451x1a){mxUtils[_0x9c7a[129]](_0x4451x19[_0x9c7a[166]])};_0x4451x19[_0x9c7a[169]](_0x9c7a[178]+ _0x4451x14)}else {mxUtils[_0x9c7a[129]](mxResources[_0x9c7a[112]](_0x9c7a[170]));mxUtils[_0x9c7a[171]](_0x4451x14);return}};this[_0x9c7a[0]][_0x9c7a[125]]= _0x4451x18;this[_0x9c7a[0]][_0x9c7a[122]]= false}catch(e){this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[179])}}else {this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[179])}};EditorUi[_0x9c7a[10]][_0x9c7a[180]]= function(_0x4451x18){var _0x4451x1=this[_0x9c7a[0]];console[_0x9c7a[72]](_0x4451x18);if(_0x4451x18!= null){var _0x4451x14=mxUtils[_0x9c7a[135]](this[_0x9c7a[0]][_0x9c7a[134]]());try{if(useLocalStorage){if(localStorage[_0x9c7a[136]](_0x4451x18)!= null&& !mxUtils[_0x9c7a[138]](mxResources[_0x9c7a[112]](_0x9c7a[137],[_0x4451x18]))){return};localStorage[_0x9c7a[139]](_0x4451x18,_0x4451x14);this[_0x9c7a[0]][_0x9c7a[142]](mxResources[_0x9c7a[112]](_0x9c7a[140])+ _0x9c7a[141]+  new Date())}else {console[_0x9c7a[72]](_0x4451x14[_0x9c7a[143]]);console[_0x9c7a[72]](MAX_REQUEST_SIZE);if(_0x4451x14[_0x9c7a[143]]< MAX_REQUEST_SIZE){_0x4451x14= encodeURIComponent(_0x4451x14);_0x4451x18= encodeURIComponent(_0x4451x18);var _0x4451x19= new XMLHttpRequest();_0x4451x19[_0x9c7a[102]](_0x9c7a[144],SAVE_URL,true);_0x4451x19[_0x9c7a[147]](_0x9c7a[145],_0x9c7a[146]);_0x4451x19[_0x9c7a[147]](_0x9c7a[148],_0x9c7a[149]+ _0x4451x1[_0x9c7a[132]][_0x9c7a[150]]);_0x4451x19[_0x9c7a[151]]= function(_0x4451x1a){if(_0x4451x19[_0x9c7a[152]]=== 4){if(_0x4451x19[_0x9c7a[153]]=== 201){_0x4451x1[_0x9c7a[142]](_0x9c7a[154]+ JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]])[_0x9c7a[155]]+ _0x9c7a[158]);setTimeout(function(){window[_0x9c7a[102]](_0x9c7a[181]+ JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]])[_0x9c7a[160]],_0x9c7a[161])},1500)}else {try{var _0x4451x1b=JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]]);_0x4451x1[_0x9c7a[142]](_0x9c7a[182]+ _0x4451x1b[_0x9c7a[163]][0][_0x9c7a[128]])}catch(_0x4451x1a){_0x4451x1[_0x9c7a[142]](_0x9c7a[183]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}}}};_0x4451x19[_0x9c7a[167]]= function(_0x4451x1a){mxUtils[_0x9c7a[129]](_0x4451x19[_0x9c7a[166]])};_0x4451x19[_0x9c7a[169]](_0x9c7a[184]+ _0x4451x18+ _0x9c7a[185]+ _0x4451x14+ _0x9c7a[186]+ _0x4451x14)}else {mxUtils[_0x9c7a[129]](mxResources[_0x9c7a[112]](_0x9c7a[170]));mxUtils[_0x9c7a[171]](_0x4451x14);return}};this[_0x9c7a[0]][_0x9c7a[125]]= _0x4451x18;this[_0x9c7a[0]][_0x9c7a[122]]= false}catch(e){this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[179])}}else {this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[179])}};EditorUi[_0x9c7a[10]][_0x9c7a[187]]= function(_0x4451x1c,_0x4451x1d){var _0x4451x3=this[_0x9c7a[0]][_0x9c7a[4]];_0x4451x1c= null!= _0x4451x1c?_0x4451x1c:_0x4451x3[_0x9c7a[189]][_0x9c7a[188]]();_0x4451x1d= null!= _0x4451x1d?_0x4451x1d:{};for(var _0x4451x1e=!0,_0x4451x1f=_0x4451x3[_0x9c7a[189]][_0x9c7a[190]](_0x4451x1c),_0x4451x1a=0;_0x4451x1a< _0x4451x1f;_0x4451x1a++){var _0x4451x20=_0x4451x3[_0x9c7a[189]][_0x9c7a[191]](_0x4451x1c,_0x4451x1a),_0x4451x21=_0x4451x1d;_0x4451x3[_0x9c7a[192]](_0x4451x20)&& (_0x4451x21= {});_0x4451x21= this[_0x9c7a[187]](_0x4451x20,_0x4451x21);null!= _0x4451x21?_0x4451x3[_0x9c7a[194]](_0x4451x20,_0x4451x21[_0x9c7a[137]](/\n/g,_0x9c7a[193])):_0x4451x3[_0x9c7a[194]](_0x4451x20,null);_0x4451x1e= _0x4451x1e&& null== _0x4451x21};_0x4451x1f= _0x9c7a[195];if(_0x4451x3[_0x9c7a[189]][_0x9c7a[71]](_0x4451x1c)){switch(_0x4451x1c[_0x9c7a[67]][_0x9c7a[203]]){case _0x9c7a[55]:_0x4451x1f= (_0x4451x1c[_0x9c7a[67]][_0x9c7a[196]](_0x9c7a[55])!== _0x9c7a[195])?_0x9c7a[195]:_0x9c7a[197]+ _0x9c7a[198];_0x4451x1f+= (_0x4451x1c[_0x9c7a[67]][_0x9c7a[196]](_0x9c7a[199])!== _0x9c7a[195])?_0x9c7a[195]:_0x9c7a[200]+ _0x9c7a[198];break;case _0x9c7a[54]:_0x4451x1f= (_0x4451x1c[_0x9c7a[67]][_0x9c7a[196]](_0x9c7a[55])!== _0x9c7a[195])?_0x9c7a[195]:_0x9c7a[197]+ _0x9c7a[198];_0x4451x1f+= (_0x4451x1c[_0x9c7a[67]][_0x9c7a[196]](_0x9c7a[199])!== _0x9c7a[195])?_0x9c7a[195]:_0x9c7a[200]+ _0x9c7a[198];break;case _0x9c7a[52]:_0x4451x1f= this[_0x9c7a[201]](_0x9c7a[52])?_0x9c7a[195]:_0x9c7a[202]+ _0x9c7a[198];_0x4451x1f+= (_0x4451x1c[_0x9c7a[67]][_0x9c7a[196]](_0x9c7a[199])!== _0x9c7a[195])?_0x9c7a[195]:_0x9c7a[200]+ _0x9c7a[198];break}};if(_0x4451x3[_0x9c7a[189]][_0x9c7a[64]](_0x4451x1c)){var _0x4451x22=_0x4451x3[_0x9c7a[189]][_0x9c7a[205]](_0x4451x1c[_0x9c7a[68]][_0x9c7a[204]]());switch(_0x4451x22[_0x9c7a[67]][_0x9c7a[203]]){case _0x9c7a[55]:var _0x4451x23=String(_0x4451x1c[_0x9c7a[206]]());console[_0x9c7a[72]](_0x4451x23);if(_0x4451x23=== _0x9c7a[207]|| _0x4451x23=== _0x9c7a[31]){_0x4451x1f= _0x9c7a[208]+ _0x9c7a[198]}else {var _0x4451x24=_0x4451x23[_0x9c7a[210]](_0x9c7a[209]);_0x4451x24[_0x9c7a[214]](function(_0x4451x25,_0x4451x26){_0x4451x1f= _0x4451x1f+ ((_0x4451x25[_0x9c7a[211]]()!== _0x9c7a[195])?_0x9c7a[195]:_0x9c7a[212]+ (_0x4451x26+ 1)+ _0x9c7a[213]+ _0x9c7a[198])})};break}};_0x4451x3[_0x9c7a[215]](_0x4451x1c)&& !_0x4451x1e&& (_0x4451x1f+= (mxResources[_0x9c7a[112]](_0x4451x3[_0x9c7a[216]])|| _0x4451x3[_0x9c7a[216]])+ _0x9c7a[198]);_0x4451x1f= _0x4451x3[_0x9c7a[189]][_0x9c7a[64]](_0x4451x1c)?_0x4451x1f+ (_0x4451x3[_0x9c7a[218]](_0x4451x1c,_0x4451x3[_0x9c7a[189]][_0x9c7a[217]](_0x4451x1c,!0),_0x4451x3[_0x9c7a[189]][_0x9c7a[217]](_0x4451x1c,!1))|| _0x9c7a[195]):_0x4451x1f+ (_0x4451x3[_0x9c7a[219]](_0x4451x1c)|| _0x9c7a[195]);_0x4451x1a= _0x4451x3[_0x9c7a[220]](_0x4451x1c,_0x4451x1d);null!= _0x4451x1a&& (_0x4451x1f+= _0x4451x1a);null== _0x4451x3[_0x9c7a[189]][_0x9c7a[221]](_0x4451x1c)&& _0x4451x3[_0x9c7a[89]][_0x9c7a[187]]();return 0< _0x4451x1f[_0x9c7a[143]]|| !_0x4451x1e?_0x4451x1f:null};EditorUi[_0x9c7a[10]][_0x9c7a[201]]= function(_0x4451x27){var _0x4451x3=this[_0x9c7a[0]][_0x9c7a[4]];var _0x4451x28=_0x4451x3[_0x9c7a[222]]();var _0x4451x29=0;_0x4451x28[_0x9c7a[223]][_0x9c7a[214]](function(_0x4451x2a){if(_0x4451x3[_0x9c7a[189]][_0x9c7a[71]](_0x4451x2a)&& _0x4451x2a[_0x9c7a[67]][_0x9c7a[203]]== _0x4451x27){_0x4451x29++}});return _0x4451x29> 1?false:true};EditorUi[_0x9c7a[10]][_0x9c7a[224]]= function(_0x4451x18){var _0x4451x1=this[_0x9c7a[0]];if(_0x4451x18!= null){var _0x4451x1b=this[_0x9c7a[187]]();if(_0x4451x1b=== null){var _0x4451x14=mxUtils[_0x9c7a[135]](this[_0x9c7a[0]][_0x9c7a[134]]());try{if(useLocalStorage){if(localStorage[_0x9c7a[136]](_0x4451x18)!= null&& !mxUtils[_0x9c7a[138]](mxResources[_0x9c7a[112]](_0x9c7a[137],[_0x4451x18]))){return};localStorage[_0x9c7a[139]](_0x4451x18,_0x4451x14);this[_0x9c7a[0]][_0x9c7a[142]](mxResources[_0x9c7a[112]](_0x9c7a[140])+ _0x9c7a[141]+  new Date())}else {console[_0x9c7a[72]](_0x4451x14[_0x9c7a[143]]);console[_0x9c7a[72]](MAX_REQUEST_SIZE);if(_0x4451x14[_0x9c7a[143]]< MAX_REQUEST_SIZE){_0x4451x14= encodeURIComponent(_0x4451x14);var _0x4451x19= new XMLHttpRequest();_0x4451x19[_0x9c7a[102]](_0x9c7a[173],SAVE_URL+ this[_0x9c7a[0]][_0x9c7a[132]][_0x9c7a[160]],true);_0x4451x19[_0x9c7a[147]](_0x9c7a[145],_0x9c7a[146]);_0x4451x19[_0x9c7a[147]](_0x9c7a[148],_0x9c7a[149]+ _0x4451x1[_0x9c7a[132]][_0x9c7a[150]]);_0x4451x19[_0x9c7a[151]]= function(_0x4451x1a){if(_0x4451x19[_0x9c7a[152]]=== 4){if(_0x4451x19[_0x9c7a[153]]=== 200){_0x4451x1[_0x9c7a[142]](_0x9c7a[225]+ JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]])[_0x9c7a[175]]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}else {try{var _0x4451x1b=JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]]);_0x4451x1[_0x9c7a[142]](_0x9c7a[226]+ _0x4451x1b[_0x9c7a[163]][0][_0x9c7a[128]])}catch(_0x4451x1a){_0x4451x1[_0x9c7a[142]](_0x9c7a[227]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}}}};_0x4451x19[_0x9c7a[167]]= function(_0x4451x1a){mxUtils[_0x9c7a[129]](_0x4451x19[_0x9c7a[166]])};_0x4451x19[_0x9c7a[169]](_0x9c7a[178]+ _0x4451x14+ _0x9c7a[186]+ _0x4451x14)}else {mxUtils[_0x9c7a[129]](mxResources[_0x9c7a[112]](_0x9c7a[170]));mxUtils[_0x9c7a[171]](_0x4451x14);return}};this[_0x9c7a[0]][_0x9c7a[125]]= _0x4451x18;this[_0x9c7a[0]][_0x9c7a[122]]= false}catch(e){this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[228])}}else {_0x4451x1[_0x9c7a[142]](_0x9c7a[226])}}else {this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[228])}};EditorUi[_0x9c7a[10]][_0x9c7a[229]]= function(_0x4451x18){var _0x4451x1=this[_0x9c7a[0]];if(_0x4451x18!= null){try{var _0x4451x19= new XMLHttpRequest();_0x4451x19[_0x9c7a[102]](_0x9c7a[144],VARIABLE_URL,true);_0x4451x19[_0x9c7a[147]](_0x9c7a[145],_0x9c7a[146]);_0x4451x19[_0x9c7a[147]](_0x9c7a[148],_0x9c7a[149]+ _0x4451x1[_0x9c7a[132]][_0x9c7a[150]]);_0x4451x19[_0x9c7a[151]]= function(_0x4451x1a){if(_0x4451x19[_0x9c7a[152]]=== 4){if(_0x4451x19[_0x9c7a[153]]=== 201){_0x4451x1[_0x9c7a[142]](_0x9c7a[230]+ JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]])[_0x9c7a[231]]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}else {try{var _0x4451x1b=JSON[_0x9c7a[157]](_0x4451x19[_0x9c7a[156]]);_0x4451x1[_0x9c7a[142]](_0x9c7a[232]+ _0x4451x1b[_0x9c7a[163]][0][_0x9c7a[128]])}catch(_0x4451x1a){_0x4451x1[_0x9c7a[142]](_0x9c7a[233]+ _0x9c7a[165]+ _0x4451x19[_0x9c7a[153]]+ _0x9c7a[141]+ _0x4451x19[_0x9c7a[166]]+ _0x9c7a[44])}}}};_0x4451x19[_0x9c7a[167]]= function(_0x4451x1a){mxUtils[_0x9c7a[129]](_0x4451x19[_0x9c7a[166]])};_0x4451x19[_0x9c7a[169]](_0x9c7a[234]+ _0x4451x18)}catch(e){this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[233])}}else {this[_0x9c7a[0]][_0x9c7a[142]](_0x9c7a[233])}};EditorUi[_0x9c7a[10]][_0x9c7a[235]]= function(_0x4451x2b){var _0x4451x2c=(_0x4451x2b!= null)?_0x4451x2b:window[_0x9c7a[237]][_0x9c7a[236]];var _0x4451x2d=(_0x4451x2c[_0x9c7a[69]](_0x9c7a[238])> 0)?1:0;for(var _0x4451x26 in urlParams){if(_0x4451x2d== 0){_0x4451x2c+= _0x9c7a[238]}else {_0x4451x2c+= _0x9c7a[239]};_0x4451x2c+= _0x4451x26+ _0x9c7a[240]+ urlParams[_0x4451x26];_0x4451x2d++};return _0x4451x2c};EditorUi[_0x9c7a[10]][_0x9c7a[109]]= function(){var _0x4451x2e=this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[241]);var _0x4451x2f=this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[242]);var _0x4451x30=this[_0x9c7a[0]][_0x9c7a[124]];var _0x4451x31=function(){_0x4451x2e[_0x9c7a[114]](_0x4451x30[_0x9c7a[243]]());_0x4451x2f[_0x9c7a[114]](_0x4451x30[_0x9c7a[244]]())};_0x4451x30[_0x9c7a[33]](mxEvent.ADD,_0x4451x31);_0x4451x30[_0x9c7a[33]](mxEvent.UNDO,_0x4451x31);_0x4451x30[_0x9c7a[33]](mxEvent.REDO,_0x4451x31);_0x4451x30[_0x9c7a[33]](mxEvent.CLEAR,_0x4451x31);_0x4451x31()};EditorUi[_0x9c7a[10]][_0x9c7a[110]]= function(){var _0x4451x32=mxUtils[_0x9c7a[20]](this,function(){var _0x4451x3=this[_0x9c7a[0]][_0x9c7a[4]];var _0x4451x33=!_0x4451x3[_0x9c7a[245]]();var _0x4451x34=false;var _0x4451x35=false;var _0x4451x36=_0x4451x3[_0x9c7a[246]]();if(_0x4451x36!= null){for(var _0x4451x37=0;_0x4451x37< _0x4451x36[_0x9c7a[143]];_0x4451x37++){var _0x4451xb=_0x4451x36[_0x4451x37];if(_0x4451x3[_0x9c7a[65]]()[_0x9c7a[64]](_0x4451xb)){_0x4451x35= true};if(_0x4451x3[_0x9c7a[65]]()[_0x9c7a[71]](_0x4451xb)){_0x4451x34= true};if(_0x4451x35&& _0x4451x34){break}}};var _0x4451x38=[_0x9c7a[115],_0x9c7a[116],_0x9c7a[247],_0x9c7a[248],_0x9c7a[249],_0x9c7a[250],_0x9c7a[6],_0x9c7a[251],_0x9c7a[252],_0x9c7a[253],_0x9c7a[254],_0x9c7a[255],_0x9c7a[256],_0x9c7a[257],_0x9c7a[258]];for(var _0x4451x37=0;_0x4451x37< _0x4451x38[_0x9c7a[143]];_0x4451x37++){this[_0x9c7a[12]][_0x9c7a[112]](_0x4451x38[_0x4451x37])[_0x9c7a[114]](_0x4451x33)};this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[259])[_0x9c7a[114]](_0x4451x35);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[260])[_0x9c7a[114]](_0x4451x34);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[261])[_0x9c7a[114]](_0x4451x34);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[263])[_0x9c7a[114]](_0x4451x3[_0x9c7a[262]]()> 1);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[265])[_0x9c7a[114]](_0x4451x3[_0x9c7a[262]]()== 1&& _0x4451x3[_0x9c7a[65]]()[_0x9c7a[190]](_0x4451x3[_0x9c7a[264]]())> 0);var _0x4451x39=_0x4451x34&& _0x4451x3[_0x9c7a[262]]()== 1;this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[266])[_0x9c7a[114]](_0x4451x39&& _0x4451x3[_0x9c7a[65]]()[_0x9c7a[71]](_0x4451x3[_0x9c7a[65]]()[_0x9c7a[221]](_0x4451x3[_0x9c7a[264]]())));var _0x4451x3a=[_0x9c7a[267],_0x9c7a[268],_0x9c7a[269],_0x9c7a[270],_0x9c7a[271],_0x9c7a[272],_0x9c7a[273],_0x9c7a[274],_0x9c7a[275]];for(var _0x4451x37=0;_0x4451x37< _0x4451x3a[_0x9c7a[143]];_0x4451x37++){this[_0x9c7a[13]][_0x9c7a[112]](_0x4451x3a[_0x4451x37])[_0x9c7a[114]](_0x4451x33)};_0x4451x3a= [_0x9c7a[276],_0x9c7a[277],_0x9c7a[278]];for(var _0x4451x37=0;_0x4451x37< _0x4451x3a[_0x9c7a[143]];_0x4451x37++){this[_0x9c7a[13]][_0x9c7a[112]](_0x4451x3a[_0x4451x37])[_0x9c7a[114]](_0x4451x35)};this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[279])[_0x9c7a[114]](_0x4451x35);this[_0x9c7a[13]][_0x9c7a[112]](_0x9c7a[280])[_0x9c7a[114]](_0x4451x3[_0x9c7a[262]]()> 1);this[_0x9c7a[13]][_0x9c7a[112]](_0x9c7a[283])[_0x9c7a[114]](_0x4451x34|| (_0x4451x35&& _0x4451x3[_0x9c7a[282]](_0x4451x3[_0x9c7a[89]][_0x9c7a[281]](_0x4451x3[_0x9c7a[264]]()))));this[_0x9c7a[13]][_0x9c7a[112]](_0x9c7a[286])[_0x9c7a[114]](_0x4451x3[_0x9c7a[284]]&& ((_0x4451x3[_0x9c7a[89]][_0x9c7a[285]]!= null)|| (_0x4451x3[_0x9c7a[262]]()== 1&& _0x4451x3[_0x9c7a[192]](_0x4451x3[_0x9c7a[264]]()))));this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[287])[_0x9c7a[114]](_0x4451x3[_0x9c7a[89]][_0x9c7a[285]]!= null);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[288])[_0x9c7a[114]](_0x4451x3[_0x9c7a[89]][_0x9c7a[285]]!= null);var _0x4451x3b=_0x4451x3[_0x9c7a[262]]()== 1&& _0x4451x3[_0x9c7a[192]](_0x4451x3[_0x9c7a[264]]());this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[289])[_0x9c7a[114]](_0x4451x3b);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[290])[_0x9c7a[114]](_0x4451x3b);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[291])[_0x9c7a[114]](_0x4451x3b);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[292])[_0x9c7a[114]](_0x4451x3[_0x9c7a[262]]()== 1);this[_0x9c7a[12]][_0x9c7a[112]](_0x9c7a[294])[_0x9c7a[114]](_0x4451x3[_0x9c7a[262]]()== 1&& _0x4451x3[_0x9c7a[293]](_0x4451x3[_0x9c7a[264]]())!= null)});this[_0x9c7a[0]][_0x9c7a[4]][_0x9c7a[295]]()[_0x9c7a[33]](mxEvent.CHANGE,_0x4451x32);_0x4451x32()};EditorUi[_0x9c7a[10]][_0x9c7a[15]]= function(){var _0x4451x3c=mxClient[_0x9c7a[29]]&& (document[_0x9c7a[30]]== null|| document[_0x9c7a[30]]== 5);var _0x4451x3d=this[_0x9c7a[1]][_0x9c7a[296]];var _0x4451x3e=this[_0x9c7a[1]][_0x9c7a[297]];if(this[_0x9c7a[1]]== document[_0x9c7a[21]]){_0x4451x3d= document[_0x9c7a[21]][_0x9c7a[296]]|| document[_0x9c7a[120]][_0x9c7a[296]];_0x4451x3e= (_0x4451x3c)?document[_0x9c7a[21]][_0x9c7a[297]]|| document[_0x9c7a[120]][_0x9c7a[297]]:document[_0x9c7a[120]][_0x9c7a[297]]};var _0x4451x3f=Math[_0x9c7a[299]](0,Math[_0x9c7a[298]](this[_0x9c7a[107]],_0x4451x3d- this[_0x9c7a[103]]- 20));var _0x4451x40=Math[_0x9c7a[299]](0,Math[_0x9c7a[298]](this[_0x9c7a[108]],_0x4451x3e- this[_0x9c7a[104]]- this[_0x9c7a[105]]- this[_0x9c7a[106]]- this[_0x9c7a[103]]- 1));this[_0x9c7a[23]][_0x9c7a[6]][_0x9c7a[300]]= this[_0x9c7a[104]]+ _0x9c7a[301];this[_0x9c7a[25]][_0x9c7a[6]][_0x9c7a[302]]= this[_0x9c7a[104]]+ _0x9c7a[301];this[_0x9c7a[25]][_0x9c7a[6]][_0x9c7a[300]]= this[_0x9c7a[105]]+ _0x9c7a[301];var _0x4451x41=this[_0x9c7a[104]]+ this[_0x9c7a[105]];if(!mxClient[_0x9c7a[303]]){_0x4451x41+= 1};this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[302]]= _0x4451x41+ _0x9c7a[301];this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[304]]= _0x4451x3f+ _0x9c7a[301];this[_0x9c7a[79]][_0x9c7a[6]][_0x9c7a[304]]= _0x4451x3f+ _0x9c7a[301];this[_0x9c7a[79]][_0x9c7a[6]][_0x9c7a[300]]= _0x4451x40+ _0x9c7a[301];this[_0x9c7a[79]][_0x9c7a[6]][_0x9c7a[305]]= this[_0x9c7a[106]]+ _0x9c7a[301];this[_0x9c7a[26]][_0x9c7a[6]][_0x9c7a[306]]= (_0x4451x3f+ this[_0x9c7a[103]])+ _0x9c7a[301];this[_0x9c7a[26]][_0x9c7a[6]][_0x9c7a[302]]= this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[302]];this[_0x9c7a[28]][_0x9c7a[6]][_0x9c7a[300]]= this[_0x9c7a[106]]+ _0x9c7a[301];this[_0x9c7a[28]][_0x9c7a[6]][_0x9c7a[307]]= _0x9c7a[308];this[_0x9c7a[309]][_0x9c7a[6]][_0x9c7a[302]]= this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[302]];this[_0x9c7a[309]][_0x9c7a[6]][_0x9c7a[305]]= this[_0x9c7a[79]][_0x9c7a[6]][_0x9c7a[305]];this[_0x9c7a[309]][_0x9c7a[6]][_0x9c7a[306]]= _0x4451x3f+ _0x9c7a[301];this[_0x9c7a[310]][_0x9c7a[6]][_0x9c7a[304]]= this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[304]];this[_0x9c7a[310]][_0x9c7a[6]][_0x9c7a[305]]= (_0x4451x40+ this[_0x9c7a[106]])+ _0x9c7a[301];if(_0x4451x3c){this[_0x9c7a[23]][_0x9c7a[6]][_0x9c7a[304]]= _0x4451x3d+ _0x9c7a[301];this[_0x9c7a[25]][_0x9c7a[6]][_0x9c7a[304]]= this[_0x9c7a[23]][_0x9c7a[6]][_0x9c7a[304]];var _0x4451x42=(_0x4451x3e- _0x4451x40- this[_0x9c7a[103]]- this[_0x9c7a[106]]- this[_0x9c7a[104]]- this[_0x9c7a[105]]);this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[300]]= _0x4451x42+ _0x9c7a[301];this[_0x9c7a[26]][_0x9c7a[6]][_0x9c7a[304]]= (_0x4451x3d- _0x4451x3f- this[_0x9c7a[103]])+ _0x9c7a[301];var _0x4451x43=(_0x4451x3e- this[_0x9c7a[106]]- this[_0x9c7a[104]]- this[_0x9c7a[105]]);this[_0x9c7a[26]][_0x9c7a[6]][_0x9c7a[300]]= _0x4451x43+ _0x9c7a[301];this[_0x9c7a[28]][_0x9c7a[6]][_0x9c7a[304]]= this[_0x9c7a[23]][_0x9c7a[6]][_0x9c7a[304]];this[_0x9c7a[309]][_0x9c7a[6]][_0x9c7a[300]]= _0x4451x43+ _0x9c7a[301]}else {this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[305]]= (_0x4451x40+ this[_0x9c7a[103]]+ this[_0x9c7a[106]])+ _0x9c7a[301];this[_0x9c7a[26]][_0x9c7a[6]][_0x9c7a[305]]= this[_0x9c7a[79]][_0x9c7a[6]][_0x9c7a[305]]}};EditorUi[_0x9c7a[10]][_0x9c7a[14]]= function(){this[_0x9c7a[23]]= this[_0x9c7a[312]](_0x9c7a[311]);this[_0x9c7a[25]]= this[_0x9c7a[312]](_0x9c7a[313]);this[_0x9c7a[27]]= this[_0x9c7a[312]](_0x9c7a[314]);this[_0x9c7a[79]]= this[_0x9c7a[312]](_0x9c7a[315]);this[_0x9c7a[26]]= this[_0x9c7a[312]](_0x9c7a[316]);this[_0x9c7a[28]]= this[_0x9c7a[312]](_0x9c7a[317]);this[_0x9c7a[309]]= this[_0x9c7a[312]](_0x9c7a[318]);this[_0x9c7a[310]]= this[_0x9c7a[312]](_0x9c7a[319]);this[_0x9c7a[23]][_0x9c7a[6]][_0x9c7a[302]]= _0x9c7a[320];this[_0x9c7a[23]][_0x9c7a[6]][_0x9c7a[306]]= _0x9c7a[320];this[_0x9c7a[23]][_0x9c7a[6]][_0x9c7a[321]]= _0x9c7a[320];this[_0x9c7a[25]][_0x9c7a[6]][_0x9c7a[306]]= _0x9c7a[320];this[_0x9c7a[25]][_0x9c7a[6]][_0x9c7a[321]]= _0x9c7a[320];this[_0x9c7a[27]][_0x9c7a[6]][_0x9c7a[306]]= _0x9c7a[320];this[_0x9c7a[79]][_0x9c7a[6]][_0x9c7a[306]]= _0x9c7a[320];this[_0x9c7a[26]][_0x9c7a[6]][_0x9c7a[321]]= _0x9c7a[320];this[_0x9c7a[28]][_0x9c7a[6]][_0x9c7a[306]]= _0x9c7a[320];this[_0x9c7a[28]][_0x9c7a[6]][_0x9c7a[321]]= _0x9c7a[320];this[_0x9c7a[28]][_0x9c7a[6]][_0x9c7a[305]]= _0x9c7a[320];this[_0x9c7a[310]][_0x9c7a[6]][_0x9c7a[306]]= _0x9c7a[320];this[_0x9c7a[310]][_0x9c7a[6]][_0x9c7a[300]]= this[_0x9c7a[103]]+ _0x9c7a[301];this[_0x9c7a[309]][_0x9c7a[6]][_0x9c7a[304]]= this[_0x9c7a[103]]+ _0x9c7a[301]};EditorUi[_0x9c7a[10]][_0x9c7a[16]]= function(){this[_0x9c7a[322]]= this[_0x9c7a[13]][_0x9c7a[324]](this[_0x9c7a[312]](_0x9c7a[323]));this[_0x9c7a[23]][_0x9c7a[325]](this[_0x9c7a[322]][_0x9c7a[1]]);this[_0x9c7a[326]]= this[_0x9c7a[328]](this[_0x9c7a[312]](_0x9c7a[327]));this[_0x9c7a[25]][_0x9c7a[325]](this[_0x9c7a[326]][_0x9c7a[1]]);this[_0x9c7a[329]]= this[_0x9c7a[330]](this[_0x9c7a[27]]);this[_0x9c7a[28]][_0x9c7a[325]](this[_0x9c7a[331]]());this[_0x9c7a[332]]= this[_0x9c7a[333]]();this[_0x9c7a[0]][_0x9c7a[33]](_0x9c7a[334],mxUtils[_0x9c7a[20]](this,function(){this[_0x9c7a[336]](this[_0x9c7a[0]][_0x9c7a[335]]())}));this[_0x9c7a[336]](this[_0x9c7a[0]][_0x9c7a[335]]());this[_0x9c7a[322]][_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[332]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[23]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[25]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[27]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[79]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[26]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[28]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[309]]);this[_0x9c7a[1]][_0x9c7a[325]](this[_0x9c7a[310]]);this[_0x9c7a[337]](this[_0x9c7a[309]],true,0,mxUtils[_0x9c7a[20]](this,function(_0x4451x44){this[_0x9c7a[107]]= _0x4451x44;this[_0x9c7a[15]]();this[_0x9c7a[0]][_0x9c7a[4]][_0x9c7a[100]]();this[_0x9c7a[0]][_0x9c7a[80]][_0x9c7a[101]](false);this[_0x9c7a[0]][_0x9c7a[80]][_0x9c7a[80]][_0x9c7a[100]]()}));this[_0x9c7a[337]](this[_0x9c7a[310]],false,this[_0x9c7a[106]],mxUtils[_0x9c7a[20]](this,function(_0x4451x44){this[_0x9c7a[108]]= _0x4451x44;this[_0x9c7a[15]]();this[_0x9c7a[0]][_0x9c7a[80]][_0x9c7a[101]](false);this[_0x9c7a[0]][_0x9c7a[80]][_0x9c7a[80]][_0x9c7a[100]]()}))};EditorUi[_0x9c7a[10]][_0x9c7a[333]]= function(){var _0x4451x2=document[_0x9c7a[339]](_0x9c7a[338]);_0x4451x2[_0x9c7a[340]]= _0x9c7a[341];return _0x4451x2};EditorUi[_0x9c7a[10]][_0x9c7a[333]]= function(){var _0x4451x2=document[_0x9c7a[339]](_0x9c7a[338]);_0x4451x2[_0x9c7a[340]]= _0x9c7a[341];return _0x4451x2};EditorUi[_0x9c7a[10]][_0x9c7a[336]]= function(_0x4451x44){this[_0x9c7a[332]][_0x9c7a[342]]= _0x4451x44};EditorUi[_0x9c7a[10]][_0x9c7a[328]]= function(_0x4451x2){return  new Toolbar(this,_0x4451x2)};EditorUi[_0x9c7a[10]][_0x9c7a[330]]= function(_0x4451x2){return  new Sidebar(this,_0x4451x2)};EditorUi[_0x9c7a[10]][_0x9c7a[331]]= function(){return this[_0x9c7a[312]](_0x9c7a[343])};EditorUi[_0x9c7a[10]][_0x9c7a[312]]= function(_0x4451x45){var _0x4451x46=document[_0x9c7a[339]](_0x9c7a[344]);_0x4451x46[_0x9c7a[340]]= _0x4451x45;return _0x4451x46};EditorUi[_0x9c7a[10]][_0x9c7a[345]]= function(_0x4451x45){var _0x4451x46=document[_0x9c7a[339]](_0x4451x45);return _0x4451x46};EditorUi[_0x9c7a[10]][_0x9c7a[346]]= function(_0x4451x45){var _0x4451x46=document[_0x9c7a[339]](_0x9c7a[347]);_0x4451x46[_0x9c7a[340]]= _0x4451x45;return _0x4451x46};EditorUi[_0x9c7a[10]][_0x9c7a[337]]= function(_0x4451x46,_0x4451x47,_0x4451x48,_0x4451x49){var _0x4451x4a=null;var _0x4451x4b=null;function _0x4451x4c(){return parseInt(((_0x4451x47)?_0x4451x46[_0x9c7a[6]][_0x9c7a[306]]:_0x4451x46[_0x9c7a[6]][_0x9c7a[305]]))}function _0x4451x4d(_0x4451x6){if(_0x4451x4a!= null){var _0x4451x4e= new mxPoint(mxEvent[_0x9c7a[348]](_0x4451x6),mxEvent[_0x9c7a[349]](_0x4451x6));_0x4451x49(Math[_0x9c7a[299]](0,_0x4451x4b+ ((_0x4451x47)?(_0x4451x4e[_0x9c7a[350]]- _0x4451x4a[_0x9c7a[350]]):(_0x4451x4a[_0x9c7a[351]]- _0x4451x4e[_0x9c7a[351]]))- _0x4451x48));mxEvent[_0x9c7a[74]](_0x4451x6)}}function _0x4451x4f(_0x4451x6){_0x4451x4d(_0x4451x6);_0x4451x4a= null;_0x4451x4b= null}mxEvent[_0x9c7a[82]](_0x4451x46,function(_0x4451x6){_0x4451x4a=  new mxPoint(mxEvent[_0x9c7a[348]](_0x4451x6),mxEvent[_0x9c7a[349]](_0x4451x6));_0x4451x4b= _0x4451x4c();mxEvent[_0x9c7a[74]](_0x4451x6)});mxEvent[_0x9c7a[33]](document,_0x9c7a[352],_0x4451x4d);mxEvent[_0x9c7a[33]](document,_0x9c7a[353],_0x4451x4d);mxEvent[_0x9c7a[33]](document,_0x9c7a[354],_0x4451x4f);mxEvent[_0x9c7a[33]](document,_0x9c7a[355],_0x4451x4f)};EditorUi[_0x9c7a[10]][_0x9c7a[73]]= function(_0x4451x46,_0x4451x3d,_0x4451x3e,_0x4451x50,_0x4451x51,_0x4451x52){this[_0x9c7a[356]]();this[_0x9c7a[357]]=  new Dialog(this,_0x4451x46,_0x4451x3d,(mxClient[_0x9c7a[358]])?_0x4451x3e- 12:_0x4451x3e,_0x4451x50,_0x4451x51,_0x4451x52)};EditorUi[_0x9c7a[10]][_0x9c7a[356]]= function(){if(this[_0x9c7a[357]]!= null){this[_0x9c7a[357]][_0x9c7a[359]]();this[_0x9c7a[357]]= null;this[_0x9c7a[0]][_0x9c7a[4]][_0x9c7a[1]][_0x9c7a[47]]()}};EditorUi[_0x9c7a[10]][_0x9c7a[360]]= function(_0x4451x53){if(!_0x4451x53&& this[_0x9c7a[0]][_0x9c7a[125]]!= null){this[_0x9c7a[172]](this[_0x9c7a[0]][_0x9c7a[361]]())}else {this[_0x9c7a[73]]( new SaveDialog(this)[_0x9c7a[1]],300,100,true,true)}};EditorUi[_0x9c7a[10]][_0x9c7a[362]]= function(_0x4451x53){if(!_0x4451x53&& this[_0x9c7a[0]][_0x9c7a[125]]!= null){this[_0x9c7a[224]](this[_0x9c7a[0]][_0x9c7a[361]]())}else {}};EditorUi[_0x9c7a[10]][_0x9c7a[363]]= function(_0x4451x54,_0x4451x55,_0x4451x56){var _0x4451x3=this[_0x9c7a[0]][_0x9c7a[4]];var _0x4451xb=_0x4451x3[_0x9c7a[264]]();_0x4451x55= this[_0x9c7a[364]]!= null?this[_0x9c7a[364]]:_0x4451x55;_0x4451x3[_0x9c7a[65]]()[_0x9c7a[365]]();try{_0x4451x54[_0x9c7a[366]](_0x4451x3[_0x9c7a[222]](),_0x4451xb)}catch(e){throw e}finally{if(_0x4451x55&& navigator[_0x9c7a[368]][_0x9c7a[69]](_0x9c7a[367])< 0){var _0x4451x57= new mxMorphing(_0x4451x3);_0x4451x57[_0x9c7a[33]](mxEvent.DONE,mxUtils[_0x9c7a[20]](this,function(){_0x4451x3[_0x9c7a[65]]()[_0x9c7a[369]]()}));_0x4451x57[_0x9c7a[370]]()}else {_0x4451x3[_0x9c7a[65]]()[_0x9c7a[369]]()}}};EditorUi[_0x9c7a[10]][_0x9c7a[97]]= function(_0x4451x1){var _0x4451x3=this[_0x9c7a[0]][_0x9c7a[4]];var _0x4451xf= new mxKeyHandler(_0x4451x3);_0x4451xf[_0x9c7a[371]]= function(_0x4451x6){return mxEvent[_0x9c7a[371]](_0x4451x6)|| (mxClient[_0x9c7a[372]]&& _0x4451x6[_0x9c7a[373]])};function _0x4451x58(_0x4451x59){if(!_0x4451x3[_0x9c7a[245]]()){var _0x4451x48=0;var _0x4451x5a=0;if(_0x4451x59== 37){_0x4451x48=  -1}else {if(_0x4451x59== 38){_0x4451x5a=  -1}else {if(_0x4451x59== 39){_0x4451x48= 1}else {if(_0x4451x59== 40){_0x4451x5a= 1}}}};_0x4451x3[_0x9c7a[374]](_0x4451x3[_0x9c7a[246]](),_0x4451x48,_0x4451x5a);_0x4451x3[_0x9c7a[375]](_0x4451x3[_0x9c7a[264]]())}}var _0x4451x5b=mxUtils[_0x9c7a[20]](this,function(_0x4451x5c,_0x4451x5d,_0x4451x26,_0x4451x5e){var _0x4451x5f=this[_0x9c7a[12]][_0x9c7a[112]](_0x4451x26);if(_0x4451x5f!= null){var _0x4451x20=function(){if(_0x4451x5f[_0x9c7a[376]]){_0x4451x5f[_0x9c7a[377]]()}};if(_0x4451x5d){if(_0x4451x5e){_0x4451xf[_0x9c7a[378]](_0x4451x5c,_0x4451x20)}else {_0x4451xf[_0x9c7a[379]](_0x4451x5c,_0x4451x20)}}else {if(_0x4451x5e){_0x4451xf[_0x9c7a[380]](_0x4451x5c,_0x4451x20)}else {_0x4451xf[_0x9c7a[381]](_0x4451x5c,_0x4451x20)}}}});var _0x4451x60=this;var _0x4451x61=_0x4451xf[_0x9c7a[382]];_0x4451xf[_0x9c7a[382]]= function(_0x4451x6){_0x4451x60[_0x9c7a[356]]();_0x4451x61[_0x9c7a[50]](this,arguments)};_0x4451xf[_0x9c7a[383]]= function(){};_0x4451xf[_0x9c7a[381]](8,function(){_0x4451x3[_0x9c7a[384]](true)});_0x4451xf[_0x9c7a[381]](13,function(){_0x4451x3[_0x9c7a[384]](false)});_0x4451xf[_0x9c7a[381]](33,function(){_0x4451x3[_0x9c7a[288]]()});_0x4451xf[_0x9c7a[381]](34,function(){_0x4451x3[_0x9c7a[289]]()});_0x4451xf[_0x9c7a[381]](36,function(){_0x4451x3[_0x9c7a[287]]()});_0x4451xf[_0x9c7a[381]](35,function(){_0x4451x3[_0x9c7a[15]]()});_0x4451xf[_0x9c7a[381]](37,function(){_0x4451x58(37)});_0x4451xf[_0x9c7a[381]](38,function(){_0x4451x58(38)});_0x4451xf[_0x9c7a[381]](39,function(){_0x4451x58(39)});_0x4451xf[_0x9c7a[381]](40,function(){_0x4451x58(40)});_0x4451xf[_0x9c7a[381]](113,function(){_0x4451x3[_0x9c7a[70]]()});_0x4451x5b(46,false,_0x9c7a[247]);_0x4451x5b(82,true,_0x9c7a[257]);_0x4451x5b(83,true,_0x9c7a[172]);_0x4451x5b(83,true,_0x9c7a[180],true);_0x4451x5b(107,false,_0x9c7a[385]);_0x4451x5b(109,false,_0x9c7a[386]);_0x4451x5b(65,true,_0x9c7a[387]);_0x4451x5b(86,true,_0x9c7a[388],true);_0x4451x5b(69,true,_0x9c7a[389],true);_0x4451x5b(69,true,_0x9c7a[390]);_0x4451x5b(66,true,_0x9c7a[253]);_0x4451x5b(70,true,_0x9c7a[252]);_0x4451x5b(68,true,_0x9c7a[248]);_0x4451x5b(90,true,_0x9c7a[241]);_0x4451x5b(89,true,_0x9c7a[242]);_0x4451x5b(88,true,_0x9c7a[115]);_0x4451x5b(67,true,_0x9c7a[116]);_0x4451x5b(81,true,_0x9c7a[391]);_0x4451x5b(86,true,_0x9c7a[111]);_0x4451x5b(71,true,_0x9c7a[263]);_0x4451x5b(71,true,_0x9c7a[392],true);_0x4451x5b(85,true,_0x9c7a[265]);_0x4451x5b(112,false,_0x9c7a[393]);_0x4451x5b(80,true,_0x9c7a[224],true);return _0x4451xf};EditorUi[_0x9c7a[10]][_0x9c7a[58]]= function(_0x4451x3,_0x4451x36,_0x4451x62,_0x4451x63){for(var _0x4451x37=0;_0x4451x37< _0x4451x36[_0x9c7a[143]];_0x4451x37++){_0x4451x3[_0x9c7a[396]]( new mxMultiplicity(true,_0x4451x36[_0x4451x37],null,null,_0x4451x62[_0x4451x37][0],_0x4451x62[_0x4451x37][1],null,mxResources[_0x9c7a[112]](_0x4451x36[_0x4451x37])+ _0x9c7a[394]+ _0x4451x62[_0x4451x37][0]+ _0x9c7a[395],null));_0x4451x3[_0x9c7a[396]]( new mxMultiplicity(false,_0x4451x36[_0x4451x37],null,null,_0x4451x63[_0x4451x37][0],_0x4451x63[_0x4451x37][1],null,mxResources[_0x9c7a[112]](_0x4451x36[_0x4451x37])+ _0x9c7a[394]+ _0x4451x63[_0x4451x37][0]+ _0x9c7a[397],null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js
index b8c0abf..9509c5f 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0x6531=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x3fc3x1,_0x3fc3x2,_0x3fc3x3,_0x3fc3x4){mxGraph[_0x6531[0]](this,_0x3fc3x1,_0x3fc3x2,_0x3fc3x3,_0x3fc3x4);this[_0x6531[1]](true);this[_0x6531[2]](false);this[_0x6531[3]](true);this[_0x6531[4]](!mxClient.IS_TOUCH);this[_0x6531[5]](false);this[_0x6531[6]](false);this[_0x6531[7]]= true;this[_0x6531[8]]= false;this[_0x6531[9]]= false;this[_0x6531[11]][_0x6531[10]]= true;this[_0x6531[12]](false);this[_0x6531[11]][_0x6531[13]](false);this[_0x6531[11]][_0x6531[14]]= function(){return mxConnectionHandler[_0x6531[16]][_0x6531[14]][_0x6531[15]](this,arguments)&& urlParams[_0x6531[17]]!= _0x6531[18]};this[_0x6531[19]]= _0x6531[20];if(_0x3fc3x4== null){this[_0x6531[21]]()};var _0x3fc3x5= new mxRubberband(this);this[_0x6531[22]]= function(){return _0x3fc3x5};this[_0x6531[29]][_0x6531[28]](mxEvent.PAN_START,mxUtils[_0x6531[27]](this,function(){this[_0x6531[25]][_0x6531[24]][_0x6531[23]]= _0x6531[26]}));this[_0x6531[29]][_0x6531[28]](mxEvent.PAN_END,mxUtils[_0x6531[27]](this,function(){this[_0x6531[25]][_0x6531[24]][_0x6531[23]]= _0x6531[30]}));this[_0x6531[31]]= function(_0x3fc3x6){var _0x3fc3x7=this[_0x6531[33]][_0x6531[32]](_0x3fc3x6);var _0x3fc3x8=(_0x3fc3x7!= null)?_0x3fc3x7[_0x6531[24]]:this[_0x6531[34]](_0x3fc3x6);return _0x3fc3x8[_0x6531[35]]== _0x6531[36]|| _0x3fc3x8[_0x6531[37]]== _0x6531[38]};this[_0x6531[40]][_0x6531[39]]= function(_0x3fc3x7){var _0x3fc3x9=mxCellRenderer[_0x6531[16]][_0x6531[39]][_0x6531[15]](this,arguments);if(_0x3fc3x7[_0x6531[24]][_0x6531[37]]== _0x6531[38]&& _0x3fc3x7[_0x6531[24]][_0x6531[35]]!= 1){_0x3fc3x9= mxUtils[_0x6531[41]](_0x3fc3x9,false)};return _0x3fc3x9};this[_0x6531[42]]= function(_0x3fc3x6){return false};this[_0x6531[11]][_0x6531[43]]= 16;var _0x3fc3xa=this[_0x6531[11]][_0x6531[44]];this[_0x6531[11]][_0x6531[44]]= function(_0x3fc3xb,_0x3fc3x7){if(_0x3fc3x7== null){if(!this[_0x6531[46]][_0x6531[29]][_0x6531[45]]){_0x3fc3x5[_0x6531[49]](_0x3fc3xb[_0x6531[47]](),_0x3fc3xb[_0x6531[48]]());this[_0x6531[46]][_0x6531[29]][_0x6531[50]]= false}}else {if(tapAndHoldStartsConnection){_0x3fc3xa[_0x6531[15]](this,arguments)}else {if(this[_0x6531[46]][_0x6531[52]](_0x3fc3x7[_0x6531[51]])&& this[_0x6531[46]][_0x6531[53]]()> 1){this[_0x6531[46]][_0x6531[54]](_0x3fc3x7[_0x6531[51]])}}}};if(touchStyle){this[_0x6531[55]]()}};mxUtils[_0x6531[56]](Graph,mxGraph);Graph[_0x6531[16]][_0x6531[57]]= null;Graph[_0x6531[16]][_0x6531[58]]= null;Graph[_0x6531[16]][_0x6531[21]]= function(){var _0x3fc3xc=mxUtils[_0x6531[61]](STYLE_PATH+ _0x6531[60])[_0x6531[59]]();var _0x3fc3xd= new mxCodec(_0x3fc3xc[_0x6531[62]]);_0x3fc3xd[_0x6531[64]](_0x3fc3xc,this[_0x6531[63]]())};Graph[_0x6531[16]][_0x6531[65]]= function(_0x3fc3xe){if(_0x3fc3xe!= null){var _0x3fc3x7=this[_0x6531[33]][_0x6531[32]](_0x3fc3xe);var _0x3fc3x8=(_0x3fc3x7!= null)?_0x3fc3x7[_0x6531[24]]:this[_0x6531[34]](_0x3fc3xe);if(_0x3fc3x8!= null){var _0x3fc3xf=mxUtils[_0x6531[66]](_0x3fc3x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x3fc3x10=(_0x3fc3xf== mxConstants[_0x6531[67]])?mxConstants[_0x6531[68]]:mxConstants[_0x6531[67]];this[_0x6531[69]](mxConstants.STYLE_ELBOW,_0x3fc3x10,[_0x3fc3xe])}}};Graph[_0x6531[16]][_0x6531[70]]= function(_0x3fc3x6){if(_0x3fc3x6!= null&& this[_0x6531[72]]()[_0x6531[71]](_0x3fc3x6)){var _0x3fc3x11=this[_0x6531[72]]()[_0x6531[73]]([_0x3fc3x6])[0];if(_0x3fc3x11[_0x6531[74]]!= null){_0x3fc3x11[_0x6531[74]][_0x6531[75]]= null};var _0x3fc3x8=_0x3fc3x11[_0x6531[76]]();_0x3fc3x8= mxUtils[_0x6531[77]](_0x3fc3x8,mxConstants.STYLE_ENTRY_X,null);_0x3fc3x8= mxUtils[_0x6531[77]](_0x3fc3x8,mxConstants.STYLE_ENTRY_Y,null);_0x3fc3x8= mxUtils[_0x6531[77]](_0x3fc3x8,mxConstants.STYLE_EXIT_X,null);_0x3fc3x8= mxUtils[_0x6531[77]](_0x3fc3x8,mxConstants.STYLE_EXIT_Y,null);_0x3fc3x11[_0x6531[77]](_0x3fc3x8);this[_0x6531[11]][_0x6531[78]]= function(_0x3fc3xb){return this[_0x6531[46]][_0x6531[33]][_0x6531[79]](_0x3fc3x11)};this[_0x6531[11]][_0x6531[80]]= function(){return this[_0x6531[46]][_0x6531[73]]([_0x3fc3x11])[0]}}};Graph[_0x6531[16]][_0x6531[81]]= function(_0x3fc3x6){return this[_0x6531[82]]&& this[_0x6531[83]](_0x3fc3x6)};Graph[_0x6531[16]][_0x6531[84]]= function(_0x3fc3x6){return this[_0x6531[83]](_0x3fc3x6)};Graph[_0x6531[16]][_0x6531[85]]= function(){var _0x3fc3x12=mxGraph[_0x6531[16]][_0x6531[85]][_0x6531[15]](this,arguments);_0x3fc3x12[_0x6531[77]](_0x6531[86]);return _0x3fc3x12};Graph[_0x6531[16]][_0x6531[87]]= function(_0x3fc3x6){var _0x3fc3x13=_0x6531[88];if(this[_0x6531[72]]()[_0x6531[89]](_0x3fc3x6)){_0x3fc3x13+= mxResources[_0x6531[93]](_0x6531[90]+ _0x3fc3x6[_0x6531[92]][_0x6531[91]])|| _0x6531[88]}else {if(this[_0x6531[72]]()[_0x6531[71]](_0x3fc3x6)){_0x3fc3x13= mxGraph[_0x6531[16]][_0x6531[87]][_0x6531[15]](this,arguments)}};return _0x3fc3x13};Graph[_0x6531[16]][_0x6531[94]]= function(_0x3fc3x6){if(_0x3fc3x6[_0x6531[92]]!= null&&  typeof (_0x3fc3x6[_0x6531[92]])== _0x6531[95]){return _0x3fc3x6[_0x6531[92]][_0x6531[97]](_0x6531[96])};return mxGraph[_0x6531[16]][_0x6531[94]][_0x6531[15]](this,arguments)};Graph[_0x6531[16]][_0x6531[98]]= function(_0x3fc3x6,_0x3fc3x10,_0x3fc3x14){if(_0x3fc3x6[_0x6531[92]]!= null&&  typeof (_0x3fc3x6[_0x6531[92]])== _0x6531[95]){var _0x3fc3x15=_0x3fc3x6[_0x6531[92]][_0x6531[99]](true);_0x3fc3x15[_0x6531[100]](_0x6531[96],_0x3fc3x10);_0x3fc3x10= _0x3fc3x15};mxGraph[_0x6531[16]][_0x6531[98]][_0x6531[15]](this,arguments)};Graph[_0x6531[16]][_0x6531[101]]= function(_0x3fc3x6,_0x3fc3x16){var _0x3fc3x10=null;if(_0x3fc3x6[_0x6531[92]]!= null&&  typeof (_0x3fc3x6[_0x6531[92]])== _0x6531[95]){_0x3fc3x10= _0x3fc3x6[_0x6531[92]][_0x6531[99]](true)}else {var _0x3fc3x17=mxUtils[_0x6531[102]]();_0x3fc3x10= _0x3fc3x17[_0x6531[104]](_0x6531[103]);_0x3fc3x10[_0x6531[100]](_0x6531[96],_0x3fc3x6[_0x6531[92]])};if(_0x3fc3x16!= null&& _0x3fc3x16[_0x6531[105]]> 0){_0x3fc3x10[_0x6531[100]](_0x6531[106],_0x3fc3x16)}else {_0x3fc3x10[_0x6531[107]](_0x6531[106])};this[_0x6531[109]][_0x6531[108]](_0x3fc3x6,_0x3fc3x10)};Graph[_0x6531[16]][_0x6531[110]]= function(_0x3fc3x6){if(_0x3fc3x6[_0x6531[92]]!= null&&  typeof (_0x3fc3x6[_0x6531[92]])== _0x6531[95]){return _0x3fc3x6[_0x6531[92]][_0x6531[97]](_0x6531[106])};return null};Graph[_0x6531[16]][_0x6531[55]]= function(){this[_0x6531[11]][_0x6531[112]][_0x6531[111]]= function(){return this[_0x6531[46]][_0x6531[11]][_0x6531[113]]!= null};this[_0x6531[28]](mxEvent.START_EDITING,function(_0x3fc3x18,_0x3fc3x19){this[_0x6531[29]][_0x6531[114]]()});var _0x3fc3x1a=false;var _0x3fc3x1b=null;this[_0x6531[115]]= function(_0x3fc3xb){mxGraph[_0x6531[16]][_0x6531[115]][_0x6531[15]](this,arguments);if(_0x3fc3xb[_0x6531[32]]()== null){var _0x3fc3x6=this[_0x6531[118]](_0x3fc3xb[_0x6531[116]],_0x3fc3xb[_0x6531[117]]);if(this[_0x6531[72]]()[_0x6531[71]](_0x3fc3x6)){_0x3fc3xb[_0x6531[119]]= this[_0x6531[33]][_0x6531[32]](_0x3fc3x6);if(_0x3fc3xb[_0x6531[119]]!= null&& _0x3fc3xb[_0x6531[119]][_0x6531[120]]!= null){this[_0x6531[25]][_0x6531[24]][_0x6531[23]]= _0x3fc3xb[_0x6531[119]][_0x6531[120]][_0x6531[121]][_0x6531[24]][_0x6531[23]]}}};if(_0x3fc3xb[_0x6531[32]]()== null){this[_0x6531[25]][_0x6531[24]][_0x6531[23]]= _0x6531[30]}};this[_0x6531[122]]= function(_0x3fc3x1c,_0x3fc3xb,_0x3fc3x18){if(_0x3fc3x1c== mxEvent[_0x6531[123]]){if(!this[_0x6531[29]][_0x6531[124]]()){_0x3fc3x1b= _0x3fc3xb[_0x6531[125]]();_0x3fc3x1a= (_0x3fc3x1b!= null)?this[_0x6531[52]](_0x3fc3x1b):this[_0x6531[126]]()}else {_0x3fc3x1a= false;_0x3fc3x1b= null}}else {if(_0x3fc3x1c== mxEvent[_0x6531[127]]){if(_0x3fc3x1a&& !this[_0x6531[128]]()){if(!this[_0x6531[29]][_0x6531[124]]()){var _0x3fc3x1d=mxEvent[_0x6531[130]](_0x3fc3xb[_0x6531[129]]());var _0x3fc3x1e=mxEvent[_0x6531[131]](_0x3fc3xb[_0x6531[129]]());this[_0x6531[29]][_0x6531[132]](_0x3fc3x1d+ 16,_0x3fc3x1e,_0x3fc3x1b,_0x3fc3xb[_0x6531[129]]())};_0x3fc3x1a= false;_0x3fc3x1b= null;_0x3fc3xb[_0x6531[133]]();return};_0x3fc3x1a= false;_0x3fc3x1b= null}};mxGraph[_0x6531[16]][_0x6531[122]][_0x6531[15]](this,arguments);if(_0x3fc3x1c== mxEvent[_0x6531[134]]&& _0x3fc3xb[_0x6531[135]]()){_0x3fc3x1a= false;_0x3fc3x1b= null}}};(function(){mxVertexHandler[_0x6531[16]][_0x6531[136]]= true;mxText[_0x6531[16]][_0x6531[137]]= 5;mxText[_0x6531[16]][_0x6531[138]]= 1;if(touchStyle){mxConstants[_0x6531[139]]= 16;mxConstants[_0x6531[140]]= 7;if(mxClient[_0x6531[141]]){mxVertexHandler[_0x6531[16]][_0x6531[142]]= 4;mxEdgeHandler[_0x6531[16]][_0x6531[142]]= 6;Graph[_0x6531[16]][_0x6531[142]]= 14;Graph[_0x6531[16]][_0x6531[143]]= 20;mxPanningHandler[_0x6531[16]][_0x6531[144]]= false;mxPanningHandler[_0x6531[16]][_0x6531[145]]= true;mxPanningHandler[_0x6531[16]][_0x6531[146]]= function(_0x3fc3xb){var _0x3fc3x19=_0x3fc3xb[_0x6531[129]]();return (this[_0x6531[145]]&& (this[_0x6531[147]]|| _0x3fc3xb[_0x6531[32]]()== null))|| (mxEvent[_0x6531[148]](_0x3fc3x19)&& mxEvent[_0x6531[149]](_0x3fc3x19))|| (this[_0x6531[150]]&& mxEvent[_0x6531[151]](_0x3fc3x19))}};var _0x3fc3x1f=mxGraphHandler[_0x6531[16]][_0x6531[152]];mxGraphHandler[_0x6531[16]][_0x6531[152]]= function(_0x3fc3x18,_0x3fc3xb){_0x3fc3x1f[_0x6531[15]](this,arguments);if(this[_0x6531[46]][_0x6531[52]](_0x3fc3xb[_0x6531[125]]())&& this[_0x6531[46]][_0x6531[53]]()> 1){this[_0x6531[153]]= false}};Graph[_0x6531[16]][_0x6531[154]]= function(_0x3fc3x1){this[_0x6531[155]]=  new mxTooltipHandler(this);this[_0x6531[155]][_0x6531[156]](false);this[_0x6531[157]]=  new mxSelectionCellsHandler(this);this[_0x6531[29]]=  new mxPanningHandler(this);this[_0x6531[29]][_0x6531[158]]= false;this[_0x6531[11]]=  new mxConnectionHandler(this);this[_0x6531[11]][_0x6531[156]](false);this[_0x6531[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x6531[16]][_0x6531[160]]= function(_0x3fc3xe,_0x3fc3x20){if(touchStyle&& _0x3fc3x20!= null){this[_0x6531[46]][_0x6531[161]](_0x3fc3x20)}else {this[_0x6531[46]][_0x6531[161]](_0x3fc3xe)}};var _0x3fc3x21=mxGraph[_0x6531[16]][_0x6531[162]];Graph[_0x6531[16]][_0x6531[162]]= function(_0x3fc3x19,_0x3fc3x6){if(_0x3fc3x6== null){var _0x3fc3x22=mxUtils[_0x6531[163]](this[_0x6531[25]],mxEvent[_0x6531[130]](_0x3fc3x19),mxEvent[_0x6531[131]](_0x3fc3x19));_0x3fc3x6= this[_0x6531[118]](_0x3fc3x22[_0x6531[164]],_0x3fc3x22[_0x6531[165]])};_0x3fc3x21[_0x6531[0]](this,_0x3fc3x19,_0x3fc3x6)};var _0x3fc3x23= new mxImage(IMAGE_PATH+ _0x6531[166],16,16);mxVertexHandler[_0x6531[16]][_0x6531[167]]= _0x3fc3x23;mxEdgeHandler[_0x6531[16]][_0x6531[167]]= _0x3fc3x23;mxOutline[_0x6531[16]][_0x6531[168]]= _0x3fc3x23; new Image()[_0x6531[169]]= _0x3fc3x23[_0x6531[169]];var _0x3fc3x24=IMAGE_PATH+ _0x6531[170];var _0x3fc3x25=mxVertexHandler[_0x6531[16]][_0x6531[171]];mxVertexHandler[_0x6531[16]][_0x6531[171]]= function(){_0x3fc3x25[_0x6531[15]](this,arguments);if(showConnectorImg&& this[_0x6531[46]][_0x6531[11]][_0x6531[111]]()&& this[_0x6531[46]][_0x6531[172]](this[_0x6531[119]][_0x6531[51]])&& !this[_0x6531[46]][_0x6531[84]](this[_0x6531[119]][_0x6531[51]])&& this[_0x6531[46]][_0x6531[53]]()== 1){this[_0x6531[173]]= mxUtils[_0x6531[174]](_0x3fc3x24);this[_0x6531[173]][_0x6531[24]][_0x6531[23]]= _0x6531[26];this[_0x6531[173]][_0x6531[24]][_0x6531[175]]= _0x6531[176];this[_0x6531[173]][_0x6531[24]][_0x6531[177]]= _0x6531[176];this[_0x6531[173]][_0x6531[24]][_0x6531[178]]= _0x6531[179];if(!mxClient[_0x6531[141]]){this[_0x6531[173]][_0x6531[100]](_0x6531[180],mxResources[_0x6531[93]](_0x6531[17]));mxEvent[_0x6531[181]](this[_0x6531[173]],this[_0x6531[46]],this[_0x6531[119]])};this[_0x6531[173]][_0x6531[24]][_0x6531[182]]= _0x6531[183];mxEvent[_0x6531[185]](this[_0x6531[173]],mxUtils[_0x6531[27]](this,function(_0x3fc3x19){this[_0x6531[46]][_0x6531[29]][_0x6531[114]]();var _0x3fc3x22=mxUtils[_0x6531[163]](this[_0x6531[46]][_0x6531[25]],mxEvent[_0x6531[130]](_0x3fc3x19),mxEvent[_0x6531[131]](_0x3fc3x19));this[_0x6531[46]][_0x6531[11]][_0x6531[49]](this[_0x6531[119]],_0x3fc3x22[_0x6531[164]],_0x3fc3x22[_0x6531[165]]);this[_0x6531[46]][_0x6531[184]]= true;mxEvent[_0x6531[133]](_0x3fc3x19)}));this[_0x6531[46]][_0x6531[25]][_0x6531[186]](this[_0x6531[173]])};this[_0x6531[187]]()};var _0x3fc3x26=mxVertexHandler[_0x6531[16]][_0x6531[188]];mxVertexHandler[_0x6531[16]][_0x6531[188]]= function(){_0x3fc3x26[_0x6531[15]](this);this[_0x6531[187]]()};mxVertexHandler[_0x6531[16]][_0x6531[187]]= function(){if(this[_0x6531[119]]!= null&& this[_0x6531[173]]!= null){if(mxVertexHandler[_0x6531[16]][_0x6531[189]]){this[_0x6531[173]][_0x6531[24]][_0x6531[190]]= (this[_0x6531[119]][_0x6531[164]]+ this[_0x6531[119]][_0x6531[175]]- this[_0x6531[173]][_0x6531[191]]/ 2)+ _0x6531[192];this[_0x6531[173]][_0x6531[24]][_0x6531[193]]= (this[_0x6531[119]][_0x6531[165]]- this[_0x6531[173]][_0x6531[194]]/ 2)+ _0x6531[192]}else {this[_0x6531[173]][_0x6531[24]][_0x6531[190]]= (this[_0x6531[119]][_0x6531[164]]+ this[_0x6531[119]][_0x6531[175]]+ mxConstants[_0x6531[139]]/ 2+ 4)+ _0x6531[192];this[_0x6531[173]][_0x6531[24]][_0x6531[193]]= (this[_0x6531[119]][_0x6531[165]]+ (this[_0x6531[119]][_0x6531[177]]- this[_0x6531[173]][_0x6531[194]])/ 2)+ _0x6531[192]}}};var _0x3fc3x27=mxVertexHandler[_0x6531[16]][_0x6531[195]];mxVertexHandler[_0x6531[16]][_0x6531[195]]= function(_0x3fc3x18,_0x3fc3xb){_0x3fc3x27[_0x6531[15]](this,arguments);if(this[_0x6531[173]]!= null){this[_0x6531[173]][_0x6531[197]][_0x6531[196]](this[_0x6531[173]]);this[_0x6531[173]]= null}}; new Image()[_0x6531[169]]= _0x3fc3x24}else {var _0x3fc3x28= new mxImage(IMAGE_PATH+ _0x6531[198],15,15);mxConnectionHandler[_0x6531[16]][_0x6531[199]]= _0x3fc3x28; new Image()[_0x6531[169]]= _0x3fc3x28[_0x6531[169]];if(urlParams[_0x6531[17]]== _0x6531[18]){var _0x3fc3x28= new mxImage(IMAGE_PATH+ _0x6531[198],15,15);var _0x3fc3x25=mxVertexHandler[_0x6531[16]][_0x6531[171]];mxVertexHandler[_0x6531[16]][_0x6531[171]]= function(){_0x3fc3x25[_0x6531[15]](this,arguments);if(showConnectorImg&& this[_0x6531[46]][_0x6531[11]][_0x6531[111]]()&& this[_0x6531[46]][_0x6531[172]](this[_0x6531[119]][_0x6531[51]])&& !this[_0x6531[46]][_0x6531[84]](this[_0x6531[119]][_0x6531[51]])&& this[_0x6531[46]][_0x6531[53]]()== 1){if(mxClient[_0x6531[200]]&& !mxClient[_0x6531[201]]){this[_0x6531[173]]= document[_0x6531[104]](_0x6531[202]);this[_0x6531[173]][_0x6531[24]][_0x6531[203]]= _0x6531[204]+ _0x3fc3x28[_0x6531[169]]+ _0x6531[205];this[_0x6531[173]][_0x6531[24]][_0x6531[206]]= _0x6531[207];this[_0x6531[173]][_0x6531[24]][_0x6531[208]]= _0x6531[209];this[_0x6531[173]][_0x6531[24]][_0x6531[175]]= (_0x3fc3x28[_0x6531[175]]+ 4)+ _0x6531[192];this[_0x6531[173]][_0x6531[24]][_0x6531[177]]= (_0x3fc3x28[_0x6531[177]]+ 4)+ _0x6531[192];this[_0x6531[173]][_0x6531[24]][_0x6531[210]]= (mxClient[_0x6531[211]])?_0x6531[212]:_0x6531[213]}else {this[_0x6531[173]]= mxUtils[_0x6531[174]](_0x3fc3x28[_0x6531[169]]);this[_0x6531[173]][_0x6531[24]][_0x6531[175]]= _0x3fc3x28[_0x6531[175]]+ _0x6531[192];this[_0x6531[173]][_0x6531[24]][_0x6531[177]]= _0x3fc3x28[_0x6531[177]]+ _0x6531[192]};this[_0x6531[173]][_0x6531[24]][_0x6531[23]]= _0x6531[26];this[_0x6531[173]][_0x6531[24]][_0x6531[178]]= _0x6531[179];this[_0x6531[173]][_0x6531[100]](_0x6531[180],mxResources[_0x6531[93]](_0x6531[17]));mxEvent[_0x6531[181]](this[_0x6531[173]],this[_0x6531[46]],this[_0x6531[119]]);this[_0x6531[173]][_0x6531[24]][_0x6531[182]]= _0x6531[183];mxEvent[_0x6531[28]](this[_0x6531[173]],_0x6531[214],mxUtils[_0x6531[27]](this,function(_0x3fc3x19){this[_0x6531[46]][_0x6531[29]][_0x6531[114]]();var _0x3fc3x22=mxUtils[_0x6531[163]](this[_0x6531[46]][_0x6531[25]],mxEvent[_0x6531[130]](_0x3fc3x19),mxEvent[_0x6531[131]](_0x3fc3x19));this[_0x6531[46]][_0x6531[11]][_0x6531[49]](this[_0x6531[119]],_0x3fc3x22[_0x6531[164]],_0x3fc3x22[_0x6531[165]]);this[_0x6531[46]][_0x6531[184]]= true;mxEvent[_0x6531[133]](_0x3fc3x19)}));this[_0x6531[46]][_0x6531[25]][_0x6531[186]](this[_0x6531[173]])};this[_0x6531[187]]()};var _0x3fc3x26=mxVertexHandler[_0x6531[16]][_0x6531[188]];mxVertexHandler[_0x6531[16]][_0x6531[188]]= function(){_0x3fc3x26[_0x6531[15]](this);this[_0x6531[187]]()};mxVertexHandler[_0x6531[16]][_0x6531[187]]= function(){if(this[_0x6531[119]]!= null&& this[_0x6531[173]]!= null){if(mxVertexHandler[_0x6531[16]][_0x6531[189]]){this[_0x6531[173]][_0x6531[24]][_0x6531[190]]= (this[_0x6531[119]][_0x6531[164]]+ this[_0x6531[119]][_0x6531[175]]- this[_0x6531[173]][_0x6531[191]]/ 2)+ _0x6531[192];this[_0x6531[173]][_0x6531[24]][_0x6531[193]]= (this[_0x6531[119]][_0x6531[165]]- this[_0x6531[173]][_0x6531[194]]/ 2)+ _0x6531[192]}else {this[_0x6531[173]][_0x6531[24]][_0x6531[190]]= (this[_0x6531[119]][_0x6531[164]]+ this[_0x6531[119]][_0x6531[175]]+ mxConstants[_0x6531[139]]/ 2+ 2)+ _0x6531[192];this[_0x6531[173]][_0x6531[24]][_0x6531[193]]= (this[_0x6531[119]][_0x6531[165]]+ (this[_0x6531[119]][_0x6531[177]]- this[_0x6531[173]][_0x6531[194]])/ 2)+ _0x6531[192]}}};var _0x3fc3x27=mxVertexHandler[_0x6531[16]][_0x6531[195]];mxVertexHandler[_0x6531[16]][_0x6531[195]]= function(_0x3fc3x18,_0x3fc3xb){_0x3fc3x27[_0x6531[15]](this,arguments);if(this[_0x6531[173]]!= null){this[_0x6531[173]][_0x6531[197]][_0x6531[196]](this[_0x6531[173]]);this[_0x6531[173]]= null}}}}})()
\ No newline at end of file
+var _0x9570=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0xe04bx1,_0xe04bx2,_0xe04bx3,_0xe04bx4){mxGraph[_0x9570[0]](this,_0xe04bx1,_0xe04bx2,_0xe04bx3,_0xe04bx4);this[_0x9570[1]](true);this[_0x9570[2]](false);this[_0x9570[3]](true);this[_0x9570[4]](!mxClient.IS_TOUCH);this[_0x9570[5]](false);this[_0x9570[6]](false);this[_0x9570[7]]= true;this[_0x9570[8]]= false;this[_0x9570[9]]= false;this[_0x9570[11]][_0x9570[10]]= true;this[_0x9570[12]](false);this[_0x9570[11]][_0x9570[13]](false);this[_0x9570[11]][_0x9570[14]]= function(){return mxConnectionHandler[_0x9570[16]][_0x9570[14]][_0x9570[15]](this,arguments)&& urlParams[_0x9570[17]]!= _0x9570[18]};this[_0x9570[19]]= _0x9570[20];if(_0xe04bx4== null){this[_0x9570[21]]()};var _0xe04bx5= new mxRubberband(this);this[_0x9570[22]]= function(){return _0xe04bx5};this[_0x9570[29]][_0x9570[28]](mxEvent.PAN_START,mxUtils[_0x9570[27]](this,function(){this[_0x9570[25]][_0x9570[24]][_0x9570[23]]= _0x9570[26]}));this[_0x9570[29]][_0x9570[28]](mxEvent.PAN_END,mxUtils[_0x9570[27]](this,function(){this[_0x9570[25]][_0x9570[24]][_0x9570[23]]= _0x9570[30]}));this[_0x9570[31]]= function(_0xe04bx6){var _0xe04bx7=this[_0x9570[33]][_0x9570[32]](_0xe04bx6);var _0xe04bx8=(_0xe04bx7!= null)?_0xe04bx7[_0x9570[24]]:this[_0x9570[34]](_0xe04bx6);return _0xe04bx8[_0x9570[35]]== _0x9570[36]|| _0xe04bx8[_0x9570[37]]== _0x9570[38]};this[_0x9570[40]][_0x9570[39]]= function(_0xe04bx7){var _0xe04bx9=mxCellRenderer[_0x9570[16]][_0x9570[39]][_0x9570[15]](this,arguments);if(_0xe04bx7[_0x9570[24]][_0x9570[37]]== _0x9570[38]&& _0xe04bx7[_0x9570[24]][_0x9570[35]]!= 1){_0xe04bx9= mxUtils[_0x9570[41]](_0xe04bx9,false)};return _0xe04bx9};this[_0x9570[42]]= function(_0xe04bx6){return false};this[_0x9570[11]][_0x9570[43]]= 16;var _0xe04bxa=this[_0x9570[11]][_0x9570[44]];this[_0x9570[11]][_0x9570[44]]= function(_0xe04bxb,_0xe04bx7){if(_0xe04bx7== null){if(!this[_0x9570[46]][_0x9570[29]][_0x9570[45]]){_0xe04bx5[_0x9570[49]](_0xe04bxb[_0x9570[47]](),_0xe04bxb[_0x9570[48]]());this[_0x9570[46]][_0x9570[29]][_0x9570[50]]= false}}else {if(tapAndHoldStartsConnection){_0xe04bxa[_0x9570[15]](this,arguments)}else {if(this[_0x9570[46]][_0x9570[52]](_0xe04bx7[_0x9570[51]])&& this[_0x9570[46]][_0x9570[53]]()> 1){this[_0x9570[46]][_0x9570[54]](_0xe04bx7[_0x9570[51]])}}}};if(touchStyle){this[_0x9570[55]]()}};mxUtils[_0x9570[56]](Graph,mxGraph);Graph[_0x9570[16]][_0x9570[57]]= null;Graph[_0x9570[16]][_0x9570[58]]= null;Graph[_0x9570[16]][_0x9570[21]]= function(){var _0xe04bxc=mxUtils[_0x9570[61]](STYLE_PATH+ _0x9570[60])[_0x9570[59]]();var _0xe04bxd= new mxCodec(_0xe04bxc[_0x9570[62]]);_0xe04bxd[_0x9570[64]](_0xe04bxc,this[_0x9570[63]]())};Graph[_0x9570[16]][_0x9570[65]]= function(_0xe04bxe){if(_0xe04bxe!= null){var _0xe04bx7=this[_0x9570[33]][_0x9570[32]](_0xe04bxe);var _0xe04bx8=(_0xe04bx7!= null)?_0xe04bx7[_0x9570[24]]:this[_0x9570[34]](_0xe04bxe);if(_0xe04bx8!= null){var _0xe04bxf=mxUtils[_0x9570[66]](_0xe04bx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xe04bx10=(_0xe04bxf== mxConstants[_0x9570[67]])?mxConstants[_0x9570[68]]:mxConstants[_0x9570[67]];this[_0x9570[69]](mxConstants.STYLE_ELBOW,_0xe04bx10,[_0xe04bxe])}}};Graph[_0x9570[16]][_0x9570[70]]= function(_0xe04bx6){if(_0xe04bx6!= null&& this[_0x9570[72]]()[_0x9570[71]](_0xe04bx6)){var _0xe04bx11=this[_0x9570[72]]()[_0x9570[73]]([_0xe04bx6])[0];if(_0xe04bx11[_0x9570[74]]!= null){_0xe04bx11[_0x9570[74]][_0x9570[75]]= null};var _0xe04bx8=_0xe04bx11[_0x9570[76]]();_0xe04bx8= mxUtils[_0x9570[77]](_0xe04bx8,mxConstants.STYLE_ENTRY_X,null);_0xe04bx8= mxUtils[_0x9570[77]](_0xe04bx8,mxConstants.STYLE_ENTRY_Y,null);_0xe04bx8= mxUtils[_0x9570[77]](_0xe04bx8,mxConstants.STYLE_EXIT_X,null);_0xe04bx8= mxUtils[_0x9570[77]](_0xe04bx8,mxConstants.STYLE_EXIT_Y,null);_0xe04bx11[_0x9570[77]](_0xe04bx8);this[_0x9570[11]][_0x9570[78]]= function(_0xe04bxb){return this[_0x9570[46]][_0x9570[33]][_0x9570[79]](_0xe04bx11)};this[_0x9570[11]][_0x9570[80]]= function(){return this[_0x9570[46]][_0x9570[73]]([_0xe04bx11])[0]}}};Graph[_0x9570[16]][_0x9570[81]]= function(_0xe04bx6){return this[_0x9570[82]]&& this[_0x9570[83]](_0xe04bx6)};Graph[_0x9570[16]][_0x9570[84]]= function(_0xe04bx6){return this[_0x9570[83]](_0xe04bx6)};Graph[_0x9570[16]][_0x9570[85]]= function(){var _0xe04bx12=mxGraph[_0x9570[16]][_0x9570[85]][_0x9570[15]](this,arguments);_0xe04bx12[_0x9570[77]](_0x9570[86]);return _0xe04bx12};Graph[_0x9570[16]][_0x9570[87]]= function(_0xe04bx6){var _0xe04bx13=_0x9570[88];if(this[_0x9570[72]]()[_0x9570[89]](_0xe04bx6)){_0xe04bx13+= mxResources[_0x9570[93]](_0x9570[90]+ _0xe04bx6[_0x9570[92]][_0x9570[91]])|| _0x9570[88]}else {if(this[_0x9570[72]]()[_0x9570[71]](_0xe04bx6)){_0xe04bx13= mxGraph[_0x9570[16]][_0x9570[87]][_0x9570[15]](this,arguments)}};return _0xe04bx13};Graph[_0x9570[16]][_0x9570[94]]= function(_0xe04bx6){if(_0xe04bx6[_0x9570[92]]!= null&&  typeof (_0xe04bx6[_0x9570[92]])== _0x9570[95]){return _0xe04bx6[_0x9570[92]][_0x9570[97]](_0x9570[96])};return mxGraph[_0x9570[16]][_0x9570[94]][_0x9570[15]](this,arguments)};Graph[_0x9570[16]][_0x9570[98]]= function(_0xe04bx6,_0xe04bx10,_0xe04bx14){if(_0xe04bx6[_0x9570[92]]!= null&&  typeof (_0xe04bx6[_0x9570[92]])== _0x9570[95]){var _0xe04bx15=_0xe04bx6[_0x9570[92]][_0x9570[99]](true);_0xe04bx15[_0x9570[100]](_0x9570[96],_0xe04bx10);_0xe04bx10= _0xe04bx15};mxGraph[_0x9570[16]][_0x9570[98]][_0x9570[15]](this,arguments)};Graph[_0x9570[16]][_0x9570[101]]= function(_0xe04bx6,_0xe04bx16){var _0xe04bx10=null;if(_0xe04bx6[_0x9570[92]]!= null&&  typeof (_0xe04bx6[_0x9570[92]])== _0x9570[95]){_0xe04bx10= _0xe04bx6[_0x9570[92]][_0x9570[99]](true)}else {var _0xe04bx17=mxUtils[_0x9570[102]]();_0xe04bx10= _0xe04bx17[_0x9570[104]](_0x9570[103]);_0xe04bx10[_0x9570[100]](_0x9570[96],_0xe04bx6[_0x9570[92]])};if(_0xe04bx16!= null&& _0xe04bx16[_0x9570[105]]> 0){_0xe04bx10[_0x9570[100]](_0x9570[106],_0xe04bx16)}else {_0xe04bx10[_0x9570[107]](_0x9570[106])};this[_0x9570[109]][_0x9570[108]](_0xe04bx6,_0xe04bx10)};Graph[_0x9570[16]][_0x9570[110]]= function(_0xe04bx6){if(_0xe04bx6[_0x9570[92]]!= null&&  typeof (_0xe04bx6[_0x9570[92]])== _0x9570[95]){return _0xe04bx6[_0x9570[92]][_0x9570[97]](_0x9570[106])};return null};Graph[_0x9570[16]][_0x9570[55]]= function(){this[_0x9570[11]][_0x9570[112]][_0x9570[111]]= function(){return this[_0x9570[46]][_0x9570[11]][_0x9570[113]]!= null};this[_0x9570[28]](mxEvent.START_EDITING,function(_0xe04bx18,_0xe04bx19){this[_0x9570[29]][_0x9570[114]]()});var _0xe04bx1a=false;var _0xe04bx1b=null;this[_0x9570[115]]= function(_0xe04bxb){mxGraph[_0x9570[16]][_0x9570[115]][_0x9570[15]](this,arguments);if(_0xe04bxb[_0x9570[32]]()== null){var _0xe04bx6=this[_0x9570[118]](_0xe04bxb[_0x9570[116]],_0xe04bxb[_0x9570[117]]);if(this[_0x9570[72]]()[_0x9570[71]](_0xe04bx6)){_0xe04bxb[_0x9570[119]]= this[_0x9570[33]][_0x9570[32]](_0xe04bx6);if(_0xe04bxb[_0x9570[119]]!= null&& _0xe04bxb[_0x9570[119]][_0x9570[120]]!= null){this[_0x9570[25]][_0x9570[24]][_0x9570[23]]= _0xe04bxb[_0x9570[119]][_0x9570[120]][_0x9570[121]][_0x9570[24]][_0x9570[23]]}}};if(_0xe04bxb[_0x9570[32]]()== null){this[_0x9570[25]][_0x9570[24]][_0x9570[23]]= _0x9570[30]}};this[_0x9570[122]]= function(_0xe04bx1c,_0xe04bxb,_0xe04bx18){if(_0xe04bx1c== mxEvent[_0x9570[123]]){if(!this[_0x9570[29]][_0x9570[124]]()){_0xe04bx1b= _0xe04bxb[_0x9570[125]]();_0xe04bx1a= (_0xe04bx1b!= null)?this[_0x9570[52]](_0xe04bx1b):this[_0x9570[126]]()}else {_0xe04bx1a= false;_0xe04bx1b= null}}else {if(_0xe04bx1c== mxEvent[_0x9570[127]]){if(_0xe04bx1a&& !this[_0x9570[128]]()){if(!this[_0x9570[29]][_0x9570[124]]()){var _0xe04bx1d=mxEvent[_0x9570[130]](_0xe04bxb[_0x9570[129]]());var _0xe04bx1e=mxEvent[_0x9570[131]](_0xe04bxb[_0x9570[129]]());this[_0x9570[29]][_0x9570[132]](_0xe04bx1d+ 16,_0xe04bx1e,_0xe04bx1b,_0xe04bxb[_0x9570[129]]())};_0xe04bx1a= false;_0xe04bx1b= null;_0xe04bxb[_0x9570[133]]();return};_0xe04bx1a= false;_0xe04bx1b= null}};mxGraph[_0x9570[16]][_0x9570[122]][_0x9570[15]](this,arguments);if(_0xe04bx1c== mxEvent[_0x9570[134]]&& _0xe04bxb[_0x9570[135]]()){_0xe04bx1a= false;_0xe04bx1b= null}}};(function(){mxVertexHandler[_0x9570[16]][_0x9570[136]]= true;mxText[_0x9570[16]][_0x9570[137]]= 5;mxText[_0x9570[16]][_0x9570[138]]= 1;if(touchStyle){mxConstants[_0x9570[139]]= 16;mxConstants[_0x9570[140]]= 7;if(mxClient[_0x9570[141]]){mxVertexHandler[_0x9570[16]][_0x9570[142]]= 4;mxEdgeHandler[_0x9570[16]][_0x9570[142]]= 6;Graph[_0x9570[16]][_0x9570[142]]= 14;Graph[_0x9570[16]][_0x9570[143]]= 20;mxPanningHandler[_0x9570[16]][_0x9570[144]]= false;mxPanningHandler[_0x9570[16]][_0x9570[145]]= true;mxPanningHandler[_0x9570[16]][_0x9570[146]]= function(_0xe04bxb){var _0xe04bx19=_0xe04bxb[_0x9570[129]]();return (this[_0x9570[145]]&& (this[_0x9570[147]]|| _0xe04bxb[_0x9570[32]]()== null))|| (mxEvent[_0x9570[148]](_0xe04bx19)&& mxEvent[_0x9570[149]](_0xe04bx19))|| (this[_0x9570[150]]&& mxEvent[_0x9570[151]](_0xe04bx19))}};var _0xe04bx1f=mxGraphHandler[_0x9570[16]][_0x9570[152]];mxGraphHandler[_0x9570[16]][_0x9570[152]]= function(_0xe04bx18,_0xe04bxb){_0xe04bx1f[_0x9570[15]](this,arguments);if(this[_0x9570[46]][_0x9570[52]](_0xe04bxb[_0x9570[125]]())&& this[_0x9570[46]][_0x9570[53]]()> 1){this[_0x9570[153]]= false}};Graph[_0x9570[16]][_0x9570[154]]= function(_0xe04bx1){this[_0x9570[155]]=  new mxTooltipHandler(this);this[_0x9570[155]][_0x9570[156]](false);this[_0x9570[157]]=  new mxSelectionCellsHandler(this);this[_0x9570[29]]=  new mxPanningHandler(this);this[_0x9570[29]][_0x9570[158]]= false;this[_0x9570[11]]=  new mxConnectionHandler(this);this[_0x9570[11]][_0x9570[156]](false);this[_0x9570[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x9570[16]][_0x9570[160]]= function(_0xe04bxe,_0xe04bx20){if(touchStyle&& _0xe04bx20!= null){this[_0x9570[46]][_0x9570[161]](_0xe04bx20)}else {this[_0x9570[46]][_0x9570[161]](_0xe04bxe)}};var _0xe04bx21=mxGraph[_0x9570[16]][_0x9570[162]];Graph[_0x9570[16]][_0x9570[162]]= function(_0xe04bx19,_0xe04bx6){if(_0xe04bx6== null){var _0xe04bx22=mxUtils[_0x9570[163]](this[_0x9570[25]],mxEvent[_0x9570[130]](_0xe04bx19),mxEvent[_0x9570[131]](_0xe04bx19));_0xe04bx6= this[_0x9570[118]](_0xe04bx22[_0x9570[164]],_0xe04bx22[_0x9570[165]])};_0xe04bx21[_0x9570[0]](this,_0xe04bx19,_0xe04bx6)};var _0xe04bx23= new mxImage(IMAGE_PATH+ _0x9570[166],16,16);mxVertexHandler[_0x9570[16]][_0x9570[167]]= _0xe04bx23;mxEdgeHandler[_0x9570[16]][_0x9570[167]]= _0xe04bx23;mxOutline[_0x9570[16]][_0x9570[168]]= _0xe04bx23; new Image()[_0x9570[169]]= _0xe04bx23[_0x9570[169]];var _0xe04bx24=IMAGE_PATH+ _0x9570[170];var _0xe04bx25=mxVertexHandler[_0x9570[16]][_0x9570[171]];mxVertexHandler[_0x9570[16]][_0x9570[171]]= function(){_0xe04bx25[_0x9570[15]](this,arguments);if(showConnectorImg&& this[_0x9570[46]][_0x9570[11]][_0x9570[111]]()&& this[_0x9570[46]][_0x9570[172]](this[_0x9570[119]][_0x9570[51]])&& !this[_0x9570[46]][_0x9570[84]](this[_0x9570[119]][_0x9570[51]])&& this[_0x9570[46]][_0x9570[53]]()== 1){this[_0x9570[173]]= mxUtils[_0x9570[174]](_0xe04bx24);this[_0x9570[173]][_0x9570[24]][_0x9570[23]]= _0x9570[26];this[_0x9570[173]][_0x9570[24]][_0x9570[175]]= _0x9570[176];this[_0x9570[173]][_0x9570[24]][_0x9570[177]]= _0x9570[176];this[_0x9570[173]][_0x9570[24]][_0x9570[178]]= _0x9570[179];if(!mxClient[_0x9570[141]]){this[_0x9570[173]][_0x9570[100]](_0x9570[180],mxResources[_0x9570[93]](_0x9570[17]));mxEvent[_0x9570[181]](this[_0x9570[173]],this[_0x9570[46]],this[_0x9570[119]])};this[_0x9570[173]][_0x9570[24]][_0x9570[182]]= _0x9570[183];mxEvent[_0x9570[185]](this[_0x9570[173]],mxUtils[_0x9570[27]](this,function(_0xe04bx19){this[_0x9570[46]][_0x9570[29]][_0x9570[114]]();var _0xe04bx22=mxUtils[_0x9570[163]](this[_0x9570[46]][_0x9570[25]],mxEvent[_0x9570[130]](_0xe04bx19),mxEvent[_0x9570[131]](_0xe04bx19));this[_0x9570[46]][_0x9570[11]][_0x9570[49]](this[_0x9570[119]],_0xe04bx22[_0x9570[164]],_0xe04bx22[_0x9570[165]]);this[_0x9570[46]][_0x9570[184]]= true;mxEvent[_0x9570[133]](_0xe04bx19)}));this[_0x9570[46]][_0x9570[25]][_0x9570[186]](this[_0x9570[173]])};this[_0x9570[187]]()};var _0xe04bx26=mxVertexHandler[_0x9570[16]][_0x9570[188]];mxVertexHandler[_0x9570[16]][_0x9570[188]]= function(){_0xe04bx26[_0x9570[15]](this);this[_0x9570[187]]()};mxVertexHandler[_0x9570[16]][_0x9570[187]]= function(){if(this[_0x9570[119]]!= null&& this[_0x9570[173]]!= null){if(mxVertexHandler[_0x9570[16]][_0x9570[189]]){this[_0x9570[173]][_0x9570[24]][_0x9570[190]]= (this[_0x9570[119]][_0x9570[164]]+ this[_0x9570[119]][_0x9570[175]]- this[_0x9570[173]][_0x9570[191]]/ 2)+ _0x9570[192];this[_0x9570[173]][_0x9570[24]][_0x9570[193]]= (this[_0x9570[119]][_0x9570[165]]- this[_0x9570[173]][_0x9570[194]]/ 2)+ _0x9570[192]}else {this[_0x9570[173]][_0x9570[24]][_0x9570[190]]= (this[_0x9570[119]][_0x9570[164]]+ this[_0x9570[119]][_0x9570[175]]+ mxConstants[_0x9570[139]]/ 2+ 4)+ _0x9570[192];this[_0x9570[173]][_0x9570[24]][_0x9570[193]]= (this[_0x9570[119]][_0x9570[165]]+ (this[_0x9570[119]][_0x9570[177]]- this[_0x9570[173]][_0x9570[194]])/ 2)+ _0x9570[192]}}};var _0xe04bx27=mxVertexHandler[_0x9570[16]][_0x9570[195]];mxVertexHandler[_0x9570[16]][_0x9570[195]]= function(_0xe04bx18,_0xe04bxb){_0xe04bx27[_0x9570[15]](this,arguments);if(this[_0x9570[173]]!= null){this[_0x9570[173]][_0x9570[197]][_0x9570[196]](this[_0x9570[173]]);this[_0x9570[173]]= null}}; new Image()[_0x9570[169]]= _0xe04bx24}else {var _0xe04bx28= new mxImage(IMAGE_PATH+ _0x9570[198],15,15);mxConnectionHandler[_0x9570[16]][_0x9570[199]]= _0xe04bx28; new Image()[_0x9570[169]]= _0xe04bx28[_0x9570[169]];if(urlParams[_0x9570[17]]== _0x9570[18]){var _0xe04bx28= new mxImage(IMAGE_PATH+ _0x9570[198],15,15);var _0xe04bx25=mxVertexHandler[_0x9570[16]][_0x9570[171]];mxVertexHandler[_0x9570[16]][_0x9570[171]]= function(){_0xe04bx25[_0x9570[15]](this,arguments);if(showConnectorImg&& this[_0x9570[46]][_0x9570[11]][_0x9570[111]]()&& this[_0x9570[46]][_0x9570[172]](this[_0x9570[119]][_0x9570[51]])&& !this[_0x9570[46]][_0x9570[84]](this[_0x9570[119]][_0x9570[51]])&& this[_0x9570[46]][_0x9570[53]]()== 1){if(mxClient[_0x9570[200]]&& !mxClient[_0x9570[201]]){this[_0x9570[173]]= document[_0x9570[104]](_0x9570[202]);this[_0x9570[173]][_0x9570[24]][_0x9570[203]]= _0x9570[204]+ _0xe04bx28[_0x9570[169]]+ _0x9570[205];this[_0x9570[173]][_0x9570[24]][_0x9570[206]]= _0x9570[207];this[_0x9570[173]][_0x9570[24]][_0x9570[208]]= _0x9570[209];this[_0x9570[173]][_0x9570[24]][_0x9570[175]]= (_0xe04bx28[_0x9570[175]]+ 4)+ _0x9570[192];this[_0x9570[173]][_0x9570[24]][_0x9570[177]]= (_0xe04bx28[_0x9570[177]]+ 4)+ _0x9570[192];this[_0x9570[173]][_0x9570[24]][_0x9570[210]]= (mxClient[_0x9570[211]])?_0x9570[212]:_0x9570[213]}else {this[_0x9570[173]]= mxUtils[_0x9570[174]](_0xe04bx28[_0x9570[169]]);this[_0x9570[173]][_0x9570[24]][_0x9570[175]]= _0xe04bx28[_0x9570[175]]+ _0x9570[192];this[_0x9570[173]][_0x9570[24]][_0x9570[177]]= _0xe04bx28[_0x9570[177]]+ _0x9570[192]};this[_0x9570[173]][_0x9570[24]][_0x9570[23]]= _0x9570[26];this[_0x9570[173]][_0x9570[24]][_0x9570[178]]= _0x9570[179];this[_0x9570[173]][_0x9570[100]](_0x9570[180],mxResources[_0x9570[93]](_0x9570[17]));mxEvent[_0x9570[181]](this[_0x9570[173]],this[_0x9570[46]],this[_0x9570[119]]);this[_0x9570[173]][_0x9570[24]][_0x9570[182]]= _0x9570[183];mxEvent[_0x9570[28]](this[_0x9570[173]],_0x9570[214],mxUtils[_0x9570[27]](this,function(_0xe04bx19){this[_0x9570[46]][_0x9570[29]][_0x9570[114]]();var _0xe04bx22=mxUtils[_0x9570[163]](this[_0x9570[46]][_0x9570[25]],mxEvent[_0x9570[130]](_0xe04bx19),mxEvent[_0x9570[131]](_0xe04bx19));this[_0x9570[46]][_0x9570[11]][_0x9570[49]](this[_0x9570[119]],_0xe04bx22[_0x9570[164]],_0xe04bx22[_0x9570[165]]);this[_0x9570[46]][_0x9570[184]]= true;mxEvent[_0x9570[133]](_0xe04bx19)}));this[_0x9570[46]][_0x9570[25]][_0x9570[186]](this[_0x9570[173]])};this[_0x9570[187]]()};var _0xe04bx26=mxVertexHandler[_0x9570[16]][_0x9570[188]];mxVertexHandler[_0x9570[16]][_0x9570[188]]= function(){_0xe04bx26[_0x9570[15]](this);this[_0x9570[187]]()};mxVertexHandler[_0x9570[16]][_0x9570[187]]= function(){if(this[_0x9570[119]]!= null&& this[_0x9570[173]]!= null){if(mxVertexHandler[_0x9570[16]][_0x9570[189]]){this[_0x9570[173]][_0x9570[24]][_0x9570[190]]= (this[_0x9570[119]][_0x9570[164]]+ this[_0x9570[119]][_0x9570[175]]- this[_0x9570[173]][_0x9570[191]]/ 2)+ _0x9570[192];this[_0x9570[173]][_0x9570[24]][_0x9570[193]]= (this[_0x9570[119]][_0x9570[165]]- this[_0x9570[173]][_0x9570[194]]/ 2)+ _0x9570[192]}else {this[_0x9570[173]][_0x9570[24]][_0x9570[190]]= (this[_0x9570[119]][_0x9570[164]]+ this[_0x9570[119]][_0x9570[175]]+ mxConstants[_0x9570[139]]/ 2+ 2)+ _0x9570[192];this[_0x9570[173]][_0x9570[24]][_0x9570[193]]= (this[_0x9570[119]][_0x9570[165]]+ (this[_0x9570[119]][_0x9570[177]]- this[_0x9570[173]][_0x9570[194]])/ 2)+ _0x9570[192]}}};var _0xe04bx27=mxVertexHandler[_0x9570[16]][_0x9570[195]];mxVertexHandler[_0x9570[16]][_0x9570[195]]= function(_0xe04bx18,_0xe04bxb){_0xe04bx27[_0x9570[15]](this,arguments);if(this[_0x9570[173]]!= null){this[_0x9570[173]][_0x9570[197]][_0x9570[196]](this[_0x9570[173]]);this[_0x9570[173]]= null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js
index d6d68f6..ac1bb3e 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0xc559=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x3916x1){this[_0xc559[0]]= _0x3916x1;this[_0xc559[1]]=  new Object();this[_0xc559[2]](); new Image()[_0xc559[3]]= IMAGE_PATH+ _0xc559[4]};Menus[_0xc559[5]][_0xc559[2]]= function(){var _0x3916x2=this[_0xc559[0]][_0xc559[7]][_0xc559[6]];this[_0xc559[30]](_0xc559[8], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){var _0x3916x5=[_0xc559[9],_0xc559[10],_0xc559[11],_0xc559[12],_0xc559[13],_0xc559[14],_0xc559[15],_0xc559[16],_0xc559[17]];for(var _0x3916x6=0;_0x3916x6< _0x3916x5[_0xc559[18]];_0x3916x6++){var _0x3916x7=this[_0xc559[20]](_0x3916x3,_0x3916x5[_0x3916x6],[mxConstants[_0xc559[19]]],[_0x3916x5[_0x3916x6]],null,_0x3916x4);_0x3916x7[_0xc559[23]][_0xc559[22]][_0xc559[21]][_0xc559[8]]= _0x3916x5[_0x3916x6]};_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[25]),_0xc559[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x3916x4)})));this[_0xc559[30]](_0xc559[31], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){var _0x3916x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x3916x6=0;_0x3916x6< _0x3916x8[_0xc559[18]];_0x3916x6++){this[_0xc559[20]](_0x3916x3,_0x3916x8[_0x3916x6],[mxConstants[_0xc559[32]]],[_0x3916x8[_0x3916x6]],null,_0x3916x4)};_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[25]),_0xc559[33],_0xc559[34],mxConstants.STYLE_FONTSIZE,_0x3916x4)})));this[_0xc559[30]](_0xc559[35], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){var _0x3916x8=[1,2,3,4,8,12,16,24];for(var _0x3916x6=0;_0x3916x6< _0x3916x8[_0xc559[18]];_0x3916x6++){this[_0xc559[20]](_0x3916x3,_0x3916x8[_0x3916x6]+ _0xc559[36],[mxConstants[_0xc559[37]]],[_0x3916x8[_0x3916x6]],null,_0x3916x4)};_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[25]),_0xc559[38],_0xc559[39],mxConstants.STYLE_STROKEWIDTH,_0x3916x4)})));this[_0xc559[30]](_0xc559[40], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[41]),[mxConstants[_0xc559[42]]],[null],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[43]),[mxConstants[_0xc559[42]]],[_0xc559[44]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[45]),[mxConstants[_0xc559[42]],mxConstants[_0xc559[46]]],[_0xc559[47],_0xc559[45]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[48]),[mxConstants[_0xc559[42]],mxConstants[_0xc559[46]]],[_0xc559[47],_0xc559[48]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[49]),[mxConstants[_0xc559[42]]],[_0xc559[50]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[51]),[mxConstants[_0xc559[42]]],[_0xc559[52]],null,_0x3916x4)})));this[_0xc559[30]](_0xc559[53], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[54]),[mxConstants[_0xc559[55]]],[mxConstants[_0xc559[56]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[57]),[mxConstants[_0xc559[55]]],[mxConstants[_0xc559[58]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[59]),[mxConstants[_0xc559[55]]],[mxConstants[_0xc559[60]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[61]),[mxConstants[_0xc559[55]]],[mxConstants[_0xc559[62]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[63]),[mxConstants[_0xc559[55]]],[mxConstants[_0xc559[64]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[65]),[mxConstants[_0xc559[55]]],[mxConstants[_0xc559[66]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[67]),[mxConstants[_0xc559[55]]],[mxConstants[_0xc559[68]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[69]),null,function(){_0x3916x2[_0xc559[71]](_0xc559[70],true)},_0x3916x4,null,true);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[73]),_0xc559[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x3916x4)})));this[_0xc559[30]](_0xc559[74], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[54]),[mxConstants[_0xc559[75]]],[mxConstants[_0xc559[56]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[57]),[mxConstants[_0xc559[75]]],[mxConstants[_0xc559[58]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[59]),[mxConstants[_0xc559[75]]],[mxConstants[_0xc559[60]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[61]),[mxConstants[_0xc559[75]]],[mxConstants[_0xc559[62]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[63]),[mxConstants[_0xc559[75]]],[mxConstants[_0xc559[64]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[65]),[mxConstants[_0xc559[75]]],[mxConstants[_0xc559[66]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[67]),[mxConstants[_0xc559[75]]],[mxConstants[_0xc559[68]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[69]),null,function(){_0x3916x2[_0xc559[71]](_0xc559[76],true)},_0x3916x4,null,true);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[73]),_0xc559[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x3916x4)})));this[_0xc559[30]](_0xc559[77], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){var _0x3916x9=this[_0xc559[0]][_0xc559[80]][_0xc559[26]](_0xc559[79])[_0xc559[78]];var _0x3916xa=this[_0xc559[26]](_0xc559[40])[_0xc559[78]];if(_0x3916x9|| _0x3916x3[_0xc559[81]]){this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[82]),_0xc559[38],_0xc559[83],mxConstants.STYLE_SPACING_TOP,_0x3916x4,_0x3916x9);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[84]),_0xc559[38],_0xc559[83],mxConstants.STYLE_SPACING_RIGHT,_0x3916x4,_0x3916x9);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[85]),_0xc559[38],_0xc559[83],mxConstants.STYLE_SPACING_BOTTOM,_0x3916x4,_0x3916x9);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[86]),_0xc559[38],_0xc559[83],mxConstants.STYLE_SPACING_LEFT,_0x3916x4,_0x3916x9);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[87]),_0xc559[38],_0xc559[83],mxConstants.STYLE_SPACING,_0x3916x4,_0x3916x9);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[88]),_0xc559[38],_0xc559[83],mxConstants.STYLE_PERIMETER_SPACING,_0x3916x4,_0x3916x9)};if(_0x3916xa|| _0x3916x3[_0xc559[81]]){_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[89]),_0xc559[38],_0xc559[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x3916x4,_0x3916xa);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[90]),_0xc559[38],_0xc559[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x3916x4,_0x3916xa)}})));this[_0xc559[30]](_0xc559[91], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[92]](_0x3916x3,_0xc559[21],_0x3916x4)})));this[_0xc559[30]](_0xc559[93], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){var _0x3916xb=this[_0xc559[26]](_0xc559[93])[_0xc559[78]];_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[94]](_0xc559[8],_0x3916x3,_0x3916x4);this[_0xc559[94]](_0xc559[31],_0x3916x3,_0x3916x4);this[_0xc559[99]](_0x3916x3,[_0xc559[95],_0xc559[96],_0xc559[97],_0xc559[98],_0xc559[95]],_0x3916x4);this[_0xc559[94]](_0xc559[100],_0x3916x3,_0x3916x4);this[_0xc559[92]](_0x3916x3,_0xc559[101],_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[28]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[102]),_0xc559[103],_0xc559[104],mxConstants.STYLE_TEXT_OPACITY,_0x3916x4,_0x3916xb);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[105]),null,function(){_0x3916x2[_0xc559[71]](mxConstants.STYLE_NOLABEL,false)},_0x3916x4,null,_0x3916xb)})));this[_0xc559[30]](_0xc559[100], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[106]),[mxConstants[_0xc559[107]]],[mxConstants[_0xc559[108]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[109]),[mxConstants[_0xc559[107]]],[mxConstants[_0xc559[110]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[111]),[mxConstants[_0xc559[107]]],[mxConstants[_0xc559[112]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[113]),[mxConstants[_0xc559[114]]],[mxConstants[_0xc559[115]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[116]),[mxConstants[_0xc559[114]]],[mxConstants[_0xc559[117]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[118]),[mxConstants[_0xc559[114]]],[mxConstants[_0xc559[119]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[94]](_0xc559[120],_0x3916x3,_0x3916x4);this[_0xc559[94]](_0xc559[77],_0x3916x3,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);var _0x3916xb=this[_0xc559[26]](_0xc559[93])[_0xc559[78]];_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[48]),null,function(){_0x3916x2[_0xc559[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x3916x4,null,_0x3916xb)})));this[_0xc559[30]](_0xc559[120], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[86]),[mxConstants[_0xc559[121]],mxConstants[_0xc559[107]]],[mxConstants[_0xc559[108]],mxConstants[_0xc559[112]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[109]),[mxConstants[_0xc559[121]],mxConstants[_0xc559[107]]],[mxConstants[_0xc559[110]],mxConstants[_0xc559[110]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[84]),[mxConstants[_0xc559[121]],mxConstants[_0xc559[107]]],[mxConstants[_0xc559[112]],mxConstants[_0xc559[108]]],null,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[82]),[mxConstants[_0xc559[122]],mxConstants[_0xc559[114]]],[mxConstants[_0xc559[115]],mxConstants[_0xc559[119]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[116]),[mxConstants[_0xc559[122]],mxConstants[_0xc559[114]]],[mxConstants[_0xc559[117]],mxConstants[_0xc559[117]]],null,_0x3916x4);this[_0xc559[20]](_0x3916x3,mxResources[_0xc559[26]](_0xc559[85]),[mxConstants[_0xc559[122]],mxConstants[_0xc559[114]]],[mxConstants[_0xc559[119]],mxConstants[_0xc559[115]]],null,_0x3916x4)})));this[_0xc559[30]](_0xc559[123], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[124]),null,function(){_0x3916x2[_0xc559[71]](mxConstants.STYLE_FLIPH,false)},_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[125]),null,function(){_0x3916x2[_0xc559[71]](mxConstants.STYLE_FLIPV,false)},_0x3916x4);this[_0xc559[99]](_0x3916x3,[_0xc559[95],_0xc559[126],_0xc559[127]],_0x3916x4)})));this[_0xc559[30]](_0xc559[128], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[106]),null,function(){_0x3916x2[_0xc559[129]](mxConstants.ALIGN_LEFT)},_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[109]),null,function(){_0x3916x2[_0xc559[129]](mxConstants.ALIGN_CENTER)},_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[111]),null,function(){_0x3916x2[_0xc559[129]](mxConstants.ALIGN_RIGHT)},_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[113]),null,function(){_0x3916x2[_0xc559[129]](mxConstants.ALIGN_TOP)},_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[116]),null,function(){_0x3916x2[_0xc559[129]](mxConstants.ALIGN_MIDDLE)},_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[118]),null,function(){_0x3916x2[_0xc559[129]](mxConstants.ALIGN_BOTTOM)},_0x3916x4)})));this[_0xc559[30]](_0xc559[130], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[131]),null,mxUtils[_0xc559[29]](this,function(){var _0x3916xc= new mxHierarchicalLayout(_0x3916x2,mxConstants.DIRECTION_WEST);this[_0xc559[0]][_0xc559[132]](_0x3916xc,true,true)}),_0x3916x4);_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0xc559[133]),null,mxUtils[_0xc559[29]](this,function(){var _0x3916xc= new mxHierarchicalLayout(_0x3916x2,mxConstants.DIRECTION_NORTH);this[_0xc559[0]][_0xc559[132]](_0x3916xc,true,true)}),_0x3916x4)})));this[_0xc559[30]](_0xc559[134], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[99]](_0x3916x3,[_0xc559[135],_0xc559[95],_0xc559[136],_0xc559[137],_0xc559[95],_0xc559[138],_0xc559[139]],_0x3916x4)})));this[_0xc559[30]](_0xc559[140], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[99]](_0x3916x3,[_0xc559[141],_0xc559[142],_0xc559[95]],_0x3916x4);this[_0xc559[94]](_0xc559[130],_0x3916x3,_0x3916x4);_0x3916x3[_0xc559[24]](_0x3916x4);this[_0xc559[99]](_0x3916x3,[_0xc559[95],_0xc559[143],_0xc559[144],_0xc559[145]],_0x3916x4)})));this[_0xc559[30]](_0xc559[146], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[99]](_0x3916x3,[_0xc559[147]],_0x3916x4);_0x3916x3[_0xc559[24]]();var _0x3916xd=[0.25,0.5,0.75,1,2,4];for(var _0x3916x6=0;_0x3916x6< _0x3916xd[_0xc559[18]];_0x3916x6++){(function(_0x3916xe){_0x3916x3[_0xc559[72]]((_0x3916xe* 100)+ _0xc559[148],null,function(){_0x3916x2[_0xc559[149]](_0x3916xe)},_0x3916x4)})(_0x3916xd[_0x3916x6])};this[_0xc559[99]](_0x3916x3,[_0xc559[95],_0xc559[150],_0xc559[151],_0xc559[95],_0xc559[152],_0xc559[153],_0xc559[95],_0xc559[154],_0xc559[155]],_0x3916x4)})));this[_0xc559[30]](_0xc559[156], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[99]](_0x3916x3,[_0xc559[157],_0xc559[158],_0xc559[95],_0xc559[159],_0xc559[160],_0xc559[161],_0xc559[95],_0xc559[162],_0xc559[95],_0xc559[163],_0xc559[164],_0xc559[95],_0xc559[165],_0xc559[166],_0xc559[95],_0xc559[167]],_0x3916x4)})));this[_0xc559[30]](_0xc559[168], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[99]](_0x3916x3,[_0xc559[169],_0xc559[170],_0xc559[95],_0xc559[171],_0xc559[172],_0xc559[173],_0xc559[174],_0xc559[95],_0xc559[175],_0xc559[95],_0xc559[176],_0xc559[177],_0xc559[178]])})));this[_0xc559[30]](_0xc559[179], new Menu(mxUtils[_0xc559[29]](this,function(_0x3916x3,_0x3916x4){this[_0xc559[99]](_0x3916x3,[_0xc559[179],_0xc559[95],_0xc559[180]])})))};Menus[_0xc559[5]][_0xc559[30]]= function(_0x3916xf,_0x3916x3){this[_0xc559[1]][_0x3916xf]= _0x3916x3};Menus[_0xc559[5]][_0xc559[26]]= function(_0x3916xf){return this[_0xc559[1]][_0x3916xf]};Menus[_0xc559[5]][_0xc559[94]]= function(_0x3916xf,_0x3916x3,_0x3916x4){var _0x3916xb=this[_0xc559[26]](_0x3916xf)[_0xc559[78]];if(_0x3916x3[_0xc559[81]]|| _0x3916xb){var _0x3916x10=_0x3916x3[_0xc559[72]](mxResources[_0xc559[26]](_0x3916xf),null,null,_0x3916x4,null,_0x3916xb);this[_0xc559[181]](_0x3916xf,_0x3916x3,_0x3916x10)}};Menus[_0xc559[5]][_0xc559[181]]= function(_0x3916xf,_0x3916x11,_0x3916x4){var _0x3916x3=this[_0xc559[26]](_0x3916xf);if(_0x3916x3!= null&& (_0x3916x11[_0xc559[81]]|| _0x3916x3[_0xc559[78]])){this[_0xc559[26]](_0x3916xf)[_0xc559[182]](_0x3916x11,_0x3916x4)}};Menus[_0xc559[5]][_0xc559[20]]= function(_0x3916x3,_0x3916x12,_0x3916x13,_0x3916x14,_0x3916x15,_0x3916x4){return _0x3916x3[_0xc559[72]](_0x3916x12,null,mxUtils[_0xc559[29]](this,function(){var _0x3916x2=this[_0xc559[0]][_0xc559[7]][_0xc559[6]];_0x3916x2[_0xc559[184]]()[_0xc559[183]]();try{for(var _0x3916x6=0;_0x3916x6< _0x3916x13[_0xc559[18]];_0x3916x6++){_0x3916x2[_0xc559[185]](_0x3916x13[_0x3916x6],_0x3916x14[_0x3916x6])}}finally{_0x3916x2[_0xc559[184]]()[_0xc559[186]]()}}),_0x3916x4,_0x3916x15)};Menus[_0xc559[5]][_0xc559[28]]= function(_0x3916x3,_0x3916x12,_0x3916x16,_0x3916x17,_0x3916x18,_0x3916x4,_0x3916xb){return _0x3916x3[_0xc559[72]](_0x3916x12,null,mxUtils[_0xc559[29]](this,function(){var _0x3916x2=this[_0xc559[0]][_0xc559[7]][_0xc559[6]];var _0x3916x19=_0x3916x17;var _0x3916x1a=_0x3916x2[_0xc559[189]]()[_0xc559[188]](_0x3916x2[_0xc559[187]]());if(_0x3916x1a!= null){_0x3916x19= _0x3916x1a[_0xc559[21]][_0x3916x18]|| _0x3916x19};_0x3916x19= mxUtils[_0xc559[192]](mxResources[_0xc559[26]](_0xc559[190])+ ((_0x3916x16[_0xc559[18]]> 0)?(_0xc559[191]+ _0x3916x16):_0xc559[27]),_0x3916x19);if(_0x3916x19!= null&& _0x3916x19[_0xc559[18]]> 0){_0x3916x2[_0xc559[185]](_0x3916x18,_0x3916x19)}}),_0x3916x4,null,_0x3916xb)};Menus[_0xc559[5]][_0xc559[92]]= function(_0x3916x3,_0x3916x18,_0x3916x4){var _0x3916x1b=this[_0xc559[0]][_0xc559[80]][_0xc559[26]](_0x3916x18);if(_0x3916x1b!= null&& (_0x3916x3[_0xc559[81]]|| _0x3916x1b[_0xc559[78]])){var _0x3916x1c=_0x3916x3[_0xc559[72]](_0x3916x1b[_0xc559[193]],null,_0x3916x1b[_0xc559[194]],_0x3916x4,null,_0x3916x1b[_0xc559[78]]);if(_0x3916x1b[_0xc559[195]]&& _0x3916x1b[_0xc559[196]]()){this[_0xc559[197]](_0x3916x1c)};this[_0xc559[198]](_0x3916x1c,_0x3916x1b);return _0x3916x1c};return null};Menus[_0xc559[5]][_0xc559[198]]= function(_0x3916x1c,_0x3916x1b){if(_0x3916x1b[_0xc559[199]]!= null){var _0x3916x1d=_0x3916x1c[_0xc559[23]][_0xc559[22]][_0xc559[22]];var _0x3916x1e=document[_0xc559[201]](_0xc559[200]);_0x3916x1e[_0xc559[21]][_0xc559[202]]= _0xc559[203];mxUtils[_0xc559[204]](_0x3916x1e,_0x3916x1b[_0xc559[199]]);_0x3916x1d[_0xc559[205]](_0x3916x1e)}};Menus[_0xc559[5]][_0xc559[197]]= function(_0x3916x1c){var _0x3916x1d=_0x3916x1c[_0xc559[23]][_0xc559[22]];_0x3916x1d[_0xc559[21]][_0xc559[206]]= _0xc559[207]+ IMAGE_PATH+ _0xc559[208];_0x3916x1d[_0xc559[21]][_0xc559[209]]= _0xc559[210];_0x3916x1d[_0xc559[21]][_0xc559[211]]= _0xc559[212]};Menus[_0xc559[5]][_0xc559[99]]= function(_0x3916x3,_0x3916x13,_0x3916x4){for(var _0x3916x6=0;_0x3916x6< _0x3916x13[_0xc559[18]];_0x3916x6++){if(_0x3916x13[_0x3916x6]== _0xc559[95]){_0x3916x3[_0xc559[24]](_0x3916x4)}else {this[_0xc559[92]](_0x3916x3,_0x3916x13[_0x3916x6],_0x3916x4)}}};Menus[_0xc559[5]][_0xc559[213]]= function(_0x3916x3,_0x3916x1f,_0x3916x20){var _0x3916x2=this[_0xc559[0]][_0xc559[7]][_0xc559[6]];_0x3916x3[_0xc559[214]]= true;if(_0x3916x2[_0xc559[215]]()){this[_0xc559[99]](_0x3916x3,[_0xc559[169],_0xc559[170],_0xc559[95],_0xc559[173],_0xc559[95]])}else {this[_0xc559[99]](_0x3916x3,[_0xc559[174],_0xc559[95],_0xc559[171],_0xc559[172],_0xc559[95],_0xc559[175]]);if(_0x3916x2[_0xc559[216]]()== 1&& _0x3916x2[_0xc559[184]]()[_0xc559[217]](_0x3916x2[_0xc559[187]]())){this[_0xc559[99]](_0x3916x3,[_0xc559[218]])};_0x3916x3[_0xc559[24]]()};if(_0x3916x2[_0xc559[216]]()> 0){this[_0xc559[99]](_0x3916x3,[_0xc559[141],_0xc559[142],_0xc559[95]]);if(_0x3916x2[_0xc559[184]]()[_0xc559[217]](_0x3916x2[_0xc559[187]]())){var _0x3916x21=false;var _0x3916x1f=_0x3916x2[_0xc559[187]]();if(_0x3916x1f!= null&& _0x3916x2[_0xc559[184]]()[_0xc559[217]](_0x3916x1f)){var _0x3916x22=_0x3916x2[_0xc559[220]][_0xc559[219]](_0x3916x1f);if(_0x3916x22 instanceof  mxEdgeHandler&& _0x3916x22[_0xc559[221]]!= null&& _0x3916x22[_0xc559[221]][_0xc559[18]]> 2){var _0x3916x23=_0x3916x22[_0xc559[222]]( new mxMouseEvent(_0x3916x20));var _0x3916x24=this[_0xc559[0]][_0xc559[80]][_0xc559[26]](_0xc559[223]);_0x3916x24[_0xc559[224]]= _0x3916x22;_0x3916x24[_0xc559[225]]= _0x3916x23;_0x3916x21= _0x3916x23> 0&& _0x3916x23< _0x3916x22[_0xc559[221]][_0xc559[18]]}};this[_0xc559[99]](_0x3916x3,[_0xc559[95],(_0x3916x21)?_0xc559[223]:_0xc559[226]])}else {if(_0x3916x2[_0xc559[216]]()> 1){_0x3916x3[_0xc559[24]]();this[_0xc559[99]](_0x3916x3,[_0xc559[143]])}};_0x3916x3[_0xc559[24]]();if(_0x3916x2[_0xc559[216]]()== 1){var _0x3916x25=_0x3916x2[_0xc559[227]](_0x3916x2[_0xc559[187]]());if(_0x3916x25!= null){this[_0xc559[99]](_0x3916x3,[_0xc559[228]])}}}else {this[_0xc559[99]](_0x3916x3,[_0xc559[95],_0xc559[176],_0xc559[177],_0xc559[95],_0xc559[178]])}};Menus[_0xc559[5]][_0xc559[229]]= function(_0x3916x26){var _0x3916x27= new Menubar(this[_0xc559[0]],_0x3916x26);var _0x3916x28=[_0xc559[156],_0xc559[168],_0xc559[146],_0xc559[91],_0xc559[93],_0xc559[140]];for(var _0x3916x6=0;_0x3916x6< _0x3916x28[_0xc559[18]];_0x3916x6++){_0x3916x27[_0xc559[181]](mxResources[_0xc559[26]](_0x3916x28[_0x3916x6]),this[_0xc559[26]](_0x3916x28[_0x3916x6])[_0xc559[194]])};return _0x3916x27};function Menubar(_0x3916x1,_0x3916x26){this[_0xc559[0]]= _0x3916x1;this[_0xc559[230]]= _0x3916x26;mxEvent[_0xc559[232]](document,mxUtils[_0xc559[29]](this,function(_0x3916x20){this[_0xc559[231]]()}))}Menubar[_0xc559[5]][_0xc559[231]]= function(){if(this[_0xc559[233]]!= null){this[_0xc559[233]][_0xc559[231]]()}};Menubar[_0xc559[5]][_0xc559[181]]= function(_0x3916x12,_0x3916x2a){var _0x3916x2b=document[_0xc559[201]](_0xc559[234]);_0x3916x2b[_0xc559[237]](_0xc559[235],_0xc559[236]);_0x3916x2b[_0xc559[238]]= _0xc559[239];mxUtils[_0xc559[204]](_0x3916x2b,_0x3916x12);this[_0xc559[240]](_0x3916x2b,_0x3916x2a);this[_0xc559[230]][_0xc559[205]](_0x3916x2b);return _0x3916x2b};Menubar[_0xc559[5]][_0xc559[240]]= function(_0x3916x2b,_0x3916x2a){if(_0x3916x2a!= null){var _0x3916x2c=true;var _0x3916x2d=mxUtils[_0xc559[29]](this,function(_0x3916x20){if(_0x3916x2c&& _0x3916x2b[_0xc559[78]]== null|| _0x3916x2b[_0xc559[78]]){this[_0xc559[0]][_0xc559[7]][_0xc559[6]][_0xc559[241]][_0xc559[231]]();var _0x3916x3= new mxPopupMenu(_0x3916x2a);_0x3916x3[_0xc559[242]][_0xc559[238]]+= _0xc559[243];_0x3916x3[_0xc559[214]]= true;_0x3916x3[_0xc559[81]]= true;_0x3916x3[_0xc559[244]]= true;_0x3916x3[_0xc559[231]]= mxUtils[_0xc559[29]](this,function(){mxPopupMenu[_0xc559[5]][_0xc559[231]][_0xc559[245]](_0x3916x3,arguments);_0x3916x3[_0xc559[246]]();this[_0xc559[233]]= null;this[_0xc559[247]]= null});var _0x3916x2e=_0x3916x2b[_0xc559[248]]+ document[_0xc559[251]](_0xc559[250])[_0xc559[249]]+ 22;var _0x3916x2f=_0x3916x2b[_0xc559[252]]+ _0x3916x2b[_0xc559[253]]+ 140;_0x3916x3[_0xc559[254]](_0x3916x2e,_0x3916x2f,null,_0x3916x20);this[_0xc559[233]]= _0x3916x3;this[_0xc559[247]]= _0x3916x2b};_0x3916x2c= true;mxEvent[_0xc559[255]](_0x3916x20)});mxEvent[_0xc559[257]](_0x3916x2b,_0xc559[256],mxUtils[_0xc559[29]](this,function(_0x3916x20){if(this[_0xc559[233]]!= null&& this[_0xc559[247]]!= _0x3916x2b){this[_0xc559[231]]();_0x3916x2d(_0x3916x20)}}));mxEvent[_0xc559[257]](_0x3916x2b,_0xc559[258],mxUtils[_0xc559[29]](this,function(){_0x3916x2c= this[_0xc559[247]]!= _0x3916x2b}));mxEvent[_0xc559[257]](_0x3916x2b,_0xc559[259],_0x3916x2d)}};function Menu(_0x3916x2a,_0x3916xb){mxEventSource[_0xc559[260]](this);this[_0xc559[194]]= _0x3916x2a;this[_0xc559[78]]= (_0x3916xb!= null)?_0x3916xb:true}mxUtils[_0xc559[261]](Menu,mxEventSource);Menu[_0xc559[5]][_0xc559[262]]= function(_0x3916x19){if(this[_0xc559[78]]!= _0x3916x19){this[_0xc559[78]]= _0x3916x19;this[_0xc559[264]]( new mxEventObject(_0xc559[263]))}};Menu[_0xc559[5]][_0xc559[182]]= function(_0x3916x3,_0x3916x4){this[_0xc559[194]](_0x3916x3,_0x3916x4)}
\ No newline at end of file
+var _0xd9d8=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x8068x1){this[_0xd9d8[0]]= _0x8068x1;this[_0xd9d8[1]]=  new Object();this[_0xd9d8[2]](); new Image()[_0xd9d8[3]]= IMAGE_PATH+ _0xd9d8[4]};Menus[_0xd9d8[5]][_0xd9d8[2]]= function(){var _0x8068x2=this[_0xd9d8[0]][_0xd9d8[7]][_0xd9d8[6]];this[_0xd9d8[30]](_0xd9d8[8], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){var _0x8068x5=[_0xd9d8[9],_0xd9d8[10],_0xd9d8[11],_0xd9d8[12],_0xd9d8[13],_0xd9d8[14],_0xd9d8[15],_0xd9d8[16],_0xd9d8[17]];for(var _0x8068x6=0;_0x8068x6< _0x8068x5[_0xd9d8[18]];_0x8068x6++){var _0x8068x7=this[_0xd9d8[20]](_0x8068x3,_0x8068x5[_0x8068x6],[mxConstants[_0xd9d8[19]]],[_0x8068x5[_0x8068x6]],null,_0x8068x4);_0x8068x7[_0xd9d8[23]][_0xd9d8[22]][_0xd9d8[21]][_0xd9d8[8]]= _0x8068x5[_0x8068x6]};_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[25]),_0xd9d8[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[31], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){var _0x8068x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x8068x6=0;_0x8068x6< _0x8068x8[_0xd9d8[18]];_0x8068x6++){this[_0xd9d8[20]](_0x8068x3,_0x8068x8[_0x8068x6],[mxConstants[_0xd9d8[32]]],[_0x8068x8[_0x8068x6]],null,_0x8068x4)};_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[25]),_0xd9d8[33],_0xd9d8[34],mxConstants.STYLE_FONTSIZE,_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[35], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){var _0x8068x8=[1,2,3,4,8,12,16,24];for(var _0x8068x6=0;_0x8068x6< _0x8068x8[_0xd9d8[18]];_0x8068x6++){this[_0xd9d8[20]](_0x8068x3,_0x8068x8[_0x8068x6]+ _0xd9d8[36],[mxConstants[_0xd9d8[37]]],[_0x8068x8[_0x8068x6]],null,_0x8068x4)};_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[25]),_0xd9d8[38],_0xd9d8[39],mxConstants.STYLE_STROKEWIDTH,_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[40], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[41]),[mxConstants[_0xd9d8[42]]],[null],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[43]),[mxConstants[_0xd9d8[42]]],[_0xd9d8[44]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[45]),[mxConstants[_0xd9d8[42]],mxConstants[_0xd9d8[46]]],[_0xd9d8[47],_0xd9d8[45]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[48]),[mxConstants[_0xd9d8[42]],mxConstants[_0xd9d8[46]]],[_0xd9d8[47],_0xd9d8[48]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[49]),[mxConstants[_0xd9d8[42]]],[_0xd9d8[50]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[51]),[mxConstants[_0xd9d8[42]]],[_0xd9d8[52]],null,_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[53], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[54]),[mxConstants[_0xd9d8[55]]],[mxConstants[_0xd9d8[56]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[57]),[mxConstants[_0xd9d8[55]]],[mxConstants[_0xd9d8[58]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[59]),[mxConstants[_0xd9d8[55]]],[mxConstants[_0xd9d8[60]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[61]),[mxConstants[_0xd9d8[55]]],[mxConstants[_0xd9d8[62]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[63]),[mxConstants[_0xd9d8[55]]],[mxConstants[_0xd9d8[64]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[65]),[mxConstants[_0xd9d8[55]]],[mxConstants[_0xd9d8[66]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[67]),[mxConstants[_0xd9d8[55]]],[mxConstants[_0xd9d8[68]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[69]),null,function(){_0x8068x2[_0xd9d8[71]](_0xd9d8[70],true)},_0x8068x4,null,true);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[73]),_0xd9d8[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[74], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[54]),[mxConstants[_0xd9d8[75]]],[mxConstants[_0xd9d8[56]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[57]),[mxConstants[_0xd9d8[75]]],[mxConstants[_0xd9d8[58]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[59]),[mxConstants[_0xd9d8[75]]],[mxConstants[_0xd9d8[60]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[61]),[mxConstants[_0xd9d8[75]]],[mxConstants[_0xd9d8[62]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[63]),[mxConstants[_0xd9d8[75]]],[mxConstants[_0xd9d8[64]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[65]),[mxConstants[_0xd9d8[75]]],[mxConstants[_0xd9d8[66]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[67]),[mxConstants[_0xd9d8[75]]],[mxConstants[_0xd9d8[68]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[69]),null,function(){_0x8068x2[_0xd9d8[71]](_0xd9d8[76],true)},_0x8068x4,null,true);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[73]),_0xd9d8[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[77], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){var _0x8068x9=this[_0xd9d8[0]][_0xd9d8[80]][_0xd9d8[26]](_0xd9d8[79])[_0xd9d8[78]];var _0x8068xa=this[_0xd9d8[26]](_0xd9d8[40])[_0xd9d8[78]];if(_0x8068x9|| _0x8068x3[_0xd9d8[81]]){this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[82]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_SPACING_TOP,_0x8068x4,_0x8068x9);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[84]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_SPACING_RIGHT,_0x8068x4,_0x8068x9);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[85]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_SPACING_BOTTOM,_0x8068x4,_0x8068x9);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[86]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_SPACING_LEFT,_0x8068x4,_0x8068x9);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[87]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_SPACING,_0x8068x4,_0x8068x9);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[88]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_PERIMETER_SPACING,_0x8068x4,_0x8068x9)};if(_0x8068xa|| _0x8068x3[_0xd9d8[81]]){_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[89]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x8068x4,_0x8068xa);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[90]),_0xd9d8[38],_0xd9d8[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x8068x4,_0x8068xa)}})));this[_0xd9d8[30]](_0xd9d8[91], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[92]](_0x8068x3,_0xd9d8[21],_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[93], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){var _0x8068xb=this[_0xd9d8[26]](_0xd9d8[93])[_0xd9d8[78]];_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[94]](_0xd9d8[8],_0x8068x3,_0x8068x4);this[_0xd9d8[94]](_0xd9d8[31],_0x8068x3,_0x8068x4);this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[95],_0xd9d8[96],_0xd9d8[97],_0xd9d8[98],_0xd9d8[95]],_0x8068x4);this[_0xd9d8[94]](_0xd9d8[100],_0x8068x3,_0x8068x4);this[_0xd9d8[92]](_0x8068x3,_0xd9d8[101],_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[28]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[102]),_0xd9d8[103],_0xd9d8[104],mxConstants.STYLE_TEXT_OPACITY,_0x8068x4,_0x8068xb);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[105]),null,function(){_0x8068x2[_0xd9d8[71]](mxConstants.STYLE_NOLABEL,false)},_0x8068x4,null,_0x8068xb)})));this[_0xd9d8[30]](_0xd9d8[100], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[106]),[mxConstants[_0xd9d8[107]]],[mxConstants[_0xd9d8[108]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[109]),[mxConstants[_0xd9d8[107]]],[mxConstants[_0xd9d8[110]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[111]),[mxConstants[_0xd9d8[107]]],[mxConstants[_0xd9d8[112]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[113]),[mxConstants[_0xd9d8[114]]],[mxConstants[_0xd9d8[115]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[116]),[mxConstants[_0xd9d8[114]]],[mxConstants[_0xd9d8[117]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[118]),[mxConstants[_0xd9d8[114]]],[mxConstants[_0xd9d8[119]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[94]](_0xd9d8[120],_0x8068x3,_0x8068x4);this[_0xd9d8[94]](_0xd9d8[77],_0x8068x3,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);var _0x8068xb=this[_0xd9d8[26]](_0xd9d8[93])[_0xd9d8[78]];_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[48]),null,function(){_0x8068x2[_0xd9d8[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x8068x4,null,_0x8068xb)})));this[_0xd9d8[30]](_0xd9d8[120], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[86]),[mxConstants[_0xd9d8[121]],mxConstants[_0xd9d8[107]]],[mxConstants[_0xd9d8[108]],mxConstants[_0xd9d8[112]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[109]),[mxConstants[_0xd9d8[121]],mxConstants[_0xd9d8[107]]],[mxConstants[_0xd9d8[110]],mxConstants[_0xd9d8[110]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[84]),[mxConstants[_0xd9d8[121]],mxConstants[_0xd9d8[107]]],[mxConstants[_0xd9d8[112]],mxConstants[_0xd9d8[108]]],null,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[82]),[mxConstants[_0xd9d8[122]],mxConstants[_0xd9d8[114]]],[mxConstants[_0xd9d8[115]],mxConstants[_0xd9d8[119]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[116]),[mxConstants[_0xd9d8[122]],mxConstants[_0xd9d8[114]]],[mxConstants[_0xd9d8[117]],mxConstants[_0xd9d8[117]]],null,_0x8068x4);this[_0xd9d8[20]](_0x8068x3,mxResources[_0xd9d8[26]](_0xd9d8[85]),[mxConstants[_0xd9d8[122]],mxConstants[_0xd9d8[114]]],[mxConstants[_0xd9d8[119]],mxConstants[_0xd9d8[115]]],null,_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[123], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[124]),null,function(){_0x8068x2[_0xd9d8[71]](mxConstants.STYLE_FLIPH,false)},_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[125]),null,function(){_0x8068x2[_0xd9d8[71]](mxConstants.STYLE_FLIPV,false)},_0x8068x4);this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[95],_0xd9d8[126],_0xd9d8[127]],_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[128], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[106]),null,function(){_0x8068x2[_0xd9d8[129]](mxConstants.ALIGN_LEFT)},_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[109]),null,function(){_0x8068x2[_0xd9d8[129]](mxConstants.ALIGN_CENTER)},_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[111]),null,function(){_0x8068x2[_0xd9d8[129]](mxConstants.ALIGN_RIGHT)},_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[113]),null,function(){_0x8068x2[_0xd9d8[129]](mxConstants.ALIGN_TOP)},_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[116]),null,function(){_0x8068x2[_0xd9d8[129]](mxConstants.ALIGN_MIDDLE)},_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[118]),null,function(){_0x8068x2[_0xd9d8[129]](mxConstants.ALIGN_BOTTOM)},_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[130], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[131]),null,mxUtils[_0xd9d8[29]](this,function(){var _0x8068xc= new mxHierarchicalLayout(_0x8068x2,mxConstants.DIRECTION_WEST);this[_0xd9d8[0]][_0xd9d8[132]](_0x8068xc,true,true)}),_0x8068x4);_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0xd9d8[133]),null,mxUtils[_0xd9d8[29]](this,function(){var _0x8068xc= new mxHierarchicalLayout(_0x8068x2,mxConstants.DIRECTION_NORTH);this[_0xd9d8[0]][_0xd9d8[132]](_0x8068xc,true,true)}),_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[134], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[135],_0xd9d8[95],_0xd9d8[136],_0xd9d8[137],_0xd9d8[95],_0xd9d8[138],_0xd9d8[139]],_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[140], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[141],_0xd9d8[142],_0xd9d8[95]],_0x8068x4);this[_0xd9d8[94]](_0xd9d8[130],_0x8068x3,_0x8068x4);_0x8068x3[_0xd9d8[24]](_0x8068x4);this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[95],_0xd9d8[143],_0xd9d8[144],_0xd9d8[145]],_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[146], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[147]],_0x8068x4);_0x8068x3[_0xd9d8[24]]();var _0x8068xd=[0.25,0.5,0.75,1,2,4];for(var _0x8068x6=0;_0x8068x6< _0x8068xd[_0xd9d8[18]];_0x8068x6++){(function(_0x8068xe){_0x8068x3[_0xd9d8[72]]((_0x8068xe* 100)+ _0xd9d8[148],null,function(){_0x8068x2[_0xd9d8[149]](_0x8068xe)},_0x8068x4)})(_0x8068xd[_0x8068x6])};this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[95],_0xd9d8[150],_0xd9d8[151],_0xd9d8[95],_0xd9d8[152],_0xd9d8[153],_0xd9d8[95],_0xd9d8[154],_0xd9d8[155]],_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[156], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[157],_0xd9d8[158],_0xd9d8[95],_0xd9d8[159],_0xd9d8[160],_0xd9d8[161],_0xd9d8[95],_0xd9d8[162],_0xd9d8[95],_0xd9d8[163],_0xd9d8[164],_0xd9d8[95],_0xd9d8[165],_0xd9d8[166],_0xd9d8[95],_0xd9d8[167]],_0x8068x4)})));this[_0xd9d8[30]](_0xd9d8[168], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[169],_0xd9d8[170],_0xd9d8[95],_0xd9d8[171],_0xd9d8[172],_0xd9d8[173],_0xd9d8[174],_0xd9d8[95],_0xd9d8[175],_0xd9d8[95],_0xd9d8[176],_0xd9d8[177],_0xd9d8[178]])})));this[_0xd9d8[30]](_0xd9d8[179], new Menu(mxUtils[_0xd9d8[29]](this,function(_0x8068x3,_0x8068x4){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[179],_0xd9d8[95],_0xd9d8[180]])})))};Menus[_0xd9d8[5]][_0xd9d8[30]]= function(_0x8068xf,_0x8068x3){this[_0xd9d8[1]][_0x8068xf]= _0x8068x3};Menus[_0xd9d8[5]][_0xd9d8[26]]= function(_0x8068xf){return this[_0xd9d8[1]][_0x8068xf]};Menus[_0xd9d8[5]][_0xd9d8[94]]= function(_0x8068xf,_0x8068x3,_0x8068x4){var _0x8068xb=this[_0xd9d8[26]](_0x8068xf)[_0xd9d8[78]];if(_0x8068x3[_0xd9d8[81]]|| _0x8068xb){var _0x8068x10=_0x8068x3[_0xd9d8[72]](mxResources[_0xd9d8[26]](_0x8068xf),null,null,_0x8068x4,null,_0x8068xb);this[_0xd9d8[181]](_0x8068xf,_0x8068x3,_0x8068x10)}};Menus[_0xd9d8[5]][_0xd9d8[181]]= function(_0x8068xf,_0x8068x11,_0x8068x4){var _0x8068x3=this[_0xd9d8[26]](_0x8068xf);if(_0x8068x3!= null&& (_0x8068x11[_0xd9d8[81]]|| _0x8068x3[_0xd9d8[78]])){this[_0xd9d8[26]](_0x8068xf)[_0xd9d8[182]](_0x8068x11,_0x8068x4)}};Menus[_0xd9d8[5]][_0xd9d8[20]]= function(_0x8068x3,_0x8068x12,_0x8068x13,_0x8068x14,_0x8068x15,_0x8068x4){return _0x8068x3[_0xd9d8[72]](_0x8068x12,null,mxUtils[_0xd9d8[29]](this,function(){var _0x8068x2=this[_0xd9d8[0]][_0xd9d8[7]][_0xd9d8[6]];_0x8068x2[_0xd9d8[184]]()[_0xd9d8[183]]();try{for(var _0x8068x6=0;_0x8068x6< _0x8068x13[_0xd9d8[18]];_0x8068x6++){_0x8068x2[_0xd9d8[185]](_0x8068x13[_0x8068x6],_0x8068x14[_0x8068x6])}}finally{_0x8068x2[_0xd9d8[184]]()[_0xd9d8[186]]()}}),_0x8068x4,_0x8068x15)};Menus[_0xd9d8[5]][_0xd9d8[28]]= function(_0x8068x3,_0x8068x12,_0x8068x16,_0x8068x17,_0x8068x18,_0x8068x4,_0x8068xb){return _0x8068x3[_0xd9d8[72]](_0x8068x12,null,mxUtils[_0xd9d8[29]](this,function(){var _0x8068x2=this[_0xd9d8[0]][_0xd9d8[7]][_0xd9d8[6]];var _0x8068x19=_0x8068x17;var _0x8068x1a=_0x8068x2[_0xd9d8[189]]()[_0xd9d8[188]](_0x8068x2[_0xd9d8[187]]());if(_0x8068x1a!= null){_0x8068x19= _0x8068x1a[_0xd9d8[21]][_0x8068x18]|| _0x8068x19};_0x8068x19= mxUtils[_0xd9d8[192]](mxResources[_0xd9d8[26]](_0xd9d8[190])+ ((_0x8068x16[_0xd9d8[18]]> 0)?(_0xd9d8[191]+ _0x8068x16):_0xd9d8[27]),_0x8068x19);if(_0x8068x19!= null&& _0x8068x19[_0xd9d8[18]]> 0){_0x8068x2[_0xd9d8[185]](_0x8068x18,_0x8068x19)}}),_0x8068x4,null,_0x8068xb)};Menus[_0xd9d8[5]][_0xd9d8[92]]= function(_0x8068x3,_0x8068x18,_0x8068x4){var _0x8068x1b=this[_0xd9d8[0]][_0xd9d8[80]][_0xd9d8[26]](_0x8068x18);if(_0x8068x1b!= null&& (_0x8068x3[_0xd9d8[81]]|| _0x8068x1b[_0xd9d8[78]])){var _0x8068x1c=_0x8068x3[_0xd9d8[72]](_0x8068x1b[_0xd9d8[193]],null,_0x8068x1b[_0xd9d8[194]],_0x8068x4,null,_0x8068x1b[_0xd9d8[78]]);if(_0x8068x1b[_0xd9d8[195]]&& _0x8068x1b[_0xd9d8[196]]()){this[_0xd9d8[197]](_0x8068x1c)};this[_0xd9d8[198]](_0x8068x1c,_0x8068x1b);return _0x8068x1c};return null};Menus[_0xd9d8[5]][_0xd9d8[198]]= function(_0x8068x1c,_0x8068x1b){if(_0x8068x1b[_0xd9d8[199]]!= null){var _0x8068x1d=_0x8068x1c[_0xd9d8[23]][_0xd9d8[22]][_0xd9d8[22]];var _0x8068x1e=document[_0xd9d8[201]](_0xd9d8[200]);_0x8068x1e[_0xd9d8[21]][_0xd9d8[202]]= _0xd9d8[203];mxUtils[_0xd9d8[204]](_0x8068x1e,_0x8068x1b[_0xd9d8[199]]);_0x8068x1d[_0xd9d8[205]](_0x8068x1e)}};Menus[_0xd9d8[5]][_0xd9d8[197]]= function(_0x8068x1c){var _0x8068x1d=_0x8068x1c[_0xd9d8[23]][_0xd9d8[22]];_0x8068x1d[_0xd9d8[21]][_0xd9d8[206]]= _0xd9d8[207]+ IMAGE_PATH+ _0xd9d8[208];_0x8068x1d[_0xd9d8[21]][_0xd9d8[209]]= _0xd9d8[210];_0x8068x1d[_0xd9d8[21]][_0xd9d8[211]]= _0xd9d8[212]};Menus[_0xd9d8[5]][_0xd9d8[99]]= function(_0x8068x3,_0x8068x13,_0x8068x4){for(var _0x8068x6=0;_0x8068x6< _0x8068x13[_0xd9d8[18]];_0x8068x6++){if(_0x8068x13[_0x8068x6]== _0xd9d8[95]){_0x8068x3[_0xd9d8[24]](_0x8068x4)}else {this[_0xd9d8[92]](_0x8068x3,_0x8068x13[_0x8068x6],_0x8068x4)}}};Menus[_0xd9d8[5]][_0xd9d8[213]]= function(_0x8068x3,_0x8068x1f,_0x8068x20){var _0x8068x2=this[_0xd9d8[0]][_0xd9d8[7]][_0xd9d8[6]];_0x8068x3[_0xd9d8[214]]= true;if(_0x8068x2[_0xd9d8[215]]()){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[169],_0xd9d8[170],_0xd9d8[95],_0xd9d8[173],_0xd9d8[95]])}else {this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[174],_0xd9d8[95],_0xd9d8[171],_0xd9d8[172],_0xd9d8[95],_0xd9d8[175]]);if(_0x8068x2[_0xd9d8[216]]()== 1&& _0x8068x2[_0xd9d8[184]]()[_0xd9d8[217]](_0x8068x2[_0xd9d8[187]]())){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[218]])};_0x8068x3[_0xd9d8[24]]()};if(_0x8068x2[_0xd9d8[216]]()> 0){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[141],_0xd9d8[142],_0xd9d8[95]]);if(_0x8068x2[_0xd9d8[184]]()[_0xd9d8[217]](_0x8068x2[_0xd9d8[187]]())){var _0x8068x21=false;var _0x8068x1f=_0x8068x2[_0xd9d8[187]]();if(_0x8068x1f!= null&& _0x8068x2[_0xd9d8[184]]()[_0xd9d8[217]](_0x8068x1f)){var _0x8068x22=_0x8068x2[_0xd9d8[220]][_0xd9d8[219]](_0x8068x1f);if(_0x8068x22 instanceof  mxEdgeHandler&& _0x8068x22[_0xd9d8[221]]!= null&& _0x8068x22[_0xd9d8[221]][_0xd9d8[18]]> 2){var _0x8068x23=_0x8068x22[_0xd9d8[222]]( new mxMouseEvent(_0x8068x20));var _0x8068x24=this[_0xd9d8[0]][_0xd9d8[80]][_0xd9d8[26]](_0xd9d8[223]);_0x8068x24[_0xd9d8[224]]= _0x8068x22;_0x8068x24[_0xd9d8[225]]= _0x8068x23;_0x8068x21= _0x8068x23> 0&& _0x8068x23< _0x8068x22[_0xd9d8[221]][_0xd9d8[18]]}};this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[95],(_0x8068x21)?_0xd9d8[223]:_0xd9d8[226]])}else {if(_0x8068x2[_0xd9d8[216]]()> 1){_0x8068x3[_0xd9d8[24]]();this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[143]])}};_0x8068x3[_0xd9d8[24]]();if(_0x8068x2[_0xd9d8[216]]()== 1){var _0x8068x25=_0x8068x2[_0xd9d8[227]](_0x8068x2[_0xd9d8[187]]());if(_0x8068x25!= null){this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[228]])}}}else {this[_0xd9d8[99]](_0x8068x3,[_0xd9d8[95],_0xd9d8[176],_0xd9d8[177],_0xd9d8[95],_0xd9d8[178]])}};Menus[_0xd9d8[5]][_0xd9d8[229]]= function(_0x8068x26){var _0x8068x27= new Menubar(this[_0xd9d8[0]],_0x8068x26);var _0x8068x28=[_0xd9d8[156],_0xd9d8[168],_0xd9d8[146],_0xd9d8[91],_0xd9d8[93],_0xd9d8[140]];for(var _0x8068x6=0;_0x8068x6< _0x8068x28[_0xd9d8[18]];_0x8068x6++){_0x8068x27[_0xd9d8[181]](mxResources[_0xd9d8[26]](_0x8068x28[_0x8068x6]),this[_0xd9d8[26]](_0x8068x28[_0x8068x6])[_0xd9d8[194]])};return _0x8068x27};function Menubar(_0x8068x1,_0x8068x26){this[_0xd9d8[0]]= _0x8068x1;this[_0xd9d8[230]]= _0x8068x26;mxEvent[_0xd9d8[232]](document,mxUtils[_0xd9d8[29]](this,function(_0x8068x20){this[_0xd9d8[231]]()}))}Menubar[_0xd9d8[5]][_0xd9d8[231]]= function(){if(this[_0xd9d8[233]]!= null){this[_0xd9d8[233]][_0xd9d8[231]]()}};Menubar[_0xd9d8[5]][_0xd9d8[181]]= function(_0x8068x12,_0x8068x2a){var _0x8068x2b=document[_0xd9d8[201]](_0xd9d8[234]);_0x8068x2b[_0xd9d8[237]](_0xd9d8[235],_0xd9d8[236]);_0x8068x2b[_0xd9d8[238]]= _0xd9d8[239];mxUtils[_0xd9d8[204]](_0x8068x2b,_0x8068x12);this[_0xd9d8[240]](_0x8068x2b,_0x8068x2a);this[_0xd9d8[230]][_0xd9d8[205]](_0x8068x2b);return _0x8068x2b};Menubar[_0xd9d8[5]][_0xd9d8[240]]= function(_0x8068x2b,_0x8068x2a){if(_0x8068x2a!= null){var _0x8068x2c=true;var _0x8068x2d=mxUtils[_0xd9d8[29]](this,function(_0x8068x20){if(_0x8068x2c&& _0x8068x2b[_0xd9d8[78]]== null|| _0x8068x2b[_0xd9d8[78]]){this[_0xd9d8[0]][_0xd9d8[7]][_0xd9d8[6]][_0xd9d8[241]][_0xd9d8[231]]();var _0x8068x3= new mxPopupMenu(_0x8068x2a);_0x8068x3[_0xd9d8[242]][_0xd9d8[238]]+= _0xd9d8[243];_0x8068x3[_0xd9d8[214]]= true;_0x8068x3[_0xd9d8[81]]= true;_0x8068x3[_0xd9d8[244]]= true;_0x8068x3[_0xd9d8[231]]= mxUtils[_0xd9d8[29]](this,function(){mxPopupMenu[_0xd9d8[5]][_0xd9d8[231]][_0xd9d8[245]](_0x8068x3,arguments);_0x8068x3[_0xd9d8[246]]();this[_0xd9d8[233]]= null;this[_0xd9d8[247]]= null});var _0x8068x2e=_0x8068x2b[_0xd9d8[248]]+ document[_0xd9d8[251]](_0xd9d8[250])[_0xd9d8[249]]+ 22;var _0x8068x2f=_0x8068x2b[_0xd9d8[252]]+ _0x8068x2b[_0xd9d8[253]]+ 140;_0x8068x3[_0xd9d8[254]](_0x8068x2e,_0x8068x2f,null,_0x8068x20);this[_0xd9d8[233]]= _0x8068x3;this[_0xd9d8[247]]= _0x8068x2b};_0x8068x2c= true;mxEvent[_0xd9d8[255]](_0x8068x20)});mxEvent[_0xd9d8[257]](_0x8068x2b,_0xd9d8[256],mxUtils[_0xd9d8[29]](this,function(_0x8068x20){if(this[_0xd9d8[233]]!= null&& this[_0xd9d8[247]]!= _0x8068x2b){this[_0xd9d8[231]]();_0x8068x2d(_0x8068x20)}}));mxEvent[_0xd9d8[257]](_0x8068x2b,_0xd9d8[258],mxUtils[_0xd9d8[29]](this,function(){_0x8068x2c= this[_0xd9d8[247]]!= _0x8068x2b}));mxEvent[_0xd9d8[257]](_0x8068x2b,_0xd9d8[259],_0x8068x2d)}};function Menu(_0x8068x2a,_0x8068xb){mxEventSource[_0xd9d8[260]](this);this[_0xd9d8[194]]= _0x8068x2a;this[_0xd9d8[78]]= (_0x8068xb!= null)?_0x8068xb:true}mxUtils[_0xd9d8[261]](Menu,mxEventSource);Menu[_0xd9d8[5]][_0xd9d8[262]]= function(_0x8068x19){if(this[_0xd9d8[78]]!= _0x8068x19){this[_0xd9d8[78]]= _0x8068x19;this[_0xd9d8[264]]( new mxEventObject(_0xd9d8[263]))}};Menu[_0xd9d8[5]][_0xd9d8[182]]= function(_0x8068x3,_0x8068x4){this[_0xd9d8[194]](_0x8068x3,_0x8068x4)}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js
index 6556041..0914ea2 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0xc17a=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xd0c6x1(){}_0xd0c6x1[_0xc17a[0]]=  new mxCylinder();_0xd0c6x1[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x1;_0xd0c6x1[_0xc17a[0]][_0xc17a[2]]= 20;_0xd0c6x1[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6x8=Math[_0xc17a[6]](_0xd0c6x5,Math[_0xc17a[6]](_0xd0c6x6,mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[2],this[_0xc17a[2]])));if(_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](_0xd0c6x8,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](_0xd0c6x8,_0xd0c6x8);_0xd0c6x2[_0xc17a[8]](0,0);_0xd0c6x2[_0xc17a[7]](_0xd0c6x8,_0xd0c6x8);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x8);_0xd0c6x2[_0xc17a[9]]()}else {_0xd0c6x2[_0xc17a[7]](0,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5- _0xd0c6x8,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x8);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](_0xd0c6x8,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6- _0xd0c6x8);_0xd0c6x2[_0xc17a[8]](0,0);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[11]]= _0xd0c6x1;function _0xd0c6x9(){}_0xd0c6x9[_0xc17a[0]]=  new mxCylinder();_0xd0c6x9[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x9;_0xd0c6x9[_0xc17a[0]][_0xc17a[2]]= 30;_0xd0c6x9[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6x8=Math[_0xc17a[6]](_0xd0c6x5,Math[_0xc17a[6]](_0xd0c6x6,mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[2],this[_0xc17a[2]])));if(_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](_0xd0c6x5- _0xd0c6x8,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5- _0xd0c6x8,_0xd0c6x8);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x8);_0xd0c6x2[_0xc17a[9]]()}else {_0xd0c6x2[_0xc17a[7]](0,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5- _0xd0c6x8,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x8);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,0);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[13]]= _0xd0c6x9;function _0xd0c6xa(){}_0xd0c6xa[_0xc17a[0]]=  new mxCylinder();_0xd0c6xa[_0xc17a[0]][_0xc17a[1]]= _0xd0c6xa;_0xd0c6xa[_0xc17a[0]][_0xc17a[14]]= 60;_0xd0c6xa[_0xc17a[0]][_0xc17a[15]]= 20;_0xd0c6xa[_0xc17a[0]][_0xc17a[16]]= _0xc17a[17];_0xd0c6xa[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6xb=mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[14],this[_0xc17a[14]]);var _0xd0c6xc=mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[15],this[_0xc17a[15]]);var _0xd0c6xd=mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[16],this[_0xc17a[16]]);var _0xd0c6xe=Math[_0xc17a[6]](_0xd0c6x5,_0xd0c6xb);var _0xd0c6xf=Math[_0xc17a[6]](_0xd0c6x6,_0xd0c6xc);if(_0xd0c6x7){if(_0xd0c6xd== _0xc17a[18]){_0xd0c6x2[_0xc17a[7]](0,_0xd0c6xf);_0xd0c6x2[_0xc17a[8]](_0xd0c6xe,_0xd0c6xf)}else {_0xd0c6x2[_0xc17a[7]](_0xd0c6x5- _0xd0c6xe,_0xd0c6xf);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6xf)};_0xd0c6x2[_0xc17a[9]]()}else {if(_0xd0c6xd== _0xc17a[18]){_0xd0c6x2[_0xc17a[7]](0,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6xe,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6xe,_0xd0c6xf);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6xf)}else {_0xd0c6x2[_0xc17a[7]](0,_0xd0c6xf);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5- _0xd0c6xe,_0xd0c6xf);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5- _0xd0c6xe,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,0)};_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6xf);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[19]]= _0xd0c6xa;function _0xd0c6x10(){}_0xd0c6x10[_0xc17a[0]]=  new mxCylinder();_0xd0c6x10[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x10;_0xd0c6x10[_0xc17a[0]][_0xc17a[2]]= 30;_0xd0c6x10[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6x8=Math[_0xc17a[6]](_0xd0c6x5,Math[_0xc17a[6]](_0xd0c6x6,mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[2],this[_0xc17a[2]])));if(!_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](_0xd0c6x8,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x8);_0xd0c6x2[_0xc17a[8]](_0xd0c6x8,0);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[20]]= _0xd0c6x10;function _0xd0c6x11(){}_0xd0c6x11[_0xc17a[0]]=  new mxCylinder();_0xd0c6x11[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x11;_0xd0c6x11[_0xc17a[0]][_0xc17a[2]]= 0.4;_0xd0c6x11[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6x8=mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[2],this[_0xc17a[2]]);var _0xd0c6xf=_0xd0c6x6* _0xd0c6x8;var _0xd0c6x12=1.4;if(!_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](0,_0xd0c6xf/ 2);_0xd0c6x2[_0xc17a[21]](_0xd0c6x5/ 4,_0xd0c6xf* _0xd0c6x12,_0xd0c6x5/ 2,_0xd0c6xf/ 2);_0xd0c6x2[_0xc17a[21]](_0xd0c6x5* 3/ 4,_0xd0c6xf* (1- _0xd0c6x12),_0xd0c6x5,_0xd0c6xf/ 2);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6- _0xd0c6xf/ 2);_0xd0c6x2[_0xc17a[21]](_0xd0c6x5* 3/ 4,_0xd0c6x6- _0xd0c6xf* _0xd0c6x12,_0xd0c6x5/ 2,_0xd0c6x6- _0xd0c6xf/ 2);_0xd0c6x2[_0xc17a[21]](_0xd0c6x5/ 4,_0xd0c6x6- _0xd0c6xf* (1- _0xd0c6x12),0,_0xd0c6x6- _0xd0c6xf/ 2);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6xf/ 2);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[22]]= _0xd0c6x11;function _0xd0c6x13(){}_0xd0c6x13[_0xc17a[0]]=  new mxCylinder();_0xd0c6x13[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x13;_0xd0c6x13[_0xc17a[0]][_0xc17a[2]]= 0.2;_0xd0c6x13[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6x8=_0xd0c6x5* mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[2],this[_0xc17a[2]]);if(!_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](0,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5- _0xd0c6x8,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6/ 2);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5- _0xd0c6x8,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](_0xd0c6x8,_0xd0c6x6/ 2);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[23]]= _0xd0c6x13;function _0xd0c6x14(){mxRectangleShape[_0xc17a[24]](this)}mxUtils[_0xc17a[25]](_0xd0c6x14,mxRectangleShape);_0xd0c6x14[_0xc17a[0]][_0xc17a[26]]= function(){return false};_0xd0c6x14[_0xc17a[0]][_0xc17a[27]]= function(_0xd0c6x15,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6){var _0xd0c6x16=Math[_0xc17a[6]](_0xd0c6x5/ 5,_0xd0c6x6/ 5)+ 1;_0xd0c6x15[_0xc17a[28]]();_0xd0c6x15[_0xc17a[7]](_0xd0c6x3+ _0xd0c6x5/ 2,_0xd0c6x4+ _0xd0c6x16);_0xd0c6x15[_0xc17a[8]](_0xd0c6x3+ _0xd0c6x5/ 2,_0xd0c6x4+ _0xd0c6x6- _0xd0c6x16);_0xd0c6x15[_0xc17a[7]](_0xd0c6x3+ _0xd0c6x16,_0xd0c6x4+ _0xd0c6x6/ 2);_0xd0c6x15[_0xc17a[8]](_0xd0c6x3+ _0xd0c6x5- _0xd0c6x16,_0xd0c6x4+ _0xd0c6x6/ 2);_0xd0c6x15[_0xc17a[9]]();_0xd0c6x15[_0xc17a[29]]();mxRectangleShape[_0xc17a[0]][_0xc17a[27]][_0xc17a[30]](this,arguments)};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[31]]= _0xd0c6x14;function _0xd0c6x17(){mxRectangleShape[_0xc17a[24]](this)}mxUtils[_0xc17a[25]](_0xd0c6x17,mxRectangleShape);_0xd0c6x17[_0xc17a[0]][_0xc17a[26]]= function(){return false};_0xd0c6x17[_0xc17a[0]][_0xc17a[27]]= function(_0xd0c6x15,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6){if(this[_0xc17a[4]]!= null){if(this[_0xc17a[4]][_0xc17a[32]]== 1){var _0xd0c6x18=Math[_0xc17a[34]](2,this[_0xc17a[33]]+ 1);mxRectangleShape[_0xc17a[0]][_0xc17a[35]][_0xc17a[24]](this,_0xd0c6x15,_0xd0c6x3+ _0xd0c6x18,_0xd0c6x4+ _0xd0c6x18,_0xd0c6x5- 2* _0xd0c6x18,_0xd0c6x6- 2* _0xd0c6x18);mxRectangleShape[_0xc17a[0]][_0xc17a[27]][_0xc17a[30]](this,arguments);_0xd0c6x3+= _0xd0c6x18;_0xd0c6x4+= _0xd0c6x18;_0xd0c6x5-= 2* _0xd0c6x18;_0xd0c6x6-= 2* _0xd0c6x18};_0xd0c6x15[_0xc17a[36]](false);var _0xd0c6x19=0;var _0xd0c6x1a=null;do{_0xd0c6x1a= mxCellRenderer[_0xc17a[0]][_0xc17a[12]][this[_0xc17a[4]][_0xc17a[37]+ _0xd0c6x19]];if(_0xd0c6x1a!= null){var _0xd0c6x1b=this[_0xc17a[4]][_0xc17a[37]+ _0xd0c6x19+ _0xc17a[38]];var _0xd0c6x1c=this[_0xc17a[4]][_0xc17a[37]+ _0xd0c6x19+ _0xc17a[39]];var _0xd0c6x1d=this[_0xc17a[4]][_0xc17a[37]+ _0xd0c6x19+ _0xc17a[40]];var _0xd0c6x1e=this[_0xc17a[4]][_0xc17a[37]+ _0xd0c6x19+ _0xc17a[41]];var _0xd0c6x1f=this[_0xc17a[4]][_0xc17a[37]+ _0xd0c6x19+ _0xc17a[42]]|| 0;var _0xd0c6x20=this[_0xc17a[4]][_0xc17a[37]+ _0xd0c6x19+ _0xc17a[43]];if(_0xd0c6x20!= null){_0xd0c6x1f+= this[_0xc17a[44]](_0xd0c6x5+ this[_0xc17a[33]],_0xd0c6x6+ this[_0xc17a[33]])* _0xd0c6x20};var _0xd0c6x21=_0xd0c6x3;var _0xd0c6x22=_0xd0c6x4;if(_0xd0c6x1b== mxConstants[_0xc17a[45]]){_0xd0c6x21+= (_0xd0c6x5- _0xd0c6x1d)/ 2}else {if(_0xd0c6x1b== mxConstants[_0xc17a[46]]){_0xd0c6x21+= _0xd0c6x5- _0xd0c6x1d- _0xd0c6x1f}else {_0xd0c6x21+= _0xd0c6x1f}};if(_0xd0c6x1c== mxConstants[_0xc17a[47]]){_0xd0c6x22+= (_0xd0c6x6- _0xd0c6x1e)/ 2}else {if(_0xd0c6x1c== mxConstants[_0xc17a[48]]){_0xd0c6x22+= _0xd0c6x6- _0xd0c6x1e- _0xd0c6x1f}else {_0xd0c6x22+= _0xd0c6x1f}};_0xd0c6x15[_0xc17a[49]]();var _0xd0c6x23= new _0xd0c6x1a();_0xd0c6x23[_0xc17a[4]]= this[_0xc17a[4]];_0xd0c6x1a[_0xc17a[0]][_0xc17a[50]][_0xc17a[24]](_0xd0c6x23,_0xd0c6x15,_0xd0c6x21,_0xd0c6x22,_0xd0c6x1d,_0xd0c6x1e);_0xd0c6x15[_0xc17a[51]]()};_0xd0c6x19++}while(_0xd0c6x1a!= null);}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[52]]= _0xd0c6x17;function _0xd0c6x24(){}_0xd0c6x24[_0xc17a[0]]=  new mxCylinder();_0xd0c6x24[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x24;_0xd0c6x24[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){if(_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](0,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5/ 2,_0xd0c6x6/ 2);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,0);_0xd0c6x2[_0xc17a[9]]()}else {_0xd0c6x2[_0xc17a[7]](0,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6);_0xd0c6x2[_0xc17a[10]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[53]]= _0xd0c6x24;function _0xd0c6x25(){}_0xd0c6x25[_0xc17a[0]]=  new mxCylinder();_0xd0c6x25[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x25;_0xd0c6x25[_0xc17a[0]][_0xc17a[54]]= true;_0xd0c6x25[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6x1d=_0xd0c6x5/ 3;var _0xd0c6x1e=_0xd0c6x6/ 4;if(!_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,_0xd0c6x1e);_0xd0c6x2[_0xc17a[55]](_0xd0c6x5/ 2- _0xd0c6x1d,_0xd0c6x1e,_0xd0c6x5/ 2- _0xd0c6x1d,0,_0xd0c6x5/ 2,0);_0xd0c6x2[_0xc17a[55]](_0xd0c6x5/ 2+ _0xd0c6x1d,0,_0xd0c6x5/ 2+ _0xd0c6x1d,_0xd0c6x1e,_0xd0c6x5/ 2,_0xd0c6x1e);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,_0xd0c6x1e);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5/ 2,2* _0xd0c6x6/ 3);_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,_0xd0c6x6/ 3);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6/ 3);_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,_0xd0c6x6/ 3);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6/ 3);_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,2* _0xd0c6x6/ 3);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x6);_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,2* _0xd0c6x6/ 3);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6);_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[56]]= _0xd0c6x25;function _0xd0c6x26(){}_0xd0c6x26[_0xc17a[0]]=  new mxCylinder();_0xd0c6x26[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x26;_0xd0c6x26[_0xc17a[0]][_0xc17a[2]]= 10;_0xd0c6x26[_0xc17a[0]][_0xc17a[54]]= true;_0xd0c6x26[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6x27=mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[2],this[_0xc17a[2]]);var _0xd0c6x1d=_0xd0c6x27* 2/ 3;var _0xd0c6x1e=_0xd0c6x27;if(!_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,_0xd0c6x1e);_0xd0c6x2[_0xc17a[55]](_0xd0c6x5/ 2- _0xd0c6x1d,_0xd0c6x1e,_0xd0c6x5/ 2- _0xd0c6x1d,0,_0xd0c6x5/ 2,0);_0xd0c6x2[_0xc17a[55]](_0xd0c6x5/ 2+ _0xd0c6x1d,0,_0xd0c6x5/ 2+ _0xd0c6x1d,_0xd0c6x1e,_0xd0c6x5/ 2,_0xd0c6x1e);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[7]](_0xd0c6x5/ 2,_0xd0c6x1e);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5/ 2,_0xd0c6x6);_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[57]]= _0xd0c6x26;function _0xd0c6x28(){}_0xd0c6x28[_0xc17a[0]]=  new mxCylinder();_0xd0c6x28[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x28;_0xd0c6x28[_0xc17a[0]][_0xc17a[58]]= 32;_0xd0c6x28[_0xc17a[0]][_0xc17a[59]]= 12;_0xd0c6x28[_0xc17a[0]][_0xc17a[3]]= function(_0xd0c6x2,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6,_0xd0c6x7){var _0xd0c6xe=mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[58],this[_0xc17a[58]]);var _0xd0c6xf=mxUtils[_0xc17a[5]](this[_0xc17a[4]],_0xc17a[59],this[_0xc17a[59]]);var _0xd0c6x29=_0xd0c6xe/ 2;var _0xd0c6x2a=_0xd0c6x29+ _0xd0c6xe/ 2;var _0xd0c6x2b=0.3* _0xd0c6x6- _0xd0c6xf/ 2;var _0xd0c6x2c=0.7* _0xd0c6x6- _0xd0c6xf/ 2;if(_0xd0c6x7){_0xd0c6x2[_0xc17a[7]](_0xd0c6x29,_0xd0c6x2b);_0xd0c6x2[_0xc17a[8]](_0xd0c6x2a,_0xd0c6x2b);_0xd0c6x2[_0xc17a[8]](_0xd0c6x2a,_0xd0c6x2b+ _0xd0c6xf);_0xd0c6x2[_0xc17a[8]](_0xd0c6x29,_0xd0c6x2b+ _0xd0c6xf);_0xd0c6x2[_0xc17a[7]](_0xd0c6x29,_0xd0c6x2c);_0xd0c6x2[_0xc17a[8]](_0xd0c6x2a,_0xd0c6x2c);_0xd0c6x2[_0xc17a[8]](_0xd0c6x2a,_0xd0c6x2c+ _0xd0c6xf);_0xd0c6x2[_0xc17a[8]](_0xd0c6x29,_0xd0c6x2c+ _0xd0c6xf);_0xd0c6x2[_0xc17a[9]]()}else {_0xd0c6x2[_0xc17a[7]](_0xd0c6x29,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,0);_0xd0c6x2[_0xc17a[8]](_0xd0c6x5,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](_0xd0c6x29,_0xd0c6x6);_0xd0c6x2[_0xc17a[8]](_0xd0c6x29,_0xd0c6x2c+ _0xd0c6xf);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x2c+ _0xd0c6xf);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x2c);_0xd0c6x2[_0xc17a[8]](_0xd0c6x29,_0xd0c6x2c);_0xd0c6x2[_0xc17a[8]](_0xd0c6x29,_0xd0c6x2b+ _0xd0c6xf);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x2b+ _0xd0c6xf);_0xd0c6x2[_0xc17a[8]](0,_0xd0c6x2b);_0xd0c6x2[_0xc17a[8]](_0xd0c6x29,_0xd0c6x2b);_0xd0c6x2[_0xc17a[10]]();_0xd0c6x2[_0xc17a[9]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[60]]= _0xd0c6x28;function _0xd0c6x2d(){}_0xd0c6x2d[_0xc17a[0]]=  new mxDoubleEllipse();_0xd0c6x2d[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x2d;_0xd0c6x2d[_0xc17a[0]][_0xc17a[61]]= true;_0xd0c6x2d[_0xc17a[0]][_0xc17a[50]]= function(_0xd0c6x15,_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6){var _0xd0c6x18=Math[_0xc17a[6]](4,Math[_0xc17a[6]](_0xd0c6x5/ 5,_0xd0c6x6/ 5));if(_0xd0c6x5> 0&& _0xd0c6x6> 0){_0xd0c6x15[_0xc17a[62]](_0xd0c6x3+ _0xd0c6x18,_0xd0c6x4+ _0xd0c6x18,_0xd0c6x5- 2* _0xd0c6x18,_0xd0c6x6- 2* _0xd0c6x18);_0xd0c6x15[_0xc17a[63]]()};_0xd0c6x15[_0xc17a[64]](false);if(this[_0xc17a[61]]){_0xd0c6x15[_0xc17a[62]](_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6);_0xd0c6x15[_0xc17a[29]]()}};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[65]]= _0xd0c6x2d;function _0xd0c6x2e(){}_0xd0c6x2e[_0xc17a[0]]=  new _0xd0c6x2d();_0xd0c6x2e[_0xc17a[0]][_0xc17a[1]]= _0xd0c6x2e;_0xd0c6x2e[_0xc17a[0]][_0xc17a[61]]= false;mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[66]]= _0xd0c6x2e;var _0xd0c6x2f=mxImageExport[_0xc17a[0]][_0xc17a[67]];mxImageExport[_0xc17a[0]][_0xc17a[67]]= function(){_0xd0c6x2f[_0xc17a[30]](this,arguments);function _0xd0c6x30(_0xd0c6x31){return {drawShape:function(_0xd0c6x32,_0xd0c6x33,_0xd0c6x34,_0xd0c6x35){var _0xd0c6x3=_0xd0c6x34[_0xc17a[68]];var _0xd0c6x4=_0xd0c6x34[_0xc17a[69]];var _0xd0c6x5=_0xd0c6x34[_0xc17a[70]];var _0xd0c6x6=_0xd0c6x34[_0xc17a[71]];if(_0xd0c6x35){var _0xd0c6x18=Math[_0xc17a[6]](4,Math[_0xc17a[6]](_0xd0c6x5/ 5,_0xd0c6x6/ 5));_0xd0c6x3+= _0xd0c6x18;_0xd0c6x4+= _0xd0c6x18;_0xd0c6x5-= 2* _0xd0c6x18;_0xd0c6x6-= 2* _0xd0c6x18;if(_0xd0c6x5> 0&& _0xd0c6x6> 0){_0xd0c6x32[_0xc17a[62]](_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6)};return true}else {_0xd0c6x32[_0xc17a[63]]();if(_0xd0c6x31){_0xd0c6x32[_0xc17a[62]](_0xd0c6x3,_0xd0c6x4,_0xd0c6x5,_0xd0c6x6);_0xd0c6x32[_0xc17a[29]]()}}}}}this[_0xc17a[72]][_0xc17a[65]]= _0xd0c6x30(true);this[_0xc17a[72]][_0xc17a[66]]= _0xd0c6x30(false)};function _0xd0c6x36(){mxArrow[_0xc17a[24]](this)}mxUtils[_0xc17a[25]](_0xd0c6x36,mxArrow);_0xd0c6x36[_0xc17a[0]][_0xc17a[73]]= function(_0xd0c6x15,_0xd0c6x37){var _0xd0c6x1d=10;var _0xd0c6x38=_0xd0c6x37[0];var _0xd0c6x39=_0xd0c6x37[_0xd0c6x37[_0xc17a[74]]- 1];var _0xd0c6xe=_0xd0c6x39[_0xc17a[68]]- _0xd0c6x38[_0xc17a[68]];var _0xd0c6xf=_0xd0c6x39[_0xc17a[69]]- _0xd0c6x38[_0xc17a[69]];var _0xd0c6x3a=Math[_0xc17a[75]](_0xd0c6xe* _0xd0c6xe+ _0xd0c6xf* _0xd0c6xf);var _0xd0c6x3b=_0xd0c6x3a;var _0xd0c6x3c=_0xd0c6xe/ _0xd0c6x3a;var _0xd0c6x3d=_0xd0c6xf/ _0xd0c6x3a;var _0xd0c6x3e=_0xd0c6x3b* _0xd0c6x3c;var _0xd0c6x3f=_0xd0c6x3b* _0xd0c6x3d;var _0xd0c6x40=_0xd0c6x1d* _0xd0c6x3d/ 3;var _0xd0c6x41=-_0xd0c6x1d* _0xd0c6x3c/ 3;var _0xd0c6x42=_0xd0c6x38[_0xc17a[68]]- _0xd0c6x40/ 2;var _0xd0c6x43=_0xd0c6x38[_0xc17a[69]]- _0xd0c6x41/ 2;var _0xd0c6x44=_0xd0c6x42+ _0xd0c6x40;var _0xd0c6x45=_0xd0c6x43+ _0xd0c6x41;var _0xd0c6x46=_0xd0c6x44+ _0xd0c6x3e;var _0xd0c6x47=_0xd0c6x45+ _0xd0c6x3f;var _0xd0c6x48=_0xd0c6x46+ _0xd0c6x40;var _0xd0c6x49=_0xd0c6x47+ _0xd0c6x41;var _0xd0c6x4a=_0xd0c6x48- 3* _0xd0c6x40;var _0xd0c6x4b=_0xd0c6x49- 3* _0xd0c6x41;_0xd0c6x15[_0xc17a[28]]();_0xd0c6x15[_0xc17a[7]](_0xd0c6x44,_0xd0c6x45);_0xd0c6x15[_0xc17a[8]](_0xd0c6x46,_0xd0c6x47);_0xd0c6x15[_0xc17a[7]](_0xd0c6x4a+ _0xd0c6x40,_0xd0c6x4b+ _0xd0c6x41);_0xd0c6x15[_0xc17a[8]](_0xd0c6x42,_0xd0c6x43);_0xd0c6x15[_0xc17a[29]]()};mxCellRenderer[_0xc17a[0]][_0xc17a[12]][_0xc17a[76]]= _0xd0c6x36;mxMarker[_0xc17a[78]](_0xc17a[77],function(_0xd0c6x32,_0xd0c6x1a,_0xd0c6x4c,_0xd0c6x39,_0xd0c6x4d,_0xd0c6x4e,_0xd0c6x4f,_0xd0c6x50,_0xd0c6x51,_0xd0c6x52){var _0xd0c6x3c=_0xd0c6x4d* (_0xd0c6x4f+ _0xd0c6x51+ 1);var _0xd0c6x3d=_0xd0c6x4e* (_0xd0c6x4f+ _0xd0c6x51+ 1);return function(){_0xd0c6x32[_0xc17a[28]]();_0xd0c6x32[_0xc17a[7]](_0xd0c6x39[_0xc17a[68]]- _0xd0c6x3c/ 2- _0xd0c6x3d/ 2,_0xd0c6x39[_0xc17a[69]]- _0xd0c6x3d/ 2+ _0xd0c6x3c/ 2);_0xd0c6x32[_0xc17a[8]](_0xd0c6x39[_0xc17a[68]]+ _0xd0c6x3d/ 2- 3* _0xd0c6x3c/ 2,_0xd0c6x39[_0xc17a[69]]- 3* _0xd0c6x3d/ 2- _0xd0c6x3c/ 2);_0xd0c6x32[_0xc17a[29]]()}});var _0xd0c6x53=-99;if( typeof (mxVertexHandler)!= _0xc17a[79]){function _0xd0c6x54(_0xd0c6x33){mxVertexHandler[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x54,mxVertexHandler);_0xd0c6x54[_0xc17a[0]][_0xc17a[80]]= false;_0xd0c6x54[_0xc17a[0]][_0xc17a[81]]= function(){this[_0xc17a[82]]= mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xd0c6x55=this[_0xc17a[83]][_0xc17a[85]][_0xc17a[84]];if(this[_0xc17a[86]]!= null){var _0xd0c6x34= new mxRectangle(0,0,this[_0xc17a[86]][_0xc17a[70]],this[_0xc17a[86]][_0xc17a[71]]);this[_0xc17a[87]]=  new mxImageShape(_0xd0c6x34,this[_0xc17a[86]][_0xc17a[88]])}else {var _0xd0c6x4f=10;var _0xd0c6x34= new mxRectangle(0,0,_0xd0c6x4f,_0xd0c6x4f);this[_0xc17a[87]]=  new mxRhombus(_0xd0c6x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xc17a[87]][_0xc17a[89]]= (_0xd0c6x55[_0xc17a[89]]!= mxConstants[_0xc17a[90]])?mxConstants[_0xc17a[91]]:mxConstants[_0xc17a[90]];this[_0xc17a[87]][_0xc17a[81]](_0xd0c6x55[_0xc17a[93]]()[_0xc17a[92]]());this[_0xc17a[87]][_0xc17a[95]][_0xc17a[4]][_0xc17a[94]]= this[_0xc17a[96]]();mxEvent[_0xc17a[97]](this[_0xc17a[87]][_0xc17a[95]],_0xd0c6x55,this[_0xc17a[83]]);mxVertexHandler[_0xc17a[0]][_0xc17a[81]][_0xc17a[30]](this,arguments)};_0xd0c6x54[_0xc17a[0]][_0xc17a[96]]= function(){return _0xc17a[98]};_0xd0c6x54[_0xc17a[0]][_0xc17a[99]]= function(){mxVertexHandler[_0xc17a[0]][_0xc17a[99]][_0xc17a[30]](this,arguments);var _0xd0c6x4f=this[_0xc17a[87]][_0xc17a[100]][_0xc17a[70]];this[_0xc17a[87]][_0xc17a[100]]= this[_0xc17a[101]](_0xd0c6x4f);this[_0xc17a[87]][_0xc17a[99]]()};_0xd0c6x54[_0xc17a[0]][_0xc17a[102]]= function(){mxVertexHandler[_0xc17a[0]][_0xc17a[102]][_0xc17a[30]](this,arguments);if(this[_0xc17a[87]]!= null){this[_0xc17a[87]][_0xc17a[102]]();this[_0xc17a[87]]= null}};_0xd0c6x54[_0xc17a[0]][_0xc17a[103]]= function(_0xd0c6x56){if(_0xd0c6x56[_0xc17a[104]](this[_0xc17a[87]])){return _0xd0c6x53};return mxVertexHandler[_0xc17a[0]][_0xc17a[103]][_0xc17a[30]](this,arguments)};_0xd0c6x54[_0xc17a[0]][_0xc17a[105]]= function(_0xd0c6x57,_0xd0c6x56){if(!_0xd0c6x56[_0xc17a[106]]()&& this[_0xc17a[107]]== _0xd0c6x53){var _0xd0c6x58= new mxPoint(_0xd0c6x56[_0xc17a[108]](),_0xd0c6x56[_0xc17a[109]]());this[_0xc17a[110]](_0xd0c6x58);var _0xd0c6x59=this[_0xc17a[84]][_0xc17a[112]](_0xd0c6x56[_0xc17a[111]]());var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];if(_0xd0c6x59&& this[_0xc17a[80]]){_0xd0c6x58[_0xc17a[68]]= this[_0xc17a[84]][_0xc17a[114]](_0xd0c6x58[_0xc17a[68]]/ _0xd0c6x5a)* _0xd0c6x5a;_0xd0c6x58[_0xc17a[69]]= this[_0xc17a[84]][_0xc17a[114]](_0xd0c6x58[_0xc17a[69]]/ _0xd0c6x5a)* _0xd0c6x5a};this[_0xc17a[115]](_0xd0c6x58);this[_0xc17a[116]](this[_0xc17a[87]],_0xd0c6x58[_0xc17a[68]],_0xd0c6x58[_0xc17a[69]]);this[_0xc17a[83]][_0xc17a[85]][_0xc17a[84]][_0xc17a[117]][_0xc17a[99]](this[_0xc17a[83]],true);_0xd0c6x56[_0xc17a[118]]()}else {mxVertexHandler[_0xc17a[0]][_0xc17a[105]][_0xc17a[30]](this,arguments)}};_0xd0c6x54[_0xc17a[0]][_0xc17a[119]]= function(_0xd0c6x57,_0xd0c6x56){if(!_0xd0c6x56[_0xc17a[106]]()&& this[_0xc17a[107]]== _0xd0c6x53){this[_0xc17a[120]]();this[_0xc17a[121]]();_0xd0c6x56[_0xc17a[118]]()}else {mxVertexHandler[_0xc17a[0]][_0xc17a[119]][_0xc17a[30]](this,arguments)}};_0xd0c6x54[_0xc17a[0]][_0xc17a[101]]= function(_0xd0c6x4f){var _0xd0c6x5b=this[_0xc17a[83]][_0xc17a[123]][_0xc17a[122]]();var _0xd0c6x5c=mxUtils[_0xc17a[124]](_0xd0c6x5b);var _0xd0c6x5d=Math[_0xc17a[125]](_0xd0c6x5c);var _0xd0c6x5e=Math[_0xc17a[126]](_0xd0c6x5c);var _0xd0c6x34= new mxRectangle(this[_0xc17a[83]][_0xc17a[68]],this[_0xc17a[83]][_0xc17a[69]],this[_0xc17a[83]][_0xc17a[70]],this[_0xc17a[83]][_0xc17a[71]]);if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[127]]()){var _0xd0c6x5f=(_0xd0c6x34[_0xc17a[70]]- _0xd0c6x34[_0xc17a[71]])/ 2;_0xd0c6x34[_0xc17a[68]]+= _0xd0c6x5f;_0xd0c6x34[_0xc17a[69]]-= _0xd0c6x5f;var _0xd0c6x23=_0xd0c6x34[_0xc17a[70]];_0xd0c6x34[_0xc17a[70]]= _0xd0c6x34[_0xc17a[71]];_0xd0c6x34[_0xc17a[71]]= _0xd0c6x23};var _0xd0c6x60=this[_0xc17a[128]](_0xd0c6x34);if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[129]]){_0xd0c6x60[_0xc17a[68]]= 2* _0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]- _0xd0c6x60[_0xc17a[68]]};if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[130]]){_0xd0c6x60[_0xc17a[69]]= 2* _0xd0c6x34[_0xc17a[69]]+ _0xd0c6x34[_0xc17a[71]]- _0xd0c6x60[_0xc17a[69]]};_0xd0c6x60= mxUtils[_0xc17a[133]](_0xd0c6x60,_0xd0c6x5d,_0xd0c6x5e, new mxPoint(this[_0xc17a[83]][_0xc17a[131]](),this[_0xc17a[83]][_0xc17a[132]]()));return  new mxRectangle(_0xd0c6x60[_0xc17a[68]]- _0xd0c6x4f/ 2,_0xd0c6x60[_0xc17a[69]]- _0xd0c6x4f/ 2,_0xd0c6x4f,_0xd0c6x4f)};_0xd0c6x54[_0xc17a[0]][_0xc17a[128]]= function(_0xd0c6x34){return null};_0xd0c6x54[_0xc17a[0]][_0xc17a[115]]= function(_0xd0c6x58){};_0xd0c6x54[_0xc17a[0]][_0xc17a[110]]= function(_0xd0c6x58){_0xd0c6x58[_0xc17a[68]]= Math[_0xc17a[34]](this[_0xc17a[83]][_0xc17a[68]],Math[_0xc17a[6]](this[_0xc17a[83]][_0xc17a[68]]+ this[_0xc17a[83]][_0xc17a[70]],_0xd0c6x58[_0xc17a[68]]));_0xd0c6x58[_0xc17a[69]]= Math[_0xc17a[34]](this[_0xc17a[83]][_0xc17a[69]],Math[_0xc17a[6]](this[_0xc17a[83]][_0xc17a[69]]+ this[_0xc17a[83]][_0xc17a[71]],_0xd0c6x58[_0xc17a[69]]))};_0xd0c6x54[_0xc17a[0]][_0xc17a[120]]= function(){};function _0xd0c6x61(_0xd0c6x33){_0xd0c6x54[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x61,_0xd0c6x54);_0xd0c6x61[_0xc17a[0]][_0xc17a[128]]= function(_0xd0c6x34){var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];var _0xd0c6xb=Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[70]],mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[14],60)* _0xd0c6x5a);var _0xd0c6xc=Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[71]],mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[15],20)* _0xd0c6x5a);var _0xd0c6xd=mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[16],_0xc17a[17]);var _0xd0c6x3=(_0xd0c6xd== _0xc17a[18])?_0xd0c6x34[_0xc17a[68]]+ _0xd0c6xb:_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]- _0xd0c6xb;return  new mxPoint(_0xd0c6x3,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6xc)};_0xd0c6x61[_0xc17a[0]][_0xc17a[115]]= function(_0xd0c6x58){var _0xd0c6x5b=this[_0xc17a[83]][_0xc17a[123]][_0xc17a[122]]();var _0xd0c6x5c=mxUtils[_0xc17a[124]](_0xd0c6x5b);var _0xd0c6x5d=Math[_0xc17a[125]](-_0xd0c6x5c);var _0xd0c6x5e=Math[_0xc17a[126]](-_0xd0c6x5c);var _0xd0c6x34= new mxRectangle(this[_0xc17a[83]][_0xc17a[68]],this[_0xc17a[83]][_0xc17a[69]],this[_0xc17a[83]][_0xc17a[70]],this[_0xc17a[83]][_0xc17a[71]]);if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[127]]()){var _0xd0c6x5f=(_0xd0c6x34[_0xc17a[70]]- _0xd0c6x34[_0xc17a[71]])/ 2;_0xd0c6x34[_0xc17a[68]]+= _0xd0c6x5f;_0xd0c6x34[_0xc17a[69]]-= _0xd0c6x5f;var _0xd0c6x23=_0xd0c6x34[_0xc17a[70]];_0xd0c6x34[_0xc17a[70]]= _0xd0c6x34[_0xc17a[71]];_0xd0c6x34[_0xc17a[71]]= _0xd0c6x23};var _0xd0c6x60= new mxPoint(_0xd0c6x58[_0xc17a[68]],_0xd0c6x58[_0xc17a[69]]);_0xd0c6x60= mxUtils[_0xc17a[133]](_0xd0c6x60,_0xd0c6x5d,_0xd0c6x5e, new mxPoint(this[_0xc17a[83]][_0xc17a[131]](),this[_0xc17a[83]][_0xc17a[132]]()));if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[129]]){_0xd0c6x60[_0xc17a[68]]= 2* _0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]- _0xd0c6x60[_0xc17a[68]]};if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[130]]){_0xd0c6x60[_0xc17a[69]]= 2* _0xd0c6x34[_0xc17a[69]]+ _0xd0c6x34[_0xc17a[71]]- _0xd0c6x60[_0xc17a[69]]};var _0xd0c6x62=this[_0xc17a[134]](_0xd0c6x60,_0xd0c6x34);if(_0xd0c6x62!= null){if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[129]]){_0xd0c6x62[_0xc17a[68]]= 2* _0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]- _0xd0c6x62[_0xc17a[68]]};if(this[_0xc17a[83]][_0xc17a[123]][_0xc17a[130]]){_0xd0c6x62[_0xc17a[69]]= 2* _0xd0c6x34[_0xc17a[69]]+ _0xd0c6x34[_0xc17a[71]]- _0xd0c6x62[_0xc17a[69]]};_0xd0c6x5d= Math[_0xc17a[125]](_0xd0c6x5c);_0xd0c6x5e= Math[_0xc17a[126]](_0xd0c6x5c);_0xd0c6x62= mxUtils[_0xc17a[133]](_0xd0c6x62,_0xd0c6x5d,_0xd0c6x5e, new mxPoint(this[_0xc17a[83]][_0xc17a[131]](),this[_0xc17a[83]][_0xc17a[132]]()));_0xd0c6x58[_0xc17a[68]]= _0xd0c6x62[_0xc17a[68]];_0xd0c6x58[_0xc17a[69]]= _0xd0c6x62[_0xc17a[69]]}};_0xd0c6x61[_0xc17a[0]][_0xc17a[134]]= function(_0xd0c6x60,_0xd0c6x34){var _0xd0c6xd=mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[16],_0xc17a[17]);var _0xd0c6xb=(_0xd0c6xd== _0xc17a[18])?_0xd0c6x60[_0xc17a[68]]- _0xd0c6x34[_0xc17a[68]]:_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]- _0xd0c6x60[_0xc17a[68]];var _0xd0c6xc=_0xd0c6x60[_0xc17a[69]]- _0xd0c6x34[_0xc17a[69]];var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];this[_0xc17a[83]][_0xc17a[4]][_0xc17a[14]]= Math[_0xc17a[135]](Math[_0xc17a[34]](1,_0xd0c6xb)/ _0xd0c6x5a);this[_0xc17a[83]][_0xc17a[4]][_0xc17a[15]]= Math[_0xc17a[135]](Math[_0xc17a[34]](1,_0xd0c6xc)/ _0xd0c6x5a)};_0xd0c6x61[_0xc17a[0]][_0xc17a[120]]= function(){var _0xd0c6x63=this[_0xc17a[84]][_0xc17a[136]]();_0xd0c6x63[_0xc17a[137]]();try{this[_0xc17a[83]][_0xc17a[85]][_0xc17a[84]][_0xc17a[139]](_0xc17a[14],this[_0xc17a[83]][_0xc17a[4]][_0xc17a[14]],[this[_0xc17a[83]][_0xc17a[138]]]);this[_0xc17a[83]][_0xc17a[85]][_0xc17a[84]][_0xc17a[139]](_0xc17a[15],this[_0xc17a[83]][_0xc17a[4]][_0xc17a[15]],[this[_0xc17a[83]][_0xc17a[138]]])}finally{_0xd0c6x63[_0xc17a[140]]()}};function _0xd0c6x64(_0xd0c6x33){_0xd0c6x61[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x64,_0xd0c6x61);_0xd0c6x64[_0xc17a[0]][_0xc17a[128]]= function(_0xd0c6x34){var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];var _0xd0c6x65=mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]/ 2,_0xd0c6x34[_0xc17a[69]]+ Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[71]],_0xd0c6x65* _0xd0c6x5a))};_0xd0c6x64[_0xc17a[0]][_0xc17a[134]]= function(_0xd0c6x58,_0xd0c6x34){_0xd0c6x58[_0xc17a[68]]= _0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]/ 2;startSize= _0xd0c6x58[_0xc17a[69]]- _0xd0c6x34[_0xc17a[69]];var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];this[_0xc17a[83]][_0xc17a[4]][_0xc17a[141]]= Math[_0xc17a[135]](Math[_0xc17a[34]](1,startSize)/ _0xd0c6x5a);return _0xd0c6x58};_0xd0c6x64[_0xc17a[0]][_0xc17a[120]]= function(){this[_0xc17a[83]][_0xc17a[85]][_0xc17a[84]][_0xc17a[139]](_0xc17a[141],this[_0xc17a[83]][_0xc17a[4]][_0xc17a[141]],[this[_0xc17a[83]][_0xc17a[138]]])};function _0xd0c6x66(_0xd0c6x33){_0xd0c6x61[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x66,_0xd0c6x61);_0xd0c6x66[_0xc17a[0]][_0xc17a[142]]= 20;_0xd0c6x66[_0xc17a[0]][_0xc17a[143]]= 1;_0xd0c6x66[_0xc17a[0]][_0xc17a[128]]= function(_0xd0c6x34){var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];var _0xd0c6x67=Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[70]],Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[71]],mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[2],this[_0xc17a[142]])* _0xd0c6x5a/ this[_0xc17a[143]]));return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x67,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x67)};_0xd0c6x66[_0xc17a[0]][_0xc17a[134]]= function(_0xd0c6x60,_0xd0c6x34){var _0xd0c6x4f=Math[_0xc17a[34]](0,Math[_0xc17a[6]](Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[70]]/ this[_0xc17a[143]],_0xd0c6x60[_0xc17a[68]]- _0xd0c6x34[_0xc17a[68]]),Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[71]]/ this[_0xc17a[143]],_0xd0c6x60[_0xc17a[69]]- _0xd0c6x34[_0xc17a[69]])));var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];this[_0xc17a[83]][_0xc17a[4]][_0xc17a[2]]= Math[_0xc17a[135]](Math[_0xc17a[34]](1,_0xd0c6x4f)/ _0xd0c6x5a)* this[_0xc17a[143]];return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x4f,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x4f)};_0xd0c6x66[_0xc17a[0]][_0xc17a[120]]= function(){this[_0xc17a[83]][_0xc17a[85]][_0xc17a[84]][_0xc17a[139]](_0xc17a[2],this[_0xc17a[83]][_0xc17a[4]][_0xc17a[2]],[this[_0xc17a[83]][_0xc17a[138]]])};function _0xd0c6x68(_0xd0c6x33){_0xd0c6x66[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x68,_0xd0c6x66);_0xd0c6x68[_0xc17a[0]][_0xc17a[142]]= 30;_0xd0c6x68[_0xc17a[0]][_0xc17a[143]]= 2;function _0xd0c6x69(_0xd0c6x33){_0xd0c6x66[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x69,_0xd0c6x66);_0xd0c6x69[_0xc17a[0]][_0xc17a[142]]= 30;_0xd0c6x69[_0xc17a[0]][_0xc17a[143]]= 1;_0xd0c6x69[_0xc17a[0]][_0xc17a[128]]= function(_0xd0c6x34){var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];var _0xd0c6x67=Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[70]],Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[71]],mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[2],this[_0xc17a[142]])* _0xd0c6x5a/ this[_0xc17a[143]]));return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]- _0xd0c6x67,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x67)};_0xd0c6x69[_0xc17a[0]][_0xc17a[134]]= function(_0xd0c6x60,_0xd0c6x34){var _0xd0c6x4f=Math[_0xc17a[34]](0,Math[_0xc17a[6]](Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[70]]/ this[_0xc17a[143]],_0xd0c6x60[_0xc17a[68]]- _0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]),Math[_0xc17a[6]](_0xd0c6x34[_0xc17a[71]]/ this[_0xc17a[143]],_0xd0c6x60[_0xc17a[69]]- _0xd0c6x34[_0xc17a[69]])));var _0xd0c6x5a=this[_0xc17a[84]][_0xc17a[93]]()[_0xc17a[113]];this[_0xc17a[83]][_0xc17a[4]][_0xc17a[2]]= Math[_0xc17a[135]](Math[_0xc17a[34]](1,_0xd0c6x4f)/ _0xd0c6x5a)* this[_0xc17a[143]];return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]- _0xd0c6x4f,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x4f)};function _0xd0c6x6a(_0xd0c6x33){_0xd0c6x66[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x6a,_0xd0c6x66);_0xd0c6x6a[_0xc17a[0]][_0xc17a[142]]= 0.2;_0xd0c6x6a[_0xc17a[0]][_0xc17a[143]]= 1;_0xd0c6x6a[_0xc17a[0]][_0xc17a[128]]= function(_0xd0c6x34){var _0xd0c6x67=mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[2],this[_0xc17a[142]]);return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]* _0xd0c6x67,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x34[_0xc17a[71]]/ 2)};_0xd0c6x6a[_0xc17a[0]][_0xc17a[134]]= function(_0xd0c6x60,_0xd0c6x34){var _0xd0c6x4f=Math[_0xc17a[6]](1,(_0xd0c6x60[_0xc17a[68]]- _0xd0c6x34[_0xc17a[68]])/ _0xd0c6x34[_0xc17a[70]]);this[_0xc17a[83]][_0xc17a[4]][_0xc17a[2]]= _0xd0c6x4f;return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x4f* _0xd0c6x34[_0xc17a[70]],_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x34[_0xc17a[71]]/ 2)};function _0xd0c6x6b(_0xd0c6x33){_0xd0c6x66[_0xc17a[24]](this,_0xd0c6x33)}mxUtils[_0xc17a[25]](_0xd0c6x6b,_0xd0c6x66);_0xd0c6x6b[_0xc17a[0]][_0xc17a[142]]= 0.4;_0xd0c6x6b[_0xc17a[0]][_0xc17a[143]]= 1;_0xd0c6x6b[_0xc17a[0]][_0xc17a[128]]= function(_0xd0c6x34){var _0xd0c6x67=mxUtils[_0xc17a[5]](this[_0xc17a[83]][_0xc17a[4]],_0xc17a[2],this[_0xc17a[142]]);return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]/ 2,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x67* _0xd0c6x34[_0xc17a[71]]/ 2)};_0xd0c6x6b[_0xc17a[0]][_0xc17a[134]]= function(_0xd0c6x60,_0xd0c6x34){var _0xd0c6x4f=Math[_0xc17a[34]](0,Math[_0xc17a[6]](1,((_0xd0c6x60[_0xc17a[69]]- _0xd0c6x34[_0xc17a[69]])/ _0xd0c6x34[_0xc17a[71]])* 2));this[_0xc17a[83]][_0xc17a[4]][_0xc17a[2]]= _0xd0c6x4f;return  new mxPoint(_0xd0c6x34[_0xc17a[68]]+ _0xd0c6x34[_0xc17a[70]]/ 2,_0xd0c6x34[_0xc17a[69]]+ _0xd0c6x4f* _0xd0c6x34[_0xc17a[71]]/ 2)};var _0xd0c6x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xd0c6x64,"\x66\x6F\x6C\x64\x65\x72":_0xd0c6x61,"\x63\x75\x62\x65":_0xd0c6x66,"\x63\x61\x72\x64":_0xd0c6x68,"\x6E\x6F\x74\x65":_0xd0c6x69,"\x73\x74\x65\x70":_0xd0c6x6a,"\x74\x61\x70\x65":_0xd0c6x6b};var _0xd0c6x6d=mxGraph[_0xc17a[0]][_0xc17a[144]];mxGraph[_0xc17a[0]][_0xc17a[144]]= function(_0xd0c6x33){if(_0xd0c6x33!= null){var _0xd0c6x6e=_0xd0c6x6c[_0xd0c6x33[_0xc17a[4]][_0xc17a[123]]];if(_0xd0c6x6e!= null){return  new _0xd0c6x6e(_0xd0c6x33)}};return _0xd0c6x6d[_0xc17a[30]](this,arguments)}};mxGraph[_0xc17a[0]][_0xc17a[145]]= function(_0xd0c6x6f,_0xd0c6x50){if(_0xd0c6x6f!= null&& _0xd0c6x6f[_0xc17a[123]]!= null){if(_0xd0c6x6f[_0xc17a[123]][_0xc17a[146]]!= null){if(_0xd0c6x6f[_0xc17a[123]][_0xc17a[146]]!= null){return _0xd0c6x6f[_0xc17a[123]][_0xc17a[146]][_0xc17a[147]]}}else {if(_0xd0c6x6f[_0xc17a[123]][_0xc17a[147]]!= null){return _0xd0c6x6f[_0xc17a[123]][_0xc17a[147]]}}};return null};mxRectangleShape[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];mxImageShape[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];mxSwimlane[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];_0xd0c6x14[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];_0xd0c6x9[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];_0xd0c6x10[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];_0xd0c6x1[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];_0xd0c6xa[_0xc17a[0]][_0xc17a[147]]= mxRectangleShape[_0xc17a[0]][_0xc17a[147]];mxCylinder[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xd0c6x25[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xd0c6x28[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xd0c6x11[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xd0c6x13[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xd0c6x26[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xc17a[0]][_0xc17a[147]]= mxEllipse[_0xc17a[0]][_0xc17a[147]];mxRhombus[_0xc17a[0]][_0xc17a[147]]= mxEllipse[_0xc17a[0]][_0xc17a[147]];mxTriangle[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xc17a[0]][_0xc17a[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xc17a[0]][_0xc17a[147]]= null})()
\ No newline at end of file
+var _0xb1c6=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xe974x1(){}_0xe974x1[_0xb1c6[0]]=  new mxCylinder();_0xe974x1[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x1;_0xe974x1[_0xb1c6[0]][_0xb1c6[2]]= 20;_0xe974x1[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974x8=Math[_0xb1c6[6]](_0xe974x5,Math[_0xb1c6[6]](_0xe974x6,mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[2]])));if(_0xe974x7){_0xe974x2[_0xb1c6[7]](_0xe974x8,_0xe974x6);_0xe974x2[_0xb1c6[8]](_0xe974x8,_0xe974x8);_0xe974x2[_0xb1c6[8]](0,0);_0xe974x2[_0xb1c6[7]](_0xe974x8,_0xe974x8);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x8);_0xe974x2[_0xb1c6[9]]()}else {_0xe974x2[_0xb1c6[7]](0,0);_0xe974x2[_0xb1c6[8]](_0xe974x5- _0xe974x8,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x8);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6);_0xe974x2[_0xb1c6[8]](_0xe974x8,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974x6- _0xe974x8);_0xe974x2[_0xb1c6[8]](0,0);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[11]]= _0xe974x1;function _0xe974x9(){}_0xe974x9[_0xb1c6[0]]=  new mxCylinder();_0xe974x9[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x9;_0xe974x9[_0xb1c6[0]][_0xb1c6[2]]= 30;_0xe974x9[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974x8=Math[_0xb1c6[6]](_0xe974x5,Math[_0xb1c6[6]](_0xe974x6,mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[2]])));if(_0xe974x7){_0xe974x2[_0xb1c6[7]](_0xe974x5- _0xe974x8,0);_0xe974x2[_0xb1c6[8]](_0xe974x5- _0xe974x8,_0xe974x8);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x8);_0xe974x2[_0xb1c6[9]]()}else {_0xe974x2[_0xb1c6[7]](0,0);_0xe974x2[_0xb1c6[8]](_0xe974x5- _0xe974x8,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x8);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,0);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[13]]= _0xe974x9;function _0xe974xa(){}_0xe974xa[_0xb1c6[0]]=  new mxCylinder();_0xe974xa[_0xb1c6[0]][_0xb1c6[1]]= _0xe974xa;_0xe974xa[_0xb1c6[0]][_0xb1c6[14]]= 60;_0xe974xa[_0xb1c6[0]][_0xb1c6[15]]= 20;_0xe974xa[_0xb1c6[0]][_0xb1c6[16]]= _0xb1c6[17];_0xe974xa[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974xb=mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[14],this[_0xb1c6[14]]);var _0xe974xc=mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[15],this[_0xb1c6[15]]);var _0xe974xd=mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[16],this[_0xb1c6[16]]);var _0xe974xe=Math[_0xb1c6[6]](_0xe974x5,_0xe974xb);var _0xe974xf=Math[_0xb1c6[6]](_0xe974x6,_0xe974xc);if(_0xe974x7){if(_0xe974xd== _0xb1c6[18]){_0xe974x2[_0xb1c6[7]](0,_0xe974xf);_0xe974x2[_0xb1c6[8]](_0xe974xe,_0xe974xf)}else {_0xe974x2[_0xb1c6[7]](_0xe974x5- _0xe974xe,_0xe974xf);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974xf)};_0xe974x2[_0xb1c6[9]]()}else {if(_0xe974xd== _0xb1c6[18]){_0xe974x2[_0xb1c6[7]](0,0);_0xe974x2[_0xb1c6[8]](_0xe974xe,0);_0xe974x2[_0xb1c6[8]](_0xe974xe,_0xe974xf);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974xf)}else {_0xe974x2[_0xb1c6[7]](0,_0xe974xf);_0xe974x2[_0xb1c6[8]](_0xe974x5- _0xe974xe,_0xe974xf);_0xe974x2[_0xb1c6[8]](_0xe974x5- _0xe974xe,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,0)};_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974xf);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[19]]= _0xe974xa;function _0xe974x10(){}_0xe974x10[_0xb1c6[0]]=  new mxCylinder();_0xe974x10[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x10;_0xe974x10[_0xb1c6[0]][_0xb1c6[2]]= 30;_0xe974x10[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974x8=Math[_0xb1c6[6]](_0xe974x5,Math[_0xb1c6[6]](_0xe974x6,mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[2]])));if(!_0xe974x7){_0xe974x2[_0xb1c6[7]](_0xe974x8,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974x8);_0xe974x2[_0xb1c6[8]](_0xe974x8,0);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[20]]= _0xe974x10;function _0xe974x11(){}_0xe974x11[_0xb1c6[0]]=  new mxCylinder();_0xe974x11[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x11;_0xe974x11[_0xb1c6[0]][_0xb1c6[2]]= 0.4;_0xe974x11[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974x8=mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[2]]);var _0xe974xf=_0xe974x6* _0xe974x8;var _0xe974x12=1.4;if(!_0xe974x7){_0xe974x2[_0xb1c6[7]](0,_0xe974xf/ 2);_0xe974x2[_0xb1c6[21]](_0xe974x5/ 4,_0xe974xf* _0xe974x12,_0xe974x5/ 2,_0xe974xf/ 2);_0xe974x2[_0xb1c6[21]](_0xe974x5* 3/ 4,_0xe974xf* (1- _0xe974x12),_0xe974x5,_0xe974xf/ 2);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6- _0xe974xf/ 2);_0xe974x2[_0xb1c6[21]](_0xe974x5* 3/ 4,_0xe974x6- _0xe974xf* _0xe974x12,_0xe974x5/ 2,_0xe974x6- _0xe974xf/ 2);_0xe974x2[_0xb1c6[21]](_0xe974x5/ 4,_0xe974x6- _0xe974xf* (1- _0xe974x12),0,_0xe974x6- _0xe974xf/ 2);_0xe974x2[_0xb1c6[8]](0,_0xe974xf/ 2);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[22]]= _0xe974x11;function _0xe974x13(){}_0xe974x13[_0xb1c6[0]]=  new mxCylinder();_0xe974x13[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x13;_0xe974x13[_0xb1c6[0]][_0xb1c6[2]]= 0.2;_0xe974x13[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974x8=_0xe974x5* mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[2]]);if(!_0xe974x7){_0xe974x2[_0xb1c6[7]](0,0);_0xe974x2[_0xb1c6[8]](_0xe974x5- _0xe974x8,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6/ 2);_0xe974x2[_0xb1c6[8]](_0xe974x5- _0xe974x8,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974x6);_0xe974x2[_0xb1c6[8]](_0xe974x8,_0xe974x6/ 2);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[23]]= _0xe974x13;function _0xe974x14(){mxRectangleShape[_0xb1c6[24]](this)}mxUtils[_0xb1c6[25]](_0xe974x14,mxRectangleShape);_0xe974x14[_0xb1c6[0]][_0xb1c6[26]]= function(){return false};_0xe974x14[_0xb1c6[0]][_0xb1c6[27]]= function(_0xe974x15,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6){var _0xe974x16=Math[_0xb1c6[6]](_0xe974x5/ 5,_0xe974x6/ 5)+ 1;_0xe974x15[_0xb1c6[28]]();_0xe974x15[_0xb1c6[7]](_0xe974x3+ _0xe974x5/ 2,_0xe974x4+ _0xe974x16);_0xe974x15[_0xb1c6[8]](_0xe974x3+ _0xe974x5/ 2,_0xe974x4+ _0xe974x6- _0xe974x16);_0xe974x15[_0xb1c6[7]](_0xe974x3+ _0xe974x16,_0xe974x4+ _0xe974x6/ 2);_0xe974x15[_0xb1c6[8]](_0xe974x3+ _0xe974x5- _0xe974x16,_0xe974x4+ _0xe974x6/ 2);_0xe974x15[_0xb1c6[9]]();_0xe974x15[_0xb1c6[29]]();mxRectangleShape[_0xb1c6[0]][_0xb1c6[27]][_0xb1c6[30]](this,arguments)};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[31]]= _0xe974x14;function _0xe974x17(){mxRectangleShape[_0xb1c6[24]](this)}mxUtils[_0xb1c6[25]](_0xe974x17,mxRectangleShape);_0xe974x17[_0xb1c6[0]][_0xb1c6[26]]= function(){return false};_0xe974x17[_0xb1c6[0]][_0xb1c6[27]]= function(_0xe974x15,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6){if(this[_0xb1c6[4]]!= null){if(this[_0xb1c6[4]][_0xb1c6[32]]== 1){var _0xe974x18=Math[_0xb1c6[34]](2,this[_0xb1c6[33]]+ 1);mxRectangleShape[_0xb1c6[0]][_0xb1c6[35]][_0xb1c6[24]](this,_0xe974x15,_0xe974x3+ _0xe974x18,_0xe974x4+ _0xe974x18,_0xe974x5- 2* _0xe974x18,_0xe974x6- 2* _0xe974x18);mxRectangleShape[_0xb1c6[0]][_0xb1c6[27]][_0xb1c6[30]](this,arguments);_0xe974x3+= _0xe974x18;_0xe974x4+= _0xe974x18;_0xe974x5-= 2* _0xe974x18;_0xe974x6-= 2* _0xe974x18};_0xe974x15[_0xb1c6[36]](false);var _0xe974x19=0;var _0xe974x1a=null;do{_0xe974x1a= mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][this[_0xb1c6[4]][_0xb1c6[37]+ _0xe974x19]];if(_0xe974x1a!= null){var _0xe974x1b=this[_0xb1c6[4]][_0xb1c6[37]+ _0xe974x19+ _0xb1c6[38]];var _0xe974x1c=this[_0xb1c6[4]][_0xb1c6[37]+ _0xe974x19+ _0xb1c6[39]];var _0xe974x1d=this[_0xb1c6[4]][_0xb1c6[37]+ _0xe974x19+ _0xb1c6[40]];var _0xe974x1e=this[_0xb1c6[4]][_0xb1c6[37]+ _0xe974x19+ _0xb1c6[41]];var _0xe974x1f=this[_0xb1c6[4]][_0xb1c6[37]+ _0xe974x19+ _0xb1c6[42]]|| 0;var _0xe974x20=this[_0xb1c6[4]][_0xb1c6[37]+ _0xe974x19+ _0xb1c6[43]];if(_0xe974x20!= null){_0xe974x1f+= this[_0xb1c6[44]](_0xe974x5+ this[_0xb1c6[33]],_0xe974x6+ this[_0xb1c6[33]])* _0xe974x20};var _0xe974x21=_0xe974x3;var _0xe974x22=_0xe974x4;if(_0xe974x1b== mxConstants[_0xb1c6[45]]){_0xe974x21+= (_0xe974x5- _0xe974x1d)/ 2}else {if(_0xe974x1b== mxConstants[_0xb1c6[46]]){_0xe974x21+= _0xe974x5- _0xe974x1d- _0xe974x1f}else {_0xe974x21+= _0xe974x1f}};if(_0xe974x1c== mxConstants[_0xb1c6[47]]){_0xe974x22+= (_0xe974x6- _0xe974x1e)/ 2}else {if(_0xe974x1c== mxConstants[_0xb1c6[48]]){_0xe974x22+= _0xe974x6- _0xe974x1e- _0xe974x1f}else {_0xe974x22+= _0xe974x1f}};_0xe974x15[_0xb1c6[49]]();var _0xe974x23= new _0xe974x1a();_0xe974x23[_0xb1c6[4]]= this[_0xb1c6[4]];_0xe974x1a[_0xb1c6[0]][_0xb1c6[50]][_0xb1c6[24]](_0xe974x23,_0xe974x15,_0xe974x21,_0xe974x22,_0xe974x1d,_0xe974x1e);_0xe974x15[_0xb1c6[51]]()};_0xe974x19++}while(_0xe974x1a!= null);}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[52]]= _0xe974x17;function _0xe974x24(){}_0xe974x24[_0xb1c6[0]]=  new mxCylinder();_0xe974x24[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x24;_0xe974x24[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){if(_0xe974x7){_0xe974x2[_0xb1c6[7]](0,0);_0xe974x2[_0xb1c6[8]](_0xe974x5/ 2,_0xe974x6/ 2);_0xe974x2[_0xb1c6[8]](_0xe974x5,0);_0xe974x2[_0xb1c6[9]]()}else {_0xe974x2[_0xb1c6[7]](0,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6);_0xe974x2[_0xb1c6[8]](0,_0xe974x6);_0xe974x2[_0xb1c6[10]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[53]]= _0xe974x24;function _0xe974x25(){}_0xe974x25[_0xb1c6[0]]=  new mxCylinder();_0xe974x25[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x25;_0xe974x25[_0xb1c6[0]][_0xb1c6[54]]= true;_0xe974x25[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974x1d=_0xe974x5/ 3;var _0xe974x1e=_0xe974x6/ 4;if(!_0xe974x7){_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,_0xe974x1e);_0xe974x2[_0xb1c6[55]](_0xe974x5/ 2- _0xe974x1d,_0xe974x1e,_0xe974x5/ 2- _0xe974x1d,0,_0xe974x5/ 2,0);_0xe974x2[_0xb1c6[55]](_0xe974x5/ 2+ _0xe974x1d,0,_0xe974x5/ 2+ _0xe974x1d,_0xe974x1e,_0xe974x5/ 2,_0xe974x1e);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,_0xe974x1e);_0xe974x2[_0xb1c6[8]](_0xe974x5/ 2,2* _0xe974x6/ 3);_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,_0xe974x6/ 3);_0xe974x2[_0xb1c6[8]](0,_0xe974x6/ 3);_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,_0xe974x6/ 3);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6/ 3);_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,2* _0xe974x6/ 3);_0xe974x2[_0xb1c6[8]](0,_0xe974x6);_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,2* _0xe974x6/ 3);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6);_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[56]]= _0xe974x25;function _0xe974x26(){}_0xe974x26[_0xb1c6[0]]=  new mxCylinder();_0xe974x26[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x26;_0xe974x26[_0xb1c6[0]][_0xb1c6[2]]= 10;_0xe974x26[_0xb1c6[0]][_0xb1c6[54]]= true;_0xe974x26[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974x27=mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[2]]);var _0xe974x1d=_0xe974x27* 2/ 3;var _0xe974x1e=_0xe974x27;if(!_0xe974x7){_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,_0xe974x1e);_0xe974x2[_0xb1c6[55]](_0xe974x5/ 2- _0xe974x1d,_0xe974x1e,_0xe974x5/ 2- _0xe974x1d,0,_0xe974x5/ 2,0);_0xe974x2[_0xb1c6[55]](_0xe974x5/ 2+ _0xe974x1d,0,_0xe974x5/ 2+ _0xe974x1d,_0xe974x1e,_0xe974x5/ 2,_0xe974x1e);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[7]](_0xe974x5/ 2,_0xe974x1e);_0xe974x2[_0xb1c6[8]](_0xe974x5/ 2,_0xe974x6);_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[57]]= _0xe974x26;function _0xe974x28(){}_0xe974x28[_0xb1c6[0]]=  new mxCylinder();_0xe974x28[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x28;_0xe974x28[_0xb1c6[0]][_0xb1c6[58]]= 32;_0xe974x28[_0xb1c6[0]][_0xb1c6[59]]= 12;_0xe974x28[_0xb1c6[0]][_0xb1c6[3]]= function(_0xe974x2,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6,_0xe974x7){var _0xe974xe=mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[58],this[_0xb1c6[58]]);var _0xe974xf=mxUtils[_0xb1c6[5]](this[_0xb1c6[4]],_0xb1c6[59],this[_0xb1c6[59]]);var _0xe974x29=_0xe974xe/ 2;var _0xe974x2a=_0xe974x29+ _0xe974xe/ 2;var _0xe974x2b=0.3* _0xe974x6- _0xe974xf/ 2;var _0xe974x2c=0.7* _0xe974x6- _0xe974xf/ 2;if(_0xe974x7){_0xe974x2[_0xb1c6[7]](_0xe974x29,_0xe974x2b);_0xe974x2[_0xb1c6[8]](_0xe974x2a,_0xe974x2b);_0xe974x2[_0xb1c6[8]](_0xe974x2a,_0xe974x2b+ _0xe974xf);_0xe974x2[_0xb1c6[8]](_0xe974x29,_0xe974x2b+ _0xe974xf);_0xe974x2[_0xb1c6[7]](_0xe974x29,_0xe974x2c);_0xe974x2[_0xb1c6[8]](_0xe974x2a,_0xe974x2c);_0xe974x2[_0xb1c6[8]](_0xe974x2a,_0xe974x2c+ _0xe974xf);_0xe974x2[_0xb1c6[8]](_0xe974x29,_0xe974x2c+ _0xe974xf);_0xe974x2[_0xb1c6[9]]()}else {_0xe974x2[_0xb1c6[7]](_0xe974x29,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,0);_0xe974x2[_0xb1c6[8]](_0xe974x5,_0xe974x6);_0xe974x2[_0xb1c6[8]](_0xe974x29,_0xe974x6);_0xe974x2[_0xb1c6[8]](_0xe974x29,_0xe974x2c+ _0xe974xf);_0xe974x2[_0xb1c6[8]](0,_0xe974x2c+ _0xe974xf);_0xe974x2[_0xb1c6[8]](0,_0xe974x2c);_0xe974x2[_0xb1c6[8]](_0xe974x29,_0xe974x2c);_0xe974x2[_0xb1c6[8]](_0xe974x29,_0xe974x2b+ _0xe974xf);_0xe974x2[_0xb1c6[8]](0,_0xe974x2b+ _0xe974xf);_0xe974x2[_0xb1c6[8]](0,_0xe974x2b);_0xe974x2[_0xb1c6[8]](_0xe974x29,_0xe974x2b);_0xe974x2[_0xb1c6[10]]();_0xe974x2[_0xb1c6[9]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[60]]= _0xe974x28;function _0xe974x2d(){}_0xe974x2d[_0xb1c6[0]]=  new mxDoubleEllipse();_0xe974x2d[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x2d;_0xe974x2d[_0xb1c6[0]][_0xb1c6[61]]= true;_0xe974x2d[_0xb1c6[0]][_0xb1c6[50]]= function(_0xe974x15,_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6){var _0xe974x18=Math[_0xb1c6[6]](4,Math[_0xb1c6[6]](_0xe974x5/ 5,_0xe974x6/ 5));if(_0xe974x5> 0&& _0xe974x6> 0){_0xe974x15[_0xb1c6[62]](_0xe974x3+ _0xe974x18,_0xe974x4+ _0xe974x18,_0xe974x5- 2* _0xe974x18,_0xe974x6- 2* _0xe974x18);_0xe974x15[_0xb1c6[63]]()};_0xe974x15[_0xb1c6[64]](false);if(this[_0xb1c6[61]]){_0xe974x15[_0xb1c6[62]](_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6);_0xe974x15[_0xb1c6[29]]()}};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[65]]= _0xe974x2d;function _0xe974x2e(){}_0xe974x2e[_0xb1c6[0]]=  new _0xe974x2d();_0xe974x2e[_0xb1c6[0]][_0xb1c6[1]]= _0xe974x2e;_0xe974x2e[_0xb1c6[0]][_0xb1c6[61]]= false;mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[66]]= _0xe974x2e;var _0xe974x2f=mxImageExport[_0xb1c6[0]][_0xb1c6[67]];mxImageExport[_0xb1c6[0]][_0xb1c6[67]]= function(){_0xe974x2f[_0xb1c6[30]](this,arguments);function _0xe974x30(_0xe974x31){return {drawShape:function(_0xe974x32,_0xe974x33,_0xe974x34,_0xe974x35){var _0xe974x3=_0xe974x34[_0xb1c6[68]];var _0xe974x4=_0xe974x34[_0xb1c6[69]];var _0xe974x5=_0xe974x34[_0xb1c6[70]];var _0xe974x6=_0xe974x34[_0xb1c6[71]];if(_0xe974x35){var _0xe974x18=Math[_0xb1c6[6]](4,Math[_0xb1c6[6]](_0xe974x5/ 5,_0xe974x6/ 5));_0xe974x3+= _0xe974x18;_0xe974x4+= _0xe974x18;_0xe974x5-= 2* _0xe974x18;_0xe974x6-= 2* _0xe974x18;if(_0xe974x5> 0&& _0xe974x6> 0){_0xe974x32[_0xb1c6[62]](_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6)};return true}else {_0xe974x32[_0xb1c6[63]]();if(_0xe974x31){_0xe974x32[_0xb1c6[62]](_0xe974x3,_0xe974x4,_0xe974x5,_0xe974x6);_0xe974x32[_0xb1c6[29]]()}}}}}this[_0xb1c6[72]][_0xb1c6[65]]= _0xe974x30(true);this[_0xb1c6[72]][_0xb1c6[66]]= _0xe974x30(false)};function _0xe974x36(){mxArrow[_0xb1c6[24]](this)}mxUtils[_0xb1c6[25]](_0xe974x36,mxArrow);_0xe974x36[_0xb1c6[0]][_0xb1c6[73]]= function(_0xe974x15,_0xe974x37){var _0xe974x1d=10;var _0xe974x38=_0xe974x37[0];var _0xe974x39=_0xe974x37[_0xe974x37[_0xb1c6[74]]- 1];var _0xe974xe=_0xe974x39[_0xb1c6[68]]- _0xe974x38[_0xb1c6[68]];var _0xe974xf=_0xe974x39[_0xb1c6[69]]- _0xe974x38[_0xb1c6[69]];var _0xe974x3a=Math[_0xb1c6[75]](_0xe974xe* _0xe974xe+ _0xe974xf* _0xe974xf);var _0xe974x3b=_0xe974x3a;var _0xe974x3c=_0xe974xe/ _0xe974x3a;var _0xe974x3d=_0xe974xf/ _0xe974x3a;var _0xe974x3e=_0xe974x3b* _0xe974x3c;var _0xe974x3f=_0xe974x3b* _0xe974x3d;var _0xe974x40=_0xe974x1d* _0xe974x3d/ 3;var _0xe974x41=-_0xe974x1d* _0xe974x3c/ 3;var _0xe974x42=_0xe974x38[_0xb1c6[68]]- _0xe974x40/ 2;var _0xe974x43=_0xe974x38[_0xb1c6[69]]- _0xe974x41/ 2;var _0xe974x44=_0xe974x42+ _0xe974x40;var _0xe974x45=_0xe974x43+ _0xe974x41;var _0xe974x46=_0xe974x44+ _0xe974x3e;var _0xe974x47=_0xe974x45+ _0xe974x3f;var _0xe974x48=_0xe974x46+ _0xe974x40;var _0xe974x49=_0xe974x47+ _0xe974x41;var _0xe974x4a=_0xe974x48- 3* _0xe974x40;var _0xe974x4b=_0xe974x49- 3* _0xe974x41;_0xe974x15[_0xb1c6[28]]();_0xe974x15[_0xb1c6[7]](_0xe974x44,_0xe974x45);_0xe974x15[_0xb1c6[8]](_0xe974x46,_0xe974x47);_0xe974x15[_0xb1c6[7]](_0xe974x4a+ _0xe974x40,_0xe974x4b+ _0xe974x41);_0xe974x15[_0xb1c6[8]](_0xe974x42,_0xe974x43);_0xe974x15[_0xb1c6[29]]()};mxCellRenderer[_0xb1c6[0]][_0xb1c6[12]][_0xb1c6[76]]= _0xe974x36;mxMarker[_0xb1c6[78]](_0xb1c6[77],function(_0xe974x32,_0xe974x1a,_0xe974x4c,_0xe974x39,_0xe974x4d,_0xe974x4e,_0xe974x4f,_0xe974x50,_0xe974x51,_0xe974x52){var _0xe974x3c=_0xe974x4d* (_0xe974x4f+ _0xe974x51+ 1);var _0xe974x3d=_0xe974x4e* (_0xe974x4f+ _0xe974x51+ 1);return function(){_0xe974x32[_0xb1c6[28]]();_0xe974x32[_0xb1c6[7]](_0xe974x39[_0xb1c6[68]]- _0xe974x3c/ 2- _0xe974x3d/ 2,_0xe974x39[_0xb1c6[69]]- _0xe974x3d/ 2+ _0xe974x3c/ 2);_0xe974x32[_0xb1c6[8]](_0xe974x39[_0xb1c6[68]]+ _0xe974x3d/ 2- 3* _0xe974x3c/ 2,_0xe974x39[_0xb1c6[69]]- 3* _0xe974x3d/ 2- _0xe974x3c/ 2);_0xe974x32[_0xb1c6[29]]()}});var _0xe974x53=-99;if( typeof (mxVertexHandler)!= _0xb1c6[79]){function _0xe974x54(_0xe974x33){mxVertexHandler[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x54,mxVertexHandler);_0xe974x54[_0xb1c6[0]][_0xb1c6[80]]= false;_0xe974x54[_0xb1c6[0]][_0xb1c6[81]]= function(){this[_0xb1c6[82]]= mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xe974x55=this[_0xb1c6[83]][_0xb1c6[85]][_0xb1c6[84]];if(this[_0xb1c6[86]]!= null){var _0xe974x34= new mxRectangle(0,0,this[_0xb1c6[86]][_0xb1c6[70]],this[_0xb1c6[86]][_0xb1c6[71]]);this[_0xb1c6[87]]=  new mxImageShape(_0xe974x34,this[_0xb1c6[86]][_0xb1c6[88]])}else {var _0xe974x4f=10;var _0xe974x34= new mxRectangle(0,0,_0xe974x4f,_0xe974x4f);this[_0xb1c6[87]]=  new mxRhombus(_0xe974x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb1c6[87]][_0xb1c6[89]]= (_0xe974x55[_0xb1c6[89]]!= mxConstants[_0xb1c6[90]])?mxConstants[_0xb1c6[91]]:mxConstants[_0xb1c6[90]];this[_0xb1c6[87]][_0xb1c6[81]](_0xe974x55[_0xb1c6[93]]()[_0xb1c6[92]]());this[_0xb1c6[87]][_0xb1c6[95]][_0xb1c6[4]][_0xb1c6[94]]= this[_0xb1c6[96]]();mxEvent[_0xb1c6[97]](this[_0xb1c6[87]][_0xb1c6[95]],_0xe974x55,this[_0xb1c6[83]]);mxVertexHandler[_0xb1c6[0]][_0xb1c6[81]][_0xb1c6[30]](this,arguments)};_0xe974x54[_0xb1c6[0]][_0xb1c6[96]]= function(){return _0xb1c6[98]};_0xe974x54[_0xb1c6[0]][_0xb1c6[99]]= function(){mxVertexHandler[_0xb1c6[0]][_0xb1c6[99]][_0xb1c6[30]](this,arguments);var _0xe974x4f=this[_0xb1c6[87]][_0xb1c6[100]][_0xb1c6[70]];this[_0xb1c6[87]][_0xb1c6[100]]= this[_0xb1c6[101]](_0xe974x4f);this[_0xb1c6[87]][_0xb1c6[99]]()};_0xe974x54[_0xb1c6[0]][_0xb1c6[102]]= function(){mxVertexHandler[_0xb1c6[0]][_0xb1c6[102]][_0xb1c6[30]](this,arguments);if(this[_0xb1c6[87]]!= null){this[_0xb1c6[87]][_0xb1c6[102]]();this[_0xb1c6[87]]= null}};_0xe974x54[_0xb1c6[0]][_0xb1c6[103]]= function(_0xe974x56){if(_0xe974x56[_0xb1c6[104]](this[_0xb1c6[87]])){return _0xe974x53};return mxVertexHandler[_0xb1c6[0]][_0xb1c6[103]][_0xb1c6[30]](this,arguments)};_0xe974x54[_0xb1c6[0]][_0xb1c6[105]]= function(_0xe974x57,_0xe974x56){if(!_0xe974x56[_0xb1c6[106]]()&& this[_0xb1c6[107]]== _0xe974x53){var _0xe974x58= new mxPoint(_0xe974x56[_0xb1c6[108]](),_0xe974x56[_0xb1c6[109]]());this[_0xb1c6[110]](_0xe974x58);var _0xe974x59=this[_0xb1c6[84]][_0xb1c6[112]](_0xe974x56[_0xb1c6[111]]());var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];if(_0xe974x59&& this[_0xb1c6[80]]){_0xe974x58[_0xb1c6[68]]= this[_0xb1c6[84]][_0xb1c6[114]](_0xe974x58[_0xb1c6[68]]/ _0xe974x5a)* _0xe974x5a;_0xe974x58[_0xb1c6[69]]= this[_0xb1c6[84]][_0xb1c6[114]](_0xe974x58[_0xb1c6[69]]/ _0xe974x5a)* _0xe974x5a};this[_0xb1c6[115]](_0xe974x58);this[_0xb1c6[116]](this[_0xb1c6[87]],_0xe974x58[_0xb1c6[68]],_0xe974x58[_0xb1c6[69]]);this[_0xb1c6[83]][_0xb1c6[85]][_0xb1c6[84]][_0xb1c6[117]][_0xb1c6[99]](this[_0xb1c6[83]],true);_0xe974x56[_0xb1c6[118]]()}else {mxVertexHandler[_0xb1c6[0]][_0xb1c6[105]][_0xb1c6[30]](this,arguments)}};_0xe974x54[_0xb1c6[0]][_0xb1c6[119]]= function(_0xe974x57,_0xe974x56){if(!_0xe974x56[_0xb1c6[106]]()&& this[_0xb1c6[107]]== _0xe974x53){this[_0xb1c6[120]]();this[_0xb1c6[121]]();_0xe974x56[_0xb1c6[118]]()}else {mxVertexHandler[_0xb1c6[0]][_0xb1c6[119]][_0xb1c6[30]](this,arguments)}};_0xe974x54[_0xb1c6[0]][_0xb1c6[101]]= function(_0xe974x4f){var _0xe974x5b=this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[122]]();var _0xe974x5c=mxUtils[_0xb1c6[124]](_0xe974x5b);var _0xe974x5d=Math[_0xb1c6[125]](_0xe974x5c);var _0xe974x5e=Math[_0xb1c6[126]](_0xe974x5c);var _0xe974x34= new mxRectangle(this[_0xb1c6[83]][_0xb1c6[68]],this[_0xb1c6[83]][_0xb1c6[69]],this[_0xb1c6[83]][_0xb1c6[70]],this[_0xb1c6[83]][_0xb1c6[71]]);if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[127]]()){var _0xe974x5f=(_0xe974x34[_0xb1c6[70]]- _0xe974x34[_0xb1c6[71]])/ 2;_0xe974x34[_0xb1c6[68]]+= _0xe974x5f;_0xe974x34[_0xb1c6[69]]-= _0xe974x5f;var _0xe974x23=_0xe974x34[_0xb1c6[70]];_0xe974x34[_0xb1c6[70]]= _0xe974x34[_0xb1c6[71]];_0xe974x34[_0xb1c6[71]]= _0xe974x23};var _0xe974x60=this[_0xb1c6[128]](_0xe974x34);if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[129]]){_0xe974x60[_0xb1c6[68]]= 2* _0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]- _0xe974x60[_0xb1c6[68]]};if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[130]]){_0xe974x60[_0xb1c6[69]]= 2* _0xe974x34[_0xb1c6[69]]+ _0xe974x34[_0xb1c6[71]]- _0xe974x60[_0xb1c6[69]]};_0xe974x60= mxUtils[_0xb1c6[133]](_0xe974x60,_0xe974x5d,_0xe974x5e, new mxPoint(this[_0xb1c6[83]][_0xb1c6[131]](),this[_0xb1c6[83]][_0xb1c6[132]]()));return  new mxRectangle(_0xe974x60[_0xb1c6[68]]- _0xe974x4f/ 2,_0xe974x60[_0xb1c6[69]]- _0xe974x4f/ 2,_0xe974x4f,_0xe974x4f)};_0xe974x54[_0xb1c6[0]][_0xb1c6[128]]= function(_0xe974x34){return null};_0xe974x54[_0xb1c6[0]][_0xb1c6[115]]= function(_0xe974x58){};_0xe974x54[_0xb1c6[0]][_0xb1c6[110]]= function(_0xe974x58){_0xe974x58[_0xb1c6[68]]= Math[_0xb1c6[34]](this[_0xb1c6[83]][_0xb1c6[68]],Math[_0xb1c6[6]](this[_0xb1c6[83]][_0xb1c6[68]]+ this[_0xb1c6[83]][_0xb1c6[70]],_0xe974x58[_0xb1c6[68]]));_0xe974x58[_0xb1c6[69]]= Math[_0xb1c6[34]](this[_0xb1c6[83]][_0xb1c6[69]],Math[_0xb1c6[6]](this[_0xb1c6[83]][_0xb1c6[69]]+ this[_0xb1c6[83]][_0xb1c6[71]],_0xe974x58[_0xb1c6[69]]))};_0xe974x54[_0xb1c6[0]][_0xb1c6[120]]= function(){};function _0xe974x61(_0xe974x33){_0xe974x54[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x61,_0xe974x54);_0xe974x61[_0xb1c6[0]][_0xb1c6[128]]= function(_0xe974x34){var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];var _0xe974xb=Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[70]],mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[14],60)* _0xe974x5a);var _0xe974xc=Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[71]],mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[15],20)* _0xe974x5a);var _0xe974xd=mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[16],_0xb1c6[17]);var _0xe974x3=(_0xe974xd== _0xb1c6[18])?_0xe974x34[_0xb1c6[68]]+ _0xe974xb:_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]- _0xe974xb;return  new mxPoint(_0xe974x3,_0xe974x34[_0xb1c6[69]]+ _0xe974xc)};_0xe974x61[_0xb1c6[0]][_0xb1c6[115]]= function(_0xe974x58){var _0xe974x5b=this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[122]]();var _0xe974x5c=mxUtils[_0xb1c6[124]](_0xe974x5b);var _0xe974x5d=Math[_0xb1c6[125]](-_0xe974x5c);var _0xe974x5e=Math[_0xb1c6[126]](-_0xe974x5c);var _0xe974x34= new mxRectangle(this[_0xb1c6[83]][_0xb1c6[68]],this[_0xb1c6[83]][_0xb1c6[69]],this[_0xb1c6[83]][_0xb1c6[70]],this[_0xb1c6[83]][_0xb1c6[71]]);if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[127]]()){var _0xe974x5f=(_0xe974x34[_0xb1c6[70]]- _0xe974x34[_0xb1c6[71]])/ 2;_0xe974x34[_0xb1c6[68]]+= _0xe974x5f;_0xe974x34[_0xb1c6[69]]-= _0xe974x5f;var _0xe974x23=_0xe974x34[_0xb1c6[70]];_0xe974x34[_0xb1c6[70]]= _0xe974x34[_0xb1c6[71]];_0xe974x34[_0xb1c6[71]]= _0xe974x23};var _0xe974x60= new mxPoint(_0xe974x58[_0xb1c6[68]],_0xe974x58[_0xb1c6[69]]);_0xe974x60= mxUtils[_0xb1c6[133]](_0xe974x60,_0xe974x5d,_0xe974x5e, new mxPoint(this[_0xb1c6[83]][_0xb1c6[131]](),this[_0xb1c6[83]][_0xb1c6[132]]()));if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[129]]){_0xe974x60[_0xb1c6[68]]= 2* _0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]- _0xe974x60[_0xb1c6[68]]};if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[130]]){_0xe974x60[_0xb1c6[69]]= 2* _0xe974x34[_0xb1c6[69]]+ _0xe974x34[_0xb1c6[71]]- _0xe974x60[_0xb1c6[69]]};var _0xe974x62=this[_0xb1c6[134]](_0xe974x60,_0xe974x34);if(_0xe974x62!= null){if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[129]]){_0xe974x62[_0xb1c6[68]]= 2* _0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]- _0xe974x62[_0xb1c6[68]]};if(this[_0xb1c6[83]][_0xb1c6[123]][_0xb1c6[130]]){_0xe974x62[_0xb1c6[69]]= 2* _0xe974x34[_0xb1c6[69]]+ _0xe974x34[_0xb1c6[71]]- _0xe974x62[_0xb1c6[69]]};_0xe974x5d= Math[_0xb1c6[125]](_0xe974x5c);_0xe974x5e= Math[_0xb1c6[126]](_0xe974x5c);_0xe974x62= mxUtils[_0xb1c6[133]](_0xe974x62,_0xe974x5d,_0xe974x5e, new mxPoint(this[_0xb1c6[83]][_0xb1c6[131]](),this[_0xb1c6[83]][_0xb1c6[132]]()));_0xe974x58[_0xb1c6[68]]= _0xe974x62[_0xb1c6[68]];_0xe974x58[_0xb1c6[69]]= _0xe974x62[_0xb1c6[69]]}};_0xe974x61[_0xb1c6[0]][_0xb1c6[134]]= function(_0xe974x60,_0xe974x34){var _0xe974xd=mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[16],_0xb1c6[17]);var _0xe974xb=(_0xe974xd== _0xb1c6[18])?_0xe974x60[_0xb1c6[68]]- _0xe974x34[_0xb1c6[68]]:_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]- _0xe974x60[_0xb1c6[68]];var _0xe974xc=_0xe974x60[_0xb1c6[69]]- _0xe974x34[_0xb1c6[69]];var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[14]]= Math[_0xb1c6[135]](Math[_0xb1c6[34]](1,_0xe974xb)/ _0xe974x5a);this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[15]]= Math[_0xb1c6[135]](Math[_0xb1c6[34]](1,_0xe974xc)/ _0xe974x5a)};_0xe974x61[_0xb1c6[0]][_0xb1c6[120]]= function(){var _0xe974x63=this[_0xb1c6[84]][_0xb1c6[136]]();_0xe974x63[_0xb1c6[137]]();try{this[_0xb1c6[83]][_0xb1c6[85]][_0xb1c6[84]][_0xb1c6[139]](_0xb1c6[14],this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[14]],[this[_0xb1c6[83]][_0xb1c6[138]]]);this[_0xb1c6[83]][_0xb1c6[85]][_0xb1c6[84]][_0xb1c6[139]](_0xb1c6[15],this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[15]],[this[_0xb1c6[83]][_0xb1c6[138]]])}finally{_0xe974x63[_0xb1c6[140]]()}};function _0xe974x64(_0xe974x33){_0xe974x61[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x64,_0xe974x61);_0xe974x64[_0xb1c6[0]][_0xb1c6[128]]= function(_0xe974x34){var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];var _0xe974x65=mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]/ 2,_0xe974x34[_0xb1c6[69]]+ Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[71]],_0xe974x65* _0xe974x5a))};_0xe974x64[_0xb1c6[0]][_0xb1c6[134]]= function(_0xe974x58,_0xe974x34){_0xe974x58[_0xb1c6[68]]= _0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]/ 2;startSize= _0xe974x58[_0xb1c6[69]]- _0xe974x34[_0xb1c6[69]];var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[141]]= Math[_0xb1c6[135]](Math[_0xb1c6[34]](1,startSize)/ _0xe974x5a);return _0xe974x58};_0xe974x64[_0xb1c6[0]][_0xb1c6[120]]= function(){this[_0xb1c6[83]][_0xb1c6[85]][_0xb1c6[84]][_0xb1c6[139]](_0xb1c6[141],this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[141]],[this[_0xb1c6[83]][_0xb1c6[138]]])};function _0xe974x66(_0xe974x33){_0xe974x61[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x66,_0xe974x61);_0xe974x66[_0xb1c6[0]][_0xb1c6[142]]= 20;_0xe974x66[_0xb1c6[0]][_0xb1c6[143]]= 1;_0xe974x66[_0xb1c6[0]][_0xb1c6[128]]= function(_0xe974x34){var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];var _0xe974x67=Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[70]],Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[71]],mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[142]])* _0xe974x5a/ this[_0xb1c6[143]]));return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x67,_0xe974x34[_0xb1c6[69]]+ _0xe974x67)};_0xe974x66[_0xb1c6[0]][_0xb1c6[134]]= function(_0xe974x60,_0xe974x34){var _0xe974x4f=Math[_0xb1c6[34]](0,Math[_0xb1c6[6]](Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[70]]/ this[_0xb1c6[143]],_0xe974x60[_0xb1c6[68]]- _0xe974x34[_0xb1c6[68]]),Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[71]]/ this[_0xb1c6[143]],_0xe974x60[_0xb1c6[69]]- _0xe974x34[_0xb1c6[69]])));var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[2]]= Math[_0xb1c6[135]](Math[_0xb1c6[34]](1,_0xe974x4f)/ _0xe974x5a)* this[_0xb1c6[143]];return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x4f,_0xe974x34[_0xb1c6[69]]+ _0xe974x4f)};_0xe974x66[_0xb1c6[0]][_0xb1c6[120]]= function(){this[_0xb1c6[83]][_0xb1c6[85]][_0xb1c6[84]][_0xb1c6[139]](_0xb1c6[2],this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[2]],[this[_0xb1c6[83]][_0xb1c6[138]]])};function _0xe974x68(_0xe974x33){_0xe974x66[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x68,_0xe974x66);_0xe974x68[_0xb1c6[0]][_0xb1c6[142]]= 30;_0xe974x68[_0xb1c6[0]][_0xb1c6[143]]= 2;function _0xe974x69(_0xe974x33){_0xe974x66[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x69,_0xe974x66);_0xe974x69[_0xb1c6[0]][_0xb1c6[142]]= 30;_0xe974x69[_0xb1c6[0]][_0xb1c6[143]]= 1;_0xe974x69[_0xb1c6[0]][_0xb1c6[128]]= function(_0xe974x34){var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];var _0xe974x67=Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[70]],Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[71]],mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[142]])* _0xe974x5a/ this[_0xb1c6[143]]));return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]- _0xe974x67,_0xe974x34[_0xb1c6[69]]+ _0xe974x67)};_0xe974x69[_0xb1c6[0]][_0xb1c6[134]]= function(_0xe974x60,_0xe974x34){var _0xe974x4f=Math[_0xb1c6[34]](0,Math[_0xb1c6[6]](Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[70]]/ this[_0xb1c6[143]],_0xe974x60[_0xb1c6[68]]- _0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]),Math[_0xb1c6[6]](_0xe974x34[_0xb1c6[71]]/ this[_0xb1c6[143]],_0xe974x60[_0xb1c6[69]]- _0xe974x34[_0xb1c6[69]])));var _0xe974x5a=this[_0xb1c6[84]][_0xb1c6[93]]()[_0xb1c6[113]];this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[2]]= Math[_0xb1c6[135]](Math[_0xb1c6[34]](1,_0xe974x4f)/ _0xe974x5a)* this[_0xb1c6[143]];return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]- _0xe974x4f,_0xe974x34[_0xb1c6[69]]+ _0xe974x4f)};function _0xe974x6a(_0xe974x33){_0xe974x66[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x6a,_0xe974x66);_0xe974x6a[_0xb1c6[0]][_0xb1c6[142]]= 0.2;_0xe974x6a[_0xb1c6[0]][_0xb1c6[143]]= 1;_0xe974x6a[_0xb1c6[0]][_0xb1c6[128]]= function(_0xe974x34){var _0xe974x67=mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[142]]);return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]* _0xe974x67,_0xe974x34[_0xb1c6[69]]+ _0xe974x34[_0xb1c6[71]]/ 2)};_0xe974x6a[_0xb1c6[0]][_0xb1c6[134]]= function(_0xe974x60,_0xe974x34){var _0xe974x4f=Math[_0xb1c6[6]](1,(_0xe974x60[_0xb1c6[68]]- _0xe974x34[_0xb1c6[68]])/ _0xe974x34[_0xb1c6[70]]);this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[2]]= _0xe974x4f;return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x4f* _0xe974x34[_0xb1c6[70]],_0xe974x34[_0xb1c6[69]]+ _0xe974x34[_0xb1c6[71]]/ 2)};function _0xe974x6b(_0xe974x33){_0xe974x66[_0xb1c6[24]](this,_0xe974x33)}mxUtils[_0xb1c6[25]](_0xe974x6b,_0xe974x66);_0xe974x6b[_0xb1c6[0]][_0xb1c6[142]]= 0.4;_0xe974x6b[_0xb1c6[0]][_0xb1c6[143]]= 1;_0xe974x6b[_0xb1c6[0]][_0xb1c6[128]]= function(_0xe974x34){var _0xe974x67=mxUtils[_0xb1c6[5]](this[_0xb1c6[83]][_0xb1c6[4]],_0xb1c6[2],this[_0xb1c6[142]]);return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]/ 2,_0xe974x34[_0xb1c6[69]]+ _0xe974x67* _0xe974x34[_0xb1c6[71]]/ 2)};_0xe974x6b[_0xb1c6[0]][_0xb1c6[134]]= function(_0xe974x60,_0xe974x34){var _0xe974x4f=Math[_0xb1c6[34]](0,Math[_0xb1c6[6]](1,((_0xe974x60[_0xb1c6[69]]- _0xe974x34[_0xb1c6[69]])/ _0xe974x34[_0xb1c6[71]])* 2));this[_0xb1c6[83]][_0xb1c6[4]][_0xb1c6[2]]= _0xe974x4f;return  new mxPoint(_0xe974x34[_0xb1c6[68]]+ _0xe974x34[_0xb1c6[70]]/ 2,_0xe974x34[_0xb1c6[69]]+ _0xe974x4f* _0xe974x34[_0xb1c6[71]]/ 2)};var _0xe974x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xe974x64,"\x66\x6F\x6C\x64\x65\x72":_0xe974x61,"\x63\x75\x62\x65":_0xe974x66,"\x63\x61\x72\x64":_0xe974x68,"\x6E\x6F\x74\x65":_0xe974x69,"\x73\x74\x65\x70":_0xe974x6a,"\x74\x61\x70\x65":_0xe974x6b};var _0xe974x6d=mxGraph[_0xb1c6[0]][_0xb1c6[144]];mxGraph[_0xb1c6[0]][_0xb1c6[144]]= function(_0xe974x33){if(_0xe974x33!= null){var _0xe974x6e=_0xe974x6c[_0xe974x33[_0xb1c6[4]][_0xb1c6[123]]];if(_0xe974x6e!= null){return  new _0xe974x6e(_0xe974x33)}};return _0xe974x6d[_0xb1c6[30]](this,arguments)}};mxGraph[_0xb1c6[0]][_0xb1c6[145]]= function(_0xe974x6f,_0xe974x50){if(_0xe974x6f!= null&& _0xe974x6f[_0xb1c6[123]]!= null){if(_0xe974x6f[_0xb1c6[123]][_0xb1c6[146]]!= null){if(_0xe974x6f[_0xb1c6[123]][_0xb1c6[146]]!= null){return _0xe974x6f[_0xb1c6[123]][_0xb1c6[146]][_0xb1c6[147]]}}else {if(_0xe974x6f[_0xb1c6[123]][_0xb1c6[147]]!= null){return _0xe974x6f[_0xb1c6[123]][_0xb1c6[147]]}}};return null};mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];mxImageShape[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];mxSwimlane[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];_0xe974x14[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];_0xe974x9[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];_0xe974x10[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];_0xe974x1[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];_0xe974xa[_0xb1c6[0]][_0xb1c6[147]]= mxRectangleShape[_0xb1c6[0]][_0xb1c6[147]];mxCylinder[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xe974x25[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xe974x28[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xe974x11[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xe974x13[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xe974x26[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xb1c6[0]][_0xb1c6[147]]= mxEllipse[_0xb1c6[0]][_0xb1c6[147]];mxRhombus[_0xb1c6[0]][_0xb1c6[147]]= mxEllipse[_0xb1c6[0]][_0xb1c6[147]];mxTriangle[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xb1c6[0]][_0xb1c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xb1c6[0]][_0xb1c6[147]]= null})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js
index c3c51f7..86f1baf 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0x895d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x895d[0];function Sidebar(_0x4574x2,_0x4574x3){this[_0x895d[1]]= _0x4574x2;this[_0x895d[2]]= _0x4574x3;this[_0x895d[3]]=  new Object();this[_0x895d[4]]= true;this[_0x895d[5]]=  new Graph(document[_0x895d[7]](_0x895d[6]),null,null,this[_0x895d[1]][_0x895d[9]][_0x895d[5]][_0x895d[8]]());this[_0x895d[5]][_0x895d[10]]= false;this[_0x895d[5]][_0x895d[11]]= false;this[_0x895d[5]][_0x895d[12]](false);this[_0x895d[5]][_0x895d[13]]= false;this[_0x895d[5]][_0x895d[14]](false);this[_0x895d[5]][_0x895d[15]](false);this[_0x895d[5]][_0x895d[2]][_0x895d[17]][_0x895d[16]]= _0x895d[18];this[_0x895d[5]][_0x895d[2]][_0x895d[17]][_0x895d[19]]= _0x895d[20];document[_0x895d[22]][_0x895d[21]](this[_0x895d[5]][_0x895d[2]]);if(!mxClient[_0x895d[23]]){mxEvent[_0x895d[26]](document,_0x895d[24],mxUtils[_0x895d[25]](this,function(){this[_0x895d[4]]= true}));mxEvent[_0x895d[26]](_0x4574x3,_0x895d[27],mxUtils[_0x895d[25]](this,function(){this[_0x895d[4]]= true}));mxEvent[_0x895d[26]](document,_0x895d[28],mxUtils[_0x895d[25]](this,function(){this[_0x895d[4]]= false;this[_0x895d[29]]()}));mxEvent[_0x895d[26]](document,_0x895d[30],mxUtils[_0x895d[25]](this,function(_0x4574x4){var _0x4574x5=mxEvent[_0x895d[31]](_0x4574x4);while(_0x4574x5!= null){if(_0x4574x5== this[_0x895d[32]]){return};_0x4574x5= _0x4574x5[_0x895d[33]]};this[_0x895d[29]]()}));mxEvent[_0x895d[26]](document,_0x895d[34],mxUtils[_0x895d[25]](this,function(_0x4574x4){if(_0x4574x4[_0x895d[35]]== null&& _0x4574x4[_0x895d[36]]== null){this[_0x895d[29]]()}}))};this[_0x895d[37]](); new Image()[_0x895d[38]]= IMAGE_PATH+ _0x895d[39]}Sidebar[_0x895d[40]][_0x895d[37]]= function(){var _0x4574x6=STENCIL_PATH;console[_0x895d[41]](_0x4574x6);this[_0x895d[51]](_0x895d[42],mxResources[_0x895d[44]](_0x895d[43]),_0x4574x6+ _0x895d[45],_0x895d[46],[_0x895d[47],_0x895d[48],_0x895d[49],_0x895d[50]],[mxResources[_0x895d[44]](_0x895d[47]),mxResources[_0x895d[44]](_0x895d[48]),mxResources[_0x895d[44]](_0x895d[49]),mxResources[_0x895d[44]](_0x895d[50])])};Sidebar[_0x895d[40]][_0x895d[52]]= !mxClient[_0x895d[23]];Sidebar[_0x895d[40]][_0x895d[53]]= 16;Sidebar[_0x895d[40]][_0x895d[54]]= 3;Sidebar[_0x895d[40]][_0x895d[55]]= 300;Sidebar[_0x895d[40]][_0x895d[56]]= true;Sidebar[_0x895d[40]][_0x895d[57]]= STENCIL_PATH+ _0x895d[58];Sidebar[_0x895d[40]][_0x895d[59]]= 34;Sidebar[_0x895d[40]][_0x895d[60]]= 34;Sidebar[_0x895d[40]][_0x895d[61]]= 2;Sidebar[_0x895d[40]][_0x895d[62]]= 9;Sidebar[_0x895d[40]][_0x895d[63]]= false;Sidebar[_0x895d[40]][_0x895d[64]]= false;Sidebar[_0x895d[40]][_0x895d[65]]= function(_0x4574x7,_0x4574x8,_0x4574x9,_0x4574xa){if(this[_0x895d[52]]&& this[_0x895d[4]]){if(this[_0x895d[32]]!= _0x4574x7){if(this[_0x895d[66]]!= null){window[_0x895d[67]](this[_0x895d[66]]);this[_0x895d[66]]= null};var _0x4574xb=mxUtils[_0x895d[25]](this,function(){if(this[_0x895d[68]]== null){this[_0x895d[68]]= document[_0x895d[7]](_0x895d[6]);this[_0x895d[68]][_0x895d[69]]= _0x895d[70];document[_0x895d[22]][_0x895d[21]](this[_0x895d[68]]);this[_0x895d[71]]=  new Graph(this[_0x895d[68]],null,null,this[_0x895d[1]][_0x895d[9]][_0x895d[5]][_0x895d[8]]());this[_0x895d[71]][_0x895d[73]][_0x895d[72]](this[_0x895d[53]],this[_0x895d[53]]);this[_0x895d[71]][_0x895d[10]]= false;this[_0x895d[71]][_0x895d[11]]= false;this[_0x895d[71]][_0x895d[13]]= false;this[_0x895d[71]][_0x895d[14]](false);this[_0x895d[71]][_0x895d[12]](false);this[_0x895d[71]][_0x895d[15]](false);if(!mxClient[_0x895d[74]]){this[_0x895d[71]][_0x895d[73]][_0x895d[75]][_0x895d[17]][_0x895d[19]]= _0x895d[76]};this[_0x895d[77]]= mxUtils[_0x895d[78]](IMAGE_PATH+ _0x895d[39]);this[_0x895d[77]][_0x895d[17]][_0x895d[19]]= _0x895d[20];this[_0x895d[77]][_0x895d[17]][_0x895d[79]]= _0x895d[80];this[_0x895d[77]][_0x895d[17]][_0x895d[81]]= _0x895d[82];document[_0x895d[22]][_0x895d[21]](this[_0x895d[77]])};this[_0x895d[68]][_0x895d[17]][_0x895d[83]]= _0x895d[84];this[_0x895d[71]][_0x895d[85]]= (_0x4574xa== null|| _0x4574xa);this[_0x895d[71]][_0x895d[87]][_0x895d[86]]();this[_0x895d[71]][_0x895d[88]](_0x4574x8);var _0x4574xc=this[_0x895d[71]][_0x895d[89]]();var _0x4574xd=_0x4574xc[_0x895d[79]]+ 2* this[_0x895d[53]];var _0x4574xe=_0x4574xc[_0x895d[81]]+ 2* this[_0x895d[53]];if(mxClient[_0x895d[90]]){_0x4574xd+= 4;_0x4574xe+= 4;this[_0x895d[68]][_0x895d[17]][_0x895d[91]]= _0x895d[18]}else {this[_0x895d[68]][_0x895d[17]][_0x895d[91]]= _0x895d[92]};this[_0x895d[77]][_0x895d[17]][_0x895d[16]]= _0x895d[92];this[_0x895d[68]][_0x895d[17]][_0x895d[79]]= _0x4574xd+ _0x895d[93];if(this[_0x895d[64]]&& _0x4574x9!= null&& _0x4574x9[_0x895d[94]]> 0){if(this[_0x895d[95]]== null){this[_0x895d[95]]= document[_0x895d[7]](_0x895d[6]);this[_0x895d[95]][_0x895d[17]][_0x895d[96]]= _0x895d[97];this[_0x895d[95]][_0x895d[17]][_0x895d[98]]= _0x895d[99];this[_0x895d[95]][_0x895d[17]][_0x895d[79]]= _0x895d[100];this[_0x895d[95]][_0x895d[17]][_0x895d[91]]= _0x895d[18];if(mxClient[_0x895d[74]]){this[_0x895d[95]][_0x895d[17]][_0x895d[101]]= _0x895d[102]}else {this[_0x895d[95]][_0x895d[17]][_0x895d[19]]= _0x895d[20];this[_0x895d[95]][_0x895d[17]][_0x895d[101]]= _0x895d[103]};this[_0x895d[68]][_0x895d[21]](this[_0x895d[95]])}else {this[_0x895d[95]][_0x895d[104]]= _0x895d[105]};this[_0x895d[95]][_0x895d[17]][_0x895d[83]]= _0x895d[105];mxUtils[_0x895d[106]](this[_0x895d[95]],_0x4574x9);var _0x4574xf=this[_0x895d[95]][_0x895d[107]]+ 10;_0x4574xe+= _0x4574xf;if(mxClient[_0x895d[74]]){this[_0x895d[95]][_0x895d[17]][_0x895d[108]]= (-_0x4574xf) + _0x895d[93]}else {_0x4574xe-= 6;this[_0x895d[95]][_0x895d[17]][_0x895d[109]]= (_0x4574xe- _0x4574xf)+ _0x895d[93]}}else {if(this[_0x895d[95]]!= null&& this[_0x895d[95]][_0x895d[33]]!= null){this[_0x895d[95]][_0x895d[17]][_0x895d[83]]= _0x895d[110]}};this[_0x895d[68]][_0x895d[17]][_0x895d[81]]= _0x4574xe+ _0x895d[93];var _0x4574x10=-Math[_0x895d[112]](0,_0x4574xc[_0x895d[111]]- this[_0x895d[53]]);var _0x4574x11=-Math[_0x895d[112]](0,_0x4574xc[_0x895d[113]]- this[_0x895d[53]]);var _0x4574x12=this[_0x895d[2]][_0x895d[114]]+ this[_0x895d[1]][_0x895d[115]]+ 3;var _0x4574x13=Math[_0x895d[118]](0,(this[_0x895d[2]][_0x895d[116]]+ _0x4574x7[_0x895d[116]]- this[_0x895d[2]][_0x895d[117]]- _0x4574xe/ 2+ 16));if(mxClient[_0x895d[74]]){this[_0x895d[71]][_0x895d[73]][_0x895d[75]][_0x895d[123]](_0x895d[119],_0x895d[120]+ _0x4574x10+ _0x895d[121]+ _0x4574x11+ _0x895d[122])}else {this[_0x895d[71]][_0x895d[73]][_0x895d[125]][_0x895d[17]][_0x895d[124]]= _0x4574x10+ _0x895d[93];this[_0x895d[71]][_0x895d[73]][_0x895d[125]][_0x895d[17]][_0x895d[109]]= _0x4574x11+ _0x895d[93]};_0x4574x13+= 90;this[_0x895d[68]][_0x895d[17]][_0x895d[19]]= _0x895d[20];this[_0x895d[68]][_0x895d[17]][_0x895d[124]]= _0x4574x12+ _0x895d[93];this[_0x895d[68]][_0x895d[17]][_0x895d[109]]= _0x4574x13+ _0x895d[93];this[_0x895d[77]][_0x895d[17]][_0x895d[124]]= (_0x4574x12- 13)+ _0x895d[93];this[_0x895d[77]][_0x895d[17]][_0x895d[109]]= (_0x4574x13+ _0x4574xe/ 2- 13)+ _0x895d[93]});if(this[_0x895d[68]]!= null&& this[_0x895d[68]][_0x895d[17]][_0x895d[83]]!= _0x895d[110]){_0x4574xb()}else {this[_0x895d[66]]= window[_0x895d[126]](_0x4574xb,this[_0x895d[55]])};this[_0x895d[32]]= _0x4574x7}}};Sidebar[_0x895d[40]][_0x895d[29]]= function(){if(this[_0x895d[66]]!= null){window[_0x895d[67]](this[_0x895d[66]]);this[_0x895d[66]]= null};if(this[_0x895d[68]]!= null){this[_0x895d[68]][_0x895d[17]][_0x895d[83]]= _0x895d[110];this[_0x895d[77]][_0x895d[17]][_0x895d[16]]= _0x895d[18];this[_0x895d[32]]= null}};Sidebar[_0x895d[40]][_0x895d[127]]= function(_0x4574x14){var _0x4574x7=document[_0x895d[7]](_0x895d[128]);_0x4574x7[_0x895d[123]](_0x895d[129],_0x895d[130]);_0x4574x7[_0x895d[69]]= _0x895d[131];mxUtils[_0x895d[106]](_0x4574x7,_0x4574x14);return _0x4574x7};Sidebar[_0x895d[40]][_0x895d[132]]= function(_0x4574x8,_0x4574xd,_0x4574xe,_0x4574x15,_0x4574x9,_0x4574xa){this[_0x895d[5]][_0x895d[85]]= (_0x4574xa== null|| _0x4574xa);this[_0x895d[5]][_0x895d[73]][_0x895d[133]](1,0,0);this[_0x895d[5]][_0x895d[88]](_0x4574x8);var _0x4574xc=this[_0x895d[5]][_0x895d[89]]();var _0x4574x16=this[_0x895d[54]];var _0x4574x17=Math[_0x895d[112]]((_0x4574xd- 2)/ (_0x4574xc[_0x895d[79]]- _0x4574xc[_0x895d[111]]+ _0x4574x16),(_0x4574xe- 2)/ (_0x4574xc[_0x895d[81]]- _0x4574xc[_0x895d[113]]+ _0x4574x16));var _0x4574x10=-Math[_0x895d[112]](_0x4574xc[_0x895d[111]],0);var _0x4574x11=-Math[_0x895d[112]](_0x4574xc[_0x895d[113]],0);this[_0x895d[5]][_0x895d[73]][_0x895d[133]](_0x4574x17,_0x4574x10,_0x4574x11);_0x4574xc= this[_0x895d[5]][_0x895d[89]]();var _0x4574x18=Math[_0x895d[118]](0,Math[_0x895d[134]]((_0x4574xd- _0x4574xc[_0x895d[79]]- _0x4574xc[_0x895d[111]])/ 2));var _0x4574xf=Math[_0x895d[118]](0,Math[_0x895d[134]]((_0x4574xe- _0x4574xc[_0x895d[81]]- _0x4574xc[_0x895d[113]])/ 2));var _0x4574x19=null;if(this[_0x895d[5]][_0x895d[135]]== mxConstants[_0x895d[136]]&& !mxClient[_0x895d[137]]){_0x4574x19= this[_0x895d[5]][_0x895d[73]][_0x895d[140]]()[_0x895d[139]][_0x895d[138]](true)}else {_0x4574x19= this[_0x895d[5]][_0x895d[2]][_0x895d[138]](false);_0x4574x19[_0x895d[104]]= this[_0x895d[5]][_0x895d[2]][_0x895d[104]]};this[_0x895d[5]][_0x895d[141]]()[_0x895d[86]]();if(mxClient[_0x895d[142]]){_0x4574x15[_0x895d[17]][_0x895d[143]]= _0x895d[144]+ this[_0x895d[1]][_0x895d[9]][_0x895d[145]]+ _0x895d[122]};var _0x4574x1a=3;_0x4574x19[_0x895d[17]][_0x895d[19]]= _0x895d[76];_0x4574x19[_0x895d[17]][_0x895d[91]]= _0x895d[18];_0x4574x19[_0x895d[17]][_0x895d[146]]= _0x895d[147];_0x4574x19[_0x895d[17]][_0x895d[124]]= (_0x4574x18+ _0x4574x1a)+ _0x895d[93];_0x4574x19[_0x895d[17]][_0x895d[109]]= (_0x4574xf+ _0x4574x1a)+ _0x895d[93];_0x4574x19[_0x895d[17]][_0x895d[79]]= _0x4574xd+ _0x895d[93];_0x4574x19[_0x895d[17]][_0x895d[81]]= _0x4574xe+ _0x895d[93];_0x4574x19[_0x895d[17]][_0x895d[16]]= _0x895d[105];_0x4574x19[_0x895d[17]][_0x895d[148]]= _0x895d[105];_0x4574x19[_0x895d[17]][_0x895d[149]]= _0x895d[105];_0x4574x15[_0x895d[21]](_0x4574x19);if(this[_0x895d[63]]&& _0x4574x9!= null){var _0x4574x1b=(mxClient[_0x895d[90]])?2* this[_0x895d[61]]+ 2:0;_0x4574x15[_0x895d[17]][_0x895d[81]]= (this[_0x895d[60]]+ _0x4574x1b+ this[_0x895d[62]]+ 8)+ _0x895d[93];var _0x4574x1c=document[_0x895d[7]](_0x895d[6]);_0x4574x1c[_0x895d[17]][_0x895d[150]]= this[_0x895d[62]]+ _0x895d[93];_0x4574x1c[_0x895d[17]][_0x895d[98]]= _0x895d[99];_0x4574x1c[_0x895d[17]][_0x895d[151]]= _0x895d[152];if(mxClient[_0x895d[153]]){_0x4574x1c[_0x895d[17]][_0x895d[81]]= (this[_0x895d[62]]+ 12)+ _0x895d[93]};_0x4574x1c[_0x895d[17]][_0x895d[101]]= _0x895d[154];mxUtils[_0x895d[106]](_0x4574x1c,_0x4574x9);_0x4574x15[_0x895d[21]](_0x4574x1c)}};Sidebar[_0x895d[40]][_0x895d[155]]= function(_0x4574x8,_0x4574x9,_0x4574xa){var _0x4574x7=document[_0x895d[7]](_0x895d[128]);_0x4574x7[_0x895d[123]](_0x895d[129],_0x895d[130]);_0x4574x7[_0x895d[69]]= _0x895d[156];_0x4574x7[_0x895d[17]][_0x895d[91]]= _0x895d[18];var _0x4574x1b=(mxClient[_0x895d[90]])?8+ 2* this[_0x895d[61]]:6;_0x4574x7[_0x895d[17]][_0x895d[79]]= (this[_0x895d[59]]+ _0x4574x1b)+ _0x895d[93];_0x4574x7[_0x895d[17]][_0x895d[81]]= (this[_0x895d[60]]+ _0x4574x1b)+ _0x895d[93];_0x4574x7[_0x895d[17]][_0x895d[157]]= this[_0x895d[61]]+ _0x895d[93];mxEvent[_0x895d[26]](_0x4574x7,_0x895d[158],function(_0x4574x4){mxEvent[_0x895d[159]](_0x4574x4)});this[_0x895d[132]](_0x4574x8,this[_0x895d[59]],this[_0x895d[60]],_0x4574x7,_0x4574x9,_0x4574xa);return _0x4574x7};Sidebar[_0x895d[40]][_0x895d[160]]= function(_0x4574x8,_0x4574x1d){return function(_0x4574x1e,_0x4574x4,_0x4574x1f,_0x4574x20,_0x4574x21){if(_0x4574x1e[_0x895d[161]]()){_0x4574x8= _0x4574x1e[_0x895d[162]](_0x4574x8);if(_0x4574x8[_0x895d[94]]> 0){var _0x4574x22=(_0x4574x1f!= null)?_0x4574x1e[_0x895d[163]](_0x4574x1f,_0x4574x8,_0x4574x4):false;var _0x4574x23=null;if(_0x4574x1f!= null&&  !_0x4574x22){_0x4574x1f= null};if(_0x4574x1d&& _0x4574x1e[_0x895d[164]]()&& _0x4574x1e[_0x895d[165]](_0x4574x1f,_0x4574x8,_0x4574x4)){_0x4574x1e[_0x895d[166]](_0x4574x1f,_0x4574x8,null,_0x4574x20,_0x4574x21);_0x4574x23= _0x4574x8}else {if(_0x4574x8[_0x895d[94]]> 0){_0x4574x23= _0x4574x1e[_0x895d[167]](_0x4574x8,_0x4574x20,_0x4574x21,_0x4574x1f)}};if(_0x4574x23!= null&& _0x4574x23[_0x895d[94]]> 0){_0x4574x1e[_0x895d[168]](_0x4574x23[0]);_0x4574x1e[_0x895d[169]](_0x4574x23)}}}}};Sidebar[_0x895d[40]][_0x895d[170]]= function(_0x4574xd,_0x4574xe){var _0x4574x7=document[_0x895d[7]](_0x895d[6]);_0x4574x7[_0x895d[17]][_0x895d[171]]= _0x895d[172];_0x4574x7[_0x895d[17]][_0x895d[79]]= _0x4574xd+ _0x895d[93];_0x4574x7[_0x895d[17]][_0x895d[81]]= _0x4574xe+ _0x895d[93];return _0x4574x7};Sidebar[_0x895d[40]][_0x895d[173]]= function(_0x4574x7,_0x4574x24,_0x4574x25){var _0x4574x26=mxUtils[_0x895d[175]](_0x4574x7,this[_0x895d[1]][_0x895d[9]][_0x895d[5]],_0x4574x24,_0x4574x25,0,0,this[_0x895d[1]][_0x895d[9]][_0x895d[5]][_0x895d[174]],true,true);_0x4574x26[_0x895d[176]]= function(_0x4574x1e,_0x4574x20,_0x4574x21){var _0x4574x1f=mxDragSource[_0x895d[40]][_0x895d[176]][_0x895d[177]](this,arguments);if(!_0x4574x1e[_0x895d[178]](_0x4574x1f)){_0x4574x1f= null};return _0x4574x1f};return _0x4574x26};Sidebar[_0x895d[40]][_0x895d[179]]= function(_0x4574x7,_0x4574x27){var _0x4574x1e=this[_0x895d[1]][_0x895d[9]][_0x895d[5]];var _0x4574x28=null;mxEvent[_0x895d[182]](_0x4574x7,function(_0x4574x4){_0x4574x28=  new mxPoint(mxEvent[_0x895d[180]](_0x4574x4),mxEvent[_0x895d[181]](_0x4574x4))});var _0x4574x29=_0x4574x27[_0x895d[183]];_0x4574x27[_0x895d[183]]= function(_0x4574x4){if(!mxEvent[_0x895d[184]](_0x4574x4)&& this[_0x895d[185]]== null&& _0x4574x28!= null){var _0x4574x2a=_0x4574x1e[_0x895d[186]];if(Math[_0x895d[187]](_0x4574x28[_0x895d[111]]- mxEvent[_0x895d[180]](_0x4574x4))<= _0x4574x2a&& Math[_0x895d[187]](_0x4574x28[_0x895d[113]]- mxEvent[_0x895d[181]](_0x4574x4))<= _0x4574x2a){var _0x4574x2b=_0x4574x1e[_0x895d[188]]();_0x4574x27[_0x895d[189]](_0x4574x1e,_0x4574x4,null,_0x4574x2b,_0x4574x2b)}};_0x4574x29[_0x895d[177]](this,arguments);_0x4574x28= null}};Sidebar[_0x895d[40]][_0x895d[190]]= function(_0x4574x2c,_0x4574x14,_0x4574x2d,_0x4574x2e){var _0x4574x2f=mxUtils[_0x895d[190]]();var _0x4574x19=_0x4574x2f[_0x895d[7]](_0x4574x2c);_0x4574x19[_0x895d[123]](_0x895d[191],_0x4574x14);_0x4574x2d[_0x895d[192]](function(_0x4574x30,_0x4574x31){_0x4574x19[_0x895d[123]](_0x4574x30,_0x4574x2e[_0x4574x31]?_0x4574x2e[_0x4574x31]:_0x895d[105])});return _0x4574x19};Sidebar[_0x895d[40]][_0x895d[193]]= function(_0x4574x32,_0x4574xd,_0x4574xe,_0x4574x33,_0x4574x9,_0x4574xa){var _0x4574x2d=[];var _0x4574x2e=[];switch(_0x4574x33){case _0x895d[47]:_0x4574x2d= [_0x895d[194],_0x895d[195],_0x895d[196]];_0x4574x2e= [_0x895d[197],_0x895d[105],_0x895d[198]];break;case _0x895d[50]:_0x4574x2d= [_0x895d[194],_0x895d[195]];_0x4574x2e= [_0x895d[197],_0x895d[105]];break;case _0x895d[48]:_0x4574x2d= [_0x895d[194],_0x895d[48],_0x895d[199]];_0x4574x2e= [_0x895d[197],_0x895d[105]];break;case _0x895d[49]:_0x4574x2d= [_0x895d[194],_0x895d[48],_0x895d[200]];_0x4574x2e= [_0x895d[197],_0x895d[105]];break;default:_0x4574x2d= [];_0x4574x2e= [];break};var _0x4574x19=this[_0x895d[190]](_0x4574x33,_0x4574x9,_0x4574x2d,_0x4574x2e);var _0x4574x8=[ new mxCell(_0x4574x19, new mxGeometry(0,0,_0x4574xd,_0x4574xe),_0x4574x32)];_0x4574x8[0][_0x895d[201]]= true;return this[_0x895d[202]](_0x4574x8,_0x4574xd,_0x4574xe,_0x4574x9,_0x4574xa)};Sidebar[_0x895d[40]][_0x895d[202]]= function(_0x4574x8,_0x4574xd,_0x4574xe,_0x4574x9,_0x4574xa){var _0x4574x7=this[_0x895d[155]](_0x4574x8,_0x4574x9,_0x4574xa);var _0x4574x27=this[_0x895d[173]](_0x4574x7,this[_0x895d[160]](_0x4574x8,true),this[_0x895d[170]](_0x4574xd,_0x4574xe));this[_0x895d[179]](_0x4574x7,_0x4574x27);_0x4574x27[_0x895d[203]]= mxUtils[_0x895d[25]](this,function(){return this[_0x895d[1]][_0x895d[9]][_0x895d[5]][_0x895d[205]][_0x895d[204]]});if(!touchStyle){mxEvent[_0x895d[26]](_0x4574x7,_0x895d[30],mxUtils[_0x895d[25]](this,function(_0x4574x4){this[_0x895d[65]](_0x4574x7,_0x4574x8,_0x4574x9,_0x4574xa)}))};return _0x4574x7};Sidebar[_0x895d[40]][_0x895d[206]]= function(_0x4574x32,_0x4574xd,_0x4574xe,_0x4574x33,_0x4574x9,_0x4574xa){var _0x4574x8=[ new mxCell((_0x4574x33!= null)?_0x4574x33:_0x895d[105], new mxGeometry(0,0,_0x4574xd,_0x4574xe),_0x4574x32)];_0x4574x8[0][_0x895d[208]][_0x895d[207]]( new mxPoint(0,_0x4574xe),true);_0x4574x8[0][_0x895d[208]][_0x895d[207]]( new mxPoint(_0x4574xd,0),false);_0x4574x8[0][_0x895d[208]][_0x895d[76]]= true;_0x4574x8[0][_0x895d[209]]= true;return this[_0x895d[210]](_0x4574x8,_0x4574xd,_0x4574xe,_0x4574x9,_0x4574xa)};Sidebar[_0x895d[40]][_0x895d[210]]= function(_0x4574x8,_0x4574xd,_0x4574xe,_0x4574x9,_0x4574xa){var _0x4574x7=this[_0x895d[155]](_0x4574x8,_0x4574x9,_0x4574xa);this[_0x895d[173]](_0x4574x7,this[_0x895d[160]](_0x4574x8,false),this[_0x895d[170]](_0x4574xd,_0x4574xe));var _0x4574x1e=this[_0x895d[1]][_0x895d[9]][_0x895d[5]];mxEvent[_0x895d[26]](_0x4574x7,_0x895d[158],mxUtils[_0x895d[25]](this,function(_0x4574x4){if(this[_0x895d[56]]){_0x4574x1e[_0x895d[211]](_0x4574x8[0])};_0x4574x7[_0x895d[17]][_0x895d[212]]= _0x895d[213];window[_0x895d[126]](function(){_0x4574x7[_0x895d[17]][_0x895d[212]]= _0x895d[105]},300);mxEvent[_0x895d[159]](_0x4574x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x895d[26]](_0x4574x7,_0x895d[30],mxUtils[_0x895d[25]](this,function(_0x4574x4){this[_0x895d[65]](_0x4574x7,_0x4574x8,_0x4574x9,_0x4574xa)}))};return _0x4574x7};Sidebar[_0x895d[40]][_0x895d[214]]= function(_0x4574x34,_0x4574x9,_0x4574x35,_0x4574x36){var _0x4574x7=this[_0x895d[127]](_0x4574x9);this[_0x895d[2]][_0x895d[21]](_0x4574x7);var _0x4574x1c=document[_0x895d[7]](_0x895d[6]);_0x4574x1c[_0x895d[69]]= _0x895d[215];if(_0x4574x35){_0x4574x36(_0x4574x1c);_0x4574x36= null}else {_0x4574x1c[_0x895d[17]][_0x895d[83]]= _0x895d[110]};this[_0x895d[216]](_0x4574x7,_0x4574x1c,_0x4574x36);var _0x4574x37=document[_0x895d[7]](_0x895d[6]);_0x4574x37[_0x895d[21]](_0x4574x1c);this[_0x895d[2]][_0x895d[21]](_0x4574x37);if(_0x4574x34!= null){this[_0x895d[3]][_0x4574x34]= [_0x4574x7,_0x4574x37]}};Sidebar[_0x895d[40]][_0x895d[216]]= function(_0x4574x9,_0x4574x38,_0x4574x39){var _0x4574x3a=false;_0x4574x9[_0x895d[17]][_0x895d[143]]= (_0x4574x38[_0x895d[17]][_0x895d[83]]== _0x895d[110])?_0x895d[144]+ IMAGE_PATH+ _0x895d[217]:_0x895d[144]+ IMAGE_PATH+ _0x895d[218];_0x4574x9[_0x895d[17]][_0x895d[219]]= _0x895d[220];_0x4574x9[_0x895d[17]][_0x895d[221]]= _0x895d[222];mxEvent[_0x895d[26]](_0x4574x9,_0x895d[158],function(_0x4574x4){if(_0x4574x38[_0x895d[17]][_0x895d[83]]== _0x895d[110]){if(!_0x4574x3a){_0x4574x3a= true;if(_0x4574x39!= null){_0x4574x9[_0x895d[17]][_0x895d[146]]= _0x895d[223];window[_0x895d[126]](function(){_0x4574x39(_0x4574x38);_0x4574x9[_0x895d[17]][_0x895d[146]]= _0x895d[105]},0)}};_0x4574x9[_0x895d[17]][_0x895d[143]]= _0x895d[144]+ IMAGE_PATH+ _0x895d[218];_0x4574x38[_0x895d[17]][_0x895d[83]]= _0x895d[84]}else {_0x4574x9[_0x895d[17]][_0x895d[143]]= _0x895d[144]+ IMAGE_PATH+ _0x895d[217];_0x4574x38[_0x895d[17]][_0x895d[83]]= _0x895d[110]};mxEvent[_0x895d[159]](_0x4574x4)})};Sidebar[_0x895d[40]][_0x895d[224]]= function(_0x4574x34){var _0x4574x3b=this[_0x895d[3]][_0x4574x34];if(_0x4574x3b!= null){this[_0x895d[3]][_0x4574x34]= null;for(var _0x4574x3c=0;_0x4574x3c< _0x4574x3b[_0x895d[94]];_0x4574x3c++){this[_0x895d[2]][_0x895d[225]](_0x4574x3b[_0x4574x3c])};return true};return false};Sidebar[_0x895d[40]][_0x895d[51]]= function(_0x4574x34,_0x4574x9,_0x4574x3d,_0x4574x3e,_0x4574x3f,_0x4574x40){this[_0x895d[214]](_0x4574x34,_0x4574x9,(_0x4574x34=== _0x895d[42]),mxUtils[_0x895d[25]](this,function(_0x4574x38){var _0x4574x41=_0x4574x40!= null;for(var _0x4574x3c=0;_0x4574x3c< _0x4574x3f[_0x895d[94]];_0x4574x3c++){var _0x4574x42=_0x4574x3d+ _0x4574x3f[_0x4574x3c]+ _0x4574x3e;_0x4574x38[_0x895d[21]](this[_0x895d[193]](_0x895d[226]+ _0x4574x42,80,80,_0x4574x3f[_0x4574x3c],(_0x4574x41)?_0x4574x40[_0x4574x3c]:null,_0x4574x41))}}))}
\ No newline at end of file
+var _0x18a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x18a0[0];function Sidebar(_0x76edx2,_0x76edx3){this[_0x18a0[1]]= _0x76edx2;this[_0x18a0[2]]= _0x76edx3;this[_0x18a0[3]]=  new Object();this[_0x18a0[4]]= true;this[_0x18a0[5]]=  new Graph(document[_0x18a0[7]](_0x18a0[6]),null,null,this[_0x18a0[1]][_0x18a0[9]][_0x18a0[5]][_0x18a0[8]]());this[_0x18a0[5]][_0x18a0[10]]= false;this[_0x18a0[5]][_0x18a0[11]]= false;this[_0x18a0[5]][_0x18a0[12]](false);this[_0x18a0[5]][_0x18a0[13]]= false;this[_0x18a0[5]][_0x18a0[14]](false);this[_0x18a0[5]][_0x18a0[15]](false);this[_0x18a0[5]][_0x18a0[2]][_0x18a0[17]][_0x18a0[16]]= _0x18a0[18];this[_0x18a0[5]][_0x18a0[2]][_0x18a0[17]][_0x18a0[19]]= _0x18a0[20];document[_0x18a0[22]][_0x18a0[21]](this[_0x18a0[5]][_0x18a0[2]]);if(!mxClient[_0x18a0[23]]){mxEvent[_0x18a0[26]](document,_0x18a0[24],mxUtils[_0x18a0[25]](this,function(){this[_0x18a0[4]]= true}));mxEvent[_0x18a0[26]](_0x76edx3,_0x18a0[27],mxUtils[_0x18a0[25]](this,function(){this[_0x18a0[4]]= true}));mxEvent[_0x18a0[26]](document,_0x18a0[28],mxUtils[_0x18a0[25]](this,function(){this[_0x18a0[4]]= false;this[_0x18a0[29]]()}));mxEvent[_0x18a0[26]](document,_0x18a0[30],mxUtils[_0x18a0[25]](this,function(_0x76edx4){var _0x76edx5=mxEvent[_0x18a0[31]](_0x76edx4);while(_0x76edx5!= null){if(_0x76edx5== this[_0x18a0[32]]){return};_0x76edx5= _0x76edx5[_0x18a0[33]]};this[_0x18a0[29]]()}));mxEvent[_0x18a0[26]](document,_0x18a0[34],mxUtils[_0x18a0[25]](this,function(_0x76edx4){if(_0x76edx4[_0x18a0[35]]== null&& _0x76edx4[_0x18a0[36]]== null){this[_0x18a0[29]]()}}))};this[_0x18a0[37]](); new Image()[_0x18a0[38]]= IMAGE_PATH+ _0x18a0[39]}Sidebar[_0x18a0[40]][_0x18a0[37]]= function(){var _0x76edx6=STENCIL_PATH;console[_0x18a0[41]](_0x76edx6);this[_0x18a0[51]](_0x18a0[42],mxResources[_0x18a0[44]](_0x18a0[43]),_0x76edx6+ _0x18a0[45],_0x18a0[46],[_0x18a0[47],_0x18a0[48],_0x18a0[49],_0x18a0[50]],[mxResources[_0x18a0[44]](_0x18a0[47]),mxResources[_0x18a0[44]](_0x18a0[48]),mxResources[_0x18a0[44]](_0x18a0[49]),mxResources[_0x18a0[44]](_0x18a0[50])])};Sidebar[_0x18a0[40]][_0x18a0[52]]= !mxClient[_0x18a0[23]];Sidebar[_0x18a0[40]][_0x18a0[53]]= 16;Sidebar[_0x18a0[40]][_0x18a0[54]]= 3;Sidebar[_0x18a0[40]][_0x18a0[55]]= 300;Sidebar[_0x18a0[40]][_0x18a0[56]]= true;Sidebar[_0x18a0[40]][_0x18a0[57]]= STENCIL_PATH+ _0x18a0[58];Sidebar[_0x18a0[40]][_0x18a0[59]]= 34;Sidebar[_0x18a0[40]][_0x18a0[60]]= 34;Sidebar[_0x18a0[40]][_0x18a0[61]]= 2;Sidebar[_0x18a0[40]][_0x18a0[62]]= 9;Sidebar[_0x18a0[40]][_0x18a0[63]]= false;Sidebar[_0x18a0[40]][_0x18a0[64]]= false;Sidebar[_0x18a0[40]][_0x18a0[65]]= function(_0x76edx7,_0x76edx8,_0x76edx9,_0x76edxa){if(this[_0x18a0[52]]&& this[_0x18a0[4]]){if(this[_0x18a0[32]]!= _0x76edx7){if(this[_0x18a0[66]]!= null){window[_0x18a0[67]](this[_0x18a0[66]]);this[_0x18a0[66]]= null};var _0x76edxb=mxUtils[_0x18a0[25]](this,function(){if(this[_0x18a0[68]]== null){this[_0x18a0[68]]= document[_0x18a0[7]](_0x18a0[6]);this[_0x18a0[68]][_0x18a0[69]]= _0x18a0[70];document[_0x18a0[22]][_0x18a0[21]](this[_0x18a0[68]]);this[_0x18a0[71]]=  new Graph(this[_0x18a0[68]],null,null,this[_0x18a0[1]][_0x18a0[9]][_0x18a0[5]][_0x18a0[8]]());this[_0x18a0[71]][_0x18a0[73]][_0x18a0[72]](this[_0x18a0[53]],this[_0x18a0[53]]);this[_0x18a0[71]][_0x18a0[10]]= false;this[_0x18a0[71]][_0x18a0[11]]= false;this[_0x18a0[71]][_0x18a0[13]]= false;this[_0x18a0[71]][_0x18a0[14]](false);this[_0x18a0[71]][_0x18a0[12]](false);this[_0x18a0[71]][_0x18a0[15]](false);if(!mxClient[_0x18a0[74]]){this[_0x18a0[71]][_0x18a0[73]][_0x18a0[75]][_0x18a0[17]][_0x18a0[19]]= _0x18a0[76]};this[_0x18a0[77]]= mxUtils[_0x18a0[78]](IMAGE_PATH+ _0x18a0[39]);this[_0x18a0[77]][_0x18a0[17]][_0x18a0[19]]= _0x18a0[20];this[_0x18a0[77]][_0x18a0[17]][_0x18a0[79]]= _0x18a0[80];this[_0x18a0[77]][_0x18a0[17]][_0x18a0[81]]= _0x18a0[82];document[_0x18a0[22]][_0x18a0[21]](this[_0x18a0[77]])};this[_0x18a0[68]][_0x18a0[17]][_0x18a0[83]]= _0x18a0[84];this[_0x18a0[71]][_0x18a0[85]]= (_0x76edxa== null|| _0x76edxa);this[_0x18a0[71]][_0x18a0[87]][_0x18a0[86]]();this[_0x18a0[71]][_0x18a0[88]](_0x76edx8);var _0x76edxc=this[_0x18a0[71]][_0x18a0[89]]();var _0x76edxd=_0x76edxc[_0x18a0[79]]+ 2* this[_0x18a0[53]];var _0x76edxe=_0x76edxc[_0x18a0[81]]+ 2* this[_0x18a0[53]];if(mxClient[_0x18a0[90]]){_0x76edxd+= 4;_0x76edxe+= 4;this[_0x18a0[68]][_0x18a0[17]][_0x18a0[91]]= _0x18a0[18]}else {this[_0x18a0[68]][_0x18a0[17]][_0x18a0[91]]= _0x18a0[92]};this[_0x18a0[77]][_0x18a0[17]][_0x18a0[16]]= _0x18a0[92];this[_0x18a0[68]][_0x18a0[17]][_0x18a0[79]]= _0x76edxd+ _0x18a0[93];if(this[_0x18a0[64]]&& _0x76edx9!= null&& _0x76edx9[_0x18a0[94]]> 0){if(this[_0x18a0[95]]== null){this[_0x18a0[95]]= document[_0x18a0[7]](_0x18a0[6]);this[_0x18a0[95]][_0x18a0[17]][_0x18a0[96]]= _0x18a0[97];this[_0x18a0[95]][_0x18a0[17]][_0x18a0[98]]= _0x18a0[99];this[_0x18a0[95]][_0x18a0[17]][_0x18a0[79]]= _0x18a0[100];this[_0x18a0[95]][_0x18a0[17]][_0x18a0[91]]= _0x18a0[18];if(mxClient[_0x18a0[74]]){this[_0x18a0[95]][_0x18a0[17]][_0x18a0[101]]= _0x18a0[102]}else {this[_0x18a0[95]][_0x18a0[17]][_0x18a0[19]]= _0x18a0[20];this[_0x18a0[95]][_0x18a0[17]][_0x18a0[101]]= _0x18a0[103]};this[_0x18a0[68]][_0x18a0[21]](this[_0x18a0[95]])}else {this[_0x18a0[95]][_0x18a0[104]]= _0x18a0[105]};this[_0x18a0[95]][_0x18a0[17]][_0x18a0[83]]= _0x18a0[105];mxUtils[_0x18a0[106]](this[_0x18a0[95]],_0x76edx9);var _0x76edxf=this[_0x18a0[95]][_0x18a0[107]]+ 10;_0x76edxe+= _0x76edxf;if(mxClient[_0x18a0[74]]){this[_0x18a0[95]][_0x18a0[17]][_0x18a0[108]]= (-_0x76edxf) + _0x18a0[93]}else {_0x76edxe-= 6;this[_0x18a0[95]][_0x18a0[17]][_0x18a0[109]]= (_0x76edxe- _0x76edxf)+ _0x18a0[93]}}else {if(this[_0x18a0[95]]!= null&& this[_0x18a0[95]][_0x18a0[33]]!= null){this[_0x18a0[95]][_0x18a0[17]][_0x18a0[83]]= _0x18a0[110]}};this[_0x18a0[68]][_0x18a0[17]][_0x18a0[81]]= _0x76edxe+ _0x18a0[93];var _0x76edx10=-Math[_0x18a0[112]](0,_0x76edxc[_0x18a0[111]]- this[_0x18a0[53]]);var _0x76edx11=-Math[_0x18a0[112]](0,_0x76edxc[_0x18a0[113]]- this[_0x18a0[53]]);var _0x76edx12=this[_0x18a0[2]][_0x18a0[114]]+ this[_0x18a0[1]][_0x18a0[115]]+ 3;var _0x76edx13=Math[_0x18a0[118]](0,(this[_0x18a0[2]][_0x18a0[116]]+ _0x76edx7[_0x18a0[116]]- this[_0x18a0[2]][_0x18a0[117]]- _0x76edxe/ 2+ 16));if(mxClient[_0x18a0[74]]){this[_0x18a0[71]][_0x18a0[73]][_0x18a0[75]][_0x18a0[123]](_0x18a0[119],_0x18a0[120]+ _0x76edx10+ _0x18a0[121]+ _0x76edx11+ _0x18a0[122])}else {this[_0x18a0[71]][_0x18a0[73]][_0x18a0[125]][_0x18a0[17]][_0x18a0[124]]= _0x76edx10+ _0x18a0[93];this[_0x18a0[71]][_0x18a0[73]][_0x18a0[125]][_0x18a0[17]][_0x18a0[109]]= _0x76edx11+ _0x18a0[93]};_0x76edx13+= 90;this[_0x18a0[68]][_0x18a0[17]][_0x18a0[19]]= _0x18a0[20];this[_0x18a0[68]][_0x18a0[17]][_0x18a0[124]]= _0x76edx12+ _0x18a0[93];this[_0x18a0[68]][_0x18a0[17]][_0x18a0[109]]= _0x76edx13+ _0x18a0[93];this[_0x18a0[77]][_0x18a0[17]][_0x18a0[124]]= (_0x76edx12- 13)+ _0x18a0[93];this[_0x18a0[77]][_0x18a0[17]][_0x18a0[109]]= (_0x76edx13+ _0x76edxe/ 2- 13)+ _0x18a0[93]});if(this[_0x18a0[68]]!= null&& this[_0x18a0[68]][_0x18a0[17]][_0x18a0[83]]!= _0x18a0[110]){_0x76edxb()}else {this[_0x18a0[66]]= window[_0x18a0[126]](_0x76edxb,this[_0x18a0[55]])};this[_0x18a0[32]]= _0x76edx7}}};Sidebar[_0x18a0[40]][_0x18a0[29]]= function(){if(this[_0x18a0[66]]!= null){window[_0x18a0[67]](this[_0x18a0[66]]);this[_0x18a0[66]]= null};if(this[_0x18a0[68]]!= null){this[_0x18a0[68]][_0x18a0[17]][_0x18a0[83]]= _0x18a0[110];this[_0x18a0[77]][_0x18a0[17]][_0x18a0[16]]= _0x18a0[18];this[_0x18a0[32]]= null}};Sidebar[_0x18a0[40]][_0x18a0[127]]= function(_0x76edx14){var _0x76edx7=document[_0x18a0[7]](_0x18a0[128]);_0x76edx7[_0x18a0[123]](_0x18a0[129],_0x18a0[130]);_0x76edx7[_0x18a0[69]]= _0x18a0[131];mxUtils[_0x18a0[106]](_0x76edx7,_0x76edx14);return _0x76edx7};Sidebar[_0x18a0[40]][_0x18a0[132]]= function(_0x76edx8,_0x76edxd,_0x76edxe,_0x76edx15,_0x76edx9,_0x76edxa){this[_0x18a0[5]][_0x18a0[85]]= (_0x76edxa== null|| _0x76edxa);this[_0x18a0[5]][_0x18a0[73]][_0x18a0[133]](1,0,0);this[_0x18a0[5]][_0x18a0[88]](_0x76edx8);var _0x76edxc=this[_0x18a0[5]][_0x18a0[89]]();var _0x76edx16=this[_0x18a0[54]];var _0x76edx17=Math[_0x18a0[112]]((_0x76edxd- 2)/ (_0x76edxc[_0x18a0[79]]- _0x76edxc[_0x18a0[111]]+ _0x76edx16),(_0x76edxe- 2)/ (_0x76edxc[_0x18a0[81]]- _0x76edxc[_0x18a0[113]]+ _0x76edx16));var _0x76edx10=-Math[_0x18a0[112]](_0x76edxc[_0x18a0[111]],0);var _0x76edx11=-Math[_0x18a0[112]](_0x76edxc[_0x18a0[113]],0);this[_0x18a0[5]][_0x18a0[73]][_0x18a0[133]](_0x76edx17,_0x76edx10,_0x76edx11);_0x76edxc= this[_0x18a0[5]][_0x18a0[89]]();var _0x76edx18=Math[_0x18a0[118]](0,Math[_0x18a0[134]]((_0x76edxd- _0x76edxc[_0x18a0[79]]- _0x76edxc[_0x18a0[111]])/ 2));var _0x76edxf=Math[_0x18a0[118]](0,Math[_0x18a0[134]]((_0x76edxe- _0x76edxc[_0x18a0[81]]- _0x76edxc[_0x18a0[113]])/ 2));var _0x76edx19=null;if(this[_0x18a0[5]][_0x18a0[135]]== mxConstants[_0x18a0[136]]&& !mxClient[_0x18a0[137]]){_0x76edx19= this[_0x18a0[5]][_0x18a0[73]][_0x18a0[140]]()[_0x18a0[139]][_0x18a0[138]](true)}else {_0x76edx19= this[_0x18a0[5]][_0x18a0[2]][_0x18a0[138]](false);_0x76edx19[_0x18a0[104]]= this[_0x18a0[5]][_0x18a0[2]][_0x18a0[104]]};this[_0x18a0[5]][_0x18a0[141]]()[_0x18a0[86]]();if(mxClient[_0x18a0[142]]){_0x76edx15[_0x18a0[17]][_0x18a0[143]]= _0x18a0[144]+ this[_0x18a0[1]][_0x18a0[9]][_0x18a0[145]]+ _0x18a0[122]};var _0x76edx1a=3;_0x76edx19[_0x18a0[17]][_0x18a0[19]]= _0x18a0[76];_0x76edx19[_0x18a0[17]][_0x18a0[91]]= _0x18a0[18];_0x76edx19[_0x18a0[17]][_0x18a0[146]]= _0x18a0[147];_0x76edx19[_0x18a0[17]][_0x18a0[124]]= (_0x76edx18+ _0x76edx1a)+ _0x18a0[93];_0x76edx19[_0x18a0[17]][_0x18a0[109]]= (_0x76edxf+ _0x76edx1a)+ _0x18a0[93];_0x76edx19[_0x18a0[17]][_0x18a0[79]]= _0x76edxd+ _0x18a0[93];_0x76edx19[_0x18a0[17]][_0x18a0[81]]= _0x76edxe+ _0x18a0[93];_0x76edx19[_0x18a0[17]][_0x18a0[16]]= _0x18a0[105];_0x76edx19[_0x18a0[17]][_0x18a0[148]]= _0x18a0[105];_0x76edx19[_0x18a0[17]][_0x18a0[149]]= _0x18a0[105];_0x76edx15[_0x18a0[21]](_0x76edx19);if(this[_0x18a0[63]]&& _0x76edx9!= null){var _0x76edx1b=(mxClient[_0x18a0[90]])?2* this[_0x18a0[61]]+ 2:0;_0x76edx15[_0x18a0[17]][_0x18a0[81]]= (this[_0x18a0[60]]+ _0x76edx1b+ this[_0x18a0[62]]+ 8)+ _0x18a0[93];var _0x76edx1c=document[_0x18a0[7]](_0x18a0[6]);_0x76edx1c[_0x18a0[17]][_0x18a0[150]]= this[_0x18a0[62]]+ _0x18a0[93];_0x76edx1c[_0x18a0[17]][_0x18a0[98]]= _0x18a0[99];_0x76edx1c[_0x18a0[17]][_0x18a0[151]]= _0x18a0[152];if(mxClient[_0x18a0[153]]){_0x76edx1c[_0x18a0[17]][_0x18a0[81]]= (this[_0x18a0[62]]+ 12)+ _0x18a0[93]};_0x76edx1c[_0x18a0[17]][_0x18a0[101]]= _0x18a0[154];mxUtils[_0x18a0[106]](_0x76edx1c,_0x76edx9);_0x76edx15[_0x18a0[21]](_0x76edx1c)}};Sidebar[_0x18a0[40]][_0x18a0[155]]= function(_0x76edx8,_0x76edx9,_0x76edxa){var _0x76edx7=document[_0x18a0[7]](_0x18a0[128]);_0x76edx7[_0x18a0[123]](_0x18a0[129],_0x18a0[130]);_0x76edx7[_0x18a0[69]]= _0x18a0[156];_0x76edx7[_0x18a0[17]][_0x18a0[91]]= _0x18a0[18];var _0x76edx1b=(mxClient[_0x18a0[90]])?8+ 2* this[_0x18a0[61]]:6;_0x76edx7[_0x18a0[17]][_0x18a0[79]]= (this[_0x18a0[59]]+ _0x76edx1b)+ _0x18a0[93];_0x76edx7[_0x18a0[17]][_0x18a0[81]]= (this[_0x18a0[60]]+ _0x76edx1b)+ _0x18a0[93];_0x76edx7[_0x18a0[17]][_0x18a0[157]]= this[_0x18a0[61]]+ _0x18a0[93];mxEvent[_0x18a0[26]](_0x76edx7,_0x18a0[158],function(_0x76edx4){mxEvent[_0x18a0[159]](_0x76edx4)});this[_0x18a0[132]](_0x76edx8,this[_0x18a0[59]],this[_0x18a0[60]],_0x76edx7,_0x76edx9,_0x76edxa);return _0x76edx7};Sidebar[_0x18a0[40]][_0x18a0[160]]= function(_0x76edx8,_0x76edx1d){return function(_0x76edx1e,_0x76edx4,_0x76edx1f,_0x76edx20,_0x76edx21){if(_0x76edx1e[_0x18a0[161]]()){_0x76edx8= _0x76edx1e[_0x18a0[162]](_0x76edx8);if(_0x76edx8[_0x18a0[94]]> 0){var _0x76edx22=(_0x76edx1f!= null)?_0x76edx1e[_0x18a0[163]](_0x76edx1f,_0x76edx8,_0x76edx4):false;var _0x76edx23=null;if(_0x76edx1f!= null&&  !_0x76edx22){_0x76edx1f= null};if(_0x76edx1d&& _0x76edx1e[_0x18a0[164]]()&& _0x76edx1e[_0x18a0[165]](_0x76edx1f,_0x76edx8,_0x76edx4)){_0x76edx1e[_0x18a0[166]](_0x76edx1f,_0x76edx8,null,_0x76edx20,_0x76edx21);_0x76edx23= _0x76edx8}else {if(_0x76edx8[_0x18a0[94]]> 0){_0x76edx23= _0x76edx1e[_0x18a0[167]](_0x76edx8,_0x76edx20,_0x76edx21,_0x76edx1f)}};if(_0x76edx23!= null&& _0x76edx23[_0x18a0[94]]> 0){_0x76edx1e[_0x18a0[168]](_0x76edx23[0]);_0x76edx1e[_0x18a0[169]](_0x76edx23)}}}}};Sidebar[_0x18a0[40]][_0x18a0[170]]= function(_0x76edxd,_0x76edxe){var _0x76edx7=document[_0x18a0[7]](_0x18a0[6]);_0x76edx7[_0x18a0[17]][_0x18a0[171]]= _0x18a0[172];_0x76edx7[_0x18a0[17]][_0x18a0[79]]= _0x76edxd+ _0x18a0[93];_0x76edx7[_0x18a0[17]][_0x18a0[81]]= _0x76edxe+ _0x18a0[93];return _0x76edx7};Sidebar[_0x18a0[40]][_0x18a0[173]]= function(_0x76edx7,_0x76edx24,_0x76edx25){var _0x76edx26=mxUtils[_0x18a0[175]](_0x76edx7,this[_0x18a0[1]][_0x18a0[9]][_0x18a0[5]],_0x76edx24,_0x76edx25,0,0,this[_0x18a0[1]][_0x18a0[9]][_0x18a0[5]][_0x18a0[174]],true,true);_0x76edx26[_0x18a0[176]]= function(_0x76edx1e,_0x76edx20,_0x76edx21){var _0x76edx1f=mxDragSource[_0x18a0[40]][_0x18a0[176]][_0x18a0[177]](this,arguments);if(!_0x76edx1e[_0x18a0[178]](_0x76edx1f)){_0x76edx1f= null};return _0x76edx1f};return _0x76edx26};Sidebar[_0x18a0[40]][_0x18a0[179]]= function(_0x76edx7,_0x76edx27){var _0x76edx1e=this[_0x18a0[1]][_0x18a0[9]][_0x18a0[5]];var _0x76edx28=null;mxEvent[_0x18a0[182]](_0x76edx7,function(_0x76edx4){_0x76edx28=  new mxPoint(mxEvent[_0x18a0[180]](_0x76edx4),mxEvent[_0x18a0[181]](_0x76edx4))});var _0x76edx29=_0x76edx27[_0x18a0[183]];_0x76edx27[_0x18a0[183]]= function(_0x76edx4){if(!mxEvent[_0x18a0[184]](_0x76edx4)&& this[_0x18a0[185]]== null&& _0x76edx28!= null){var _0x76edx2a=_0x76edx1e[_0x18a0[186]];if(Math[_0x18a0[187]](_0x76edx28[_0x18a0[111]]- mxEvent[_0x18a0[180]](_0x76edx4))<= _0x76edx2a&& Math[_0x18a0[187]](_0x76edx28[_0x18a0[113]]- mxEvent[_0x18a0[181]](_0x76edx4))<= _0x76edx2a){var _0x76edx2b=_0x76edx1e[_0x18a0[188]]();_0x76edx27[_0x18a0[189]](_0x76edx1e,_0x76edx4,null,_0x76edx2b,_0x76edx2b)}};_0x76edx29[_0x18a0[177]](this,arguments);_0x76edx28= null}};Sidebar[_0x18a0[40]][_0x18a0[190]]= function(_0x76edx2c,_0x76edx14,_0x76edx2d,_0x76edx2e){var _0x76edx2f=mxUtils[_0x18a0[190]]();var _0x76edx19=_0x76edx2f[_0x18a0[7]](_0x76edx2c);_0x76edx19[_0x18a0[123]](_0x18a0[191],_0x76edx14);_0x76edx2d[_0x18a0[192]](function(_0x76edx30,_0x76edx31){_0x76edx19[_0x18a0[123]](_0x76edx30,_0x76edx2e[_0x76edx31]?_0x76edx2e[_0x76edx31]:_0x18a0[105])});return _0x76edx19};Sidebar[_0x18a0[40]][_0x18a0[193]]= function(_0x76edx32,_0x76edxd,_0x76edxe,_0x76edx33,_0x76edx9,_0x76edxa){var _0x76edx2d=[];var _0x76edx2e=[];switch(_0x76edx33){case _0x18a0[47]:_0x76edx2d= [_0x18a0[194],_0x18a0[195],_0x18a0[196]];_0x76edx2e= [_0x18a0[197],_0x18a0[105],_0x18a0[198]];break;case _0x18a0[50]:_0x76edx2d= [_0x18a0[194],_0x18a0[195]];_0x76edx2e= [_0x18a0[197],_0x18a0[105]];break;case _0x18a0[48]:_0x76edx2d= [_0x18a0[194],_0x18a0[48],_0x18a0[199]];_0x76edx2e= [_0x18a0[197],_0x18a0[105]];break;case _0x18a0[49]:_0x76edx2d= [_0x18a0[194],_0x18a0[48],_0x18a0[200]];_0x76edx2e= [_0x18a0[197],_0x18a0[105]];break;default:_0x76edx2d= [];_0x76edx2e= [];break};var _0x76edx19=this[_0x18a0[190]](_0x76edx33,_0x76edx9,_0x76edx2d,_0x76edx2e);var _0x76edx8=[ new mxCell(_0x76edx19, new mxGeometry(0,0,_0x76edxd,_0x76edxe),_0x76edx32)];_0x76edx8[0][_0x18a0[201]]= true;return this[_0x18a0[202]](_0x76edx8,_0x76edxd,_0x76edxe,_0x76edx9,_0x76edxa)};Sidebar[_0x18a0[40]][_0x18a0[202]]= function(_0x76edx8,_0x76edxd,_0x76edxe,_0x76edx9,_0x76edxa){var _0x76edx7=this[_0x18a0[155]](_0x76edx8,_0x76edx9,_0x76edxa);var _0x76edx27=this[_0x18a0[173]](_0x76edx7,this[_0x18a0[160]](_0x76edx8,true),this[_0x18a0[170]](_0x76edxd,_0x76edxe));this[_0x18a0[179]](_0x76edx7,_0x76edx27);_0x76edx27[_0x18a0[203]]= mxUtils[_0x18a0[25]](this,function(){return this[_0x18a0[1]][_0x18a0[9]][_0x18a0[5]][_0x18a0[205]][_0x18a0[204]]});if(!touchStyle){mxEvent[_0x18a0[26]](_0x76edx7,_0x18a0[30],mxUtils[_0x18a0[25]](this,function(_0x76edx4){this[_0x18a0[65]](_0x76edx7,_0x76edx8,_0x76edx9,_0x76edxa)}))};return _0x76edx7};Sidebar[_0x18a0[40]][_0x18a0[206]]= function(_0x76edx32,_0x76edxd,_0x76edxe,_0x76edx33,_0x76edx9,_0x76edxa){var _0x76edx8=[ new mxCell((_0x76edx33!= null)?_0x76edx33:_0x18a0[105], new mxGeometry(0,0,_0x76edxd,_0x76edxe),_0x76edx32)];_0x76edx8[0][_0x18a0[208]][_0x18a0[207]]( new mxPoint(0,_0x76edxe),true);_0x76edx8[0][_0x18a0[208]][_0x18a0[207]]( new mxPoint(_0x76edxd,0),false);_0x76edx8[0][_0x18a0[208]][_0x18a0[76]]= true;_0x76edx8[0][_0x18a0[209]]= true;return this[_0x18a0[210]](_0x76edx8,_0x76edxd,_0x76edxe,_0x76edx9,_0x76edxa)};Sidebar[_0x18a0[40]][_0x18a0[210]]= function(_0x76edx8,_0x76edxd,_0x76edxe,_0x76edx9,_0x76edxa){var _0x76edx7=this[_0x18a0[155]](_0x76edx8,_0x76edx9,_0x76edxa);this[_0x18a0[173]](_0x76edx7,this[_0x18a0[160]](_0x76edx8,false),this[_0x18a0[170]](_0x76edxd,_0x76edxe));var _0x76edx1e=this[_0x18a0[1]][_0x18a0[9]][_0x18a0[5]];mxEvent[_0x18a0[26]](_0x76edx7,_0x18a0[158],mxUtils[_0x18a0[25]](this,function(_0x76edx4){if(this[_0x18a0[56]]){_0x76edx1e[_0x18a0[211]](_0x76edx8[0])};_0x76edx7[_0x18a0[17]][_0x18a0[212]]= _0x18a0[213];window[_0x18a0[126]](function(){_0x76edx7[_0x18a0[17]][_0x18a0[212]]= _0x18a0[105]},300);mxEvent[_0x18a0[159]](_0x76edx4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x18a0[26]](_0x76edx7,_0x18a0[30],mxUtils[_0x18a0[25]](this,function(_0x76edx4){this[_0x18a0[65]](_0x76edx7,_0x76edx8,_0x76edx9,_0x76edxa)}))};return _0x76edx7};Sidebar[_0x18a0[40]][_0x18a0[214]]= function(_0x76edx34,_0x76edx9,_0x76edx35,_0x76edx36){var _0x76edx7=this[_0x18a0[127]](_0x76edx9);this[_0x18a0[2]][_0x18a0[21]](_0x76edx7);var _0x76edx1c=document[_0x18a0[7]](_0x18a0[6]);_0x76edx1c[_0x18a0[69]]= _0x18a0[215];if(_0x76edx35){_0x76edx36(_0x76edx1c);_0x76edx36= null}else {_0x76edx1c[_0x18a0[17]][_0x18a0[83]]= _0x18a0[110]};this[_0x18a0[216]](_0x76edx7,_0x76edx1c,_0x76edx36);var _0x76edx37=document[_0x18a0[7]](_0x18a0[6]);_0x76edx37[_0x18a0[21]](_0x76edx1c);this[_0x18a0[2]][_0x18a0[21]](_0x76edx37);if(_0x76edx34!= null){this[_0x18a0[3]][_0x76edx34]= [_0x76edx7,_0x76edx37]}};Sidebar[_0x18a0[40]][_0x18a0[216]]= function(_0x76edx9,_0x76edx38,_0x76edx39){var _0x76edx3a=false;_0x76edx9[_0x18a0[17]][_0x18a0[143]]= (_0x76edx38[_0x18a0[17]][_0x18a0[83]]== _0x18a0[110])?_0x18a0[144]+ IMAGE_PATH+ _0x18a0[217]:_0x18a0[144]+ IMAGE_PATH+ _0x18a0[218];_0x76edx9[_0x18a0[17]][_0x18a0[219]]= _0x18a0[220];_0x76edx9[_0x18a0[17]][_0x18a0[221]]= _0x18a0[222];mxEvent[_0x18a0[26]](_0x76edx9,_0x18a0[158],function(_0x76edx4){if(_0x76edx38[_0x18a0[17]][_0x18a0[83]]== _0x18a0[110]){if(!_0x76edx3a){_0x76edx3a= true;if(_0x76edx39!= null){_0x76edx9[_0x18a0[17]][_0x18a0[146]]= _0x18a0[223];window[_0x18a0[126]](function(){_0x76edx39(_0x76edx38);_0x76edx9[_0x18a0[17]][_0x18a0[146]]= _0x18a0[105]},0)}};_0x76edx9[_0x18a0[17]][_0x18a0[143]]= _0x18a0[144]+ IMAGE_PATH+ _0x18a0[218];_0x76edx38[_0x18a0[17]][_0x18a0[83]]= _0x18a0[84]}else {_0x76edx9[_0x18a0[17]][_0x18a0[143]]= _0x18a0[144]+ IMAGE_PATH+ _0x18a0[217];_0x76edx38[_0x18a0[17]][_0x18a0[83]]= _0x18a0[110]};mxEvent[_0x18a0[159]](_0x76edx4)})};Sidebar[_0x18a0[40]][_0x18a0[224]]= function(_0x76edx34){var _0x76edx3b=this[_0x18a0[3]][_0x76edx34];if(_0x76edx3b!= null){this[_0x18a0[3]][_0x76edx34]= null;for(var _0x76edx3c=0;_0x76edx3c< _0x76edx3b[_0x18a0[94]];_0x76edx3c++){this[_0x18a0[2]][_0x18a0[225]](_0x76edx3b[_0x76edx3c])};return true};return false};Sidebar[_0x18a0[40]][_0x18a0[51]]= function(_0x76edx34,_0x76edx9,_0x76edx3d,_0x76edx3e,_0x76edx3f,_0x76edx40){this[_0x18a0[214]](_0x76edx34,_0x76edx9,(_0x76edx34=== _0x18a0[42]),mxUtils[_0x18a0[25]](this,function(_0x76edx38){var _0x76edx41=_0x76edx40!= null;for(var _0x76edx3c=0;_0x76edx3c< _0x76edx3f[_0x18a0[94]];_0x76edx3c++){var _0x76edx42=_0x76edx3d+ _0x76edx3f[_0x76edx3c]+ _0x76edx3e;_0x76edx38[_0x18a0[21]](this[_0x18a0[193]](_0x18a0[226]+ _0x76edx42,80,80,_0x76edx3f[_0x76edx3c],(_0x76edx41)?_0x76edx40[_0x76edx3c]:null,_0x76edx41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js
index 6c15564..5847359 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x972e=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x38f4x2,_0x38f4x3){this[_0x972e[0]]= _0x38f4x2;this[_0x972e[1]]= _0x38f4x3;this[_0x972e[2]]();mxEvent[_0x972e[5]](document,mxUtils[_0x972e[4]](this,function(_0x38f4x4){this[_0x972e[3]]()}))}Toolbar[_0x972e[6]][_0x972e[2]]= function(){this[_0x972e[21]]([_0x972e[7],_0x972e[8],_0x972e[9],_0x972e[10],_0x972e[11],_0x972e[12],_0x972e[9],_0x972e[13],_0x972e[14],_0x972e[15],_0x972e[16],_0x972e[9],_0x972e[17],_0x972e[9],_0x972e[18],_0x972e[19],_0x972e[20],_0x972e[9]]);var _0x38f4x5=this[_0x972e[25]](_0x972e[22],mxResources[_0x972e[24]](_0x972e[23]),true,_0x972e[23]);_0x38f4x5[_0x972e[27]][_0x972e[26]]= _0x972e[28];_0x38f4x5[_0x972e[27]][_0x972e[29]]= _0x972e[30];_0x38f4x5[_0x972e[27]][_0x972e[31]]= _0x972e[32];this[_0x972e[33]]();var _0x38f4x6=this[_0x972e[25]](_0x972e[34],mxResources[_0x972e[24]](_0x972e[35]),true,_0x972e[35]);_0x38f4x6[_0x972e[27]][_0x972e[26]]= _0x972e[28];_0x38f4x6[_0x972e[27]][_0x972e[29]]= _0x972e[30];_0x38f4x6[_0x972e[27]][_0x972e[31]]= _0x972e[36];this[_0x972e[21]]([_0x972e[9],_0x972e[37],_0x972e[38],_0x972e[39]]);var _0x38f4x7=this[_0x972e[0]][_0x972e[41]][_0x972e[40]];var _0x38f4x8=mxUtils[_0x972e[4]](this,function(){var _0x38f4x9=_0x972e[22];var _0x38f4xa=_0x972e[34];var _0x38f4xb=_0x38f4x7[_0x972e[44]]()[_0x972e[43]](_0x38f4x7[_0x972e[42]]());if(_0x38f4xb!= null){_0x38f4x9= _0x38f4xb[_0x972e[27]][mxConstants[_0x972e[45]]]|| _0x38f4x9;_0x38f4xa= _0x38f4xb[_0x972e[27]][mxConstants[_0x972e[46]]]|| _0x38f4xa;if(_0x38f4x9[_0x972e[47]]> 10){_0x38f4x9= _0x38f4x9[_0x972e[48]](0,8)+ _0x972e[49]};_0x38f4x5[_0x972e[50]]= _0x38f4x9;_0x38f4x6[_0x972e[50]]= _0x38f4xa}});_0x38f4x7[_0x972e[52]]()[_0x972e[51]](mxEvent.CHANGE,_0x38f4x8);_0x38f4x7[_0x972e[53]]()[_0x972e[51]](mxEvent.CHANGE,_0x38f4x8)};Toolbar[_0x972e[6]][_0x972e[3]]= function(){if(this[_0x972e[54]]!= null){this[_0x972e[54]][_0x972e[3]]();this[_0x972e[54]][_0x972e[55]]();this[_0x972e[54]]= null}};Toolbar[_0x972e[6]][_0x972e[25]]= function(_0x38f4xc,_0x38f4xd,_0x38f4xe,_0x38f4xf){var _0x38f4x10=this[_0x972e[0]][_0x972e[56]][_0x972e[24]](_0x38f4xf);var _0x38f4x11=this[_0x972e[58]](_0x38f4xc,_0x38f4xd,_0x38f4xe,_0x38f4x10[_0x972e[57]]);_0x38f4x10[_0x972e[51]](_0x972e[59],function(){_0x38f4x11[_0x972e[61]](_0x38f4x10[_0x972e[60]])});return _0x38f4x11};Toolbar[_0x972e[6]][_0x972e[58]]= function(_0x38f4xc,_0x38f4xd,_0x38f4xe,_0x38f4x12){var _0x38f4x11=(_0x38f4xe)?this[_0x972e[62]](_0x38f4xc):this[_0x972e[63]](_0x38f4xc);this[_0x972e[64]](_0x38f4x11,_0x38f4xd);this[_0x972e[65]](_0x38f4x11,_0x38f4xe,_0x38f4x12);this[_0x972e[1]][_0x972e[66]](_0x38f4x11);return _0x38f4x11};Toolbar[_0x972e[6]][_0x972e[33]]= function(){var _0x38f4x11=document[_0x972e[68]](_0x972e[67]);_0x38f4x11[_0x972e[69]]= _0x972e[70];this[_0x972e[1]][_0x972e[66]](_0x38f4x11);return _0x38f4x11};Toolbar[_0x972e[6]][_0x972e[21]]= function(_0x38f4x13){for(var _0x38f4x14=0;_0x38f4x14< _0x38f4x13[_0x972e[47]];_0x38f4x14++){var _0x38f4x15=_0x38f4x13[_0x38f4x14];if(_0x38f4x15== _0x972e[9]){this[_0x972e[33]]()}else {this[_0x972e[73]](_0x972e[71]+ _0x38f4x15[_0x972e[72]](),_0x38f4x15)}}};Toolbar[_0x972e[6]][_0x972e[73]]= function(_0x38f4x16,_0x38f4x15){var _0x38f4x17=this[_0x972e[0]][_0x972e[74]][_0x972e[24]](_0x38f4x15);var _0x38f4x11=null;if(_0x38f4x17!= null){_0x38f4x11= this[_0x972e[76]](_0x38f4x16,_0x38f4x17[_0x972e[75]],_0x38f4x17[_0x972e[57]]);_0x38f4x11[_0x972e[61]](_0x38f4x17[_0x972e[60]]);_0x38f4x17[_0x972e[51]](_0x972e[59],function(){_0x38f4x11[_0x972e[61]](_0x38f4x17[_0x972e[60]])})};return _0x38f4x11};Toolbar[_0x972e[6]][_0x972e[76]]= function(_0x38f4x18,_0x38f4xd,_0x38f4x12){var _0x38f4x11=this[_0x972e[63]](_0x38f4x18);this[_0x972e[64]](_0x38f4x11,_0x38f4xd);this[_0x972e[77]](_0x38f4x11,_0x38f4x12);this[_0x972e[1]][_0x972e[66]](_0x38f4x11);return _0x38f4x11};Toolbar[_0x972e[6]][_0x972e[78]]= function(_0x38f4x19){var _0x38f4x7=this[_0x972e[0]][_0x972e[41]][_0x972e[40]];var _0x38f4x1a=function(){var _0x38f4x1b=!_0x38f4x7[_0x972e[79]]();for(var _0x38f4x14=0;_0x38f4x14< _0x38f4x19[_0x972e[47]];_0x38f4x14++){_0x38f4x19[_0x38f4x14][_0x972e[61]](_0x38f4x1b)}};_0x38f4x7[_0x972e[52]]()[_0x972e[51]](mxEvent.CHANGE,_0x38f4x1a);_0x38f4x1a()};Toolbar[_0x972e[6]][_0x972e[80]]= function(_0x38f4x19){var _0x38f4x7=this[_0x972e[0]][_0x972e[41]][_0x972e[40]];var _0x38f4x1a=function(){var _0x38f4x1c=false;if(!_0x38f4x7[_0x972e[79]]()){var _0x38f4x1d=_0x38f4x7[_0x972e[81]]();for(var _0x38f4x14=0;_0x38f4x14< _0x38f4x1d[_0x972e[47]];_0x38f4x14++){if(_0x38f4x7[_0x972e[53]]()[_0x972e[82]](_0x38f4x1d[_0x38f4x14])){_0x38f4x1c= true;break}}};for(var _0x38f4x14=0;_0x38f4x14< _0x38f4x19[_0x972e[47]];_0x38f4x14++){_0x38f4x19[_0x38f4x14][_0x972e[61]](_0x38f4x1c)}};_0x38f4x7[_0x972e[52]]()[_0x972e[51]](mxEvent.CHANGE,_0x38f4x1a);_0x38f4x1a()};Toolbar[_0x972e[6]][_0x972e[64]]= function(_0x38f4x11,_0x38f4xd){_0x38f4x11[_0x972e[85]](_0x972e[83],_0x972e[84]);if(_0x38f4xd!= null){_0x38f4x11[_0x972e[85]](_0x972e[86],_0x38f4xd)};this[_0x972e[87]](_0x38f4x11)};Toolbar[_0x972e[6]][_0x972e[87]]= function(_0x38f4x11){var _0x38f4x18=_0x38f4x11[_0x972e[69]];_0x38f4x11[_0x972e[61]]= function(_0x38f4x1e){_0x38f4x11[_0x972e[60]]= _0x38f4x1e;if(_0x38f4x1e){_0x38f4x11[_0x972e[69]]= _0x38f4x18}else {_0x38f4x11[_0x972e[69]]= _0x38f4x18+ _0x972e[88]}};_0x38f4x11[_0x972e[61]](true)};Toolbar[_0x972e[6]][_0x972e[77]]= function(_0x38f4x11,_0x38f4x12){if(_0x38f4x12!= null){mxEvent[_0x972e[51]](_0x38f4x11,_0x972e[89],function(_0x38f4x4){if(_0x38f4x11[_0x972e[60]]){_0x38f4x12(_0x38f4x4)};mxEvent[_0x972e[90]](_0x38f4x4)})}};Toolbar[_0x972e[6]][_0x972e[63]]= function(_0x38f4x18){var _0x38f4x11=document[_0x972e[68]](_0x972e[91]);_0x38f4x11[_0x972e[85]](_0x972e[92],_0x972e[93]);_0x38f4x11[_0x972e[69]]= _0x972e[94];var _0x38f4x1f=document[_0x972e[68]](_0x972e[67]);_0x38f4x1f[_0x972e[69]]= _0x972e[95]+ _0x38f4x18;_0x38f4x11[_0x972e[66]](_0x38f4x1f);return _0x38f4x11};Toolbar[_0x972e[6]][_0x972e[62]]= function(_0x38f4xc,_0x38f4xd){var _0x38f4x11=document[_0x972e[68]](_0x972e[91]);_0x38f4x11[_0x972e[85]](_0x972e[92],_0x972e[93]);_0x38f4x11[_0x972e[69]]= _0x972e[96];mxUtils[_0x972e[97]](_0x38f4x11,_0x38f4xc);return _0x38f4x11};Toolbar[_0x972e[6]][_0x972e[65]]= function(_0x38f4x11,_0x38f4xe,_0x38f4x12,_0x38f4x20){if(_0x38f4x12!= null){var _0x38f4x7=this[_0x972e[0]][_0x972e[41]][_0x972e[40]];var _0x38f4x10=null;mxEvent[_0x972e[51]](_0x38f4x11,_0x972e[89],mxUtils[_0x972e[4]](this,function(_0x38f4x4){if(_0x38f4x11[_0x972e[60]]== null|| _0x38f4x11[_0x972e[60]]){_0x38f4x7[_0x972e[98]][_0x972e[3]]();_0x38f4x10=  new mxPopupMenu(_0x38f4x12);_0x38f4x10[_0x972e[67]][_0x972e[69]]+= _0x972e[99];_0x38f4x10[_0x972e[100]]= _0x38f4x20;_0x38f4x10[_0x972e[101]]= _0x38f4xe;_0x38f4x10[_0x972e[102]]= true;_0x38f4x10[_0x972e[106]](_0x38f4x11[_0x972e[103]],_0x38f4x11[_0x972e[104]]+ _0x38f4x11[_0x972e[105]]+ 34,null,_0x38f4x4);this[_0x972e[54]]= _0x38f4x10};mxEvent[_0x972e[90]](_0x38f4x4)}))}}
\ No newline at end of file
+var _0x2512=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xafb0x2,_0xafb0x3){this[_0x2512[0]]= _0xafb0x2;this[_0x2512[1]]= _0xafb0x3;this[_0x2512[2]]();mxEvent[_0x2512[5]](document,mxUtils[_0x2512[4]](this,function(_0xafb0x4){this[_0x2512[3]]()}))}Toolbar[_0x2512[6]][_0x2512[2]]= function(){this[_0x2512[21]]([_0x2512[7],_0x2512[8],_0x2512[9],_0x2512[10],_0x2512[11],_0x2512[12],_0x2512[9],_0x2512[13],_0x2512[14],_0x2512[15],_0x2512[16],_0x2512[9],_0x2512[17],_0x2512[9],_0x2512[18],_0x2512[19],_0x2512[20],_0x2512[9]]);var _0xafb0x5=this[_0x2512[25]](_0x2512[22],mxResources[_0x2512[24]](_0x2512[23]),true,_0x2512[23]);_0xafb0x5[_0x2512[27]][_0x2512[26]]= _0x2512[28];_0xafb0x5[_0x2512[27]][_0x2512[29]]= _0x2512[30];_0xafb0x5[_0x2512[27]][_0x2512[31]]= _0x2512[32];this[_0x2512[33]]();var _0xafb0x6=this[_0x2512[25]](_0x2512[34],mxResources[_0x2512[24]](_0x2512[35]),true,_0x2512[35]);_0xafb0x6[_0x2512[27]][_0x2512[26]]= _0x2512[28];_0xafb0x6[_0x2512[27]][_0x2512[29]]= _0x2512[30];_0xafb0x6[_0x2512[27]][_0x2512[31]]= _0x2512[36];this[_0x2512[21]]([_0x2512[9],_0x2512[37],_0x2512[38],_0x2512[39]]);var _0xafb0x7=this[_0x2512[0]][_0x2512[41]][_0x2512[40]];var _0xafb0x8=mxUtils[_0x2512[4]](this,function(){var _0xafb0x9=_0x2512[22];var _0xafb0xa=_0x2512[34];var _0xafb0xb=_0xafb0x7[_0x2512[44]]()[_0x2512[43]](_0xafb0x7[_0x2512[42]]());if(_0xafb0xb!= null){_0xafb0x9= _0xafb0xb[_0x2512[27]][mxConstants[_0x2512[45]]]|| _0xafb0x9;_0xafb0xa= _0xafb0xb[_0x2512[27]][mxConstants[_0x2512[46]]]|| _0xafb0xa;if(_0xafb0x9[_0x2512[47]]> 10){_0xafb0x9= _0xafb0x9[_0x2512[48]](0,8)+ _0x2512[49]};_0xafb0x5[_0x2512[50]]= _0xafb0x9;_0xafb0x6[_0x2512[50]]= _0xafb0xa}});_0xafb0x7[_0x2512[52]]()[_0x2512[51]](mxEvent.CHANGE,_0xafb0x8);_0xafb0x7[_0x2512[53]]()[_0x2512[51]](mxEvent.CHANGE,_0xafb0x8)};Toolbar[_0x2512[6]][_0x2512[3]]= function(){if(this[_0x2512[54]]!= null){this[_0x2512[54]][_0x2512[3]]();this[_0x2512[54]][_0x2512[55]]();this[_0x2512[54]]= null}};Toolbar[_0x2512[6]][_0x2512[25]]= function(_0xafb0xc,_0xafb0xd,_0xafb0xe,_0xafb0xf){var _0xafb0x10=this[_0x2512[0]][_0x2512[56]][_0x2512[24]](_0xafb0xf);var _0xafb0x11=this[_0x2512[58]](_0xafb0xc,_0xafb0xd,_0xafb0xe,_0xafb0x10[_0x2512[57]]);_0xafb0x10[_0x2512[51]](_0x2512[59],function(){_0xafb0x11[_0x2512[61]](_0xafb0x10[_0x2512[60]])});return _0xafb0x11};Toolbar[_0x2512[6]][_0x2512[58]]= function(_0xafb0xc,_0xafb0xd,_0xafb0xe,_0xafb0x12){var _0xafb0x11=(_0xafb0xe)?this[_0x2512[62]](_0xafb0xc):this[_0x2512[63]](_0xafb0xc);this[_0x2512[64]](_0xafb0x11,_0xafb0xd);this[_0x2512[65]](_0xafb0x11,_0xafb0xe,_0xafb0x12);this[_0x2512[1]][_0x2512[66]](_0xafb0x11);return _0xafb0x11};Toolbar[_0x2512[6]][_0x2512[33]]= function(){var _0xafb0x11=document[_0x2512[68]](_0x2512[67]);_0xafb0x11[_0x2512[69]]= _0x2512[70];this[_0x2512[1]][_0x2512[66]](_0xafb0x11);return _0xafb0x11};Toolbar[_0x2512[6]][_0x2512[21]]= function(_0xafb0x13){for(var _0xafb0x14=0;_0xafb0x14< _0xafb0x13[_0x2512[47]];_0xafb0x14++){var _0xafb0x15=_0xafb0x13[_0xafb0x14];if(_0xafb0x15== _0x2512[9]){this[_0x2512[33]]()}else {this[_0x2512[73]](_0x2512[71]+ _0xafb0x15[_0x2512[72]](),_0xafb0x15)}}};Toolbar[_0x2512[6]][_0x2512[73]]= function(_0xafb0x16,_0xafb0x15){var _0xafb0x17=this[_0x2512[0]][_0x2512[74]][_0x2512[24]](_0xafb0x15);var _0xafb0x11=null;if(_0xafb0x17!= null){_0xafb0x11= this[_0x2512[76]](_0xafb0x16,_0xafb0x17[_0x2512[75]],_0xafb0x17[_0x2512[57]]);_0xafb0x11[_0x2512[61]](_0xafb0x17[_0x2512[60]]);_0xafb0x17[_0x2512[51]](_0x2512[59],function(){_0xafb0x11[_0x2512[61]](_0xafb0x17[_0x2512[60]])})};return _0xafb0x11};Toolbar[_0x2512[6]][_0x2512[76]]= function(_0xafb0x18,_0xafb0xd,_0xafb0x12){var _0xafb0x11=this[_0x2512[63]](_0xafb0x18);this[_0x2512[64]](_0xafb0x11,_0xafb0xd);this[_0x2512[77]](_0xafb0x11,_0xafb0x12);this[_0x2512[1]][_0x2512[66]](_0xafb0x11);return _0xafb0x11};Toolbar[_0x2512[6]][_0x2512[78]]= function(_0xafb0x19){var _0xafb0x7=this[_0x2512[0]][_0x2512[41]][_0x2512[40]];var _0xafb0x1a=function(){var _0xafb0x1b=!_0xafb0x7[_0x2512[79]]();for(var _0xafb0x14=0;_0xafb0x14< _0xafb0x19[_0x2512[47]];_0xafb0x14++){_0xafb0x19[_0xafb0x14][_0x2512[61]](_0xafb0x1b)}};_0xafb0x7[_0x2512[52]]()[_0x2512[51]](mxEvent.CHANGE,_0xafb0x1a);_0xafb0x1a()};Toolbar[_0x2512[6]][_0x2512[80]]= function(_0xafb0x19){var _0xafb0x7=this[_0x2512[0]][_0x2512[41]][_0x2512[40]];var _0xafb0x1a=function(){var _0xafb0x1c=false;if(!_0xafb0x7[_0x2512[79]]()){var _0xafb0x1d=_0xafb0x7[_0x2512[81]]();for(var _0xafb0x14=0;_0xafb0x14< _0xafb0x1d[_0x2512[47]];_0xafb0x14++){if(_0xafb0x7[_0x2512[53]]()[_0x2512[82]](_0xafb0x1d[_0xafb0x14])){_0xafb0x1c= true;break}}};for(var _0xafb0x14=0;_0xafb0x14< _0xafb0x19[_0x2512[47]];_0xafb0x14++){_0xafb0x19[_0xafb0x14][_0x2512[61]](_0xafb0x1c)}};_0xafb0x7[_0x2512[52]]()[_0x2512[51]](mxEvent.CHANGE,_0xafb0x1a);_0xafb0x1a()};Toolbar[_0x2512[6]][_0x2512[64]]= function(_0xafb0x11,_0xafb0xd){_0xafb0x11[_0x2512[85]](_0x2512[83],_0x2512[84]);if(_0xafb0xd!= null){_0xafb0x11[_0x2512[85]](_0x2512[86],_0xafb0xd)};this[_0x2512[87]](_0xafb0x11)};Toolbar[_0x2512[6]][_0x2512[87]]= function(_0xafb0x11){var _0xafb0x18=_0xafb0x11[_0x2512[69]];_0xafb0x11[_0x2512[61]]= function(_0xafb0x1e){_0xafb0x11[_0x2512[60]]= _0xafb0x1e;if(_0xafb0x1e){_0xafb0x11[_0x2512[69]]= _0xafb0x18}else {_0xafb0x11[_0x2512[69]]= _0xafb0x18+ _0x2512[88]}};_0xafb0x11[_0x2512[61]](true)};Toolbar[_0x2512[6]][_0x2512[77]]= function(_0xafb0x11,_0xafb0x12){if(_0xafb0x12!= null){mxEvent[_0x2512[51]](_0xafb0x11,_0x2512[89],function(_0xafb0x4){if(_0xafb0x11[_0x2512[60]]){_0xafb0x12(_0xafb0x4)};mxEvent[_0x2512[90]](_0xafb0x4)})}};Toolbar[_0x2512[6]][_0x2512[63]]= function(_0xafb0x18){var _0xafb0x11=document[_0x2512[68]](_0x2512[91]);_0xafb0x11[_0x2512[85]](_0x2512[92],_0x2512[93]);_0xafb0x11[_0x2512[69]]= _0x2512[94];var _0xafb0x1f=document[_0x2512[68]](_0x2512[67]);_0xafb0x1f[_0x2512[69]]= _0x2512[95]+ _0xafb0x18;_0xafb0x11[_0x2512[66]](_0xafb0x1f);return _0xafb0x11};Toolbar[_0x2512[6]][_0x2512[62]]= function(_0xafb0xc,_0xafb0xd){var _0xafb0x11=document[_0x2512[68]](_0x2512[91]);_0xafb0x11[_0x2512[85]](_0x2512[92],_0x2512[93]);_0xafb0x11[_0x2512[69]]= _0x2512[96];mxUtils[_0x2512[97]](_0xafb0x11,_0xafb0xc);return _0xafb0x11};Toolbar[_0x2512[6]][_0x2512[65]]= function(_0xafb0x11,_0xafb0xe,_0xafb0x12,_0xafb0x20){if(_0xafb0x12!= null){var _0xafb0x7=this[_0x2512[0]][_0x2512[41]][_0x2512[40]];var _0xafb0x10=null;mxEvent[_0x2512[51]](_0xafb0x11,_0x2512[89],mxUtils[_0x2512[4]](this,function(_0xafb0x4){if(_0xafb0x11[_0x2512[60]]== null|| _0xafb0x11[_0x2512[60]]){_0xafb0x7[_0x2512[98]][_0x2512[3]]();_0xafb0x10=  new mxPopupMenu(_0xafb0x12);_0xafb0x10[_0x2512[67]][_0x2512[69]]+= _0x2512[99];_0xafb0x10[_0x2512[100]]= _0xafb0x20;_0xafb0x10[_0x2512[101]]= _0xafb0xe;_0xafb0x10[_0x2512[102]]= true;_0xafb0x10[_0x2512[106]](_0xafb0x11[_0x2512[103]],_0xafb0x11[_0x2512[104]]+ _0xafb0x11[_0x2512[105]]+ 34,null,_0xafb0x4);this[_0x2512[54]]= _0xafb0x10};mxEvent[_0x2512[90]](_0xafb0x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js
index 853bbd5..0e9baa3 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0x387b=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x16c8x2){var _0x16c8x3= new Object();var _0x16c8x4=_0x16c8x2[_0x387b[3]](_0x387b[2]);if(_0x16c8x4> 0){var _0x16c8x5=_0x16c8x2[_0x387b[6]](_0x16c8x4+ 1)[_0x387b[5]](_0x387b[4]);for(var _0x16c8x6=0;_0x16c8x6< _0x16c8x5[_0x387b[7]];_0x16c8x6++){_0x16c8x4= _0x16c8x5[_0x16c8x6][_0x387b[9]](_0x387b[8]);if(_0x16c8x4> 0){_0x16c8x3[_0x16c8x5[_0x16c8x6][_0x387b[6]](0,_0x16c8x4)]= _0x16c8x5[_0x16c8x6][_0x387b[6]](_0x16c8x4+ 1)}}};return _0x16c8x3})(window[_0x387b[1]][_0x387b[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x387b[10];var SHARE_HOST=_0x387b[11];var SAVE_URL=_0x387b[12];var VARIABLE_URL=_0x387b[13];var STENCIL_PATH=_0x387b[14];var SHAPES_PATH=_0x387b[15];var IMAGE_PATH=_0x387b[16];var STYLE_PATH=_0x387b[17];var CSS_PATH=_0x387b[17];var OPEN_FORM=_0x387b[18];var TEMPLATE_PATH=_0x387b[19];var RESOURCES_PATH=_0x387b[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x387b[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x387b[25]](_0x387b[22],localStorage[_0x387b[24]](_0x387b[23]));switch(localStorage[_0x387b[24]](_0x387b[23])){case _0x387b[27]:mxLanguage= _0x387b[26];break;case _0x387b[28]:mxLanguage= _0x387b[28];break;default:mxLanguage= _0x387b[28]};console[_0x387b[25]](_0x387b[29],mxLanguage);var mxLanguages=[_0x387b[30],_0x387b[31],_0x387b[32],_0x387b[33],_0x387b[34],_0x387b[35],_0x387b[36],_0x387b[37],_0x387b[38],_0x387b[39],_0x387b[40],_0x387b[28],_0x387b[41],_0x387b[42],_0x387b[43],_0x387b[44],_0x387b[45],_0x387b[46],_0x387b[47],_0x387b[48],_0x387b[49],_0x387b[50],_0x387b[51],_0x387b[52],_0x387b[53],_0x387b[54],_0x387b[55]];var mxBasePath=_0x387b[56];var geBasePath=_0x387b[57];var ISPEECHLANG={usenglishfemale:_0x387b[58],usenglishmale:_0x387b[59],ukenglishfemale:_0x387b[60],ukenglishmale:_0x387b[61],auenglishfemale:_0x387b[62],usspanishfemale:_0x387b[63],usspanishmale:_0x387b[64],chchinesefemale:_0x387b[65],chchinesemale:_0x387b[66],hkchinesefemale:_0x387b[67],twchinesefemale:_0x387b[68],jpjapanesefemale:_0x387b[69],jpjapanesemale:_0x387b[70],krkoreanfemale:_0x387b[71],krkoreanmale:_0x387b[72],caenglishfemale:_0x387b[73],huhungarianfemale:_0x387b[74],brportuguesefemale:_0x387b[75],eurportuguesefemale:_0x387b[76],eurportuguesemale:_0x387b[77],eurspanishfemale:_0x387b[78],eurspanishmale:_0x387b[79],eurcatalanfemale:_0x387b[80],eurczechfemale:_0x387b[81],eurdanishfemale:_0x387b[82],eurfinnishfemale:_0x387b[83],eurfrenchfemale:_0x387b[84],eurfrenchmale:_0x387b[85],eurnorwegianfemale:_0x387b[86],eurdutchfemale:_0x387b[87],eurpolishfemale:_0x387b[88],euritalianfemale:_0x387b[89],eurturkishfemale:_0x387b[90],eurturkishmale:_0x387b[91],eurgermanfemale:_0x387b[92],eurgermanmale:_0x387b[93],rurussianfemale:_0x387b[94],rurussianmale:_0x387b[95],swswedishfemale:_0x387b[96],cafrenchfemale:_0x387b[97],cafrenchmale:_0x387b[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x387b[99],"\x65\x6E\x2D\x43\x41":_0x387b[100],"\x65\x6E\x2D\x47\x42":_0x387b[101],"\x65\x6E\x2D\x41\x55":_0x387b[102],"\x65\x73\x2D\x45\x53":_0x387b[103],"\x65\x73\x2D\x4D\x58":_0x387b[104],"\x69\x74\x2D\x49\x54":_0x387b[105],"\x66\x72\x2D\x46\x52":_0x387b[106],"\x66\x72\x2D\x43\x41":_0x387b[107],"\x70\x6C\x2D\x50\x4C":_0x387b[108],"\x70\x74\x2D\x50\x54":_0x387b[109],"\x63\x61\x2D\x45\x53":_0x387b[110],"\x7A\x68\x2D\x54\x57":_0x387b[111],"\x64\x61\x2D\x44\x4B":_0x387b[112],"\x66\x72\x2D\x46\x52":_0x387b[113],"\x6A\x61\x2D\x4A\x50":_0x387b[114],"\x6B\x6F\x2D\x4B\x52":_0x387b[115],"\x6E\x6C\x2D\x4E\x4C":_0x387b[116],"\x6E\x62\x2D\x4E\x4F":_0x387b[117],"\x70\x74\x2D\x42\x52":_0x387b[118],"\x72\x75\x2D\x52\x55":_0x387b[119],"\x73\x76\x2D\x53\x45":_0x387b[120],"\x7A\x68\x2D\x43\x4E":_0x387b[121],"\x7A\x68\x2D\x48\x4B":_0x387b[122]};var ISPEECHASRMODEL={0:_0x387b[123],date:_0x387b[124],usmoney:_0x387b[125],numbersto9:_0x387b[126],numbersto99:_0x387b[127],numbersto999:_0x387b[128],time:_0x387b[129],phonenumber:_0x387b[130],streets:_0x387b[131],citystate:_0x387b[132]};var GOOGLETTSLANG={"\x61\x66":_0x387b[133],"\x73\x71":_0x387b[134],"\x61\x6D":_0x387b[135],"\x61\x72":_0x387b[136],"\x68\x79":_0x387b[137],"\x61\x7A":_0x387b[138],"\x65\x75":_0x387b[139],"\x62\x65":_0x387b[140],"\x62\x6E":_0x387b[141],"\x62\x68":_0x387b[142],"\x62\x73":_0x387b[143],"\x62\x72":_0x387b[144],"\x62\x67":_0x387b[145],"\x6B\x6D":_0x387b[146],"\x63\x61":_0x387b[147],"\x7A\x68\x2D\x43\x4E":_0x387b[148],"\x7A\x68\x2D\x54\x57":_0x387b[149],"\x63\x6F":_0x387b[150],"\x68\x72":_0x387b[151],"\x63\x73":_0x387b[152],"\x64\x61":_0x387b[153],"\x6E\x6C":_0x387b[154],"\x65\x6E":_0x387b[155],"\x65\x6F":_0x387b[156],"\x65\x74":_0x387b[157],"\x66\x6F":_0x387b[158],"\x74\x6C":_0x387b[159],"\x66\x69":_0x387b[160],"\x66\x72":_0x387b[161],"\x66\x79":_0x387b[162],"\x67\x6C":_0x387b[163],"\x6B\x61":_0x387b[164],"\x64\x65":_0x387b[165],"\x65\x6C":_0x387b[166],"\x67\x6E":_0x387b[167],"\x67\x75":_0x387b[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x387b[169],"\x68\x61":_0x387b[170],"\x69\x77":_0x387b[171],"\x68\x69":_0x387b[172],"\x68\x75":_0x387b[173],"\x69\x73":_0x387b[174],"\x69\x64":_0x387b[175],"\x69\x61":_0x387b[176],"\x67\x61":_0x387b[177],"\x69\x74":_0x387b[178],"\x6A\x77":_0x387b[179],"\x6A\x61":_0x387b[180],"\x6B\x6E":_0x387b[181],"\x6B\x6B":_0x387b[182],"\x72\x77":_0x387b[183],"\x72\x6E":_0x387b[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x387b[185],"\x6B\x75":_0x387b[186],"\x6B\x6F":_0x387b[187],"\x6B\x79":_0x387b[188],"\x6C\x6F":_0x387b[189],"\x6C\x61":_0x387b[190],"\x6C\x76":_0x387b[191],"\x6C\x6E":_0x387b[192],"\x6C\x74":_0x387b[193],"\x6D\x6B":_0x387b[194],"\x6D\x67":_0x387b[195],"\x6D\x73":_0x387b[196],"\x6D\x6C":_0x387b[197],"\x6D\x74":_0x387b[198],"\x6D\x69":_0x387b[199],"\x6D\x72":_0x387b[200],"\x6D\x6F":_0x387b[201],"\x6D\x6E":_0x387b[202],"\x73\x72\x2D\x4D\x45":_0x387b[203],"\x6E\x65":_0x387b[204],"\x6E\x6F":_0x387b[205],"\x6E\x6E":_0x387b[206],"\x6F\x63":_0x387b[207],"\x6F\x72":_0x387b[208],"\x6F\x6D":_0x387b[209],"\x70\x73":_0x387b[210],"\x66\x61":_0x387b[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x387b[212],"\x70\x6C":_0x387b[213],"\x70\x74\x2D\x42\x52":_0x387b[118],"\x70\x74\x2D\x50\x54":_0x387b[109],"\x70\x61":_0x387b[214],"\x71\x75":_0x387b[215],"\x72\x6F":_0x387b[216],"\x72\x6D":_0x387b[217],"\x72\x75":_0x387b[218],"\x67\x64":_0x387b[219],"\x73\x72":_0x387b[220],"\x73\x68":_0x387b[221],"\x73\x74":_0x387b[222],"\x73\x6E":_0x387b[223],"\x73\x64":_0x387b[224],"\x73\x69":_0x387b[225],"\x73\x6B":_0x387b[226],"\x73\x6C":_0x387b[227],"\x73\x6F":_0x387b[228],"\x65\x73":_0x387b[229],"\x73\x75":_0x387b[230],"\x73\x77":_0x387b[231],"\x73\x76":_0x387b[232],"\x74\x67":_0x387b[233],"\x74\x61":_0x387b[234],"\x74\x74":_0x387b[235],"\x74\x65":_0x387b[236],"\x74\x68":_0x387b[237],"\x74\x69":_0x387b[238],"\x74\x6F":_0x387b[239],"\x74\x72":_0x387b[240],"\x74\x6B":_0x387b[241],"\x74\x77":_0x387b[242],"\x75\x67":_0x387b[243],"\x75\x6B":_0x387b[244],"\x75\x72":_0x387b[245],"\x75\x7A":_0x387b[246],"\x76\x69":_0x387b[247],"\x63\x79":_0x387b[248],"\x78\x68":_0x387b[249],"\x79\x69":_0x387b[250],"\x79\x6F":_0x387b[251],"\x7A\x75":_0x387b[252]}
\ No newline at end of file
+var _0x8bce=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xab04x2){var _0xab04x3= new Object();var _0xab04x4=_0xab04x2[_0x8bce[3]](_0x8bce[2]);if(_0xab04x4> 0){var _0xab04x5=_0xab04x2[_0x8bce[6]](_0xab04x4+ 1)[_0x8bce[5]](_0x8bce[4]);for(var _0xab04x6=0;_0xab04x6< _0xab04x5[_0x8bce[7]];_0xab04x6++){_0xab04x4= _0xab04x5[_0xab04x6][_0x8bce[9]](_0x8bce[8]);if(_0xab04x4> 0){_0xab04x3[_0xab04x5[_0xab04x6][_0x8bce[6]](0,_0xab04x4)]= _0xab04x5[_0xab04x6][_0x8bce[6]](_0xab04x4+ 1)}}};return _0xab04x3})(window[_0x8bce[1]][_0x8bce[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x8bce[10];var SHARE_HOST=_0x8bce[11];var SAVE_URL=_0x8bce[12];var VARIABLE_URL=_0x8bce[13];var STENCIL_PATH=_0x8bce[14];var SHAPES_PATH=_0x8bce[15];var IMAGE_PATH=_0x8bce[16];var STYLE_PATH=_0x8bce[17];var CSS_PATH=_0x8bce[17];var OPEN_FORM=_0x8bce[18];var TEMPLATE_PATH=_0x8bce[19];var RESOURCES_PATH=_0x8bce[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x8bce[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x8bce[25]](_0x8bce[22],localStorage[_0x8bce[24]](_0x8bce[23]));switch(localStorage[_0x8bce[24]](_0x8bce[23])){case _0x8bce[27]:mxLanguage= _0x8bce[26];break;case _0x8bce[28]:mxLanguage= _0x8bce[28];break;default:mxLanguage= _0x8bce[28]};console[_0x8bce[25]](_0x8bce[29],mxLanguage);var mxLanguages=[_0x8bce[30],_0x8bce[31],_0x8bce[32],_0x8bce[33],_0x8bce[34],_0x8bce[35],_0x8bce[36],_0x8bce[37],_0x8bce[38],_0x8bce[39],_0x8bce[40],_0x8bce[28],_0x8bce[41],_0x8bce[42],_0x8bce[43],_0x8bce[44],_0x8bce[45],_0x8bce[46],_0x8bce[47],_0x8bce[48],_0x8bce[49],_0x8bce[50],_0x8bce[51],_0x8bce[52],_0x8bce[53],_0x8bce[54],_0x8bce[55]];var mxBasePath=_0x8bce[56];var geBasePath=_0x8bce[57];var ISPEECHLANG={usenglishfemale:_0x8bce[58],usenglishmale:_0x8bce[59],ukenglishfemale:_0x8bce[60],ukenglishmale:_0x8bce[61],auenglishfemale:_0x8bce[62],usspanishfemale:_0x8bce[63],usspanishmale:_0x8bce[64],chchinesefemale:_0x8bce[65],chchinesemale:_0x8bce[66],hkchinesefemale:_0x8bce[67],twchinesefemale:_0x8bce[68],jpjapanesefemale:_0x8bce[69],jpjapanesemale:_0x8bce[70],krkoreanfemale:_0x8bce[71],krkoreanmale:_0x8bce[72],caenglishfemale:_0x8bce[73],huhungarianfemale:_0x8bce[74],brportuguesefemale:_0x8bce[75],eurportuguesefemale:_0x8bce[76],eurportuguesemale:_0x8bce[77],eurspanishfemale:_0x8bce[78],eurspanishmale:_0x8bce[79],eurcatalanfemale:_0x8bce[80],eurczechfemale:_0x8bce[81],eurdanishfemale:_0x8bce[82],eurfinnishfemale:_0x8bce[83],eurfrenchfemale:_0x8bce[84],eurfrenchmale:_0x8bce[85],eurnorwegianfemale:_0x8bce[86],eurdutchfemale:_0x8bce[87],eurpolishfemale:_0x8bce[88],euritalianfemale:_0x8bce[89],eurturkishfemale:_0x8bce[90],eurturkishmale:_0x8bce[91],eurgermanfemale:_0x8bce[92],eurgermanmale:_0x8bce[93],rurussianfemale:_0x8bce[94],rurussianmale:_0x8bce[95],swswedishfemale:_0x8bce[96],cafrenchfemale:_0x8bce[97],cafrenchmale:_0x8bce[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x8bce[99],"\x65\x6E\x2D\x43\x41":_0x8bce[100],"\x65\x6E\x2D\x47\x42":_0x8bce[101],"\x65\x6E\x2D\x41\x55":_0x8bce[102],"\x65\x73\x2D\x45\x53":_0x8bce[103],"\x65\x73\x2D\x4D\x58":_0x8bce[104],"\x69\x74\x2D\x49\x54":_0x8bce[105],"\x66\x72\x2D\x46\x52":_0x8bce[106],"\x66\x72\x2D\x43\x41":_0x8bce[107],"\x70\x6C\x2D\x50\x4C":_0x8bce[108],"\x70\x74\x2D\x50\x54":_0x8bce[109],"\x63\x61\x2D\x45\x53":_0x8bce[110],"\x7A\x68\x2D\x54\x57":_0x8bce[111],"\x64\x61\x2D\x44\x4B":_0x8bce[112],"\x66\x72\x2D\x46\x52":_0x8bce[113],"\x6A\x61\x2D\x4A\x50":_0x8bce[114],"\x6B\x6F\x2D\x4B\x52":_0x8bce[115],"\x6E\x6C\x2D\x4E\x4C":_0x8bce[116],"\x6E\x62\x2D\x4E\x4F":_0x8bce[117],"\x70\x74\x2D\x42\x52":_0x8bce[118],"\x72\x75\x2D\x52\x55":_0x8bce[119],"\x73\x76\x2D\x53\x45":_0x8bce[120],"\x7A\x68\x2D\x43\x4E":_0x8bce[121],"\x7A\x68\x2D\x48\x4B":_0x8bce[122]};var ISPEECHASRMODEL={0:_0x8bce[123],date:_0x8bce[124],usmoney:_0x8bce[125],numbersto9:_0x8bce[126],numbersto99:_0x8bce[127],numbersto999:_0x8bce[128],time:_0x8bce[129],phonenumber:_0x8bce[130],streets:_0x8bce[131],citystate:_0x8bce[132]};var GOOGLETTSLANG={"\x61\x66":_0x8bce[133],"\x73\x71":_0x8bce[134],"\x61\x6D":_0x8bce[135],"\x61\x72":_0x8bce[136],"\x68\x79":_0x8bce[137],"\x61\x7A":_0x8bce[138],"\x65\x75":_0x8bce[139],"\x62\x65":_0x8bce[140],"\x62\x6E":_0x8bce[141],"\x62\x68":_0x8bce[142],"\x62\x73":_0x8bce[143],"\x62\x72":_0x8bce[144],"\x62\x67":_0x8bce[145],"\x6B\x6D":_0x8bce[146],"\x63\x61":_0x8bce[147],"\x7A\x68\x2D\x43\x4E":_0x8bce[148],"\x7A\x68\x2D\x54\x57":_0x8bce[149],"\x63\x6F":_0x8bce[150],"\x68\x72":_0x8bce[151],"\x63\x73":_0x8bce[152],"\x64\x61":_0x8bce[153],"\x6E\x6C":_0x8bce[154],"\x65\x6E":_0x8bce[155],"\x65\x6F":_0x8bce[156],"\x65\x74":_0x8bce[157],"\x66\x6F":_0x8bce[158],"\x74\x6C":_0x8bce[159],"\x66\x69":_0x8bce[160],"\x66\x72":_0x8bce[161],"\x66\x79":_0x8bce[162],"\x67\x6C":_0x8bce[163],"\x6B\x61":_0x8bce[164],"\x64\x65":_0x8bce[165],"\x65\x6C":_0x8bce[166],"\x67\x6E":_0x8bce[167],"\x67\x75":_0x8bce[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x8bce[169],"\x68\x61":_0x8bce[170],"\x69\x77":_0x8bce[171],"\x68\x69":_0x8bce[172],"\x68\x75":_0x8bce[173],"\x69\x73":_0x8bce[174],"\x69\x64":_0x8bce[175],"\x69\x61":_0x8bce[176],"\x67\x61":_0x8bce[177],"\x69\x74":_0x8bce[178],"\x6A\x77":_0x8bce[179],"\x6A\x61":_0x8bce[180],"\x6B\x6E":_0x8bce[181],"\x6B\x6B":_0x8bce[182],"\x72\x77":_0x8bce[183],"\x72\x6E":_0x8bce[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x8bce[185],"\x6B\x75":_0x8bce[186],"\x6B\x6F":_0x8bce[187],"\x6B\x79":_0x8bce[188],"\x6C\x6F":_0x8bce[189],"\x6C\x61":_0x8bce[190],"\x6C\x76":_0x8bce[191],"\x6C\x6E":_0x8bce[192],"\x6C\x74":_0x8bce[193],"\x6D\x6B":_0x8bce[194],"\x6D\x67":_0x8bce[195],"\x6D\x73":_0x8bce[196],"\x6D\x6C":_0x8bce[197],"\x6D\x74":_0x8bce[198],"\x6D\x69":_0x8bce[199],"\x6D\x72":_0x8bce[200],"\x6D\x6F":_0x8bce[201],"\x6D\x6E":_0x8bce[202],"\x73\x72\x2D\x4D\x45":_0x8bce[203],"\x6E\x65":_0x8bce[204],"\x6E\x6F":_0x8bce[205],"\x6E\x6E":_0x8bce[206],"\x6F\x63":_0x8bce[207],"\x6F\x72":_0x8bce[208],"\x6F\x6D":_0x8bce[209],"\x70\x73":_0x8bce[210],"\x66\x61":_0x8bce[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x8bce[212],"\x70\x6C":_0x8bce[213],"\x70\x74\x2D\x42\x52":_0x8bce[118],"\x70\x74\x2D\x50\x54":_0x8bce[109],"\x70\x61":_0x8bce[214],"\x71\x75":_0x8bce[215],"\x72\x6F":_0x8bce[216],"\x72\x6D":_0x8bce[217],"\x72\x75":_0x8bce[218],"\x67\x64":_0x8bce[219],"\x73\x72":_0x8bce[220],"\x73\x68":_0x8bce[221],"\x73\x74":_0x8bce[222],"\x73\x6E":_0x8bce[223],"\x73\x64":_0x8bce[224],"\x73\x69":_0x8bce[225],"\x73\x6B":_0x8bce[226],"\x73\x6C":_0x8bce[227],"\x73\x6F":_0x8bce[228],"\x65\x73":_0x8bce[229],"\x73\x75":_0x8bce[230],"\x73\x77":_0x8bce[231],"\x73\x76":_0x8bce[232],"\x74\x67":_0x8bce[233],"\x74\x61":_0x8bce[234],"\x74\x74":_0x8bce[235],"\x74\x65":_0x8bce[236],"\x74\x68":_0x8bce[237],"\x74\x69":_0x8bce[238],"\x74\x6F":_0x8bce[239],"\x74\x72":_0x8bce[240],"\x74\x6B":_0x8bce[241],"\x74\x77":_0x8bce[242],"\x75\x67":_0x8bce[243],"\x75\x6B":_0x8bce[244],"\x75\x72":_0x8bce[245],"\x75\x7A":_0x8bce[246],"\x76\x69":_0x8bce[247],"\x63\x79":_0x8bce[248],"\x78\x68":_0x8bce[249],"\x79\x69":_0x8bce[250],"\x79\x6F":_0x8bce[251],"\x7A\x75":_0x8bce[252]}
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js
index fb78647..ad333c0 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0x2fd5=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x2fd5[0],IS_IE:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[1]),IS_IE6:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[4]),IS_QUIRKS:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[1])&& (null== document[_0x2fd5[5]]|| 5== document[_0x2fd5[5]]),VML_PREFIX:_0x2fd5[6],OFFICE_PREFIX:_0x2fd5[7],IS_NS:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[8])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[1]),IS_OP:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[9]),IS_OT:0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[10])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[11])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[12])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[13])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[14])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[15]),IS_SF:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[16])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[17]),IS_GC:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[17]),IS_MT:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[18])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[19])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[20])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[21])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[22])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[23])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[24])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[25])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[26])&& 0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[27]),IS_SVG:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[18])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[21])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[28])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[26])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[29])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[30])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[16])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[31])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[9]),NO_FO:0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[19])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[22])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[20])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[23])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[25])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[27])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[32])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[33])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[9])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[1])|| 0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[34]),IS_VML:_0x2fd5[35]== navigator[_0x2fd5[37]][_0x2fd5[36]](),IS_MAC:0< navigator[_0x2fd5[3]][_0x2fd5[36]]()[_0x2fd5[2]](_0x2fd5[38]),IS_TOUCH:0< navigator[_0x2fd5[3]][_0x2fd5[36]]()[_0x2fd5[2]](_0x2fd5[39])|| 0< navigator[_0x2fd5[3]][_0x2fd5[36]]()[_0x2fd5[2]](_0x2fd5[40])|| 0< navigator[_0x2fd5[3]][_0x2fd5[36]]()[_0x2fd5[2]](_0x2fd5[41])|| 0< navigator[_0x2fd5[3]][_0x2fd5[36]]()[_0x2fd5[2]](_0x2fd5[42]),IS_LOCAL:0> document[_0x2fd5[45]][_0x2fd5[44]][_0x2fd5[2]](_0x2fd5[43])&& 0> document[_0x2fd5[45]][_0x2fd5[44]][_0x2fd5[2]](_0x2fd5[46]),isBrowserSupported:function(){return mxClient[_0x2fd5[47]]|| mxClient[_0x2fd5[48]]},link:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= _0x82bfx4|| document;if(mxClient[_0x2fd5[49]]){_0x82bfx4[_0x2fd5[53]](_0x2fd5[50]+ _0x82bfx2+ _0x2fd5[51]+ _0x82bfx3+ _0x2fd5[52])}else {var _0x82bfx5=_0x82bfx4[_0x2fd5[55]](_0x2fd5[54]);_0x82bfx5[_0x2fd5[57]](_0x2fd5[56],_0x82bfx2);_0x82bfx5[_0x2fd5[57]](_0x2fd5[44],_0x82bfx3);_0x82bfx5[_0x2fd5[57]](_0x2fd5[58],_0x2fd5[59]);_0x82bfx5[_0x2fd5[57]](_0x2fd5[60],_0x2fd5[61]);_0x82bfx4[_0x2fd5[64]](_0x2fd5[63])[0][_0x2fd5[62]](_0x82bfx5)}},include:function(_0x82bfx2){document[_0x2fd5[53]](_0x2fd5[65]+ _0x82bfx2+ _0x2fd5[66])},dispose:function(){for(var _0x82bfx2=0;_0x82bfx2< mxEvent[_0x2fd5[68]][_0x2fd5[67]];_0x82bfx2++){null!= mxEvent[_0x2fd5[68]][_0x82bfx2][_0x2fd5[69]]&& mxEvent[_0x2fd5[70]](mxEvent[_0x2fd5[68]][_0x82bfx2])}}};mxClient[_0x2fd5[71]]&& mxClient[_0x2fd5[72]]?mxClient[_0x2fd5[73]]= _0x2fd5[74]:mxClient[_0x2fd5[75]]|| mxClient[_0x2fd5[76]]?mxClient[_0x2fd5[73]]= _0x2fd5[77]:mxClient[_0x2fd5[78]]?mxClient[_0x2fd5[73]]= _0x2fd5[79]:mxClient[_0x2fd5[80]]&& 9<= document[_0x2fd5[5]]&& (mxClient[_0x2fd5[73]]= _0x2fd5[81]);_0x2fd5[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x2fd5[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x2fd5[83]);_0x2fd5[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x2fd5[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x2fd5[67]]?(_0x2fd5[84]== mxBasePath[_0x2fd5[85]](mxBasePath[_0x2fd5[67]]- 1)&& (mxBasePath= mxBasePath[_0x2fd5[85]](0,mxBasePath[_0x2fd5[67]]- 1)),mxClient[_0x2fd5[86]]= mxBasePath):mxClient[_0x2fd5[86]]= _0x2fd5[87];_0x2fd5[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x2fd5[67]]?(_0x2fd5[84]== mxImageBasePath[_0x2fd5[85]](mxImageBasePath[_0x2fd5[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x2fd5[85]](0,mxImageBasePath[_0x2fd5[67]]- 1)),mxClient[_0x2fd5[88]]= mxImageBasePath):mxClient[_0x2fd5[88]]= mxClient[_0x2fd5[86]]+ _0x2fd5[89];mxClient[_0x2fd5[90]]= _0x2fd5[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x2fd5[80]]?navigator[_0x2fd5[91]]:navigator[_0x2fd5[90]];mxClient[_0x2fd5[92]]= _0x2fd5[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x2fd5[93];mxLoadStylesheets&& mxClient[_0x2fd5[54]](_0x2fd5[94],mxClient[_0x2fd5[86]]+ _0x2fd5[95]);_0x2fd5[82]!=  typeof mxLanguages&& (mxClient[_0x2fd5[96]]= mxLanguages);if(mxClient[_0x2fd5[80]]){if(9<= document[_0x2fd5[5]]){mxClient[_0x2fd5[47]]=  !1,mxClient[_0x2fd5[48]]=  !0}else {8== document[_0x2fd5[5]]?(document[_0x2fd5[100]][_0x2fd5[99]](mxClient.VML_PREFIX,_0x2fd5[97],_0x2fd5[98]),document[_0x2fd5[100]][_0x2fd5[99]](mxClient.OFFICE_PREFIX,_0x2fd5[101],_0x2fd5[98])):(document[_0x2fd5[100]][_0x2fd5[99]](mxClient.VML_PREFIX,_0x2fd5[97]),document[_0x2fd5[100]][_0x2fd5[99]](mxClient.OFFICE_PREFIX,_0x2fd5[101]));var ss=document[_0x2fd5[102]]();ss[_0x2fd5[103]]= _0x2fd5[104];mxLoadStylesheets&& mxClient[_0x2fd5[54]](_0x2fd5[94],mxClient[_0x2fd5[86]]+ _0x2fd5[105])};window[_0x2fd5[108]](_0x2fd5[106],mxClient[_0x2fd5[107]])};var mxLog={consoleName:_0x2fd5[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x2fd5[110],init:function(){if(null== mxLog[_0x2fd5[111]]&& null!= document[_0x2fd5[112]]){var _0x82bfx2=mxLog[_0x2fd5[113]]+ _0x2fd5[114]+ mxClient[_0x2fd5[115]],_0x82bfx3=document[_0x2fd5[55]](_0x2fd5[116]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[117],_0x2fd5[118]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[119],_0x2fd5[118]);var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[120]),_0x82bfx5=document[_0x2fd5[55]](_0x2fd5[121]),_0x82bfx9=document[_0x2fd5[55]](_0x2fd5[122]);_0x82bfx9[_0x2fd5[124]][_0x2fd5[123]]= _0x2fd5[125];mxLog[_0x2fd5[126]]= document[_0x2fd5[55]](_0x2fd5[126]);mxLog[_0x2fd5[126]][_0x2fd5[57]](_0x2fd5[127],_0x2fd5[128]);mxLog[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[118];mxLog[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[129]]= _0x2fd5[130];mxLog[_0x2fd5[126]][_0x2fd5[131]]= mxLog[_0x2fd5[132]];mxLog[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[117]]= mxClient[_0x2fd5[133]]&& _0x2fd5[134]!= document[_0x2fd5[135]]?_0x2fd5[136]:_0x2fd5[118];_0x82bfx9[_0x2fd5[62]](mxLog[_0x2fd5[126]]);_0x82bfx5[_0x2fd5[62]](_0x82bfx9);_0x82bfx4[_0x2fd5[62]](_0x82bfx5);_0x82bfx5= document[_0x2fd5[55]](_0x2fd5[121]);mxLog[_0x2fd5[122]]= document[_0x2fd5[55]](_0x2fd5[122]);mxLog[_0x2fd5[122]][_0x2fd5[124]][_0x2fd5[123]]= _0x2fd5[125];mxLog[_0x2fd5[122]][_0x2fd5[57]](_0x2fd5[119],_0x2fd5[137]);_0x82bfx5[_0x2fd5[62]](mxLog[_0x2fd5[122]]);_0x82bfx4[_0x2fd5[62]](_0x82bfx5);_0x82bfx3[_0x2fd5[62]](_0x82bfx4);mxLog[_0x2fd5[140]](_0x2fd5[138],function(_0x82bfx2){mxLog[_0x2fd5[139]]()});mxLog[_0x2fd5[140]](_0x2fd5[141],function(_0x82bfx2){_0x82bfx2= mxUtils[_0x2fd5[142]](document[_0x2fd5[112]]);mxLog[_0x2fd5[143]](_0x82bfx2)});mxLog[_0x2fd5[140]](_0x2fd5[144],function(_0x82bfx2){mxLog[_0x2fd5[145]]= !mxLog[_0x2fd5[145]];mxLog[_0x2fd5[145]]?mxLog[_0x2fd5[143]](_0x2fd5[146]):mxLog[_0x2fd5[143]](_0x2fd5[147])});mxLog[_0x2fd5[140]](_0x2fd5[148],function(_0x82bfx2){try{mxUtils[_0x2fd5[149]](mxLog[_0x2fd5[126]][_0x2fd5[131]])}catch(_0x82bfx3){mxUtils[_0x2fd5[150]](_0x82bfx3)}});mxLog[_0x2fd5[140]](_0x2fd5[151],function(_0x82bfx2){try{mxUtils[_0x2fd5[152]](mxLog[_0x2fd5[126]][_0x2fd5[131]])}catch(_0x82bfx3){mxUtils[_0x2fd5[150]](_0x82bfx3)}});mxLog[_0x2fd5[140]](_0x2fd5[153],function(_0x82bfx2){mxLog[_0x2fd5[126]][_0x2fd5[131]]= _0x2fd5[110]});_0x82bfx5= _0x82bfx4= 0;_0x2fd5[154]===  typeof window[_0x2fd5[155]]?(_0x82bfx4= window[_0x2fd5[156]],_0x82bfx5= window[_0x2fd5[155]]):(_0x82bfx4= document[_0x2fd5[158]][_0x2fd5[157]]|| document[_0x2fd5[112]][_0x2fd5[157]],_0x82bfx5= document[_0x2fd5[112]][_0x2fd5[159]]);mxLog[_0x2fd5[111]]=  new mxWindow(_0x82bfx2,_0x82bfx3,Math[_0x2fd5[160]](0,_0x82bfx5- 320),Math[_0x2fd5[160]](0,_0x82bfx4- 210),300,160);mxLog[_0x2fd5[111]][_0x2fd5[161]](!0);mxLog[_0x2fd5[111]][_0x2fd5[162]](!1);mxLog[_0x2fd5[111]][_0x2fd5[163]](!0);mxLog[_0x2fd5[111]][_0x2fd5[164]](!0);mxLog[_0x2fd5[111]][_0x2fd5[165]]=  !1;if((mxClient[_0x2fd5[133]]|| mxClient[_0x2fd5[80]])&& !mxClient[_0x2fd5[76]]&& !mxClient[_0x2fd5[75]]&& _0x2fd5[134]!= document[_0x2fd5[135]]){var _0x82bfxa=mxLog[_0x2fd5[111]][_0x2fd5[166]](),_0x82bfx2=function(_0x82bfx2,_0x82bfx3){mxLog[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[119]]= Math[_0x2fd5[160]](0,_0x82bfxa[_0x2fd5[167]]- 70)+ _0x2fd5[168]};mxLog[_0x2fd5[111]][_0x2fd5[169]](mxEvent.RESIZE_END,_0x82bfx2);mxLog[_0x2fd5[111]][_0x2fd5[169]](mxEvent.MAXIMIZE,_0x82bfx2);mxLog[_0x2fd5[111]][_0x2fd5[169]](mxEvent.NORMALIZE,_0x82bfx2);mxLog[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[170]}}},info:function(){mxLog[_0x2fd5[171]](mxUtils.toString(navigator))},addButton:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[172]);mxUtils[_0x2fd5[53]](_0x82bfx4,_0x82bfx2);mxEvent[_0x2fd5[169]](_0x82bfx4,_0x2fd5[173],_0x82bfx3);mxLog[_0x2fd5[122]][_0x2fd5[62]](_0x82bfx4)},isVisible:function(){return null!= mxLog[_0x2fd5[111]]?mxLog[_0x2fd5[111]][_0x2fd5[174]]():!1},show:function(){mxLog[_0x2fd5[175]](!0)},setVisible:function(_0x82bfx2){null== mxLog[_0x2fd5[111]]&& mxLog[_0x2fd5[176]]();null!= mxLog[_0x2fd5[111]]&& mxLog[_0x2fd5[111]][_0x2fd5[175]](_0x82bfx2)},enter:function(_0x82bfx2){if(mxLog[_0x2fd5[145]]){return mxLog[_0x2fd5[171]](_0x2fd5[177]+ _0x82bfx2),( new Date)[_0x2fd5[178]]()}},leave:function(_0x82bfx2,_0x82bfx3){if(mxLog[_0x2fd5[145]]){var _0x82bfx4=0!= _0x82bfx3?_0x2fd5[179]+ (( new Date)[_0x2fd5[178]]()- _0x82bfx3)+ _0x2fd5[180]:_0x2fd5[110];mxLog[_0x2fd5[171]](_0x2fd5[181]+ _0x82bfx2+ _0x82bfx4)}},debug:function(){mxLog[_0x2fd5[182]]&& mxLog[_0x2fd5[171]][_0x2fd5[183]](this,arguments)},warn:function(){mxLog[_0x2fd5[184]]&& mxLog[_0x2fd5[171]][_0x2fd5[183]](this,arguments)},write:function(){for(var _0x82bfx2=_0x2fd5[110],_0x82bfx3=0;_0x82bfx3< arguments[_0x2fd5[67]];_0x82bfx3++){_0x82bfx2+= arguments[_0x82bfx3],_0x82bfx3< arguments[_0x2fd5[67]]- 1&& (_0x82bfx2+= _0x2fd5[185])};null!= mxLog[_0x2fd5[126]]?(mxLog[_0x2fd5[126]][_0x2fd5[131]]+= _0x82bfx2,0<= navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[186])&& (mxLog[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],mxLog[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189]),mxLog[_0x2fd5[126]][_0x2fd5[190]]= mxLog[_0x2fd5[126]][_0x2fd5[191]]):mxLog[_0x2fd5[132]]+= _0x82bfx2},writeln:function(){for(var _0x82bfx2=_0x2fd5[110],_0x82bfx3=0;_0x82bfx3< arguments[_0x2fd5[67]];_0x82bfx3++){_0x82bfx2+= arguments[_0x82bfx3],_0x82bfx3< arguments[_0x2fd5[67]]- 1&& (_0x82bfx2+= _0x2fd5[185])};mxLog[_0x2fd5[53]](_0x82bfx2+ _0x2fd5[192])}},mxObjectIdentity={FIELD_NAME:_0x2fd5[193],counter:0,get:function(_0x82bfx2){if(_0x2fd5[194]==  typeof _0x82bfx2&& null== _0x82bfx2[mxObjectIdentity[_0x2fd5[195]]]){var _0x82bfx3=mxUtils[_0x2fd5[197]](_0x82bfx2[_0x2fd5[196]]);_0x82bfx2[mxObjectIdentity[_0x2fd5[195]]]= _0x82bfx3+ _0x2fd5[198]+ mxObjectIdentity[_0x2fd5[199]]++};return _0x82bfx2[mxObjectIdentity[_0x2fd5[195]]]},clear:function(_0x82bfx2){_0x2fd5[194]==  typeof _0x82bfx2&&  delete _0x82bfx2[mxObjectIdentity[_0x2fd5[195]]]}};function mxDictionary(){this[_0x2fd5[200]]()}mxDictionary[_0x2fd5[202]][_0x2fd5[201]]= null;mxDictionary[_0x2fd5[202]][_0x2fd5[200]]= function(){this[_0x2fd5[201]]= {}};mxDictionary[_0x2fd5[202]][_0x2fd5[203]]= function(_0x82bfx2){_0x82bfx2= mxObjectIdentity[_0x2fd5[203]](_0x82bfx2);return this[_0x2fd5[201]][_0x82bfx2]};mxDictionary[_0x2fd5[202]][_0x2fd5[204]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=mxObjectIdentity[_0x2fd5[203]](_0x82bfx2),_0x82bfx5=this[_0x2fd5[201]][_0x82bfx4];this[_0x2fd5[201]][_0x82bfx4]= _0x82bfx3;return _0x82bfx5};mxDictionary[_0x2fd5[202]][_0x2fd5[205]]= function(_0x82bfx2){_0x82bfx2= mxObjectIdentity[_0x2fd5[203]](_0x82bfx2);var _0x82bfx3=this[_0x2fd5[201]][_0x82bfx2];delete this[_0x2fd5[201]][_0x82bfx2];return _0x82bfx3};mxDictionary[_0x2fd5[202]][_0x2fd5[206]]= function(){var _0x82bfx2=[],_0x82bfx3;for(_0x82bfx3 in this[_0x2fd5[201]]){_0x82bfx2[_0x2fd5[207]](_0x82bfx3)};return _0x82bfx2};mxDictionary[_0x2fd5[202]][_0x2fd5[208]]= function(){var _0x82bfx2=[],_0x82bfx3;for(_0x82bfx3 in this[_0x2fd5[201]]){_0x82bfx2[_0x2fd5[207]](this[_0x2fd5[201]][_0x82bfx3])};return _0x82bfx2};mxDictionary[_0x2fd5[202]][_0x2fd5[209]]= function(_0x82bfx2){for(var _0x82bfx3 in this[_0x2fd5[201]]){_0x82bfx2(_0x82bfx3,this[_0x2fd5[201]][_0x82bfx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x82bfx2){return null!= mxClient[_0x2fd5[96]]?0<= mxUtils[_0x2fd5[2]](mxClient[_0x2fd5[96]],_0x82bfx2):!0},getDefaultBundle:function(_0x82bfx2,_0x82bfx3){return mxResources[_0x2fd5[210]]|| !mxResources[_0x2fd5[211]](_0x82bfx3)?_0x82bfx2+ mxResources[_0x2fd5[212]]:null},getSpecialBundle:function(_0x82bfx2,_0x82bfx3){if(null== mxClient[_0x2fd5[96]]|| !this[_0x2fd5[211]](_0x82bfx3)){var _0x82bfx4=_0x82bfx3[_0x2fd5[2]](_0x2fd5[213]);0< _0x82bfx4&& (_0x82bfx3= _0x82bfx3[_0x2fd5[85]](0,_0x82bfx4))};return mxResources[_0x2fd5[214]]&& mxResources[_0x2fd5[211]](_0x82bfx3)&& _0x82bfx3!= mxClient[_0x2fd5[92]]?_0x82bfx2+ _0x2fd5[215]+ _0x82bfx3+ mxResources[_0x2fd5[212]]:null},add:function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:mxClient[_0x2fd5[90]][_0x2fd5[216]]();if(_0x82bfx3!= mxConstants[_0x2fd5[217]]){var _0x82bfx4=mxResources[_0x2fd5[218]](_0x82bfx2,_0x82bfx3);if(null!= _0x82bfx4){try{var _0x82bfx5=mxUtils[_0x2fd5[219]](_0x82bfx4);_0x82bfx5[_0x2fd5[220]]()&& mxResources[_0x2fd5[222]](_0x82bfx5[_0x2fd5[221]]())}catch(e){}};_0x82bfx4= mxResources[_0x2fd5[223]](_0x82bfx2,_0x82bfx3);if(null!= _0x82bfx4){try{_0x82bfx5= mxUtils[_0x2fd5[219]](_0x82bfx4),_0x82bfx5[_0x2fd5[220]]()&& mxResources[_0x2fd5[222]](_0x82bfx5[_0x2fd5[221]]())}catch(f){}}}},parse:function(_0x82bfx2){if(null!= _0x82bfx2){_0x82bfx2= _0x82bfx2[_0x2fd5[224]](_0x2fd5[192]);for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3++){if(_0x2fd5[198]!= _0x82bfx2[_0x82bfx3][_0x2fd5[225]](0)){var _0x82bfx4=_0x82bfx2[_0x82bfx3][_0x2fd5[2]](_0x2fd5[226]);if(0< _0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x82bfx3][_0x2fd5[85]](0,_0x82bfx4),_0x82bfx9=_0x82bfx2[_0x82bfx3][_0x2fd5[67]];13== _0x82bfx2[_0x82bfx3][_0x2fd5[227]](_0x82bfx9- 1)&& _0x82bfx9--;_0x82bfx4= _0x82bfx2[_0x82bfx3][_0x2fd5[85]](_0x82bfx4+ 1,_0x82bfx9);this[_0x2fd5[228]]?(_0x82bfx4= _0x82bfx4[_0x2fd5[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x2fd5[229]),mxResources[_0x2fd5[231]][_0x82bfx5]= unescape(_0x82bfx4)):mxResources[_0x2fd5[231]][_0x82bfx5]= _0x82bfx4}}}}},get:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= mxResources[_0x2fd5[231]][_0x82bfx2];null== _0x82bfx2&& (_0x82bfx2= _0x82bfx4);if(null!= _0x82bfx2&& null!= _0x82bfx3){_0x82bfx4= [];for(var _0x82bfx5=null,_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=_0x82bfx2[_0x2fd5[225]](_0x82bfx9);_0x2fd5[232]== _0x82bfxa?_0x82bfx5= _0x2fd5[110]:null!= _0x82bfx5&& _0x2fd5[233]== _0x82bfxa?(_0x82bfx5= parseInt(_0x82bfx5)- 1,0<= _0x82bfx5&& _0x82bfx5< _0x82bfx3[_0x2fd5[67]]&& _0x82bfx4[_0x2fd5[207]](_0x82bfx3[_0x82bfx5]),_0x82bfx5= null):null!= _0x82bfx5?_0x82bfx5+= _0x82bfxa:_0x82bfx4[_0x2fd5[207]](_0x82bfxa)};_0x82bfx2= _0x82bfx4[_0x2fd5[234]](_0x2fd5[110])};return _0x82bfx2}};function mxPoint(_0x82bfx2,_0x82bfx3){this[_0x2fd5[235]]= null!= _0x82bfx2?_0x82bfx2:0;this[_0x2fd5[236]]= null!= _0x82bfx3?_0x82bfx3:0}mxPoint[_0x2fd5[202]][_0x2fd5[235]]= null;mxPoint[_0x2fd5[202]][_0x2fd5[236]]= null;mxPoint[_0x2fd5[202]][_0x2fd5[237]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[235]]== this[_0x2fd5[235]]&& _0x82bfx2[_0x2fd5[236]]== this[_0x2fd5[236]]};mxPoint[_0x2fd5[202]][_0x2fd5[238]]= function(){return mxUtils[_0x2fd5[238]](this)};function mxRectangle(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxPoint[_0x2fd5[239]](this,_0x82bfx2,_0x82bfx3);this[_0x2fd5[117]]= null!= _0x82bfx4?_0x82bfx4:0;this[_0x2fd5[119]]= null!= _0x82bfx5?_0x82bfx5:0}mxRectangle[_0x2fd5[202]]=  new mxPoint;mxRectangle[_0x2fd5[202]][_0x2fd5[196]]= mxRectangle;mxRectangle[_0x2fd5[202]][_0x2fd5[117]]= null;mxRectangle[_0x2fd5[202]][_0x2fd5[119]]= null;mxRectangle[_0x2fd5[202]][_0x2fd5[240]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[235]]= _0x82bfx2;this[_0x2fd5[236]]= _0x82bfx3;this[_0x2fd5[117]]= _0x82bfx4;this[_0x2fd5[119]]= _0x82bfx5};mxRectangle[_0x2fd5[202]][_0x2fd5[241]]= function(){return this[_0x2fd5[235]]+ this[_0x2fd5[117]]/ 2};mxRectangle[_0x2fd5[202]][_0x2fd5[242]]= function(){return this[_0x2fd5[236]]+ this[_0x2fd5[119]]/ 2};mxRectangle[_0x2fd5[202]][_0x2fd5[99]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=Math[_0x2fd5[243]](this[_0x2fd5[235]],_0x82bfx2[_0x2fd5[235]]),_0x82bfx4=Math[_0x2fd5[243]](this[_0x2fd5[236]],_0x82bfx2[_0x2fd5[236]]),_0x82bfx5=Math[_0x2fd5[160]](this[_0x2fd5[235]]+ this[_0x2fd5[117]],_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]);_0x82bfx2= Math[_0x2fd5[160]](this[_0x2fd5[236]]+ this[_0x2fd5[119]],_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]);this[_0x2fd5[235]]= _0x82bfx3;this[_0x2fd5[236]]= _0x82bfx4;this[_0x2fd5[117]]= _0x82bfx5- _0x82bfx3;this[_0x2fd5[119]]= _0x82bfx2- _0x82bfx4}};mxRectangle[_0x2fd5[202]][_0x2fd5[244]]= function(_0x82bfx2){this[_0x2fd5[235]]-= _0x82bfx2;this[_0x2fd5[236]]-= _0x82bfx2;this[_0x2fd5[117]]+= 2* _0x82bfx2;this[_0x2fd5[119]]+= 2* _0x82bfx2};mxRectangle[_0x2fd5[202]][_0x2fd5[245]]= function(){return  new mxPoint(this[_0x2fd5[235]],this[_0x2fd5[236]])};mxRectangle[_0x2fd5[202]][_0x2fd5[237]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[235]]== this[_0x2fd5[235]]&& _0x82bfx2[_0x2fd5[236]]== this[_0x2fd5[236]]&& _0x82bfx2[_0x2fd5[117]]== this[_0x2fd5[117]]&& _0x82bfx2[_0x2fd5[119]]== this[_0x2fd5[119]]};var mxEffects={animateChanges:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=0,_0x82bfx9=function(){for(var _0x82bfx12=!1,_0x82bfx13=0;_0x82bfx13< _0x82bfx3[_0x2fd5[67]];_0x82bfx13++){var _0x82bfx14=_0x82bfx3[_0x82bfx13];if(_0x82bfx14 instanceof  mxGeometryChange|| _0x82bfx14 instanceof  mxTerminalChange|| _0x82bfx14 instanceof  mxValueChange|| _0x82bfx14 instanceof  mxChildChange|| _0x82bfx14 instanceof  mxStyleChange){var _0x82bfx15=_0x82bfx2[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx14[_0x2fd5[246]]|| _0x82bfx14[_0x2fd5[247]],!1);if(null!= _0x82bfx15){if(_0x82bfx12=  !0,_0x82bfx14[_0x2fd5[196]]!= mxGeometryChange|| _0x82bfx2[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx14[_0x2fd5[246]])){mxUtils[_0x2fd5[254]](_0x82bfx15[_0x2fd5[253]][_0x2fd5[252]],100* _0x82bfx5/ 10)}else {var _0x82bfx16=_0x82bfx2[_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx17=(_0x82bfx14[_0x2fd5[256]][_0x2fd5[235]]- _0x82bfx14[_0x2fd5[257]][_0x2fd5[235]])* _0x82bfx16,_0x82bfx18=(_0x82bfx14[_0x2fd5[256]][_0x2fd5[236]]- _0x82bfx14[_0x2fd5[257]][_0x2fd5[236]])* _0x82bfx16,_0x82bfx19=(_0x82bfx14[_0x2fd5[256]][_0x2fd5[117]]- _0x82bfx14[_0x2fd5[257]][_0x2fd5[117]])* _0x82bfx16,_0x82bfx16=(_0x82bfx14[_0x2fd5[256]][_0x2fd5[119]]- _0x82bfx14[_0x2fd5[257]][_0x2fd5[119]])* _0x82bfx16;0== _0x82bfx5?(_0x82bfx15[_0x2fd5[235]]-= _0x82bfx17,_0x82bfx15[_0x2fd5[236]]-= _0x82bfx18,_0x82bfx15[_0x2fd5[117]]-= _0x82bfx19,_0x82bfx15[_0x2fd5[119]]-= _0x82bfx16):(_0x82bfx15[_0x2fd5[235]]+= _0x82bfx17/ 10,_0x82bfx15[_0x2fd5[236]]+= _0x82bfx18/ 10,_0x82bfx15[_0x2fd5[117]]+= _0x82bfx19/ 10,_0x82bfx15[_0x2fd5[119]]+= _0x82bfx16/ 10);_0x82bfx2[_0x2fd5[259]][_0x2fd5[258]](_0x82bfx15);mxEffects[_0x2fd5[260]](_0x82bfx2,_0x82bfx14[_0x2fd5[246]],100* _0x82bfx5/ 10)}}}};10> _0x82bfx5&& _0x82bfx12?(_0x82bfx5++,window[_0x2fd5[261]](_0x82bfx9,_0x82bfxa)):null!= _0x82bfx4&& _0x82bfx4()},_0x82bfxa=30;_0x82bfx9()},cascadeOpacity:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){for(var _0x82bfx5=_0x82bfx2[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx3),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){var _0x82bfxa=_0x82bfx2[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx3,_0x82bfx9),_0x82bfx12=_0x82bfx2[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfxa);null!= _0x82bfx12&& (mxUtils[_0x2fd5[254]](_0x82bfx12[_0x2fd5[253]][_0x2fd5[252]],_0x82bfx4),mxEffects[_0x2fd5[260]](_0x82bfx2,_0x82bfxa,_0x82bfx4))};_0x82bfx3= _0x82bfx2[_0x2fd5[251]][_0x2fd5[264]](_0x82bfx3);if(null!= _0x82bfx3){for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx3[_0x2fd5[67]];_0x82bfx9++){_0x82bfx5= _0x82bfx2[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx3[_0x82bfx9]),null!= _0x82bfx5&& mxUtils[_0x2fd5[254]](_0x82bfx5[_0x2fd5[253]][_0x2fd5[252]],_0x82bfx4)}}},fadeOut:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx5= _0x82bfx5|| 40;_0x82bfx9= _0x82bfx9|| 30;var _0x82bfx12=_0x82bfx3|| 100;mxUtils[_0x2fd5[254]](_0x82bfx2,_0x82bfx12);if(_0x82bfxa|| null== _0x82bfxa){var _0x82bfx13=function(){_0x82bfx12= Math[_0x2fd5[160]](_0x82bfx12- _0x82bfx5,0);mxUtils[_0x2fd5[254]](_0x82bfx2,_0x82bfx12);0< _0x82bfx12?window[_0x2fd5[261]](_0x82bfx13,_0x82bfx9):(_0x82bfx2[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],_0x82bfx4&& _0x82bfx2[_0x2fd5[265]]&& _0x82bfx2[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx2))};window[_0x2fd5[261]](_0x82bfx13,_0x82bfx9)}else {_0x82bfx2[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],_0x82bfx4&& _0x82bfx2[_0x2fd5[265]]&& _0x82bfx2[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx2)}}},mxUtils={errorResource:_0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[267]:_0x2fd5[110],closeResource:_0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[268]:_0x2fd5[110],errorImage:mxClient[_0x2fd5[88]]+ _0x2fd5[269],removeCursors:function(_0x82bfx2){null!= _0x82bfx2[_0x2fd5[124]]&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[110]);_0x82bfx2= _0x82bfx2[_0x2fd5[271]];if(null!= _0x82bfx2){for(var _0x82bfx3=_0x82bfx2[_0x2fd5[67]],_0x82bfx4=0;_0x82bfx4< _0x82bfx3;_0x82bfx4+= 1){mxUtils[_0x2fd5[272]](_0x82bfx2[_0x82bfx4])}}},getCurrentStyle:function(){return mxClient[_0x2fd5[80]]?function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[273]]:null}:function(_0x82bfx2){return null!= _0x82bfx2?window[_0x2fd5[274]](_0x82bfx2,_0x2fd5[110]):null}}(),hasScrollbars:function(_0x82bfx2){_0x82bfx2= mxUtils[_0x2fd5[275]](_0x82bfx2);return null!= _0x82bfx2&& (_0x2fd5[276]== _0x82bfx2[_0x2fd5[277]]|| _0x2fd5[278]== _0x82bfx2[_0x2fd5[277]])},bind:function(_0x82bfx2,_0x82bfx3){return function(){return _0x82bfx3[_0x2fd5[183]](_0x82bfx2,arguments)}},eval:function(_0x82bfx2){var _0x82bfx3=null;if(0<= _0x82bfx2[_0x2fd5[2]](_0x2fd5[279])){try{eval(_0x2fd5[280]+ _0x82bfx2),_0x82bfx3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x2fd5[283]](c[_0x2fd5[281]]+ _0x2fd5[282]+ _0x82bfx2)}}else {try{_0x82bfx3= eval(_0x82bfx2)}catch(d){mxLog[_0x2fd5[283]](d[_0x2fd5[281]]+ _0x2fd5[282]+ _0x82bfx2)}};return _0x82bfx3},findNode:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x2fd5[284]](_0x82bfx3);if(null!= _0x82bfx5&& _0x82bfx5== _0x82bfx4){return _0x82bfx2};for(_0x82bfx2= _0x82bfx2[_0x2fd5[285]];null!= _0x82bfx2;){_0x82bfx5= mxUtils[_0x2fd5[286]](_0x82bfx2,_0x82bfx3,_0x82bfx4);if(null!= _0x82bfx5){return _0x82bfx5};_0x82bfx2= _0x82bfx2[_0x2fd5[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x2fd5[5]]?function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=null;if(null!= _0x82bfx2){if(_0x82bfx2[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]&& _0x82bfx2[_0x2fd5[284]](_0x82bfx3)== _0x82bfx4){_0x82bfx5= _0x82bfx2}else {for(_0x82bfx2= _0x82bfx2[_0x2fd5[285]];null!= _0x82bfx2&& null== _0x82bfx5;){_0x82bfx5= mxUtils[_0x2fd5[290]](_0x82bfx2,_0x82bfx3,_0x82bfx4),_0x82bfx2= _0x82bfx2[_0x2fd5[287]]}}};return _0x82bfx5}:mxClient[_0x2fd5[80]]?function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return null== _0x82bfx2?null:_0x82bfx2[_0x2fd5[295]][_0x2fd5[294]](_0x2fd5[291]+ _0x82bfx3+ _0x2fd5[292]+ _0x82bfx4+ _0x2fd5[293])}:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return null== _0x82bfx2?null:_0x82bfx2[_0x2fd5[295]][_0x2fd5[297]](_0x2fd5[291]+ _0x82bfx3+ _0x2fd5[292]+ _0x82bfx4+ _0x2fd5[293],_0x82bfx2[_0x2fd5[295]],null,XPathResult.ANY_TYPE,null)[_0x2fd5[296]]()}}(),getFunctionName:function(_0x82bfx2){var _0x82bfx3=null;if(null!= _0x82bfx2){if(null!= _0x82bfx2[_0x2fd5[298]]){_0x82bfx3= _0x82bfx2[_0x2fd5[298]]}else {_0x82bfx2= _0x82bfx2.toString();for(_0x82bfx3= 9;_0x2fd5[185]== _0x82bfx2[_0x2fd5[225]](_0x82bfx3);){_0x82bfx3++};var _0x82bfx4=_0x82bfx2[_0x2fd5[2]](_0x2fd5[299],_0x82bfx3),_0x82bfx3=_0x82bfx2[_0x2fd5[85]](_0x82bfx3,_0x82bfx4)}};return _0x82bfx3},indexOf:function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& null!= _0x82bfx3){for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){if(_0x82bfx2[_0x82bfx4]== _0x82bfx3){return _0x82bfx4}}};return -1},remove:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null;if(_0x2fd5[194]==  typeof _0x82bfx3){for(var _0x82bfx5=mxUtils[_0x2fd5[2]](_0x82bfx3,_0x82bfx2);0<= _0x82bfx5;){_0x82bfx3[_0x2fd5[300]](_0x82bfx5,1),_0x82bfx4= _0x82bfx2,_0x82bfx5= mxUtils[_0x2fd5[2]](_0x82bfx3,_0x82bfx2)}};for(var _0x82bfx9 in _0x82bfx3){_0x82bfx3[_0x82bfx9]== _0x82bfx2&& ( delete _0x82bfx3[_0x82bfx9],_0x82bfx4= _0x82bfx2)};return _0x82bfx4},isNode:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){return null!= _0x82bfx2&& !isNaN(_0x82bfx2[_0x2fd5[288]])&& (null== _0x82bfx3|| _0x82bfx2[_0x2fd5[301]][_0x2fd5[216]]()== _0x82bfx3[_0x2fd5[216]]())?null== _0x82bfx4|| _0x82bfx2[_0x2fd5[284]](_0x82bfx4)== _0x82bfx5:!1},getChildNodes:function(_0x82bfx2,_0x82bfx3){_0x82bfx3= _0x82bfx3|| mxConstants[_0x2fd5[289]];for(var _0x82bfx4=[],_0x82bfx5=_0x82bfx2[_0x2fd5[285]];null!= _0x82bfx5;){_0x82bfx5[_0x2fd5[288]]== _0x82bfx3&& _0x82bfx4[_0x2fd5[207]](_0x82bfx5),_0x82bfx5= _0x82bfx5[_0x2fd5[287]]};return _0x82bfx4},createXmlDocument:function(){var _0x82bfx2=null;document[_0x2fd5[302]]&& document[_0x2fd5[302]][_0x2fd5[303]]?_0x82bfx2= document[_0x2fd5[302]][_0x2fd5[303]](_0x2fd5[110],_0x2fd5[110],null):window[_0x2fd5[304]]&& (_0x82bfx2=  new ActiveXObject(_0x2fd5[305]));return _0x82bfx2},parseXml:function(){return mxClient[_0x2fd5[80]]&& (_0x2fd5[82]===  typeof document[_0x2fd5[5]]|| 9> document[_0x2fd5[5]])?function(_0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[306]]();_0x82bfx3[_0x2fd5[307]]= _0x2fd5[308];_0x82bfx3[_0x2fd5[309]](_0x82bfx2);return _0x82bfx3}:function(_0x82bfx2){return ( new DOMParser)[_0x2fd5[311]](_0x82bfx2,_0x2fd5[310])}}(),clearSelection:function(){if(document[_0x2fd5[312]]){return function(){document[_0x2fd5[312]][_0x2fd5[313]]()}};if(window[_0x2fd5[314]]){return function(){window[_0x2fd5[314]]()[_0x2fd5[315]]()}}}(),getPrettyXml:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=[];if(null!= _0x82bfx2){if(_0x82bfx3= _0x82bfx3|| _0x2fd5[316],_0x82bfx4= _0x82bfx4|| _0x2fd5[110],_0x82bfx2[_0x2fd5[288]]== mxConstants[_0x2fd5[317]]){_0x82bfx5[_0x2fd5[207]](_0x82bfx2[_0x2fd5[318]])}else {_0x82bfx5[_0x2fd5[207]](_0x82bfx4+ _0x2fd5[319]+ _0x82bfx2[_0x2fd5[301]]);var _0x82bfx9=_0x82bfx2[_0x2fd5[320]];if(null!= _0x82bfx9){for(var _0x82bfxa=0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=mxUtils[_0x2fd5[321]](_0x82bfx9[_0x82bfxa][_0x2fd5[318]]);_0x82bfx5[_0x2fd5[207]](_0x2fd5[185]+ _0x82bfx9[_0x82bfxa][_0x2fd5[301]]+ _0x2fd5[322]+ _0x82bfx12+ _0x2fd5[323])}};_0x82bfx9= _0x82bfx2[_0x2fd5[285]];if(null!= _0x82bfx9){for(_0x82bfx5[_0x2fd5[207]](_0x2fd5[324]);null!= _0x82bfx9;){_0x82bfx5[_0x2fd5[207]](mxUtils[_0x2fd5[325]](_0x82bfx9,_0x82bfx3,_0x82bfx4+ _0x82bfx3)),_0x82bfx9= _0x82bfx9[_0x2fd5[287]]};_0x82bfx5[_0x2fd5[207]](_0x82bfx4+ _0x2fd5[326]+ _0x82bfx2[_0x2fd5[301]]+ _0x2fd5[324])}else {_0x82bfx5[_0x2fd5[207]](_0x2fd5[327])}}};return _0x82bfx5[_0x2fd5[234]](_0x2fd5[110])},removeWhitespace:function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=_0x82bfx3?_0x82bfx2[_0x2fd5[328]]:_0x82bfx2[_0x2fd5[287]];null!= _0x82bfx4&& _0x82bfx4[_0x2fd5[288]]== mxConstants[_0x2fd5[317]];){var _0x82bfx5=_0x82bfx3?_0x82bfx4[_0x2fd5[328]]:_0x82bfx4[_0x2fd5[287]],_0x82bfx9=mxUtils[_0x2fd5[329]](_0x82bfx4);0== mxUtils[_0x2fd5[330]](_0x82bfx9)[_0x2fd5[67]]&& _0x82bfx4[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx4);_0x82bfx4= _0x82bfx5}},htmlEntities:function(_0x82bfx2,_0x82bfx3){_0x82bfx2= (_0x82bfx2|| _0x2fd5[110])[_0x2fd5[230]](/&/g,_0x2fd5[331]);_0x82bfx2= _0x82bfx2[_0x2fd5[230]](/"/g,_0x2fd5[332]);_0x82bfx2= _0x82bfx2[_0x2fd5[230]](/\'/g,_0x2fd5[333]);_0x82bfx2= _0x82bfx2[_0x2fd5[230]](/</g,_0x2fd5[334]);_0x82bfx2= _0x82bfx2[_0x2fd5[230]](/>/g,_0x2fd5[335]);if(null== _0x82bfx3|| _0x82bfx3){_0x82bfx2= _0x82bfx2[_0x2fd5[230]](/\n/g,_0x2fd5[336])};return _0x82bfx2},isVml:function(_0x82bfx2){return null!= _0x82bfx2&& _0x2fd5[97]== _0x82bfx2[_0x2fd5[337]]},getXml:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x2fd5[110];null!= _0x82bfx2&& (_0x82bfx4= _0x82bfx2[_0x2fd5[338]],_0x82bfx4= null== _0x82bfx4?_0x82bfx2[_0x2fd5[339]]?_0x82bfx2[_0x2fd5[339]]:( new XMLSerializer)[_0x2fd5[340]](_0x82bfx2):_0x82bfx4[_0x2fd5[230]](/\r\n\t[\t]*/g,_0x2fd5[110])[_0x2fd5[230]](/>\r\n/g,_0x2fd5[341])[_0x2fd5[230]](/\r\n/g,_0x2fd5[192]));return _0x82bfx4= _0x82bfx4[_0x2fd5[230]](/\n/g,_0x82bfx3|| _0x2fd5[336])},getTextContent:function(_0x82bfx2){var _0x82bfx3=_0x2fd5[110];null!= _0x82bfx2&& (null!= _0x82bfx2[_0x2fd5[285]]&& (_0x82bfx2= _0x82bfx2[_0x2fd5[285]]),_0x82bfx3= _0x82bfx2[_0x2fd5[318]]|| _0x2fd5[110]);return _0x82bfx3},getInnerHtml:function(){return mxClient[_0x2fd5[80]]?function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[339]]:_0x2fd5[110]}:function(_0x82bfx2){return null!= _0x82bfx2?( new XMLSerializer)[_0x2fd5[340]](_0x82bfx2):_0x2fd5[110]}}(),getOuterHtml:function(){return mxClient[_0x2fd5[80]]?function(_0x82bfx2){if(null!= _0x82bfx2){if(null!= _0x82bfx2[_0x2fd5[342]]){return _0x82bfx2[_0x2fd5[342]]};var _0x82bfx3=[];_0x82bfx3[_0x2fd5[207]](_0x2fd5[319]+ _0x82bfx2[_0x2fd5[301]]);var _0x82bfx4=_0x82bfx2[_0x2fd5[320]];if(null!= _0x82bfx4){for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=_0x82bfx4[_0x82bfx5][_0x2fd5[318]];null!= _0x82bfx9&& 0< _0x82bfx9[_0x2fd5[67]]&& (_0x82bfx3[_0x2fd5[207]](_0x2fd5[185]),_0x82bfx3[_0x2fd5[207]](_0x82bfx4[_0x82bfx5][_0x2fd5[301]]),_0x82bfx3[_0x2fd5[207]](_0x2fd5[322]),_0x82bfx3[_0x2fd5[207]](_0x82bfx9),_0x82bfx3[_0x2fd5[207]](_0x2fd5[323]))}};0== _0x82bfx2[_0x2fd5[339]][_0x2fd5[67]]?_0x82bfx3[_0x2fd5[207]](_0x2fd5[343]):(_0x82bfx3[_0x2fd5[207]](_0x2fd5[341]),_0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x2fd5[339]]),_0x82bfx3[_0x2fd5[207]](_0x2fd5[326]+ _0x82bfx2[_0x2fd5[301]]+ _0x2fd5[341]));return _0x82bfx3[_0x2fd5[234]](_0x2fd5[110])};return _0x2fd5[110]}:function(_0x82bfx2){return null!= _0x82bfx2?( new XMLSerializer)[_0x2fd5[340]](_0x82bfx2):_0x2fd5[110]}}(),write:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[295]][_0x2fd5[344]](_0x82bfx3);null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[62]](_0x82bfx4);return _0x82bfx4},writeln:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[295]][_0x2fd5[344]](_0x82bfx3);null!= _0x82bfx2&& (_0x82bfx2[_0x2fd5[62]](_0x82bfx4),_0x82bfx2[_0x2fd5[62]](document[_0x2fd5[55]](_0x2fd5[345])));return _0x82bfx4},br:function(_0x82bfx2,_0x82bfx3){_0x82bfx3= _0x82bfx3|| 1;for(var _0x82bfx4=null,_0x82bfx5=0;_0x82bfx5< _0x82bfx3;_0x82bfx5++){null!= _0x82bfx2&& (_0x82bfx4= _0x82bfx2[_0x2fd5[295]][_0x2fd5[55]](_0x2fd5[345]),_0x82bfx2[_0x2fd5[62]](_0x82bfx4))};return _0x82bfx4},button:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:document;_0x82bfx4= _0x82bfx4[_0x2fd5[55]](_0x2fd5[172]);mxUtils[_0x2fd5[53]](_0x82bfx4,_0x82bfx2);mxEvent[_0x2fd5[169]](_0x82bfx4,_0x2fd5[173],function(_0x82bfx2){_0x82bfx3(_0x82bfx2)});return _0x82bfx4},para:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[346]);mxUtils[_0x2fd5[53]](_0x82bfx4,_0x82bfx3);null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[62]](_0x82bfx4);return _0x82bfx4},addTransparentBackgroundFilter:function(_0x82bfx2){_0x82bfx2[_0x2fd5[124]][_0x2fd5[347]]+= _0x2fd5[348]+ mxClient[_0x2fd5[88]]+ _0x2fd5[349]},linkAction:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){return mxUtils[_0x2fd5[54]](_0x82bfx2,_0x82bfx3,function(){_0x82bfx4[_0x2fd5[350]](_0x82bfx5)},_0x82bfx9)},linkInvoke:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){return mxUtils[_0x2fd5[54]](_0x82bfx2,_0x82bfx3,function(){_0x82bfx4[_0x82bfx5](_0x82bfx9)},_0x82bfxa)},link:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=document[_0x2fd5[55]](_0x2fd5[351]);_0x82bfx9[_0x2fd5[124]][_0x2fd5[352]]= _0x2fd5[353];_0x82bfx9[_0x2fd5[124]][_0x2fd5[354]]= _0x2fd5[355];_0x82bfx9[_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[356];null!= _0x82bfx5&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[357]]= _0x82bfx5+ _0x2fd5[168]);mxEvent[_0x2fd5[169]](_0x82bfx9,_0x2fd5[173],_0x82bfx4);mxUtils[_0x2fd5[53]](_0x82bfx9,_0x82bfx3);null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[62]](_0x82bfx9);return _0x82bfx9},fit:function(_0x82bfx2){var _0x82bfx3=parseInt(_0x82bfx2[_0x2fd5[358]]),_0x82bfx4=parseInt(_0x82bfx2[_0x2fd5[359]]),_0x82bfx5=document[_0x2fd5[112]],_0x82bfx9=document[_0x2fd5[158]],_0x82bfxa=(_0x82bfx5[_0x2fd5[360]]|| _0x82bfx9[_0x2fd5[360]])+ (_0x82bfx5[_0x2fd5[159]]|| _0x82bfx9[_0x2fd5[159]]);_0x82bfx3+ _0x82bfx4> _0x82bfxa&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[160]](_0x82bfx5[_0x2fd5[360]]|| _0x82bfx9[_0x2fd5[360]],_0x82bfxa- _0x82bfx4)+ _0x2fd5[168]);_0x82bfx3= parseInt(_0x82bfx2[_0x2fd5[362]]);_0x82bfx4= parseInt(_0x82bfx2[_0x2fd5[167]]);_0x82bfxa= (_0x82bfx5[_0x2fd5[190]]|| _0x82bfx9[_0x2fd5[190]])+ Math[_0x2fd5[160]](_0x82bfx5[_0x2fd5[157]]|| 0,_0x82bfx9[_0x2fd5[157]]);_0x82bfx3+ _0x82bfx4> _0x82bfxa&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[160]](_0x82bfx5[_0x2fd5[190]]|| _0x82bfx9[_0x2fd5[190]],_0x82bfxa- _0x82bfx4)+ _0x2fd5[168])},open:function(_0x82bfx2){if(mxClient[_0x2fd5[133]]){try{netscape[_0x2fd5[366]][_0x2fd5[365]][_0x2fd5[364]](_0x2fd5[363])}catch(b){return mxUtils[_0x2fd5[150]](_0x2fd5[367]),_0x2fd5[110]};var _0x82bfx4=Components[_0x2fd5[372]][_0x2fd5[371]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[368]]);_0x82bfx4[_0x2fd5[373]](_0x82bfx2);if(!_0x82bfx4[_0x2fd5[374]]()){return mxUtils[_0x2fd5[150]](_0x2fd5[375]),_0x2fd5[110]};_0x82bfx2= Components[_0x2fd5[372]][_0x2fd5[377]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[376]]);_0x82bfx2[_0x2fd5[176]](_0x82bfx4,1,4,null);_0x82bfx4= Components[_0x2fd5[372]][_0x2fd5[379]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[378]]);_0x82bfx4[_0x2fd5[176]](_0x82bfx2);return _0x82bfx4[_0x2fd5[381]](_0x82bfx4[_0x2fd5[380]]())};_0x82bfx4= ( new ActiveXObject(_0x2fd5[382])).OpenTextFile(_0x82bfx2,1);_0x82bfx2= _0x82bfx4[_0x2fd5[383]]();_0x82bfx4[_0x2fd5[268]]();return _0x82bfx2},save:function(_0x82bfx2,_0x82bfx3){if(mxClient[_0x2fd5[133]]){try{netscape[_0x2fd5[366]][_0x2fd5[365]][_0x2fd5[364]](_0x2fd5[363])}catch(c){mxUtils[_0x2fd5[150]](_0x2fd5[384]);return};var _0x82bfx5=Components[_0x2fd5[372]][_0x2fd5[371]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[368]]);_0x82bfx5[_0x2fd5[373]](_0x82bfx2);_0x82bfx5[_0x2fd5[374]]()|| _0x82bfx5[_0x2fd5[385]](0,420);var _0x82bfx9=Components[_0x2fd5[372]][_0x2fd5[387]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[386]]);_0x82bfx9[_0x2fd5[176]](_0x82bfx5,34,4,null);_0x82bfx9[_0x2fd5[53]](_0x82bfx3,_0x82bfx3[_0x2fd5[67]]);_0x82bfx9[_0x2fd5[388]]();_0x82bfx9[_0x2fd5[268]]()}else {_0x82bfx5= ( new ActiveXObject(_0x2fd5[382])).CreateTextFile(_0x82bfx2,!0),_0x82bfx5.Write(_0x82bfx3),_0x82bfx5.Close()}},saveAs:function(_0x82bfx2){var _0x82bfx3=document[_0x2fd5[55]](_0x2fd5[389]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[390],_0x2fd5[110]);_0x82bfx3[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx3);try{if(mxClient[_0x2fd5[133]]){var _0x82bfx4=_0x82bfx3[_0x2fd5[391]];_0x82bfx4[_0x2fd5[392]]();_0x82bfx4[_0x2fd5[53]](_0x82bfx2);_0x82bfx4[_0x2fd5[268]]();try{netscape[_0x2fd5[366]][_0x2fd5[365]][_0x2fd5[364]](_0x2fd5[363]),_0x82bfx3[_0x2fd5[393]](),saveDocument(_0x82bfx4)}catch(d){mxUtils[_0x2fd5[150]](_0x2fd5[394])}}else {_0x82bfx4= _0x82bfx3[_0x2fd5[396]][_0x2fd5[395]],_0x82bfx4[_0x2fd5[53]](_0x82bfx2),_0x82bfx4[_0x2fd5[398]](_0x2fd5[397],!1,document[_0x2fd5[45]])}}finally{document[_0x2fd5[112]][_0x2fd5[266]](_0x82bfx3)}},copy:function(_0x82bfx2){if(window[_0x2fd5[399]]){window[_0x2fd5[399]][_0x2fd5[401]](_0x2fd5[400],_0x82bfx2)}else {netscape[_0x2fd5[366]][_0x2fd5[365]][_0x2fd5[364]](_0x2fd5[363]);var _0x82bfx3=Components[_0x2fd5[372]][_0x2fd5[403]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[402]]);if(_0x82bfx3){var _0x82bfx4=Components[_0x2fd5[372]][_0x2fd5[405]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[404]]);if(_0x82bfx4){_0x82bfx4[_0x2fd5[407]](_0x2fd5[406]);var _0x82bfx5=Components[_0x2fd5[372]][_0x2fd5[409]][_0x2fd5[370]](Components[_0x2fd5[369]][_0x2fd5[408]]);_0x82bfx5[_0x2fd5[410]]= _0x82bfx2;_0x82bfx4[_0x2fd5[411]](_0x2fd5[406],_0x82bfx5,2* _0x82bfx2[_0x2fd5[67]]);_0x82bfx3[_0x2fd5[401]](_0x82bfx4,null,Components[_0x2fd5[369]][_0x2fd5[402]][_0x2fd5[412]])}}}},load:function(_0x82bfx2){_0x82bfx2=  new mxXmlRequest(_0x82bfx2,null,_0x2fd5[413],!1);_0x82bfx2[_0x2fd5[414]]();return _0x82bfx2},get:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return ( new mxXmlRequest(_0x82bfx2,null,_0x2fd5[413]))[_0x2fd5[414]](_0x82bfx3,_0x82bfx4)},post:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){return ( new mxXmlRequest(_0x82bfx2,_0x82bfx3))[_0x2fd5[414]](_0x82bfx4,_0x82bfx5)},submit:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){return ( new mxXmlRequest(_0x82bfx2,_0x82bfx3))[_0x2fd5[415]](_0x82bfx4,_0x82bfx5)},loadInto:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxClient[_0x2fd5[80]]?_0x82bfx3[_0x2fd5[416]]= function(){4== _0x82bfx3[_0x2fd5[417]]&& _0x82bfx4()}:_0x82bfx3[_0x2fd5[418]](_0x2fd5[219],_0x82bfx4,!1);_0x82bfx3[_0x2fd5[219]](_0x82bfx2)},getValue:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2[_0x82bfx3]:null;null== _0x82bfx2&& (_0x82bfx2= _0x82bfx4);return _0x82bfx2},getNumber:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2[_0x82bfx3]:null;null== _0x82bfx2&& (_0x82bfx2= _0x82bfx4|| 0);return Number(_0x82bfx2)},getColor:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2[_0x82bfx3]:null;null== _0x82bfx2?_0x82bfx2= _0x82bfx4:_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);return _0x82bfx2},clone:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!1;var _0x82bfx5=null;if(null!= _0x82bfx2&& _0x2fd5[279]==  typeof _0x82bfx2[_0x2fd5[196]]){var _0x82bfx5= new _0x82bfx2[_0x2fd5[196]],_0x82bfx9;for(_0x82bfx9 in _0x82bfx2){if(_0x82bfx9!= mxObjectIdentity[_0x2fd5[195]]&& (null== _0x82bfx3|| 0> mxUtils[_0x2fd5[2]](_0x82bfx3,_0x82bfx9))){_0x82bfx5[_0x82bfx9]= !_0x82bfx4&& _0x2fd5[194]==  typeof _0x82bfx2[_0x82bfx9]?mxUtils[_0x2fd5[238]](_0x82bfx2[_0x82bfx9]):_0x82bfx2[_0x82bfx9]}}};return _0x82bfx5},equalPoints:function(_0x82bfx2,_0x82bfx3){if(null== _0x82bfx2&& null!= _0x82bfx3|| null!= _0x82bfx2&& null== _0x82bfx3|| null!= _0x82bfx2&& null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[67]]!= _0x82bfx3[_0x2fd5[67]]){return !1};if(null!= _0x82bfx2&& null!= _0x82bfx3){for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){if(_0x82bfx2[_0x82bfx4]== _0x82bfx3[_0x82bfx4]|| null!= _0x82bfx2[_0x82bfx4]&& !_0x82bfx2[_0x82bfx4][_0x2fd5[237]](_0x82bfx3[_0x82bfx4])){return !1}}};return !0},equalEntries:function(_0x82bfx2,_0x82bfx3){if(null== _0x82bfx2&& null!= _0x82bfx3|| null!= _0x82bfx2&& null== _0x82bfx3|| null!= _0x82bfx2&& null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[67]]!= _0x82bfx3[_0x2fd5[67]]){return !1};if(null!= _0x82bfx2&& null!= _0x82bfx3){for(var _0x82bfx4 in _0x82bfx2){if(_0x82bfx2[_0x82bfx4]!= _0x82bfx3[_0x82bfx4]){return !1}}};return !0},extend:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=function(){};_0x82bfx4[_0x2fd5[202]]= _0x82bfx3[_0x2fd5[202]];_0x82bfx2[_0x2fd5[202]]=  new _0x82bfx4;_0x82bfx2[_0x2fd5[202]][_0x2fd5[196]]= _0x82bfx2},toString:function(_0x82bfx2){var _0x82bfx3=_0x2fd5[110],_0x82bfx4;for(_0x82bfx4 in _0x82bfx2){try{if(null== _0x82bfx2[_0x82bfx4]){_0x82bfx3+= _0x82bfx4+ _0x2fd5[419]}else {if(_0x2fd5[279]==  typeof _0x82bfx2[_0x82bfx4]){_0x82bfx3+= _0x82bfx4+ _0x2fd5[420]}else {if(_0x2fd5[194]==  typeof _0x82bfx2[_0x82bfx4]){var _0x82bfx5=mxUtils[_0x2fd5[197]](_0x82bfx2[_0x82bfx4][_0x2fd5[196]]),_0x82bfx3=_0x82bfx3+ (_0x82bfx4+ _0x2fd5[421]+ _0x82bfx5+ _0x2fd5[422])}else {_0x82bfx3+= _0x82bfx4+ _0x2fd5[423]+ _0x82bfx2[_0x82bfx4]+ _0x2fd5[192]}}}}catch(e){_0x82bfx3+= _0x82bfx4+ _0x2fd5[226]+ e[_0x2fd5[281]]}};return _0x82bfx3},toRadians:function(_0x82bfx2){return Math[_0x2fd5[424]]* _0x82bfx2/ 180},arcToCurves:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){_0x82bfx13-= _0x82bfx2;_0x82bfx14-= _0x82bfx3;if(0=== _0x82bfx4|| 0=== _0x82bfx5){return _0x82bfx18};_0x82bfx4= Math[_0x2fd5[425]](_0x82bfx4);_0x82bfx5= Math[_0x2fd5[425]](_0x82bfx5);var _0x82bfx15=-_0x82bfx13/ 2,_0x82bfx16=-_0x82bfx14/ 2,_0x82bfx17=Math[_0x2fd5[426]](_0x82bfx9* Math[_0x2fd5[424]]/ 180),_0x82bfx18=Math[_0x2fd5[427]](_0x82bfx9* Math[_0x2fd5[424]]/ 180);_0x82bfx9= _0x82bfx17* _0x82bfx15+ _0x82bfx18* _0x82bfx16;var _0x82bfx15=-1* _0x82bfx18* _0x82bfx15+ _0x82bfx17* _0x82bfx16,_0x82bfx16=_0x82bfx9* _0x82bfx9,_0x82bfx19=_0x82bfx15* _0x82bfx15,_0x82bfx1a=_0x82bfx4* _0x82bfx4,_0x82bfx1b=_0x82bfx5* _0x82bfx5,_0x82bfx1c=_0x82bfx16/ _0x82bfx1a+ _0x82bfx19/ _0x82bfx1b;1< _0x82bfx1c?(_0x82bfx4*= Math[_0x2fd5[428]](_0x82bfx1c),_0x82bfx5*= Math[_0x2fd5[428]](_0x82bfx1c),_0x82bfxa= 0):(_0x82bfx1c= 1,_0x82bfxa=== _0x82bfx12&& (_0x82bfx1c=  -1),_0x82bfxa= _0x82bfx1c* Math[_0x2fd5[428]]((_0x82bfx1a* _0x82bfx1b- _0x82bfx1a* _0x82bfx19- _0x82bfx1b* _0x82bfx16)/ (_0x82bfx1a* _0x82bfx19+ _0x82bfx1b* _0x82bfx16)));_0x82bfx16= _0x82bfxa* _0x82bfx4* _0x82bfx15/ _0x82bfx5;_0x82bfx19= -1* _0x82bfxa* _0x82bfx5* _0x82bfx9/ _0x82bfx4;_0x82bfx13= _0x82bfx17* _0x82bfx16- _0x82bfx18* _0x82bfx19+ _0x82bfx13/ 2;_0x82bfx14= _0x82bfx18* _0x82bfx16+ _0x82bfx17* _0x82bfx19+ _0x82bfx14/ 2;_0x82bfx1a= Math[_0x2fd5[429]]((_0x82bfx15- _0x82bfx19)/ _0x82bfx5,(_0x82bfx9- _0x82bfx16)/ _0x82bfx4)- Math[_0x2fd5[429]](0,1);_0x82bfxa= 0<= _0x82bfx1a?_0x82bfx1a:2* Math[_0x2fd5[424]]+ _0x82bfx1a;_0x82bfx1a= Math[_0x2fd5[429]]((-_0x82bfx15- _0x82bfx19) / _0x82bfx5,(-_0x82bfx9- _0x82bfx16) / _0x82bfx4) - Math[_0x2fd5[429]]((_0x82bfx15- _0x82bfx19)/ _0x82bfx5,(_0x82bfx9- _0x82bfx16)/ _0x82bfx4);_0x82bfx9= 0<= _0x82bfx1a?_0x82bfx1a:2* Math[_0x2fd5[424]]+ _0x82bfx1a;0== _0x82bfx12&& 0< _0x82bfx9?_0x82bfx9-= 2* Math[_0x2fd5[424]]:0!= _0x82bfx12&& 0> _0x82bfx9&& (_0x82bfx9+= 2* Math[_0x2fd5[424]]);_0x82bfx12= 2* _0x82bfx9/ Math[_0x2fd5[424]];_0x82bfx12= Math[_0x2fd5[430]](0> _0x82bfx12?-1* _0x82bfx12:_0x82bfx12);_0x82bfx9/= _0x82bfx12;_0x82bfx15= 8/ 3* Math[_0x2fd5[427]](_0x82bfx9/ 4)* Math[_0x2fd5[427]](_0x82bfx9/ 4)/ Math[_0x2fd5[427]](_0x82bfx9/ 2);_0x82bfx16= _0x82bfx17* _0x82bfx4;_0x82bfx17*= _0x82bfx5;_0x82bfx4*= _0x82bfx18;_0x82bfx5*= _0x82bfx18;for(var _0x82bfx1d=Math[_0x2fd5[426]](_0x82bfxa),_0x82bfx1e=Math[_0x2fd5[427]](_0x82bfxa),_0x82bfx19=-_0x82bfx15* (_0x82bfx16* _0x82bfx1e+ _0x82bfx5* _0x82bfx1d),_0x82bfx1a=-_0x82bfx15* (_0x82bfx4* _0x82bfx1e- _0x82bfx17* _0x82bfx1d),_0x82bfx1c=_0x82bfx1b= 0,_0x82bfx18=[],_0x82bfx1f=0;_0x82bfx1f< _0x82bfx12;++_0x82bfx1f){_0x82bfxa+= _0x82bfx9;var _0x82bfx1d=Math[_0x2fd5[426]](_0x82bfxa),_0x82bfx1e=Math[_0x2fd5[427]](_0x82bfxa),_0x82bfx1b=_0x82bfx16* _0x82bfx1d- _0x82bfx5* _0x82bfx1e+ _0x82bfx13,_0x82bfx1c=_0x82bfx4* _0x82bfx1d+ _0x82bfx17* _0x82bfx1e+ _0x82bfx14,_0x82bfx20=-_0x82bfx15* (_0x82bfx16* _0x82bfx1e+ _0x82bfx5* _0x82bfx1d),_0x82bfx1d=-_0x82bfx15* (_0x82bfx4* _0x82bfx1e- _0x82bfx17* _0x82bfx1d),_0x82bfx1e=6* _0x82bfx1f;_0x82bfx18[_0x82bfx1e]= Number(_0x82bfx19+ _0x82bfx2);_0x82bfx18[_0x82bfx1e+ 1]= Number(_0x82bfx1a+ _0x82bfx3);_0x82bfx18[_0x82bfx1e+ 2]= Number(_0x82bfx1b- _0x82bfx20+ _0x82bfx2);_0x82bfx18[_0x82bfx1e+ 3]= Number(_0x82bfx1c- _0x82bfx1d+ _0x82bfx3);_0x82bfx18[_0x82bfx1e+ 4]= Number(_0x82bfx1b+ _0x82bfx2);_0x82bfx18[_0x82bfx1e+ 5]= Number(_0x82bfx1c+ _0x82bfx3);_0x82bfx19= _0x82bfx1b+ _0x82bfx20;_0x82bfx1a= _0x82bfx1c+ _0x82bfx1d};return _0x82bfx18},getBoundingBox:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null;if(null!= _0x82bfx2&& null!= _0x82bfx3&& 0!= _0x82bfx3){var _0x82bfx5=mxUtils[_0x2fd5[431]](_0x82bfx3),_0x82bfx4=Math[_0x2fd5[426]](_0x82bfx5),_0x82bfx9=Math[_0x2fd5[427]](_0x82bfx5),_0x82bfxa= new mxPoint(_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]/ 2,_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]/ 2),_0x82bfx12= new mxPoint(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]),_0x82bfx5= new mxPoint(_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]],_0x82bfx2[_0x2fd5[236]]),_0x82bfx13= new mxPoint(_0x82bfx5[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]),_0x82bfx14= new mxPoint(_0x82bfx2[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]]),_0x82bfx12=mxUtils[_0x2fd5[432]](_0x82bfx12,_0x82bfx4,_0x82bfx9,_0x82bfxa),_0x82bfx5=mxUtils[_0x2fd5[432]](_0x82bfx5,_0x82bfx4,_0x82bfx9,_0x82bfxa),_0x82bfx13=mxUtils[_0x2fd5[432]](_0x82bfx13,_0x82bfx4,_0x82bfx9,_0x82bfxa),_0x82bfx14=mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx4,_0x82bfx9,_0x82bfxa),_0x82bfx4= new mxRectangle(_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]],0,0);_0x82bfx4[_0x2fd5[99]]( new mxRectangle(_0x82bfx5[_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]],0,0));_0x82bfx4[_0x2fd5[99]]( new mxRectangle(_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]],0,0));_0x82bfx4[_0x2fd5[99]]( new mxRectangle(_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]],0,0))};return _0x82bfx4},getRotatedPoint:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx5= null!= _0x82bfx5?_0x82bfx5: new mxPoint;var _0x82bfx9=_0x82bfx2[_0x2fd5[235]]- _0x82bfx5[_0x2fd5[235]];_0x82bfx2= _0x82bfx2[_0x2fd5[236]]- _0x82bfx5[_0x2fd5[236]];return  new mxPoint(_0x82bfx9* _0x82bfx3- _0x82bfx2* _0x82bfx4+ _0x82bfx5[_0x2fd5[235]],_0x82bfx2* _0x82bfx3+ _0x82bfx9* _0x82bfx4+ _0x82bfx5[_0x2fd5[236]])},getPortConstraints:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx2= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x82bfx2){return _0x82bfx5};_0x82bfx5= _0x82bfx2.toString();_0x82bfx2= mxConstants[_0x2fd5[434]];0<= _0x82bfx5[_0x2fd5[2]](mxConstants.DIRECTION_NORTH)&& (_0x82bfx2|= mxConstants[_0x2fd5[435]]);0<= _0x82bfx5[_0x2fd5[2]](mxConstants.DIRECTION_WEST)&& (_0x82bfx2|= mxConstants[_0x2fd5[436]]);0<= _0x82bfx5[_0x2fd5[2]](mxConstants.DIRECTION_SOUTH)&& (_0x82bfx2|= mxConstants[_0x2fd5[437]]);0<= _0x82bfx5[_0x2fd5[2]](mxConstants.DIRECTION_EAST)&& (_0x82bfx2|= mxConstants[_0x2fd5[438]]);return _0x82bfx2},reversePortConstraints:function(_0x82bfx2){var _0x82bfx3=0,_0x82bfx3=(_0x82bfx2& mxConstants[_0x2fd5[436]])<< 3,_0x82bfx3=_0x82bfx3| (_0x82bfx2& mxConstants[_0x2fd5[435]])<< 1,_0x82bfx3=_0x82bfx3| (_0x82bfx2& mxConstants[_0x2fd5[437]])>> 1;return _0x82bfx3|= (_0x82bfx2& mxConstants[_0x2fd5[438]])>> 3},findNearestSegment:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=-1;if(0< _0x82bfx2[_0x2fd5[439]][_0x2fd5[67]]){for(var _0x82bfx9=_0x82bfx2[_0x2fd5[439]][0],_0x82bfxa=null,_0x82bfx12=1;_0x82bfx12< _0x82bfx2[_0x2fd5[439]][_0x2fd5[67]];_0x82bfx12++){var _0x82bfx13=_0x82bfx2[_0x2fd5[439]][_0x82bfx12],_0x82bfx9=mxUtils[_0x2fd5[440]](_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]],_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]],_0x82bfx3,_0x82bfx4);if(null== _0x82bfxa|| _0x82bfx9< _0x82bfxa){_0x82bfxa= _0x82bfx9,_0x82bfx5= _0x82bfx12- 1};_0x82bfx9= _0x82bfx13}};return _0x82bfx5},rectangleIntersectsSegment:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x2fd5[236]],_0x82bfx9=_0x82bfx2[_0x2fd5[235]],_0x82bfxa=_0x82bfx5+ _0x82bfx2[_0x2fd5[119]],_0x82bfx12=_0x82bfx9+ _0x82bfx2[_0x2fd5[117]];_0x82bfx2= _0x82bfx3[_0x2fd5[235]];var _0x82bfx13=_0x82bfx4[_0x2fd5[235]];_0x82bfx3[_0x2fd5[235]]> _0x82bfx4[_0x2fd5[235]]&& (_0x82bfx2= _0x82bfx4[_0x2fd5[235]],_0x82bfx13= _0x82bfx3[_0x2fd5[235]]);_0x82bfx13> _0x82bfx12&& (_0x82bfx13= _0x82bfx12);_0x82bfx2< _0x82bfx9&& (_0x82bfx2= _0x82bfx9);if(_0x82bfx2> _0x82bfx13){return !1};var _0x82bfx9=_0x82bfx3[_0x2fd5[236]],_0x82bfx12=_0x82bfx4[_0x2fd5[236]],_0x82bfx14=_0x82bfx4[_0x2fd5[235]]- _0x82bfx3[_0x2fd5[235]];1E-7< Math[_0x2fd5[425]](_0x82bfx14)&& (_0x82bfx4= (_0x82bfx4[_0x2fd5[236]]- _0x82bfx3[_0x2fd5[236]])/ _0x82bfx14,_0x82bfx3= _0x82bfx3[_0x2fd5[236]]- _0x82bfx4* _0x82bfx3[_0x2fd5[235]],_0x82bfx9= _0x82bfx4* _0x82bfx2+ _0x82bfx3,_0x82bfx12= _0x82bfx4* _0x82bfx13+ _0x82bfx3);_0x82bfx9> _0x82bfx12&& (_0x82bfx3= _0x82bfx12,_0x82bfx12= _0x82bfx9,_0x82bfx9= _0x82bfx3);_0x82bfx12> _0x82bfxa&& (_0x82bfx12= _0x82bfxa);_0x82bfx9< _0x82bfx5&& (_0x82bfx9= _0x82bfx5);return _0x82bfx9> _0x82bfx12?!1:!0},contains:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx2[_0x2fd5[235]]<= _0x82bfx3&& _0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]>= _0x82bfx3&& _0x82bfx2[_0x2fd5[236]]<= _0x82bfx4&& _0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]>= _0x82bfx4},intersects:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[117]],_0x82bfx5=_0x82bfx2[_0x2fd5[119]],_0x82bfx9=_0x82bfx3[_0x2fd5[117]],_0x82bfxa=_0x82bfx3[_0x2fd5[119]];if(0>= _0x82bfx9|| 0>= _0x82bfxa|| 0>= _0x82bfx4|| 0>= _0x82bfx5){return !1};var _0x82bfx12=_0x82bfx2[_0x2fd5[235]],_0x82bfx13=_0x82bfx2[_0x2fd5[236]],_0x82bfx14=_0x82bfx3[_0x2fd5[235]],_0x82bfx15=_0x82bfx3[_0x2fd5[236]],_0x82bfx9=_0x82bfx9+ _0x82bfx14,_0x82bfxa=_0x82bfxa+ _0x82bfx15,_0x82bfx4=_0x82bfx4+ _0x82bfx12,_0x82bfx5=_0x82bfx5+ _0x82bfx13;return (_0x82bfx9< _0x82bfx14|| _0x82bfx9> _0x82bfx12)&& (_0x82bfxa< _0x82bfx15|| _0x82bfxa> _0x82bfx13)&& (_0x82bfx4< _0x82bfx12|| _0x82bfx4> _0x82bfx14)&& (_0x82bfx5< _0x82bfx13|| _0x82bfx5> _0x82bfx15)},intersectsHotspot:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:1;_0x82bfx9= null!= _0x82bfx9?_0x82bfx9:0;_0x82bfxa= null!= _0x82bfxa?_0x82bfxa:0;if(0< _0x82bfx5){var _0x82bfx12=_0x82bfx2[_0x2fd5[241]](),_0x82bfx13=_0x82bfx2[_0x2fd5[242]](),_0x82bfx14=_0x82bfx2[_0x2fd5[117]],_0x82bfx15=_0x82bfx2[_0x2fd5[119]],_0x82bfx16=mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_STARTSIZE)* _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]];0< _0x82bfx16&& (mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x82bfx13= _0x82bfx2[_0x2fd5[236]]+ _0x82bfx16/ 2,_0x82bfx15= _0x82bfx16):(_0x82bfx12= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx16/ 2,_0x82bfx14= _0x82bfx16));_0x82bfx14= Math[_0x2fd5[160]](_0x82bfx9,_0x82bfx14* _0x82bfx5);_0x82bfx15= Math[_0x2fd5[160]](_0x82bfx9,_0x82bfx15* _0x82bfx5);0< _0x82bfxa&& (_0x82bfx14= Math[_0x2fd5[243]](_0x82bfx14,_0x82bfxa),_0x82bfx15= Math[_0x2fd5[243]](_0x82bfx15,_0x82bfxa));_0x82bfx5=  new mxRectangle(_0x82bfx12- _0x82bfx14/ 2,_0x82bfx13- _0x82bfx15/ 2,_0x82bfx14,_0x82bfx15);_0x82bfx12= mxUtils[_0x2fd5[431]](mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x82bfx12&& (_0x82bfx9= Math[_0x2fd5[426]](-_0x82bfx12),_0x82bfxa= Math[_0x2fd5[427]](-_0x82bfx12),_0x82bfx12=  new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]()),_0x82bfx2= mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx3,_0x82bfx4),_0x82bfx9,_0x82bfxa,_0x82bfx12),_0x82bfx3= _0x82bfx2[_0x2fd5[235]],_0x82bfx4= _0x82bfx2[_0x2fd5[236]]);return mxUtils[_0x2fd5[442]](_0x82bfx5,_0x82bfx3,_0x82bfx4)};return !0},getOffset:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=0,_0x82bfx5=0;if(null!= _0x82bfx3&& _0x82bfx3){var _0x82bfx9=document[_0x2fd5[112]],_0x82bfxa=document[_0x2fd5[158]],_0x82bfx4=_0x82bfx4+ (_0x82bfx9[_0x2fd5[360]]|| _0x82bfxa[_0x2fd5[360]]),_0x82bfx5=_0x82bfx5+ (_0x82bfx9[_0x2fd5[190]]|| _0x82bfxa[_0x2fd5[190]])};for(;_0x82bfx2[_0x2fd5[443]];){_0x82bfx4+= _0x82bfx2[_0x2fd5[358]],_0x82bfx5+= _0x82bfx2[_0x2fd5[362]],_0x82bfx2= _0x82bfx2[_0x2fd5[443]]};return  new mxPoint(_0x82bfx4,_0x82bfx5)},getScrollOrigin:function(_0x82bfx2){for(var _0x82bfx3=document[_0x2fd5[112]],_0x82bfx4=document[_0x2fd5[158]],_0x82bfx5= new mxPoint(_0x82bfx3[_0x2fd5[360]]|| _0x82bfx4[_0x2fd5[360]],_0x82bfx3[_0x2fd5[190]]|| _0x82bfx4[_0x2fd5[190]]);null!= _0x82bfx2&& _0x82bfx2!= _0x82bfx3&& _0x82bfx2!= _0x82bfx4;){!isNaN(_0x82bfx2[_0x2fd5[360]])&& !isNaN(_0x82bfx2[_0x2fd5[190]])&& (_0x82bfx5[_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[360]],_0x82bfx5[_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[190]]),_0x82bfx2= _0x82bfx2[_0x2fd5[265]]};return _0x82bfx5},convertPoint:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=mxUtils[_0x2fd5[444]](_0x82bfx2);_0x82bfx2= mxUtils[_0x2fd5[445]](_0x82bfx2);_0x82bfx2[_0x2fd5[235]]-= _0x82bfx5[_0x2fd5[235]];_0x82bfx2[_0x2fd5[236]]-= _0x82bfx5[_0x2fd5[236]];return  new mxPoint(_0x82bfx3- _0x82bfx2[_0x2fd5[235]],_0x82bfx4- _0x82bfx2[_0x2fd5[236]])},ltrim:function(_0x82bfx2,_0x82bfx3){return _0x82bfx2[_0x2fd5[230]](RegExp(_0x2fd5[446]+ (_0x82bfx3|| _0x2fd5[447])+ _0x2fd5[448],_0x2fd5[449]),_0x2fd5[110])},rtrim:function(_0x82bfx2,_0x82bfx3){return _0x82bfx2[_0x2fd5[230]](RegExp(_0x2fd5[450]+ (_0x82bfx3|| _0x2fd5[447])+ _0x2fd5[451],_0x2fd5[449]),_0x2fd5[110])},trim:function(_0x82bfx2,_0x82bfx3){return mxUtils[_0x2fd5[453]](mxUtils[_0x2fd5[452]](_0x82bfx2,_0x82bfx3),_0x82bfx3)},isNumeric:function(_0x82bfx2){return null!= _0x82bfx2&& (null== _0x82bfx2[_0x2fd5[67]]|| 0< _0x82bfx2[_0x2fd5[67]]&& 0> _0x82bfx2[_0x2fd5[2]](_0x2fd5[454])&& 0> _0x82bfx2[_0x2fd5[2]](_0x2fd5[455]))&& !isNaN(_0x82bfx2)},mod:function(_0x82bfx2,_0x82bfx3){return (_0x82bfx2% _0x82bfx3+ _0x82bfx3)% _0x82bfx3},intersection:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13){var _0x82bfx14=(_0x82bfx13- _0x82bfxa)* (_0x82bfx4- _0x82bfx2)- (_0x82bfx12- _0x82bfx9)* (_0x82bfx5- _0x82bfx3);_0x82bfx12= ((_0x82bfx12- _0x82bfx9)* (_0x82bfx3- _0x82bfxa)- (_0x82bfx13- _0x82bfxa)* (_0x82bfx2- _0x82bfx9))/ _0x82bfx14;_0x82bfx9= ((_0x82bfx4- _0x82bfx2)* (_0x82bfx3- _0x82bfxa)- (_0x82bfx5- _0x82bfx3)* (_0x82bfx2- _0x82bfx9))/ _0x82bfx14;return 0<= _0x82bfx12&& 1>= _0x82bfx12&& 0<= _0x82bfx9&& 1>= _0x82bfx9? new mxPoint(_0x82bfx2+ _0x82bfx12* (_0x82bfx4- _0x82bfx2),_0x82bfx3+ _0x82bfx12* (_0x82bfx5- _0x82bfx3)):null},ptSegDistSq:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx4-= _0x82bfx2;_0x82bfx5-= _0x82bfx3;_0x82bfx9-= _0x82bfx2;_0x82bfxa-= _0x82bfx3;0>= _0x82bfx9* _0x82bfx4+ _0x82bfxa* _0x82bfx5?_0x82bfx4= 0:(_0x82bfx9= _0x82bfx4- _0x82bfx9,_0x82bfxa= _0x82bfx5- _0x82bfxa,_0x82bfx2= _0x82bfx9* _0x82bfx4+ _0x82bfxa* _0x82bfx5,_0x82bfx4= 0>= _0x82bfx2?0:_0x82bfx2* _0x82bfx2/ (_0x82bfx4* _0x82bfx4+ _0x82bfx5* _0x82bfx5));_0x82bfx9= _0x82bfx9* _0x82bfx9+ _0x82bfxa* _0x82bfxa- _0x82bfx4;0> _0x82bfx9&& (_0x82bfx9= 0);return _0x82bfx9},relativeCcw:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx4-= _0x82bfx2;_0x82bfx5-= _0x82bfx3;_0x82bfx9-= _0x82bfx2;_0x82bfxa-= _0x82bfx3;_0x82bfx2= _0x82bfx9* _0x82bfx5- _0x82bfxa* _0x82bfx4;0== _0x82bfx2&& (_0x82bfx2= _0x82bfx9* _0x82bfx4+ _0x82bfxa* _0x82bfx5,0< _0x82bfx2&& (_0x82bfx2= (_0x82bfx9- _0x82bfx4)* _0x82bfx4+ (_0x82bfxa- _0x82bfx5)* _0x82bfx5,0> _0x82bfx2&& (_0x82bfx2= 0)));return 0> _0x82bfx2?-1:0< _0x82bfx2?1:0},animateChanges:function(_0x82bfx2,_0x82bfx3){mxEffects[_0x2fd5[456]][_0x2fd5[183]](this,arguments)},cascadeOpacity:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxEffects[_0x2fd5[260]][_0x2fd5[183]](this,arguments)},fadeOut:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){mxEffects[_0x2fd5[457]][_0x2fd5[183]](this,arguments)},setOpacity:function(_0x82bfx2,_0x82bfx3){mxUtils[_0x2fd5[458]](_0x82bfx2)?_0x82bfx2[_0x2fd5[124]][_0x2fd5[347]]= 100<= _0x82bfx3?null:_0x2fd5[459]+ _0x82bfx3/ 5+ _0x2fd5[460]:mxClient[_0x2fd5[80]]&& (_0x2fd5[82]===  typeof document[_0x2fd5[5]]|| 9> document[_0x2fd5[5]])?_0x82bfx2[_0x2fd5[124]][_0x2fd5[347]]= 100<= _0x82bfx3?null:_0x2fd5[459]+ _0x82bfx3+ _0x2fd5[460]:_0x82bfx2[_0x2fd5[124]][_0x2fd5[461]]= _0x82bfx3/ 100},createImage:function(_0x82bfx2){var _0x82bfx3=null;mxClient[_0x2fd5[49]]&& _0x2fd5[462]!= document[_0x2fd5[135]]?(_0x82bfx3= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[464]),_0x82bfx3[_0x2fd5[57]](_0x2fd5[390],_0x82bfx2),_0x82bfx3[_0x2fd5[124]][_0x2fd5[465]]= _0x2fd5[130]):(_0x82bfx3= document[_0x2fd5[55]](_0x2fd5[466]),_0x82bfx3[_0x2fd5[57]](_0x2fd5[390],_0x82bfx2),_0x82bfx3[_0x2fd5[57]](_0x2fd5[467],_0x2fd5[468]));return _0x82bfx3},sortCells:function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;var _0x82bfx4= new mxDictionary;_0x82bfx2[_0x2fd5[470]](function(_0x82bfx2,_0x82bfx9){var _0x82bfxa=_0x82bfx4[_0x2fd5[203]](_0x82bfx2);null== _0x82bfxa&& (_0x82bfxa= mxCellPath[_0x2fd5[385]](_0x82bfx2)[_0x2fd5[224]](mxCellPath.PATH_SEPARATOR),_0x82bfx4[_0x2fd5[204]](_0x82bfx2,_0x82bfxa));var _0x82bfx12=_0x82bfx4[_0x2fd5[203]](_0x82bfx9);null== _0x82bfx12&& (_0x82bfx12= mxCellPath[_0x2fd5[385]](_0x82bfx9)[_0x2fd5[224]](mxCellPath.PATH_SEPARATOR),_0x82bfx4[_0x2fd5[204]](_0x82bfx9,_0x82bfx12));_0x82bfxa= mxCellPath[_0x2fd5[469]](_0x82bfxa,_0x82bfx12);return 0== _0x82bfxa?0:0< _0x82bfxa== _0x82bfx3?1:-1});return _0x82bfx2},getStylename:function(_0x82bfx2){return null!= _0x82bfx2&& (_0x82bfx2= _0x82bfx2[_0x2fd5[224]](_0x2fd5[471])[0],0> _0x82bfx2[_0x2fd5[2]](_0x2fd5[226]))?_0x82bfx2:_0x2fd5[110]},getStylenames:function(_0x82bfx2){var _0x82bfx3=[];if(null!= _0x82bfx2){_0x82bfx2= _0x82bfx2[_0x2fd5[224]](_0x2fd5[471]);for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){0> _0x82bfx2[_0x82bfx4][_0x2fd5[2]](_0x2fd5[226])&& _0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x82bfx4])}};return _0x82bfx3},indexOfStylename:function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& null!= _0x82bfx3){for(var _0x82bfx4=_0x82bfx2[_0x2fd5[224]](_0x2fd5[471]),_0x82bfx5=0,_0x82bfx9=0;_0x82bfx9< _0x82bfx4[_0x2fd5[67]];_0x82bfx9++){if(_0x82bfx4[_0x82bfx9]== _0x82bfx3){return _0x82bfx5};_0x82bfx5+= _0x82bfx4[_0x82bfx9][_0x2fd5[67]]+ 1}};return -1},addStylename:function(_0x82bfx2,_0x82bfx3){0> mxUtils[_0x2fd5[472]](_0x82bfx2,_0x82bfx3)&& (null== _0x82bfx2?_0x82bfx2= _0x2fd5[110]:0< _0x82bfx2[_0x2fd5[67]]&& _0x2fd5[471]!= _0x82bfx2[_0x2fd5[225]](_0x82bfx2[_0x2fd5[67]]- 1)&& (_0x82bfx2+= _0x2fd5[471]),_0x82bfx2+= _0x82bfx3);return _0x82bfx2},removeStylename:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=[];if(null!= _0x82bfx2){for(var _0x82bfx5=_0x82bfx2[_0x2fd5[224]](_0x2fd5[471]),_0x82bfx9=0;_0x82bfx9< _0x82bfx5[_0x2fd5[67]];_0x82bfx9++){_0x82bfx5[_0x82bfx9]!= _0x82bfx3&& _0x82bfx4[_0x2fd5[207]](_0x82bfx5[_0x82bfx9])}};return _0x82bfx4[_0x2fd5[234]](_0x2fd5[471])},removeAllStylenames:function(_0x82bfx2){var _0x82bfx3=[];if(null!= _0x82bfx2){_0x82bfx2= _0x82bfx2[_0x2fd5[224]](_0x2fd5[471]);for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){0<= _0x82bfx2[_0x82bfx4][_0x2fd5[2]](_0x2fd5[226])&& _0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x82bfx4])}};return _0x82bfx3[_0x2fd5[234]](_0x2fd5[471])},setCellStyles:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]){_0x82bfx2[_0x2fd5[473]]();try{for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx3[_0x2fd5[67]];_0x82bfx9++){if(null!= _0x82bfx3[_0x82bfx9]){var _0x82bfxa=mxUtils[_0x2fd5[475]](_0x82bfx2[_0x2fd5[474]](_0x82bfx3[_0x82bfx9]),_0x82bfx4,_0x82bfx5);_0x82bfx2[_0x2fd5[475]](_0x82bfx3[_0x82bfx9],_0x82bfxa)}}}finally{_0x82bfx2[_0x2fd5[476]]()}}},setStyle:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=null!= _0x82bfx4&& (_0x2fd5[82]==  typeof _0x82bfx4[_0x2fd5[67]]|| 0< _0x82bfx4[_0x2fd5[67]]);if(null== _0x82bfx2|| 0== _0x82bfx2[_0x2fd5[67]]){_0x82bfx5&& (_0x82bfx2= _0x82bfx3+ _0x2fd5[226]+ _0x82bfx4)}else {var _0x82bfx9=_0x82bfx2[_0x2fd5[2]](_0x82bfx3+ _0x2fd5[226]);0> _0x82bfx9?_0x82bfx5&& (_0x82bfx5= _0x2fd5[471]== _0x82bfx2[_0x2fd5[225]](_0x82bfx2[_0x2fd5[67]]- 1)?_0x2fd5[110]:_0x2fd5[471],_0x82bfx2= _0x82bfx2+ _0x82bfx5+ _0x82bfx3+ _0x2fd5[226]+ _0x82bfx4):(_0x82bfx3= _0x82bfx5?_0x82bfx3+ _0x2fd5[226]+ _0x82bfx4:_0x2fd5[110],_0x82bfx4= _0x82bfx2[_0x2fd5[2]](_0x2fd5[471],_0x82bfx9),_0x82bfx5|| _0x82bfx4++,_0x82bfx2= _0x82bfx2[_0x2fd5[85]](0,_0x82bfx9)+ _0x82bfx3+ (_0x82bfx4> _0x82bfx9?_0x82bfx2[_0x2fd5[85]](_0x82bfx4):_0x2fd5[110]))};return _0x82bfx2},setCellStyleFlags:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]){_0x82bfx2[_0x2fd5[473]]();try{for(var _0x82bfxa=0;_0x82bfxa< _0x82bfx3[_0x2fd5[67]];_0x82bfxa++){if(null!= _0x82bfx3[_0x82bfxa]){var _0x82bfx12=mxUtils[_0x2fd5[477]](_0x82bfx2[_0x2fd5[474]](_0x82bfx3[_0x82bfxa]),_0x82bfx4,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[475]](_0x82bfx3[_0x82bfxa],_0x82bfx12)}}}finally{_0x82bfx2[_0x2fd5[476]]()}}},setStyleFlag:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null== _0x82bfx2|| 0== _0x82bfx2[_0x2fd5[67]]){_0x82bfx2= _0x82bfx5|| null== _0x82bfx5?_0x82bfx3+ _0x2fd5[226]+ _0x82bfx4:_0x82bfx3+ _0x2fd5[478]}else {var _0x82bfx9=_0x82bfx2[_0x2fd5[2]](_0x82bfx3+ _0x2fd5[226]);if(0> _0x82bfx9){_0x82bfx9= _0x2fd5[471]== _0x82bfx2[_0x2fd5[225]](_0x82bfx2[_0x2fd5[67]]- 1)?_0x2fd5[110]:_0x2fd5[471],_0x82bfx2= _0x82bfx5|| null== _0x82bfx5?_0x82bfx2+ _0x82bfx9+ _0x82bfx3+ _0x2fd5[226]+ _0x82bfx4:_0x82bfx2+ _0x82bfx9+ _0x82bfx3+ _0x2fd5[478]}else {var _0x82bfxa=_0x82bfx2[_0x2fd5[2]](_0x2fd5[471],_0x82bfx9),_0x82bfx12=_0x2fd5[110],_0x82bfx12=0> _0x82bfxa?_0x82bfx2[_0x2fd5[85]](_0x82bfx9+ _0x82bfx3[_0x2fd5[67]]+ 1):_0x82bfx2[_0x2fd5[85]](_0x82bfx9+ _0x82bfx3[_0x2fd5[67]]+ 1,_0x82bfxa),_0x82bfx12=null== _0x82bfx5?parseInt(_0x82bfx12)^ _0x82bfx4:_0x82bfx5?parseInt(_0x82bfx12)| _0x82bfx4:parseInt(_0x82bfx12)&  ~_0x82bfx4;_0x82bfx2= _0x82bfx2[_0x2fd5[85]](0,_0x82bfx9)+ _0x82bfx3+ _0x2fd5[226]+ _0x82bfx12+ (0<= _0x82bfxa?_0x82bfx2[_0x2fd5[85]](_0x82bfxa):_0x2fd5[110])}};return _0x82bfx2},getAlignmentAsPoint:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=0,_0x82bfx5=0;_0x82bfx2== mxConstants[_0x2fd5[479]]?_0x82bfx4=  -0.5:_0x82bfx2== mxConstants[_0x2fd5[480]]&& (_0x82bfx4=  -1);_0x82bfx3== mxConstants[_0x2fd5[481]]?_0x82bfx5=  -0.5:_0x82bfx3== mxConstants[_0x2fd5[482]]&& (_0x82bfx5=  -1);return  new mxPoint(_0x82bfx4,_0x82bfx5)},getSizeForString:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:mxConstants[_0x2fd5[483]];_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:mxConstants[_0x2fd5[484]];var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx5[_0x2fd5[124]][_0x2fd5[486]]= _0x82bfx4;_0x82bfx5[_0x2fd5[124]][_0x2fd5[487]]= Math[_0x2fd5[488]](_0x82bfx3)+ _0x2fd5[168];_0x82bfx5[_0x2fd5[124]][_0x2fd5[489]]= Math[_0x2fd5[488]](_0x82bfx3* mxConstants[_0x2fd5[490]])+ _0x2fd5[168];_0x82bfx5[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx5[_0x2fd5[124]][_0x2fd5[493]]= _0x2fd5[494];_0x82bfx5[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];_0x82bfx5[_0x2fd5[124]][_0x2fd5[495]]= mxClient[_0x2fd5[496]]?_0x2fd5[497]:_0x2fd5[498];_0x82bfx5[_0x2fd5[124]][_0x2fd5[499]]= _0x2fd5[500];_0x82bfx5[_0x2fd5[339]]= _0x82bfx2;document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx5);_0x82bfx2=  new mxRectangle(0,0,_0x82bfx5[_0x2fd5[359]],_0x82bfx5[_0x2fd5[167]]);document[_0x2fd5[112]][_0x2fd5[266]](_0x82bfx5);return _0x82bfx2},getViewXml:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:0;_0x82bfx9= null!= _0x82bfx9?_0x82bfx9:0;_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:1;null== _0x82bfx4&& (_0x82bfx4= [_0x82bfx2[_0x2fd5[502]]()[_0x2fd5[501]]()]);var _0x82bfxa=_0x82bfx2[_0x2fd5[249]](),_0x82bfx12=null,_0x82bfx13=_0x82bfxa[_0x2fd5[503]]();_0x82bfxa[_0x2fd5[504]](!1);var _0x82bfx14=_0x82bfxa[_0x2fd5[505]],_0x82bfx15=_0x82bfxa[_0x2fd5[506]];_0x82bfx2[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?(_0x82bfxa[_0x2fd5[505]]= document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[449]),_0x82bfxa[_0x2fd5[510]][_0x2fd5[62]](_0x82bfxa[_0x2fd5[505]]),_0x82bfxa[_0x2fd5[506]]= document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[449])):(_0x82bfxa[_0x2fd5[505]]= _0x82bfxa[_0x2fd5[505]][_0x2fd5[511]](!1),_0x82bfxa[_0x2fd5[510]][_0x2fd5[62]](_0x82bfxa[_0x2fd5[505]]),_0x82bfxa[_0x2fd5[506]]= _0x82bfxa[_0x2fd5[506]][_0x2fd5[511]](!1));_0x82bfxa[_0x2fd5[510]][_0x2fd5[62]](_0x82bfxa[_0x2fd5[506]]);var _0x82bfx16=_0x82bfxa[_0x2fd5[512]]();_0x82bfxa[_0x2fd5[513]]=  new mxPoint(_0x82bfx5,_0x82bfx9);_0x82bfx3=  new mxTemporaryCellStates(_0x82bfx2[_0x2fd5[249]](),_0x82bfx3,_0x82bfx4);try{_0x82bfx12= ( new mxCodec)[_0x2fd5[514]](_0x82bfx2[_0x2fd5[249]]())}finally{_0x82bfx3[_0x2fd5[515]](),_0x82bfxa[_0x2fd5[513]]= _0x82bfx16,_0x82bfxa[_0x2fd5[510]][_0x2fd5[266]](_0x82bfxa[_0x2fd5[505]]),_0x82bfxa[_0x2fd5[510]][_0x2fd5[266]](_0x82bfxa[_0x2fd5[506]]),_0x82bfxa[_0x2fd5[505]]= _0x82bfx14,_0x82bfxa[_0x2fd5[506]]= _0x82bfx15,_0x82bfxa[_0x2fd5[504]](_0x82bfx13)};return _0x82bfx12},getScaleForPageCount:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(1> _0x82bfx2){return 1};_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:mxConstants[_0x2fd5[516]];_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:0;var _0x82bfx9=_0x82bfx4[_0x2fd5[117]]- 2* _0x82bfx5;_0x82bfx4= _0x82bfx4[_0x2fd5[119]]- 2* _0x82bfx5;_0x82bfx5= _0x82bfx3[_0x2fd5[517]]()[_0x2fd5[238]]();_0x82bfx3= _0x82bfx3[_0x2fd5[249]]()[_0x2fd5[518]]();_0x82bfx5[_0x2fd5[117]]/= _0x82bfx3;_0x82bfx5[_0x2fd5[119]]/= _0x82bfx3;_0x82bfx3= _0x82bfx5[_0x2fd5[117]];_0x82bfx4= _0x82bfx3/ _0x82bfx5[_0x2fd5[119]]/ (_0x82bfx9/ _0x82bfx4);_0x82bfx5= Math[_0x2fd5[428]](_0x82bfx2);var _0x82bfxa=Math[_0x2fd5[428]](_0x82bfx4);_0x82bfx4= _0x82bfx5* _0x82bfxa;_0x82bfx5/= _0x82bfxa;if(1> _0x82bfx4&& _0x82bfx5> _0x82bfx2){var _0x82bfx12=_0x82bfx5/ _0x82bfx2;_0x82bfx5= _0x82bfx2;_0x82bfx4/= _0x82bfx12};1> _0x82bfx5&& _0x82bfx4> _0x82bfx2&& (_0x82bfx12= _0x82bfx4/ _0x82bfx2,_0x82bfx4= _0x82bfx2,_0x82bfx5/= _0x82bfx12);_0x82bfx12= Math[_0x2fd5[430]](_0x82bfx4)* Math[_0x2fd5[430]](_0x82bfx5);for(_0x82bfxa= 0;_0x82bfx12> _0x82bfx2;){var _0x82bfx12=Math[_0x2fd5[519]](_0x82bfx4)/ _0x82bfx4,_0x82bfx13=Math[_0x2fd5[519]](_0x82bfx5)/ _0x82bfx5;1== _0x82bfx12&& (_0x82bfx12= Math[_0x2fd5[519]](_0x82bfx4- 1)/ _0x82bfx4);1== _0x82bfx13&& (_0x82bfx13= Math[_0x2fd5[519]](_0x82bfx5- 1)/ _0x82bfx5);_0x82bfx12= _0x82bfx12> _0x82bfx13?_0x82bfx12:_0x82bfx13;_0x82bfx4*= _0x82bfx12;_0x82bfx5*= _0x82bfx12;_0x82bfx12= Math[_0x2fd5[430]](_0x82bfx4)* Math[_0x2fd5[430]](_0x82bfx5);_0x82bfxa++;if(10< _0x82bfxa){break}};return 0.99999* (_0x82bfx9* _0x82bfx4/ _0x82bfx3)},show:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:0;_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:0;null== _0x82bfx3?_0x82bfx3= window[_0x2fd5[392]]()[_0x2fd5[395]]:_0x82bfx3[_0x2fd5[392]]();var _0x82bfx9=_0x82bfx2[_0x2fd5[517]]();_0x82bfx4= -_0x82bfx9[_0x2fd5[235]]+ _0x82bfx4;_0x82bfx5= -_0x82bfx9[_0x2fd5[236]]+ _0x82bfx5;if(mxClient[_0x2fd5[80]]){for(var _0x82bfx9=_0x2fd5[520],_0x82bfxa=document[_0x2fd5[64]](_0x2fd5[521]),_0x82bfx12=0;_0x82bfx12< _0x82bfxa[_0x2fd5[67]];_0x82bfx12++){_0x82bfx9+= _0x82bfxa[_0x82bfx12][_0x2fd5[342]]};_0x82bfx9+= _0x2fd5[522];for(_0x82bfx12= 0;_0x82bfx12< document[_0x2fd5[523]][_0x2fd5[67]];_0x82bfx12++){try{_0x82bfx9+= document[_0x2fd5[523]](_0x82bfx12)[_0x2fd5[103]]}catch(h){}};_0x82bfx9+= _0x2fd5[524];_0x82bfx9+= _0x2fd5[525];_0x82bfx9+= _0x82bfx2[_0x2fd5[526]][_0x2fd5[339]];_0x82bfx9+= _0x2fd5[527];_0x82bfx9+= _0x2fd5[528];_0x82bfx3[_0x2fd5[171]](_0x82bfx9);_0x82bfx3[_0x2fd5[268]]();_0x82bfx2= _0x82bfx3[_0x2fd5[112]][_0x2fd5[64]](_0x2fd5[529])[0];null!= _0x82bfx2&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492],_0x82bfx2[_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx4+ _0x2fd5[168],_0x82bfx2[_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx5+ _0x2fd5[168])}else {_0x82bfx3[_0x2fd5[171]](_0x2fd5[530]);_0x82bfx3[_0x2fd5[171]](_0x2fd5[531]);_0x82bfxa= document[_0x2fd5[64]](_0x2fd5[521]);for(_0x82bfx12= 0;_0x82bfx12< _0x82bfxa[_0x2fd5[67]];_0x82bfx12++){_0x82bfx3[_0x2fd5[171]](mxUtils[_0x2fd5[532]](_0x82bfxa[_0x82bfx12]))};_0x82bfxa= document[_0x2fd5[64]](_0x2fd5[54]);for(_0x82bfx12= 0;_0x82bfx12< _0x82bfxa[_0x2fd5[67]];_0x82bfx12++){_0x82bfx3[_0x2fd5[171]](mxUtils[_0x2fd5[532]](_0x82bfxa[_0x82bfx12]))};_0x82bfxa= document[_0x2fd5[64]](_0x2fd5[124]);for(_0x82bfx12= 0;_0x82bfx12< _0x82bfxa[_0x2fd5[67]];_0x82bfx12++){_0x82bfx3[_0x2fd5[171]](mxUtils[_0x2fd5[532]](_0x82bfxa[_0x82bfx12]))};_0x82bfx3[_0x2fd5[171]](_0x2fd5[533]);_0x82bfx3[_0x2fd5[171]](_0x2fd5[534]);_0x82bfx3[_0x2fd5[268]]();null== _0x82bfx3[_0x2fd5[112]]&& _0x82bfx3[_0x2fd5[158]][_0x2fd5[62]](_0x82bfx3[_0x2fd5[55]](_0x2fd5[112]));_0x82bfx3[_0x2fd5[112]][_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[278];for(_0x82bfx2= _0x82bfx2[_0x2fd5[526]][_0x2fd5[285]];null!= _0x82bfx2;){_0x82bfx12= _0x82bfx2[_0x2fd5[511]](!0),_0x82bfx3[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx12),_0x82bfx2= _0x82bfx2[_0x2fd5[287]]};_0x82bfx2= _0x82bfx3[_0x2fd5[64]](_0x2fd5[449])[0];null!= _0x82bfx2&& (_0x82bfx2[_0x2fd5[57]](_0x2fd5[535],_0x2fd5[536]+ _0x82bfx4+ _0x2fd5[537]+ _0x82bfx5+ _0x2fd5[460]),_0x82bfx4= _0x82bfx2[_0x2fd5[538]],_0x82bfx4[_0x2fd5[57]](_0x2fd5[117],_0x82bfx9[_0x2fd5[117]]+ Math[_0x2fd5[160]](_0x82bfx9[_0x2fd5[235]],0)+ 3),_0x82bfx4[_0x2fd5[57]](_0x2fd5[119],_0x82bfx9[_0x2fd5[119]]+ Math[_0x2fd5[160]](_0x82bfx9[_0x2fd5[236]],0)+ 3))};mxUtils[_0x2fd5[272]](_0x82bfx3[_0x2fd5[112]]);return _0x82bfx3},printScreen:function(_0x82bfx2){var _0x82bfx3=window[_0x2fd5[392]]();mxUtils[_0x2fd5[539]](_0x82bfx2,_0x82bfx3[_0x2fd5[395]]);_0x82bfx2= function(){_0x82bfx3[_0x2fd5[393]]();_0x82bfx3[_0x2fd5[540]]();_0x82bfx3[_0x2fd5[268]]()};mxClient[_0x2fd5[76]]?_0x82bfx3[_0x2fd5[261]](_0x82bfx2,500):_0x82bfx2()},popup:function(_0x82bfx2,_0x82bfx3){if(_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx4[_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[276];_0x82bfx4[_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[541];_0x82bfx4[_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[542];var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[543]);_0x82bfx5[_0x2fd5[339]]= mxUtils[_0x2fd5[321]](_0x82bfx2,!1)[_0x2fd5[230]](/\n/g,_0x2fd5[545])[_0x2fd5[230]](/ /g,_0x2fd5[544]);_0x82bfx4[_0x2fd5[62]](_0x82bfx5);_0x82bfx4=  new mxWindow(_0x2fd5[546],_0x82bfx4,document[_0x2fd5[112]][_0x2fd5[159]]/ 2- 320,(document[_0x2fd5[112]][_0x2fd5[157]]|| document[_0x2fd5[158]][_0x2fd5[157]])/ 2- 240,640,480,!1,!0);_0x82bfx4[_0x2fd5[164]](!0);_0x82bfx4[_0x2fd5[175]](!0)}else {mxClient[_0x2fd5[133]]?(_0x82bfx4= window[_0x2fd5[392]](),_0x82bfx4[_0x2fd5[395]][_0x2fd5[171]](_0x2fd5[547]+ mxUtils[_0x2fd5[321]](_0x82bfx2)+ _0x2fd5[548]),_0x82bfx4[_0x2fd5[395]][_0x2fd5[268]]()):(_0x82bfx4= window[_0x2fd5[392]](),_0x82bfx5= _0x82bfx4[_0x2fd5[395]][_0x2fd5[55]](_0x2fd5[543]),_0x82bfx5[_0x2fd5[339]]= mxUtils[_0x2fd5[321]](_0x82bfx2,!1)[_0x2fd5[230]](/\n/g,_0x2fd5[545])[_0x2fd5[230]](/ /g,_0x2fd5[544]),_0x82bfx4[_0x2fd5[395]][_0x2fd5[112]][_0x2fd5[62]](_0x82bfx5))}},alert:function(_0x82bfx2){alert(_0x82bfx2)},prompt:function(_0x82bfx2,_0x82bfx3){return prompt(_0x82bfx2,_0x82bfx3)},confirm:function(_0x82bfx2){return confirm(_0x82bfx2)},error:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx9[_0x2fd5[124]][_0x2fd5[549]]= _0x2fd5[550];var _0x82bfxa=document[_0x2fd5[55]](_0x2fd5[466]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[390],_0x82bfx5|| mxUtils[_0x2fd5[551]]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[552],_0x2fd5[553]);_0x82bfxa[_0x2fd5[124]][_0x2fd5[123]]= _0x2fd5[554];_0x82bfx9[_0x2fd5[62]](_0x82bfxa);_0x82bfx9[_0x2fd5[62]](document[_0x2fd5[344]](_0x2fd5[555]));_0x82bfx9[_0x2fd5[62]](document[_0x2fd5[344]](_0x2fd5[555]));_0x82bfx9[_0x2fd5[62]](document[_0x2fd5[344]](_0x2fd5[555]));mxUtils[_0x2fd5[53]](_0x82bfx9,_0x82bfx2);_0x82bfx2= document[_0x2fd5[112]][_0x2fd5[159]];_0x82bfx5= document[_0x2fd5[112]][_0x2fd5[157]]|| document[_0x2fd5[158]][_0x2fd5[157]];var _0x82bfx12= new mxWindow(mxResources[_0x2fd5[203]](mxUtils[_0x2fd5[556]])|| mxUtils[_0x2fd5[556]],_0x82bfx9,(_0x82bfx2- _0x82bfx3)/ 2,_0x82bfx5/ 4,_0x82bfx3,null,!1,!0);_0x82bfx4&& (mxUtils[_0x2fd5[345]](_0x82bfx9),_0x82bfx3= document[_0x2fd5[55]](_0x2fd5[346]),_0x82bfx4= document[_0x2fd5[55]](_0x2fd5[172]),mxClient[_0x2fd5[80]]?_0x82bfx4[_0x2fd5[124]][_0x2fd5[103]]= _0x2fd5[557]:_0x82bfx4[_0x2fd5[57]](_0x2fd5[124],_0x2fd5[557]),mxEvent[_0x2fd5[169]](_0x82bfx4,_0x2fd5[173],function(_0x82bfx2){_0x82bfx12[_0x2fd5[515]]()}),mxUtils[_0x2fd5[53]](_0x82bfx4,mxResources[_0x2fd5[203]](mxUtils[_0x2fd5[558]])|| mxUtils[_0x2fd5[558]]),_0x82bfx3[_0x2fd5[62]](_0x82bfx4),_0x82bfx9[_0x2fd5[62]](_0x82bfx3),mxUtils[_0x2fd5[345]](_0x82bfx9),_0x82bfx12[_0x2fd5[164]](!0));_0x82bfx12[_0x2fd5[175]](!0);return _0x82bfx12},makeDraggable:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15){_0x82bfx2=  new mxDragSource(_0x82bfx2,_0x82bfx4);_0x82bfx2[_0x2fd5[559]]=  new mxPoint(null!= _0x82bfx9?_0x82bfx9:0,null!= _0x82bfxa?_0x82bfxa:mxConstants[_0x2fd5[560]]);_0x82bfx2[_0x2fd5[561]]= _0x82bfx12;_0x82bfx2[_0x2fd5[562]](!1);null!= _0x82bfx14&& (_0x82bfx2[_0x2fd5[563]]= _0x82bfx14);null!= _0x82bfx15&& (_0x82bfx2[_0x2fd5[564]]= _0x82bfx15);_0x82bfx2[_0x2fd5[565]]= function(_0x82bfx2){return _0x2fd5[279]==  typeof _0x82bfx3?_0x82bfx3(_0x82bfx2):_0x82bfx3};null!= _0x82bfx5&& (_0x82bfx2[_0x2fd5[566]]= function(){return _0x82bfx5[_0x2fd5[511]](!0)},_0x82bfx13&& (_0x82bfx2[_0x2fd5[567]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx5[_0x2fd5[511]](!0),_0x82bfx4=parseInt(_0x82bfx3[_0x2fd5[124]][_0x2fd5[117]]),_0x82bfx9=parseInt(_0x82bfx3[_0x2fd5[124]][_0x2fd5[119]]);_0x82bfx3[_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[488]](_0x82bfx4* _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]])+ _0x2fd5[168];_0x82bfx3[_0x2fd5[124]][_0x2fd5[119]]= Math[_0x2fd5[488]](_0x82bfx9* _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]])+ _0x2fd5[168];return _0x82bfx3}));return _0x82bfx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x2fd5[568],RENDERING_HINT_FASTER:_0x2fd5[569],RENDERING_HINT_FASTEST:_0x2fd5[570],DIALECT_SVG:_0x2fd5[571],DIALECT_VML:_0x2fd5[572],DIALECT_MIXEDHTML:_0x2fd5[573],DIALECT_PREFERHTML:_0x2fd5[574],DIALECT_STRICTHTML:_0x2fd5[575],NS_SVG:_0x2fd5[576],NS_XHTML:_0x2fd5[577],NS_XLINK:_0x2fd5[578],SHADOWCOLOR:_0x2fd5[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x2fd5[580],DEFAULT_INVALID_COLOR:_0x2fd5[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x2fd5[582],CURSOR_MOVABLE_EDGE:_0x2fd5[582],CURSOR_LABEL_HANDLE:_0x2fd5[583],CURSOR_BEND_HANDLE:_0x2fd5[356],CURSOR_CONNECT:_0x2fd5[356],HIGHLIGHT_COLOR:_0x2fd5[580],CONNECT_TARGET_COLOR:_0x2fd5[584],INVALID_CONNECT_TARGET_COLOR:_0x2fd5[581],DROP_TARGET_COLOR:_0x2fd5[584],VALID_COLOR:_0x2fd5[580],INVALID_COLOR:_0x2fd5[581],EDGE_SELECTION_COLOR:_0x2fd5[580],VERTEX_SELECTION_COLOR:_0x2fd5[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x2fd5[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x2fd5[585],OUTLINE_STROKEWIDTH:mxClient[_0x2fd5[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x2fd5[580],HANDLE_STROKECOLOR:_0x2fd5[586],LABEL_HANDLE_FILLCOLOR:_0x2fd5[587],CONNECT_HANDLE_FILLCOLOR:_0x2fd5[584],LOCKED_HANDLE_FILLCOLOR:_0x2fd5[581],OUTLINE_HANDLE_FILLCOLOR:_0x2fd5[588],OUTLINE_HANDLE_STROKECOLOR:_0x2fd5[589],DEFAULT_FONTFAMILY:_0x2fd5[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x2fd5[130],STYLE_PERIMETER:_0x2fd5[591],STYLE_SOURCE_PORT:_0x2fd5[592],STYLE_TARGET_PORT:_0x2fd5[593],STYLE_PORT_CONSTRAINT:_0x2fd5[594],STYLE_OPACITY:_0x2fd5[461],STYLE_TEXT_OPACITY:_0x2fd5[595],STYLE_OVERFLOW:_0x2fd5[277],STYLE_ORTHOGONAL:_0x2fd5[596],STYLE_EXIT_X:_0x2fd5[597],STYLE_EXIT_Y:_0x2fd5[598],STYLE_EXIT_PERIMETER:_0x2fd5[599],STYLE_ENTRY_X:_0x2fd5[600],STYLE_ENTRY_Y:_0x2fd5[601],STYLE_ENTRY_PERIMETER:_0x2fd5[602],STYLE_WHITE_SPACE:_0x2fd5[493],STYLE_ROTATION:_0x2fd5[603],STYLE_FILLCOLOR:_0x2fd5[604],STYLE_SWIMLANE_FILLCOLOR:_0x2fd5[605],STYLE_GRADIENTCOLOR:_0x2fd5[606],STYLE_GRADIENT_DIRECTION:_0x2fd5[607],STYLE_STROKECOLOR:_0x2fd5[608],STYLE_SEPARATORCOLOR:_0x2fd5[609],STYLE_STROKEWIDTH:_0x2fd5[610],STYLE_ALIGN:_0x2fd5[611],STYLE_VERTICAL_ALIGN:_0x2fd5[123],STYLE_LABEL_POSITION:_0x2fd5[612],STYLE_VERTICAL_LABEL_POSITION:_0x2fd5[613],STYLE_IMAGE_ASPECT:_0x2fd5[614],STYLE_IMAGE_ALIGN:_0x2fd5[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x2fd5[616],STYLE_GLASS:_0x2fd5[617],STYLE_IMAGE:_0x2fd5[618],STYLE_IMAGE_WIDTH:_0x2fd5[619],STYLE_IMAGE_HEIGHT:_0x2fd5[620],STYLE_IMAGE_BACKGROUND:_0x2fd5[621],STYLE_IMAGE_BORDER:_0x2fd5[622],STYLE_FLIPH:_0x2fd5[623],STYLE_FLIPV:_0x2fd5[624],STYLE_NOLABEL:_0x2fd5[625],STYLE_NOEDGESTYLE:_0x2fd5[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x2fd5[627],STYLE_LABEL_BORDERCOLOR:_0x2fd5[628],STYLE_LABEL_PADDING:_0x2fd5[629],STYLE_INDICATOR_SHAPE:_0x2fd5[630],STYLE_INDICATOR_IMAGE:_0x2fd5[631],STYLE_INDICATOR_COLOR:_0x2fd5[632],STYLE_INDICATOR_STROKECOLOR:_0x2fd5[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x2fd5[634],STYLE_INDICATOR_SPACING:_0x2fd5[635],STYLE_INDICATOR_WIDTH:_0x2fd5[636],STYLE_INDICATOR_HEIGHT:_0x2fd5[637],STYLE_INDICATOR_DIRECTION:_0x2fd5[638],STYLE_SHADOW:_0x2fd5[639],STYLE_SEGMENT:_0x2fd5[640],STYLE_ENDARROW:_0x2fd5[641],STYLE_STARTARROW:_0x2fd5[642],STYLE_ENDSIZE:_0x2fd5[643],STYLE_STARTSIZE:_0x2fd5[644],STYLE_SWIMLANE_LINE:_0x2fd5[645],STYLE_ENDFILL:_0x2fd5[646],STYLE_STARTFILL:_0x2fd5[647],STYLE_DASHED:_0x2fd5[648],STYLE_DASH_PATTERN:_0x2fd5[649],STYLE_ROUNDED:_0x2fd5[650],STYLE_CURVED:_0x2fd5[651],STYLE_ARCSIZE:_0x2fd5[652],STYLE_SMOOTH:_0x2fd5[653],STYLE_SOURCE_PERIMETER_SPACING:_0x2fd5[654],STYLE_TARGET_PERIMETER_SPACING:_0x2fd5[655],STYLE_PERIMETER_SPACING:_0x2fd5[656],STYLE_SPACING:_0x2fd5[657],STYLE_SPACING_TOP:_0x2fd5[658],STYLE_SPACING_LEFT:_0x2fd5[659],STYLE_SPACING_BOTTOM:_0x2fd5[660],STYLE_SPACING_RIGHT:_0x2fd5[661],STYLE_HORIZONTAL:_0x2fd5[662],STYLE_DIRECTION:_0x2fd5[663],STYLE_ELBOW:_0x2fd5[664],STYLE_FONTCOLOR:_0x2fd5[665],STYLE_FONTFAMILY:_0x2fd5[486],STYLE_FONTSIZE:_0x2fd5[487],STYLE_FONTSTYLE:_0x2fd5[666],STYLE_AUTOSIZE:_0x2fd5[667],STYLE_FOLDABLE:_0x2fd5[668],STYLE_EDITABLE:_0x2fd5[669],STYLE_BENDABLE:_0x2fd5[670],STYLE_MOVABLE:_0x2fd5[671],STYLE_RESIZABLE:_0x2fd5[672],STYLE_CLONEABLE:_0x2fd5[673],STYLE_DELETABLE:_0x2fd5[674],STYLE_SHAPE:_0x2fd5[253],STYLE_EDGE:_0x2fd5[675],STYLE_LOOP:_0x2fd5[676],STYLE_ROUTING_CENTER_X:_0x2fd5[677],STYLE_ROUTING_CENTER_Y:_0x2fd5[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x2fd5[679],SHAPE_ELLIPSE:_0x2fd5[680],SHAPE_DOUBLE_ELLIPSE:_0x2fd5[681],SHAPE_RHOMBUS:_0x2fd5[682],SHAPE_LINE:_0x2fd5[683],SHAPE_IMAGE:_0x2fd5[618],SHAPE_ARROW:_0x2fd5[684],SHAPE_LABEL:_0x2fd5[685],SHAPE_CYLINDER:_0x2fd5[686],SHAPE_SWIMLANE:_0x2fd5[687],SHAPE_CONNECTOR:_0x2fd5[688],SHAPE_ACTOR:_0x2fd5[689],SHAPE_CLOUD:_0x2fd5[690],SHAPE_TRIANGLE:_0x2fd5[691],SHAPE_HEXAGON:_0x2fd5[692],ARROW_CLASSIC:_0x2fd5[693],ARROW_BLOCK:_0x2fd5[694],ARROW_OPEN:_0x2fd5[392],ARROW_OVAL:_0x2fd5[695],ARROW_DIAMOND:_0x2fd5[696],ARROW_DIAMOND_THIN:_0x2fd5[697],ALIGN_LEFT:_0x2fd5[361],ALIGN_CENTER:_0x2fd5[698],ALIGN_RIGHT:_0x2fd5[699],ALIGN_TOP:_0x2fd5[125],ALIGN_MIDDLE:_0x2fd5[554],ALIGN_BOTTOM:_0x2fd5[553],DIRECTION_NORTH:_0x2fd5[700],DIRECTION_SOUTH:_0x2fd5[701],DIRECTION_EAST:_0x2fd5[702],DIRECTION_WEST:_0x2fd5[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x2fd5[704],ELBOW_HORIZONTAL:_0x2fd5[662],EDGESTYLE_ELBOW:_0x2fd5[705],EDGESTYLE_ENTITY_RELATION:_0x2fd5[706],EDGESTYLE_LOOP:_0x2fd5[707],EDGESTYLE_SIDETOSIDE:_0x2fd5[708],EDGESTYLE_TOPTOBOTTOM:_0x2fd5[709],EDGESTYLE_ORTHOGONAL:_0x2fd5[710],EDGESTYLE_SEGMENT:_0x2fd5[711],PERIMETER_ELLIPSE:_0x2fd5[712],PERIMETER_RECTANGLE:_0x2fd5[713],PERIMETER_RHOMBUS:_0x2fd5[714],PERIMETER_TRIANGLE:_0x2fd5[715]};function mxEventObject(_0x82bfx2){this[_0x2fd5[298]]= _0x82bfx2;this[_0x2fd5[716]]= [];for(var _0x82bfx3=1;_0x82bfx3< arguments[_0x2fd5[67]];_0x82bfx3+= 2){null!= arguments[_0x82bfx3+ 1]&& (this[_0x2fd5[716]][arguments[_0x82bfx3]]= arguments[_0x82bfx3+ 1])}}mxEventObject[_0x2fd5[202]][_0x2fd5[298]]= null;mxEventObject[_0x2fd5[202]][_0x2fd5[716]]= null;mxEventObject[_0x2fd5[202]][_0x2fd5[717]]=  !1;mxEventObject[_0x2fd5[202]][_0x2fd5[718]]= function(){return this[_0x2fd5[298]]};mxEventObject[_0x2fd5[202]][_0x2fd5[719]]= function(){return this[_0x2fd5[716]]};mxEventObject[_0x2fd5[202]][_0x2fd5[720]]= function(_0x82bfx2){return this[_0x2fd5[716]][_0x82bfx2]};mxEventObject[_0x2fd5[202]][_0x2fd5[721]]= function(){return this[_0x2fd5[717]]};mxEventObject[_0x2fd5[202]][_0x2fd5[722]]= function(){this[_0x2fd5[717]]=  !0};function mxMouseEvent(_0x82bfx2,_0x82bfx3){this[_0x2fd5[723]]= _0x82bfx2;this[_0x2fd5[724]]= _0x82bfx3}mxMouseEvent[_0x2fd5[202]][_0x2fd5[717]]=  !1;mxMouseEvent[_0x2fd5[202]][_0x2fd5[723]]= null;mxMouseEvent[_0x2fd5[202]][_0x2fd5[725]]= null;mxMouseEvent[_0x2fd5[202]][_0x2fd5[726]]= null;mxMouseEvent[_0x2fd5[202]][_0x2fd5[724]]= null;mxMouseEvent[_0x2fd5[202]][_0x2fd5[727]]= function(){return this[_0x2fd5[723]]};mxMouseEvent[_0x2fd5[202]][_0x2fd5[728]]= function(){return mxEvent[_0x2fd5[728]](this[_0x2fd5[723]])};mxMouseEvent[_0x2fd5[202]][_0x2fd5[729]]= function(_0x82bfx2){if(null!= _0x82bfx2){for(var _0x82bfx3=this[_0x2fd5[728]]();null!= _0x82bfx3;){if(_0x82bfx3== _0x82bfx2[_0x2fd5[252]]){return !0};_0x82bfx3= _0x82bfx3[_0x2fd5[265]]}};return !1};mxMouseEvent[_0x2fd5[202]][_0x2fd5[730]]= function(){return mxEvent[_0x2fd5[731]](this[_0x2fd5[727]]())};mxMouseEvent[_0x2fd5[202]][_0x2fd5[732]]= function(){return mxEvent[_0x2fd5[733]](this[_0x2fd5[727]]())};mxMouseEvent[_0x2fd5[202]][_0x2fd5[734]]= function(){return this[_0x2fd5[725]]};mxMouseEvent[_0x2fd5[202]][_0x2fd5[735]]= function(){return this[_0x2fd5[726]]};mxMouseEvent[_0x2fd5[202]][_0x2fd5[248]]= function(){return this[_0x2fd5[724]]};mxMouseEvent[_0x2fd5[202]][_0x2fd5[736]]= function(){var _0x82bfx2=this[_0x2fd5[248]]();return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[246]]:null};mxMouseEvent[_0x2fd5[202]][_0x2fd5[737]]= function(){return mxEvent[_0x2fd5[737]](this[_0x2fd5[727]]())};mxMouseEvent[_0x2fd5[202]][_0x2fd5[721]]= function(){return this[_0x2fd5[717]]};mxMouseEvent[_0x2fd5[202]][_0x2fd5[722]]= function(_0x82bfx2){(null!= _0x82bfx2?_0x82bfx2:1)&& this[_0x2fd5[723]][_0x2fd5[738]]&& this[_0x2fd5[723]][_0x2fd5[738]]();this[_0x2fd5[723]][_0x2fd5[739]]=  !1;this[_0x2fd5[717]]=  !0};function mxEventSource(_0x82bfx2){this[_0x2fd5[740]](_0x82bfx2)}mxEventSource[_0x2fd5[202]][_0x2fd5[741]]= null;mxEventSource[_0x2fd5[202]][_0x2fd5[742]]=  !0;mxEventSource[_0x2fd5[202]][_0x2fd5[743]]= null;mxEventSource[_0x2fd5[202]][_0x2fd5[503]]= function(){return this[_0x2fd5[742]]};mxEventSource[_0x2fd5[202]][_0x2fd5[504]]= function(_0x82bfx2){this[_0x2fd5[742]]= _0x82bfx2};mxEventSource[_0x2fd5[202]][_0x2fd5[744]]= function(){return this[_0x2fd5[743]]};mxEventSource[_0x2fd5[202]][_0x2fd5[740]]= function(_0x82bfx2){this[_0x2fd5[743]]= _0x82bfx2};mxEventSource[_0x2fd5[202]][_0x2fd5[169]]= function(_0x82bfx2,_0x82bfx3){null== this[_0x2fd5[741]]&& (this[_0x2fd5[741]]= []);this[_0x2fd5[741]][_0x2fd5[207]](_0x82bfx2);this[_0x2fd5[741]][_0x2fd5[207]](_0x82bfx3)};mxEventSource[_0x2fd5[202]][_0x2fd5[745]]= function(_0x82bfx2){if(null!= this[_0x2fd5[741]]){for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[741]][_0x2fd5[67]];){this[_0x2fd5[741]][_0x82bfx3+ 1]== _0x82bfx2?this[_0x2fd5[741]][_0x2fd5[300]](_0x82bfx3,2):_0x82bfx3+= 2}}};mxEventSource[_0x2fd5[202]][_0x2fd5[746]]= function(_0x82bfx2,_0x82bfx3){if(null!= this[_0x2fd5[741]]&& this[_0x2fd5[503]]()){null== _0x82bfx2&& (_0x82bfx2=  new mxEventObject);null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[744]]());null== _0x82bfx3&& (_0x82bfx3= this);for(var _0x82bfx4=[_0x82bfx3,_0x82bfx2],_0x82bfx5=0;_0x82bfx5< this[_0x2fd5[741]][_0x2fd5[67]];_0x82bfx5+= 2){var _0x82bfx9=this[_0x2fd5[741]][_0x82bfx5];(null== _0x82bfx9|| _0x82bfx9== _0x82bfx2[_0x2fd5[718]]())&& this[_0x2fd5[741]][_0x82bfx5+ 1][_0x2fd5[183]](this,_0x82bfx4)}}};var mxEvent={objects:[],addListener:function(){var _0x82bfx2=function(_0x82bfx2,_0x82bfx4,_0x82bfx5){null== _0x82bfx2[_0x2fd5[69]]&& (_0x82bfx2[_0x2fd5[69]]= [],mxEvent[_0x2fd5[68]][_0x2fd5[207]](_0x82bfx2));_0x82bfx2[_0x2fd5[69]][_0x2fd5[207]]({name:_0x82bfx4,f:_0x82bfx5})};return window[_0x2fd5[418]]?function(_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3[_0x2fd5[418]](_0x82bfx4,_0x82bfx5,!1);_0x82bfx2(_0x82bfx3,_0x82bfx4,_0x82bfx5)}:function(_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3[_0x2fd5[108]](_0x2fd5[747]+ _0x82bfx4,_0x82bfx5);_0x82bfx2(_0x82bfx3,_0x82bfx4,_0x82bfx5)}}(),removeListener:function(){var _0x82bfx2=function(_0x82bfx2,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx2[_0x2fd5[69]]){_0x82bfx4= _0x82bfx2[_0x2fd5[69]][_0x2fd5[67]];for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx4;_0x82bfx9++){if(_0x82bfx2[_0x2fd5[69]][_0x82bfx9][_0x2fd5[748]]== _0x82bfx5){_0x82bfx2[_0x2fd5[69]][_0x2fd5[300]](_0x82bfx9,1);break}};0== _0x82bfx2[_0x2fd5[69]][_0x2fd5[67]]&& (_0x82bfx2[_0x2fd5[69]]= null)}};return window[_0x2fd5[749]]?function(_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3[_0x2fd5[749]](_0x82bfx4,_0x82bfx5,!1);_0x82bfx2(_0x82bfx3,_0x82bfx4,_0x82bfx5)}:function(_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3[_0x2fd5[750]](_0x2fd5[747]+ _0x82bfx4,_0x82bfx5);_0x82bfx2(_0x82bfx3,_0x82bfx4,_0x82bfx5)}}(),removeAllListeners:function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[69]];if(null!= _0x82bfx3){for(;0< _0x82bfx3[_0x2fd5[67]];){var _0x82bfx4=_0x82bfx3[0];mxEvent[_0x2fd5[745]](_0x82bfx2,_0x82bfx4[_0x2fd5[298]],_0x82bfx4[_0x2fd5[748]])}}},addGestureListeners:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){null!= _0x82bfx3&& mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[751],_0x82bfx3);null!= _0x82bfx4&& mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[752],_0x82bfx4);null!= _0x82bfx5&& mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[753],_0x82bfx5);mxClient[_0x2fd5[754]]&& (null!= _0x82bfx3&& mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[755],_0x82bfx3),null!= _0x82bfx4&& mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[756],_0x82bfx4),null!= _0x82bfx5&& mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[757],_0x82bfx5))},removeGestureListeners:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){null!= _0x82bfx3&& mxEvent[_0x2fd5[745]](_0x82bfx2,_0x2fd5[751],_0x82bfx3);null!= _0x82bfx4&& mxEvent[_0x2fd5[745]](_0x82bfx2,_0x2fd5[752],_0x82bfx4);null!= _0x82bfx5&& mxEvent[_0x2fd5[745]](_0x82bfx2,_0x2fd5[753],_0x82bfx5);mxClient[_0x2fd5[754]]&& (null!= _0x82bfx3&& mxEvent[_0x2fd5[745]](_0x82bfx2,_0x2fd5[755],_0x82bfx3),null!= _0x82bfx4&& mxEvent[_0x2fd5[745]](_0x82bfx2,_0x2fd5[756],_0x82bfx4),null!= _0x82bfx5&& mxEvent[_0x2fd5[745]](_0x82bfx2,_0x2fd5[757],_0x82bfx5))},redirectMouseEvents:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12){var _0x82bfx13=function(_0x82bfx2){return _0x2fd5[279]==  typeof _0x82bfx4?_0x82bfx4(_0x82bfx2):_0x82bfx4};mxEvent[_0x2fd5[759]](_0x82bfx2,function(_0x82bfx2){null!= _0x82bfx5?_0x82bfx5(_0x82bfx2):mxEvent[_0x2fd5[721]](_0x82bfx2)|| _0x82bfx3[_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx2,_0x82bfx13(_0x82bfx2)))},function(_0x82bfx2){null!= _0x82bfx9?_0x82bfx9(_0x82bfx2):mxEvent[_0x2fd5[721]](_0x82bfx2)|| _0x82bfx3[_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx2,_0x82bfx13(_0x82bfx2)))},function(_0x82bfx2){null!= _0x82bfxa?_0x82bfxa(_0x82bfx2):mxEvent[_0x2fd5[721]](_0x82bfx2)|| _0x82bfx3[_0x2fd5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x82bfx2,_0x82bfx13(_0x82bfx2)))});mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[760],function(_0x82bfx2){if(null!= _0x82bfx12){_0x82bfx12(_0x82bfx2)}else {if(!mxEvent[_0x2fd5[721]](_0x82bfx2)){var _0x82bfx4=_0x82bfx13(_0x82bfx2);_0x82bfx3[_0x2fd5[761]](_0x82bfx2,null!= _0x82bfx4?_0x82bfx4[_0x2fd5[246]]:null)}}})},release:function(_0x82bfx2){if(null!= _0x82bfx2&& (mxEvent[_0x2fd5[70]](_0x82bfx2),_0x82bfx2= _0x82bfx2[_0x2fd5[271]],null!= _0x82bfx2)){for(var _0x82bfx3=_0x82bfx2[_0x2fd5[67]],_0x82bfx4=0;_0x82bfx4< _0x82bfx3;_0x82bfx4+= 1){mxEvent[_0x2fd5[762]](_0x82bfx2[_0x82bfx4])}}},addMouseWheelListener:function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=function(_0x82bfx3){null== _0x82bfx3&& (_0x82bfx3= window[_0x2fd5[763]]);var _0x82bfx5=0,_0x82bfx5=mxClient[_0x2fd5[133]]&& !mxClient[_0x2fd5[75]]&& !mxClient[_0x2fd5[76]]?-_0x82bfx3[_0x2fd5[764]]/ 2:_0x82bfx3[_0x2fd5[765]]/ 120;0!= _0x82bfx5&& _0x82bfx2(_0x82bfx3,0< _0x82bfx5)};mxClient[_0x2fd5[133]]?mxEvent[_0x2fd5[169]](window,mxClient[_0x2fd5[75]]|| mxClient[_0x2fd5[76]]?_0x2fd5[766]:_0x2fd5[767],_0x82bfx3):mxEvent[_0x2fd5[169]](document,_0x2fd5[766],_0x82bfx3)}},disableContextMenu:function(){return mxClient[_0x2fd5[80]]&& (_0x2fd5[82]===  typeof document[_0x2fd5[5]]|| 9> document[_0x2fd5[5]])?function(_0x82bfx2){mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[768],function(){return !1})}:function(_0x82bfx2){_0x82bfx2[_0x2fd5[57]](_0x2fd5[769],_0x2fd5[770])}}(),getSource:function(_0x82bfx2){return null!= _0x82bfx2[_0x2fd5[771]]?_0x82bfx2[_0x2fd5[771]]:_0x82bfx2[_0x2fd5[772]]},isConsumed:function(_0x82bfx2){return null!= _0x82bfx2[_0x2fd5[721]]&& _0x82bfx2[_0x2fd5[721]]},isLeftMouseButton:function(_0x82bfx2){return _0x82bfx2[_0x2fd5[172]]== (mxClient[_0x2fd5[80]]&& (_0x2fd5[82]===  typeof document[_0x2fd5[5]]|| 9> document[_0x2fd5[5]])?1:0)},isRightMouseButton:function(_0x82bfx2){return 2== _0x82bfx2[_0x2fd5[172]]},isPopupTrigger:function(_0x82bfx2){return mxEvent[_0x2fd5[773]](_0x82bfx2)|| mxEvent[_0x2fd5[774]](_0x82bfx2)&& !mxEvent[_0x2fd5[775]](_0x82bfx2)},isShiftDown:function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[776]]:!1},isAltDown:function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[777]]:!1},isControlDown:function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[778]]:!1},isMetaDown:function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[779]]:!1},getMainEvent:function(_0x82bfx2){(_0x2fd5[755]== _0x82bfx2[_0x2fd5[60]]|| _0x2fd5[756]== _0x82bfx2[_0x2fd5[60]])&& null!= _0x82bfx2[_0x2fd5[780]]&& null!= _0x82bfx2[_0x2fd5[780]][0]?_0x82bfx2= _0x82bfx2[_0x2fd5[780]][0]:_0x2fd5[757]== _0x82bfx2[_0x2fd5[60]]&& (null!= _0x82bfx2[_0x2fd5[781]]&& null!= _0x82bfx2[_0x2fd5[781]][0])&& (_0x82bfx2= _0x82bfx2[_0x2fd5[781]][0]);return _0x82bfx2},getClientX:function(_0x82bfx2){return mxEvent[_0x2fd5[783]](_0x82bfx2)[_0x2fd5[782]]},getClientY:function(_0x82bfx2){return mxEvent[_0x2fd5[783]](_0x82bfx2)[_0x2fd5[784]]},consume:function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;if(null!= _0x82bfx3?_0x82bfx3:1){_0x82bfx2[_0x2fd5[738]]?(_0x82bfx4&& _0x82bfx2[_0x2fd5[785]](),_0x82bfx2[_0x2fd5[738]]()):_0x82bfx4&& (_0x82bfx2[_0x2fd5[786]]=  !0)};_0x82bfx2[_0x2fd5[721]]=  !0;_0x82bfx2[_0x2fd5[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x2fd5[787],MOUSE_MOVE:_0x2fd5[788],MOUSE_UP:_0x2fd5[789],ACTIVATE:_0x2fd5[790],RESIZE_START:_0x2fd5[791],RESIZE:_0x2fd5[129],RESIZE_END:_0x2fd5[792],MOVE_START:_0x2fd5[793],MOVE:_0x2fd5[582],MOVE_END:_0x2fd5[794],PAN_START:_0x2fd5[795],PAN:_0x2fd5[796],PAN_END:_0x2fd5[797],MINIMIZE:_0x2fd5[798],NORMALIZE:_0x2fd5[799],MAXIMIZE:_0x2fd5[800],HIDE:_0x2fd5[801],SHOW:_0x2fd5[539],CLOSE:_0x2fd5[268],DESTROY:_0x2fd5[515],REFRESH:_0x2fd5[802],SIZE:_0x2fd5[803],SELECT:_0x2fd5[804],FIRED:_0x2fd5[805],GET:_0x2fd5[203],RECEIVE:_0x2fd5[806],CONNECT:_0x2fd5[807],DISCONNECT:_0x2fd5[808],SUSPEND:_0x2fd5[809],RESUME:_0x2fd5[810],MARK:_0x2fd5[811],SESSION:_0x2fd5[812],ROOT:_0x2fd5[813],POST:_0x2fd5[814],OPEN:_0x2fd5[392],SAVE:_0x2fd5[815],BEFORE_ADD_VERTEX:_0x2fd5[816],ADD_VERTEX:_0x2fd5[817],AFTER_ADD_VERTEX:_0x2fd5[818],DONE:_0x2fd5[819],EXECUTE:_0x2fd5[350],EXECUTED:_0x2fd5[820],BEGIN_UPDATE:_0x2fd5[473],START_EDIT:_0x2fd5[821],END_UPDATE:_0x2fd5[476],END_EDIT:_0x2fd5[822],BEFORE_UNDO:_0x2fd5[823],UNDO:_0x2fd5[824],REDO:_0x2fd5[825],CHANGE:_0x2fd5[826],NOTIFY:_0x2fd5[827],LAYOUT_CELLS:_0x2fd5[828],CLICK:_0x2fd5[173],SCALE:_0x2fd5[255],TRANSLATE:_0x2fd5[513],SCALE_AND_TRANSLATE:_0x2fd5[829],UP:_0x2fd5[830],DOWN:_0x2fd5[831],ADD:_0x2fd5[99],REMOVE:_0x2fd5[205],CLEAR:_0x2fd5[200],ADD_CELLS:_0x2fd5[832],CELLS_ADDED:_0x2fd5[833],MOVE_CELLS:_0x2fd5[834],CELLS_MOVED:_0x2fd5[835],RESIZE_CELLS:_0x2fd5[836],CELLS_RESIZED:_0x2fd5[837],TOGGLE_CELLS:_0x2fd5[838],CELLS_TOGGLED:_0x2fd5[839],ORDER_CELLS:_0x2fd5[840],CELLS_ORDERED:_0x2fd5[841],REMOVE_CELLS:_0x2fd5[842],CELLS_REMOVED:_0x2fd5[843],GROUP_CELLS:_0x2fd5[844],UNGROUP_CELLS:_0x2fd5[845],REMOVE_CELLS_FROM_PARENT:_0x2fd5[846],FOLD_CELLS:_0x2fd5[847],CELLS_FOLDED:_0x2fd5[848],ALIGN_CELLS:_0x2fd5[849],LABEL_CHANGED:_0x2fd5[850],CONNECT_CELL:_0x2fd5[851],CELL_CONNECTED:_0x2fd5[852],SPLIT_EDGE:_0x2fd5[853],FLIP_EDGE:_0x2fd5[854],START_EDITING:_0x2fd5[855],ADD_OVERLAY:_0x2fd5[856],REMOVE_OVERLAY:_0x2fd5[857],UPDATE_CELL_SIZE:_0x2fd5[858],ESCAPE:_0x2fd5[859],CLICK:_0x2fd5[173],DOUBLE_CLICK:_0x2fd5[860],START:_0x2fd5[861],RESET:_0x2fd5[862]};function mxXmlRequest(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[863]]= _0x82bfx2;this[_0x2fd5[864]]= _0x82bfx3;this[_0x2fd5[865]]= _0x82bfx4|| _0x2fd5[866];this[_0x2fd5[307]]= null!= _0x82bfx5?_0x82bfx5:!0;this[_0x2fd5[867]]= _0x82bfx9;this[_0x2fd5[868]]= _0x82bfxa}mxXmlRequest[_0x2fd5[202]][_0x2fd5[863]]= null;mxXmlRequest[_0x2fd5[202]][_0x2fd5[864]]= null;mxXmlRequest[_0x2fd5[202]][_0x2fd5[865]]= null;mxXmlRequest[_0x2fd5[202]][_0x2fd5[307]]= null;mxXmlRequest[_0x2fd5[202]][_0x2fd5[869]]=  !1;mxXmlRequest[_0x2fd5[202]][_0x2fd5[867]]= null;mxXmlRequest[_0x2fd5[202]][_0x2fd5[868]]= null;mxXmlRequest[_0x2fd5[202]][_0x2fd5[870]]= null;mxXmlRequest[_0x2fd5[202]][_0x2fd5[871]]= function(){return this[_0x2fd5[869]]};mxXmlRequest[_0x2fd5[202]][_0x2fd5[872]]= function(_0x82bfx2){this[_0x2fd5[869]]= _0x82bfx2};mxXmlRequest[_0x2fd5[202]][_0x2fd5[221]]= function(){return this[_0x2fd5[870]][_0x2fd5[873]]};mxXmlRequest[_0x2fd5[202]][_0x2fd5[220]]= function(){return 4== this[_0x2fd5[870]][_0x2fd5[417]]};mxXmlRequest[_0x2fd5[202]][_0x2fd5[874]]= function(){var _0x82bfx2=this[_0x2fd5[875]]();return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[158]]:null};mxXmlRequest[_0x2fd5[202]][_0x2fd5[875]]= function(){var _0x82bfx2=this[_0x2fd5[870]][_0x2fd5[876]];if(9<= document[_0x2fd5[5]]|| null== _0x82bfx2|| null== _0x82bfx2[_0x2fd5[158]]){_0x82bfx2= mxUtils[_0x2fd5[877]](this[_0x2fd5[870]][_0x2fd5[873]])};return _0x82bfx2};mxXmlRequest[_0x2fd5[202]][_0x2fd5[221]]= function(){return this[_0x2fd5[870]][_0x2fd5[873]]};mxXmlRequest[_0x2fd5[202]][_0x2fd5[878]]= function(){return this[_0x2fd5[870]][_0x2fd5[879]]};mxXmlRequest[_0x2fd5[202]][_0x2fd5[385]]= function(){if(window[_0x2fd5[880]]){return function(){var _0x82bfx2= new XMLHttpRequest;this[_0x2fd5[871]]()&& _0x82bfx2[_0x2fd5[881]]&& _0x82bfx2[_0x2fd5[881]](_0x2fd5[882]);return _0x82bfx2}};if(_0x2fd5[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x2fd5[883])}}}();mxXmlRequest[_0x2fd5[202]][_0x2fd5[414]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[870]]= this[_0x2fd5[385]]();null!= this[_0x2fd5[870]]&& (null!= _0x82bfx2&& (this[_0x2fd5[870]][_0x2fd5[416]]= mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[220]]()&& (_0x82bfx2(this),this[_0x2fd5[884]]= null)})),this[_0x2fd5[870]][_0x2fd5[392]](this[_0x2fd5[865]],this[_0x2fd5[863]],this[_0x2fd5[307]],this[_0x2fd5[867]],this[_0x2fd5[868]]),this[_0x2fd5[886]](this[_0x2fd5[870]],this[_0x2fd5[864]]),this[_0x2fd5[870]][_0x2fd5[414]](this[_0x2fd5[864]]))};mxXmlRequest[_0x2fd5[202]][_0x2fd5[886]]= function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[889]](_0x2fd5[887],_0x2fd5[888])};mxXmlRequest[_0x2fd5[202]][_0x2fd5[415]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2= _0x82bfx2|| document;var _0x82bfx4=null;_0x82bfx2== document&& (_0x82bfx4= window[_0x2fd5[890]],window[_0x2fd5[890]]= null);var _0x82bfx5=_0x82bfx2[_0x2fd5[55]](_0x2fd5[891]);_0x82bfx5[_0x2fd5[57]](_0x2fd5[865],this[_0x2fd5[865]]);_0x82bfx5[_0x2fd5[57]](_0x2fd5[892],this[_0x2fd5[863]]);null!= _0x82bfx3&& _0x82bfx5[_0x2fd5[57]](_0x2fd5[772],_0x82bfx3);_0x82bfx5[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130];_0x82bfx5[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];for(var _0x82bfx9=0< this[_0x2fd5[864]][_0x2fd5[2]](_0x2fd5[893])?this[_0x2fd5[864]][_0x2fd5[224]](_0x2fd5[893]):this[_0x2fd5[864]][_0x2fd5[224]](),_0x82bfxa=0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx9[_0x82bfxa][_0x2fd5[2]](_0x2fd5[226]);if(0< _0x82bfx12){var _0x82bfx13=_0x82bfx9[_0x82bfxa][_0x2fd5[85]](0,_0x82bfx12),_0x82bfx14=_0x82bfx9[_0x82bfxa][_0x2fd5[85]](_0x82bfx12+ 1),_0x82bfx12=_0x82bfx2[_0x2fd5[55]](_0x2fd5[126]);_0x82bfx12[_0x2fd5[57]](_0x2fd5[298],_0x82bfx13);_0x82bfx14= _0x82bfx14[_0x2fd5[230]](/\n/g,_0x2fd5[336]);_0x82bfx13= _0x82bfx2[_0x2fd5[344]](_0x82bfx14);_0x82bfx12[_0x2fd5[62]](_0x82bfx13);_0x82bfx5[_0x2fd5[62]](_0x82bfx12)}};_0x82bfx2[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx5);_0x82bfx5[_0x2fd5[894]]();_0x82bfx2[_0x2fd5[112]][_0x2fd5[266]](_0x82bfx5);null!= _0x82bfx4&& (window[_0x2fd5[890]]= _0x82bfx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x2fd5[895]]},cut:function(_0x82bfx2,_0x82bfx3){_0x82bfx3= mxClipboard[_0x2fd5[149]](_0x82bfx2,_0x82bfx3);mxClipboard[_0x2fd5[896]]= 0;mxClipboard[_0x2fd5[842]](_0x82bfx2,_0x82bfx3);return _0x82bfx3},removeCells:function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[842]](_0x82bfx3)},copy:function(_0x82bfx2,_0x82bfx3){_0x82bfx3= _0x82bfx3|| _0x82bfx2[_0x2fd5[897]]();var _0x82bfx4=_0x82bfx2[_0x2fd5[898]](_0x82bfx3);mxClipboard[_0x2fd5[896]]= 1;mxClipboard[_0x2fd5[895]]= _0x82bfx2[_0x2fd5[899]](_0x82bfx4);return _0x82bfx4},paste:function(_0x82bfx2){if(null!= mxClipboard[_0x2fd5[895]]){var _0x82bfx3=_0x82bfx2[_0x2fd5[900]](mxClipboard[_0x2fd5[895]]),_0x82bfx4=mxClipboard[_0x2fd5[896]]* mxClipboard[_0x2fd5[901]],_0x82bfx5=_0x82bfx2[_0x2fd5[902]](),_0x82bfx3=_0x82bfx2[_0x2fd5[903]](_0x82bfx3,_0x82bfx4,_0x82bfx4,_0x82bfx5);mxClipboard[_0x2fd5[896]]++;_0x82bfx2[_0x2fd5[904]](_0x82bfx3)}}};function mxWindow(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15){null!= _0x82bfx3&& (_0x82bfx12= null!= _0x82bfx12?_0x82bfx12:!0,this[_0x2fd5[905]]= _0x82bfx3,this[_0x2fd5[176]](_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx15),this[_0x2fd5[906]](),this[_0x2fd5[907]](),this[_0x2fd5[908]](),this[_0x2fd5[909]](_0x82bfx12),this[_0x2fd5[910]](_0x82bfx2),(null== _0x82bfx13|| _0x82bfx13)&& this[_0x2fd5[911]](),null!= _0x82bfx14&& null!= _0x82bfx14[_0x2fd5[265]]?_0x82bfx14[_0x2fd5[265]][_0x2fd5[912]](this[_0x2fd5[485]],_0x82bfx14):document[_0x2fd5[112]][_0x2fd5[62]](this[_0x2fd5[485]]))}mxWindow[_0x2fd5[202]]=  new mxEventSource;mxWindow[_0x2fd5[202]][_0x2fd5[196]]= mxWindow;mxWindow[_0x2fd5[202]][_0x2fd5[913]]= mxClient[_0x2fd5[88]]+ _0x2fd5[914];mxWindow[_0x2fd5[202]][_0x2fd5[915]]= mxClient[_0x2fd5[88]]+ _0x2fd5[916];mxWindow[_0x2fd5[202]][_0x2fd5[917]]= mxClient[_0x2fd5[88]]+ _0x2fd5[918];mxWindow[_0x2fd5[202]][_0x2fd5[919]]= mxClient[_0x2fd5[88]]+ _0x2fd5[920];mxWindow[_0x2fd5[202]][_0x2fd5[921]]= mxClient[_0x2fd5[88]]+ _0x2fd5[922];mxWindow[_0x2fd5[202]][_0x2fd5[189]]=  !1;mxWindow[_0x2fd5[202]][_0x2fd5[905]]=  !1;mxWindow[_0x2fd5[202]][_0x2fd5[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x2fd5[202]][_0x2fd5[924]]=  !1;mxWindow[_0x2fd5[202]][_0x2fd5[905]]=  !1;mxWindow[_0x2fd5[202]][_0x2fd5[165]]=  !0;mxWindow[_0x2fd5[202]][_0x2fd5[176]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx9= null!= _0x82bfx9?_0x82bfx9:_0x2fd5[925];this[_0x2fd5[485]]= document[_0x2fd5[55]](_0x2fd5[485]);this[_0x2fd5[485]][_0x2fd5[926]]= _0x82bfx9;this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2+ _0x2fd5[168];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx3+ _0x2fd5[168];this[_0x2fd5[116]]= document[_0x2fd5[55]](_0x2fd5[116]);this[_0x2fd5[116]][_0x2fd5[926]]= _0x82bfx9;null!= _0x82bfx4&& (mxClient[_0x2fd5[80]]|| (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx4+ _0x2fd5[168]),this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx4+ _0x2fd5[168]);null!= _0x82bfx5&& (mxClient[_0x2fd5[80]]|| (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx5+ _0x2fd5[168]),this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx5+ _0x2fd5[168]);_0x82bfx2= document[_0x2fd5[55]](_0x2fd5[120]);_0x82bfx3= document[_0x2fd5[55]](_0x2fd5[121]);this[_0x2fd5[924]]= document[_0x2fd5[55]](_0x2fd5[122]);this[_0x2fd5[924]][_0x2fd5[926]]= _0x82bfx9+ _0x2fd5[927];_0x82bfx3[_0x2fd5[62]](this[_0x2fd5[924]]);_0x82bfx2[_0x2fd5[62]](_0x82bfx3);_0x82bfx3= document[_0x2fd5[55]](_0x2fd5[121]);this[_0x2fd5[122]]= document[_0x2fd5[55]](_0x2fd5[122]);this[_0x2fd5[122]][_0x2fd5[926]]= _0x82bfx9+ _0x2fd5[928];this[_0x2fd5[929]]= document[_0x2fd5[55]](_0x2fd5[485]);this[_0x2fd5[929]][_0x2fd5[926]]= _0x82bfx9+ _0x2fd5[928];this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[118];this[_0x2fd5[929]][_0x2fd5[62]](this[_0x2fd5[905]]);if(mxClient[_0x2fd5[80]]|| _0x2fd5[529]!= this[_0x2fd5[905]][_0x2fd5[301]][_0x2fd5[36]]()){this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[118]};this[_0x2fd5[122]][_0x2fd5[62]](this[_0x2fd5[929]]);_0x82bfx3[_0x2fd5[62]](this[_0x2fd5[122]]);_0x82bfx2[_0x2fd5[62]](_0x82bfx3);this[_0x2fd5[116]][_0x2fd5[62]](_0x82bfx2);this[_0x2fd5[485]][_0x2fd5[62]](this[_0x2fd5[116]]);_0x82bfx9= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[790]]()});mxEvent[_0x2fd5[169]](this[_0x2fd5[924]],_0x2fd5[751],_0x82bfx9);mxEvent[_0x2fd5[169]](this[_0x2fd5[116]],_0x2fd5[751],_0x82bfx9);mxClient[_0x2fd5[754]]&& (mxEvent[_0x2fd5[169]](this[_0x2fd5[924]],_0x2fd5[755],_0x82bfx9),mxEvent[_0x2fd5[169]](this[_0x2fd5[116]],_0x2fd5[755],_0x82bfx9));this[_0x2fd5[801]]()};mxWindow[_0x2fd5[202]][_0x2fd5[910]]= function(_0x82bfx2){for(var _0x82bfx3=this[_0x2fd5[924]][_0x2fd5[285]];null!= _0x82bfx3;){var _0x82bfx4=_0x82bfx3[_0x2fd5[287]];_0x82bfx3[_0x2fd5[288]]== mxConstants[_0x2fd5[317]]&& _0x82bfx3[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx3);_0x82bfx3= _0x82bfx4};mxUtils[_0x2fd5[53]](this[_0x2fd5[924]],_0x82bfx2|| _0x2fd5[110])};mxWindow[_0x2fd5[202]][_0x2fd5[162]]= function(_0x82bfx2){0> navigator[_0x2fd5[3]][_0x2fd5[2]](_0x2fd5[186])&& (this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[277]]= _0x82bfx2?_0x2fd5[278]:_0x2fd5[188])};mxWindow[_0x2fd5[202]][_0x2fd5[790]]= function(){if(mxWindow[_0x2fd5[930]]!= this){var _0x82bfx2=mxUtils[_0x2fd5[275]](this[_0x2fd5[166]]()),_0x82bfx2=null!= _0x82bfx2?_0x82bfx2[_0x2fd5[931]]:3;if(mxWindow[_0x2fd5[930]]){var _0x82bfx3=mxWindow[_0x2fd5[930]][_0x2fd5[166]]();null!= _0x82bfx3&& null!= _0x82bfx3[_0x2fd5[124]]&& (_0x82bfx3[_0x2fd5[124]][_0x2fd5[931]]= _0x82bfx2)};_0x82bfx3= mxWindow[_0x2fd5[930]];this[_0x2fd5[166]]()[_0x2fd5[124]][_0x2fd5[931]]= parseInt(_0x82bfx2)+ 1;mxWindow[_0x2fd5[930]]= this;this[_0x2fd5[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x2fd5[932],_0x82bfx3))}};mxWindow[_0x2fd5[202]][_0x2fd5[166]]= function(){return this[_0x2fd5[485]]};mxWindow[_0x2fd5[202]][_0x2fd5[933]]= function(){mxUtils[_0x2fd5[933]](this[_0x2fd5[485]])};mxWindow[_0x2fd5[202]][_0x2fd5[934]]= function(){return null!= this[_0x2fd5[129]]?_0x2fd5[130]!= this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[495]]:!1};mxWindow[_0x2fd5[202]][_0x2fd5[163]]= function(_0x82bfx2){_0x82bfx2?null== this[_0x2fd5[129]]?(this[_0x2fd5[129]]= document[_0x2fd5[55]](_0x2fd5[466]),this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492],this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[553]]= _0x2fd5[935],this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[699]]= _0x2fd5[935],this[_0x2fd5[129]][_0x2fd5[57]](_0x2fd5[390],mxClient[_0x2fd5[88]]+ _0x2fd5[922]),this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[936],mxEvent[_0x2fd5[759]](this[_0x2fd5[129]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[790]]();var _0x82bfx4=mxEvent[_0x2fd5[731]](_0x82bfx2),_0x82bfx5=mxEvent[_0x2fd5[733]](_0x82bfx2),_0x82bfx9=this[_0x2fd5[485]][_0x2fd5[359]],_0x82bfxa=this[_0x2fd5[485]][_0x2fd5[167]],_0x82bfx12=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){var _0x82bfx3=mxEvent[_0x2fd5[731]](_0x82bfx2)- _0x82bfx4,_0x82bfx12=mxEvent[_0x2fd5[733]](_0x82bfx2)- _0x82bfx5;this[_0x2fd5[937]](_0x82bfx9+ _0x82bfx3,_0x82bfxa+ _0x82bfx12);this[_0x2fd5[746]]( new mxEventObject(mxEvent.RESIZE,_0x2fd5[763],_0x82bfx2));mxEvent[_0x2fd5[722]](_0x82bfx2)}),_0x82bfx13=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){mxEvent[_0x2fd5[938]](document,null,_0x82bfx12,_0x82bfx13);this[_0x2fd5[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x2fd5[763],_0x82bfx2));mxEvent[_0x2fd5[722]](_0x82bfx2)});mxEvent[_0x2fd5[759]](document,null,_0x82bfx12,_0x82bfx13);this[_0x2fd5[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x2fd5[763],_0x82bfx2));mxEvent[_0x2fd5[722]](_0x82bfx2)}),null,null),this[_0x2fd5[485]][_0x2fd5[62]](this[_0x2fd5[129]])):this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497]:null!= this[_0x2fd5[129]]&& (this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130])};mxWindow[_0x2fd5[202]][_0x2fd5[937]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2= Math[_0x2fd5[160]](this[_0x2fd5[923]][_0x2fd5[117]],_0x82bfx2);_0x82bfx3= Math[_0x2fd5[160]](this[_0x2fd5[923]][_0x2fd5[119]],_0x82bfx3);mxClient[_0x2fd5[80]]|| (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2+ _0x2fd5[168],this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3+ _0x2fd5[168]);this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2+ _0x2fd5[168];this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3+ _0x2fd5[168];mxClient[_0x2fd5[80]]|| (this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[485]][_0x2fd5[167]]- this[_0x2fd5[924]][_0x2fd5[167]]- 2+ _0x2fd5[168])};mxWindow[_0x2fd5[202]][_0x2fd5[909]]= function(_0x82bfx2){this[_0x2fd5[798]][_0x2fd5[124]][_0x2fd5[495]]= _0x82bfx2?_0x2fd5[110]:_0x2fd5[130]};mxWindow[_0x2fd5[202]][_0x2fd5[939]]= function(){return  new mxRectangle(0,0,0,this[_0x2fd5[924]][_0x2fd5[167]])};mxWindow[_0x2fd5[202]][_0x2fd5[907]]= function(){this[_0x2fd5[798]]= document[_0x2fd5[55]](_0x2fd5[466]);this[_0x2fd5[798]][_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[915]]);this[_0x2fd5[798]][_0x2fd5[57]](_0x2fd5[611],_0x2fd5[699]);this[_0x2fd5[798]][_0x2fd5[57]](_0x2fd5[924],_0x2fd5[940]);this[_0x2fd5[798]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[356];this[_0x2fd5[798]][_0x2fd5[124]][_0x2fd5[941]]= _0x2fd5[942];this[_0x2fd5[798]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130];this[_0x2fd5[924]][_0x2fd5[62]](this[_0x2fd5[798]]);var _0x82bfx2=!1,_0x82bfx3=null,_0x82bfx4=null,_0x82bfx5=mxUtils[_0x2fd5[885]](this,function(_0x82bfx5){this[_0x2fd5[790]]();if(_0x82bfx2){_0x82bfx2=  !1,this[_0x2fd5[798]][_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[915]]),this[_0x2fd5[798]][_0x2fd5[57]](_0x2fd5[924],_0x2fd5[940]),this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[110],this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[495]]= _0x82bfx3,mxClient[_0x2fd5[80]]|| (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx4),this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx4,null!= this[_0x2fd5[129]]&& (this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110]),this[_0x2fd5[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2fd5[763],_0x82bfx5))}else {_0x82bfx2=  !0;this[_0x2fd5[798]][_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[917]]);this[_0x2fd5[798]][_0x2fd5[57]](_0x2fd5[924],_0x2fd5[943]);this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130];_0x82bfx3= this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[495]];this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130];_0x82bfx4= this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]];var _0x82bfxa=this[_0x2fd5[939]]();0< _0x82bfxa[_0x2fd5[119]]&& (mxClient[_0x2fd5[80]]|| (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfxa[_0x2fd5[119]]+ _0x2fd5[168]),this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfxa[_0x2fd5[119]]+ _0x2fd5[168]);0< _0x82bfxa[_0x2fd5[117]]&& (mxClient[_0x2fd5[80]]|| (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfxa[_0x2fd5[117]]+ _0x2fd5[168]),this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfxa[_0x2fd5[117]]+ _0x2fd5[168]);null!= this[_0x2fd5[129]]&& (this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188]);this[_0x2fd5[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x2fd5[763],_0x82bfx5))};mxEvent[_0x2fd5[722]](_0x82bfx5)});mxEvent[_0x2fd5[169]](this[_0x2fd5[798]],_0x2fd5[751],_0x82bfx5);mxClient[_0x2fd5[754]]&& mxEvent[_0x2fd5[169]](this[_0x2fd5[798]],_0x2fd5[755],_0x82bfx5)};mxWindow[_0x2fd5[202]][_0x2fd5[161]]= function(_0x82bfx2){this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[495]]= _0x82bfx2?_0x2fd5[110]:_0x2fd5[130]};mxWindow[_0x2fd5[202]][_0x2fd5[906]]= function(){this[_0x2fd5[800]]= document[_0x2fd5[55]](_0x2fd5[466]);this[_0x2fd5[800]][_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[919]]);this[_0x2fd5[800]][_0x2fd5[57]](_0x2fd5[611],_0x2fd5[699]);this[_0x2fd5[800]][_0x2fd5[57]](_0x2fd5[924],_0x2fd5[944]);this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[583];this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[945]]= _0x2fd5[942];this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[356];this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130];this[_0x2fd5[924]][_0x2fd5[62]](this[_0x2fd5[800]]);var _0x82bfx2=!1,_0x82bfx3=null,_0x82bfx4=null,_0x82bfx5=null,_0x82bfx9=null,_0x82bfxa=mxUtils[_0x2fd5[885]](this,function(_0x82bfxa){this[_0x2fd5[790]]();if(_0x2fd5[130]!= this[_0x2fd5[800]][_0x2fd5[124]][_0x2fd5[495]]){if(_0x82bfx2){_0x82bfx2=  !1;this[_0x2fd5[800]][_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[919]]);this[_0x2fd5[800]][_0x2fd5[57]](_0x2fd5[924],_0x2fd5[944]);this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[110];this[_0x2fd5[798]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx3+ _0x2fd5[168];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx4+ _0x2fd5[168];if(!mxClient[_0x2fd5[80]]&& (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx5,this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx9,_0x82bfx13= mxUtils[_0x2fd5[275]](this[_0x2fd5[929]]),_0x2fd5[278]== _0x82bfx13[_0x2fd5[277]]|| null!= this[_0x2fd5[129]])){this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[485]][_0x2fd5[167]]- this[_0x2fd5[924]][_0x2fd5[167]]- 2+ _0x2fd5[168]};this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx5;this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx9;null!= this[_0x2fd5[129]]&& (this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110]);this[_0x2fd5[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2fd5[763],_0x82bfxa))}else {_0x82bfx2=  !0;this[_0x2fd5[800]][_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[917]]);this[_0x2fd5[800]][_0x2fd5[57]](_0x2fd5[924],_0x2fd5[943]);this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[110];this[_0x2fd5[798]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];_0x82bfx3= parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]);_0x82bfx4= parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]);_0x82bfx5= this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]];_0x82bfx9= this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[117]];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x2fd5[946];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= _0x2fd5[946];mxClient[_0x2fd5[80]]|| (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= document[_0x2fd5[112]][_0x2fd5[157]]- 2+ _0x2fd5[168],this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[117]]= document[_0x2fd5[112]][_0x2fd5[159]]- 2+ _0x2fd5[168]);this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[117]]= document[_0x2fd5[112]][_0x2fd5[159]]- 2+ _0x2fd5[168];this[_0x2fd5[116]][_0x2fd5[124]][_0x2fd5[119]]= document[_0x2fd5[112]][_0x2fd5[157]]- 2+ _0x2fd5[168];null!= this[_0x2fd5[129]]&& (this[_0x2fd5[129]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188]);if(!mxClient[_0x2fd5[80]]){var _0x82bfx13=mxUtils[_0x2fd5[275]](this[_0x2fd5[929]]);if(_0x2fd5[278]== _0x82bfx13[_0x2fd5[277]]|| null!= this[_0x2fd5[129]]){this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[485]][_0x2fd5[167]]- this[_0x2fd5[924]][_0x2fd5[167]]- 2+ _0x2fd5[168]}};this[_0x2fd5[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x2fd5[763],_0x82bfxa))};mxEvent[_0x2fd5[722]](_0x82bfxa)}});mxEvent[_0x2fd5[759]](this[_0x2fd5[800]],_0x82bfxa);mxEvent[_0x2fd5[169]](this[_0x2fd5[924]],_0x2fd5[760],_0x82bfxa)};mxWindow[_0x2fd5[202]][_0x2fd5[911]]= function(){this[_0x2fd5[924]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[582];mxEvent[_0x2fd5[759]](this[_0x2fd5[924]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){var _0x82bfx3=mxEvent[_0x2fd5[731]](_0x82bfx2),_0x82bfx4=mxEvent[_0x2fd5[733]](_0x82bfx2),_0x82bfx5=this[_0x2fd5[730]](),_0x82bfx9=this[_0x2fd5[732]](),_0x82bfxa=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){var _0x82bfxa=mxEvent[_0x2fd5[731]](_0x82bfx2)- _0x82bfx3,_0x82bfx12=mxEvent[_0x2fd5[733]](_0x82bfx2)- _0x82bfx4;this[_0x2fd5[947]](_0x82bfx5+ _0x82bfxa,_0x82bfx9+ _0x82bfx12);this[_0x2fd5[746]]( new mxEventObject(mxEvent.MOVE,_0x2fd5[763],_0x82bfx2));mxEvent[_0x2fd5[722]](_0x82bfx2)}),_0x82bfx12=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){mxEvent[_0x2fd5[938]](document,null,_0x82bfxa,_0x82bfx12);this[_0x2fd5[746]]( new mxEventObject(mxEvent.MOVE_END,_0x2fd5[763],_0x82bfx2));mxEvent[_0x2fd5[722]](_0x82bfx2)});mxEvent[_0x2fd5[759]](document,null,_0x82bfxa,_0x82bfx12);this[_0x2fd5[746]]( new mxEventObject(mxEvent.MOVE_START,_0x2fd5[763],_0x82bfx2));mxEvent[_0x2fd5[722]](_0x82bfx2)}))};mxWindow[_0x2fd5[202]][_0x2fd5[947]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2+ _0x2fd5[168];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx3+ _0x2fd5[168]};mxWindow[_0x2fd5[202]][_0x2fd5[730]]= function(){return parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]])};mxWindow[_0x2fd5[202]][_0x2fd5[732]]= function(){return parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]])};mxWindow[_0x2fd5[202]][_0x2fd5[908]]= function(){this[_0x2fd5[948]]= document[_0x2fd5[55]](_0x2fd5[466]);this[_0x2fd5[948]][_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[913]]);this[_0x2fd5[948]][_0x2fd5[57]](_0x2fd5[611],_0x2fd5[699]);this[_0x2fd5[948]][_0x2fd5[57]](_0x2fd5[924],_0x2fd5[949]);this[_0x2fd5[948]][_0x2fd5[124]][_0x2fd5[945]]= _0x2fd5[935];this[_0x2fd5[948]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[356];this[_0x2fd5[948]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130];this[_0x2fd5[924]][_0x2fd5[950]](this[_0x2fd5[948]],this[_0x2fd5[924]][_0x2fd5[285]]);mxEvent[_0x2fd5[759]](this[_0x2fd5[948]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[746]]( new mxEventObject(mxEvent.CLOSE,_0x2fd5[763],_0x82bfx2));this[_0x2fd5[165]]?this[_0x2fd5[515]]():this[_0x2fd5[175]](!1);mxEvent[_0x2fd5[722]](_0x82bfx2)}))};mxWindow[_0x2fd5[202]][_0x2fd5[951]]= function(_0x82bfx2){this[_0x2fd5[618]]= document[_0x2fd5[55]](_0x2fd5[466]);this[_0x2fd5[618]][_0x2fd5[57]](_0x2fd5[390],_0x82bfx2);this[_0x2fd5[618]][_0x2fd5[57]](_0x2fd5[611],_0x2fd5[361]);this[_0x2fd5[618]][_0x2fd5[124]][_0x2fd5[941]]= _0x2fd5[952];this[_0x2fd5[618]][_0x2fd5[124]][_0x2fd5[945]]= _0x2fd5[946];this[_0x2fd5[618]][_0x2fd5[124]][_0x2fd5[953]]= _0x2fd5[954];this[_0x2fd5[924]][_0x2fd5[950]](this[_0x2fd5[618]],this[_0x2fd5[924]][_0x2fd5[285]])};mxWindow[_0x2fd5[202]][_0x2fd5[164]]= function(_0x82bfx2){this[_0x2fd5[948]][_0x2fd5[124]][_0x2fd5[495]]= _0x82bfx2?_0x2fd5[110]:_0x2fd5[130]};mxWindow[_0x2fd5[202]][_0x2fd5[174]]= function(){return null!= this[_0x2fd5[485]]?_0x2fd5[188]!= this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[187]]:!1};mxWindow[_0x2fd5[202]][_0x2fd5[175]]= function(_0x82bfx2){null!= this[_0x2fd5[485]]&& this[_0x2fd5[174]]()!= _0x82bfx2&& (_0x82bfx2?this[_0x2fd5[539]]():this[_0x2fd5[801]]())};mxWindow[_0x2fd5[202]][_0x2fd5[539]]= function(){this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110];this[_0x2fd5[790]]();var _0x82bfx2=mxUtils[_0x2fd5[275]](this[_0x2fd5[929]]);if(!mxClient[_0x2fd5[80]]&& (_0x2fd5[278]== _0x82bfx2[_0x2fd5[277]]|| null!= this[_0x2fd5[129]])){this[_0x2fd5[929]][_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[485]][_0x2fd5[167]]- this[_0x2fd5[924]][_0x2fd5[167]]- 2+ _0x2fd5[168]};this[_0x2fd5[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x2fd5[202]][_0x2fd5[801]]= function(){this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];this[_0x2fd5[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x2fd5[485]]&& (mxEvent[_0x2fd5[762]](this[_0x2fd5[485]]),this[_0x2fd5[485]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[485]]),this[_0x2fd5[485]]= null);this[_0x2fd5[929]]= this[_0x2fd5[905]]= this[_0x2fd5[924]]= null};function mxForm(_0x82bfx2){this[_0x2fd5[116]]= document[_0x2fd5[55]](_0x2fd5[116]);this[_0x2fd5[116]][_0x2fd5[926]]= _0x82bfx2;this[_0x2fd5[112]]= document[_0x2fd5[55]](_0x2fd5[120]);this[_0x2fd5[116]][_0x2fd5[62]](this[_0x2fd5[112]])}mxForm[_0x2fd5[202]][_0x2fd5[116]]= null;mxForm[_0x2fd5[202]][_0x2fd5[112]]=  !1;mxForm[_0x2fd5[202]][_0x2fd5[955]]= function(){return this[_0x2fd5[116]]};mxForm[_0x2fd5[202]][_0x2fd5[956]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[121]),_0x82bfx5=document[_0x2fd5[55]](_0x2fd5[122]);_0x82bfx4[_0x2fd5[62]](_0x82bfx5);var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[122]),_0x82bfx9=document[_0x2fd5[55]](_0x2fd5[172]);mxUtils[_0x2fd5[53]](_0x82bfx9,mxResources[_0x2fd5[203]](_0x2fd5[957])|| _0x2fd5[958]);_0x82bfx5[_0x2fd5[62]](_0x82bfx9);mxEvent[_0x2fd5[169]](_0x82bfx9,_0x2fd5[173],function(){_0x82bfx2()});_0x82bfx9= document[_0x2fd5[55]](_0x2fd5[172]);mxUtils[_0x2fd5[53]](_0x82bfx9,mxResources[_0x2fd5[203]](_0x2fd5[959])|| _0x2fd5[960]);_0x82bfx5[_0x2fd5[62]](_0x82bfx9);mxEvent[_0x2fd5[169]](_0x82bfx9,_0x2fd5[173],function(){_0x82bfx3()});_0x82bfx4[_0x2fd5[62]](_0x82bfx5);this[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx4)};mxForm[_0x2fd5[202]][_0x2fd5[961]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[962]);_0x82bfx4[_0x2fd5[57]](_0x2fd5[60],_0x2fd5[963]);_0x82bfx4[_0x2fd5[131]]= _0x82bfx3;return this[_0x2fd5[964]](_0x82bfx2,_0x82bfx4)};mxForm[_0x2fd5[202]][_0x2fd5[965]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[962]);_0x82bfx4[_0x2fd5[57]](_0x2fd5[60],_0x2fd5[966]);this[_0x2fd5[964]](_0x82bfx2,_0x82bfx4);_0x82bfx3&& (_0x82bfx4[_0x2fd5[967]]=  !0);return _0x82bfx4};mxForm[_0x2fd5[202]][_0x2fd5[968]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[126]);mxClient[_0x2fd5[133]]&& _0x82bfx4--;_0x82bfx5[_0x2fd5[57]](_0x2fd5[969],_0x82bfx4|| 2);_0x82bfx5[_0x2fd5[131]]= _0x82bfx3;return this[_0x2fd5[964]](_0x82bfx2,_0x82bfx5)};mxForm[_0x2fd5[202]][_0x2fd5[970]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[804]);null!= _0x82bfx4&& _0x82bfx5[_0x2fd5[57]](_0x2fd5[803],_0x82bfx4);_0x82bfx3&& _0x82bfx5[_0x2fd5[57]](_0x2fd5[971],_0x2fd5[128]);return this[_0x2fd5[964]](_0x82bfx2,_0x82bfx5)};mxForm[_0x2fd5[202]][_0x2fd5[972]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=document[_0x2fd5[55]](_0x2fd5[973]);mxUtils[_0x2fd5[171]](_0x82bfx9,_0x82bfx3);_0x82bfx9[_0x2fd5[57]](_0x2fd5[131],_0x82bfx4);_0x82bfx5&& _0x82bfx9[_0x2fd5[57]](_0x2fd5[974],_0x82bfx5);_0x82bfx2[_0x2fd5[62]](_0x82bfx9)};mxForm[_0x2fd5[202]][_0x2fd5[964]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[121]),_0x82bfx5=document[_0x2fd5[55]](_0x2fd5[122]);mxUtils[_0x2fd5[53]](_0x82bfx5,_0x82bfx2);_0x82bfx4[_0x2fd5[62]](_0x82bfx5);_0x82bfx5= document[_0x2fd5[55]](_0x2fd5[122]);_0x82bfx5[_0x2fd5[62]](_0x82bfx3);_0x82bfx4[_0x2fd5[62]](_0x82bfx5);this[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx4);return _0x82bfx3};function mxImage(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[390]]= _0x82bfx2;this[_0x2fd5[117]]= _0x82bfx3;this[_0x2fd5[119]]= _0x82bfx4}mxImage[_0x2fd5[202]][_0x2fd5[390]]= null;mxImage[_0x2fd5[202]][_0x2fd5[117]]= null;mxImage[_0x2fd5[202]][_0x2fd5[119]]= null;function mxDivResizer(_0x82bfx2,_0x82bfx3){if(_0x2fd5[485]== _0x82bfx2[_0x2fd5[301]][_0x2fd5[216]]()){null== _0x82bfx3&& (_0x82bfx3= window);this[_0x2fd5[485]]= _0x82bfx2;var _0x82bfx4=mxUtils[_0x2fd5[275]](_0x82bfx2);null!= _0x82bfx4&& (this[_0x2fd5[975]]= _0x2fd5[278]== _0x82bfx4[_0x2fd5[117]],this[_0x2fd5[976]]= _0x2fd5[278]== _0x82bfx4[_0x2fd5[119]]);mxEvent[_0x2fd5[169]](_0x82bfx3,_0x2fd5[129],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[977]]|| (this[_0x2fd5[977]]=  !0,this[_0x2fd5[129]](),this[_0x2fd5[977]]=  !1)}));this[_0x2fd5[129]]()}}mxDivResizer[_0x2fd5[202]][_0x2fd5[975]]=  !0;mxDivResizer[_0x2fd5[202]][_0x2fd5[976]]=  !0;mxDivResizer[_0x2fd5[202]][_0x2fd5[977]]=  !1;mxDivResizer[_0x2fd5[202]][_0x2fd5[129]]= function(){var _0x82bfx2=this[_0x2fd5[978]](),_0x82bfx3=this[_0x2fd5[979]](),_0x82bfx4=parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]),_0x82bfx5=parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[699]]),_0x82bfx9=parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]),_0x82bfxa=parseInt(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[553]]);this[_0x2fd5[975]]&& (!isNaN(_0x82bfx4)&& !isNaN(_0x82bfx5)&& 0<= _0x82bfx4&& 0<= _0x82bfx5&& 0< _0x82bfx2- _0x82bfx5- _0x82bfx4)&& (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2- _0x82bfx5- _0x82bfx4+ _0x2fd5[168]);this[_0x2fd5[976]]&& (!isNaN(_0x82bfx9)&& !isNaN(_0x82bfxa)&& 0<= _0x82bfx9&& 0<= _0x82bfxa&& 0< _0x82bfx3- _0x82bfx9- _0x82bfxa)&& (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3- _0x82bfx9- _0x82bfxa+ _0x2fd5[168])};mxDivResizer[_0x2fd5[202]][_0x2fd5[978]]= function(){return document[_0x2fd5[112]][_0x2fd5[159]]};mxDivResizer[_0x2fd5[202]][_0x2fd5[979]]= function(){return document[_0x2fd5[112]][_0x2fd5[157]]};function mxDragSource(_0x82bfx2,_0x82bfx3){this[_0x2fd5[980]]= _0x82bfx2;this[_0x2fd5[981]]= _0x82bfx3;mxEvent[_0x2fd5[759]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,this[_0x2fd5[787]]))}mxDragSource[_0x2fd5[202]][_0x2fd5[980]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[981]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[559]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[982]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[983]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxDragSource[_0x2fd5[202]][_0x2fd5[985]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[986]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[987]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[988]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[989]]= null;mxDragSource[_0x2fd5[202]][_0x2fd5[561]]=  !0;mxDragSource[_0x2fd5[202]][_0x2fd5[990]]=  !0;mxDragSource[_0x2fd5[202]][_0x2fd5[991]]=  !0;mxDragSource[_0x2fd5[202]][_0x2fd5[563]]=  !0;mxDragSource[_0x2fd5[202]][_0x2fd5[992]]= 100;mxDragSource[_0x2fd5[202]][_0x2fd5[993]]= 70;mxDragSource[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxDragSource[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxDragSource[_0x2fd5[202]][_0x2fd5[996]]= function(){return this[_0x2fd5[990]]};mxDragSource[_0x2fd5[202]][_0x2fd5[562]]= function(_0x82bfx2){this[_0x2fd5[990]]= _0x82bfx2};mxDragSource[_0x2fd5[202]][_0x2fd5[997]]= function(){return this[_0x2fd5[991]]};mxDragSource[_0x2fd5[202]][_0x2fd5[998]]= function(_0x82bfx2){this[_0x2fd5[991]]= _0x82bfx2};mxDragSource[_0x2fd5[202]][_0x2fd5[565]]= function(_0x82bfx2){return null};mxDragSource[_0x2fd5[202]][_0x2fd5[564]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx2[_0x2fd5[999]](_0x82bfx3,_0x82bfx4)};mxDragSource[_0x2fd5[202]][_0x2fd5[566]]= function(_0x82bfx2){return this[_0x2fd5[980]][_0x2fd5[511]](!0)};mxDragSource[_0x2fd5[202]][_0x2fd5[567]]= function(_0x82bfx2){return null};mxDragSource[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2){this[_0x2fd5[984]]&& (!mxEvent[_0x2fd5[721]](_0x82bfx2)&& null== this[_0x2fd5[1000]])&& (this[_0x2fd5[1001]](_0x82bfx2),this[_0x2fd5[1000]]= mxUtils[_0x2fd5[885]](this,this[_0x2fd5[788]]),this[_0x2fd5[1002]]= mxUtils[_0x2fd5[885]](this,this[_0x2fd5[789]]),mxEvent[_0x2fd5[759]](document,null,this[_0x2fd5[1000]],this[_0x2fd5[1002]]),mxEvent[_0x2fd5[722]](_0x82bfx2,!0,!1))};mxDragSource[_0x2fd5[202]][_0x2fd5[1001]]= function(_0x82bfx2){this[_0x2fd5[982]]= this[_0x2fd5[566]](_0x82bfx2);this[_0x2fd5[982]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];this[_0x2fd5[982]][_0x2fd5[124]][_0x2fd5[931]]= this[_0x2fd5[992]];mxUtils[_0x2fd5[254]](this[_0x2fd5[982]],this[_0x2fd5[993]])};mxDragSource[_0x2fd5[202]][_0x2fd5[1003]]= function(_0x82bfx2){null!= this[_0x2fd5[982]]&& (null!= this[_0x2fd5[982]][_0x2fd5[265]]&& this[_0x2fd5[982]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[982]]),this[_0x2fd5[982]]= null)};mxDragSource[_0x2fd5[202]][_0x2fd5[1004]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=mxEvent[_0x2fd5[731]](_0x82bfx3),_0x82bfx5=mxEvent[_0x2fd5[733]](_0x82bfx3),_0x82bfx9=mxUtils[_0x2fd5[445]](_0x82bfx2[_0x2fd5[526]]),_0x82bfxa=mxUtils[_0x2fd5[444]]();return _0x82bfx4>= _0x82bfx9[_0x2fd5[235]]- _0x82bfxa[_0x2fd5[235]]&& _0x82bfx5>= _0x82bfx9[_0x2fd5[236]]- _0x82bfxa[_0x2fd5[236]]&& _0x82bfx4<= _0x82bfx9[_0x2fd5[235]]- _0x82bfxa[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[526]][_0x2fd5[359]]&& _0x82bfx5<= _0x82bfx9[_0x2fd5[236]]- _0x82bfxa[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[526]][_0x2fd5[167]]};mxDragSource[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[565]](_0x82bfx2);null!= _0x82bfx3&& !this[_0x2fd5[1004]](_0x82bfx3,_0x82bfx2)&& (_0x82bfx3= null);_0x82bfx3!= this[_0x2fd5[985]]&& (null!= this[_0x2fd5[985]]&& this[_0x2fd5[1005]](this[_0x2fd5[985]]),this[_0x2fd5[985]]= _0x82bfx3,null!= this[_0x2fd5[985]]&& this[_0x2fd5[1006]](this[_0x2fd5[985]]));null!= this[_0x2fd5[985]]&& this[_0x2fd5[1007]](this[_0x2fd5[985]],_0x82bfx2);if(null!= this[_0x2fd5[982]]&& (null== this[_0x2fd5[983]]|| _0x2fd5[189]!= this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[187]])){var _0x82bfx3=mxEvent[_0x2fd5[731]](_0x82bfx2),_0x82bfx4=mxEvent[_0x2fd5[733]](_0x82bfx2);null== this[_0x2fd5[982]][_0x2fd5[265]]&& document[_0x2fd5[112]][_0x2fd5[62]](this[_0x2fd5[982]]);this[_0x2fd5[982]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189];null!= this[_0x2fd5[559]]&& (_0x82bfx3+= this[_0x2fd5[559]][_0x2fd5[235]],_0x82bfx4+= this[_0x2fd5[559]][_0x2fd5[236]]);_0x82bfx3+= document[_0x2fd5[112]][_0x2fd5[360]]|| document[_0x2fd5[158]][_0x2fd5[360]];_0x82bfx4+= document[_0x2fd5[112]][_0x2fd5[190]]|| document[_0x2fd5[158]][_0x2fd5[190]];this[_0x2fd5[982]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx3+ _0x2fd5[168];this[_0x2fd5[982]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx4+ _0x2fd5[168]}else {null!= this[_0x2fd5[982]]&& (this[_0x2fd5[982]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188])};mxEvent[_0x2fd5[722]](_0x82bfx2)};mxDragSource[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2){if(null!= this[_0x2fd5[985]]){if(null!= this[_0x2fd5[987]]&& (null== this[_0x2fd5[983]]|| _0x2fd5[188]!= this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[187]])){var _0x82bfx3=this[_0x2fd5[985]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx4=this[_0x2fd5[985]][_0x2fd5[441]][_0x2fd5[513]];this[_0x2fd5[1008]](this[_0x2fd5[985]],_0x82bfx2,this[_0x2fd5[986]],this[_0x2fd5[987]][_0x2fd5[235]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[235]],this[_0x2fd5[987]][_0x2fd5[236]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[236]])};this[_0x2fd5[1005]](this[_0x2fd5[985]])};this[_0x2fd5[1003]](_0x82bfx2);mxEvent[_0x2fd5[938]](document,null,this[_0x2fd5[1000]],this[_0x2fd5[1002]]);this[_0x2fd5[985]]= this[_0x2fd5[1002]]= this[_0x2fd5[1000]]= null;mxEvent[_0x2fd5[722]](_0x82bfx2)};mxDragSource[_0x2fd5[202]][_0x2fd5[1006]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[1009]]=  !0;this[_0x2fd5[983]]= this[_0x2fd5[567]](_0x82bfx2);this[_0x2fd5[996]]()&& null!= this[_0x2fd5[983]]&& (this[_0x2fd5[988]]=  new mxGuide(_0x82bfx2,_0x82bfx2[_0x2fd5[1011]][_0x2fd5[1010]]()));this[_0x2fd5[563]]&& (this[_0x2fd5[989]]=  new mxCellHighlight(_0x82bfx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x2fd5[202]][_0x2fd5[1005]]= function(_0x82bfx2){this[_0x2fd5[987]]= this[_0x2fd5[986]]= null;_0x82bfx2[_0x2fd5[1009]]=  !1;null!= this[_0x2fd5[983]]&& (null!= this[_0x2fd5[983]][_0x2fd5[265]]&& this[_0x2fd5[983]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[983]]),this[_0x2fd5[983]]= null);null!= this[_0x2fd5[988]]&& (this[_0x2fd5[988]][_0x2fd5[515]](),this[_0x2fd5[988]]= null);null!= this[_0x2fd5[989]]&& (this[_0x2fd5[989]][_0x2fd5[515]](),this[_0x2fd5[989]]= null)};mxDragSource[_0x2fd5[202]][_0x2fd5[1007]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=mxUtils[_0x2fd5[445]](_0x82bfx2[_0x2fd5[526]]),_0x82bfx5=mxUtils[_0x2fd5[444]](_0x82bfx2[_0x2fd5[526]]),_0x82bfx9=mxEvent[_0x2fd5[731]](_0x82bfx3)- _0x82bfx4[_0x2fd5[235]]+ _0x82bfx5[_0x2fd5[235]],_0x82bfx4=mxEvent[_0x2fd5[733]](_0x82bfx3)- _0x82bfx4[_0x2fd5[236]]+ _0x82bfx5[_0x2fd5[236]];_0x82bfx2[_0x2fd5[1012]]&& (null== this[_0x2fd5[561]]|| this[_0x2fd5[561]])&& _0x82bfx2[_0x2fd5[1014]](_0x82bfx9,_0x82bfx4,_0x82bfx2[_0x2fd5[1013]]);null!= this[_0x2fd5[989]]&& _0x82bfx2[_0x2fd5[1015]]()&& (this[_0x2fd5[986]]= this[_0x2fd5[564]](_0x82bfx2,_0x82bfx9,_0x82bfx4),_0x82bfx5= _0x82bfx2[_0x2fd5[249]]()[_0x2fd5[248]](this[_0x2fd5[986]]),this[_0x2fd5[989]][_0x2fd5[1016]](_0x82bfx5));if(null!= this[_0x2fd5[983]]){null== this[_0x2fd5[983]][_0x2fd5[265]]&& (_0x82bfx2[_0x2fd5[526]][_0x2fd5[62]](this[_0x2fd5[983]]),this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[931]]= _0x2fd5[1017],this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492]);var _0x82bfx5=this[_0x2fd5[997]]()&& _0x82bfx2[_0x2fd5[1018]](_0x82bfx3),_0x82bfxa=!0;if(null!= this[_0x2fd5[988]]&& this[_0x2fd5[988]][_0x2fd5[1019]](_0x82bfx3)){var _0x82bfxa=parseInt(this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[117]]),_0x82bfx12=parseInt(this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[119]]),_0x82bfxa= new mxRectangle(0,0,_0x82bfxa,_0x82bfx12),_0x82bfx4= new mxPoint(_0x82bfx9,_0x82bfx4),_0x82bfx4=this[_0x2fd5[988]][_0x2fd5[582]](_0x82bfxa,_0x82bfx4,_0x82bfx5),_0x82bfxa=!1,_0x82bfx9=_0x82bfx4[_0x2fd5[235]],_0x82bfx4=_0x82bfx4[_0x2fd5[236]]}else {if(_0x82bfx5){var _0x82bfx5=_0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx12=_0x82bfx2[_0x2fd5[441]][_0x2fd5[513]],_0x82bfx13=_0x82bfx2[_0x2fd5[1020]]/ 2,_0x82bfx9=(_0x82bfx2[_0x2fd5[1021]](_0x82bfx9/ _0x82bfx5- _0x82bfx12[_0x2fd5[235]]- _0x82bfx13)+ _0x82bfx12[_0x2fd5[235]])* _0x82bfx5,_0x82bfx4=(_0x82bfx2[_0x2fd5[1021]](_0x82bfx4/ _0x82bfx5- _0x82bfx12[_0x2fd5[236]]- _0x82bfx13)+ _0x82bfx12[_0x2fd5[236]])* _0x82bfx5}};null!= this[_0x2fd5[988]]&& _0x82bfxa&& this[_0x2fd5[988]][_0x2fd5[801]]();null!= this[_0x2fd5[1022]]&& (_0x82bfx9+= this[_0x2fd5[1022]][_0x2fd5[235]],_0x82bfx4+= this[_0x2fd5[1022]][_0x2fd5[236]]);this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[488]](_0x82bfx9)+ _0x2fd5[168];this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[488]](_0x82bfx4)+ _0x2fd5[168];this[_0x2fd5[983]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189]};this[_0x2fd5[987]]=  new mxPoint(_0x82bfx9,_0x82bfx4)};mxDragSource[_0x2fd5[202]][_0x2fd5[1008]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){this[_0x2fd5[981]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[526]][_0x2fd5[393]]()};function mxToolbar(_0x82bfx2){this[_0x2fd5[526]]= _0x82bfx2}mxToolbar[_0x2fd5[202]]=  new mxEventSource;mxToolbar[_0x2fd5[202]][_0x2fd5[196]]= mxToolbar;mxToolbar[_0x2fd5[202]][_0x2fd5[526]]= null;mxToolbar[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxToolbar[_0x2fd5[202]][_0x2fd5[1023]]=  !1;mxToolbar[_0x2fd5[202]][_0x2fd5[1024]]=  !0;mxToolbar[_0x2fd5[202]][_0x2fd5[1025]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){var _0x82bfx12=document[_0x2fd5[55]](null!= _0x82bfx3?_0x2fd5[466]:_0x2fd5[172]),_0x82bfx13=_0x82bfx9|| (null!= _0x82bfxa?_0x2fd5[1026]:_0x2fd5[1027]);_0x82bfx12[_0x2fd5[926]]= _0x82bfx13;_0x82bfx12[_0x2fd5[57]](_0x2fd5[390],_0x82bfx3);null!= _0x82bfx2&& (null!= _0x82bfx3?_0x82bfx12[_0x2fd5[57]](_0x2fd5[924],_0x82bfx2):mxUtils[_0x2fd5[53]](_0x82bfx12,_0x82bfx2));this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx12);null!= _0x82bfx4&& (mxEvent[_0x2fd5[169]](_0x82bfx12,_0x2fd5[173],_0x82bfx4),mxClient[_0x2fd5[754]]&& mxEvent[_0x2fd5[169]](_0x82bfx12,_0x2fd5[757],_0x82bfx4));_0x82bfx2= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){null!= _0x82bfx5?_0x82bfx12[_0x2fd5[57]](_0x2fd5[390],_0x82bfx3):_0x82bfx12[_0x2fd5[124]][_0x2fd5[1028]]= _0x2fd5[110]});mxEvent[_0x2fd5[759]](_0x82bfx12,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){null!= _0x82bfx5?_0x82bfx12[_0x2fd5[57]](_0x2fd5[390],_0x82bfx5):_0x82bfx12[_0x2fd5[124]][_0x2fd5[1028]]= _0x2fd5[579];if(null!= _0x82bfxa){null== this[_0x2fd5[1029]]&& (this[_0x2fd5[1029]]=  new mxPopupMenu,this[_0x2fd5[1029]][_0x2fd5[176]]());var _0x82bfx3=this[_0x2fd5[1030]];this[_0x2fd5[1029]][_0x2fd5[1031]]()&& this[_0x2fd5[1029]][_0x2fd5[1032]]();_0x82bfx3!= _0x82bfx12&& (this[_0x2fd5[1030]]= _0x82bfx12,this[_0x2fd5[1029]][_0x2fd5[1033]]= _0x82bfxa,_0x82bfx3=  new mxPoint(_0x82bfx12[_0x2fd5[358]],_0x82bfx12[_0x2fd5[362]]+ _0x82bfx12[_0x2fd5[167]]),this[_0x2fd5[1029]][_0x2fd5[152]](_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]],null,_0x82bfx2),this[_0x2fd5[1029]][_0x2fd5[1031]]()&& (_0x82bfx12[_0x2fd5[926]]= _0x82bfx13+ _0x2fd5[1034],this[_0x2fd5[1029]][_0x2fd5[1032]]= function(){mxPopupMenu[_0x2fd5[202]][_0x2fd5[1032]][_0x2fd5[183]](this);_0x82bfx12[_0x2fd5[926]]= _0x82bfx13;this[_0x2fd5[1030]]= null}))}}),null,_0x82bfx2);mxEvent[_0x2fd5[169]](_0x82bfx12,_0x2fd5[1035],_0x82bfx2);return _0x82bfx12};mxToolbar[_0x2fd5[202]][_0x2fd5[970]]= function(_0x82bfx2){var _0x82bfx3=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx3[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497];_0x82bfx3[_0x2fd5[926]]= _0x2fd5[1036];var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[804]);_0x82bfx4[_0x2fd5[926]]= _0x82bfx2|| _0x2fd5[1037];_0x82bfx3[_0x2fd5[62]](_0x82bfx4);this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx3);return _0x82bfx4};mxToolbar[_0x2fd5[202]][_0x2fd5[1038]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[804]);_0x82bfx4[_0x2fd5[926]]= _0x82bfx3|| _0x2fd5[1037];this[_0x2fd5[972]](_0x82bfx4,_0x82bfx2,null);mxEvent[_0x2fd5[169]](_0x82bfx4,_0x2fd5[826],function(_0x82bfx2){var _0x82bfx3=_0x82bfx4[_0x2fd5[1040]][_0x82bfx4[_0x2fd5[1039]]];_0x82bfx4[_0x2fd5[1039]]= 0;null!= _0x82bfx3[_0x2fd5[1041]]&& _0x82bfx3[_0x2fd5[1041]](_0x82bfx2)});this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx4);return _0x82bfx4};mxToolbar[_0x2fd5[202]][_0x2fd5[972]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[973]);mxUtils[_0x2fd5[171]](_0x82bfx5,_0x82bfx3);_0x2fd5[279]==  typeof _0x82bfx4?_0x82bfx5[_0x2fd5[1041]]= _0x82bfx4:_0x82bfx5[_0x2fd5[57]](_0x2fd5[131],_0x82bfx4);_0x82bfx2[_0x2fd5[62]](_0x82bfx5);return _0x82bfx5};mxToolbar[_0x2fd5[202]][_0x2fd5[1042]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=document[_0x2fd5[55]](_0x2fd5[466]);_0x82bfxa[_0x2fd5[1043]]= _0x82bfx9|| _0x2fd5[1026];_0x82bfxa[_0x2fd5[926]]= _0x82bfxa[_0x2fd5[1043]];_0x82bfxa[_0x2fd5[57]](_0x2fd5[390],_0x82bfx3);_0x82bfxa[_0x2fd5[1044]]= _0x82bfx5;null!= _0x82bfx2&& _0x82bfxa[_0x2fd5[57]](_0x2fd5[924],_0x82bfx2);mxEvent[_0x2fd5[169]](_0x82bfxa,_0x2fd5[173],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[1045]][_0x2fd5[1044]];null!= _0x82bfx2?(this[_0x2fd5[1045]][_0x2fd5[1044]]= this[_0x2fd5[1045]][_0x2fd5[284]](_0x2fd5[390]),this[_0x2fd5[1045]][_0x2fd5[57]](_0x2fd5[390],_0x82bfx2)):this[_0x2fd5[1045]][_0x2fd5[926]]= this[_0x2fd5[1045]][_0x2fd5[1043]];this[_0x2fd5[1024]]&& (this[_0x2fd5[1046]]= _0x82bfxa);this[_0x2fd5[1045]]= _0x82bfxa;_0x82bfx2= _0x82bfxa[_0x2fd5[1044]];null!= _0x82bfx2?(_0x82bfxa[_0x2fd5[1044]]= _0x82bfxa[_0x2fd5[284]](_0x2fd5[390]),_0x82bfxa[_0x2fd5[57]](_0x2fd5[390],_0x82bfx2)):_0x82bfxa[_0x2fd5[926]]= _0x82bfxa[_0x2fd5[1043]]+ _0x2fd5[1034];this[_0x2fd5[746]]( new mxEventObject(mxEvent.SELECT));_0x82bfx4()}));this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfxa);null== this[_0x2fd5[1046]]&& (this[_0x2fd5[1046]]= _0x82bfxa,this[_0x2fd5[1047]](_0x82bfxa),_0x82bfx4());return _0x82bfxa};mxToolbar[_0x2fd5[202]][_0x2fd5[1048]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfxa= null!= _0x82bfxa?_0x82bfxa:!0;var _0x82bfx12=document[_0x2fd5[55]](null!= _0x82bfx3?_0x2fd5[466]:_0x2fd5[172]);_0x82bfx12[_0x2fd5[1043]]= _0x82bfx9|| _0x2fd5[1026];_0x82bfx12[_0x2fd5[926]]= _0x82bfx12[_0x2fd5[1043]];_0x82bfx12[_0x2fd5[57]](_0x2fd5[390],_0x82bfx3);_0x82bfx12[_0x2fd5[1044]]= _0x82bfx5;null!= _0x82bfx2&& _0x82bfx12[_0x2fd5[57]](_0x2fd5[924],_0x82bfx2);this[_0x2fd5[984]]&& _0x82bfxa&& (mxEvent[_0x2fd5[169]](_0x82bfx12,_0x2fd5[173],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1047]](_0x82bfx12,_0x82bfx4);this[_0x2fd5[1023]]=  !1})),mxEvent[_0x2fd5[169]](_0x82bfx12,_0x2fd5[760],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1047]](_0x82bfx12,_0x82bfx4);this[_0x2fd5[1023]]=  !0})),null== this[_0x2fd5[1046]]&& (this[_0x2fd5[1046]]= _0x82bfx12,this[_0x2fd5[1049]]= _0x82bfx4,this[_0x2fd5[1047]](_0x82bfx12,_0x82bfx4)));this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx12);return _0x82bfx12};mxToolbar[_0x2fd5[202]][_0x2fd5[1047]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1045]]!= _0x82bfx2){if(null!= this[_0x2fd5[1045]]){var _0x82bfx4=this[_0x2fd5[1045]][_0x2fd5[1044]];null!= _0x82bfx4?(this[_0x2fd5[1045]][_0x2fd5[1044]]= this[_0x2fd5[1045]][_0x2fd5[284]](_0x2fd5[390]),this[_0x2fd5[1045]][_0x2fd5[57]](_0x2fd5[390],_0x82bfx4)):this[_0x2fd5[1045]][_0x2fd5[926]]= this[_0x2fd5[1045]][_0x2fd5[1043]]};this[_0x2fd5[1045]]= _0x82bfx2;_0x82bfx4= this[_0x2fd5[1045]][_0x2fd5[1044]];null!= _0x82bfx4?(this[_0x2fd5[1045]][_0x2fd5[1044]]= this[_0x2fd5[1045]][_0x2fd5[284]](_0x2fd5[390]),this[_0x2fd5[1045]][_0x2fd5[57]](_0x2fd5[390],_0x82bfx4)):this[_0x2fd5[1045]][_0x2fd5[926]]= this[_0x2fd5[1045]][_0x2fd5[1043]]+ _0x2fd5[1034];this[_0x2fd5[746]]( new mxEventObject(mxEvent.SELECT,_0x2fd5[279],_0x82bfx3))}};mxToolbar[_0x2fd5[202]][_0x2fd5[1050]]= function(_0x82bfx2){(_0x82bfx2|| !this[_0x2fd5[1023]])&& this[_0x2fd5[1045]]!= this[_0x2fd5[1046]]&& this[_0x2fd5[1047]](this[_0x2fd5[1046]],this[_0x2fd5[1049]])};mxToolbar[_0x2fd5[202]][_0x2fd5[1051]]= function(_0x82bfx2){return this[_0x2fd5[1025]](null,_0x82bfx2,null)};mxToolbar[_0x2fd5[202]][_0x2fd5[1052]]= function(){mxUtils[_0x2fd5[345]](this[_0x2fd5[526]])};mxToolbar[_0x2fd5[202]][_0x2fd5[1053]]= function(){var _0x82bfx2=document[_0x2fd5[55]](_0x2fd5[1054]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[941]]= _0x2fd5[1055];_0x82bfx2[_0x2fd5[57]](_0x2fd5[803],_0x2fd5[500]);this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx2)};mxToolbar[_0x2fd5[202]][_0x2fd5[515]]= function(){mxEvent[_0x2fd5[762]](this[_0x2fd5[526]]);this[_0x2fd5[1045]]= this[_0x2fd5[1049]]= this[_0x2fd5[1046]]= this[_0x2fd5[526]]= null;null!= this[_0x2fd5[1029]]&& this[_0x2fd5[1029]][_0x2fd5[515]]()};function mxSession(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[1056]]= _0x82bfx3;this[_0x2fd5[1057]]= _0x82bfx4;this[_0x2fd5[1058]]= _0x82bfx5;null!= _0x82bfx2&& (this[_0x2fd5[1059]]=  new mxCodec,this[_0x2fd5[1059]][_0x2fd5[1060]]= function(_0x82bfx3){return _0x82bfx2[_0x2fd5[736]](_0x82bfx3)});_0x82bfx2[_0x2fd5[169]](mxEvent.NOTIFY,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx3[_0x2fd5[720]](_0x2fd5[1061]);(null!= _0x82bfx4&& this[_0x2fd5[143]]|| this[_0x2fd5[1062]]&& !this[_0x2fd5[1063]])&& this[_0x2fd5[827]](_0x2fd5[1064]+ this[_0x2fd5[1067]](_0x82bfx4[_0x2fd5[1065]],_0x82bfx4[_0x2fd5[1066]])+ _0x2fd5[1068])}))}mxSession[_0x2fd5[202]]=  new mxEventSource;mxSession[_0x2fd5[202]][_0x2fd5[196]]= mxSession;mxSession[_0x2fd5[202]][_0x2fd5[251]]= null;mxSession[_0x2fd5[202]][_0x2fd5[1056]]= null;mxSession[_0x2fd5[202]][_0x2fd5[1057]]= null;mxSession[_0x2fd5[202]][_0x2fd5[1058]]= null;mxSession[_0x2fd5[202]][_0x2fd5[1059]]= null;mxSession[_0x2fd5[202]][_0x2fd5[1069]]= _0x2fd5[336];mxSession[_0x2fd5[202]][_0x2fd5[1070]]=  !0;mxSession[_0x2fd5[202]][_0x2fd5[1071]]=  !0;mxSession[_0x2fd5[202]][_0x2fd5[1072]]= 0;mxSession[_0x2fd5[202]][_0x2fd5[1073]]= 0;mxSession[_0x2fd5[202]][_0x2fd5[143]]=  !1;mxSession[_0x2fd5[202]][_0x2fd5[1062]]=  !1;mxSession[_0x2fd5[202]][_0x2fd5[1063]]=  !1;mxSession[_0x2fd5[202]][_0x2fd5[1074]]=  !1;mxSession[_0x2fd5[202]][_0x2fd5[861]]= function(){this[_0x2fd5[143]]?(this[_0x2fd5[1062]]=  !0,this[_0x2fd5[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x2fd5[1062]]|| this[_0x2fd5[203]](this[_0x2fd5[1056]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1062]]=  !0;this[_0x2fd5[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x2fd5[1075]]()}))};mxSession[_0x2fd5[202]][_0x2fd5[809]]= function(){this[_0x2fd5[1062]]&& !this[_0x2fd5[1063]]&& (this[_0x2fd5[1063]]=  !0,this[_0x2fd5[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x2fd5[202]][_0x2fd5[810]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[1062]]&& this[_0x2fd5[1063]]&& (this[_0x2fd5[1063]]=  !1,this[_0x2fd5[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x2fd5[1074]]|| this[_0x2fd5[1075]]())};mxSession[_0x2fd5[202]][_0x2fd5[1076]]= function(_0x82bfx2){this[_0x2fd5[1062]]&& (this[_0x2fd5[1062]]=  !1);this[_0x2fd5[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x2fd5[1077],_0x82bfx2))};mxSession[_0x2fd5[202]][_0x2fd5[1075]]= function(){this[_0x2fd5[1062]]&& !this[_0x2fd5[1063]]&& null!= this[_0x2fd5[1057]]?(this[_0x2fd5[1074]]=  !0,this[_0x2fd5[203]](this[_0x2fd5[1057]],mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[1075]]()}))):this[_0x2fd5[1074]]=  !1};mxSession[_0x2fd5[202]][_0x2fd5[827]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]&& (null!= this[_0x2fd5[1058]]&& (this[_0x2fd5[143]]?(mxLog[_0x2fd5[539]](),mxLog[_0x2fd5[143]](_0x2fd5[1078]+ this[_0x2fd5[1058]]+ _0x2fd5[1079]+ _0x82bfx2)):(_0x82bfx2= _0x2fd5[1080]+ _0x82bfx2+ _0x2fd5[1081],this[_0x2fd5[1070]]&& (_0x82bfx2= encodeURIComponent(_0x82bfx2)),mxUtils[_0x2fd5[814]](this[_0x2fd5[1058]],_0x2fd5[1082]+ _0x82bfx2,_0x82bfx3,_0x82bfx4))),this[_0x2fd5[1072]]+= _0x82bfx2[_0x2fd5[67]],this[_0x2fd5[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2fd5[863],this[_0x2fd5[1058]],_0x2fd5[338],_0x82bfx2)))};mxSession[_0x2fd5[202]][_0x2fd5[203]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(_0x2fd5[82]!=  typeof mxUtils){var _0x82bfx5=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){null!= _0x82bfx4?_0x82bfx4(_0x82bfx2):this[_0x2fd5[1076]](_0x82bfx2)});mxUtils[_0x2fd5[203]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,function(_0x82bfx4){if(_0x2fd5[82]!=  typeof mxUtils){if(_0x82bfx4[_0x2fd5[220]]()&& 404!= _0x82bfx4[_0x2fd5[878]]()){if(this[_0x2fd5[1073]]+= _0x82bfx4[_0x2fd5[221]]()[_0x2fd5[67]],this[_0x2fd5[746]]( new mxEventObject(mxEvent.GET,_0x2fd5[863],_0x82bfx2,_0x2fd5[870],_0x82bfx4)),this[_0x2fd5[1083]](_0x82bfx4)){if(0< _0x82bfx4[_0x2fd5[221]]()[_0x2fd5[67]]){var _0x82bfxa=_0x82bfx4[_0x2fd5[874]]();null== _0x82bfxa?_0x82bfx5(_0x2fd5[1084]+ _0x82bfx4[_0x2fd5[221]]()):this[_0x2fd5[806]](_0x82bfxa)};null!= _0x82bfx3&& _0x82bfx3(_0x82bfx4)}}else {_0x82bfx5(_0x2fd5[1085])}}}),function(_0x82bfx2){_0x82bfx5(_0x2fd5[1086])})}};mxSession[_0x2fd5[202]][_0x2fd5[1083]]= function(_0x82bfx2){return 0> _0x82bfx2[_0x2fd5[221]]()[_0x2fd5[2]](_0x2fd5[1087])};mxSession[_0x2fd5[202]][_0x2fd5[1067]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=_0x2fd5[110],_0x82bfx5=_0x82bfx3?-1:1,_0x82bfx9=_0x82bfx3?_0x82bfx2[_0x2fd5[67]]- 1:0;0<= _0x82bfx9&& _0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9+= _0x82bfx5){var _0x82bfxa=this[_0x2fd5[1059]][_0x2fd5[514]](_0x82bfx2[_0x82bfx9]),_0x82bfx4=_0x82bfx4+ mxUtils[_0x2fd5[875]](_0x82bfxa,this[_0x2fd5[1069]])};return _0x82bfx4};mxSession[_0x2fd5[202]][_0x2fd5[806]]= function(_0x82bfx2){if(null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){var _0x82bfx3=_0x82bfx2[_0x2fd5[284]](_0x2fd5[1088]);null!= _0x82bfx3&& (this[_0x2fd5[251]][_0x2fd5[1089]]= _0x82bfx3+ _0x2fd5[213]);for(_0x82bfx3= _0x82bfx2[_0x2fd5[285]];null!= _0x82bfx3;){var _0x82bfx4=_0x82bfx3[_0x2fd5[301]][_0x2fd5[216]]();_0x2fd5[724]== _0x82bfx4?this[_0x2fd5[1090]](_0x82bfx3):_0x2fd5[1091]== _0x82bfx4&& this[_0x2fd5[1092]](_0x82bfx3);_0x82bfx3= _0x82bfx3[_0x2fd5[287]]};this[_0x2fd5[746]]( new mxEventObject(mxEvent.RECEIVE,_0x2fd5[252],_0x82bfx2))}};mxSession[_0x2fd5[202]][_0x2fd5[1090]]= function(_0x82bfx2){( new mxCodec(_0x82bfx2[_0x2fd5[295]]))[_0x2fd5[1093]](_0x82bfx2[_0x2fd5[285]],this[_0x2fd5[251]])};mxSession[_0x2fd5[202]][_0x2fd5[1092]]= function(_0x82bfx2){for(_0x82bfx2= _0x82bfx2[_0x2fd5[285]];null!= _0x82bfx2;){_0x2fd5[1061]== _0x82bfx2[_0x2fd5[301]]&& this[_0x2fd5[1094]](_0x82bfx2),_0x82bfx2= _0x82bfx2[_0x2fd5[287]]}};mxSession[_0x2fd5[202]][_0x2fd5[1094]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[1095]](_0x82bfx2);if(0< _0x82bfx2[_0x2fd5[67]]){var _0x82bfx3=this[_0x2fd5[1096]](_0x82bfx2);this[_0x2fd5[251]][_0x2fd5[746]]( new mxEventObject(mxEvent.CHANGE,_0x2fd5[1061],_0x82bfx3,_0x2fd5[1065],_0x82bfx2));this[_0x2fd5[251]][_0x2fd5[746]]( new mxEventObject(mxEvent.UNDO,_0x2fd5[1061],_0x82bfx3));this[_0x2fd5[746]]( new mxEventObject(mxEvent.FIRED,_0x2fd5[1061],_0x82bfx3))}};mxSession[_0x2fd5[202]][_0x2fd5[1096]]= function(_0x82bfx2){var _0x82bfx3= new mxUndoableEdit(this[_0x2fd5[251]],this[_0x2fd5[1071]]);_0x82bfx3[_0x2fd5[1065]]= _0x82bfx2;_0x82bfx3[_0x2fd5[827]]= function(){_0x82bfx3[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.CHANGE,_0x2fd5[1061],_0x82bfx3,_0x2fd5[1065],_0x82bfx3[_0x2fd5[1065]]));_0x82bfx3[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2fd5[1061],_0x82bfx3,_0x2fd5[1065],_0x82bfx3[_0x2fd5[1065]]))};return _0x82bfx3};mxSession[_0x2fd5[202]][_0x2fd5[1095]]= function(_0x82bfx2){this[_0x2fd5[1059]][_0x2fd5[395]]= _0x82bfx2[_0x2fd5[295]];var _0x82bfx3=[];for(_0x82bfx2= _0x82bfx2[_0x2fd5[285]];null!= _0x82bfx2;){var _0x82bfx4=this[_0x2fd5[1098]](_0x82bfx2);null!= _0x82bfx4&& _0x82bfx3[_0x2fd5[207]](_0x82bfx4);_0x82bfx2= _0x82bfx2[_0x2fd5[287]]};return _0x82bfx3};mxSession[_0x2fd5[202]][_0x2fd5[1098]]= function(_0x82bfx2){var _0x82bfx3=null;_0x82bfx2[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]&& (_0x82bfx3= _0x2fd5[1099]== _0x82bfx2[_0x2fd5[301]]?( new mxCodec(_0x82bfx2[_0x2fd5[295]]))[_0x2fd5[1093]](_0x82bfx2):this[_0x2fd5[1059]][_0x2fd5[1093]](_0x82bfx2),null!= _0x82bfx3&& (_0x82bfx3[_0x2fd5[251]]= this[_0x2fd5[251]],_0x82bfx3[_0x2fd5[350]](),_0x2fd5[1100]== _0x82bfx2[_0x2fd5[301]]&& null== _0x82bfx3[_0x2fd5[1101]]&& this[_0x2fd5[1102]](_0x82bfx3[_0x2fd5[247]])));return _0x82bfx3};mxSession[_0x2fd5[202]][_0x2fd5[1102]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1059]][_0x2fd5[1104]](_0x82bfx2[_0x2fd5[1103]](),_0x82bfx2);for(var _0x82bfx4=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2),_0x82bfx5=0;_0x82bfx5< _0x82bfx4;_0x82bfx5++){this[_0x2fd5[1102]](this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,_0x82bfx5))}};function mxUndoableEdit(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1097]]= _0x82bfx2;this[_0x2fd5[1065]]= [];this[_0x2fd5[1105]]= null!= _0x82bfx3?_0x82bfx3:!0}mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1097]]= null;mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1065]]= null;mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1105]]= null;mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1066]]=  !1;mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1106]]=  !1;mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1107]]= function(){return 0== this[_0x2fd5[1065]][_0x2fd5[67]]};mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1108]]= function(){return this[_0x2fd5[1105]]};mxUndoableEdit[_0x2fd5[202]][_0x2fd5[99]]= function(_0x82bfx2){this[_0x2fd5[1065]][_0x2fd5[207]](_0x82bfx2)};mxUndoableEdit[_0x2fd5[202]][_0x2fd5[827]]= function(){};mxUndoableEdit[_0x2fd5[202]][_0x2fd5[1109]]= function(){};mxUndoableEdit[_0x2fd5[202]][_0x2fd5[824]]= function(){if(!this[_0x2fd5[1066]]){this[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x82bfx2=this[_0x2fd5[1065]][_0x2fd5[67]]- 1;0<= _0x82bfx2;_0x82bfx2--){var _0x82bfx3=this[_0x2fd5[1065]][_0x82bfx2];null!= _0x82bfx3[_0x2fd5[350]]?_0x82bfx3[_0x2fd5[350]]():null!= _0x82bfx3[_0x2fd5[824]]&& _0x82bfx3[_0x2fd5[824]]();this[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2fd5[826],_0x82bfx3))};this[_0x2fd5[1066]]=  !0;this[_0x2fd5[1106]]=  !1;this[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2fd5[827]]()};mxUndoableEdit[_0x2fd5[202]][_0x2fd5[825]]= function(){if(!this[_0x2fd5[1106]]){this[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x82bfx2=this[_0x2fd5[1065]][_0x2fd5[67]],_0x82bfx3=0;_0x82bfx3< _0x82bfx2;_0x82bfx3++){var _0x82bfx4=this[_0x2fd5[1065]][_0x82bfx3];null!= _0x82bfx4[_0x2fd5[350]]?_0x82bfx4[_0x2fd5[350]]():null!= _0x82bfx4[_0x2fd5[825]]&& _0x82bfx4[_0x2fd5[825]]();this[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2fd5[826],_0x82bfx4))};this[_0x2fd5[1066]]=  !1;this[_0x2fd5[1106]]=  !0;this[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2fd5[827]]()};function mxUndoManager(_0x82bfx2){this[_0x2fd5[803]]= null!= _0x82bfx2?_0x82bfx2:100;this[_0x2fd5[200]]()}mxUndoManager[_0x2fd5[202]]=  new mxEventSource;mxUndoManager[_0x2fd5[202]][_0x2fd5[196]]= mxUndoManager;mxUndoManager[_0x2fd5[202]][_0x2fd5[803]]= null;mxUndoManager[_0x2fd5[202]][_0x2fd5[1110]]= null;mxUndoManager[_0x2fd5[202]][_0x2fd5[1111]]= 0;mxUndoManager[_0x2fd5[202]][_0x2fd5[1107]]= function(){return 0== this[_0x2fd5[1110]][_0x2fd5[67]]};mxUndoManager[_0x2fd5[202]][_0x2fd5[200]]= function(){this[_0x2fd5[1110]]= [];this[_0x2fd5[1111]]= 0;this[_0x2fd5[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x2fd5[202]][_0x2fd5[1112]]= function(){return 0< this[_0x2fd5[1111]]};mxUndoManager[_0x2fd5[202]][_0x2fd5[824]]= function(){for(;0< this[_0x2fd5[1111]];){var _0x82bfx2=this[_0x2fd5[1110]][--this[_0x2fd5[1111]]];_0x82bfx2[_0x2fd5[824]]();if(_0x82bfx2[_0x2fd5[1108]]()){this[_0x2fd5[746]]( new mxEventObject(mxEvent.UNDO,_0x2fd5[1061],_0x82bfx2));break}}};mxUndoManager[_0x2fd5[202]][_0x2fd5[1113]]= function(){return this[_0x2fd5[1111]]< this[_0x2fd5[1110]][_0x2fd5[67]]};mxUndoManager[_0x2fd5[202]][_0x2fd5[825]]= function(){for(var _0x82bfx2=this[_0x2fd5[1110]][_0x2fd5[67]];this[_0x2fd5[1111]]< _0x82bfx2;){var _0x82bfx3=this[_0x2fd5[1110]][this[_0x2fd5[1111]]++];_0x82bfx3[_0x2fd5[825]]();if(_0x82bfx3[_0x2fd5[1108]]()){this[_0x2fd5[746]]( new mxEventObject(mxEvent.REDO,_0x2fd5[1061],_0x82bfx3));break}}};mxUndoManager[_0x2fd5[202]][_0x2fd5[1114]]= function(_0x82bfx2){this[_0x2fd5[330]]();0< this[_0x2fd5[803]]&& this[_0x2fd5[803]]== this[_0x2fd5[1110]][_0x2fd5[67]]&& this[_0x2fd5[1110]][_0x2fd5[1115]]();this[_0x2fd5[1110]][_0x2fd5[207]](_0x82bfx2);this[_0x2fd5[1111]]= this[_0x2fd5[1110]][_0x2fd5[67]];this[_0x2fd5[746]]( new mxEventObject(mxEvent.ADD,_0x2fd5[1061],_0x82bfx2))};mxUndoManager[_0x2fd5[202]][_0x2fd5[330]]= function(){if(this[_0x2fd5[1110]][_0x2fd5[67]]> this[_0x2fd5[1111]]){for(var _0x82bfx2=this[_0x2fd5[1110]][_0x2fd5[300]](this[_0x2fd5[1111]],this[_0x2fd5[1110]][_0x2fd5[67]]- this[_0x2fd5[1111]]),_0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3++){_0x82bfx2[_0x82bfx3][_0x2fd5[1109]]()}}};var mxUrlConverter=function(_0x82bfx2){var _0x82bfx3=!0,_0x82bfx4=null,_0x82bfx5=null;return {isEnabled:function(){return _0x82bfx3},setEnabled:function(_0x82bfx2){_0x82bfx3= _0x82bfx2},getBaseUrl:function(){return _0x82bfx4},setBaseUrl:function(_0x82bfx2){_0x82bfx4= _0x82bfx2},getBaseDomain:function(){return _0x82bfx4},setBaseDomain:function(_0x82bfx2){_0x82bfx4= _0x82bfx2},isRelativeUrl:function(_0x82bfx2){return _0x2fd5[43]!= _0x82bfx2[_0x2fd5[85]](0,7)&& _0x2fd5[46]!= _0x82bfx2[_0x2fd5[85]](0,8)&& _0x2fd5[1116]!= _0x82bfx2[_0x2fd5[85]](0,10)},convert:function(_0x82bfx2){if(_0x82bfx3&& this[_0x2fd5[1117]](_0x82bfx2)){if(null== _0x82bfx4){_0x82bfx5= location[_0x2fd5[1118]]+ _0x2fd5[1119]+ location[_0x2fd5[1120]];_0x82bfx4= _0x82bfx5+ location[_0x2fd5[1121]];var _0x82bfxa=_0x82bfx4[_0x2fd5[1122]](_0x2fd5[84]);0< _0x82bfxa&& (_0x82bfx4= _0x82bfx4[_0x2fd5[85]](0,_0x82bfxa+ 1))};_0x82bfx2= _0x2fd5[84]== _0x82bfx2[_0x2fd5[225]](0)?_0x82bfx5+ _0x82bfx2:_0x82bfx4+ _0x82bfx2};return _0x82bfx2}}};function mxPanningManager(_0x82bfx2){this[_0x2fd5[1123]]= null;this[_0x2fd5[1124]]=  !1;this[_0x2fd5[1125]]= this[_0x2fd5[1126]]= this[_0x2fd5[1127]]= this[_0x2fd5[1128]]= this[_0x2fd5[1129]]= this[_0x2fd5[1130]]= 0;this[_0x2fd5[1131]]=  !1;this[_0x2fd5[190]]= this[_0x2fd5[360]]= 0;this[_0x2fd5[1132]]= {mouseDown:function(_0x82bfx2,_0x82bfx3){},mouseMove:function(_0x82bfx2,_0x82bfx3){},mouseUp:mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1124]]&& this[_0x2fd5[1076]]()})};_0x82bfx2[_0x2fd5[1133]](this[_0x2fd5[1132]]);mxEvent[_0x2fd5[169]](document,_0x2fd5[753],mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[1124]]&& this[_0x2fd5[1076]]()}));var _0x82bfx3=mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[1131]]= mxUtils[_0x2fd5[1134]](_0x82bfx2[_0x2fd5[526]]);this[_0x2fd5[360]]= _0x82bfx2[_0x2fd5[526]][_0x2fd5[360]];this[_0x2fd5[190]]= _0x82bfx2[_0x2fd5[526]][_0x2fd5[190]];return window[_0x2fd5[1141]](mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[1130]]-= this[_0x2fd5[1126]];this[_0x2fd5[1129]]-= this[_0x2fd5[1125]];if(this[_0x2fd5[1131]]){var _0x82bfx3=-_0x82bfx2[_0x2fd5[526]][_0x2fd5[360]]- Math[_0x2fd5[430]](this[_0x2fd5[1126]]),_0x82bfx5=-_0x82bfx2[_0x2fd5[526]][_0x2fd5[190]]- Math[_0x2fd5[430]](this[_0x2fd5[1125]]);_0x82bfx2[_0x2fd5[1135]](_0x82bfx3,_0x82bfx5);_0x82bfx2[_0x2fd5[1136]]= this[_0x2fd5[360]]- _0x82bfx2[_0x2fd5[526]][_0x2fd5[360]];_0x82bfx2[_0x2fd5[1137]]= this[_0x2fd5[190]]- _0x82bfx2[_0x2fd5[526]][_0x2fd5[190]];_0x82bfx2[_0x2fd5[746]]( new mxEventObject(mxEvent.PAN))}else {_0x82bfx2[_0x2fd5[1135]](this[_0x2fd5[1138]](),this[_0x2fd5[1139]]())}}),this[_0x2fd5[1140]])});this[_0x2fd5[1142]]= function(){return active};this[_0x2fd5[1138]]= function(){return Math[_0x2fd5[488]](this[_0x2fd5[1130]])};this[_0x2fd5[1139]]= function(){return Math[_0x2fd5[488]](this[_0x2fd5[1129]])};this[_0x2fd5[861]]= function(){this[_0x2fd5[1128]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]];this[_0x2fd5[1127]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]];this[_0x2fd5[1124]]=  !0};this[_0x2fd5[1143]]= function(_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[1124]]|| this[_0x2fd5[861]]();this[_0x2fd5[360]]= _0x82bfx2[_0x2fd5[526]][_0x2fd5[360]];this[_0x2fd5[190]]= _0x82bfx2[_0x2fd5[526]][_0x2fd5[190]];_0x82bfxa= null!= _0x82bfxa?_0x82bfxa:0;var _0x82bfx12=_0x82bfx2[_0x2fd5[526]];this[_0x2fd5[1126]]= _0x82bfx4+ (null!= _0x82bfx9?_0x82bfx9:0)- _0x82bfx12[_0x2fd5[360]]- _0x82bfx12[_0x2fd5[159]];0> this[_0x2fd5[1126]]&& Math[_0x2fd5[425]](this[_0x2fd5[1126]])< this[_0x2fd5[467]]?this[_0x2fd5[1126]]= this[_0x2fd5[467]]+ this[_0x2fd5[1126]]:this[_0x2fd5[1126]]= this[_0x2fd5[1144]]?Math[_0x2fd5[160]](this[_0x2fd5[1126]],0):0;0== this[_0x2fd5[1126]]&& (this[_0x2fd5[1126]]= _0x82bfx4- _0x82bfx12[_0x2fd5[360]],this[_0x2fd5[1126]]= 0< this[_0x2fd5[1126]]&& this[_0x2fd5[1126]]< this[_0x2fd5[467]]?this[_0x2fd5[1126]]- this[_0x2fd5[467]]:this[_0x2fd5[1144]]?Math[_0x2fd5[243]](0,this[_0x2fd5[1126]]):0);this[_0x2fd5[1125]]= _0x82bfx5+ _0x82bfxa- _0x82bfx12[_0x2fd5[190]]- _0x82bfx12[_0x2fd5[157]];0> this[_0x2fd5[1125]]&& Math[_0x2fd5[425]](this[_0x2fd5[1125]])< this[_0x2fd5[467]]?this[_0x2fd5[1125]]= this[_0x2fd5[467]]+ this[_0x2fd5[1125]]:this[_0x2fd5[1125]]= this[_0x2fd5[1144]]?Math[_0x2fd5[160]](this[_0x2fd5[1125]],0):0;0== this[_0x2fd5[1125]]&& (this[_0x2fd5[1125]]= _0x82bfx5- _0x82bfx12[_0x2fd5[190]],this[_0x2fd5[1125]]= 0< this[_0x2fd5[1125]]&& this[_0x2fd5[1125]]< this[_0x2fd5[467]]?this[_0x2fd5[1125]]- this[_0x2fd5[467]]:this[_0x2fd5[1144]]?Math[_0x2fd5[243]](0,this[_0x2fd5[1125]]):0);0!= this[_0x2fd5[1126]]|| 0!= this[_0x2fd5[1125]]?(this[_0x2fd5[1126]]*= this[_0x2fd5[1145]],this[_0x2fd5[1125]]*= this[_0x2fd5[1145]],null== this[_0x2fd5[1123]]&& (this[_0x2fd5[1123]]= _0x82bfx3())):null!= this[_0x2fd5[1123]]&& (window[_0x2fd5[1146]](this[_0x2fd5[1123]]),this[_0x2fd5[1123]]= null)};this[_0x2fd5[1076]]= function(){if(this[_0x2fd5[1124]]){if(this[_0x2fd5[1124]]=  !1,null!= this[_0x2fd5[1123]]&& (window[_0x2fd5[1146]](this[_0x2fd5[1123]]),this[_0x2fd5[1123]]= null),this[_0x2fd5[1129]]= this[_0x2fd5[1130]]= 0,this[_0x2fd5[1131]]){_0x82bfx2[_0x2fd5[1136]]= 0,_0x82bfx2[_0x2fd5[1137]]= 0,_0x82bfx2[_0x2fd5[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x82bfx3=_0x82bfx2[_0x2fd5[1136]],_0x82bfx5=_0x82bfx2[_0x2fd5[1137]];if(0!= _0x82bfx3|| 0!= _0x82bfx5){_0x82bfx2[_0x2fd5[1135]](0,0),_0x82bfx2[_0x2fd5[441]][_0x2fd5[1147]](this[_0x2fd5[1128]]+ _0x82bfx3/ _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],this[_0x2fd5[1127]]+ _0x82bfx5/ _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]])}}}};this[_0x2fd5[515]]= function(){_0x82bfx2[_0x2fd5[1148]](this[_0x2fd5[1132]])}}mxPanningManager[_0x2fd5[202]][_0x2fd5[1145]]= 1/ 6;mxPanningManager[_0x2fd5[202]][_0x2fd5[1140]]= 10;mxPanningManager[_0x2fd5[202]][_0x2fd5[1144]]=  !0;mxPanningManager[_0x2fd5[202]][_0x2fd5[467]]= 0;function mxPopupMenu(_0x82bfx2){this[_0x2fd5[1033]]= _0x82bfx2;null!= _0x82bfx2&& this[_0x2fd5[176]]()}mxPopupMenu[_0x2fd5[202]]=  new mxEventSource;mxPopupMenu[_0x2fd5[202]][_0x2fd5[196]]= mxPopupMenu;mxPopupMenu[_0x2fd5[202]][_0x2fd5[1149]]= mxClient[_0x2fd5[88]]+ _0x2fd5[1150];mxPopupMenu[_0x2fd5[202]][_0x2fd5[931]]= 10006;mxPopupMenu[_0x2fd5[202]][_0x2fd5[1033]]= null;mxPopupMenu[_0x2fd5[202]][_0x2fd5[1151]]=  !1;mxPopupMenu[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxPopupMenu[_0x2fd5[202]][_0x2fd5[1152]]= 0;mxPopupMenu[_0x2fd5[202]][_0x2fd5[1153]]=  !1;mxPopupMenu[_0x2fd5[202]][_0x2fd5[1154]]=  !1;mxPopupMenu[_0x2fd5[202]][_0x2fd5[1155]]=  !0;mxPopupMenu[_0x2fd5[202]][_0x2fd5[176]]= function(){this[_0x2fd5[116]]= document[_0x2fd5[55]](_0x2fd5[116]);this[_0x2fd5[116]][_0x2fd5[926]]= _0x2fd5[1156];this[_0x2fd5[120]]= document[_0x2fd5[55]](_0x2fd5[120]);this[_0x2fd5[116]][_0x2fd5[62]](this[_0x2fd5[120]]);this[_0x2fd5[485]]= document[_0x2fd5[55]](_0x2fd5[485]);this[_0x2fd5[485]][_0x2fd5[926]]= _0x2fd5[1156];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[931]]= this[_0x2fd5[931]];this[_0x2fd5[485]][_0x2fd5[62]](this[_0x2fd5[116]]);mxEvent[_0x2fd5[1157]](this[_0x2fd5[485]])};mxPopupMenu[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxPopupMenu[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxPopupMenu[_0x2fd5[202]][_0x2fd5[737]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[737]]()|| this[_0x2fd5[1151]]&& mxEvent[_0x2fd5[1158]](_0x82bfx2[_0x2fd5[727]]())};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1025]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx5= _0x82bfx5|| this;this[_0x2fd5[1152]]++;_0x82bfx5[_0x2fd5[1159]]&& (_0x82bfx5[_0x2fd5[1160]]&& this[_0x2fd5[1051]](_0x82bfx5,!0),_0x82bfx5[_0x2fd5[1159]]=  !1);_0x82bfx5[_0x2fd5[1160]]=  !0;var _0x82bfx12=document[_0x2fd5[55]](_0x2fd5[121]);_0x82bfx12[_0x2fd5[926]]= _0x2fd5[1161];var _0x82bfx13=document[_0x2fd5[55]](_0x2fd5[122]);_0x82bfx13[_0x2fd5[926]]= _0x2fd5[1162];null!= _0x82bfx3?(_0x82bfx9= document[_0x2fd5[55]](_0x2fd5[466]),_0x82bfx9[_0x2fd5[390]]= _0x82bfx3,_0x82bfx13[_0x2fd5[62]](_0x82bfx9)):null!= _0x82bfx9&& (_0x82bfx3= document[_0x2fd5[55]](_0x2fd5[485]),_0x82bfx3[_0x2fd5[926]]= _0x82bfx9,_0x82bfx13[_0x2fd5[62]](_0x82bfx3));_0x82bfx12[_0x2fd5[62]](_0x82bfx13);this[_0x2fd5[1155]]&& (_0x82bfx13= document[_0x2fd5[55]](_0x2fd5[122]),_0x82bfx13[_0x2fd5[926]]= _0x2fd5[1161]+ (null!= _0x82bfxa&& !_0x82bfxa?_0x2fd5[1163]:_0x2fd5[110]),mxUtils[_0x2fd5[53]](_0x82bfx13,_0x82bfx2),_0x82bfx13[_0x2fd5[611]]= _0x2fd5[361],_0x82bfx12[_0x2fd5[62]](_0x82bfx13),_0x82bfx2= document[_0x2fd5[55]](_0x2fd5[122]),_0x82bfx2[_0x2fd5[926]]= _0x2fd5[1161]+ (null!= _0x82bfxa&& !_0x82bfxa?_0x2fd5[1163]:_0x2fd5[110]),_0x82bfx2[_0x2fd5[124]][_0x2fd5[1164]]= _0x2fd5[1055],_0x82bfx2[_0x2fd5[124]][_0x2fd5[1165]]= _0x2fd5[699],_0x82bfx12[_0x2fd5[62]](_0x82bfx2),null== _0x82bfx5[_0x2fd5[485]]&& this[_0x2fd5[1166]](_0x82bfx5));_0x82bfx5[_0x2fd5[120]][_0x2fd5[62]](_0x82bfx12);if(null== _0x82bfxa|| _0x82bfxa){mxEvent[_0x2fd5[759]](_0x82bfx12,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1167]]= _0x82bfx12;_0x82bfx5[_0x2fd5[1168]]!= _0x82bfx12&& _0x82bfx5[_0x2fd5[1168]]!= _0x82bfx5&& (null!= _0x82bfx5[_0x2fd5[1168]]&& null!= _0x82bfx5[_0x2fd5[1168]][_0x2fd5[485]][_0x2fd5[265]]&& this[_0x2fd5[1169]](_0x82bfx5),null!= _0x82bfx12[_0x2fd5[485]]&& (this[_0x2fd5[1170]](_0x82bfx5,_0x82bfx12),_0x82bfx5[_0x2fd5[1168]]= _0x82bfx12));mxEvent[_0x2fd5[722]](_0x82bfx2)}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){_0x82bfx5[_0x2fd5[1168]]!= _0x82bfx12&& _0x82bfx5[_0x2fd5[1168]]!= _0x82bfx5&& (null!= _0x82bfx5[_0x2fd5[1168]]&& null!= _0x82bfx5[_0x2fd5[1168]][_0x2fd5[485]][_0x2fd5[265]]&& this[_0x2fd5[1169]](_0x82bfx5),this[_0x2fd5[1153]]&& null!= _0x82bfx12[_0x2fd5[485]]&& (this[_0x2fd5[1170]](_0x82bfx5,_0x82bfx12),_0x82bfx5[_0x2fd5[1168]]= _0x82bfx12));_0x82bfx12[_0x2fd5[926]]= _0x2fd5[1171]}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1167]]== _0x82bfx12&& (_0x82bfx5[_0x2fd5[1168]]!= _0x82bfx12&& this[_0x2fd5[1032]](),null!= _0x82bfx4&& _0x82bfx4(_0x82bfx2));this[_0x2fd5[1167]]= null;mxEvent[_0x2fd5[722]](_0x82bfx2)})),mxEvent[_0x2fd5[169]](_0x82bfx12,_0x2fd5[1035],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){_0x82bfx12[_0x2fd5[926]]= _0x2fd5[1161]}))};return _0x82bfx12};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1166]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[116]]= document[_0x2fd5[55]](_0x2fd5[116]);_0x82bfx2[_0x2fd5[116]][_0x2fd5[926]]= _0x2fd5[1156];_0x82bfx2[_0x2fd5[120]]= document[_0x2fd5[55]](_0x2fd5[120]);_0x82bfx2[_0x2fd5[116]][_0x2fd5[62]](_0x82bfx2[_0x2fd5[120]]);_0x82bfx2[_0x2fd5[485]]= document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx2[_0x2fd5[485]][_0x2fd5[926]]= _0x2fd5[1156];_0x82bfx2[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx2[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497];_0x82bfx2[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[931]]= this[_0x2fd5[931]];_0x82bfx2[_0x2fd5[485]][_0x2fd5[62]](_0x82bfx2[_0x2fd5[116]]);var _0x82bfx3=document[_0x2fd5[55]](_0x2fd5[466]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[390],this[_0x2fd5[1149]]);td= _0x82bfx2[_0x2fd5[285]][_0x2fd5[287]][_0x2fd5[287]];td[_0x2fd5[62]](_0x82bfx3)};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1170]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx3[_0x2fd5[485]]){_0x82bfx3[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2[_0x2fd5[485]][_0x2fd5[358]]+ _0x82bfx3[_0x2fd5[358]]+ _0x82bfx3[_0x2fd5[359]]- 1+ _0x2fd5[168];_0x82bfx3[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx2[_0x2fd5[485]][_0x2fd5[362]]+ _0x82bfx3[_0x2fd5[362]]+ _0x2fd5[168];document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx3[_0x2fd5[485]]);var _0x82bfx4=parseInt(_0x82bfx3[_0x2fd5[485]][_0x2fd5[358]]),_0x82bfx5=parseInt(_0x82bfx3[_0x2fd5[485]][_0x2fd5[359]]),_0x82bfx9=document[_0x2fd5[112]],_0x82bfxa=document[_0x2fd5[158]];if(_0x82bfx4+ _0x82bfx5> (_0x82bfx9[_0x2fd5[360]]|| _0x82bfxa[_0x2fd5[360]])+ (_0x82bfx9[_0x2fd5[159]]|| _0x82bfxa[_0x2fd5[159]])){_0x82bfx3[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2[_0x2fd5[485]][_0x2fd5[358]]- _0x82bfx5+ (mxClient[_0x2fd5[80]]?6:-6)+ _0x2fd5[168]};mxUtils[_0x2fd5[933]](_0x82bfx3[_0x2fd5[485]])}};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1051]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2= _0x82bfx2|| this;if(this[_0x2fd5[1154]]&&  !_0x82bfx3){_0x82bfx2[_0x2fd5[1159]]=  !0}else {if(null!= _0x82bfx2[_0x2fd5[120]]){_0x82bfx2[_0x2fd5[1159]]=  !1;var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[121]),_0x82bfx5=document[_0x2fd5[55]](_0x2fd5[122]);_0x82bfx5[_0x2fd5[926]]= _0x2fd5[1162];_0x82bfx5[_0x2fd5[124]][_0x2fd5[549]]= _0x2fd5[1172];_0x82bfx4[_0x2fd5[62]](_0x82bfx5);_0x82bfx5= document[_0x2fd5[55]](_0x2fd5[122]);_0x82bfx5[_0x2fd5[124]][_0x2fd5[549]]= _0x2fd5[1172];_0x82bfx5[_0x2fd5[57]](_0x2fd5[1173],_0x2fd5[1174]);var _0x82bfx9=document[_0x2fd5[55]](_0x2fd5[1054]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[803],_0x2fd5[500]);_0x82bfx5[_0x2fd5[62]](_0x82bfx9);_0x82bfx4[_0x2fd5[62]](_0x82bfx5);_0x82bfx2[_0x2fd5[120]][_0x2fd5[62]](_0x82bfx4)}}};mxPopupMenu[_0x2fd5[202]][_0x2fd5[152]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= this[_0x2fd5[485]]&& null!= this[_0x2fd5[120]]&& null!= this[_0x2fd5[1033]]){this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2+ _0x2fd5[168];for(this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx3+ _0x2fd5[168];null!= this[_0x2fd5[120]][_0x2fd5[285]];){mxEvent[_0x2fd5[762]](this[_0x2fd5[120]][_0x2fd5[285]]),this[_0x2fd5[120]][_0x2fd5[266]](this[_0x2fd5[120]][_0x2fd5[285]])};this[_0x2fd5[1152]]= 0;this[_0x2fd5[1033]](this,_0x82bfx4,_0x82bfx5);0< this[_0x2fd5[1152]]&& (this[_0x2fd5[1175]](),this[_0x2fd5[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1031]]= function(){return null!= this[_0x2fd5[485]]&& this[_0x2fd5[485]][_0x2fd5[265]]== document[_0x2fd5[112]]};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1175]]= function(){9<= document[_0x2fd5[5]]&& (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[347]]= _0x2fd5[130]);document[_0x2fd5[112]][_0x2fd5[62]](this[_0x2fd5[485]]);mxUtils[_0x2fd5[933]](this[_0x2fd5[485]])};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1032]]= function(){null!= this[_0x2fd5[485]]&& (null!= this[_0x2fd5[485]][_0x2fd5[265]]&& this[_0x2fd5[485]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[485]]),this[_0x2fd5[1169]](this),this[_0x2fd5[1160]]=  !1)};mxPopupMenu[_0x2fd5[202]][_0x2fd5[1169]]= function(_0x82bfx2){null!= _0x82bfx2[_0x2fd5[1168]]&& (this[_0x2fd5[1169]](_0x82bfx2[_0x2fd5[1168]]),null!= _0x82bfx2[_0x2fd5[1168]][_0x2fd5[485]][_0x2fd5[265]]&& _0x82bfx2[_0x2fd5[1168]][_0x2fd5[485]][_0x2fd5[265]][_0x2fd5[266]](_0x82bfx2[_0x2fd5[1168]][_0x2fd5[485]]),_0x82bfx2[_0x2fd5[1168]]= null)};mxPopupMenu[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[485]]&& (mxEvent[_0x2fd5[762]](this[_0x2fd5[485]]),null!= this[_0x2fd5[485]][_0x2fd5[265]]&& this[_0x2fd5[485]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[485]]),this[_0x2fd5[485]]= null)};function mxAutoSaveManager(_0x82bfx2){this[_0x2fd5[1176]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx4){this[_0x2fd5[994]]()&& this[_0x2fd5[1177]](_0x82bfx4[_0x2fd5[720]](_0x2fd5[1061])[_0x2fd5[1065]])});this[_0x2fd5[1178]](_0x82bfx2)}mxAutoSaveManager[_0x2fd5[202]]=  new mxEventSource;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1179]]= null;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1180]]= 10;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1181]]= 2;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1182]]= 5;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1183]]= 0;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1184]]= 0;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1176]]= null;mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1178]]= function(_0x82bfx2){null!= this[_0x2fd5[1179]]&& this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[745]](this[_0x2fd5[1176]]);this[_0x2fd5[1179]]= _0x82bfx2;null!= this[_0x2fd5[1179]]&& this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.CHANGE,this[_0x2fd5[1176]])};mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[815]]= function(){};mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[1177]]= function(_0x82bfx2){_0x82bfx2= (( new Date)[_0x2fd5[178]]()- this[_0x2fd5[1184]])/ 1E3;_0x82bfx2> this[_0x2fd5[1180]]|| this[_0x2fd5[1183]]>= this[_0x2fd5[1182]]&& _0x82bfx2> this[_0x2fd5[1181]]?(this[_0x2fd5[815]](),this[_0x2fd5[862]]()):this[_0x2fd5[1183]]++};mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[862]]= function(){this[_0x2fd5[1184]]= ( new Date)[_0x2fd5[178]]();this[_0x2fd5[1183]]= 0};mxAutoSaveManager[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1178]](null)};function mxAnimation(_0x82bfx2){this[_0x2fd5[1140]]= null!= _0x82bfx2?_0x82bfx2:20}mxAnimation[_0x2fd5[202]]=  new mxEventSource;mxAnimation[_0x2fd5[202]][_0x2fd5[196]]= mxAnimation;mxAnimation[_0x2fd5[202]][_0x2fd5[1140]]= null;mxAnimation[_0x2fd5[202]][_0x2fd5[1123]]= null;mxAnimation[_0x2fd5[202]][_0x2fd5[1185]]= function(){null== this[_0x2fd5[1123]]&& (this[_0x2fd5[1123]]= window[_0x2fd5[1141]](mxUtils[_0x2fd5[885]](this,this[_0x2fd5[1186]]),this[_0x2fd5[1140]]))};mxAnimation[_0x2fd5[202]][_0x2fd5[1186]]= function(){this[_0x2fd5[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x2fd5[202]][_0x2fd5[1187]]= function(){null!= this[_0x2fd5[1123]]&& (window[_0x2fd5[1146]](this[_0x2fd5[1123]]),this[_0x2fd5[1123]]= null,this[_0x2fd5[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxAnimation[_0x2fd5[239]](this,_0x82bfx5);this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[1188]]= null!= _0x82bfx3?_0x82bfx3:6;this[_0x2fd5[1189]]= null!= _0x82bfx4?_0x82bfx4:1.5}mxMorphing[_0x2fd5[202]]=  new mxAnimation;mxMorphing[_0x2fd5[202]][_0x2fd5[196]]= mxMorphing;mxMorphing[_0x2fd5[202]][_0x2fd5[1179]]= null;mxMorphing[_0x2fd5[202]][_0x2fd5[1188]]= null;mxMorphing[_0x2fd5[202]][_0x2fd5[1190]]= 0;mxMorphing[_0x2fd5[202]][_0x2fd5[1189]]= null;mxMorphing[_0x2fd5[202]][_0x2fd5[895]]= null;mxMorphing[_0x2fd5[202]][_0x2fd5[1186]]= function(){var _0x82bfx2= new mxCellStatePreview(this[_0x2fd5[1179]]);if(null!= this[_0x2fd5[895]]){for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[895]][_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[1191]](cells[_0x82bfx3],_0x82bfx2,!1)}}else {this[_0x2fd5[1191]](this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[501]](),_0x82bfx2,!0)};this[_0x2fd5[539]](_0x82bfx2);(_0x82bfx2[_0x2fd5[1107]]()|| this[_0x2fd5[1190]]++ >= this[_0x2fd5[1188]])&& this[_0x2fd5[1187]]()};mxMorphing[_0x2fd5[202]][_0x2fd5[539]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[539]]()};mxMorphing[_0x2fd5[202]][_0x2fd5[1191]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2),_0x82bfx9=null;if(null!= _0x82bfx5&& (_0x82bfx9= this[_0x2fd5[1192]](_0x82bfx5),this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx2)&& (0!= _0x82bfx9[_0x2fd5[235]]|| 0!= _0x82bfx9[_0x2fd5[236]]))){var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[512]](),_0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[518]]();_0x82bfx9[_0x2fd5[235]]+= _0x82bfxa[_0x2fd5[235]]* _0x82bfx12;_0x82bfx9[_0x2fd5[236]]+= _0x82bfxa[_0x2fd5[236]]* _0x82bfx12;_0x82bfx3[_0x2fd5[1194]](_0x82bfx5,-_0x82bfx9[_0x2fd5[235]]/ this[_0x2fd5[1189]],-_0x82bfx9[_0x2fd5[236]]/ this[_0x2fd5[1189]])};if(_0x82bfx4&& !this[_0x2fd5[1195]](_0x82bfx5,_0x82bfx9)){_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[262]](_0x82bfx2);for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){this[_0x2fd5[1191]](this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[263]](_0x82bfx2,_0x82bfx9),_0x82bfx3,_0x82bfx4)}}};mxMorphing[_0x2fd5[202]][_0x2fd5[1195]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx3&& (0!= _0x82bfx3[_0x2fd5[235]]|| 0!= _0x82bfx3[_0x2fd5[236]])};mxMorphing[_0x2fd5[202]][_0x2fd5[1192]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1196]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[512]](),_0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[518]]();_0x82bfx2=  new mxPoint(_0x82bfx2[_0x2fd5[235]]/ _0x82bfx5- _0x82bfx4[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]/ _0x82bfx5- _0x82bfx4[_0x2fd5[236]]);return  new mxPoint((_0x82bfx3[_0x2fd5[235]]- _0x82bfx2[_0x2fd5[235]])* _0x82bfx5,(_0x82bfx3[_0x2fd5[236]]- _0x82bfx2[_0x2fd5[236]])* _0x82bfx5)};mxMorphing[_0x2fd5[202]][_0x2fd5[1196]]= function(_0x82bfx2){var _0x82bfx3=null;null!= _0x82bfx2&& (_0x82bfx3= this[_0x2fd5[1196]](this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx2)),_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx2),null!= _0x82bfx2&& (_0x82bfx3[_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[236]]));null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[512]](),_0x82bfx3=  new mxPoint(-_0x82bfx3[_0x2fd5[235]],-_0x82bfx3[_0x2fd5[236]]));return _0x82bfx3};function mxImageBundle(_0x82bfx2){this[_0x2fd5[1199]]= [];this[_0x2fd5[1200]]= null!= _0x82bfx2?_0x82bfx2:!1}mxImageBundle[_0x2fd5[202]][_0x2fd5[1199]]= null;mxImageBundle[_0x2fd5[202]][_0x2fd5[1199]]= null;mxImageBundle[_0x2fd5[202]][_0x2fd5[1201]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[1199]][_0x82bfx2]= {value:_0x82bfx3,fallback:_0x82bfx4}};mxImageBundle[_0x2fd5[202]][_0x2fd5[1202]]= function(_0x82bfx2){var _0x82bfx3=null;null!= _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[1199]][_0x82bfx2],null!= _0x82bfx2&& (_0x82bfx3= this[_0x2fd5[1200]]?_0x82bfx2[_0x2fd5[1203]]:_0x82bfx2[_0x2fd5[131]]));return _0x82bfx3};function mxImageExport(){}mxImageExport[_0x2fd5[202]][_0x2fd5[1204]]=  !1;mxImageExport[_0x2fd5[202]][_0x2fd5[1205]]= function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2&& (this[_0x2fd5[1207]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[1206]]),this[_0x2fd5[1204]]&& this[_0x2fd5[1207]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[1208]]))};mxImageExport[_0x2fd5[202]][_0x2fd5[1207]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(null!= _0x82bfx2){_0x82bfx4(_0x82bfx2,_0x82bfx3);for(var _0x82bfx5=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfx9=_0x82bfx5[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2[_0x2fd5[246]]),_0x82bfxa=0;_0x82bfxa< _0x82bfx9;_0x82bfxa++){var _0x82bfx12=_0x82bfx5[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx5[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2[_0x2fd5[246]],_0x82bfxa));this[_0x2fd5[1207]](_0x82bfx12,_0x82bfx3,_0x82bfx4)}}};mxImageExport[_0x2fd5[202]][_0x2fd5[1206]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[253]] instanceof  mxShape&& (_0x82bfx3[_0x2fd5[815]](),_0x82bfx2[_0x2fd5[253]][_0x2fd5[1209]](_0x82bfx3),_0x82bfx3[_0x2fd5[1210]]());null!= _0x82bfx2[_0x2fd5[963]]&& (_0x82bfx3[_0x2fd5[815]](),_0x82bfx2[_0x2fd5[963]][_0x2fd5[1209]](_0x82bfx3),_0x82bfx3[_0x2fd5[1210]]())};mxImageExport[_0x2fd5[202]][_0x2fd5[1208]]= function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2[_0x2fd5[1211]]&& _0x82bfx2[_0x2fd5[1211]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx5){_0x82bfx5 instanceof  mxShape&& _0x82bfx5[_0x2fd5[1209]](_0x82bfx3)})};function mxAbstractCanvas2D(){this[_0x2fd5[1212]]= this[_0x2fd5[1213]]();this[_0x2fd5[862]]()}mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[724]]= null;mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1214]]= null;mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1215]]= null;mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1216]]=  !0;mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1217]]= 0;mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1218]]= 0;mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1219]]= _0x2fd5[1220];mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1221]]= _0x2fd5[1222];mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1223]]= _0x2fd5[1224];mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1225]]= _0x2fd5[1226];mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1227]]= _0x2fd5[1228];mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1229]]=  !1;mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[862]]= function(){this[_0x2fd5[724]]= this[_0x2fd5[1230]]();this[_0x2fd5[1214]]= []};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x2fd5[1231],lineCap:_0x2fd5[1232],lineJoin:_0x2fd5[1233],miterLimit:10,fontColor:_0x2fd5[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x2fd5[483]],fontFamily:mxConstants[_0x2fd5[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x2fd5[1235]],shadowAlpha:mxConstants[_0x2fd5[1236]],shadowDx:mxConstants[_0x2fd5[1237]],shadowDy:mxConstants[_0x2fd5[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1239]]= function(_0x82bfx2){return Math[_0x2fd5[488]](parseFloat(_0x82bfx2))};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1240]]= function(){if(null!= this[_0x2fd5[1215]]&& (this[_0x2fd5[1215]][_0x2fd5[207]](arguments[0]),2< arguments[_0x2fd5[67]])){for(var _0x82bfx2=this[_0x2fd5[724]],_0x82bfx3=2;_0x82bfx3< arguments[_0x2fd5[67]];_0x82bfx3+= 2){this[_0x2fd5[1217]]= arguments[_0x82bfx3- 1],this[_0x2fd5[1218]]= arguments[_0x82bfx3],this[_0x2fd5[1215]][_0x2fd5[207]](this[_0x2fd5[1239]]((this[_0x2fd5[1217]]+ _0x82bfx2[_0x2fd5[1126]])* _0x82bfx2[_0x2fd5[255]])),this[_0x2fd5[1215]][_0x2fd5[207]](this[_0x2fd5[1239]]((this[_0x2fd5[1218]]+ _0x82bfx2[_0x2fd5[1125]])* _0x82bfx2[_0x2fd5[255]]))}}};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1241]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx4*= Math[_0x2fd5[424]]/ 180;return mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx2,_0x82bfx3),Math[_0x2fd5[426]](_0x82bfx4),Math[_0x2fd5[427]](_0x82bfx4), new mxPoint(_0x82bfx5,_0x82bfx9))};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[815]]= function(){this[_0x2fd5[1214]][_0x2fd5[207]](this[_0x2fd5[724]]);this[_0x2fd5[724]]= mxUtils[_0x2fd5[238]](this[_0x2fd5[724]])};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1210]]= function(){this[_0x2fd5[724]]= this[_0x2fd5[1214]][_0x2fd5[1242]]()};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[255]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[255]]*= _0x82bfx2;this[_0x2fd5[724]][_0x2fd5[610]]*= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[513]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[724]][_0x2fd5[1126]]+= _0x82bfx2;this[_0x2fd5[724]][_0x2fd5[1125]]+= _0x82bfx3};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1243]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[1244]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1245]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);this[_0x2fd5[724]][_0x2fd5[604]]= _0x82bfx2;this[_0x2fd5[724]][_0x2fd5[606]]= null};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1246]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){_0x82bfx4= this[_0x2fd5[724]];_0x82bfx4[_0x2fd5[604]]= _0x82bfx2;_0x82bfx4[_0x2fd5[1247]]= null!= _0x82bfx13?_0x82bfx13:1;_0x82bfx4[_0x2fd5[606]]= _0x82bfx3;_0x82bfx4[_0x2fd5[1248]]= null!= _0x82bfx14?_0x82bfx14:1;_0x82bfx4[_0x2fd5[607]]= _0x82bfx12};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1249]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);this[_0x2fd5[724]][_0x2fd5[608]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1250]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[610]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1251]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[648]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1252]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[649]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1253]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[1254]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1255]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[1256]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1257]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[1258]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1259]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);this[_0x2fd5[724]][_0x2fd5[665]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1260]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);this[_0x2fd5[724]][_0x2fd5[1261]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1262]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);this[_0x2fd5[724]][_0x2fd5[1263]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1264]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[487]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1265]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[486]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1266]]= function(_0x82bfx2){null== _0x82bfx2&& (_0x82bfx2= 0);this[_0x2fd5[724]][_0x2fd5[666]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1267]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[639]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1268]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);this[_0x2fd5[724]][_0x2fd5[1269]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1270]]= function(_0x82bfx2){this[_0x2fd5[724]][_0x2fd5[1271]]= _0x82bfx2};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1272]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[724]][_0x2fd5[1273]]= _0x82bfx2;this[_0x2fd5[724]][_0x2fd5[1274]]= _0x82bfx3};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1275]]= function(){this[_0x2fd5[1218]]= this[_0x2fd5[1217]]= 0;this[_0x2fd5[1215]]= []};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1276]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1240]](this[_0x2fd5[1219]],_0x82bfx2,_0x82bfx3)};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1277]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1240]](this[_0x2fd5[1221]],_0x82bfx2,_0x82bfx3)};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1278]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[1240]](this[_0x2fd5[1223]],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5)};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1279]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[1240]](this[_0x2fd5[1225]],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa)};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1280]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12){_0x82bfx2= mxUtils[_0x2fd5[1281]](this[_0x2fd5[1217]],this[_0x2fd5[1218]],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12);for(_0x82bfx3= 0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3+= 6){this[_0x2fd5[1279]](_0x82bfx2[_0x82bfx3],_0x82bfx2[_0x82bfx3+ 1],_0x82bfx2[_0x82bfx3+ 2],_0x82bfx2[_0x82bfx3+ 3],_0x82bfx2[_0x82bfx3+ 4],_0x82bfx2[_0x82bfx3+ 5])}};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[268]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[1240]](this[_0x2fd5[1227]])};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1282]]= function(){};function mxXmlCanvas2D(_0x82bfx2){mxAbstractCanvas2D[_0x2fd5[239]](this);this[_0x2fd5[813]]= _0x82bfx2;this[_0x2fd5[1283]]()}mxUtils[_0x2fd5[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1285]]=  !0;mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1286]]=  !0;mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1283]]= function(){var _0x82bfx2;_0x82bfx2= this[_0x2fd5[55]](_0x2fd5[1287]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx2);_0x82bfx2= this[_0x2fd5[55]](_0x2fd5[1289]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[803],mxConstants.DEFAULT_FONTSIZE);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx2);_0x82bfx2= this[_0x2fd5[55]](_0x2fd5[1290]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[352],mxConstants.SHADOWCOLOR);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx2);_0x82bfx2= this[_0x2fd5[55]](_0x2fd5[1291]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1244],mxConstants.SHADOW_OPACITY);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx2);_0x82bfx2= this[_0x2fd5[55]](_0x2fd5[1292]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1126],mxConstants.SHADOW_OFFSET_X);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx2)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1239]]= function(_0x82bfx2){return parseFloat(parseFloat(_0x82bfx2)[_0x2fd5[1293]](2))};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[55]]= function(_0x82bfx2){return this[_0x2fd5[813]][_0x2fd5[295]][_0x2fd5[55]](_0x82bfx2)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[815]]= function(){this[_0x2fd5[1286]]&& mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[815]][_0x2fd5[183]](this,arguments);this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[55]](_0x2fd5[815]))};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1210]]= function(){this[_0x2fd5[1286]]&& mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1210]][_0x2fd5[183]](this,arguments);this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[55]](_0x2fd5[1210]))};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[255]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[255]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1243]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[255]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[255],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[513]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[55]](_0x2fd5[513]);_0x82bfx4[_0x2fd5[57]](_0x2fd5[1126],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx4[_0x2fd5[57]](_0x2fd5[1125],this[_0x2fd5[1239]](_0x82bfx3));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx4)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1294]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=this[_0x2fd5[55]](_0x2fd5[1294]);if(0!= _0x82bfx2|| _0x82bfx3|| _0x82bfx4){_0x82bfxa[_0x2fd5[57]](_0x2fd5[1295],this[_0x2fd5[1239]](_0x82bfx2)),_0x82bfxa[_0x2fd5[57]](_0x2fd5[623],_0x82bfx3?_0x2fd5[500]:_0x2fd5[468]),_0x82bfxa[_0x2fd5[57]](_0x2fd5[624],_0x82bfx4?_0x2fd5[500]:_0x2fd5[468]),_0x82bfxa[_0x2fd5[57]](_0x2fd5[1296],this[_0x2fd5[1239]](_0x82bfx5)),_0x82bfxa[_0x2fd5[57]](_0x2fd5[1297],this[_0x2fd5[1239]](_0x82bfx9)),this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfxa)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1243]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1244]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1243]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1244]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[1244],this[_0x2fd5[1239]](_0x82bfx2));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1245]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[604]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1245]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1298]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[352],null!= _0x82bfx2?_0x82bfx2:mxConstants[_0x2fd5[217]]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1246]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){if(null!= _0x82bfx2&& null!= _0x82bfx3){mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1246]][_0x2fd5[183]](this,arguments);var _0x82bfx15=this[_0x2fd5[55]](_0x2fd5[1299]);_0x82bfx15[_0x2fd5[57]](_0x2fd5[1300],_0x82bfx2);_0x82bfx15[_0x2fd5[57]](_0x2fd5[1301],_0x82bfx3);_0x82bfx15[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx15[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx5));_0x82bfx15[_0x2fd5[57]](_0x2fd5[1302],this[_0x2fd5[1239]](_0x82bfx9));_0x82bfx15[_0x2fd5[57]](_0x2fd5[1303],this[_0x2fd5[1239]](_0x82bfxa));null!= _0x82bfx12&& _0x82bfx15[_0x2fd5[57]](_0x2fd5[663],_0x82bfx12);null!= _0x82bfx13&& _0x82bfx15[_0x2fd5[57]](_0x2fd5[1304],_0x82bfx13);null!= _0x82bfx14&& _0x82bfx15[_0x2fd5[57]](_0x2fd5[1305],_0x82bfx14);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx15)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1249]]= function(_0x82bfx2){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[608]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1249]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1306]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[352],null!= _0x82bfx2?_0x82bfx2:mxConstants[_0x2fd5[217]]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1250]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[610]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1250]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1307]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[117],this[_0x2fd5[1239]](_0x82bfx2));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1251]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[648]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1251]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[648]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[648],_0x82bfx2?_0x2fd5[500]:_0x2fd5[468]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1252]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[649]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1252]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1308]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[1309],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1253]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1254]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1253]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1310]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[1311],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1255]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1256]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1255]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1312]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[234],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1257]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1258]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1257]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1313]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[1314],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1259]]= function(_0x82bfx2){if(this[_0x2fd5[1285]]){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[665]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1259]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1315]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[352],null!= _0x82bfx2?_0x82bfx2:mxConstants[_0x2fd5[217]]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1260]]= function(_0x82bfx2){if(this[_0x2fd5[1285]]){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1261]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1260]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1316]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[352],null!= _0x82bfx2?_0x82bfx2:mxConstants[_0x2fd5[217]]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1262]]= function(_0x82bfx2){if(this[_0x2fd5[1285]]){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1263]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1262]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1317]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[352],null!= _0x82bfx2?_0x82bfx2:mxConstants[_0x2fd5[217]]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1264]]= function(_0x82bfx2){if(this[_0x2fd5[1285]]){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[487]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1264]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1289]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[803],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1265]]= function(_0x82bfx2){if(this[_0x2fd5[1285]]){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[486]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1265]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1287]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[1288],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1266]]= function(_0x82bfx2){if(this[_0x2fd5[1285]]){null== _0x82bfx2&& (_0x82bfx2= 0);if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[666]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1266]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1318]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[124],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1267]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[639]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1267]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[639]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[984],_0x82bfx2?_0x2fd5[500]:_0x2fd5[468]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1268]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){_0x82bfx2== mxConstants[_0x2fd5[217]]&& (_0x82bfx2= null);if(this[_0x2fd5[724]][_0x2fd5[1269]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1268]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1290]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[352],null!= _0x82bfx2?_0x82bfx2:mxConstants[_0x2fd5[217]]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1270]]= function(_0x82bfx2){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1271]]== _0x82bfx2){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1270]][_0x2fd5[183]](this,arguments)};var _0x82bfx3=this[_0x2fd5[55]](_0x2fd5[1291]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[1244],_0x82bfx2);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx3)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1272]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1286]]){if(this[_0x2fd5[724]][_0x2fd5[1273]]== _0x82bfx2&& this[_0x2fd5[724]][_0x2fd5[1274]]== _0x82bfx3){return};mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1272]][_0x2fd5[183]](this,arguments)};var _0x82bfx4=this[_0x2fd5[55]](_0x2fd5[1292]);_0x82bfx4[_0x2fd5[57]](_0x2fd5[1126],_0x82bfx2);_0x82bfx4[_0x2fd5[57]](_0x2fd5[1125],_0x82bfx3);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx4)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1319]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=this[_0x2fd5[55]](_0x2fd5[1319]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx9[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3));_0x82bfx9[_0x2fd5[57]](_0x2fd5[1302],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx9[_0x2fd5[57]](_0x2fd5[1303],this[_0x2fd5[1239]](_0x82bfx5));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx9)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1320]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){var _0x82bfx12=this[_0x2fd5[55]](_0x2fd5[1320]);_0x82bfx12[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx12[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1302],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1303],this[_0x2fd5[1239]](_0x82bfx5));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1126],this[_0x2fd5[1239]](_0x82bfx9));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1125],this[_0x2fd5[1239]](_0x82bfxa));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx12)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[680]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=this[_0x2fd5[55]](_0x2fd5[680]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx9[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3));_0x82bfx9[_0x2fd5[57]](_0x2fd5[1302],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx9[_0x2fd5[57]](_0x2fd5[1303],this[_0x2fd5[1239]](_0x82bfx5));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx9)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[618]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13){_0x82bfx9= this[_0x2fd5[1212]][_0x2fd5[1321]](_0x82bfx9);var _0x82bfx14=this[_0x2fd5[55]](_0x2fd5[618]);_0x82bfx14[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx14[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3));_0x82bfx14[_0x2fd5[57]](_0x2fd5[1302],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx14[_0x2fd5[57]](_0x2fd5[1303],this[_0x2fd5[1239]](_0x82bfx5));_0x82bfx14[_0x2fd5[57]](_0x2fd5[390],_0x82bfx9);_0x82bfx14[_0x2fd5[57]](_0x2fd5[1322],_0x82bfxa?_0x2fd5[500]:_0x2fd5[468]);_0x82bfx14[_0x2fd5[57]](_0x2fd5[623],_0x82bfx12?_0x2fd5[500]:_0x2fd5[468]);_0x82bfx14[_0x2fd5[57]](_0x2fd5[624],_0x82bfx13?_0x2fd5[500]:_0x2fd5[468]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx14)};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1275]]= function(){this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[55]](_0x2fd5[1275]));this[_0x2fd5[1218]]= this[_0x2fd5[1217]]= 0};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1276]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[55]](_0x2fd5[582]);_0x82bfx4[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx4[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx4);this[_0x2fd5[1217]]= _0x82bfx2;this[_0x2fd5[1218]]= _0x82bfx3};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1277]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[55]](_0x2fd5[683]);_0x82bfx4[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx4[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx4);this[_0x2fd5[1217]]= _0x82bfx2;this[_0x2fd5[1218]]= _0x82bfx3};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1278]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=this[_0x2fd5[55]](_0x2fd5[1323]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[1324],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx9[_0x2fd5[57]](_0x2fd5[1325],this[_0x2fd5[1239]](_0x82bfx3));_0x82bfx9[_0x2fd5[57]](_0x2fd5[1326],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx9[_0x2fd5[57]](_0x2fd5[1327],this[_0x2fd5[1239]](_0x82bfx5));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx9);this[_0x2fd5[1217]]= _0x82bfx4;this[_0x2fd5[1218]]= _0x82bfx5};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1279]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){var _0x82bfx12=this[_0x2fd5[55]](_0x2fd5[1328]);_0x82bfx12[_0x2fd5[57]](_0x2fd5[1324],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1325],this[_0x2fd5[1239]](_0x82bfx3));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1326],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1327],this[_0x2fd5[1239]](_0x82bfx5));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1329],this[_0x2fd5[1239]](_0x82bfx9));_0x82bfx12[_0x2fd5[57]](_0x2fd5[1330],this[_0x2fd5[1239]](_0x82bfxa));this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx12);this[_0x2fd5[1217]]= _0x82bfx9;this[_0x2fd5[1218]]= _0x82bfxa};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[268]]= function(){this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[55]](_0x2fd5[268]))};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[963]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){if(this[_0x2fd5[1285]]&& null!= _0x82bfx9){mxUtils[_0x2fd5[1331]](_0x82bfx9)&& (_0x82bfx9= mxUtils[_0x2fd5[532]](_0x82bfx9));var _0x82bfx18=this[_0x2fd5[55]](_0x2fd5[963]);_0x82bfx18[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2));_0x82bfx18[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3));_0x82bfx18[_0x2fd5[57]](_0x2fd5[1302],this[_0x2fd5[1239]](_0x82bfx4));_0x82bfx18[_0x2fd5[57]](_0x2fd5[1303],this[_0x2fd5[1239]](_0x82bfx5));_0x82bfx18[_0x2fd5[57]](_0x2fd5[1332],_0x82bfx9);null!= _0x82bfxa&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[611],_0x82bfxa);null!= _0x82bfx12&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[552],_0x82bfx12);_0x82bfx18[_0x2fd5[57]](_0x2fd5[1333],_0x82bfx13?_0x2fd5[500]:_0x2fd5[468]);null== _0x82bfx14&& (_0x82bfx14= _0x2fd5[110]);_0x82bfx18[_0x2fd5[57]](_0x2fd5[1239],_0x82bfx14);null!= _0x82bfx15&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[1334],_0x82bfx15?_0x2fd5[500]:_0x2fd5[468]);null!= _0x82bfx16&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[1335],_0x82bfx16?_0x2fd5[500]:_0x2fd5[468]);null!= _0x82bfx17&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[603],_0x82bfx17);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx18)}};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1336]]= function(){this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[55]](_0x2fd5[1336]))};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1334]]= function(){this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[55]](_0x2fd5[1334]))};mxXmlCanvas2D[_0x2fd5[202]][_0x2fd5[1337]]= function(){this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[55]](_0x2fd5[1338]))};function mxSvgCanvas2D(_0x82bfx2,_0x82bfx3){mxAbstractCanvas2D[_0x2fd5[239]](this);this[_0x2fd5[813]]= _0x82bfx2;this[_0x2fd5[1339]]= [];this[_0x2fd5[1340]]= null;this[_0x2fd5[1341]]= null!= _0x82bfx3?_0x82bfx3:!1;var _0x82bfx4=null;if(_0x82bfx2[_0x2fd5[295]]!= document){for(_0x82bfx4= _0x82bfx2;null!= _0x82bfx4&& _0x2fd5[571]!= _0x82bfx4[_0x2fd5[301]];){_0x82bfx4= _0x82bfx4[_0x2fd5[265]]}};null!= _0x82bfx4&& (0< _0x82bfx4[_0x2fd5[64]](_0x2fd5[1340])[_0x2fd5[67]]&& (this[_0x2fd5[1340]]= _0x82bfx4[_0x2fd5[64]](_0x2fd5[1340])[0]),null== this[_0x2fd5[1340]]&& (this[_0x2fd5[1340]]= this[_0x2fd5[55]](_0x2fd5[1340]),null!= _0x82bfx4[_0x2fd5[285]]?_0x82bfx4[_0x2fd5[950]](this[_0x2fd5[1340]],_0x82bfx4[_0x2fd5[285]]):_0x82bfx4[_0x2fd5[62]](this[_0x2fd5[1340]])),this[_0x2fd5[1341]]&& this[_0x2fd5[1340]][_0x2fd5[62]](this[_0x2fd5[1342]]()))}mxUtils[_0x2fd5[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[252]]= null;mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1343]]=  !0;mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1285]]=  !0;mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1344]]=  !0;mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1345]]= 0;mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1346]]= 0;mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1347]]=  !1;mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[862]]= function(){mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[862]][_0x2fd5[183]](this,arguments);this[_0x2fd5[1339]]= []};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1342]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[55]](_0x2fd5[124]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[60],_0x2fd5[61]);mxUtils[_0x2fd5[53]](_0x82bfx2,_0x2fd5[1348]+ mxConstants[_0x2fd5[484]]+ _0x2fd5[1349]+ mxConstants[_0x2fd5[483]]+ _0x2fd5[1350]);return _0x82bfx2};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[55]]= function(_0x82bfx2,_0x82bfx3){if(null!= this[_0x2fd5[813]][_0x2fd5[295]][_0x2fd5[509]]){return this[_0x2fd5[813]][_0x2fd5[295]][_0x2fd5[509]](_0x82bfx3|| mxConstants[_0x2fd5[1351]],_0x82bfx2)};var _0x82bfx4=this[_0x2fd5[813]][_0x2fd5[295]][_0x2fd5[55]](_0x82bfx2);null!= _0x82bfx3&& _0x82bfx4[_0x2fd5[57]](_0x2fd5[1352],_0x82bfx3);return _0x82bfx4};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1353]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x2fd5[198]== _0x82bfx2[_0x2fd5[225]](0)&& (_0x82bfx2= _0x82bfx2[_0x2fd5[85]](1));_0x2fd5[198]== _0x82bfx3[_0x2fd5[225]](0)&& (_0x82bfx3= _0x82bfx3[_0x2fd5[85]](1));_0x82bfx2= _0x82bfx2[_0x2fd5[216]]()+ _0x2fd5[213]+ _0x82bfx4;_0x82bfx3= _0x82bfx3[_0x2fd5[216]]()+ _0x2fd5[213]+ _0x82bfx5;_0x82bfx4= null;null== _0x82bfx9|| _0x82bfx9== mxConstants[_0x2fd5[1354]]?_0x82bfx4= _0x2fd5[1355]:_0x82bfx9== mxConstants[_0x2fd5[1356]]?_0x82bfx4= _0x2fd5[1357]:(_0x82bfx5= _0x82bfx2,_0x82bfx2= _0x82bfx3,_0x82bfx3= _0x82bfx5,_0x82bfx9== mxConstants[_0x2fd5[1358]]?_0x82bfx4= _0x2fd5[1355]:_0x82bfx9== mxConstants[_0x2fd5[1359]]&& (_0x82bfx4= _0x2fd5[1357]));return _0x2fd5[1360]+ _0x82bfx2+ _0x2fd5[213]+ _0x82bfx3+ _0x2fd5[213]+ _0x82bfx4};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1361]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=this[_0x2fd5[1353]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),_0x82bfx12=this[_0x2fd5[1339]][_0x82bfxa];if(null== _0x82bfx12){var _0x82bfx13=this[_0x2fd5[813]][_0x2fd5[538]],_0x82bfx14=0,_0x82bfx15=_0x82bfxa+ _0x2fd5[213]+ _0x82bfx14;if(null!= _0x82bfx13){for(_0x82bfx12= _0x82bfx13[_0x2fd5[295]][_0x2fd5[1362]](_0x82bfx15);null!= _0x82bfx12&& _0x82bfx12[_0x2fd5[538]]!= _0x82bfx13;){_0x82bfx15= _0x82bfxa+ _0x2fd5[213]+ _0x82bfx14++,_0x82bfx12= _0x82bfx13[_0x2fd5[295]][_0x2fd5[1362]](_0x82bfx15)}}else {_0x82bfx15= _0x2fd5[1363]+ ++this[_0x2fd5[1346]]};null== _0x82bfx12&& (_0x82bfx12= this[_0x2fd5[1364]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),_0x82bfx12[_0x2fd5[57]](_0x2fd5[1363],_0x82bfx15),null!= this[_0x2fd5[1340]]?this[_0x2fd5[1340]][_0x2fd5[62]](_0x82bfx12):_0x82bfx13[_0x2fd5[62]](_0x82bfx12));this[_0x2fd5[1339]][_0x82bfxa]= _0x82bfx12};return _0x82bfx12[_0x2fd5[284]](_0x2fd5[1363])};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1364]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=this[_0x2fd5[55]](_0x2fd5[1365]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[1324],_0x2fd5[1366]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[1325],_0x2fd5[1366]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[1326],_0x2fd5[1366]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[1327],_0x2fd5[1366]);null== _0x82bfx9|| _0x82bfx9== mxConstants[_0x2fd5[1354]]?_0x82bfxa[_0x2fd5[57]](_0x2fd5[1327],_0x2fd5[118]):_0x82bfx9== mxConstants[_0x2fd5[1356]]?_0x82bfxa[_0x2fd5[57]](_0x2fd5[1326],_0x2fd5[118]):_0x82bfx9== mxConstants[_0x2fd5[1358]]?_0x82bfxa[_0x2fd5[57]](_0x2fd5[1325],_0x2fd5[118]):_0x82bfx9== mxConstants[_0x2fd5[1359]]&& _0x82bfxa[_0x2fd5[57]](_0x2fd5[1324],_0x2fd5[118]);_0x82bfx4= 1> _0x82bfx4?_0x2fd5[1367]+ _0x82bfx4:_0x2fd5[110];_0x82bfx9= this[_0x2fd5[55]](_0x2fd5[1076]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[1368],_0x2fd5[1366]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[124],_0x2fd5[1369]+ _0x82bfx2+ _0x82bfx4);_0x82bfxa[_0x2fd5[62]](_0x82bfx9);_0x82bfx4= 1> _0x82bfx5?_0x2fd5[1367]+ _0x82bfx5:_0x2fd5[110];_0x82bfx9= this[_0x2fd5[55]](_0x2fd5[1076]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[1368],_0x2fd5[118]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[124],_0x2fd5[1369]+ _0x82bfx3+ _0x82bfx4);_0x82bfxa[_0x2fd5[62]](_0x82bfx9);return _0x82bfxa};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1370]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[252]],_0x82bfx5=this[_0x2fd5[724]];if(null!= _0x82bfx4){if(_0x2fd5[1215]== _0x82bfx4[_0x2fd5[301]]){if(null!= this[_0x2fd5[1215]]&& 0< this[_0x2fd5[1215]][_0x2fd5[67]]){_0x82bfx4[_0x2fd5[57]](_0x2fd5[1371],this[_0x2fd5[1215]][_0x2fd5[234]](_0x2fd5[185]))}else {return}};_0x82bfx2&& null!= _0x82bfx5[_0x2fd5[604]]?this[_0x2fd5[1372]]():this[_0x2fd5[1341]]|| (_0x2fd5[680]== _0x82bfx4[_0x2fd5[301]]&& mxClient[_0x2fd5[133]]&& !mxClient[_0x2fd5[76]]&& !mxClient[_0x2fd5[75]]?_0x82bfx4[_0x2fd5[57]](_0x2fd5[1334],_0x2fd5[1373]):_0x82bfx4[_0x2fd5[57]](_0x2fd5[1334],_0x2fd5[130]),_0x82bfx2=  !1);_0x82bfx3&& null!= _0x82bfx5[_0x2fd5[608]]?this[_0x2fd5[1374]]():this[_0x2fd5[1341]]|| _0x82bfx4[_0x2fd5[57]](_0x2fd5[1336],_0x2fd5[130]);null!= _0x82bfx5[_0x2fd5[535]]&& 0< _0x82bfx5[_0x2fd5[535]][_0x2fd5[67]]&& _0x82bfx4[_0x2fd5[57]](_0x2fd5[535],_0x82bfx5[_0x2fd5[535]]);_0x82bfx5[_0x2fd5[639]]&& this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[1375]](_0x82bfx4));0< this[_0x2fd5[1345]]&& !_0x82bfx2&& this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[1376]](_0x82bfx4));this[_0x2fd5[1229]]&& (_0x2fd5[1215]!= _0x82bfx4[_0x2fd5[301]]|| this[_0x2fd5[1215]][this[_0x2fd5[1215]][_0x2fd5[67]]- 1]== this[_0x2fd5[1227]])&& _0x82bfx4[_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[1378]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx4)}};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1372]]= function(){var _0x82bfx2=this[_0x2fd5[724]];1> _0x82bfx2[_0x2fd5[1244]]&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1379],_0x82bfx2[_0x2fd5[1244]]);null!= _0x82bfx2[_0x2fd5[604]]&& (null!= _0x82bfx2[_0x2fd5[606]]?(_0x82bfx2= this[_0x2fd5[1361]](_0x82bfx2[_0x2fd5[604]],_0x82bfx2[_0x2fd5[606]],_0x82bfx2[_0x2fd5[1247]],_0x82bfx2[_0x2fd5[1248]],_0x82bfx2[_0x2fd5[607]]),this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1334],_0x2fd5[1380]+ _0x82bfx2+ _0x2fd5[460])):this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1334],_0x82bfx2[_0x2fd5[604]][_0x2fd5[216]]()))};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1374]]= function(){var _0x82bfx2=this[_0x2fd5[724]];this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1336],_0x82bfx2[_0x2fd5[608]][_0x2fd5[216]]());1> _0x82bfx2[_0x2fd5[1244]]&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1381],_0x82bfx2[_0x2fd5[1244]]);var _0x82bfx3=Math[_0x2fd5[160]](1,this[_0x2fd5[1239]](_0x82bfx2[_0x2fd5[610]]* _0x82bfx2[_0x2fd5[255]]));1!= _0x82bfx3&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1382],_0x82bfx3);_0x2fd5[1215]== this[_0x2fd5[252]][_0x2fd5[301]]&& this[_0x2fd5[1383]]();_0x82bfx2[_0x2fd5[648]]&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1384],this[_0x2fd5[1385]](_0x82bfx3))};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1383]]= function(){var _0x82bfx2=this[_0x2fd5[724]];null!= _0x82bfx2[_0x2fd5[1256]]&& _0x2fd5[1233]!= _0x82bfx2[_0x2fd5[1256]]&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1386],_0x82bfx2[_0x2fd5[1256]]);if(null!= _0x82bfx2[_0x2fd5[1254]]){var _0x82bfx3=_0x82bfx2[_0x2fd5[1254]];_0x2fd5[1232]== _0x82bfx3&& (_0x82bfx3= _0x2fd5[1387]);_0x2fd5[1387]!= _0x82bfx3&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1388],_0x82bfx3)};null!= _0x82bfx2[_0x2fd5[1258]]&& (!this[_0x2fd5[1341]]|| 10!= _0x82bfx2[_0x2fd5[1258]])&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1389],_0x82bfx2[_0x2fd5[1258]])};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1385]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[724]][_0x2fd5[649]][_0x2fd5[224]](_0x2fd5[185]),_0x82bfx4=[];if(0< _0x82bfx3[_0x2fd5[67]]){for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){_0x82bfx4[_0x82bfx5]= Number(_0x82bfx3[_0x82bfx5])* _0x82bfx2}};return _0x82bfx4[_0x2fd5[234]](_0x2fd5[185])};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1376]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2[_0x2fd5[511]](!0);var _0x82bfx3=parseFloat(_0x82bfx2[_0x2fd5[284]](_0x2fd5[1382])|| 1)+ this[_0x2fd5[1345]];_0x82bfx2[_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[1336]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[187],_0x2fd5[188]);_0x82bfx2[_0x2fd5[1390]](_0x2fd5[1384]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1382],_0x82bfx3);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1334],_0x2fd5[130]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1336],mxClient[_0x2fd5[71]]?_0x2fd5[130]:_0x2fd5[1391]);return _0x82bfx2};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1375]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2[_0x2fd5[511]](!0);var _0x82bfx3=this[_0x2fd5[724]];_0x2fd5[130]!= _0x82bfx2[_0x2fd5[284]](_0x2fd5[1334])&& _0x82bfx2[_0x2fd5[57]](_0x2fd5[1334],_0x82bfx3[_0x2fd5[1269]]);_0x2fd5[130]!= _0x82bfx2[_0x2fd5[284]](_0x2fd5[1336])&& _0x82bfx2[_0x2fd5[57]](_0x2fd5[1336],_0x82bfx3[_0x2fd5[1269]]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[535],_0x2fd5[536]+ this[_0x2fd5[1239]](_0x82bfx3[_0x2fd5[1273]]* _0x82bfx3[_0x2fd5[255]])+ _0x2fd5[537]+ this[_0x2fd5[1239]](_0x82bfx3[_0x2fd5[1274]]* _0x82bfx3[_0x2fd5[255]])+ _0x2fd5[460]+ (_0x82bfx3[_0x2fd5[535]]|| _0x2fd5[110]));_0x82bfx2[_0x2fd5[57]](_0x2fd5[461],_0x82bfx3[_0x2fd5[1271]]);return _0x82bfx2};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1294]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(0!= _0x82bfx2|| _0x82bfx3|| _0x82bfx4){var _0x82bfxa=this[_0x2fd5[724]];_0x82bfx5+= _0x82bfxa[_0x2fd5[1126]];_0x82bfx9+= _0x82bfxa[_0x2fd5[1125]];_0x82bfx5*= _0x82bfxa[_0x2fd5[255]];_0x82bfx9*= _0x82bfxa[_0x2fd5[255]];_0x82bfxa[_0x2fd5[535]]= _0x82bfxa[_0x2fd5[535]]|| _0x2fd5[110];if(_0x82bfx3&& _0x82bfx4){_0x82bfx2+= 180}else {if(_0x82bfx3^ _0x82bfx4){var _0x82bfx12=_0x82bfx3?_0x82bfx5:0,_0x82bfx13=_0x82bfx3?-1:1,_0x82bfx14=_0x82bfx4?_0x82bfx9:0,_0x82bfx15=_0x82bfx4?-1:1;_0x82bfxa[_0x2fd5[535]]+= _0x2fd5[536]+ this[_0x2fd5[1239]](_0x82bfx12)+ _0x2fd5[537]+ this[_0x2fd5[1239]](_0x82bfx14)+ _0x2fd5[1392]+ this[_0x2fd5[1239]](_0x82bfx13)+ _0x2fd5[537]+ this[_0x2fd5[1239]](_0x82bfx15)+ _0x2fd5[1393]+ this[_0x2fd5[1239]](-_0x82bfx12) + _0x2fd5[537]+ this[_0x2fd5[1239]](-_0x82bfx14) + _0x2fd5[460]}};if(_0x82bfx3?!_0x82bfx4:_0x82bfx4){_0x82bfx2*=  -1};0!= _0x82bfx2&& (_0x82bfxa[_0x2fd5[535]]+= _0x2fd5[1394]+ this[_0x2fd5[1239]](_0x82bfx2)+ _0x2fd5[537]+ this[_0x2fd5[1239]](_0x82bfx5)+ _0x2fd5[537]+ this[_0x2fd5[1239]](_0x82bfx9)+ _0x2fd5[460]);_0x82bfxa[_0x2fd5[603]]+= _0x82bfx2;_0x82bfxa[_0x2fd5[1395]]= _0x82bfx5;_0x82bfxa[_0x2fd5[1396]]= _0x82bfx9}};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1275]]= function(){mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1275]][_0x2fd5[183]](this,arguments);this[_0x2fd5[252]]= this[_0x2fd5[55]](_0x2fd5[1215])};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1319]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=this[_0x2fd5[724]],_0x82bfxa=this[_0x2fd5[55]](_0x2fd5[1319]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]]((_0x82bfx2+ _0x82bfx9[_0x2fd5[1126]])* _0x82bfx9[_0x2fd5[255]]));_0x82bfxa[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]]((_0x82bfx3+ _0x82bfx9[_0x2fd5[1125]])* _0x82bfx9[_0x2fd5[255]]));_0x82bfxa[_0x2fd5[57]](_0x2fd5[117],this[_0x2fd5[1239]](_0x82bfx4* _0x82bfx9[_0x2fd5[255]]));_0x82bfxa[_0x2fd5[57]](_0x2fd5[119],this[_0x2fd5[1239]](_0x82bfx5* _0x82bfx9[_0x2fd5[255]]));this[_0x2fd5[252]]= _0x82bfxa};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1320]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[1319]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5);0< _0x82bfx9&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1397],this[_0x2fd5[1239]](_0x82bfx9* this[_0x2fd5[724]][_0x2fd5[255]]));0< _0x82bfxa&& this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1398],this[_0x2fd5[1239]](_0x82bfxa* this[_0x2fd5[724]][_0x2fd5[255]]))};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[680]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=this[_0x2fd5[724]],_0x82bfxa=this[_0x2fd5[55]](_0x2fd5[680]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[1296],Math[_0x2fd5[488]]((_0x82bfx2+ _0x82bfx4/ 2+ _0x82bfx9[_0x2fd5[1126]])* _0x82bfx9[_0x2fd5[255]]));_0x82bfxa[_0x2fd5[57]](_0x2fd5[1297],Math[_0x2fd5[488]]((_0x82bfx3+ _0x82bfx5/ 2+ _0x82bfx9[_0x2fd5[1125]])* _0x82bfx9[_0x2fd5[255]]));_0x82bfxa[_0x2fd5[57]](_0x2fd5[1397],_0x82bfx4/ 2* _0x82bfx9[_0x2fd5[255]]);_0x82bfxa[_0x2fd5[57]](_0x2fd5[1398],_0x82bfx5/ 2* _0x82bfx9[_0x2fd5[255]]);this[_0x2fd5[252]]= _0x82bfxa};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[618]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13){_0x82bfx9= this[_0x2fd5[1212]][_0x2fd5[1321]](_0x82bfx9);_0x82bfxa= null!= _0x82bfxa?_0x82bfxa:!0;_0x82bfx12= null!= _0x82bfx12?_0x82bfx12:!1;_0x82bfx13= null!= _0x82bfx13?_0x82bfx13:!1;var _0x82bfx14=this[_0x2fd5[724]];_0x82bfx2+= _0x82bfx14[_0x2fd5[1126]];_0x82bfx3+= _0x82bfx14[_0x2fd5[1125]];var _0x82bfx15=this[_0x2fd5[55]](_0x2fd5[618]);_0x82bfx15[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2* _0x82bfx14[_0x2fd5[255]]));_0x82bfx15[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3* _0x82bfx14[_0x2fd5[255]]));_0x82bfx15[_0x2fd5[57]](_0x2fd5[117],this[_0x2fd5[1239]](_0x82bfx4* _0x82bfx14[_0x2fd5[255]]));_0x82bfx15[_0x2fd5[57]](_0x2fd5[119],this[_0x2fd5[1239]](_0x82bfx5* _0x82bfx14[_0x2fd5[255]]));null== _0x82bfx15[_0x2fd5[1399]]?_0x82bfx15[_0x2fd5[57]](_0x2fd5[1400],_0x82bfx9):_0x82bfx15[_0x2fd5[1399]](mxConstants.NS_XLINK,_0x2fd5[44],_0x82bfx9);_0x82bfxa|| _0x82bfx15[_0x2fd5[57]](_0x2fd5[1401],_0x2fd5[130]);1> _0x82bfx14[_0x2fd5[1244]]&& _0x82bfx15[_0x2fd5[57]](_0x2fd5[461],_0x82bfx14[_0x2fd5[1244]]);_0x82bfx9= this[_0x2fd5[724]][_0x2fd5[535]]|| _0x2fd5[110];if(_0x82bfx12|| _0x82bfx13){var _0x82bfx16=_0x82bfxa= 1,_0x82bfx17=0,_0x82bfx18=0;_0x82bfx12&& (_0x82bfxa=  -1,_0x82bfx17= -_0x82bfx4- 2* _0x82bfx2);_0x82bfx13&& (_0x82bfx16=  -1,_0x82bfx18= -_0x82bfx5- 2* _0x82bfx3);_0x82bfx9+= _0x2fd5[1402]+ _0x82bfxa+ _0x2fd5[537]+ _0x82bfx16+ _0x2fd5[1393]+ _0x82bfx17+ _0x2fd5[537]+ _0x82bfx18+ _0x2fd5[460]};0< _0x82bfx9[_0x2fd5[67]]&& _0x82bfx15[_0x2fd5[57]](_0x2fd5[535],_0x82bfx9);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx15);this[_0x2fd5[1347]]&& (_0x82bfx15[_0x2fd5[57]](_0x2fd5[124],_0x2fd5[1403]),_0x82bfx15= this[_0x2fd5[55]](_0x2fd5[1319]),_0x82bfx15[_0x2fd5[57]](_0x2fd5[187],_0x2fd5[188]),_0x82bfx15[_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[1334]),_0x82bfx15[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2* _0x82bfx14[_0x2fd5[255]])),_0x82bfx15[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx3* _0x82bfx14[_0x2fd5[255]])),_0x82bfx15[_0x2fd5[57]](_0x2fd5[117],this[_0x2fd5[1239]](_0x82bfx4* _0x82bfx14[_0x2fd5[255]])),_0x82bfx15[_0x2fd5[57]](_0x2fd5[119],this[_0x2fd5[1239]](_0x82bfx5* _0x82bfx14[_0x2fd5[255]])),this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx15))};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1404]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx4= this[_0x2fd5[724]];_0x82bfx5= _0x2fd5[1405]+ Math[_0x2fd5[488]](_0x82bfx4[_0x2fd5[487]])+ _0x2fd5[1406]+ _0x82bfx4[_0x2fd5[486]]+ _0x2fd5[1407]+ _0x82bfx4[_0x2fd5[665]]+ _0x2fd5[1408]+ Math[_0x2fd5[488]](_0x82bfx4[_0x2fd5[487]]* mxConstants[_0x2fd5[490]])+ _0x2fd5[1409]+ _0x82bfx5;(_0x82bfx4[_0x2fd5[666]]& mxConstants[_0x2fd5[1410]])== mxConstants[_0x2fd5[1410]]&& (_0x82bfx5+= _0x2fd5[1411]);(_0x82bfx4[_0x2fd5[666]]& mxConstants[_0x2fd5[1412]])== mxConstants[_0x2fd5[1412]]&& (_0x82bfx5+= _0x2fd5[1413]);(_0x82bfx4[_0x2fd5[666]]& mxConstants[_0x2fd5[1414]])== mxConstants[_0x2fd5[1414]]&& (_0x82bfx5+= _0x2fd5[1415]);_0x82bfx3== mxConstants[_0x2fd5[479]]?_0x82bfx5+= _0x2fd5[1416]:_0x82bfx3== mxConstants[_0x2fd5[480]]&& (_0x82bfx5+= _0x2fd5[1417]);_0x82bfx3= _0x2fd5[110];null!= _0x82bfx4[_0x2fd5[1261]]&& (_0x82bfx3+= _0x2fd5[1418]+ _0x82bfx4[_0x2fd5[1261]]+ _0x2fd5[471]);null!= _0x82bfx4[_0x2fd5[1263]]&& (_0x82bfx3+= _0x2fd5[1419]+ _0x82bfx4[_0x2fd5[1263]]+ _0x2fd5[471]);mxUtils[_0x2fd5[1331]](_0x82bfx2)|| (_0x82bfx4= document[_0x2fd5[55]](_0x2fd5[126]),_0x82bfx4[_0x2fd5[339]]= _0x82bfx2[_0x2fd5[230]](/&lt;/g,_0x2fd5[1421])[_0x2fd5[230]](/&gt;/g,_0x2fd5[1420])[_0x2fd5[230]](/</g,_0x2fd5[334])[_0x2fd5[230]](/>/g,_0x2fd5[335]),_0x82bfx2= _0x82bfx4[_0x2fd5[131]],_0x82bfx9?_0x82bfx5+= _0x82bfx3:0< _0x82bfx3[_0x2fd5[67]]&& (_0x82bfx2= _0x2fd5[1422]+ _0x82bfx3+ _0x2fd5[1423]+ _0x82bfx2+ _0x2fd5[1424]));if(!mxClient[_0x2fd5[80]]&& document[_0x2fd5[509]]){return _0x82bfx9= document[_0x2fd5[509]](_0x2fd5[577],_0x2fd5[485]),_0x82bfx9[_0x2fd5[57]](_0x2fd5[124],_0x82bfx5),mxUtils[_0x2fd5[1331]](_0x82bfx2)?this[_0x2fd5[813]][_0x2fd5[295]]!= document?_0x82bfx9[_0x2fd5[62]](_0x82bfx2[_0x2fd5[511]](!0)):_0x82bfx9[_0x2fd5[62]](_0x82bfx2):_0x82bfx9[_0x2fd5[339]]= _0x82bfx2,_0x82bfx9};mxUtils[_0x2fd5[1331]](_0x82bfx2)&& this[_0x2fd5[813]][_0x2fd5[295]]!= document&& (_0x82bfx2= _0x82bfx2[_0x2fd5[342]]);_0x82bfx2= _0x82bfx2[_0x2fd5[230]](/<br>/g,_0x2fd5[1426])[_0x2fd5[230]](/<hr>/g,_0x2fd5[1425]);return mxUtils[_0x2fd5[877]](_0x2fd5[1427]+ _0x82bfx5+ _0x2fd5[1423]+ _0x82bfx2+ _0x2fd5[1424])[_0x2fd5[158]]};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[963]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){if(this[_0x2fd5[1285]]&& null!= _0x82bfx9){_0x82bfx17= null!= _0x82bfx17?_0x82bfx17:0;var _0x82bfx18=this[_0x2fd5[724]];_0x82bfx2+= _0x82bfx18[_0x2fd5[1126]];_0x82bfx3+= _0x82bfx18[_0x2fd5[1125]];if(this[_0x2fd5[1344]]&& _0x2fd5[1428]== _0x82bfx14){var _0x82bfx19=_0x2fd5[1429];_0x82bfx16?(_0x82bfx19+= _0x2fd5[1430],0< _0x82bfx5&& (_0x82bfx19+= _0x2fd5[1431]+ Math[_0x2fd5[488]](_0x82bfx5)+ _0x2fd5[1409]),0< _0x82bfx4&& (_0x82bfx19+= _0x2fd5[1432]+ Math[_0x2fd5[488]](_0x82bfx4)+ _0x2fd5[1409])):_0x82bfx15&& (_0x82bfx19+= _0x2fd5[1432]+ Math[_0x2fd5[488]](_0x82bfx4)+ _0x2fd5[1409],0< _0x82bfx5&& (_0x82bfx19+= _0x2fd5[1431]+ Math[_0x2fd5[488]](_0x82bfx5)+ _0x2fd5[1409]));_0x82bfx13?(!_0x82bfx16&& 0< _0x82bfx4&& (_0x82bfx19+= _0x2fd5[1432]+ Math[_0x2fd5[488]](_0x82bfx4)+ _0x2fd5[1409]),_0x82bfx19+= _0x2fd5[1433]):_0x82bfx19+= _0x2fd5[1434];_0x82bfx13= this[_0x2fd5[55]](_0x2fd5[449]);1> _0x82bfx18[_0x2fd5[1244]]&& _0x82bfx13[_0x2fd5[57]](_0x2fd5[461],_0x82bfx18[_0x2fd5[1244]]);_0x82bfx14= this[_0x2fd5[55]](_0x2fd5[1435]);_0x82bfx14[_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[1378]);_0x82bfx19= this[_0x2fd5[1404]](_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx19,_0x82bfx15);if(null!= _0x82bfx19){_0x82bfx13[_0x2fd5[62]](_0x82bfx14);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx13);var _0x82bfx1a=0;if(mxClient[_0x2fd5[80]]&& !mxClient[_0x2fd5[48]]){var _0x82bfx1b=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx1b[_0x2fd5[124]][_0x2fd5[103]]= _0x82bfx19[_0x2fd5[284]](_0x2fd5[124]);_0x82bfx1b[_0x2fd5[124]][_0x2fd5[495]]= mxClient[_0x2fd5[496]]?_0x2fd5[497]:_0x2fd5[498];_0x82bfx1b[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];_0x82bfx1b[_0x2fd5[339]]= mxUtils[_0x2fd5[1331]](_0x82bfx9)?_0x82bfx9[_0x2fd5[342]]:_0x82bfx9;document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx1b);_0x82bfx1a= _0x82bfx1b[_0x2fd5[359]];_0x82bfx5= mxClient[_0x2fd5[496]]&& 0< _0x82bfx5&& _0x82bfx16?Math[_0x2fd5[243]](_0x82bfx5,_0x82bfx1b[_0x2fd5[167]]+ 2):_0x82bfx1b[_0x2fd5[167]];_0x82bfx1b[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx1b);_0x82bfx14[_0x2fd5[62]](_0x82bfx19)}else {this[_0x2fd5[813]][_0x2fd5[295]]!= document?(_0x82bfx19[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx19),_0x82bfx1a= _0x82bfx19[_0x2fd5[359]],_0x82bfx5= _0x82bfx19[_0x2fd5[167]],_0x82bfx14[_0x2fd5[62]](_0x82bfx19),_0x82bfx19[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110]):(_0x82bfx14[_0x2fd5[62]](_0x82bfx19),_0x82bfx1a= _0x82bfx19[_0x2fd5[359]],_0x82bfx5= _0x82bfx19[_0x2fd5[167]])};_0x82bfx4= _0x82bfx15?Math[_0x2fd5[160]](_0x82bfx4,_0x82bfx1a):_0x82bfx1a;1> _0x82bfx18[_0x2fd5[1244]]&& _0x82bfx13[_0x2fd5[57]](_0x2fd5[461],_0x82bfx18[_0x2fd5[1244]]);_0x82bfx15= _0x82bfx9= 0;_0x82bfxa== mxConstants[_0x2fd5[479]]?_0x82bfx9-= _0x82bfx4/ 2:_0x82bfxa== mxConstants[_0x2fd5[480]]&& (_0x82bfx9-= _0x82bfx4);_0x82bfx2+= _0x82bfx9;_0x82bfx12== mxConstants[_0x2fd5[481]]?_0x82bfx15-= _0x82bfx5/ 2:_0x82bfx12== mxConstants[_0x2fd5[482]]&& (_0x82bfx15-= _0x82bfx5);_0x82bfx3+= _0x82bfx15;_0x82bfxa= 1!= _0x82bfx18[_0x2fd5[255]]?_0x2fd5[1402]+ _0x82bfx18[_0x2fd5[255]]+ _0x2fd5[460]:_0x2fd5[110];0!= _0x82bfx18[_0x2fd5[603]]&& this[_0x2fd5[1216]]?(_0x82bfxa+= _0x2fd5[1394]+ _0x82bfx18[_0x2fd5[603]]+ _0x2fd5[537]+ _0x82bfx4/ 2+ _0x2fd5[537]+ _0x82bfx5/ 2+ _0x2fd5[460],_0x82bfx3= this[_0x2fd5[1241]]((_0x82bfx2+ _0x82bfx4/ 2)* _0x82bfx18[_0x2fd5[255]],(_0x82bfx3+ _0x82bfx5/ 2)* _0x82bfx18[_0x2fd5[255]],_0x82bfx18[_0x2fd5[603]],_0x82bfx18[_0x2fd5[1395]],_0x82bfx18[_0x2fd5[1396]]),_0x82bfx2= _0x82bfx3[_0x2fd5[235]]- _0x82bfx4* _0x82bfx18[_0x2fd5[255]]/ 2,_0x82bfx3= _0x82bfx3[_0x2fd5[236]]- _0x82bfx5* _0x82bfx18[_0x2fd5[255]]/ 2):(_0x82bfx2*= _0x82bfx18[_0x2fd5[255]],_0x82bfx3*= _0x82bfx18[_0x2fd5[255]]);0!= _0x82bfx17&& (_0x82bfxa+= _0x2fd5[1394]+ _0x82bfx17+ _0x2fd5[537]+ -_0x82bfx9+ _0x2fd5[537]+ -_0x82bfx15+ _0x2fd5[460]);_0x82bfx13[_0x2fd5[57]](_0x2fd5[535],_0x2fd5[536]+ Math[_0x2fd5[488]](_0x82bfx2)+ _0x2fd5[537]+ Math[_0x2fd5[488]](_0x82bfx3)+ _0x2fd5[460]+ _0x82bfxa);_0x82bfx14[_0x2fd5[57]](_0x2fd5[117],Math[_0x2fd5[488]](Math[_0x2fd5[160]](1,_0x82bfx4)));_0x82bfx14[_0x2fd5[57]](_0x2fd5[119],Math[_0x2fd5[488]](Math[_0x2fd5[160]](1,_0x82bfx5)))}}else {this[_0x2fd5[1436]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx15,_0x82bfx16,_0x82bfx17)}}};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1437]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx2= Math[_0x2fd5[488]](_0x82bfx2);_0x82bfx3= Math[_0x2fd5[488]](_0x82bfx3);_0x82bfx4= Math[_0x2fd5[488]](_0x82bfx4);_0x82bfx5= Math[_0x2fd5[488]](_0x82bfx5);for(var _0x82bfx9=_0x2fd5[1438]+ _0x82bfx2+ _0x2fd5[213]+ _0x82bfx3+ _0x2fd5[213]+ _0x82bfx4+ _0x2fd5[213]+ _0x82bfx5,_0x82bfxa=0,_0x82bfx12=_0x82bfx9+ _0x2fd5[213]+ _0x82bfxa;null!= document[_0x2fd5[1362]](_0x82bfx12);){_0x82bfx12= _0x82bfx9+ _0x2fd5[213]+  ++_0x82bfxa};clip= this[_0x2fd5[55]](_0x2fd5[1439]);clip[_0x2fd5[57]](_0x2fd5[1363],_0x82bfx12);_0x82bfx9= this[_0x2fd5[55]](_0x2fd5[1319]);_0x82bfx9[_0x2fd5[57]](_0x2fd5[235],_0x82bfx2);_0x82bfx9[_0x2fd5[57]](_0x2fd5[236],_0x82bfx3);_0x82bfx9[_0x2fd5[57]](_0x2fd5[117],_0x82bfx4);_0x82bfx9[_0x2fd5[57]](_0x2fd5[119],_0x82bfx5);clip[_0x2fd5[62]](_0x82bfx9);return clip};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1436]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16){_0x82bfx16= null!= _0x82bfx16?_0x82bfx16:0;_0x82bfx13= this[_0x2fd5[724]];var _0x82bfx17=Math[_0x2fd5[488]](_0x82bfx13[_0x2fd5[487]]),_0x82bfx18=this[_0x2fd5[55]](_0x2fd5[449]),_0x82bfx19=_0x82bfx13[_0x2fd5[535]]|| _0x2fd5[110];0!= _0x82bfx16&& (_0x82bfx19+= _0x2fd5[1394]+ _0x82bfx16+ _0x2fd5[537]+ this[_0x2fd5[1239]](_0x82bfx2* _0x82bfx13[_0x2fd5[255]])+ _0x2fd5[537]+ this[_0x2fd5[1239]](_0x82bfx3* _0x82bfx13[_0x2fd5[255]])+ _0x2fd5[460]);if(_0x82bfx15&& 0< _0x82bfx4&& 0< _0x82bfx5){var _0x82bfx1a=_0x82bfx2;_0x82bfx16= _0x82bfx3;_0x82bfxa== mxConstants[_0x2fd5[479]]?_0x82bfx1a-= _0x82bfx4/ 2:_0x82bfxa== mxConstants[_0x2fd5[480]]&& (_0x82bfx1a-= _0x82bfx4);_0x82bfx12== mxConstants[_0x2fd5[481]]?_0x82bfx16-= _0x82bfx5/ 2:_0x82bfx12== mxConstants[_0x2fd5[482]]&& (_0x82bfx16-= _0x82bfx5);_0x82bfx16= this[_0x2fd5[1437]](_0x82bfx1a* _0x82bfx13[_0x2fd5[255]]- 2,_0x82bfx16* _0x82bfx13[_0x2fd5[255]]- 2,_0x82bfx4* _0x82bfx13[_0x2fd5[255]]+ 4,_0x82bfx5* _0x82bfx13[_0x2fd5[255]]+ 4);null!= this[_0x2fd5[1340]]?this[_0x2fd5[1340]][_0x2fd5[62]](_0x82bfx16):this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx16);_0x82bfx18[_0x2fd5[57]](_0x2fd5[1440],_0x2fd5[1380]+ _0x82bfx16[_0x2fd5[284]](_0x2fd5[1363])+ _0x2fd5[460])};this[_0x2fd5[1441]](_0x82bfx18,_0x82bfxa);_0x82bfx16= _0x82bfxa== mxConstants[_0x2fd5[480]]?_0x2fd5[1282]:_0x82bfxa== mxConstants[_0x2fd5[479]]?_0x2fd5[554]:_0x2fd5[861];_0x2fd5[861]!= _0x82bfx16&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[1442],_0x82bfx16);(!this[_0x2fd5[1341]]|| _0x82bfx17!= mxConstants[_0x2fd5[483]])&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[1443],Math[_0x2fd5[488]](_0x82bfx17* _0x82bfx13[_0x2fd5[255]])+ _0x2fd5[168]);0< _0x82bfx19[_0x2fd5[67]]&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[535],_0x82bfx19);1> _0x82bfx13[_0x2fd5[1244]]&& _0x82bfx18[_0x2fd5[57]](_0x2fd5[461],_0x82bfx13[_0x2fd5[1244]]);var _0x82bfx19=_0x82bfx9[_0x2fd5[224]](_0x2fd5[192]),_0x82bfx1a=Math[_0x2fd5[488]](_0x82bfx17* mxConstants[_0x2fd5[490]]),_0x82bfx1b=_0x82bfx17+ (_0x82bfx19[_0x2fd5[67]]- 1)* _0x82bfx1a;_0x82bfx16= _0x82bfx3+ _0x82bfx17- 1;_0x82bfx12== mxConstants[_0x2fd5[481]]?(_0x82bfx5= (this[_0x2fd5[1343]]&& _0x82bfx15&& 0< _0x82bfx5?Math[_0x2fd5[243]](_0x82bfx1b,_0x82bfx5):_0x82bfx1b)/ 2,_0x82bfx16-= _0x82bfx5+ 1):_0x82bfx12== mxConstants[_0x2fd5[482]]&& (_0x82bfx5= this[_0x2fd5[1343]]&& _0x82bfx15&& 0< _0x82bfx5?Math[_0x2fd5[243]](_0x82bfx1b,_0x82bfx5):_0x82bfx1b,_0x82bfx16-= _0x82bfx5+ 2);for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx19[_0x2fd5[67]];_0x82bfx5++){0< _0x82bfx19[_0x82bfx5][_0x2fd5[67]]&& 0< mxUtils[_0x2fd5[330]](_0x82bfx19[_0x82bfx5])[_0x2fd5[67]]&& (_0x82bfx15= this[_0x2fd5[55]](_0x2fd5[963]),_0x82bfx15[_0x2fd5[57]](_0x2fd5[235],this[_0x2fd5[1239]](_0x82bfx2* _0x82bfx13[_0x2fd5[255]])),_0x82bfx15[_0x2fd5[57]](_0x2fd5[236],this[_0x2fd5[1239]](_0x82bfx16* _0x82bfx13[_0x2fd5[255]])),mxUtils[_0x2fd5[53]](_0x82bfx15,_0x82bfx19[_0x82bfx5]),_0x82bfx18[_0x2fd5[62]](_0x82bfx15)),_0x82bfx16+= _0x82bfx1a};this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx18);this[_0x2fd5[1444]](_0x82bfx18,_0x82bfx9,_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx1b,_0x82bfxa,_0x82bfx12,_0x82bfx14)};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1441]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[724]];_0x82bfx2[_0x2fd5[57]](_0x2fd5[1334],_0x82bfx3[_0x2fd5[665]]);(!this[_0x2fd5[1341]]|| _0x82bfx3[_0x2fd5[486]]!= mxConstants[_0x2fd5[484]])&& _0x82bfx2[_0x2fd5[57]](_0x2fd5[1445],_0x82bfx3[_0x2fd5[486]]);(_0x82bfx3[_0x2fd5[666]]& mxConstants[_0x2fd5[1410]])== mxConstants[_0x2fd5[1410]]&& _0x82bfx2[_0x2fd5[57]](_0x2fd5[1446],_0x2fd5[1447]);(_0x82bfx3[_0x2fd5[666]]& mxConstants[_0x2fd5[1412]])== mxConstants[_0x2fd5[1412]]&& _0x82bfx2[_0x2fd5[57]](_0x2fd5[1448],_0x2fd5[1449]);(_0x82bfx3[_0x2fd5[666]]& mxConstants[_0x2fd5[1414]])== mxConstants[_0x2fd5[1414]]&& _0x82bfx2[_0x2fd5[57]](_0x2fd5[1450],_0x2fd5[355])};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1444]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){var _0x82bfx15=this[_0x2fd5[724]];if(null!= _0x82bfx15[_0x2fd5[1261]]|| null!= _0x82bfx15[_0x2fd5[1263]]){var _0x82bfx16=null;_0x82bfx14?(_0x82bfx12== mxConstants[_0x2fd5[479]]?_0x82bfx4-= _0x82bfx9/ 2:_0x82bfx12== mxConstants[_0x2fd5[480]]&& (_0x82bfx4-= _0x82bfx9),_0x82bfx13== mxConstants[_0x2fd5[481]]?_0x82bfx5-= _0x82bfxa/ 2:_0x82bfx13== mxConstants[_0x2fd5[482]]&& (_0x82bfx5-= _0x82bfxa),_0x82bfx16=  new mxRectangle((_0x82bfx4+ 1)* _0x82bfx15[_0x2fd5[255]],_0x82bfx5* _0x82bfx15[_0x2fd5[255]],(_0x82bfx9- 2)* _0x82bfx15[_0x2fd5[255]],(_0x82bfxa+ 2)* _0x82bfx15[_0x2fd5[255]])):null!= _0x82bfx2[_0x2fd5[1451]]&& this[_0x2fd5[813]][_0x2fd5[295]]== document?(_0x82bfx16= _0x82bfx2[_0x2fd5[1451]](),_0x82bfx3= mxClient[_0x2fd5[80]]&& mxClient[_0x2fd5[48]],_0x82bfx16=  new mxRectangle(_0x82bfx16[_0x2fd5[235]],_0x82bfx16[_0x2fd5[236]]+ (_0x82bfx3?0:1),_0x82bfx16[_0x2fd5[117]],_0x82bfx16[_0x2fd5[119]]+ (_0x82bfx3?1:0))):(_0x82bfx16= document[_0x2fd5[55]](_0x2fd5[485]),_0x82bfx16[_0x2fd5[124]][_0x2fd5[489]]= Math[_0x2fd5[488]](_0x82bfx15[_0x2fd5[487]]* mxConstants[_0x2fd5[490]])+ _0x2fd5[168],_0x82bfx16[_0x2fd5[124]][_0x2fd5[487]]= Math[_0x2fd5[488]](_0x82bfx15[_0x2fd5[487]])+ _0x2fd5[168],_0x82bfx16[_0x2fd5[124]][_0x2fd5[486]]= _0x82bfx15[_0x2fd5[486]],_0x82bfx16[_0x2fd5[124]][_0x2fd5[493]]= _0x2fd5[494],_0x82bfx16[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492],_0x82bfx16[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],_0x82bfx16[_0x2fd5[124]][_0x2fd5[495]]= mxClient[_0x2fd5[496]]?_0x2fd5[497]:_0x2fd5[498],_0x82bfx16[_0x2fd5[124]][_0x2fd5[499]]= _0x2fd5[500],(_0x82bfx15[_0x2fd5[666]]& mxConstants[_0x2fd5[1410]])== mxConstants[_0x2fd5[1410]]&& (_0x82bfx16[_0x2fd5[124]][_0x2fd5[1452]]= _0x2fd5[1447]),(_0x82bfx15[_0x2fd5[666]]& mxConstants[_0x2fd5[1412]])== mxConstants[_0x2fd5[1412]]&& (_0x82bfx16[_0x2fd5[124]][_0x2fd5[666]]= _0x2fd5[1449]),_0x82bfx3= mxUtils[_0x2fd5[321]](_0x82bfx3,!1),_0x82bfx16[_0x2fd5[339]]= _0x82bfx3[_0x2fd5[230]](/\n/g,_0x2fd5[1453]),document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx16),_0x82bfx9= _0x82bfx16[_0x2fd5[359]],_0x82bfxa= _0x82bfx16[_0x2fd5[167]],_0x82bfx16[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx16),_0x82bfx12== mxConstants[_0x2fd5[479]]?_0x82bfx4-= _0x82bfx9/ 2:_0x82bfx12== mxConstants[_0x2fd5[480]]&& (_0x82bfx4-= _0x82bfx9),_0x82bfx13== mxConstants[_0x2fd5[481]]?_0x82bfx5-= _0x82bfxa/ 2:_0x82bfx13== mxConstants[_0x2fd5[482]]&& (_0x82bfx5-= _0x82bfxa),_0x82bfx16=  new mxRectangle((_0x82bfx4+ 1)* _0x82bfx15[_0x2fd5[255]],(_0x82bfx5+ 2)* _0x82bfx15[_0x2fd5[255]],_0x82bfx9* _0x82bfx15[_0x2fd5[255]],(_0x82bfxa+ 1)* _0x82bfx15[_0x2fd5[255]]));null!= _0x82bfx16&& (_0x82bfx3= this[_0x2fd5[55]](_0x2fd5[1319]),_0x82bfx3[_0x2fd5[57]](_0x2fd5[1334],_0x82bfx15[_0x2fd5[1261]]|| _0x2fd5[130]),_0x82bfx3[_0x2fd5[57]](_0x2fd5[1336],_0x82bfx15[_0x2fd5[1263]]|| _0x2fd5[130]),_0x82bfx3[_0x2fd5[57]](_0x2fd5[235],Math[_0x2fd5[519]](_0x82bfx16[_0x2fd5[235]]- 1)),_0x82bfx3[_0x2fd5[57]](_0x2fd5[236],Math[_0x2fd5[519]](_0x82bfx16[_0x2fd5[236]]- 1)),_0x82bfx3[_0x2fd5[57]](_0x2fd5[117],Math[_0x2fd5[430]](_0x82bfx16[_0x2fd5[117]]+ 2)),_0x82bfx3[_0x2fd5[57]](_0x2fd5[119],Math[_0x2fd5[430]](_0x82bfx16[_0x2fd5[119]])),_0x82bfx15= null!= _0x82bfx15[_0x2fd5[1263]]?Math[_0x2fd5[160]](1,this[_0x2fd5[1239]](_0x82bfx15[_0x2fd5[255]])):0,_0x82bfx3[_0x2fd5[57]](_0x2fd5[1382],_0x82bfx15),this[_0x2fd5[813]][_0x2fd5[295]]== document&& 1== mxUtils[_0x2fd5[1454]](_0x82bfx15,2)&& _0x82bfx3[_0x2fd5[57]](_0x2fd5[535],_0x2fd5[1455]),_0x82bfx2[_0x2fd5[950]](_0x82bfx3,_0x82bfx2[_0x2fd5[285]]))}};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1336]]= function(){this[_0x2fd5[1370]](!1,!0)};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1334]]= function(){this[_0x2fd5[1370]](!0,!1)};mxSvgCanvas2D[_0x2fd5[202]][_0x2fd5[1337]]= function(){this[_0x2fd5[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x82bfx2){mxAbstractCanvas2D[_0x2fd5[239]](this);this[_0x2fd5[813]]= _0x82bfx2};mxUtils[_0x2fd5[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[252]]= null;mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1285]]=  !0;mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1219]]= _0x2fd5[1456];mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1221]]= _0x2fd5[1457];mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1225]]= _0x2fd5[1458];mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1227]]= _0x2fd5[235];mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1459]]= _0x2fd5[110];mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1460]]= 1;mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1370]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[252]],_0x82bfx5=this[_0x2fd5[724]];if(null!= _0x82bfx4){if(_0x2fd5[253]== _0x82bfx4[_0x2fd5[301]]){if(null!= this[_0x2fd5[1215]]&& 0< this[_0x2fd5[1215]][_0x2fd5[67]]){_0x82bfx4[_0x2fd5[1215]]= this[_0x2fd5[1215]][_0x2fd5[234]](_0x2fd5[185])+ _0x2fd5[1461],_0x82bfx4[_0x2fd5[124]][_0x2fd5[117]]= this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[117]],_0x82bfx4[_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[119]],_0x82bfx4[_0x2fd5[1462]]= parseInt(_0x82bfx4[_0x2fd5[124]][_0x2fd5[117]])+ _0x2fd5[185]+ parseInt(_0x82bfx4[_0x2fd5[124]][_0x2fd5[119]])}else {return}};_0x82bfx4[_0x2fd5[1463]]= this[_0x2fd5[1239]](Math[_0x2fd5[160]](1,_0x82bfx5[_0x2fd5[610]]* _0x82bfx5[_0x2fd5[255]]/ this[_0x2fd5[1460]]))+ _0x2fd5[168];_0x82bfx5[_0x2fd5[639]]&& this[_0x2fd5[813]][_0x2fd5[62]](this[_0x2fd5[1375]](_0x82bfx4,_0x82bfx2&& null!= _0x82bfx5[_0x2fd5[604]],_0x82bfx3&& null!= _0x82bfx5[_0x2fd5[608]]));_0x82bfx3&& null!= _0x82bfx5[_0x2fd5[608]]?(_0x82bfx4[_0x2fd5[1464]]= _0x2fd5[128],_0x82bfx4[_0x2fd5[1306]]= _0x82bfx5[_0x2fd5[608]]):_0x82bfx4[_0x2fd5[1464]]= _0x2fd5[308];_0x82bfx4[_0x2fd5[62]](this[_0x2fd5[1465]]());_0x82bfx2&& null!= _0x82bfx5[_0x2fd5[604]]?_0x82bfx4[_0x2fd5[62]](this[_0x2fd5[1466]]()):this[_0x2fd5[1229]]&& (_0x2fd5[253]!= _0x82bfx4[_0x2fd5[301]]|| this[_0x2fd5[1215]][this[_0x2fd5[1215]][_0x2fd5[67]]- 1]== this[_0x2fd5[1227]])?_0x82bfx4[_0x2fd5[62]](this[_0x2fd5[1467]]()):_0x82bfx4[_0x2fd5[1468]]= _0x2fd5[308];this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx4)}};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1467]]= function(){var _0x82bfx2=document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1469]);_0x82bfx2[_0x2fd5[390]]= mxClient[_0x2fd5[88]]+ _0x2fd5[1470];_0x82bfx2[_0x2fd5[60]]= _0x2fd5[1471];return _0x82bfx2};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1466]]= function(){var _0x82bfx2=this[_0x2fd5[724]],_0x82bfx3=document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1469]);_0x82bfx3[_0x2fd5[352]]= _0x82bfx2[_0x2fd5[604]];if(null!= _0x82bfx2[_0x2fd5[606]]){_0x82bfx3[_0x2fd5[60]]= _0x2fd5[1299];_0x82bfx3[_0x2fd5[865]]= _0x2fd5[130];_0x82bfx3[_0x2fd5[1472]]= _0x82bfx2[_0x2fd5[606]];var _0x82bfx4=180- _0x82bfx2[_0x2fd5[603]],_0x82bfx4=_0x82bfx2[_0x2fd5[607]]== mxConstants[_0x2fd5[1359]]?_0x82bfx4- (90+ (_0x2fd5[235]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]?180:0)):_0x82bfx2[_0x2fd5[607]]== mxConstants[_0x2fd5[1356]]?_0x82bfx4+ (90+ (_0x2fd5[235]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]?180:0)):_0x82bfx2[_0x2fd5[607]]== mxConstants[_0x2fd5[1358]]?_0x82bfx4- (180+ (_0x2fd5[236]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]?-180:0)):_0x82bfx4+ (_0x2fd5[236]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]?-180:0);if(_0x2fd5[235]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]|| _0x2fd5[236]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]){_0x82bfx4*=  -1};_0x82bfx3[_0x2fd5[1474]]= mxUtils[_0x2fd5[1454]](_0x82bfx4,360);_0x82bfx3[_0x2fd5[461]]= 100* _0x82bfx2[_0x2fd5[1244]]* _0x82bfx2[_0x2fd5[1247]]+ _0x2fd5[229];_0x82bfx3[_0x2fd5[57]](mxClient[_0x2fd5[1475]]+ _0x2fd5[1476],100* _0x82bfx2[_0x2fd5[1244]]* _0x82bfx2[_0x2fd5[1248]]+ _0x2fd5[229])}else {1> _0x82bfx2[_0x2fd5[1244]]&& (_0x82bfx3[_0x2fd5[461]]= 100* _0x82bfx2[_0x2fd5[1244]]+ _0x2fd5[229])};return _0x82bfx3};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1465]]= function(){var _0x82bfx2=this[_0x2fd5[724]],_0x82bfx3=document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1477]);_0x82bfx3[_0x2fd5[1478]]= _0x82bfx2[_0x2fd5[1254]]|| _0x2fd5[1232];_0x82bfx3[_0x2fd5[1479]]= _0x82bfx2[_0x2fd5[1256]]|| _0x2fd5[1233];_0x82bfx3[_0x2fd5[1313]]= _0x82bfx2[_0x2fd5[1258]]|| _0x2fd5[1480];1> _0x82bfx2[_0x2fd5[1244]]&& (_0x82bfx3[_0x2fd5[461]]= 100* _0x82bfx2[_0x2fd5[1244]]+ _0x2fd5[229]);_0x82bfx2[_0x2fd5[648]]&& (_0x82bfx3[_0x2fd5[1481]]= this[_0x2fd5[1482]]());return _0x82bfx3};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1482]]= function(){var _0x82bfx2=_0x2fd5[1483];if(null!= this[_0x2fd5[724]][_0x2fd5[649]]){var _0x82bfx3=this[_0x2fd5[724]][_0x2fd5[649]][_0x2fd5[224]](_0x2fd5[185]);0< _0x82bfx3[_0x2fd5[67]]&& 1== _0x82bfx3[0]&& (_0x82bfx2= _0x2fd5[1484])};return _0x82bfx2};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1375]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[724]],_0x82bfx9=-_0x82bfx5[_0x2fd5[603]]* (Math[_0x2fd5[424]]/ 180),_0x82bfxa=Math[_0x2fd5[426]](_0x82bfx9),_0x82bfx9=Math[_0x2fd5[427]](_0x82bfx9),_0x82bfx12=_0x82bfx5[_0x2fd5[1273]]* _0x82bfx5[_0x2fd5[255]],_0x82bfx13=_0x82bfx5[_0x2fd5[1274]]* _0x82bfx5[_0x2fd5[255]];_0x2fd5[235]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]?_0x82bfx12*=  -1:_0x2fd5[236]== this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]&& (_0x82bfx13*=  -1);var _0x82bfx14=_0x82bfx2[_0x2fd5[511]](!0);_0x82bfx14[_0x2fd5[124]][_0x2fd5[945]]= Math[_0x2fd5[488]](_0x82bfx12* _0x82bfxa- _0x82bfx13* _0x82bfx9)+ _0x2fd5[168];_0x82bfx14[_0x2fd5[124]][_0x2fd5[953]]= Math[_0x2fd5[488]](_0x82bfx12* _0x82bfx9+ _0x82bfx13* _0x82bfxa)+ _0x2fd5[168];8== document[_0x2fd5[5]]&& (_0x82bfx14[_0x2fd5[1463]]= _0x82bfx2[_0x2fd5[1463]],_0x2fd5[253]== _0x82bfx2[_0x2fd5[301]]&& (_0x82bfx14[_0x2fd5[1215]]= this[_0x2fd5[1215]][_0x2fd5[234]](_0x2fd5[185])+ _0x2fd5[1461],_0x82bfx14[_0x2fd5[124]][_0x2fd5[117]]= this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[117]],_0x82bfx14[_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[119]],_0x82bfx14[_0x2fd5[1462]]= parseInt(_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]])+ _0x2fd5[185]+ parseInt(_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]])));_0x82bfx4?(_0x82bfx14[_0x2fd5[1306]]= _0x82bfx5[_0x2fd5[1269]],_0x82bfx14[_0x2fd5[62]](this[_0x2fd5[1485]]())):_0x82bfx14[_0x2fd5[1464]]= _0x2fd5[308];_0x82bfx3?_0x82bfx14[_0x2fd5[62]](this[_0x2fd5[1486]]()):_0x82bfx14[_0x2fd5[1468]]= _0x2fd5[308];return _0x82bfx14};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1486]]= function(){var _0x82bfx2=document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1469]);_0x82bfx2[_0x2fd5[352]]= this[_0x2fd5[724]][_0x2fd5[1269]];_0x82bfx2[_0x2fd5[461]]= 100* this[_0x2fd5[724]][_0x2fd5[1244]]* this[_0x2fd5[724]][_0x2fd5[1271]]+ _0x2fd5[229];return _0x82bfx2};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1485]]= function(){var _0x82bfx2=this[_0x2fd5[1465]]();_0x82bfx2[_0x2fd5[461]]= 100* this[_0x2fd5[724]][_0x2fd5[1244]]* this[_0x2fd5[724]][_0x2fd5[1271]]+ _0x2fd5[229];return _0x82bfx2};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1294]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx3&& _0x82bfx4?_0x82bfx2+= 180:_0x82bfx3?this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]= _0x2fd5[235]:_0x82bfx4&& (this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[1473]]= _0x2fd5[236]);if(_0x82bfx3?!_0x82bfx4:_0x82bfx4){_0x82bfx2*=  -1};this[_0x2fd5[813]][_0x2fd5[124]][_0x2fd5[603]]= _0x82bfx2;this[_0x2fd5[724]][_0x2fd5[603]]+= _0x82bfx2;this[_0x2fd5[724]][_0x2fd5[1395]]= _0x82bfx5;this[_0x2fd5[724]][_0x2fd5[1396]]= _0x82bfx9};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1275]]= function(){mxAbstractCanvas2D[_0x2fd5[202]][_0x2fd5[1275]][_0x2fd5[183]](this,arguments);this[_0x2fd5[252]]= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1487]);this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492]};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1278]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=this[_0x2fd5[724]],_0x82bfxa=(this[_0x2fd5[1217]]+ _0x82bfx9[_0x2fd5[1126]])* _0x82bfx9[_0x2fd5[255]],_0x82bfx12=(this[_0x2fd5[1218]]+ _0x82bfx9[_0x2fd5[1125]])* _0x82bfx9[_0x2fd5[255]];_0x82bfx2= (_0x82bfx2+ _0x82bfx9[_0x2fd5[1126]])* _0x82bfx9[_0x2fd5[255]];_0x82bfx3= (_0x82bfx3+ _0x82bfx9[_0x2fd5[1125]])* _0x82bfx9[_0x2fd5[255]];_0x82bfx4= (_0x82bfx4+ _0x82bfx9[_0x2fd5[1126]])* _0x82bfx9[_0x2fd5[255]];_0x82bfx5= (_0x82bfx5+ _0x82bfx9[_0x2fd5[1125]])* _0x82bfx9[_0x2fd5[255]];var _0x82bfx12=_0x82bfx12+ 2/ 3* (_0x82bfx3- _0x82bfx12),_0x82bfx13=_0x82bfx4+ 2/ 3* (_0x82bfx2- _0x82bfx4);_0x82bfx3= _0x82bfx5+ 2/ 3* (_0x82bfx3- _0x82bfx5);this[_0x2fd5[1215]][_0x2fd5[207]](_0x2fd5[1488]+ this[_0x2fd5[1239]](_0x82bfxa+ 2/ 3* (_0x82bfx2- _0x82bfxa))+ _0x2fd5[185]+ this[_0x2fd5[1239]](_0x82bfx12)+ _0x2fd5[185]+ this[_0x2fd5[1239]](_0x82bfx13)+ _0x2fd5[185]+ this[_0x2fd5[1239]](_0x82bfx3)+ _0x2fd5[185]+ this[_0x2fd5[1239]](_0x82bfx4)+ _0x2fd5[185]+ this[_0x2fd5[1239]](_0x82bfx5));this[_0x2fd5[1217]]= _0x82bfx4/ _0x82bfx9[_0x2fd5[255]]- _0x82bfx9[_0x2fd5[1126]];this[_0x2fd5[1218]]= _0x82bfx5/ _0x82bfx9[_0x2fd5[255]]- _0x82bfx9[_0x2fd5[1125]]};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1489]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=this[_0x2fd5[724]];_0x82bfx2= document[_0x2fd5[55]](_0x82bfx2);_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx2[_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[1239]]((_0x82bfx3+ _0x82bfxa[_0x2fd5[1126]])* _0x82bfxa[_0x2fd5[255]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[1239]]((_0x82bfx4+ _0x82bfxa[_0x2fd5[1125]])* _0x82bfxa[_0x2fd5[255]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]]= this[_0x2fd5[1239]](_0x82bfx5* _0x82bfxa[_0x2fd5[255]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[1239]](_0x82bfx9* _0x82bfxa[_0x2fd5[255]])+ _0x2fd5[168];return _0x82bfx2};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1319]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[252]]= this[_0x2fd5[1489]](mxClient[_0x2fd5[463]]+ _0x2fd5[1490],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5)};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1320]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[252]]= this[_0x2fd5[1489]](mxClient[_0x2fd5[463]]+ _0x2fd5[1491],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5);this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1492],Math[_0x2fd5[160]](100* _0x82bfx9/ _0x82bfx4,100* _0x82bfxa/ _0x82bfx5)+ _0x2fd5[229])};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[680]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[252]]= this[_0x2fd5[1489]](mxClient[_0x2fd5[463]]+ _0x2fd5[1493],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5)};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[618]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13){var _0x82bfx14=null;_0x82bfxa?(_0x82bfx14= this[_0x2fd5[1489]](mxClient[_0x2fd5[463]]+ _0x2fd5[1490],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5),_0x82bfx14[_0x2fd5[1464]]= _0x2fd5[308],_0x82bfx2= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1469]),_0x82bfx2[_0x2fd5[1322]]= _0x82bfxa?_0x2fd5[1494]:_0x2fd5[1495],_0x82bfx2[_0x2fd5[1294]]= _0x2fd5[128],_0x82bfx2[_0x2fd5[60]]= _0x2fd5[1496],_0x82bfx2[_0x2fd5[390]]= _0x82bfx9,_0x82bfx14[_0x2fd5[62]](_0x82bfx2)):(_0x82bfx14= this[_0x2fd5[1489]](mxClient[_0x2fd5[463]]+ _0x2fd5[464],_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5),_0x82bfx14[_0x2fd5[390]]= _0x82bfx9);_0x82bfx12&& _0x82bfx13?_0x82bfx14[_0x2fd5[124]][_0x2fd5[603]]= _0x2fd5[1497]:_0x82bfx12?_0x82bfx14[_0x2fd5[124]][_0x2fd5[1473]]= _0x2fd5[235]:_0x82bfx13&& (_0x82bfx14[_0x2fd5[124]][_0x2fd5[1473]]= _0x2fd5[236]);1> this[_0x2fd5[724]][_0x2fd5[1244]]&& (_0x82bfx14[_0x2fd5[124]][_0x2fd5[347]]+= _0x2fd5[459]+ 100* this[_0x2fd5[724]][_0x2fd5[1244]]+ _0x2fd5[460]);this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx14)};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1404]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx4= document[_0x2fd5[55]](_0x2fd5[485]);var _0x82bfx9=this[_0x2fd5[724]],_0x82bfxa=_0x2fd5[110];null!= _0x82bfx9[_0x2fd5[1261]]&& (_0x82bfxa+= _0x2fd5[1418]+ _0x82bfx9[_0x2fd5[1261]]+ _0x2fd5[471]);null!= _0x82bfx9[_0x2fd5[1263]]&& (_0x82bfxa+= _0x2fd5[1419]+ _0x82bfx9[_0x2fd5[1263]]+ _0x2fd5[471]);mxUtils[_0x2fd5[1331]](_0x82bfx2)?_0x82bfx4[_0x2fd5[62]](_0x82bfx2):0< _0x82bfxa[_0x2fd5[67]]&& !_0x82bfx5?(_0x82bfx5= document[_0x2fd5[55]](_0x2fd5[485]),_0x82bfx5[_0x2fd5[124]][_0x2fd5[103]]= _0x82bfxa,_0x82bfx5[_0x2fd5[124]][_0x2fd5[495]]= mxClient[_0x2fd5[496]]?_0x2fd5[497]:_0x2fd5[498],_0x82bfx5[_0x2fd5[124]][_0x2fd5[499]]= _0x2fd5[500],_0x82bfx5[_0x2fd5[339]]= _0x82bfx2,_0x82bfx4[_0x2fd5[62]](_0x82bfx5)):(_0x82bfx4[_0x2fd5[124]][_0x2fd5[103]]= _0x82bfxa,_0x82bfx4[_0x2fd5[339]]= _0x82bfx2);_0x82bfx2= _0x82bfx4[_0x2fd5[124]];_0x82bfx2[_0x2fd5[487]]= Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[487]]/ this[_0x2fd5[1460]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[486]]= _0x82bfx9[_0x2fd5[486]];_0x82bfx2[_0x2fd5[352]]= _0x82bfx9[_0x2fd5[665]];_0x82bfx2[_0x2fd5[123]]= _0x2fd5[125];_0x82bfx2[_0x2fd5[1165]]= _0x82bfx3|| _0x2fd5[361];_0x82bfx2[_0x2fd5[489]]= Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[487]]* mxConstants[_0x2fd5[490]]/ this[_0x2fd5[1460]])+ _0x2fd5[168];(_0x82bfx9[_0x2fd5[666]]& mxConstants[_0x2fd5[1410]])== mxConstants[_0x2fd5[1410]]&& (_0x82bfx2[_0x2fd5[1452]]= _0x2fd5[1447]);(_0x82bfx9[_0x2fd5[666]]& mxConstants[_0x2fd5[1412]])== mxConstants[_0x2fd5[1412]]&& (_0x82bfx2[_0x2fd5[666]]= _0x2fd5[1449]);(_0x82bfx9[_0x2fd5[666]]& mxConstants[_0x2fd5[1414]])== mxConstants[_0x2fd5[1414]]&& (_0x82bfx2[_0x2fd5[1498]]= _0x2fd5[355]);return _0x82bfx4};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[963]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){if(this[_0x2fd5[1285]]&& null!= _0x82bfx9){var _0x82bfx18=this[_0x2fd5[724]];if(_0x2fd5[1428]== _0x82bfx14){null!= _0x82bfx18[_0x2fd5[603]]&& (_0x82bfx3= this[_0x2fd5[1241]](_0x82bfx2,_0x82bfx3,_0x82bfx18[_0x2fd5[603]],_0x82bfx18[_0x2fd5[1395]],_0x82bfx18[_0x2fd5[1396]]),_0x82bfx2= _0x82bfx3[_0x2fd5[235]],_0x82bfx3= _0x82bfx3[_0x2fd5[236]]);8== document[_0x2fd5[5]]?(_0x82bfx2+= _0x82bfx18[_0x2fd5[1126]],_0x82bfx3+= _0x82bfx18[_0x2fd5[1125]]):(_0x82bfx2*= _0x82bfx18[_0x2fd5[255]],_0x82bfx3*= _0x82bfx18[_0x2fd5[255]]);_0x82bfx14= 8== document[_0x2fd5[5]]?document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1499]):document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx14[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx14[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497];_0x82bfx14[_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[1239]](_0x82bfx2)+ _0x2fd5[168];_0x82bfx14[_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[1239]](_0x82bfx3)+ _0x2fd5[168];_0x82bfx14[_0x2fd5[124]][_0x2fd5[499]]= _0x82bfx18[_0x2fd5[255]];var _0x82bfx19=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx19[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[1500];_0x82bfx19[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497];var _0x82bfx1a=mxUtils[_0x2fd5[1501]](_0x82bfxa,_0x82bfx12),_0x82bfx1b=_0x82bfx1a[_0x2fd5[235]],_0x82bfx1a=_0x82bfx1a[_0x2fd5[236]];_0x82bfx9= this[_0x2fd5[1404]](_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx15);_0x82bfxa= document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx13?(!_0x82bfx16&& 0< _0x82bfx4&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[488]](_0x82bfx4)+ _0x2fd5[168]),_0x82bfx9[_0x2fd5[124]][_0x2fd5[493]]= _0x2fd5[1502]):_0x82bfx9[_0x2fd5[124]][_0x2fd5[493]]= _0x2fd5[494];_0x82bfx13= _0x82bfx18[_0x2fd5[603]]+ (_0x82bfx17|| 0);this[_0x2fd5[1216]]&& 0!= _0x82bfx13?(_0x82bfxa[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497],_0x82bfxa[_0x2fd5[124]][_0x2fd5[499]]= _0x2fd5[500],_0x82bfxa[_0x2fd5[62]](_0x82bfx9),8== document[_0x2fd5[5]]&& _0x2fd5[529]!= this[_0x2fd5[813]][_0x2fd5[301]]?(_0x82bfx19[_0x2fd5[62]](_0x82bfxa),_0x82bfx14[_0x2fd5[62]](_0x82bfx19)):_0x82bfx14[_0x2fd5[62]](_0x82bfxa)):8== document[_0x2fd5[5]]?(_0x82bfx19[_0x2fd5[62]](_0x82bfx9),_0x82bfx14[_0x2fd5[62]](_0x82bfx19)):(_0x82bfx9[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497],_0x82bfx14[_0x2fd5[62]](_0x82bfx9));_0x2fd5[529]!= this[_0x2fd5[813]][_0x2fd5[301]]?(_0x82bfx17= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1490]),_0x82bfx17[_0x2fd5[1464]]= _0x2fd5[308],_0x82bfx17[_0x2fd5[1468]]= _0x2fd5[308],_0x82bfx17[_0x2fd5[62]](_0x82bfx14),this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx17)):this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx14);_0x82bfx16?(_0x82bfx9[_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[188],0< _0x82bfx4&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[488]](_0x82bfx4)+ _0x2fd5[168]),0< _0x82bfx5&& 8== document[_0x2fd5[5]]&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[1503]]= Math[_0x2fd5[488]](_0x82bfx5)+ _0x2fd5[168])):_0x82bfx15&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx4+ _0x2fd5[168],0< _0x82bfx5&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[1503]]= Math[_0x2fd5[488]](_0x82bfx5)+ _0x2fd5[168]));if(this[_0x2fd5[1216]]&& 0!= _0x82bfx13){_0x82bfx4= _0x82bfx13* (Math[_0x2fd5[424]]/ 180);_0x82bfx13= parseFloat(parseFloat(Math[_0x2fd5[426]](_0x82bfx4))[_0x2fd5[1293]](8));_0x82bfx17= parseFloat(parseFloat(Math[_0x2fd5[427]](-_0x82bfx4))[_0x2fd5[1293]](8));_0x82bfx4%= 2* Math[_0x2fd5[424]];0> _0x82bfx4&& (_0x82bfx4+= 2* Math[_0x2fd5[424]]);_0x82bfx4%= Math[_0x2fd5[424]];_0x82bfx4> Math[_0x2fd5[424]]/ 2&& (_0x82bfx4= Math[_0x2fd5[424]]- _0x82bfx4);_0x82bfx12= Math[_0x2fd5[426]](_0x82bfx4);var _0x82bfx1c=Math[_0x2fd5[427]](_0x82bfx4);8== document[_0x2fd5[5]]&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[498],_0x82bfxa[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[498],_0x82bfx19[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[498]);_0x82bfx9[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx9);_0x82bfx4= _0x82bfx9[_0x2fd5[359]];_0x82bfx19= _0x82bfx9[_0x2fd5[167]];if(mxClient[_0x2fd5[496]]&& (_0x82bfx16|| _0x82bfx15)&& _0x82bfx19> _0x82bfx5){_0x82bfx19= _0x82bfx5,_0x82bfx9[_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx19+ _0x2fd5[168]};_0x82bfx5= _0x82bfx19;_0x82bfx16= (_0x82bfx5- _0x82bfx5* _0x82bfx12+ _0x82bfx4*  -_0x82bfx1c)/ 2- _0x82bfx17* _0x82bfx4* (_0x82bfx1b+ 0.5)+ _0x82bfx13* _0x82bfx5* (_0x82bfx1a+ 0.5);_0x82bfx15= (_0x82bfx4- _0x82bfx4* _0x82bfx12+ _0x82bfx5*  -_0x82bfx1c)/ 2+ _0x82bfx13* _0x82bfx4* (_0x82bfx1b+ 0.5)+ _0x82bfx17* _0x82bfx5* (_0x82bfx1a+ 0.5);_0x2fd5[1504]== _0x82bfx14[_0x2fd5[301]]&& _0x2fd5[529]== this[_0x2fd5[813]][_0x2fd5[301]]?(_0x82bfx1b= document[_0x2fd5[55]](_0x2fd5[485]),_0x82bfx1b[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[498],_0x82bfx1b[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492],_0x82bfx1b[_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[1239]](_0x82bfx2+ (_0x82bfx15- _0x82bfx4/ 2)* _0x82bfx18[_0x2fd5[255]])+ _0x2fd5[168],_0x82bfx1b[_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[1239]](_0x82bfx3+ (_0x82bfx16- _0x82bfx5/ 2)* _0x82bfx18[_0x2fd5[255]])+ _0x2fd5[168],_0x82bfx14[_0x2fd5[265]][_0x2fd5[62]](_0x82bfx1b),_0x82bfx1b[_0x2fd5[62]](_0x82bfx14)):(_0x82bfx18= 8== document[_0x2fd5[5]]?1:_0x82bfx18[_0x2fd5[255]],_0x82bfx14[_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[1239]](_0x82bfx2+ (_0x82bfx15- _0x82bfx4/ 2)* _0x82bfx18)+ _0x2fd5[168],_0x82bfx14[_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[1239]](_0x82bfx3+ (_0x82bfx16- _0x82bfx5/ 2)* _0x82bfx18)+ _0x2fd5[168]);_0x82bfxa[_0x2fd5[124]][_0x2fd5[347]]= _0x2fd5[1505]+ _0x82bfx13+ _0x2fd5[1506]+ _0x82bfx17+ _0x2fd5[1507]+ -_0x82bfx17+ _0x2fd5[1508]+ _0x82bfx13+ _0x2fd5[1509];_0x82bfxa[_0x2fd5[124]][_0x2fd5[1028]]= this[_0x2fd5[1459]];1> this[_0x2fd5[724]][_0x2fd5[1244]]&& (_0x82bfxa[_0x2fd5[124]][_0x2fd5[347]]+= _0x2fd5[459]+ 100* this[_0x2fd5[724]][_0x2fd5[1244]]+ _0x2fd5[460]);_0x82bfx9[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110];_0x82bfxa[_0x2fd5[62]](_0x82bfx9)}else {8!= document[_0x2fd5[5]]?(_0x82bfx9[_0x2fd5[124]][_0x2fd5[123]]= _0x2fd5[125],1> this[_0x2fd5[724]][_0x2fd5[1244]]&& (_0x82bfx14[_0x2fd5[124]][_0x2fd5[347]]= _0x2fd5[459]+ 100* this[_0x2fd5[724]][_0x2fd5[1244]]+ _0x2fd5[460]),_0x82bfx18= _0x82bfx9[_0x2fd5[265]],_0x82bfx9[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx9),_0x82bfx4= _0x82bfx9[_0x2fd5[359]],_0x82bfx19= _0x82bfx9[_0x2fd5[167]],mxClient[_0x2fd5[496]]&& (_0x82bfx16&& _0x82bfx19> _0x82bfx5)&& (_0x82bfx19= _0x82bfx5,_0x82bfx9[_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx19+ _0x2fd5[168]),_0x82bfx5= _0x82bfx19,_0x82bfx9[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110],_0x82bfx18[_0x2fd5[62]](_0x82bfx9),_0x82bfx14[_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[1239]](_0x82bfx2+ _0x82bfx4* _0x82bfx1b* this[_0x2fd5[724]][_0x2fd5[255]])+ _0x2fd5[168],_0x82bfx14[_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[1239]](_0x82bfx3+ _0x82bfx5* _0x82bfx1a* this[_0x2fd5[724]][_0x2fd5[255]])+ _0x2fd5[168]):(1> this[_0x2fd5[724]][_0x2fd5[1244]]&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[347]]= _0x2fd5[459]+ 100* this[_0x2fd5[724]][_0x2fd5[1244]]+ _0x2fd5[460]),_0x82bfx19[_0x2fd5[124]][_0x2fd5[361]]= 100* _0x82bfx1b+ _0x2fd5[229],_0x82bfx19[_0x2fd5[124]][_0x2fd5[125]]= 100* _0x82bfx1a+ _0x2fd5[229])}}else {this[_0x2fd5[1436]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,mxUtils[_0x2fd5[321]](_0x82bfx9,!1),_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17)}}};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1436]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){_0x82bfx5= this[_0x2fd5[724]];_0x82bfx2= (_0x82bfx2+ _0x82bfx5[_0x2fd5[1126]])* _0x82bfx5[_0x2fd5[255]];_0x82bfx3= (_0x82bfx3+ _0x82bfx5[_0x2fd5[1125]])* _0x82bfx5[_0x2fd5[255]];_0x82bfx4= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1487]);_0x82bfx4[_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[942];_0x82bfx4[_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[942];_0x82bfx4[_0x2fd5[1464]]= _0x2fd5[308];_0x82bfx15= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1469]);_0x82bfx15[_0x2fd5[352]]= _0x82bfx5[_0x2fd5[665]];_0x82bfx15[_0x2fd5[461]]= 100* _0x82bfx5[_0x2fd5[1244]]+ _0x2fd5[229];_0x82bfx4[_0x2fd5[62]](_0x82bfx15);_0x82bfx15= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1510]);_0x82bfx15[_0x2fd5[1511]]= _0x2fd5[128];_0x82bfx15[_0x2fd5[6]]= _0x2fd5[1512]+ this[_0x2fd5[1239]](0)+ _0x2fd5[185]+ this[_0x2fd5[1239]](0)+ _0x2fd5[1513]+ this[_0x2fd5[1239]](1)+ _0x2fd5[185]+ this[_0x2fd5[1239]](0);_0x82bfx4[_0x2fd5[62]](_0x82bfx15);_0x82bfx15= document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1514]);_0x82bfx15[_0x2fd5[124]][_0x2fd5[103]]= _0x2fd5[1515]+ _0x82bfxa;_0x82bfx15[_0x2fd5[124]][_0x2fd5[611]]= _0x82bfxa;_0x82bfx15[_0x2fd5[124]][_0x2fd5[486]]= _0x82bfx5[_0x2fd5[486]];_0x82bfx15[_0x2fd5[1516]]= _0x82bfx9;_0x82bfx15[_0x2fd5[747]]= _0x2fd5[128];_0x82bfxa= Math[_0x2fd5[488]](_0x82bfx5[_0x2fd5[487]]* _0x82bfx5[_0x2fd5[255]]/ this[_0x2fd5[1460]]);_0x82bfx15[_0x2fd5[124]][_0x2fd5[487]]= _0x82bfxa+ _0x2fd5[168];(_0x82bfx5[_0x2fd5[666]]& mxConstants[_0x2fd5[1410]])== mxConstants[_0x2fd5[1410]]&& (_0x82bfx15[_0x2fd5[124]][_0x2fd5[1452]]= _0x2fd5[1447]);(_0x82bfx5[_0x2fd5[666]]& mxConstants[_0x2fd5[1412]])== mxConstants[_0x2fd5[1412]]&& (_0x82bfx15[_0x2fd5[124]][_0x2fd5[666]]= _0x2fd5[1449]);(_0x82bfx5[_0x2fd5[666]]& mxConstants[_0x2fd5[1414]])== mxConstants[_0x2fd5[1414]]&& (_0x82bfx15[_0x2fd5[124]][_0x2fd5[354]]= _0x2fd5[355]);_0x82bfx9= _0x82bfx9[_0x2fd5[224]](_0x2fd5[192]);_0x82bfx5= _0x82bfxa+ (_0x82bfx9[_0x2fd5[67]]- 1)* _0x82bfxa* mxConstants[_0x2fd5[490]];_0x82bfxa= _0x82bfx9= 0;_0x82bfx12== mxConstants[_0x2fd5[482]]?_0x82bfxa= -_0x82bfx5/ 2:_0x82bfx12!= mxConstants[_0x2fd5[481]]&& (_0x82bfxa= _0x82bfx5/ 2);null!= _0x82bfx17&& (_0x82bfx4[_0x2fd5[124]][_0x2fd5[603]]= _0x82bfx17,_0x82bfx12= _0x82bfx17* (Math[_0x2fd5[424]]/ 180),_0x82bfx9= Math[_0x2fd5[427]](_0x82bfx12)* _0x82bfxa,_0x82bfxa*= Math[_0x2fd5[426]](_0x82bfx12));_0x82bfx4[_0x2fd5[62]](_0x82bfx15);_0x82bfx4[_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[1239]](_0x82bfx2- _0x82bfx9)+ _0x2fd5[168];_0x82bfx4[_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[1239]](_0x82bfx3+ _0x82bfxa)+ _0x2fd5[168];this[_0x2fd5[813]][_0x2fd5[62]](_0x82bfx4)};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1336]]= function(){this[_0x2fd5[1370]](!1,!0)};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1334]]= function(){this[_0x2fd5[1370]](!0,!1)};mxVmlCanvas2D[_0x2fd5[202]][_0x2fd5[1337]]= function(){this[_0x2fd5[1370]](!0,!0)};function mxGuide(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[1517]](_0x82bfx3)}mxGuide[_0x2fd5[202]][_0x2fd5[1179]]= null;mxGuide[_0x2fd5[202]][_0x2fd5[1214]]= null;mxGuide[_0x2fd5[202]][_0x2fd5[662]]=  !0;mxGuide[_0x2fd5[202]][_0x2fd5[704]]=  !0;mxGuide[_0x2fd5[202]][_0x2fd5[1518]]= null;mxGuide[_0x2fd5[202]][_0x2fd5[1519]]= null;mxGuide[_0x2fd5[202]][_0x2fd5[1517]]= function(_0x82bfx2){this[_0x2fd5[1214]]= _0x82bfx2};mxGuide[_0x2fd5[202]][_0x2fd5[1019]]= function(_0x82bfx2){return !0};mxGuide[_0x2fd5[202]][_0x2fd5[1520]]= function(){return this[_0x2fd5[1179]][_0x2fd5[1020]]* this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]]/ 2};mxGuide[_0x2fd5[202]][_0x2fd5[1521]]= function(_0x82bfx2){_0x82bfx2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x82bfx2[_0x2fd5[1522]]=  !0;return _0x82bfx2};mxGuide[_0x2fd5[202]][_0x2fd5[582]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(null!= this[_0x2fd5[1214]]&& (this[_0x2fd5[662]]|| this[_0x2fd5[704]])&& null!= _0x82bfx2&& null!= _0x82bfx3){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[513]],_0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfxa=_0x82bfx3[_0x2fd5[235]],_0x82bfx12=_0x82bfx3[_0x2fd5[236]],_0x82bfx13=!1,_0x82bfx14=!1,_0x82bfx15=this[_0x2fd5[1520]](),_0x82bfx16=_0x82bfx15,_0x82bfx17=_0x82bfx15,_0x82bfx15=_0x82bfx2[_0x2fd5[238]]();_0x82bfx15[_0x2fd5[235]]+= _0x82bfx3[_0x2fd5[235]];_0x82bfx15[_0x2fd5[236]]+= _0x82bfx3[_0x2fd5[236]];var _0x82bfx18=_0x82bfx15[_0x2fd5[235]],_0x82bfx19=_0x82bfx15[_0x2fd5[235]]+ _0x82bfx15[_0x2fd5[117]],_0x82bfx1a=_0x82bfx15[_0x2fd5[241]](),_0x82bfx1b=_0x82bfx15[_0x2fd5[236]],_0x82bfx1c=_0x82bfx15[_0x2fd5[236]]+ _0x82bfx15[_0x2fd5[119]],_0x82bfx1d=_0x82bfx15[_0x2fd5[242]]();_0x82bfx3= function(_0x82bfx3){_0x82bfx3+= this[_0x2fd5[1179]][_0x2fd5[1136]];var _0x82bfx4=!1;Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1a)< _0x82bfx16?(_0x82bfxa= _0x82bfx3- _0x82bfx2[_0x2fd5[241]](),_0x82bfx16= Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1a),_0x82bfx4=  !0):Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx18)< _0x82bfx16?(_0x82bfxa= _0x82bfx3- _0x82bfx2[_0x2fd5[235]],_0x82bfx16= Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx18),_0x82bfx4=  !0):Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx19)< _0x82bfx16&& (_0x82bfxa= _0x82bfx3- _0x82bfx2[_0x2fd5[235]]- _0x82bfx2[_0x2fd5[117]],_0x82bfx16= Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx19),_0x82bfx4=  !0);if(_0x82bfx4){null== this[_0x2fd5[1518]]&& (this[_0x2fd5[1518]]= this[_0x2fd5[1521]](!0),this[_0x2fd5[1518]][_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]],this[_0x2fd5[1518]][_0x2fd5[1229]]=  !1,this[_0x2fd5[1518]][_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]()));var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[526]];_0x82bfx3-= this[_0x2fd5[1179]][_0x2fd5[1136]];this[_0x2fd5[1518]][_0x2fd5[1525]]= [ new mxPoint(_0x82bfx3,-this[_0x2fd5[1179]][_0x2fd5[1137]]), new mxPoint(_0x82bfx3,_0x82bfx5[_0x2fd5[191]]- 3- this[_0x2fd5[1179]][_0x2fd5[1137]])]};_0x82bfx13= _0x82bfx13|| _0x82bfx4};for(var _0x82bfx15=function(_0x82bfx3){_0x82bfx3+= this[_0x2fd5[1179]][_0x2fd5[1137]];var _0x82bfx4=!1;Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1d)< _0x82bfx17?(_0x82bfx12= _0x82bfx3- _0x82bfx2[_0x2fd5[242]](),_0x82bfx17= Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1d),_0x82bfx4=  !0):Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1b)< _0x82bfx17?(_0x82bfx12= _0x82bfx3- _0x82bfx2[_0x2fd5[236]],_0x82bfx17= Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1b),_0x82bfx4=  !0):Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1c)< _0x82bfx17&& (_0x82bfx12= _0x82bfx3- _0x82bfx2[_0x2fd5[236]]- _0x82bfx2[_0x2fd5[119]],_0x82bfx17= Math[_0x2fd5[425]](_0x82bfx3- _0x82bfx1c),_0x82bfx4=  !0);if(_0x82bfx4){null== this[_0x2fd5[1519]]&& (this[_0x2fd5[1519]]= this[_0x2fd5[1521]](!1),this[_0x2fd5[1519]][_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]],this[_0x2fd5[1519]][_0x2fd5[1229]]=  !1,this[_0x2fd5[1519]][_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]()));var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[526]];_0x82bfx3-= this[_0x2fd5[1179]][_0x2fd5[1137]];this[_0x2fd5[1519]][_0x2fd5[1525]]= [ new mxPoint(-this[_0x2fd5[1179]][_0x2fd5[1136]],_0x82bfx3), new mxPoint(_0x82bfx5[_0x2fd5[1526]]- 3- this[_0x2fd5[1179]][_0x2fd5[1136]],_0x82bfx3)]};_0x82bfx14= _0x82bfx14|| _0x82bfx4},_0x82bfx1e=0;_0x82bfx1e< this[_0x2fd5[1214]][_0x2fd5[67]];_0x82bfx1e++){var _0x82bfx1f=this[_0x2fd5[1214]][_0x82bfx1e];null!= _0x82bfx1f&& (this[_0x2fd5[662]]&& (_0x82bfx3[_0x2fd5[239]](this,_0x82bfx1f[_0x2fd5[241]]()),_0x82bfx3[_0x2fd5[239]](this,_0x82bfx1f[_0x2fd5[235]]),_0x82bfx3[_0x2fd5[239]](this,_0x82bfx1f[_0x2fd5[235]]+ _0x82bfx1f[_0x2fd5[117]])),this[_0x2fd5[704]]&& (_0x82bfx15[_0x2fd5[239]](this,_0x82bfx1f[_0x2fd5[242]]()),_0x82bfx15[_0x2fd5[239]](this,_0x82bfx1f[_0x2fd5[236]]),_0x82bfx15[_0x2fd5[239]](this,_0x82bfx1f[_0x2fd5[236]]+ _0x82bfx1f[_0x2fd5[119]])))};!_0x82bfx13&& null!= this[_0x2fd5[1518]]?this[_0x2fd5[1518]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188]:null!= this[_0x2fd5[1518]]&& (this[_0x2fd5[1518]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189],this[_0x2fd5[1518]][_0x2fd5[258]]());!_0x82bfx14&& null!= this[_0x2fd5[1519]]?this[_0x2fd5[1519]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188]:null!= this[_0x2fd5[1519]]&& (this[_0x2fd5[1519]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189],this[_0x2fd5[1519]][_0x2fd5[258]]());_0x82bfx4&& (_0x82bfx13|| (_0x82bfx4= _0x82bfx2[_0x2fd5[235]]- (this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[235]]/ _0x82bfx9- _0x82bfx5[_0x2fd5[235]])+ _0x82bfx5[_0x2fd5[235]])* _0x82bfx9,_0x82bfxa= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfxa/ _0x82bfx9)* _0x82bfx9- _0x82bfx4),_0x82bfx14|| (_0x82bfx5= _0x82bfx2[_0x2fd5[236]]- (this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[236]]/ _0x82bfx9- _0x82bfx5[_0x2fd5[236]])+ _0x82bfx5[_0x2fd5[236]])* _0x82bfx9,_0x82bfx12= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx12/ _0x82bfx9)* _0x82bfx9- _0x82bfx5));_0x82bfx3=  new mxPoint(_0x82bfxa,_0x82bfx12)};return _0x82bfx3};mxGuide[_0x2fd5[202]][_0x2fd5[801]]= function(){null!= this[_0x2fd5[1518]]&& (this[_0x2fd5[1518]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188]);null!= this[_0x2fd5[1519]]&& (this[_0x2fd5[1519]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188])};mxGuide[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[1518]]&& (this[_0x2fd5[1518]][_0x2fd5[515]](),this[_0x2fd5[1518]]= null);null!= this[_0x2fd5[1519]]&& (this[_0x2fd5[1519]][_0x2fd5[515]](),this[_0x2fd5[1519]]= null)};function mxStencil(_0x82bfx2){this[_0x2fd5[1527]]= _0x82bfx2;this[_0x2fd5[1528]]();this[_0x2fd5[1529]]()}mxStencil[_0x2fd5[1530]]=  !1;mxStencil[_0x2fd5[202]][_0x2fd5[1527]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1531]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1322]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1532]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1533]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1534]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1535]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1307]]= null;mxStencil[_0x2fd5[202]][_0x2fd5[1528]]= function(){this[_0x2fd5[1535]]= this[_0x2fd5[1527]][_0x2fd5[64]](_0x2fd5[1536])[0];this[_0x2fd5[1534]]= this[_0x2fd5[1527]][_0x2fd5[64]](_0x2fd5[1537])[0];this[_0x2fd5[1532]]= Number(this[_0x2fd5[1527]][_0x2fd5[284]](_0x2fd5[1302])|| 100);this[_0x2fd5[1533]]= Number(this[_0x2fd5[1527]][_0x2fd5[284]](_0x2fd5[1303])|| 100);var _0x82bfx2=this[_0x2fd5[1527]][_0x2fd5[284]](_0x2fd5[1322]);this[_0x2fd5[1322]]= null!= _0x82bfx2?_0x82bfx2:_0x2fd5[1538];_0x82bfx2= this[_0x2fd5[1527]][_0x2fd5[284]](_0x2fd5[1307]);this[_0x2fd5[1307]]= null!= _0x82bfx2?_0x82bfx2:_0x2fd5[500]};mxStencil[_0x2fd5[202]][_0x2fd5[1529]]= function(){var _0x82bfx2=this[_0x2fd5[1527]][_0x2fd5[64]](_0x2fd5[1539])[0];if(null!= _0x82bfx2&& (_0x82bfx2= mxUtils[_0x2fd5[1540]](_0x82bfx2),null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]])){this[_0x2fd5[1531]]= [];for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[1531]][_0x2fd5[207]](this[_0x2fd5[1541]](_0x82bfx2[_0x82bfx3]))}}};mxStencil[_0x2fd5[202]][_0x2fd5[1541]]= function(_0x82bfx2){var _0x82bfx3=Number(_0x82bfx2[_0x2fd5[284]](_0x2fd5[235])),_0x82bfx4=Number(_0x82bfx2[_0x2fd5[284]](_0x2fd5[236]));_0x82bfx2= _0x2fd5[500]== _0x82bfx2[_0x2fd5[284]](_0x2fd5[591]);return  new mxConnectionConstraint( new mxPoint(_0x82bfx3,_0x82bfx4),_0x82bfx2)};mxStencil[_0x2fd5[202]][_0x2fd5[1542]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= this[_0x2fd5[1543]](_0x82bfx2,_0x82bfx3,_0x82bfx4);_0x82bfx2= _0x82bfx2[_0x2fd5[284]](_0x2fd5[1544]);if(mxStencil[_0x2fd5[1530]]&& null== _0x82bfx2|| _0x2fd5[500]== _0x82bfx2){_0x82bfx3= mxResources[_0x2fd5[203]](_0x82bfx3)};return _0x82bfx3};mxStencil[_0x2fd5[202]][_0x2fd5[1543]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= _0x82bfx2[_0x2fd5[284]](_0x82bfx3);null== _0x82bfx3&& (_0x82bfx2= mxUtils[_0x2fd5[329]](_0x82bfx2),null!= _0x82bfx2&& (_0x82bfx2= mxUtils[_0x2fd5[1545]](_0x82bfx2),_0x2fd5[279]==  typeof _0x82bfx2&& (_0x82bfx3= _0x82bfx2(_0x82bfx4))));return _0x82bfx3};mxStencil[_0x2fd5[202]][_0x2fd5[1546]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[1547]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,this[_0x2fd5[1534]],!1);this[_0x2fd5[1547]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,this[_0x2fd5[1535]],!0)};mxStencil[_0x2fd5[202]][_0x2fd5[1547]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13){if(null!= _0x82bfx12){var _0x82bfx14=mxUtils[_0x2fd5[433]](_0x82bfx3[_0x2fd5[124]],mxConstants.STYLE_DIRECTION,null);_0x82bfx4= this[_0x2fd5[1548]](_0x82bfx3[_0x2fd5[124]],_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx14);_0x82bfx5= Math[_0x2fd5[243]](_0x82bfx4[_0x2fd5[117]],_0x82bfx4[_0x2fd5[119]]);_0x82bfx5= _0x2fd5[1549]== this[_0x2fd5[1307]]?Number(mxUtils[_0x2fd5[1550]](_0x82bfx3[_0x2fd5[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x2fd5[1307]])* _0x82bfx5;_0x82bfx2[_0x2fd5[1250]](_0x82bfx5);for(_0x82bfx12= _0x82bfx12[_0x2fd5[285]];null!= _0x82bfx12;){_0x82bfx12[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]&& this[_0x2fd5[1551]](_0x82bfx2,_0x82bfx3,_0x82bfx12,_0x82bfx4,_0x82bfx13),_0x82bfx12= _0x82bfx12[_0x2fd5[287]]}}};mxStencil[_0x2fd5[202]][_0x2fd5[1548]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx2= _0x82bfx3;_0x82bfx3= _0x82bfx5/ this[_0x2fd5[1532]];var _0x82bfx12=_0x82bfx9/ this[_0x2fd5[1533]];if(_0x82bfxa= _0x2fd5[700]== _0x82bfxa|| _0x2fd5[701]== _0x82bfxa){_0x82bfx12= _0x82bfx5/ this[_0x2fd5[1533]];_0x82bfx3= _0x82bfx9/ this[_0x2fd5[1532]];var _0x82bfx13=(_0x82bfx5- _0x82bfx9)/ 2;_0x82bfx2+= _0x82bfx13;_0x82bfx4-= _0x82bfx13};_0x2fd5[1552]== this[_0x2fd5[1322]]&& (_0x82bfx3= _0x82bfx12= Math[_0x2fd5[243]](_0x82bfx3,_0x82bfx12),_0x82bfxa?(_0x82bfx2+= (_0x82bfx9- this[_0x2fd5[1532]]* _0x82bfx3)/ 2,_0x82bfx4+= (_0x82bfx5- this[_0x2fd5[1533]]* _0x82bfx12)/ 2):(_0x82bfx2+= (_0x82bfx5- this[_0x2fd5[1532]]* _0x82bfx3)/ 2,_0x82bfx4+= (_0x82bfx9- this[_0x2fd5[1533]]* _0x82bfx12)/ 2));return  new mxRectangle(_0x82bfx2,_0x82bfx4,_0x82bfx3,_0x82bfx12)};mxStencil[_0x2fd5[202]][_0x2fd5[1551]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=_0x82bfx4[_0x2fd5[301]],_0x82bfx12=_0x82bfx5[_0x2fd5[235]],_0x82bfx13=_0x82bfx5[_0x2fd5[236]],_0x82bfx14=_0x82bfx5[_0x2fd5[117]],_0x82bfx15=_0x82bfx5[_0x2fd5[119]],_0x82bfx16=Math[_0x2fd5[243]](_0x82bfx14,_0x82bfx15);if(_0x2fd5[815]== _0x82bfxa){_0x82bfx2[_0x2fd5[815]]()}else {if(_0x2fd5[1210]== _0x82bfxa){_0x82bfx2[_0x2fd5[1210]]()}else {if(_0x2fd5[1215]== _0x82bfxa){_0x82bfx2[_0x2fd5[1275]]();for(_0x82bfx4= _0x82bfx4[_0x2fd5[285]];null!= _0x82bfx4;){_0x82bfx4[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]&& this[_0x2fd5[1551]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),_0x82bfx4= _0x82bfx4[_0x2fd5[287]]}}else {if(_0x2fd5[268]== _0x82bfxa){_0x82bfx2[_0x2fd5[268]]()}else {if(_0x2fd5[582]== _0x82bfxa){_0x82bfx2[_0x2fd5[1276]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15)}else {if(_0x2fd5[683]== _0x82bfxa){_0x82bfx2[_0x2fd5[1277]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15)}else {if(_0x2fd5[1323]== _0x82bfxa){_0x82bfx2[_0x2fd5[1278]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1324]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1325]))* _0x82bfx15,_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1326]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1327]))* _0x82bfx15)}else {if(_0x2fd5[1328]== _0x82bfxa){_0x82bfx2[_0x2fd5[1279]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1324]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1325]))* _0x82bfx15,_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1326]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1327]))* _0x82bfx15,_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1329]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1330]))* _0x82bfx15)}else {if(_0x2fd5[1553]== _0x82bfxa){_0x82bfx2[_0x2fd5[1280]](Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1397]))* _0x82bfx14,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1398]))* _0x82bfx15,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1554])),Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1555])),Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1556])),_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15)}else {if(_0x2fd5[1319]== _0x82bfxa){_0x82bfx2[_0x2fd5[1319]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1302]))* _0x82bfx14,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1303]))* _0x82bfx15)}else {if(_0x2fd5[1320]== _0x82bfxa){_0x82bfx3= _0x82bfx4[_0x2fd5[284]](_0x2fd5[1492]),0== _0x82bfx3&& (_0x82bfx3= 100* mxConstants[_0x2fd5[1557]]),_0x82bfx16= Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1302]))* _0x82bfx14,_0x82bfx5= Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1303]))* _0x82bfx15,_0x82bfx3= Number(_0x82bfx3)/ 100,_0x82bfx3= Math[_0x2fd5[243]](_0x82bfx16* _0x82bfx3,_0x82bfx5* _0x82bfx3),_0x82bfx2[_0x2fd5[1320]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15,_0x82bfx16,_0x82bfx5,_0x82bfx3,_0x82bfx3)}else {if(_0x2fd5[680]== _0x82bfxa){_0x82bfx2[_0x2fd5[680]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1302]))* _0x82bfx14,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1303]))* _0x82bfx15)}else {if(_0x2fd5[618]== _0x82bfxa){_0x82bfx3= this[_0x2fd5[1543]](_0x82bfx4,_0x2fd5[390],_0x82bfx3),_0x82bfx2[_0x2fd5[618]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1302]))* _0x82bfx14,Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1303]))* _0x82bfx15,_0x82bfx3,!1,_0x2fd5[500]== _0x82bfx4[_0x2fd5[284]](_0x2fd5[623]),_0x2fd5[500]== _0x82bfx4[_0x2fd5[284]](_0x2fd5[624]))}else {if(_0x2fd5[963]== _0x82bfxa){_0x82bfx16= this[_0x2fd5[1542]](_0x82bfx4,_0x2fd5[1332],_0x82bfx3);_0x82bfx5= _0x2fd5[500]== _0x82bfx4[_0x2fd5[284]](_0x2fd5[704])?-90:0;if(_0x2fd5[468]== _0x82bfx4[_0x2fd5[284]](_0x2fd5[1558])){var _0x82bfx17=_0x82bfx3[_0x2fd5[603]],_0x82bfx18=1== mxUtils[_0x2fd5[433]](_0x82bfx3[_0x2fd5[124]],mxConstants.STYLE_FLIPH,0);_0x82bfx3= 1== mxUtils[_0x2fd5[433]](_0x82bfx3[_0x2fd5[124]],mxConstants.STYLE_FLIPV,0);_0x82bfx5= _0x82bfx18&& _0x82bfx3?_0x82bfx5- _0x82bfx17:_0x82bfx18|| _0x82bfx3?_0x82bfx5+ _0x82bfx17:_0x82bfx5- _0x82bfx17};_0x82bfx5-= _0x82bfx4[_0x2fd5[284]](_0x2fd5[603]);_0x82bfx2[_0x2fd5[963]](_0x82bfx12+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+ Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15,0,0,_0x82bfx16,_0x82bfx4[_0x2fd5[284]](_0x2fd5[611])|| _0x2fd5[361],_0x82bfx4[_0x2fd5[284]](_0x2fd5[552])|| _0x2fd5[125],!1,_0x2fd5[110],!1,!1,_0x82bfx5)}else {if(_0x2fd5[1559]== _0x82bfxa){_0x82bfx17= mxStencilRegistry[_0x2fd5[1560]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[298])),null!= _0x82bfx17&& (_0x82bfx12+= Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[235]))* _0x82bfx14,_0x82bfx13+= Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[236]))* _0x82bfx15,_0x82bfx16= Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1302]))* _0x82bfx14,_0x82bfx5= Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1303]))* _0x82bfx15,_0x82bfx17[_0x2fd5[1546]](_0x82bfx2,_0x82bfx3,_0x82bfx12,_0x82bfx13,_0x82bfx16,_0x82bfx5))}else {if(_0x2fd5[1338]== _0x82bfxa){_0x82bfx2[_0x2fd5[1337]]()}else {if(_0x2fd5[1334]== _0x82bfxa){_0x82bfx2[_0x2fd5[1334]]()}else {if(_0x2fd5[1336]== _0x82bfxa){_0x82bfx2[_0x2fd5[1336]]()}else {if(_0x2fd5[1307]== _0x82bfxa){_0x82bfx2[_0x2fd5[1250]](Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[117]))* _0x82bfx16)}else {if(_0x2fd5[648]== _0x82bfxa){_0x82bfx2[_0x2fd5[1251]](_0x2fd5[500]== _0x82bfx4[_0x2fd5[284]](_0x2fd5[648]))}else {if(_0x2fd5[1308]== _0x82bfxa){if(_0x82bfx4= _0x82bfx4[_0x2fd5[284]](_0x2fd5[1309]),null!= _0x82bfx4){_0x82bfx4= _0x82bfx4[_0x2fd5[224]](_0x2fd5[185]);_0x82bfx14= [];for(_0x82bfx15= 0;_0x82bfx15< _0x82bfx4[_0x2fd5[67]];_0x82bfx15++){0< _0x82bfx4[_0x82bfx15][_0x2fd5[67]]&& _0x82bfx14[_0x2fd5[207]](Number(_0x82bfx4[_0x82bfx15])* _0x82bfx16)};_0x82bfx4= _0x82bfx14[_0x2fd5[234]](_0x2fd5[185]);_0x82bfx2[_0x2fd5[1252]](_0x82bfx4)}}else {_0x2fd5[1306]== _0x82bfxa?_0x82bfx2[_0x2fd5[1249]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[352])):_0x2fd5[1310]== _0x82bfxa?_0x82bfx2[_0x2fd5[1253]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[1311])):_0x2fd5[1312]== _0x82bfxa?_0x82bfx2[_0x2fd5[1255]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[234])):_0x2fd5[1313]== _0x82bfxa?_0x82bfx2[_0x2fd5[1257]](Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[1314]))):_0x2fd5[1298]== _0x82bfxa?_0x82bfx2[_0x2fd5[1245]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[352])):_0x2fd5[1244]== _0x82bfxa?_0x82bfx2[_0x2fd5[1243]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[1244])):_0x2fd5[1315]== _0x82bfxa?_0x82bfx2[_0x2fd5[1259]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[352])):_0x2fd5[1318]== _0x82bfxa?_0x82bfx2[_0x2fd5[1266]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[124])):_0x2fd5[1287]== _0x82bfxa?_0x82bfx2[_0x2fd5[1265]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[1288])):_0x2fd5[1289]== _0x82bfxa&& _0x82bfx2[_0x2fd5[1264]](Number(_0x82bfx4[_0x2fd5[284]](_0x2fd5[803]))* _0x82bfx16)}}}}}}}}}}}}}}}}}}}}};_0x82bfx9&& (_0x2fd5[1338]== _0x82bfxa|| _0x2fd5[1334]== _0x82bfxa|| _0x2fd5[1336]== _0x82bfxa)&& _0x82bfx2[_0x2fd5[1267]](!1)};function mxShape(_0x82bfx2){this[_0x2fd5[1561]]= _0x82bfx2;this[_0x2fd5[1307]]= 1;this[_0x2fd5[603]]= 0;this[_0x2fd5[461]]= 100;this[_0x2fd5[624]]= this[_0x2fd5[623]]=  !1}mxShape[_0x2fd5[202]][_0x2fd5[507]]= null;mxShape[_0x2fd5[202]][_0x2fd5[255]]= 1;mxShape[_0x2fd5[202]][_0x2fd5[1562]]= null;mxShape[_0x2fd5[202]][_0x2fd5[1525]]= null;mxShape[_0x2fd5[202]][_0x2fd5[252]]= null;mxShape[_0x2fd5[202]][_0x2fd5[124]]= null;mxShape[_0x2fd5[202]][_0x2fd5[124]]= null;mxShape[_0x2fd5[202]][_0x2fd5[1563]]= null;mxShape[_0x2fd5[202]][_0x2fd5[1561]]= null;mxShape[_0x2fd5[202]][_0x2fd5[1564]]= 6;mxShape[_0x2fd5[202]][_0x2fd5[1229]]=  !0;mxShape[_0x2fd5[202]][_0x2fd5[1565]]=  !1;mxShape[_0x2fd5[202]][_0x2fd5[1460]]= 1;mxShape[_0x2fd5[202]][_0x2fd5[176]]= function(_0x82bfx2){null== this[_0x2fd5[252]]&& (this[_0x2fd5[252]]= this[_0x2fd5[385]](_0x82bfx2),null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[62]](this[_0x2fd5[252]]))};mxShape[_0x2fd5[202]][_0x2fd5[1566]]= function(){return !0};mxShape[_0x2fd5[202]][_0x2fd5[1567]]= function(){return !1};mxShape[_0x2fd5[202]][_0x2fd5[1568]]= function(){return 1== mxUtils[_0x2fd5[1454]](Math[_0x2fd5[160]](1,Math[_0x2fd5[488]](this[_0x2fd5[1307]]* this[_0x2fd5[255]])),2)?0.5:0};mxShape[_0x2fd5[202]][_0x2fd5[385]]= function(_0x82bfx2){var _0x82bfx3=null;return _0x82bfx3= null!= _0x82bfx2[_0x2fd5[538]]?this[_0x2fd5[1569]](_0x82bfx2):8== document[_0x2fd5[5]]|| this[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]|| this[_0x2fd5[507]]!= mxConstants[_0x2fd5[1523]]&& this[_0x2fd5[1567]]()?this[_0x2fd5[1570]](_0x82bfx2):this[_0x2fd5[1571]](_0x82bfx2)};mxShape[_0x2fd5[202]][_0x2fd5[1569]]= function(){return document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[449])};mxShape[_0x2fd5[202]][_0x2fd5[1571]]= function(){var _0x82bfx2=document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1499]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];return _0x82bfx2};mxShape[_0x2fd5[202]][_0x2fd5[1570]]= function(){var _0x82bfx2=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];return _0x82bfx2};mxShape[_0x2fd5[202]][_0x2fd5[1572]]= function(){this[_0x2fd5[258]]()};mxShape[_0x2fd5[202]][_0x2fd5[258]]= function(){this[_0x2fd5[1573]]();this[_0x2fd5[1574]]()?(this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110],_0x2fd5[529]== this[_0x2fd5[252]][_0x2fd5[301]]&& this[_0x2fd5[1567]]()?this[_0x2fd5[1575]]():this[_0x2fd5[1576]](),this[_0x2fd5[1577]]()):(this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],this[_0x2fd5[1563]]= null)};mxShape[_0x2fd5[202]][_0x2fd5[1573]]= function(){var _0x82bfx2=this[_0x2fd5[1525]];if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]&& null!= _0x82bfx2[0]){this[_0x2fd5[1562]]=  new mxRectangle(Number(_0x82bfx2[0][_0x2fd5[235]]),Number(_0x82bfx2[0][_0x2fd5[236]]),1,1);for(var _0x82bfx3=1;_0x82bfx3< this[_0x2fd5[1525]][_0x2fd5[67]];_0x82bfx3++){null!= _0x82bfx2[_0x82bfx3]&& this[_0x2fd5[1562]][_0x2fd5[99]]( new mxRectangle(Number(_0x82bfx2[_0x82bfx3][_0x2fd5[235]]),Number(_0x82bfx2[_0x82bfx3][_0x2fd5[236]]),1,1))}}};mxShape[_0x2fd5[202]][_0x2fd5[1574]]= function(){return null!= this[_0x2fd5[1562]]&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[235]])&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[236]])&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[117]])&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[119]])&& 0< this[_0x2fd5[1562]][_0x2fd5[117]]&& 0< this[_0x2fd5[1562]][_0x2fd5[119]]};mxShape[_0x2fd5[202]][_0x2fd5[1578]]= function(){var _0x82bfx2=document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1499]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]]= this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[117]];_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[119]];return _0x82bfx2};mxShape[_0x2fd5[202]][_0x2fd5[1576]]= function(){var _0x82bfx2=this[_0x2fd5[1579]]();for(_0x82bfx2[_0x2fd5[1229]]= this[_0x2fd5[1229]];this[_0x2fd5[252]][_0x2fd5[1580]]();){this[_0x2fd5[252]][_0x2fd5[266]](this[_0x2fd5[252]][_0x2fd5[1581]])};this[_0x2fd5[1209]](_0x82bfx2);this[_0x2fd5[252]]!= _0x82bfx2[_0x2fd5[813]]&& this[_0x2fd5[252]][_0x2fd5[1583]](_0x2fd5[1582],_0x82bfx2[_0x2fd5[813]][_0x2fd5[342]]);_0x2fd5[529]== this[_0x2fd5[252]][_0x2fd5[301]]&& 8== document[_0x2fd5[5]]&& (this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[347]]= _0x2fd5[110],(null== this[_0x2fd5[1561]]|| !this[_0x2fd5[1565]])&& mxUtils[_0x2fd5[1584]](this[_0x2fd5[252]]));this[_0x2fd5[1585]](_0x82bfx2)};mxShape[_0x2fd5[202]][_0x2fd5[1579]]= function(){var _0x82bfx2=null,_0x82bfx3=null;if(null!= this[_0x2fd5[252]][_0x2fd5[538]]){_0x82bfx2=  new mxSvgCanvas2D(this[_0x2fd5[252]],!1),_0x82bfx2[_0x2fd5[1345]]= this[_0x2fd5[1564]],_0x82bfx2[_0x2fd5[1347]]= mxClient[_0x2fd5[133]]&& !mxClient[_0x2fd5[75]]&& !mxClient[_0x2fd5[76]],_0x82bfx3= this[_0x2fd5[1568]](),0!= _0x82bfx3?this[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[535],_0x2fd5[536]+ _0x82bfx3+ _0x2fd5[537]+ _0x82bfx3+ _0x2fd5[460]):this[_0x2fd5[252]][_0x2fd5[1390]](_0x2fd5[535])}else {this[_0x2fd5[1586]]();var _0x82bfx4=Math[_0x2fd5[160]](1,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[117]])),_0x82bfx5=Math[_0x2fd5[160]](1,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[119]])),_0x82bfx3=8== document[_0x2fd5[5]]&& this[_0x2fd5[1566]]()?this[_0x2fd5[1578]]():this[_0x2fd5[252]],_0x82bfx2= new mxVmlCanvas2D(_0x82bfx3,!1);_0x2fd5[110]!= _0x82bfx3[_0x2fd5[337]]&& (_0x82bfx3[_0x2fd5[1462]]= _0x82bfx4* this[_0x2fd5[1460]]+ _0x2fd5[537]+ _0x82bfx5* this[_0x2fd5[1460]],_0x82bfx2[_0x2fd5[255]](this[_0x2fd5[1460]]),_0x82bfx2[_0x2fd5[1460]]= this[_0x2fd5[1460]]);_0x82bfx3= this[_0x2fd5[255]];_0x82bfx2[_0x2fd5[513]](-Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]]/ _0x82bfx3),-Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]]/ _0x82bfx3))};return _0x82bfx2};mxShape[_0x2fd5[202]][_0x2fd5[1586]]= function(){this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]])+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]])+ _0x2fd5[168];var _0x82bfx2=Math[_0x2fd5[160]](1,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[117]])),_0x82bfx3=Math[_0x2fd5[160]](1,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[119]]));this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[189]};mxShape[_0x2fd5[202]][_0x2fd5[1585]]= function(_0x82bfx2){if(_0x82bfx2 instanceof  mxSvgCanvas2D){for(var _0x82bfx3 in _0x82bfx2[_0x2fd5[1339]]){var _0x82bfx4=_0x82bfx2[_0x2fd5[1339]][_0x82bfx3];_0x82bfx4[_0x2fd5[1587]]= (_0x82bfx4[_0x2fd5[1587]]|| 0)+ 1};this[_0x2fd5[1589]](this[_0x2fd5[1588]]);this[_0x2fd5[1588]]= _0x82bfx2[_0x2fd5[1339]]}};mxShape[_0x2fd5[202]][_0x2fd5[1209]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[255]],_0x82bfx4=this[_0x2fd5[1562]][_0x2fd5[235]]/ _0x82bfx3,_0x82bfx5=this[_0x2fd5[1562]][_0x2fd5[236]]/ _0x82bfx3,_0x82bfx9=this[_0x2fd5[1562]][_0x2fd5[117]]/ _0x82bfx3,_0x82bfxa=this[_0x2fd5[1562]][_0x2fd5[119]]/ _0x82bfx3;if(this[_0x2fd5[1590]]()){var _0x82bfx12=(_0x82bfx9- _0x82bfxa)/ 2,_0x82bfx4=_0x82bfx4+ _0x82bfx12,_0x82bfx5=_0x82bfx5- _0x82bfx12,_0x82bfx12=_0x82bfx9,_0x82bfx9=_0x82bfxa,_0x82bfxa=_0x82bfx12};this[_0x2fd5[1591]](_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa);this[_0x2fd5[1592]](_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa);if(null!= this[_0x2fd5[1561]]){this[_0x2fd5[1593]](_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa)}else {if(_0x82bfx2[_0x2fd5[1250]](this[_0x2fd5[1307]]),null!= this[_0x2fd5[1525]]){_0x82bfx4= [];for(_0x82bfx5= 0;_0x82bfx5< this[_0x2fd5[1525]][_0x2fd5[67]];_0x82bfx5++){_0x82bfx4[_0x2fd5[207]]( new mxPoint(this[_0x2fd5[1525]][_0x82bfx5][_0x2fd5[235]]/ _0x82bfx3,this[_0x2fd5[1525]][_0x82bfx5][_0x2fd5[236]]/ _0x82bfx3))};this[_0x2fd5[1594]](_0x82bfx2,_0x82bfx4)}else {this[_0x2fd5[1595]](_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa)}}};mxShape[_0x2fd5[202]][_0x2fd5[1592]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=null;null!= this[_0x2fd5[124]]&& (_0x82bfxa= this[_0x2fd5[124]][_0x2fd5[649]]);_0x82bfx2[_0x2fd5[1243]](this[_0x2fd5[461]]/ 100);null!= this[_0x2fd5[1596]]&& _0x82bfx2[_0x2fd5[1267]](this[_0x2fd5[1596]]);null!= this[_0x2fd5[1522]]&& _0x82bfx2[_0x2fd5[1251]](this[_0x2fd5[1522]]);null!= _0x82bfxa&& _0x82bfx2[_0x2fd5[1252]](_0x82bfxa);null!= this[_0x2fd5[1299]]?(_0x82bfx3= this[_0x2fd5[1597]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),_0x82bfx2[_0x2fd5[1246]](this[_0x2fd5[1334]],this[_0x2fd5[1299]],_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]],_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]],this[_0x2fd5[607]])):_0x82bfx2[_0x2fd5[1245]](this[_0x2fd5[1334]]);_0x82bfx2[_0x2fd5[1249]](this[_0x2fd5[1336]])};mxShape[_0x2fd5[202]][_0x2fd5[1597]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){return  new mxRectangle(_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)};mxShape[_0x2fd5[202]][_0x2fd5[1591]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[255]](this[_0x2fd5[255]]);_0x82bfx2[_0x2fd5[1294]](this[_0x2fd5[1598]](),this[_0x2fd5[623]],this[_0x2fd5[624]],_0x82bfx3+ _0x82bfx5/ 2,_0x82bfx4+ _0x82bfx9/ 2)};mxShape[_0x2fd5[202]][_0x2fd5[1593]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){this[_0x2fd5[1565]]&& (this[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?this[_0x2fd5[1599]](this[_0x2fd5[252]],_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9):8!= document[_0x2fd5[5]]&& this[_0x2fd5[1600]](this[_0x2fd5[252]]));this[_0x2fd5[1561]][_0x2fd5[1546]](_0x82bfx2,this,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)};mxShape[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){this[_0x2fd5[1601]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[1267]](!1);this[_0x2fd5[1602]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)};mxShape[_0x2fd5[202]][_0x2fd5[1601]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){};mxShape[_0x2fd5[202]][_0x2fd5[1602]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){};mxShape[_0x2fd5[202]][_0x2fd5[1594]]= function(_0x82bfx2,_0x82bfx3){};mxShape[_0x2fd5[202]][_0x2fd5[1603]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2fd5[1557]])/ 100;return Math[_0x2fd5[243]](_0x82bfx2* _0x82bfx4,_0x82bfx3* _0x82bfx4)};mxShape[_0x2fd5[202]][_0x2fd5[1604]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){var _0x82bfx12=Math[_0x2fd5[430]](this[_0x2fd5[1307]]/ 2);_0x82bfx2[_0x2fd5[1246]](_0x2fd5[1605],_0x2fd5[1605],_0x82bfx3,_0x82bfx4,_0x82bfx5,0.6* _0x82bfx9,_0x2fd5[701],0.9,0.1);_0x82bfx2[_0x2fd5[1275]]();_0x82bfxa+= 2* _0x82bfx12;this[_0x2fd5[1606]]?(_0x82bfx2[_0x2fd5[1276]](_0x82bfx3- _0x82bfx12+ _0x82bfxa,_0x82bfx4- _0x82bfx12),_0x82bfx2[_0x2fd5[1278]](_0x82bfx3- _0x82bfx12,_0x82bfx4- _0x82bfx12,_0x82bfx3- _0x82bfx12,_0x82bfx4- _0x82bfx12+ _0x82bfxa),_0x82bfx2[_0x2fd5[1277]](_0x82bfx3- _0x82bfx12,_0x82bfx4+ 0.4* _0x82bfx9),_0x82bfx2[_0x2fd5[1278]](_0x82bfx3+ 0.5* _0x82bfx5,_0x82bfx4+ 0.7* _0x82bfx9,_0x82bfx3+ _0x82bfx5+ _0x82bfx12,_0x82bfx4+ 0.4* _0x82bfx9),_0x82bfx2[_0x2fd5[1277]](_0x82bfx3+ _0x82bfx5+ _0x82bfx12,_0x82bfx4- _0x82bfx12+ _0x82bfxa),_0x82bfx2[_0x2fd5[1278]](_0x82bfx3+ _0x82bfx5+ _0x82bfx12,_0x82bfx4- _0x82bfx12,_0x82bfx3+ _0x82bfx5+ _0x82bfx12- _0x82bfxa,_0x82bfx4- _0x82bfx12)):(_0x82bfx2[_0x2fd5[1276]](_0x82bfx3- _0x82bfx12,_0x82bfx4- _0x82bfx12),_0x82bfx2[_0x2fd5[1277]](_0x82bfx3- _0x82bfx12,_0x82bfx4+ 0.4* _0x82bfx9),_0x82bfx2[_0x2fd5[1278]](_0x82bfx3+ 0.5* _0x82bfx5,_0x82bfx4+ 0.7* _0x82bfx9,_0x82bfx3+ _0x82bfx5+ _0x82bfx12,_0x82bfx4+ 0.4* _0x82bfx9),_0x82bfx2[_0x2fd5[1277]](_0x82bfx3+ _0x82bfx5+ _0x82bfx12,_0x82bfx4- _0x82bfx12));_0x82bfx2[_0x2fd5[268]]();_0x82bfx2[_0x2fd5[1334]]()};mxShape[_0x2fd5[202]][_0x2fd5[183]]= function(_0x82bfx2){this[_0x2fd5[724]]= _0x82bfx2;this[_0x2fd5[124]]= _0x82bfx2[_0x2fd5[124]];if(null!= this[_0x2fd5[124]]){this[_0x2fd5[1334]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_FILLCOLOR,this[_0x2fd5[1334]]);this[_0x2fd5[1299]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x2fd5[1299]]);this[_0x2fd5[607]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x2fd5[607]]);this[_0x2fd5[461]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_OPACITY,this[_0x2fd5[461]]);this[_0x2fd5[1336]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_STROKECOLOR,this[_0x2fd5[1336]]);this[_0x2fd5[1307]]= mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x2fd5[1307]]);this[_0x2fd5[657]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_SPACING,this[_0x2fd5[657]]);this[_0x2fd5[644]]= mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_STARTSIZE,this[_0x2fd5[644]]);this[_0x2fd5[643]]= mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_ENDSIZE,this[_0x2fd5[643]]);this[_0x2fd5[642]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_STARTARROW,this[_0x2fd5[642]]);this[_0x2fd5[641]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ENDARROW,this[_0x2fd5[641]]);this[_0x2fd5[603]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ROTATION,this[_0x2fd5[603]]);this[_0x2fd5[663]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_DIRECTION,this[_0x2fd5[663]]);this[_0x2fd5[623]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_FLIPH,0);this[_0x2fd5[624]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x2fd5[1561]]&& (this[_0x2fd5[623]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],_0x2fd5[1607],0)|| this[_0x2fd5[623]],this[_0x2fd5[624]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],_0x2fd5[1608],0)|| this[_0x2fd5[624]]);if(_0x2fd5[700]== this[_0x2fd5[663]]|| _0x2fd5[701]== this[_0x2fd5[663]]){_0x82bfx2= this[_0x2fd5[623]],this[_0x2fd5[623]]= this[_0x2fd5[624]],this[_0x2fd5[624]]= _0x82bfx2};this[_0x2fd5[1596]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_SHADOW,this[_0x2fd5[1596]]);this[_0x2fd5[1522]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_DASHED,this[_0x2fd5[1522]]);this[_0x2fd5[1606]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ROUNDED,this[_0x2fd5[1606]]);this[_0x2fd5[617]]= 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_GLASS,this[_0x2fd5[617]]);_0x2fd5[130]== this[_0x2fd5[1334]]&& (this[_0x2fd5[1334]]= null);_0x2fd5[130]== this[_0x2fd5[1299]]&& (this[_0x2fd5[1299]]= null);_0x2fd5[130]== this[_0x2fd5[1336]]&& (this[_0x2fd5[1336]]= null)}};mxShape[_0x2fd5[202]][_0x2fd5[1609]]= function(_0x82bfx2){null== _0x82bfx2&& (_0x82bfx2= _0x2fd5[110]);this[_0x2fd5[270]]= _0x82bfx2;null!= this[_0x2fd5[252]]&& (this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= _0x82bfx2)};mxShape[_0x2fd5[202]][_0x2fd5[1610]]= function(){return this[_0x2fd5[270]]};mxShape[_0x2fd5[202]][_0x2fd5[1577]]= function(){if(null!= this[_0x2fd5[1562]]){var _0x82bfx2=this[_0x2fd5[1611]]();if(null!= _0x82bfx2){this[_0x2fd5[1612]](_0x82bfx2);var _0x82bfx3=this[_0x2fd5[1598]]();0!= _0x82bfx3&& (_0x82bfx2= mxUtils[_0x2fd5[1613]](_0x82bfx2,_0x82bfx3));_0x82bfx2[_0x2fd5[235]]= Math[_0x2fd5[519]](_0x82bfx2[_0x2fd5[235]]);_0x82bfx2[_0x2fd5[236]]= Math[_0x2fd5[519]](_0x82bfx2[_0x2fd5[236]]);_0x82bfx2[_0x2fd5[117]]= Math[_0x2fd5[430]](_0x82bfx2[_0x2fd5[117]]);_0x82bfx2[_0x2fd5[119]]= Math[_0x2fd5[430]](_0x82bfx2[_0x2fd5[119]])};this[_0x2fd5[1563]]= _0x82bfx2}};mxShape[_0x2fd5[202]][_0x2fd5[1611]]= function(){var _0x82bfx2=this[_0x2fd5[1562]][_0x2fd5[238]]();if(this[_0x2fd5[1590]]()){var _0x82bfx3=(_0x82bfx2[_0x2fd5[117]]- _0x82bfx2[_0x2fd5[119]])/ 2;_0x82bfx2[_0x2fd5[235]]+= _0x82bfx3;_0x82bfx2[_0x2fd5[236]]-= _0x82bfx3;_0x82bfx3= _0x82bfx2[_0x2fd5[117]];_0x82bfx2[_0x2fd5[117]]= _0x82bfx2[_0x2fd5[119]];_0x82bfx2[_0x2fd5[119]]= _0x82bfx3};return _0x82bfx2};mxShape[_0x2fd5[202]][_0x2fd5[1612]]= function(_0x82bfx2){this[_0x2fd5[1596]]&& (_0x82bfx2[_0x2fd5[117]]+= Math[_0x2fd5[430]](mxConstants[_0x2fd5[1237]]* this[_0x2fd5[255]]),_0x82bfx2[_0x2fd5[119]]+= Math[_0x2fd5[430]](mxConstants[_0x2fd5[1238]]* this[_0x2fd5[255]]));var _0x82bfx3=Math[_0x2fd5[430]](this[_0x2fd5[1307]]* this[_0x2fd5[255]]);_0x82bfx2[_0x2fd5[244]](Math[_0x2fd5[430]](_0x82bfx3/ 2))};mxShape[_0x2fd5[202]][_0x2fd5[1590]]= function(){return null== this[_0x2fd5[1561]]&& (_0x2fd5[700]== this[_0x2fd5[663]]|| _0x2fd5[701]== this[_0x2fd5[663]])};mxShape[_0x2fd5[202]][_0x2fd5[1614]]= function(){return null!= this[_0x2fd5[603]]?this[_0x2fd5[603]]:0};mxShape[_0x2fd5[202]][_0x2fd5[1615]]= function(){var _0x82bfx2=this[_0x2fd5[1614]]();1!= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x82bfx2+= mxText[_0x2fd5[202]][_0x2fd5[1616]]);return _0x82bfx2};mxShape[_0x2fd5[202]][_0x2fd5[1598]]= function(){var _0x82bfx2=this[_0x2fd5[1614]]();null!= this[_0x2fd5[663]]&& (_0x2fd5[700]== this[_0x2fd5[663]]?_0x82bfx2+= 270:_0x2fd5[703]== this[_0x2fd5[663]]?_0x82bfx2+= 180:_0x2fd5[701]== this[_0x2fd5[663]]&& (_0x82bfx2+= 90));return _0x82bfx2};mxShape[_0x2fd5[202]][_0x2fd5[1599]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2= document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[1319]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[235],_0x82bfx3);_0x82bfx2[_0x2fd5[57]](_0x2fd5[236],_0x82bfx4);_0x82bfx2[_0x2fd5[57]](_0x2fd5[117],_0x82bfx5);_0x82bfx2[_0x2fd5[57]](_0x2fd5[119],_0x82bfx9);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1334],_0x2fd5[130]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1336],_0x2fd5[130]);_0x82bfx2[_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[1378]);this[_0x2fd5[252]][_0x2fd5[62]](_0x82bfx2)};mxShape[_0x2fd5[202]][_0x2fd5[1600]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[124]][_0x2fd5[1617]]= _0x2fd5[1618]+ mxClient[_0x2fd5[88]]+ _0x2fd5[1619]};mxShape[_0x2fd5[202]][_0x2fd5[1589]]= function(_0x82bfx2){if(null!= _0x82bfx2){for(var _0x82bfx3 in _0x82bfx2){var _0x82bfx4=_0x82bfx2[_0x82bfx3];_0x82bfx4[_0x2fd5[1587]]= (_0x82bfx4[_0x2fd5[1587]]|| 0)- 1;0== _0x82bfx4[_0x2fd5[1587]]&& null!= _0x82bfx4[_0x2fd5[265]]&& _0x82bfx4[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx4)}}};mxShape[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[252]]&& (mxEvent[_0x2fd5[762]](this[_0x2fd5[252]]),null!= this[_0x2fd5[252]][_0x2fd5[265]]&& this[_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[252]]),this[_0x2fd5[252]]= null);this[_0x2fd5[1589]](this[_0x2fd5[1588]]);this[_0x2fd5[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x82bfx2,_0x82bfx3){mxStencilRegistry[_0x2fd5[1620]][_0x82bfx2]= _0x82bfx3},getStencil:function(_0x82bfx2){return mxStencilRegistry[_0x2fd5[1620]][_0x82bfx2]}},mxMarker={markers:[],addMarker:function(_0x82bfx2,_0x82bfx3){mxMarker[_0x2fd5[1621]][_0x82bfx2]= _0x82bfx3},createMarker:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15){var _0x82bfx16=mxMarker[_0x2fd5[1621]][_0x82bfx4];return null!= _0x82bfx16?_0x82bfx16(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15):null}};(function(){function _0x82bfx2(_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){_0x82bfx3= 1.118* _0x82bfx12* _0x82bfx16;_0x82bfx15= 1.118* _0x82bfx13* _0x82bfx16;_0x82bfx12*= _0x82bfx14+ _0x82bfx16;_0x82bfx13*= _0x82bfx14+ _0x82bfx16;var _0x82bfx18=_0x82bfxa[_0x2fd5[238]]();_0x82bfx18[_0x2fd5[235]]-= _0x82bfx3;_0x82bfx18[_0x2fd5[236]]-= _0x82bfx15;_0x82bfx14= _0x82bfx9!= mxConstants[_0x2fd5[1622]]?1:0.75;_0x82bfxa[_0x2fd5[235]]+= -_0x82bfx12* _0x82bfx14- _0x82bfx3;_0x82bfxa[_0x2fd5[236]]+= -_0x82bfx13* _0x82bfx14- _0x82bfx15;return function(){_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx18[_0x2fd5[235]],_0x82bfx18[_0x2fd5[236]]);_0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]]- _0x82bfx12- _0x82bfx13/ 2,_0x82bfx18[_0x2fd5[236]]- _0x82bfx13+ _0x82bfx12/ 2);_0x82bfx9== mxConstants[_0x2fd5[1622]]&& _0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]]- 3* _0x82bfx12/ 4,_0x82bfx18[_0x2fd5[236]]- 3* _0x82bfx13/ 4);_0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]]+ _0x82bfx13/ 2- _0x82bfx12,_0x82bfx18[_0x2fd5[236]]- _0x82bfx13- _0x82bfx12/ 2);_0x82bfx2[_0x2fd5[268]]();_0x82bfx17?_0x82bfx2[_0x2fd5[1337]]():_0x82bfx2[_0x2fd5[1336]]()}}function _0x82bfx3(_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){_0x82bfx15= _0x82bfx9== mxConstants[_0x2fd5[1623]]?0.7071:0.9862;_0x82bfx3= _0x82bfx12* _0x82bfx16* _0x82bfx15;_0x82bfx15*= _0x82bfx13* _0x82bfx16;_0x82bfx12*= _0x82bfx14+ _0x82bfx16;_0x82bfx13*= _0x82bfx14+ _0x82bfx16;var _0x82bfx18=_0x82bfxa[_0x2fd5[238]]();_0x82bfx18[_0x2fd5[235]]-= _0x82bfx3;_0x82bfx18[_0x2fd5[236]]-= _0x82bfx15;_0x82bfxa[_0x2fd5[235]]+= -_0x82bfx12- _0x82bfx3;_0x82bfxa[_0x2fd5[236]]+= -_0x82bfx13- _0x82bfx15;var _0x82bfx19=_0x82bfx9== mxConstants[_0x2fd5[1623]]?2:3.4;return function(){_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx18[_0x2fd5[235]],_0x82bfx18[_0x2fd5[236]]);_0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]]- _0x82bfx12/ 2- _0x82bfx13/ _0x82bfx19,_0x82bfx18[_0x2fd5[236]]+ _0x82bfx12/ _0x82bfx19- _0x82bfx13/ 2);_0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]]- _0x82bfx12,_0x82bfx18[_0x2fd5[236]]- _0x82bfx13);_0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]]- _0x82bfx12/ 2+ _0x82bfx13/ _0x82bfx19,_0x82bfx18[_0x2fd5[236]]- _0x82bfx13/ 2- _0x82bfx12/ _0x82bfx19);_0x82bfx2[_0x2fd5[268]]();_0x82bfx17?_0x82bfx2[_0x2fd5[1337]]():_0x82bfx2[_0x2fd5[1336]]()}}mxMarker[_0x2fd5[1624]](_0x2fd5[693],_0x82bfx2);mxMarker[_0x2fd5[1624]](_0x2fd5[694],_0x82bfx2);mxMarker[_0x2fd5[1624]](_0x2fd5[392],function(_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){_0x82bfx3= 1.118* _0x82bfx12* _0x82bfx16;_0x82bfx9= 1.118* _0x82bfx13* _0x82bfx16;_0x82bfx12*= _0x82bfx14+ _0x82bfx16;_0x82bfx13*= _0x82bfx14+ _0x82bfx16;var _0x82bfx18=_0x82bfxa[_0x2fd5[238]]();_0x82bfx18[_0x2fd5[235]]-= _0x82bfx3;_0x82bfx18[_0x2fd5[236]]-= _0x82bfx9;_0x82bfxa[_0x2fd5[235]]+= 2*  -_0x82bfx3;_0x82bfxa[_0x2fd5[236]]+= 2*  -_0x82bfx9;return function(){_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx18[_0x2fd5[235]]- _0x82bfx12- _0x82bfx13/ 2,_0x82bfx18[_0x2fd5[236]]- _0x82bfx13+ _0x82bfx12/ 2);_0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]],_0x82bfx18[_0x2fd5[236]]);_0x82bfx2[_0x2fd5[1277]](_0x82bfx18[_0x2fd5[235]]+ _0x82bfx13/ 2- _0x82bfx12,_0x82bfx18[_0x2fd5[236]]- _0x82bfx13- _0x82bfx12/ 2);_0x82bfx2[_0x2fd5[1336]]()}});mxMarker[_0x2fd5[1624]](_0x2fd5[695],function(_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17){var _0x82bfx18=_0x82bfx14/ 2,_0x82bfx19=_0x82bfxa[_0x2fd5[238]]();_0x82bfxa[_0x2fd5[235]]-= _0x82bfx12* _0x82bfx18;_0x82bfxa[_0x2fd5[236]]-= _0x82bfx13* _0x82bfx18;return function(){_0x82bfx2[_0x2fd5[680]](_0x82bfx19[_0x2fd5[235]]- _0x82bfx18,_0x82bfx19[_0x2fd5[236]]- _0x82bfx18,_0x82bfx14,_0x82bfx14);_0x82bfx17?_0x82bfx2[_0x2fd5[1337]]():_0x82bfx2[_0x2fd5[1336]]()}});mxMarker[_0x2fd5[1624]](_0x2fd5[696],_0x82bfx3);mxMarker[_0x2fd5[1624]](_0x2fd5[697],_0x82bfx3)})();function mxActor(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxActor,mxShape);mxActor[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[513]](_0x82bfx3,_0x82bfx4);_0x82bfx2[_0x2fd5[1275]]();this[_0x2fd5[1625]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[1337]]()};mxActor[_0x2fd5[202]][_0x2fd5[1625]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx3= _0x82bfx5/ 3;_0x82bfx2[_0x2fd5[1276]](0,_0x82bfx9);_0x82bfx2[_0x2fd5[1279]](0,3* _0x82bfx9/ 5,0,2* _0x82bfx9/ 5,_0x82bfx5/ 2,2* _0x82bfx9/ 5);_0x82bfx2[_0x2fd5[1279]](_0x82bfx5/ 2- _0x82bfx3,2* _0x82bfx9/ 5,_0x82bfx5/ 2- _0x82bfx3,0,_0x82bfx5/ 2,0);_0x82bfx2[_0x2fd5[1279]](_0x82bfx5/ 2+ _0x82bfx3,0,_0x82bfx5/ 2+ _0x82bfx3,2* _0x82bfx9/ 5,_0x82bfx5/ 2,2* _0x82bfx9/ 5);_0x82bfx2[_0x2fd5[1279]](_0x82bfx5,2* _0x82bfx9/ 5,_0x82bfx5,3* _0x82bfx9/ 5,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[268]]()};function mxCloud(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxActor[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxCloud,mxActor);mxCloud[_0x2fd5[202]][_0x2fd5[1625]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[1276]](0.25* _0x82bfx5,0.25* _0x82bfx9);_0x82bfx2[_0x2fd5[1279]](0.05* _0x82bfx5,0.25* _0x82bfx9,0,0.5* _0x82bfx9,0.16* _0x82bfx5,0.55* _0x82bfx9);_0x82bfx2[_0x2fd5[1279]](0,0.66* _0x82bfx9,0.18* _0x82bfx5,0.9* _0x82bfx9,0.31* _0x82bfx5,0.8* _0x82bfx9);_0x82bfx2[_0x2fd5[1279]](0.4* _0x82bfx5,_0x82bfx9,0.7* _0x82bfx5,_0x82bfx9,0.8* _0x82bfx5,0.8* _0x82bfx9);_0x82bfx2[_0x2fd5[1279]](_0x82bfx5,0.8* _0x82bfx9,_0x82bfx5,0.6* _0x82bfx9,0.875* _0x82bfx5,0.5* _0x82bfx9);_0x82bfx2[_0x2fd5[1279]](_0x82bfx5,0.3* _0x82bfx9,0.8* _0x82bfx5,0.1* _0x82bfx9,0.625* _0x82bfx5,0.2* _0x82bfx9);_0x82bfx2[_0x2fd5[1279]](0.5* _0x82bfx5,0.05* _0x82bfx9,0.3* _0x82bfx5,0.05* _0x82bfx9,0.25* _0x82bfx5,0.25* _0x82bfx9);_0x82bfx2[_0x2fd5[268]]()};function mxRectangleShape(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x2fd5[202]][_0x2fd5[1567]]= function(){return !this[_0x2fd5[1606]]&& !this[_0x2fd5[617]]&& 0== this[_0x2fd5[603]]};mxRectangleShape[_0x2fd5[202]][_0x2fd5[1601]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(this[_0x2fd5[1606]]){var _0x82bfxa=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2fd5[1557]])/ 100,_0x82bfxa=Math[_0x2fd5[243]](_0x82bfx5* _0x82bfxa,_0x82bfx9* _0x82bfxa);_0x82bfx2[_0x2fd5[1320]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfxa)}else {_0x82bfx2[_0x2fd5[1319]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)};_0x82bfx2[_0x2fd5[1337]]()};mxRectangleShape[_0x2fd5[202]][_0x2fd5[1602]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){this[_0x2fd5[617]]&& this[_0x2fd5[1604]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,this[_0x2fd5[1603]](_0x82bfx5+ this[_0x2fd5[1307]],_0x82bfx9+ this[_0x2fd5[1307]]))};mxRectangleShape[_0x2fd5[202]][_0x2fd5[1575]]= function(){this[_0x2fd5[1626]](this[_0x2fd5[252]]);this[_0x2fd5[1627]](this[_0x2fd5[252]]);this[_0x2fd5[1628]](this[_0x2fd5[252]])};mxRectangleShape[_0x2fd5[202]][_0x2fd5[1626]]= function(_0x82bfx2){var _0x82bfx3=9<= document[_0x2fd5[5]]?0:Math[_0x2fd5[430]](this[_0x2fd5[1307]]* this[_0x2fd5[255]]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[1629]]= Math[_0x2fd5[160]](1,_0x82bfx3)+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[188];_0x82bfx2[_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]]- _0x82bfx3/ 2)+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]]- _0x82bfx3/ 2)+ _0x2fd5[168];_0x2fd5[462]== document[_0x2fd5[135]]&& (_0x82bfx3=  -_0x82bfx3);_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[488]](Math[_0x2fd5[160]](0,this[_0x2fd5[1562]][_0x2fd5[117]]+ _0x82bfx3))+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]]= Math[_0x2fd5[488]](Math[_0x2fd5[160]](0,this[_0x2fd5[1562]][_0x2fd5[119]]+ _0x82bfx3))+ _0x2fd5[168]};mxRectangleShape[_0x2fd5[202]][_0x2fd5[1628]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1336]];null!= _0x82bfx3&& _0x82bfx3!= mxConstants[_0x2fd5[217]]?(_0x82bfx2[_0x2fd5[124]][_0x2fd5[1630]]= _0x82bfx3,this[_0x2fd5[1522]]?_0x82bfx2[_0x2fd5[124]][_0x2fd5[465]]= _0x2fd5[648]:0< this[_0x2fd5[1307]]&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[465]]= _0x2fd5[1631]),_0x82bfx2[_0x2fd5[124]][_0x2fd5[1629]]= Math[_0x2fd5[160]](1,Math[_0x2fd5[430]](this[_0x2fd5[1307]]* this[_0x2fd5[255]]))+ _0x2fd5[168]):_0x82bfx2[_0x2fd5[124]][_0x2fd5[1629]]= _0x2fd5[946];_0x82bfx3= this[_0x2fd5[1334]];null!= _0x82bfx3&& _0x82bfx3!= mxConstants[_0x2fd5[217]]?(_0x82bfx2[_0x2fd5[124]][_0x2fd5[1028]]= _0x82bfx3,_0x82bfx2[_0x2fd5[124]][_0x2fd5[1617]]= _0x2fd5[130]):this[_0x2fd5[1229]]?_0x82bfx2[_0x2fd5[124]][_0x2fd5[1028]]= _0x2fd5[1373]:8== document[_0x2fd5[5]]?mxUtils[_0x2fd5[1584]](_0x82bfx2):this[_0x2fd5[1600]](_0x82bfx2)};mxRectangleShape[_0x2fd5[202]][_0x2fd5[1627]]= function(_0x82bfx2){var _0x82bfx3=_0x2fd5[110];100> this[_0x2fd5[461]]&& (_0x82bfx3+= _0x2fd5[459]+ this[_0x2fd5[461]]+ _0x2fd5[460]);this[_0x2fd5[1596]]&& (_0x82bfx3+= _0x2fd5[1632]+ Math[_0x2fd5[488]](mxConstants[_0x2fd5[1237]]* this[_0x2fd5[255]])+ _0x2fd5[1633]+ Math[_0x2fd5[488]](mxConstants[_0x2fd5[1238]]* this[_0x2fd5[255]])+ _0x2fd5[1634]+ mxConstants[_0x2fd5[1235]]+ _0x2fd5[1635]);if(this[_0x2fd5[1299]]){var _0x82bfx4=this[_0x2fd5[1334]],_0x82bfx5=this[_0x2fd5[1299]],_0x82bfx9=_0x2fd5[468],_0x82bfxa={east:0,south:1,west:2,north:3},_0x82bfx12=null!= this[_0x2fd5[663]]?_0x82bfxa[this[_0x2fd5[663]]]:0;null!= this[_0x2fd5[607]]&& (_0x82bfx12= mxUtils[_0x2fd5[1454]](_0x82bfx12+ _0x82bfxa[this[_0x2fd5[607]]]- 1,4));1== _0x82bfx12?(_0x82bfx9= _0x2fd5[500],_0x82bfxa= _0x82bfx4,_0x82bfx4= _0x82bfx5,_0x82bfx5= _0x82bfxa):2== _0x82bfx12?(_0x82bfxa= _0x82bfx4,_0x82bfx4= _0x82bfx5,_0x82bfx5= _0x82bfxa):3== _0x82bfx12&& (_0x82bfx9= _0x2fd5[500]);_0x82bfx3+= _0x2fd5[1636]+ _0x82bfx4+ _0x2fd5[1637]+ _0x82bfx5+ _0x2fd5[1638]+ _0x82bfx9+ _0x2fd5[1635]};_0x82bfx2[_0x2fd5[124]][_0x2fd5[347]]= _0x82bfx3};function mxEllipse(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxEllipse,mxShape);mxEllipse[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[680]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[1337]]()};function mxDoubleEllipse(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x2fd5[202]][_0x2fd5[1460]]= 10;mxDoubleEllipse[_0x2fd5[202]][_0x2fd5[1601]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[680]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[1337]]()};mxDoubleEllipse[_0x2fd5[202]][_0x2fd5[1602]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=Math[_0x2fd5[243]](4,Math[_0x2fd5[243]](_0x82bfx5/ 5,_0x82bfx9/ 5));_0x82bfx5-= 2* _0x82bfxa;_0x82bfx9-= 2* _0x82bfxa;0< _0x82bfx5&& 0< _0x82bfx9&& _0x82bfx2[_0x2fd5[680]](_0x82bfx3+ _0x82bfxa,_0x82bfx4+ _0x82bfxa,_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[1336]]()};function mxRhombus(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxRhombus,mxShape);mxRhombus[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=_0x82bfx5/ 2,_0x82bfx12=_0x82bfx9/ 2;_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx3+ _0x82bfxa,_0x82bfx4);_0x82bfx2[_0x2fd5[1277]](_0x82bfx3+ _0x82bfx5,_0x82bfx4+ _0x82bfx12);_0x82bfx2[_0x2fd5[1277]](_0x82bfx3+ _0x82bfxa,_0x82bfx4+ _0x82bfx9);_0x82bfx2[_0x2fd5[1277]](_0x82bfx3,_0x82bfx4+ _0x82bfx12);_0x82bfx2[_0x2fd5[268]]();_0x82bfx2[_0x2fd5[1337]]()};function mxPolyline(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1525]]= _0x82bfx2;this[_0x2fd5[1336]]= _0x82bfx3;this[_0x2fd5[1307]]= null!= _0x82bfx4?_0x82bfx4:1}mxUtils[_0x2fd5[1284]](mxPolyline,mxShape);mxPolyline[_0x2fd5[202]][_0x2fd5[1614]]= function(){return 0};mxPolyline[_0x2fd5[202]][_0x2fd5[1594]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1639]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[1606]])};mxPolyline[_0x2fd5[202]][_0x2fd5[1639]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x82bfx9=_0x82bfx3[0],_0x82bfxa=_0x82bfx3[_0x82bfx3[_0x2fd5[67]]- 1];_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]]);for(var _0x82bfx12=1;_0x82bfx12< _0x82bfx3[_0x2fd5[67]]- 1;_0x82bfx12++){var _0x82bfx13=_0x82bfx3[_0x82bfx12],_0x82bfx14=_0x82bfx9[_0x2fd5[235]]- _0x82bfx13[_0x2fd5[235]],_0x82bfx9=_0x82bfx9[_0x2fd5[236]]- _0x82bfx13[_0x2fd5[236]];if(_0x82bfx4&& _0x82bfx12< _0x82bfx3[_0x2fd5[67]]- 1&& (0!= _0x82bfx14|| 0!= _0x82bfx9)){var _0x82bfx15=Math[_0x2fd5[428]](_0x82bfx14* _0x82bfx14+ _0x82bfx9* _0x82bfx9),_0x82bfx14=_0x82bfx14* Math[_0x2fd5[243]](_0x82bfx5,_0x82bfx15/ 2)/ _0x82bfx15,_0x82bfx9=_0x82bfx9* Math[_0x2fd5[243]](_0x82bfx5,_0x82bfx15/ 2)/ _0x82bfx15;_0x82bfx2[_0x2fd5[1277]](_0x82bfx13[_0x2fd5[235]]+ _0x82bfx14,_0x82bfx13[_0x2fd5[236]]+ _0x82bfx9);_0x82bfx9= _0x82bfx3[_0x82bfx12+ 1];_0x82bfx14= _0x82bfx9[_0x2fd5[235]]- _0x82bfx13[_0x2fd5[235]];_0x82bfx9= _0x82bfx9[_0x2fd5[236]]- _0x82bfx13[_0x2fd5[236]];_0x82bfx15= Math[_0x2fd5[160]](1,Math[_0x2fd5[428]](_0x82bfx14* _0x82bfx14+ _0x82bfx9* _0x82bfx9));_0x82bfx14= _0x82bfx14* Math[_0x2fd5[243]](_0x82bfx5,_0x82bfx15/ 2)/ _0x82bfx15;_0x82bfx9= _0x82bfx9* Math[_0x2fd5[243]](_0x82bfx5,_0x82bfx15/ 2)/ _0x82bfx15;_0x82bfx14= _0x82bfx13[_0x2fd5[235]]+ _0x82bfx14;_0x82bfx9= _0x82bfx13[_0x2fd5[236]]+ _0x82bfx9;_0x82bfx2[_0x2fd5[1278]](_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]],_0x82bfx14,_0x82bfx9);_0x82bfx13=  new mxPoint(_0x82bfx14,_0x82bfx9)}else {_0x82bfx2[_0x2fd5[1277]](_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]])};_0x82bfx9= _0x82bfx13};_0x82bfx2[_0x2fd5[1277]](_0x82bfxa[_0x2fd5[235]],_0x82bfxa[_0x2fd5[236]]);_0x82bfx2[_0x2fd5[1336]]()};function mxArrow(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1525]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1;this[_0x2fd5[1640]]= null!= _0x82bfx9?_0x82bfx9:mxConstants[_0x2fd5[1641]];this[_0x2fd5[657]]= null!= _0x82bfxa?_0x82bfxa:mxConstants[_0x2fd5[1642]];this[_0x2fd5[643]]= null!= _0x82bfx12?_0x82bfx12:mxConstants[_0x2fd5[1643]]}mxUtils[_0x2fd5[1284]](mxArrow,mxShape);mxArrow[_0x2fd5[202]][_0x2fd5[1594]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=mxConstants[_0x2fd5[1642]],_0x82bfx5=mxConstants[_0x2fd5[1641]],_0x82bfx9=mxConstants[_0x2fd5[1643]],_0x82bfxa=_0x82bfx3[0],_0x82bfx12=_0x82bfx3[_0x82bfx3[_0x2fd5[67]]- 1],_0x82bfx13=_0x82bfx12[_0x2fd5[235]]- _0x82bfxa[_0x2fd5[235]],_0x82bfx14=_0x82bfx12[_0x2fd5[236]]- _0x82bfxa[_0x2fd5[236]],_0x82bfx15=Math[_0x2fd5[428]](_0x82bfx13* _0x82bfx13+ _0x82bfx14* _0x82bfx14),_0x82bfx16=_0x82bfx15- 2* _0x82bfx4- _0x82bfx9,_0x82bfx13=_0x82bfx13/ _0x82bfx15,_0x82bfx14=_0x82bfx14/ _0x82bfx15,_0x82bfx15=_0x82bfx5* _0x82bfx14/ 3,_0x82bfx5=-_0x82bfx5* _0x82bfx13/ 3,_0x82bfx9=_0x82bfxa[_0x2fd5[235]]- _0x82bfx15/ 2+ _0x82bfx4* _0x82bfx13,_0x82bfxa=_0x82bfxa[_0x2fd5[236]]- _0x82bfx5/ 2+ _0x82bfx4* _0x82bfx14,_0x82bfx17=_0x82bfx9+ _0x82bfx15,_0x82bfx18=_0x82bfxa+ _0x82bfx5,_0x82bfx19=_0x82bfx17+ _0x82bfx16* _0x82bfx13,_0x82bfx16=_0x82bfx18+ _0x82bfx16* _0x82bfx14,_0x82bfx1a=_0x82bfx19+ _0x82bfx15,_0x82bfx1b=_0x82bfx16+ _0x82bfx5,_0x82bfx1c=_0x82bfx1a- 3* _0x82bfx15,_0x82bfx1d=_0x82bfx1b- 3* _0x82bfx5;_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx9,_0x82bfxa);_0x82bfx2[_0x2fd5[1277]](_0x82bfx17,_0x82bfx18);_0x82bfx2[_0x2fd5[1277]](_0x82bfx19,_0x82bfx16);_0x82bfx2[_0x2fd5[1277]](_0x82bfx1a,_0x82bfx1b);_0x82bfx2[_0x2fd5[1277]](_0x82bfx12[_0x2fd5[235]]- _0x82bfx4* _0x82bfx13,_0x82bfx12[_0x2fd5[236]]- _0x82bfx4* _0x82bfx14);_0x82bfx2[_0x2fd5[1277]](_0x82bfx1c,_0x82bfx1d);_0x82bfx2[_0x2fd5[1277]](_0x82bfx1c+ _0x82bfx15,_0x82bfx1d+ _0x82bfx5);_0x82bfx2[_0x2fd5[268]]();_0x82bfx2[_0x2fd5[1337]]()};function mxText(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15,_0x82bfx16,_0x82bfx17,_0x82bfx18,_0x82bfx19,_0x82bfx1a,_0x82bfx1b,_0x82bfx1c,_0x82bfx1d,_0x82bfx1e,_0x82bfx1f){mxShape[_0x2fd5[239]](this);this[_0x2fd5[131]]= _0x82bfx2;this[_0x2fd5[1562]]= _0x82bfx3;this[_0x2fd5[352]]= null!= _0x82bfx9?_0x82bfx9:_0x2fd5[586];this[_0x2fd5[611]]= null!= _0x82bfx4?_0x82bfx4:_0x2fd5[110];this[_0x2fd5[552]]= null!= _0x82bfx5?_0x82bfx5:_0x2fd5[110];this[_0x2fd5[1288]]= null!= _0x82bfxa?_0x82bfxa:mxConstants[_0x2fd5[484]];this[_0x2fd5[803]]= null!= _0x82bfx12?_0x82bfx12:mxConstants[_0x2fd5[483]];this[_0x2fd5[666]]= null!= _0x82bfx13?_0x82bfx13:mxConstants[_0x2fd5[1644]];this[_0x2fd5[657]]= parseInt(_0x82bfx14|| 2);this[_0x2fd5[658]]= this[_0x2fd5[657]]+ parseInt(_0x82bfx15|| 0);this[_0x2fd5[661]]= this[_0x2fd5[657]]+ parseInt(_0x82bfx16|| 0);this[_0x2fd5[660]]= this[_0x2fd5[657]]+ parseInt(_0x82bfx17|| 0);this[_0x2fd5[659]]= this[_0x2fd5[657]]+ parseInt(_0x82bfx18|| 0);this[_0x2fd5[662]]= null!= _0x82bfx19?_0x82bfx19:!0;this[_0x2fd5[1537]]= _0x82bfx1a;this[_0x2fd5[467]]= _0x82bfx1b;this[_0x2fd5[1333]]= null!= _0x82bfx1c?_0x82bfx1c:!1;this[_0x2fd5[1645]]= null!= _0x82bfx1d?_0x82bfx1d:!1;this[_0x2fd5[277]]= null!= _0x82bfx1e?_0x82bfx1e:_0x2fd5[189];this[_0x2fd5[629]]= null!= _0x82bfx1f?_0x82bfx1f:0;this[_0x2fd5[603]]= 0}mxUtils[_0x2fd5[1284]](mxText,mxShape);mxText[_0x2fd5[202]][_0x2fd5[1646]]= 0;mxText[_0x2fd5[202]][_0x2fd5[1647]]= 0;mxText[_0x2fd5[202]][_0x2fd5[1648]]= 0;mxText[_0x2fd5[202]][_0x2fd5[1649]]= 0;mxText[_0x2fd5[202]][_0x2fd5[1650]]=  !0;mxText[_0x2fd5[202]][_0x2fd5[1616]]=  -90;mxText[_0x2fd5[202]][_0x2fd5[1651]]=  !0;mxText[_0x2fd5[202]][_0x2fd5[1652]]=  !1;mxText[_0x2fd5[202]][_0x2fd5[1566]]= function(){return !1};mxText[_0x2fd5[202]][_0x2fd5[1567]]= function(){return 8!= document[_0x2fd5[5]]};mxText[_0x2fd5[202]][_0x2fd5[1568]]= function(){return 0};mxText[_0x2fd5[202]][_0x2fd5[1574]]= function(){return null!= this[_0x2fd5[1562]]&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[235]])&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[236]])&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[117]])&& !isNaN(this[_0x2fd5[1562]][_0x2fd5[119]])};mxText[_0x2fd5[202]][_0x2fd5[1577]]= function(){var _0x82bfx2=this[_0x2fd5[252]];8== document[_0x2fd5[5]]&& null!= _0x82bfx2[_0x2fd5[285]]&& (_0x82bfx2= _0x82bfx2[_0x2fd5[285]],null!= _0x82bfx2[_0x2fd5[285]]&& (_0x82bfx2= _0x82bfx2[_0x2fd5[285]]));this[_0x2fd5[1563]]= this[_0x2fd5[1562]][_0x2fd5[238]]();var _0x82bfx3=this[_0x2fd5[1615]]();if(!this[_0x2fd5[1652]]&& null!= _0x82bfx2&& _0x2fd5[1334]!= this[_0x2fd5[277]]&& (!this[_0x2fd5[1645]]|| !this[_0x2fd5[1651]])){var _0x82bfx4=null,_0x82bfx5=null;if(null!= _0x82bfx2[_0x2fd5[538]]){if(null!= _0x82bfx2[_0x2fd5[285]]&& null!= _0x82bfx2[_0x2fd5[285]][_0x2fd5[285]]&& _0x2fd5[1435]== _0x82bfx2[_0x2fd5[285]][_0x2fd5[285]][_0x2fd5[301]]){_0x82bfx2= _0x82bfx2[_0x2fd5[285]][_0x2fd5[285]],_0x82bfx4= this[_0x2fd5[1333]]?this[_0x2fd5[1562]][_0x2fd5[117]]:parseInt(_0x82bfx2[_0x2fd5[284]](_0x2fd5[117]))* this[_0x2fd5[255]],_0x82bfx5= parseInt(_0x82bfx2[_0x2fd5[284]](_0x2fd5[119]))* this[_0x2fd5[255]]}else {_0x82bfx3= _0x82bfx2[_0x2fd5[1451]]();if(0== _0x82bfx3[_0x2fd5[117]]&& 0== _0x82bfx3[_0x2fd5[119]]){return};this[_0x2fd5[1563]]=  new mxRectangle(_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]],_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]]);_0x82bfx3= 0}}else {_0x82bfx5= this[_0x2fd5[724]][_0x2fd5[441]][_0x2fd5[1653]],null!= this[_0x2fd5[359]]&& null!= this[_0x2fd5[167]]?(_0x82bfx4= this[_0x2fd5[1333]]?this[_0x2fd5[1562]][_0x2fd5[117]]:this[_0x2fd5[359]]* this[_0x2fd5[255]],_0x82bfx5= this[_0x2fd5[167]]* this[_0x2fd5[255]]):null!= _0x82bfx5?(this[_0x2fd5[1441]](_0x82bfx5),this[_0x2fd5[1654]](_0x82bfx5),mxUtils[_0x2fd5[1331]](this[_0x2fd5[131]])?_0x82bfx5[_0x2fd5[339]]= this[_0x2fd5[131]][_0x2fd5[342]]:(_0x82bfx4= this[_0x2fd5[1650]]?this[_0x2fd5[131]][_0x2fd5[230]](/\n/g,_0x2fd5[1453]):this[_0x2fd5[131]],_0x82bfx5[_0x2fd5[339]]= _0x82bfx4),_0x82bfx4= this[_0x2fd5[1333]]?this[_0x2fd5[1562]][_0x2fd5[117]]:_0x82bfx5[_0x2fd5[359]]* this[_0x2fd5[255]],_0x82bfx5= _0x82bfx5[_0x2fd5[167]]* this[_0x2fd5[255]]):(_0x82bfx4= this[_0x2fd5[1333]]?this[_0x2fd5[1562]][_0x2fd5[117]]:_0x82bfx2[_0x2fd5[359]]* this[_0x2fd5[255]],_0x82bfx5= _0x82bfx2[_0x2fd5[167]]* this[_0x2fd5[255]])};null!= _0x82bfx4&& null!= _0x82bfx5&& (this[_0x2fd5[1563]]=  new mxRectangle(this[_0x2fd5[1562]][_0x2fd5[235]]+ this[_0x2fd5[1655]][_0x2fd5[235]]* _0x82bfx4,this[_0x2fd5[1562]][_0x2fd5[236]]+ this[_0x2fd5[1655]][_0x2fd5[236]]* _0x82bfx5,_0x82bfx4,_0x82bfx5))}else {this[_0x2fd5[1563]][_0x2fd5[235]]+= this[_0x2fd5[1655]][_0x2fd5[235]]* this[_0x2fd5[1563]][_0x2fd5[117]],this[_0x2fd5[1563]][_0x2fd5[236]]+= this[_0x2fd5[1655]][_0x2fd5[236]]* this[_0x2fd5[1563]][_0x2fd5[119]]};null!= this[_0x2fd5[1563]]&& (0!= _0x82bfx3&& (_0x82bfx3= mxUtils[_0x2fd5[1613]](this[_0x2fd5[1563]],_0x82bfx3),this[_0x2fd5[1563]][_0x2fd5[235]]= _0x82bfx3[_0x2fd5[235]],this[_0x2fd5[1563]][_0x2fd5[236]]= _0x82bfx3[_0x2fd5[236]],mxClient[_0x2fd5[496]]|| (this[_0x2fd5[1563]][_0x2fd5[117]]= _0x82bfx3[_0x2fd5[117]],this[_0x2fd5[1563]][_0x2fd5[119]]= _0x82bfx3[_0x2fd5[119]])),this[_0x2fd5[1563]][_0x2fd5[235]]= Math[_0x2fd5[519]](this[_0x2fd5[1563]][_0x2fd5[235]]),this[_0x2fd5[1563]][_0x2fd5[236]]= Math[_0x2fd5[519]](this[_0x2fd5[1563]][_0x2fd5[236]]),this[_0x2fd5[1563]][_0x2fd5[117]]= Math[_0x2fd5[430]](this[_0x2fd5[1563]][_0x2fd5[117]]),this[_0x2fd5[1563]][_0x2fd5[119]]= Math[_0x2fd5[430]](this[_0x2fd5[1563]][_0x2fd5[119]]))};mxText[_0x2fd5[202]][_0x2fd5[1598]]= function(){return 0};mxText[_0x2fd5[202]][_0x2fd5[1615]]= function(){return null!= this[_0x2fd5[724]]&& null!= this[_0x2fd5[724]][_0x2fd5[253]]?this[_0x2fd5[724]][_0x2fd5[253]][_0x2fd5[1615]]():0};mxText[_0x2fd5[202]][_0x2fd5[1590]]= function(){return !this[_0x2fd5[662]]&& null!= this[_0x2fd5[724]]&& this[_0x2fd5[724]][_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1193]](this[_0x2fd5[724]][_0x2fd5[246]])};mxText[_0x2fd5[202]][_0x2fd5[1592]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){mxShape[_0x2fd5[202]][_0x2fd5[1592]][_0x2fd5[183]](this,arguments);_0x82bfx2[_0x2fd5[1259]](this[_0x2fd5[352]]);_0x82bfx2[_0x2fd5[1260]](this[_0x2fd5[1537]]);_0x82bfx2[_0x2fd5[1262]](this[_0x2fd5[467]]);_0x82bfx2[_0x2fd5[1265]](this[_0x2fd5[1288]]);_0x82bfx2[_0x2fd5[1264]](this[_0x2fd5[803]]);_0x82bfx2[_0x2fd5[1266]](this[_0x2fd5[666]])};mxText[_0x2fd5[202]][_0x2fd5[1586]]= function(){this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]])+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]])+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[942];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[942];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[189]};mxText[_0x2fd5[202]][_0x2fd5[1209]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[255]],_0x82bfx4=this[_0x2fd5[1562]][_0x2fd5[235]]/ _0x82bfx3,_0x82bfx5=this[_0x2fd5[1562]][_0x2fd5[236]]/ _0x82bfx3,_0x82bfx9=this[_0x2fd5[1562]][_0x2fd5[117]]/ _0x82bfx3,_0x82bfx3=this[_0x2fd5[1562]][_0x2fd5[119]]/ _0x82bfx3;this[_0x2fd5[1591]](_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfx3);this[_0x2fd5[1592]](_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfx3);var _0x82bfxa=mxUtils[_0x2fd5[1331]](this[_0x2fd5[131]])|| this[_0x2fd5[507]]== mxConstants[_0x2fd5[1656]],_0x82bfx12=_0x82bfxa|| _0x82bfx2 instanceof  mxVmlCanvas2D?_0x2fd5[1428]:_0x2fd5[110],_0x82bfx13=this[_0x2fd5[131]];!_0x82bfxa&& _0x2fd5[1428]== _0x82bfx12&& (_0x82bfx13= mxUtils[_0x2fd5[321]](_0x82bfx13,!1));_0x82bfx13= !mxUtils[_0x2fd5[1331]](this[_0x2fd5[131]])&& this[_0x2fd5[1650]]&& _0x2fd5[1428]== _0x82bfx12?_0x82bfx13[_0x2fd5[230]](/\n/g,_0x2fd5[1453]):_0x82bfx13;_0x82bfx2[_0x2fd5[963]](_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfx3,_0x82bfx13,this[_0x2fd5[611]],this[_0x2fd5[552]],this[_0x2fd5[1333]],_0x82bfx12,_0x2fd5[1334]== this[_0x2fd5[277]],this[_0x2fd5[1645]],this[_0x2fd5[1615]]())};mxText[_0x2fd5[202]][_0x2fd5[1575]]= function(){var _0x82bfx2=this[_0x2fd5[252]][_0x2fd5[124]];_0x82bfx2[_0x2fd5[461]]= 1> this[_0x2fd5[461]]?this[_0x2fd5[461]]:_0x2fd5[110];_0x82bfx2[_0x2fd5[277]]= _0x2fd5[110];_0x82bfx2[_0x2fd5[117]]= _0x2fd5[110];_0x82bfx2[_0x2fd5[119]]= _0x2fd5[110];this[_0x2fd5[1441]](this[_0x2fd5[252]]);this[_0x2fd5[1654]](this[_0x2fd5[252]]);this[_0x2fd5[1657]]();this[_0x2fd5[167]]= this[_0x2fd5[359]]= null;null!= mxClient[_0x2fd5[73]]?this[_0x2fd5[1658]]():this[_0x2fd5[1659]]()};mxText[_0x2fd5[202]][_0x2fd5[1658]]= function(){var _0x82bfx2=this[_0x2fd5[1615]](),_0x82bfx3=this[_0x2fd5[252]][_0x2fd5[124]],_0x82bfx4=this[_0x2fd5[1655]][_0x2fd5[235]],_0x82bfx5=this[_0x2fd5[1655]][_0x2fd5[236]];0!= _0x82bfx2?(_0x82bfx3[mxClient[_0x2fd5[73]]+ _0x2fd5[1660]]= 100* -_0x82bfx4+ _0x2fd5[1661]+ 100* -_0x82bfx5+ _0x2fd5[229],_0x82bfx3[mxClient[_0x2fd5[73]]+ _0x2fd5[1662]]= _0x2fd5[536]+ 100* _0x82bfx4+ _0x2fd5[1663]+ 100* _0x82bfx5+ _0x2fd5[1664]+ this[_0x2fd5[255]]+ _0x2fd5[1665]+ _0x82bfx2+ _0x2fd5[1666]):(_0x82bfx3[mxClient[_0x2fd5[73]]+ _0x2fd5[1660]]= _0x2fd5[1667],_0x82bfx3[mxClient[_0x2fd5[73]]+ _0x2fd5[1662]]= _0x2fd5[1402]+ this[_0x2fd5[255]]+ _0x2fd5[1393]+ 100* _0x82bfx4+ _0x2fd5[1663]+ 100* _0x82bfx5+ _0x2fd5[1668]);_0x82bfx3[_0x2fd5[361]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]])+ _0x2fd5[168];_0x82bfx3[_0x2fd5[125]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]])+ _0x2fd5[168]};mxText[_0x2fd5[202]][_0x2fd5[1659]]= function(){var _0x82bfx2=this[_0x2fd5[252]][_0x2fd5[124]],_0x82bfx3=this[_0x2fd5[1655]][_0x2fd5[235]],_0x82bfx4=this[_0x2fd5[1655]][_0x2fd5[236]],_0x82bfx5=this[_0x2fd5[255]];_0x82bfx2[_0x2fd5[347]]= _0x2fd5[110];var _0x82bfx9=0,_0x82bfxa=0,_0x82bfx12=null!= this[_0x2fd5[724]]?this[_0x2fd5[724]][_0x2fd5[441]][_0x2fd5[1653]]:null;if(null!= _0x82bfx12){_0x82bfx12[_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[110];_0x82bfx12[_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[110];_0x82bfx12[_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[110];this[_0x2fd5[1441]](_0x82bfx12);this[_0x2fd5[1654]](_0x82bfx12);if(mxUtils[_0x2fd5[1331]](this[_0x2fd5[131]])){_0x82bfx12[_0x2fd5[339]]= this[_0x2fd5[131]][_0x2fd5[342]]}else {var _0x82bfx13=this[_0x2fd5[131]];this[_0x2fd5[507]]!= mxConstants[_0x2fd5[1656]]&& (_0x82bfx13= mxUtils[_0x2fd5[321]](_0x82bfx13,!1));_0x82bfx13= this[_0x2fd5[1650]]?_0x82bfx13[_0x2fd5[230]](/\n/g,_0x2fd5[1453]):_0x82bfx13;_0x82bfx12[_0x2fd5[339]]= _0x82bfx13};_0x82bfx9= _0x82bfx12[_0x2fd5[359]]+ 2;_0x82bfxa= _0x82bfx12[_0x2fd5[167]]+ 2}else {_0x82bfx9= this[_0x2fd5[252]][_0x2fd5[359]],_0x82bfxa= this[_0x2fd5[252]][_0x2fd5[167]]+ 1};this[_0x2fd5[359]]= _0x82bfx9;this[_0x2fd5[167]]= _0x82bfxa;_0x82bfx12= this[_0x2fd5[1562]][_0x2fd5[117]]/ _0x82bfx5;_0x82bfx13= this[_0x2fd5[1562]][_0x2fd5[119]]/ _0x82bfx5;mxClient[_0x2fd5[496]]&& (this[_0x2fd5[1645]]|| _0x2fd5[1334]== this[_0x2fd5[277]])&& 0< _0x82bfx13?(_0x82bfx13= Math[_0x2fd5[243]](_0x82bfx13,_0x82bfxa),_0x82bfx2[_0x2fd5[119]]= Math[_0x2fd5[488]](_0x82bfx13+ 1)+ _0x2fd5[168]):_0x82bfx13= _0x82bfxa;_0x2fd5[1334]!= this[_0x2fd5[277]]&& (mxClient[_0x2fd5[496]]&& (this[_0x2fd5[1645]]|| this[_0x2fd5[1333]])&& 0< _0x82bfx12?(_0x82bfx12= Math[_0x2fd5[243]](_0x82bfx12,_0x82bfx9),_0x82bfx2[_0x2fd5[117]]= Math[_0x2fd5[488]](_0x82bfx12)+ _0x2fd5[168]):_0x82bfx12= _0x82bfx9);var _0x82bfx13=_0x82bfx13* _0x82bfx5,_0x82bfx12=_0x82bfx12* _0x82bfx5,_0x82bfx9=this[_0x2fd5[1615]]()* (Math[_0x2fd5[424]]/ 180),_0x82bfxa=parseFloat(parseFloat(Math[_0x2fd5[426]](_0x82bfx9))[_0x2fd5[1293]](8)),_0x82bfx14=parseFloat(parseFloat(Math[_0x2fd5[427]](-_0x82bfx9))[_0x2fd5[1293]](8)),_0x82bfx9=_0x82bfx9% (2* Math[_0x2fd5[424]]);0> _0x82bfx9&& (_0x82bfx9+= 2* Math[_0x2fd5[424]]);_0x82bfx9%= Math[_0x2fd5[424]];_0x82bfx9> Math[_0x2fd5[424]]/ 2&& (_0x82bfx9= Math[_0x2fd5[424]]- _0x82bfx9);var _0x82bfx15=Math[_0x2fd5[426]](_0x82bfx9),_0x82bfx16=Math[_0x2fd5[427]](-_0x82bfx9),_0x82bfx3=_0x82bfx12*  -(_0x82bfx3+ 0.5),_0x82bfx4=_0x82bfx13*  -(_0x82bfx4+ 0.5),_0x82bfx17=(_0x82bfx13- _0x82bfx13* _0x82bfx15+ _0x82bfx12* _0x82bfx16)/ 2+ _0x82bfx14* _0x82bfx3- _0x82bfxa* _0x82bfx4;0!= _0x82bfx9&& (_0x82bfx2[_0x2fd5[347]]= _0x2fd5[1505]+ _0x82bfxa+ _0x2fd5[1506]+ _0x82bfx14+ _0x2fd5[1507]+ -_0x82bfx14+ _0x2fd5[1508]+ _0x82bfxa+ _0x2fd5[1509]);_0x82bfx2[_0x2fd5[499]]= _0x82bfx5;_0x82bfx2[_0x2fd5[361]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]]+ ((_0x82bfx12- _0x82bfx12* _0x82bfx15+ _0x82bfx13* _0x82bfx16)/ 2- _0x82bfxa* _0x82bfx3- _0x82bfx14* _0x82bfx4)- _0x82bfx12/ 2)+ _0x2fd5[168];_0x82bfx2[_0x2fd5[125]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]]+ _0x82bfx17- _0x82bfx13/ 2)+ _0x2fd5[168]};mxText[_0x2fd5[202]][_0x2fd5[1657]]= function(){if(mxUtils[_0x2fd5[1331]](this[_0x2fd5[131]])){this[_0x2fd5[252]][_0x2fd5[339]]= _0x2fd5[110],this[_0x2fd5[252]][_0x2fd5[62]](this[_0x2fd5[131]])}else {var _0x82bfx2=this[_0x2fd5[131]];this[_0x2fd5[507]]!= mxConstants[_0x2fd5[1656]]&& (_0x82bfx2= mxUtils[_0x2fd5[321]](_0x82bfx2,!1));var _0x82bfx2=this[_0x2fd5[1650]]?_0x82bfx2[_0x2fd5[230]](/\n/g,_0x2fd5[1453]):_0x82bfx2,_0x82bfx3=null!= this[_0x2fd5[1537]]&& this[_0x2fd5[1537]]!= mxConstants[_0x2fd5[217]]?this[_0x2fd5[1537]]:null,_0x82bfx4=null!= this[_0x2fd5[467]]&& this[_0x2fd5[467]]!= mxConstants[_0x2fd5[217]]?this[_0x2fd5[467]]:null;if(null!= _0x82bfx3|| null!= _0x82bfx4){if(_0x2fd5[1334]== this[_0x2fd5[277]]){null!= _0x82bfx3&& (this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[1028]]= _0x82bfx3),null!= _0x82bfx4&& (this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[467]]= _0x2fd5[1669]+ _0x82bfx4)}else {var _0x82bfx5=_0x2fd5[110];null!= _0x82bfx3&& (_0x82bfx5+= _0x2fd5[1418]+ _0x82bfx3+ _0x2fd5[471]);null!= _0x82bfx4&& (_0x82bfx5+= _0x2fd5[1419]+ _0x82bfx4+ _0x2fd5[471]);_0x82bfx2= _0x2fd5[1670]+ _0x82bfx5+ _0x2fd5[1671]+ this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[489]]+ _0x2fd5[1423]+ _0x82bfx2+ _0x2fd5[1424];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[489]]= _0x2fd5[110]}};this[_0x2fd5[252]][_0x2fd5[339]]= _0x82bfx2}};mxText[_0x2fd5[202]][_0x2fd5[1441]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2[_0x2fd5[124]];_0x82bfx2[_0x2fd5[489]]= Math[_0x2fd5[488]](this[_0x2fd5[803]]* mxConstants[_0x2fd5[490]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[487]]= Math[_0x2fd5[488]](this[_0x2fd5[803]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[486]]= this[_0x2fd5[1288]];_0x82bfx2[_0x2fd5[123]]= _0x2fd5[125];_0x82bfx2[_0x2fd5[352]]= this[_0x2fd5[352]];_0x82bfx2[_0x2fd5[1452]]= (this[_0x2fd5[666]]& mxConstants[_0x2fd5[1410]])== mxConstants[_0x2fd5[1410]]?_0x2fd5[1447]:_0x2fd5[110];_0x82bfx2[_0x2fd5[666]]= (this[_0x2fd5[666]]& mxConstants[_0x2fd5[1412]])== mxConstants[_0x2fd5[1412]]?_0x2fd5[1449]:_0x2fd5[110];_0x82bfx2[_0x2fd5[1498]]= (this[_0x2fd5[666]]& mxConstants[_0x2fd5[1414]])== mxConstants[_0x2fd5[1414]]?_0x2fd5[355]:_0x2fd5[110];_0x82bfx2[_0x2fd5[1165]]= this[_0x2fd5[611]]== mxConstants[_0x2fd5[479]]?_0x2fd5[698]:this[_0x2fd5[611]]== mxConstants[_0x2fd5[480]]?_0x2fd5[699]:_0x2fd5[361]};mxText[_0x2fd5[202]][_0x2fd5[1654]]= function(_0x82bfx2){var _0x82bfx3=Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[117]]/ this[_0x2fd5[255]]),_0x82bfx4=Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[119]]/ this[_0x2fd5[255]]);_0x82bfx2= _0x82bfx2[_0x2fd5[124]];this[_0x2fd5[1645]]?(_0x82bfx2[_0x2fd5[277]]= _0x2fd5[188],0< _0x82bfx4&& (_0x82bfx2[_0x2fd5[1503]]= _0x82bfx4+ _0x2fd5[168]),0< _0x82bfx3&& (_0x82bfx2[_0x2fd5[117]]= _0x82bfx3+ _0x2fd5[168])):_0x2fd5[1334]== this[_0x2fd5[277]]&& (_0x82bfx2[_0x2fd5[117]]= _0x82bfx3+ _0x2fd5[168],0< _0x82bfx4&& (_0x82bfx2[_0x2fd5[1503]]= _0x82bfx4+ _0x2fd5[168]));this[_0x2fd5[1333]]?(!this[_0x2fd5[1645]]&& 0< _0x82bfx3&& (_0x82bfx2[_0x2fd5[117]]= _0x82bfx3+ _0x2fd5[168]),_0x82bfx2[_0x2fd5[493]]= _0x2fd5[1502]):_0x82bfx2[_0x2fd5[493]]= _0x2fd5[494]};mxText[_0x2fd5[202]][_0x2fd5[1672]]= function(){this[_0x2fd5[1655]]= mxUtils[_0x2fd5[1501]](this[_0x2fd5[611]],this[_0x2fd5[552]])};mxText[_0x2fd5[202]][_0x2fd5[1673]]= function(){var _0x82bfx2=0,_0x82bfx3=0,_0x82bfx2=this[_0x2fd5[611]]== mxConstants[_0x2fd5[479]]?(this[_0x2fd5[659]]- this[_0x2fd5[661]])/ 2:this[_0x2fd5[611]]== mxConstants[_0x2fd5[480]]?-this[_0x2fd5[661]]- this[_0x2fd5[1649]]:this[_0x2fd5[659]]+ this[_0x2fd5[1648]],_0x82bfx3=this[_0x2fd5[552]]== mxConstants[_0x2fd5[481]]?(this[_0x2fd5[658]]- this[_0x2fd5[660]])/ 2:this[_0x2fd5[552]]== mxConstants[_0x2fd5[482]]?-this[_0x2fd5[660]]- this[_0x2fd5[1647]]:this[_0x2fd5[658]]+ this[_0x2fd5[1646]];return  new mxPoint(_0x82bfx2,_0x82bfx3)};function mxTriangle(){mxActor[_0x2fd5[239]](this)}mxUtils[_0x2fd5[1284]](mxTriangle,mxActor);mxTriangle[_0x2fd5[202]][_0x2fd5[1625]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[1276]](0,0);_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,0.5* _0x82bfx9);_0x82bfx2[_0x2fd5[1277]](0,_0x82bfx9);_0x82bfx2[_0x2fd5[268]]()};function mxHexagon(){mxActor[_0x2fd5[239]](this)}mxUtils[_0x2fd5[1284]](mxHexagon,mxActor);mxHexagon[_0x2fd5[202]][_0x2fd5[1625]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[1276]](0.25* _0x82bfx5,0);_0x82bfx2[_0x2fd5[1277]](0.75* _0x82bfx5,0);_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,0.5* _0x82bfx9);_0x82bfx2[_0x2fd5[1277]](0.75* _0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[1277]](0.25* _0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[1277]](0,0.5* _0x82bfx9);_0x82bfx2[_0x2fd5[268]]()};function mxLine(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1336]]= _0x82bfx3;this[_0x2fd5[1307]]= null!= _0x82bfx4?_0x82bfx4:1}mxUtils[_0x2fd5[1284]](mxLine,mxShape);mxLine[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx4+= _0x82bfx9/ 2;_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx3,_0x82bfx4);_0x82bfx2[_0x2fd5[1277]](_0x82bfx3+ _0x82bfx5,_0x82bfx4);_0x82bfx2[_0x2fd5[1336]]()};function mxImageShape(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[618]]= _0x82bfx3;this[_0x2fd5[1334]]= _0x82bfx4;this[_0x2fd5[1336]]= _0x82bfx5;this[_0x2fd5[1307]]= null!= _0x82bfx9?_0x82bfx9:1;this[_0x2fd5[639]]=  !1}mxUtils[_0x2fd5[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x2fd5[202]][_0x2fd5[1674]]=  !0;mxImageShape[_0x2fd5[202]][_0x2fd5[1568]]= function(){return !mxClient[_0x2fd5[80]]?0.5:0};mxImageShape[_0x2fd5[202]][_0x2fd5[183]]= function(_0x82bfx2){mxShape[_0x2fd5[202]][_0x2fd5[183]][_0x2fd5[183]](this,arguments);this[_0x2fd5[1299]]= this[_0x2fd5[1336]]= this[_0x2fd5[1334]]= null;null!= this[_0x2fd5[124]]&& (this[_0x2fd5[1334]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x2fd5[1336]]= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x2fd5[1674]]= 1== mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x2fd5[623]]= this[_0x2fd5[623]]|| 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],_0x2fd5[1675],0),this[_0x2fd5[624]]= this[_0x2fd5[624]]|| 1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],_0x2fd5[1676],0))};mxImageShape[_0x2fd5[202]][_0x2fd5[1567]]= function(){return !this[_0x2fd5[1674]]};mxImageShape[_0x2fd5[202]][_0x2fd5[1570]]= function(){var _0x82bfx2=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];return _0x82bfx2};mxImageShape[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= this[_0x2fd5[618]]){var _0x82bfxa=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x82bfx12=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x82bfxa|| null!= _0x82bfx12){_0x82bfx2[_0x2fd5[1245]](_0x82bfxa),_0x82bfx2[_0x2fd5[1249]](_0x82bfx12),_0x82bfx2[_0x2fd5[1319]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),_0x82bfx2[_0x2fd5[1337]]()};_0x82bfx2[_0x2fd5[618]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,this[_0x2fd5[618]],this[_0x2fd5[1674]],!1,!1)}else {mxRectangleShape[_0x2fd5[202]][_0x2fd5[1601]][_0x2fd5[183]](this,arguments)}};mxImageShape[_0x2fd5[202]][_0x2fd5[1575]]= function(){this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]])+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]])+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[160]](0,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[117]]))+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[119]]= Math[_0x2fd5[160]](0,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[119]]))+ _0x2fd5[168];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[1028]]= this[_0x2fd5[1334]]|| _0x2fd5[110];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[1630]]= this[_0x2fd5[1336]]|| _0x2fd5[110];this[_0x2fd5[252]][_0x2fd5[339]]= _0x2fd5[110];if(null!= this[_0x2fd5[618]]){var _0x82bfx2=document[_0x2fd5[55]](mxClient[_0x2fd5[49]]|| null== mxClient[_0x2fd5[73]]&& 0!= this[_0x2fd5[603]]?mxClient[_0x2fd5[463]]+ _0x2fd5[464]:_0x2fd5[466]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx2[_0x2fd5[390]]= this[_0x2fd5[618]];var _0x82bfx3=100> this[_0x2fd5[461]]?_0x2fd5[459]+ this[_0x2fd5[461]]+ _0x2fd5[460]:_0x2fd5[110];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[347]]= _0x82bfx3;this[_0x2fd5[623]]&& this[_0x2fd5[624]]?_0x82bfx3+= _0x2fd5[1677]:this[_0x2fd5[623]]?_0x82bfx3+= _0x2fd5[1678]:this[_0x2fd5[624]]&& (_0x82bfx3+= _0x2fd5[1679]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[347]]!= _0x82bfx3&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[347]]= _0x82bfx3);_0x2fd5[618]== _0x82bfx2[_0x2fd5[301]]?_0x82bfx2[_0x2fd5[124]][_0x2fd5[603]]= this[_0x2fd5[603]]:_0x82bfx2[_0x2fd5[124]][mxClient[_0x2fd5[73]]+ _0x2fd5[1662]]= _0x2fd5[1394]+ this[_0x2fd5[603]]+ _0x2fd5[1666];_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]]= this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[117]];_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]]= this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[119]];this[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[1617]]= _0x2fd5[110];this[_0x2fd5[252]][_0x2fd5[62]](_0x82bfx2)}else {this[_0x2fd5[1600]](this[_0x2fd5[252]])}};function mxLabel(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxRectangleShape[_0x2fd5[239]](this,_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5)}mxUtils[_0x2fd5[1284]](mxLabel,mxRectangleShape);mxLabel[_0x2fd5[202]][_0x2fd5[1680]]= mxConstants[_0x2fd5[1681]];mxLabel[_0x2fd5[202]][_0x2fd5[657]]= 2;mxLabel[_0x2fd5[202]][_0x2fd5[1682]]= 10;mxLabel[_0x2fd5[202]][_0x2fd5[635]]= 2;mxLabel[_0x2fd5[202]][_0x2fd5[176]]= function(_0x82bfx2){mxShape[_0x2fd5[202]][_0x2fd5[176]][_0x2fd5[183]](this,arguments);null!= this[_0x2fd5[632]]&& null!= this[_0x2fd5[630]]&& (this[_0x2fd5[1683]]=  new this[_0x2fd5[630]],this[_0x2fd5[1683]][_0x2fd5[507]]= this[_0x2fd5[507]],this[_0x2fd5[1683]][_0x2fd5[1562]]= this[_0x2fd5[1562]],this[_0x2fd5[1683]][_0x2fd5[1334]]= this[_0x2fd5[632]],this[_0x2fd5[1683]][_0x2fd5[1336]]= this[_0x2fd5[632]],this[_0x2fd5[1683]][_0x2fd5[1299]]= this[_0x2fd5[634]],this[_0x2fd5[1683]][_0x2fd5[663]]= this[_0x2fd5[638]],this[_0x2fd5[1683]][_0x2fd5[176]](this[_0x2fd5[252]]))};mxLabel[_0x2fd5[202]][_0x2fd5[258]]= function(){null!= this[_0x2fd5[1683]]&& (this[_0x2fd5[1683]][_0x2fd5[1334]]= this[_0x2fd5[632]],this[_0x2fd5[1683]][_0x2fd5[1336]]= this[_0x2fd5[632]],this[_0x2fd5[1683]][_0x2fd5[1299]]= this[_0x2fd5[634]],this[_0x2fd5[1683]][_0x2fd5[663]]= this[_0x2fd5[638]]);mxShape[_0x2fd5[202]][_0x2fd5[258]][_0x2fd5[183]](this,arguments)};mxLabel[_0x2fd5[202]][_0x2fd5[1567]]= function(){return mxRectangleShape[_0x2fd5[202]][_0x2fd5[1567]][_0x2fd5[183]](this,arguments)&& null== this[_0x2fd5[632]]&& null== this[_0x2fd5[630]]};mxLabel[_0x2fd5[202]][_0x2fd5[1602]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){this[_0x2fd5[1684]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9);this[_0x2fd5[1685]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9);mxRectangleShape[_0x2fd5[202]][_0x2fd5[1602]][_0x2fd5[183]](this,arguments)};mxLabel[_0x2fd5[202]][_0x2fd5[1684]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){null!= this[_0x2fd5[618]]&& (_0x82bfx3= this[_0x2fd5[1686]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),_0x82bfx2[_0x2fd5[618]](_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]],_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]],this[_0x2fd5[618]],!1,!1,!1))};mxLabel[_0x2fd5[202]][_0x2fd5[1686]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x82bfxa=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x82bfx12=mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x82bfx13=mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x82bfx14=mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_SPACING,this[_0x2fd5[657]])+ 5;_0x82bfx2= _0x82bfx9== mxConstants[_0x2fd5[479]]?_0x82bfx2+ (_0x82bfx4- _0x82bfx12)/ 2:_0x82bfx9== mxConstants[_0x2fd5[480]]?_0x82bfx2+ (_0x82bfx4- _0x82bfx12- _0x82bfx14):_0x82bfx2+ _0x82bfx14;_0x82bfx3= _0x82bfxa== mxConstants[_0x2fd5[1687]]?_0x82bfx3+ _0x82bfx14:_0x82bfxa== mxConstants[_0x2fd5[482]]?_0x82bfx3+ (_0x82bfx5- _0x82bfx13- _0x82bfx14):_0x82bfx3+ (_0x82bfx5- _0x82bfx13)/ 2;return  new mxRectangle(_0x82bfx2,_0x82bfx3,_0x82bfx12,_0x82bfx13)};mxLabel[_0x2fd5[202]][_0x2fd5[1685]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){null!= this[_0x2fd5[1683]]?(this[_0x2fd5[1683]][_0x2fd5[1562]]= this[_0x2fd5[1688]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),this[_0x2fd5[1683]][_0x2fd5[1209]](_0x82bfx2)):null!= this[_0x2fd5[631]]&& (_0x82bfx3= this[_0x2fd5[1688]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9),_0x82bfx2[_0x2fd5[618]](_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]],_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]],this[_0x2fd5[631]],!1,!1,!1))};mxLabel[_0x2fd5[202]][_0x2fd5[1688]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x82bfxa=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x82bfx12=mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x2fd5[1682]]),_0x82bfx13=mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x2fd5[1682]]),_0x82bfx14=this[_0x2fd5[657]]+ 5;_0x82bfx2= _0x82bfx9== mxConstants[_0x2fd5[480]]?_0x82bfx2+ (_0x82bfx4- _0x82bfx12- _0x82bfx14):_0x82bfx9== mxConstants[_0x2fd5[479]]?_0x82bfx2+ (_0x82bfx4- _0x82bfx12)/ 2:_0x82bfx2+ _0x82bfx14;_0x82bfx3= _0x82bfxa== mxConstants[_0x2fd5[482]]?_0x82bfx3+ (_0x82bfx5- _0x82bfx13- _0x82bfx14):_0x82bfxa== mxConstants[_0x2fd5[1687]]?_0x82bfx3+ _0x82bfx14:_0x82bfx3+ (_0x82bfx5- _0x82bfx13)/ 2;return  new mxRectangle(_0x82bfx2,_0x82bfx3,_0x82bfx12,_0x82bfx13)};mxLabel[_0x2fd5[202]][_0x2fd5[1575]]= function(){for(mxRectangleShape[_0x2fd5[202]][_0x2fd5[1575]][_0x2fd5[183]](this,arguments);this[_0x2fd5[252]][_0x2fd5[1580]]();){this[_0x2fd5[252]][_0x2fd5[266]](this[_0x2fd5[252]][_0x2fd5[1581]])};if(null!= this[_0x2fd5[618]]){var _0x82bfx2=document[_0x2fd5[55]](_0x2fd5[466]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[1500];_0x82bfx2[_0x2fd5[57]](_0x2fd5[467],_0x2fd5[468]);var _0x82bfx3=this[_0x2fd5[1686]](this[_0x2fd5[1562]][_0x2fd5[235]],this[_0x2fd5[1562]][_0x2fd5[236]],this[_0x2fd5[1562]][_0x2fd5[117]],this[_0x2fd5[1562]][_0x2fd5[119]]);_0x82bfx3[_0x2fd5[235]]-= this[_0x2fd5[1562]][_0x2fd5[235]];_0x82bfx3[_0x2fd5[236]]-= this[_0x2fd5[1562]][_0x2fd5[236]];_0x82bfx2[_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[488]](_0x82bfx3[_0x2fd5[235]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[488]](_0x82bfx3[_0x2fd5[236]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[488]](_0x82bfx3[_0x2fd5[117]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]]= Math[_0x2fd5[488]](_0x82bfx3[_0x2fd5[119]])+ _0x2fd5[168];_0x82bfx2[_0x2fd5[390]]= this[_0x2fd5[618]];this[_0x2fd5[252]][_0x2fd5[62]](_0x82bfx2)}};function mxCylinder(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxCylinder,mxShape);mxCylinder[_0x2fd5[202]][_0x2fd5[1503]]= 40;mxCylinder[_0x2fd5[202]][_0x2fd5[1564]]= 0;mxCylinder[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[513]](_0x82bfx3,_0x82bfx4);_0x82bfx2[_0x2fd5[1275]]();this[_0x2fd5[1625]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,!1);_0x82bfx2[_0x2fd5[1337]]();_0x82bfx2[_0x2fd5[1267]](!1);_0x82bfx2[_0x2fd5[1275]]();this[_0x2fd5[1625]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,!0);_0x82bfx2[_0x2fd5[1336]]()};mxCylinder[_0x2fd5[202]][_0x2fd5[1625]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx3= Math[_0x2fd5[243]](this[_0x2fd5[1503]],Math[_0x2fd5[488]](_0x82bfx9/ 5));if(_0x82bfxa&& null!= this[_0x2fd5[1334]]|| !_0x82bfxa&& null== this[_0x2fd5[1334]]){_0x82bfx2[_0x2fd5[1276]](0,_0x82bfx3),_0x82bfx2[_0x2fd5[1279]](0,2* _0x82bfx3,_0x82bfx5,2* _0x82bfx3,_0x82bfx5,_0x82bfx3),_0x82bfxa|| (_0x82bfx2[_0x2fd5[1336]](),_0x82bfx2[_0x2fd5[1275]]())};_0x82bfxa|| (_0x82bfx2[_0x2fd5[1276]](0,_0x82bfx3),_0x82bfx2[_0x2fd5[1279]](0,-_0x82bfx3/ 3,_0x82bfx5,-_0x82bfx3/ 3,_0x82bfx5,_0x82bfx3),_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,_0x82bfx9- _0x82bfx3),_0x82bfx2[_0x2fd5[1279]](_0x82bfx5,_0x82bfx9+ _0x82bfx3/ 3,0,_0x82bfx9+ _0x82bfx3/ 3,0,_0x82bfx9- _0x82bfx3),_0x82bfx2[_0x2fd5[268]]())};function mxConnector(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxPolyline[_0x2fd5[239]](this,_0x82bfx2,_0x82bfx3,_0x82bfx4)}mxUtils[_0x2fd5[1284]](mxConnector,mxPolyline);mxConnector[_0x2fd5[202]][_0x2fd5[1594]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1689]](_0x82bfx2,_0x82bfx3,!0),_0x82bfx5=this[_0x2fd5[1689]](_0x82bfx2,_0x82bfx3,!1);null== this[_0x2fd5[124]]|| 1!= this[_0x2fd5[124]][mxConstants[_0x2fd5[1690]]]?this[_0x2fd5[1639]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[1606]]):this[_0x2fd5[1691]](_0x82bfx2,_0x82bfx3);_0x82bfx2[_0x2fd5[1245]](this[_0x2fd5[1336]]);_0x82bfx2[_0x2fd5[1267]](!1);_0x82bfx2[_0x2fd5[1251]](!1);null!= _0x82bfx4&& _0x82bfx4();null!= _0x82bfx5&& _0x82bfx5()};mxConnector[_0x2fd5[202]][_0x2fd5[1691]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[1275]]();var _0x82bfx4=_0x82bfx3[0],_0x82bfx5=_0x82bfx3[_0x2fd5[67]];_0x82bfx2[_0x2fd5[1276]](_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]]);for(_0x82bfx4= 1;_0x82bfx4< _0x82bfx5- 2;_0x82bfx4++){var _0x82bfx9=_0x82bfx3[_0x82bfx4],_0x82bfxa=_0x82bfx3[_0x82bfx4+ 1];_0x82bfx2[_0x2fd5[1278]](_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]],(_0x82bfx9[_0x2fd5[235]]+ _0x82bfxa[_0x2fd5[235]])/ 2,(_0x82bfx9[_0x2fd5[236]]+ _0x82bfxa[_0x2fd5[236]])/ 2)};_0x82bfx9= _0x82bfx3[_0x82bfx5- 2];_0x82bfxa= _0x82bfx3[_0x82bfx5- 1];_0x82bfx2[_0x2fd5[1278]](_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]],_0x82bfxa[_0x2fd5[235]],_0x82bfxa[_0x2fd5[236]]);_0x82bfx2[_0x2fd5[1336]]()};mxConnector[_0x2fd5[202]][_0x2fd5[1689]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx3[_0x2fd5[67]],_0x82bfx9=_0x82bfx4?_0x82bfx3[1]:_0x82bfx3[_0x82bfx5- 2];_0x82bfx3= _0x82bfx4?_0x82bfx3[0]:_0x82bfx3[_0x82bfx5- 1];var _0x82bfx5=_0x82bfx3[_0x2fd5[235]]- _0x82bfx9[_0x2fd5[235]],_0x82bfxa=_0x82bfx3[_0x2fd5[236]]- _0x82bfx9[_0x2fd5[236]],_0x82bfx12=Math[_0x2fd5[160]](1,Math[_0x2fd5[428]](_0x82bfx5* _0x82bfx5+ _0x82bfxa* _0x82bfxa)),_0x82bfx9=_0x82bfx5/ _0x82bfx12,_0x82bfx5=_0x82bfxa/ _0x82bfx12,_0x82bfxa=mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],_0x82bfx4?mxConstants[_0x2fd5[1692]]:mxConstants[_0x2fd5[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x82bfx12=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],_0x82bfx4?mxConstants[_0x2fd5[1694]]:mxConstants[_0x2fd5[1695]]);return mxMarker[_0x2fd5[1689]](_0x82bfx2,this,_0x82bfx12,_0x82bfx3,_0x82bfx9,_0x82bfx5,_0x82bfxa,_0x82bfx4,this[_0x2fd5[1307]],0!= this[_0x2fd5[124]][_0x82bfx4?mxConstants[_0x2fd5[1696]]:mxConstants[_0x2fd5[1697]]])};mxConnector[_0x2fd5[202]][_0x2fd5[1612]]= function(_0x82bfx2){mxShape[_0x2fd5[202]][_0x2fd5[1612]][_0x2fd5[183]](this,arguments);var _0x82bfx3=0;mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x2fd5[217]]&& (_0x82bfx3= mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x2fd5[217]]&& (_0x82bfx3= Math[_0x2fd5[160]](_0x82bfx3,mxUtils[_0x2fd5[1550]](this[_0x2fd5[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x82bfx2[_0x2fd5[244]](Math[_0x2fd5[430]](_0x82bfx3* this[_0x2fd5[255]]))};function mxSwimlane(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxShape[_0x2fd5[239]](this);this[_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[1334]]= _0x82bfx3;this[_0x2fd5[1336]]= _0x82bfx4;this[_0x2fd5[1307]]= null!= _0x82bfx5?_0x82bfx5:1}mxUtils[_0x2fd5[1284]](mxSwimlane,mxShape);mxSwimlane[_0x2fd5[202]][_0x2fd5[1680]]= 16;mxSwimlane[_0x2fd5[202]][_0x2fd5[1597]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2= Math[_0x2fd5[243]](_0x82bfx9,mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx2)};mxSwimlane[_0x2fd5[202]][_0x2fd5[1614]]= function(){var _0x82bfx2=mxShape[_0x2fd5[202]][_0x2fd5[1614]][_0x2fd5[183]](this,arguments);1!= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x82bfx2+= mxText[_0x2fd5[202]][_0x2fd5[1616]]);return _0x82bfx2};mxSwimlane[_0x2fd5[202]][_0x2fd5[1615]]= function(){return this[_0x2fd5[1614]]()};mxSwimlane[_0x2fd5[202]][_0x2fd5[1590]]= function(){return mxShape[_0x2fd5[202]][_0x2fd5[1590]][_0x2fd5[183]](this,arguments)|| 1!= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x2fd5[202]][_0x2fd5[1603]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2fd5[1557]])/ 100;return 3* _0x82bfx4* _0x82bfx2};mxSwimlane[_0x2fd5[202]][_0x2fd5[1595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=Math[_0x2fd5[243]](_0x82bfx9,mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x82bfx12=mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x82bfx13=1== mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x82bfx14=0;_0x82bfx2[_0x2fd5[513]](_0x82bfx3,_0x82bfx4);this[_0x2fd5[1606]]?(_0x82bfx14= this[_0x2fd5[1603]](_0x82bfx5,_0x82bfx9,_0x82bfxa),this[_0x2fd5[1698]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx14,_0x82bfx12,_0x82bfx13)):this[_0x2fd5[1699]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13);_0x82bfx12= mxUtils[_0x2fd5[433]](this[_0x2fd5[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x2fd5[1700]](_0x82bfx2,_0x82bfx5,_0x82bfxa,_0x82bfx9,_0x82bfx12);null!= this[_0x2fd5[618]]&& (_0x82bfx9= this[_0x2fd5[1686]](_0x82bfx3,_0x82bfxa,_0x82bfx5,_0x82bfx9),_0x82bfx2[_0x2fd5[618]](_0x82bfx9[_0x2fd5[235]]- _0x82bfx3,_0x82bfx9[_0x2fd5[236]]- _0x82bfx4,_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]],this[_0x2fd5[618]],!1,!1,!1));this[_0x2fd5[617]]&& (_0x82bfx2[_0x2fd5[1267]](!1),this[_0x2fd5[1604]](_0x82bfx2,0,0,_0x82bfx5,_0x82bfxa,_0x82bfx14))};mxSwimlane[_0x2fd5[202]][_0x2fd5[1699]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13){_0x82bfx12!= mxConstants[_0x2fd5[217]]&& (_0x82bfx2[_0x2fd5[815]](),_0x82bfx2[_0x2fd5[1245]](_0x82bfx12),_0x82bfx2[_0x2fd5[1319]](0,0,_0x82bfx5,_0x82bfx9),_0x82bfx2[_0x2fd5[1337]](),_0x82bfx2[_0x2fd5[1210]](),_0x82bfx2[_0x2fd5[1267]](!1));_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](0,_0x82bfxa);_0x82bfx2[_0x2fd5[1277]](0,0);_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,0);_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,_0x82bfxa);_0x82bfx13&& _0x82bfx2[_0x2fd5[268]]();_0x82bfx2[_0x2fd5[1337]]();_0x82bfxa< _0x82bfx9&& _0x82bfx12== mxConstants[_0x2fd5[217]]&& (_0x82bfx2[_0x2fd5[1229]]=  !1,_0x82bfx2[_0x2fd5[1275]](),_0x82bfx2[_0x2fd5[1276]](0,_0x82bfxa),_0x82bfx2[_0x2fd5[1277]](0,_0x82bfx9),_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,_0x82bfx9),_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,_0x82bfxa),_0x82bfx2[_0x2fd5[1336]]())};mxSwimlane[_0x2fd5[202]][_0x2fd5[1698]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){_0x82bfx13!= mxConstants[_0x2fd5[217]]&& (_0x82bfx2[_0x2fd5[815]](),_0x82bfx2[_0x2fd5[1245]](_0x82bfx13),_0x82bfx2[_0x2fd5[1320]](0,0,_0x82bfx5,_0x82bfx9,_0x82bfx12,_0x82bfx12),_0x82bfx2[_0x2fd5[1337]](),_0x82bfx2[_0x2fd5[1210]](),_0x82bfx2[_0x2fd5[1267]](!1));_0x82bfx2[_0x2fd5[1275]]();_0x82bfx2[_0x2fd5[1276]](_0x82bfx5,_0x82bfxa);_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,_0x82bfx12);_0x82bfx2[_0x2fd5[1278]](_0x82bfx5,0,_0x82bfx5- Math[_0x2fd5[243]](_0x82bfx5/ 2,_0x82bfx12),0);_0x82bfx2[_0x2fd5[1277]](Math[_0x2fd5[243]](_0x82bfx5/ 2,_0x82bfx12),0);_0x82bfx2[_0x2fd5[1278]](0,0,0,_0x82bfx12);_0x82bfx2[_0x2fd5[1277]](0,_0x82bfxa);_0x82bfx14&& _0x82bfx2[_0x2fd5[268]]();_0x82bfx2[_0x2fd5[1337]]();_0x82bfxa< _0x82bfx9&& _0x82bfx13== mxConstants[_0x2fd5[217]]&& (_0x82bfx2[_0x2fd5[1229]]=  !1,_0x82bfx2[_0x2fd5[1275]](),_0x82bfx2[_0x2fd5[1276]](0,_0x82bfxa),_0x82bfx2[_0x2fd5[1277]](0,_0x82bfx9- _0x82bfx12),_0x82bfx2[_0x2fd5[1278]](0,_0x82bfx9,Math[_0x2fd5[243]](_0x82bfx5/ 2,_0x82bfx12),_0x82bfx9),_0x82bfx2[_0x2fd5[1277]](_0x82bfx5- Math[_0x2fd5[243]](_0x82bfx5/ 2,_0x82bfx12),_0x82bfx9),_0x82bfx2[_0x2fd5[1278]](_0x82bfx5,_0x82bfx9,_0x82bfx5,_0x82bfx9- _0x82bfx12),_0x82bfx2[_0x2fd5[1277]](_0x82bfx5,_0x82bfxa),_0x82bfx2[_0x2fd5[1336]]())};mxSwimlane[_0x2fd5[202]][_0x2fd5[1700]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx9!= mxConstants[_0x2fd5[217]]&& (_0x82bfx2[_0x2fd5[1249]](_0x82bfx9),_0x82bfx2[_0x2fd5[1251]](!0),_0x82bfx2[_0x2fd5[1275]](),_0x82bfx2[_0x2fd5[1276]](_0x82bfx3,_0x82bfx4),_0x82bfx2[_0x2fd5[1277]](_0x82bfx3,_0x82bfx5),_0x82bfx2[_0x2fd5[1336]](),_0x82bfx2[_0x2fd5[1251]](!1))};mxSwimlane[_0x2fd5[202]][_0x2fd5[1686]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){return  new mxRectangle(_0x82bfx2+ _0x82bfx4- this[_0x2fd5[1680]],_0x82bfx3,this[_0x2fd5[1680]],this[_0x2fd5[1680]])};function mxGraphLayout(_0x82bfx2){this[_0x2fd5[1179]]= _0x82bfx2}mxGraphLayout[_0x2fd5[202]][_0x2fd5[1179]]= null;mxGraphLayout[_0x2fd5[202]][_0x2fd5[1701]]=  !0;mxGraphLayout[_0x2fd5[202]][_0x2fd5[1101]]= null;mxGraphLayout[_0x2fd5[202]][_0x2fd5[1702]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){};mxGraphLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1703]]= function(){return this[_0x2fd5[1179]]};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1704]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3);_0x82bfx3= null!= _0x82bfx4?_0x82bfx4[_0x2fd5[124]]:this[_0x2fd5[1179]][_0x2fd5[1705]](_0x82bfx3);return null!= _0x82bfx3?_0x82bfx3[_0x82bfx2]:null};mxGraphLayout[_0x2fd5[1706]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= _0x82bfx4&& null!= _0x82bfx2){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;_0x82bfx9= _0x82bfx9|| [];var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx2);if(null== _0x82bfx9[_0x82bfxa]&& (_0x82bfx9[_0x82bfxa]= _0x82bfx2,_0x82bfx5= _0x82bfx4(_0x82bfx2,_0x82bfx5),null== _0x82bfx5|| _0x82bfx5)){if(_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1707]](_0x82bfx2),0< _0x82bfx5){for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx5;_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1708]](_0x82bfx2,_0x82bfxa),_0x82bfx13=this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx12,!0)== _0x82bfx2;if(!_0x82bfx3|| _0x82bfx13){_0x82bfx13= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx12,!_0x82bfx13),this[_0x2fd5[1706]](_0x82bfx13,_0x82bfx3,_0x82bfx4,_0x82bfx12,_0x82bfx9)}}}}}};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1711]]= function(_0x82bfx2){return this[_0x2fd5[1179]][_0x2fd5[1712]](_0x82bfx2)};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1713]]= function(_0x82bfx2){return !this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx2)|| !this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx2)};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1715]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]();return !_0x82bfx3[_0x2fd5[250]](_0x82bfx2)|| !this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx2)|| null== _0x82bfx3[_0x2fd5[1709]](_0x82bfx2,!0)|| null== _0x82bfx3[_0x2fd5[1709]](_0x82bfx2,!1)};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1716]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x82bfx3?_0x2fd5[468]:_0x2fd5[500],[_0x82bfx2])};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1718]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_ORTHOGONAL,_0x82bfx3?_0x2fd5[500]:_0x2fd5[468],[_0x82bfx2])};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1719]]= function(_0x82bfx2){var _0x82bfx3= new mxPoint;if(null!= _0x82bfx2&& _0x82bfx2!= this[_0x2fd5[1101]]){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]();if(_0x82bfx4[_0x2fd5[1720]](this[_0x2fd5[1101]],_0x82bfx2)){for(var _0x82bfx5=_0x82bfx4[_0x2fd5[1721]](_0x82bfx2);_0x82bfx2!= this[_0x2fd5[1101]];){_0x82bfx3[_0x2fd5[235]]+= _0x82bfx5[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]+= _0x82bfx5[_0x2fd5[236]],_0x82bfx2= _0x82bfx4[_0x2fd5[1197]](_0x82bfx2),_0x82bfx5= _0x82bfx4[_0x2fd5[1721]](_0x82bfx2)}}};return _0x82bfx3};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1722]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[251]],_0x82bfx5=_0x82bfx4[_0x2fd5[1721]](_0x82bfx2);null== _0x82bfx5?(_0x82bfx5=  new mxGeometry,_0x82bfx5[_0x2fd5[1723]](!0)):_0x82bfx5= _0x82bfx5[_0x2fd5[238]]();if(null!= this[_0x2fd5[1101]]&& null!= _0x82bfx3){for(var _0x82bfx9=_0x82bfx4[_0x2fd5[1197]](_0x82bfx2),_0x82bfx9=this[_0x2fd5[1719]](_0x82bfx9),_0x82bfxa=0;_0x82bfxa< _0x82bfx3[_0x2fd5[67]];_0x82bfxa++){_0x82bfx3[_0x82bfxa][_0x2fd5[235]]-= _0x82bfx9[_0x2fd5[235]],_0x82bfx3[_0x82bfxa][_0x2fd5[236]]-= _0x82bfx9[_0x2fd5[236]]}};_0x82bfx5[_0x2fd5[1525]]= _0x82bfx3;_0x82bfx4[_0x2fd5[1724]](_0x82bfx2,_0x82bfx5)}};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1725]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx9=_0x82bfx5[_0x2fd5[1721]](_0x82bfx2),_0x82bfxa=null;if(null!= _0x82bfx9){_0x82bfxa=  new mxRectangle(_0x82bfx3,_0x82bfx4,_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]]);if(this[_0x2fd5[1701]]){var _0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);if(null!= _0x82bfx12&& null!= _0x82bfx12[_0x2fd5[963]]&& null!= _0x82bfx12[_0x2fd5[963]][_0x2fd5[1563]]){var _0x82bfx13=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx14=_0x82bfx12[_0x2fd5[963]][_0x2fd5[1563]];_0x82bfx12[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[235]]< _0x82bfx12[_0x2fd5[235]]&& (_0x82bfx3+= (_0x82bfx12[_0x2fd5[235]]- _0x82bfx14[_0x2fd5[235]])/ _0x82bfx13,_0x82bfxa[_0x2fd5[117]]= _0x82bfx14[_0x2fd5[117]]);_0x82bfx12[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[236]]< _0x82bfx12[_0x2fd5[236]]&& (_0x82bfx4+= (_0x82bfx12[_0x2fd5[236]]- _0x82bfx14[_0x2fd5[236]])/ _0x82bfx13,_0x82bfxa[_0x2fd5[119]]= _0x82bfx14[_0x2fd5[119]])}};null!= this[_0x2fd5[1101]]&& (_0x82bfx12= _0x82bfx5[_0x2fd5[1197]](_0x82bfx2),null!= _0x82bfx12&& _0x82bfx12!= this[_0x2fd5[1101]]&& (_0x82bfx12= this[_0x2fd5[1719]](_0x82bfx12),_0x82bfx3-= _0x82bfx12[_0x2fd5[235]],_0x82bfx4-= _0x82bfx12[_0x2fd5[236]]));if(_0x82bfx9[_0x2fd5[235]]!= _0x82bfx3|| _0x82bfx9[_0x2fd5[236]]!= _0x82bfx4){_0x82bfx9= _0x82bfx9[_0x2fd5[238]](),_0x82bfx9[_0x2fd5[235]]= _0x82bfx3,_0x82bfx9[_0x2fd5[236]]= _0x82bfx4,_0x82bfx5[_0x2fd5[1724]](_0x82bfx2,_0x82bfx9)}};return _0x82bfxa};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1726]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1721]](_0x82bfx2);if(this[_0x2fd5[1701]]){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);if(null!= _0x82bfx4&& null!= _0x82bfx4[_0x2fd5[963]]&& null!= _0x82bfx4[_0x2fd5[963]][_0x2fd5[1563]]){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx9=_0x82bfx4[_0x2fd5[963]][_0x2fd5[1563]],_0x82bfxa=Math[_0x2fd5[160]](_0x82bfx4[_0x2fd5[235]]- _0x82bfx9[_0x2fd5[235]],0)/ _0x82bfx5,_0x82bfx12=Math[_0x2fd5[160]](_0x82bfx4[_0x2fd5[236]]- _0x82bfx9[_0x2fd5[236]],0)/ _0x82bfx5,_0x82bfx13=Math[_0x2fd5[160]](_0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]]- (_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]),0)/ _0x82bfx5,_0x82bfx4=Math[_0x2fd5[160]](_0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]]- (_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]),0)/ _0x82bfx5,_0x82bfx3= new mxRectangle(_0x82bfx3[_0x2fd5[235]]- _0x82bfxa,_0x82bfx3[_0x2fd5[236]]- _0x82bfx12,_0x82bfx3[_0x2fd5[117]]+ _0x82bfxa+ _0x82bfx13,_0x82bfx3[_0x2fd5[119]]+ _0x82bfx12+ _0x82bfx4)}};null!= this[_0x2fd5[1101]]&& (_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx2),_0x82bfx3= _0x82bfx3[_0x2fd5[238]](),null!= _0x82bfx2&& _0x82bfx2!= this[_0x2fd5[1101]]&& (_0x82bfx2= this[_0x2fd5[1719]](_0x82bfx2),_0x82bfx3[_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[236]]));return  new mxRectangle(_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]],_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]])};mxGraphLayout[_0x2fd5[202]][_0x2fd5[1727]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[473]]();try{for(var _0x82bfx4=_0x82bfx2[_0x2fd5[67]]- 1;0<= _0x82bfx4;_0x82bfx4--){var _0x82bfx5=_0x82bfx2[_0x82bfx4],_0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[1728]](_0x82bfx5),_0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[1729]](_0x82bfx9),_0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx5),_0x82bfx13=0,_0x82bfx14=0;if(this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx5)){var _0x82bfx15=this[_0x2fd5[1179]][_0x2fd5[1731]](_0x82bfx5),_0x82bfx13=_0x82bfx15[_0x2fd5[117]],_0x82bfx14=_0x82bfx15[_0x2fd5[119]]};null!= _0x82bfxa&& null!= _0x82bfx12&& (_0x82bfx12= _0x82bfx12[_0x2fd5[238]](),_0x82bfx12[_0x2fd5[235]]= _0x82bfx12[_0x2fd5[235]]+ _0x82bfxa[_0x2fd5[235]]- _0x82bfx3- _0x82bfx13,_0x82bfx12[_0x2fd5[236]]= _0x82bfx12[_0x2fd5[236]]+ _0x82bfxa[_0x2fd5[236]]- _0x82bfx3- _0x82bfx14,_0x82bfx12[_0x2fd5[117]]= _0x82bfxa[_0x2fd5[117]]+ 2* _0x82bfx3+ _0x82bfx13,_0x82bfx12[_0x2fd5[119]]= _0x82bfxa[_0x2fd5[119]]+ 2* _0x82bfx3+ _0x82bfx14,this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1724]](_0x82bfx5,_0x82bfx12),this[_0x2fd5[1179]][_0x2fd5[834]](_0x82bfx9,_0x82bfx3+ _0x82bfx13- _0x82bfxa[_0x2fd5[235]],_0x82bfx3+ _0x82bfx14- _0x82bfxa[_0x2fd5[236]]))}}finally{this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[476]]()}};function mxStackLayout(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2);this[_0x2fd5[662]]= null!= _0x82bfx3?_0x82bfx3:!0;this[_0x2fd5[657]]= null!= _0x82bfx4?_0x82bfx4:0;this[_0x2fd5[1732]]= null!= _0x82bfx5?_0x82bfx5:0;this[_0x2fd5[1733]]= null!= _0x82bfx9?_0x82bfx9:0;this[_0x2fd5[467]]= null!= _0x82bfxa?_0x82bfxa:0}mxStackLayout[_0x2fd5[202]]=  new mxGraphLayout;mxStackLayout[_0x2fd5[202]][_0x2fd5[196]]= mxStackLayout;mxStackLayout[_0x2fd5[202]][_0x2fd5[662]]= null;mxStackLayout[_0x2fd5[202]][_0x2fd5[657]]= null;mxStackLayout[_0x2fd5[202]][_0x2fd5[1732]]= null;mxStackLayout[_0x2fd5[202]][_0x2fd5[1733]]= null;mxStackLayout[_0x2fd5[202]][_0x2fd5[467]]= 0;mxStackLayout[_0x2fd5[202]][_0x2fd5[1734]]=  !1;mxStackLayout[_0x2fd5[202]][_0x2fd5[1334]]=  !1;mxStackLayout[_0x2fd5[202]][_0x2fd5[1735]]=  !1;mxStackLayout[_0x2fd5[202]][_0x2fd5[1736]]=  !1;mxStackLayout[_0x2fd5[202]][_0x2fd5[1333]]= null;mxStackLayout[_0x2fd5[202]][_0x2fd5[1737]]= function(){return this[_0x2fd5[662]]};mxStackLayout[_0x2fd5[202]][_0x2fd5[1702]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx9=_0x82bfx5[_0x2fd5[1197]](_0x82bfx2),_0x82bfxa=this[_0x2fd5[1737]]();if(null!= _0x82bfx2&& null!= _0x82bfx9){var _0x82bfx12=0,_0x82bfx13=0,_0x82bfx14=_0x82bfx5[_0x2fd5[262]](_0x82bfx9);_0x82bfx3= _0x82bfxa?_0x82bfx3:_0x82bfx4;_0x82bfx12= this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx9);null!= _0x82bfx12&& (_0x82bfx3-= _0x82bfxa?_0x82bfx12[_0x2fd5[235]]:_0x82bfx12[_0x2fd5[236]]);for(_0x82bfx12= 0;_0x82bfx12< _0x82bfx14;_0x82bfx12++){if(_0x82bfx4= _0x82bfx5[_0x2fd5[263]](_0x82bfx9,_0x82bfx12),_0x82bfx4!= _0x82bfx2&& (_0x82bfx4= _0x82bfx5[_0x2fd5[1721]](_0x82bfx4),null!= _0x82bfx4)){_0x82bfx4= _0x82bfxa?_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]/ 2:_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]/ 2;if(_0x82bfx13< _0x82bfx3&& _0x82bfx4> _0x82bfx3){break};_0x82bfx13= _0x82bfx4}};_0x82bfxa= _0x82bfx9[_0x2fd5[1738]](_0x82bfx2);_0x82bfxa= Math[_0x2fd5[160]](0,_0x82bfx12- (_0x82bfx12> _0x82bfxa?1:0));_0x82bfx5[_0x2fd5[99]](_0x82bfx9,_0x82bfx2,_0x82bfxa)}};mxStackLayout[_0x2fd5[202]][_0x2fd5[1739]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx4=_0x82bfx3[_0x2fd5[1721]](_0x82bfx2);if(null!= this[_0x2fd5[1179]][_0x2fd5[526]]&& (null== _0x82bfx4&& _0x82bfx3[_0x2fd5[1740]](_0x82bfx2)|| _0x82bfx2== this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1741]])){_0x82bfx4=  new mxRectangle(0,0,this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[359]]- 1,this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[167]]- 1)};return _0x82bfx4};mxStackLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[1737]](),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=this[_0x2fd5[1739]](_0x82bfx2),_0x82bfx9=0;null!= _0x82bfx5&& (_0x82bfx9= _0x82bfx3?_0x82bfx5[_0x2fd5[119]]:_0x82bfx5[_0x2fd5[117]]);var _0x82bfx9=_0x82bfx9- (2* this[_0x2fd5[657]]+ 2* this[_0x2fd5[467]]),_0x82bfxa=this[_0x2fd5[1732]]+ this[_0x2fd5[467]],_0x82bfx12=this[_0x2fd5[1733]]+ this[_0x2fd5[467]];if(this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx2)){var _0x82bfx13=this[_0x2fd5[1179]][_0x2fd5[1705]](_0x82bfx2),_0x82bfx14=mxUtils[_0x2fd5[433]](_0x82bfx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x82bfx13=mxUtils[_0x2fd5[433]](_0x82bfx13,mxConstants.STYLE_HORIZONTAL,!0);_0x82bfx3== _0x82bfx13&& (_0x82bfx9-= _0x82bfx14);_0x82bfx3?_0x82bfx12+= _0x82bfx14:_0x82bfxa+= _0x82bfx14};_0x82bfx4[_0x2fd5[473]]();try{for(var _0x82bfx14=0,_0x82bfx13=null,_0x82bfx15=_0x82bfx4[_0x2fd5[262]](_0x82bfx2),_0x82bfx16=0;_0x82bfx16< _0x82bfx15;_0x82bfx16++){var _0x82bfx17=_0x82bfx4[_0x2fd5[263]](_0x82bfx2,_0x82bfx16);if(!this[_0x2fd5[1713]](_0x82bfx17)&& this[_0x2fd5[1711]](_0x82bfx17)){var _0x82bfx18=_0x82bfx4[_0x2fd5[1721]](_0x82bfx17);if(null!= _0x82bfx18){_0x82bfx18= _0x82bfx18[_0x2fd5[238]]();if(null!= this[_0x2fd5[1333]]&& null!= _0x82bfx13&& (_0x82bfx3&& _0x82bfx13[_0x2fd5[235]]+ _0x82bfx13[_0x2fd5[117]]+ _0x82bfx18[_0x2fd5[117]]+ 2* this[_0x2fd5[657]]> this[_0x2fd5[1333]]|| !_0x82bfx3&& _0x82bfx13[_0x2fd5[236]]+ _0x82bfx13[_0x2fd5[119]]+ _0x82bfx18[_0x2fd5[119]]+ 2* this[_0x2fd5[657]]> this[_0x2fd5[1333]])){_0x82bfx13= null,_0x82bfx3?_0x82bfx12+= _0x82bfx14+ this[_0x2fd5[657]]:_0x82bfxa+= _0x82bfx14+ this[_0x2fd5[657]],_0x82bfx14= 0};_0x82bfx14= Math[_0x2fd5[160]](_0x82bfx14,_0x82bfx3?_0x82bfx18[_0x2fd5[119]]:_0x82bfx18[_0x2fd5[117]]);null!= _0x82bfx13?_0x82bfx3?_0x82bfx18[_0x2fd5[235]]= _0x82bfx13[_0x2fd5[235]]+ _0x82bfx13[_0x2fd5[117]]+ this[_0x2fd5[657]]:_0x82bfx18[_0x2fd5[236]]= _0x82bfx13[_0x2fd5[236]]+ _0x82bfx13[_0x2fd5[119]]+ this[_0x2fd5[657]]:this[_0x2fd5[1734]]|| (_0x82bfx3?_0x82bfx18[_0x2fd5[235]]= _0x82bfxa:_0x82bfx18[_0x2fd5[236]]= _0x82bfx12);_0x82bfx3?_0x82bfx18[_0x2fd5[236]]= _0x82bfx12:_0x82bfx18[_0x2fd5[235]]= _0x82bfxa;this[_0x2fd5[1334]]&& 0< _0x82bfx9&& (_0x82bfx3?_0x82bfx18[_0x2fd5[119]]= _0x82bfx9:_0x82bfx18[_0x2fd5[117]]= _0x82bfx9);_0x82bfx4[_0x2fd5[1724]](_0x82bfx17,_0x82bfx18);_0x82bfx13= _0x82bfx18}}};this[_0x2fd5[1735]]&& null!= _0x82bfx5&& null!= _0x82bfx13&& !this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx2)?(_0x82bfx5= _0x82bfx5[_0x2fd5[238]](),_0x82bfx3?_0x82bfx5[_0x2fd5[117]]= _0x82bfx13[_0x2fd5[235]]+ _0x82bfx13[_0x2fd5[117]]+ this[_0x2fd5[657]]:_0x82bfx5[_0x2fd5[119]]= _0x82bfx13[_0x2fd5[236]]+ _0x82bfx13[_0x2fd5[119]]+ this[_0x2fd5[657]],_0x82bfx4[_0x2fd5[1724]](_0x82bfx2,_0x82bfx5)):this[_0x2fd5[1736]]&& (null!= _0x82bfx5&& null!= _0x82bfx13)&& (_0x82bfx3?_0x82bfx13[_0x2fd5[117]]= _0x82bfx5[_0x2fd5[117]]- _0x82bfx13[_0x2fd5[235]]- this[_0x2fd5[657]]:_0x82bfx13[_0x2fd5[119]]= _0x82bfx5[_0x2fd5[119]]- _0x82bfx13[_0x2fd5[236]]- this[_0x2fd5[657]])}finally{_0x82bfx4[_0x2fd5[476]]()}}};function mxPartitionLayout(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2);this[_0x2fd5[662]]= null!= _0x82bfx3?_0x82bfx3:!0;this[_0x2fd5[657]]= _0x82bfx4|| 0;this[_0x2fd5[467]]= _0x82bfx5|| 0}mxPartitionLayout[_0x2fd5[202]]=  new mxGraphLayout;mxPartitionLayout[_0x2fd5[202]][_0x2fd5[196]]= mxPartitionLayout;mxPartitionLayout[_0x2fd5[202]][_0x2fd5[662]]= null;mxPartitionLayout[_0x2fd5[202]][_0x2fd5[657]]= null;mxPartitionLayout[_0x2fd5[202]][_0x2fd5[467]]= null;mxPartitionLayout[_0x2fd5[202]][_0x2fd5[1743]]=  !0;mxPartitionLayout[_0x2fd5[202]][_0x2fd5[1737]]= function(){return this[_0x2fd5[662]]};mxPartitionLayout[_0x2fd5[202]][_0x2fd5[1702]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[502]]();var _0x82bfx5=_0x82bfx4[_0x2fd5[1197]](_0x82bfx2);if(null!= _0x82bfx2&& null!= _0x82bfx5){for(var _0x82bfx9=0,_0x82bfxa=0,_0x82bfx12=_0x82bfx4[_0x2fd5[262]](_0x82bfx5),_0x82bfx9=0;_0x82bfx9< _0x82bfx12;_0x82bfx9++){var _0x82bfx13=_0x82bfx4[_0x2fd5[263]](_0x82bfx5,_0x82bfx9),_0x82bfx13=this[_0x2fd5[1726]](_0x82bfx13);if(null!= _0x82bfx13){_0x82bfx13= _0x82bfx13[_0x2fd5[235]]+ _0x82bfx13[_0x2fd5[117]]/ 2;if(_0x82bfxa< _0x82bfx3&& _0x82bfx13> _0x82bfx3){break};_0x82bfxa= _0x82bfx13}};_0x82bfx3= _0x82bfx5[_0x2fd5[1738]](_0x82bfx2);_0x82bfx3= Math[_0x2fd5[160]](0,_0x82bfx9- (_0x82bfx9> _0x82bfx3?1:0));_0x82bfx4[_0x2fd5[99]](_0x82bfx5,_0x82bfx2,_0x82bfx3)}};mxPartitionLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1737]](),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=_0x82bfx4[_0x2fd5[1721]](_0x82bfx2);if(null!= this[_0x2fd5[1179]][_0x2fd5[526]]&& (null== _0x82bfx5&& _0x82bfx4[_0x2fd5[1740]](_0x82bfx2)|| _0x82bfx2== this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1741]])){_0x82bfx5=  new mxRectangle(0,0,this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[359]]- 1,this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[167]]- 1)};if(null!= _0x82bfx5){for(var _0x82bfx9=[],_0x82bfxa=_0x82bfx4[_0x2fd5[262]](_0x82bfx2),_0x82bfx12=0;_0x82bfx12< _0x82bfxa;_0x82bfx12++){var _0x82bfx13=_0x82bfx4[_0x2fd5[263]](_0x82bfx2,_0x82bfx12);!this[_0x2fd5[1713]](_0x82bfx13)&& this[_0x2fd5[1711]](_0x82bfx13)&& _0x82bfx9[_0x2fd5[207]](_0x82bfx13)};_0x82bfxa= _0x82bfx9[_0x2fd5[67]];if(0< _0x82bfxa){var _0x82bfx14=this[_0x2fd5[467]],_0x82bfx15=this[_0x2fd5[467]],_0x82bfx16=_0x82bfx3?_0x82bfx5[_0x2fd5[119]]:_0x82bfx5[_0x2fd5[117]],_0x82bfx16=_0x82bfx16- 2* this[_0x2fd5[467]];_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx2)?this[_0x2fd5[1179]][_0x2fd5[1731]](_0x82bfx2): new mxRectangle;_0x82bfx16-= _0x82bfx3?_0x82bfx2[_0x2fd5[119]]:_0x82bfx2[_0x2fd5[117]];_0x82bfx14+= _0x82bfx2[_0x2fd5[117]];_0x82bfx15+= _0x82bfx2[_0x2fd5[119]];_0x82bfx2= this[_0x2fd5[467]]+ (_0x82bfxa- 1)* this[_0x2fd5[657]];_0x82bfx5= _0x82bfx3?(_0x82bfx5[_0x2fd5[117]]- _0x82bfx14- _0x82bfx2)/ _0x82bfxa:(_0x82bfx5[_0x2fd5[119]]- _0x82bfx15- _0x82bfx2)/ _0x82bfxa;if(0< _0x82bfx5){_0x82bfx4[_0x2fd5[473]]();try{for(_0x82bfx12= 0;_0x82bfx12< _0x82bfxa;_0x82bfx12++){var _0x82bfx13=_0x82bfx9[_0x82bfx12],_0x82bfx17=_0x82bfx4[_0x2fd5[1721]](_0x82bfx13);null!= _0x82bfx17&& (_0x82bfx17= _0x82bfx17[_0x2fd5[238]](),_0x82bfx17[_0x2fd5[235]]= _0x82bfx14,_0x82bfx17[_0x2fd5[236]]= _0x82bfx15,_0x82bfx3?(this[_0x2fd5[1743]]&& (_0x82bfx17[_0x2fd5[117]]= _0x82bfx5,_0x82bfx17[_0x2fd5[119]]= _0x82bfx16),_0x82bfx14+= _0x82bfx5+ this[_0x2fd5[657]]):(this[_0x2fd5[1743]]&& (_0x82bfx17[_0x2fd5[119]]= _0x82bfx5,_0x82bfx17[_0x2fd5[117]]= _0x82bfx16),_0x82bfx15+= _0x82bfx5+ this[_0x2fd5[657]]),_0x82bfx4[_0x2fd5[1724]](_0x82bfx13,_0x82bfx17))}}finally{_0x82bfx4[_0x2fd5[476]]()}}}}};function mxCompactTreeLayout(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2);this[_0x2fd5[662]]= null!= _0x82bfx3?_0x82bfx3:!0;this[_0x2fd5[1744]]= null!= _0x82bfx4?_0x82bfx4:!1}mxCompactTreeLayout[_0x2fd5[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[662]]= null;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1744]]= null;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1735]]=  !0;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1745]]= 10;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1746]]= null;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1747]]=  !1;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1748]]= 10;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1749]]= 20;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1750]]=  !0;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1751]]= 5;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1752]]= 4;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1753]]= 8;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1754]]= 4;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1755]]=  !0;mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1713]]= function(_0x82bfx2){return mxGraphLayout[_0x2fd5[202]][_0x2fd5[1713]][_0x2fd5[183]](this,arguments)|| 0== this[_0x2fd5[1179]][_0x2fd5[1756]](_0x82bfx2)[_0x2fd5[67]]};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1737]]= function(){return this[_0x2fd5[662]]};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1101]]= _0x82bfx2;var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]();if(null== _0x82bfx3){if(0< this[_0x2fd5[1179]][_0x2fd5[264]](_0x82bfx2,_0x82bfx4[_0x2fd5[1197]](_0x82bfx2),this[_0x2fd5[1744]],!this[_0x2fd5[1744]],!1)[_0x2fd5[67]]){_0x82bfx3= _0x82bfx2}else {var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[1757]](_0x82bfx2,!0,this[_0x2fd5[1744]]);if(0< _0x82bfx5[_0x2fd5[67]]){for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx5[_0x2fd5[67]];_0x82bfx9++){if(!this[_0x2fd5[1713]](_0x82bfx5[_0x82bfx9])&& 0< this[_0x2fd5[1179]][_0x2fd5[264]](_0x82bfx5[_0x82bfx9],null,this[_0x2fd5[1744]],!this[_0x2fd5[1744]],!1)[_0x2fd5[67]]){_0x82bfx3= _0x82bfx5[_0x82bfx9];break}}}}};if(null!= _0x82bfx3){this[_0x2fd5[1746]]= this[_0x2fd5[1735]]?{}:null;_0x82bfx4[_0x2fd5[473]]();try{var _0x82bfxa=this[_0x2fd5[1758]](_0x82bfx3,_0x82bfx2);if(null!= _0x82bfxa){this[_0x2fd5[1759]](_0x82bfxa);var _0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[1020]],_0x82bfx5=_0x82bfx12;if(!this[_0x2fd5[1747]]){var _0x82bfx13=this[_0x2fd5[1726]](_0x82bfx3);null!= _0x82bfx13&& (_0x82bfx12= _0x82bfx13[_0x2fd5[235]],_0x82bfx5= _0x82bfx13[_0x2fd5[236]])};_0x82bfx13= null;_0x82bfx13= this[_0x2fd5[1737]]()?this[_0x2fd5[1760]](_0x82bfxa,_0x82bfx12,_0x82bfx5):this[_0x2fd5[1761]](_0x82bfxa,null,_0x82bfx12,_0x82bfx5);if(null!= _0x82bfx13){var _0x82bfx14=_0x82bfx9= 0;0> _0x82bfx13[_0x2fd5[235]]&& (_0x82bfx9= Math[_0x2fd5[425]](_0x82bfx12- _0x82bfx13[_0x2fd5[235]]));0> _0x82bfx13[_0x2fd5[236]]&& (_0x82bfx14= Math[_0x2fd5[425]](_0x82bfx5- _0x82bfx13[_0x2fd5[236]]));(0!= _0x82bfx9|| 0!= _0x82bfx14)&& this[_0x2fd5[1762]](_0x82bfxa,_0x82bfx9,_0x82bfx14);this[_0x2fd5[1735]]&& this[_0x2fd5[1763]]();this[_0x2fd5[1755]]&& this[_0x2fd5[1764]](_0x82bfxa)}}}finally{_0x82bfx4[_0x2fd5[476]]()}}};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1762]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2[_0x2fd5[235]]+= _0x82bfx3;_0x82bfx2[_0x2fd5[236]]+= _0x82bfx4;this[_0x2fd5[183]](_0x82bfx2);for(_0x82bfx2= _0x82bfx2[_0x2fd5[247]];null!= _0x82bfx2;){this[_0x2fd5[1762]](_0x82bfx2,_0x82bfx3,_0x82bfx4),_0x82bfx2= _0x82bfx2[_0x2fd5[1765]]}};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1758]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:[];var _0x82bfx5=mxCellPath[_0x2fd5[385]](_0x82bfx2),_0x82bfx9=null;if(null!= _0x82bfx2&& null== _0x82bfx4[_0x82bfx5]&& !this[_0x2fd5[1713]](_0x82bfx2)){_0x82bfx4[_0x82bfx5]= _0x82bfx2;var _0x82bfx9=this[_0x2fd5[1766]](_0x82bfx2),_0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfxa=null;_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[264]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[1744]],!this[_0x2fd5[1744]],!1,!0);for(var _0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[249]](),_0x82bfx13=0;_0x82bfx13< _0x82bfx2[_0x2fd5[67]];_0x82bfx13++){var _0x82bfx14=_0x82bfx2[_0x82bfx13];if(!this[_0x2fd5[1715]](_0x82bfx14)){this[_0x2fd5[1750]]&& this[_0x2fd5[1722]](_0x82bfx14,null);this[_0x2fd5[1755]]&& (this[_0x2fd5[1716]](_0x82bfx14,!1),this[_0x2fd5[1722]](_0x82bfx14,null));var _0x82bfx15=_0x82bfx12[_0x2fd5[248]](_0x82bfx14),_0x82bfx14=null!= _0x82bfx15?_0x82bfx15[_0x2fd5[1710]](this[_0x2fd5[1744]]):_0x82bfx12[_0x2fd5[1710]](_0x82bfx14,this[_0x2fd5[1744]]),_0x82bfx15=this[_0x2fd5[1758]](_0x82bfx14,_0x82bfx3,_0x82bfx4);null!= _0x82bfx15&& null!= _0x82bfx5[_0x2fd5[1721]](_0x82bfx14)&& (null== _0x82bfxa?_0x82bfx9[_0x2fd5[247]]= _0x82bfx15:_0x82bfxa[_0x2fd5[1765]]= _0x82bfx15,_0x82bfxa= _0x82bfx15)}}};return _0x82bfx9};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1759]]= function(_0x82bfx2){if(null!= _0x82bfx2){for(var _0x82bfx3=_0x82bfx2[_0x2fd5[247]];null!= _0x82bfx3;){this[_0x2fd5[1759]](_0x82bfx3),_0x82bfx3= _0x82bfx3[_0x2fd5[1765]]};null!= _0x82bfx2[_0x2fd5[247]]?this[_0x2fd5[1767]](_0x82bfx2,this[_0x2fd5[234]](_0x82bfx2)):this[_0x2fd5[1768]](_0x82bfx2)}};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1760]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx2[_0x2fd5[235]]+= _0x82bfx3+ _0x82bfx2[_0x2fd5[1769]];_0x82bfx2[_0x2fd5[236]]+= _0x82bfx4+ _0x82bfx2[_0x2fd5[1770]];_0x82bfx5= this[_0x2fd5[183]](_0x82bfx2,_0x82bfx5);_0x82bfx3= _0x82bfx2[_0x2fd5[247]];if(null!= _0x82bfx3){_0x82bfx5= this[_0x2fd5[1760]](_0x82bfx3,_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],_0x82bfx5);_0x82bfx4= _0x82bfx2[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[1770]];for(var _0x82bfx9=_0x82bfx3[_0x2fd5[1765]];null!= _0x82bfx9;){_0x82bfx5= this[_0x2fd5[1760]](_0x82bfx9,_0x82bfx2[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[1769]],_0x82bfx4,_0x82bfx5),_0x82bfx4+= _0x82bfx9[_0x2fd5[1770]],_0x82bfx9= _0x82bfx9[_0x2fd5[1765]]}};return _0x82bfx5};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1761]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[235]]+= _0x82bfx4+ _0x82bfx2[_0x2fd5[1770]];_0x82bfx2[_0x2fd5[236]]+= _0x82bfx5+ _0x82bfx2[_0x2fd5[1769]];_0x82bfx9= this[_0x2fd5[183]](_0x82bfx2,_0x82bfx9);_0x82bfx3= _0x82bfx2[_0x2fd5[247]];if(null!= _0x82bfx3){_0x82bfx9= this[_0x2fd5[1761]](_0x82bfx3,_0x82bfx2,_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],_0x82bfx9);_0x82bfx4= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[1770]];for(_0x82bfx5= _0x82bfx3[_0x2fd5[1765]];null!= _0x82bfx5;){_0x82bfx9= this[_0x2fd5[1761]](_0x82bfx5,_0x82bfx2,_0x82bfx4,_0x82bfx2[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[1769]],_0x82bfx9),_0x82bfx4+= _0x82bfx5[_0x2fd5[1770]],_0x82bfx5= _0x82bfx5[_0x2fd5[1765]]}};return _0x82bfx9};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1767]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1749]]+ this[_0x2fd5[1748]],_0x82bfx5=(_0x82bfx3- _0x82bfx2[_0x2fd5[117]])/ 2- this[_0x2fd5[1749]],_0x82bfx9=_0x82bfx5+ _0x82bfx2[_0x2fd5[117]]+ 2* this[_0x2fd5[1749]]- _0x82bfx3;_0x82bfx2[_0x2fd5[247]][_0x2fd5[1769]]= _0x82bfx4+ _0x82bfx2[_0x2fd5[119]];_0x82bfx2[_0x2fd5[247]][_0x2fd5[1770]]= _0x82bfx9;_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1771]]= this[_0x2fd5[1773]](_0x82bfx2[_0x2fd5[119]],0,this[_0x2fd5[1773]](_0x82bfx4,_0x82bfx9,_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1771]]));_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1774]]= this[_0x2fd5[1773]](_0x82bfx2[_0x2fd5[119]],0,this[_0x2fd5[1773]](_0x82bfx4,_0x82bfx5,_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1774]]))};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1768]]= function(_0x82bfx2){var _0x82bfx3=2* this[_0x2fd5[1749]];_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1775]]= this[_0x2fd5[1773]](_0x82bfx2[_0x2fd5[119]]+ _0x82bfx3,0);_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1771]]= _0x82bfx2[_0x2fd5[1772]][_0x2fd5[1775]];_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1776]]= this[_0x2fd5[1773]](0,-_0x82bfx2[_0x2fd5[117]]- _0x82bfx3);_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1774]]= this[_0x2fd5[1773]](_0x82bfx2[_0x2fd5[119]]+ _0x82bfx3,0,_0x82bfx2[_0x2fd5[1772]][_0x2fd5[1776]])};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[234]]= function(_0x82bfx2){var _0x82bfx3=2* this[_0x2fd5[1749]],_0x82bfx4=_0x82bfx2[_0x2fd5[247]];_0x82bfx2[_0x2fd5[1772]]= _0x82bfx4[_0x2fd5[1772]];for(var _0x82bfx5=_0x82bfx4[_0x2fd5[117]]+ _0x82bfx3,_0x82bfx9=_0x82bfx5,_0x82bfx4=_0x82bfx4[_0x2fd5[1765]];null!= _0x82bfx4;){var _0x82bfxa=this[_0x2fd5[1777]](_0x82bfx2[_0x2fd5[1772]],_0x82bfx4[_0x2fd5[1772]]);_0x82bfx4[_0x2fd5[1770]]= _0x82bfxa+ _0x82bfx5;_0x82bfx4[_0x2fd5[1769]]= 0;_0x82bfx5= _0x82bfx4[_0x2fd5[117]]+ _0x82bfx3;_0x82bfx9+= _0x82bfxa+ _0x82bfx5;_0x82bfx4= _0x82bfx4[_0x2fd5[1765]]};return _0x82bfx9};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1777]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=0,_0x82bfx5=0,_0x82bfx9=0,_0x82bfxa=_0x82bfx2[_0x2fd5[1774]],_0x82bfx12=_0x82bfx3[_0x2fd5[1771]];null!= _0x82bfx12&& null!= _0x82bfxa;){var _0x82bfx13=this[_0x2fd5[1368]](_0x82bfx4,_0x82bfx5,_0x82bfx12[_0x2fd5[1126]],_0x82bfx12[_0x2fd5[1125]],_0x82bfxa[_0x2fd5[1126]],_0x82bfxa[_0x2fd5[1125]]),_0x82bfx5=_0x82bfx5+ _0x82bfx13,_0x82bfx9=_0x82bfx9+ _0x82bfx13;_0x82bfx4+ _0x82bfx12[_0x2fd5[1126]]<= _0x82bfxa[_0x2fd5[1126]]?(_0x82bfx4+= _0x82bfx12[_0x2fd5[1126]],_0x82bfx5+= _0x82bfx12[_0x2fd5[1125]],_0x82bfx12= _0x82bfx12[_0x2fd5[1765]]):(_0x82bfx4-= _0x82bfxa[_0x2fd5[1126]],_0x82bfx5-= _0x82bfxa[_0x2fd5[1125]],_0x82bfxa= _0x82bfxa[_0x2fd5[1765]])};null!= _0x82bfx12?(_0x82bfx4= this[_0x2fd5[1778]](_0x82bfx2[_0x2fd5[1775]],0,0,_0x82bfx12,_0x82bfx4,_0x82bfx5),_0x82bfx2[_0x2fd5[1775]]= null!= _0x82bfx4[_0x2fd5[1765]]?_0x82bfx3[_0x2fd5[1775]]:_0x82bfx4,_0x82bfx2[_0x2fd5[1776]]= _0x82bfx3[_0x2fd5[1776]]):(_0x82bfx4= this[_0x2fd5[1778]](_0x82bfx3[_0x2fd5[1776]],_0x82bfx4,_0x82bfx5,_0x82bfxa,0,0),null== _0x82bfx4[_0x2fd5[1765]]&& (_0x82bfx2[_0x2fd5[1776]]= _0x82bfx4));_0x82bfx2[_0x2fd5[1774]]= _0x82bfx3[_0x2fd5[1774]];return _0x82bfx9};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1368]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){var _0x82bfx12=0;if(_0x82bfx9<= _0x82bfx2|| 0>= _0x82bfx2+ _0x82bfx4){return 0};_0x82bfx12= 0< _0x82bfx9* _0x82bfx5- _0x82bfx4* _0x82bfxa?0> _0x82bfx2?_0x82bfx2* _0x82bfx5/ _0x82bfx4- _0x82bfx3:0< _0x82bfx2?_0x82bfx2* _0x82bfxa/ _0x82bfx9- _0x82bfx3:-_0x82bfx3:_0x82bfx9< _0x82bfx2+ _0x82bfx4?_0x82bfxa- (_0x82bfx3+ (_0x82bfx9- _0x82bfx2)* _0x82bfx5/ _0x82bfx4):_0x82bfx9> _0x82bfx2+ _0x82bfx4?(_0x82bfx4+ _0x82bfx2)* _0x82bfxa/ _0x82bfx9- (_0x82bfx3+ _0x82bfx5):_0x82bfxa- (_0x82bfx3+ _0x82bfx5);return 0< _0x82bfx12?_0x82bfx12:0};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1778]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx3= _0x82bfx9+ _0x82bfx5[_0x2fd5[1126]]- _0x82bfx3;_0x82bfx9= _0x82bfx9= 0;0== _0x82bfx5[_0x2fd5[1126]]?_0x82bfx9= _0x82bfx5[_0x2fd5[1125]]:(_0x82bfx9= _0x82bfx3* _0x82bfx5[_0x2fd5[1125]],_0x82bfx9/= _0x82bfx5[_0x2fd5[1126]]);_0x82bfx3= this[_0x2fd5[1773]](_0x82bfx3,_0x82bfx9,_0x82bfx5[_0x2fd5[1765]]);_0x82bfx2[_0x2fd5[1765]]= this[_0x2fd5[1773]](0,_0x82bfxa+ _0x82bfx5[_0x2fd5[1125]]- _0x82bfx9- _0x82bfx4,_0x82bfx3);return _0x82bfx3};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1766]]= function(_0x82bfx2){var _0x82bfx3={};_0x82bfx3[_0x2fd5[246]]= _0x82bfx2;_0x82bfx3[_0x2fd5[235]]= 0;_0x82bfx3[_0x2fd5[236]]= 0;_0x82bfx3[_0x2fd5[117]]= 0;_0x82bfx3[_0x2fd5[119]]= 0;_0x82bfx2= this[_0x2fd5[1726]](_0x82bfx2);null!= _0x82bfx2&& (this[_0x2fd5[1737]]()?(_0x82bfx3[_0x2fd5[117]]= _0x82bfx2[_0x2fd5[119]],_0x82bfx3[_0x2fd5[119]]= _0x82bfx2[_0x2fd5[117]]):(_0x82bfx3[_0x2fd5[117]]= _0x82bfx2[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]]= _0x82bfx2[_0x2fd5[119]]));_0x82bfx3[_0x2fd5[1769]]= 0;_0x82bfx3[_0x2fd5[1770]]= 0;_0x82bfx3[_0x2fd5[1772]]= {};return _0x82bfx3};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[183]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=_0x82bfx2[_0x2fd5[246]],_0x82bfx9=_0x82bfx4[_0x2fd5[1721]](_0x82bfx5);null!= _0x82bfx5&& null!= _0x82bfx9&& (this[_0x2fd5[1711]](_0x82bfx5)&& (_0x82bfx9= this[_0x2fd5[1725]](_0x82bfx5,_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]),this[_0x2fd5[1735]]&& (_0x82bfx4= _0x82bfx4[_0x2fd5[1197]](_0x82bfx5),_0x82bfx5= mxCellPath[_0x2fd5[385]](_0x82bfx4),null== this[_0x2fd5[1746]][_0x82bfx5]&& (this[_0x2fd5[1746]][_0x82bfx5]= _0x82bfx4))),_0x82bfx3= null== _0x82bfx3? new mxRectangle(_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]],_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]]): new mxRectangle(Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[235]],_0x82bfx9[_0x2fd5[235]]),Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[236]],_0x82bfx9[_0x2fd5[236]]),Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]],_0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]]),Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]],_0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]])));return _0x82bfx3};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1773]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5={};_0x82bfx5[_0x2fd5[1126]]= _0x82bfx2;_0x82bfx5[_0x2fd5[1125]]= _0x82bfx3;_0x82bfx5[_0x2fd5[1765]]= _0x82bfx4;return _0x82bfx5};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1763]]= function(){var _0x82bfx2=[],_0x82bfx3;for(_0x82bfx3 in this[_0x2fd5[1746]]){_0x82bfx2[_0x2fd5[207]](this[_0x2fd5[1746]][_0x82bfx3])};this[_0x2fd5[1727]](mxUtils[_0x2fd5[1779]](_0x82bfx2,!0),this[_0x2fd5[1745]])};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1764]]= function(_0x82bfx2){this[_0x2fd5[1780]](_0x82bfx2);for(_0x82bfx2= _0x82bfx2[_0x2fd5[247]];null!= _0x82bfx2;){this[_0x2fd5[1764]](_0x82bfx2),_0x82bfx2= _0x82bfx2[_0x2fd5[1765]]}};mxCompactTreeLayout[_0x2fd5[202]][_0x2fd5[1780]]= function(_0x82bfx2){for(var _0x82bfx3=_0x82bfx2[_0x2fd5[247]],_0x82bfx4=_0x82bfx2[_0x2fd5[246]],_0x82bfx5=0,_0x82bfx9=[];null!= _0x82bfx3;){_0x82bfx5++;var _0x82bfxa=_0x82bfx3[_0x2fd5[235]];this[_0x2fd5[662]]&& (_0x82bfxa= _0x82bfx3[_0x2fd5[236]]);_0x82bfx9[_0x2fd5[207]]( new WeightedCellSorter(_0x82bfx3,_0x82bfxa));_0x82bfx3= _0x82bfx3[_0x2fd5[1765]]};_0x82bfx9[_0x2fd5[470]](WeightedCellSorter[_0x2fd5[202]][_0x2fd5[469]]);var _0x82bfxa=_0x82bfx2[_0x2fd5[117]],_0x82bfx12=(_0x82bfx5+ 1)* this[_0x2fd5[1751]];_0x82bfxa> _0x82bfx12+ 2* this[_0x2fd5[1751]]&& (_0x82bfxa-= 2* this[_0x2fd5[1751]]);_0x82bfx2= _0x82bfxa/ _0x82bfx5;_0x82bfx3= _0x82bfx2/ 2;_0x82bfxa> _0x82bfx12+ 2* this[_0x2fd5[1751]]&& (_0x82bfx3+= this[_0x2fd5[1751]]);for(var _0x82bfxa=this[_0x2fd5[1753]]- this[_0x2fd5[1752]],_0x82bfx12=0,_0x82bfx13=this[_0x2fd5[1726]](_0x82bfx4),_0x82bfx14=0;_0x82bfx14< _0x82bfx9[_0x2fd5[67]];_0x82bfx14++){for(var _0x82bfx15=_0x82bfx9[_0x82bfx14][_0x2fd5[246]][_0x2fd5[246]],_0x82bfx16=this[_0x2fd5[1726]](_0x82bfx15),_0x82bfx15=this[_0x2fd5[1179]][_0x2fd5[1781]](_0x82bfx4,_0x82bfx15,!1),_0x82bfx17=[],_0x82bfx18=0,_0x82bfx19=0,_0x82bfx1a=0;_0x82bfx1a< _0x82bfx15[_0x2fd5[67]];_0x82bfx1a++){this[_0x2fd5[662]]?(_0x82bfx18= _0x82bfx13[_0x2fd5[235]]+ _0x82bfx13[_0x2fd5[117]],_0x82bfx19= _0x82bfx13[_0x2fd5[236]]+ _0x82bfx3,_0x82bfx17[_0x2fd5[207]]( new mxPoint(_0x82bfx18,_0x82bfx19)),_0x82bfx18= _0x82bfx13[_0x2fd5[235]]+ _0x82bfx13[_0x2fd5[117]]+ _0x82bfxa,_0x82bfx17[_0x2fd5[207]]( new mxPoint(_0x82bfx18,_0x82bfx19)),_0x82bfx19= _0x82bfx16[_0x2fd5[236]]+ _0x82bfx16[_0x2fd5[119]]/ 2):(_0x82bfx18= _0x82bfx13[_0x2fd5[235]]+ _0x82bfx3,_0x82bfx19= _0x82bfx13[_0x2fd5[236]]+ _0x82bfx13[_0x2fd5[119]],_0x82bfx17[_0x2fd5[207]]( new mxPoint(_0x82bfx18,_0x82bfx19)),_0x82bfx19= _0x82bfx13[_0x2fd5[236]]+ _0x82bfx13[_0x2fd5[119]]+ _0x82bfxa,_0x82bfx17[_0x2fd5[207]]( new mxPoint(_0x82bfx18,_0x82bfx19)),_0x82bfx18= _0x82bfx16[_0x2fd5[235]]+ _0x82bfx16[_0x2fd5[117]]/ 2),_0x82bfx17[_0x2fd5[207]]( new mxPoint(_0x82bfx18,_0x82bfx19)),this[_0x2fd5[1722]](_0x82bfx15[_0x82bfx1a],_0x82bfx17)};_0x82bfx14< _0x82bfx5/ 2?_0x82bfxa+= this[_0x2fd5[1752]]:_0x82bfx14> _0x82bfx5/ 2&& (_0x82bfxa-= this[_0x2fd5[1752]]);_0x82bfx3+= _0x82bfx2;_0x82bfx12= Math[_0x2fd5[160]](_0x82bfx12,_0x82bfxa)}};function WeightedCellSorter(_0x82bfx2,_0x82bfx3){this[_0x2fd5[246]]= _0x82bfx2;this[_0x2fd5[1782]]= _0x82bfx3}WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1782]]= 0;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1783]]=  !1;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1784]]=  !1;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1785]]= null;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[246]]= null;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[469]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2&& null!= _0x82bfx3?_0x82bfx3[_0x2fd5[1782]]> _0x82bfx2[_0x2fd5[1782]]?1:_0x82bfx3[_0x2fd5[1782]]< _0x82bfx2[_0x2fd5[1782]]?-1:_0x82bfx3[_0x2fd5[1783]]?1:-1:0};function mxFastOrganicLayout(_0x82bfx2){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2)}mxFastOrganicLayout[_0x2fd5[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1786]]=  !0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1750]]=  !0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1787]]=  !0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1788]]= 50;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1789]]= 0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1790]]= 2;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1791]]= 500;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1792]]= 4;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1793]]= 200;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1794]]= 0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1795]]= 0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1796]]= 0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1797]]=  !0;mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1713]]= function(_0x82bfx2){return mxGraphLayout[_0x2fd5[202]][_0x2fd5[1713]][_0x2fd5[183]](this,arguments)|| 0== this[_0x2fd5[1179]][_0x2fd5[1756]](_0x82bfx2)[_0x2fd5[67]]};mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]();this[_0x2fd5[1798]]= [];for(var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[1728]](_0x82bfx2),_0x82bfx5=0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]];_0x82bfx5++){this[_0x2fd5[1713]](_0x82bfx4[_0x82bfx5])|| this[_0x2fd5[1798]][_0x2fd5[207]](_0x82bfx4[_0x82bfx5])};var _0x82bfx9=this[_0x2fd5[1786]]?this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[1799]](this[_0x2fd5[1798]]):null,_0x82bfxa=this[_0x2fd5[1798]][_0x2fd5[67]];this[_0x2fd5[1800]]= [];this[_0x2fd5[1801]]= [];this[_0x2fd5[1802]]= [];this[_0x2fd5[1803]]= [];this[_0x2fd5[1804]]= [];this[_0x2fd5[1805]]= [];this[_0x2fd5[1806]]= [];this[_0x2fd5[1807]]= [];0.0010> this[_0x2fd5[1788]]&& (this[_0x2fd5[1788]]= 0.0010);this[_0x2fd5[1789]]= this[_0x2fd5[1788]]* this[_0x2fd5[1788]];for(_0x82bfx5= 0;_0x82bfx5< this[_0x2fd5[1798]][_0x2fd5[67]];_0x82bfx5++){var _0x82bfx12=this[_0x2fd5[1798]][_0x82bfx5];this[_0x2fd5[1803]][_0x82bfx5]= [];var _0x82bfx13=mxCellPath[_0x2fd5[385]](_0x82bfx12);this[_0x2fd5[1800]][_0x82bfx13]= _0x82bfx5;var _0x82bfx14=this[_0x2fd5[1726]](_0x82bfx12),_0x82bfx15=_0x82bfx14[_0x2fd5[117]],_0x82bfx16=_0x82bfx14[_0x2fd5[119]],_0x82bfx17=_0x82bfx14[_0x2fd5[235]],_0x82bfx18=_0x82bfx14[_0x2fd5[236]];this[_0x2fd5[1803]][_0x82bfx5][0]= _0x82bfx17+ _0x82bfx15/ 2;this[_0x2fd5[1803]][_0x82bfx5][1]= _0x82bfx18+ _0x82bfx16/ 2;this[_0x2fd5[1806]][_0x82bfx5]= Math[_0x2fd5[243]](_0x82bfx15,_0x82bfx16);this[_0x2fd5[1807]][_0x82bfx5]= this[_0x2fd5[1806]][_0x82bfx5]* this[_0x2fd5[1806]][_0x82bfx5]};_0x82bfx3[_0x2fd5[473]]();try{for(_0x82bfx5= 0;_0x82bfx5< _0x82bfxa;_0x82bfx5++){this[_0x2fd5[1801]][_0x82bfx5]= 0;this[_0x2fd5[1802]][_0x82bfx5]= 0;this[_0x2fd5[1804]][_0x82bfx5]= this[_0x2fd5[1711]](this[_0x2fd5[1798]][_0x82bfx5]);var _0x82bfx19=this[_0x2fd5[1179]][_0x2fd5[1756]](this[_0x2fd5[1798]][_0x82bfx5],_0x82bfx2),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[1808]](_0x82bfx19,this[_0x2fd5[1798]][_0x82bfx5]);this[_0x2fd5[1805]][_0x82bfx5]= [];for(_0x82bfx15= 0;_0x82bfx15< _0x82bfx4[_0x2fd5[67]];_0x82bfx15++){this[_0x2fd5[1750]]&& this[_0x2fd5[1179]][_0x2fd5[1809]](_0x82bfx19[_0x82bfx15]);this[_0x2fd5[1787]]&& this[_0x2fd5[1716]](_0x82bfx19[_0x82bfx15],!1);var _0x82bfx13=mxCellPath[_0x2fd5[385]](_0x82bfx4[_0x82bfx15]),_0x82bfx1a=this[_0x2fd5[1800]][_0x82bfx13];this[_0x2fd5[1805]][_0x82bfx5][_0x82bfx15]= null!= _0x82bfx1a?_0x82bfx1a:_0x82bfx5}};this[_0x2fd5[1794]]= this[_0x2fd5[1793]];0== this[_0x2fd5[1795]]&& (this[_0x2fd5[1795]]= 20* Math[_0x2fd5[428]](_0x82bfxa));for(this[_0x2fd5[1796]]= 0;this[_0x2fd5[1796]]< this[_0x2fd5[1795]];this[_0x2fd5[1796]]++){if(!this[_0x2fd5[1797]]){return};this[_0x2fd5[1810]]();this[_0x2fd5[1811]]();this[_0x2fd5[1812]]();this[_0x2fd5[1813]]()};_0x82bfx2= _0x82bfx4= null;for(_0x82bfx5= 0;_0x82bfx5< this[_0x2fd5[1798]][_0x2fd5[67]];_0x82bfx5++){_0x82bfx12= this[_0x2fd5[1798]][_0x82bfx5],this[_0x2fd5[1711]](_0x82bfx12)&& (_0x82bfx14= this[_0x2fd5[1726]](_0x82bfx12),null!= _0x82bfx14&& (this[_0x2fd5[1803]][_0x82bfx5][0]-= _0x82bfx14[_0x2fd5[117]]/ 2,this[_0x2fd5[1803]][_0x82bfx5][1]-= _0x82bfx14[_0x2fd5[119]]/ 2,_0x82bfx17= this[_0x2fd5[1179]][_0x2fd5[1021]](this[_0x2fd5[1803]][_0x82bfx5][0]),_0x82bfx18= this[_0x2fd5[1179]][_0x2fd5[1021]](this[_0x2fd5[1803]][_0x82bfx5][1]),this[_0x2fd5[1725]](_0x82bfx12,_0x82bfx17,_0x82bfx18),_0x82bfx4= null== _0x82bfx4?_0x82bfx17:Math[_0x2fd5[243]](_0x82bfx4,_0x82bfx17),_0x82bfx2= null== _0x82bfx2?_0x82bfx18:Math[_0x2fd5[243]](_0x82bfx2,_0x82bfx18)))};_0x82bfx5= -(_0x82bfx4|| 0)+ 1;_0x82bfx12= -(_0x82bfx2|| 0)+ 1;null!= _0x82bfx9&& (_0x82bfx5+= _0x82bfx9[_0x2fd5[235]],_0x82bfx12+= _0x82bfx9[_0x2fd5[236]]);this[_0x2fd5[1179]][_0x2fd5[834]](this[_0x2fd5[1798]],_0x82bfx5,_0x82bfx12)}finally{_0x82bfx3[_0x2fd5[476]]()}};mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1812]]= function(){for(var _0x82bfx2=0;_0x82bfx2< this[_0x2fd5[1798]][_0x2fd5[67]];_0x82bfx2++){if(this[_0x2fd5[1804]][_0x82bfx2]){var _0x82bfx3=Math[_0x2fd5[428]](this[_0x2fd5[1801]][_0x82bfx2]* this[_0x2fd5[1801]][_0x82bfx2]+ this[_0x2fd5[1802]][_0x82bfx2]* this[_0x2fd5[1802]][_0x82bfx2]);0.0010> _0x82bfx3&& (_0x82bfx3= 0.0010);var _0x82bfx4=this[_0x2fd5[1801]][_0x82bfx2]/ _0x82bfx3* Math[_0x2fd5[243]](_0x82bfx3,this[_0x2fd5[1794]]),_0x82bfx3=this[_0x2fd5[1802]][_0x82bfx2]/ _0x82bfx3* Math[_0x2fd5[243]](_0x82bfx3,this[_0x2fd5[1794]]);this[_0x2fd5[1801]][_0x82bfx2]= 0;this[_0x2fd5[1802]][_0x82bfx2]= 0;this[_0x2fd5[1803]][_0x82bfx2][0]+= _0x82bfx4;this[_0x2fd5[1803]][_0x82bfx2][1]+= _0x82bfx3}}};mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1811]]= function(){for(var _0x82bfx2=0;_0x82bfx2< this[_0x2fd5[1798]][_0x2fd5[67]];_0x82bfx2++){for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1805]][_0x82bfx2][_0x2fd5[67]];_0x82bfx3++){var _0x82bfx4=this[_0x2fd5[1805]][_0x82bfx2][_0x82bfx3];if(_0x82bfx2!= _0x82bfx4&& this[_0x2fd5[1804]][_0x82bfx2]&& this[_0x2fd5[1804]][_0x82bfx4]){var _0x82bfx5=this[_0x2fd5[1803]][_0x82bfx2][0]- this[_0x2fd5[1803]][_0x82bfx4][0],_0x82bfx9=this[_0x2fd5[1803]][_0x82bfx2][1]- this[_0x2fd5[1803]][_0x82bfx4][1],_0x82bfxa=_0x82bfx5* _0x82bfx5+ _0x82bfx9* _0x82bfx9- this[_0x2fd5[1807]][_0x82bfx2]- this[_0x2fd5[1807]][_0x82bfx4];_0x82bfxa< this[_0x2fd5[1792]]&& (_0x82bfxa= this[_0x2fd5[1792]]);var _0x82bfx12=Math[_0x2fd5[428]](_0x82bfxa),_0x82bfxa=_0x82bfxa/ this[_0x2fd5[1788]],_0x82bfx5=_0x82bfx5/ _0x82bfx12* _0x82bfxa,_0x82bfx9=_0x82bfx9/ _0x82bfx12* _0x82bfxa;this[_0x2fd5[1801]][_0x82bfx2]-= _0x82bfx5;this[_0x2fd5[1802]][_0x82bfx2]-= _0x82bfx9;this[_0x2fd5[1801]][_0x82bfx4]+= _0x82bfx5;this[_0x2fd5[1802]][_0x82bfx4]+= _0x82bfx9}}}};mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1810]]= function(){for(var _0x82bfx2=this[_0x2fd5[1798]][_0x2fd5[67]],_0x82bfx3=0;_0x82bfx3< _0x82bfx2;_0x82bfx3++){for(var _0x82bfx4=_0x82bfx3;_0x82bfx4< _0x82bfx2;_0x82bfx4++){if(!this[_0x2fd5[1797]]){return};if(_0x82bfx4!= _0x82bfx3&& this[_0x2fd5[1804]][_0x82bfx3]&& this[_0x2fd5[1804]][_0x82bfx4]){var _0x82bfx5=this[_0x2fd5[1803]][_0x82bfx3][0]- this[_0x2fd5[1803]][_0x82bfx4][0],_0x82bfx9=this[_0x2fd5[1803]][_0x82bfx3][1]- this[_0x2fd5[1803]][_0x82bfx4][1];0== _0x82bfx5&& (_0x82bfx5= 0.01+ Math[_0x2fd5[1814]]());0== _0x82bfx9&& (_0x82bfx9= 0.01+ Math[_0x2fd5[1814]]());var _0x82bfxa=Math[_0x2fd5[428]](_0x82bfx5* _0x82bfx5+ _0x82bfx9* _0x82bfx9),_0x82bfx12=_0x82bfxa- this[_0x2fd5[1806]][_0x82bfx3]- this[_0x2fd5[1806]][_0x82bfx4];_0x82bfx12> this[_0x2fd5[1791]]|| (_0x82bfx12< this[_0x2fd5[1790]]&& (_0x82bfx12= this[_0x2fd5[1790]]),_0x82bfx12= this[_0x2fd5[1789]]/ _0x82bfx12,_0x82bfx5= _0x82bfx5/ _0x82bfxa* _0x82bfx12,_0x82bfx9= _0x82bfx9/ _0x82bfxa* _0x82bfx12,this[_0x2fd5[1801]][_0x82bfx3]+= _0x82bfx5,this[_0x2fd5[1802]][_0x82bfx3]+= _0x82bfx9,this[_0x2fd5[1801]][_0x82bfx4]-= _0x82bfx5,this[_0x2fd5[1802]][_0x82bfx4]-= _0x82bfx9)}}}};mxFastOrganicLayout[_0x2fd5[202]][_0x2fd5[1813]]= function(){this[_0x2fd5[1794]]= this[_0x2fd5[1793]]* (1- this[_0x2fd5[1796]]/ this[_0x2fd5[1795]])};function mxCircleLayout(_0x82bfx2,_0x82bfx3){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2);this[_0x2fd5[1806]]= null!= _0x82bfx3?_0x82bfx3:100}mxCircleLayout[_0x2fd5[202]]=  new mxGraphLayout;mxCircleLayout[_0x2fd5[202]][_0x2fd5[196]]= mxCircleLayout;mxCircleLayout[_0x2fd5[202]][_0x2fd5[1806]]= null;mxCircleLayout[_0x2fd5[202]][_0x2fd5[1815]]=  !1;mxCircleLayout[_0x2fd5[202]][_0x2fd5[1732]]= 0;mxCircleLayout[_0x2fd5[202]][_0x2fd5[1733]]= 0;mxCircleLayout[_0x2fd5[202]][_0x2fd5[1750]]=  !0;mxCircleLayout[_0x2fd5[202]][_0x2fd5[1787]]=  !0;mxCircleLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]();_0x82bfx3[_0x2fd5[473]]();try{for(var _0x82bfx4=0,_0x82bfx5=null,_0x82bfx9=null,_0x82bfxa=[],_0x82bfx12=_0x82bfx3[_0x2fd5[262]](_0x82bfx2),_0x82bfx13=0;_0x82bfx13< _0x82bfx12;_0x82bfx13++){var _0x82bfx14=_0x82bfx3[_0x2fd5[263]](_0x82bfx2,_0x82bfx13);if(this[_0x2fd5[1713]](_0x82bfx14)){this[_0x2fd5[1715]](_0x82bfx14)|| (this[_0x2fd5[1750]]&& this[_0x2fd5[1179]][_0x2fd5[1809]](_0x82bfx14),this[_0x2fd5[1787]]&& this[_0x2fd5[1716]](_0x82bfx14,!1))}else {_0x82bfxa[_0x2fd5[207]](_0x82bfx14);var _0x82bfx15=this[_0x2fd5[1726]](_0x82bfx14),_0x82bfx5=null== _0x82bfx5?_0x82bfx15[_0x2fd5[236]]:Math[_0x2fd5[243]](_0x82bfx5,_0x82bfx15[_0x2fd5[236]]),_0x82bfx9=null== _0x82bfx9?_0x82bfx15[_0x2fd5[235]]:Math[_0x2fd5[243]](_0x82bfx9,_0x82bfx15[_0x2fd5[235]]),_0x82bfx4=Math[_0x2fd5[160]](_0x82bfx4,Math[_0x2fd5[160]](_0x82bfx15[_0x2fd5[117]],_0x82bfx15[_0x2fd5[119]]))}};var _0x82bfx16=this[_0x2fd5[1816]](_0x82bfxa[_0x2fd5[67]],_0x82bfx4);this[_0x2fd5[1815]]&& (_0x82bfx9= this[_0x2fd5[1732]],_0x82bfx5= this[_0x2fd5[1733]]);this[_0x2fd5[1817]](_0x82bfxa,_0x82bfx16,_0x82bfx9,_0x82bfx5)}finally{_0x82bfx3[_0x2fd5[476]]()}};mxCircleLayout[_0x2fd5[202]][_0x2fd5[1816]]= function(_0x82bfx2,_0x82bfx3){return Math[_0x2fd5[160]](_0x82bfx2* _0x82bfx3/ Math[_0x2fd5[424]],this[_0x2fd5[1806]])};mxCircleLayout[_0x2fd5[202]][_0x2fd5[1817]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){for(var _0x82bfx9=_0x82bfx2[_0x2fd5[67]],_0x82bfxa=2* Math[_0x2fd5[424]]/ _0x82bfx9,_0x82bfx12=0;_0x82bfx12< _0x82bfx9;_0x82bfx12++){this[_0x2fd5[1711]](_0x82bfx2[_0x82bfx12])&& this[_0x2fd5[1725]](_0x82bfx2[_0x82bfx12],_0x82bfx4+ _0x82bfx3+ _0x82bfx3* Math[_0x2fd5[427]](_0x82bfx12* _0x82bfxa),_0x82bfx5+ _0x82bfx3+ _0x82bfx3* Math[_0x2fd5[426]](_0x82bfx12* _0x82bfxa))}};function mxParallelEdgeLayout(_0x82bfx2){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2)}mxParallelEdgeLayout[_0x2fd5[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x2fd5[202]][_0x2fd5[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x2fd5[202]][_0x2fd5[657]]= 20;mxParallelEdgeLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[1818]](_0x82bfx2);this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx3 in _0x82bfx2){var _0x82bfx4=_0x82bfx2[_0x82bfx3];1< _0x82bfx4[_0x2fd5[67]]&& this[_0x2fd5[1759]](_0x82bfx4)}}finally{this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[476]]()}};mxParallelEdgeLayout[_0x2fd5[202]][_0x2fd5[1818]]= function(_0x82bfx2){for(var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx4=[],_0x82bfx5=_0x82bfx3[_0x2fd5[262]](_0x82bfx2),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){var _0x82bfxa=_0x82bfx3[_0x2fd5[263]](_0x82bfx2,_0x82bfx9);if(!this[_0x2fd5[1715]](_0x82bfxa)){var _0x82bfx12=this[_0x2fd5[1819]](_0x82bfxa);null!= _0x82bfx12&& (null== _0x82bfx4[_0x82bfx12]&& (_0x82bfx4[_0x82bfx12]= []),_0x82bfx4[_0x82bfx12][_0x2fd5[207]](_0x82bfxa))}};return _0x82bfx4};mxParallelEdgeLayout[_0x2fd5[202]][_0x2fd5[1819]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[249]](),_0x82bfx4=_0x82bfx3[_0x2fd5[248]](_0x82bfx2),_0x82bfx5=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[1710]](!0):_0x82bfx3[_0x2fd5[1710]](_0x82bfx2,!0);_0x82bfx2= null!= _0x82bfx4?_0x82bfx4[_0x2fd5[1710]](!1):_0x82bfx3[_0x2fd5[1710]](_0x82bfx2,!1);return null!= _0x82bfx5&& null!= _0x82bfx2?(_0x82bfx5= mxCellPath[_0x2fd5[385]](_0x82bfx5),_0x82bfx2= mxCellPath[_0x2fd5[385]](_0x82bfx2),_0x82bfx5> _0x82bfx2?_0x82bfx2+ _0x2fd5[213]+ _0x82bfx5:_0x82bfx5+ _0x2fd5[213]+ _0x82bfx2):null};mxParallelEdgeLayout[_0x2fd5[202]][_0x2fd5[1759]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[0],_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=_0x82bfx4[_0x2fd5[1721]](_0x82bfx4[_0x2fd5[1709]](_0x82bfx3,!0)),_0x82bfx9=_0x82bfx4[_0x2fd5[1721]](_0x82bfx4[_0x2fd5[1709]](_0x82bfx3,!1));if(_0x82bfx5== _0x82bfx9){for(var _0x82bfx3=_0x82bfx5[_0x2fd5[235]]+ _0x82bfx5[_0x2fd5[117]]+ this[_0x2fd5[657]],_0x82bfx4=_0x82bfx5[_0x2fd5[236]]+ _0x82bfx5[_0x2fd5[119]]/ 2,_0x82bfxa=0;_0x82bfxa< _0x82bfx2[_0x2fd5[67]];_0x82bfxa++){this[_0x2fd5[1820]](_0x82bfx2[_0x82bfxa],_0x82bfx3,_0x82bfx4),_0x82bfx3+= this[_0x2fd5[657]]}}else {if(null!= _0x82bfx5&& null!= _0x82bfx9){for(var _0x82bfx3=_0x82bfx5[_0x2fd5[235]]+ _0x82bfx5[_0x2fd5[117]]/ 2,_0x82bfx4=_0x82bfx5[_0x2fd5[236]]+ _0x82bfx5[_0x2fd5[119]]/ 2,_0x82bfxa=_0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]]/ 2- _0x82bfx3,_0x82bfx12=_0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]]/ 2- _0x82bfx4,_0x82bfx9=Math[_0x2fd5[428]](_0x82bfxa* _0x82bfxa+ _0x82bfx12* _0x82bfx12),_0x82bfx5=_0x82bfx12* this[_0x2fd5[657]]/ _0x82bfx9,_0x82bfx9=_0x82bfxa* this[_0x2fd5[657]]/ _0x82bfx9,_0x82bfx3=_0x82bfx3+ _0x82bfxa/ 2+ _0x82bfx5* (_0x82bfx2[_0x2fd5[67]]- 1)/ 2,_0x82bfx4=_0x82bfx4+ _0x82bfx12/ 2- _0x82bfx9* (_0x82bfx2[_0x2fd5[67]]- 1)/ 2,_0x82bfxa=0;_0x82bfxa< _0x82bfx2[_0x2fd5[67]];_0x82bfxa++){this[_0x2fd5[1820]](_0x82bfx2[_0x82bfxa],_0x82bfx3,_0x82bfx4),_0x82bfx3-= _0x82bfx5,_0x82bfx4+= _0x82bfx9}}}};mxParallelEdgeLayout[_0x2fd5[202]][_0x2fd5[1820]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[1179]][_0x2fd5[1712]](_0x82bfx2)&& this[_0x2fd5[1722]](_0x82bfx2,[ new mxPoint(_0x82bfx3,_0x82bfx4)])};function mxCompositeLayout(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2);this[_0x2fd5[1821]]= _0x82bfx3;this[_0x2fd5[1822]]= _0x82bfx4}mxCompositeLayout[_0x2fd5[202]]=  new mxGraphLayout;mxCompositeLayout[_0x2fd5[202]][_0x2fd5[196]]= mxCompositeLayout;mxCompositeLayout[_0x2fd5[202]][_0x2fd5[1821]]= null;mxCompositeLayout[_0x2fd5[202]][_0x2fd5[1822]]= null;mxCompositeLayout[_0x2fd5[202]][_0x2fd5[1702]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null!= this[_0x2fd5[1822]]?this[_0x2fd5[1822]][_0x2fd5[582]][_0x2fd5[183]](this[_0x2fd5[1822]],arguments):this[_0x2fd5[1821]][0][_0x2fd5[582]][_0x2fd5[183]](this[_0x2fd5[1821]][0],arguments)};mxCompositeLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]();_0x82bfx3[_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< this[_0x2fd5[1821]][_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[1821]][_0x82bfx4][_0x2fd5[350]][_0x2fd5[183]](this[_0x2fd5[1821]][_0x82bfx4],arguments)}}finally{_0x82bfx3[_0x2fd5[476]]()}};function mxEdgeLabelLayout(_0x82bfx2,_0x82bfx3){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2)}mxEdgeLabelLayout[_0x2fd5[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x2fd5[202]][_0x2fd5[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){for(var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[441]],_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=[],_0x82bfx9=[],_0x82bfxa=_0x82bfx4[_0x2fd5[262]](_0x82bfx2),_0x82bfx12=0;_0x82bfx12< _0x82bfxa;_0x82bfx12++){var _0x82bfx13=_0x82bfx4[_0x2fd5[263]](_0x82bfx2,_0x82bfx12),_0x82bfx14=_0x82bfx3[_0x2fd5[248]](_0x82bfx13);null!= _0x82bfx14&& (this[_0x2fd5[1713]](_0x82bfx13)?this[_0x2fd5[1715]](_0x82bfx13)|| _0x82bfx5[_0x2fd5[207]](_0x82bfx14):_0x82bfx9[_0x2fd5[207]](_0x82bfx14))};this[_0x2fd5[1823]](_0x82bfx9,_0x82bfx5)};mxEdgeLabelLayout[_0x2fd5[202]][_0x2fd5[1823]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]();_0x82bfx4[_0x2fd5[473]]();try{for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=_0x82bfx3[_0x82bfx5];if(null!= _0x82bfx9&& null!= _0x82bfx9[_0x2fd5[963]]&& null!= _0x82bfx9[_0x2fd5[963]][_0x2fd5[1563]]){for(var _0x82bfxa=0;_0x82bfxa< _0x82bfx2[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx2[_0x82bfxa];null!= _0x82bfx12&& this[_0x2fd5[1824]](_0x82bfx9,_0x82bfx12)}}}}finally{_0x82bfx4[_0x2fd5[476]]()}};mxEdgeLabelLayout[_0x2fd5[202]][_0x2fd5[1824]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=_0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]];if(mxUtils[_0x2fd5[1825]](_0x82bfx5,_0x82bfx3)){var _0x82bfx9=-_0x82bfx5[_0x2fd5[236]]- _0x82bfx5[_0x2fd5[119]]+ _0x82bfx3[_0x2fd5[236]],_0x82bfxa=-_0x82bfx5[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]],_0x82bfx9=Math[_0x2fd5[425]](_0x82bfx9)< Math[_0x2fd5[425]](_0x82bfxa)?_0x82bfx9:_0x82bfxa,_0x82bfxa=-_0x82bfx5[_0x2fd5[235]]- _0x82bfx5[_0x2fd5[117]]+ _0x82bfx3[_0x2fd5[235]],_0x82bfx5=-_0x82bfx5[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]],_0x82bfx5=Math[_0x2fd5[425]](_0x82bfxa)< Math[_0x2fd5[425]](_0x82bfx5)?_0x82bfxa:_0x82bfx5;Math[_0x2fd5[425]](_0x82bfx5)< Math[_0x2fd5[425]](_0x82bfx9)?_0x82bfx9= 0:_0x82bfx5= 0;_0x82bfxa= _0x82bfx4[_0x2fd5[1721]](_0x82bfx2[_0x2fd5[246]]);null!= _0x82bfxa&& (_0x82bfxa= _0x82bfxa[_0x2fd5[238]](),null!= _0x82bfxa[_0x2fd5[1368]]?(_0x82bfxa[_0x2fd5[1368]][_0x2fd5[235]]+= _0x82bfx5,_0x82bfxa[_0x2fd5[1368]][_0x2fd5[236]]+= _0x82bfx9):_0x82bfxa[_0x2fd5[1368]]=  new mxPoint(_0x82bfx5,_0x82bfx9),_0x82bfx4[_0x2fd5[1724]](_0x82bfx2[_0x2fd5[246]],_0x82bfxa))}};function mxGraphAbstractHierarchyCell(){this[_0x2fd5[235]]= [];this[_0x2fd5[236]]= [];this[_0x2fd5[1826]]= []}mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[235]]= null;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[236]]= null;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[117]]= 0;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[119]]= 0;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1829]]= null;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1830]]= null;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1826]]= null;mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1831]]= function(_0x82bfx2){return null};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1832]]= function(_0x82bfx2){return null};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1833]]= function(_0x82bfx2){return null};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1834]]= function(_0x82bfx2,_0x82bfx3){return null};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1835]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1193]]()?this[_0x2fd5[235]][0]= _0x82bfx3:this[_0x2fd5[250]]()&& (this[_0x2fd5[235]][_0x82bfx2- this[_0x2fd5[1828]]- 1]= _0x82bfx3)};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[730]]= function(_0x82bfx2){return this[_0x2fd5[1193]]()?this[_0x2fd5[235]][0]:this[_0x2fd5[250]]()?this[_0x2fd5[235]][_0x82bfx2- this[_0x2fd5[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x2fd5[202]][_0x2fd5[1836]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1193]]()?this[_0x2fd5[236]][0]= _0x82bfx3:this[_0x2fd5[250]]()&& (this[_0x2fd5[236]][_0x82bfx2- this[_0x2fd5[1828]]- 1]= _0x82bfx3)};function mxGraphHierarchyNode(_0x82bfx2){mxGraphAbstractHierarchyCell[_0x2fd5[183]](this,arguments);this[_0x2fd5[246]]= _0x82bfx2}mxGraphHierarchyNode[_0x2fd5[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[246]]= null;mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1837]]= [];mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1838]]= [];mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1839]]=  !1;mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1840]]= function(_0x82bfx2){return this[_0x2fd5[1827]]};mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1831]]= function(_0x82bfx2){if(null== this[_0x2fd5[1829]]){this[_0x2fd5[1829]]= [];this[_0x2fd5[1829]][0]= [];for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1837]][_0x2fd5[67]];_0x82bfx3++){var _0x82bfx4=this[_0x2fd5[1837]][_0x82bfx3];-1== _0x82bfx4[_0x2fd5[1827]]|| _0x82bfx4[_0x2fd5[1827]]== _0x82bfx2+ 1?this[_0x2fd5[1829]][0][_0x2fd5[207]](_0x82bfx4[_0x2fd5[1097]]):this[_0x2fd5[1829]][0][_0x2fd5[207]](_0x82bfx4)}};return this[_0x2fd5[1829]][0]};mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1832]]= function(_0x82bfx2){if(null== this[_0x2fd5[1830]]){this[_0x2fd5[1830]]= [];this[_0x2fd5[1830]][0]= [];for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1838]][_0x2fd5[67]];_0x82bfx3++){var _0x82bfx4=this[_0x2fd5[1838]][_0x82bfx3];-1== _0x82bfx4[_0x2fd5[1828]]|| _0x82bfx4[_0x2fd5[1828]]== _0x82bfx2- 1?this[_0x2fd5[1830]][0][_0x2fd5[207]](_0x82bfx4[_0x2fd5[772]]):this[_0x2fd5[1830]][0][_0x2fd5[207]](_0x82bfx4)}};return this[_0x2fd5[1830]][0]};mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1193]]= function(){return !0};mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1833]]= function(_0x82bfx2){return this[_0x2fd5[1826]][0]};mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1834]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1826]][0]= _0x82bfx3};mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1720]]= function(_0x82bfx2){if(null!= _0x82bfx2&& null!= this[_0x2fd5[1839]]&& null!= _0x82bfx2[_0x2fd5[1839]]&& this[_0x2fd5[1839]][_0x2fd5[67]]< _0x82bfx2[_0x2fd5[1839]][_0x2fd5[67]]){if(this[_0x2fd5[1839]]== _0x82bfx2[_0x2fd5[1839]]){return !0};if(null== this[_0x2fd5[1839]]|| null== this[_0x2fd5[1839]]){return !1};for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1839]][_0x2fd5[67]];_0x82bfx3++){if(this[_0x2fd5[1839]][_0x82bfx3]!= _0x82bfx2[_0x2fd5[1839]][_0x82bfx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x2fd5[202]][_0x2fd5[1841]]= function(){return this[_0x2fd5[246]]};function mxGraphHierarchyEdge(_0x82bfx2){mxGraphAbstractHierarchyCell[_0x2fd5[183]](this,arguments);this[_0x2fd5[1842]]= _0x82bfx2}mxGraphHierarchyEdge[_0x2fd5[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1842]]= null;mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1097]]= null;mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[772]]= null;mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1843]]=  !1;mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1744]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[1097]];this[_0x2fd5[1097]]= this[_0x2fd5[772]];this[_0x2fd5[772]]= _0x82bfx2;this[_0x2fd5[1843]]= !this[_0x2fd5[1843]]};mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1831]]= function(_0x82bfx2){if(null== this[_0x2fd5[1829]]){this[_0x2fd5[1829]]= [];for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1826]][_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[1829]][_0x82bfx3]= [],_0x82bfx3== this[_0x2fd5[1826]][_0x2fd5[67]]- 1?this[_0x2fd5[1829]][_0x82bfx3][_0x2fd5[207]](this[_0x2fd5[1097]]):this[_0x2fd5[1829]][_0x82bfx3][_0x2fd5[207]](this)}};return this[_0x2fd5[1829]][_0x82bfx2- this[_0x2fd5[1828]]- 1]};mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1832]]= function(_0x82bfx2){if(null== this[_0x2fd5[1830]]){this[_0x2fd5[1830]]= [];for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1826]][_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[1830]][_0x82bfx3]= [],0== _0x82bfx3?this[_0x2fd5[1830]][_0x82bfx3][_0x2fd5[207]](this[_0x2fd5[772]]):this[_0x2fd5[1830]][_0x82bfx3][_0x2fd5[207]](this)}};return this[_0x2fd5[1830]][_0x82bfx2- this[_0x2fd5[1828]]- 1]};mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[250]]= function(){return !0};mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1833]]= function(_0x82bfx2){return this[_0x2fd5[1826]][_0x82bfx2- this[_0x2fd5[1828]]- 1]};mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1834]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1826]][_0x82bfx2- this[_0x2fd5[1828]]- 1]= _0x82bfx3};mxGraphHierarchyEdge[_0x2fd5[202]][_0x2fd5[1841]]= function(){return null!= this[_0x2fd5[1842]]&& 0< this[_0x2fd5[1842]][_0x2fd5[67]]?this[_0x2fd5[1842]][0]:null};function mxGraphHierarchyModel(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2[_0x2fd5[1703]]();this[_0x2fd5[1844]]= _0x82bfx9;this[_0x2fd5[1845]]= _0x82bfx4;this[_0x2fd5[1101]]= _0x82bfx5;this[_0x2fd5[1846]]= {};this[_0x2fd5[1847]]= {};this[_0x2fd5[1827]]= 0;_0x82bfx4= [];null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[1728]](_0x82bfx5));this[_0x2fd5[1827]]= this[_0x2fd5[1848]];this[_0x2fd5[1849]](_0x82bfx2,_0x82bfx3,_0x82bfx4);for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){_0x82bfx9= _0x82bfx4[_0x82bfx5][_0x2fd5[1838]];for(var _0x82bfxa=0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx9[_0x82bfxa],_0x82bfx13=_0x82bfx12[_0x2fd5[1842]];if(null!= _0x82bfx13&& 0< _0x82bfx13[_0x2fd5[67]]){var _0x82bfx13=_0x82bfx13[0],_0x82bfx14=_0x82bfx2[_0x2fd5[1710]](_0x82bfx13,!1),_0x82bfx14=mxCellPath[_0x2fd5[385]](_0x82bfx14),_0x82bfx14=this[_0x2fd5[1846]][_0x82bfx14];_0x82bfx4[_0x82bfx5]== _0x82bfx14&& (_0x82bfx14= _0x82bfx2[_0x2fd5[1710]](_0x82bfx13,!0),_0x82bfx14= mxCellPath[_0x2fd5[385]](_0x82bfx14),_0x82bfx14= this[_0x2fd5[1846]][_0x82bfx14]);null!= _0x82bfx14&& _0x82bfx4[_0x82bfx5]!= _0x82bfx14&& (_0x82bfx12[_0x2fd5[772]]= _0x82bfx14,0== _0x82bfx14[_0x2fd5[1837]][_0x2fd5[67]]&& (_0x82bfx14[_0x2fd5[1837]]= []),0> mxUtils[_0x2fd5[2]](_0x82bfx14[_0x2fd5[1837]],_0x82bfx12)&& _0x82bfx14[_0x2fd5[1837]][_0x2fd5[207]](_0x82bfx12))}};_0x82bfx4[_0x82bfx5][_0x2fd5[1826]][0]= 1}}mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1827]]= null;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1846]]= null;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1847]]= null;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1850]]= null;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1845]]= null;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1101]]= null;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1851]]= 0;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1848]]= 1E8;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1844]]=  !1;mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1849]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){for(var _0x82bfx5=_0x82bfx2[_0x2fd5[1703]](),_0x82bfx9=0;_0x82bfx9< _0x82bfx3[_0x2fd5[67]];_0x82bfx9++){_0x82bfx4[_0x82bfx9]=  new mxGraphHierarchyNode(_0x82bfx3[_0x82bfx9]);var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x82bfx9]);this[_0x2fd5[1846]][_0x82bfxa]= _0x82bfx4[_0x82bfx9];_0x82bfxa= _0x82bfx2[_0x2fd5[264]](_0x82bfx3[_0x82bfx9]);_0x82bfx4[_0x82bfx9][_0x2fd5[1838]]= [];for(var _0x82bfx12=0;_0x82bfx12< _0x82bfxa[_0x2fd5[67]];_0x82bfx12++){var _0x82bfx13=_0x82bfx2[_0x2fd5[1710]](_0x82bfxa[_0x82bfx12],!1);if(_0x82bfx13!= _0x82bfx3[_0x82bfx9]&& _0x82bfx13!= _0x82bfx3[_0x82bfx9]&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx13)&& !_0x82bfx2[_0x2fd5[1713]](_0x82bfx13)){var _0x82bfx14=_0x82bfx2[_0x2fd5[1781]](_0x82bfx3[_0x82bfx9],_0x82bfx13,!1),_0x82bfx15=_0x82bfx2[_0x2fd5[1781]](_0x82bfx3[_0x82bfx9],_0x82bfx13,!0),_0x82bfx13=mxCellPath[_0x2fd5[385]](_0x82bfx14[0]);if(null!= _0x82bfx14&& 0< _0x82bfx14[_0x2fd5[67]]&& null== this[_0x2fd5[1847]][_0x82bfx13]&& 2* _0x82bfx15[_0x2fd5[67]]>= _0x82bfx14[_0x2fd5[67]]){for(var _0x82bfx15= new mxGraphHierarchyEdge(_0x82bfx14),_0x82bfx16=0;_0x82bfx16< _0x82bfx14[_0x2fd5[67]];_0x82bfx16++){var _0x82bfx17=_0x82bfx14[_0x82bfx16],_0x82bfx13=mxCellPath[_0x2fd5[385]](_0x82bfx17);this[_0x2fd5[1847]][_0x82bfx13]= _0x82bfx15;_0x82bfx5[_0x2fd5[1809]](_0x82bfx17);_0x82bfx2[_0x2fd5[1787]]&& (_0x82bfx2[_0x2fd5[1716]](_0x82bfx17,!1),_0x82bfx2[_0x2fd5[1718]](_0x82bfx17,!0))};_0x82bfx15[_0x2fd5[1097]]= _0x82bfx4[_0x82bfx9];0> mxUtils[_0x2fd5[2]](_0x82bfx4[_0x82bfx9][_0x2fd5[1838]],_0x82bfx15)&& _0x82bfx4[_0x82bfx9][_0x2fd5[1838]][_0x2fd5[207]](_0x82bfx15)}}};_0x82bfx4[_0x82bfx9][_0x2fd5[1826]][0]= 0}};mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1852]]= function(){var _0x82bfx2=[];if(null!= this[_0x2fd5[1845]]){for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1845]][_0x2fd5[67]];_0x82bfx3++){var _0x82bfx4=mxCellPath[_0x2fd5[385]](this[_0x2fd5[1845]][_0x82bfx3]),_0x82bfx4=this[_0x2fd5[1846]][_0x82bfx4];null!= _0x82bfx4&& _0x82bfx2[_0x2fd5[207]](_0x82bfx4)}};for(var _0x82bfx5 in this[_0x2fd5[1846]]){_0x82bfx4= this[_0x2fd5[1846]][_0x82bfx5],_0x82bfx4[_0x2fd5[1826]][0]=  -1};for(var _0x82bfx9=_0x82bfx2[_0x2fd5[1853]]();0< _0x82bfx2[_0x2fd5[67]];){var _0x82bfx4=_0x82bfx2[0],_0x82bfxa,_0x82bfx12;_0x82bfxa= _0x82bfx4[_0x2fd5[1837]];_0x82bfx12= _0x82bfx4[_0x2fd5[1838]];for(var _0x82bfx13=!0,_0x82bfx14=this[_0x2fd5[1848]],_0x82bfx3=0;_0x82bfx3< _0x82bfxa[_0x2fd5[67]];_0x82bfx3++){var _0x82bfx15=_0x82bfxa[_0x82bfx3];if(5270620== _0x82bfx15[_0x2fd5[1826]][0]){_0x82bfx15= _0x82bfx15[_0x2fd5[1097]],_0x82bfx14= Math[_0x2fd5[243]](_0x82bfx14,_0x82bfx15[_0x2fd5[1826]][0]- 1)}else {_0x82bfx13=  !1;break}};if(_0x82bfx13){_0x82bfx4[_0x2fd5[1826]][0]= _0x82bfx14;this[_0x2fd5[1827]]= Math[_0x2fd5[243]](this[_0x2fd5[1827]],_0x82bfx14);if(null!= _0x82bfx12){for(_0x82bfx3= 0;_0x82bfx3< _0x82bfx12[_0x2fd5[67]];_0x82bfx3++){_0x82bfx15= _0x82bfx12[_0x82bfx3],_0x82bfx15[_0x2fd5[1826]][0]= 5270620,_0x82bfx15= _0x82bfx15[_0x2fd5[772]],-1== _0x82bfx15[_0x2fd5[1826]][0]&& (_0x82bfx2[_0x2fd5[207]](_0x82bfx15),_0x82bfx15[_0x2fd5[1826]][0]=  -2)}};_0x82bfx2[_0x2fd5[1115]]()}else {if(_0x82bfx3= _0x82bfx2[_0x2fd5[1115]](),_0x82bfx2[_0x2fd5[207]](_0x82bfx4),_0x82bfx3== _0x82bfx4&& 1== _0x82bfx2[_0x2fd5[67]]){break}}};for(_0x82bfx5 in this[_0x2fd5[1846]]){_0x82bfx4= this[_0x2fd5[1846]][_0x82bfx5],_0x82bfx4[_0x2fd5[1826]][0]-= this[_0x2fd5[1827]]};for(_0x82bfx3= 0;_0x82bfx3< _0x82bfx9[_0x2fd5[67]];_0x82bfx3++){_0x82bfx4= _0x82bfx9[_0x82bfx3];_0x82bfx2= 0;_0x82bfxa= _0x82bfx4[_0x2fd5[1838]];for(_0x82bfx5= 0;_0x82bfx5< _0x82bfxa[_0x2fd5[67]];_0x82bfx5++){_0x82bfx15= _0x82bfxa[_0x82bfx5],_0x82bfx15= _0x82bfx15[_0x2fd5[772]],_0x82bfx4[_0x2fd5[1826]][0]= Math[_0x2fd5[160]](_0x82bfx2,_0x82bfx15[_0x2fd5[1826]][0]+ 1),_0x82bfx2= _0x82bfx4[_0x2fd5[1826]][0]}};this[_0x2fd5[1827]]= this[_0x2fd5[1848]]- this[_0x2fd5[1827]]};mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1854]]= function(){var _0x82bfx2=[];this[_0x2fd5[1850]]= [];for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1827]]+ 1;_0x82bfx3++){_0x82bfx2[_0x82bfx3]= [],this[_0x2fd5[1850]][_0x82bfx3]= _0x82bfx2[_0x82bfx3]};var _0x82bfx4=null;if(null!= this[_0x2fd5[1845]]){for(var _0x82bfx5=this[_0x2fd5[1845]],_0x82bfx4=[],_0x82bfx3=0;_0x82bfx3< _0x82bfx5[_0x2fd5[67]];_0x82bfx3++){var _0x82bfx9=mxCellPath[_0x2fd5[385]](_0x82bfx5[_0x82bfx3]);_0x82bfx4[_0x82bfx3]= this[_0x2fd5[1846]][_0x82bfx9]}};this[_0x2fd5[209]](function(_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfx15){0== _0x82bfx15&& (0> _0x82bfx4[_0x2fd5[1827]]&& 0> _0x82bfx4[_0x2fd5[1828]])&& (_0x82bfx2[_0x82bfx4[_0x2fd5[1826]][0]][_0x2fd5[207]](_0x82bfx4),_0x82bfx4[_0x2fd5[1827]]= _0x82bfx4[_0x2fd5[1826]][0],_0x82bfx4[_0x2fd5[1828]]= _0x82bfx4[_0x2fd5[1826]][0],_0x82bfx4[_0x2fd5[1826]][0]= _0x82bfx2[_0x82bfx4[_0x2fd5[1827]]][_0x2fd5[67]]- 1);if(null!= _0x82bfx3&& null!= _0x82bfx5&& 1< _0x82bfx3[_0x2fd5[1827]]- _0x82bfx4[_0x2fd5[1827]]){_0x82bfx5[_0x2fd5[1827]]= _0x82bfx3[_0x2fd5[1827]];_0x82bfx5[_0x2fd5[1828]]= _0x82bfx4[_0x2fd5[1827]];_0x82bfx5[_0x2fd5[1826]]= [];_0x82bfx5[_0x2fd5[235]]= [];_0x82bfx5[_0x2fd5[236]]= [];for(_0x82bfx3= _0x82bfx5[_0x2fd5[1828]]+ 1;_0x82bfx3< _0x82bfx5[_0x2fd5[1827]];_0x82bfx3++){_0x82bfx2[_0x82bfx3][_0x2fd5[207]](_0x82bfx5),_0x82bfx5[_0x2fd5[1834]](_0x82bfx3,_0x82bfx2[_0x82bfx3][_0x2fd5[67]]- 1)}}},_0x82bfx4,!1,null)};mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[209]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx3){for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx3[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=_0x82bfx3[_0x82bfx9];null!= _0x82bfxa&& (null== _0x82bfx5&& (_0x82bfx5= {}),_0x82bfx4?(_0x82bfxa[_0x2fd5[1839]]= [],_0x82bfxa[_0x2fd5[1839]][0]= this[_0x2fd5[1851]],_0x82bfxa[_0x2fd5[1839]][1]= _0x82bfx9,this[_0x2fd5[1855]](null,_0x82bfxa,null,_0x82bfx2,_0x82bfx5,_0x82bfxa[_0x2fd5[1839]],_0x82bfx9,0)):this[_0x2fd5[1758]](null,_0x82bfxa,null,_0x82bfx2,_0x82bfx5,0))};this[_0x2fd5[1851]]++}};mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1758]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){if(null!= _0x82bfx3){var _0x82bfx12=mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x2fd5[246]]);if(null== _0x82bfx9[_0x82bfx12]){_0x82bfx9[_0x82bfx12]= _0x82bfx3;_0x82bfx5(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfxa,0);_0x82bfx2= _0x82bfx3[_0x2fd5[1838]][_0x2fd5[1853]]();for(_0x82bfx4= 0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){_0x82bfx12= _0x82bfx2[_0x82bfx4],this[_0x2fd5[1758]](_0x82bfx3,_0x82bfx12[_0x2fd5[772]],_0x82bfx12,_0x82bfx5,_0x82bfx9,_0x82bfxa+ 1)}}else {_0x82bfx5(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfxa,1)}}};mxGraphHierarchyModel[_0x2fd5[202]][_0x2fd5[1855]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13){if(null!= _0x82bfx3){if(null!= _0x82bfx2&& (null== _0x82bfx3[_0x2fd5[1839]]|| _0x82bfx3[_0x2fd5[1839]][0]!= _0x82bfx2[_0x2fd5[1839]][0])){_0x82bfxa= _0x82bfx2[_0x2fd5[1839]][_0x2fd5[67]]+ 1,_0x82bfx3[_0x2fd5[1839]]= _0x82bfx2[_0x2fd5[1839]][_0x2fd5[1853]](),_0x82bfx3[_0x2fd5[1839]][_0x82bfxa- 1]= _0x82bfx12};_0x82bfx12= mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x2fd5[246]]);if(null== _0x82bfx9[_0x82bfx12]){_0x82bfx9[_0x82bfx12]= _0x82bfx3;_0x82bfx5(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx13,0);_0x82bfx2= _0x82bfx3[_0x2fd5[1838]][_0x2fd5[1853]]();for(_0x82bfx4= 0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){_0x82bfx12= _0x82bfx2[_0x82bfx4],this[_0x2fd5[1855]](_0x82bfx3,_0x82bfx12[_0x2fd5[772]],_0x82bfx12,_0x82bfx5,_0x82bfx9,_0x82bfx3[_0x2fd5[1839]],_0x82bfx4,_0x82bfx13+ 1)}}else {_0x82bfx5(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){};function mxMedianHybridCrossingReduction(_0x82bfx2){this[_0x2fd5[1759]]= _0x82bfx2}mxMedianHybridCrossingReduction[_0x2fd5[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1759]]= null;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1795]]= 24;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1856]]= null;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1857]]= 0;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1858]]= 0;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1859]]= 2;mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[1759]][_0x2fd5[502]]();this[_0x2fd5[1856]]= [];for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[1850]][_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[1856]][_0x82bfx3]= _0x82bfx2[_0x2fd5[1850]][_0x82bfx3][_0x2fd5[1853]]()};for(var _0x82bfx4=0,_0x82bfx5=this[_0x2fd5[1860]](_0x82bfx2),_0x82bfx3=0;_0x82bfx3< this[_0x2fd5[1795]]&& _0x82bfx4< this[_0x2fd5[1859]];_0x82bfx3++){this[_0x2fd5[1861]](_0x82bfx3,_0x82bfx2);this[_0x2fd5[1862]](_0x82bfx3,_0x82bfx2);var _0x82bfx9=this[_0x2fd5[1860]](_0x82bfx2);if(_0x82bfx9< _0x82bfx5){_0x82bfx5= _0x82bfx9;for(_0x82bfx9= _0x82bfx4= 0;_0x82bfx9< this[_0x2fd5[1856]][_0x2fd5[67]];_0x82bfx9++){for(var _0x82bfxa=_0x82bfx2[_0x2fd5[1850]][_0x82bfx9],_0x82bfx12=0;_0x82bfx12< _0x82bfxa[_0x2fd5[67]];_0x82bfx12++){var _0x82bfx13=_0x82bfxa[_0x82bfx12];this[_0x2fd5[1856]][_0x82bfx9][_0x82bfx13[_0x2fd5[1833]](_0x82bfx9)]= _0x82bfx13}}}else {_0x82bfx4++;for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[1856]][_0x2fd5[67]];_0x82bfx9++){_0x82bfxa= _0x82bfx2[_0x2fd5[1850]][_0x82bfx9];for(_0x82bfx12= 0;_0x82bfx12< _0x82bfxa[_0x2fd5[67]];_0x82bfx12++){_0x82bfx13= _0x82bfxa[_0x82bfx12],_0x82bfx13[_0x2fd5[1834]](_0x82bfx9,_0x82bfx12)}}};if(0== _0x82bfx5){break}};_0x82bfx4= [];_0x82bfx5= [];for(_0x82bfx3= 0;_0x82bfx3< _0x82bfx2[_0x2fd5[1827]]+ 1;_0x82bfx3++){_0x82bfx5[_0x82bfx3]= [],_0x82bfx4[_0x82bfx3]= _0x82bfx5[_0x82bfx3]};for(_0x82bfx3= 0;_0x82bfx3< this[_0x2fd5[1856]][_0x2fd5[67]];_0x82bfx3++){for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[1856]][_0x82bfx3][_0x2fd5[67]];_0x82bfx9++){_0x82bfx5[_0x82bfx3][_0x2fd5[207]](this[_0x2fd5[1856]][_0x82bfx3][_0x82bfx9])}};_0x82bfx2[_0x2fd5[1850]]= _0x82bfx4};mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1860]]= function(_0x82bfx2){for(var _0x82bfx3=_0x82bfx2[_0x2fd5[1850]][_0x2fd5[67]],_0x82bfx4=0,_0x82bfx5=1;_0x82bfx5< _0x82bfx3;_0x82bfx5++){_0x82bfx4+= this[_0x2fd5[1863]](_0x82bfx5,_0x82bfx2)};return _0x82bfx4};mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1863]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=0,_0x82bfx5=_0x82bfx3[_0x2fd5[1850]][_0x82bfx2],_0x82bfx9=_0x82bfx5[_0x2fd5[67]],_0x82bfxa=_0x82bfx3[_0x2fd5[1850]][_0x82bfx2- 1][_0x2fd5[67]],_0x82bfx12=[],_0x82bfx13=0;_0x82bfx13< _0x82bfx9;_0x82bfx13++){_0x82bfx12[_0x82bfx13]= []};for(_0x82bfx13= 0;_0x82bfx13< _0x82bfx5[_0x2fd5[67]];_0x82bfx13++){for(var _0x82bfx14=_0x82bfx5[_0x82bfx13],_0x82bfx15=_0x82bfx14[_0x2fd5[1833]](_0x82bfx2),_0x82bfx16=_0x82bfx14[_0x2fd5[1832]](_0x82bfx2),_0x82bfx14=0;_0x82bfx14< _0x82bfx16[_0x2fd5[67]];_0x82bfx14++){var _0x82bfx17=_0x82bfx16[_0x82bfx14][_0x2fd5[1833]](_0x82bfx2- 1);_0x82bfx12[_0x82bfx15][_0x82bfx17]= 201207}};for(_0x82bfx13= 0;_0x82bfx13< _0x82bfx9;_0x82bfx13++){for(_0x82bfx14= 0;_0x82bfx14< _0x82bfxa;_0x82bfx14++){if(201207== _0x82bfx12[_0x82bfx13][_0x82bfx14]){for(_0x82bfx5= _0x82bfx13+ 1;_0x82bfx5< _0x82bfx9;_0x82bfx5++){for(_0x82bfx15= 0;_0x82bfx15< _0x82bfx14;_0x82bfx15++){201207== _0x82bfx12[_0x82bfx5][_0x82bfx15]&& _0x82bfx4++}};for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx13;_0x82bfx5++){for(_0x82bfx15= _0x82bfx14+ 1;_0x82bfx15< _0x82bfxa;_0x82bfx15++){201207== _0x82bfx12[_0x82bfx5][_0x82bfx15]&& _0x82bfx4++}}}}};return _0x82bfx4/ 2};mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1862]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=!0,_0x82bfx5=0;_0x82bfx4&& 10> _0x82bfx5++;){for(var _0x82bfx9=1== _0x82bfx2% 2&& 1== _0x82bfx5% 2,_0x82bfx4=!1,_0x82bfxa=0;_0x82bfxa< _0x82bfx3[_0x2fd5[1850]][_0x2fd5[67]];_0x82bfxa++){for(var _0x82bfx12=_0x82bfx3[_0x2fd5[1850]][_0x82bfxa],_0x82bfx13=[],_0x82bfx14=0;_0x82bfx14< _0x82bfx12[_0x2fd5[67]];_0x82bfx14++){var _0x82bfx15=_0x82bfx12[_0x82bfx14],_0x82bfx16=_0x82bfx15[_0x2fd5[1833]](_0x82bfxa);0> _0x82bfx16&& (_0x82bfx16= _0x82bfx14);_0x82bfx13[_0x82bfx16]= _0x82bfx15};for(var _0x82bfx17=_0x82bfx16= _0x82bfx15= null,_0x82bfx18=null,_0x82bfx19=null,_0x82bfx1a=null,_0x82bfx1b=null,_0x82bfx1c=null,_0x82bfx1d=null,_0x82bfx1e=null,_0x82bfx14=0;_0x82bfx14< _0x82bfx12[_0x2fd5[67]]- 1;_0x82bfx14++){if(0== _0x82bfx14){for(var _0x82bfx1d=_0x82bfx13[_0x82bfx14],_0x82bfx15=_0x82bfx1d[_0x2fd5[1831]](_0x82bfxa),_0x82bfx16=_0x82bfx1d[_0x2fd5[1832]](_0x82bfxa),_0x82bfx19=[],_0x82bfx1a=[],_0x82bfx1f=0;_0x82bfx1f< _0x82bfx15[_0x2fd5[67]];_0x82bfx1f++){_0x82bfx19[_0x82bfx1f]= _0x82bfx15[_0x82bfx1f][_0x2fd5[1833]](_0x82bfxa+ 1)};for(_0x82bfx1f= 0;_0x82bfx1f< _0x82bfx16[_0x2fd5[67]];_0x82bfx1f++){_0x82bfx1a[_0x82bfx1f]= _0x82bfx16[_0x82bfx1f][_0x2fd5[1833]](_0x82bfxa- 1)}}else {_0x82bfx15= _0x82bfx17,_0x82bfx16= _0x82bfx18,_0x82bfx19= _0x82bfx1b,_0x82bfx1a= _0x82bfx1c,_0x82bfx1d= _0x82bfx1e};_0x82bfx1e= _0x82bfx13[_0x82bfx14+ 1];_0x82bfx17= _0x82bfx1e[_0x2fd5[1831]](_0x82bfxa);_0x82bfx18= _0x82bfx1e[_0x2fd5[1832]](_0x82bfxa);_0x82bfx1b= [];_0x82bfx1c= [];for(_0x82bfx1f= 0;_0x82bfx1f< _0x82bfx17[_0x2fd5[67]];_0x82bfx1f++){_0x82bfx1b[_0x82bfx1f]= _0x82bfx17[_0x82bfx1f][_0x2fd5[1833]](_0x82bfxa+ 1)};for(_0x82bfx1f= 0;_0x82bfx1f< _0x82bfx18[_0x2fd5[67]];_0x82bfx1f++){_0x82bfx1c[_0x82bfx1f]= _0x82bfx18[_0x82bfx1f][_0x2fd5[1833]](_0x82bfxa- 1)};for(var _0x82bfx20=0,_0x82bfx62=0,_0x82bfx1f=0;_0x82bfx1f< _0x82bfx19[_0x2fd5[67]];_0x82bfx1f++){for(var _0x82bfx63=0;_0x82bfx63< _0x82bfx1b[_0x2fd5[67]];_0x82bfx63++){_0x82bfx19[_0x82bfx1f]> _0x82bfx1b[_0x82bfx63]&& _0x82bfx20++,_0x82bfx19[_0x82bfx1f]< _0x82bfx1b[_0x82bfx63]&& _0x82bfx62++}};for(_0x82bfx1f= 0;_0x82bfx1f< _0x82bfx1a[_0x2fd5[67]];_0x82bfx1f++){for(_0x82bfx63= 0;_0x82bfx63< _0x82bfx1c[_0x2fd5[67]];_0x82bfx63++){_0x82bfx1a[_0x82bfx1f]> _0x82bfx1c[_0x82bfx63]&& _0x82bfx20++,_0x82bfx1a[_0x82bfx1f]< _0x82bfx1c[_0x82bfx63]&& _0x82bfx62++}};if(_0x82bfx62< _0x82bfx20|| _0x82bfx62== _0x82bfx20&& _0x82bfx9){_0x82bfx17= _0x82bfx1d[_0x2fd5[1833]](_0x82bfxa),_0x82bfx1d[_0x2fd5[1834]](_0x82bfxa,_0x82bfx1e[_0x2fd5[1833]](_0x82bfxa)),_0x82bfx1e[_0x2fd5[1834]](_0x82bfxa,_0x82bfx17),_0x82bfx17= _0x82bfx15,_0x82bfx18= _0x82bfx16,_0x82bfx1b= _0x82bfx19,_0x82bfx1c= _0x82bfx1a,_0x82bfx1e= _0x82bfx1d,_0x82bfx9|| (_0x82bfx4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1861]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=0== _0x82bfx2% 2;if(_0x82bfx4){for(var _0x82bfx5=_0x82bfx3[_0x2fd5[1827]]- 1;0<= _0x82bfx5;_0x82bfx5--){this[_0x2fd5[1864]](_0x82bfx5,_0x82bfx4)}}else {for(_0x82bfx5= 1;_0x82bfx5< _0x82bfx3[_0x2fd5[1827]];_0x82bfx5++){this[_0x2fd5[1864]](_0x82bfx5,_0x82bfx4)}}};mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1864]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=this[_0x2fd5[1856]][_0x82bfx2][_0x2fd5[67]],_0x82bfx5=[],_0x82bfx9=[],_0x82bfxa=0;_0x82bfxa< _0x82bfx4;_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[1856]][_0x82bfx2][_0x82bfxa],_0x82bfx13= new MedianCellSorter;_0x82bfx13[_0x2fd5[246]]= _0x82bfx12;var _0x82bfx14;_0x82bfx14= _0x82bfx3?_0x82bfx12[_0x2fd5[1831]](_0x82bfx2):_0x82bfx12[_0x2fd5[1832]](_0x82bfx2);var _0x82bfx15;_0x82bfx15= _0x82bfx3?_0x82bfx2+ 1:_0x82bfx2- 1;null!= _0x82bfx14&& 0!= _0x82bfx14[_0x2fd5[67]]?(_0x82bfx13[_0x2fd5[1865]]= this[_0x2fd5[1865]](_0x82bfx14,_0x82bfx15),_0x82bfx5[_0x2fd5[207]](_0x82bfx13)):_0x82bfx9[_0x82bfx12[_0x2fd5[1833]](_0x82bfx2)]=  !0};_0x82bfx5[_0x2fd5[470]](MedianCellSorter[_0x2fd5[202]][_0x2fd5[469]]);for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx4;_0x82bfxa++){null== _0x82bfx9[_0x82bfxa]&& (_0x82bfx12= _0x82bfx5[_0x2fd5[1115]]()[_0x2fd5[246]],_0x82bfx12[_0x2fd5[1834]](_0x82bfx2,_0x82bfxa))}};mxMedianHybridCrossingReduction[_0x2fd5[202]][_0x2fd5[1865]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=[],_0x82bfx5=0,_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=_0x82bfx2[_0x82bfx9];_0x82bfx4[_0x82bfx5++]= _0x82bfxa[_0x2fd5[1833]](_0x82bfx3)};_0x82bfx4[_0x2fd5[470]](function(_0x82bfx2,_0x82bfx3){return _0x82bfx2- _0x82bfx3});if(1== _0x82bfx5% 2){return _0x82bfx4[Math[_0x2fd5[519]](_0x82bfx5/ 2)]};if(2== _0x82bfx5){return (_0x82bfx4[0]+ _0x82bfx4[1])/ 2};_0x82bfx9= _0x82bfx5/ 2;_0x82bfxa= _0x82bfx4[_0x82bfx9- 1]- _0x82bfx4[0];_0x82bfx5= _0x82bfx4[_0x82bfx5- 1]- _0x82bfx4[_0x82bfx9];return (_0x82bfx4[_0x82bfx9- 1]* _0x82bfx5+ _0x82bfx4[_0x82bfx9]* _0x82bfxa)/ (_0x82bfxa+ _0x82bfx5)};function MedianCellSorter(){}MedianCellSorter[_0x2fd5[202]][_0x2fd5[1865]]= 0;MedianCellSorter[_0x2fd5[202]][_0x2fd5[246]]=  !1;MedianCellSorter[_0x2fd5[202]][_0x2fd5[469]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2&& null!= _0x82bfx3?_0x82bfx3[_0x2fd5[1865]]> _0x82bfx2[_0x2fd5[1865]]?-1:_0x82bfx3[_0x2fd5[1865]]< _0x82bfx2[_0x2fd5[1865]]?1:0:0};function mxMinimumCycleRemover(_0x82bfx2){this[_0x2fd5[1759]]= _0x82bfx2}mxMinimumCycleRemover[_0x2fd5[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x2fd5[202]][_0x2fd5[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x2fd5[202]][_0x2fd5[1759]]= null;mxMinimumCycleRemover[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1759]][_0x2fd5[502]](),_0x82bfx4={},_0x82bfx5=mxUtils[_0x2fd5[238]](_0x82bfx3[_0x2fd5[1846]],null,!0),_0x82bfx9=null;if(null!= _0x82bfx3[_0x2fd5[1845]]){var _0x82bfxa=_0x82bfx3[_0x2fd5[1845]],_0x82bfx9=[];for(_0x82bfx2= 0;_0x82bfx2< _0x82bfxa[_0x2fd5[67]];_0x82bfx2++){var _0x82bfx12=mxCellPath[_0x2fd5[385]](_0x82bfxa[_0x82bfx2]);_0x82bfx9[_0x82bfx2]= _0x82bfx3[_0x2fd5[1846]][_0x82bfx12]}};_0x82bfx3[_0x2fd5[209]](function(_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfxa,_0x82bfx12){_0x82bfx3[_0x2fd5[1720]](_0x82bfx2)&& (_0x82bfx9[_0x2fd5[1744]](),mxUtils[_0x2fd5[205]](_0x82bfx9,_0x82bfx2[_0x2fd5[1838]]),_0x82bfx2[_0x2fd5[1837]][_0x2fd5[207]](_0x82bfx9),mxUtils[_0x2fd5[205]](_0x82bfx9,_0x82bfx3[_0x2fd5[1837]]),_0x82bfx3[_0x2fd5[1838]][_0x2fd5[207]](_0x82bfx9));_0x82bfx2= mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x2fd5[246]]);_0x82bfx4[_0x82bfx2]= _0x82bfx3;delete _0x82bfx5[_0x82bfx2]},_0x82bfx9,!0,null);_0x82bfx9= null;0< _0x82bfx5[_0x2fd5[1866]]&& (_0x82bfx9= mxUtils[_0x2fd5[238]](_0x82bfx5,null,!0));_0x82bfx2= mxUtils[_0x2fd5[238]](_0x82bfx4,null,!0);_0x82bfx3[_0x2fd5[209]](function(_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfxa,_0x82bfx12){_0x82bfx3[_0x2fd5[1720]](_0x82bfx2)&& (_0x82bfx9[_0x2fd5[1744]](),mxUtils[_0x2fd5[205]](_0x82bfx9,_0x82bfx2[_0x2fd5[1838]]),_0x82bfx3[_0x2fd5[1838]][_0x2fd5[207]](_0x82bfx9),_0x82bfx2[_0x2fd5[1837]][_0x2fd5[207]](_0x82bfx9),mxUtils[_0x2fd5[205]](_0x82bfx9,_0x82bfx3[_0x2fd5[1837]]));_0x82bfx2= mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x2fd5[246]]);_0x82bfx4[_0x82bfx2]= _0x82bfx3;delete _0x82bfx5[_0x82bfx2]},_0x82bfx5,!0,_0x82bfx2);_0x82bfxa= this[_0x2fd5[1759]][_0x2fd5[1703]]();if(null!= _0x82bfx9&& 0< _0x82bfx9[_0x2fd5[67]]){_0x82bfx3= _0x82bfx3[_0x2fd5[1845]];for(_0x82bfx2= 0;_0x82bfx2< _0x82bfx9[_0x2fd5[67]];_0x82bfx2++){_0x82bfx12= _0x82bfx9[_0x82bfx2][_0x2fd5[246]],0== _0x82bfxa[_0x2fd5[1867]](_0x82bfx12)[_0x2fd5[67]]&& _0x82bfx3[_0x2fd5[207]](_0x82bfx12)}}};function mxCoordinateAssignment(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[1759]]= _0x82bfx2;this[_0x2fd5[1868]]= _0x82bfx3;this[_0x2fd5[1869]]= _0x82bfx4;this[_0x2fd5[1870]]= _0x82bfx5;this[_0x2fd5[1871]]= _0x82bfx9;this[_0x2fd5[1872]]= _0x82bfxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x2fd5[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1759]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1868]]= 30;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1869]]= 100;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1872]]= 10;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1795]]= 8;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1751]]= 5;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1752]]= 2;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1753]]= 12;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1754]]= 4;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1873]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1870]]= mxConstants[_0x2fd5[1358]];mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1871]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1874]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1875]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1876]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1877]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1878]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1879]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1880]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1881]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1882]]=  !0;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[675]]= mxHierarchicalEdgeStyle[_0x2fd5[1883]];mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1884]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1885]]= null;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1745]]= 10;mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1886]]= function(){var _0x82bfx2=this[_0x2fd5[1759]][_0x2fd5[502]]();mxLog[_0x2fd5[539]]();mxLog[_0x2fd5[171]](_0x2fd5[1887]);for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[1850]][_0x2fd5[67]];_0x82bfx3++){mxLog[_0x2fd5[53]](_0x2fd5[1888],_0x82bfx3,_0x2fd5[1889]);for(var _0x82bfx4=_0x82bfx2[_0x2fd5[1850]][_0x82bfx3],_0x82bfx5=0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]];_0x82bfx5++){mxLog[_0x2fd5[53]](_0x82bfx4[_0x82bfx5][_0x2fd5[1833]](_0x82bfx3),_0x2fd5[316])};mxLog[_0x2fd5[171]]()};mxLog[_0x2fd5[171]](_0x2fd5[1890])};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){this[_0x2fd5[1873]]= [];_0x82bfx2= this[_0x2fd5[1759]][_0x2fd5[502]]();this[_0x2fd5[1875]]= 0;this[_0x2fd5[1891]](this[_0x2fd5[1759]][_0x2fd5[1703]](),_0x82bfx2);this[_0x2fd5[1882]]&& this[_0x2fd5[1892]](_0x82bfx2);var _0x82bfx3=1E8;if(this[_0x2fd5[1882]]){for(var _0x82bfx4=0;_0x82bfx4< this[_0x2fd5[1795]];_0x82bfx4++){0!= _0x82bfx4&& (this[_0x2fd5[1893]](_0x82bfx4,_0x82bfx2),this[_0x2fd5[1892]](_0x82bfx2));if(this[_0x2fd5[1875]]< _0x82bfx3){for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[1850]][_0x2fd5[67]];_0x82bfx5++){for(var _0x82bfx9=_0x82bfx2[_0x2fd5[1850]][_0x82bfx5],_0x82bfxa=0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx9[_0x82bfxa];_0x82bfx12[_0x2fd5[1835]](_0x82bfx5,_0x82bfx12[_0x2fd5[1833]](_0x82bfx5))}};_0x82bfx3= this[_0x2fd5[1875]]}else {for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx2[_0x2fd5[1850]][_0x2fd5[67]];_0x82bfx5++){_0x82bfx9= _0x82bfx2[_0x2fd5[1850]][_0x82bfx5];for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){_0x82bfx12= _0x82bfx9[_0x82bfxa],_0x82bfx12[_0x2fd5[1834]](_0x82bfx5,_0x82bfx12[_0x2fd5[730]](_0x82bfx5))}}};this[_0x2fd5[1894]](this[_0x2fd5[1759]][_0x2fd5[1703]](),_0x82bfx2);this[_0x2fd5[1875]]= 0}};this[_0x2fd5[1895]](this[_0x2fd5[1759]][_0x2fd5[1703]](),_0x82bfx2)};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1892]]= function(_0x82bfx2){for(var _0x82bfx3=[],_0x82bfx4=[],_0x82bfx5=[],_0x82bfx9=0;_0x82bfx9<= _0x82bfx2[_0x2fd5[1827]];_0x82bfx9++){_0x82bfx5[_0x82bfx9]= _0x82bfx2[_0x2fd5[1850]][_0x82bfx9];for(var _0x82bfxa=0;_0x82bfxa< _0x82bfx5[_0x82bfx9][_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx5[_0x82bfx9][_0x82bfxa],_0x82bfx13= new WeightedCellSorter(_0x82bfx12,_0x82bfx9);_0x82bfx13[_0x2fd5[1785]]= _0x82bfxa;_0x82bfx13[_0x2fd5[1784]]=  !0;_0x82bfx3[_0x2fd5[207]](_0x82bfx13);_0x82bfx12= mxCellPath[_0x2fd5[385]](_0x82bfx12[_0x2fd5[1841]]());_0x82bfx4[_0x82bfx12]= _0x82bfx13}};_0x82bfx2= 10* _0x82bfx3[_0x2fd5[67]];for(_0x82bfxa= 0;0< _0x82bfx3[_0x2fd5[67]]&& _0x82bfxa<= _0x82bfx2;){var _0x82bfx13=_0x82bfx3[_0x2fd5[1115]](),_0x82bfx9=_0x82bfx13[_0x2fd5[246]],_0x82bfx14=_0x82bfx13[_0x2fd5[1782]],_0x82bfx15=parseInt(_0x82bfx13[_0x2fd5[1785]]),_0x82bfx12=_0x82bfx9[_0x2fd5[1831]](_0x82bfx14),_0x82bfx16=_0x82bfx9[_0x2fd5[1832]](_0x82bfx14),_0x82bfx17=_0x82bfx12[_0x2fd5[67]],_0x82bfx18=_0x82bfx16[_0x2fd5[67]],_0x82bfx19=this[_0x2fd5[1896]](_0x82bfx12,_0x82bfx14+ 1),_0x82bfx1a=this[_0x2fd5[1896]](_0x82bfx16,_0x82bfx14- 1),_0x82bfx1b=_0x82bfx17+ _0x82bfx18,_0x82bfx1c=_0x82bfx9[_0x2fd5[1833]](_0x82bfx14),_0x82bfx1d=_0x82bfx1c;0< _0x82bfx1b&& (_0x82bfx1d= (_0x82bfx19* _0x82bfx17+ _0x82bfx1a* _0x82bfx18)/ _0x82bfx1b);_0x82bfx17=  !1;_0x82bfx1d< _0x82bfx1c- 1?0== _0x82bfx15?(_0x82bfx9[_0x2fd5[1834]](_0x82bfx14,_0x82bfx1d),_0x82bfx17=  !0):(_0x82bfx15= _0x82bfx5[_0x82bfx14][_0x82bfx15- 1],_0x82bfx1c= _0x82bfx15[_0x2fd5[1833]](_0x82bfx14),_0x82bfx1c= _0x82bfx1c+ _0x82bfx15[_0x2fd5[117]]/ 2+ this[_0x2fd5[1868]]+ _0x82bfx9[_0x2fd5[117]]/ 2,_0x82bfx1c< _0x82bfx1d?(_0x82bfx9[_0x2fd5[1834]](_0x82bfx14,_0x82bfx1d),_0x82bfx17=  !0):_0x82bfx1c< _0x82bfx9[_0x2fd5[1833]](_0x82bfx14)- 1&& (_0x82bfx9[_0x2fd5[1834]](_0x82bfx14,_0x82bfx1c),_0x82bfx17=  !0)):_0x82bfx1d> _0x82bfx1c+ 1&& (_0x82bfx15== _0x82bfx5[_0x82bfx14][_0x2fd5[67]]- 1?(_0x82bfx9[_0x2fd5[1834]](_0x82bfx14,_0x82bfx1d),_0x82bfx17=  !0):(_0x82bfx15= _0x82bfx5[_0x82bfx14][_0x82bfx15+ 1],_0x82bfx1c= _0x82bfx15[_0x2fd5[1833]](_0x82bfx14),_0x82bfx1c= _0x82bfx1c- _0x82bfx15[_0x2fd5[117]]/ 2- this[_0x2fd5[1868]]- _0x82bfx9[_0x2fd5[117]]/ 2,_0x82bfx1c> _0x82bfx1d?(_0x82bfx9[_0x2fd5[1834]](_0x82bfx14,_0x82bfx1d),_0x82bfx17=  !0):_0x82bfx1c> _0x82bfx9[_0x2fd5[1833]](_0x82bfx14)+ 1&& (_0x82bfx9[_0x2fd5[1834]](_0x82bfx14,_0x82bfx1c),_0x82bfx17=  !0)));if(_0x82bfx17){for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx12[_0x2fd5[67]];_0x82bfx9++){_0x82bfx14= _0x82bfx12[_0x82bfx9],_0x82bfx14= mxCellPath[_0x2fd5[385]](_0x82bfx14[_0x2fd5[1841]]()),_0x82bfx14= _0x82bfx4[_0x82bfx14],null!= _0x82bfx14&& !1== _0x82bfx14[_0x2fd5[1784]]&& (_0x82bfx14[_0x2fd5[1784]]=  !0,_0x82bfx3[_0x2fd5[207]](_0x82bfx14))};for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx16[_0x2fd5[67]];_0x82bfx9++){_0x82bfx14= _0x82bfx16[_0x82bfx9],_0x82bfx14= mxCellPath[_0x2fd5[385]](_0x82bfx14[_0x2fd5[1841]]()),_0x82bfx14= _0x82bfx4[_0x82bfx14],null!= _0x82bfx14&& !1== _0x82bfx14[_0x2fd5[1784]]&& (_0x82bfx14[_0x2fd5[1784]]=  !0,_0x82bfx3[_0x2fd5[207]](_0x82bfx14))}};_0x82bfx13[_0x2fd5[1784]]=  !1;_0x82bfxa++}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1893]]= function(_0x82bfx2,_0x82bfx3){if(0== _0x82bfx2% 2){for(var _0x82bfx4=_0x82bfx3[_0x2fd5[1827]];0< _0x82bfx4;_0x82bfx4--){this[_0x2fd5[1897]](_0x82bfx4- 1,_0x82bfx3,_0x82bfx4)}}else {for(_0x82bfx4= 0;_0x82bfx4< _0x82bfx3[_0x2fd5[1827]]- 1;_0x82bfx4++){this[_0x2fd5[1897]](_0x82bfx4+ 1,_0x82bfx3,_0x82bfx4)}}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1897]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= _0x82bfx3[_0x2fd5[1850]][_0x82bfx2];for(var _0x82bfx5=[],_0x82bfx9=[],_0x82bfxa=0;_0x82bfxa< _0x82bfx3[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx3[_0x82bfxa];_0x82bfx5[_0x82bfxa]=  new WeightedCellSorter;_0x82bfx5[_0x82bfxa][_0x2fd5[246]]= _0x82bfx12;_0x82bfx5[_0x82bfxa][_0x2fd5[1785]]= _0x82bfxa;var _0x82bfx13=mxCellPath[_0x2fd5[385]](_0x82bfx12[_0x2fd5[1841]]());_0x82bfx9[_0x82bfx13]= _0x82bfx5[_0x82bfxa];var _0x82bfx14=null,_0x82bfx14=_0x82bfx4< _0x82bfx2?_0x82bfx12[_0x2fd5[1832]](_0x82bfx2):_0x82bfx12[_0x2fd5[1831]](_0x82bfx2);_0x82bfx5[_0x82bfxa][_0x2fd5[1782]]= this[_0x2fd5[1898]](_0x82bfx12,_0x82bfx14)};_0x82bfx5[_0x2fd5[470]](WeightedCellSorter[_0x2fd5[202]][_0x2fd5[469]]);for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx5[_0x2fd5[67]];_0x82bfxa++){_0x82bfx13= 0;_0x82bfx12= _0x82bfx5[_0x82bfxa][_0x2fd5[246]];_0x82bfx13= 0;_0x82bfx14= _0x82bfx4< _0x82bfx2?_0x82bfx12[_0x2fd5[1832]](_0x82bfx2)[_0x2fd5[1853]]():_0x82bfx12[_0x2fd5[1831]](_0x82bfx2)[_0x2fd5[1853]]();null!= _0x82bfx14&& (_0x82bfx13= _0x82bfx14[_0x2fd5[67]],_0x82bfx13= 0< _0x82bfx13?this[_0x2fd5[1896]](_0x82bfx14,_0x82bfx4):_0x82bfx12[_0x2fd5[1833]](_0x82bfx2));for(var _0x82bfx15=0,_0x82bfx14=-1E8,_0x82bfx16=_0x82bfx5[_0x82bfxa][_0x2fd5[1785]]- 1;0<= _0x82bfx16;){var _0x82bfx17=mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x82bfx16][_0x2fd5[1841]]()),_0x82bfx17=_0x82bfx9[_0x82bfx17];if(null!= _0x82bfx17){var _0x82bfx18=_0x82bfx17[_0x2fd5[246]];_0x82bfx17[_0x2fd5[1784]]?(_0x82bfx14= _0x82bfx18[_0x2fd5[1833]](_0x82bfx2)+ _0x82bfx18[_0x2fd5[117]]/ 2+ this[_0x2fd5[1868]]+ _0x82bfx15+ _0x82bfx12[_0x2fd5[117]]/ 2,_0x82bfx16=  -1):(_0x82bfx15+= _0x82bfx18[_0x2fd5[117]]+ this[_0x2fd5[1868]],_0x82bfx16--)}};_0x82bfx15= 0;_0x82bfx18= 1E8;for(_0x82bfx16= _0x82bfx5[_0x82bfxa][_0x2fd5[1785]]+ 1;_0x82bfx16< _0x82bfx5[_0x2fd5[67]];){if(_0x82bfx17= mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x82bfx16][_0x2fd5[1841]]()),_0x82bfx17= _0x82bfx9[_0x82bfx17],null!= _0x82bfx17){var _0x82bfx19=_0x82bfx17[_0x2fd5[246]];_0x82bfx17[_0x2fd5[1784]]?(_0x82bfx18= _0x82bfx19[_0x2fd5[1833]](_0x82bfx2)- _0x82bfx19[_0x2fd5[117]]/ 2- this[_0x2fd5[1868]]- _0x82bfx15- _0x82bfx12[_0x2fd5[117]]/ 2,_0x82bfx16= _0x82bfx5[_0x2fd5[67]]):(_0x82bfx15+= _0x82bfx19[_0x2fd5[117]]+ this[_0x2fd5[1868]],_0x82bfx16++)}};_0x82bfx13>= _0x82bfx14&& _0x82bfx13<= _0x82bfx18?_0x82bfx12[_0x2fd5[1834]](_0x82bfx2,_0x82bfx13):_0x82bfx13< _0x82bfx14?(_0x82bfx12[_0x2fd5[1834]](_0x82bfx2,_0x82bfx14),this[_0x2fd5[1875]]+= _0x82bfx14- _0x82bfx13):_0x82bfx13> _0x82bfx18&& (_0x82bfx12[_0x2fd5[1834]](_0x82bfx2,_0x82bfx18),this[_0x2fd5[1875]]+= _0x82bfx13- _0x82bfx18);_0x82bfx5[_0x82bfxa][_0x2fd5[1784]]=  !0}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1898]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=0,_0x82bfx5=0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=_0x82bfx3[_0x82bfx5];_0x82bfx2[_0x2fd5[1193]]()&& _0x82bfx9[_0x2fd5[1193]]()?_0x82bfx4++:_0x82bfx4= _0x82bfx2[_0x2fd5[250]]()&& _0x82bfx9[_0x2fd5[250]]()?_0x82bfx4+ 8:_0x82bfx4+ 2};return _0x82bfx4};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1896]]= function(_0x82bfx2,_0x82bfx3){if(0== _0x82bfx2[_0x2fd5[67]]){return 0};for(var _0x82bfx4=[],_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){_0x82bfx4[_0x82bfx5]= _0x82bfx2[_0x82bfx5][_0x2fd5[1833]](_0x82bfx3)};_0x82bfx4[_0x2fd5[470]](function(_0x82bfx2,_0x82bfx3){return _0x82bfx2- _0x82bfx3});if(1== _0x82bfx2[_0x2fd5[67]]% 2){return _0x82bfx4[Math[_0x2fd5[519]](_0x82bfx2[_0x2fd5[67]]/ 2)]};_0x82bfx5= _0x82bfx2[_0x2fd5[67]]/ 2;return (_0x82bfx4[_0x82bfx5- 1]+ _0x82bfx4[_0x82bfx5])/ 2};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1891]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1899]](_0x82bfx2,_0x82bfx3);for(var _0x82bfx4=this[_0x2fd5[1876]];0<= _0x82bfx4;_0x82bfx4--){_0x82bfx4< _0x82bfx3[_0x2fd5[1827]]&& this[_0x2fd5[1900]](_0x82bfx4,_0x82bfx2,_0x82bfx3)};for(_0x82bfx4= this[_0x2fd5[1876]]+ 1;_0x82bfx4<= _0x82bfx3[_0x2fd5[1827]];_0x82bfx4++){0< _0x82bfx4&& this[_0x2fd5[1900]](_0x82bfx4,_0x82bfx2,_0x82bfx3)}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1900]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= _0x82bfx4[_0x2fd5[1850]][_0x82bfx2];_0x82bfx4= 0;for(var _0x82bfx5=this[_0x2fd5[1871]]+ (this[_0x2fd5[1879]]- this[_0x2fd5[1880]][_0x82bfx2])/ 2,_0x82bfx9=!1,_0x82bfxa=0;_0x82bfxa< _0x82bfx3[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx3[_0x82bfxa];if(_0x82bfx12[_0x2fd5[1193]]()){var _0x82bfx13=this[_0x2fd5[1759]][_0x2fd5[1726]](_0x82bfx12[_0x2fd5[246]]);null!= _0x82bfx13?this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1358]]|| this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1354]]?(_0x82bfx12[_0x2fd5[117]]= _0x82bfx13[_0x2fd5[117]],_0x82bfx12[_0x2fd5[119]]= _0x82bfx13[_0x2fd5[119]]):(_0x82bfx12[_0x2fd5[117]]= _0x82bfx13[_0x2fd5[119]],_0x82bfx12[_0x2fd5[119]]= _0x82bfx13[_0x2fd5[117]]):_0x82bfx9=  !0;_0x82bfx4= Math[_0x2fd5[160]](_0x82bfx4,_0x82bfx12[_0x2fd5[119]])}else {_0x82bfx12[_0x2fd5[250]]()&& (_0x82bfx13= 1,null!= _0x82bfx12[_0x2fd5[1842]]?_0x82bfx13= _0x82bfx12[_0x2fd5[1842]][_0x2fd5[67]]:mxLog[_0x2fd5[283]](_0x2fd5[1901]),_0x82bfx12[_0x2fd5[117]]= (_0x82bfx13- 1)* this[_0x2fd5[1872]])};_0x82bfx5+= _0x82bfx12[_0x2fd5[117]]/ 2;_0x82bfx12[_0x2fd5[1835]](_0x82bfx2,_0x82bfx5);_0x82bfx12[_0x2fd5[1834]](_0x82bfx2,_0x82bfx5);_0x82bfx5+= _0x82bfx12[_0x2fd5[117]]/ 2;_0x82bfx5+= this[_0x2fd5[1868]]};!0== _0x82bfx9&& mxLog[_0x2fd5[283]](_0x2fd5[1902])};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1899]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=-this[_0x2fd5[1869]],_0x82bfx5=0;this[_0x2fd5[1880]]= [];this[_0x2fd5[1881]]= [];for(var _0x82bfx9=_0x82bfx3[_0x2fd5[1827]];0<= _0x82bfx9;_0x82bfx9--){for(var _0x82bfxa=0,_0x82bfx12=_0x82bfx3[_0x2fd5[1850]][_0x82bfx9],_0x82bfx13=this[_0x2fd5[1871]],_0x82bfx14=!1,_0x82bfx15=0;_0x82bfx15< _0x82bfx12[_0x2fd5[67]];_0x82bfx15++){var _0x82bfx16=_0x82bfx12[_0x82bfx15];if(_0x82bfx16[_0x2fd5[1193]]()){var _0x82bfx17=this[_0x2fd5[1759]][_0x2fd5[1726]](_0x82bfx16[_0x2fd5[246]]);null!= _0x82bfx17?this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1358]]|| this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1354]]?(_0x82bfx16[_0x2fd5[117]]= _0x82bfx17[_0x2fd5[117]],_0x82bfx16[_0x2fd5[119]]= _0x82bfx17[_0x2fd5[119]]):(_0x82bfx16[_0x2fd5[117]]= _0x82bfx17[_0x2fd5[119]],_0x82bfx16[_0x2fd5[119]]= _0x82bfx17[_0x2fd5[117]]):_0x82bfx14=  !0;_0x82bfxa= Math[_0x2fd5[160]](_0x82bfxa,_0x82bfx16[_0x2fd5[119]])}else {_0x82bfx16[_0x2fd5[250]]()&& (_0x82bfx17= 1,null!= _0x82bfx16[_0x2fd5[1842]]?_0x82bfx17= _0x82bfx16[_0x2fd5[1842]][_0x2fd5[67]]:mxLog[_0x2fd5[283]](_0x2fd5[1901]),_0x82bfx16[_0x2fd5[117]]= (_0x82bfx17- 1)* this[_0x2fd5[1872]])};_0x82bfx13+= _0x82bfx16[_0x2fd5[117]]/ 2;_0x82bfx16[_0x2fd5[1835]](_0x82bfx9,_0x82bfx13);_0x82bfx16[_0x2fd5[1834]](_0x82bfx9,_0x82bfx13);_0x82bfx13+= _0x82bfx16[_0x2fd5[117]]/ 2;_0x82bfx13+= this[_0x2fd5[1868]];_0x82bfx13> this[_0x2fd5[1879]]&& (this[_0x2fd5[1879]]= _0x82bfx13,this[_0x2fd5[1876]]= _0x82bfx9);this[_0x2fd5[1880]][_0x82bfx9]= _0x82bfx13};!0== _0x82bfx14&& mxLog[_0x2fd5[283]](_0x2fd5[1902]);this[_0x2fd5[1881]][_0x82bfx9]= _0x82bfx4;_0x82bfx13= _0x82bfxa/ 2+ _0x82bfx5/ 2+ this[_0x2fd5[1869]];_0x82bfx5= _0x82bfxa;_0x82bfx4= this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1358]]|| this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1359]]?_0x82bfx4+ _0x82bfx13:_0x82bfx4- _0x82bfx13;for(_0x82bfx15= 0;_0x82bfx15< _0x82bfx12[_0x2fd5[67]];_0x82bfx15++){_0x82bfx12[_0x82bfx15][_0x2fd5[1836]](_0x82bfx9,_0x82bfx4)}}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1894]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx3[_0x2fd5[1847]],_0x82bfx5;for(_0x82bfx5 in _0x82bfx4){var _0x82bfx9=_0x82bfx4[_0x82bfx5];if(!(1> _0x82bfx9[_0x2fd5[1827]]- _0x82bfx9[_0x2fd5[1828]]- 1)){for(var _0x82bfxa=_0x82bfx9[_0x2fd5[1833]](_0x82bfx9[_0x2fd5[1828]]+ 1),_0x82bfx12=!0,_0x82bfx13=0,_0x82bfx14=_0x82bfx9[_0x2fd5[1828]]+ 2;_0x82bfx14< _0x82bfx9[_0x2fd5[1827]];_0x82bfx14++){var _0x82bfx15=_0x82bfx9[_0x2fd5[1833]](_0x82bfx14);_0x82bfxa!= _0x82bfx15?(_0x82bfx12=  !1,_0x82bfxa= _0x82bfx15):_0x82bfx13++};if(!_0x82bfx12){for(var _0x82bfx12=_0x82bfxa= 0,_0x82bfx15=[],_0x82bfx16=[],_0x82bfx17=_0x82bfx9[_0x2fd5[1833]](_0x82bfx9[_0x2fd5[1828]]+ 1),_0x82bfx14=_0x82bfx9[_0x2fd5[1828]]+ 1;_0x82bfx14< _0x82bfx9[_0x2fd5[1827]]- 1;_0x82bfx14++){var _0x82bfx18=_0x82bfx9[_0x2fd5[730]](_0x82bfx14+ 1);_0x82bfx17== _0x82bfx18?(_0x82bfx15[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 1]= _0x82bfx17,_0x82bfxa++):this[_0x2fd5[1903]](_0x82bfx3,_0x82bfx9,_0x82bfx14+ 1,_0x82bfx17)?(_0x82bfx15[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 1]= _0x82bfx17,_0x82bfxa++):_0x82bfx17= _0x82bfx15[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 1]= _0x82bfx18};_0x82bfx17= _0x82bfx9[_0x2fd5[730]](_0x82bfx14);for(_0x82bfx14= _0x82bfx9[_0x2fd5[1827]]- 1;_0x82bfx14> _0x82bfx9[_0x2fd5[1828]]+ 1;_0x82bfx14--){_0x82bfx18= _0x82bfx9[_0x2fd5[730]](_0x82bfx14- 1),_0x82bfx17== _0x82bfx18?(_0x82bfx16[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 2]= _0x82bfx17,_0x82bfx12++):this[_0x2fd5[1903]](_0x82bfx3,_0x82bfx9,_0x82bfx14- 1,_0x82bfx17)?(_0x82bfx16[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 2]= _0x82bfx17,_0x82bfx12++):(_0x82bfx16[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 2]= _0x82bfx9[_0x2fd5[730]](_0x82bfx14- 1),_0x82bfx17= _0x82bfx18)};if(_0x82bfx12> _0x82bfx13|| _0x82bfxa> _0x82bfx13){if(_0x82bfx12>= _0x82bfxa){for(_0x82bfx14= _0x82bfx9[_0x2fd5[1827]]- 2;_0x82bfx14> _0x82bfx9[_0x2fd5[1828]];_0x82bfx14--){_0x82bfx9[_0x2fd5[1835]](_0x82bfx14,_0x82bfx16[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 1])}}else {if(_0x82bfxa> _0x82bfx12){for(_0x82bfx14= _0x82bfx9[_0x2fd5[1828]]+ 2;_0x82bfx14< _0x82bfx9[_0x2fd5[1827]];_0x82bfx14++){_0x82bfx9[_0x2fd5[1835]](_0x82bfx14,_0x82bfx15[_0x82bfx14- _0x82bfx9[_0x2fd5[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1903]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx2= _0x82bfx2[_0x2fd5[1850]][_0x82bfx4];for(var _0x82bfx9=-1,_0x82bfxa=0;_0x82bfxa< _0x82bfx2[_0x2fd5[67]];_0x82bfxa++){if(_0x82bfx3== _0x82bfx2[_0x82bfxa]){_0x82bfx9= _0x82bfxa;break}};if(0> _0x82bfx9){return !1};_0x82bfxa= _0x82bfx3[_0x2fd5[1833]](_0x82bfx4);if(_0x82bfx5< _0x82bfxa){if(0== _0x82bfx9){return !0};_0x82bfx2= _0x82bfx2[_0x82bfx9- 1];_0x82bfx4= _0x82bfx2[_0x2fd5[1833]](_0x82bfx4);_0x82bfx4= _0x82bfx4+ _0x82bfx2[_0x2fd5[117]]/ 2+ this[_0x2fd5[1868]]+ _0x82bfx3[_0x2fd5[117]]/ 2;if(!(_0x82bfx4<= _0x82bfx5)){return !1}}else {if(_0x82bfx5> _0x82bfxa){if(_0x82bfx9== _0x82bfx2[_0x2fd5[67]]- 1){return !0};_0x82bfx2= _0x82bfx2[_0x82bfx9+ 1];_0x82bfx4= _0x82bfx2[_0x2fd5[1833]](_0x82bfx4);_0x82bfx4= _0x82bfx4- _0x82bfx2[_0x2fd5[117]]/ 2- this[_0x2fd5[1868]]- _0x82bfx3[_0x2fd5[117]]/ 2;if(!(_0x82bfx4>= _0x82bfx5)){return !1}}};return !0};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1895]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1877]]= [];this[_0x2fd5[1878]]= [];for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx3[_0x2fd5[1850]][_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[1877]][_0x82bfx4]= Number[_0x2fd5[1904]],this[_0x2fd5[1878]][_0x82bfx4]= 0};_0x82bfx4= null;this[_0x2fd5[1759]][_0x2fd5[1735]]&& (_0x82bfx4= {});var _0x82bfx5=_0x82bfx3[_0x2fd5[1847]],_0x82bfx9=_0x82bfx3[_0x2fd5[1846]],_0x82bfxa;for(_0x82bfxa in _0x82bfx9){var _0x82bfx12=_0x82bfx9[_0x82bfxa];this[_0x2fd5[1725]](_0x82bfx12);if(this[_0x2fd5[1759]][_0x2fd5[1735]]){var _0x82bfx12=_0x82bfx2[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx12[_0x2fd5[246]]),_0x82bfx13=mxCellPath[_0x2fd5[385]](_0x82bfx12);null== _0x82bfx4[_0x82bfx13]&& (_0x82bfx4[_0x82bfx13]= _0x82bfx12)}};this[_0x2fd5[1759]][_0x2fd5[1735]]&& null!= _0x82bfx4&& this[_0x2fd5[1763]](_0x82bfx4);(this[_0x2fd5[675]]== mxHierarchicalEdgeStyle[_0x2fd5[1905]]|| this[_0x2fd5[675]]== mxHierarchicalEdgeStyle[_0x2fd5[1883]]|| this[_0x2fd5[675]]== mxHierarchicalEdgeStyle[_0x2fd5[1906]])&& this[_0x2fd5[1764]](_0x82bfx3);for(_0x82bfxa in _0x82bfx5){this[_0x2fd5[1907]](_0x82bfx5[_0x82bfxa])}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1763]]= function(_0x82bfx2){var _0x82bfx3=[],_0x82bfx4;for(_0x82bfx4 in _0x82bfx2){_0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x82bfx4])};this[_0x2fd5[1759]][_0x2fd5[1727]](mxUtils[_0x2fd5[1779]](_0x82bfx3,!0),this[_0x2fd5[1745]])};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1764]]= function(_0x82bfx2){for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[1850]][_0x2fd5[67]];_0x82bfx3++){for(var _0x82bfx4=_0x82bfx2[_0x2fd5[1850]][_0x82bfx3],_0x82bfx5=0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=_0x82bfx4[_0x82bfx5];if(_0x82bfx9[_0x2fd5[1193]]()){for(var _0x82bfxa=_0x82bfx9[_0x2fd5[1832]](_0x82bfx3),_0x82bfx12=_0x82bfx3- 1,_0x82bfx13=0;2> _0x82bfx13;_0x82bfx13++){if(-1< _0x82bfx12&& _0x82bfx12< _0x82bfx2[_0x2fd5[1850]][_0x2fd5[67]]&& null!= _0x82bfxa&& 0< _0x82bfxa[_0x2fd5[67]]){for(var _0x82bfx14=[],_0x82bfx15=0;_0x82bfx15< _0x82bfxa[_0x2fd5[67]];_0x82bfx15++){var _0x82bfx16= new WeightedCellSorter(_0x82bfxa[_0x82bfx15],_0x82bfxa[_0x82bfx15][_0x2fd5[730]](_0x82bfx12));_0x82bfx14[_0x2fd5[207]](_0x82bfx16)};_0x82bfx14[_0x2fd5[470]](WeightedCellSorter[_0x2fd5[202]][_0x2fd5[469]]);for(var _0x82bfx16=_0x82bfx9[_0x2fd5[235]][0]- _0x82bfx9[_0x2fd5[117]]/ 2,_0x82bfx17=_0x82bfx16+ _0x82bfx9[_0x2fd5[117]],_0x82bfx18=_0x82bfxa= 0,_0x82bfx12=[],_0x82bfx15=0;_0x82bfx15< _0x82bfx14[_0x2fd5[67]];_0x82bfx15++){var _0x82bfx19=_0x82bfx14[_0x82bfx15][_0x2fd5[246]],_0x82bfx1a;if(_0x82bfx19[_0x2fd5[1193]]()){_0x82bfx1a= 0== _0x82bfx13?_0x82bfx9[_0x2fd5[1838]]:_0x82bfx9[_0x2fd5[1837]];for(var _0x82bfx1b=0;_0x82bfx1b< _0x82bfx1a[_0x2fd5[67]];_0x82bfx1b++){if(_0x82bfx1a[_0x82bfx1b][_0x2fd5[1097]]== _0x82bfx19|| _0x82bfx1a[_0x82bfx1b][_0x2fd5[772]]== _0x82bfx19){_0x82bfxa+= _0x82bfx1a[_0x82bfx1b][_0x2fd5[1842]][_0x2fd5[67]],_0x82bfx18++,_0x82bfx12[_0x2fd5[207]](_0x82bfx1a[_0x82bfx1b])}}}else {_0x82bfxa+= _0x82bfx19[_0x2fd5[1842]][_0x2fd5[67]],_0x82bfx18++,_0x82bfx12[_0x2fd5[207]](_0x82bfx19)}};_0x82bfx9[_0x2fd5[117]]> (_0x82bfxa+ 1)* this[_0x2fd5[1751]]+ 2* this[_0x2fd5[1751]]&& (_0x82bfx16+= this[_0x2fd5[1751]],_0x82bfx17-= this[_0x2fd5[1751]]);_0x82bfx14= (_0x82bfx17- _0x82bfx16)/ _0x82bfxa;_0x82bfx16+= _0x82bfx14/ 2;_0x82bfx17= this[_0x2fd5[1753]]- this[_0x2fd5[1752]];for(_0x82bfx15= _0x82bfx18= 0;_0x82bfx15< _0x82bfx12[_0x2fd5[67]];_0x82bfx15++){_0x82bfx19= _0x82bfx12[_0x82bfx15][_0x2fd5[1842]][_0x2fd5[67]];_0x82bfx1b= mxCellPath[_0x2fd5[385]](_0x82bfx12[_0x82bfx15][_0x2fd5[1842]][0]);_0x82bfx1a= this[_0x2fd5[1873]][_0x82bfx1b];null== _0x82bfx1a&& (_0x82bfx1a= [],this[_0x2fd5[1873]][_0x82bfx1b]= _0x82bfx1a);_0x82bfx15< _0x82bfxa/ 2?_0x82bfx17+= this[_0x2fd5[1752]]:_0x82bfx15> _0x82bfxa/ 2&& (_0x82bfx17-= this[_0x2fd5[1752]]);for(_0x82bfx1b= 0;_0x82bfx1b< _0x82bfx19;_0x82bfx1b++){_0x82bfx1a[4* _0x82bfx1b+ 2* _0x82bfx13]= _0x82bfx16,_0x82bfx16+= _0x82bfx14,_0x82bfx1a[4* _0x82bfx1b+ 2* _0x82bfx13+ 1]= _0x82bfx17};_0x82bfx18= Math[_0x2fd5[160]](_0x82bfx18,_0x82bfx17)}};_0x82bfxa= _0x82bfx9[_0x2fd5[1831]](_0x82bfx3);_0x82bfx12= _0x82bfx3+ 1}}}}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1907]]= function(_0x82bfx2){var _0x82bfx3=0;if(101207!= _0x82bfx2[_0x2fd5[1826]][0]){var _0x82bfx4=_0x82bfx2[_0x2fd5[1827]],_0x82bfx5=_0x82bfx2[_0x2fd5[1828]];_0x82bfx4== _0x82bfx5&& (_0x82bfx4= _0x82bfx2[_0x2fd5[1097]][_0x2fd5[1827]],_0x82bfx5= _0x82bfx2[_0x2fd5[772]][_0x2fd5[1828]]);for(var _0x82bfx9=0,_0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx2[_0x2fd5[1842]][0]),_0x82bfxa=this[_0x2fd5[1873]][_0x82bfxa],_0x82bfx12=_0x82bfx2[_0x2fd5[1843]]?_0x82bfx2[_0x2fd5[772]][_0x2fd5[246]]:_0x82bfx2[_0x2fd5[1097]][_0x2fd5[246]],_0x82bfx13=this[_0x2fd5[1759]][_0x2fd5[1179]],_0x82bfx14=0;_0x82bfx14< _0x82bfx2[_0x2fd5[1842]][_0x2fd5[67]];_0x82bfx14++){var _0x82bfx15=_0x82bfx2[_0x2fd5[1842]][_0x82bfx14],_0x82bfx16=this[_0x2fd5[1759]][_0x2fd5[1710]](_0x82bfx15,!0),_0x82bfx17=_0x82bfx13[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx15,!0),_0x82bfx18=[],_0x82bfx19=_0x82bfx2[_0x2fd5[1843]];_0x82bfx16!= _0x82bfx12&& (_0x82bfx19=  !_0x82bfx19);if(null!= _0x82bfxa){var _0x82bfx1a=_0x82bfx19?2:0,_0x82bfx1b=_0x82bfx19?this[_0x2fd5[1877]][_0x82bfx5]:this[_0x2fd5[1878]][_0x82bfx4],_0x82bfx1c=_0x82bfxa[4* _0x82bfx9+ 1+ _0x82bfx1a];_0x82bfx19&& (_0x82bfx1c=  -_0x82bfx1c);_0x82bfx1b+= _0x82bfx1c;_0x82bfx1a= _0x82bfxa[4* _0x82bfx9+ _0x82bfx1a];_0x82bfx17= _0x82bfx13[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx15,!0);this[_0x2fd5[1759]][_0x2fd5[1908]](_0x82bfx17)&& _0x82bfx13[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx17)== _0x82bfx16&& (_0x82bfx1a= _0x82bfx13[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx17),_0x82bfx1a= null!= _0x82bfx1a?_0x82bfx1a[_0x2fd5[235]]:_0x82bfx16[_0x2fd5[256]][_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[1097]][_0x2fd5[117]]* _0x82bfx17[_0x2fd5[256]][_0x2fd5[235]]);this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1358]]|| this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1354]]?(_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1a,_0x82bfx1b)),this[_0x2fd5[675]]== mxHierarchicalEdgeStyle[_0x2fd5[1906]]&& _0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1a,_0x82bfx1b+ _0x82bfx1c))):(_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1b,_0x82bfx1a)),this[_0x2fd5[675]]== mxHierarchicalEdgeStyle[_0x2fd5[1906]]&& _0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1b+ _0x82bfx1c,_0x82bfx1a)))};_0x82bfx1a= _0x82bfx2[_0x2fd5[235]][_0x2fd5[67]]- 1;_0x82bfx1b= _0x82bfx1c=  -1;_0x82bfx16= _0x82bfx2[_0x2fd5[1827]]- 1;_0x82bfx19&& (_0x82bfx1a= 0,_0x82bfx1c= _0x82bfx2[_0x2fd5[235]][_0x2fd5[67]],_0x82bfx1b= 1,_0x82bfx16= _0x82bfx2[_0x2fd5[1828]]+ 1);for(;_0x82bfx2[_0x2fd5[1827]]!= _0x82bfx2[_0x2fd5[1828]]&& _0x82bfx1a!= _0x82bfx1c;_0x82bfx1a+= _0x82bfx1b){var _0x82bfx17=_0x82bfx2[_0x2fd5[235]][_0x82bfx1a]+ _0x82bfx3,_0x82bfx1d=(this[_0x2fd5[1877]][_0x82bfx16]+ this[_0x2fd5[1878]][_0x82bfx16+ 1])/ 2,_0x82bfx1e=(this[_0x2fd5[1877]][_0x82bfx16- 1]+ this[_0x2fd5[1878]][_0x82bfx16])/ 2;if(_0x82bfx19){var _0x82bfx1f=_0x82bfx1d,_0x82bfx1d=_0x82bfx1e,_0x82bfx1e=_0x82bfx1f};this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1358]]|| this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1354]]?(_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx17,_0x82bfx1d)),_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx17,_0x82bfx1e))):(_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1d,_0x82bfx17)),_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1e,_0x82bfx17)));this[_0x2fd5[1874]]= Math[_0x2fd5[160]](this[_0x2fd5[1874]],_0x82bfx17);_0x82bfx16+= _0x82bfx1b};null!= _0x82bfxa&& (_0x82bfx1a= _0x82bfx19?2:0,_0x82bfx1b= _0x82bfx19?this[_0x2fd5[1878]][_0x82bfx4]:this[_0x2fd5[1877]][_0x82bfx5],_0x82bfx1c= _0x82bfxa[4* _0x82bfx9+ 3- _0x82bfx1a],_0x82bfx19&& (_0x82bfx1c=  -_0x82bfx1c),_0x82bfx1b-= _0x82bfx1c,_0x82bfx1a= _0x82bfxa[4* _0x82bfx9+ 2- _0x82bfx1a],_0x82bfx19= _0x82bfx13[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx15,!1),_0x82bfx16= this[_0x2fd5[1759]][_0x2fd5[1710]](_0x82bfx15,!1),this[_0x2fd5[1759]][_0x2fd5[1908]](_0x82bfx19)&& _0x82bfx13[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx19)== _0x82bfx16&& (_0x82bfx1a= _0x82bfx13[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx19),_0x82bfx1a= null!= _0x82bfx1a?_0x82bfx1a[_0x2fd5[235]]:_0x82bfx16[_0x2fd5[256]][_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[772]][_0x2fd5[117]]* _0x82bfx19[_0x2fd5[256]][_0x2fd5[235]]),this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1358]]|| this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1354]]?(this[_0x2fd5[675]]== mxHierarchicalEdgeStyle[_0x2fd5[1906]]&& _0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1a,_0x82bfx1b- _0x82bfx1c)),_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1a,_0x82bfx1b))):(this[_0x2fd5[675]]== mxHierarchicalEdgeStyle[_0x2fd5[1906]]&& _0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1b- _0x82bfx1c,_0x82bfx1a)),_0x82bfx18[_0x2fd5[207]]( new mxPoint(_0x82bfx1b,_0x82bfx1a))));_0x82bfx2[_0x2fd5[1843]]&& this[_0x2fd5[1909]](_0x82bfx2,_0x82bfx15);this[_0x2fd5[1759]][_0x2fd5[1722]](_0x82bfx15,_0x82bfx18);_0x82bfx3= 0== _0x82bfx3?this[_0x2fd5[1872]]:0< _0x82bfx3?-_0x82bfx3:-_0x82bfx3+ this[_0x2fd5[1872]];_0x82bfx9++};_0x82bfx2[_0x2fd5[1826]][0]= 101207}};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1725]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[246]],_0x82bfx4=_0x82bfx2[_0x2fd5[235]][0]- _0x82bfx2[_0x2fd5[117]]/ 2,_0x82bfx5=_0x82bfx2[_0x2fd5[236]][0]- _0x82bfx2[_0x2fd5[119]]/ 2;this[_0x2fd5[1877]][_0x82bfx2[_0x2fd5[1828]]]= Math[_0x2fd5[243]](this[_0x2fd5[1877]][_0x82bfx2[_0x2fd5[1828]]],_0x82bfx5);this[_0x2fd5[1878]][_0x82bfx2[_0x2fd5[1828]]]= Math[_0x2fd5[160]](this[_0x2fd5[1878]][_0x82bfx2[_0x2fd5[1828]]],_0x82bfx5+ _0x82bfx2[_0x2fd5[119]]);this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1358]]|| this[_0x2fd5[1870]]== mxConstants[_0x2fd5[1354]]?this[_0x2fd5[1759]][_0x2fd5[1725]](_0x82bfx3,_0x82bfx4,_0x82bfx5):this[_0x2fd5[1759]][_0x2fd5[1725]](_0x82bfx3,_0x82bfx5,_0x82bfx4);this[_0x2fd5[1874]]= Math[_0x2fd5[160]](this[_0x2fd5[1874]],_0x82bfx4+ _0x82bfx2[_0x2fd5[117]])};mxCoordinateAssignment[_0x2fd5[202]][_0x2fd5[1909]]= function(_0x82bfx2,_0x82bfx3){};function WeightedCellSorter(_0x82bfx2,_0x82bfx3){this[_0x2fd5[246]]= _0x82bfx2;this[_0x2fd5[1782]]= _0x82bfx3}WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1782]]= 0;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1783]]=  !1;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1784]]=  !1;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[1785]]= null;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[246]]= null;WeightedCellSorter[_0x2fd5[202]][_0x2fd5[469]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2&& null!= _0x82bfx3?_0x82bfx3[_0x2fd5[1782]]> _0x82bfx2[_0x2fd5[1782]]?-1:_0x82bfx3[_0x2fd5[1782]]< _0x82bfx2[_0x2fd5[1782]]?1:_0x82bfx3[_0x2fd5[1783]]?-1:1:0};function mxHierarchicalLayout(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxGraphLayout[_0x2fd5[239]](this,_0x82bfx2);this[_0x2fd5[1870]]= null!= _0x82bfx3?_0x82bfx3:mxConstants[_0x2fd5[1358]];this[_0x2fd5[1910]]= null!= _0x82bfx4?_0x82bfx4:!0}mxHierarchicalLayout[_0x2fd5[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1845]]= null;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1735]]=  !1;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1911]]=  !1;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1912]]= 0;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1868]]= 30;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1869]]= 100;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1913]]= 60;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1872]]= 10;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1870]]= mxConstants[_0x2fd5[1358]];mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1882]]=  !0;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1844]]=  !0;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1787]]=  !0;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1914]]=  !0;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[251]]= null;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1915]]= null;mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[502]]= function(){return this[_0x2fd5[251]]};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1101]]= _0x82bfx2;var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[251]];this[_0x2fd5[1915]]= {};if(!(null== _0x82bfx3&& null== _0x82bfx2)){if(null!= _0x82bfx3&& null!= _0x82bfx2){for(var _0x82bfx5=[],_0x82bfx9=0;_0x82bfx9< _0x82bfx3[_0x2fd5[67]];_0x82bfx9++){_0x82bfx4[_0x2fd5[1720]](_0x82bfx2,_0x82bfx3[_0x82bfx9])&& _0x82bfx5[_0x2fd5[207]](_0x82bfx3[_0x82bfx9])};this[_0x2fd5[1845]]= _0x82bfx5}else {this[_0x2fd5[1845]]= _0x82bfx3};_0x82bfx4[_0x2fd5[473]]();try{this[_0x2fd5[1916]](_0x82bfx2),this[_0x2fd5[1735]]&& !this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx2)&& this[_0x2fd5[1179]][_0x2fd5[1917]]([_0x82bfx2],this[_0x2fd5[1912]],this[_0x2fd5[1911]])}finally{_0x82bfx4[_0x2fd5[476]]()}}};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1918]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=[];if(null!= _0x82bfx2&& null!= _0x82bfx3){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[251]],_0x82bfx9=null,_0x82bfxa=-1E5,_0x82bfx12;for(_0x82bfx12 in _0x82bfx3){var _0x82bfx13=_0x82bfx3[_0x82bfx12];if(_0x82bfx5[_0x2fd5[1193]](_0x82bfx13)&& this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx13)){for(var _0x82bfx14=this[_0x2fd5[264]](_0x82bfx13),_0x82bfx15=0,_0x82bfx16=0,_0x82bfx17=0;_0x82bfx17< _0x82bfx14[_0x2fd5[67]];_0x82bfx17++){this[_0x2fd5[1710]](_0x82bfx14[_0x82bfx17],!0)== _0x82bfx13?_0x82bfx15++:_0x82bfx16++};0== _0x82bfx16&& 0< _0x82bfx15&& _0x82bfx4[_0x2fd5[207]](_0x82bfx13);_0x82bfx14= _0x82bfx15- _0x82bfx16;_0x82bfx14> _0x82bfxa&& (_0x82bfxa= _0x82bfx14,_0x82bfx9= _0x82bfx13)}};0== _0x82bfx4[_0x2fd5[67]]&& null!= _0x82bfx9&& _0x82bfx4[_0x2fd5[207]](_0x82bfx9)};return _0x82bfx4};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[264]]= function(_0x82bfx2){var _0x82bfx3=mxCellPath[_0x2fd5[385]](_0x82bfx2);if(null!= this[_0x2fd5[1915]][_0x82bfx3]){return this[_0x2fd5[1915]][_0x82bfx3]};for(var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[251]],_0x82bfx5=[],_0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx2),_0x82bfxa=_0x82bfx4[_0x2fd5[262]](_0x82bfx2),_0x82bfx12=0;_0x82bfx12< _0x82bfxa;_0x82bfx12++){var _0x82bfx13=_0x82bfx4[_0x2fd5[263]](_0x82bfx2,_0x82bfx12);if(this[_0x2fd5[1908]](_0x82bfx13)){_0x82bfx5= _0x82bfx5[_0x2fd5[1919]](_0x82bfx4[_0x2fd5[264]](_0x82bfx13,!0,!0))}else {if(_0x82bfx9|| !this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx13)){_0x82bfx5= _0x82bfx5[_0x2fd5[1919]](_0x82bfx4[_0x2fd5[264]](_0x82bfx13,!0,!0))}}};_0x82bfx5= _0x82bfx5[_0x2fd5[1919]](_0x82bfx4[_0x2fd5[264]](_0x82bfx2,!0,!0));_0x82bfx4= [];for(_0x82bfx12= 0;_0x82bfx12< _0x82bfx5[_0x2fd5[67]];_0x82bfx12++){_0x82bfx9= this[_0x2fd5[1710]](_0x82bfx5[_0x82bfx12],!0),_0x82bfxa= this[_0x2fd5[1710]](_0x82bfx5[_0x82bfx12],!1),(_0x82bfx9== _0x82bfxa|| _0x82bfx9!= _0x82bfxa&& (_0x82bfxa== _0x82bfx2&& (null== this[_0x2fd5[1101]]|| this[_0x2fd5[1179]][_0x2fd5[1920]](_0x82bfx9,this[_0x2fd5[1101]],this[_0x2fd5[1914]]))|| _0x82bfx9== _0x82bfx2&& (null== this[_0x2fd5[1101]]|| this[_0x2fd5[1179]][_0x2fd5[1920]](_0x82bfxa,this[_0x2fd5[1101]],this[_0x2fd5[1914]]))))&& _0x82bfx4[_0x2fd5[207]](_0x82bfx5[_0x82bfx12])};return this[_0x2fd5[1915]][_0x82bfx3]= _0x82bfx4};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1710]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx4=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[1710]](_0x82bfx3):this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx2,_0x82bfx3);this[_0x2fd5[1908]](_0x82bfx4)&& (_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx4));return _0x82bfx4};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1916]]= function(_0x82bfx2){var _0x82bfx3=[],_0x82bfx4=[];if(null== this[_0x2fd5[1845]]&& null!= _0x82bfx2){var _0x82bfx5={};this[_0x2fd5[1921]](_0x82bfx2,_0x82bfx5);this[_0x2fd5[1845]]= [];var _0x82bfx9=!0,_0x82bfxa;for(_0x82bfxa in _0x82bfx5){if(null!= _0x82bfx5[_0x82bfxa]){_0x82bfx9=  !1;break}};for(;!_0x82bfx9;){for(var _0x82bfx12=this[_0x2fd5[1918]](_0x82bfx2,_0x82bfx5),_0x82bfx9=0;_0x82bfx9< _0x82bfx12[_0x2fd5[67]];_0x82bfx9++){var _0x82bfx13=[];_0x82bfx3[_0x2fd5[207]](_0x82bfx13);this[_0x2fd5[1706]](_0x82bfx12[_0x82bfx9],!0,null,_0x82bfx4,_0x82bfx13,_0x82bfx3,_0x82bfx5)};for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx12[_0x2fd5[67]];_0x82bfx9++){this[_0x2fd5[1845]][_0x2fd5[207]](_0x82bfx12[_0x82bfx9])};_0x82bfx9=  !0;for(_0x82bfxa in _0x82bfx5){if(null!= _0x82bfx5[_0x82bfxa]){_0x82bfx9=  !1;break}}}}else {for(_0x82bfx9= 0;_0x82bfx9< roots[_0x2fd5[67]];_0x82bfx9++){_0x82bfx13= [],_0x82bfx3[_0x2fd5[207]](_0x82bfx13),traverse(roots[_0x2fd5[203]](_0x82bfx9),!0,null,_0x82bfx4,_0x82bfx13,_0x82bfx3,null)}};for(_0x82bfx9= _0x82bfx4= 0;_0x82bfx9< _0x82bfx3[_0x2fd5[67]];_0x82bfx9++){_0x82bfx13= _0x82bfx3[_0x82bfx9];_0x82bfx5= [];for(_0x82bfxa in _0x82bfx13){_0x82bfx5[_0x2fd5[207]](_0x82bfx13[_0x82bfxa])};this[_0x2fd5[251]]=  new mxGraphHierarchyModel(this,_0x82bfx5,this[_0x2fd5[1845]],_0x82bfx2,this[_0x2fd5[1844]]);this[_0x2fd5[1922]](_0x82bfx2);this[_0x2fd5[1923]]();this[_0x2fd5[1924]](_0x82bfx2);_0x82bfx4= this[_0x2fd5[1925]](_0x82bfx4,_0x82bfx2)}};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1921]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[251]];_0x82bfx4[_0x2fd5[1193]](_0x82bfx2)&& (_0x82bfx2!= this[_0x2fd5[1101]]&& this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx2))&& (_0x82bfx3[mxCellPath[_0x2fd5[385]](_0x82bfx2)]= _0x82bfx2);if(this[_0x2fd5[1914]]|| _0x82bfx2== this[_0x2fd5[1101]]&& this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx2)){for(var _0x82bfx5=_0x82bfx4[_0x2fd5[262]](_0x82bfx2),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){var _0x82bfxa=_0x82bfx4[_0x2fd5[263]](_0x82bfx2,_0x82bfx9);this[_0x2fd5[1908]](_0x82bfxa)|| this[_0x2fd5[1921]](_0x82bfxa,_0x82bfx3)}}};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1908]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[256]][_0x2fd5[1500]]?!0:!1};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1781]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!1;for(var _0x82bfx5=this[_0x2fd5[264]](_0x82bfx2),_0x82bfx9=[],_0x82bfxa=0;_0x82bfxa< _0x82bfx5[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[1710]](_0x82bfx5[_0x82bfxa],!0),_0x82bfx13=this[_0x2fd5[1710]](_0x82bfx5[_0x82bfxa],!1);(_0x82bfx12== _0x82bfx2&& _0x82bfx13== _0x82bfx3|| !_0x82bfx4&& _0x82bfx12== _0x82bfx3&& _0x82bfx13== _0x82bfx2)&& _0x82bfx9[_0x2fd5[207]](_0x82bfx5[_0x82bfxa])};return _0x82bfx9};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1706]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12){if(null!= _0x82bfx2&& null!= _0x82bfx5){var _0x82bfx13=mxCellPath[_0x2fd5[385]](_0x82bfx2);if(null== _0x82bfx5[_0x82bfx13]&& (null== _0x82bfx12|| null!= _0x82bfx12[_0x82bfx13])){null== _0x82bfx9[_0x82bfx13]&& (_0x82bfx9[_0x82bfx13]= _0x82bfx2);null== _0x82bfx5[_0x82bfx13]&& (_0x82bfx5[_0x82bfx13]= _0x82bfx2);delete _0x82bfx12[_0x82bfx13];var _0x82bfx14=this[_0x2fd5[264]](_0x82bfx2);for(_0x82bfx4= 0;_0x82bfx4< _0x82bfx14[_0x2fd5[67]];_0x82bfx4++){if(_0x82bfx13= this[_0x2fd5[1710]](_0x82bfx14[_0x82bfx4],!0)== _0x82bfx2,!_0x82bfx3|| _0x82bfx13){_0x82bfx13= this[_0x2fd5[1710]](_0x82bfx14[_0x82bfx4],!_0x82bfx13),_0x82bfx9= this[_0x2fd5[1706]](_0x82bfx13,_0x82bfx3,_0x82bfx14[_0x82bfx4],_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12)}}}else {if(null== _0x82bfx9[_0x82bfx13]){for(_0x82bfx4= 0;_0x82bfx4< _0x82bfxa[_0x2fd5[67]];_0x82bfx4++){if(_0x82bfx2= _0x82bfxa[_0x82bfx4],null!= _0x82bfx2[_0x82bfx13]){for(_0x82bfx14 in _0x82bfx9){_0x82bfx2[_0x82bfx14]= _0x82bfx9[_0x82bfx14]};_0x82bfxa[_0x2fd5[1242]]();return _0x82bfx2}}}}};return _0x82bfx9};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1922]]= function(_0x82bfx2){( new mxMinimumCycleRemover(this))[_0x2fd5[350]](_0x82bfx2)};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1923]]= function(){this[_0x2fd5[251]][_0x2fd5[1852]]();this[_0x2fd5[251]][_0x2fd5[1854]]()};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1924]]= function(_0x82bfx2){( new mxMedianHybridCrossingReduction(this))[_0x2fd5[350]](_0x82bfx2)};mxHierarchicalLayout[_0x2fd5[202]][_0x2fd5[1925]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4= new mxCoordinateAssignment(this,this[_0x2fd5[1868]],this[_0x2fd5[1869]],this[_0x2fd5[1870]],_0x82bfx2,this[_0x2fd5[1872]]);_0x82bfx4[_0x2fd5[1882]]= this[_0x2fd5[1882]];_0x82bfx4[_0x2fd5[350]](_0x82bfx3);return _0x82bfx4[_0x2fd5[1874]]+ this[_0x2fd5[1913]]};function mxGraphModel(_0x82bfx2){this[_0x2fd5[1926]]= this[_0x2fd5[1096]]();null!= _0x82bfx2?this[_0x2fd5[1927]](_0x82bfx2):this[_0x2fd5[200]]()}mxGraphModel[_0x2fd5[202]]=  new mxEventSource;mxGraphModel[_0x2fd5[202]][_0x2fd5[196]]= mxGraphModel;mxGraphModel[_0x2fd5[202]][_0x2fd5[813]]= null;mxGraphModel[_0x2fd5[202]][_0x2fd5[895]]= null;mxGraphModel[_0x2fd5[202]][_0x2fd5[1928]]=  !0;mxGraphModel[_0x2fd5[202]][_0x2fd5[1929]]=  !0;mxGraphModel[_0x2fd5[202]][_0x2fd5[1089]]= _0x2fd5[110];mxGraphModel[_0x2fd5[202]][_0x2fd5[1930]]= _0x2fd5[110];mxGraphModel[_0x2fd5[202]][_0x2fd5[1931]]= 0;mxGraphModel[_0x2fd5[202]][_0x2fd5[1926]]= null;mxGraphModel[_0x2fd5[202]][_0x2fd5[1932]]= 0;mxGraphModel[_0x2fd5[202]][_0x2fd5[1933]]=  !1;mxGraphModel[_0x2fd5[202]][_0x2fd5[200]]= function(){this[_0x2fd5[1927]](this[_0x2fd5[1934]]())};mxGraphModel[_0x2fd5[202]][_0x2fd5[1935]]= function(){return this[_0x2fd5[1929]]};mxGraphModel[_0x2fd5[202]][_0x2fd5[1936]]= function(_0x82bfx2){this[_0x2fd5[1929]]= _0x82bfx2};mxGraphModel[_0x2fd5[202]][_0x2fd5[1934]]= function(){var _0x82bfx2= new mxCell;_0x82bfx2[_0x2fd5[1937]]( new mxCell);return _0x82bfx2};mxGraphModel[_0x2fd5[202]][_0x2fd5[736]]= function(_0x82bfx2){return null!= this[_0x2fd5[895]]?this[_0x2fd5[895]][_0x82bfx2]:null};mxGraphModel[_0x2fd5[202]][_0x2fd5[1938]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null;if(null!= _0x82bfx2){for(var _0x82bfx4=[],_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){_0x82bfx3(_0x82bfx2[_0x82bfx5])&& _0x82bfx4[_0x2fd5[207]](_0x82bfx2[_0x82bfx5])}};return _0x82bfx4};mxGraphModel[_0x2fd5[202]][_0x2fd5[1939]]= function(_0x82bfx2){return this[_0x2fd5[1921]](null,_0x82bfx2)};mxGraphModel[_0x2fd5[202]][_0x2fd5[1921]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=[];_0x82bfx3= _0x82bfx3|| this[_0x2fd5[501]]();(null== _0x82bfx2|| _0x82bfx2(_0x82bfx3))&& _0x82bfx4[_0x2fd5[207]](_0x82bfx3);for(var _0x82bfx5=this[_0x2fd5[262]](_0x82bfx3),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[263]](_0x82bfx3,_0x82bfx9),_0x82bfx4=_0x82bfx4[_0x2fd5[1919]](this[_0x2fd5[1921]](_0x82bfx2,_0x82bfxa))};return _0x82bfx4};mxGraphModel[_0x2fd5[202]][_0x2fd5[501]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2|| this[_0x2fd5[813]];if(null!= _0x82bfx2){for(;null!= _0x82bfx2;){_0x82bfx3= _0x82bfx2,_0x82bfx2= this[_0x2fd5[1197]](_0x82bfx2)}};return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1927]]= function(_0x82bfx2){this[_0x2fd5[350]]( new mxRootChange(this,_0x82bfx2));return _0x82bfx2};mxGraphModel[_0x2fd5[202]][_0x2fd5[1940]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[813]];this[_0x2fd5[813]]= _0x82bfx2;this[_0x2fd5[1931]]= 0;this[_0x2fd5[895]]= null;this[_0x2fd5[1941]](_0x82bfx2);return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1942]]= function(_0x82bfx2){return null!= _0x82bfx2&& this[_0x2fd5[813]]== _0x82bfx2};mxGraphModel[_0x2fd5[202]][_0x2fd5[1740]]= function(_0x82bfx2){return this[_0x2fd5[1942]](this[_0x2fd5[1197]](_0x82bfx2))};mxGraphModel[_0x2fd5[202]][_0x2fd5[1720]]= function(_0x82bfx2,_0x82bfx3){for(;null!= _0x82bfx3&& _0x82bfx3!= _0x82bfx2;){_0x82bfx3= this[_0x2fd5[1197]](_0x82bfx3)};return _0x82bfx3== _0x82bfx2};mxGraphModel[_0x2fd5[202]][_0x2fd5[442]]= function(_0x82bfx2){return this[_0x2fd5[1720]](this[_0x2fd5[813]],_0x82bfx2)};mxGraphModel[_0x2fd5[202]][_0x2fd5[1197]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1197]]():null};mxGraphModel[_0x2fd5[202]][_0x2fd5[99]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(_0x82bfx3!= _0x82bfx2&& null!= _0x82bfx2&& null!= _0x82bfx3){null== _0x82bfx4&& (_0x82bfx4= this[_0x2fd5[262]](_0x82bfx2));var _0x82bfx5=_0x82bfx2!= this[_0x2fd5[1197]](_0x82bfx3);this[_0x2fd5[350]]( new mxChildChange(this,_0x82bfx2,_0x82bfx3,_0x82bfx4));this[_0x2fd5[1928]]&& _0x82bfx5&& this[_0x2fd5[1943]](_0x82bfx3)};return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1941]]= function(_0x82bfx2){if(null!= _0x82bfx2){null== _0x82bfx2[_0x2fd5[1103]]()&& this[_0x2fd5[1929]]&& _0x82bfx2[_0x2fd5[1945]](this[_0x2fd5[1944]](_0x82bfx2));if(null!= _0x82bfx2[_0x2fd5[1103]]()){var _0x82bfx3=this[_0x2fd5[736]](_0x82bfx2[_0x2fd5[1103]]());if(_0x82bfx3!= _0x82bfx2){for(;null!= _0x82bfx3;){_0x82bfx2[_0x2fd5[1945]](this[_0x2fd5[1944]](_0x82bfx2)),_0x82bfx3= this[_0x2fd5[736]](_0x82bfx2[_0x2fd5[1103]]())};null== this[_0x2fd5[895]]&& (this[_0x2fd5[895]]= {});this[_0x2fd5[895]][_0x82bfx2[_0x2fd5[1103]]()]= _0x82bfx2}};mxUtils[_0x2fd5[1946]](_0x82bfx2[_0x2fd5[1103]]())&& (this[_0x2fd5[1931]]= Math[_0x2fd5[160]](this[_0x2fd5[1931]],_0x82bfx2[_0x2fd5[1103]]()));for(var _0x82bfx3=this[_0x2fd5[262]](_0x82bfx2),_0x82bfx4=0;_0x82bfx4< _0x82bfx3;_0x82bfx4++){this[_0x2fd5[1941]](this[_0x2fd5[263]](_0x82bfx2,_0x82bfx4))}}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1944]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[1931]];this[_0x2fd5[1931]]++;return this[_0x2fd5[1089]]+ _0x82bfx2+ this[_0x2fd5[1930]]};mxGraphModel[_0x2fd5[202]][_0x2fd5[1943]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= _0x82bfx3|| this[_0x2fd5[501]](_0x82bfx2);for(var _0x82bfx4=this[_0x2fd5[262]](_0x82bfx2),_0x82bfx5=0;_0x82bfx5< _0x82bfx4;_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[263]](_0x82bfx2,_0x82bfx5);this[_0x2fd5[1943]](_0x82bfx9,_0x82bfx3)};_0x82bfx9= this[_0x2fd5[1707]](_0x82bfx2);_0x82bfx4= [];for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx9;_0x82bfx5++){_0x82bfx4[_0x2fd5[207]](this[_0x2fd5[1708]](_0x82bfx2,_0x82bfx5))};for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]];_0x82bfx5++){_0x82bfx9= _0x82bfx4[_0x82bfx5],this[_0x2fd5[1720]](_0x82bfx3,_0x82bfx9)&& this[_0x2fd5[1947]](_0x82bfx9,_0x82bfx3)}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1947]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=this[_0x2fd5[1709]](_0x82bfx2,!0),_0x82bfx5=this[_0x2fd5[1709]](_0x82bfx2,!1),_0x82bfx9=null;null!= _0x82bfx4&& !this[_0x2fd5[250]](_0x82bfx4)&& null!= _0x82bfx4[_0x2fd5[256]]&& _0x82bfx4[_0x2fd5[256]][_0x2fd5[1500]];){_0x82bfx4= this[_0x2fd5[1197]](_0x82bfx4)};for(;null!= _0x82bfx5&& !this[_0x2fd5[250]](_0x82bfx5)&& null!= _0x82bfx5[_0x2fd5[256]]&& _0x82bfx5[_0x2fd5[256]][_0x2fd5[1500]];){_0x82bfx5= this[_0x2fd5[1197]](_0x82bfx5)};if(this[_0x2fd5[1720]](_0x82bfx3,_0x82bfx4)&& this[_0x2fd5[1720]](_0x82bfx3,_0x82bfx5)&& (_0x82bfx9= _0x82bfx4== _0x82bfx5?this[_0x2fd5[1197]](_0x82bfx4):this[_0x2fd5[1948]](_0x82bfx4,_0x82bfx5),null!= _0x82bfx9&& (this[_0x2fd5[1197]](_0x82bfx9)!= this[_0x2fd5[813]]|| this[_0x2fd5[1720]](_0x82bfx9,_0x82bfx2))&& this[_0x2fd5[1197]](_0x82bfx2)!= _0x82bfx9)){_0x82bfx4= this[_0x2fd5[1721]](_0x82bfx2);if(null!= _0x82bfx4){var _0x82bfxa=this[_0x2fd5[1949]](this[_0x2fd5[1197]](_0x82bfx2)),_0x82bfx12=this[_0x2fd5[1949]](_0x82bfx9),_0x82bfx5=_0x82bfx12[_0x2fd5[235]]- _0x82bfxa[_0x2fd5[235]],_0x82bfxa=_0x82bfx12[_0x2fd5[236]]- _0x82bfxa[_0x2fd5[236]],_0x82bfx4=_0x82bfx4[_0x2fd5[238]]();_0x82bfx4[_0x2fd5[513]](-_0x82bfx5,-_0x82bfxa);this[_0x2fd5[1724]](_0x82bfx2,_0x82bfx4)};this[_0x2fd5[99]](_0x82bfx9,_0x82bfx2,this[_0x2fd5[262]](_0x82bfx9))}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1949]]= function(_0x82bfx2){var _0x82bfx3=null;null!= _0x82bfx2?(_0x82bfx3= this[_0x2fd5[1949]](this[_0x2fd5[1197]](_0x82bfx2)),this[_0x2fd5[250]](_0x82bfx2)|| (_0x82bfx2= this[_0x2fd5[1721]](_0x82bfx2),null!= _0x82bfx2&& (_0x82bfx3[_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[236]]))):_0x82bfx3=  new mxPoint;return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1948]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& null!= _0x82bfx3){var _0x82bfx4=mxCellPath[_0x2fd5[385]](_0x82bfx3);if(null!= _0x82bfx4&& 0< _0x82bfx4[_0x2fd5[67]]){var _0x82bfx5=_0x82bfx2,_0x82bfx9=mxCellPath[_0x2fd5[385]](_0x82bfx5);if(_0x82bfx4[_0x2fd5[67]]< _0x82bfx9[_0x2fd5[67]]){var _0x82bfx5=_0x82bfx3,_0x82bfxa=_0x82bfx9,_0x82bfx9=_0x82bfx4,_0x82bfx4=_0x82bfxa};for(;null!= _0x82bfx5;){_0x82bfxa= this[_0x2fd5[1197]](_0x82bfx5);if(0== _0x82bfx4[_0x2fd5[2]](_0x82bfx9+ mxCellPath[_0x2fd5[1950]])&& null!= _0x82bfxa){return _0x82bfx5};_0x82bfx9= mxCellPath[_0x2fd5[1951]](_0x82bfx9);_0x82bfx5= _0x82bfxa}}};return null};mxGraphModel[_0x2fd5[202]][_0x2fd5[205]]= function(_0x82bfx2){_0x82bfx2== this[_0x2fd5[813]]?this[_0x2fd5[1927]](null):null!= this[_0x2fd5[1197]](_0x82bfx2)&& this[_0x2fd5[350]]( new mxChildChange(this,null,_0x82bfx2));return _0x82bfx2};mxGraphModel[_0x2fd5[202]][_0x2fd5[1102]]= function(_0x82bfx2){if(null!= _0x82bfx2&& null!= this[_0x2fd5[895]]){for(var _0x82bfx3=this[_0x2fd5[262]](_0x82bfx2)- 1;0<= _0x82bfx3;_0x82bfx3--){this[_0x2fd5[1102]](this[_0x2fd5[263]](_0x82bfx2,_0x82bfx3))};null!= this[_0x2fd5[895]]&& null!= _0x82bfx2[_0x2fd5[1103]]()&&  delete this[_0x2fd5[895]][_0x82bfx2[_0x2fd5[1103]]()]}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1952]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1197]](_0x82bfx2);null!= _0x82bfx3?(_0x82bfx3!= _0x82bfx5|| _0x82bfx5[_0x2fd5[1738]](_0x82bfx2)!= _0x82bfx4)&& _0x82bfx3[_0x2fd5[1937]](_0x82bfx2,_0x82bfx4):null!= _0x82bfx5&& (_0x82bfx4= _0x82bfx5[_0x2fd5[1738]](_0x82bfx2),_0x82bfx5[_0x2fd5[205]](_0x82bfx4));!this[_0x2fd5[442]](_0x82bfx5)&& null!= _0x82bfx3?this[_0x2fd5[1941]](_0x82bfx2):null== _0x82bfx3&& this[_0x2fd5[1102]](_0x82bfx2);return _0x82bfx5};mxGraphModel[_0x2fd5[202]][_0x2fd5[262]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[262]]():0};mxGraphModel[_0x2fd5[202]][_0x2fd5[263]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[263]](_0x82bfx3):null};mxGraphModel[_0x2fd5[202]][_0x2fd5[1953]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1954]]:null};mxGraphModel[_0x2fd5[202]][_0x2fd5[1728]]= function(_0x82bfx2){return this[_0x2fd5[1955]](_0x82bfx2,!0,!1)};mxGraphModel[_0x2fd5[202]][_0x2fd5[1956]]= function(_0x82bfx2){return this[_0x2fd5[1955]](_0x82bfx2,!1,!0)};mxGraphModel[_0x2fd5[202]][_0x2fd5[1955]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!1;for(var _0x82bfx5=this[_0x2fd5[262]](_0x82bfx2),_0x82bfx9=[],_0x82bfxa=0;_0x82bfxa< _0x82bfx5;_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[263]](_0x82bfx2,_0x82bfxa);(!_0x82bfx4&& !_0x82bfx3|| _0x82bfx4&& this[_0x2fd5[250]](_0x82bfx12)|| _0x82bfx3&& this[_0x2fd5[1193]](_0x82bfx12)) && _0x82bfx9[_0x2fd5[207]](_0x82bfx12)};return _0x82bfx9};mxGraphModel[_0x2fd5[202]][_0x2fd5[1709]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1709]](_0x82bfx3):null};mxGraphModel[_0x2fd5[202]][_0x2fd5[1957]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx3!= this[_0x2fd5[1709]](_0x82bfx2,_0x82bfx4);this[_0x2fd5[350]]( new mxTerminalChange(this,_0x82bfx2,_0x82bfx3,_0x82bfx4));this[_0x2fd5[1928]]&& _0x82bfx5&& this[_0x2fd5[1947]](_0x82bfx2,this[_0x2fd5[501]]());return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1958]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[473]]();try{this[_0x2fd5[1957]](_0x82bfx2,_0x82bfx3,!0),this[_0x2fd5[1957]](_0x82bfx2,_0x82bfx4,!1)}finally{this[_0x2fd5[476]]()}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1959]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1709]](_0x82bfx2,_0x82bfx4);null!= _0x82bfx3?_0x82bfx3[_0x2fd5[1960]](_0x82bfx2,_0x82bfx4):null!= _0x82bfx5&& _0x82bfx5[_0x2fd5[1961]](_0x82bfx2,_0x82bfx4);return _0x82bfx5};mxGraphModel[_0x2fd5[202]][_0x2fd5[1707]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1707]]():0};mxGraphModel[_0x2fd5[202]][_0x2fd5[1708]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1708]](_0x82bfx3):null};mxGraphModel[_0x2fd5[202]][_0x2fd5[1962]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){for(var _0x82bfx5=0,_0x82bfx9=this[_0x2fd5[1707]](_0x82bfx2),_0x82bfxa=0;_0x82bfxa< _0x82bfx9;_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[1708]](_0x82bfx2,_0x82bfxa);_0x82bfx12!= _0x82bfx4&& this[_0x2fd5[1709]](_0x82bfx12,_0x82bfx3)== _0x82bfx2&& _0x82bfx5++};return _0x82bfx5};mxGraphModel[_0x2fd5[202]][_0x2fd5[1756]]= function(_0x82bfx2){return this[_0x2fd5[264]](_0x82bfx2,!0,!0,!1)};mxGraphModel[_0x2fd5[202]][_0x2fd5[1867]]= function(_0x82bfx2){return this[_0x2fd5[264]](_0x82bfx2,!0,!1,!1)};mxGraphModel[_0x2fd5[202]][_0x2fd5[1963]]= function(_0x82bfx2){return this[_0x2fd5[264]](_0x82bfx2,!1,!0,!1)};mxGraphModel[_0x2fd5[202]][_0x2fd5[264]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!0;for(var _0x82bfx9=this[_0x2fd5[1707]](_0x82bfx2),_0x82bfxa=[],_0x82bfx12=0;_0x82bfx12< _0x82bfx9;_0x82bfx12++){var _0x82bfx13=this[_0x2fd5[1708]](_0x82bfx2,_0x82bfx12),_0x82bfx14=this[_0x2fd5[1709]](_0x82bfx13,!0),_0x82bfx15=this[_0x2fd5[1709]](_0x82bfx13,!1);(_0x82bfx5&& _0x82bfx14== _0x82bfx15|| _0x82bfx14!= _0x82bfx15&& (_0x82bfx3&& _0x82bfx15== _0x82bfx2|| _0x82bfx4&& _0x82bfx14== _0x82bfx2))&& _0x82bfxa[_0x2fd5[207]](_0x82bfx13)};return _0x82bfxa};mxGraphModel[_0x2fd5[202]][_0x2fd5[1781]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!1;var _0x82bfx5=this[_0x2fd5[1707]](_0x82bfx2),_0x82bfx9=this[_0x2fd5[1707]](_0x82bfx3),_0x82bfxa=_0x82bfx2,_0x82bfx12=_0x82bfx5;_0x82bfx9< _0x82bfx5&& (_0x82bfx12= _0x82bfx9,_0x82bfxa= _0x82bfx3);_0x82bfx5= [];for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx12;_0x82bfx9++){var _0x82bfx13=this[_0x2fd5[1708]](_0x82bfxa,_0x82bfx9),_0x82bfx14=this[_0x2fd5[1709]](_0x82bfx13,!0),_0x82bfx15=this[_0x2fd5[1709]](_0x82bfx13,!1),_0x82bfx16=_0x82bfx15== _0x82bfx2&& _0x82bfx14== _0x82bfx3;(_0x82bfx14== _0x82bfx2&& _0x82bfx15== _0x82bfx3|| !_0x82bfx4&& _0x82bfx16)&& _0x82bfx5[_0x2fd5[207]](_0x82bfx13)};return _0x82bfx5};mxGraphModel[_0x2fd5[202]][_0x2fd5[1808]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!0;var _0x82bfx9=[];if(null!= _0x82bfx2){for(var _0x82bfxa=0;_0x82bfxa< _0x82bfx2[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[1709]](_0x82bfx2[_0x82bfxa],!0),_0x82bfx13=this[_0x2fd5[1709]](_0x82bfx2[_0x82bfxa],!1);_0x82bfx12== _0x82bfx3&& null!= _0x82bfx13&& _0x82bfx13!= _0x82bfx3&& _0x82bfx5?_0x82bfx9[_0x2fd5[207]](_0x82bfx13):_0x82bfx13== _0x82bfx3&& (null!= _0x82bfx12&& _0x82bfx12!= _0x82bfx3&& _0x82bfx4)&& _0x82bfx9[_0x2fd5[207]](_0x82bfx12)}};return _0x82bfx9};mxGraphModel[_0x2fd5[202]][_0x2fd5[1964]]= function(_0x82bfx2){for(var _0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){for(var _0x82bfx5=_0x82bfx2[_0x82bfx4],_0x82bfx9=!0,_0x82bfxa=this[_0x2fd5[1197]](_0x82bfx5);null!= _0x82bfxa;){if(0<= mxUtils[_0x2fd5[2]](_0x82bfx2,_0x82bfxa)){_0x82bfx9=  !1;break};_0x82bfxa= this[_0x2fd5[1197]](_0x82bfxa)};_0x82bfx9&& _0x82bfx3[_0x2fd5[207]](_0x82bfx5)};return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1193]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1193]]():!1};mxGraphModel[_0x2fd5[202]][_0x2fd5[250]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[250]]():!1};mxGraphModel[_0x2fd5[202]][_0x2fd5[1965]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1965]]():!1};mxGraphModel[_0x2fd5[202]][_0x2fd5[433]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[433]]():null};mxGraphModel[_0x2fd5[202]][_0x2fd5[1966]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[350]]( new mxValueChange(this,_0x82bfx2,_0x82bfx3));return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1967]]= function(_0x82bfx2,_0x82bfx3){return _0x82bfx2[_0x2fd5[1968]](_0x82bfx3)};mxGraphModel[_0x2fd5[202]][_0x2fd5[1721]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1721]]():null};mxGraphModel[_0x2fd5[202]][_0x2fd5[1724]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3!= this[_0x2fd5[1721]](_0x82bfx2)&& this[_0x2fd5[350]]( new mxGeometryChange(this,_0x82bfx2,_0x82bfx3));return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1969]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1721]](_0x82bfx2);_0x82bfx2[_0x2fd5[1724]](_0x82bfx3);return _0x82bfx4};mxGraphModel[_0x2fd5[202]][_0x2fd5[474]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[474]]():null};mxGraphModel[_0x2fd5[202]][_0x2fd5[475]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3!= this[_0x2fd5[474]](_0x82bfx2)&& this[_0x2fd5[350]]( new mxStyleChange(this,_0x82bfx2,_0x82bfx3));return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1970]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[474]](_0x82bfx2);_0x82bfx2[_0x2fd5[475]](_0x82bfx3);return _0x82bfx4};mxGraphModel[_0x2fd5[202]][_0x2fd5[1971]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1971]]():!1};mxGraphModel[_0x2fd5[202]][_0x2fd5[1972]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3!= this[_0x2fd5[1971]](_0x82bfx2)&& this[_0x2fd5[350]]( new mxCollapseChange(this,_0x82bfx2,_0x82bfx3));return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1973]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1971]](_0x82bfx2);_0x82bfx2[_0x2fd5[1972]](_0x82bfx3);return _0x82bfx4};mxGraphModel[_0x2fd5[202]][_0x2fd5[174]]= function(_0x82bfx2){return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[174]]():!1};mxGraphModel[_0x2fd5[202]][_0x2fd5[175]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3!= this[_0x2fd5[174]](_0x82bfx2)&& this[_0x2fd5[350]]( new mxVisibleChange(this,_0x82bfx2,_0x82bfx3));return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1974]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[174]](_0x82bfx2);_0x82bfx2[_0x2fd5[175]](_0x82bfx3);return _0x82bfx4};mxGraphModel[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[350]]();this[_0x2fd5[473]]();this[_0x2fd5[1926]][_0x2fd5[99]](_0x82bfx2);this[_0x2fd5[746]]( new mxEventObject(mxEvent.EXECUTE,_0x2fd5[826],_0x82bfx2));this[_0x2fd5[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2fd5[826],_0x82bfx2));this[_0x2fd5[476]]()};mxGraphModel[_0x2fd5[202]][_0x2fd5[473]]= function(){this[_0x2fd5[1932]]++;this[_0x2fd5[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x2fd5[1932]]&& this[_0x2fd5[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x2fd5[202]][_0x2fd5[476]]= function(){this[_0x2fd5[1932]]--;0== this[_0x2fd5[1932]]&& this[_0x2fd5[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x2fd5[1933]]){this[_0x2fd5[1933]]= 0== this[_0x2fd5[1932]];this[_0x2fd5[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x2fd5[1061],this[_0x2fd5[1926]]));try{if(this[_0x2fd5[1933]]&& !this[_0x2fd5[1926]][_0x2fd5[1107]]()){this[_0x2fd5[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x2fd5[1061],this[_0x2fd5[1926]]));var _0x82bfx2=this[_0x2fd5[1926]];this[_0x2fd5[1926]]= this[_0x2fd5[1096]]();_0x82bfx2[_0x2fd5[827]]();this[_0x2fd5[746]]( new mxEventObject(mxEvent.UNDO,_0x2fd5[1061],_0x82bfx2))}}finally{this[_0x2fd5[1933]]=  !1}}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1096]]= function(){var _0x82bfx2= new mxUndoableEdit(this,!0);_0x82bfx2[_0x2fd5[827]]= function(){_0x82bfx2[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.CHANGE,_0x2fd5[1061],_0x82bfx2,_0x2fd5[1065],_0x82bfx2[_0x2fd5[1065]]));_0x82bfx2[_0x2fd5[1097]][_0x2fd5[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2fd5[1061],_0x82bfx2,_0x2fd5[1065],_0x82bfx2[_0x2fd5[1065]]))};return _0x82bfx2};mxGraphModel[_0x2fd5[202]][_0x2fd5[1975]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;this[_0x2fd5[473]]();try{var _0x82bfx5={};this[_0x2fd5[1976]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5);for(var _0x82bfx9 in _0x82bfx5){var _0x82bfxa=_0x82bfx5[_0x82bfx9],_0x82bfx12=this[_0x2fd5[1709]](_0x82bfxa,!0);null!= _0x82bfx12&& (_0x82bfx12= _0x82bfx5[mxCellPath[_0x2fd5[385]](_0x82bfx12)],this[_0x2fd5[1957]](_0x82bfxa,_0x82bfx12,!0));_0x82bfx12= this[_0x2fd5[1709]](_0x82bfxa,!1);null!= _0x82bfx12&& (_0x82bfx12= _0x82bfx5[mxCellPath[_0x2fd5[385]](_0x82bfx12)],this[_0x2fd5[1957]](_0x82bfxa,_0x82bfx12,!1))}}finally{this[_0x2fd5[476]]()}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1976]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[473]]();try{for(var _0x82bfx9=_0x82bfx2[_0x2fd5[262]](),_0x82bfxa=0;_0x82bfxa< _0x82bfx9;_0x82bfxa++){var _0x82bfx12=_0x82bfx2[_0x2fd5[263]](_0x82bfxa);if(_0x2fd5[279]==  typeof _0x82bfx12[_0x2fd5[1103]]){var _0x82bfx13=_0x82bfx12[_0x2fd5[1103]](),_0x82bfx14=null!= _0x82bfx13&& (!this[_0x2fd5[250]](_0x82bfx12)||  !_0x82bfx4)?this[_0x2fd5[736]](_0x82bfx13):null;if(null== _0x82bfx14){var _0x82bfx15=_0x82bfx12[_0x2fd5[238]]();_0x82bfx15[_0x2fd5[1945]](_0x82bfx13);_0x82bfx15[_0x2fd5[1957]](_0x82bfx12[_0x2fd5[1709]](!0),!0);_0x82bfx15[_0x2fd5[1957]](_0x82bfx12[_0x2fd5[1709]](!1),!1);_0x82bfx14= _0x82bfx3[_0x2fd5[1937]](_0x82bfx15);this[_0x2fd5[1941]](_0x82bfx14)};_0x82bfx5[mxCellPath[_0x2fd5[385]](_0x82bfx12)]= _0x82bfx14;this[_0x2fd5[1976]](_0x82bfx12,_0x82bfx14,_0x82bfx4,_0x82bfx5)}}}finally{this[_0x2fd5[476]]()}};mxGraphModel[_0x2fd5[202]][_0x2fd5[1977]]= function(_0x82bfx2){var _0x82bfx3=[];if(null!= _0x82bfx2){for(var _0x82bfx4={},_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[1197]](_0x82bfx2[_0x82bfx5]);if(null!= _0x82bfx9){var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx9);null== _0x82bfx4[_0x82bfxa]&& (_0x82bfx4[_0x82bfxa]= _0x82bfx9,_0x82bfx3[_0x2fd5[207]](_0x82bfx9))}}};return _0x82bfx3};mxGraphModel[_0x2fd5[202]][_0x2fd5[1978]]= function(_0x82bfx2){return null!= _0x82bfx2?this[_0x2fd5[899]]([_0x82bfx2],!0)[0]:null};mxGraphModel[_0x2fd5[202]][_0x2fd5[899]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4={},_0x82bfx5=[],_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){null!= _0x82bfx2[_0x82bfx9]?_0x82bfx5[_0x2fd5[207]](this[_0x2fd5[1979]](_0x82bfx2[_0x82bfx9],_0x82bfx4,_0x82bfx3)):_0x82bfx5[_0x2fd5[207]](null)};for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx5[_0x2fd5[67]];_0x82bfx9++){null!= _0x82bfx5[_0x82bfx9]&& this[_0x2fd5[1980]](_0x82bfx5[_0x82bfx9],_0x82bfx2[_0x82bfx9],_0x82bfx4)};return _0x82bfx5};mxGraphModel[_0x2fd5[202]][_0x2fd5[1979]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1981]](_0x82bfx2);_0x82bfx3[mxObjectIdentity[_0x2fd5[203]](_0x82bfx2)]= _0x82bfx5;if(_0x82bfx4){_0x82bfx4= this[_0x2fd5[262]](_0x82bfx2);for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx4;_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[1979]](this[_0x2fd5[263]](_0x82bfx2,_0x82bfx9),_0x82bfx3,!0);_0x82bfx5[_0x2fd5[1937]](_0x82bfxa)}};return _0x82bfx5};mxGraphModel[_0x2fd5[202]][_0x2fd5[1981]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[238]]()};mxGraphModel[_0x2fd5[202]][_0x2fd5[1980]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1709]](_0x82bfx3,!0);null!= _0x82bfx5&& (_0x82bfx5= _0x82bfx4[mxObjectIdentity[_0x2fd5[203]](_0x82bfx5)],null!= _0x82bfx5&& _0x82bfx5[_0x2fd5[1960]](_0x82bfx2,!0));_0x82bfx5= this[_0x2fd5[1709]](_0x82bfx3,!1);null!= _0x82bfx5&& (_0x82bfx5= _0x82bfx4[mxObjectIdentity[_0x2fd5[203]](_0x82bfx5)],null!= _0x82bfx5&& _0x82bfx5[_0x2fd5[1960]](_0x82bfx2,!1));for(var _0x82bfx5=this[_0x2fd5[262]](_0x82bfx2),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){this[_0x2fd5[1980]](this[_0x2fd5[263]](_0x82bfx2,_0x82bfx9),this[_0x2fd5[263]](_0x82bfx3,_0x82bfx9),_0x82bfx4)}};function mxRootChange(_0x82bfx2,_0x82bfx3){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[257]]= this[_0x2fd5[813]]= _0x82bfx3}mxRootChange[_0x2fd5[202]][_0x2fd5[350]]= function(){this[_0x2fd5[813]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= this[_0x2fd5[251]][_0x2fd5[1940]](this[_0x2fd5[257]])};function mxChildChange(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[257]]= this[_0x2fd5[1101]]= _0x82bfx3;this[_0x2fd5[247]]= _0x82bfx4;this[_0x2fd5[1982]]= this[_0x2fd5[1983]]= _0x82bfx5}mxChildChange[_0x2fd5[202]][_0x2fd5[350]]= function(){var _0x82bfx2=this[_0x2fd5[251]][_0x2fd5[1197]](this[_0x2fd5[247]]),_0x82bfx3=null!= _0x82bfx2?_0x82bfx2[_0x2fd5[1738]](this[_0x2fd5[247]]):0;null== this[_0x2fd5[257]]&& this[_0x2fd5[807]](this[_0x2fd5[247]],!1);_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[1952]](this[_0x2fd5[247]],this[_0x2fd5[257]],this[_0x2fd5[1982]]);null!= this[_0x2fd5[257]]&& this[_0x2fd5[807]](this[_0x2fd5[247]],!0);this[_0x2fd5[1101]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= _0x82bfx2;this[_0x2fd5[1983]]= this[_0x2fd5[1982]];this[_0x2fd5[1982]]= _0x82bfx3};mxChildChange[_0x2fd5[202]][_0x2fd5[807]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;var _0x82bfx4=_0x82bfx2[_0x2fd5[1709]](!0),_0x82bfx5=_0x82bfx2[_0x2fd5[1709]](!1);null!= _0x82bfx4&& (_0x82bfx3?this[_0x2fd5[251]][_0x2fd5[1959]](_0x82bfx2,_0x82bfx4,!0):this[_0x2fd5[251]][_0x2fd5[1959]](_0x82bfx2,null,!0));null!= _0x82bfx5&& (_0x82bfx3?this[_0x2fd5[251]][_0x2fd5[1959]](_0x82bfx2,_0x82bfx5,!1):this[_0x2fd5[251]][_0x2fd5[1959]](_0x82bfx2,null,!1));_0x82bfx2[_0x2fd5[1957]](_0x82bfx4,!0);_0x82bfx2[_0x2fd5[1957]](_0x82bfx5,!1);_0x82bfx4= this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2);for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx4;_0x82bfx5++){this[_0x2fd5[807]](this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,_0x82bfx5),_0x82bfx3)}};function mxTerminalChange(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[246]]= _0x82bfx3;this[_0x2fd5[257]]= this[_0x2fd5[1984]]= _0x82bfx4;this[_0x2fd5[1097]]= _0x82bfx5}mxTerminalChange[_0x2fd5[202]][_0x2fd5[350]]= function(){this[_0x2fd5[1984]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= this[_0x2fd5[251]][_0x2fd5[1959]](this[_0x2fd5[246]],this[_0x2fd5[257]],this[_0x2fd5[1097]])};function mxValueChange(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[246]]= _0x82bfx3;this[_0x2fd5[257]]= this[_0x2fd5[131]]= _0x82bfx4}mxValueChange[_0x2fd5[202]][_0x2fd5[350]]= function(){this[_0x2fd5[131]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= this[_0x2fd5[251]][_0x2fd5[1967]](this[_0x2fd5[246]],this[_0x2fd5[257]])};function mxStyleChange(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[246]]= _0x82bfx3;this[_0x2fd5[257]]= this[_0x2fd5[124]]= _0x82bfx4}mxStyleChange[_0x2fd5[202]][_0x2fd5[350]]= function(){this[_0x2fd5[124]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= this[_0x2fd5[251]][_0x2fd5[1970]](this[_0x2fd5[246]],this[_0x2fd5[257]])};function mxGeometryChange(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[246]]= _0x82bfx3;this[_0x2fd5[257]]= this[_0x2fd5[256]]= _0x82bfx4}mxGeometryChange[_0x2fd5[202]][_0x2fd5[350]]= function(){this[_0x2fd5[256]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= this[_0x2fd5[251]][_0x2fd5[1969]](this[_0x2fd5[246]],this[_0x2fd5[257]])};function mxCollapseChange(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[246]]= _0x82bfx3;this[_0x2fd5[257]]= this[_0x2fd5[1985]]= _0x82bfx4}mxCollapseChange[_0x2fd5[202]][_0x2fd5[350]]= function(){this[_0x2fd5[1985]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= this[_0x2fd5[251]][_0x2fd5[1973]](this[_0x2fd5[246]],this[_0x2fd5[257]])};function mxVisibleChange(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[251]]= _0x82bfx2;this[_0x2fd5[246]]= _0x82bfx3;this[_0x2fd5[257]]= this[_0x2fd5[189]]= _0x82bfx4}mxVisibleChange[_0x2fd5[202]][_0x2fd5[350]]= function(){this[_0x2fd5[189]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= this[_0x2fd5[251]][_0x2fd5[1974]](this[_0x2fd5[246]],this[_0x2fd5[257]])};function mxCellAttributeChange(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[246]]= _0x82bfx2;this[_0x2fd5[1986]]= _0x82bfx3;this[_0x2fd5[257]]= this[_0x2fd5[131]]= _0x82bfx4}mxCellAttributeChange[_0x2fd5[202]][_0x2fd5[350]]= function(){var _0x82bfx2=this[_0x2fd5[246]][_0x2fd5[284]](this[_0x2fd5[1986]]);null== this[_0x2fd5[257]]?this[_0x2fd5[246]][_0x2fd5[131]][_0x2fd5[1390]](this[_0x2fd5[1986]]):this[_0x2fd5[246]][_0x2fd5[57]](this[_0x2fd5[1986]],this[_0x2fd5[257]]);this[_0x2fd5[257]]= _0x82bfx2};function mxCell(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[131]]= _0x82bfx2;this[_0x2fd5[1724]](_0x82bfx3);this[_0x2fd5[475]](_0x82bfx4);if(null!= this[_0x2fd5[1987]]){this[_0x2fd5[1987]]()}}mxCell[_0x2fd5[202]][_0x2fd5[1363]]= null;mxCell[_0x2fd5[202]][_0x2fd5[131]]= null;mxCell[_0x2fd5[202]][_0x2fd5[256]]= null;mxCell[_0x2fd5[202]][_0x2fd5[124]]= null;mxCell[_0x2fd5[202]][_0x2fd5[1988]]=  !1;mxCell[_0x2fd5[202]][_0x2fd5[1989]]=  !1;mxCell[_0x2fd5[202]][_0x2fd5[1990]]=  !0;mxCell[_0x2fd5[202]][_0x2fd5[189]]=  !0;mxCell[_0x2fd5[202]][_0x2fd5[1985]]=  !1;mxCell[_0x2fd5[202]][_0x2fd5[1101]]= null;mxCell[_0x2fd5[202]][_0x2fd5[1097]]= null;mxCell[_0x2fd5[202]][_0x2fd5[772]]= null;mxCell[_0x2fd5[202]][_0x2fd5[1954]]= null;mxCell[_0x2fd5[202]][_0x2fd5[1842]]= null;mxCell[_0x2fd5[202]][_0x2fd5[1991]]= _0x2fd5[1992][_0x2fd5[224]](_0x2fd5[185]);mxCell[_0x2fd5[202]][_0x2fd5[1103]]= function(){return this[_0x2fd5[1363]]};mxCell[_0x2fd5[202]][_0x2fd5[1945]]= function(_0x82bfx2){this[_0x2fd5[1363]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[433]]= function(){return this[_0x2fd5[131]]};mxCell[_0x2fd5[202]][_0x2fd5[1966]]= function(_0x82bfx2){this[_0x2fd5[131]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1968]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[433]]();this[_0x2fd5[1966]](_0x82bfx2);return _0x82bfx3};mxCell[_0x2fd5[202]][_0x2fd5[1721]]= function(){return this[_0x2fd5[256]]};mxCell[_0x2fd5[202]][_0x2fd5[1724]]= function(_0x82bfx2){this[_0x2fd5[256]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[474]]= function(){return this[_0x2fd5[124]]};mxCell[_0x2fd5[202]][_0x2fd5[475]]= function(_0x82bfx2){this[_0x2fd5[124]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1193]]= function(){return this[_0x2fd5[1988]]};mxCell[_0x2fd5[202]][_0x2fd5[1993]]= function(_0x82bfx2){this[_0x2fd5[1988]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[250]]= function(){return this[_0x2fd5[1989]]};mxCell[_0x2fd5[202]][_0x2fd5[1994]]= function(_0x82bfx2){this[_0x2fd5[1989]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1965]]= function(){return this[_0x2fd5[1990]]};mxCell[_0x2fd5[202]][_0x2fd5[1995]]= function(_0x82bfx2){this[_0x2fd5[1990]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[174]]= function(){return this[_0x2fd5[189]]};mxCell[_0x2fd5[202]][_0x2fd5[175]]= function(_0x82bfx2){this[_0x2fd5[189]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1971]]= function(){return this[_0x2fd5[1985]]};mxCell[_0x2fd5[202]][_0x2fd5[1972]]= function(_0x82bfx2){this[_0x2fd5[1985]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1197]]= function(){return this[_0x2fd5[1101]]};mxCell[_0x2fd5[202]][_0x2fd5[1996]]= function(_0x82bfx2){this[_0x2fd5[1101]]= _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1709]]= function(_0x82bfx2){return _0x82bfx2?this[_0x2fd5[1097]]:this[_0x2fd5[772]]};mxCell[_0x2fd5[202]][_0x2fd5[1957]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3?this[_0x2fd5[1097]]= _0x82bfx2:this[_0x2fd5[772]]= _0x82bfx2;return _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[262]]= function(){return null== this[_0x2fd5[1954]]?0:this[_0x2fd5[1954]][_0x2fd5[67]]};mxCell[_0x2fd5[202]][_0x2fd5[1738]]= function(_0x82bfx2){return mxUtils[_0x2fd5[2]](this[_0x2fd5[1954]],_0x82bfx2)};mxCell[_0x2fd5[202]][_0x2fd5[263]]= function(_0x82bfx2){return null== this[_0x2fd5[1954]]?null:this[_0x2fd5[1954]][_0x82bfx2]};mxCell[_0x2fd5[202]][_0x2fd5[1937]]= function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2&& (null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[262]](),_0x82bfx2[_0x2fd5[1197]]()== this&& _0x82bfx3--),_0x82bfx2[_0x2fd5[1997]](),_0x82bfx2[_0x2fd5[1996]](this),null== this[_0x2fd5[1954]]?(this[_0x2fd5[1954]]= [],this[_0x2fd5[1954]][_0x2fd5[207]](_0x82bfx2)):this[_0x2fd5[1954]][_0x2fd5[300]](_0x82bfx3,0,_0x82bfx2));return _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[205]]= function(_0x82bfx2){var _0x82bfx3=null;null!= this[_0x2fd5[1954]]&& 0<= _0x82bfx2&& (_0x82bfx3= this[_0x2fd5[263]](_0x82bfx2),null!= _0x82bfx3&& (this[_0x2fd5[1954]][_0x2fd5[300]](_0x82bfx2,1),_0x82bfx3[_0x2fd5[1996]](null)));return _0x82bfx3};mxCell[_0x2fd5[202]][_0x2fd5[1997]]= function(){if(null!= this[_0x2fd5[1101]]){var _0x82bfx2=this[_0x2fd5[1101]][_0x2fd5[1738]](this);this[_0x2fd5[1101]][_0x2fd5[205]](_0x82bfx2)}};mxCell[_0x2fd5[202]][_0x2fd5[1707]]= function(){return null== this[_0x2fd5[1842]]?0:this[_0x2fd5[1842]][_0x2fd5[67]]};mxCell[_0x2fd5[202]][_0x2fd5[1998]]= function(_0x82bfx2){return mxUtils[_0x2fd5[2]](this[_0x2fd5[1842]],_0x82bfx2)};mxCell[_0x2fd5[202]][_0x2fd5[1708]]= function(_0x82bfx2){return null== this[_0x2fd5[1842]]?null:this[_0x2fd5[1842]][_0x82bfx2]};mxCell[_0x2fd5[202]][_0x2fd5[1960]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& (_0x82bfx2[_0x2fd5[1999]](_0x82bfx3),_0x82bfx2[_0x2fd5[1957]](this,_0x82bfx3),null== this[_0x2fd5[1842]]|| _0x82bfx2[_0x2fd5[1709]](!_0x82bfx3) != this|| 0> mxUtils[_0x2fd5[2]](this[_0x2fd5[1842]],_0x82bfx2))){null== this[_0x2fd5[1842]]&& (this[_0x2fd5[1842]]= []),this[_0x2fd5[1842]][_0x2fd5[207]](_0x82bfx2)};return _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1961]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2){if(_0x82bfx2[_0x2fd5[1709]](!_0x82bfx3) != this&& null!= this[_0x2fd5[1842]]){var _0x82bfx4=this[_0x2fd5[1998]](_0x82bfx2);0<= _0x82bfx4&& this[_0x2fd5[1842]][_0x2fd5[300]](_0x82bfx4,1)};_0x82bfx2[_0x2fd5[1957]](null,_0x82bfx3)};return _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[1999]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1709]](_0x82bfx2);null!= _0x82bfx3&& _0x82bfx3[_0x2fd5[1961]](this,_0x82bfx2)};mxCell[_0x2fd5[202]][_0x2fd5[284]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[433]]();return (null!= _0x82bfx4&& _0x82bfx4[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]?_0x82bfx4[_0x2fd5[284]](_0x82bfx2):null)|| _0x82bfx3};mxCell[_0x2fd5[202]][_0x2fd5[57]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[433]]();null!= _0x82bfx4&& _0x82bfx4[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]&& _0x82bfx4[_0x2fd5[57]](_0x82bfx2,_0x82bfx3)};mxCell[_0x2fd5[202]][_0x2fd5[238]]= function(){var _0x82bfx2=mxUtils[_0x2fd5[238]](this,this[_0x2fd5[1991]]);_0x82bfx2[_0x2fd5[1966]](this[_0x2fd5[2000]]());return _0x82bfx2};mxCell[_0x2fd5[202]][_0x2fd5[2000]]= function(){var _0x82bfx2=this[_0x2fd5[433]]();null!= _0x82bfx2&& (_0x2fd5[279]==  typeof _0x82bfx2[_0x2fd5[238]]?_0x82bfx2= _0x82bfx2[_0x2fd5[238]]():isNaN(_0x82bfx2[_0x2fd5[288]])|| (_0x82bfx2= _0x82bfx2[_0x2fd5[511]](!0)));return _0x82bfx2};function mxGeometry(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxRectangle[_0x2fd5[239]](this,_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5)}mxGeometry[_0x2fd5[202]]=  new mxRectangle;mxGeometry[_0x2fd5[202]][_0x2fd5[196]]= mxGeometry;mxGeometry[_0x2fd5[202]][_0x2fd5[2001]]=  !0;mxGeometry[_0x2fd5[202]][_0x2fd5[2002]]= null;mxGeometry[_0x2fd5[202]][_0x2fd5[2003]]= null;mxGeometry[_0x2fd5[202]][_0x2fd5[2004]]= null;mxGeometry[_0x2fd5[202]][_0x2fd5[1525]]= null;mxGeometry[_0x2fd5[202]][_0x2fd5[1368]]= null;mxGeometry[_0x2fd5[202]][_0x2fd5[1500]]=  !1;mxGeometry[_0x2fd5[202]][_0x2fd5[2005]]= function(){if(null!= this[_0x2fd5[2002]]){var _0x82bfx2= new mxRectangle(this[_0x2fd5[235]],this[_0x2fd5[236]],this[_0x2fd5[117]],this[_0x2fd5[119]]);this[_0x2fd5[235]]= this[_0x2fd5[2002]][_0x2fd5[235]];this[_0x2fd5[236]]= this[_0x2fd5[2002]][_0x2fd5[236]];this[_0x2fd5[117]]= this[_0x2fd5[2002]][_0x2fd5[117]];this[_0x2fd5[119]]= this[_0x2fd5[2002]][_0x2fd5[119]];this[_0x2fd5[2002]]= _0x82bfx2}};mxGeometry[_0x2fd5[202]][_0x2fd5[2006]]= function(_0x82bfx2){return _0x82bfx2?this[_0x2fd5[2003]]:this[_0x2fd5[2004]]};mxGeometry[_0x2fd5[202]][_0x2fd5[2007]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3?this[_0x2fd5[2003]]= _0x82bfx2:this[_0x2fd5[2004]]= _0x82bfx2;return _0x82bfx2};mxGeometry[_0x2fd5[202]][_0x2fd5[513]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[238]]();this[_0x2fd5[1500]]|| (this[_0x2fd5[235]]+= _0x82bfx2,this[_0x2fd5[236]]+= _0x82bfx3);null!= this[_0x2fd5[2003]]&& (this[_0x2fd5[2003]][_0x2fd5[235]]+= _0x82bfx2,this[_0x2fd5[2003]][_0x2fd5[236]]+= _0x82bfx3);null!= this[_0x2fd5[2004]]&& (this[_0x2fd5[2004]][_0x2fd5[235]]+= _0x82bfx2,this[_0x2fd5[2004]][_0x2fd5[236]]+= _0x82bfx3);if(this[_0x2fd5[2001]]&& null!= this[_0x2fd5[1525]]){for(var _0x82bfx4=this[_0x2fd5[1525]][_0x2fd5[67]],_0x82bfx5=0;_0x82bfx5< _0x82bfx4;_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[1525]][_0x82bfx5];null!= _0x82bfx9&& (_0x82bfx9[_0x2fd5[235]]+= _0x82bfx2,_0x82bfx9[_0x2fd5[236]]+= _0x82bfx3)}}};var mxCellPath={PATH_SEPARATOR:_0x2fd5[87],create:function(_0x82bfx2){var _0x82bfx3=_0x2fd5[110];if(null!= _0x82bfx2){for(var _0x82bfx4=_0x82bfx2[_0x2fd5[1197]]();null!= _0x82bfx4;){_0x82bfx3= _0x82bfx4[_0x2fd5[1738]](_0x82bfx2)+ mxCellPath[_0x2fd5[1950]]+ _0x82bfx3,_0x82bfx2= _0x82bfx4,_0x82bfx4= _0x82bfx2[_0x2fd5[1197]]()}};_0x82bfx2= _0x82bfx3[_0x2fd5[67]];1< _0x82bfx2&& (_0x82bfx3= _0x82bfx3[_0x2fd5[85]](0,_0x82bfx2- 1));return _0x82bfx3},getParentPath:function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x82bfx3){return _0x82bfx2[_0x2fd5[85]](0,_0x82bfx3)};if(0< _0x82bfx2[_0x2fd5[67]]){return _0x2fd5[110]}};return null},resolve:function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2;if(null!= _0x82bfx3){for(var _0x82bfx5=_0x82bfx3[_0x2fd5[224]](mxCellPath.PATH_SEPARATOR),_0x82bfx9=0;_0x82bfx9< _0x82bfx5[_0x2fd5[67]];_0x82bfx9++){_0x82bfx4= _0x82bfx4[_0x2fd5[263]](parseInt(_0x82bfx5[_0x82bfx9]))}};return _0x82bfx4},compare:function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=Math[_0x2fd5[243]](_0x82bfx2[_0x2fd5[67]],_0x82bfx3[_0x2fd5[67]]),_0x82bfx5=0,_0x82bfx9=0;_0x82bfx9< _0x82bfx4;_0x82bfx9++){if(_0x82bfx2[_0x82bfx9]!= _0x82bfx3[_0x82bfx9]){0== _0x82bfx2[_0x82bfx9][_0x2fd5[67]]|| 0== _0x82bfx3[_0x82bfx9][_0x2fd5[67]]?_0x82bfx5= _0x82bfx2[_0x82bfx9]== _0x82bfx3[_0x82bfx9]?0:_0x82bfx2[_0x82bfx9]> _0x82bfx3[_0x82bfx9]?1:-1:(_0x82bfx4= parseInt(_0x82bfx2[_0x82bfx9]),_0x82bfx9= parseInt(_0x82bfx3[_0x82bfx9]),_0x82bfx5= _0x82bfx4== _0x82bfx9?0:_0x82bfx4> _0x82bfx9?1:-1);break}};0== _0x82bfx5&& (_0x82bfx4= _0x82bfx2[_0x2fd5[67]],_0x82bfx9= _0x82bfx3[_0x2fd5[67]],_0x82bfx4!= _0x82bfx9&& (_0x82bfx5= _0x82bfx4> _0x82bfx9?1:-1));return _0x82bfx5}},mxPerimeter={RectanglePerimeter:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3= _0x82bfx2[_0x2fd5[241]]();var _0x82bfx9=_0x82bfx2[_0x2fd5[242]](),_0x82bfxa=Math[_0x2fd5[429]](_0x82bfx4[_0x2fd5[236]]- _0x82bfx9,_0x82bfx4[_0x2fd5[235]]- _0x82bfx3),_0x82bfx12= new mxPoint(0,0),_0x82bfx13=Math[_0x2fd5[424]],_0x82bfx14=Math[_0x2fd5[424]]/ 2- _0x82bfxa,_0x82bfx15=Math[_0x2fd5[429]](_0x82bfx2[_0x2fd5[119]],_0x82bfx2[_0x2fd5[117]]);_0x82bfxa< -_0x82bfx13+ _0x82bfx15|| _0x82bfxa> _0x82bfx13- _0x82bfx15?(_0x82bfx12[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]]= _0x82bfx9- _0x82bfx2[_0x2fd5[117]]* Math[_0x2fd5[2008]](_0x82bfxa)/ 2):_0x82bfxa< -_0x82bfx15?(_0x82bfx12[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]],_0x82bfx12[_0x2fd5[235]]= _0x82bfx3- _0x82bfx2[_0x2fd5[119]]* Math[_0x2fd5[2008]](_0x82bfx14)/ 2):_0x82bfxa< _0x82bfx15?(_0x82bfx12[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]],_0x82bfx12[_0x2fd5[236]]= _0x82bfx9+ _0x82bfx2[_0x2fd5[117]]* Math[_0x2fd5[2008]](_0x82bfxa)/ 2):(_0x82bfx12[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]],_0x82bfx12[_0x2fd5[235]]= _0x82bfx3+ _0x82bfx2[_0x2fd5[119]]* Math[_0x2fd5[2008]](_0x82bfx14)/ 2);_0x82bfx5&& (_0x82bfx4[_0x2fd5[235]]>= _0x82bfx2[_0x2fd5[235]]&& _0x82bfx4[_0x2fd5[235]]<= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]?_0x82bfx12[_0x2fd5[235]]= _0x82bfx4[_0x2fd5[235]]:_0x82bfx4[_0x2fd5[236]]>= _0x82bfx2[_0x2fd5[236]]&& _0x82bfx4[_0x2fd5[236]]<= _0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]&& (_0x82bfx12[_0x2fd5[236]]= _0x82bfx4[_0x2fd5[236]]),_0x82bfx4[_0x2fd5[235]]< _0x82bfx2[_0x2fd5[235]]?_0x82bfx12[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]]:_0x82bfx4[_0x2fd5[235]]> _0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]&& (_0x82bfx12[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]),_0x82bfx4[_0x2fd5[236]]< _0x82bfx2[_0x2fd5[236]]?_0x82bfx12[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]]:_0x82bfx4[_0x2fd5[236]]> _0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]&& (_0x82bfx12[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]));return _0x82bfx12},EllipsePerimeter:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=_0x82bfx2[_0x2fd5[235]],_0x82bfxa=_0x82bfx2[_0x2fd5[236]],_0x82bfx12=_0x82bfx2[_0x2fd5[117]]/ 2,_0x82bfx13=_0x82bfx2[_0x2fd5[119]]/ 2,_0x82bfx14=_0x82bfx9+ _0x82bfx12,_0x82bfx15=_0x82bfxa+ _0x82bfx13;_0x82bfx3= _0x82bfx4[_0x2fd5[235]];_0x82bfx4= _0x82bfx4[_0x2fd5[236]];var _0x82bfx16=parseInt(_0x82bfx3- _0x82bfx14),_0x82bfx17=parseInt(_0x82bfx4- _0x82bfx15);if(0== _0x82bfx16&& 0!= _0x82bfx17){return  new mxPoint(_0x82bfx14,_0x82bfx15+ _0x82bfx13* _0x82bfx17/ Math[_0x2fd5[425]](_0x82bfx17))};if(0== _0x82bfx16&& 0== _0x82bfx17){return  new mxPoint(_0x82bfx3,_0x82bfx4)};if(_0x82bfx5){if(_0x82bfx4>= _0x82bfxa&& _0x82bfx4<= _0x82bfxa+ _0x82bfx2[_0x2fd5[119]]){return _0x82bfx2= _0x82bfx4- _0x82bfx15,_0x82bfx2= Math[_0x2fd5[428]](_0x82bfx12* _0x82bfx12* (1- _0x82bfx2* _0x82bfx2/ (_0x82bfx13* _0x82bfx13)))|| 0,_0x82bfx3<= _0x82bfx9&& (_0x82bfx2=  -_0x82bfx2), new mxPoint(_0x82bfx14+ _0x82bfx2,_0x82bfx4)};if(_0x82bfx3>= _0x82bfx9&& _0x82bfx3<= _0x82bfx9+ _0x82bfx2[_0x2fd5[117]]){return _0x82bfx2= _0x82bfx3- _0x82bfx14,_0x82bfx2= Math[_0x2fd5[428]](_0x82bfx13* _0x82bfx13* (1- _0x82bfx2* _0x82bfx2/ (_0x82bfx12* _0x82bfx12)))|| 0,_0x82bfx4<= _0x82bfxa&& (_0x82bfx2=  -_0x82bfx2), new mxPoint(_0x82bfx3,_0x82bfx15+ _0x82bfx2)}};_0x82bfx9= _0x82bfx17/ _0x82bfx16;_0x82bfx15-= _0x82bfx9* _0x82bfx14;_0x82bfxa= _0x82bfx12* _0x82bfx12* _0x82bfx9* _0x82bfx9+ _0x82bfx13* _0x82bfx13;_0x82bfx2= -2* _0x82bfx14* _0x82bfxa;_0x82bfx13= Math[_0x2fd5[428]](_0x82bfx2* _0x82bfx2- 4* _0x82bfxa* (_0x82bfx12* _0x82bfx12* _0x82bfx9* _0x82bfx9* _0x82bfx14* _0x82bfx14+ _0x82bfx13* _0x82bfx13* _0x82bfx14* _0x82bfx14- _0x82bfx12* _0x82bfx12* _0x82bfx13* _0x82bfx13));_0x82bfx12= (-_0x82bfx2+ _0x82bfx13) / (2* _0x82bfxa);_0x82bfx13= (-_0x82bfx2- _0x82bfx13) / (2* _0x82bfxa);_0x82bfx14= _0x82bfx9* _0x82bfx12+ _0x82bfx15;_0x82bfx15= _0x82bfx9* _0x82bfx13+ _0x82bfx15;_0x82bfx9= Math[_0x2fd5[428]](Math[_0x2fd5[2009]](_0x82bfx12- _0x82bfx3,2)+ Math[_0x2fd5[2009]](_0x82bfx14- _0x82bfx4,2));_0x82bfx3= Math[_0x2fd5[428]](Math[_0x2fd5[2009]](_0x82bfx13- _0x82bfx3,2)+ Math[_0x2fd5[2009]](_0x82bfx15- _0x82bfx4,2));_0x82bfxa= _0x82bfx4= 0;_0x82bfx9< _0x82bfx3?(_0x82bfx4= _0x82bfx12,_0x82bfxa= _0x82bfx14):(_0x82bfx4= _0x82bfx13,_0x82bfxa= _0x82bfx15);return  new mxPoint(_0x82bfx4,_0x82bfxa)},RhombusPerimeter:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3= _0x82bfx2[_0x2fd5[235]];var _0x82bfx9=_0x82bfx2[_0x2fd5[236]],_0x82bfxa=_0x82bfx2[_0x2fd5[117]];_0x82bfx2= _0x82bfx2[_0x2fd5[119]];var _0x82bfx12=_0x82bfx3+ _0x82bfxa/ 2,_0x82bfx13=_0x82bfx9+ _0x82bfx2/ 2,_0x82bfx14=_0x82bfx4[_0x2fd5[235]];_0x82bfx4= _0x82bfx4[_0x2fd5[236]];if(_0x82bfx12== _0x82bfx14){return _0x82bfx13> _0x82bfx4? new mxPoint(_0x82bfx12,_0x82bfx9): new mxPoint(_0x82bfx12,_0x82bfx9+ _0x82bfx2)};if(_0x82bfx13== _0x82bfx4){return _0x82bfx12> _0x82bfx14? new mxPoint(_0x82bfx3,_0x82bfx13): new mxPoint(_0x82bfx3+ _0x82bfxa,_0x82bfx13)};var _0x82bfx15=_0x82bfx12,_0x82bfx16=_0x82bfx13;_0x82bfx5&& (_0x82bfx14>= _0x82bfx3&& _0x82bfx14<= _0x82bfx3+ _0x82bfxa?_0x82bfx15= _0x82bfx14:_0x82bfx4>= _0x82bfx9&& _0x82bfx4<= _0x82bfx9+ _0x82bfx2&& (_0x82bfx16= _0x82bfx4));return _0x82bfx14< _0x82bfx12?_0x82bfx4< _0x82bfx13?mxUtils[_0x2fd5[2010]](_0x82bfx14,_0x82bfx4,_0x82bfx15,_0x82bfx16,_0x82bfx12,_0x82bfx9,_0x82bfx3,_0x82bfx13):mxUtils[_0x2fd5[2010]](_0x82bfx14,_0x82bfx4,_0x82bfx15,_0x82bfx16,_0x82bfx12,_0x82bfx9+ _0x82bfx2,_0x82bfx3,_0x82bfx13):_0x82bfx4< _0x82bfx13?mxUtils[_0x2fd5[2010]](_0x82bfx14,_0x82bfx4,_0x82bfx15,_0x82bfx16,_0x82bfx12,_0x82bfx9,_0x82bfx3+ _0x82bfxa,_0x82bfx13):mxUtils[_0x2fd5[2010]](_0x82bfx14,_0x82bfx4,_0x82bfx15,_0x82bfx16,_0x82bfx12,_0x82bfx9+ _0x82bfx2,_0x82bfx3+ _0x82bfxa,_0x82bfx13)},TrianglePerimeter:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]][mxConstants[_0x2fd5[2011]]]:null;var _0x82bfx9=_0x82bfx3== mxConstants[_0x2fd5[1358]]|| _0x82bfx3== mxConstants[_0x2fd5[1354]],_0x82bfxa=_0x82bfx2[_0x2fd5[235]],_0x82bfx12=_0x82bfx2[_0x2fd5[236]],_0x82bfx13=_0x82bfx2[_0x2fd5[117]];_0x82bfx2= _0x82bfx2[_0x2fd5[119]];var _0x82bfx14=_0x82bfxa+ _0x82bfx13/ 2,_0x82bfx15=_0x82bfx12+ _0x82bfx2/ 2,_0x82bfx16= new mxPoint(_0x82bfxa,_0x82bfx12),_0x82bfx17= new mxPoint(_0x82bfxa+ _0x82bfx13,_0x82bfx15),_0x82bfx18= new mxPoint(_0x82bfxa,_0x82bfx12+ _0x82bfx2);_0x82bfx3== mxConstants[_0x2fd5[1358]]?(_0x82bfx16= _0x82bfx18,_0x82bfx17=  new mxPoint(_0x82bfx14,_0x82bfx12),_0x82bfx18=  new mxPoint(_0x82bfxa+ _0x82bfx13,_0x82bfx12+ _0x82bfx2)):_0x82bfx3== mxConstants[_0x2fd5[1354]]?(_0x82bfx17=  new mxPoint(_0x82bfx14,_0x82bfx12+ _0x82bfx2),_0x82bfx18=  new mxPoint(_0x82bfxa+ _0x82bfx13,_0x82bfx12)):_0x82bfx3== mxConstants[_0x2fd5[1359]]&& (_0x82bfx16=  new mxPoint(_0x82bfxa+ _0x82bfx13,_0x82bfx12),_0x82bfx17=  new mxPoint(_0x82bfxa,_0x82bfx15),_0x82bfx18=  new mxPoint(_0x82bfxa+ _0x82bfx13,_0x82bfx12+ _0x82bfx2));var _0x82bfx19=_0x82bfx4[_0x2fd5[235]]- _0x82bfx14,_0x82bfx1a=_0x82bfx4[_0x2fd5[236]]- _0x82bfx15,_0x82bfx19=_0x82bfx9?Math[_0x2fd5[429]](_0x82bfx19,_0x82bfx1a):Math[_0x2fd5[429]](_0x82bfx1a,_0x82bfx19),_0x82bfx1b=_0x82bfx9?Math[_0x2fd5[429]](_0x82bfx13,_0x82bfx2):Math[_0x2fd5[429]](_0x82bfx2,_0x82bfx13),_0x82bfx1a=!1,_0x82bfx1a=_0x82bfx3== mxConstants[_0x2fd5[1358]]|| _0x82bfx3== mxConstants[_0x2fd5[1359]]?_0x82bfx19> -_0x82bfx1b&& _0x82bfx19< _0x82bfx1b:_0x82bfx19< -Math[_0x2fd5[424]]+ _0x82bfx1b|| _0x82bfx19> Math[_0x2fd5[424]]- _0x82bfx1b,_0x82bfx1b=null;_0x82bfx1a?_0x82bfx1b= _0x82bfx5&& (_0x82bfx9&& _0x82bfx4[_0x2fd5[235]]>= _0x82bfx16[_0x2fd5[235]]&& _0x82bfx4[_0x2fd5[235]]<= _0x82bfx18[_0x2fd5[235]]|| !_0x82bfx9&& _0x82bfx4[_0x2fd5[236]]>= _0x82bfx16[_0x2fd5[236]]&& _0x82bfx4[_0x2fd5[236]]<= _0x82bfx18[_0x2fd5[236]])?_0x82bfx9? new mxPoint(_0x82bfx4[_0x2fd5[235]],_0x82bfx16[_0x2fd5[236]]): new mxPoint(_0x82bfx16[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]]):_0x82bfx3== mxConstants[_0x2fd5[1358]]? new mxPoint(_0x82bfxa+ _0x82bfx13/ 2+ _0x82bfx2* Math[_0x2fd5[2008]](_0x82bfx19)/ 2,_0x82bfx12+ _0x82bfx2):_0x82bfx3== mxConstants[_0x2fd5[1354]]? new mxPoint(_0x82bfxa+ _0x82bfx13/ 2- _0x82bfx2* Math[_0x2fd5[2008]](_0x82bfx19)/ 2,_0x82bfx12):_0x82bfx3== mxConstants[_0x2fd5[1359]]? new mxPoint(_0x82bfxa+ _0x82bfx13,_0x82bfx12+ _0x82bfx2/ 2+ _0x82bfx13* Math[_0x2fd5[2008]](_0x82bfx19)/ 2): new mxPoint(_0x82bfxa,_0x82bfx12+ _0x82bfx2/ 2- _0x82bfx13* Math[_0x2fd5[2008]](_0x82bfx19)/ 2):(_0x82bfx5&& (_0x82bfx5=  new mxPoint(_0x82bfx14,_0x82bfx15),_0x82bfx4[_0x2fd5[236]]>= _0x82bfx12&& _0x82bfx4[_0x2fd5[236]]<= _0x82bfx12+ _0x82bfx2?(_0x82bfx5[_0x2fd5[235]]= _0x82bfx9?_0x82bfx14:_0x82bfx3== mxConstants[_0x2fd5[1359]]?_0x82bfxa+ _0x82bfx13:_0x82bfxa,_0x82bfx5[_0x2fd5[236]]= _0x82bfx4[_0x2fd5[236]]):_0x82bfx4[_0x2fd5[235]]>= _0x82bfxa&& _0x82bfx4[_0x2fd5[235]]<= _0x82bfxa+ _0x82bfx13&& (_0x82bfx5[_0x2fd5[235]]= _0x82bfx4[_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]]= !_0x82bfx9?_0x82bfx15:_0x82bfx3== mxConstants[_0x2fd5[1358]]?_0x82bfx12+ _0x82bfx2:_0x82bfx12),_0x82bfx14= _0x82bfx5[_0x2fd5[235]],_0x82bfx15= _0x82bfx5[_0x2fd5[236]]),_0x82bfx1b= _0x82bfx9&& _0x82bfx4[_0x2fd5[235]]<= _0x82bfxa+ _0x82bfx13/ 2|| !_0x82bfx9&& _0x82bfx4[_0x2fd5[236]]<= _0x82bfx12+ _0x82bfx2/ 2?mxUtils[_0x2fd5[2010]](_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]],_0x82bfx14,_0x82bfx15,_0x82bfx16[_0x2fd5[235]],_0x82bfx16[_0x2fd5[236]],_0x82bfx17[_0x2fd5[235]],_0x82bfx17[_0x2fd5[236]]):mxUtils[_0x2fd5[2010]](_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]],_0x82bfx14,_0x82bfx15,_0x82bfx17[_0x2fd5[235]],_0x82bfx17[_0x2fd5[236]],_0x82bfx18[_0x2fd5[235]],_0x82bfx18[_0x2fd5[236]]));null== _0x82bfx1b&& (_0x82bfx1b=  new mxPoint(_0x82bfx14,_0x82bfx15));return _0x82bfx1b}};function mxPrintPreview(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[255]]= null!= _0x82bfx3?_0x82bfx3:1/ _0x82bfx2[_0x2fd5[2012]];this[_0x2fd5[467]]= null!= _0x82bfx5?_0x82bfx5:0;this[_0x2fd5[2013]]= null!= _0x82bfx4?_0x82bfx4:_0x82bfx2[_0x2fd5[2013]];this[_0x2fd5[924]]= null!= _0x82bfx13?_0x82bfx13:_0x2fd5[2014];this[_0x2fd5[1732]]= null!= _0x82bfx9?_0x82bfx9:0;this[_0x2fd5[1733]]= null!= _0x82bfxa?_0x82bfxa:0;this[_0x2fd5[1630]]= _0x82bfx12;this[_0x2fd5[2015]]= null!= _0x82bfx14?_0x82bfx14:!0}mxPrintPreview[_0x2fd5[202]][_0x2fd5[1179]]= null;mxPrintPreview[_0x2fd5[202]][_0x2fd5[2013]]= null;mxPrintPreview[_0x2fd5[202]][_0x2fd5[255]]= null;mxPrintPreview[_0x2fd5[202]][_0x2fd5[467]]= 0;mxPrintPreview[_0x2fd5[202]][_0x2fd5[1732]]= 0;mxPrintPreview[_0x2fd5[202]][_0x2fd5[1733]]= 0;mxPrintPreview[_0x2fd5[202]][_0x2fd5[2016]]=  !0;mxPrintPreview[_0x2fd5[202]][_0x2fd5[2017]]=  !1;mxPrintPreview[_0x2fd5[202]][_0x2fd5[1630]]= null;mxPrintPreview[_0x2fd5[202]][_0x2fd5[924]]= null;mxPrintPreview[_0x2fd5[202]][_0x2fd5[2015]]= null;mxPrintPreview[_0x2fd5[202]][_0x2fd5[2018]]= null;mxPrintPreview[_0x2fd5[202]][_0x2fd5[2019]]= 0;mxPrintPreview[_0x2fd5[202]][_0x2fd5[2020]]= function(){return this[_0x2fd5[2018]]};mxPrintPreview[_0x2fd5[202]][_0x2fd5[2021]]= function(){var _0x82bfx2=_0x2fd5[110];8== document[_0x2fd5[5]]&& (_0x82bfx2= _0x2fd5[2022]);return _0x82bfx2};mxPrintPreview[_0x2fd5[202]][_0x2fd5[392]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[2023]],_0x82bfx4=null;try{this[_0x2fd5[2017]]&& (this[_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[2023]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3[_0x2fd5[176]](_0x82bfx2[_0x2fd5[441]][_0x2fd5[2024]]())});if(null== this[_0x2fd5[2018]]){this[_0x2fd5[2018]]= window[_0x2fd5[392]]();var _0x82bfx5=this[_0x2fd5[2018]][_0x2fd5[395]],_0x82bfx9=this[_0x2fd5[2021]]();null!= _0x82bfx9&& 0< _0x82bfx9[_0x2fd5[67]]&& _0x82bfx5[_0x2fd5[171]](_0x82bfx9);_0x82bfx5[_0x2fd5[171]](_0x2fd5[528]);_0x82bfx5[_0x2fd5[171]](_0x2fd5[531]);this[_0x2fd5[2025]](_0x82bfx5,_0x82bfx2);_0x82bfx5[_0x2fd5[171]](_0x2fd5[533]);_0x82bfx5[_0x2fd5[171]](_0x2fd5[2026]);mxClient[_0x2fd5[54]](_0x2fd5[94],mxClient[_0x2fd5[86]]+ _0x2fd5[95],_0x82bfx5);mxClient[_0x2fd5[47]]&& (_0x82bfx5[_0x2fd5[100]][_0x2fd5[99]](_0x2fd5[6],_0x2fd5[97]),_0x82bfx5[_0x2fd5[100]][_0x2fd5[99]](_0x2fd5[7],_0x2fd5[101]),_0x82bfx5[_0x2fd5[102]]()[_0x2fd5[103]]= _0x2fd5[104],mxClient[_0x2fd5[54]](_0x2fd5[94],mxClient[_0x2fd5[86]]+ _0x2fd5[105],_0x82bfx5));var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[517]]()[_0x2fd5[238]](),_0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[518]](),_0x82bfx13=_0x82bfx12/ this[_0x2fd5[255]],_0x82bfx14=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[512]]();this[_0x2fd5[2016]]|| (this[_0x2fd5[1732]]= -_0x82bfx14[_0x2fd5[235]]* this[_0x2fd5[255]],this[_0x2fd5[1733]]= -_0x82bfx14[_0x2fd5[236]]* this[_0x2fd5[255]],_0x82bfxa[_0x2fd5[117]]+= _0x82bfxa[_0x2fd5[235]],_0x82bfxa[_0x2fd5[119]]+= _0x82bfxa[_0x2fd5[236]],_0x82bfxa[_0x2fd5[235]]= 0,this[_0x2fd5[467]]= _0x82bfxa[_0x2fd5[236]]= 0);_0x82bfxa[_0x2fd5[117]]/= _0x82bfx13;_0x82bfxa[_0x2fd5[119]]/= _0x82bfx13;var _0x82bfx15=this[_0x2fd5[2013]][_0x2fd5[117]]- 2* this[_0x2fd5[467]],_0x82bfx16=this[_0x2fd5[2013]][_0x2fd5[119]]- 2* this[_0x2fd5[467]],_0x82bfx17=Math[_0x2fd5[160]](1,Math[_0x2fd5[430]]((_0x82bfxa[_0x2fd5[117]]+ this[_0x2fd5[1732]])/ _0x82bfx15)),_0x82bfx18=Math[_0x2fd5[160]](1,Math[_0x2fd5[430]]((_0x82bfxa[_0x2fd5[119]]+ this[_0x2fd5[1733]])/ _0x82bfx16));this[_0x2fd5[2019]]= _0x82bfx17* _0x82bfx18;var _0x82bfx19=mxUtils[_0x2fd5[885]](this,function(){if(this[_0x2fd5[2015]]&& (1< _0x82bfx18|| 1< _0x82bfx17)){var _0x82bfx2=this[_0x2fd5[2027]](_0x82bfx18,_0x82bfx17);_0x82bfx5[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx2);if(mxClient[_0x2fd5[80]]){_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];var _0x82bfx3=function(){_0x82bfx2[_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx5[_0x2fd5[112]][_0x2fd5[190]]+ 10+ _0x2fd5[168]};mxEvent[_0x2fd5[169]](this[_0x2fd5[2018]],_0x2fd5[276],function(_0x82bfx2){_0x82bfx3()});mxEvent[_0x2fd5[169]](this[_0x2fd5[2018]],_0x2fd5[129],function(_0x82bfx2){_0x82bfx3()})}}});_0x82bfx2= function(_0x82bfx2,_0x82bfx3){null!= this[_0x2fd5[1630]]&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[1630]]= this[_0x2fd5[1630]],_0x82bfx2[_0x2fd5[124]][_0x2fd5[465]]= _0x2fd5[1631],_0x82bfx2[_0x2fd5[124]][_0x2fd5[1629]]= _0x2fd5[942]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[1537]]= _0x2fd5[1391];_0x82bfx3&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[2028]]= _0x2fd5[2029]);mxClient[_0x2fd5[80]]?(_0x82bfx5[_0x2fd5[171]](_0x82bfx2[_0x2fd5[342]]),_0x82bfx2[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx2)):(_0x82bfx2[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx2),_0x82bfx5[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx2));if(_0x82bfx3){var _0x82bfx4=_0x82bfx5[_0x2fd5[55]](_0x2fd5[1054]);_0x82bfx4[_0x2fd5[926]]= _0x2fd5[2030];_0x82bfx5[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx4)}};var _0x82bfx1a=this[_0x2fd5[2031]](this[_0x2fd5[2013]][_0x2fd5[117]],this[_0x2fd5[2013]][_0x2fd5[119]]);if(null!= _0x82bfx1a){for(var _0x82bfx1b=0;_0x82bfx1b< _0x82bfx1a[_0x2fd5[67]];_0x82bfx1b++){_0x82bfx2(_0x82bfx1a[_0x82bfx1b],!0)}};for(var _0x82bfx1c=this[_0x2fd5[2032]](this[_0x2fd5[2013]][_0x2fd5[117]],this[_0x2fd5[2013]][_0x2fd5[119]]),_0x82bfx1b=0;_0x82bfx1b< _0x82bfx18;_0x82bfx1b++){for(var _0x82bfx1d=_0x82bfx1b* _0x82bfx16/ this[_0x2fd5[255]]- this[_0x2fd5[1733]]/ this[_0x2fd5[255]]+ (_0x82bfxa[_0x2fd5[236]]- _0x82bfx14[_0x2fd5[236]]* _0x82bfx12)/ _0x82bfx12,_0x82bfx1a=0;_0x82bfx1a< _0x82bfx17;_0x82bfx1a++){if(null== this[_0x2fd5[2018]]){return null};var _0x82bfx1e=_0x82bfx1a* _0x82bfx15/ this[_0x2fd5[255]]- this[_0x2fd5[1732]]/ this[_0x2fd5[255]]+ (_0x82bfxa[_0x2fd5[235]]- _0x82bfx14[_0x2fd5[235]]* _0x82bfx12)/ _0x82bfx12,_0x82bfx1f=_0x82bfx1b* _0x82bfx17+ _0x82bfx1a+ 1,_0x82bfx4=this[_0x2fd5[2034]](this[_0x2fd5[2013]][_0x2fd5[117]],this[_0x2fd5[2013]][_0x2fd5[119]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2033]](-_0x82bfx1e,-_0x82bfx1d,this[_0x2fd5[255]],_0x82bfx1f,_0x82bfx2)}));_0x82bfx4[_0x2fd5[57]](_0x2fd5[1363],_0x2fd5[2035]+ _0x82bfx1f);_0x82bfx2(_0x82bfx4,null!= _0x82bfx1c|| _0x82bfx1b< _0x82bfx18- 1|| _0x82bfx1a< _0x82bfx17- 1)}};if(null!= _0x82bfx1c){for(_0x82bfx1b= 0;_0x82bfx1b< _0x82bfx1c[_0x2fd5[67]];_0x82bfx1b++){_0x82bfx2(_0x82bfx1c[_0x82bfx1b],_0x82bfx1b< _0x82bfx1c[_0x2fd5[67]])}};_0x82bfx5[_0x2fd5[171]](_0x2fd5[527]);_0x82bfx5[_0x2fd5[171]](_0x2fd5[534]);_0x82bfx5[_0x2fd5[268]]();_0x82bfx19();mxEvent[_0x2fd5[762]](_0x82bfx5[_0x2fd5[112]])};this[_0x2fd5[2018]][_0x2fd5[393]]()}catch(y){null!= _0x82bfx4&& null!= _0x82bfx4[_0x2fd5[265]]&& _0x82bfx4[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx4)}finally{this[_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[2023]]= _0x82bfx3};return this[_0x2fd5[2018]]};mxPrintPreview[_0x2fd5[202]][_0x2fd5[2025]]= function(_0x82bfx2,_0x82bfx3){null!= this[_0x2fd5[924]]&& _0x82bfx2[_0x2fd5[171]](_0x2fd5[2036]+ this[_0x2fd5[924]]+ _0x2fd5[2037]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2038]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2039]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2040]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2041]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[233]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2042]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2043]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2044]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2045]);_0x82bfx2[_0x2fd5[171]](_0x2fd5[233]);null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[171]](_0x82bfx3);_0x82bfx2[_0x2fd5[171]](_0x2fd5[2046])};mxPrintPreview[_0x2fd5[202]][_0x2fd5[2027]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[2018]][_0x2fd5[395]],_0x82bfx5=_0x82bfx4[_0x2fd5[55]](_0x2fd5[116]);_0x82bfx5[_0x2fd5[926]]= _0x2fd5[2047];_0x82bfx5[_0x2fd5[57]](_0x2fd5[467],_0x2fd5[468]);for(var _0x82bfx9=_0x82bfx4[_0x2fd5[55]](_0x2fd5[120]),_0x82bfxa=0;_0x82bfxa< _0x82bfx2;_0x82bfxa++){for(var _0x82bfx12=_0x82bfx4[_0x2fd5[55]](_0x2fd5[121]),_0x82bfx13=0;_0x82bfx13< _0x82bfx3;_0x82bfx13++){var _0x82bfx14=_0x82bfxa* _0x82bfx3+ _0x82bfx13+ 1,_0x82bfx15=_0x82bfx4[_0x2fd5[55]](_0x2fd5[122]);if(!mxClient[_0x2fd5[133]]|| mxClient[_0x2fd5[75]]|| mxClient[_0x2fd5[76]]){var _0x82bfx16=_0x82bfx4[_0x2fd5[55]](_0x2fd5[2048]);_0x82bfx16[_0x2fd5[57]](_0x2fd5[44],_0x2fd5[2049]+ _0x82bfx14);mxUtils[_0x2fd5[53]](_0x82bfx16,_0x82bfx14,_0x82bfx4);_0x82bfx15[_0x2fd5[62]](_0x82bfx16)}else {mxUtils[_0x2fd5[53]](_0x82bfx15,_0x82bfx14,_0x82bfx4)};_0x82bfx12[_0x2fd5[62]](_0x82bfx15)};_0x82bfx9[_0x2fd5[62]](_0x82bfx12)};_0x82bfx5[_0x2fd5[62]](_0x82bfx9);return _0x82bfx5};mxPrintPreview[_0x2fd5[202]][_0x2fd5[2034]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[485]);try{_0x82bfx5[_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2+ _0x2fd5[168];_0x82bfx5[_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3+ _0x2fd5[168];_0x82bfx5[_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[188];_0x82bfx5[_0x2fd5[124]][_0x2fd5[2050]]= _0x2fd5[1824];_0x82bfx5[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[1500];var _0x82bfx9=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx9[_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[467]]+ _0x2fd5[168];_0x82bfx9[_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[467]]+ _0x2fd5[168];_0x82bfx9[_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2- 2* this[_0x2fd5[467]]+ _0x2fd5[168];_0x82bfx9[_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3- 2* this[_0x2fd5[467]]+ _0x2fd5[168];_0x82bfx9[_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[188];this[_0x2fd5[1179]][_0x2fd5[507]]== mxConstants[_0x2fd5[1523]]&& (_0x82bfx9[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492]);_0x82bfx5[_0x2fd5[62]](_0x82bfx9);document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx5);_0x82bfx4(_0x82bfx9)}catch(f){throw _0x82bfx5[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx5),f};return _0x82bfx5};mxPrintPreview[_0x2fd5[202]][_0x2fd5[2033]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[249]]();var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[526]];this[_0x2fd5[1179]][_0x2fd5[526]]= _0x82bfx9;var _0x82bfx12=_0x82bfx5[_0x2fd5[2051]](),_0x82bfx13=_0x82bfx5[_0x2fd5[2052]](),_0x82bfx14=_0x82bfx5[_0x2fd5[2024]](),_0x82bfx15=_0x82bfx5[_0x2fd5[1524]]();this[_0x2fd5[1179]][_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?_0x82bfx5[_0x2fd5[1569]]():this[_0x2fd5[1179]][_0x2fd5[507]]== mxConstants[_0x2fd5[1523]]?_0x82bfx5[_0x2fd5[1571]]():_0x82bfx5[_0x2fd5[1570]]();var _0x82bfx16=_0x82bfx5[_0x2fd5[503]]();_0x82bfx5[_0x2fd5[504]](!1);var _0x82bfx17=this[_0x2fd5[1179]][_0x2fd5[994]]();this[_0x2fd5[1179]][_0x2fd5[995]](!1);var _0x82bfx18=_0x82bfx5[_0x2fd5[512]]();_0x82bfx5[_0x2fd5[513]]=  new mxPoint(_0x82bfx2,_0x82bfx3);_0x82bfx2= null;try{var _0x82bfx19=[this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[501]]()];_0x82bfx2=  new mxTemporaryCellStates(_0x82bfx5,_0x82bfx4,_0x82bfx19)}finally{if(mxClient[_0x2fd5[80]]){_0x82bfx5[_0x2fd5[506]][_0x2fd5[339]]= _0x2fd5[110]}else {for(_0x82bfx4= _0x82bfx9[_0x2fd5[285]];null!= _0x82bfx4;){_0x82bfx19= _0x82bfx4[_0x2fd5[287]],_0x82bfx3= _0x82bfx4[_0x2fd5[301]][_0x2fd5[216]](),_0x2fd5[571]== _0x82bfx3?(_0x82bfx4[_0x2fd5[57]](_0x2fd5[117],parseInt(_0x82bfx9[_0x2fd5[124]][_0x2fd5[117]])),_0x82bfx4[_0x2fd5[57]](_0x2fd5[119],parseInt(_0x82bfx9[_0x2fd5[124]][_0x2fd5[119]]))):_0x2fd5[583]!= _0x82bfx4[_0x2fd5[124]][_0x2fd5[270]]&& _0x2fd5[116]!= _0x82bfx3&& _0x82bfx4[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx4),_0x82bfx4= _0x82bfx19}};_0x82bfx5[_0x2fd5[506]][_0x2fd5[265]][_0x2fd5[266]](_0x82bfx5[_0x2fd5[506]]);this[_0x2fd5[1179]][_0x2fd5[995]](_0x82bfx17);this[_0x2fd5[1179]][_0x2fd5[526]]= _0x82bfxa;_0x82bfx5[_0x2fd5[510]]= _0x82bfx12;_0x82bfx5[_0x2fd5[2053]]= _0x82bfx13;_0x82bfx5[_0x2fd5[505]]= _0x82bfx14;_0x82bfx5[_0x2fd5[506]]= _0x82bfx15;_0x82bfx5[_0x2fd5[513]]= _0x82bfx18;_0x82bfx2[_0x2fd5[515]]();_0x82bfx5[_0x2fd5[504]](_0x82bfx16)}};mxPrintPreview[_0x2fd5[202]][_0x2fd5[2031]]= function(){return null};mxPrintPreview[_0x2fd5[202]][_0x2fd5[2032]]= function(){return null};mxPrintPreview[_0x2fd5[202]][_0x2fd5[540]]= function(){var _0x82bfx2=this[_0x2fd5[392]]();null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[540]]()};mxPrintPreview[_0x2fd5[202]][_0x2fd5[268]]= function(){null!= this[_0x2fd5[2018]]&& (this[_0x2fd5[2018]][_0x2fd5[268]](),this[_0x2fd5[2018]]= null)};function mxStylesheet(){this[_0x2fd5[2054]]= {};this[_0x2fd5[2056]](this[_0x2fd5[2055]]());this[_0x2fd5[2058]](this[_0x2fd5[2057]]())}mxStylesheet[_0x2fd5[202]][_0x2fd5[2055]]= function(){var _0x82bfx2={};_0x82bfx2[mxConstants[_0x2fd5[2059]]]= mxConstants[_0x2fd5[2060]];_0x82bfx2[mxConstants[_0x2fd5[2061]]]= mxPerimeter[_0x2fd5[2062]];_0x82bfx2[mxConstants[_0x2fd5[2063]]]= mxConstants[_0x2fd5[481]];_0x82bfx2[mxConstants[_0x2fd5[2064]]]= mxConstants[_0x2fd5[479]];_0x82bfx2[mxConstants[_0x2fd5[2065]]]= _0x2fd5[2066];_0x82bfx2[mxConstants[_0x2fd5[2067]]]= _0x2fd5[2068];_0x82bfx2[mxConstants[_0x2fd5[2069]]]= _0x2fd5[2070];return _0x82bfx2};mxStylesheet[_0x2fd5[202]][_0x2fd5[2057]]= function(){var _0x82bfx2={};_0x82bfx2[mxConstants[_0x2fd5[2059]]]= mxConstants[_0x2fd5[2071]];_0x82bfx2[mxConstants[_0x2fd5[1695]]]= mxConstants[_0x2fd5[1622]];_0x82bfx2[mxConstants[_0x2fd5[2063]]]= mxConstants[_0x2fd5[481]];_0x82bfx2[mxConstants[_0x2fd5[2064]]]= mxConstants[_0x2fd5[479]];_0x82bfx2[mxConstants[_0x2fd5[2067]]]= _0x2fd5[2068];_0x82bfx2[mxConstants[_0x2fd5[2069]]]= _0x2fd5[2072];return _0x82bfx2};mxStylesheet[_0x2fd5[202]][_0x2fd5[2056]]= function(_0x82bfx2){this[_0x2fd5[2074]](_0x2fd5[2073],_0x82bfx2)};mxStylesheet[_0x2fd5[202]][_0x2fd5[2058]]= function(_0x82bfx2){this[_0x2fd5[2074]](_0x2fd5[2075],_0x82bfx2)};mxStylesheet[_0x2fd5[202]][_0x2fd5[2076]]= function(){return this[_0x2fd5[2054]][_0x2fd5[2073]]};mxStylesheet[_0x2fd5[202]][_0x2fd5[2077]]= function(){return this[_0x2fd5[2054]][_0x2fd5[2075]]};mxStylesheet[_0x2fd5[202]][_0x2fd5[2074]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2054]][_0x82bfx2]= _0x82bfx3};mxStylesheet[_0x2fd5[202]][_0x2fd5[1705]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx3;if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){for(var _0x82bfx5=_0x82bfx2[_0x2fd5[224]](_0x2fd5[471]),_0x82bfx4=null!= _0x82bfx4&& _0x2fd5[471]!= _0x82bfx2[_0x2fd5[225]](0)?mxUtils[_0x2fd5[238]](_0x82bfx4):{},_0x82bfx9=0;_0x82bfx9< _0x82bfx5[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=_0x82bfx5[_0x82bfx9],_0x82bfx12=_0x82bfxa[_0x2fd5[2]](_0x2fd5[226]);if(0<= _0x82bfx12){var _0x82bfx13=_0x82bfxa[_0x2fd5[85]](0,_0x82bfx12),_0x82bfxa=_0x82bfxa[_0x2fd5[85]](_0x82bfx12+ 1);_0x82bfxa== mxConstants[_0x2fd5[217]]? delete _0x82bfx4[_0x82bfx13]:mxUtils[_0x2fd5[1946]](_0x82bfxa)?_0x82bfx4[_0x82bfx13]= parseFloat(_0x82bfxa):_0x82bfx4[_0x82bfx13]= _0x82bfxa}else {if(_0x82bfxa= this[_0x2fd5[2054]][_0x82bfxa],null!= _0x82bfxa){for(_0x82bfx13 in _0x82bfxa){_0x82bfx4[_0x82bfx13]= _0x82bfxa[_0x82bfx13]}}}}};return _0x82bfx4};function mxCellState(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[441]]= _0x82bfx2;this[_0x2fd5[246]]= _0x82bfx3;this[_0x2fd5[124]]= _0x82bfx4;this[_0x2fd5[2078]]=  new mxPoint;this[_0x2fd5[2079]]=  new mxPoint}mxCellState[_0x2fd5[202]]=  new mxRectangle;mxCellState[_0x2fd5[202]][_0x2fd5[196]]= mxCellState;mxCellState[_0x2fd5[202]][_0x2fd5[441]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[246]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[124]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[2080]]=  !0;mxCellState[_0x2fd5[202]][_0x2fd5[2081]]=  !1;mxCellState[_0x2fd5[202]][_0x2fd5[2082]]=  !1;mxCellState[_0x2fd5[202]][_0x2fd5[2078]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[439]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[2079]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[2083]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[2084]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[2085]]= 0;mxCellState[_0x2fd5[202]][_0x2fd5[67]]= 0;mxCellState[_0x2fd5[202]][_0x2fd5[2086]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[253]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[963]]= null;mxCellState[_0x2fd5[202]][_0x2fd5[2087]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2= _0x82bfx2|| 0;_0x82bfx3= null!= _0x82bfx3?_0x82bfx3: new mxRectangle(this[_0x2fd5[235]],this[_0x2fd5[236]],this[_0x2fd5[117]],this[_0x2fd5[119]]);if(null!= this[_0x2fd5[253]]&& null!= this[_0x2fd5[253]][_0x2fd5[1561]]){var _0x82bfx4=this[_0x2fd5[253]][_0x2fd5[1561]][_0x2fd5[1548]](this[_0x2fd5[124]],_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]],_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]]);_0x82bfx3[_0x2fd5[235]]= _0x82bfx4[_0x2fd5[235]];_0x82bfx3[_0x2fd5[236]]= _0x82bfx4[_0x2fd5[236]];_0x82bfx3[_0x2fd5[117]]= this[_0x2fd5[253]][_0x2fd5[1561]][_0x2fd5[1532]]* _0x82bfx4[_0x2fd5[117]];_0x82bfx3[_0x2fd5[119]]= this[_0x2fd5[253]][_0x2fd5[1561]][_0x2fd5[1533]]* _0x82bfx4[_0x2fd5[119]]};0!= _0x82bfx2&& _0x82bfx3[_0x2fd5[244]](_0x82bfx2);return _0x82bfx3};mxCellState[_0x2fd5[202]][_0x2fd5[2088]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3?(null== this[_0x2fd5[439]]&& (this[_0x2fd5[439]]= []),0== this[_0x2fd5[439]][_0x2fd5[67]]?this[_0x2fd5[439]][_0x2fd5[207]](_0x82bfx2):this[_0x2fd5[439]][0]= _0x82bfx2):null== this[_0x2fd5[439]]?(this[_0x2fd5[439]]= [],this[_0x2fd5[439]][_0x2fd5[207]](null),this[_0x2fd5[439]][_0x2fd5[207]](_0x82bfx2)):1== this[_0x2fd5[439]][_0x2fd5[67]]?this[_0x2fd5[439]][_0x2fd5[207]](_0x82bfx2):this[_0x2fd5[439]][this[_0x2fd5[439]][_0x2fd5[67]]- 1]= _0x82bfx2};mxCellState[_0x2fd5[202]][_0x2fd5[1609]]= function(_0x82bfx2){null!= this[_0x2fd5[253]]&& this[_0x2fd5[253]][_0x2fd5[1609]](_0x82bfx2);null!= this[_0x2fd5[963]]&& this[_0x2fd5[963]][_0x2fd5[1609]](_0x82bfx2)};mxCellState[_0x2fd5[202]][_0x2fd5[1710]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[2089]](_0x82bfx2);return null!= _0x82bfx2?_0x82bfx2[_0x2fd5[246]]:null};mxCellState[_0x2fd5[202]][_0x2fd5[2089]]= function(_0x82bfx2){return _0x82bfx2?this[_0x2fd5[2083]]:this[_0x2fd5[2084]]};mxCellState[_0x2fd5[202]][_0x2fd5[2090]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3?this[_0x2fd5[2083]]= _0x82bfx2:this[_0x2fd5[2084]]= _0x82bfx2};mxCellState[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[515]](this)};mxCellState[_0x2fd5[202]][_0x2fd5[238]]= function(){var _0x82bfx2= new mxCellState(this[_0x2fd5[441]],this[_0x2fd5[246]],this[_0x2fd5[124]]);if(null!= this[_0x2fd5[439]]){_0x82bfx2[_0x2fd5[439]]= [];for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[439]][_0x2fd5[67]];_0x82bfx3++){_0x82bfx2[_0x2fd5[439]][_0x82bfx3]= this[_0x2fd5[439]][_0x82bfx3][_0x2fd5[238]]()}};null!= this[_0x2fd5[2078]]&& (_0x82bfx2[_0x2fd5[2078]]= this[_0x2fd5[2078]][_0x2fd5[238]]());null!= this[_0x2fd5[2079]]&& (_0x82bfx2[_0x2fd5[2079]]= this[_0x2fd5[2079]][_0x2fd5[238]]());null!= this[_0x2fd5[1563]]&& (_0x82bfx2[_0x2fd5[1563]]= this[_0x2fd5[1563]][_0x2fd5[238]]());_0x82bfx2[_0x2fd5[2085]]= this[_0x2fd5[2085]];_0x82bfx2[_0x2fd5[2086]]= this[_0x2fd5[2086]];_0x82bfx2[_0x2fd5[67]]= this[_0x2fd5[67]];_0x82bfx2[_0x2fd5[235]]= this[_0x2fd5[235]];_0x82bfx2[_0x2fd5[236]]= this[_0x2fd5[236]];_0x82bfx2[_0x2fd5[117]]= this[_0x2fd5[117]];_0x82bfx2[_0x2fd5[119]]= this[_0x2fd5[119]];return _0x82bfx2};function mxGraphSelectionModel(_0x82bfx2){this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[895]]= []}mxGraphSelectionModel[_0x2fd5[202]]=  new mxEventSource;mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2091]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[819]:_0x2fd5[110];mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2092]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[2093]:_0x2fd5[110];mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[1179]]= null;mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2094]]=  !1;mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2095]]= function(){return this[_0x2fd5[2094]]};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2096]]= function(_0x82bfx2){this[_0x2fd5[2094]]= _0x82bfx2};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2097]]= function(_0x82bfx2){return null!= _0x82bfx2?0<= mxUtils[_0x2fd5[2]](this[_0x2fd5[895]],_0x82bfx2):!1};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[1107]]= function(){return 0== this[_0x2fd5[895]][_0x2fd5[67]]};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[200]]= function(){this[_0x2fd5[2098]](null,this[_0x2fd5[895]])};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2099]]= function(_0x82bfx2){null!= _0x82bfx2&& this[_0x2fd5[2100]]([_0x82bfx2])};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2100]]= function(_0x82bfx2){if(null!= _0x82bfx2){this[_0x2fd5[2094]]&& (_0x82bfx2= [this[_0x2fd5[2101]](_0x82bfx2)]);for(var _0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[1179]][_0x2fd5[2102]](_0x82bfx2[_0x82bfx4])&& _0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x82bfx4])};this[_0x2fd5[2098]](_0x82bfx3,this[_0x2fd5[895]])}};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2101]]= function(_0x82bfx2){if(null!= _0x82bfx2){for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3++){if(this[_0x2fd5[1179]][_0x2fd5[2102]](_0x82bfx2[_0x82bfx3])){return _0x82bfx2[_0x82bfx3]}}};return null};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2103]]= function(_0x82bfx2){null!= _0x82bfx2&& this[_0x2fd5[832]]([_0x82bfx2])};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[832]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=null;this[_0x2fd5[2094]]&& (_0x82bfx3= this[_0x2fd5[895]],_0x82bfx2= [this[_0x2fd5[2101]](_0x82bfx2)]);for(var _0x82bfx4=[],_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){!this[_0x2fd5[2097]](_0x82bfx2[_0x82bfx5])&& this[_0x2fd5[1179]][_0x2fd5[2102]](_0x82bfx2[_0x82bfx5])&& _0x82bfx4[_0x2fd5[207]](_0x82bfx2[_0x82bfx5])};this[_0x2fd5[2098]](_0x82bfx4,_0x82bfx3)}};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2104]]= function(_0x82bfx2){null!= _0x82bfx2&& this[_0x2fd5[842]]([_0x82bfx2])};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[842]]= function(_0x82bfx2){if(null!= _0x82bfx2){for(var _0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[2097]](_0x82bfx2[_0x82bfx4])&& _0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x82bfx4])};this[_0x2fd5[2098]](null,_0x82bfx3)}};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[2098]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]&& null!= _0x82bfx2[0]|| null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]&& null!= _0x82bfx3[0]){var _0x82bfx4= new mxSelectionChange(this,_0x82bfx2,_0x82bfx3);_0x82bfx4[_0x2fd5[350]]();var _0x82bfx5= new mxUndoableEdit(this,!1);_0x82bfx5[_0x2fd5[99]](_0x82bfx4);this[_0x2fd5[746]]( new mxEventObject(mxEvent.UNDO,_0x2fd5[1061],_0x82bfx5))}};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[1941]]= function(_0x82bfx2){null!= _0x82bfx2&& !this[_0x2fd5[2097]](_0x82bfx2)&& this[_0x2fd5[895]][_0x2fd5[207]](_0x82bfx2)};mxGraphSelectionModel[_0x2fd5[202]][_0x2fd5[1102]]= function(_0x82bfx2){null!= _0x82bfx2&& (_0x82bfx2= mxUtils[_0x2fd5[2]](this[_0x2fd5[895]],_0x82bfx2),0<= _0x82bfx2&& this[_0x2fd5[895]][_0x2fd5[300]](_0x82bfx2,1))};function mxSelectionChange(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[2105]]= _0x82bfx2;this[_0x2fd5[2106]]= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[1853]]():null;this[_0x2fd5[2107]]= null!= _0x82bfx4?_0x82bfx4[_0x2fd5[1853]]():null}mxSelectionChange[_0x2fd5[202]][_0x2fd5[350]]= function(){var _0x82bfx2=mxLog[_0x2fd5[2109]](_0x2fd5[2108]);window[_0x2fd5[879]]= mxResources[_0x2fd5[203]](this[_0x2fd5[2105]][_0x2fd5[2092]])|| this[_0x2fd5[2105]][_0x2fd5[2092]];if(null!= this[_0x2fd5[2107]]){for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[2107]][_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[2105]][_0x2fd5[1102]](this[_0x2fd5[2107]][_0x82bfx3])}};if(null!= this[_0x2fd5[2106]]){for(_0x82bfx3= 0;_0x82bfx3< this[_0x2fd5[2106]][_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[2105]][_0x2fd5[1941]](this[_0x2fd5[2106]][_0x82bfx3])}};_0x82bfx3= this[_0x2fd5[2106]];this[_0x2fd5[2106]]= this[_0x2fd5[2107]];this[_0x2fd5[2107]]= _0x82bfx3;window[_0x2fd5[879]]= mxResources[_0x2fd5[203]](this[_0x2fd5[2105]][_0x2fd5[2091]])|| this[_0x2fd5[2105]][_0x2fd5[2091]];mxLog[_0x2fd5[2110]](_0x2fd5[2108],_0x82bfx2);this[_0x2fd5[2105]][_0x2fd5[746]]( new mxEventObject(mxEvent.CHANGE,_0x2fd5[2106],this[_0x2fd5[2106]],_0x2fd5[2107],this[_0x2fd5[2107]]))};function mxCellEditor(_0x82bfx2){this[_0x2fd5[1179]]= _0x82bfx2}mxCellEditor[_0x2fd5[202]][_0x2fd5[1179]]= null;mxCellEditor[_0x2fd5[202]][_0x2fd5[126]]= null;mxCellEditor[_0x2fd5[202]][_0x2fd5[2111]]= null;mxCellEditor[_0x2fd5[202]][_0x2fd5[2112]]= null;mxCellEditor[_0x2fd5[202]][_0x2fd5[2113]]=  !1;mxCellEditor[_0x2fd5[202]][_0x2fd5[2114]]=  !0;mxCellEditor[_0x2fd5[202]][_0x2fd5[2115]]= _0x2fd5[110];mxCellEditor[_0x2fd5[202]][_0x2fd5[2116]]= _0x2fd5[110];mxCellEditor[_0x2fd5[202]][_0x2fd5[176]]= function(){this[_0x2fd5[126]]= document[_0x2fd5[55]](_0x2fd5[126]);this[_0x2fd5[126]][_0x2fd5[926]]= _0x2fd5[2117];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[189];this[_0x2fd5[126]][_0x2fd5[57]](_0x2fd5[2118],_0x2fd5[2119]);this[_0x2fd5[126]][_0x2fd5[57]](_0x2fd5[969],_0x2fd5[2120]);mxClient[_0x2fd5[133]]&& (this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[129]]= _0x2fd5[130]);mxEvent[_0x2fd5[169]](this[_0x2fd5[126]],_0x2fd5[2121],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2122]]()}));mxEvent[_0x2fd5[169]](this[_0x2fd5[126]],_0x2fd5[2123],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){mxEvent[_0x2fd5[721]](_0x82bfx2)|| (113== _0x82bfx2[_0x2fd5[2124]]|| this[_0x2fd5[1179]][_0x2fd5[2125]]()&& 13== _0x82bfx2[_0x2fd5[2124]]&& !mxEvent[_0x2fd5[775]](_0x82bfx2)&& !mxEvent[_0x2fd5[774]](_0x82bfx2)?(this[_0x2fd5[1179]][_0x2fd5[2126]](!1),mxEvent[_0x2fd5[722]](_0x82bfx2)):27== _0x82bfx2[_0x2fd5[2124]]?(this[_0x2fd5[1179]][_0x2fd5[2126]](!0),mxEvent[_0x2fd5[722]](_0x82bfx2)):(this[_0x2fd5[2127]]&& (this[_0x2fd5[2127]]=  !1,this[_0x2fd5[126]][_0x2fd5[131]]= _0x2fd5[110]),this[_0x2fd5[2128]](!0)))}));mxEvent[_0x2fd5[169]](this[_0x2fd5[126]],_0x2fd5[2129],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2114]]&& !mxEvent[_0x2fd5[721]](_0x82bfx2)&& setTimeout(mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[129]]()}),0)}))};mxCellEditor[_0x2fd5[202]][_0x2fd5[129]]= function(){if(null!= this[_0x2fd5[1653]]){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](this[_0x2fd5[2111]]),_0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[2130]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[2131]](_0x82bfx2[_0x2fd5[246]]);if(this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]])){this[_0x2fd5[1562]][_0x2fd5[235]]= _0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]],this[_0x2fd5[1562]][_0x2fd5[236]]= _0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]],this[_0x2fd5[1562]][_0x2fd5[117]]= 0,this[_0x2fd5[1562]][_0x2fd5[119]]= 0}else {if(null!= this[_0x2fd5[1562]]){this[_0x2fd5[1562]][_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]];this[_0x2fd5[1562]][_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]];this[_0x2fd5[1562]][_0x2fd5[117]]= _0x82bfx2[_0x2fd5[117]];this[_0x2fd5[1562]][_0x2fd5[119]]= _0x82bfx2[_0x2fd5[119]];var _0x82bfx5=mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x82bfx5== mxConstants[_0x2fd5[2132]]?this[_0x2fd5[1562]][_0x2fd5[235]]-= _0x82bfx2[_0x2fd5[117]]:_0x82bfx5== mxConstants[_0x2fd5[480]]&& (this[_0x2fd5[1562]][_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[117]]);_0x82bfx5= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x82bfx5== mxConstants[_0x2fd5[1687]]?this[_0x2fd5[1562]][_0x2fd5[236]]-= _0x82bfx2[_0x2fd5[119]]:_0x82bfx5== mxConstants[_0x2fd5[482]]&& (this[_0x2fd5[1562]][_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[119]])}};_0x82bfx5= this[_0x2fd5[126]][_0x2fd5[131]];if(_0x2fd5[192]== _0x82bfx5[_0x2fd5[225]](_0x82bfx5[_0x2fd5[67]]- 1)|| _0x2fd5[110]== _0x82bfx5){_0x82bfx5+= _0x2fd5[544]};_0x82bfx5= mxUtils[_0x2fd5[321]](_0x82bfx5,!1);_0x82bfx4?(this[_0x2fd5[1653]][_0x2fd5[124]][_0x2fd5[493]]= _0x2fd5[1502],this[_0x2fd5[1653]][_0x2fd5[124]][_0x2fd5[117]]= this[_0x2fd5[1562]][_0x2fd5[117]]+ _0x2fd5[168]):_0x82bfx5= _0x82bfx5[_0x2fd5[230]](/ /g,_0x2fd5[544]);_0x82bfx5= _0x82bfx5[_0x2fd5[230]](/\n/g,_0x2fd5[1453]);this[_0x2fd5[1653]][_0x2fd5[339]]= _0x82bfx5;var _0x82bfx5=this[_0x2fd5[1653]][_0x2fd5[359]]+ 30,_0x82bfx9=this[_0x2fd5[1653]][_0x2fd5[167]]+ 16,_0x82bfx5=Math[_0x2fd5[160]](_0x82bfx5,40),_0x82bfx9=Math[_0x2fd5[160]](_0x82bfx9,20);_0x82bfx3&& (_0x82bfx5= Math[_0x2fd5[243]](this[_0x2fd5[1562]][_0x2fd5[117]]- 4,_0x82bfx5),_0x82bfx9= Math[_0x2fd5[243]](this[_0x2fd5[1562]][_0x2fd5[119]],_0x82bfx9));var _0x82bfxa=null!= _0x82bfx2[_0x2fd5[963]]?_0x82bfx2[_0x2fd5[963]][_0x2fd5[1655]]:null;null== _0x82bfxa&& (_0x82bfxa= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x82bfx2= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x82bfxa= mxUtils[_0x2fd5[1501]](_0x82bfxa,_0x82bfx2));if(null!= _0x82bfxa){if(_0x82bfx3||  !_0x82bfx4){this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[361]]= Math[_0x2fd5[160]](0,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[235]]- _0x82bfxa[_0x2fd5[235]]* this[_0x2fd5[1562]][_0x2fd5[117]]+ _0x82bfxa[_0x2fd5[235]]* _0x82bfx5)- 3)+ _0x2fd5[168]};this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[125]]= Math[_0x2fd5[160]](0,Math[_0x2fd5[488]](this[_0x2fd5[1562]][_0x2fd5[236]]- _0x82bfxa[_0x2fd5[236]]* this[_0x2fd5[1562]][_0x2fd5[119]]+ _0x82bfxa[_0x2fd5[236]]* _0x82bfx9)+ 4)+ _0x2fd5[168]};if(_0x82bfx3||  !_0x82bfx4){this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx5+ _0x2fd5[168]};this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx9+ _0x2fd5[168]}};mxCellEditor[_0x2fd5[202]][_0x2fd5[2133]]= function(){return this[_0x2fd5[2113]]};mxCellEditor[_0x2fd5[202]][_0x2fd5[2128]]= function(_0x82bfx2){this[_0x2fd5[2113]]= _0x82bfx2};mxCellEditor[_0x2fd5[202]][_0x2fd5[2122]]= function(){this[_0x2fd5[2126]](!this[_0x2fd5[1179]][_0x2fd5[2134]]())};mxCellEditor[_0x2fd5[202]][_0x2fd5[855]]= function(_0x82bfx2,_0x82bfx3){null== this[_0x2fd5[126]]&& this[_0x2fd5[176]]();this[_0x2fd5[2126]](!0);var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);if(null!= _0x82bfx4){this[_0x2fd5[2111]]= _0x82bfx2;this[_0x2fd5[2112]]= _0x82bfx3;this[_0x2fd5[2116]]= null;null!= _0x82bfx4[_0x2fd5[963]]&& this[_0x2fd5[2135]](_0x82bfx4)&& (this[_0x2fd5[2116]]= _0x82bfx4[_0x2fd5[963]][_0x2fd5[252]],this[_0x2fd5[2116]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188]);var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx5=mxUtils[_0x2fd5[433]](_0x82bfx4[_0x2fd5[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x82bfx5,_0x82bfx9=mxUtils[_0x2fd5[433]](_0x82bfx4[_0x2fd5[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x82bfxa=mxUtils[_0x2fd5[433]](_0x82bfx4[_0x2fd5[124]],mxConstants.STYLE_FONTCOLOR,_0x2fd5[586]),_0x82bfx12=mxUtils[_0x2fd5[433]](_0x82bfx4[_0x2fd5[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x82bfx13=(mxUtils[_0x2fd5[433]](_0x82bfx4[_0x2fd5[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2fd5[1410]])== mxConstants[_0x2fd5[1410]],_0x82bfx14=(mxUtils[_0x2fd5[433]](_0x82bfx4[_0x2fd5[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2fd5[1412]])== mxConstants[_0x2fd5[1412]],_0x82bfx15=(mxUtils[_0x2fd5[433]](_0x82bfx4[_0x2fd5[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2fd5[1414]])== mxConstants[_0x2fd5[1414]];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[487]]= Math[_0x2fd5[488]](_0x82bfx5)+ _0x2fd5[168];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[489]]= Math[_0x2fd5[488]](_0x82bfx5* mxConstants[_0x2fd5[490]])+ _0x2fd5[168];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[486]]= _0x82bfx9;this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[1165]]= _0x82bfx12;this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[352]]= _0x82bfxa;this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[1452]]= _0x82bfx13?_0x2fd5[1447]:_0x2fd5[1502];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[666]]= _0x82bfx14?_0x2fd5[1449]:_0x2fd5[110];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[354]]= _0x82bfx15?_0x2fd5[355]:_0x2fd5[110];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[278];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[2136]]= _0x2fd5[130];this[_0x2fd5[1562]]= _0x82bfx5= this[_0x2fd5[2137]](_0x82bfx4);this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx5[_0x2fd5[235]]+ _0x2fd5[168];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx5[_0x2fd5[236]]+ _0x2fd5[168];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx5[_0x2fd5[117]]+ _0x2fd5[168];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx5[_0x2fd5[119]]+ _0x2fd5[168];this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[931]]= 5;_0x82bfx4= this[_0x2fd5[2138]](_0x82bfx4,_0x82bfx3);null== _0x82bfx4|| 0== _0x82bfx4[_0x2fd5[67]]?(_0x82bfx4= this[_0x2fd5[2139]](),this[_0x2fd5[2127]]=  !0):this[_0x2fd5[2127]]=  !1;this[_0x2fd5[2128]](!1);this[_0x2fd5[126]][_0x2fd5[131]]= _0x82bfx4;this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[62]](this[_0x2fd5[126]]);_0x2fd5[130]!= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[495]]&& (this[_0x2fd5[2114]]&& (this[_0x2fd5[1653]]= this[_0x2fd5[2140]](),document[_0x2fd5[112]][_0x2fd5[62]](this[_0x2fd5[1653]]),this[_0x2fd5[129]]()),this[_0x2fd5[126]][_0x2fd5[393]](),this[_0x2fd5[126]][_0x2fd5[804]]())}};mxCellEditor[_0x2fd5[202]][_0x2fd5[2140]]= function(){var _0x82bfx2=document[_0x2fd5[55]](_0x2fd5[485]),_0x82bfx3=_0x82bfx2[_0x2fd5[124]];_0x82bfx3[_0x2fd5[491]]= _0x2fd5[492];_0x82bfx3[_0x2fd5[493]]= _0x2fd5[494];_0x82bfx3[_0x2fd5[187]]= _0x2fd5[188];_0x82bfx3[_0x2fd5[495]]= mxClient[_0x2fd5[496]]?_0x2fd5[497]:_0x2fd5[498];_0x82bfx3[_0x2fd5[499]]= _0x2fd5[500];_0x82bfx3[_0x2fd5[123]]= _0x2fd5[125];_0x82bfx3[_0x2fd5[489]]= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[489]];_0x82bfx3[_0x2fd5[487]]= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[487]];_0x82bfx3[_0x2fd5[486]]= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[486]];_0x82bfx3[_0x2fd5[1452]]= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[1452]];_0x82bfx3[_0x2fd5[1165]]= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[1165]];_0x82bfx3[_0x2fd5[666]]= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[666]];_0x82bfx3[_0x2fd5[354]]= this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[354]];return _0x82bfx2};mxCellEditor[_0x2fd5[202]][_0x2fd5[2126]]= function(_0x82bfx2){null!= this[_0x2fd5[2111]]&& (null!= this[_0x2fd5[2116]]&& (this[_0x2fd5[2116]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189],this[_0x2fd5[2116]]= null),!_0x82bfx2&& this[_0x2fd5[2133]]()&& this[_0x2fd5[1179]][_0x2fd5[850]](this[_0x2fd5[2111]],this[_0x2fd5[2141]](),this[_0x2fd5[2112]]),null!= this[_0x2fd5[1653]]&& (document[_0x2fd5[112]][_0x2fd5[266]](this[_0x2fd5[1653]]),this[_0x2fd5[1653]]= null),this[_0x2fd5[1562]]= this[_0x2fd5[2112]]= this[_0x2fd5[2111]]= null,this[_0x2fd5[126]][_0x2fd5[2121]](),this[_0x2fd5[126]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[126]]))};mxCellEditor[_0x2fd5[202]][_0x2fd5[2138]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[1179]][_0x2fd5[2142]](_0x82bfx2[_0x2fd5[246]],_0x82bfx3)};mxCellEditor[_0x2fd5[202]][_0x2fd5[2141]]= function(){return this[_0x2fd5[126]][_0x2fd5[131]][_0x2fd5[230]](/\r/g,_0x2fd5[110])};mxCellEditor[_0x2fd5[202]][_0x2fd5[2135]]= function(_0x82bfx2){return !0};mxCellEditor[_0x2fd5[202]][_0x2fd5[939]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]];return  new mxRectangle(0,0,null== _0x82bfx2[_0x2fd5[963]]?30:_0x82bfx2[_0x2fd5[963]][_0x2fd5[803]]* _0x82bfx3+ 20,_0x2fd5[361]== this[_0x2fd5[126]][_0x2fd5[124]][_0x2fd5[1165]]?120:40)};mxCellEditor[_0x2fd5[202]][_0x2fd5[2137]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx5=this[_0x2fd5[939]](_0x82bfx2),_0x82bfx9=_0x82bfx5[_0x2fd5[117]],_0x82bfx5=_0x82bfx5[_0x2fd5[119]],_0x82bfxa=parseInt(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2143]]]|| 2)* _0x82bfx4,_0x82bfx12=parseInt(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2144]]]|| 0)* _0x82bfx4+ _0x82bfxa,_0x82bfx13=parseInt(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2145]]]|| 0)* _0x82bfx4+ _0x82bfxa,_0x82bfx14=parseInt(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2146]]]|| 0)* _0x82bfx4+ _0x82bfxa,_0x82bfx4=parseInt(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2147]]]|| 0)* _0x82bfx4+ _0x82bfxa,_0x82bfx13= new mxRectangle(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],Math[_0x2fd5[160]](_0x82bfx9,_0x82bfx2[_0x2fd5[117]]- _0x82bfx4- _0x82bfx13),Math[_0x2fd5[160]](_0x82bfx5,_0x82bfx2[_0x2fd5[119]]- _0x82bfx12- _0x82bfx14));_0x82bfx3?(_0x82bfx13[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]],null!= _0x82bfx2[_0x2fd5[963]]&& null!= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]]&& (0< _0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[235]]&& (_0x82bfx13[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[235]]),0< _0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[236]]&& (_0x82bfx13[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[236]]))):null!= _0x82bfx2[_0x2fd5[963]]&& null!= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]]&& (_0x82bfx13[_0x2fd5[235]]= Math[_0x2fd5[243]](_0x82bfx13[_0x2fd5[235]],_0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[235]]),_0x82bfx13[_0x2fd5[236]]= Math[_0x2fd5[243]](_0x82bfx13[_0x2fd5[236]],_0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[236]]));_0x82bfx13[_0x2fd5[235]]+= _0x82bfx4;_0x82bfx13[_0x2fd5[236]]+= _0x82bfx12;null!= _0x82bfx2[_0x2fd5[963]]&& null!= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]]&& (_0x82bfx3?(_0x82bfx13[_0x2fd5[117]]= Math[_0x2fd5[160]](_0x82bfx9,_0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[117]]),_0x82bfx13[_0x2fd5[119]]= Math[_0x2fd5[160]](_0x82bfx5,_0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[119]])):(_0x82bfx13[_0x2fd5[117]]= Math[_0x2fd5[160]](_0x82bfx13[_0x2fd5[117]],_0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[117]]),_0x82bfx13[_0x2fd5[119]]= Math[_0x2fd5[160]](_0x82bfx13[_0x2fd5[119]],_0x82bfx2[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[119]])));this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx2[_0x2fd5[246]])&& (_0x82bfx3= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x82bfx3== mxConstants[_0x2fd5[2132]]?_0x82bfx13[_0x2fd5[235]]-= _0x82bfx2[_0x2fd5[117]]:_0x82bfx3== mxConstants[_0x2fd5[480]]&& (_0x82bfx13[_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[117]]),_0x82bfx3= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x82bfx3== mxConstants[_0x2fd5[1687]]?_0x82bfx13[_0x2fd5[236]]-= _0x82bfx2[_0x2fd5[119]]:_0x82bfx3== mxConstants[_0x2fd5[482]]&& (_0x82bfx13[_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[119]]));return _0x82bfx13};mxCellEditor[_0x2fd5[202]][_0x2fd5[2139]]= function(_0x82bfx2){return this[_0x2fd5[2115]]};mxCellEditor[_0x2fd5[202]][_0x2fd5[2148]]= function(){return this[_0x2fd5[2111]]};mxCellEditor[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[126]]&& (mxEvent[_0x2fd5[762]](this[_0x2fd5[126]]),null!= this[_0x2fd5[126]][_0x2fd5[265]]&& this[_0x2fd5[126]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[126]]),this[_0x2fd5[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x2fd5[202]][_0x2fd5[2149]]= mxConnector;mxCellRenderer[_0x2fd5[202]][_0x2fd5[2150]]= mxRectangleShape;mxCellRenderer[_0x2fd5[202]][_0x2fd5[2151]]= mxText;mxCellRenderer[_0x2fd5[202]][_0x2fd5[2152]]=  !0;mxCellRenderer[_0x2fd5[202]][_0x2fd5[2153]]= {};mxCellRenderer[_0x2fd5[2154]]= function(_0x82bfx2,_0x82bfx3){mxCellRenderer[_0x2fd5[202]][_0x2fd5[2153]][_0x82bfx2]= _0x82bfx3};mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x2fd5[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x2fd5[202]][_0x2fd5[2155]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]();if(null!= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[526]]&& null== _0x82bfx2[_0x2fd5[253]]&& _0x82bfx2[_0x2fd5[246]]!= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1741]]&& (_0x82bfx4[_0x2fd5[1193]](_0x82bfx2[_0x2fd5[246]])|| _0x82bfx4[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]))){if(this[_0x2fd5[2156]](_0x82bfx2),null!= _0x82bfx2[_0x2fd5[253]]&& (null== _0x82bfx3|| _0x82bfx3)){this[_0x2fd5[2157]](_0x82bfx2),_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2158]]|| _0x82bfx4[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]])?_0x82bfx2[_0x2fd5[2081]]=  !0:_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2159]]&& null!= this[_0x2fd5[2160]]&& (this[_0x2fd5[2160]][_0x2fd5[265]]== _0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]]?this[_0x2fd5[2161]](_0x82bfx2,this[_0x2fd5[2160]]):this[_0x2fd5[2160]]= null),_0x82bfx2[_0x2fd5[253]][_0x2fd5[255]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],this[_0x2fd5[2162]](_0x82bfx2),this[_0x2fd5[2163]](_0x82bfx2)}}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2157]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[253]][_0x2fd5[176]](_0x82bfx2[_0x2fd5[441]][_0x2fd5[2024]]())};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2164]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=null,_0x82bfx5=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfx9=_0x82bfx5[_0x2fd5[502]](),_0x82bfxa=_0x82bfx2[_0x2fd5[246]],_0x82bfx12=_0x82bfx9[_0x2fd5[1197]](_0x82bfxa);null!= _0x82bfx12&& null== _0x82bfx4;){_0x82bfx4= this[_0x2fd5[2165]](_0x82bfx5,_0x82bfx12,_0x82bfxa,_0x82bfx3),_0x82bfxa= _0x82bfx12,_0x82bfx12= _0x82bfx9[_0x2fd5[1197]](_0x82bfxa)};return _0x82bfx4};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2165]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=null,_0x82bfxa=_0x82bfx2[_0x2fd5[502]]();for(_0x82bfx4= null!= _0x82bfx4?_0x82bfx3[_0x2fd5[1738]](_0x82bfx4)- 1:_0x82bfxa[_0x2fd5[262]](_0x82bfx3)- 1;0<= _0x82bfx4&& null== _0x82bfx9;_0x82bfx4--){_0x82bfx9= this[_0x2fd5[2165]](_0x82bfx2,_0x82bfxa[_0x2fd5[263]](_0x82bfx3,_0x82bfx4),null,_0x82bfx5)};if(null== _0x82bfx9&& (_0x82bfx9= _0x82bfx2[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3),null!= _0x82bfx9&& (null== _0x82bfx9[_0x2fd5[253]]|| null== _0x82bfx9[_0x2fd5[253]][_0x2fd5[252]]|| _0x82bfx9[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]]!= _0x82bfx5))){_0x82bfx9= null};return _0x82bfx9};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2166]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]],_0x82bfx4=this[_0x2fd5[2164]](_0x82bfx2,_0x82bfx3),_0x82bfx5=_0x82bfx3[_0x2fd5[285]];null!= _0x82bfx4&& (_0x82bfx5= _0x82bfx4[_0x2fd5[253]][_0x2fd5[252]],null!= _0x82bfx4[_0x2fd5[963]]&& (null!= _0x82bfx4[_0x2fd5[963]][_0x2fd5[252]]&& _0x82bfx4[_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== _0x82bfx3)&& (_0x82bfx5= _0x82bfx4[_0x2fd5[963]][_0x2fd5[252]]),_0x82bfx5= _0x82bfx5[_0x2fd5[287]]);this[_0x2fd5[2161]](_0x82bfx2,_0x82bfx5)};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2167]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[441]],_0x82bfx4=_0x82bfx3[_0x2fd5[1179]][_0x2fd5[502]]();if(_0x82bfx3[_0x2fd5[1179]][_0x2fd5[2159]]){if(null== this[_0x2fd5[2160]]|| null== this[_0x2fd5[2160]][_0x2fd5[265]]|| this[_0x2fd5[2160]][_0x2fd5[265]]!= _0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]]){this[_0x2fd5[2160]]= _0x82bfx2[_0x2fd5[253]][_0x2fd5[252]]}}else {if(_0x82bfx3[_0x2fd5[1179]][_0x2fd5[2168]]){var _0x82bfx5=_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]],_0x82bfx9=_0x82bfx5[_0x2fd5[265]],_0x82bfx4=_0x82bfx4[_0x2fd5[1197]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx3=_0x82bfx3[_0x2fd5[248]](_0x82bfx4),_0x82bfx9=null!= _0x82bfx3&& null!= _0x82bfx3[_0x2fd5[253]]&& null!= _0x82bfx3[_0x2fd5[253]][_0x2fd5[252]]?_0x82bfx3[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[287]]:_0x82bfx9[_0x2fd5[285]];null!= _0x82bfx9&& _0x82bfx9!= _0x82bfx5&& this[_0x2fd5[2161]](_0x82bfx2,_0x82bfx9)}}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2161]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[950]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]],_0x82bfx3);null!= _0x82bfx2[_0x2fd5[963]]&& (null!= _0x82bfx2[_0x2fd5[963]][_0x2fd5[252]]&& _0x82bfx2[_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== _0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]])&& _0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[950]](_0x82bfx2[_0x2fd5[963]][_0x2fd5[252]],_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[287]])};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2156]]= function(_0x82bfx2){if(null!= _0x82bfx2[_0x2fd5[124]]){var _0x82bfx3=mxStencilRegistry[_0x2fd5[1560]](_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2059]]]);null!= _0x82bfx3?_0x82bfx2[_0x2fd5[253]]=  new mxShape(_0x82bfx3):(_0x82bfx3= this[_0x2fd5[2169]](_0x82bfx2),_0x82bfx2[_0x2fd5[253]]=  new _0x82bfx3);_0x82bfx2[_0x2fd5[253]][_0x2fd5[1525]]= _0x82bfx2[_0x2fd5[439]];_0x82bfx2[_0x2fd5[253]][_0x2fd5[1562]]=  new mxRectangle(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],_0x82bfx2[_0x2fd5[117]],_0x82bfx2[_0x2fd5[119]]);_0x82bfx2[_0x2fd5[253]][_0x2fd5[507]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[507]];this[_0x2fd5[2170]](_0x82bfx2)}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2171]]= function(_0x82bfx2){return null!= _0x82bfx2?mxCellRenderer[_0x2fd5[202]][_0x2fd5[2153]][_0x82bfx2]:null};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2169]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[2171]](_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2059]]]);null== _0x82bfx3&& (_0x82bfx3= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]])?this[_0x2fd5[2149]]:this[_0x2fd5[2150]]);return _0x82bfx3};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2170]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[253]][_0x2fd5[183]](_0x82bfx2);_0x82bfx2[_0x2fd5[253]][_0x2fd5[618]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[1202]](_0x82bfx2);_0x82bfx2[_0x2fd5[253]][_0x2fd5[630]]= this[_0x2fd5[2171]](_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2172]](_0x82bfx2));_0x82bfx2[_0x2fd5[253]][_0x2fd5[632]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2173]](_0x82bfx2);_0x82bfx2[_0x2fd5[253]][_0x2fd5[634]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2174]](_0x82bfx2);_0x82bfx2[_0x2fd5[253]][_0x2fd5[638]]= _0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2175]]];_0x82bfx2[_0x2fd5[253]][_0x2fd5[631]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2176]](_0x82bfx2);this[_0x2fd5[2177]](_0x82bfx2)};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2177]]= function(_0x82bfx2){null!= _0x82bfx2[_0x2fd5[253]]&& (this[_0x2fd5[2178]](_0x82bfx2,_0x2fd5[632],mxConstants.STYLE_FILLCOLOR),this[_0x2fd5[2178]](_0x82bfx2,_0x2fd5[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x2fd5[2178]](_0x82bfx2,_0x2fd5[1334],mxConstants.STYLE_FILLCOLOR),this[_0x2fd5[2178]](_0x82bfx2,_0x2fd5[1336],mxConstants.STYLE_STROKECOLOR),this[_0x2fd5[2178]](_0x82bfx2,_0x2fd5[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2178]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x2fd5[253]][_0x82bfx3],_0x82bfx9=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfxa=null;_0x2fd5[1549]== _0x82bfx5?_0x82bfxa= _0x82bfx9[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x2fd5[246]]):_0x2fd5[687]== _0x82bfx5?(_0x82bfxa= null!= _0x82bfx9[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2[_0x2fd5[246]],!1)?_0x82bfx9[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2[_0x2fd5[246]],!1):_0x82bfx2[_0x2fd5[246]],_0x82bfxa= _0x82bfx9[_0x2fd5[2179]](_0x82bfxa),_0x82bfx4= _0x82bfx9[_0x2fd5[2180]]):_0x2fd5[2181]== _0x82bfx5&& (_0x82bfx2[_0x2fd5[253]][_0x82bfx3]= _0x82bfx2[_0x2fd5[253]][_0x2fd5[632]]);null!= _0x82bfxa&& (_0x82bfx5= _0x82bfx9[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfxa),_0x82bfx2[_0x2fd5[253]][_0x82bfx3]= null,null!= _0x82bfx5&& (_0x82bfx2[_0x2fd5[253]][_0x82bfx3]= null!= _0x82bfx5[_0x2fd5[253]]&& _0x2fd5[632]!= _0x82bfx3?_0x82bfx5[_0x2fd5[253]][_0x82bfx3]:_0x82bfx5[_0x2fd5[124]][_0x82bfx4]))};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2182]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2183]](_0x82bfx2[_0x2fd5[246]])};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2184]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]];_0x82bfx4[_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]);if(0< _0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2185]]]|| null== _0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2185]]]){var _0x82bfx5=_0x82bfx4[_0x2fd5[2186]](_0x82bfx2[_0x2fd5[246]])|| null!= _0x82bfx3&& mxUtils[_0x2fd5[1331]](_0x82bfx3);_0x82bfx2[_0x2fd5[963]]=  new this[_0x2fd5[2151]](_0x82bfx3, new mxRectangle,_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2064]]]|| mxConstants[_0x2fd5[479]],_0x82bfx4[_0x2fd5[2187]](_0x82bfx2),_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2069]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2188]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2185]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2189]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2143]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2144]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2145]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2146]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2147]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2190]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2191]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2192]]],_0x82bfx4[_0x2fd5[2131]](_0x82bfx2[_0x2fd5[246]])&& _0x82bfx4[_0x2fd5[2186]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx4[_0x2fd5[2130]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2193]]],_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2194]]]);_0x82bfx2[_0x2fd5[963]][_0x2fd5[461]]= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x82bfx2[_0x2fd5[963]][_0x2fd5[507]]= _0x82bfx5?mxConstants[_0x2fd5[1656]]:_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[507]];_0x82bfx2[_0x2fd5[963]][_0x2fd5[724]]= _0x82bfx2;this[_0x2fd5[2195]](_0x82bfx2);var _0x82bfx9=!1,_0x82bfxa=function(_0x82bfx3){var _0x82bfx5=_0x82bfx2;if(mxClient[_0x2fd5[754]]|| _0x82bfx9){_0x82bfx5= mxEvent[_0x2fd5[731]](_0x82bfx3),_0x82bfx3= mxEvent[_0x2fd5[733]](_0x82bfx3),_0x82bfx3= mxUtils[_0x2fd5[2196]](_0x82bfx4[_0x2fd5[526]],_0x82bfx5,_0x82bfx3),_0x82bfx5= _0x82bfx4[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx4[_0x2fd5[999]](_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]))};return _0x82bfx5};mxEvent[_0x2fd5[759]](_0x82bfx2[_0x2fd5[963]][_0x2fd5[252]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){this[_0x2fd5[2197]](_0x82bfx2,_0x82bfx3)&& (_0x82bfx4[_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx3,_0x82bfx2)),_0x82bfx9= _0x82bfx4[_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]&& _0x2fd5[2198]== mxEvent[_0x2fd5[728]](_0x82bfx3)[_0x2fd5[301]])}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){this[_0x2fd5[2197]](_0x82bfx2,_0x82bfx3)&& _0x82bfx4[_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx3,_0x82bfxa(_0x82bfx3)))}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){this[_0x2fd5[2197]](_0x82bfx2,_0x82bfx3)&& (_0x82bfx4[_0x2fd5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x82bfx3,_0x82bfxa(_0x82bfx3))),_0x82bfx9=  !1)}));mxEvent[_0x2fd5[169]](_0x82bfx2[_0x2fd5[963]][_0x2fd5[252]],_0x2fd5[760],mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){this[_0x2fd5[2197]](_0x82bfx2,_0x82bfx3)&& (_0x82bfx4[_0x2fd5[761]](_0x82bfx3,_0x82bfx2[_0x2fd5[246]]),mxEvent[_0x2fd5[722]](_0x82bfx3))}))}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2195]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]];_0x82bfx2[_0x2fd5[963]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]&& (mxClient[_0x2fd5[48]]&& mxClient[_0x2fd5[2199]]?_0x82bfx2[_0x2fd5[963]][_0x2fd5[176]](_0x82bfx3[_0x2fd5[526]]):mxUtils[_0x2fd5[458]](_0x82bfx2[_0x2fd5[441]][_0x2fd5[2024]]())&& (null!= _0x82bfx2[_0x2fd5[253]][_0x2fd5[685]]?_0x82bfx2[_0x2fd5[963]][_0x2fd5[176]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[685]]):_0x82bfx2[_0x2fd5[963]][_0x2fd5[176]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]])));null== _0x82bfx2[_0x2fd5[963]][_0x2fd5[252]]&& (_0x82bfx2[_0x2fd5[963]][_0x2fd5[176]](_0x82bfx2[_0x2fd5[441]][_0x2fd5[2024]]()),null!= _0x82bfx2[_0x2fd5[253]]&& null!= _0x82bfx2[_0x2fd5[963]]&& _0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[950]](_0x82bfx2[_0x2fd5[963]][_0x2fd5[252]],_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[287]]))};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2162]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2200]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx4=null;if(null!= _0x82bfx3){for(var _0x82bfx4= new mxDictionary,_0x82bfx5=0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=null!= _0x82bfx2[_0x2fd5[1211]]?_0x82bfx2[_0x2fd5[1211]][_0x2fd5[205]](_0x82bfx3[_0x82bfx5]):null;null== _0x82bfx9&& (_0x82bfx9=  new mxImageShape( new mxRectangle,_0x82bfx3[_0x82bfx5][_0x2fd5[618]][_0x2fd5[390]]),_0x82bfx9[_0x2fd5[507]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[507]],_0x82bfx9[_0x2fd5[1674]]=  !1,_0x82bfx9[_0x2fd5[2201]]= _0x82bfx3[_0x82bfx5],this[_0x2fd5[2023]](_0x82bfx2,_0x82bfx9),this[_0x2fd5[2202]](_0x82bfx2,_0x82bfx3[_0x82bfx5],_0x82bfx9),null!= _0x82bfx3[_0x82bfx5][_0x2fd5[270]]&& (_0x82bfx9[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= _0x82bfx3[_0x82bfx5][_0x2fd5[270]]));_0x82bfx4[_0x2fd5[204]](_0x82bfx3[_0x82bfx5],_0x82bfx9)}};null!= _0x82bfx2[_0x2fd5[1211]]&& _0x82bfx2[_0x2fd5[1211]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx3){_0x82bfx3[_0x2fd5[515]]()});_0x82bfx2[_0x2fd5[1211]]= _0x82bfx4};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2023]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3[_0x2fd5[176]](_0x82bfx2[_0x2fd5[441]][_0x2fd5[1524]]())};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2202]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]];mxEvent[_0x2fd5[169]](_0x82bfx4[_0x2fd5[252]],_0x2fd5[173],function(_0x82bfx4){_0x82bfx5[_0x2fd5[2203]]()&& _0x82bfx5[_0x2fd5[2126]](!_0x82bfx5[_0x2fd5[2134]]());_0x82bfx3[_0x2fd5[746]]( new mxEventObject(mxEvent.CLICK,_0x2fd5[763],_0x82bfx4,_0x2fd5[246],_0x82bfx2[_0x2fd5[246]]))});mxEvent[_0x2fd5[759]](_0x82bfx4[_0x2fd5[252]],function(_0x82bfx2){mxEvent[_0x2fd5[722]](_0x82bfx2)},function(_0x82bfx3){_0x82bfx5[_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx3,_0x82bfx2))});mxClient[_0x2fd5[754]]&& mxEvent[_0x2fd5[169]](_0x82bfx4[_0x2fd5[252]],_0x2fd5[757],function(_0x82bfx4){_0x82bfx3[_0x2fd5[746]]( new mxEventObject(mxEvent.CLICK,_0x2fd5[763],_0x82bfx4,_0x2fd5[246],_0x82bfx2[_0x2fd5[246]]))})};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2204]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfx4=_0x82bfx3[_0x2fd5[2205]](_0x82bfx2);if(_0x82bfx3[_0x2fd5[2206]]&& null!= _0x82bfx4){if(null== _0x82bfx2[_0x2fd5[2207]]){var _0x82bfx5= new mxRectangle(0,0,_0x82bfx4[_0x2fd5[117]],_0x82bfx4[_0x2fd5[119]]);_0x82bfx2[_0x2fd5[2207]]=  new mxImageShape(_0x82bfx5,_0x82bfx4[_0x2fd5[390]]);_0x82bfx2[_0x2fd5[2207]][_0x2fd5[1674]]=  !1;_0x82bfx2[_0x2fd5[2207]][_0x2fd5[507]]= _0x82bfx3[_0x2fd5[507]];this[_0x2fd5[2208]](_0x82bfx2,_0x82bfx2[_0x2fd5[2207]],!0,function(_0x82bfx4){if(_0x82bfx3[_0x2fd5[994]]()){var _0x82bfx5=!_0x82bfx3[_0x2fd5[1742]](_0x82bfx2[_0x2fd5[246]]);_0x82bfx3[_0x2fd5[847]](_0x82bfx5,!1,[_0x82bfx2[_0x2fd5[246]]]);mxEvent[_0x2fd5[722]](_0x82bfx4)}})}}else {null!= _0x82bfx2[_0x2fd5[2207]]&& (_0x82bfx2[_0x2fd5[2207]][_0x2fd5[515]](),_0x82bfx2[_0x2fd5[2207]]= null)}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2208]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]];_0x82bfx9[_0x2fd5[2186]](_0x82bfx2[_0x2fd5[246]])&& mxClient[_0x2fd5[2199]]&& _0x82bfx9[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?(_0x82bfx3[_0x2fd5[507]]= mxConstants[_0x2fd5[2209]],_0x82bfx3[_0x2fd5[176]](_0x82bfx9[_0x2fd5[526]]),_0x82bfx3[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[931]]= 1):_0x82bfx3[_0x2fd5[176]](_0x82bfx2[_0x2fd5[441]][_0x2fd5[1524]]());_0x82bfx3= _0x82bfx3[_0x2fd5[2210]]|| _0x82bfx3[_0x2fd5[252]];_0x82bfx5&& (_0x82bfx9[_0x2fd5[994]]()&& (_0x82bfx3[_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[356]),mxEvent[_0x2fd5[169]](_0x82bfx3,_0x2fd5[173],_0x82bfx5));_0x82bfx4&& mxEvent[_0x2fd5[759]](_0x82bfx3,function(_0x82bfx3){_0x82bfx9[_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx3,_0x82bfx2));mxEvent[_0x2fd5[722]](_0x82bfx3)},function(_0x82bfx3){_0x82bfx9[_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx3,_0x82bfx2))});return _0x82bfx3};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2211]]= function(_0x82bfx2,_0x82bfx3){return !0};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2197]]= function(_0x82bfx2,_0x82bfx3){return !0};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2163]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfx4=function(_0x82bfx4){var _0x82bfx5=_0x82bfx2;if(_0x82bfx3[_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]&& _0x2fd5[2198]== mxEvent[_0x2fd5[728]](_0x82bfx4)[_0x2fd5[301]]|| mxClient[_0x2fd5[754]]){_0x82bfx5= mxEvent[_0x2fd5[731]](_0x82bfx4),_0x82bfx4= mxEvent[_0x2fd5[733]](_0x82bfx4),_0x82bfx4= mxUtils[_0x2fd5[2196]](_0x82bfx3[_0x2fd5[526]],_0x82bfx5,_0x82bfx4),_0x82bfx5= _0x82bfx3[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3[_0x2fd5[999]](_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]]))};return _0x82bfx5},_0x82bfx5=!1;mxEvent[_0x2fd5[169]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]],_0x2fd5[2212],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){_0x82bfx3[_0x2fd5[2213]]= 0;_0x82bfx5=  !0;mxEvent[_0x2fd5[722]](_0x82bfx2)}));mxEvent[_0x2fd5[759]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx4){this[_0x2fd5[2211]](_0x82bfx2,_0x82bfx4)&& !_0x82bfx5?_0x82bfx3[_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx4,null!= _0x82bfx2[_0x2fd5[253]]&& mxEvent[_0x2fd5[728]](_0x82bfx4)== _0x82bfx2[_0x2fd5[253]][_0x2fd5[905]]?null:_0x82bfx2)):_0x82bfx5&& mxEvent[_0x2fd5[722]](_0x82bfx4)}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx9){this[_0x2fd5[2211]](_0x82bfx2,_0x82bfx9)&& !_0x82bfx5?_0x82bfx3[_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx9,null!= _0x82bfx2[_0x2fd5[253]]&& mxEvent[_0x2fd5[728]](_0x82bfx9)== _0x82bfx2[_0x2fd5[253]][_0x2fd5[905]]?null:_0x82bfx4(_0x82bfx9))):_0x82bfx5&& mxEvent[_0x2fd5[722]](_0x82bfx9)}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx9){this[_0x2fd5[2211]](_0x82bfx2,_0x82bfx9)&& !_0x82bfx5?_0x82bfx3[_0x2fd5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x82bfx9,null!= _0x82bfx2[_0x2fd5[253]]&& mxEvent[_0x2fd5[728]](_0x82bfx9)== _0x82bfx2[_0x2fd5[253]][_0x2fd5[905]]?null:_0x82bfx4(_0x82bfx9))):_0x82bfx5&& mxEvent[_0x2fd5[722]](_0x82bfx9)}));var _0x82bfx9=mxClient[_0x2fd5[754]]?_0x2fd5[2214]:_0x2fd5[760];mxEvent[_0x2fd5[169]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[252]],_0x82bfx9,mxUtils[_0x2fd5[885]](this,function(_0x82bfx4){_0x82bfx5=  !1;_0x2fd5[2214]== _0x82bfx9?(_0x82bfx3[_0x2fd5[2213]]= 0,_0x82bfx3[_0x2fd5[2215]]&& (_0x82bfx3[_0x2fd5[2216]](_0x82bfx2,_0x82bfx4),mxEvent[_0x2fd5[722]](_0x82bfx4))):this[_0x2fd5[2211]](_0x82bfx2,_0x82bfx4)&& (_0x82bfx3[_0x2fd5[761]](_0x82bfx4,null!= _0x82bfx2[_0x2fd5[253]]&& mxEvent[_0x2fd5[728]](_0x82bfx4)== _0x82bfx2[_0x2fd5[253]][_0x2fd5[905]]?null:_0x82bfx2[_0x2fd5[246]]),mxEvent[_0x2fd5[722]](_0x82bfx4))}))};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2217]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[2182]](_0x82bfx2);if(null== _0x82bfx2[_0x2fd5[963]]&& null!= _0x82bfx4&& (mxUtils[_0x2fd5[1331]](_0x82bfx4)|| 0< _0x82bfx4[_0x2fd5[67]])){this[_0x2fd5[2184]](_0x82bfx2,_0x82bfx4)}else {if(null!= _0x82bfx2[_0x2fd5[963]]&& (null== _0x82bfx4|| 0== _0x82bfx4[_0x2fd5[67]])){_0x82bfx2[_0x2fd5[963]][_0x2fd5[515]](),_0x82bfx2[_0x2fd5[963]]= null}};if(null!= _0x82bfx2[_0x2fd5[963]]){var _0x82bfx5=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfx9=_0x82bfx5[_0x2fd5[2131]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx5=_0x82bfx5[_0x2fd5[2130]](_0x82bfx2[_0x2fd5[246]]),_0x82bfxa=this[_0x2fd5[2218]](_0x82bfx2);if(_0x82bfx3|| _0x82bfx2[_0x2fd5[963]][_0x2fd5[131]]!= _0x82bfx4|| _0x82bfx2[_0x2fd5[963]][_0x2fd5[2131]]!= _0x82bfx9|| _0x82bfx2[_0x2fd5[963]][_0x2fd5[2219]]!= _0x82bfx5|| _0x82bfx2[_0x2fd5[963]][_0x2fd5[255]]!= _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]]|| !_0x82bfx2[_0x2fd5[963]][_0x2fd5[1562]][_0x2fd5[237]](_0x82bfxa)){_0x82bfx2[_0x2fd5[963]][_0x2fd5[131]]= _0x82bfx4,_0x82bfx2[_0x2fd5[963]][_0x2fd5[1562]]= _0x82bfxa,_0x82bfx2[_0x2fd5[963]][_0x2fd5[255]]= this[_0x2fd5[2220]](_0x82bfx2),_0x82bfx2[_0x2fd5[963]][_0x2fd5[2131]]= _0x82bfx9,_0x82bfx2[_0x2fd5[963]][_0x2fd5[2219]]= _0x82bfx5,_0x82bfx2[_0x2fd5[963]][_0x2fd5[258]]()}}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2220]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]]};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2218]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfx4=_0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx5=_0x82bfx3[_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx9= new mxRectangle(_0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]],_0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]]);_0x82bfx2[_0x2fd5[963]][_0x2fd5[1672]]();_0x82bfx5?(_0x82bfx5= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1673]](),_0x82bfx9[_0x2fd5[235]]+= _0x82bfx5[_0x2fd5[235]]* _0x82bfx4,_0x82bfx9[_0x2fd5[236]]+= _0x82bfx5[_0x2fd5[236]]* _0x82bfx4,_0x82bfx3= _0x82bfx3[_0x2fd5[1198]](_0x82bfx2[_0x2fd5[246]]),null!= _0x82bfx3&& (_0x82bfx9[_0x2fd5[117]]= Math[_0x2fd5[160]](0,_0x82bfx2[_0x2fd5[963]][_0x2fd5[1655]][_0x2fd5[235]]* _0x82bfx3[_0x2fd5[117]]* _0x82bfx4- _0x82bfx2[_0x2fd5[963]][_0x2fd5[659]]* _0x82bfx4- _0x82bfx2[_0x2fd5[963]][_0x2fd5[661]]* _0x82bfx4),_0x82bfx9[_0x2fd5[119]]= Math[_0x2fd5[160]](0,_0x82bfx2[_0x2fd5[963]][_0x2fd5[1655]][_0x2fd5[236]]* _0x82bfx3[_0x2fd5[119]]* _0x82bfx4- _0x82bfx2[_0x2fd5[963]][_0x2fd5[658]]* _0x82bfx4- _0x82bfx2[_0x2fd5[963]][_0x2fd5[660]]* _0x82bfx4))):(_0x82bfx2[_0x2fd5[963]][_0x2fd5[1590]]()&& (_0x82bfx5= _0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[235]]= _0x82bfx9[_0x2fd5[236]],_0x82bfx9[_0x2fd5[236]]= _0x82bfx5),_0x82bfx9[_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[236]],_0x82bfx9[_0x2fd5[117]]= Math[_0x2fd5[160]](1,_0x82bfx2[_0x2fd5[117]]),_0x82bfx9[_0x2fd5[119]]= Math[_0x2fd5[160]](1,_0x82bfx2[_0x2fd5[119]]),_0x82bfx3[_0x2fd5[1730]](_0x82bfx2[_0x2fd5[246]])&& (_0x82bfx3= _0x82bfx3[_0x2fd5[1731]](_0x82bfx2[_0x2fd5[246]]),0< _0x82bfx3[_0x2fd5[117]]?(_0x82bfx5= Math[_0x2fd5[243]](_0x82bfx9[_0x2fd5[117]],_0x82bfx3[_0x2fd5[117]]* _0x82bfx4),_0x82bfx2[_0x2fd5[253]][_0x2fd5[623]]&& (_0x82bfx9[_0x2fd5[235]]+= _0x82bfx9[_0x2fd5[117]]- _0x82bfx5),_0x82bfx9[_0x2fd5[117]]= _0x82bfx5):0< _0x82bfx3[_0x2fd5[119]]&& (_0x82bfx5= Math[_0x2fd5[243]](_0x82bfx9[_0x2fd5[119]],_0x82bfx3[_0x2fd5[119]]* _0x82bfx4),_0x82bfx2[_0x2fd5[253]][_0x2fd5[624]]&& (_0x82bfx9[_0x2fd5[236]]+= _0x82bfx9[_0x2fd5[119]]- _0x82bfx5),_0x82bfx9[_0x2fd5[119]]= _0x82bfx5)),this[_0x2fd5[2221]](_0x82bfx2,_0x82bfx9));return _0x82bfx9};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2221]]= function(_0x82bfx2,_0x82bfx3){if(_0x82bfx2[_0x2fd5[963]][_0x2fd5[1590]]()){var _0x82bfx4=(_0x82bfx2[_0x2fd5[117]]- _0x82bfx2[_0x2fd5[119]])/ 2;_0x82bfx3[_0x2fd5[235]]+= _0x82bfx4;_0x82bfx3[_0x2fd5[236]]-= _0x82bfx4;_0x82bfx4= _0x82bfx3[_0x2fd5[117]];_0x82bfx3[_0x2fd5[117]]= _0x82bfx3[_0x2fd5[119]];_0x82bfx3[_0x2fd5[119]]= _0x82bfx4};_0x82bfx3[_0x2fd5[235]]-= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1655]][_0x2fd5[235]]* _0x82bfx3[_0x2fd5[117]];_0x82bfx3[_0x2fd5[236]]-= _0x82bfx2[_0x2fd5[963]][_0x2fd5[1655]][_0x2fd5[236]]* _0x82bfx3[_0x2fd5[119]];if(_0x2fd5[1334]!= _0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2193]]]){var _0x82bfx4=_0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx5=_0x82bfx2[_0x2fd5[963]][_0x2fd5[1673]]();_0x82bfx3[_0x2fd5[235]]+= _0x82bfx5[_0x2fd5[235]]* _0x82bfx4;_0x82bfx3[_0x2fd5[236]]+= _0x82bfx5[_0x2fd5[236]]* _0x82bfx4;_0x82bfx3[_0x2fd5[117]]= Math[_0x2fd5[160]](0,_0x82bfx3[_0x2fd5[117]]- _0x82bfx2[_0x2fd5[963]][_0x2fd5[659]]* _0x82bfx4- _0x82bfx2[_0x2fd5[963]][_0x2fd5[661]]* _0x82bfx4);_0x82bfx3[_0x2fd5[119]]= Math[_0x2fd5[160]](0,_0x82bfx3[_0x2fd5[119]]- _0x82bfx2[_0x2fd5[963]][_0x2fd5[658]]* _0x82bfx4- _0x82bfx2[_0x2fd5[963]][_0x2fd5[660]]* _0x82bfx4)};var _0x82bfx9=_0x82bfx2[_0x2fd5[963]][_0x2fd5[1615]]();if(0!= _0x82bfx9&& (null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx2[_0x2fd5[246]]))&& (_0x82bfx4= _0x82bfx2[_0x2fd5[241]](),_0x82bfx5= _0x82bfx2[_0x2fd5[242]](),_0x82bfx3[_0x2fd5[235]]!= _0x82bfx4|| _0x82bfx3[_0x2fd5[236]]!= _0x82bfx5)){_0x82bfx9*= Math[_0x2fd5[424]]/ 180,pt= mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]),Math[_0x2fd5[426]](_0x82bfx9),Math[_0x2fd5[427]](_0x82bfx9), new mxPoint(_0x82bfx4,_0x82bfx5)),_0x82bfx3[_0x2fd5[235]]= pt[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]= pt[_0x2fd5[236]]}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2222]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2162]](_0x82bfx2);if(null!= _0x82bfx2[_0x2fd5[1211]]){var _0x82bfx4=mxUtils[_0x2fd5[1454]](mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ROTATION,0),90),_0x82bfx5=mxUtils[_0x2fd5[431]](_0x82bfx4),_0x82bfx9=Math[_0x2fd5[426]](_0x82bfx5),_0x82bfxa=Math[_0x2fd5[427]](_0x82bfx5);_0x82bfx2[_0x2fd5[1211]][_0x2fd5[209]](function(_0x82bfx5,_0x82bfx13){var _0x82bfx14=_0x82bfx13[_0x2fd5[2201]][_0x2fd5[1799]](_0x82bfx2);if(!_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]])&& null!= _0x82bfx2[_0x2fd5[253]]&& 0!= _0x82bfx4){var _0x82bfx15=_0x82bfx14[_0x2fd5[241]](),_0x82bfx16=_0x82bfx14[_0x2fd5[242]](),_0x82bfx16=mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx15,_0x82bfx16),_0x82bfx9,_0x82bfxa, new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]())),_0x82bfx15=_0x82bfx16[_0x2fd5[235]],_0x82bfx16=_0x82bfx16[_0x2fd5[236]];_0x82bfx14[_0x2fd5[235]]= Math[_0x2fd5[488]](_0x82bfx15- _0x82bfx14[_0x2fd5[117]]/ 2);_0x82bfx14[_0x2fd5[236]]= Math[_0x2fd5[488]](_0x82bfx16- _0x82bfx14[_0x2fd5[119]]/ 2)};if(_0x82bfx3|| null== _0x82bfx13[_0x2fd5[1562]]|| _0x82bfx13[_0x2fd5[255]]!= _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]]|| !_0x82bfx13[_0x2fd5[1562]][_0x2fd5[237]](_0x82bfx14)){_0x82bfx13[_0x2fd5[1562]]= _0x82bfx14,_0x82bfx13[_0x2fd5[255]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx13[_0x2fd5[258]]()}})}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2223]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2[_0x2fd5[2207]]){var _0x82bfx4=this[_0x2fd5[2224]](_0x82bfx2),_0x82bfx5=this[_0x2fd5[2152]]?mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ROTATION,0):_0x82bfx2[_0x2fd5[253]][_0x2fd5[1615]](),_0x82bfx9=_0x82bfx2[_0x2fd5[441]][_0x2fd5[255]];if(_0x82bfx3|| _0x82bfx2[_0x2fd5[2207]][_0x2fd5[255]]!= _0x82bfx9|| !_0x82bfx2[_0x2fd5[2207]][_0x2fd5[1562]][_0x2fd5[237]](_0x82bfx4)|| _0x82bfx2[_0x2fd5[2207]][_0x2fd5[603]]!= _0x82bfx5){_0x82bfx2[_0x2fd5[2207]][_0x2fd5[603]]= _0x82bfx5,_0x82bfx2[_0x2fd5[2207]][_0x2fd5[1562]]= _0x82bfx4,_0x82bfx2[_0x2fd5[2207]][_0x2fd5[255]]= _0x82bfx9,_0x82bfx2[_0x2fd5[2207]][_0x2fd5[258]]()}}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[2224]]= function(_0x82bfx2){if(null!= _0x82bfx2[_0x2fd5[2207]]){var _0x82bfx3=_0x82bfx2[_0x2fd5[2207]][_0x2fd5[255]],_0x82bfx4=_0x82bfx2[_0x2fd5[2207]][_0x2fd5[1562]][_0x2fd5[117]]/ _0x82bfx3,_0x82bfx3=_0x82bfx2[_0x2fd5[2207]][_0x2fd5[1562]][_0x2fd5[119]]/ _0x82bfx3,_0x82bfx5=_0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx9=_0x82bfx2[_0x2fd5[241]](),_0x82bfxa=_0x82bfx2[_0x2fd5[242]]();if(!_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]])&& (_0x82bfx9= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx4* _0x82bfx5,_0x82bfxa= _0x82bfx2[_0x2fd5[236]]+ _0x82bfx3* _0x82bfx5,null!= _0x82bfx2[_0x2fd5[253]])){var _0x82bfx12=_0x82bfx2[_0x2fd5[253]][_0x2fd5[1598]]();if(this[_0x2fd5[2152]]){_0x82bfx12= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x82bfx2[_0x2fd5[253]][_0x2fd5[1590]]()){var _0x82bfx13=(_0x82bfx2[_0x2fd5[117]]- _0x82bfx2[_0x2fd5[119]])/ 2,_0x82bfx9=_0x82bfx9+ _0x82bfx13,_0x82bfxa=_0x82bfxa- _0x82bfx13}};0!= _0x82bfx12&& (_0x82bfx13= mxUtils[_0x2fd5[431]](_0x82bfx12),_0x82bfx12= Math[_0x2fd5[426]](_0x82bfx13),_0x82bfx13= Math[_0x2fd5[427]](_0x82bfx13),_0x82bfxa= mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx9,_0x82bfxa),_0x82bfx12,_0x82bfx13, new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]())),_0x82bfx9= _0x82bfxa[_0x2fd5[235]],_0x82bfxa= _0x82bfxa[_0x2fd5[236]])};return _0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]), new mxRectangle(Math[_0x2fd5[488]](_0x82bfx9- _0x82bfx4/ 2* _0x82bfx5),Math[_0x2fd5[488]](_0x82bfxa- _0x82bfx3/ 2* _0x82bfx5),Math[_0x2fd5[488]](_0x82bfx4* _0x82bfx5),Math[_0x2fd5[488]](_0x82bfx3* _0x82bfx5))};return null};mxCellRenderer[_0x2fd5[202]][_0x2fd5[258]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(null!= _0x82bfx2[_0x2fd5[253]]){var _0x82bfx5=!1;_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]);reconfigure= null!= _0x82bfx3?_0x82bfx3:!1;this[_0x2fd5[2204]](_0x82bfx2);if(_0x82bfx2[_0x2fd5[2082]]|| _0x82bfx2[_0x2fd5[2081]]){_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2158]]?this[_0x2fd5[2166]](_0x82bfx2):this[_0x2fd5[2167]](_0x82bfx2)};if(_0x82bfx2[_0x2fd5[2082]]|| !mxUtils[_0x2fd5[2225]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[124]],_0x82bfx2[_0x2fd5[124]])){this[_0x2fd5[2170]](_0x82bfx2),_0x82bfx3=  !0};delete _0x82bfx2[_0x2fd5[2081]];delete _0x82bfx2[_0x2fd5[2082]];if(_0x82bfx3|| null== _0x82bfx2[_0x2fd5[253]][_0x2fd5[1562]]|| _0x82bfx2[_0x2fd5[253]][_0x2fd5[255]]!= _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]]|| !_0x82bfx2[_0x2fd5[253]][_0x2fd5[1562]][_0x2fd5[237]](_0x82bfx2)|| !mxUtils[_0x2fd5[2226]](_0x82bfx2[_0x2fd5[253]][_0x2fd5[1525]],_0x82bfx2[_0x2fd5[439]])){_0x82bfx5=  !0,_0x82bfx2[_0x2fd5[253]][_0x2fd5[1525]]= null!= _0x82bfx2[_0x2fd5[439]]?_0x82bfx2[_0x2fd5[439]][_0x2fd5[1853]]():null,_0x82bfx2[_0x2fd5[253]][_0x2fd5[1562]]=  new mxRectangle(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],_0x82bfx2[_0x2fd5[117]],_0x82bfx2[_0x2fd5[119]]),_0x82bfx2[_0x2fd5[253]][_0x2fd5[255]]= _0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],null== _0x82bfx4|| _0x82bfx4?_0x82bfx2[_0x2fd5[253]][_0x2fd5[258]]():_0x82bfx2[_0x2fd5[253]][_0x2fd5[1577]]()};if(null== _0x82bfx4|| _0x82bfx4){this[_0x2fd5[2217]](_0x82bfx2,_0x82bfx5),this[_0x2fd5[2222]](_0x82bfx2,_0x82bfx5),this[_0x2fd5[2223]](_0x82bfx2,_0x82bfx5)}}};mxCellRenderer[_0x2fd5[202]][_0x2fd5[515]]= function(_0x82bfx2){null!= _0x82bfx2[_0x2fd5[253]]&& (null!= _0x82bfx2[_0x2fd5[963]]&& (_0x82bfx2[_0x2fd5[963]][_0x2fd5[515]](),_0x82bfx2[_0x2fd5[963]]= null),null!= _0x82bfx2[_0x2fd5[1211]]&& (_0x82bfx2[_0x2fd5[1211]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx4){_0x82bfx4[_0x2fd5[515]]()}),_0x82bfx2[_0x2fd5[1211]]= null),null!= _0x82bfx2[_0x2fd5[2207]]&& (_0x82bfx2[_0x2fd5[2207]][_0x2fd5[515]](),_0x82bfx2[_0x2fd5[2207]]= null),_0x82bfx2[_0x2fd5[253]][_0x2fd5[515]](),_0x82bfx2[_0x2fd5[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=_0x82bfx2[_0x2fd5[441]],_0x82bfx12=_0x82bfxa[_0x2fd5[1179]];_0x82bfx5= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x82bfxa[_0x2fd5[255]];var _0x82bfx13=_0x82bfx2[_0x2fd5[439]],_0x82bfx14=_0x82bfx13[0],_0x82bfx15=_0x82bfx13[_0x82bfx13[_0x2fd5[67]]- 1],_0x82bfx13=!1;if(null!= _0x82bfx14){_0x82bfx3=  new mxCellState,_0x82bfx3[_0x2fd5[235]]= _0x82bfx14[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]= _0x82bfx14[_0x2fd5[236]]}else {if(null!= _0x82bfx3){var _0x82bfx16=mxUtils[_0x2fd5[2227]](_0x82bfx3,_0x82bfx2,!0,mxConstants.DIRECTION_MASK_NONE);_0x82bfx16!= mxConstants[_0x2fd5[434]]?_0x82bfx13= _0x82bfx16== mxConstants[_0x2fd5[436]]:(_0x82bfx14= _0x82bfx12[_0x2fd5[1198]](_0x82bfx3[_0x2fd5[246]]),_0x82bfx14[_0x2fd5[1500]]?_0x82bfx13= 0.5>= _0x82bfx14[_0x2fd5[235]]:null!= _0x82bfx4&& (_0x82bfx13= _0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]< _0x82bfx3[_0x2fd5[235]]))}else {return}};_0x82bfx14=  !0;null!= _0x82bfx15?(_0x82bfx4=  new mxCellState,_0x82bfx4[_0x2fd5[235]]= _0x82bfx15[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]]= _0x82bfx15[_0x2fd5[236]]):null!= _0x82bfx4&& (_0x82bfx16= mxUtils[_0x2fd5[2227]](_0x82bfx4,_0x82bfx2,!1,mxConstants.DIRECTION_MASK_NONE),_0x82bfx16!= mxConstants[_0x2fd5[434]]?_0x82bfx14= _0x82bfx16== mxConstants[_0x2fd5[436]]:(_0x82bfx2= _0x82bfx12[_0x2fd5[1198]](_0x82bfx4[_0x2fd5[246]]),_0x82bfx2[_0x2fd5[1500]]?_0x82bfx14= 0.5>= _0x82bfx2[_0x2fd5[235]]:null!= _0x82bfx3&& (_0x82bfx14= _0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]]< _0x82bfx4[_0x2fd5[235]])));null!= _0x82bfx3&& null!= _0x82bfx4&& (_0x82bfx2= _0x82bfx13?_0x82bfx3[_0x2fd5[235]]:_0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]],_0x82bfx3= _0x82bfxa[_0x2fd5[2228]](_0x82bfx3),_0x82bfx12= _0x82bfx14?_0x82bfx4[_0x2fd5[235]]:_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]],_0x82bfx4= _0x82bfxa[_0x2fd5[2228]](_0x82bfx4),_0x82bfxa=  new mxPoint(_0x82bfx2+ (_0x82bfx13?-_0x82bfx5:_0x82bfx5),_0x82bfx3),_0x82bfx15=  new mxPoint(_0x82bfx12+ (_0x82bfx14?-_0x82bfx5:_0x82bfx5),_0x82bfx4),_0x82bfx13== _0x82bfx14?(_0x82bfx5= _0x82bfx13?Math[_0x2fd5[243]](_0x82bfx2,_0x82bfx12)- _0x82bfx5:Math[_0x2fd5[160]](_0x82bfx2,_0x82bfx12)+ _0x82bfx5,_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx5,_0x82bfx3)),_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx5,_0x82bfx4))):(_0x82bfxa[_0x2fd5[235]]< _0x82bfx15[_0x2fd5[235]]== _0x82bfx13?(_0x82bfx5= _0x82bfx3+ (_0x82bfx4- _0x82bfx3)/ 2,_0x82bfx9[_0x2fd5[207]](_0x82bfxa),_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfxa[_0x2fd5[235]],_0x82bfx5)),_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx15[_0x2fd5[235]],_0x82bfx5))):_0x82bfx9[_0x2fd5[207]](_0x82bfxa),_0x82bfx9[_0x2fd5[207]](_0x82bfx15)))},Loop:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= _0x82bfx3){_0x82bfx4= _0x82bfx2[_0x2fd5[441]];var _0x82bfxa=_0x82bfx4[_0x2fd5[1179]];_0x82bfx5= null!= _0x82bfx5&& 0< _0x82bfx5[_0x2fd5[67]]?_0x82bfx5[0]:null;null!= _0x82bfx5&& (_0x82bfx5= _0x82bfx4[_0x2fd5[2229]](_0x82bfx2,_0x82bfx5),mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx5[_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]])&& (_0x82bfx5= null));var _0x82bfx12=0,_0x82bfx13=0,_0x82bfx14=0,_0x82bfx15=0,_0x82bfxa=mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_SEGMENT,_0x82bfxa[_0x2fd5[1020]])* _0x82bfx4[_0x2fd5[255]];_0x82bfx2= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x82bfx2== mxConstants[_0x2fd5[1358]]|| _0x82bfx2== mxConstants[_0x2fd5[1354]]?(_0x82bfx12= _0x82bfx4[_0x2fd5[2230]](_0x82bfx3),_0x82bfx13= _0x82bfxa):(_0x82bfx14= _0x82bfx4[_0x2fd5[2228]](_0x82bfx3),_0x82bfx15= _0x82bfxa);null== _0x82bfx5|| _0x82bfx5[_0x2fd5[235]]< _0x82bfx3[_0x2fd5[235]]|| _0x82bfx5[_0x2fd5[235]]> _0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]]?null!= _0x82bfx5?(_0x82bfx12= _0x82bfx5[_0x2fd5[235]],_0x82bfx15= Math[_0x2fd5[160]](Math[_0x2fd5[425]](_0x82bfx14- _0x82bfx5[_0x2fd5[236]]),_0x82bfx15)):_0x82bfx2== mxConstants[_0x2fd5[1358]]?_0x82bfx14= _0x82bfx3[_0x2fd5[236]]- 2* _0x82bfx13:_0x82bfx2== mxConstants[_0x2fd5[1354]]?_0x82bfx14= _0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]]+ 2* _0x82bfx13:_0x82bfx12= _0x82bfx2== mxConstants[_0x2fd5[1356]]?_0x82bfx3[_0x2fd5[235]]- 2* _0x82bfx15:_0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]]+ 2* _0x82bfx15:null!= _0x82bfx5&& (_0x82bfx12= _0x82bfx4[_0x2fd5[2230]](_0x82bfx3),_0x82bfx13= Math[_0x2fd5[160]](Math[_0x2fd5[425]](_0x82bfx12- _0x82bfx5[_0x2fd5[235]]),_0x82bfx15),_0x82bfx14= _0x82bfx5[_0x2fd5[236]],_0x82bfx15= 0);_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx12- _0x82bfx13,_0x82bfx14- _0x82bfx15));_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx12+ _0x82bfx13,_0x82bfx14+ _0x82bfx15))}},ElbowConnector:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=null!= _0x82bfx5&& 0< _0x82bfx5[_0x2fd5[67]]?_0x82bfx5[0]:null,_0x82bfx12=!1,_0x82bfx13=!1;if(null!= _0x82bfx3&& null!= _0x82bfx4){if(null!= _0x82bfxa){var _0x82bfx14=Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[235]],_0x82bfx4[_0x2fd5[235]]),_0x82bfx15=Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]],_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]),_0x82bfx13=Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[236]],_0x82bfx4[_0x2fd5[236]]),_0x82bfx16=Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]],_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]),_0x82bfxa=_0x82bfx2[_0x2fd5[441]][_0x2fd5[2229]](_0x82bfx2,_0x82bfxa),_0x82bfx12=_0x82bfxa[_0x2fd5[236]]< _0x82bfx13|| _0x82bfxa[_0x2fd5[236]]> _0x82bfx16,_0x82bfx13=_0x82bfxa[_0x2fd5[235]]< _0x82bfx14|| _0x82bfxa[_0x2fd5[235]]> _0x82bfx15}else {_0x82bfx14= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[235]],_0x82bfx4[_0x2fd5[235]]),_0x82bfx15= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]],_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]),_0x82bfx12= _0x82bfx14== _0x82bfx15,_0x82bfx12|| (_0x82bfx13= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[236]],_0x82bfx4[_0x2fd5[236]]),_0x82bfx16= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]],_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]),_0x82bfx13= _0x82bfx13== _0x82bfx16)}};!_0x82bfx13&& (_0x82bfx12|| _0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2231]]]== mxConstants[_0x2fd5[2232]])?mxEdgeStyle.TopToBottom(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9):mxEdgeStyle.SideToSide(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)},SideToSide:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=_0x82bfx2[_0x2fd5[441]];_0x82bfx5= null!= _0x82bfx5&& 0< _0x82bfx5[_0x2fd5[67]]?_0x82bfx5[0]:null;var _0x82bfx12=_0x82bfx2[_0x2fd5[439]],_0x82bfx13=_0x82bfx12[0],_0x82bfx12=_0x82bfx12[_0x82bfx12[_0x2fd5[67]]- 1];null!= _0x82bfx5&& (_0x82bfx5= _0x82bfxa[_0x2fd5[2229]](_0x82bfx2,_0x82bfx5));null!= _0x82bfx13&& (_0x82bfx3=  new mxCellState,_0x82bfx3[_0x2fd5[235]]= _0x82bfx13[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]= _0x82bfx13[_0x2fd5[236]]);null!= _0x82bfx12&& (_0x82bfx4=  new mxCellState,_0x82bfx4[_0x2fd5[235]]= _0x82bfx12[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]]= _0x82bfx12[_0x2fd5[236]]);null!= _0x82bfx3&& null!= _0x82bfx4&& (_0x82bfx2= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[235]],_0x82bfx4[_0x2fd5[235]]),_0x82bfx13= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]],_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]),_0x82bfx2= null!= _0x82bfx5?_0x82bfx5[_0x2fd5[235]]:_0x82bfx13+ (_0x82bfx2- _0x82bfx13)/ 2,_0x82bfx13= _0x82bfxa[_0x2fd5[2228]](_0x82bfx3),_0x82bfxa= _0x82bfxa[_0x2fd5[2228]](_0x82bfx4),null!= _0x82bfx5&& (_0x82bfx5[_0x2fd5[236]]>= _0x82bfx3[_0x2fd5[236]]&& _0x82bfx5[_0x2fd5[236]]<= _0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]]&& (_0x82bfx13= _0x82bfx5[_0x2fd5[236]]),_0x82bfx5[_0x2fd5[236]]>= _0x82bfx4[_0x2fd5[236]]&& _0x82bfx5[_0x2fd5[236]]<= _0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]&& (_0x82bfxa= _0x82bfx5[_0x2fd5[236]])),!mxUtils[_0x2fd5[442]](_0x82bfx4,_0x82bfx2,_0x82bfx13)&& !mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx2,_0x82bfx13)&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx2,_0x82bfx13)),!mxUtils[_0x2fd5[442]](_0x82bfx4,_0x82bfx2,_0x82bfxa)&& !mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx2,_0x82bfxa)&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx2,_0x82bfxa)),1== _0x82bfx9[_0x2fd5[67]]&& (null!= _0x82bfx5?!mxUtils[_0x2fd5[442]](_0x82bfx4,_0x82bfx2,_0x82bfx5[_0x2fd5[236]])&& !mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx2,_0x82bfx5[_0x2fd5[236]])&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx2,_0x82bfx5[_0x2fd5[236]])):(_0x82bfxa= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[236]],_0x82bfx4[_0x2fd5[236]]),_0x82bfx3= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]],_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]),_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx2,_0x82bfxa+ (_0x82bfx3- _0x82bfxa)/ 2)))))},TopToBottom:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=_0x82bfx2[_0x2fd5[441]];_0x82bfx5= null!= _0x82bfx5&& 0< _0x82bfx5[_0x2fd5[67]]?_0x82bfx5[0]:null;var _0x82bfx12=_0x82bfx2[_0x2fd5[439]],_0x82bfx13=_0x82bfx12[0],_0x82bfx12=_0x82bfx12[_0x82bfx12[_0x2fd5[67]]- 1];null!= _0x82bfx5&& (_0x82bfx5= _0x82bfxa[_0x2fd5[2229]](_0x82bfx2,_0x82bfx5));null!= _0x82bfx13&& (_0x82bfx3=  new mxCellState,_0x82bfx3[_0x2fd5[235]]= _0x82bfx13[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]= _0x82bfx13[_0x2fd5[236]]);null!= _0x82bfx12&& (_0x82bfx4=  new mxCellState,_0x82bfx4[_0x2fd5[235]]= _0x82bfx12[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]]= _0x82bfx12[_0x2fd5[236]]);null!= _0x82bfx3&& null!= _0x82bfx4&& (_0x82bfx13= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[236]],_0x82bfx4[_0x2fd5[236]]),_0x82bfx12= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]],_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]),_0x82bfx2= _0x82bfxa[_0x2fd5[2230]](_0x82bfx3),null!= _0x82bfx5&& (_0x82bfx5[_0x2fd5[235]]>= _0x82bfx3[_0x2fd5[235]]&& _0x82bfx5[_0x2fd5[235]]<= _0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]])&& (_0x82bfx2= _0x82bfx5[_0x2fd5[235]]),_0x82bfx13= null!= _0x82bfx5?_0x82bfx5[_0x2fd5[236]]:_0x82bfx12+ (_0x82bfx13- _0x82bfx12)/ 2,!mxUtils[_0x2fd5[442]](_0x82bfx4,_0x82bfx2,_0x82bfx13)&& !mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx2,_0x82bfx13)&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx2,_0x82bfx13)),_0x82bfx2= null!= _0x82bfx5&& _0x82bfx5[_0x2fd5[235]]>= _0x82bfx4[_0x2fd5[235]]&& _0x82bfx5[_0x2fd5[235]]<= _0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]?_0x82bfx5[_0x2fd5[235]]:_0x82bfxa[_0x2fd5[2230]](_0x82bfx4),!mxUtils[_0x2fd5[442]](_0x82bfx4,_0x82bfx2,_0x82bfx13)&& !mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx2,_0x82bfx13)&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx2,_0x82bfx13)),1== _0x82bfx9[_0x2fd5[67]]&& (null!= _0x82bfx5&& 1== _0x82bfx9[_0x2fd5[67]]?!mxUtils[_0x2fd5[442]](_0x82bfx4,_0x82bfx5[_0x2fd5[235]],_0x82bfx13)&& !mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx5[_0x2fd5[235]],_0x82bfx13)&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx5[_0x2fd5[235]],_0x82bfx13)):(_0x82bfxa= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[235]],_0x82bfx4[_0x2fd5[235]]),_0x82bfx3= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]],_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]),_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfxa+ (_0x82bfx3- _0x82bfxa)/ 2,_0x82bfx13)))))},SegmentConnector:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=_0x82bfx2[_0x2fd5[439]],_0x82bfx12=!0,_0x82bfx13=null,_0x82bfx14=_0x82bfxa[0];null== _0x82bfx14&& null!= _0x82bfx3?_0x82bfx14=  new mxPoint(_0x82bfx2[_0x2fd5[441]][_0x2fd5[2230]](_0x82bfx3),_0x82bfx2[_0x2fd5[441]][_0x2fd5[2228]](_0x82bfx3)):null!= _0x82bfx14&& (_0x82bfx14= _0x82bfx14[_0x2fd5[238]]());var _0x82bfx15=_0x82bfxa[_0x2fd5[67]]- 1;if(null!= _0x82bfx5&& 0< _0x82bfx5[_0x2fd5[67]]){for(var _0x82bfx13=_0x82bfx2[_0x2fd5[441]][_0x2fd5[2229]](_0x82bfx2,_0x82bfx5[0]),_0x82bfx16=_0x82bfx3,_0x82bfx17=_0x82bfxa[0],_0x82bfx18=!1,_0x82bfx19=!1,_0x82bfx18=_0x82bfx13,_0x82bfx1a=_0x82bfx5[_0x2fd5[67]],_0x82bfx1b=0;2> _0x82bfx1b;_0x82bfx1b++){var _0x82bfx1c=null!= _0x82bfx17&& _0x82bfx17[_0x2fd5[235]]== _0x82bfx18[_0x2fd5[235]],_0x82bfx1d=null!= _0x82bfx17&& _0x82bfx17[_0x2fd5[236]]== _0x82bfx18[_0x2fd5[236]],_0x82bfx1e=null!= _0x82bfx16&& _0x82bfx18[_0x2fd5[236]]>= _0x82bfx16[_0x2fd5[236]]&& _0x82bfx18[_0x2fd5[236]]<= _0x82bfx16[_0x2fd5[236]]+ _0x82bfx16[_0x2fd5[119]],_0x82bfx16=null!= _0x82bfx16&& _0x82bfx18[_0x2fd5[235]]>= _0x82bfx16[_0x2fd5[235]]&& _0x82bfx18[_0x2fd5[235]]<= _0x82bfx16[_0x2fd5[235]]+ _0x82bfx16[_0x2fd5[117]],_0x82bfx18=_0x82bfx1d|| null== _0x82bfx17&& _0x82bfx1e,_0x82bfx19=_0x82bfx1c|| null== _0x82bfx17&& _0x82bfx16;if(null!= _0x82bfx17&& !_0x82bfx1d&& !_0x82bfx1c&& (_0x82bfx1e|| _0x82bfx16)){_0x82bfx12= _0x82bfx1e?!1:!0;break};if(_0x82bfx19|| _0x82bfx18){_0x82bfx12= _0x82bfx18;1== _0x82bfx1b&& (_0x82bfx12= 0== _0x82bfx5[_0x2fd5[67]]% 2?_0x82bfx18:_0x82bfx19);break};_0x82bfx16= _0x82bfx4;_0x82bfx17= _0x82bfxa[_0x82bfx15];_0x82bfx18= _0x82bfx2[_0x2fd5[441]][_0x2fd5[2229]](_0x82bfx2,_0x82bfx5[_0x82bfx1a- 1])};_0x82bfx12&& (null!= _0x82bfxa[0]&& _0x82bfxa[0][_0x2fd5[236]]!= _0x82bfx13[_0x2fd5[236]]|| null== _0x82bfxa[0]&& null!= _0x82bfx3&& (_0x82bfx13[_0x2fd5[236]]< _0x82bfx3[_0x2fd5[236]]|| _0x82bfx13[_0x2fd5[236]]> _0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]]))?_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx14[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]])):!_0x82bfx12&& (null!= _0x82bfxa[0]&& _0x82bfxa[0][_0x2fd5[235]]!= _0x82bfx13[_0x2fd5[235]]|| null== _0x82bfxa[0]&& null!= _0x82bfx3&& (_0x82bfx13[_0x2fd5[235]]< _0x82bfx3[_0x2fd5[235]]|| _0x82bfx13[_0x2fd5[235]]> _0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]]))&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx13[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]));_0x82bfx12?_0x82bfx14[_0x2fd5[236]]= _0x82bfx13[_0x2fd5[236]]:_0x82bfx14[_0x2fd5[235]]= _0x82bfx13[_0x2fd5[235]];for(_0x82bfx1b= 0;_0x82bfx1b< _0x82bfx5[_0x2fd5[67]];_0x82bfx1b++){_0x82bfx12=  !_0x82bfx12,_0x82bfx13= _0x82bfx2[_0x2fd5[441]][_0x2fd5[2229]](_0x82bfx2,_0x82bfx5[_0x82bfx1b]),_0x82bfx12?_0x82bfx14[_0x2fd5[236]]= _0x82bfx13[_0x2fd5[236]]:_0x82bfx14[_0x2fd5[235]]= _0x82bfx13[_0x2fd5[235]],_0x82bfx9[_0x2fd5[207]](_0x82bfx14[_0x2fd5[238]]())}}else {_0x82bfx13= _0x82bfx14,_0x82bfx12=  !0};_0x82bfx14= _0x82bfxa[_0x82bfx15];null== _0x82bfx14&& null!= _0x82bfx4&& (_0x82bfx14=  new mxPoint(_0x82bfx2[_0x2fd5[441]][_0x2fd5[2230]](_0x82bfx4),_0x82bfx2[_0x2fd5[441]][_0x2fd5[2228]](_0x82bfx4)));_0x82bfx12&& (null!= _0x82bfxa[_0x82bfx15]&& _0x82bfxa[_0x82bfx15][_0x2fd5[236]]!= _0x82bfx13[_0x2fd5[236]]|| null== _0x82bfxa[_0x82bfx15]&& null!= _0x82bfx4&& (_0x82bfx13[_0x2fd5[236]]< _0x82bfx4[_0x2fd5[236]]|| _0x82bfx13[_0x2fd5[236]]> _0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]))?_0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx14[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]])):!_0x82bfx12&& (null!= _0x82bfxa[_0x82bfx15]&& _0x82bfxa[_0x82bfx15][_0x2fd5[235]]!= _0x82bfx13[_0x2fd5[235]]|| null== _0x82bfxa[_0x82bfx15]&& null!= _0x82bfx4&& (_0x82bfx13[_0x2fd5[235]]< _0x82bfx4[_0x2fd5[235]]|| _0x82bfx13[_0x2fd5[235]]> _0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]))&& _0x82bfx9[_0x2fd5[207]]( new mxPoint(_0x82bfx13[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]));if(null== _0x82bfxa[0]&& null!= _0x82bfx3){for(;1< _0x82bfx9[_0x2fd5[67]]&& mxUtils[_0x2fd5[442]](_0x82bfx3,_0x82bfx9[1][_0x2fd5[235]],_0x82bfx9[1][_0x2fd5[236]]);){_0x82bfx9= _0x82bfx9[_0x2fd5[300]](1,1)}};if(null== _0x82bfxa[_0x82bfx15]&& null!= _0x82bfx4){for(;1< _0x82bfx9[_0x2fd5[67]]&& mxUtils[_0x2fd5[442]](_0x82bfx4,_0x82bfx9[_0x82bfx9[_0x2fd5[67]]- 1][_0x2fd5[235]],_0x82bfx9[_0x82bfx9[_0x2fd5[67]]- 1][_0x2fd5[236]]);){_0x82bfx9= _0x82bfx9[_0x2fd5[300]](_0x82bfx9[_0x2fd5[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]],_0x82bfx12=null== _0x82bfx3?!1:_0x82bfxa[_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx3[_0x2fd5[246]]),_0x82bfxa=null== _0x82bfx4?!1:_0x82bfxa[_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx4[_0x2fd5[246]]);if(null!= _0x82bfx5&& 0< _0x82bfx5[_0x2fd5[67]]|| _0x82bfx12|| _0x82bfxa){mxEdgeStyle.SegmentConnector(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)}else {_0x82bfx5= _0x82bfx2[_0x2fd5[439]];var _0x82bfx13=_0x82bfx5[0],_0x82bfx14=_0x82bfx5[_0x82bfx5[_0x2fd5[67]]- 1];_0x82bfx5= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[235]]:_0x82bfx13[_0x2fd5[235]];var _0x82bfx12=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[236]]:_0x82bfx13[_0x2fd5[236]],_0x82bfx15=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[117]]:1,_0x82bfx16=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[119]]:1,_0x82bfx17=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[235]]:_0x82bfx14[_0x2fd5[235]],_0x82bfx18=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[236]]:_0x82bfx14[_0x2fd5[236]],_0x82bfx19=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[117]]:1,_0x82bfx1a=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[119]]:1,_0x82bfxa=_0x82bfx2[_0x2fd5[441]][_0x2fd5[255]]* mxEdgeStyle[_0x2fd5[2233]],_0x82bfx1b=[mxConstants[_0x2fd5[2234]],mxConstants[_0x2fd5[2234]]];null!= _0x82bfx3&& (_0x82bfx1b[0]= mxUtils[_0x2fd5[2227]](_0x82bfx3,_0x82bfx2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x82bfx4&& (_0x82bfx1b[1]= mxUtils[_0x2fd5[2227]](_0x82bfx4,_0x82bfx2,!1,mxConstants.DIRECTION_MASK_ALL));_0x82bfx2= [0,0];_0x82bfx5= [[_0x82bfx5,_0x82bfx12,_0x82bfx15,_0x82bfx16],[_0x82bfx17,_0x82bfx18,_0x82bfx19,_0x82bfx1a]];for(_0x82bfx15= 0;2> _0x82bfx15;_0x82bfx15++){mxEdgeStyle[_0x2fd5[2235]][_0x82bfx15][1]= _0x82bfx5[_0x82bfx15][0]- _0x82bfxa,mxEdgeStyle[_0x2fd5[2235]][_0x82bfx15][2]= _0x82bfx5[_0x82bfx15][1]- _0x82bfxa,mxEdgeStyle[_0x2fd5[2235]][_0x82bfx15][4]= _0x82bfx5[_0x82bfx15][0]+ _0x82bfx5[_0x82bfx15][2]+ _0x82bfxa,mxEdgeStyle[_0x2fd5[2235]][_0x82bfx15][8]= _0x82bfx5[_0x82bfx15][1]+ _0x82bfx5[_0x82bfx15][3]+ _0x82bfxa};_0x82bfx15= _0x82bfx5[0][0]+ _0x82bfx5[0][2]/ 2- (_0x82bfx5[1][0]+ _0x82bfx5[1][2]/ 2);_0x82bfx16= _0x82bfx5[0][1]+ _0x82bfx5[0][3]/ 2- (_0x82bfx5[1][1]+ _0x82bfx5[1][3]/ 2);_0x82bfx12= 0;0> _0x82bfx15?_0x82bfx12= 0> _0x82bfx16?2:1:0>= _0x82bfx16&& (_0x82bfx12= 3,0== _0x82bfx15&& (_0x82bfx12= 2));_0x82bfx16= null;null!= _0x82bfx3&& (_0x82bfx16= _0x82bfx13);_0x82bfx3= [[0.5,0.5],[0.5,0.5]];for(_0x82bfx15= 0;2> _0x82bfx15;_0x82bfx15++){null!= _0x82bfx16&& (_0x82bfx3[_0x82bfx15][0]= (_0x82bfx16[_0x2fd5[235]]- _0x82bfx5[_0x82bfx15][0])/ _0x82bfx5[_0x82bfx15][2],0.01> _0x82bfx3[_0x82bfx15][0]?_0x82bfx2[_0x82bfx15]= mxConstants[_0x2fd5[436]]:0.99< _0x82bfx3[_0x82bfx15][0]&& (_0x82bfx2[_0x82bfx15]= mxConstants[_0x2fd5[438]]),_0x82bfx3[_0x82bfx15][1]= (_0x82bfx16[_0x2fd5[236]]- _0x82bfx5[_0x82bfx15][1])/ _0x82bfx5[_0x82bfx15][3],0.01> _0x82bfx3[_0x82bfx15][1]?_0x82bfx2[_0x82bfx15]= mxConstants[_0x2fd5[435]]:0.99< _0x82bfx3[_0x82bfx15][1]&& (_0x82bfx2[_0x82bfx15]= mxConstants[_0x2fd5[437]])),_0x82bfx16= null,null!= _0x82bfx4&& (_0x82bfx16= _0x82bfx14)};_0x82bfx15= _0x82bfx5[0][1]- (_0x82bfx5[1][1]+ _0x82bfx5[1][3]);_0x82bfx16= _0x82bfx5[0][0]- (_0x82bfx5[1][0]+ _0x82bfx5[1][2]);_0x82bfx17= _0x82bfx5[1][1]- (_0x82bfx5[0][1]+ _0x82bfx5[0][3]);_0x82bfx18= _0x82bfx5[1][0]- (_0x82bfx5[0][0]+ _0x82bfx5[0][2]);mxEdgeStyle[_0x2fd5[2236]][1]= Math[_0x2fd5[160]](_0x82bfx16- 2* _0x82bfxa,0);mxEdgeStyle[_0x2fd5[2236]][2]= Math[_0x2fd5[160]](_0x82bfx15- 2* _0x82bfxa,0);mxEdgeStyle[_0x2fd5[2236]][4]= Math[_0x2fd5[160]](_0x82bfx17- 2* _0x82bfxa,0);mxEdgeStyle[_0x2fd5[2236]][3]= Math[_0x2fd5[160]](_0x82bfx18- 2* _0x82bfxa,0);_0x82bfx4= [];_0x82bfx13= [];_0x82bfx14= [];_0x82bfx13[0]= _0x82bfx16>= _0x82bfx18?mxConstants[_0x2fd5[436]]:mxConstants[_0x2fd5[438]];_0x82bfx14[0]= _0x82bfx15>= _0x82bfx17?mxConstants[_0x2fd5[435]]:mxConstants[_0x2fd5[437]];_0x82bfx13[1]= mxUtils[_0x2fd5[2237]](_0x82bfx13[0]);_0x82bfx14[1]= mxUtils[_0x2fd5[2237]](_0x82bfx14[0]);_0x82bfx16= _0x82bfx16>= _0x82bfx18?_0x82bfx16:_0x82bfx18;_0x82bfx17= _0x82bfx15>= _0x82bfx17?_0x82bfx15:_0x82bfx17;_0x82bfx18= [[0,0],[0,0]];_0x82bfx19=  !1;for(_0x82bfx15= 0;2> _0x82bfx15;_0x82bfx15++){0== _0x82bfx2[_0x82bfx15]&& (0== (_0x82bfx13[_0x82bfx15]& _0x82bfx1b[_0x82bfx15])&& (_0x82bfx13[_0x82bfx15]= mxUtils[_0x2fd5[2237]](_0x82bfx13[_0x82bfx15])),0== (_0x82bfx14[_0x82bfx15]& _0x82bfx1b[_0x82bfx15])&& (_0x82bfx14[_0x82bfx15]= mxUtils[_0x2fd5[2237]](_0x82bfx14[_0x82bfx15])),_0x82bfx18[_0x82bfx15][0]= _0x82bfx14[_0x82bfx15],_0x82bfx18[_0x82bfx15][1]= _0x82bfx13[_0x82bfx15])};_0x82bfx17> 2* _0x82bfxa&& _0x82bfx16> 2* _0x82bfxa&& (0< (_0x82bfx13[0]& _0x82bfx1b[0])&& 0< (_0x82bfx14[1]& _0x82bfx1b[1])?(_0x82bfx18[0][0]= _0x82bfx13[0],_0x82bfx18[0][1]= _0x82bfx14[0],_0x82bfx18[1][0]= _0x82bfx14[1],_0x82bfx18[1][1]= _0x82bfx13[1],_0x82bfx19=  !0):0< (_0x82bfx14[0]& _0x82bfx1b[0])&& 0< (_0x82bfx13[1]& _0x82bfx1b[1])&& (_0x82bfx18[0][0]= _0x82bfx14[0],_0x82bfx18[0][1]= _0x82bfx13[0],_0x82bfx18[1][0]= _0x82bfx13[1],_0x82bfx18[1][1]= _0x82bfx14[1],_0x82bfx19=  !0));_0x82bfx17> 2* _0x82bfxa&& !_0x82bfx19&& (_0x82bfx18[0][0]= _0x82bfx14[0],_0x82bfx18[0][1]= _0x82bfx13[0],_0x82bfx18[1][0]= _0x82bfx14[1],_0x82bfx18[1][1]= _0x82bfx13[1],_0x82bfx19=  !0);_0x82bfx16> 2* _0x82bfxa&& !_0x82bfx19&& (_0x82bfx18[0][0]= _0x82bfx13[0],_0x82bfx18[0][1]= _0x82bfx14[0],_0x82bfx18[1][0]= _0x82bfx13[1],_0x82bfx18[1][1]= _0x82bfx14[1]);for(_0x82bfx15= 0;2> _0x82bfx15;_0x82bfx15++){if(0== _0x82bfx2[_0x82bfx15]&& (0== (_0x82bfx18[_0x82bfx15][0]& _0x82bfx1b[_0x82bfx15])&& (_0x82bfx18[_0x82bfx15][0]= _0x82bfx18[_0x82bfx15][1]),_0x82bfx4[_0x82bfx15]= _0x82bfx18[_0x82bfx15][0]& _0x82bfx1b[_0x82bfx15],_0x82bfx4[_0x82bfx15]|= (_0x82bfx18[_0x82bfx15][1]& _0x82bfx1b[_0x82bfx15])<< 8,_0x82bfx4[_0x82bfx15]|= (_0x82bfx18[1- _0x82bfx15][_0x82bfx15]& _0x82bfx1b[_0x82bfx15])<< 16,_0x82bfx4[_0x82bfx15]|= (_0x82bfx18[1- _0x82bfx15][1- _0x82bfx15]& _0x82bfx1b[_0x82bfx15])<< 24,0== (_0x82bfx4[_0x82bfx15]& 15)&& (_0x82bfx4[_0x82bfx15]<<= 8),0== (_0x82bfx4[_0x82bfx15]& 3840)&& (_0x82bfx4[_0x82bfx15]= _0x82bfx4[_0x82bfx15]& 15| _0x82bfx4[_0x82bfx15]>> 8),0== (_0x82bfx4[_0x82bfx15]& 983040)&& (_0x82bfx4[_0x82bfx15]= _0x82bfx4[_0x82bfx15]& 65535| (_0x82bfx4[_0x82bfx15]& 251658240)>> 8),_0x82bfx2[_0x82bfx15]= _0x82bfx4[_0x82bfx15]& 15,_0x82bfx1b[_0x82bfx15]== mxConstants[_0x2fd5[436]]|| _0x82bfx1b[_0x82bfx15]== mxConstants[_0x2fd5[435]]|| _0x82bfx1b[_0x82bfx15]== mxConstants[_0x2fd5[438]]|| _0x82bfx1b[_0x82bfx15]== mxConstants[_0x2fd5[437]])){_0x82bfx2[_0x82bfx15]= _0x82bfx1b[_0x82bfx15]}};_0x82bfx15= _0x82bfx2[0]== mxConstants[_0x2fd5[438]]?3:_0x82bfx2[0];_0x82bfx1b= _0x82bfx2[1]== mxConstants[_0x2fd5[438]]?3:_0x82bfx2[1];_0x82bfx15-= _0x82bfx12;_0x82bfx1b-= _0x82bfx12;1> _0x82bfx15&& (_0x82bfx15+= 4);1> _0x82bfx1b&& (_0x82bfx1b+= 4);_0x82bfx1b= mxEdgeStyle[_0x2fd5[2238]][_0x82bfx15- 1][_0x82bfx1b- 1];mxEdgeStyle[_0x2fd5[2239]][0][0]= _0x82bfx5[0][0];mxEdgeStyle[_0x2fd5[2239]][0][1]= _0x82bfx5[0][1];switch(_0x82bfx2[0]){case mxConstants[_0x2fd5[436]]:mxEdgeStyle[_0x2fd5[2239]][0][0]-= _0x82bfxa;mxEdgeStyle[_0x2fd5[2239]][0][1]+= _0x82bfx3[0][1]* _0x82bfx5[0][3];break;case mxConstants[_0x2fd5[437]]:mxEdgeStyle[_0x2fd5[2239]][0][0]+= _0x82bfx3[0][0]* _0x82bfx5[0][2];mxEdgeStyle[_0x2fd5[2239]][0][1]+= _0x82bfx5[0][3]+ _0x82bfxa;break;case mxConstants[_0x2fd5[438]]:mxEdgeStyle[_0x2fd5[2239]][0][0]+= _0x82bfx5[0][2]+ _0x82bfxa;mxEdgeStyle[_0x2fd5[2239]][0][1]+= _0x82bfx3[0][1]* _0x82bfx5[0][3];break;case mxConstants[_0x2fd5[435]]:mxEdgeStyle[_0x2fd5[2239]][0][0]+= _0x82bfx3[0][0]* _0x82bfx5[0][2],mxEdgeStyle[_0x2fd5[2239]][0][1]-= _0x82bfxa};_0x82bfxa= 0;_0x82bfx13= _0x82bfx4= 0< (_0x82bfx2[0]& (mxConstants[_0x2fd5[438]]| mxConstants[_0x2fd5[436]]))?0:1;for(_0x82bfx15= _0x82bfx14= 0;_0x82bfx15< _0x82bfx1b[_0x2fd5[67]];_0x82bfx15++){_0x82bfx14= _0x82bfx1b[_0x82bfx15]& 15;_0x82bfx1a= _0x82bfx14== mxConstants[_0x2fd5[438]]?3:_0x82bfx14;_0x82bfx1a+= _0x82bfx12;4< _0x82bfx1a&& (_0x82bfx1a-= 4);_0x82bfx16= mxEdgeStyle[_0x2fd5[2240]][_0x82bfx1a- 1];_0x82bfx14= 0< _0x82bfx1a% 2?0:1;_0x82bfx14!= _0x82bfx4&& (_0x82bfxa++,mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][0]= mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa- 1][0],mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][1]= mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa- 1][1]);var _0x82bfx1c=0< (_0x82bfx1b[_0x82bfx15]& mxEdgeStyle[_0x2fd5[2241]]),_0x82bfx19=0< (_0x82bfx1b[_0x82bfx15]& mxEdgeStyle[_0x2fd5[2242]]),_0x82bfx17=(_0x82bfx1b[_0x82bfx15]& mxEdgeStyle[_0x2fd5[2243]])>> 5,_0x82bfx17=_0x82bfx17<< _0x82bfx12;15< _0x82bfx17&& (_0x82bfx17>>= 4);_0x82bfx18= 0< (_0x82bfx1b[_0x82bfx15]& mxEdgeStyle[_0x2fd5[2244]]);(_0x82bfx19|| _0x82bfx1c)&& 9> _0x82bfx17?(_0x82bfx1a= 0,_0x82bfx19= _0x82bfx19?0:1,_0x82bfx1a= _0x82bfx18&& 0== _0x82bfx14?_0x82bfx5[_0x82bfx19][0]+ _0x82bfx3[_0x82bfx19][0]* _0x82bfx5[_0x82bfx19][2]:_0x82bfx18?_0x82bfx5[_0x82bfx19][1]+ _0x82bfx3[_0x82bfx19][1]* _0x82bfx5[_0x82bfx19][3]:mxEdgeStyle[_0x2fd5[2235]][_0x82bfx19][_0x82bfx17],0== _0x82bfx14?(_0x82bfx17= (_0x82bfx1a- mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][0])* _0x82bfx16[0],0< _0x82bfx17&& (mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][0]+= _0x82bfx16[0]* _0x82bfx17)):(_0x82bfx17= (_0x82bfx1a- mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][1])* _0x82bfx16[1],0< _0x82bfx17&& (mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][1]+= _0x82bfx16[1]* _0x82bfx17))):_0x82bfx18&& (mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][0]+= _0x82bfx16[0]* Math[_0x2fd5[425]](mxEdgeStyle[_0x2fd5[2236]][_0x82bfx1a]/ 2),mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][1]+= _0x82bfx16[1]* Math[_0x2fd5[425]](mxEdgeStyle[_0x2fd5[2236]][_0x82bfx1a]/ 2));0< _0x82bfxa&& mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa][_0x82bfx14]== mxEdgeStyle[_0x2fd5[2239]][_0x82bfxa- 1][_0x82bfx14]?_0x82bfxa--:_0x82bfx4= _0x82bfx14};for(_0x82bfx15= 0;_0x82bfx15<= _0x82bfxa&&  !(_0x82bfx15== _0x82bfxa&& ((0< (_0x82bfx2[1]& (mxConstants[_0x2fd5[438]]| mxConstants[_0x2fd5[436]]))?0:1)== _0x82bfx13?0:1)!= (_0x82bfxa+ 1)% 2);_0x82bfx15++){_0x82bfx9[_0x2fd5[207]]( new mxPoint(mxEdgeStyle[_0x2fd5[2239]][_0x82bfx15][0],mxEdgeStyle[_0x2fd5[2239]][_0x82bfx15][1]))}}},getRoutePattern:function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=_0x82bfx2[0]== mxConstants[_0x2fd5[438]]?3:_0x82bfx2[0];_0x82bfx2= _0x82bfx2[1]== mxConstants[_0x2fd5[438]]?3:_0x82bfx2[1];_0x82bfx9-= _0x82bfx3;_0x82bfx2-= _0x82bfx3;1> _0x82bfx9&& (_0x82bfx9+= 4);1> _0x82bfx2&& (_0x82bfx2+= 4);_0x82bfx3= routePatterns[_0x82bfx9- 1][_0x82bfx2- 1];if(0== _0x82bfx4|| 0== _0x82bfx5){null!= inlineRoutePatterns[_0x82bfx9- 1][_0x82bfx2- 1]&& (_0x82bfx3= inlineRoutePatterns[_0x82bfx9- 1][_0x82bfx2- 1])};return _0x82bfx3}},mxStyleRegistry={values:[],putValue:function(_0x82bfx2,_0x82bfx3){mxStyleRegistry[_0x2fd5[2245]][_0x82bfx2]= _0x82bfx3},getValue:function(_0x82bfx2){return mxStyleRegistry[_0x2fd5[2245]][_0x82bfx2]},getName:function(_0x82bfx2){for(var _0x82bfx3 in mxStyleRegistry[_0x2fd5[2245]]){if(mxStyleRegistry[_0x2fd5[2245]][_0x82bfx3]== _0x82bfx2){return _0x82bfx3}};return null}};mxStyleRegistry[_0x2fd5[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x2fd5[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x2fd5[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x2fd5[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x2fd5[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x2fd5[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x2fd5[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x2fd5[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x2fd5[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x2fd5[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x2fd5[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x82bfx2){this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[513]]=  new mxPoint;this[_0x2fd5[2247]]=  new mxRectangle;this[_0x2fd5[1214]]=  new mxDictionary}mxGraphView[_0x2fd5[202]]=  new mxEventSource;mxGraphView[_0x2fd5[202]][_0x2fd5[196]]= mxGraphView;mxGraphView[_0x2fd5[202]][_0x2fd5[2248]]=  new mxPoint;mxGraphView[_0x2fd5[202]][_0x2fd5[2091]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[819]:_0x2fd5[110];mxGraphView[_0x2fd5[202]][_0x2fd5[2249]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[2250]:_0x2fd5[110];mxGraphView[_0x2fd5[202]][_0x2fd5[2251]]=  !1;mxGraphView[_0x2fd5[202]][_0x2fd5[2252]]=  !0;mxGraphView[_0x2fd5[202]][_0x2fd5[2253]]=  !0;mxGraphView[_0x2fd5[202]][_0x2fd5[2254]]=  !0;mxGraphView[_0x2fd5[202]][_0x2fd5[1179]]= null;mxGraphView[_0x2fd5[202]][_0x2fd5[1741]]= null;mxGraphView[_0x2fd5[202]][_0x2fd5[2247]]= null;mxGraphView[_0x2fd5[202]][_0x2fd5[255]]= 1;mxGraphView[_0x2fd5[202]][_0x2fd5[513]]= null;mxGraphView[_0x2fd5[202]][_0x2fd5[2255]]=  !1;mxGraphView[_0x2fd5[202]][_0x2fd5[517]]= function(){return this[_0x2fd5[2247]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2256]]= function(_0x82bfx2){this[_0x2fd5[2247]]= _0x82bfx2};mxGraphView[_0x2fd5[202]][_0x2fd5[1799]]= function(_0x82bfx2){var _0x82bfx3=null;if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){for(var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){if(_0x82bfx4[_0x2fd5[1193]](_0x82bfx2[_0x82bfx5])|| _0x82bfx4[_0x2fd5[250]](_0x82bfx2[_0x82bfx5])){var _0x82bfx9=this[_0x2fd5[248]](_0x82bfx2[_0x82bfx5]);null!= _0x82bfx9&& (null== _0x82bfx3?_0x82bfx3=  new mxRectangle(_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]],_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]]):_0x82bfx3[_0x2fd5[99]](_0x82bfx9))}}};return _0x82bfx3};mxGraphView[_0x2fd5[202]][_0x2fd5[2257]]= function(_0x82bfx2){if(this[_0x2fd5[1741]]!= _0x82bfx2){var _0x82bfx3= new mxCurrentRootChange(this,_0x82bfx2);_0x82bfx3[_0x2fd5[350]]();var _0x82bfx4= new mxUndoableEdit(this,!1);_0x82bfx4[_0x2fd5[99]](_0x82bfx3);this[_0x2fd5[746]]( new mxEventObject(mxEvent.UNDO,_0x2fd5[1061],_0x82bfx4));this[_0x2fd5[1179]][_0x2fd5[2258]]()};return _0x82bfx2};mxGraphView[_0x2fd5[202]][_0x2fd5[829]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[255]],_0x82bfx9= new mxPoint(this[_0x2fd5[513]][_0x2fd5[235]],this[_0x2fd5[513]][_0x2fd5[236]]);if(this[_0x2fd5[255]]!= _0x82bfx2|| this[_0x2fd5[513]][_0x2fd5[235]]!= _0x82bfx3|| this[_0x2fd5[513]][_0x2fd5[236]]!= _0x82bfx4){this[_0x2fd5[255]]= _0x82bfx2,this[_0x2fd5[513]][_0x2fd5[235]]= _0x82bfx3,this[_0x2fd5[513]][_0x2fd5[236]]= _0x82bfx4,this[_0x2fd5[503]]()&& (this[_0x2fd5[2259]](),this[_0x2fd5[1179]][_0x2fd5[2258]]())};this[_0x2fd5[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x2fd5[255],_0x82bfx2,_0x2fd5[2260],_0x82bfx5,_0x2fd5[513],this[_0x2fd5[513]],_0x2fd5[2261],_0x82bfx9))};mxGraphView[_0x2fd5[202]][_0x2fd5[518]]= function(){return this[_0x2fd5[255]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2262]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[255]];this[_0x2fd5[255]]!= _0x82bfx2&& (this[_0x2fd5[255]]= _0x82bfx2,this[_0x2fd5[503]]()&& (this[_0x2fd5[2259]](),this[_0x2fd5[1179]][_0x2fd5[2258]]()));this[_0x2fd5[746]]( new mxEventObject(mxEvent.SCALE,_0x2fd5[255],_0x82bfx2,_0x2fd5[2260],_0x82bfx3))};mxGraphView[_0x2fd5[202]][_0x2fd5[512]]= function(){return this[_0x2fd5[513]]};mxGraphView[_0x2fd5[202]][_0x2fd5[1147]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4= new mxPoint(this[_0x2fd5[513]][_0x2fd5[235]],this[_0x2fd5[513]][_0x2fd5[236]]);if(this[_0x2fd5[513]][_0x2fd5[235]]!= _0x82bfx2|| this[_0x2fd5[513]][_0x2fd5[236]]!= _0x82bfx3){this[_0x2fd5[513]][_0x2fd5[235]]= _0x82bfx2,this[_0x2fd5[513]][_0x2fd5[236]]= _0x82bfx3,this[_0x2fd5[503]]()&& (this[_0x2fd5[2259]](),this[_0x2fd5[1179]][_0x2fd5[2258]]())};this[_0x2fd5[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x2fd5[513],this[_0x2fd5[513]],_0x2fd5[2261],_0x82bfx4))};mxGraphView[_0x2fd5[202]][_0x2fd5[802]]= function(){null!= this[_0x2fd5[1741]]&& this[_0x2fd5[200]]();this[_0x2fd5[2259]]()};mxGraphView[_0x2fd5[202]][_0x2fd5[2259]]= function(){this[_0x2fd5[2263]]();this[_0x2fd5[2264]]()};mxGraphView[_0x2fd5[202]][_0x2fd5[200]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]]();_0x82bfx2= _0x82bfx2|| _0x82bfx5[_0x2fd5[501]]();_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;this[_0x2fd5[2265]](_0x82bfx2);if(_0x82bfx4&& (_0x82bfx3|| _0x82bfx2!= this[_0x2fd5[1741]])){_0x82bfx4= _0x82bfx5[_0x2fd5[262]](_0x82bfx2);for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx4;_0x82bfx9++){this[_0x2fd5[200]](_0x82bfx5[_0x2fd5[263]](_0x82bfx2,_0x82bfx9),_0x82bfx3)}}else {this[_0x2fd5[2263]](_0x82bfx2)}};mxGraphView[_0x2fd5[202]][_0x2fd5[2263]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[502]]();_0x82bfx2= _0x82bfx2|| _0x82bfx9[_0x2fd5[501]]();_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!1;var _0x82bfxa=this[_0x2fd5[248]](_0x82bfx2);null!= _0x82bfxa&& (_0x82bfxa[_0x2fd5[2080]]=  !0,_0x82bfx5&& (_0x82bfxa[_0x2fd5[2082]]=  !0));if(_0x82bfx3){for(var _0x82bfx12=_0x82bfx9[_0x2fd5[262]](_0x82bfx2),_0x82bfxa=0;_0x82bfxa< _0x82bfx12;_0x82bfxa++){var _0x82bfx13=_0x82bfx9[_0x2fd5[263]](_0x82bfx2,_0x82bfxa);this[_0x2fd5[2263]](_0x82bfx13,_0x82bfx3,_0x82bfx4,_0x82bfx5)}};if(_0x82bfx4){_0x82bfx5= _0x82bfx9[_0x2fd5[1707]](_0x82bfx2);for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx5;_0x82bfxa++){this[_0x2fd5[2263]](_0x82bfx9[_0x2fd5[1708]](_0x82bfx2,_0x82bfxa),_0x82bfx3,_0x82bfx4)}}};mxGraphView[_0x2fd5[202]][_0x2fd5[2264]]= function(_0x82bfx2){var _0x82bfx3=mxLog[_0x2fd5[2109]](_0x2fd5[2266]);window[_0x2fd5[879]]= mxResources[_0x2fd5[203]](this[_0x2fd5[2249]])|| this[_0x2fd5[2249]];var _0x82bfx4=null;if(this[_0x2fd5[2253]]&& null!= this[_0x2fd5[510]]&& null== this[_0x2fd5[1653]]&& (8== document[_0x2fd5[5]]|| mxClient[_0x2fd5[496]])){_0x82bfx4= this[_0x2fd5[510]][_0x2fd5[124]][_0x2fd5[495]];this[_0x2fd5[510]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130];var _0x82bfx5=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx5[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx5[_0x2fd5[124]][_0x2fd5[493]]= _0x2fd5[494];_0x82bfx5[_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];_0x82bfx5[_0x2fd5[124]][_0x2fd5[495]]= mxClient[_0x2fd5[496]]?_0x2fd5[497]:_0x2fd5[498];_0x82bfx5[_0x2fd5[124]][_0x2fd5[499]]= _0x2fd5[500];document[_0x2fd5[112]][_0x2fd5[62]](_0x82bfx5);this[_0x2fd5[1653]]= _0x82bfx5};_0x82bfx2= _0x82bfx2|| (null!= this[_0x2fd5[1741]]?this[_0x2fd5[1741]]:this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[501]]());this[_0x2fd5[2267]](null,_0x82bfx2);_0x82bfx2= this[_0x2fd5[2268]](null,_0x82bfx2);null== _0x82bfx2&& (_0x82bfx2=  new mxRectangle);this[_0x2fd5[2256]](_0x82bfx2);this[_0x2fd5[2269]]();null!= _0x82bfx4&& (this[_0x2fd5[510]][_0x2fd5[124]][_0x2fd5[495]]= _0x82bfx4,document[_0x2fd5[112]][_0x2fd5[266]](this[_0x2fd5[1653]]),this[_0x2fd5[1653]]= null);window[_0x2fd5[879]]= mxResources[_0x2fd5[203]](this[_0x2fd5[2091]])|| this[_0x2fd5[2091]];mxLog[_0x2fd5[2110]](_0x2fd5[2266],_0x82bfx3)};mxGraphView[_0x2fd5[202]][_0x2fd5[2270]]= function(_0x82bfx2){return  new mxRectangleShape(_0x82bfx2,_0x2fd5[1391],_0x2fd5[586])};mxGraphView[_0x2fd5[202]][_0x2fd5[2269]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[2271]]();if(null!= _0x82bfx2){if(null== this[_0x2fd5[1617]]|| this[_0x2fd5[1617]][_0x2fd5[618]]!= _0x82bfx2[_0x2fd5[390]]){null!= this[_0x2fd5[1617]]&& this[_0x2fd5[1617]][_0x2fd5[515]]();var _0x82bfx3= new mxRectangle(0,0,1,1);this[_0x2fd5[1617]]=  new mxImageShape(_0x82bfx3,_0x82bfx2[_0x2fd5[390]]);this[_0x2fd5[1617]][_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]];this[_0x2fd5[1617]][_0x2fd5[176]](this[_0x2fd5[2053]]);this[_0x2fd5[1617]][_0x2fd5[258]]()};this[_0x2fd5[2272]](this[_0x2fd5[1617]],_0x82bfx2)}else {null!= this[_0x2fd5[1617]]&& (this[_0x2fd5[1617]][_0x2fd5[515]](),this[_0x2fd5[1617]]= null)};this[_0x2fd5[1179]][_0x2fd5[2273]]?(_0x82bfx3= this[_0x2fd5[2274]](),null== this[_0x2fd5[2275]]?(this[_0x2fd5[2275]]= this[_0x2fd5[2270]](_0x82bfx3),this[_0x2fd5[2275]][_0x2fd5[255]]= this[_0x2fd5[255]],this[_0x2fd5[2275]][_0x2fd5[1596]]=  !0,this[_0x2fd5[2275]][_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]],this[_0x2fd5[2275]][_0x2fd5[176]](this[_0x2fd5[2053]]),this[_0x2fd5[2275]][_0x2fd5[258]](),mxEvent[_0x2fd5[169]](this[_0x2fd5[2275]][_0x2fd5[252]],_0x2fd5[760],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[761]](_0x82bfx2)})),mxEvent[_0x2fd5[759]](this[_0x2fd5[2275]][_0x2fd5[252]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx2))}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){null!= this[_0x2fd5[1179]][_0x2fd5[2276]]&& this[_0x2fd5[1179]][_0x2fd5[2276]][_0x2fd5[2277]]()&& this[_0x2fd5[1179]][_0x2fd5[2276]][_0x2fd5[801]]();this[_0x2fd5[1179]][_0x2fd5[1009]]&& !mxEvent[_0x2fd5[721]](_0x82bfx2)&& this[_0x2fd5[1179]][_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx2))}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x82bfx2))}))):(this[_0x2fd5[2275]][_0x2fd5[255]]= this[_0x2fd5[255]],this[_0x2fd5[2275]][_0x2fd5[1562]]= _0x82bfx3,this[_0x2fd5[2275]][_0x2fd5[258]]())):null!= this[_0x2fd5[2275]]&& (this[_0x2fd5[2275]][_0x2fd5[515]](),this[_0x2fd5[2275]]= null)};mxGraphView[_0x2fd5[202]][_0x2fd5[2274]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[2013]],_0x82bfx3=this[_0x2fd5[255]]* this[_0x2fd5[1179]][_0x2fd5[2012]];return  new mxRectangle(this[_0x2fd5[255]]* this[_0x2fd5[513]][_0x2fd5[235]],this[_0x2fd5[255]]* this[_0x2fd5[513]][_0x2fd5[236]],_0x82bfx2[_0x2fd5[117]]* _0x82bfx3,_0x82bfx2[_0x2fd5[119]]* _0x82bfx3)};mxGraphView[_0x2fd5[202]][_0x2fd5[2272]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[255]]= this[_0x2fd5[255]];_0x82bfx2[_0x2fd5[1562]][_0x2fd5[235]]= this[_0x2fd5[255]]* this[_0x2fd5[513]][_0x2fd5[235]];_0x82bfx2[_0x2fd5[1562]][_0x2fd5[236]]= this[_0x2fd5[255]]* this[_0x2fd5[513]][_0x2fd5[236]];_0x82bfx2[_0x2fd5[1562]][_0x2fd5[117]]= this[_0x2fd5[255]]* _0x82bfx3[_0x2fd5[117]];_0x82bfx2[_0x2fd5[1562]][_0x2fd5[119]]= this[_0x2fd5[255]]* _0x82bfx3[_0x2fd5[119]];_0x82bfx2[_0x2fd5[258]]()};mxGraphView[_0x2fd5[202]][_0x2fd5[2267]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=this[_0x2fd5[248]](_0x82bfx3,!0);if(null!= _0x82bfx5&& _0x82bfx5[_0x2fd5[2080]]){if(this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx3)){if(_0x82bfx3!= this[_0x2fd5[1741]]&& null!= _0x82bfx2){_0x82bfx5[_0x2fd5[2079]][_0x2fd5[235]]= 0;_0x82bfx5[_0x2fd5[2079]][_0x2fd5[236]]= 0;_0x82bfx5[_0x2fd5[2078]][_0x2fd5[235]]= _0x82bfx2[_0x2fd5[2078]][_0x2fd5[235]];_0x82bfx5[_0x2fd5[2078]][_0x2fd5[236]]= _0x82bfx2[_0x2fd5[2078]][_0x2fd5[236]];var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx3);if(null!= _0x82bfx9){if(!_0x82bfx4[_0x2fd5[250]](_0x82bfx3)){var _0x82bfxa=_0x82bfx9[_0x2fd5[1368]]|| this[_0x2fd5[2248]];_0x82bfx9[_0x2fd5[1500]]?(_0x82bfx5[_0x2fd5[2078]][_0x2fd5[235]]+= _0x82bfx9[_0x2fd5[235]]* _0x82bfx2[_0x2fd5[117]]/ this[_0x2fd5[255]]+ _0x82bfxa[_0x2fd5[235]],_0x82bfx5[_0x2fd5[2078]][_0x2fd5[236]]+= _0x82bfx9[_0x2fd5[236]]* _0x82bfx2[_0x2fd5[119]]/ this[_0x2fd5[255]]+ _0x82bfxa[_0x2fd5[236]]):(_0x82bfx5[_0x2fd5[2079]][_0x2fd5[235]]= this[_0x2fd5[255]]* _0x82bfxa[_0x2fd5[235]],_0x82bfx5[_0x2fd5[2079]][_0x2fd5[236]]= this[_0x2fd5[255]]* _0x82bfxa[_0x2fd5[236]],_0x82bfx5[_0x2fd5[2078]][_0x2fd5[235]]+= _0x82bfx9[_0x2fd5[235]],_0x82bfx5[_0x2fd5[2078]][_0x2fd5[236]]+= _0x82bfx9[_0x2fd5[236]])};_0x82bfx5[_0x2fd5[235]]= this[_0x2fd5[255]]* (this[_0x2fd5[513]][_0x2fd5[235]]+ _0x82bfx5[_0x2fd5[2078]][_0x2fd5[235]]);_0x82bfx5[_0x2fd5[236]]= this[_0x2fd5[255]]* (this[_0x2fd5[513]][_0x2fd5[236]]+ _0x82bfx5[_0x2fd5[2078]][_0x2fd5[236]]);_0x82bfx5[_0x2fd5[117]]= this[_0x2fd5[255]]* _0x82bfx9[_0x2fd5[117]];_0x82bfx5[_0x2fd5[119]]= this[_0x2fd5[255]]* _0x82bfx9[_0x2fd5[119]];if(_0x82bfx4[_0x2fd5[1193]](_0x82bfx3)){if(_0x82bfx9[_0x2fd5[1500]]&& (_0x82bfxa= mxUtils[_0x2fd5[431]](_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]),0!= _0x82bfxa)){var _0x82bfx9=Math[_0x2fd5[426]](_0x82bfxa),_0x82bfxa=Math[_0x2fd5[427]](_0x82bfxa),_0x82bfx12= new mxPoint(_0x82bfx5[_0x2fd5[241]](),_0x82bfx5[_0x2fd5[242]]()),_0x82bfx13= new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]()),_0x82bfx9=mxUtils[_0x2fd5[432]](_0x82bfx12,_0x82bfx9,_0x82bfxa,_0x82bfx13);_0x82bfx5[_0x2fd5[235]]= _0x82bfx9[_0x2fd5[235]]- _0x82bfx5[_0x2fd5[117]]/ 2;_0x82bfx5[_0x2fd5[236]]= _0x82bfx9[_0x2fd5[236]]- _0x82bfx5[_0x2fd5[119]]/ 2};this[_0x2fd5[2279]](_0x82bfx5)}}}}else {this[_0x2fd5[2265]](_0x82bfx3)};_0x82bfxa= this[_0x2fd5[1179]][_0x2fd5[2280]](_0x82bfx3);null!= _0x82bfxa&& (_0x82bfx5[_0x2fd5[2078]][_0x2fd5[235]]+= _0x82bfxa[_0x2fd5[235]],_0x82bfx5[_0x2fd5[2078]][_0x2fd5[236]]+= _0x82bfxa[_0x2fd5[236]])};if(null!= _0x82bfx5&& (!this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx3)|| _0x82bfx3== this[_0x2fd5[1741]])){_0x82bfx9= _0x82bfx4[_0x2fd5[262]](_0x82bfx3);for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx9;_0x82bfxa++){_0x82bfx12= _0x82bfx4[_0x2fd5[263]](_0x82bfx3,_0x82bfxa),this[_0x2fd5[2267]](_0x82bfx5,_0x82bfx12)}}};mxGraphView[_0x2fd5[202]][_0x2fd5[2279]]= function(_0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x82bfx3== mxConstants[_0x2fd5[2132]]?_0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]]-= _0x82bfx2[_0x2fd5[117]]:_0x82bfx3== mxConstants[_0x2fd5[480]]&& (_0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]]+= _0x82bfx2[_0x2fd5[117]]);_0x82bfx3= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x82bfx3== mxConstants[_0x2fd5[1687]]?_0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]]-= _0x82bfx2[_0x2fd5[119]]:_0x82bfx3== mxConstants[_0x2fd5[482]]&& (_0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]]+= _0x82bfx2[_0x2fd5[119]])};mxGraphView[_0x2fd5[202]][_0x2fd5[2268]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=this[_0x2fd5[248]](_0x82bfx3),_0x82bfx9=null;if(null!= _0x82bfx5){if(_0x82bfx5[_0x2fd5[2080]]){var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx3);if(null!= _0x82bfxa&& _0x82bfx4[_0x2fd5[250]](_0x82bfx3)){var _0x82bfx12=this[_0x2fd5[248]](this[_0x2fd5[1710]](_0x82bfx3,!0));_0x82bfx5[_0x2fd5[2090]](_0x82bfx12,!0);if(null!= _0x82bfx12&& _0x82bfx4[_0x2fd5[250]](_0x82bfx12[_0x2fd5[246]])&& !_0x82bfx4[_0x2fd5[1720]](_0x82bfx12[_0x2fd5[246]],_0x82bfx3)){var _0x82bfx13=this[_0x2fd5[248]](_0x82bfx4[_0x2fd5[1197]](_0x82bfx12[_0x2fd5[246]]));this[_0x2fd5[2268]](_0x82bfx13,_0x82bfx12[_0x2fd5[246]])};var _0x82bfx14=this[_0x2fd5[248]](this[_0x2fd5[1710]](_0x82bfx3,!1));_0x82bfx5[_0x2fd5[2090]](_0x82bfx14,!1);null!= _0x82bfx14&& (_0x82bfx4[_0x2fd5[250]](_0x82bfx14[_0x2fd5[246]])&& !_0x82bfx4[_0x2fd5[1720]](_0x82bfx14[_0x2fd5[246]],_0x82bfx3))&& (_0x82bfx13= this[_0x2fd5[248]](_0x82bfx4[_0x2fd5[1197]](_0x82bfx14[_0x2fd5[246]])),this[_0x2fd5[2268]](_0x82bfx13,_0x82bfx14[_0x2fd5[246]]));this[_0x2fd5[2281]](_0x82bfx5,_0x82bfx12,_0x82bfx14);this[_0x2fd5[2282]](_0x82bfx5,_0x82bfxa[_0x2fd5[1525]],_0x82bfx12,_0x82bfx14);this[_0x2fd5[2283]](_0x82bfx5,_0x82bfx12,_0x82bfx14);this[_0x2fd5[2284]](_0x82bfx5);this[_0x2fd5[2285]](_0x82bfx5)}else {null!= _0x82bfxa&& (_0x82bfxa[_0x2fd5[1500]]&& null!= _0x82bfx2&& _0x82bfx4[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]))&& (_0x82bfxa= this[_0x2fd5[245]](_0x82bfx2,_0x82bfxa),null!= _0x82bfxa&& (_0x82bfx5[_0x2fd5[235]]= _0x82bfxa[_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]]= _0x82bfxa[_0x2fd5[236]],_0x82bfxa[_0x2fd5[235]]= _0x82bfxa[_0x2fd5[235]]/ this[_0x2fd5[255]]- this[_0x2fd5[513]][_0x2fd5[235]],_0x82bfxa[_0x2fd5[236]]= _0x82bfxa[_0x2fd5[236]]/ this[_0x2fd5[255]]- this[_0x2fd5[513]][_0x2fd5[236]],_0x82bfx5[_0x2fd5[2078]]= _0x82bfxa,this[_0x2fd5[2286]](_0x82bfx2,_0x82bfx5)))};_0x82bfx5[_0x2fd5[2080]]=  !1;_0x82bfx3!= this[_0x2fd5[1741]]&& this[_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[258]](_0x82bfx5,!1,this[_0x2fd5[2287]]())};if(_0x82bfx4[_0x2fd5[250]](_0x82bfx3)|| _0x82bfx4[_0x2fd5[1193]](_0x82bfx3)){null!= _0x82bfx5[_0x2fd5[253]]&& null!= _0x82bfx5[_0x2fd5[253]][_0x2fd5[1563]]&& (_0x82bfx9= _0x82bfx5[_0x2fd5[253]][_0x2fd5[1563]][_0x2fd5[238]]()),null!= _0x82bfx5[_0x2fd5[963]]&& !this[_0x2fd5[1179]][_0x2fd5[2130]](_0x82bfx5[_0x2fd5[246]])&& null!= _0x82bfx5[_0x2fd5[963]][_0x2fd5[1563]]&& (null!= _0x82bfx9?_0x82bfx9[_0x2fd5[99]](_0x82bfx5[_0x2fd5[963]][_0x2fd5[1563]]):_0x82bfx9= _0x82bfx5[_0x2fd5[963]][_0x2fd5[1563]][_0x2fd5[238]]())}};if(null!= _0x82bfx5&& (!this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx3)|| _0x82bfx3== this[_0x2fd5[1741]])){_0x82bfxa= _0x82bfx4[_0x2fd5[262]](_0x82bfx3);for(_0x82bfx12= 0;_0x82bfx12< _0x82bfxa;_0x82bfx12++){_0x82bfx13= _0x82bfx4[_0x2fd5[263]](_0x82bfx3,_0x82bfx12),_0x82bfx13= this[_0x2fd5[2268]](_0x82bfx5,_0x82bfx13),null!= _0x82bfx13&& (null== _0x82bfx9?_0x82bfx9= _0x82bfx13:_0x82bfx9[_0x2fd5[99]](_0x82bfx13))}};return _0x82bfx9};mxGraphView[_0x2fd5[202]][_0x2fd5[2286]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx3[_0x2fd5[246]];if(!this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx4)|| _0x82bfx4== this[_0x2fd5[1741]]){for(var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx9=_0x82bfx5[_0x2fd5[262]](_0x82bfx4),_0x82bfxa=0;_0x82bfxa< _0x82bfx9;_0x82bfxa++){this[_0x2fd5[2267]](_0x82bfx3,_0x82bfx5[_0x2fd5[263]](_0x82bfx4,_0x82bfxa))}}};mxGraphView[_0x2fd5[202]][_0x2fd5[2281]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[2289]](_0x82bfx2,_0x82bfx3,!0,this[_0x2fd5[1179]][_0x2fd5[2288]](_0x82bfx2,_0x82bfx3,!0));this[_0x2fd5[2289]](_0x82bfx2,_0x82bfx4,!1,this[_0x2fd5[1179]][_0x2fd5[2288]](_0x82bfx2,_0x82bfx4,!1))};mxGraphView[_0x2fd5[202]][_0x2fd5[2289]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=null;null!= _0x82bfx5&& (_0x82bfx9= this[_0x2fd5[1179]][_0x2fd5[2290]](_0x82bfx3,_0x82bfx5));if(null== _0x82bfx9&& null== _0x82bfx3){_0x82bfx3= this[_0x2fd5[255]];_0x82bfx5= this[_0x2fd5[513]];var _0x82bfxa=_0x82bfx2[_0x2fd5[2078]],_0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx2[_0x2fd5[246]])[_0x2fd5[2006]](_0x82bfx4);null!= _0x82bfx9&& (_0x82bfx9=  new mxPoint(_0x82bfx3* (_0x82bfx5[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[235]]+ _0x82bfxa[_0x2fd5[235]]),_0x82bfx3* (_0x82bfx5[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[236]]+ _0x82bfxa[_0x2fd5[236]])))};_0x82bfx2[_0x2fd5[2088]](_0x82bfx9,_0x82bfx4)};mxGraphView[_0x2fd5[202]][_0x2fd5[2282]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx2){var _0x82bfx9=[];_0x82bfx9[_0x2fd5[207]](_0x82bfx2[_0x2fd5[439]][0]);var _0x82bfxa=this[_0x2fd5[2291]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5);if(null!= _0x82bfxa){_0x82bfx4= this[_0x2fd5[2292]](_0x82bfx2,_0x82bfx4,!0),_0x82bfx5= this[_0x2fd5[2292]](_0x82bfx2,_0x82bfx5,!1),_0x82bfxa(_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx3,_0x82bfx9)}else {if(null!= _0x82bfx3){for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx3[_0x2fd5[67]];_0x82bfxa++){null!= _0x82bfx3[_0x82bfxa]&& (_0x82bfx5= mxUtils[_0x2fd5[238]](_0x82bfx3[_0x82bfxa]),_0x82bfx9[_0x2fd5[207]](this[_0x2fd5[2229]](_0x82bfx2,_0x82bfx5)))}}};_0x82bfx3= _0x82bfx2[_0x2fd5[439]];_0x82bfx9[_0x2fd5[207]](_0x82bfx3[_0x82bfx3[_0x2fd5[67]]- 1]);_0x82bfx2[_0x2fd5[439]]= _0x82bfx9}};mxGraphView[_0x2fd5[202]][_0x2fd5[2229]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[2078]];return  new mxPoint(this[_0x2fd5[255]]* (_0x82bfx3[_0x2fd5[235]]+ this[_0x2fd5[513]][_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[235]]),this[_0x2fd5[255]]* (_0x82bfx3[_0x2fd5[236]]+ this[_0x2fd5[513]][_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[236]]))};mxGraphView[_0x2fd5[202]][_0x2fd5[2291]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx2= null!= _0x82bfx4&& _0x82bfx4== _0x82bfx5?mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_LOOP,this[_0x2fd5[1179]][_0x2fd5[2293]]):!mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2294]]]:null;_0x2fd5[1516]==  typeof _0x82bfx2&& (_0x82bfx3= mxStyleRegistry[_0x2fd5[433]](_0x82bfx2),null== _0x82bfx3&& this[_0x2fd5[2295]]()&& (_0x82bfx3= mxUtils[_0x2fd5[1545]](_0x82bfx2)),_0x82bfx2= _0x82bfx3);return _0x2fd5[279]==  typeof _0x82bfx2?_0x82bfx2:null};mxGraphView[_0x2fd5[202]][_0x2fd5[2283]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x2fd5[439]],_0x82bfx9=_0x82bfx5[0];null== _0x82bfx5[_0x82bfx5[_0x2fd5[67]]- 1]&& null!= _0x82bfx4&& this[_0x2fd5[2296]](_0x82bfx2,_0x82bfx4,_0x82bfx3,!1);null== _0x82bfx9&& null!= _0x82bfx3&& this[_0x2fd5[2296]](_0x82bfx2,_0x82bfx3,_0x82bfx4,!0)};mxGraphView[_0x2fd5[202]][_0x2fd5[2296]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3= this[_0x2fd5[2292]](_0x82bfx2,_0x82bfx3,_0x82bfx5);var _0x82bfx9=this[_0x2fd5[2297]](_0x82bfx2,_0x82bfx4,_0x82bfx5),_0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[2298]](_0x82bfx2);_0x82bfx4= mxUtils[_0x2fd5[431]](Number(_0x82bfx3[_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]));var _0x82bfx12= new mxPoint(_0x82bfx3[_0x2fd5[241]](),_0x82bfx3[_0x2fd5[242]]());if(0!= _0x82bfx4){var _0x82bfx13=Math[_0x2fd5[426]](-_0x82bfx4),_0x82bfx14=Math[_0x2fd5[427]](-_0x82bfx4),_0x82bfx9=mxUtils[_0x2fd5[432]](_0x82bfx9,_0x82bfx13,_0x82bfx14,_0x82bfx12)};_0x82bfx13= parseFloat(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2299]]]|| 0);_0x82bfx13+= parseFloat(_0x82bfx2[_0x2fd5[124]][_0x82bfx5?mxConstants[_0x2fd5[2300]]:mxConstants[_0x2fd5[2301]]]|| 0);_0x82bfx3= this[_0x2fd5[2302]](_0x82bfx3,_0x82bfx9,0== _0x82bfx4&& _0x82bfxa,_0x82bfx13);0!= _0x82bfx4&& (_0x82bfx13= Math[_0x2fd5[426]](_0x82bfx4),_0x82bfx14= Math[_0x2fd5[427]](_0x82bfx4),_0x82bfx3= mxUtils[_0x2fd5[432]](_0x82bfx3,_0x82bfx13,_0x82bfx14,_0x82bfx12));_0x82bfx2[_0x2fd5[2088]](_0x82bfx3,_0x82bfx5)};mxGraphView[_0x2fd5[202]][_0x2fd5[2292]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],_0x82bfx4?mxConstants[_0x2fd5[2303]]:mxConstants[_0x2fd5[2304]]);null!= _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[248]](this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[736]](_0x82bfx2)),null!= _0x82bfx2&& (_0x82bfx3= _0x82bfx2));return _0x82bfx3};mxGraphView[_0x2fd5[202]][_0x2fd5[2302]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=null;if(null!= _0x82bfx2){var _0x82bfxa=this[_0x2fd5[2305]](_0x82bfx2);if(null!= _0x82bfxa&& null!= _0x82bfx3&& (_0x82bfx5= this[_0x2fd5[2087]](_0x82bfx2,_0x82bfx5),0< _0x82bfx5[_0x2fd5[117]]|| 0< _0x82bfx5[_0x2fd5[119]])){_0x82bfx9= _0x82bfxa(_0x82bfx5,_0x82bfx2,_0x82bfx3,_0x82bfx4)};null== _0x82bfx9&& (_0x82bfx9= this[_0x2fd5[245]](_0x82bfx2))};return _0x82bfx9};mxGraphView[_0x2fd5[202]][_0x2fd5[2230]]= function(_0x82bfx2){var _0x82bfx3=null!= _0x82bfx2[_0x2fd5[124]]?parseFloat(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2306]]])|| 0:0;return _0x82bfx2[_0x2fd5[241]]()+ _0x82bfx3* _0x82bfx2[_0x2fd5[117]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2228]]= function(_0x82bfx2){var _0x82bfx3=null!= _0x82bfx2[_0x2fd5[124]]?parseFloat(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2307]]])|| 0:0;return _0x82bfx2[_0x2fd5[242]]()+ _0x82bfx3* _0x82bfx2[_0x2fd5[119]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2087]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:0;null!= _0x82bfx2&& (_0x82bfx3+= parseFloat(_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2299]]]|| 0));return _0x82bfx2[_0x2fd5[2087]](_0x82bfx3* this[_0x2fd5[255]])};mxGraphView[_0x2fd5[202]][_0x2fd5[2305]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2061]]];if(_0x2fd5[1516]==  typeof _0x82bfx2){var _0x82bfx3=mxStyleRegistry[_0x2fd5[433]](_0x82bfx2);null== _0x82bfx3&& this[_0x2fd5[2295]]()&& (_0x82bfx3= mxUtils[_0x2fd5[1545]](_0x82bfx2));_0x82bfx2= _0x82bfx3};return _0x2fd5[279]==  typeof _0x82bfx2?_0x82bfx2:null};mxGraphView[_0x2fd5[202]][_0x2fd5[2297]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= _0x82bfx2[_0x2fd5[439]];var _0x82bfx5=null;if(null!= _0x82bfx2&& (_0x82bfx4|| 2< _0x82bfx2[_0x2fd5[67]]|| null== _0x82bfx3)){_0x82bfx5= _0x82bfx2[_0x2fd5[67]],_0x82bfx5= _0x82bfx2[_0x82bfx4?Math[_0x2fd5[243]](1,_0x82bfx5- 1):Math[_0x2fd5[160]](0,_0x82bfx5- 2)]};null== _0x82bfx5&& null!= _0x82bfx3&& (_0x82bfx5=  new mxPoint(_0x82bfx3[_0x2fd5[241]](),_0x82bfx3[_0x2fd5[242]]()));return _0x82bfx5};mxGraphView[_0x2fd5[202]][_0x2fd5[1710]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=_0x82bfx4[_0x2fd5[1709]](_0x82bfx2,_0x82bfx3),_0x82bfx9=_0x82bfx5;null!= _0x82bfx5&& _0x82bfx5!= this[_0x2fd5[1741]];){if(!this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx9)|| this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx5)){_0x82bfx9= _0x82bfx5};_0x82bfx5= _0x82bfx4[_0x2fd5[1197]](_0x82bfx5)};_0x82bfx4[_0x2fd5[1197]](_0x82bfx9)== _0x82bfx4[_0x2fd5[501]]()&& (_0x82bfx9= null);return _0x82bfx9};mxGraphView[_0x2fd5[202]][_0x2fd5[2284]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[439]];_0x82bfx2[_0x2fd5[67]]= 0;if(null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]){var _0x82bfx4=_0x82bfx3[0],_0x82bfx5=_0x82bfx3[_0x82bfx3[_0x2fd5[67]]- 1];if(null== _0x82bfx4|| null== _0x82bfx5){_0x82bfx2[_0x2fd5[246]]!= this[_0x2fd5[1741]]&& this[_0x2fd5[200]](_0x82bfx2[_0x2fd5[246]],!0)}else {if(_0x82bfx4[_0x2fd5[235]]!= _0x82bfx5[_0x2fd5[235]]|| _0x82bfx4[_0x2fd5[236]]!= _0x82bfx5[_0x2fd5[236]]){var _0x82bfx9=_0x82bfx5[_0x2fd5[235]]- _0x82bfx4[_0x2fd5[235]],_0x82bfxa=_0x82bfx5[_0x2fd5[236]]- _0x82bfx4[_0x2fd5[236]];_0x82bfx2[_0x2fd5[2085]]= Math[_0x2fd5[428]](_0x82bfx9* _0x82bfx9+ _0x82bfxa* _0x82bfxa)}else {_0x82bfx2[_0x2fd5[2085]]= 0};var _0x82bfx5=0,_0x82bfx12=[],_0x82bfxa=_0x82bfx4;if(null!= _0x82bfxa){for(var _0x82bfx4=_0x82bfxa[_0x2fd5[235]],_0x82bfx13=_0x82bfxa[_0x2fd5[236]],_0x82bfx14=_0x82bfx4,_0x82bfx15=_0x82bfx13,_0x82bfx16=1;_0x82bfx16< _0x82bfx3[_0x2fd5[67]];_0x82bfx16++){var _0x82bfx17=_0x82bfx3[_0x82bfx16];null!= _0x82bfx17&& (_0x82bfx9= _0x82bfxa[_0x2fd5[235]]- _0x82bfx17[_0x2fd5[235]],_0x82bfxa= _0x82bfxa[_0x2fd5[236]]- _0x82bfx17[_0x2fd5[236]],_0x82bfx9= Math[_0x2fd5[428]](_0x82bfx9* _0x82bfx9+ _0x82bfxa* _0x82bfxa),_0x82bfx12[_0x2fd5[207]](_0x82bfx9),_0x82bfx5+= _0x82bfx9,_0x82bfxa= _0x82bfx17,_0x82bfx4= Math[_0x2fd5[243]](_0x82bfxa[_0x2fd5[235]],_0x82bfx4),_0x82bfx13= Math[_0x2fd5[243]](_0x82bfxa[_0x2fd5[236]],_0x82bfx13),_0x82bfx14= Math[_0x2fd5[160]](_0x82bfxa[_0x2fd5[235]],_0x82bfx14),_0x82bfx15= Math[_0x2fd5[160]](_0x82bfxa[_0x2fd5[236]],_0x82bfx15))};_0x82bfx2[_0x2fd5[67]]= _0x82bfx5;_0x82bfx2[_0x2fd5[2086]]= _0x82bfx12;_0x82bfx2[_0x2fd5[235]]= _0x82bfx4;_0x82bfx2[_0x2fd5[236]]= _0x82bfx13;_0x82bfx2[_0x2fd5[117]]= Math[_0x2fd5[160]](1,_0x82bfx14- _0x82bfx4);_0x82bfx2[_0x2fd5[119]]= Math[_0x2fd5[160]](1,_0x82bfx15- _0x82bfx13)}}}};mxGraphView[_0x2fd5[202]][_0x2fd5[245]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[241]](),_0x82bfx5=_0x82bfx2[_0x2fd5[242]]();if(null!= _0x82bfx2[_0x2fd5[2086]]&& (null== _0x82bfx3|| _0x82bfx3[_0x2fd5[1500]])){for(var _0x82bfx9=_0x82bfx2[_0x2fd5[439]][_0x2fd5[67]],_0x82bfxa=((null!= _0x82bfx3?_0x82bfx3[_0x2fd5[235]]/ 2:0)+ 0.5)* _0x82bfx2[_0x2fd5[67]],_0x82bfx12=_0x82bfx2[_0x2fd5[2086]][0],_0x82bfx13=0,_0x82bfx14=1;_0x82bfxa> _0x82bfx13+ _0x82bfx12&& _0x82bfx14< _0x82bfx9- 1;){_0x82bfx13+= _0x82bfx12,_0x82bfx12= _0x82bfx2[_0x2fd5[2086]][_0x82bfx14++]};_0x82bfx9= 0== _0x82bfx12?0:(_0x82bfxa- _0x82bfx13)/ _0x82bfx12;_0x82bfxa= _0x82bfx2[_0x2fd5[439]][_0x82bfx14- 1];_0x82bfx14= _0x82bfx2[_0x2fd5[439]][_0x82bfx14];if(null!= _0x82bfxa&& null!= _0x82bfx14){_0x82bfx13= _0x82bfx4= _0x82bfx5= 0;if(null!= _0x82bfx3){var _0x82bfx5=_0x82bfx3[_0x2fd5[236]],_0x82bfx15=_0x82bfx3[_0x2fd5[1368]];null!= _0x82bfx15&& (_0x82bfx4= _0x82bfx15[_0x2fd5[235]],_0x82bfx13= _0x82bfx15[_0x2fd5[236]])};_0x82bfx15= _0x82bfx14[_0x2fd5[235]]- _0x82bfxa[_0x2fd5[235]];_0x82bfx14= _0x82bfx14[_0x2fd5[236]]- _0x82bfxa[_0x2fd5[236]];_0x82bfx4= _0x82bfxa[_0x2fd5[235]]+ _0x82bfx15* _0x82bfx9+ ((0== _0x82bfx12?0:_0x82bfx14/ _0x82bfx12)* _0x82bfx5+ _0x82bfx4)* this[_0x2fd5[255]];_0x82bfx5= _0x82bfxa[_0x2fd5[236]]+ _0x82bfx14* _0x82bfx9- ((0== _0x82bfx12?0:_0x82bfx15/ _0x82bfx12)* _0x82bfx5- _0x82bfx13)* this[_0x2fd5[255]]}}else {null!= _0x82bfx3&& (_0x82bfx15= _0x82bfx3[_0x2fd5[1368]],null!= _0x82bfx15&& (_0x82bfx4+= _0x82bfx15[_0x2fd5[235]],_0x82bfx5+= _0x82bfx15[_0x2fd5[236]]))};return  new mxPoint(_0x82bfx4,_0x82bfx5)};mxGraphView[_0x2fd5[202]][_0x2fd5[2308]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1721]](_0x82bfx2[_0x2fd5[246]]);if(null!= _0x82bfx5){var _0x82bfx9=_0x82bfx2[_0x2fd5[439]][_0x2fd5[67]];if(_0x82bfx5[_0x2fd5[1500]]&& 1< _0x82bfx9){for(var _0x82bfx5=_0x82bfx2[_0x2fd5[67]],_0x82bfxa=_0x82bfx2[_0x2fd5[2086]],_0x82bfx12=_0x82bfx2[_0x2fd5[439]][0],_0x82bfx13=_0x82bfx2[_0x2fd5[439]][1],_0x82bfx14=mxUtils[_0x2fd5[440]](_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]],_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]],_0x82bfx3,_0x82bfx4),_0x82bfx15=0,_0x82bfx16=0,_0x82bfx17=0,_0x82bfx18=2;_0x82bfx18< _0x82bfx9;_0x82bfx18++){_0x82bfx16+= _0x82bfxa[_0x82bfx18- 2],_0x82bfx13= _0x82bfx2[_0x2fd5[439]][_0x82bfx18],_0x82bfx12= mxUtils[_0x2fd5[440]](_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]],_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]],_0x82bfx3,_0x82bfx4),_0x82bfx12<= _0x82bfx14&& (_0x82bfx14= _0x82bfx12,_0x82bfx15= _0x82bfx18- 1,_0x82bfx17= _0x82bfx16),_0x82bfx12= _0x82bfx13};_0x82bfx9= _0x82bfxa[_0x82bfx15];_0x82bfx12= _0x82bfx2[_0x2fd5[439]][_0x82bfx15];_0x82bfx13= _0x82bfx2[_0x2fd5[439]][_0x82bfx15+ 1];_0x82bfx14= _0x82bfx13[_0x2fd5[235]];_0x82bfxa= _0x82bfx13[_0x2fd5[236]];_0x82bfx2= _0x82bfx12[_0x2fd5[235]]- _0x82bfx14;_0x82bfx15= _0x82bfx12[_0x2fd5[236]]- _0x82bfxa;_0x82bfx14= _0x82bfx3- _0x82bfx14;_0x82bfxa= _0x82bfx4- _0x82bfxa;_0x82bfx14= _0x82bfx2- _0x82bfx14;_0x82bfxa= _0x82bfx15- _0x82bfxa;_0x82bfxa= _0x82bfx14* _0x82bfx2+ _0x82bfxa* _0x82bfx15;_0x82bfx2= Math[_0x2fd5[428]](0>= _0x82bfxa?0:_0x82bfxa* _0x82bfxa/ (_0x82bfx2* _0x82bfx2+ _0x82bfx15* _0x82bfx15));_0x82bfx2> _0x82bfx9&& (_0x82bfx2= _0x82bfx9);_0x82bfx9= Math[_0x2fd5[428]](mxUtils[_0x2fd5[440]](_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]],_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]],_0x82bfx3,_0x82bfx4));-1== mxUtils[_0x2fd5[2309]](_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]],_0x82bfx13[_0x2fd5[235]],_0x82bfx13[_0x2fd5[236]],_0x82bfx3,_0x82bfx4)&& (_0x82bfx9=  -_0x82bfx9);return  new mxPoint(-2* ((_0x82bfx5/ 2- _0x82bfx17- _0x82bfx2)/ _0x82bfx5),_0x82bfx9/ this[_0x2fd5[255]])}};return  new mxPoint};mxGraphView[_0x2fd5[202]][_0x2fd5[2285]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[439]];_0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]]= _0x82bfx2[_0x2fd5[241]]();_0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]]= _0x82bfx2[_0x2fd5[242]]();if(null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]&& null!= _0x82bfx2[_0x2fd5[2086]]){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx2[_0x2fd5[246]]);if(_0x82bfx4[_0x2fd5[1500]]){var _0x82bfx5=this[_0x2fd5[245]](_0x82bfx2,_0x82bfx4);null!= _0x82bfx5&& (_0x82bfx2[_0x2fd5[2079]]= _0x82bfx5)}else {var _0x82bfx5=_0x82bfx3[0],_0x82bfx9=_0x82bfx3[_0x82bfx3[_0x2fd5[67]]- 1];if(null!= _0x82bfx5&& null!= _0x82bfx9){var _0x82bfx3=_0x82bfx9[_0x2fd5[235]]- _0x82bfx5[_0x2fd5[235]],_0x82bfxa=_0x82bfx9[_0x2fd5[236]]- _0x82bfx5[_0x2fd5[236]],_0x82bfx12=_0x82bfx9= 0,_0x82bfx4=_0x82bfx4[_0x2fd5[1368]];null!= _0x82bfx4&& (_0x82bfx9= _0x82bfx4[_0x2fd5[235]],_0x82bfx12= _0x82bfx4[_0x2fd5[236]]);_0x82bfx4= _0x82bfx5[_0x2fd5[236]]+ _0x82bfxa/ 2+ _0x82bfx12* this[_0x2fd5[255]];_0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]]= _0x82bfx5[_0x2fd5[235]]+ _0x82bfx3/ 2+ _0x82bfx9* this[_0x2fd5[255]];_0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]]= _0x82bfx4}}}};mxGraphView[_0x2fd5[202]][_0x2fd5[248]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= _0x82bfx3||  !1;var _0x82bfx4=null;null!= _0x82bfx2&& (_0x82bfx4= this[_0x2fd5[1214]][_0x2fd5[203]](_0x82bfx2),this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx2)&& (null== _0x82bfx4&& _0x82bfx3&& this[_0x2fd5[1179]][_0x2fd5[1714]](_0x82bfx2)?(_0x82bfx4= this[_0x2fd5[1230]](_0x82bfx2),this[_0x2fd5[1214]][_0x2fd5[204]](_0x82bfx2,_0x82bfx4)):_0x82bfx3&& (null!= _0x82bfx4&& this[_0x2fd5[2255]])&& (_0x82bfx4[_0x2fd5[124]]= this[_0x2fd5[1179]][_0x2fd5[1705]](_0x82bfx2))));return _0x82bfx4};mxGraphView[_0x2fd5[202]][_0x2fd5[2287]]= function(){return this[_0x2fd5[2254]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2310]]= function(_0x82bfx2){this[_0x2fd5[2254]]= _0x82bfx2};mxGraphView[_0x2fd5[202]][_0x2fd5[2295]]= function(){return this[_0x2fd5[2251]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2311]]= function(_0x82bfx2){this[_0x2fd5[2251]]= _0x82bfx2};mxGraphView[_0x2fd5[202]][_0x2fd5[2312]]= function(){return this[_0x2fd5[1214]]};mxGraphView[_0x2fd5[202]][_0x2fd5[1517]]= function(_0x82bfx2){this[_0x2fd5[1214]]= _0x82bfx2};mxGraphView[_0x2fd5[202]][_0x2fd5[2313]]= function(_0x82bfx2){if(null== _0x82bfx2){return this[_0x2fd5[1214]]};for(var _0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5=this[_0x2fd5[248]](_0x82bfx2[_0x82bfx4]);null!= _0x82bfx5&& _0x82bfx3[_0x2fd5[207]](_0x82bfx5)};return _0x82bfx3};mxGraphView[_0x2fd5[202]][_0x2fd5[2265]]= function(_0x82bfx2){var _0x82bfx3=null;null!= _0x82bfx2&& (_0x82bfx3= this[_0x2fd5[1214]][_0x2fd5[205]](_0x82bfx2),null!= _0x82bfx3&& (this[_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[515]](_0x82bfx3),_0x82bfx3[_0x2fd5[515]]()));return _0x82bfx3};mxGraphView[_0x2fd5[202]][_0x2fd5[1230]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[1705]](_0x82bfx2);_0x82bfx2=  new mxCellState(this,_0x82bfx2,_0x82bfx3);this[_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[2155]](_0x82bfx2,this[_0x2fd5[2287]]());return _0x82bfx2};mxGraphView[_0x2fd5[202]][_0x2fd5[2051]]= function(){return this[_0x2fd5[510]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2052]]= function(){return this[_0x2fd5[2053]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2024]]= function(){return this[_0x2fd5[505]]};mxGraphView[_0x2fd5[202]][_0x2fd5[1524]]= function(){return this[_0x2fd5[506]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2314]]= function(_0x82bfx2){_0x82bfx2= mxEvent[_0x2fd5[728]](_0x82bfx2);return _0x82bfx2== this[_0x2fd5[1179]][_0x2fd5[526]]|| _0x82bfx2[_0x2fd5[265]]== this[_0x2fd5[2053]]|| null!= _0x82bfx2[_0x2fd5[265]]&& _0x82bfx2[_0x2fd5[265]][_0x2fd5[265]]== this[_0x2fd5[2053]]|| _0x82bfx2== this[_0x2fd5[510]][_0x2fd5[265]]|| _0x82bfx2== this[_0x2fd5[510]]|| _0x82bfx2== this[_0x2fd5[2053]]|| _0x82bfx2== this[_0x2fd5[505]]|| _0x82bfx2== this[_0x2fd5[506]]};mxGraphView[_0x2fd5[202]][_0x2fd5[2315]]= function(_0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[445]](this[_0x2fd5[1179]][_0x2fd5[526]]);_0x82bfx2=  new mxPoint(_0x82bfx2[_0x2fd5[782]]- _0x82bfx3[_0x2fd5[235]],_0x82bfx2[_0x2fd5[784]]- _0x82bfx3[_0x2fd5[236]]);var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[359]],_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[159]];if(_0x82bfx3> _0x82bfx4&& _0x82bfx2[_0x2fd5[235]]> _0x82bfx4+ 2&& _0x82bfx2[_0x2fd5[235]]<= _0x82bfx3){return !0};_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[167]];_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[157]];return _0x82bfx3> _0x82bfx4&& _0x82bfx2[_0x2fd5[236]]> _0x82bfx4+ 2&& _0x82bfx2[_0x2fd5[236]]<= _0x82bfx3?!0:!1};mxGraphView[_0x2fd5[202]][_0x2fd5[176]]= function(){this[_0x2fd5[2163]]();var _0x82bfx2=this[_0x2fd5[1179]];_0x82bfx2[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?this[_0x2fd5[1569]]():_0x82bfx2[_0x2fd5[507]]== mxConstants[_0x2fd5[1523]]?this[_0x2fd5[1571]]():this[_0x2fd5[1570]]()};mxGraphView[_0x2fd5[202]][_0x2fd5[2163]]= function(){var _0x82bfx2=this[_0x2fd5[1179]],_0x82bfx3=_0x82bfx2[_0x2fd5[526]];if(null!= _0x82bfx3){mxEvent[_0x2fd5[759]](_0x82bfx3,mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){mxClient[_0x2fd5[754]]&& _0x82bfx2[_0x2fd5[2203]]()&& _0x82bfx2[_0x2fd5[2126]](!_0x82bfx2[_0x2fd5[2134]]());this[_0x2fd5[2314]](_0x82bfx3)&& (!mxClient[_0x2fd5[80]]&& !mxClient[_0x2fd5[76]]&& !mxClient[_0x2fd5[71]]&& !mxClient[_0x2fd5[75]]|| !this[_0x2fd5[2315]](_0x82bfx3))&& _0x82bfx2[_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx3))}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){this[_0x2fd5[2314]](_0x82bfx3)&& _0x82bfx2[_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx3))}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){this[_0x2fd5[2314]](_0x82bfx3)&& _0x82bfx2[_0x2fd5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x82bfx3))}));mxEvent[_0x2fd5[169]](_0x82bfx3,_0x2fd5[760],mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){_0x82bfx2[_0x2fd5[761]](_0x82bfx3)}));var _0x82bfx4=function(_0x82bfx4){var _0x82bfx9=null;mxClient[_0x2fd5[754]]&& (_0x82bfx9= mxEvent[_0x2fd5[731]](_0x82bfx4),_0x82bfx4= mxEvent[_0x2fd5[733]](_0x82bfx4),_0x82bfx4= mxUtils[_0x2fd5[2196]](_0x82bfx3,_0x82bfx9,_0x82bfx4),_0x82bfx9= _0x82bfx2[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2[_0x2fd5[999]](_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]])));return _0x82bfx9};_0x82bfx2[_0x2fd5[1133]]({mouseDown:function(_0x82bfx3,_0x82bfx4){_0x82bfx2[_0x2fd5[2316]][_0x2fd5[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x2fd5[2317]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){null!= _0x82bfx2[_0x2fd5[2276]]&& _0x82bfx2[_0x2fd5[2276]][_0x2fd5[2277]]()&& _0x82bfx2[_0x2fd5[2276]][_0x2fd5[801]]();this[_0x2fd5[2252]]&& (_0x82bfx2[_0x2fd5[1009]]&& !mxEvent[_0x2fd5[721]](_0x82bfx3))&& _0x82bfx2[_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx3,_0x82bfx4(_0x82bfx3)))});this[_0x2fd5[2318]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){this[_0x2fd5[2252]]&& _0x82bfx2[_0x2fd5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x82bfx3))});mxEvent[_0x2fd5[759]](document,null,this[_0x2fd5[2317]],this[_0x2fd5[2318]])}};mxGraphView[_0x2fd5[202]][_0x2fd5[1570]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[526]];null!= _0x82bfx2&& (this[_0x2fd5[510]]= this[_0x2fd5[2319]](_0x2fd5[118],_0x2fd5[118]),this[_0x2fd5[2053]]= this[_0x2fd5[2319]](_0x2fd5[942],_0x2fd5[942]),this[_0x2fd5[505]]= this[_0x2fd5[2319]](_0x2fd5[942],_0x2fd5[942]),this[_0x2fd5[506]]= this[_0x2fd5[2319]](_0x2fd5[942],_0x2fd5[942]),this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[2053]]),this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[505]]),this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[506]]),_0x82bfx2[_0x2fd5[62]](this[_0x2fd5[510]]),mxClient[_0x2fd5[496]]&& (_0x82bfx2= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[517]]();this[_0x2fd5[2320]](_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]+ this[_0x2fd5[1179]][_0x2fd5[467]],_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]+ this[_0x2fd5[1179]][_0x2fd5[467]])}),mxEvent[_0x2fd5[169]](window,_0x2fd5[129],_0x82bfx2)))};mxGraphView[_0x2fd5[202]][_0x2fd5[2320]]= function(_0x82bfx2,_0x82bfx3){if(null!= this[_0x2fd5[1179]][_0x2fd5[526]]){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[167]];this[_0x2fd5[510]][_0x2fd5[124]][_0x2fd5[117]]= this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[359]]< _0x82bfx2?_0x82bfx2+ _0x2fd5[168]:_0x2fd5[118];this[_0x2fd5[510]][_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx4< _0x82bfx3?_0x82bfx3+ _0x2fd5[168]:_0x2fd5[118]}};mxGraphView[_0x2fd5[202]][_0x2fd5[2319]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[529]);null!= _0x82bfx2&& null!= _0x82bfx3?(_0x82bfx4[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492],_0x82bfx4[_0x2fd5[124]][_0x2fd5[361]]= _0x2fd5[946],_0x82bfx4[_0x2fd5[124]][_0x2fd5[125]]= _0x2fd5[946],_0x82bfx4[_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2,_0x82bfx4[_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3):_0x82bfx4[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[1500];return _0x82bfx4};mxGraphView[_0x2fd5[202]][_0x2fd5[1571]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[526]];if(null!= _0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[359]],_0x82bfx4=_0x82bfx2[_0x2fd5[167]];this[_0x2fd5[510]]= this[_0x2fd5[2321]](_0x82bfx3,_0x82bfx4);this[_0x2fd5[2053]]= this[_0x2fd5[2321]](_0x82bfx3,_0x82bfx4);this[_0x2fd5[505]]= this[_0x2fd5[2321]](_0x82bfx3,_0x82bfx4);this[_0x2fd5[506]]= this[_0x2fd5[2321]](_0x82bfx3,_0x82bfx4);this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[2053]]);this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[505]]);this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[506]]);_0x82bfx2[_0x2fd5[62]](this[_0x2fd5[510]])}};mxGraphView[_0x2fd5[202]][_0x2fd5[2321]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](mxClient[_0x2fd5[463]]+ _0x2fd5[1499]);_0x82bfx4[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];_0x82bfx4[_0x2fd5[124]][_0x2fd5[361]]= _0x2fd5[946];_0x82bfx4[_0x2fd5[124]][_0x2fd5[125]]= _0x2fd5[946];_0x82bfx4[_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx2+ _0x2fd5[168];_0x82bfx4[_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3+ _0x2fd5[168];_0x82bfx4[_0x2fd5[57]](_0x2fd5[1462],_0x82bfx2+ _0x2fd5[537]+ _0x82bfx3);_0x82bfx4[_0x2fd5[57]](_0x2fd5[2322],_0x2fd5[2323]);return _0x82bfx4};mxGraphView[_0x2fd5[202]][_0x2fd5[1569]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[526]];this[_0x2fd5[510]]= document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[449]);this[_0x2fd5[2053]]= document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[449]);this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[2053]]);this[_0x2fd5[505]]= document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[449]);this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[505]]);this[_0x2fd5[506]]= document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[449]);this[_0x2fd5[510]][_0x2fd5[62]](this[_0x2fd5[506]]);var _0x82bfx3=document[_0x2fd5[509]](mxConstants.NS_SVG,_0x2fd5[571]);_0x82bfx3[_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[118];_0x82bfx3[_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[118];_0x82bfx3[_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[694];_0x82bfx3[_0x2fd5[62]](this[_0x2fd5[510]]);null!= _0x82bfx2&& (_0x82bfx2[_0x2fd5[62]](_0x82bfx3),_0x2fd5[2324]== mxUtils[_0x2fd5[275]](_0x82bfx2)[_0x2fd5[491]]&& (_0x82bfx2[_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[1500]))};mxGraphView[_0x2fd5[202]][_0x2fd5[515]]= function(){var _0x82bfx2=null!= this[_0x2fd5[510]]?this[_0x2fd5[510]][_0x2fd5[538]]:null;null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[510]]);null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[265]]&& (this[_0x2fd5[200]](this[_0x2fd5[1741]],!0),mxEvent[_0x2fd5[938]](document,null,this[_0x2fd5[2317]],this[_0x2fd5[2318]]),mxEvent[_0x2fd5[762]](this[_0x2fd5[1179]][_0x2fd5[526]]),_0x82bfx2[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx2),this[_0x2fd5[506]]= this[_0x2fd5[505]]= this[_0x2fd5[2053]]= this[_0x2fd5[510]]= this[_0x2fd5[2318]]= this[_0x2fd5[2317]]= null)};function mxCurrentRootChange(_0x82bfx2,_0x82bfx3){this[_0x2fd5[441]]= _0x82bfx2;this[_0x2fd5[257]]= this[_0x2fd5[813]]= _0x82bfx3;this[_0x2fd5[2325]]= null== _0x82bfx3;if(!this[_0x2fd5[2325]]){for(var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[1741]],_0x82bfx5=this[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]();null!= _0x82bfx4;){if(_0x82bfx4== _0x82bfx3){this[_0x2fd5[2325]]=  !0;break};_0x82bfx4= _0x82bfx5[_0x2fd5[1197]](_0x82bfx4)}}}mxCurrentRootChange[_0x2fd5[202]][_0x2fd5[350]]= function(){var _0x82bfx2=this[_0x2fd5[441]][_0x2fd5[1741]];this[_0x2fd5[441]][_0x2fd5[1741]]= this[_0x2fd5[257]];this[_0x2fd5[257]]= _0x82bfx2;_0x82bfx2= this[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[2326]](this[_0x2fd5[441]][_0x2fd5[1741]]);null!= _0x82bfx2&& (this[_0x2fd5[441]][_0x2fd5[513]]=  new mxPoint(-_0x82bfx2[_0x2fd5[235]],-_0x82bfx2[_0x2fd5[236]]));this[_0x2fd5[441]][_0x2fd5[746]]( new mxEventObject(this[_0x2fd5[2325]]?mxEvent[_0x2fd5[2327]]:mxEvent[_0x2fd5[2328]],_0x2fd5[813],this[_0x2fd5[441]][_0x2fd5[1741]],_0x2fd5[257],this[_0x2fd5[257]]));this[_0x2fd5[2325]]?(this[_0x2fd5[441]][_0x2fd5[200]](this[_0x2fd5[441]][_0x2fd5[1741]],!0),this[_0x2fd5[441]][_0x2fd5[2264]]()):this[_0x2fd5[441]][_0x2fd5[802]]();this[_0x2fd5[2325]]= !this[_0x2fd5[2325]]};function mxGraph(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[2329]]= null;this[_0x2fd5[2330]]= _0x82bfx4;this[_0x2fd5[507]]= mxClient[_0x2fd5[48]]?mxConstants[_0x2fd5[508]]:_0x82bfx4== mxConstants[_0x2fd5[2331]]&& mxClient[_0x2fd5[47]]?mxConstants[_0x2fd5[1523]]:_0x82bfx4== mxConstants[_0x2fd5[2332]]?mxConstants[_0x2fd5[1656]]:_0x82bfx4== mxConstants[_0x2fd5[2333]]?mxConstants[_0x2fd5[2209]]:mxConstants[_0x2fd5[2334]];this[_0x2fd5[251]]= null!= _0x82bfx3?_0x82bfx3: new mxGraphModel;this[_0x2fd5[2335]]= [];this[_0x2fd5[2336]]= [];this[_0x2fd5[259]]= this[_0x2fd5[2337]]();this[_0x2fd5[2339]](this[_0x2fd5[2338]]());this[_0x2fd5[2341]](null!= _0x82bfx5?_0x82bfx5:this[_0x2fd5[2340]]());this[_0x2fd5[441]]= this[_0x2fd5[2342]]();this[_0x2fd5[2343]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1177]](_0x82bfx3[_0x2fd5[720]](_0x2fd5[1061])[_0x2fd5[1065]])});this[_0x2fd5[251]][_0x2fd5[169]](mxEvent.CHANGE,this[_0x2fd5[2343]]);this[_0x2fd5[2344]]();null!= _0x82bfx2&& this[_0x2fd5[176]](_0x82bfx2);this[_0x2fd5[441]][_0x2fd5[2259]]()}mxLoadResources&& mxResources[_0x2fd5[99]](mxClient[_0x2fd5[86]]+ _0x2fd5[2345]);mxGraph[_0x2fd5[202]]=  new mxEventSource;mxGraph[_0x2fd5[202]][_0x2fd5[196]]= mxGraph;mxGraph[_0x2fd5[202]][_0x2fd5[2346]]= [];mxGraph[_0x2fd5[202]][_0x2fd5[2329]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[1009]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[251]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[441]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[94]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2105]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2347]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[259]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2335]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2330]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[507]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[1020]]= 10;mxGraph[_0x2fd5[202]][_0x2fd5[991]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2348]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2349]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2350]]= 700;mxGraph[_0x2fd5[202]][_0x2fd5[2351]]= 25;mxGraph[_0x2fd5[202]][_0x2fd5[2352]]= 0;mxGraph[_0x2fd5[202]][_0x2fd5[2352]]= 0;mxGraph[_0x2fd5[202]][_0x2fd5[2213]]= 0;mxGraph[_0x2fd5[202]][_0x2fd5[2215]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2353]]= 4;mxGraph[_0x2fd5[202]][_0x2fd5[2354]]= 0.5;mxGraph[_0x2fd5[202]][_0x2fd5[2355]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2356]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[1617]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2273]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2357]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2358]]= _0x2fd5[579];mxGraph[_0x2fd5[202]][_0x2fd5[2359]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2360]]= 20;mxGraph[_0x2fd5[202]][_0x2fd5[2361]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2013]]= mxConstants[_0x2fd5[516]];mxGraph[_0x2fd5[202]][_0x2fd5[2012]]= 1.5;mxGraph[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2362]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2363]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2364]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2365]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2366]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2367]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2368]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2369]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2206]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2370]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2371]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2372]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2373]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2374]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2375]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2376]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2377]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2378]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2379]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2380]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2381]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[1012]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2382]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2383]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2384]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[1013]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2385]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2386]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2387]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2388]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2389]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[467]]= 0;mxGraph[_0x2fd5[202]][_0x2fd5[2158]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2159]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2168]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2390]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2391]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2392]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2393]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2394]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2395]]= 1.2;mxGraph[_0x2fd5[202]][_0x2fd5[2396]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2397]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2398]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2399]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2400]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2401]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2402]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2293]]= mxEdgeStyle[_0x2fd5[2403]];mxGraph[_0x2fd5[202]][_0x2fd5[2404]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2405]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2406]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2407]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2408]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2409]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2410]]=  !1;mxGraph[_0x2fd5[202]][_0x2fd5[2411]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2412]]=  !0;mxGraph[_0x2fd5[202]][_0x2fd5[2180]]= mxConstants[_0x2fd5[2065]];mxGraph[_0x2fd5[202]][_0x2fd5[2336]]= null;mxGraph[_0x2fd5[202]][_0x2fd5[2413]]= 0.1;mxGraph[_0x2fd5[202]][_0x2fd5[2414]]= 8;mxGraph[_0x2fd5[202]][_0x2fd5[1136]]= 0;mxGraph[_0x2fd5[202]][_0x2fd5[1137]]= 0;mxGraph[_0x2fd5[202]][_0x2fd5[2415]]=  new mxImage(mxClient[_0x2fd5[88]]+ _0x2fd5[2416],9,9);mxGraph[_0x2fd5[202]][_0x2fd5[2417]]=  new mxImage(mxClient[_0x2fd5[88]]+ _0x2fd5[2418],9,9);mxGraph[_0x2fd5[202]][_0x2fd5[2419]]=  new mxImage(_0x2fd5[2420],16,16);mxGraph[_0x2fd5[202]][_0x2fd5[2421]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[2422]:_0x2fd5[110];mxGraph[_0x2fd5[202]][_0x2fd5[2423]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[2424]:_0x2fd5[110];mxGraph[_0x2fd5[202]][_0x2fd5[2425]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[2426]:_0x2fd5[110];mxGraph[_0x2fd5[202]][_0x2fd5[176]]= function(_0x82bfx2){this[_0x2fd5[526]]= _0x82bfx2;this[_0x2fd5[2347]]= this[_0x2fd5[2427]]();this[_0x2fd5[441]][_0x2fd5[176]]();this[_0x2fd5[2258]]();mxClient[_0x2fd5[80]]&& (mxEvent[_0x2fd5[169]](window,_0x2fd5[2428],mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[515]]()})),mxEvent[_0x2fd5[169]](_0x82bfx2,_0x2fd5[2429],mxUtils[_0x2fd5[885]](this,function(){return this[_0x2fd5[2203]]()})));8== document[_0x2fd5[5]]&& _0x82bfx2[_0x2fd5[1583]](_0x2fd5[1582],_0x2fd5[2430])};mxGraph[_0x2fd5[202]][_0x2fd5[2344]]= function(_0x82bfx2){this[_0x2fd5[2276]]=  new mxTooltipHandler(this);this[_0x2fd5[2276]][_0x2fd5[995]](!1);this[_0x2fd5[2316]]=  new mxPanningHandler(this);this[_0x2fd5[2316]][_0x2fd5[2431]]=  !1;this[_0x2fd5[2432]]=  new mxSelectionCellsHandler(this);this[_0x2fd5[2433]]=  new mxConnectionHandler(this);this[_0x2fd5[2433]][_0x2fd5[995]](!1);this[_0x2fd5[1011]]=  new mxGraphHandler(this)};mxGraph[_0x2fd5[202]][_0x2fd5[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x2fd5[202]][_0x2fd5[2340]]= function(){return  new mxStylesheet};mxGraph[_0x2fd5[202]][_0x2fd5[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x2fd5[202]][_0x2fd5[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x2fd5[202]][_0x2fd5[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x2fd5[202]][_0x2fd5[502]]= function(){return this[_0x2fd5[251]]};mxGraph[_0x2fd5[202]][_0x2fd5[249]]= function(){return this[_0x2fd5[441]]};mxGraph[_0x2fd5[202]][_0x2fd5[2434]]= function(){return this[_0x2fd5[94]]};mxGraph[_0x2fd5[202]][_0x2fd5[2341]]= function(_0x82bfx2){this[_0x2fd5[94]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2435]]= function(){return this[_0x2fd5[2105]]};mxGraph[_0x2fd5[202]][_0x2fd5[2339]]= function(_0x82bfx2){this[_0x2fd5[2105]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2436]]= function(_0x82bfx2){for(var _0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5=_0x82bfx2[_0x82bfx4];if(_0x82bfx5[_0x2fd5[196]]!= mxRootChange){var _0x82bfx9=null;_0x82bfx5 instanceof  mxChildChange&& null== _0x82bfx5[_0x2fd5[257]]?_0x82bfx9= _0x82bfx5[_0x2fd5[247]]:null!= _0x82bfx5[_0x2fd5[246]]&& _0x82bfx5[_0x2fd5[246]] instanceof  mxCell&& (_0x82bfx9= _0x82bfx5[_0x2fd5[246]]);null!= _0x82bfx9&& 0> mxUtils[_0x2fd5[2]](_0x82bfx3,_0x82bfx9)&& _0x82bfx3[_0x2fd5[207]](_0x82bfx9)}};return this[_0x2fd5[502]]()[_0x2fd5[1964]](_0x82bfx3)};mxGraph[_0x2fd5[202]][_0x2fd5[1177]]= function(_0x82bfx2){for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3++){this[_0x2fd5[2437]](_0x82bfx2[_0x82bfx3])};this[_0x2fd5[2439]](this[_0x2fd5[2438]](_0x82bfx2));this[_0x2fd5[441]][_0x2fd5[2264]]();this[_0x2fd5[2258]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2438]]= function(_0x82bfx2){for(var _0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5=_0x82bfx2[_0x82bfx4];if(_0x82bfx5 instanceof  mxRootChange){break}else {_0x82bfx5 instanceof  mxChildChange?null!= _0x82bfx5[_0x2fd5[257]]&& null== _0x82bfx5[_0x2fd5[1101]]&& (_0x82bfx3= _0x82bfx3[_0x2fd5[1919]](this[_0x2fd5[251]][_0x2fd5[1939]](_0x82bfx5[_0x2fd5[247]]))):_0x82bfx5 instanceof  mxVisibleChange&& (_0x82bfx3= _0x82bfx3[_0x2fd5[1919]](this[_0x2fd5[251]][_0x2fd5[1939]](_0x82bfx5[_0x2fd5[246]])))}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2437]]= function(_0x82bfx2){if(_0x82bfx2 instanceof  mxRootChange){this[_0x2fd5[2440]](),this[_0x2fd5[2441]](_0x82bfx2[_0x2fd5[257]]),this[_0x2fd5[2398]]&& (this[_0x2fd5[441]][_0x2fd5[255]]= 1,this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]]= 0,this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]= 0),this[_0x2fd5[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x82bfx2 instanceof  mxChildChange){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x2fd5[247]]);null!= _0x82bfx3?this[_0x2fd5[441]][_0x2fd5[2263]](_0x82bfx2[_0x2fd5[247]],!0,!1,null!= _0x82bfx2[_0x2fd5[257]]):(this[_0x2fd5[2441]](_0x82bfx2[_0x2fd5[247]]),this[_0x2fd5[441]][_0x2fd5[1741]]== _0x82bfx2[_0x2fd5[247]]&& this[_0x2fd5[2442]]());_0x82bfx3!= _0x82bfx2[_0x2fd5[257]]&& (null!= _0x82bfx3&& this[_0x2fd5[441]][_0x2fd5[2263]](_0x82bfx3,!1,!1),null!= _0x82bfx2[_0x2fd5[257]]&& this[_0x2fd5[441]][_0x2fd5[2263]](_0x82bfx2[_0x2fd5[257]],!1,!1))}else {_0x82bfx2 instanceof  mxTerminalChange|| _0x82bfx2 instanceof  mxGeometryChange?this[_0x2fd5[441]][_0x2fd5[2263]](_0x82bfx2[_0x2fd5[246]]):_0x82bfx2 instanceof  mxValueChange?this[_0x2fd5[441]][_0x2fd5[2263]](_0x82bfx2[_0x2fd5[246]],!1,!1):_0x82bfx2 instanceof  mxStyleChange?(this[_0x2fd5[441]][_0x2fd5[2263]](_0x82bfx2[_0x2fd5[246]],!0,!0,!1),this[_0x2fd5[441]][_0x2fd5[2265]](_0x82bfx2[_0x2fd5[246]])):null!= _0x82bfx2[_0x2fd5[246]]&& _0x82bfx2[_0x2fd5[246]] instanceof  mxCell&& this[_0x2fd5[2441]](_0x82bfx2[_0x2fd5[246]])}}};mxGraph[_0x2fd5[202]][_0x2fd5[2441]]= function(_0x82bfx2){for(var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2),_0x82bfx4=0;_0x82bfx4< _0x82bfx3;_0x82bfx4++){this[_0x2fd5[2441]](this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,_0x82bfx4))};this[_0x2fd5[441]][_0x2fd5[2265]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2443]]= function(_0x82bfx2,_0x82bfx3){null== _0x82bfx2[_0x2fd5[1211]]&& (_0x82bfx2[_0x2fd5[1211]]= []);_0x82bfx2[_0x2fd5[1211]][_0x2fd5[207]](_0x82bfx3);var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);null!= _0x82bfx4&& this[_0x2fd5[259]][_0x2fd5[258]](_0x82bfx4);this[_0x2fd5[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x2fd5[246],_0x82bfx2,_0x2fd5[2201],_0x82bfx3));return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2200]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[1211]]};mxGraph[_0x2fd5[202]][_0x2fd5[2444]]= function(_0x82bfx2,_0x82bfx3){if(null== _0x82bfx3){this[_0x2fd5[2445]](_0x82bfx2)}else {var _0x82bfx4=mxUtils[_0x2fd5[2]](_0x82bfx2[_0x2fd5[1211]],_0x82bfx3);0<= _0x82bfx4?(_0x82bfx2[_0x2fd5[1211]][_0x2fd5[300]](_0x82bfx4,1),0== _0x82bfx2[_0x2fd5[1211]][_0x2fd5[67]]&& (_0x82bfx2[_0x2fd5[1211]]= null),_0x82bfx4= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),null!= _0x82bfx4&& this[_0x2fd5[259]][_0x2fd5[258]](_0x82bfx4),this[_0x2fd5[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2fd5[246],_0x82bfx2,_0x2fd5[2201],_0x82bfx3))):_0x82bfx3= null};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2445]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[1211]];if(null!= _0x82bfx3){_0x82bfx2[_0x2fd5[1211]]= null;var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);null!= _0x82bfx4&& this[_0x2fd5[259]][_0x2fd5[258]](_0x82bfx4);for(_0x82bfx4= 0;_0x82bfx4< _0x82bfx3[_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2fd5[246],_0x82bfx2,_0x2fd5[2201],_0x82bfx3[_0x82bfx4]))}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2446]]= function(_0x82bfx2){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2:this[_0x2fd5[251]][_0x2fd5[501]]();this[_0x2fd5[2445]](_0x82bfx2);for(var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2),_0x82bfx4=0;_0x82bfx4< _0x82bfx3;_0x82bfx4++){var _0x82bfx5=this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,_0x82bfx4);this[_0x2fd5[2446]](_0x82bfx5)}};mxGraph[_0x2fd5[202]][_0x2fd5[2447]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]){return _0x82bfx4= null!= _0x82bfx4?_0x82bfx4:this[_0x2fd5[2419]],_0x82bfx3=  new mxCellOverlay(_0x82bfx4,_0x2fd5[2448]+ _0x82bfx3+ _0x2fd5[2449]),_0x82bfx5&& _0x82bfx3[_0x2fd5[169]](mxEvent.CLICK,mxUtils[_0x2fd5[885]](this,function(_0x82bfx3,_0x82bfx4){this[_0x2fd5[994]]()&& this[_0x2fd5[2450]](_0x82bfx2)})),this[_0x2fd5[2443]](_0x82bfx2,_0x82bfx3)};this[_0x2fd5[2445]](_0x82bfx2);return null};mxGraph[_0x2fd5[202]][_0x2fd5[855]]= function(_0x82bfx2){this[_0x2fd5[2451]](null,_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2451]]= function(_0x82bfx2,_0x82bfx3){null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[2452]](),null!= _0x82bfx2&& !this[_0x2fd5[2453]](_0x82bfx2)&& (_0x82bfx2= null));null!= _0x82bfx2&& (this[_0x2fd5[746]]( new mxEventObject(mxEvent.START_EDITING,_0x2fd5[246],_0x82bfx2,_0x2fd5[763],_0x82bfx3)),this[_0x2fd5[2347]][_0x2fd5[855]](_0x82bfx2,_0x82bfx3))};mxGraph[_0x2fd5[202]][_0x2fd5[2142]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[2454]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2126]]= function(_0x82bfx2){this[_0x2fd5[2347]][_0x2fd5[2126]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[850]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[2456]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[2455]](_0x82bfx2)),this[_0x2fd5[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x2fd5[246],_0x82bfx2,_0x2fd5[131],_0x82bfx3,_0x2fd5[763],_0x82bfx4))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2456]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[251]][_0x2fd5[1966]](_0x82bfx2,_0x82bfx3),_0x82bfx4&& this[_0x2fd5[2457]](_0x82bfx2,!1)}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}};mxGraph[_0x2fd5[202]][_0x2fd5[859]]= function(_0x82bfx2){this[_0x2fd5[2126]](!0);this[_0x2fd5[2433]][_0x2fd5[862]]();this[_0x2fd5[1011]][_0x2fd5[862]]();_0x82bfx2= this[_0x2fd5[897]]();for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3++){var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2[_0x82bfx3]);null!= _0x82bfx4&& null!= _0x82bfx4[_0x2fd5[2458]]&& _0x82bfx4[_0x2fd5[2458]][_0x2fd5[862]]()}};mxGraph[_0x2fd5[202]][_0x2fd5[173]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[727]](),_0x82bfx4=_0x82bfx2[_0x2fd5[736]](),_0x82bfx5= new mxEventObject(mxEvent.CLICK,_0x2fd5[763],_0x82bfx3,_0x2fd5[246],_0x82bfx4);_0x82bfx2[_0x2fd5[721]]()&& _0x82bfx5[_0x2fd5[722]]();this[_0x2fd5[746]](_0x82bfx5);this[_0x2fd5[994]]()&& (!mxEvent[_0x2fd5[721]](_0x82bfx3)&& !_0x82bfx5[_0x2fd5[721]]())&& (null!= _0x82bfx4?this[_0x2fd5[2459]](_0x82bfx4,_0x82bfx3):(_0x82bfx4= null,this[_0x2fd5[2460]]()&& (_0x82bfx4= this[_0x2fd5[2461]](_0x82bfx2[_0x2fd5[734]](),_0x82bfx2[_0x2fd5[735]]())),null!= _0x82bfx4?this[_0x2fd5[2459]](_0x82bfx4,_0x82bfx3):this[_0x2fd5[2462]](_0x82bfx3)|| this[_0x2fd5[2440]]()))};mxGraph[_0x2fd5[202]][_0x2fd5[761]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2fd5[763],_0x82bfx2,_0x2fd5[246],_0x82bfx3);this[_0x2fd5[746]](_0x82bfx4);this[_0x2fd5[994]]()&& (!mxEvent[_0x2fd5[721]](_0x82bfx2)&& !_0x82bfx4[_0x2fd5[721]]()&& null!= _0x82bfx3&& this[_0x2fd5[2453]](_0x82bfx3))&& this[_0x2fd5[2451]](_0x82bfx3,_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[1014]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(!this[_0x2fd5[2382]]&& (this[_0x2fd5[2384]]|| mxUtils[_0x2fd5[1134]](this[_0x2fd5[526]]))){var _0x82bfx9=this[_0x2fd5[526]];_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:20;if(_0x82bfx2>= _0x82bfx9[_0x2fd5[360]]&& _0x82bfx3>= _0x82bfx9[_0x2fd5[190]]&& _0x82bfx2<= _0x82bfx9[_0x2fd5[360]]+ _0x82bfx9[_0x2fd5[159]]&& _0x82bfx3<= _0x82bfx9[_0x2fd5[190]]+ _0x82bfx9[_0x2fd5[157]]){var _0x82bfxa=_0x82bfx9[_0x2fd5[360]]+ _0x82bfx9[_0x2fd5[159]]- _0x82bfx2;if(_0x82bfxa< _0x82bfx5){if(_0x82bfx2= _0x82bfx9[_0x2fd5[360]],_0x82bfx9[_0x2fd5[360]]+= _0x82bfx5- _0x82bfxa,_0x82bfx4&& _0x82bfx2== _0x82bfx9[_0x2fd5[360]]){if(this[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]){_0x82bfx2= this[_0x2fd5[441]][_0x2fd5[2024]]()[_0x2fd5[538]];var _0x82bfx12=this[_0x2fd5[526]][_0x2fd5[1526]]+ _0x82bfx5- _0x82bfxa}else {_0x82bfx12= Math[_0x2fd5[160]](_0x82bfx9[_0x2fd5[159]],_0x82bfx9[_0x2fd5[1526]])+ _0x82bfx5- _0x82bfxa,_0x82bfx2= this[_0x2fd5[441]][_0x2fd5[2051]]()};_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]]= _0x82bfx12+ _0x2fd5[168];_0x82bfx9[_0x2fd5[360]]+= _0x82bfx5- _0x82bfxa}}else {_0x82bfxa= _0x82bfx2- _0x82bfx9[_0x2fd5[360]],_0x82bfxa< _0x82bfx5&& (_0x82bfx9[_0x2fd5[360]]-= _0x82bfx5- _0x82bfxa)};_0x82bfxa= _0x82bfx9[_0x2fd5[190]]+ _0x82bfx9[_0x2fd5[157]]- _0x82bfx3;_0x82bfxa< _0x82bfx5?(_0x82bfx2= _0x82bfx9[_0x2fd5[190]],_0x82bfx9[_0x2fd5[190]]+= _0x82bfx5- _0x82bfxa,_0x82bfx2== _0x82bfx9[_0x2fd5[190]]&& _0x82bfx4&& (this[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?(_0x82bfx2= this[_0x2fd5[441]][_0x2fd5[2024]]()[_0x2fd5[538]],_0x82bfx3= this[_0x2fd5[526]][_0x2fd5[191]]+ _0x82bfx5- _0x82bfxa):(_0x82bfx3= Math[_0x2fd5[160]](_0x82bfx9[_0x2fd5[157]],_0x82bfx9[_0x2fd5[191]])+ _0x82bfx5- _0x82bfxa,_0x82bfx2= this[_0x2fd5[441]][_0x2fd5[2051]]()),_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]]= _0x82bfx3+ _0x2fd5[168],_0x82bfx9[_0x2fd5[190]]+= _0x82bfx5- _0x82bfxa)):(_0x82bfxa= _0x82bfx3- _0x82bfx9[_0x2fd5[190]],_0x82bfxa< _0x82bfx5&& (_0x82bfx9[_0x2fd5[190]]-= _0x82bfx5- _0x82bfxa))}}else {this[_0x2fd5[2383]]&& !this[_0x2fd5[2316]][_0x2fd5[1124]]&& (null== this[_0x2fd5[2463]]&& (this[_0x2fd5[2463]]= this[_0x2fd5[2464]]()),this[_0x2fd5[2463]][_0x2fd5[1143]](_0x82bfx2+ this[_0x2fd5[1136]],_0x82bfx3+ this[_0x2fd5[1137]]))}};mxGraph[_0x2fd5[202]][_0x2fd5[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x2fd5[202]][_0x2fd5[2465]]= function(){function _0x82bfx2(_0x82bfx2){var _0x82bfx3=0,_0x82bfx3=_0x2fd5[2466]== _0x82bfx2?2:_0x2fd5[2467]== _0x82bfx2?4:_0x2fd5[2468]== _0x82bfx2?6:parseInt(_0x82bfx2);isNaN(_0x82bfx3)&& (_0x82bfx3= 0);return _0x82bfx3}var _0x82bfx3=mxUtils[_0x2fd5[275]](this[_0x2fd5[526]]),_0x82bfx4= new mxRectangle;_0x82bfx4[_0x2fd5[235]]= _0x82bfx2(_0x82bfx3[_0x2fd5[2469]])+ parseInt(_0x82bfx3[_0x2fd5[357]]|| 0);_0x82bfx4[_0x2fd5[236]]= _0x82bfx2(_0x82bfx3[_0x2fd5[2470]])+ parseInt(_0x82bfx3[_0x2fd5[2471]]|| 0);_0x82bfx4[_0x2fd5[117]]= _0x82bfx2(_0x82bfx3[_0x2fd5[2472]])+ parseInt(_0x82bfx3[_0x2fd5[1164]]|| 0);_0x82bfx4[_0x2fd5[119]]= _0x82bfx2(_0x82bfx3[_0x2fd5[2473]])+ parseInt(_0x82bfx3[_0x2fd5[2474]]|| 0);return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[2475]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= this[_0x2fd5[441]][_0x2fd5[255]];var _0x82bfx5=this[_0x2fd5[441]][_0x2fd5[513]],_0x82bfx9=this[_0x2fd5[2013]],_0x82bfxa=_0x82bfx2* this[_0x2fd5[2012]],_0x82bfx9= new mxRectangle(0,0,_0x82bfx9[_0x2fd5[117]]* _0x82bfxa,_0x82bfx9[_0x2fd5[119]]* _0x82bfxa);_0x82bfx3= this[_0x2fd5[2357]]?Math[_0x2fd5[430]](_0x82bfx3/ _0x82bfx9[_0x2fd5[117]]):1;_0x82bfx4= this[_0x2fd5[2357]]?Math[_0x2fd5[430]](_0x82bfx4/ _0x82bfx9[_0x2fd5[119]]):1;return  new mxRectangle(0,0,_0x82bfx3* _0x82bfx9[_0x2fd5[117]]+ 2+ _0x82bfx5[_0x2fd5[235]]/ _0x82bfx2,_0x82bfx4* _0x82bfx9[_0x2fd5[119]]+ 2+ _0x82bfx5[_0x2fd5[236]]/ _0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2258]]= function(){var _0x82bfx2=this[_0x2fd5[517]]();if(null!= this[_0x2fd5[526]]){var _0x82bfx3=this[_0x2fd5[2476]](),_0x82bfx4=Math[_0x2fd5[160]](0,_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]+ 1+ _0x82bfx3),_0x82bfx3=Math[_0x2fd5[160]](0,_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]+ 1+ _0x82bfx3);null!= this[_0x2fd5[2387]]&& (_0x82bfx4= Math[_0x2fd5[160]](_0x82bfx4,this[_0x2fd5[2387]][_0x2fd5[117]]),_0x82bfx3= Math[_0x2fd5[160]](_0x82bfx3,this[_0x2fd5[2387]][_0x2fd5[119]]));this[_0x2fd5[2389]]&& this[_0x2fd5[2477]](_0x82bfx4,_0x82bfx3);if(this[_0x2fd5[2361]]|| !mxClient[_0x2fd5[80]]&& this[_0x2fd5[2273]]){var _0x82bfx5=this[_0x2fd5[2475]](_0x82bfx2,_0x82bfx4,_0x82bfx3);null!= _0x82bfx5&& (_0x82bfx4= _0x82bfx5[_0x2fd5[117]],_0x82bfx3= _0x82bfx5[_0x2fd5[119]])};null!= this[_0x2fd5[2386]]&& (_0x82bfx4= Math[_0x2fd5[160]](_0x82bfx4,this[_0x2fd5[2386]][_0x2fd5[117]]* this[_0x2fd5[441]][_0x2fd5[255]]),_0x82bfx3= Math[_0x2fd5[160]](_0x82bfx3,this[_0x2fd5[2386]][_0x2fd5[119]]* this[_0x2fd5[441]][_0x2fd5[255]]));_0x82bfx4= Math[_0x2fd5[430]](_0x82bfx4- 1);_0x82bfx3= Math[_0x2fd5[430]](_0x82bfx3- 1);this[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?(_0x82bfx5= this[_0x2fd5[441]][_0x2fd5[2024]]()[_0x2fd5[538]],_0x82bfx5[_0x2fd5[124]][_0x2fd5[2478]]= Math[_0x2fd5[160]](1,_0x82bfx4)+ _0x2fd5[168],_0x82bfx5[_0x2fd5[124]][_0x2fd5[2479]]= Math[_0x2fd5[160]](1,_0x82bfx3)+ _0x2fd5[168],_0x82bfx5[_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[118],_0x82bfx5[_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[118]):mxClient[_0x2fd5[496]]?this[_0x2fd5[441]][_0x2fd5[2320]](Math[_0x2fd5[160]](1,_0x82bfx4),Math[_0x2fd5[160]](1,_0x82bfx3)):(this[_0x2fd5[441]][_0x2fd5[510]][_0x2fd5[124]][_0x2fd5[2478]]= Math[_0x2fd5[160]](1,_0x82bfx4)+ _0x2fd5[168],this[_0x2fd5[441]][_0x2fd5[510]][_0x2fd5[124]][_0x2fd5[2479]]= Math[_0x2fd5[160]](1,_0x82bfx3)+ _0x2fd5[168]);this[_0x2fd5[2480]](this[_0x2fd5[2357]],_0x82bfx4- 1,_0x82bfx3- 1)};this[_0x2fd5[746]]( new mxEventObject(mxEvent.SIZE,_0x2fd5[1562],_0x82bfx2))};mxGraph[_0x2fd5[202]][_0x2fd5[2477]]= function(_0x82bfx2,_0x82bfx3){if(mxClient[_0x2fd5[80]]){if(mxClient[_0x2fd5[496]]){var _0x82bfx4=this[_0x2fd5[2465]]();_0x82bfx2+= Math[_0x2fd5[160]](2,_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]+ 1);_0x82bfx3+= Math[_0x2fd5[160]](2,_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]+ 1)}else {9<= document[_0x2fd5[5]]?(_0x82bfx2+= 3,_0x82bfx3+= 5):(_0x82bfx2+= 1,_0x82bfx3+= 1)}}else {_0x82bfx3+= 1};null!= this[_0x2fd5[2388]]&& (_0x82bfx2= Math[_0x2fd5[243]](this[_0x2fd5[2388]][_0x2fd5[117]],_0x82bfx2),_0x82bfx3= Math[_0x2fd5[243]](this[_0x2fd5[2388]][_0x2fd5[119]],_0x82bfx3));this[_0x2fd5[526]][_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[430]](_0x82bfx2)+ _0x2fd5[168];this[_0x2fd5[526]][_0x2fd5[124]][_0x2fd5[119]]= Math[_0x2fd5[430]](_0x82bfx3)+ _0x2fd5[168]};mxGraph[_0x2fd5[202]][_0x2fd5[2480]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx9=this[_0x2fd5[441]][_0x2fd5[513]],_0x82bfxa=this[_0x2fd5[2013]],_0x82bfx12=_0x82bfx5* this[_0x2fd5[2012]],_0x82bfx9= new mxRectangle(_0x82bfx5* _0x82bfx9[_0x2fd5[235]],_0x82bfx5* _0x82bfx9[_0x2fd5[236]],_0x82bfxa[_0x2fd5[117]]* _0x82bfx12,_0x82bfxa[_0x2fd5[119]]* _0x82bfx12);_0x82bfx2= _0x82bfx2&& Math[_0x2fd5[243]](_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]])> this[_0x2fd5[2360]];_0x82bfx9[_0x2fd5[235]]= mxUtils[_0x2fd5[1454]](_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[117]]);_0x82bfx9[_0x2fd5[236]]= mxUtils[_0x2fd5[1454]](_0x82bfx9[_0x2fd5[236]],_0x82bfx9[_0x2fd5[119]]);_0x82bfxa= _0x82bfx2?Math[_0x2fd5[430]]((_0x82bfx3- _0x82bfx9[_0x2fd5[235]])/ _0x82bfx9[_0x2fd5[117]]):0;_0x82bfx2= _0x82bfx2?Math[_0x2fd5[430]]((_0x82bfx4- _0x82bfx9[_0x2fd5[236]])/ _0x82bfx9[_0x2fd5[119]]):0;null== this[_0x2fd5[2481]]&& 0< _0x82bfxa&& (this[_0x2fd5[2481]]= []);if(null!= this[_0x2fd5[2481]]){for(_0x82bfx12= 0;_0x82bfx12<= _0x82bfxa;_0x82bfx12++){var _0x82bfx13=[ new mxPoint(_0x82bfx9[_0x2fd5[235]]+ _0x82bfx12* _0x82bfx9[_0x2fd5[117]],1), new mxPoint(_0x82bfx9[_0x2fd5[235]]+ _0x82bfx12* _0x82bfx9[_0x2fd5[117]],_0x82bfx4)];null!= this[_0x2fd5[2481]][_0x82bfx12]?(this[_0x2fd5[2481]][_0x82bfx12][_0x2fd5[255]]= 1,this[_0x2fd5[2481]][_0x82bfx12][_0x2fd5[1525]]= _0x82bfx13,this[_0x2fd5[2481]][_0x82bfx12][_0x2fd5[258]]()):(_0x82bfx13=  new mxPolyline(_0x82bfx13,this[_0x2fd5[2358]],this[_0x2fd5[255]]),_0x82bfx13[_0x2fd5[507]]= this[_0x2fd5[507]],_0x82bfx13[_0x2fd5[1522]]= this[_0x2fd5[2359]],_0x82bfx13[_0x2fd5[255]]= _0x82bfx5,_0x82bfx13[_0x2fd5[176]](this[_0x2fd5[441]][_0x2fd5[2053]]),_0x82bfx13[_0x2fd5[258]](),this[_0x2fd5[2481]][_0x82bfx12]= _0x82bfx13)};for(_0x82bfx12= _0x82bfxa;_0x82bfx12< this[_0x2fd5[2481]][_0x2fd5[67]];_0x82bfx12++){this[_0x2fd5[2481]][_0x82bfx12][_0x2fd5[515]]()};this[_0x2fd5[2481]][_0x2fd5[300]](_0x82bfxa,this[_0x2fd5[2481]][_0x2fd5[67]]- _0x82bfxa)};null== this[_0x2fd5[2482]]&& 0< _0x82bfx2&& (this[_0x2fd5[2482]]= []);if(null!= this[_0x2fd5[2482]]){for(_0x82bfx12= 0;_0x82bfx12<= _0x82bfx2;_0x82bfx12++){_0x82bfx13= [ new mxPoint(1,_0x82bfx9[_0x2fd5[236]]+ _0x82bfx12* _0x82bfx9[_0x2fd5[119]]), new mxPoint(_0x82bfx3,_0x82bfx9[_0x2fd5[236]]+ _0x82bfx12* _0x82bfx9[_0x2fd5[119]])],null!= this[_0x2fd5[2482]][_0x82bfx12]?(this[_0x2fd5[2482]][_0x82bfx12][_0x2fd5[255]]= 1,this[_0x2fd5[2482]][_0x82bfx12][_0x2fd5[1525]]= _0x82bfx13,this[_0x2fd5[2482]][_0x82bfx12][_0x2fd5[258]]()):(_0x82bfx13=  new mxPolyline(_0x82bfx13,this[_0x2fd5[2358]],_0x82bfx5),_0x82bfx13[_0x2fd5[507]]= this[_0x2fd5[507]],_0x82bfx13[_0x2fd5[1522]]= this[_0x2fd5[2359]],_0x82bfx13[_0x2fd5[255]]= _0x82bfx5,_0x82bfx13[_0x2fd5[176]](this[_0x2fd5[441]][_0x2fd5[2053]]),_0x82bfx13[_0x2fd5[258]](),this[_0x2fd5[2482]][_0x82bfx12]= _0x82bfx13)};for(_0x82bfx12= _0x82bfx2;_0x82bfx12< this[_0x2fd5[2482]][_0x2fd5[67]];_0x82bfx12++){this[_0x2fd5[2482]][_0x82bfx12][_0x2fd5[515]]()};this[_0x2fd5[2482]][_0x2fd5[300]](_0x82bfx2,this[_0x2fd5[2482]][_0x2fd5[67]]- _0x82bfx2)}};mxGraph[_0x2fd5[202]][_0x2fd5[1705]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[474]](_0x82bfx2),_0x82bfx4=null,_0x82bfx4=this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)?this[_0x2fd5[94]][_0x2fd5[2077]]():this[_0x2fd5[94]][_0x2fd5[2076]]();null!= _0x82bfx3&& (_0x82bfx4= this[_0x2fd5[2483]](this[_0x2fd5[94]][_0x2fd5[1705]](_0x82bfx3,_0x82bfx4)));null== _0x82bfx4&& (_0x82bfx4= mxGraph[_0x2fd5[202]][_0x2fd5[2346]]);return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[2483]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=_0x82bfx2[mxConstants[_0x2fd5[2484]]],_0x82bfx4=this[_0x2fd5[2485]](_0x82bfx3);null!= _0x82bfx4?_0x82bfx2[mxConstants[_0x2fd5[2484]]]= _0x82bfx4:_0x82bfx4= _0x82bfx3;null!= _0x82bfx4&& _0x2fd5[2486]== _0x82bfx4[_0x2fd5[85]](0,11)&& (_0x82bfx3= _0x82bfx4[_0x2fd5[2]](_0x2fd5[537]),0< _0x82bfx3&& (_0x82bfx4= _0x82bfx4[_0x2fd5[85]](0,_0x82bfx3)+ _0x2fd5[2487]+ _0x82bfx4[_0x2fd5[85]](_0x82bfx3+ 1)),_0x82bfx2[mxConstants[_0x2fd5[2484]]]= _0x82bfx4)};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2488]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= _0x82bfx3|| this[_0x2fd5[897]]();if(null!= _0x82bfx3){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx3[_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[251]][_0x2fd5[475]](_0x82bfx3[_0x82bfx4],_0x82bfx2)}}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2489]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= _0x82bfx4|| this[_0x2fd5[2452]]();this[_0x2fd5[2490]](_0x82bfx2,_0x82bfx3,[_0x82bfx4])};mxGraph[_0x2fd5[202]][_0x2fd5[2490]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;_0x82bfx4= _0x82bfx4|| this[_0x2fd5[897]]();if(null!= _0x82bfx4&& 0< _0x82bfx4[_0x2fd5[67]]){var _0x82bfx5=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx4[0]),_0x82bfx5=null!= _0x82bfx5?_0x82bfx5[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx4[0]);null!= _0x82bfx5&& (_0x82bfx3= mxUtils[_0x2fd5[433]](_0x82bfx5,_0x82bfx2,_0x82bfx3)?0:1,this[_0x2fd5[1717]](_0x82bfx2,_0x82bfx3,_0x82bfx4))}};mxGraph[_0x2fd5[202]][_0x2fd5[1717]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= _0x82bfx4|| this[_0x2fd5[897]]();mxUtils[_0x2fd5[1717]](this[_0x2fd5[251]],_0x82bfx4,_0x82bfx2,_0x82bfx3)};mxGraph[_0x2fd5[202]][_0x2fd5[2491]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[2492]](_0x82bfx2,_0x82bfx3,null,_0x82bfx4)};mxGraph[_0x2fd5[202]][_0x2fd5[2492]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx5= _0x82bfx5|| this[_0x2fd5[897]]();if(null!= _0x82bfx5&& 0< _0x82bfx5[_0x2fd5[67]]){if(null== _0x82bfx4){var _0x82bfx9=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx5[0]),_0x82bfx9=null!= _0x82bfx9?_0x82bfx9[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx5[0]);null!= _0x82bfx9&& (_0x82bfx4= (parseInt(_0x82bfx9[_0x82bfx2]|| 0)& _0x82bfx3)!= _0x82bfx3)};mxUtils[_0x2fd5[2492]](this[_0x2fd5[251]],_0x82bfx5,_0x82bfx2,_0x82bfx3,_0x82bfx4)}};mxGraph[_0x2fd5[202]][_0x2fd5[849]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[897]]());if(null!= _0x82bfx3&& 1< _0x82bfx3[_0x2fd5[67]]){if(null== _0x82bfx4){for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[1198]](_0x82bfx3[_0x82bfx5]);if(null!= _0x82bfx9&& !this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx3[_0x82bfx5])){if(null== _0x82bfx4){if(_0x82bfx2== mxConstants[_0x2fd5[479]]){_0x82bfx4= _0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]]/ 2;break}else {if(_0x82bfx2== mxConstants[_0x2fd5[480]]){_0x82bfx4= _0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]]}else {if(_0x82bfx2== mxConstants[_0x2fd5[1687]]){_0x82bfx4= _0x82bfx9[_0x2fd5[236]]}else {if(_0x82bfx2== mxConstants[_0x2fd5[481]]){_0x82bfx4= _0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]]/ 2;break}else {_0x82bfx4= _0x82bfx2== mxConstants[_0x2fd5[482]]?_0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]]:_0x82bfx9[_0x2fd5[235]]}}}}}else {_0x82bfx4= _0x82bfx2== mxConstants[_0x2fd5[480]]?Math[_0x2fd5[160]](_0x82bfx4,_0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]]):_0x82bfx2== mxConstants[_0x2fd5[1687]]?Math[_0x2fd5[243]](_0x82bfx4,_0x82bfx9[_0x2fd5[236]]):_0x82bfx2== mxConstants[_0x2fd5[482]]?Math[_0x2fd5[160]](_0x82bfx4,_0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]]):Math[_0x2fd5[243]](_0x82bfx4,_0x82bfx9[_0x2fd5[235]])}}}};if(null!= _0x82bfx4){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){_0x82bfx9= this[_0x2fd5[1198]](_0x82bfx3[_0x82bfx5]),null!= _0x82bfx9&& !this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx3[_0x82bfx5])&& (_0x82bfx9= _0x82bfx9[_0x2fd5[238]](),_0x82bfx2== mxConstants[_0x2fd5[479]]?_0x82bfx9[_0x2fd5[235]]= _0x82bfx4- _0x82bfx9[_0x2fd5[117]]/ 2:_0x82bfx2== mxConstants[_0x2fd5[480]]?_0x82bfx9[_0x2fd5[235]]= _0x82bfx4- _0x82bfx9[_0x2fd5[117]]:_0x82bfx2== mxConstants[_0x2fd5[1687]]?_0x82bfx9[_0x2fd5[236]]= _0x82bfx4:_0x82bfx2== mxConstants[_0x2fd5[481]]?_0x82bfx9[_0x2fd5[236]]= _0x82bfx4- _0x82bfx9[_0x2fd5[119]]/ 2:_0x82bfx2== mxConstants[_0x2fd5[482]]?_0x82bfx9[_0x2fd5[236]]= _0x82bfx4- _0x82bfx9[_0x2fd5[119]]:_0x82bfx9[_0x2fd5[235]]= _0x82bfx4,this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx3[_0x82bfx5],_0x82bfx9))};this[_0x2fd5[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x2fd5[611],_0x82bfx2,_0x2fd5[895],_0x82bfx3))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[854]]= function(_0x82bfx2){if(null!= _0x82bfx2&& null!= this[_0x2fd5[2356]]){this[_0x2fd5[251]][_0x2fd5[473]]();try{var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[474]](_0x82bfx2);null== _0x82bfx3|| 0== _0x82bfx3[_0x2fd5[67]]?this[_0x2fd5[251]][_0x2fd5[475]](_0x82bfx2,this[_0x2fd5[2356]]):this[_0x2fd5[251]][_0x2fd5[475]](_0x82bfx2,null);this[_0x2fd5[1809]](_0x82bfx2);this[_0x2fd5[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x2fd5[1989],_0x82bfx2))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2493]]= function(_0x82bfx2){this[_0x2fd5[2336]][_0x2fd5[207]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2494]]= function(_0x82bfx2){for(var _0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< this[_0x2fd5[2336]][_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[2336]][_0x82bfx4]!= _0x82bfx2&& _0x82bfx3[_0x2fd5[207]](this[_0x2fd5[2336]][_0x82bfx4])};this[_0x2fd5[2336]]= _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2485]]= function(_0x82bfx2){if(null!= _0x82bfx2){for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[2336]][_0x2fd5[67]];_0x82bfx3++){var _0x82bfx4=this[_0x2fd5[2336]][_0x82bfx3][_0x2fd5[1202]](_0x82bfx2);if(null!= _0x82bfx4){return _0x82bfx4}}};return null};mxGraph[_0x2fd5[202]][_0x2fd5[840]]= function(_0x82bfx2,_0x82bfx3){null== _0x82bfx3&& (_0x82bfx3= mxUtils[_0x2fd5[1779]](this[_0x2fd5[897]](),!0));this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[841]](_0x82bfx3,_0x82bfx2),this[_0x2fd5[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x2fd5[2495],_0x82bfx2,_0x2fd5[895],_0x82bfx3))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[841]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x82bfx4]);_0x82bfx3?this[_0x2fd5[251]][_0x2fd5[99]](_0x82bfx5,_0x82bfx2[_0x82bfx4],_0x82bfx4):this[_0x2fd5[251]][_0x2fd5[99]](_0x82bfx5,_0x82bfx2[_0x82bfx4],this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx5)- 1)};this[_0x2fd5[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x2fd5[2495],_0x82bfx3,_0x2fd5[895],_0x82bfx2))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[844]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null== _0x82bfx4&& (_0x82bfx4= mxUtils[_0x2fd5[1779]](this[_0x2fd5[897]](),!0));_0x82bfx4= this[_0x2fd5[2496]](_0x82bfx4);null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[2497]](_0x82bfx4));var _0x82bfx5=this[_0x2fd5[2498]](_0x82bfx2,_0x82bfx4,_0x82bfx3);if(0< _0x82bfx4[_0x2fd5[67]]&& null!= _0x82bfx5){var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2);null== _0x82bfx9&& (_0x82bfx9= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx4[0]));this[_0x2fd5[251]][_0x2fd5[473]]();try{null== this[_0x2fd5[1198]](_0x82bfx2)&& this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2, new mxGeometry);var _0x82bfxa=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx9);this[_0x2fd5[833]]([_0x82bfx2],_0x82bfx9,_0x82bfxa,null,null,!1);_0x82bfxa= this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2);this[_0x2fd5[833]](_0x82bfx4,_0x82bfx2,_0x82bfxa,null,null,!1,!1);this[_0x2fd5[835]](_0x82bfx4,-_0x82bfx5[_0x2fd5[235]],-_0x82bfx5[_0x2fd5[236]],!1,!0);this[_0x2fd5[837]]([_0x82bfx2],[_0x82bfx5]);this[_0x2fd5[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x2fd5[1504],_0x82bfx2,_0x2fd5[467],_0x82bfx3,_0x2fd5[895],_0x82bfx4))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2496]]= function(_0x82bfx2){var _0x82bfx3=[];if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){var _0x82bfx4=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[0]);_0x82bfx3[_0x2fd5[207]](_0x82bfx2[0]);for(var _0x82bfx5=1;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x82bfx5])== _0x82bfx4&& _0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x82bfx5])}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2498]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= this[_0x2fd5[1729]](_0x82bfx3);null!= _0x82bfx3&& (this[_0x2fd5[1730]](_0x82bfx2)&& (_0x82bfx2= this[_0x2fd5[1731]](_0x82bfx2),_0x82bfx3[_0x2fd5[235]]-= _0x82bfx2[_0x2fd5[117]],_0x82bfx3[_0x2fd5[236]]-= _0x82bfx2[_0x2fd5[119]],_0x82bfx3[_0x2fd5[117]]+= _0x82bfx2[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]]+= _0x82bfx2[_0x2fd5[119]]),_0x82bfx3[_0x2fd5[235]]-= _0x82bfx4,_0x82bfx3[_0x2fd5[236]]-= _0x82bfx4,_0x82bfx3[_0x2fd5[117]]+= 2* _0x82bfx4,_0x82bfx3[_0x2fd5[119]]+= 2* _0x82bfx4);return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2497]]= function(_0x82bfx2){_0x82bfx2=  new mxCell(_0x2fd5[110]);_0x82bfx2[_0x2fd5[1993]](!0);_0x82bfx2[_0x2fd5[1995]](!1);return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[845]]= function(_0x82bfx2){var _0x82bfx3=[];if(null== _0x82bfx2){_0x82bfx2= this[_0x2fd5[897]]();for(var _0x82bfx4=[],_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){0< this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2[_0x82bfx5])&& _0x82bfx4[_0x2fd5[207]](_0x82bfx2[_0x82bfx5])};_0x82bfx2= _0x82bfx4};if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1953]](_0x82bfx2[_0x82bfx5]);if(null!= _0x82bfx9&& 0< _0x82bfx9[_0x2fd5[67]]){var _0x82bfx9=_0x82bfx9[_0x2fd5[1853]](),_0x82bfxa=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x82bfx5]),_0x82bfx12=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfxa);this[_0x2fd5[833]](_0x82bfx9,_0x82bfxa,_0x82bfx12,null,null,!0);_0x82bfx3= _0x82bfx3[_0x2fd5[1919]](_0x82bfx9)}};this[_0x2fd5[843]](this[_0x2fd5[2499]](_0x82bfx2));this[_0x2fd5[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x2fd5[895],_0x82bfx2))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[846]]= function(_0x82bfx2){null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[897]]());this[_0x2fd5[251]][_0x2fd5[473]]();try{var _0x82bfx3=this[_0x2fd5[902]](),_0x82bfx4=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx3);this[_0x2fd5[833]](_0x82bfx2,_0x82bfx3,_0x82bfx4,null,null,!0);this[_0x2fd5[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x2fd5[895],_0x82bfx2))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[1917]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[897]]());_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:0;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!1;this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[1198]](_0x82bfx2[_0x82bfx5]);if(null!= _0x82bfx9){var _0x82bfxa=this[_0x2fd5[1955]](_0x82bfx2[_0x82bfx5]);if(null!= _0x82bfxa&& 0< _0x82bfxa[_0x2fd5[67]]){var _0x82bfx12=this[_0x2fd5[1729]](_0x82bfxa);if(0< _0x82bfx12[_0x2fd5[117]]&& 0< _0x82bfx12[_0x2fd5[119]]){var _0x82bfx13=this[_0x2fd5[1730]](_0x82bfx2[_0x82bfx5])?this[_0x2fd5[1731]](_0x82bfx2[_0x82bfx5]): new mxRectangle,_0x82bfx9=_0x82bfx9[_0x2fd5[238]]();_0x82bfx4&& (_0x82bfx9[_0x2fd5[235]]+= _0x82bfx12[_0x2fd5[235]]- _0x82bfx13[_0x2fd5[117]]- _0x82bfx3,_0x82bfx9[_0x2fd5[236]]+= _0x82bfx12[_0x2fd5[236]]- _0x82bfx13[_0x2fd5[119]]- _0x82bfx3);_0x82bfx9[_0x2fd5[117]]= _0x82bfx12[_0x2fd5[117]]+ _0x82bfx13[_0x2fd5[117]]+ 2* _0x82bfx3;_0x82bfx9[_0x2fd5[119]]= _0x82bfx12[_0x2fd5[119]]+ _0x82bfx13[_0x2fd5[119]]+ 2* _0x82bfx3;this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2[_0x82bfx5],_0x82bfx9);this[_0x2fd5[834]](_0x82bfxa,-_0x82bfx12[_0x2fd5[235]]+ _0x82bfx13[_0x2fd5[117]]+ _0x82bfx3,-_0x82bfx12[_0x2fd5[236]]+ _0x82bfx13[_0x2fd5[119]]+ _0x82bfx3)}}}}}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[899]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;var _0x82bfx4=null;if(null!= _0x82bfx2){for(var _0x82bfx5={},_0x82bfx4=[],_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx2[_0x82bfx9]);_0x82bfx5[_0x82bfxa]= _0x82bfx2[_0x82bfx9];_0x82bfx4[_0x2fd5[207]](_0x82bfx2[_0x82bfx9])};if(0< _0x82bfx4[_0x2fd5[67]]){for(var _0x82bfxa=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx12=this[_0x2fd5[441]][_0x2fd5[513]],_0x82bfx4=this[_0x2fd5[251]][_0x2fd5[899]](_0x82bfx2,!0),_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){if(!_0x82bfx3&& this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx4[_0x82bfx9])&& null!= this[_0x2fd5[2500]](_0x82bfx4[_0x82bfx9],this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx4[_0x82bfx9],!0),this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx4[_0x82bfx9],!1))){_0x82bfx4[_0x82bfx9]= null}else {var _0x82bfx13=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx4[_0x82bfx9]);if(null!= _0x82bfx13){var _0x82bfx14=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2[_0x82bfx9]),_0x82bfx15=this[_0x2fd5[441]][_0x2fd5[248]](this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x82bfx9]));if(null!= _0x82bfx14&& null!= _0x82bfx15){var _0x82bfx16=_0x82bfx15[_0x2fd5[2078]][_0x2fd5[235]],_0x82bfx15=_0x82bfx15[_0x2fd5[2078]][_0x2fd5[236]];if(this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx4[_0x82bfx9])){for(var _0x82bfx14=_0x82bfx14[_0x2fd5[439]],_0x82bfx17=this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2[_0x82bfx9],!0),_0x82bfx18=mxCellPath[_0x2fd5[385]](_0x82bfx17);null!= _0x82bfx17&& null== _0x82bfx5[_0x82bfx18];){_0x82bfx17= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx17),_0x82bfx18= mxCellPath[_0x2fd5[385]](_0x82bfx17)};null== _0x82bfx17&& _0x82bfx13[_0x2fd5[2007]]( new mxPoint(_0x82bfx14[0][_0x2fd5[235]]/ _0x82bfxa- _0x82bfx12[_0x2fd5[235]],_0x82bfx14[0][_0x2fd5[236]]/ _0x82bfxa- _0x82bfx12[_0x2fd5[236]]),!0);_0x82bfx17= this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2[_0x82bfx9],!1);for(_0x82bfx18= mxCellPath[_0x2fd5[385]](_0x82bfx17);null!= _0x82bfx17&& null== _0x82bfx5[_0x82bfx18];){_0x82bfx17= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx17),_0x82bfx18= mxCellPath[_0x2fd5[385]](_0x82bfx17)};null== _0x82bfx17&& (_0x82bfx17= _0x82bfx14[_0x2fd5[67]]- 1,_0x82bfx13[_0x2fd5[2007]]( new mxPoint(_0x82bfx14[_0x82bfx17][_0x2fd5[235]]/ _0x82bfxa- _0x82bfx12[_0x2fd5[235]],_0x82bfx14[_0x82bfx17][_0x2fd5[236]]/ _0x82bfxa- _0x82bfx12[_0x2fd5[236]]),!1));_0x82bfx13= _0x82bfx13[_0x2fd5[1525]];if(null!= _0x82bfx13){for(_0x82bfx14= 0;_0x82bfx14< _0x82bfx13[_0x2fd5[67]];_0x82bfx14++){_0x82bfx13[_0x82bfx14][_0x2fd5[235]]+= _0x82bfx16,_0x82bfx13[_0x82bfx14][_0x2fd5[236]]+= _0x82bfx15}}}else {_0x82bfx13[_0x2fd5[235]]+= _0x82bfx16,_0x82bfx13[_0x2fd5[236]]+= _0x82bfx15}}}}}}else {_0x82bfx4= []}};return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[2501]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){_0x82bfx3= this[_0x2fd5[2502]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14);return this[_0x2fd5[2103]](_0x82bfx3,_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2502]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){_0x82bfx2=  new mxGeometry(_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12);_0x82bfx2[_0x2fd5[1500]]= null!= _0x82bfx14?_0x82bfx14:!1;_0x82bfx4=  new mxCell(_0x82bfx4,_0x82bfx2,_0x82bfx13);_0x82bfx4[_0x2fd5[1945]](_0x82bfx3);_0x82bfx4[_0x2fd5[1993]](!0);_0x82bfx4[_0x2fd5[1995]](!0);return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[1960]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx3= this[_0x2fd5[2503]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa);return this[_0x2fd5[2504]](_0x82bfx3,_0x82bfx2,_0x82bfx5,_0x82bfx9)};mxGraph[_0x2fd5[202]][_0x2fd5[2503]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx2=  new mxCell(_0x82bfx4, new mxGeometry,_0x82bfxa);_0x82bfx2[_0x2fd5[1945]](_0x82bfx3);_0x82bfx2[_0x2fd5[1994]](!0);_0x82bfx2[_0x2fd5[256]][_0x2fd5[1500]]=  !0;return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2504]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){return this[_0x2fd5[2103]](_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfx4,_0x82bfx5)};mxGraph[_0x2fd5[202]][_0x2fd5[2103]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){return this[_0x2fd5[832]]([_0x82bfx2],_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)[0]};mxGraph[_0x2fd5[202]][_0x2fd5[832]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[902]]());null== _0x82bfx4&& (_0x82bfx4= this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx3));this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[833]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,!1,!0),this[_0x2fd5[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x2fd5[895],_0x82bfx2,_0x2fd5[1101],_0x82bfx3,_0x2fd5[1983],_0x82bfx4,_0x2fd5[1097],_0x82bfx5,_0x2fd5[772],_0x82bfx9))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[833]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12){if(null!= _0x82bfx2&& null!= _0x82bfx3&& null!= _0x82bfx4){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx13=_0x82bfxa?this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3):null,_0x82bfx14=null!= _0x82bfx13?_0x82bfx13[_0x2fd5[2078]]:null,_0x82bfx15= new mxPoint(0,0),_0x82bfx13=0;_0x82bfx13< _0x82bfx2[_0x2fd5[67]];_0x82bfx13++){if(null== _0x82bfx2[_0x82bfx13]){_0x82bfx4--}else {var _0x82bfx16=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x82bfx13]);if(null!= _0x82bfx14&& _0x82bfx2[_0x82bfx13]!= _0x82bfx3&& _0x82bfx3!= _0x82bfx16){var _0x82bfx17=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx16),_0x82bfx18=null!= _0x82bfx17?_0x82bfx17[_0x2fd5[2078]]:_0x82bfx15,_0x82bfx19=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2[_0x82bfx13]);if(null!= _0x82bfx19){var _0x82bfx1a=_0x82bfx18[_0x2fd5[235]]- _0x82bfx14[_0x2fd5[235]],_0x82bfx1b=_0x82bfx18[_0x2fd5[236]]- _0x82bfx14[_0x2fd5[236]],_0x82bfx19=_0x82bfx19[_0x2fd5[238]]();_0x82bfx19[_0x2fd5[513]](_0x82bfx1a,_0x82bfx1b);!_0x82bfx19[_0x2fd5[1500]]&& (this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx2[_0x82bfx13])&& !this[_0x2fd5[2505]]())&& (_0x82bfx19[_0x2fd5[235]]= Math[_0x2fd5[160]](0,_0x82bfx19[_0x2fd5[235]]),_0x82bfx19[_0x2fd5[236]]= Math[_0x2fd5[160]](0,_0x82bfx19[_0x2fd5[236]]));this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2[_0x82bfx13],_0x82bfx19)}};_0x82bfx3== _0x82bfx16&& _0x82bfx4+ _0x82bfx13> this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx3)&& _0x82bfx4--;this[_0x2fd5[251]][_0x2fd5[99]](_0x82bfx3,_0x82bfx2[_0x82bfx13],_0x82bfx4+ _0x82bfx13);this[_0x2fd5[2506]]()&& this[_0x2fd5[2507]](_0x82bfx2[_0x82bfx13])&& this[_0x2fd5[2508]](_0x82bfx2[_0x82bfx13]);(null== _0x82bfx12|| _0x82bfx12)&& this[_0x2fd5[2509]](_0x82bfx2[_0x82bfx13]);null!= _0x82bfx5&& this[_0x2fd5[852]](_0x82bfx2[_0x82bfx13],_0x82bfx5,!0);null!= _0x82bfx9&& this[_0x2fd5[852]](_0x82bfx2[_0x82bfx13],_0x82bfx9,!1)}};this[_0x2fd5[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x2fd5[895],_0x82bfx2,_0x2fd5[1101],_0x82bfx3,_0x2fd5[1983],_0x82bfx4,_0x2fd5[1097],_0x82bfx5,_0x2fd5[772],_0x82bfx9,_0x2fd5[492],_0x82bfxa))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[842]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[2510]](this[_0x2fd5[897]]()));_0x82bfx3&& (_0x82bfx2= this[_0x2fd5[2510]](this[_0x2fd5[2499]](_0x82bfx2)));this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[843]](_0x82bfx2),this[_0x2fd5[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x2fd5[895],_0x82bfx2,_0x2fd5[2511],_0x82bfx3))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[843]]= function(_0x82bfx2){if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx4=this[_0x2fd5[441]][_0x2fd5[513]];this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx5={},_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx2[_0x82bfx9]);_0x82bfx5[_0x82bfxa]= _0x82bfx2[_0x82bfx9]};for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){for(var _0x82bfx12=this[_0x2fd5[1756]](_0x82bfx2[_0x82bfx9]),_0x82bfx13=0;_0x82bfx13< _0x82bfx12[_0x2fd5[67]];_0x82bfx13++){if(_0x82bfxa= mxCellPath[_0x2fd5[385]](_0x82bfx12[_0x82bfx13]),null== _0x82bfx5[_0x82bfxa]){var _0x82bfx14=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx12[_0x82bfx13]);if(null!= _0x82bfx14){var _0x82bfx15=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx12[_0x82bfx13]);if(null!= _0x82bfx15){var _0x82bfx14=_0x82bfx14[_0x2fd5[238]](),_0x82bfx16=_0x82bfx15[_0x2fd5[1710]](!0) == _0x82bfx2[_0x82bfx9],_0x82bfx17=_0x82bfx15[_0x2fd5[439]],_0x82bfx18=_0x82bfx16?0:_0x82bfx17[_0x2fd5[67]]- 1;_0x82bfx14[_0x2fd5[2007]]( new mxPoint(_0x82bfx17[_0x82bfx18][_0x2fd5[235]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[235]],_0x82bfx17[_0x82bfx18][_0x2fd5[236]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[236]]),_0x82bfx16);this[_0x2fd5[251]][_0x2fd5[1957]](_0x82bfx12[_0x82bfx13],null,_0x82bfx16);this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx12[_0x82bfx13],_0x82bfx14)}}}};this[_0x2fd5[251]][_0x2fd5[205]](_0x82bfx2[_0x82bfx9])};this[_0x2fd5[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x2fd5[895],_0x82bfx2))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[853]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx5= _0x82bfx5|| 0;_0x82bfx9= _0x82bfx9|| 0;null== _0x82bfx4&& (_0x82bfx4= this[_0x2fd5[899]]([_0x82bfx2])[0]);var _0x82bfxa=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2),_0x82bfx12=this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!0);this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[835]](_0x82bfx3,_0x82bfx5,_0x82bfx9,!1,!1),this[_0x2fd5[833]](_0x82bfx3,_0x82bfxa,this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfxa),null,null,!0),this[_0x2fd5[833]]([_0x82bfx4],_0x82bfxa,this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfxa),_0x82bfx12,_0x82bfx3[0],!1),this[_0x2fd5[852]](_0x82bfx2,_0x82bfx3[0],!0),this[_0x2fd5[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x2fd5[1989],_0x82bfx2,_0x2fd5[895],_0x82bfx3,_0x2fd5[2512],_0x82bfx4,_0x2fd5[1126],_0x82bfx5,_0x2fd5[1125],_0x82bfx9))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[838]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[897]]());_0x82bfx4&& (_0x82bfx3= this[_0x2fd5[2499]](_0x82bfx3));this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[839]](_0x82bfx3,_0x82bfx2),this[_0x2fd5[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x2fd5[539],_0x82bfx2,_0x2fd5[895],_0x82bfx3,_0x2fd5[2511],_0x82bfx4))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[839]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[251]][_0x2fd5[175]](_0x82bfx2[_0x82bfx4],_0x82bfx3)}}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[847]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;null== _0x82bfx4&& (_0x82bfx4= this[_0x2fd5[2513]](this[_0x2fd5[897]](),_0x82bfx2));this[_0x2fd5[2126]](!1);this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[848]](_0x82bfx4,_0x82bfx2,_0x82bfx3,_0x82bfx5),this[_0x2fd5[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x2fd5[2514],_0x82bfx2,_0x2fd5[2515],_0x82bfx3,_0x2fd5[895],_0x82bfx4))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[848]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){if((!_0x82bfx5|| this[_0x2fd5[2516]](_0x82bfx2[_0x82bfx9],_0x82bfx3)) && _0x82bfx3!= this[_0x2fd5[1742]](_0x82bfx2[_0x82bfx9])){if(this[_0x2fd5[251]][_0x2fd5[1972]](_0x82bfx2[_0x82bfx9],_0x82bfx3),this[_0x2fd5[2517]](_0x82bfx2[_0x82bfx9],_0x82bfx3),this[_0x2fd5[2507]](_0x82bfx2[_0x82bfx9])&& this[_0x2fd5[2508]](_0x82bfx2[_0x82bfx9]),_0x82bfx4){var _0x82bfxa=this[_0x2fd5[251]][_0x2fd5[1953]](_0x82bfx2[_0x82bfx9]);this[_0x2fd5[847]](_0x82bfxa,_0x82bfx3,_0x82bfx4)}}};this[_0x2fd5[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x2fd5[895],_0x82bfx2,_0x2fd5[2514],_0x82bfx3,_0x2fd5[2515],_0x82bfx4))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2517]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2){var _0x82bfx4=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2);null!= _0x82bfx4&& (_0x82bfx4= _0x82bfx4[_0x2fd5[238]](),this[_0x2fd5[2518]](_0x82bfx2,_0x82bfx4,_0x82bfx3),_0x82bfx4[_0x2fd5[2005]](),this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2,_0x82bfx4))}};mxGraph[_0x2fd5[202]][_0x2fd5[2518]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(null!= _0x82bfx2&& null!= _0x82bfx3){_0x82bfx4= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx4= null!= _0x82bfx4?_0x82bfx4[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);if(null== _0x82bfx3[_0x2fd5[2002]]){var _0x82bfx5=_0x82bfx3;this[_0x2fd5[2394]]&& (_0x82bfx2= this[_0x2fd5[2519]](_0x82bfx2),null!= _0x82bfx2&& (_0x82bfx5= _0x82bfx2,_0x82bfx2= mxUtils[_0x2fd5[433]](_0x82bfx4,mxConstants.STYLE_STARTSIZE),0< _0x82bfx2&& (_0x82bfx5[_0x2fd5[119]]= Math[_0x2fd5[160]](_0x82bfx5[_0x2fd5[119]],_0x82bfx2))));_0x82bfx3[_0x2fd5[2002]]=  new mxRectangle(0,0,_0x82bfx5[_0x2fd5[117]],_0x82bfx5[_0x2fd5[119]])};if(null!= _0x82bfx3[_0x2fd5[2002]]){_0x82bfx3[_0x2fd5[2002]][_0x2fd5[235]]= _0x82bfx3[_0x2fd5[235]];_0x82bfx3[_0x2fd5[2002]][_0x2fd5[236]]= _0x82bfx3[_0x2fd5[236]];var _0x82bfx9=mxUtils[_0x2fd5[431]](_0x82bfx4[mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]);0!= _0x82bfx9&& (_0x82bfx2= _0x82bfx3[_0x2fd5[2002]][_0x2fd5[241]]()- _0x82bfx3[_0x2fd5[241]](),_0x82bfx4= _0x82bfx3[_0x2fd5[2002]][_0x2fd5[242]]()- _0x82bfx3[_0x2fd5[242]](),_0x82bfx5= Math[_0x2fd5[426]](_0x82bfx9),_0x82bfx9= Math[_0x2fd5[427]](_0x82bfx9),_0x82bfx3[_0x2fd5[2002]][_0x2fd5[235]]+= _0x82bfx5* _0x82bfx2- _0x82bfx9* _0x82bfx4- _0x82bfx2,_0x82bfx3[_0x2fd5[2002]][_0x2fd5[236]]+= _0x82bfx9* _0x82bfx2+ _0x82bfx5* _0x82bfx4- _0x82bfx4)}}};mxGraph[_0x2fd5[202]][_0x2fd5[2499]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[1853]]();return _0x82bfx3= _0x82bfx3[_0x2fd5[1919]](this[_0x2fd5[2520]](_0x82bfx2))};mxGraph[_0x2fd5[202]][_0x2fd5[2520]]= function(_0x82bfx2){var _0x82bfx3=[];if(null!= _0x82bfx2){for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){for(var _0x82bfx5=this[_0x2fd5[251]][_0x2fd5[1707]](_0x82bfx2[_0x82bfx4]),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){_0x82bfx3[_0x2fd5[207]](this[_0x2fd5[251]][_0x2fd5[1708]](_0x82bfx2[_0x82bfx4],_0x82bfx9))};_0x82bfx5= this[_0x2fd5[251]][_0x2fd5[1953]](_0x82bfx2[_0x82bfx4]);_0x82bfx3= _0x82bfx3[_0x2fd5[1919]](this[_0x2fd5[2520]](_0x82bfx5))}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[858]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[2457]](_0x82bfx2,_0x82bfx3),this[_0x2fd5[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x2fd5[246],_0x82bfx2,_0x2fd5[2521],_0x82bfx3))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2457]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2){this[_0x2fd5[251]][_0x2fd5[473]]();try{var _0x82bfx4=this[_0x2fd5[2519]](_0x82bfx2),_0x82bfx5=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2);if(null!= _0x82bfx4&& null!= _0x82bfx5){var _0x82bfx9=this[_0x2fd5[1742]](_0x82bfx2),_0x82bfx5=_0x82bfx5[_0x2fd5[238]]();if(this[_0x2fd5[1730]](_0x82bfx2)){var _0x82bfxa=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx12=null!= _0x82bfxa?_0x82bfxa[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2),_0x82bfx13=this[_0x2fd5[251]][_0x2fd5[474]](_0x82bfx2);null== _0x82bfx13&& (_0x82bfx13= _0x2fd5[110]);mxUtils[_0x2fd5[433]](_0x82bfx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x82bfx13= mxUtils[_0x2fd5[475]](_0x82bfx13,mxConstants.STYLE_STARTSIZE,_0x82bfx4[_0x2fd5[119]]+ 8),_0x82bfx9&& (_0x82bfx5[_0x2fd5[119]]= _0x82bfx4[_0x2fd5[119]]+ 8),_0x82bfx5[_0x2fd5[117]]= _0x82bfx4[_0x2fd5[117]]):(_0x82bfx13= mxUtils[_0x2fd5[475]](_0x82bfx13,mxConstants.STYLE_STARTSIZE,_0x82bfx4[_0x2fd5[117]]+ 8),_0x82bfx9&& (_0x82bfx5[_0x2fd5[117]]= _0x82bfx4[_0x2fd5[117]]+ 8),_0x82bfx5[_0x2fd5[119]]= _0x82bfx4[_0x2fd5[119]]);this[_0x2fd5[251]][_0x2fd5[475]](_0x82bfx2,_0x82bfx13)}else {_0x82bfx5[_0x2fd5[117]]= _0x82bfx4[_0x2fd5[117]],_0x82bfx5[_0x2fd5[119]]= _0x82bfx4[_0x2fd5[119]]};if(!_0x82bfx3&&  !_0x82bfx9){var _0x82bfx14=this[_0x2fd5[441]][_0x2fd5[1799]](this[_0x2fd5[251]][_0x2fd5[1953]](_0x82bfx2));if(null!= _0x82bfx14){var _0x82bfx15=this[_0x2fd5[441]][_0x2fd5[513]],_0x82bfx16=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx17=(_0x82bfx14[_0x2fd5[236]]+ _0x82bfx14[_0x2fd5[119]])/ _0x82bfx16- _0x82bfx5[_0x2fd5[236]]- _0x82bfx15[_0x2fd5[236]];_0x82bfx5[_0x2fd5[117]]= Math[_0x2fd5[160]](_0x82bfx5[_0x2fd5[117]],(_0x82bfx14[_0x2fd5[235]]+ _0x82bfx14[_0x2fd5[117]])/ _0x82bfx16- _0x82bfx5[_0x2fd5[235]]- _0x82bfx15[_0x2fd5[235]]);_0x82bfx5[_0x2fd5[119]]= Math[_0x2fd5[160]](_0x82bfx5[_0x2fd5[119]],_0x82bfx17)}};this[_0x2fd5[837]]([_0x82bfx2],[_0x82bfx5])}}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2519]]= function(_0x82bfx2){var _0x82bfx3=null;if(null!= _0x82bfx2){var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx5=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);if(null!= _0x82bfx5&& !this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)){var _0x82bfx9=_0x82bfx5[mxConstants[_0x2fd5[2185]]]|| mxConstants[_0x2fd5[483]],_0x82bfxa=0,_0x82bfx3=0;if((null!= this[_0x2fd5[1202]](_0x82bfx4)|| null!= _0x82bfx5[mxConstants[_0x2fd5[2484]]])&& _0x82bfx5[mxConstants[_0x2fd5[2059]]]== mxConstants[_0x2fd5[2522]]){_0x82bfx5[mxConstants[_0x2fd5[2063]]]== mxConstants[_0x2fd5[481]]&& (_0x82bfxa+= parseFloat(_0x82bfx5[mxConstants[_0x2fd5[2523]]])|| mxLabel[_0x2fd5[202]][_0x2fd5[1680]]),_0x82bfx5[mxConstants[_0x2fd5[2064]]]!= mxConstants[_0x2fd5[479]]&& (_0x82bfx3+= parseFloat(_0x82bfx5[mxConstants[_0x2fd5[2524]]])|| mxLabel[_0x2fd5[202]][_0x2fd5[1680]])};_0x82bfxa+= 2* (_0x82bfx5[mxConstants[_0x2fd5[2143]]]|| 0);_0x82bfxa+= _0x82bfx5[mxConstants[_0x2fd5[2147]]]|| 0;_0x82bfxa+= _0x82bfx5[mxConstants[_0x2fd5[2145]]]|| 0;_0x82bfx3+= 2* (_0x82bfx5[mxConstants[_0x2fd5[2143]]]|| 0);_0x82bfx3+= _0x82bfx5[mxConstants[_0x2fd5[2144]]]|| 0;_0x82bfx3+= _0x82bfx5[mxConstants[_0x2fd5[2146]]]|| 0;_0x82bfx4= this[_0x2fd5[2205]](_0x82bfx4);null!= _0x82bfx4&& (_0x82bfxa+= _0x82bfx4[_0x2fd5[117]]+ 8);_0x82bfx4= this[_0x2fd5[2183]](_0x82bfx2);null!= _0x82bfx4&& 0< _0x82bfx4[_0x2fd5[67]]?(this[_0x2fd5[2186]](_0x82bfx2)|| (_0x82bfx4= _0x82bfx4[_0x2fd5[230]](/\n/g,_0x2fd5[545])),_0x82bfx9= mxUtils[_0x2fd5[2525]](_0x82bfx4,_0x82bfx9,_0x82bfx5[mxConstants[_0x2fd5[2188]]]),_0x82bfx2= _0x82bfx9[_0x2fd5[117]]+ _0x82bfxa,_0x82bfx3= _0x82bfx9[_0x2fd5[119]]+ _0x82bfx3,mxUtils[_0x2fd5[433]](_0x82bfx5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x82bfx5= _0x82bfx3,_0x82bfx3= _0x82bfx2,_0x82bfx2= _0x82bfx5),this[_0x2fd5[991]]&& (_0x82bfx2= this[_0x2fd5[1021]](_0x82bfx2+ this[_0x2fd5[1020]]/ 2),_0x82bfx3= this[_0x2fd5[1021]](_0x82bfx3+ this[_0x2fd5[1020]]/ 2)),_0x82bfx3=  new mxRectangle(0,0,_0x82bfx2,_0x82bfx3)):(_0x82bfx5= 4* this[_0x2fd5[1020]],_0x82bfx3=  new mxRectangle(0,0,_0x82bfx5,_0x82bfx5))}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2216]]= function(_0x82bfx2,_0x82bfx3){if(0.2< Math[_0x2fd5[425]](1- _0x82bfx3[_0x2fd5[255]])){var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx5=this[_0x2fd5[441]][_0x2fd5[513]],_0x82bfx9=_0x82bfx2[_0x2fd5[117]]* _0x82bfx3[_0x2fd5[255]],_0x82bfxa=_0x82bfx2[_0x2fd5[119]]* _0x82bfx3[_0x2fd5[255]],_0x82bfx12=_0x82bfx2[_0x2fd5[236]]- (_0x82bfxa- _0x82bfx2[_0x2fd5[119]])/ 2,_0x82bfx4= new mxRectangle(this[_0x2fd5[1021]]((_0x82bfx2[_0x2fd5[235]]- (_0x82bfx9- _0x82bfx2[_0x2fd5[117]])/ 2)/ _0x82bfx4)- _0x82bfx5[_0x2fd5[235]],this[_0x2fd5[1021]](_0x82bfx12/ _0x82bfx4)- _0x82bfx5[_0x2fd5[236]],this[_0x2fd5[1021]](_0x82bfx9/ _0x82bfx4),this[_0x2fd5[1021]](_0x82bfxa/ _0x82bfx4));this[_0x2fd5[2526]](_0x82bfx2[_0x2fd5[246]],_0x82bfx4)}};mxGraph[_0x2fd5[202]][_0x2fd5[2526]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[836]]([_0x82bfx2],[_0x82bfx3])[0]};mxGraph[_0x2fd5[202]][_0x2fd5[836]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[251]][_0x2fd5[473]]();try{this[_0x2fd5[837]](_0x82bfx2,_0x82bfx3),this[_0x2fd5[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x2fd5[895],_0x82bfx2,_0x2fd5[1562],_0x82bfx3))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[837]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[67]]== _0x82bfx3[_0x2fd5[67]]){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5=_0x82bfx3[_0x82bfx4],_0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2[_0x82bfx4]);if(null!= _0x82bfx9&& (_0x82bfx9[_0x2fd5[235]]!= _0x82bfx5[_0x2fd5[235]]|| _0x82bfx9[_0x2fd5[236]]!= _0x82bfx5[_0x2fd5[236]]|| _0x82bfx9[_0x2fd5[117]]!= _0x82bfx5[_0x2fd5[117]]|| _0x82bfx9[_0x2fd5[119]]!= _0x82bfx5[_0x2fd5[119]])){_0x82bfx9= _0x82bfx9[_0x2fd5[238]]();if(_0x82bfx9[_0x2fd5[1500]]){var _0x82bfxa=_0x82bfx9[_0x2fd5[1368]];null!= _0x82bfxa&& (_0x82bfxa[_0x2fd5[235]]+= _0x82bfx5[_0x2fd5[235]]- _0x82bfx9[_0x2fd5[235]],_0x82bfxa[_0x2fd5[236]]+= _0x82bfx5[_0x2fd5[236]]- _0x82bfx9[_0x2fd5[236]])}else {_0x82bfx9[_0x2fd5[235]]= _0x82bfx5[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]]= _0x82bfx5[_0x2fd5[236]]};_0x82bfx9[_0x2fd5[117]]= _0x82bfx5[_0x2fd5[117]];_0x82bfx9[_0x2fd5[119]]= _0x82bfx5[_0x2fd5[119]];!_0x82bfx9[_0x2fd5[1500]]&& (this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx2[_0x82bfx4])&& !this[_0x2fd5[2505]]())&& (_0x82bfx9[_0x2fd5[235]]= Math[_0x2fd5[160]](0,_0x82bfx9[_0x2fd5[235]]),_0x82bfx9[_0x2fd5[236]]= Math[_0x2fd5[160]](0,_0x82bfx9[_0x2fd5[236]]));this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2[_0x82bfx4],_0x82bfx9);this[_0x2fd5[2507]](_0x82bfx2[_0x82bfx4])&& this[_0x2fd5[2508]](_0x82bfx2[_0x82bfx4])}};this[_0x2fd5[2399]]&& this[_0x2fd5[1750]](_0x82bfx2);this[_0x2fd5[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x2fd5[895],_0x82bfx2,_0x2fd5[1562],_0x82bfx3))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2508]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2),_0x82bfx4=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx3);if(null!= _0x82bfx3&& (null!= _0x82bfx4&& !this[_0x2fd5[1742]](_0x82bfx3))&& (_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2),null!= _0x82bfx2&& (_0x82bfx4[_0x2fd5[117]]< _0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]|| _0x82bfx4[_0x2fd5[119]]< _0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]))){_0x82bfx4= _0x82bfx4[_0x2fd5[238]](),_0x82bfx4[_0x2fd5[117]]= Math[_0x2fd5[160]](_0x82bfx4[_0x2fd5[117]],_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]),_0x82bfx4[_0x2fd5[119]]= Math[_0x2fd5[160]](_0x82bfx4[_0x2fd5[119]],_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]),this[_0x2fd5[837]]([_0x82bfx3],[_0x82bfx4])}}};mxGraph[_0x2fd5[202]][_0x2fd5[903]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){return this[_0x2fd5[834]](_0x82bfx2,_0x82bfx3,_0x82bfx4,!0,_0x82bfx5,_0x82bfx9)};mxGraph[_0x2fd5[202]][_0x2fd5[834]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:0;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:0;_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!1;if(null!= _0x82bfx2&& (0!= _0x82bfx3|| 0!= _0x82bfx4|| _0x82bfx5|| null!= _0x82bfx9)){this[_0x2fd5[251]][_0x2fd5[473]]();try{_0x82bfx5&& (_0x82bfx2= this[_0x2fd5[899]](_0x82bfx2,this[_0x2fd5[2527]]()),null== _0x82bfx9&& (_0x82bfx9= this[_0x2fd5[902]]()));var _0x82bfx12=this[_0x2fd5[2505]]();null!= _0x82bfx9&& this[_0x2fd5[2528]](!0);this[_0x2fd5[835]](_0x82bfx2,_0x82bfx3,_0x82bfx4,!_0x82bfx5&& this[_0x2fd5[2529]]()&& this[_0x2fd5[2530]](),null== _0x82bfx9);this[_0x2fd5[2528]](_0x82bfx12);if(null!= _0x82bfx9){var _0x82bfx13=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx9);this[_0x2fd5[833]](_0x82bfx2,_0x82bfx9,_0x82bfx13,null,null,!0)};this[_0x2fd5[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x2fd5[895],_0x82bfx2,_0x2fd5[1126],_0x82bfx3,_0x2fd5[1125],_0x82bfx4,_0x2fd5[238],_0x82bfx5,_0x2fd5[772],_0x82bfx9,_0x2fd5[763],_0x82bfxa))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[835]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= _0x82bfx2&& (0!= _0x82bfx3|| 0!= _0x82bfx4)){this[_0x2fd5[251]][_0x2fd5[473]]();try{_0x82bfx5&& this[_0x2fd5[2531]](_0x82bfx2);for(var _0x82bfxa=0;_0x82bfxa< _0x82bfx2[_0x2fd5[67]];_0x82bfxa++){this[_0x2fd5[2532]](_0x82bfx2[_0x82bfxa],_0x82bfx3,_0x82bfx4),_0x82bfx9&& this[_0x2fd5[2509]](_0x82bfx2[_0x82bfxa])};this[_0x2fd5[2400]]&& this[_0x2fd5[1750]](_0x82bfx2);this[_0x2fd5[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x2fd5[895],_0x82bfx2,_0x2fd5[1126],_0x82bfx4,_0x2fd5[1125],_0x82bfx4,_0x2fd5[808],_0x82bfx5))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2532]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2);null!= _0x82bfx5&& (_0x82bfx5= _0x82bfx5[_0x2fd5[238]](),_0x82bfx5[_0x2fd5[513]](_0x82bfx3,_0x82bfx4),!_0x82bfx5[_0x2fd5[1500]]&& (this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx2)&& !this[_0x2fd5[2505]]())&& (_0x82bfx5[_0x2fd5[235]]= Math[_0x2fd5[160]](0,_0x82bfx5[_0x2fd5[235]]),_0x82bfx5[_0x2fd5[236]]= Math[_0x2fd5[160]](0,_0x82bfx5[_0x2fd5[236]])),_0x82bfx5[_0x2fd5[1500]]&& !this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)&& (null== _0x82bfx5[_0x2fd5[1368]]?_0x82bfx5[_0x2fd5[1368]]=  new mxPoint(_0x82bfx3,_0x82bfx4):(_0x82bfx5[_0x2fd5[1368]][_0x2fd5[235]]+= _0x82bfx3,_0x82bfx5[_0x2fd5[1368]][_0x2fd5[236]]+= _0x82bfx4)),this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2,_0x82bfx5))};mxGraph[_0x2fd5[202]][_0x2fd5[2533]]= function(_0x82bfx2){if(null!= _0x82bfx2&& !this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2);if(_0x82bfx3== this[_0x2fd5[902]]()|| _0x82bfx3== this[_0x2fd5[2534]]()){return this[_0x2fd5[2535]]()};if(null!= _0x82bfx3&& _0x82bfx3!= this[_0x2fd5[902]]()){var _0x82bfx4=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx3);if(null!= _0x82bfx4){var _0x82bfx5=_0x82bfx2= 0,_0x82bfx9=_0x82bfx4[_0x2fd5[117]],_0x82bfx4=_0x82bfx4[_0x2fd5[119]];this[_0x2fd5[1730]](_0x82bfx3)&& (_0x82bfx3= this[_0x2fd5[1731]](_0x82bfx3),_0x82bfx2= _0x82bfx3[_0x2fd5[117]],_0x82bfx9-= _0x82bfx3[_0x2fd5[117]],_0x82bfx5= _0x82bfx3[_0x2fd5[119]],_0x82bfx4-= _0x82bfx3[_0x2fd5[119]]);return  new mxRectangle(_0x82bfx2,_0x82bfx5,_0x82bfx9,_0x82bfx4)}}};return null};mxGraph[_0x2fd5[202]][_0x2fd5[2535]]= function(){return this[_0x2fd5[2385]]};mxGraph[_0x2fd5[202]][_0x2fd5[2509]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2),_0x82bfx4=this[_0x2fd5[2536]](_0x82bfx2)?this[_0x2fd5[2533]](_0x82bfx2):this[_0x2fd5[2535]]();if(null!= _0x82bfx3&& null!= _0x82bfx4&& !_0x82bfx3[_0x2fd5[1500]]&& (_0x82bfx3[_0x2fd5[235]]< _0x82bfx4[_0x2fd5[235]]|| _0x82bfx3[_0x2fd5[236]]< _0x82bfx4[_0x2fd5[236]]|| _0x82bfx4[_0x2fd5[117]]< _0x82bfx3[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[117]]|| _0x82bfx4[_0x2fd5[119]]< _0x82bfx3[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[119]])){_0x82bfx2= this[_0x2fd5[2537]](_0x82bfx2),0< _0x82bfx4[_0x2fd5[117]]&& (_0x82bfx3[_0x2fd5[235]]= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[235]],_0x82bfx4[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[117]]- (1- _0x82bfx2)* _0x82bfx3[_0x2fd5[117]])),0< _0x82bfx4[_0x2fd5[119]]&& (_0x82bfx3[_0x2fd5[236]]= Math[_0x2fd5[243]](_0x82bfx3[_0x2fd5[236]],_0x82bfx4[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[119]]- (1- _0x82bfx2)* _0x82bfx3[_0x2fd5[119]])),_0x82bfx3[_0x2fd5[235]]= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[235]],_0x82bfx4[_0x2fd5[235]]- _0x82bfx3[_0x2fd5[117]]* _0x82bfx2),_0x82bfx3[_0x2fd5[236]]= Math[_0x2fd5[160]](_0x82bfx3[_0x2fd5[236]],_0x82bfx4[_0x2fd5[236]]- _0x82bfx3[_0x2fd5[119]]* _0x82bfx2)}}};mxGraph[_0x2fd5[202]][_0x2fd5[1750]]= function(_0x82bfx2){if(null!= _0x82bfx2){for(var _0x82bfx3={},_0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5=mxCellPath[_0x2fd5[385]](_0x82bfx2[_0x82bfx4]);_0x82bfx3[_0x82bfx5]= _0x82bfx2[_0x82bfx4]};this[_0x2fd5[251]][_0x2fd5[473]]();try{for(_0x82bfx4= 0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[264]](_0x82bfx2[_0x82bfx4]);if(null!= _0x82bfx9){for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx9[_0x2fd5[67]];_0x82bfx5++){var _0x82bfxa=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx9[_0x82bfx5]),_0x82bfx12=null!= _0x82bfxa?_0x82bfxa[_0x2fd5[1710]](!0):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx9[_0x82bfx5],!0),_0x82bfx13=null!= _0x82bfxa?_0x82bfxa[_0x2fd5[1710]](!1):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx9[_0x82bfx5],!1),_0x82bfx14=mxCellPath[_0x2fd5[385]](_0x82bfx12),_0x82bfx15=mxCellPath[_0x2fd5[385]](_0x82bfx13);(null== _0x82bfx3[_0x82bfx14]|| null== _0x82bfx3[_0x82bfx15])&& this[_0x2fd5[1809]](_0x82bfx9[_0x82bfx5])}};this[_0x2fd5[1750]](this[_0x2fd5[251]][_0x2fd5[1953]](_0x82bfx2[_0x82bfx4]))}}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[1809]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2);null!= _0x82bfx3&& (null!= _0x82bfx3[_0x2fd5[1525]]&& 0< _0x82bfx3[_0x2fd5[1525]][_0x2fd5[67]])&& (_0x82bfx3= _0x82bfx3[_0x2fd5[238]](),_0x82bfx3[_0x2fd5[1525]]= [],this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2,_0x82bfx3));return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2538]]= function(_0x82bfx2,_0x82bfx3){return null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[253]]&& null!= _0x82bfx2[_0x2fd5[253]][_0x2fd5[1561]]?_0x82bfx2[_0x2fd5[253]][_0x2fd5[1561]][_0x2fd5[1531]]:null};mxGraph[_0x2fd5[202]][_0x2fd5[2288]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= null;var _0x82bfx5=_0x82bfx2[_0x2fd5[124]][_0x82bfx4?mxConstants[_0x2fd5[2539]]:mxConstants[_0x2fd5[2540]]];if(null!= _0x82bfx5){var _0x82bfx9=_0x82bfx2[_0x2fd5[124]][_0x82bfx4?mxConstants[_0x2fd5[2541]]:mxConstants[_0x2fd5[2542]]];null!= _0x82bfx9&& (_0x82bfx3=  new mxPoint(parseFloat(_0x82bfx5),parseFloat(_0x82bfx9)))};_0x82bfx5=  !1;null!= _0x82bfx3&& (_0x82bfx5= mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],_0x82bfx4?mxConstants[_0x2fd5[2543]]:mxConstants[_0x2fd5[2544]],!0));return  new mxConnectionConstraint(_0x82bfx3,_0x82bfx5)};mxGraph[_0x2fd5[202]][_0x2fd5[2545]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx5){this[_0x2fd5[251]][_0x2fd5[473]]();try{null== _0x82bfx5|| null== _0x82bfx5[_0x2fd5[2546]]?(this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2539]]:mxConstants[_0x2fd5[2540]],null,[_0x82bfx2]),this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2541]]:mxConstants[_0x2fd5[2542]],null,[_0x82bfx2]),this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2543]]:mxConstants[_0x2fd5[2544]],null,[_0x82bfx2])):null!= _0x82bfx5[_0x2fd5[2546]]&& (this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2539]]:mxConstants[_0x2fd5[2540]],_0x82bfx5[_0x2fd5[2546]][_0x2fd5[235]],[_0x82bfx2]),this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2541]]:mxConstants[_0x2fd5[2542]],_0x82bfx5[_0x2fd5[2546]][_0x2fd5[236]],[_0x82bfx2]),_0x82bfx5[_0x2fd5[591]]?this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2543]]:mxConstants[_0x2fd5[2544]],null,[_0x82bfx2]):this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2543]]:mxConstants[_0x2fd5[2544]],_0x2fd5[468],[_0x82bfx2]))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2290]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null;if(null!= _0x82bfx2){var _0x82bfx5=this[_0x2fd5[441]][_0x2fd5[2087]](_0x82bfx2),_0x82bfx9= new mxPoint(_0x82bfx5[_0x2fd5[241]](),_0x82bfx5[_0x2fd5[242]]()),_0x82bfxa=_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2011]]],_0x82bfx12=0;if(null!= _0x82bfxa&& (_0x2fd5[700]== _0x82bfxa?_0x82bfx12+= 270:_0x2fd5[703]== _0x82bfxa?_0x82bfx12+= 180:_0x2fd5[701]== _0x82bfxa&& (_0x82bfx12+= 90),_0x2fd5[700]== _0x82bfxa|| _0x2fd5[701]== _0x82bfxa)){_0x82bfx5[_0x2fd5[235]]+= _0x82bfx5[_0x2fd5[117]]/ 2- _0x82bfx5[_0x2fd5[119]]/ 2;_0x82bfx5[_0x2fd5[236]]+= _0x82bfx5[_0x2fd5[119]]/ 2- _0x82bfx5[_0x2fd5[117]]/ 2;var _0x82bfx13=_0x82bfx5[_0x2fd5[117]];_0x82bfx5[_0x2fd5[117]]= _0x82bfx5[_0x2fd5[119]];_0x82bfx5[_0x2fd5[119]]= _0x82bfx13};if(null!= _0x82bfx3[_0x2fd5[2546]]){var _0x82bfx14=_0x82bfx4= 1,_0x82bfx15=0,_0x82bfx16=0;if(this[_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx2[_0x2fd5[246]])){var _0x82bfx17=_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2547]]],_0x82bfx18=_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2548]]];null!= _0x82bfx2[_0x2fd5[253]][_0x2fd5[1561]]&& (_0x82bfx17= 1== mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],_0x2fd5[1607],0)|| _0x82bfx17,_0x82bfx18= 1== mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],_0x2fd5[1608],0)|| _0x82bfx18);if(_0x2fd5[700]== _0x82bfxa|| _0x2fd5[701]== _0x82bfxa){_0x82bfx13= _0x82bfx17,_0x82bfx17= _0x82bfx18,_0x82bfx18= _0x82bfx13};_0x82bfx17&& (_0x82bfx4=  -1,_0x82bfx15= -_0x82bfx5[_0x2fd5[117]]);_0x82bfx18&& (_0x82bfx14=  -1,_0x82bfx16= -_0x82bfx5[_0x2fd5[119]])};_0x82bfx4=  new mxPoint(_0x82bfx5[_0x2fd5[235]]+ _0x82bfx3[_0x2fd5[2546]][_0x2fd5[235]]* _0x82bfx5[_0x2fd5[117]]* _0x82bfx4- _0x82bfx15,_0x82bfx5[_0x2fd5[236]]+ _0x82bfx3[_0x2fd5[2546]][_0x2fd5[236]]* _0x82bfx5[_0x2fd5[119]]* _0x82bfx14- _0x82bfx16)};_0x82bfxa= _0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| 0;_0x82bfx3[_0x2fd5[591]]?(0!= _0x82bfx12&& null!= _0x82bfx4&& (_0x82bfx13= _0x82bfx5= 0,90== _0x82bfx12?_0x82bfx13= 1:180== _0x82bfx12?_0x82bfx5=  -1:270== _0x82bfxa&& (_0x82bfx13=  -1),_0x82bfx4= mxUtils[_0x2fd5[432]](_0x82bfx4,_0x82bfx5,_0x82bfx13,_0x82bfx9)),null!= _0x82bfx4&& _0x82bfx3[_0x2fd5[591]]&& (_0x82bfx4= this[_0x2fd5[441]][_0x2fd5[2302]](_0x82bfx2,_0x82bfx4,!1))):_0x82bfxa+= _0x82bfx12;0!= _0x82bfxa&& null!= _0x82bfx4&& (_0x82bfx12= mxUtils[_0x2fd5[431]](_0x82bfxa),_0x82bfx5= Math[_0x2fd5[426]](_0x82bfx12),_0x82bfx13= Math[_0x2fd5[427]](_0x82bfx12),_0x82bfx4= mxUtils[_0x2fd5[432]](_0x82bfx4,_0x82bfx5,_0x82bfx13,_0x82bfx9))};return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[851]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[251]][_0x2fd5[473]]();try{var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,_0x82bfx4);this[_0x2fd5[852]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5);this[_0x2fd5[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x2fd5[1989],_0x82bfx2,_0x2fd5[1984],_0x82bfx3,_0x2fd5[1097],_0x82bfx4,_0x2fd5[257],_0x82bfx9))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[852]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx2){this[_0x2fd5[251]][_0x2fd5[473]]();try{var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,_0x82bfx4);this[_0x2fd5[2545]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5);this[_0x2fd5[2549]]()&& (_0x82bfx5= null,this[_0x2fd5[1908]](_0x82bfx3)&& (_0x82bfx5= _0x82bfx3[_0x2fd5[1103]](),_0x82bfx3= this[_0x2fd5[2550]](_0x82bfx3,_0x82bfx4)),this[_0x2fd5[1717]](_0x82bfx4?mxConstants[_0x2fd5[2303]]:mxConstants[_0x2fd5[2304]],_0x82bfx5,[_0x82bfx2]));this[_0x2fd5[251]][_0x2fd5[1957]](_0x82bfx2,_0x82bfx3,_0x82bfx4);this[_0x2fd5[2401]]&& this[_0x2fd5[1809]](_0x82bfx2);this[_0x2fd5[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x2fd5[1989],_0x82bfx2,_0x2fd5[1984],_0x82bfx3,_0x2fd5[1097],_0x82bfx4,_0x2fd5[257],_0x82bfx9))}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2531]]= function(_0x82bfx2){if(null!= _0x82bfx2){this[_0x2fd5[251]][_0x2fd5[473]]();try{for(var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx4=this[_0x2fd5[441]][_0x2fd5[513]],_0x82bfx5={},_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx2[_0x82bfx9]);_0x82bfx5[_0x82bfxa]= _0x82bfx2[_0x82bfx9]};for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){if(this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2[_0x82bfx9])){var _0x82bfx12=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2[_0x82bfx9]);if(null!= _0x82bfx12){var _0x82bfx13=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2[_0x82bfx9]),_0x82bfx14=this[_0x2fd5[441]][_0x2fd5[248]](this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2[_0x82bfx9]));if(null!= _0x82bfx13&& null!= _0x82bfx14){var _0x82bfx12=_0x82bfx12[_0x2fd5[238]](),_0x82bfx15=-_0x82bfx14[_0x2fd5[2078]][_0x2fd5[235]],_0x82bfx16=-_0x82bfx14[_0x2fd5[2078]][_0x2fd5[236]],_0x82bfx17=_0x82bfx13[_0x2fd5[439]],_0x82bfx18=this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2[_0x82bfx9],!0);if(null!= _0x82bfx18&& this[_0x2fd5[2551]](_0x82bfx2[_0x82bfx9],_0x82bfx18,!0)){for(var _0x82bfx19=mxCellPath[_0x2fd5[385]](_0x82bfx18);null!= _0x82bfx18&& null== _0x82bfx5[_0x82bfx19];){_0x82bfx18= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx18),_0x82bfx19= mxCellPath[_0x2fd5[385]](_0x82bfx18)};null== _0x82bfx18&& (_0x82bfx12[_0x2fd5[2007]]( new mxPoint(_0x82bfx17[0][_0x2fd5[235]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[235]]+ _0x82bfx15,_0x82bfx17[0][_0x2fd5[236]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[236]]+ _0x82bfx16),!0),this[_0x2fd5[251]][_0x2fd5[1957]](_0x82bfx2[_0x82bfx9],null,!0))};var _0x82bfx1a=this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2[_0x82bfx9],!1);if(null!= _0x82bfx1a&& this[_0x2fd5[2551]](_0x82bfx2[_0x82bfx9],_0x82bfx1a,!1)){for(var _0x82bfx1b=mxCellPath[_0x2fd5[385]](_0x82bfx1a);null!= _0x82bfx1a&& null== _0x82bfx5[_0x82bfx1b];){_0x82bfx1a= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx1a),_0x82bfx1b= mxCellPath[_0x2fd5[385]](_0x82bfx1a)};if(null== _0x82bfx1a){var _0x82bfx1c=_0x82bfx17[_0x2fd5[67]]- 1;_0x82bfx12[_0x2fd5[2007]]( new mxPoint(_0x82bfx17[_0x82bfx1c][_0x2fd5[235]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[235]]+ _0x82bfx15,_0x82bfx17[_0x82bfx1c][_0x2fd5[236]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[236]]+ _0x82bfx16),!1);this[_0x2fd5[251]][_0x2fd5[1957]](_0x82bfx2[_0x82bfx9],null,!1)}};this[_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2[_0x82bfx9],_0x82bfx12)}}}}}finally{this[_0x2fd5[251]][_0x2fd5[476]]()}}};mxGraph[_0x2fd5[202]][_0x2fd5[2534]]= function(){return this[_0x2fd5[441]][_0x2fd5[1741]]};mxGraph[_0x2fd5[202]][_0x2fd5[2326]]= function(_0x82bfx2){return null};mxGraph[_0x2fd5[202]][_0x2fd5[1908]]= function(_0x82bfx2){return !1};mxGraph[_0x2fd5[202]][_0x2fd5[2550]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2280]]= function(_0x82bfx2){return null};mxGraph[_0x2fd5[202]][_0x2fd5[2552]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2|| this[_0x2fd5[2452]]();null!= _0x82bfx2&& this[_0x2fd5[2553]](_0x82bfx2)&& (this[_0x2fd5[441]][_0x2fd5[2257]](_0x82bfx2),this[_0x2fd5[2440]]())};mxGraph[_0x2fd5[202]][_0x2fd5[2554]]= function(){var _0x82bfx2=this[_0x2fd5[251]][_0x2fd5[501]](),_0x82bfx3=this[_0x2fd5[2534]]();if(null!= _0x82bfx3){for(var _0x82bfx4=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx3);_0x82bfx4!= _0x82bfx2&& !this[_0x2fd5[2553]](_0x82bfx4)&& this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx4)!= _0x82bfx2;){_0x82bfx4= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx4)};_0x82bfx4== _0x82bfx2|| this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx4)== _0x82bfx2?this[_0x2fd5[441]][_0x2fd5[2257]](null):this[_0x2fd5[441]][_0x2fd5[2257]](_0x82bfx4);null!= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3)&& this[_0x2fd5[2450]](_0x82bfx3)}};mxGraph[_0x2fd5[202]][_0x2fd5[2442]]= function(){var _0x82bfx2=this[_0x2fd5[2534]]();null!= _0x82bfx2&& (this[_0x2fd5[441]][_0x2fd5[2257]](null),null!= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2)&& this[_0x2fd5[2450]](_0x82bfx2))};mxGraph[_0x2fd5[202]][_0x2fd5[2553]]= function(_0x82bfx2){return null!= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[517]]= function(){return this[_0x2fd5[441]][_0x2fd5[517]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2555]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=[_0x82bfx2];_0x82bfx3&& (_0x82bfx5= _0x82bfx5[_0x2fd5[1919]](this[_0x2fd5[251]][_0x2fd5[264]](_0x82bfx2)));_0x82bfx5= this[_0x2fd5[441]][_0x2fd5[1799]](_0x82bfx5);if(_0x82bfx4){_0x82bfx4= this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2);for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx4;_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[2555]](this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,_0x82bfx9),_0x82bfx3,!0);null!= _0x82bfx5?_0x82bfx5[_0x2fd5[99]](_0x82bfxa):_0x82bfx5= _0x82bfxa}};return _0x82bfx5};mxGraph[_0x2fd5[202]][_0x2fd5[1729]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;var _0x82bfx4=null;if(null!= _0x82bfx2){for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){if(_0x82bfx3|| this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx2[_0x82bfx5])){var _0x82bfx9=this[_0x2fd5[1198]](_0x82bfx2[_0x82bfx5]);if(null!= _0x82bfx9){var _0x82bfxa=_0x82bfx9[_0x2fd5[1525]];if(null!= _0x82bfxa&& 0< _0x82bfxa[_0x2fd5[67]]){for(var _0x82bfx12= new mxRectangle(_0x82bfxa[0][_0x2fd5[235]],_0x82bfxa[0][_0x2fd5[236]],0,0),_0x82bfx13=function(_0x82bfx2){null!= _0x82bfx2&& _0x82bfx12[_0x2fd5[99]]( new mxRectangle(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],0,0))},_0x82bfx14=1;_0x82bfx14< _0x82bfxa[_0x2fd5[67]];_0x82bfx14++){_0x82bfx13(_0x82bfxa[_0x82bfx14])};_0x82bfx13(_0x82bfx9[_0x2fd5[2006]](!0));_0x82bfx13(_0x82bfx9[_0x2fd5[2006]](!1))};null== _0x82bfx4?_0x82bfx4=  new mxRectangle(_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]],_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]]):_0x82bfx4[_0x2fd5[99]](_0x82bfx9)}}}};return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[802]]= function(_0x82bfx2){this[_0x2fd5[441]][_0x2fd5[200]](_0x82bfx2,null== _0x82bfx2);this[_0x2fd5[441]][_0x2fd5[2264]]();this[_0x2fd5[2258]]();this[_0x2fd5[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x2fd5[202]][_0x2fd5[1021]]= function(_0x82bfx2){this[_0x2fd5[991]]&& (_0x82bfx2= Math[_0x2fd5[488]](_0x82bfx2/ this[_0x2fd5[1020]])* this[_0x2fd5[1020]]);return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[1135]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[2365]]&& mxUtils[_0x2fd5[1134]](this[_0x2fd5[526]])){this[_0x2fd5[526]][_0x2fd5[360]]=  -_0x82bfx2,this[_0x2fd5[526]][_0x2fd5[190]]=  -_0x82bfx3}else {var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[2051]]();if(this[_0x2fd5[507]]== mxConstants[_0x2fd5[508]]){if(0== _0x82bfx2&& 0== _0x82bfx3){if(mxClient[_0x2fd5[80]]?_0x82bfx4[_0x2fd5[57]](_0x2fd5[535],_0x2fd5[536]+ _0x82bfx2+ _0x2fd5[537]+ _0x82bfx3+ _0x2fd5[460]):_0x82bfx4[_0x2fd5[1390]](_0x2fd5[535]),null!= this[_0x2fd5[2556]]){for(var _0x82bfx5=this[_0x2fd5[2556]][_0x2fd5[285]];null!= _0x82bfx5;){var _0x82bfx9=_0x82bfx5[_0x2fd5[287]];this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx5);_0x82bfx5= _0x82bfx9};this[_0x2fd5[2556]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[2556]]);this[_0x2fd5[2556]]= null;this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx4[_0x2fd5[265]]);for(_0x82bfx5= this[_0x2fd5[2557]][_0x2fd5[285]];null!= _0x82bfx5;){_0x82bfx9= _0x82bfx5[_0x2fd5[287]],this[_0x2fd5[526]][_0x2fd5[62]](_0x82bfx5),_0x82bfx5= _0x82bfx9};this[_0x2fd5[2557]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[2557]]);this[_0x2fd5[2557]]= null}}else {_0x82bfx4[_0x2fd5[57]](_0x2fd5[535],_0x2fd5[536]+ _0x82bfx2+ _0x2fd5[537]+ _0x82bfx3+ _0x2fd5[460]);if(null== this[_0x2fd5[2556]]){this[_0x2fd5[2556]]= document[_0x2fd5[55]](_0x2fd5[485]);this[_0x2fd5[2556]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];this[_0x2fd5[2556]][_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[189];this[_0x2fd5[2557]]= document[_0x2fd5[55]](_0x2fd5[485]);this[_0x2fd5[2557]][_0x2fd5[124]][_0x2fd5[491]]= _0x2fd5[492];this[_0x2fd5[2557]][_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[189];for(var _0x82bfxa=this[_0x2fd5[2556]],_0x82bfx5=this[_0x2fd5[526]][_0x2fd5[285]];null!= _0x82bfx5;){_0x82bfx9= _0x82bfx5[_0x2fd5[287]],_0x82bfx5!= _0x82bfx4[_0x2fd5[265]]?_0x82bfxa[_0x2fd5[62]](_0x82bfx5):_0x82bfxa= this[_0x2fd5[2557]],_0x82bfx5= _0x82bfx9};this[_0x2fd5[526]][_0x2fd5[950]](this[_0x2fd5[2556]],_0x82bfx4[_0x2fd5[265]]);this[_0x2fd5[526]][_0x2fd5[62]](this[_0x2fd5[2557]])};this[_0x2fd5[2556]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2+ _0x2fd5[168];this[_0x2fd5[2556]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx3+ _0x2fd5[168];this[_0x2fd5[2557]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2+ _0x2fd5[168];this[_0x2fd5[2557]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx3+ _0x2fd5[168]}}else {_0x82bfx4[_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx2+ _0x2fd5[168],_0x82bfx4[_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx3+ _0x2fd5[168]};this[_0x2fd5[1136]]= _0x82bfx2;this[_0x2fd5[1137]]= _0x82bfx3;this[_0x2fd5[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x2fd5[202]][_0x2fd5[2558]]= function(){this[_0x2fd5[499]](this[_0x2fd5[2395]])};mxGraph[_0x2fd5[202]][_0x2fd5[2559]]= function(){this[_0x2fd5[499]](1/ this[_0x2fd5[2395]])};mxGraph[_0x2fd5[202]][_0x2fd5[2560]]= function(){1== this[_0x2fd5[441]][_0x2fd5[255]]?this[_0x2fd5[441]][_0x2fd5[1147]](0,0):(this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]]= 0,this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]= 0,this[_0x2fd5[441]][_0x2fd5[2262]](1))};mxGraph[_0x2fd5[202]][_0x2fd5[2561]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[499]](_0x82bfx2/ this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx3)};mxGraph[_0x2fd5[202]][_0x2fd5[499]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:this[_0x2fd5[2397]];var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[255]]* _0x82bfx2,_0x82bfx5=this[_0x2fd5[441]][_0x2fd5[248]](this[_0x2fd5[2452]]());if(this[_0x2fd5[2396]]&& null!= _0x82bfx5){_0x82bfx5=  new mxRectangle(_0x82bfx5[_0x2fd5[235]]* _0x82bfx2,_0x82bfx5[_0x2fd5[236]]* _0x82bfx2,_0x82bfx5[_0x2fd5[117]]* _0x82bfx2,_0x82bfx5[_0x2fd5[119]]* _0x82bfx2),this[_0x2fd5[441]][_0x2fd5[255]]= _0x82bfx4,this[_0x2fd5[2562]](_0x82bfx5)|| (this[_0x2fd5[441]][_0x2fd5[2259]](),this[_0x2fd5[441]][_0x2fd5[2262]](_0x82bfx4))}else {if(_0x82bfx3&& !mxUtils[_0x2fd5[1134]](this[_0x2fd5[526]])){var _0x82bfx5=this[_0x2fd5[526]][_0x2fd5[359]],_0x82bfx9=this[_0x2fd5[526]][_0x2fd5[167]];if(1< _0x82bfx2){var _0x82bfxa=(_0x82bfx2- 1)/ (2* _0x82bfx4),_0x82bfx5=_0x82bfx5*  -_0x82bfxa,_0x82bfx9=_0x82bfx9*  -_0x82bfxa}else {_0x82bfxa= (1/ _0x82bfx2- 1)/ (2* this[_0x2fd5[441]][_0x2fd5[255]]),_0x82bfx5*= _0x82bfxa,_0x82bfx9*= _0x82bfxa};this[_0x2fd5[441]][_0x2fd5[829]](_0x82bfx4,this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]]+ _0x82bfx5,this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]+ _0x82bfx9)}else {this[_0x2fd5[441]][_0x2fd5[2262]](_0x82bfx4),mxUtils[_0x2fd5[1134]](this[_0x2fd5[526]])&& (_0x82bfx9= _0x82bfx5= 0,_0x82bfx3&& (_0x82bfx5= this[_0x2fd5[526]][_0x2fd5[359]]* (_0x82bfx2- 1)/ 2,_0x82bfx9= this[_0x2fd5[526]][_0x2fd5[167]]* (_0x82bfx2- 1)/ 2),this[_0x2fd5[526]][_0x2fd5[360]]= Math[_0x2fd5[488]](this[_0x2fd5[526]][_0x2fd5[360]]* _0x82bfx2+ _0x82bfx5),this[_0x2fd5[526]][_0x2fd5[190]]= Math[_0x2fd5[488]](this[_0x2fd5[526]][_0x2fd5[190]]* _0x82bfx2+ _0x82bfx9))}}};mxGraph[_0x2fd5[202]][_0x2fd5[2563]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[526]][_0x2fd5[159]]/ _0x82bfx2[_0x2fd5[117]]/ (this[_0x2fd5[526]][_0x2fd5[157]]/ _0x82bfx2[_0x2fd5[119]]);_0x82bfx2[_0x2fd5[235]]= Math[_0x2fd5[160]](0,_0x82bfx2[_0x2fd5[235]]);_0x82bfx2[_0x2fd5[236]]= Math[_0x2fd5[160]](0,_0x82bfx2[_0x2fd5[236]]);var _0x82bfx4=Math[_0x2fd5[243]](this[_0x2fd5[526]][_0x2fd5[1526]],_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]),_0x82bfx5=Math[_0x2fd5[243]](this[_0x2fd5[526]][_0x2fd5[191]],_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]);_0x82bfx2[_0x2fd5[117]]= _0x82bfx4- _0x82bfx2[_0x2fd5[235]];_0x82bfx2[_0x2fd5[119]]= _0x82bfx5- _0x82bfx2[_0x2fd5[236]];1> _0x82bfx3?(_0x82bfx3= _0x82bfx2[_0x2fd5[119]]/ _0x82bfx3,_0x82bfx4= (_0x82bfx3- _0x82bfx2[_0x2fd5[119]])/ 2,_0x82bfx2[_0x2fd5[119]]= _0x82bfx3,_0x82bfx3= Math[_0x2fd5[243]](_0x82bfx2[_0x2fd5[236]],_0x82bfx4),_0x82bfx2[_0x2fd5[236]]-= _0x82bfx3,_0x82bfx5= Math[_0x2fd5[243]](this[_0x2fd5[526]][_0x2fd5[191]],_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]),_0x82bfx2[_0x2fd5[119]]= _0x82bfx5- _0x82bfx2[_0x2fd5[236]]):(_0x82bfx3*= _0x82bfx2[_0x2fd5[117]],_0x82bfx4= (_0x82bfx3- _0x82bfx2[_0x2fd5[117]])/ 2,_0x82bfx2[_0x2fd5[117]]= _0x82bfx3,_0x82bfx3= Math[_0x2fd5[243]](_0x82bfx2[_0x2fd5[235]],_0x82bfx4),_0x82bfx2[_0x2fd5[235]]-= _0x82bfx3,_0x82bfx4= Math[_0x2fd5[243]](this[_0x2fd5[526]][_0x2fd5[1526]],_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]),_0x82bfx2[_0x2fd5[117]]= _0x82bfx4- _0x82bfx2[_0x2fd5[235]]);_0x82bfx3= this[_0x2fd5[526]][_0x2fd5[159]]/ _0x82bfx2[_0x2fd5[117]];_0x82bfx4= this[_0x2fd5[441]][_0x2fd5[255]]* _0x82bfx3;mxUtils[_0x2fd5[1134]](this[_0x2fd5[526]])?(this[_0x2fd5[441]][_0x2fd5[2262]](_0x82bfx4),this[_0x2fd5[526]][_0x2fd5[360]]= Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[235]]* _0x82bfx3),this[_0x2fd5[526]][_0x2fd5[190]]= Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[236]]* _0x82bfx3)):this[_0x2fd5[441]][_0x2fd5[829]](_0x82bfx4,this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]]- _0x82bfx2[_0x2fd5[235]]/ this[_0x2fd5[441]][_0x2fd5[255]],this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]- _0x82bfx2[_0x2fd5[236]]/ this[_0x2fd5[441]][_0x2fd5[255]])};mxGraph[_0x2fd5[202]][_0x2fd5[933]]= function(_0x82bfx2,_0x82bfx3){if(null!= this[_0x2fd5[526]]){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2:0;_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;var _0x82bfx4=this[_0x2fd5[526]][_0x2fd5[159]],_0x82bfx5=this[_0x2fd5[526]][_0x2fd5[157]],_0x82bfx9=this[_0x2fd5[441]][_0x2fd5[517]]();_0x82bfx3&& (null!= _0x82bfx9[_0x2fd5[235]]&& null!= _0x82bfx9[_0x2fd5[236]])&& (_0x82bfx9[_0x2fd5[117]]+= _0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[119]]+= _0x82bfx9[_0x2fd5[236]],_0x82bfx9[_0x2fd5[235]]= 0,_0x82bfx9[_0x2fd5[236]]= 0);var _0x82bfxa=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx12=_0x82bfx9[_0x2fd5[117]]/ _0x82bfxa,_0x82bfx13=_0x82bfx9[_0x2fd5[119]]/ _0x82bfxa;null!= this[_0x2fd5[1617]]&& (_0x82bfx12= Math[_0x2fd5[160]](_0x82bfx12,this[_0x2fd5[1617]][_0x2fd5[117]]- _0x82bfx9[_0x2fd5[235]]/ _0x82bfxa),_0x82bfx13= Math[_0x2fd5[160]](_0x82bfx13,this[_0x2fd5[1617]][_0x2fd5[119]]- _0x82bfx9[_0x2fd5[236]]/ _0x82bfxa));var _0x82bfx14=_0x82bfx3?_0x82bfx2:2* _0x82bfx2,_0x82bfx4=Math[_0x2fd5[519]](100* Math[_0x2fd5[243]](_0x82bfx4/ (_0x82bfx12+ _0x82bfx14),_0x82bfx5/ (_0x82bfx13+ _0x82bfx14)))/ 100;null!= this[_0x2fd5[2413]]&& (_0x82bfx4= Math[_0x2fd5[160]](_0x82bfx4,this[_0x2fd5[2413]]));null!= this[_0x2fd5[2414]]&& (_0x82bfx4= Math[_0x2fd5[243]](_0x82bfx4,this[_0x2fd5[2414]]));_0x82bfx3?this[_0x2fd5[441]][_0x2fd5[255]]!= _0x82bfx4&& this[_0x2fd5[441]][_0x2fd5[2262]](_0x82bfx4):mxUtils[_0x2fd5[1134]](this[_0x2fd5[526]])?(this[_0x2fd5[441]][_0x2fd5[2262]](_0x82bfx4),null!= _0x82bfx9[_0x2fd5[235]]&& (this[_0x2fd5[526]][_0x2fd5[360]]= Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[235]]/ _0x82bfxa)* _0x82bfx4- _0x82bfx2- Math[_0x2fd5[160]](0,(this[_0x2fd5[526]][_0x2fd5[159]]- _0x82bfx12* _0x82bfx4)/ 2)),null!= _0x82bfx9[_0x2fd5[236]]&& (this[_0x2fd5[526]][_0x2fd5[190]]= Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[236]]/ _0x82bfxa)* _0x82bfx4- _0x82bfx2- Math[_0x2fd5[160]](0,(this[_0x2fd5[526]][_0x2fd5[157]]- _0x82bfx13* _0x82bfx4)/ 2))):this[_0x2fd5[441]][_0x2fd5[829]](_0x82bfx4,null!= _0x82bfx9[_0x2fd5[235]]?Math[_0x2fd5[519]](this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]]- _0x82bfx9[_0x2fd5[235]]/ _0x82bfxa+ _0x82bfx2+ 1):_0x82bfx2,null!= _0x82bfx9[_0x2fd5[236]]?Math[_0x2fd5[519]](this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]- _0x82bfx9[_0x2fd5[236]]/ _0x82bfxa+ _0x82bfx2+ 1):_0x82bfx2)};return this[_0x2fd5[441]][_0x2fd5[255]]};mxGraph[_0x2fd5[202]][_0x2fd5[2564]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=-this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]],_0x82bfx5=-this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]],_0x82bfx9=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);null!= _0x82bfx9&& (_0x82bfx4=  new mxRectangle(_0x82bfx4+ _0x82bfx9[_0x2fd5[235]],_0x82bfx5+ _0x82bfx9[_0x2fd5[236]],_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]]),_0x82bfx3&& null!= this[_0x2fd5[526]]&& (_0x82bfx5= this[_0x2fd5[526]][_0x2fd5[159]],_0x82bfx9= this[_0x2fd5[526]][_0x2fd5[157]],_0x82bfx4[_0x2fd5[235]]= _0x82bfx4[_0x2fd5[241]]()- _0x82bfx5/ 2,_0x82bfx4[_0x2fd5[117]]= _0x82bfx5,_0x82bfx4[_0x2fd5[236]]= _0x82bfx4[_0x2fd5[242]]()- _0x82bfx9/ 2,_0x82bfx4[_0x2fd5[119]]= _0x82bfx9),this[_0x2fd5[2562]](_0x82bfx4)&& this[_0x2fd5[441]][_0x2fd5[1147]](this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]],this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]))};mxGraph[_0x2fd5[202]][_0x2fd5[2562]]= function(_0x82bfx2){var _0x82bfx3=!1;if(null!= _0x82bfx2){var _0x82bfx4=this[_0x2fd5[526]][_0x2fd5[359]],_0x82bfx5=this[_0x2fd5[526]][_0x2fd5[167]],_0x82bfx9=Math[_0x2fd5[243]](_0x82bfx4,_0x82bfx2[_0x2fd5[117]]),_0x82bfxa=Math[_0x2fd5[243]](_0x82bfx5,_0x82bfx2[_0x2fd5[119]]);if(mxUtils[_0x2fd5[1134]](this[_0x2fd5[526]])){_0x82bfx4= this[_0x2fd5[526]];_0x82bfx2[_0x2fd5[235]]+= this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]];_0x82bfx2[_0x2fd5[236]]+= this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]];var _0x82bfx12=_0x82bfx4[_0x2fd5[360]]- _0x82bfx2[_0x2fd5[235]],_0x82bfx5=Math[_0x2fd5[160]](_0x82bfx12- _0x82bfx4[_0x2fd5[360]],0);0< _0x82bfx12?_0x82bfx4[_0x2fd5[360]]-= _0x82bfx12+ 2:(_0x82bfx12= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx9- _0x82bfx4[_0x2fd5[360]]- _0x82bfx4[_0x2fd5[159]],0< _0x82bfx12&& (_0x82bfx4[_0x2fd5[360]]+= _0x82bfx12+ 2));_0x82bfx9= _0x82bfx4[_0x2fd5[190]]- _0x82bfx2[_0x2fd5[236]];_0x82bfx12= Math[_0x2fd5[160]](0,_0x82bfx9- _0x82bfx4[_0x2fd5[190]]);0< _0x82bfx9?_0x82bfx4[_0x2fd5[190]]-= _0x82bfx9+ 2:(_0x82bfx9= _0x82bfx2[_0x2fd5[236]]+ _0x82bfxa- _0x82bfx4[_0x2fd5[190]]- _0x82bfx4[_0x2fd5[157]],0< _0x82bfx9&& (_0x82bfx4[_0x2fd5[190]]+= _0x82bfx9+ 2));!this[_0x2fd5[2365]]&& (0!= _0x82bfx5|| 0!= _0x82bfx12)&& this[_0x2fd5[441]][_0x2fd5[1147]](_0x82bfx5,_0x82bfx12)}else {var _0x82bfx12=-this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]],_0x82bfx13=-this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]],_0x82bfx14=this[_0x2fd5[441]][_0x2fd5[255]];_0x82bfx2[_0x2fd5[235]]+ _0x82bfx9> _0x82bfx12+ _0x82bfx4&& (this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]]-= (_0x82bfx2[_0x2fd5[235]]+ _0x82bfx9- _0x82bfx4- _0x82bfx12)/ _0x82bfx14,_0x82bfx3=  !0);_0x82bfx2[_0x2fd5[236]]+ _0x82bfxa> _0x82bfx13+ _0x82bfx5&& (this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]-= (_0x82bfx2[_0x2fd5[236]]+ _0x82bfxa- _0x82bfx5- _0x82bfx13)/ _0x82bfx14,_0x82bfx3=  !0);_0x82bfx2[_0x2fd5[235]]< _0x82bfx12&& (this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]]+= (_0x82bfx12- _0x82bfx2[_0x2fd5[235]])/ _0x82bfx14,_0x82bfx3=  !0);_0x82bfx2[_0x2fd5[236]]< _0x82bfx13&& (this[_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]]+= (_0x82bfx13- _0x82bfx2[_0x2fd5[236]])/ _0x82bfx14,_0x82bfx3=  !0);_0x82bfx3&& (this[_0x2fd5[441]][_0x2fd5[802]](),null!= this[_0x2fd5[2432]]&& this[_0x2fd5[2432]][_0x2fd5[802]]())}};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[1198]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[1714]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[174]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[1742]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1971]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2565]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1965]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2298]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2566]]];if(null!= _0x82bfx3){return _0x82bfx3};_0x82bfx2= this[_0x2fd5[441]][_0x2fd5[2291]](_0x82bfx2);return _0x82bfx2== mxEdgeStyle[_0x2fd5[2567]]|| _0x82bfx2== mxEdgeStyle[_0x2fd5[2568]]|| _0x82bfx2== mxEdgeStyle[_0x2fd5[2569]]|| _0x82bfx2== mxEdgeStyle[_0x2fd5[2570]]|| _0x82bfx2== mxEdgeStyle[_0x2fd5[2571]]|| _0x82bfx2== mxEdgeStyle[_0x2fd5[2572]]};mxGraph[_0x2fd5[202]][_0x2fd5[2573]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[2089]](!0);_0x82bfx2= _0x82bfx2[_0x2fd5[2089]](!1);return null!= _0x82bfx3&& _0x82bfx3== _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2574]]= function(_0x82bfx2){return mxEvent[_0x2fd5[775]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2462]]= function(_0x82bfx2){return mxClient[_0x2fd5[2575]]?mxEvent[_0x2fd5[2576]](_0x82bfx2):mxEvent[_0x2fd5[775]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[1018]]= function(_0x82bfx2){return null!= _0x82bfx2&& !mxEvent[_0x2fd5[2577]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2578]]= function(_0x82bfx2){return mxEvent[_0x2fd5[774]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2579]]= function(_0x82bfx2){return mxEvent[_0x2fd5[2577]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2580]]= function(_0x82bfx2){mxUtils[_0x2fd5[150]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2581]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return null== this[_0x2fd5[2500]](_0x82bfx2,_0x82bfx3,_0x82bfx4)};mxGraph[_0x2fd5[202]][_0x2fd5[2500]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(null!= _0x82bfx2&& !this[_0x2fd5[2530]]()&& (null== _0x82bfx3|| null== _0x82bfx4)){return _0x2fd5[110]};if(null!= _0x82bfx2&& null== this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!0)&& null== this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!1)){return null};if(!this[_0x2fd5[2402]]&& _0x82bfx3== _0x82bfx4&& null!= _0x82bfx3|| !this[_0x2fd5[2582]](_0x82bfx3,_0x82bfx4)){return _0x2fd5[110]};if(null!= _0x82bfx3&& null!= _0x82bfx4){var _0x82bfx5=_0x2fd5[110];if(!this[_0x2fd5[2404]]){var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1781]](_0x82bfx3,_0x82bfx4,!0);if(1< _0x82bfx9[_0x2fd5[67]]|| 1== _0x82bfx9[_0x2fd5[67]]&& _0x82bfx9[0]!= _0x82bfx2){_0x82bfx5+= (mxResources[_0x2fd5[203]](this[_0x2fd5[2421]])|| this[_0x2fd5[2421]])+ _0x2fd5[192]}};var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1962]](_0x82bfx3,!0,_0x82bfx2),_0x82bfxa=this[_0x2fd5[251]][_0x2fd5[1962]](_0x82bfx4,!1,_0x82bfx2);if(null!= this[_0x2fd5[2335]]){for(var _0x82bfx12=0;_0x82bfx12< this[_0x2fd5[2335]][_0x2fd5[67]];_0x82bfx12++){var _0x82bfx13=this[_0x2fd5[2335]][_0x82bfx12][_0x2fd5[2583]](this,_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx9,_0x82bfxa);null!= _0x82bfx13&& (_0x82bfx5+= _0x82bfx13)}};_0x82bfx13= this[_0x2fd5[2584]](_0x82bfx2,_0x82bfx3,_0x82bfx4);null!= _0x82bfx13&& (_0x82bfx5+= _0x82bfx13);return 0< _0x82bfx5[_0x2fd5[67]]?_0x82bfx5:null};return this[_0x2fd5[2406]]?null:_0x2fd5[110]};mxGraph[_0x2fd5[202]][_0x2fd5[2584]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return null};mxGraph[_0x2fd5[202]][_0x2fd5[2585]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2:this[_0x2fd5[251]][_0x2fd5[501]]();_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:{};for(var _0x82bfx4=!0,_0x82bfx5=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,_0x82bfx9),_0x82bfx12=_0x82bfx3;this[_0x2fd5[2553]](_0x82bfxa)&& (_0x82bfx12= {});_0x82bfx12= this[_0x2fd5[2585]](_0x82bfxa,_0x82bfx12);null!= _0x82bfx12?this[_0x2fd5[2447]](_0x82bfxa,_0x82bfx12[_0x2fd5[230]](/\n/g,_0x2fd5[545])):this[_0x2fd5[2447]](_0x82bfxa,null);_0x82bfx4= _0x82bfx4&& null== _0x82bfx12};_0x82bfx5= _0x2fd5[110];this[_0x2fd5[1742]](_0x82bfx2)&& !_0x82bfx4&& (_0x82bfx5+= (mxResources[_0x2fd5[203]](this[_0x2fd5[2423]])|| this[_0x2fd5[2423]])+ _0x2fd5[192]);_0x82bfx5= this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)?_0x82bfx5+ (this[_0x2fd5[2500]](_0x82bfx2,this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!0),this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!1))|| _0x2fd5[110]):_0x82bfx5+ (this[_0x2fd5[2586]](_0x82bfx2)|| _0x2fd5[110]);_0x82bfx9= this[_0x2fd5[2587]](_0x82bfx2,_0x82bfx3);null!= _0x82bfx9&& (_0x82bfx5+= _0x82bfx9);null== this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2)&& this[_0x2fd5[441]][_0x2fd5[2264]]();return 0< _0x82bfx5[_0x2fd5[67]]|| !_0x82bfx4?_0x82bfx5:null};mxGraph[_0x2fd5[202]][_0x2fd5[2586]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[1962]](_0x82bfx2,!0),_0x82bfx4=this[_0x2fd5[251]][_0x2fd5[1962]](_0x82bfx2,!1);_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[433]](_0x82bfx2);var _0x82bfx5=_0x2fd5[110];if(null!= this[_0x2fd5[2335]]){for(var _0x82bfx9=0;_0x82bfx9< this[_0x2fd5[2335]][_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[2335]][_0x82bfx9];if(_0x82bfxa[_0x2fd5[1097]]&& mxUtils[_0x2fd5[1331]](_0x82bfx2,_0x82bfxa[_0x2fd5[60]],_0x82bfxa[_0x2fd5[2588]],_0x82bfxa[_0x2fd5[131]])&& (0== _0x82bfxa[_0x2fd5[160]]&& 0< _0x82bfx3|| 1== _0x82bfxa[_0x2fd5[243]]&& 0== _0x82bfx3|| 1== _0x82bfxa[_0x2fd5[160]]&& 1< _0x82bfx3)){_0x82bfx5+= _0x82bfxa[_0x2fd5[2589]]+ _0x2fd5[192]}else {if(!_0x82bfxa[_0x2fd5[1097]]&& mxUtils[_0x2fd5[1331]](_0x82bfx2,_0x82bfxa[_0x2fd5[60]],_0x82bfxa[_0x2fd5[2588]],_0x82bfxa[_0x2fd5[131]])&& (0== _0x82bfxa[_0x2fd5[160]]&& 0< _0x82bfx4|| 1== _0x82bfxa[_0x2fd5[243]]&& 0== _0x82bfx4|| 1== _0x82bfxa[_0x2fd5[160]]&& 1< _0x82bfx4)){_0x82bfx5+= _0x82bfxa[_0x2fd5[2589]]+ _0x2fd5[192]}}}};return 0< _0x82bfx5[_0x2fd5[67]]?_0x82bfx5:null};mxGraph[_0x2fd5[202]][_0x2fd5[2587]]= function(_0x82bfx2,_0x82bfx3){return null};mxGraph[_0x2fd5[202]][_0x2fd5[2271]]= function(){return this[_0x2fd5[1617]]};mxGraph[_0x2fd5[202]][_0x2fd5[2590]]= function(_0x82bfx2){this[_0x2fd5[1617]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2205]]= function(_0x82bfx2){if(null!= _0x82bfx2&& this[_0x2fd5[2206]]&& !this[_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]])){var _0x82bfx3=this[_0x2fd5[1742]](_0x82bfx2[_0x2fd5[246]]);if(this[_0x2fd5[2516]](_0x82bfx2[_0x2fd5[246]],!_0x82bfx3)){return _0x82bfx3?this[_0x2fd5[2415]]:this[_0x2fd5[2417]]}};return null};mxGraph[_0x2fd5[202]][_0x2fd5[2454]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[433]](_0x82bfx2);if(null!= _0x82bfx2){if(mxUtils[_0x2fd5[1331]](_0x82bfx2)){return _0x82bfx2[_0x2fd5[301]]};if(_0x2fd5[279]==  typeof _0x82bfx2[_0x2fd5[2591]]){return _0x82bfx2.toString()}};return _0x2fd5[110]};mxGraph[_0x2fd5[202]][_0x2fd5[2183]]= function(_0x82bfx2){var _0x82bfx3=_0x2fd5[110];if(this[_0x2fd5[2409]]&& null!= _0x82bfx2){var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx4=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);mxUtils[_0x2fd5[433]](_0x82bfx4,mxConstants.STYLE_NOLABEL,!1)|| (_0x82bfx3= this[_0x2fd5[2454]](_0x82bfx2))};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[2186]]= function(_0x82bfx2){return this[_0x2fd5[2592]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2592]]= function(){return this[_0x2fd5[2410]]};mxGraph[_0x2fd5[202]][_0x2fd5[2593]]= function(_0x82bfx2){this[_0x2fd5[2410]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2131]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx2= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return null!= _0x82bfx2?_0x2fd5[1333]== _0x82bfx2[mxConstants[_0x2fd5[2594]]]:!1};mxGraph[_0x2fd5[202]][_0x2fd5[2130]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx2= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return null!= _0x82bfx2?_0x2fd5[188]== _0x82bfx2[mxConstants[_0x2fd5[2193]]]:!1};mxGraph[_0x2fd5[202]][_0x2fd5[2595]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=null;if(null!= _0x82bfx2){if(null!= _0x82bfx2[_0x2fd5[2207]]&& (_0x82bfx3== _0x82bfx2[_0x2fd5[2207]][_0x2fd5[252]]|| _0x82bfx3[_0x2fd5[265]]== _0x82bfx2[_0x2fd5[2207]][_0x2fd5[252]])){_0x82bfx9= this[_0x2fd5[2425]],_0x82bfx9= mxResources[_0x2fd5[203]](_0x82bfx9)|| _0x82bfx9};null== _0x82bfx9&& null!= _0x82bfx2[_0x2fd5[1211]]&& _0x82bfx2[_0x2fd5[1211]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx4){if(null== _0x82bfx9&& (_0x82bfx3== _0x82bfx4[_0x2fd5[252]]|| _0x82bfx3[_0x2fd5[265]]== _0x82bfx4[_0x2fd5[252]])){_0x82bfx9= _0x82bfx4[_0x2fd5[2201]].toString()}});null== _0x82bfx9&& (_0x82bfx4= this[_0x2fd5[2432]][_0x2fd5[2596]](_0x82bfx2[_0x2fd5[246]]),null!= _0x82bfx4&& _0x2fd5[279]==  typeof _0x82bfx4[_0x2fd5[2597]]&& (_0x82bfx9= _0x82bfx4[_0x2fd5[2597]](_0x82bfx3)));null== _0x82bfx9&& (_0x82bfx9= this[_0x2fd5[2598]](_0x82bfx2[_0x2fd5[246]]))};return _0x82bfx9};mxGraph[_0x2fd5[202]][_0x2fd5[2598]]= function(_0x82bfx2){var _0x82bfx3=null;return _0x82bfx3= null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[2595]]?_0x82bfx2[_0x2fd5[2595]]():this[_0x2fd5[2454]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2599]]= function(_0x82bfx2){return null};mxGraph[_0x2fd5[202]][_0x2fd5[1731]]= function(_0x82bfx2){var _0x82bfx3= new mxRectangle,_0x82bfx4=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx2= null!= _0x82bfx4?_0x82bfx4[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);null!= _0x82bfx2&& (_0x82bfx4= parseInt(mxUtils[_0x2fd5[433]](_0x82bfx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x2fd5[433]](_0x82bfx2,mxConstants.STYLE_HORIZONTAL,!0)?_0x82bfx3[_0x2fd5[119]]= _0x82bfx4:_0x82bfx3[_0x2fd5[117]]= _0x82bfx4);return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[1202]]= function(_0x82bfx2){return null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[124]]?_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2484]]]:null};mxGraph[_0x2fd5[202]][_0x2fd5[2187]]= function(_0x82bfx2){return null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[124]]?_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2063]]]|| mxConstants[_0x2fd5[481]]:null};mxGraph[_0x2fd5[202]][_0x2fd5[2173]]= function(_0x82bfx2){return null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[124]]?_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2600]]]:null};mxGraph[_0x2fd5[202]][_0x2fd5[2174]]= function(_0x82bfx2){return null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[124]]?_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2601]]]:null};mxGraph[_0x2fd5[202]][_0x2fd5[2172]]= function(_0x82bfx2){return null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[124]]?_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2602]]]:null};mxGraph[_0x2fd5[202]][_0x2fd5[2176]]= function(_0x82bfx2){return null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[124]]?_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2603]]]:null};mxGraph[_0x2fd5[202]][_0x2fd5[2476]]= function(){return this[_0x2fd5[467]]};mxGraph[_0x2fd5[202]][_0x2fd5[2604]]= function(_0x82bfx2){this[_0x2fd5[467]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[1730]]= function(_0x82bfx2){if(null!= _0x82bfx2&& this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2)!= this[_0x2fd5[251]][_0x2fd5[501]]()){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx3=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);if(null!= _0x82bfx3&& !this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)){return _0x82bfx3[mxConstants[_0x2fd5[2059]]]== mxConstants[_0x2fd5[2605]]}};return !1};mxGraph[_0x2fd5[202]][_0x2fd5[2606]]= function(){return this[_0x2fd5[2389]]};mxGraph[_0x2fd5[202]][_0x2fd5[2607]]= function(_0x82bfx2){this[_0x2fd5[2389]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxGraph[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2608]]= function(){return this[_0x2fd5[2362]]};mxGraph[_0x2fd5[202]][_0x2fd5[2609]]= function(_0x82bfx2){this[_0x2fd5[2362]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2134]]= function(){return this[_0x2fd5[2363]]};mxGraph[_0x2fd5[202]][_0x2fd5[2610]]= function(_0x82bfx2){this[_0x2fd5[2363]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2125]]= function(){return this[_0x2fd5[2364]]};mxGraph[_0x2fd5[202]][_0x2fd5[2611]]= function(_0x82bfx2){this[_0x2fd5[2364]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2612]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2);return this[_0x2fd5[2613]]()|| null!= _0x82bfx3&& this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx2)&& _0x82bfx3[_0x2fd5[1500]]};mxGraph[_0x2fd5[202]][_0x2fd5[2613]]= function(){return this[_0x2fd5[2368]]};mxGraph[_0x2fd5[202]][_0x2fd5[2614]]= function(_0x82bfx2){this[_0x2fd5[2368]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2615]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1938]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){return this[_0x2fd5[2616]](_0x82bfx2)}))};mxGraph[_0x2fd5[202]][_0x2fd5[2616]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx2= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return this[_0x2fd5[2617]]()&& 0!= _0x82bfx2[mxConstants[_0x2fd5[2618]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2617]]= function(){return this[_0x2fd5[2369]]};mxGraph[_0x2fd5[202]][_0x2fd5[2619]]= function(_0x82bfx2){this[_0x2fd5[2369]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[898]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1938]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){return this[_0x2fd5[2620]](_0x82bfx2)}))};mxGraph[_0x2fd5[202]][_0x2fd5[2620]]= function(_0x82bfx2){return this[_0x2fd5[2366]]};mxGraph[_0x2fd5[202]][_0x2fd5[900]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1938]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){return this[_0x2fd5[2621]](_0x82bfx2)}))};mxGraph[_0x2fd5[202]][_0x2fd5[2621]]= function(_0x82bfx2){return this[_0x2fd5[2367]]};mxGraph[_0x2fd5[202]][_0x2fd5[2102]]= function(_0x82bfx2){return this[_0x2fd5[2622]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2622]]= function(){return this[_0x2fd5[2379]]};mxGraph[_0x2fd5[202]][_0x2fd5[2623]]= function(_0x82bfx2){this[_0x2fd5[2379]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2510]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1938]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){return this[_0x2fd5[2624]](_0x82bfx2)}))};mxGraph[_0x2fd5[202]][_0x2fd5[2624]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx2= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return this[_0x2fd5[2625]]()&& 0!= _0x82bfx2[mxConstants[_0x2fd5[2626]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2625]]= function(){return this[_0x2fd5[2371]]};mxGraph[_0x2fd5[202]][_0x2fd5[2627]]= function(_0x82bfx2){this[_0x2fd5[2371]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2628]]= function(_0x82bfx2){return !this[_0x2fd5[2612]](_0x82bfx2)&& (this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)&& this[_0x2fd5[2373]]|| this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx2)&& this[_0x2fd5[2374]])};mxGraph[_0x2fd5[202]][_0x2fd5[2629]]= function(_0x82bfx2){return this[_0x2fd5[251]][_0x2fd5[1938]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){return this[_0x2fd5[1712]](_0x82bfx2)}))};mxGraph[_0x2fd5[202]][_0x2fd5[1712]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx3=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return this[_0x2fd5[2630]]()&& !this[_0x2fd5[2612]](_0x82bfx2)&& 0!= _0x82bfx3[mxConstants[_0x2fd5[2631]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2630]]= function(){return this[_0x2fd5[2372]]};mxGraph[_0x2fd5[202]][_0x2fd5[2632]]= function(_0x82bfx2){this[_0x2fd5[2372]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[997]]= function(){return this[_0x2fd5[991]]};mxGraph[_0x2fd5[202]][_0x2fd5[998]]= function(_0x82bfx2){this[_0x2fd5[991]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2549]]= function(){return this[_0x2fd5[2348]]};mxGraph[_0x2fd5[202]][_0x2fd5[2633]]= function(_0x82bfx2){this[_0x2fd5[2348]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2634]]= function(){return this[_0x2fd5[1020]]};mxGraph[_0x2fd5[202]][_0x2fd5[2635]]= function(_0x82bfx2){this[_0x2fd5[1020]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2636]]= function(){return this[_0x2fd5[2353]]};mxGraph[_0x2fd5[202]][_0x2fd5[2637]]= function(_0x82bfx2){this[_0x2fd5[2353]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2638]]= function(){return this[_0x2fd5[2374]]};mxGraph[_0x2fd5[202]][_0x2fd5[2639]]= function(_0x82bfx2){this[_0x2fd5[2374]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2640]]= function(){return this[_0x2fd5[2373]]};mxGraph[_0x2fd5[202]][_0x2fd5[2641]]= function(_0x82bfx2){this[_0x2fd5[2373]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2642]]= function(){return this[_0x2fd5[2412]]};mxGraph[_0x2fd5[202]][_0x2fd5[2643]]= function(_0x82bfx2){this[_0x2fd5[2412]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2460]]= function(){return this[_0x2fd5[2411]]};mxGraph[_0x2fd5[202]][_0x2fd5[2644]]= function(_0x82bfx2){this[_0x2fd5[2411]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2645]]= function(){return this[_0x2fd5[2404]]};mxGraph[_0x2fd5[202]][_0x2fd5[2646]]= function(_0x82bfx2){this[_0x2fd5[2404]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2647]]= function(){return this[_0x2fd5[2402]]};mxGraph[_0x2fd5[202]][_0x2fd5[2648]]= function(_0x82bfx2){this[_0x2fd5[2406]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2530]]= function(){return this[_0x2fd5[2406]]};mxGraph[_0x2fd5[202]][_0x2fd5[2649]]= function(_0x82bfx2){this[_0x2fd5[2405]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2650]]= function(){return this[_0x2fd5[2405]]};mxGraph[_0x2fd5[202]][_0x2fd5[2651]]= function(_0x82bfx2){this[_0x2fd5[2407]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2527]]= function(){return this[_0x2fd5[2407]]};mxGraph[_0x2fd5[202]][_0x2fd5[2652]]= function(_0x82bfx2){this[_0x2fd5[2402]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2529]]= function(){return this[_0x2fd5[2408]]};mxGraph[_0x2fd5[202]][_0x2fd5[2653]]= function(_0x82bfx2){this[_0x2fd5[2408]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[1015]]= function(){return this[_0x2fd5[2375]]};mxGraph[_0x2fd5[202]][_0x2fd5[2654]]= function(_0x82bfx2){this[_0x2fd5[2375]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2655]]= function(){return this[_0x2fd5[2376]]};mxGraph[_0x2fd5[202]][_0x2fd5[2656]]= function(_0x82bfx2){this[_0x2fd5[2376]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2657]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx3=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return this[_0x2fd5[2658]]()&& !this[_0x2fd5[2612]](_0x82bfx2)&& 0!= _0x82bfx3[mxConstants[_0x2fd5[2659]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2658]]= function(){return this[_0x2fd5[2377]]};mxGraph[_0x2fd5[202]][_0x2fd5[2660]]= function(_0x82bfx2){this[_0x2fd5[2377]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2661]]= function(_0x82bfx2,_0x82bfx3){return !0};mxGraph[_0x2fd5[202]][_0x2fd5[2662]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx3=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return this[_0x2fd5[2663]]()&& !this[_0x2fd5[2612]](_0x82bfx2)&& 0!= _0x82bfx3[mxConstants[_0x2fd5[2664]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2663]]= function(){return this[_0x2fd5[2378]]};mxGraph[_0x2fd5[202]][_0x2fd5[2665]]= function(_0x82bfx2){this[_0x2fd5[2378]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2453]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx3=null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return this[_0x2fd5[2666]]()&& !this[_0x2fd5[2612]](_0x82bfx2)&& 0!= _0x82bfx3[mxConstants[_0x2fd5[2667]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2666]]= function(){return this[_0x2fd5[2370]]};mxGraph[_0x2fd5[202]][_0x2fd5[2668]]= function(_0x82bfx2){this[_0x2fd5[2370]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2551]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return this[_0x2fd5[2669]]()&& !this[_0x2fd5[2612]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2669]]= function(){return this[_0x2fd5[2380]]};mxGraph[_0x2fd5[202]][_0x2fd5[2670]]= function(_0x82bfx2){this[_0x2fd5[2380]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2671]]= function(_0x82bfx2){return null== _0x82bfx2&& this[_0x2fd5[2406]]|| null!= _0x82bfx2&& (!this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)|| this[_0x2fd5[2405]])&& this[_0x2fd5[2565]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2672]]= function(_0x82bfx2){return this[_0x2fd5[2671]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2582]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[2671]](_0x82bfx2)&& this[_0x2fd5[2672]](_0x82bfx3)};mxGraph[_0x2fd5[202]][_0x2fd5[1995]]= function(_0x82bfx2){this[_0x2fd5[2433]][_0x2fd5[995]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[1965]]= function(_0x82bfx2){return this[_0x2fd5[2433]][_0x2fd5[994]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2673]]= function(_0x82bfx2){this[_0x2fd5[2276]][_0x2fd5[995]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2674]]= function(_0x82bfx2){this[_0x2fd5[2316]][_0x2fd5[2431]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2203]]= function(_0x82bfx2){if(null!= this[_0x2fd5[2347]]){var _0x82bfx3=this[_0x2fd5[2347]][_0x2fd5[2148]]();return null== _0x82bfx2?null!= _0x82bfx3:_0x82bfx2== _0x82bfx3};return !1};mxGraph[_0x2fd5[202]][_0x2fd5[2455]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx2= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return this[_0x2fd5[2675]]()|| 1== _0x82bfx2[mxConstants[_0x2fd5[2676]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2675]]= function(){return this[_0x2fd5[2381]]};mxGraph[_0x2fd5[202]][_0x2fd5[2677]]= function(_0x82bfx2){this[_0x2fd5[2381]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2507]]= function(_0x82bfx2){return !this[_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2)&& this[_0x2fd5[2678]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2678]]= function(){return this[_0x2fd5[2392]]};mxGraph[_0x2fd5[202]][_0x2fd5[2679]]= function(_0x82bfx2){this[_0x2fd5[2392]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2506]]= function(){return this[_0x2fd5[2393]]};mxGraph[_0x2fd5[202]][_0x2fd5[2680]]= function(_0x82bfx2){this[_0x2fd5[2393]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2536]]= function(_0x82bfx2){return this[_0x2fd5[2681]]()&& !this[_0x2fd5[502]]()[_0x2fd5[250]](this[_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx2))};mxGraph[_0x2fd5[202]][_0x2fd5[2681]]= function(){return this[_0x2fd5[2391]]};mxGraph[_0x2fd5[202]][_0x2fd5[2682]]= function(_0x82bfx2){this[_0x2fd5[2391]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2505]]= function(){return this[_0x2fd5[2390]]};mxGraph[_0x2fd5[202]][_0x2fd5[2528]]= function(_0x82bfx2){this[_0x2fd5[2390]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2537]]= function(_0x82bfx2){return this[_0x2fd5[2683]](_0x82bfx2)?this[_0x2fd5[2354]]:0};mxGraph[_0x2fd5[202]][_0x2fd5[2683]]= function(_0x82bfx2){return !1};mxGraph[_0x2fd5[202]][_0x2fd5[2513]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[251]][_0x2fd5[1938]](_0x82bfx2,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){return this[_0x2fd5[2516]](_0x82bfx2,_0x82bfx3)}))};mxGraph[_0x2fd5[202]][_0x2fd5[2516]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2),_0x82bfx4=null!= _0x82bfx4?_0x82bfx4[_0x2fd5[124]]:this[_0x2fd5[1705]](_0x82bfx2);return 0< this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2)&& 0!= _0x82bfx4[mxConstants[_0x2fd5[2684]]]};mxGraph[_0x2fd5[202]][_0x2fd5[2685]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return null!= _0x82bfx2&& (this[_0x2fd5[2655]]()&& this[_0x2fd5[2686]](_0x82bfx2,_0x82bfx3,_0x82bfx4)|| !this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)&& (this[_0x2fd5[1730]](_0x82bfx2)|| 0< this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2)&& !this[_0x2fd5[1742]](_0x82bfx2)))};mxGraph[_0x2fd5[202]][_0x2fd5[2686]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2)&& null!= _0x82bfx3&& 1== _0x82bfx3[_0x2fd5[67]]&& this[_0x2fd5[2565]](_0x82bfx3[0])&& null== this[_0x2fd5[2500]](_0x82bfx2,this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!0),_0x82bfx3[0])?(_0x82bfx4= this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!0),_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,!1),!this[_0x2fd5[251]][_0x2fd5[1720]](_0x82bfx3[0],_0x82bfx4)&& !this[_0x2fd5[251]][_0x2fd5[1720]](_0x82bfx3[0],_0x82bfx2)):!1};mxGraph[_0x2fd5[202]][_0x2fd5[564]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(!this[_0x2fd5[2642]]()){for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){if(this[_0x2fd5[1730]](_0x82bfx2[_0x82bfx5])){return null}}};_0x82bfx5= mxUtils[_0x2fd5[2196]](this[_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx3),mxEvent[_0x2fd5[733]](_0x82bfx3));_0x82bfx5[_0x2fd5[235]]-= this[_0x2fd5[1136]];_0x82bfx5[_0x2fd5[236]]-= this[_0x2fd5[1137]];_0x82bfx5= this[_0x2fd5[2461]](_0x82bfx5[_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]]);if(null== _0x82bfx4){_0x82bfx4= _0x82bfx5}else {if(null!= _0x82bfx5){for(var _0x82bfx9=this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx5);null!= _0x82bfx9&& this[_0x2fd5[1730]](_0x82bfx9)&& _0x82bfx9!= _0x82bfx4;){_0x82bfx9= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx9)};_0x82bfx9== _0x82bfx4&& (_0x82bfx4= _0x82bfx5)}};for(;null!= _0x82bfx4&& !this[_0x2fd5[2685]](_0x82bfx4,_0x82bfx2,_0x82bfx3)&& !this[_0x2fd5[251]][_0x2fd5[1740]](_0x82bfx4);){_0x82bfx4= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx4)};return !this[_0x2fd5[251]][_0x2fd5[1740]](_0x82bfx4)&& 0> mxUtils[_0x2fd5[2]](_0x82bfx2,_0x82bfx4)?_0x82bfx4:null};mxGraph[_0x2fd5[202]][_0x2fd5[902]]= function(){var _0x82bfx2=this[_0x2fd5[2355]];null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[2534]](),null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[501]](),_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,0)));return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2687]]= function(_0x82bfx2){this[_0x2fd5[2355]]= _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2179]]= function(_0x82bfx2){for(;null!= _0x82bfx2&& !this[_0x2fd5[1730]](_0x82bfx2);){_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2)};return _0x82bfx2};mxGraph[_0x2fd5[202]][_0x2fd5[2461]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= _0x82bfx4|| this[_0x2fd5[902]]();if(null!= _0x82bfx4){for(var _0x82bfx5=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx4),_0x82bfx9=0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx4,_0x82bfx9),_0x82bfx12=this[_0x2fd5[2461]](_0x82bfx2,_0x82bfx3,_0x82bfxa);if(null!= _0x82bfx12){return _0x82bfx12};if(this[_0x2fd5[1730]](_0x82bfxa)&& (_0x82bfx12= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfxa),this[_0x2fd5[1825]](_0x82bfx12,_0x82bfx2,_0x82bfx3))){return _0x82bfxa}}};return null};mxGraph[_0x2fd5[202]][_0x2fd5[999]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!0;_0x82bfx9= null!= _0x82bfx9?_0x82bfx9:!0;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:this[_0x2fd5[902]]();if(null!= _0x82bfx4){for(var _0x82bfxa=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx4)- 1;0<= _0x82bfxa;_0x82bfxa--){var _0x82bfx12=this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx4,_0x82bfxa),_0x82bfx13=this[_0x2fd5[999]](_0x82bfx2,_0x82bfx3,_0x82bfx12,_0x82bfx5,_0x82bfx9);if(null!= _0x82bfx13){return _0x82bfx13};if(this[_0x2fd5[1714]](_0x82bfx12)&& (_0x82bfx9&& this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx12)|| _0x82bfx5&& this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx12))){if(_0x82bfx13= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx12),this[_0x2fd5[1825]](_0x82bfx13,_0x82bfx2,_0x82bfx3)){return _0x82bfx12}}}};return null};mxGraph[_0x2fd5[202]][_0x2fd5[1825]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(null!= _0x82bfx2){var _0x82bfx5=_0x82bfx2[_0x2fd5[439]];if(null!= _0x82bfx5){_0x82bfx2= this[_0x2fd5[2353]]* this[_0x2fd5[2353]];for(var _0x82bfx9=_0x82bfx5[0],_0x82bfxa=1;_0x82bfxa< _0x82bfx5[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx5[_0x82bfxa];if(mxUtils[_0x2fd5[440]](_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]],_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]],_0x82bfx3,_0x82bfx4)<= _0x82bfx2){return !0};_0x82bfx9= _0x82bfx12}}else {if(_0x82bfx9= mxUtils[_0x2fd5[431]](mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x82bfx9&& (_0x82bfx5= Math[_0x2fd5[426]](-_0x82bfx9),_0x82bfx9= Math[_0x2fd5[427]](-_0x82bfx9),_0x82bfxa=  new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]()),_0x82bfx9= mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx3,_0x82bfx4),_0x82bfx5,_0x82bfx9,_0x82bfxa),_0x82bfx3= _0x82bfx9[_0x2fd5[235]],_0x82bfx4= _0x82bfx9[_0x2fd5[236]]),mxUtils[_0x2fd5[442]](_0x82bfx2,_0x82bfx3,_0x82bfx4)){return !0}}};return !1};mxGraph[_0x2fd5[202]][_0x2fd5[2688]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);_0x82bfx2= this[_0x2fd5[1731]](_0x82bfx2);if(null!= _0x82bfx5){var _0x82bfx9=this[_0x2fd5[249]]()[_0x2fd5[518]]();_0x82bfx3-= _0x82bfx5[_0x2fd5[235]];_0x82bfx4-= _0x82bfx5[_0x2fd5[236]];if(0< _0x82bfx2[_0x2fd5[117]]&& 0< _0x82bfx3&& _0x82bfx3> _0x82bfx2[_0x2fd5[117]]* _0x82bfx9|| 0< _0x82bfx2[_0x2fd5[119]]&& 0< _0x82bfx4&& _0x82bfx4> _0x82bfx2[_0x2fd5[119]]* _0x82bfx9){return !0}};return !1};mxGraph[_0x2fd5[202]][_0x2fd5[1728]]= function(_0x82bfx2){return this[_0x2fd5[1955]](_0x82bfx2,!0,!1)};mxGraph[_0x2fd5[202]][_0x2fd5[1956]]= function(_0x82bfx2){return this[_0x2fd5[1955]](_0x82bfx2,!1,!0)};mxGraph[_0x2fd5[202]][_0x2fd5[1955]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2:this[_0x2fd5[902]]();_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[1955]](_0x82bfx2,null!= _0x82bfx3?_0x82bfx3:!1,null!= _0x82bfx4?_0x82bfx4:!1);_0x82bfx3= [];for(_0x82bfx4= 0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[1714]](_0x82bfx2[_0x82bfx4])&& _0x82bfx3[_0x2fd5[207]](_0x82bfx2[_0x82bfx4])};return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[1756]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[264]](_0x82bfx2,_0x82bfx3,!0,!0,!1)};mxGraph[_0x2fd5[202]][_0x2fd5[1867]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[264]](_0x82bfx2,_0x82bfx3,!0,!1,!1)};mxGraph[_0x2fd5[202]][_0x2fd5[1963]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[264]](_0x82bfx2,_0x82bfx3,!1,!0,!1)};mxGraph[_0x2fd5[202]][_0x2fd5[264]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!0;_0x82bfx9= null!= _0x82bfx9?_0x82bfx9:!0;_0x82bfxa= null!= _0x82bfxa?_0x82bfxa:!1;for(var _0x82bfx12=[],_0x82bfx13=this[_0x2fd5[1742]](_0x82bfx2),_0x82bfx14=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx2),_0x82bfx15=0;_0x82bfx15< _0x82bfx14;_0x82bfx15++){var _0x82bfx16=this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx2,_0x82bfx15);if(_0x82bfx13|| !this[_0x2fd5[1714]](_0x82bfx16)){_0x82bfx12= _0x82bfx12[_0x2fd5[1919]](this[_0x2fd5[251]][_0x2fd5[264]](_0x82bfx16,_0x82bfx4,_0x82bfx5))}};_0x82bfx12= _0x82bfx12[_0x2fd5[1919]](this[_0x2fd5[251]][_0x2fd5[264]](_0x82bfx2,_0x82bfx4,_0x82bfx5));_0x82bfx13= [];for(_0x82bfx15= 0;_0x82bfx15< _0x82bfx12[_0x2fd5[67]];_0x82bfx15++){_0x82bfx16= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx12[_0x82bfx15]),_0x82bfx14= null!= _0x82bfx16?_0x82bfx16[_0x2fd5[1710]](!0):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx12[_0x82bfx15],!0),_0x82bfx16= null!= _0x82bfx16?_0x82bfx16[_0x2fd5[1710]](!1):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx12[_0x82bfx15],!1),(_0x82bfx9&& _0x82bfx14== _0x82bfx16|| _0x82bfx14!= _0x82bfx16&& (_0x82bfx4&& _0x82bfx16== _0x82bfx2&& (null== _0x82bfx3|| this[_0x2fd5[1920]](_0x82bfx14,_0x82bfx3,_0x82bfxa))|| _0x82bfx5&& _0x82bfx14== _0x82bfx2&& (null== _0x82bfx3|| this[_0x2fd5[1920]](_0x82bfx16,_0x82bfx3,_0x82bfxa))))&& _0x82bfx13[_0x2fd5[207]](_0x82bfx12[_0x82bfx15])};return _0x82bfx13};mxGraph[_0x2fd5[202]][_0x2fd5[1920]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx4?this[_0x2fd5[251]][_0x2fd5[1720]](_0x82bfx3,_0x82bfx2):this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx2)== _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[1808]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!0;_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!0;var _0x82bfx9=[],_0x82bfxa={};if(null!= _0x82bfx2){for(var _0x82bfx12=0;_0x82bfx12< _0x82bfx2[_0x2fd5[67]];_0x82bfx12++){var _0x82bfx13=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2[_0x82bfx12]),_0x82bfx14=null!= _0x82bfx13?_0x82bfx13[_0x2fd5[1710]](!0):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx2[_0x82bfx12],!0),_0x82bfx13=null!= _0x82bfx13?_0x82bfx13[_0x2fd5[1710]](!1):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx2[_0x82bfx12],!1);if(_0x82bfx14== _0x82bfx3&& null!= _0x82bfx13&& _0x82bfx13!= _0x82bfx3&& _0x82bfx5){var _0x82bfx15=mxCellPath[_0x2fd5[385]](_0x82bfx13);null== _0x82bfxa[_0x82bfx15]&& (_0x82bfxa[_0x82bfx15]= _0x82bfx13,_0x82bfx9[_0x2fd5[207]](_0x82bfx13))}else {_0x82bfx13== _0x82bfx3&& (null!= _0x82bfx14&& _0x82bfx14!= _0x82bfx3&& _0x82bfx4)&& (_0x82bfx15= mxCellPath[_0x2fd5[385]](_0x82bfx14),null== _0x82bfxa[_0x82bfx15]&& (_0x82bfxa[_0x82bfx15]= _0x82bfx14,_0x82bfx9[_0x2fd5[207]](_0x82bfx14)))}}};return _0x82bfx9};mxGraph[_0x2fd5[202]][_0x2fd5[1781]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!1;for(var _0x82bfx5=this[_0x2fd5[264]](_0x82bfx2),_0x82bfx9=[],_0x82bfxa=0;_0x82bfxa< _0x82bfx5[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx5[_0x82bfxa]),_0x82bfx13=null!= _0x82bfx12?_0x82bfx12[_0x2fd5[1710]](!0):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx5[_0x82bfxa],!0),_0x82bfx12=null!= _0x82bfx12?_0x82bfx12[_0x2fd5[1710]](!1):this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx5[_0x82bfxa],!1);(_0x82bfx13== _0x82bfx2&& _0x82bfx12== _0x82bfx3|| !_0x82bfx4&& _0x82bfx13== _0x82bfx3&& _0x82bfx12== _0x82bfx2)&& _0x82bfx9[_0x2fd5[207]](_0x82bfx5[_0x82bfxa])};return _0x82bfx9};mxGraph[_0x2fd5[202]][_0x2fd5[2689]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=mxUtils[_0x2fd5[2196]](this[_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx2),mxEvent[_0x2fd5[733]](_0x82bfx2)),_0x82bfx5=this[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx9=this[_0x2fd5[441]][_0x2fd5[513]],_0x82bfxa=!1!= _0x82bfx3?this[_0x2fd5[1020]]/ 2:0;_0x82bfx4[_0x2fd5[235]]= this[_0x2fd5[1021]](_0x82bfx4[_0x2fd5[235]]/ _0x82bfx5- _0x82bfx9[_0x2fd5[235]]- _0x82bfxa);_0x82bfx4[_0x2fd5[236]]= this[_0x2fd5[1021]](_0x82bfx4[_0x2fd5[236]]/ _0x82bfx5- _0x82bfx9[_0x2fd5[236]]- _0x82bfxa);return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[2690]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfxa= null!= _0x82bfxa?_0x82bfxa:[];if(0< _0x82bfx4|| 0< _0x82bfx5){var _0x82bfx12=_0x82bfx2+ _0x82bfx4,_0x82bfx13=_0x82bfx3+ _0x82bfx5;_0x82bfx9= _0x82bfx9|| this[_0x2fd5[902]]();if(null!= _0x82bfx9){for(var _0x82bfx14=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx9),_0x82bfx15=0;_0x82bfx15< _0x82bfx14;_0x82bfx15++){var _0x82bfx16=this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx9,_0x82bfx15),_0x82bfx17=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx16);if(this[_0x2fd5[1714]](_0x82bfx16)&& null!= _0x82bfx17){var _0x82bfx18=_0x82bfx17,_0x82bfx17=mxUtils[_0x2fd5[433]](_0x82bfx17[_0x2fd5[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x82bfx17&& (_0x82bfx18= mxUtils[_0x2fd5[1613]](_0x82bfx18,_0x82bfx17));_0x82bfx18[_0x2fd5[235]]>= _0x82bfx2&& _0x82bfx18[_0x2fd5[236]]+ _0x82bfx18[_0x2fd5[119]]<= _0x82bfx13&& _0x82bfx18[_0x2fd5[236]]>= _0x82bfx3&& _0x82bfx18[_0x2fd5[235]]+ _0x82bfx18[_0x2fd5[117]]<= _0x82bfx12?_0x82bfxa[_0x2fd5[207]](_0x82bfx16):this[_0x2fd5[2690]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx16,_0x82bfxa)}}}};return _0x82bfxa};mxGraph[_0x2fd5[202]][_0x2fd5[2691]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=[];if(_0x82bfx5|| _0x82bfx9){if(null== _0x82bfx4&& (_0x82bfx4= this[_0x2fd5[902]]()),null!= _0x82bfx4){for(var _0x82bfx12=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx4),_0x82bfx13=0;_0x82bfx13< _0x82bfx12;_0x82bfx13++){var _0x82bfx14=this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx4,_0x82bfx13),_0x82bfx15=this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx14);this[_0x2fd5[1714]](_0x82bfx14)&& null!= _0x82bfx15&& (!_0x82bfx5|| _0x82bfx15[_0x2fd5[235]]>= _0x82bfx2) && (!_0x82bfx9|| _0x82bfx15[_0x2fd5[236]]>= _0x82bfx3) && _0x82bfxa[_0x2fd5[207]](_0x82bfx14)}}};return _0x82bfxa};mxGraph[_0x2fd5[202]][_0x2fd5[1757]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!1;_0x82bfx4= null!= _0x82bfx4?_0x82bfx4:!1;var _0x82bfx5=[];if(null!= _0x82bfx2){for(var _0x82bfx9=this[_0x2fd5[502]](),_0x82bfxa=_0x82bfx9[_0x2fd5[262]](_0x82bfx2),_0x82bfx12=null,_0x82bfx13=0,_0x82bfx14=0;_0x82bfx14< _0x82bfxa;_0x82bfx14++){var _0x82bfx15=_0x82bfx9[_0x2fd5[263]](_0x82bfx2,_0x82bfx14);if(this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx15)&& this[_0x2fd5[1714]](_0x82bfx15)){for(var _0x82bfx16=this[_0x2fd5[1756]](_0x82bfx15,_0x82bfx3?_0x82bfx2:null),_0x82bfx17=0,_0x82bfx18=0,_0x82bfx19=0;_0x82bfx19< _0x82bfx16[_0x2fd5[67]];_0x82bfx19++){this[_0x2fd5[441]][_0x2fd5[1710]](_0x82bfx16[_0x82bfx19],!0)== _0x82bfx15?_0x82bfx17++:_0x82bfx18++};(_0x82bfx4&& 0== _0x82bfx17&& 0< _0x82bfx18|| !_0x82bfx4&& 0== _0x82bfx18&& 0< _0x82bfx17)&& _0x82bfx5[_0x2fd5[207]](_0x82bfx15);_0x82bfx16= _0x82bfx4?_0x82bfx18- _0x82bfx17:_0x82bfx17- _0x82bfx18;_0x82bfx16> _0x82bfx13&& (_0x82bfx13= _0x82bfx16,_0x82bfx12= _0x82bfx15)}};0== _0x82bfx5[_0x2fd5[67]]&& null!= _0x82bfx12&& _0x82bfx5[_0x2fd5[207]](_0x82bfx12)};return _0x82bfx5};mxGraph[_0x2fd5[202]][_0x2fd5[1706]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= _0x82bfx4&& null!= _0x82bfx2){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;_0x82bfx9= _0x82bfx9|| [];var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx2);if(null== _0x82bfx9[_0x82bfxa]&& (_0x82bfx9[_0x82bfxa]= _0x82bfx2,_0x82bfx5= _0x82bfx4(_0x82bfx2,_0x82bfx5),null== _0x82bfx5|| _0x82bfx5)){if(_0x82bfx5= this[_0x2fd5[251]][_0x2fd5[1707]](_0x82bfx2),0< _0x82bfx5){for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx5;_0x82bfxa++){var _0x82bfx12=this[_0x2fd5[251]][_0x2fd5[1708]](_0x82bfx2,_0x82bfxa),_0x82bfx13=this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx12,!0)== _0x82bfx2;if(!_0x82bfx3|| _0x82bfx13){_0x82bfx13= this[_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx12,!_0x82bfx13),this[_0x2fd5[1706]](_0x82bfx13,_0x82bfx3,_0x82bfx4,_0x82bfx12,_0x82bfx9)}}}}}};mxGraph[_0x2fd5[202]][_0x2fd5[2692]]= function(_0x82bfx2){return this[_0x2fd5[2435]]()[_0x2fd5[2097]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2693]]= function(){return this[_0x2fd5[2435]]()[_0x2fd5[1107]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2440]]= function(){return this[_0x2fd5[2435]]()[_0x2fd5[200]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2694]]= function(){return this[_0x2fd5[2435]]()[_0x2fd5[895]][_0x2fd5[67]]};mxGraph[_0x2fd5[202]][_0x2fd5[2452]]= function(){return this[_0x2fd5[2435]]()[_0x2fd5[895]][0]};mxGraph[_0x2fd5[202]][_0x2fd5[897]]= function(){return this[_0x2fd5[2435]]()[_0x2fd5[895]][_0x2fd5[1853]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2450]]= function(_0x82bfx2){this[_0x2fd5[2435]]()[_0x2fd5[2099]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[904]]= function(_0x82bfx2){this[_0x2fd5[2435]]()[_0x2fd5[2100]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2695]]= function(_0x82bfx2){this[_0x2fd5[2435]]()[_0x2fd5[2103]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2696]]= function(_0x82bfx2){this[_0x2fd5[2435]]()[_0x2fd5[832]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2697]]= function(_0x82bfx2){this[_0x2fd5[2435]]()[_0x2fd5[2104]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2439]]= function(_0x82bfx2){this[_0x2fd5[2435]]()[_0x2fd5[842]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2698]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[2690]](_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],_0x82bfx2[_0x2fd5[117]],_0x82bfx2[_0x2fd5[119]]);this[_0x2fd5[2699]](_0x82bfx4,_0x82bfx3);return _0x82bfx4};mxGraph[_0x2fd5[202]][_0x2fd5[2700]]= function(){this[_0x2fd5[2701]](!0)};mxGraph[_0x2fd5[202]][_0x2fd5[2702]]= function(){this[_0x2fd5[2701]]()};mxGraph[_0x2fd5[202]][_0x2fd5[2703]]= function(){this[_0x2fd5[2701]](!1,!0)};mxGraph[_0x2fd5[202]][_0x2fd5[2704]]= function(){this[_0x2fd5[2701]](!1,!1,!0)};mxGraph[_0x2fd5[202]][_0x2fd5[2701]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[2105]],_0x82bfx9=0< _0x82bfx5[_0x2fd5[895]][_0x2fd5[67]]?_0x82bfx5[_0x2fd5[895]][0]:null;1< _0x82bfx5[_0x2fd5[895]][_0x2fd5[67]]&& _0x82bfx5[_0x2fd5[200]]();var _0x82bfx5=null!= _0x82bfx9?this[_0x2fd5[251]][_0x2fd5[1197]](_0x82bfx9):this[_0x2fd5[902]](),_0x82bfxa=this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx5);null== _0x82bfx9&& 0< _0x82bfxa?(_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx5,0),this[_0x2fd5[2450]](_0x82bfx2)):(null== _0x82bfx9|| _0x82bfx3)&& null!= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx5)&& null!= this[_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx5)?this[_0x2fd5[2534]]()!= _0x82bfx5&& this[_0x2fd5[2450]](_0x82bfx5):null!= _0x82bfx9&& _0x82bfx4?0< this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx9)&& (_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx9,0),this[_0x2fd5[2450]](_0x82bfx2)):0< _0x82bfxa&& (_0x82bfx3= _0x82bfx5[_0x2fd5[1738]](_0x82bfx9),_0x82bfx2?(_0x82bfx3++,_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx5,_0x82bfx3% _0x82bfxa)):(_0x82bfx3--,_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[263]](_0x82bfx5,0> _0x82bfx3?_0x82bfxa- 1:_0x82bfx3)),this[_0x2fd5[2450]](_0x82bfx2))};mxGraph[_0x2fd5[202]][_0x2fd5[2705]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2|| this[_0x2fd5[902]]();_0x82bfx2= this[_0x2fd5[251]][_0x2fd5[1953]](_0x82bfx2);null!= _0x82bfx2&& this[_0x2fd5[904]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2706]]= function(_0x82bfx2){this[_0x2fd5[2707]](!0,!1,_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2708]]= function(_0x82bfx2){this[_0x2fd5[2707]](!1,!0,_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2707]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= _0x82bfx4|| this[_0x2fd5[902]]();var _0x82bfx5=mxUtils[_0x2fd5[885]](this,function(_0x82bfx4){return null!= this[_0x2fd5[441]][_0x2fd5[248]](_0x82bfx4)&& 0== this[_0x2fd5[251]][_0x2fd5[262]](_0x82bfx4)&& (this[_0x2fd5[251]][_0x2fd5[1193]](_0x82bfx4)&& _0x82bfx2|| this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx4)&& _0x82bfx3)});_0x82bfx4= this[_0x2fd5[251]][_0x2fd5[1921]](_0x82bfx5,_0x82bfx4);this[_0x2fd5[904]](_0x82bfx4)};mxGraph[_0x2fd5[202]][_0x2fd5[2459]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[2692]](_0x82bfx2);this[_0x2fd5[2462]](_0x82bfx3)?_0x82bfx4?this[_0x2fd5[2697]](_0x82bfx2):this[_0x2fd5[2695]](_0x82bfx2):(!_0x82bfx4|| 1!= this[_0x2fd5[2694]]()) && this[_0x2fd5[2450]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2699]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2462]](_0x82bfx3)?this[_0x2fd5[2696]](_0x82bfx2):this[_0x2fd5[904]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[2709]]= function(_0x82bfx2){var _0x82bfx3=null;null!= _0x82bfx2&& (this[_0x2fd5[251]][_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]])?(_0x82bfx3= this[_0x2fd5[441]][_0x2fd5[2291]](_0x82bfx2),_0x82bfx3= this[_0x2fd5[2573]](_0x82bfx2)|| _0x82bfx3== mxEdgeStyle[_0x2fd5[2568]]|| _0x82bfx3== mxEdgeStyle[_0x2fd5[2569]]|| _0x82bfx3== mxEdgeStyle[_0x2fd5[2570]]? new mxElbowEdgeHandler(_0x82bfx2):_0x82bfx3== mxEdgeStyle[_0x2fd5[2567]]|| _0x82bfx3== mxEdgeStyle[_0x2fd5[2572]]? new mxEdgeSegmentHandler(_0x82bfx2): new mxEdgeHandler(_0x82bfx2)):_0x82bfx3=  new mxVertexHandler(_0x82bfx2));return _0x82bfx3};mxGraph[_0x2fd5[202]][_0x2fd5[1133]]= function(_0x82bfx2){null== this[_0x2fd5[2329]]&& (this[_0x2fd5[2329]]= []);this[_0x2fd5[2329]][_0x2fd5[207]](_0x82bfx2)};mxGraph[_0x2fd5[202]][_0x2fd5[1148]]= function(_0x82bfx2){if(null!= this[_0x2fd5[2329]]){for(var _0x82bfx3=0;_0x82bfx3< this[_0x2fd5[2329]][_0x2fd5[67]];_0x82bfx3++){if(this[_0x2fd5[2329]][_0x82bfx3]== _0x82bfx2){this[_0x2fd5[2329]][_0x2fd5[300]](_0x82bfx3,1);break}}}};mxGraph[_0x2fd5[202]][_0x2fd5[2710]]= function(_0x82bfx2){if(null== _0x82bfx2[_0x2fd5[725]]|| null== _0x82bfx2[_0x2fd5[726]]){var _0x82bfx3=mxUtils[_0x2fd5[2196]](this[_0x2fd5[526]],_0x82bfx2[_0x2fd5[730]](),_0x82bfx2[_0x2fd5[732]]());_0x82bfx2[_0x2fd5[725]]= _0x82bfx3[_0x2fd5[235]]- this[_0x2fd5[1136]];_0x82bfx2[_0x2fd5[726]]= _0x82bfx3[_0x2fd5[236]]- this[_0x2fd5[1137]]}};mxGraph[_0x2fd5[202]][_0x2fd5[758]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null== _0x82bfx4&& (_0x82bfx4= this);this[_0x2fd5[2710]](_0x82bfx3);_0x82bfx2== mxEvent[_0x2fd5[2711]]&& (this[_0x2fd5[1009]]=  !0);if(mxClient[_0x2fd5[754]]&& this[_0x2fd5[2349]]&& _0x82bfx2== mxEvent[_0x2fd5[2711]]){var _0x82bfx5=( new Date)[_0x2fd5[178]]();_0x82bfx5- this[_0x2fd5[2213]]< this[_0x2fd5[2350]]&& Math[_0x2fd5[425]](this[_0x2fd5[2712]]- _0x82bfx3[_0x2fd5[730]]())< this[_0x2fd5[2351]]&& Math[_0x2fd5[425]](this[_0x2fd5[2352]]- _0x82bfx3[_0x2fd5[732]]())< this[_0x2fd5[2351]]?(this[_0x2fd5[2213]]= 0,this[_0x2fd5[761]](_0x82bfx3[_0x2fd5[727]](),_0x82bfx3[_0x2fd5[736]]()),_0x82bfx3[_0x2fd5[727]]()[_0x2fd5[786]]=  !0):(this[_0x2fd5[2712]]= _0x82bfx3[_0x2fd5[730]](),this[_0x2fd5[2352]]= _0x82bfx3[_0x2fd5[732]](),this[_0x2fd5[2213]]= _0x82bfx5)};_0x82bfx5= 2!= _0x82bfx3[_0x2fd5[727]]()[_0x2fd5[764]];if(mxClient[_0x2fd5[80]]&& _0x2fd5[462]== document[_0x2fd5[135]]){if(null!= this[_0x2fd5[2713]]&& Math[_0x2fd5[425]](this[_0x2fd5[2713]]- _0x82bfx3[_0x2fd5[730]]())> this[_0x2fd5[2351]]|| null!= this[_0x2fd5[2714]]&& Math[_0x2fd5[425]](this[_0x2fd5[2714]]- _0x82bfx3[_0x2fd5[732]]())> this[_0x2fd5[2351]]){_0x82bfx5=  !0};_0x82bfx2== mxEvent[_0x2fd5[2715]]&& (this[_0x2fd5[2713]]= _0x82bfx3[_0x2fd5[730]](),this[_0x2fd5[2714]]= _0x82bfx3[_0x2fd5[732]]())};if((_0x82bfx2!= mxEvent[_0x2fd5[2715]]|| this[_0x2fd5[1009]])&& _0x82bfx5){if(_0x82bfx2== mxEvent[_0x2fd5[2715]]&& (this[_0x2fd5[1009]]=  !1),!this[_0x2fd5[2203]]()&& (mxClient[_0x2fd5[71]]|| mxClient[_0x2fd5[75]]|| mxClient[_0x2fd5[76]]|| mxClient[_0x2fd5[80]]&& mxClient[_0x2fd5[48]]|| _0x82bfx3[_0x2fd5[727]]()[_0x2fd5[772]]!= this[_0x2fd5[526]])){_0x82bfx2== mxEvent[_0x2fd5[2716]]&& (this[_0x2fd5[1009]]&& this[_0x2fd5[1012]])&& this[_0x2fd5[1014]](_0x82bfx3[_0x2fd5[734]](),_0x82bfx3[_0x2fd5[735]](),this[_0x2fd5[1013]]);if(null!= this[_0x2fd5[2329]]){_0x82bfx4= [_0x82bfx4,_0x82bfx3];_0x82bfx3[_0x2fd5[727]]()[_0x2fd5[739]]=  !0;for(_0x82bfx5= 0;_0x82bfx5< this[_0x2fd5[2329]][_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[2329]][_0x82bfx5];_0x82bfx2== mxEvent[_0x2fd5[2711]]?_0x82bfx9[_0x2fd5[787]][_0x2fd5[183]](_0x82bfx9,_0x82bfx4):_0x82bfx2== mxEvent[_0x2fd5[2716]]?_0x82bfx9[_0x2fd5[788]][_0x2fd5[183]](_0x82bfx9,_0x82bfx4):_0x82bfx2== mxEvent[_0x2fd5[2715]]&& _0x82bfx9[_0x2fd5[789]][_0x2fd5[183]](_0x82bfx9,_0x82bfx4)}};_0x82bfx2== mxEvent[_0x2fd5[2715]]&& this[_0x2fd5[173]](_0x82bfx3)}}else {_0x82bfx2== mxEvent[_0x2fd5[2715]]&& (this[_0x2fd5[1009]]=  !1)}};mxGraph[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[2717]]|| (this[_0x2fd5[2717]]=  !0,null!= this[_0x2fd5[2276]]&& this[_0x2fd5[2276]][_0x2fd5[515]](),null!= this[_0x2fd5[2432]]&& this[_0x2fd5[2432]][_0x2fd5[515]](),null!= this[_0x2fd5[2316]]&& this[_0x2fd5[2316]][_0x2fd5[515]](),null!= this[_0x2fd5[2433]]&& this[_0x2fd5[2433]][_0x2fd5[515]](),null!= this[_0x2fd5[1011]]&& this[_0x2fd5[1011]][_0x2fd5[515]](),null!= this[_0x2fd5[2347]]&& this[_0x2fd5[2347]][_0x2fd5[515]](),null!= this[_0x2fd5[441]]&& this[_0x2fd5[441]][_0x2fd5[515]](),null!= this[_0x2fd5[251]]&& null!= this[_0x2fd5[2343]]&& (this[_0x2fd5[251]][_0x2fd5[745]](this[_0x2fd5[2343]]),this[_0x2fd5[2343]]= null),this[_0x2fd5[526]]= null)};function mxCellOverlay(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){this[_0x2fd5[618]]= _0x82bfx2;this[_0x2fd5[2718]]= _0x82bfx3;this[_0x2fd5[611]]= null!= _0x82bfx4?_0x82bfx4:this[_0x2fd5[611]];this[_0x2fd5[123]]= null!= _0x82bfx5?_0x82bfx5:this[_0x2fd5[123]];this[_0x2fd5[1368]]= null!= _0x82bfx9?_0x82bfx9: new mxPoint;this[_0x2fd5[270]]= null!= _0x82bfxa?_0x82bfxa:_0x2fd5[2719]}mxCellOverlay[_0x2fd5[202]]=  new mxEventSource;mxCellOverlay[_0x2fd5[202]][_0x2fd5[196]]= mxCellOverlay;mxCellOverlay[_0x2fd5[202]][_0x2fd5[618]]= null;mxCellOverlay[_0x2fd5[202]][_0x2fd5[2718]]= null;mxCellOverlay[_0x2fd5[202]][_0x2fd5[611]]= mxConstants[_0x2fd5[480]];mxCellOverlay[_0x2fd5[202]][_0x2fd5[123]]= mxConstants[_0x2fd5[482]];mxCellOverlay[_0x2fd5[202]][_0x2fd5[1368]]= null;mxCellOverlay[_0x2fd5[202]][_0x2fd5[270]]= null;mxCellOverlay[_0x2fd5[202]][_0x2fd5[2354]]= 0.5;mxCellOverlay[_0x2fd5[202]][_0x2fd5[1799]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[441]][_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx4=_0x82bfx2[_0x2fd5[441]][_0x2fd5[255]],_0x82bfx5=null,_0x82bfx9=this[_0x2fd5[618]][_0x2fd5[117]],_0x82bfxa=this[_0x2fd5[618]][_0x2fd5[119]];_0x82bfx3?(_0x82bfx3= _0x82bfx2[_0x2fd5[439]],1== _0x82bfx3[_0x2fd5[67]]% 2?_0x82bfx5= _0x82bfx3[Math[_0x2fd5[519]](_0x82bfx3[_0x2fd5[67]]/ 2)]:(_0x82bfx5= _0x82bfx3[_0x2fd5[67]]/ 2,_0x82bfx2= _0x82bfx3[_0x82bfx5- 1],_0x82bfx3= _0x82bfx3[_0x82bfx5],_0x82bfx5=  new mxPoint(_0x82bfx2[_0x2fd5[235]]+ (_0x82bfx3[_0x2fd5[235]]- _0x82bfx2[_0x2fd5[235]])/ 2,_0x82bfx2[_0x2fd5[236]]+ (_0x82bfx3[_0x2fd5[236]]- _0x82bfx2[_0x2fd5[236]])/ 2))):(_0x82bfx5=  new mxPoint,_0x82bfx5[_0x2fd5[235]]= this[_0x2fd5[611]]== mxConstants[_0x2fd5[2132]]?_0x82bfx2[_0x2fd5[235]]:this[_0x2fd5[611]]== mxConstants[_0x2fd5[479]]?_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]/ 2:_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]],_0x82bfx5[_0x2fd5[236]]= this[_0x2fd5[123]]== mxConstants[_0x2fd5[1687]]?_0x82bfx2[_0x2fd5[236]]:this[_0x2fd5[123]]== mxConstants[_0x2fd5[481]]?_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]/ 2:_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]);return  new mxRectangle(Math[_0x2fd5[488]](_0x82bfx5[_0x2fd5[235]]- (_0x82bfx9* this[_0x2fd5[2354]]- this[_0x2fd5[1368]][_0x2fd5[235]])* _0x82bfx4),Math[_0x2fd5[488]](_0x82bfx5[_0x2fd5[236]]- (_0x82bfxa* this[_0x2fd5[2354]]- this[_0x2fd5[1368]][_0x2fd5[236]])* _0x82bfx4),_0x82bfx9* _0x82bfx4,_0x82bfxa* _0x82bfx4)};mxCellOverlay[_0x2fd5[202]][_0x2fd5[2591]]= function(){return this[_0x2fd5[2718]]};function mxOutline(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1097]]= _0x82bfx2;null!= _0x82bfx3&& this[_0x2fd5[176]](_0x82bfx3)}mxOutline[_0x2fd5[202]][_0x2fd5[1097]]= null;mxOutline[_0x2fd5[202]][_0x2fd5[2136]]= null;mxOutline[_0x2fd5[202]][_0x2fd5[2720]]= mxConstants[_0x2fd5[2333]];mxOutline[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxOutline[_0x2fd5[202]][_0x2fd5[2721]]=  !0;mxOutline[_0x2fd5[202]][_0x2fd5[467]]= 10;mxOutline[_0x2fd5[202]][_0x2fd5[2722]]= 8;mxOutline[_0x2fd5[202]][_0x2fd5[2723]]=  !1;mxOutline[_0x2fd5[202]][_0x2fd5[2724]]= null;mxOutline[_0x2fd5[202]][_0x2fd5[1063]]=  !1;mxOutline[_0x2fd5[202]][_0x2fd5[176]]= function(_0x82bfx2){this[_0x2fd5[2136]]=  new mxGraph(_0x82bfx2,this[_0x2fd5[1097]][_0x2fd5[502]](),this[_0x2fd5[2720]],this[_0x2fd5[1097]][_0x2fd5[2434]]());this[_0x2fd5[2136]][_0x2fd5[2206]]=  !1;this[_0x2fd5[2136]][_0x2fd5[1012]]=  !1;var _0x82bfx3=this[_0x2fd5[2136]][_0x2fd5[1177]];this[_0x2fd5[2136]][_0x2fd5[1177]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){!this[_0x2fd5[1063]]&& null!= this[_0x2fd5[2136]]&& _0x82bfx3[_0x2fd5[183]](this[_0x2fd5[2136]],arguments)});mxClient[_0x2fd5[48]]&& (_0x82bfx2= this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[2051]]()[_0x2fd5[265]],_0x82bfx2[_0x2fd5[57]](_0x2fd5[2725],_0x2fd5[2726]),_0x82bfx2[_0x2fd5[57]](_0x2fd5[2727],_0x2fd5[2726]));this[_0x2fd5[2136]][_0x2fd5[2409]]=  !1;this[_0x2fd5[2136]][_0x2fd5[995]](!1);this[_0x2fd5[2728]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){!this[_0x2fd5[1063]]&& !this[_0x2fd5[1124]]&& this[_0x2fd5[2729]]()});this[_0x2fd5[1097]][_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.CHANGE,this[_0x2fd5[2728]]);this[_0x2fd5[2136]][_0x2fd5[1133]](this);_0x82bfx2= this[_0x2fd5[1097]][_0x2fd5[249]]();_0x82bfx2[_0x2fd5[169]](mxEvent.SCALE,this[_0x2fd5[2728]]);_0x82bfx2[_0x2fd5[169]](mxEvent.TRANSLATE,this[_0x2fd5[2728]]);_0x82bfx2[_0x2fd5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2fd5[2728]]);_0x82bfx2[_0x2fd5[169]](mxEvent.DOWN,this[_0x2fd5[2728]]);_0x82bfx2[_0x2fd5[169]](mxEvent.UP,this[_0x2fd5[2728]]);mxEvent[_0x2fd5[169]](this[_0x2fd5[1097]][_0x2fd5[526]],_0x2fd5[276],this[_0x2fd5[2728]]);this[_0x2fd5[2730]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2723]]&& this[_0x2fd5[2728]][_0x2fd5[183]](this,arguments)});this[_0x2fd5[1097]][_0x2fd5[169]](mxEvent.PAN,this[_0x2fd5[2730]]);this[_0x2fd5[2731]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2136]][_0x2fd5[2341]](this[_0x2fd5[1097]][_0x2fd5[2434]]());this[_0x2fd5[2136]][_0x2fd5[802]]()});this[_0x2fd5[1097]][_0x2fd5[169]](mxEvent.REFRESH,this[_0x2fd5[2731]]);this[_0x2fd5[1562]]=  new mxRectangle(0,0,0,0);this[_0x2fd5[2732]]=  new mxRectangleShape(this[_0x2fd5[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x2fd5[2732]][_0x2fd5[507]]= this[_0x2fd5[2136]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]];this[_0x2fd5[2732]][_0x2fd5[176]](this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[1524]]());mxEvent[_0x2fd5[2733]](this[_0x2fd5[2732]][_0x2fd5[252]],this[_0x2fd5[2136]]);this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[1537]]= _0x2fd5[110];this[_0x2fd5[2734]]= this[_0x2fd5[2735]]();this[_0x2fd5[2734]][_0x2fd5[176]](this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[1524]]());this[_0x2fd5[984]]&& (this[_0x2fd5[2734]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[356]);mxEvent[_0x2fd5[169]](this[_0x2fd5[2734]][_0x2fd5[252]],mxClient[_0x2fd5[754]]?_0x2fd5[755]:_0x2fd5[751],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2136]][_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx2))}));this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]]= this[_0x2fd5[2721]]?_0x2fd5[110]:_0x2fd5[130];this[_0x2fd5[2734]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]]= this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]];this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[582];this[_0x2fd5[2729]](!1)};mxOutline[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxOutline[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxOutline[_0x2fd5[202]][_0x2fd5[2736]]= function(_0x82bfx2){this[_0x2fd5[2734]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x82bfx2?_0x2fd5[189]:_0x2fd5[188]};mxOutline[_0x2fd5[202]][_0x2fd5[802]]= function(){this[_0x2fd5[2729]](!0)};mxOutline[_0x2fd5[202]][_0x2fd5[2735]]= function(){var _0x82bfx2=null!= this[_0x2fd5[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x2fd5[2724]][_0x2fd5[117]],this[_0x2fd5[2724]][_0x2fd5[119]]),this[_0x2fd5[2724]][_0x2fd5[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x2fd5[2722]],this[_0x2fd5[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x82bfx2[_0x2fd5[507]]= this[_0x2fd5[2136]][_0x2fd5[507]];return _0x82bfx2};mxOutline[_0x2fd5[202]][_0x2fd5[2737]]= function(){return  new mxRectangle(0,0,this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[1526]],this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[191]])};mxOutline[_0x2fd5[202]][_0x2fd5[2738]]= function(_0x82bfx2){return null};mxOutline[_0x2fd5[202]][_0x2fd5[2729]]= function(_0x82bfx2){if(null!= this[_0x2fd5[1097]]){var _0x82bfx3=this[_0x2fd5[1097]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx4=this[_0x2fd5[1097]][_0x2fd5[517]](),_0x82bfx4= new mxRectangle(_0x82bfx4[_0x2fd5[235]]/ _0x82bfx3+ this[_0x2fd5[1097]][_0x2fd5[1136]],_0x82bfx4[_0x2fd5[236]]/ _0x82bfx3+ this[_0x2fd5[1097]][_0x2fd5[1137]],_0x82bfx4[_0x2fd5[117]]/ _0x82bfx3,_0x82bfx4[_0x2fd5[119]]/ _0x82bfx3),_0x82bfx5= new mxRectangle(0,0,this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[159]]/ _0x82bfx3,this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[157]]/ _0x82bfx3),_0x82bfx9=_0x82bfx4[_0x2fd5[238]]();_0x82bfx9[_0x2fd5[99]](_0x82bfx5);var _0x82bfxa=this[_0x2fd5[2737]](),_0x82bfx5=Math[_0x2fd5[160]](_0x82bfxa[_0x2fd5[117]]/ _0x82bfx3,_0x82bfx9[_0x2fd5[117]]),_0x82bfx3=Math[_0x2fd5[160]](_0x82bfxa[_0x2fd5[119]]/ _0x82bfx3,_0x82bfx9[_0x2fd5[119]]),_0x82bfx9=Math[_0x2fd5[160]](0,this[_0x2fd5[2136]][_0x2fd5[526]][_0x2fd5[159]]- this[_0x2fd5[467]]),_0x82bfxa=Math[_0x2fd5[160]](0,this[_0x2fd5[2136]][_0x2fd5[526]][_0x2fd5[157]]- this[_0x2fd5[467]]),_0x82bfx9=Math[_0x2fd5[243]](_0x82bfx9/ _0x82bfx5,_0x82bfxa/ _0x82bfx3);if(0< _0x82bfx9){this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[255]]!= _0x82bfx9&& (this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[255]]= _0x82bfx9,_0x82bfx2=  !0);_0x82bfx5= this[_0x2fd5[2136]][_0x2fd5[249]]();_0x82bfx5[_0x2fd5[1741]]!= this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[1741]]&& _0x82bfx5[_0x2fd5[2257]](this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[1741]]);var _0x82bfx3=this[_0x2fd5[1097]][_0x2fd5[441]][_0x2fd5[513]],_0x82bfxa=_0x82bfx3[_0x2fd5[235]]+ this[_0x2fd5[1097]][_0x2fd5[1136]],_0x82bfx12=_0x82bfx3[_0x2fd5[236]]+ this[_0x2fd5[1097]][_0x2fd5[1137]],_0x82bfx9=this[_0x2fd5[2738]](_0x82bfx9);null!= _0x82bfx9&& (_0x82bfxa+= _0x82bfx9[_0x2fd5[235]],_0x82bfx12+= _0x82bfx9[_0x2fd5[236]]);0> _0x82bfx4[_0x2fd5[235]]&& (_0x82bfxa-= _0x82bfx4[_0x2fd5[235]]);0> _0x82bfx4[_0x2fd5[236]]&& (_0x82bfx12-= _0x82bfx4[_0x2fd5[236]]);if(_0x82bfx5[_0x2fd5[513]][_0x2fd5[235]]!= _0x82bfxa|| _0x82bfx5[_0x2fd5[513]][_0x2fd5[236]]!= _0x82bfx12){_0x82bfx5[_0x2fd5[513]][_0x2fd5[235]]= _0x82bfxa,_0x82bfx5[_0x2fd5[513]][_0x2fd5[236]]= _0x82bfx12,_0x82bfx2=  !0};var _0x82bfx4=_0x82bfx5[_0x2fd5[513]],_0x82bfx9=this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfxa=_0x82bfx9/ _0x82bfx5[_0x2fd5[255]],_0x82bfx12=1/ _0x82bfx5[_0x2fd5[255]],_0x82bfx13=this[_0x2fd5[1097]][_0x2fd5[526]];this[_0x2fd5[1562]]=  new mxRectangle((_0x82bfx4[_0x2fd5[235]]- _0x82bfx3[_0x2fd5[235]]- this[_0x2fd5[1097]][_0x2fd5[1136]])/ _0x82bfx12,(_0x82bfx4[_0x2fd5[236]]- _0x82bfx3[_0x2fd5[236]]- this[_0x2fd5[1097]][_0x2fd5[1137]])/ _0x82bfx12,_0x82bfx13[_0x2fd5[159]]/ _0x82bfxa,_0x82bfx13[_0x2fd5[157]]/ _0x82bfxa);this[_0x2fd5[1562]][_0x2fd5[235]]+= this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[360]]* _0x82bfx5[_0x2fd5[255]]/ _0x82bfx9;this[_0x2fd5[1562]][_0x2fd5[236]]+= this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[190]]* _0x82bfx5[_0x2fd5[255]]/ _0x82bfx9;_0x82bfx4= this[_0x2fd5[2732]][_0x2fd5[1562]];if(_0x82bfx4[_0x2fd5[235]]!= this[_0x2fd5[1562]][_0x2fd5[235]]|| _0x82bfx4[_0x2fd5[236]]!= this[_0x2fd5[1562]][_0x2fd5[236]]|| _0x82bfx4[_0x2fd5[117]]!= this[_0x2fd5[1562]][_0x2fd5[117]]|| _0x82bfx4[_0x2fd5[119]]!= this[_0x2fd5[1562]][_0x2fd5[119]]){this[_0x2fd5[2732]][_0x2fd5[1562]]= this[_0x2fd5[1562]],this[_0x2fd5[2732]][_0x2fd5[258]]()};_0x82bfx4= this[_0x2fd5[2734]][_0x2fd5[1562]];_0x82bfx5=  new mxRectangle(this[_0x2fd5[1562]][_0x2fd5[235]]+ this[_0x2fd5[1562]][_0x2fd5[117]]- _0x82bfx4[_0x2fd5[117]]/ 2,this[_0x2fd5[1562]][_0x2fd5[236]]+ this[_0x2fd5[1562]][_0x2fd5[119]]- _0x82bfx4[_0x2fd5[119]]/ 2,_0x82bfx4[_0x2fd5[117]],_0x82bfx4[_0x2fd5[119]]);if(_0x82bfx4[_0x2fd5[235]]!= _0x82bfx5[_0x2fd5[235]]|| _0x82bfx4[_0x2fd5[236]]!= _0x82bfx5[_0x2fd5[236]]|| _0x82bfx4[_0x2fd5[117]]!= _0x82bfx5[_0x2fd5[117]]|| _0x82bfx4[_0x2fd5[119]]!= _0x82bfx5[_0x2fd5[119]]){this[_0x2fd5[2734]][_0x2fd5[1562]]= _0x82bfx5,_0x2fd5[188]!= this[_0x2fd5[2734]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]&& this[_0x2fd5[2734]][_0x2fd5[258]]()};_0x82bfx2&& this[_0x2fd5[2136]][_0x2fd5[441]][_0x2fd5[2259]]()}}};mxOutline[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[984]]&& this[_0x2fd5[2721]]&& (this[_0x2fd5[499]]= _0x82bfx3[_0x2fd5[729]](this[_0x2fd5[2734]]),this[_0x2fd5[2739]]= _0x82bfx3[_0x2fd5[730]](),this[_0x2fd5[2740]]= _0x82bfx3[_0x2fd5[732]](),this[_0x2fd5[1124]]=  !0,this[_0x2fd5[1097]][_0x2fd5[2365]]&& mxUtils[_0x2fd5[1134]](this[_0x2fd5[1097]][_0x2fd5[526]])?(this[_0x2fd5[2741]]= this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[360]],this[_0x2fd5[2742]]= this[_0x2fd5[1097]][_0x2fd5[526]][_0x2fd5[190]]):this[_0x2fd5[2742]]= this[_0x2fd5[2741]]= 0);_0x82bfx3[_0x2fd5[722]]()};mxOutline[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1124]]){this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]]= this[_0x2fd5[2721]]?_0x2fd5[110]:_0x2fd5[130];this[_0x2fd5[2734]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]]= this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]];var _0x82bfx4=_0x82bfx3[_0x2fd5[730]]()- this[_0x2fd5[2739]],_0x82bfx5=_0x82bfx3[_0x2fd5[732]]()- this[_0x2fd5[2740]],_0x82bfx9=null;if(this[_0x2fd5[499]]){_0x82bfx9= this[_0x2fd5[1097]][_0x2fd5[526]],_0x82bfx5= _0x82bfx4/ (_0x82bfx9[_0x2fd5[159]]/ _0x82bfx9[_0x2fd5[157]]),_0x82bfx9=  new mxRectangle(this[_0x2fd5[1562]][_0x2fd5[235]],this[_0x2fd5[1562]][_0x2fd5[236]],Math[_0x2fd5[160]](1,this[_0x2fd5[1562]][_0x2fd5[117]]+ _0x82bfx4),Math[_0x2fd5[160]](1,this[_0x2fd5[1562]][_0x2fd5[119]]+ _0x82bfx5)),this[_0x2fd5[2732]][_0x2fd5[1562]]= _0x82bfx9,this[_0x2fd5[2732]][_0x2fd5[258]]()}else {var _0x82bfxa=this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx9= new mxRectangle(this[_0x2fd5[1562]][_0x2fd5[235]]+ _0x82bfx4,this[_0x2fd5[1562]][_0x2fd5[236]]+ _0x82bfx5,this[_0x2fd5[1562]][_0x2fd5[117]],this[_0x2fd5[1562]][_0x2fd5[119]]);this[_0x2fd5[2732]][_0x2fd5[1562]]= _0x82bfx9;this[_0x2fd5[2732]][_0x2fd5[258]]();_0x82bfx4= _0x82bfx4/ _0x82bfxa* this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[255]];_0x82bfx5= _0x82bfx5/ _0x82bfxa* this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[255]];this[_0x2fd5[1097]][_0x2fd5[1135]](-_0x82bfx4- this[_0x2fd5[2741]],-_0x82bfx5- this[_0x2fd5[2742]])};_0x82bfx4= this[_0x2fd5[2734]][_0x2fd5[1562]];this[_0x2fd5[2734]][_0x2fd5[1562]]=  new mxRectangle(_0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]]- _0x82bfx4[_0x2fd5[117]]/ 2,_0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]]- _0x82bfx4[_0x2fd5[119]]/ 2,_0x82bfx4[_0x2fd5[117]],_0x82bfx4[_0x2fd5[119]]);_0x2fd5[188]!= this[_0x2fd5[2734]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]&& this[_0x2fd5[2734]][_0x2fd5[258]]();_0x82bfx3[_0x2fd5[722]]()}};mxOutline[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1124]]){var _0x82bfx4=_0x82bfx3[_0x2fd5[730]]()- this[_0x2fd5[2739]],_0x82bfx5=_0x82bfx3[_0x2fd5[732]]()- this[_0x2fd5[2740]];if(0< Math[_0x2fd5[425]](_0x82bfx4)|| 0< Math[_0x2fd5[425]](_0x82bfx5)){if(this[_0x2fd5[499]]){var _0x82bfx5=this[_0x2fd5[2732]][_0x2fd5[1562]][_0x2fd5[117]],_0x82bfx9=this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[255]];this[_0x2fd5[1097]][_0x2fd5[2561]](_0x82bfx9- _0x82bfx4* _0x82bfx9/ _0x82bfx5,!1)}else {if(!this[_0x2fd5[1097]][_0x2fd5[2365]]|| !mxUtils[_0x2fd5[1134]](this[_0x2fd5[1097]][_0x2fd5[526]])){this[_0x2fd5[1097]][_0x2fd5[1135]](0,0),_0x82bfx4/= this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx5/= this[_0x2fd5[2136]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx9= this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[513]],this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[1147]](_0x82bfx9[_0x2fd5[235]]- _0x82bfx4,_0x82bfx9[_0x2fd5[236]]- _0x82bfx5)}};this[_0x2fd5[2729]]();_0x82bfx3[_0x2fd5[722]]()};this[_0x2fd5[1983]]= null;this[_0x2fd5[1124]]=  !1}};mxOutline[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[1097]]&& (this[_0x2fd5[1097]][_0x2fd5[745]](this[_0x2fd5[2730]]),this[_0x2fd5[1097]][_0x2fd5[745]](this[_0x2fd5[2731]]),this[_0x2fd5[1097]][_0x2fd5[502]]()[_0x2fd5[745]](this[_0x2fd5[2728]]),this[_0x2fd5[1097]][_0x2fd5[249]]()[_0x2fd5[745]](this[_0x2fd5[2728]]),mxEvent[_0x2fd5[169]](this[_0x2fd5[1097]][_0x2fd5[526]],_0x2fd5[276],this[_0x2fd5[2728]]),this[_0x2fd5[1097]]= null);null!= this[_0x2fd5[2136]]&& (this[_0x2fd5[2136]][_0x2fd5[1148]](this),this[_0x2fd5[2136]][_0x2fd5[515]](),this[_0x2fd5[2136]]= null);null!= this[_0x2fd5[2732]]&& (this[_0x2fd5[2732]][_0x2fd5[515]](),this[_0x2fd5[2732]]= null);null!= this[_0x2fd5[2734]]&& (this[_0x2fd5[2734]][_0x2fd5[515]](),this[_0x2fd5[2734]]= null)};function mxMultiplicity(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15){this[_0x2fd5[1097]]= _0x82bfx2;this[_0x2fd5[60]]= _0x82bfx3;this[_0x2fd5[2588]]= _0x82bfx4;this[_0x2fd5[131]]= _0x82bfx5;this[_0x2fd5[243]]= null!= _0x82bfx9?_0x82bfx9:0;this[_0x2fd5[160]]= null!= _0x82bfxa?_0x82bfxa:_0x2fd5[2743];this[_0x2fd5[2744]]= _0x82bfx12;this[_0x2fd5[2589]]= mxResources[_0x2fd5[203]](_0x82bfx13)|| _0x82bfx13;this[_0x2fd5[2745]]= mxResources[_0x2fd5[203]](_0x82bfx14)|| _0x82bfx14;this[_0x2fd5[2746]]= null!= _0x82bfx15?_0x82bfx15:!0}mxMultiplicity[_0x2fd5[202]][_0x2fd5[60]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[2588]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[131]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[1097]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[243]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[160]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[2744]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[2746]]=  !0;mxMultiplicity[_0x2fd5[202]][_0x2fd5[2589]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[2745]]= null;mxMultiplicity[_0x2fd5[202]][_0x2fd5[2583]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){var _0x82bfx12=_0x2fd5[110];if(this[_0x2fd5[1097]]&& this[_0x2fd5[2747]](_0x82bfx2,_0x82bfx4,_0x82bfx3)|| !this[_0x2fd5[1097]]&& this[_0x2fd5[2747]](_0x82bfx2,_0x82bfx5,_0x82bfx3)){if(null!= this[_0x2fd5[2589]]&& (this[_0x2fd5[1097]]&& (0== this[_0x2fd5[160]]|| _0x82bfx9>= this[_0x2fd5[160]])|| !this[_0x2fd5[1097]]&& (0== this[_0x2fd5[160]]|| _0x82bfxa>= this[_0x2fd5[160]]))){_0x82bfx12+= this[_0x2fd5[2589]]+ _0x2fd5[192]};null!= this[_0x2fd5[2744]]&& (null!= this[_0x2fd5[2745]]&& 0< this[_0x2fd5[2744]][_0x2fd5[67]])&& (this[_0x2fd5[2748]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5)|| (_0x82bfx12+= this[_0x2fd5[2745]]+ _0x2fd5[192]))};return 0< _0x82bfx12[_0x2fd5[67]]?_0x82bfx12:null};mxMultiplicity[_0x2fd5[202]][_0x2fd5[2748]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx3= _0x82bfx2[_0x2fd5[251]][_0x2fd5[433]](_0x82bfx4);_0x82bfx5= _0x82bfx2[_0x2fd5[251]][_0x2fd5[433]](_0x82bfx5);_0x82bfx4= !this[_0x2fd5[2746]];for(var _0x82bfx9=this[_0x2fd5[2744]],_0x82bfxa=0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){if(this[_0x2fd5[1097]]&& this[_0x2fd5[2749]](_0x82bfx2,_0x82bfx5,_0x82bfx9[_0x82bfxa])){_0x82bfx4= this[_0x2fd5[2746]];break}else {if(!this[_0x2fd5[1097]]&& this[_0x2fd5[2749]](_0x82bfx2,_0x82bfx3,_0x82bfx9[_0x82bfxa])){_0x82bfx4= this[_0x2fd5[2746]];break}}};return _0x82bfx4};mxMultiplicity[_0x2fd5[202]][_0x2fd5[2747]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= _0x82bfx2[_0x2fd5[251]][_0x2fd5[433]](_0x82bfx3);return this[_0x2fd5[2749]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[60]],this[_0x2fd5[2588]],this[_0x2fd5[131]])};mxMultiplicity[_0x2fd5[202]][_0x2fd5[2749]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){return null!= _0x82bfx3?isNaN(_0x82bfx3[_0x2fd5[288]])?_0x82bfx3== _0x82bfx4:mxUtils[_0x2fd5[1331]](_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9):!1};function mxLayoutManager(_0x82bfx2){this[_0x2fd5[2750]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx4){this[_0x2fd5[994]]()&& this[_0x2fd5[823]](_0x82bfx4[_0x2fd5[720]](_0x2fd5[1061]))});this[_0x2fd5[2317]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx4){this[_0x2fd5[994]]()&& this[_0x2fd5[835]](_0x82bfx4[_0x2fd5[720]](_0x2fd5[895]),_0x82bfx4[_0x2fd5[720]](_0x2fd5[763]))});this[_0x2fd5[1178]](_0x82bfx2)}mxLayoutManager[_0x2fd5[202]]=  new mxEventSource;mxLayoutManager[_0x2fd5[202]][_0x2fd5[196]]= mxLayoutManager;mxLayoutManager[_0x2fd5[202]][_0x2fd5[1179]]= null;mxLayoutManager[_0x2fd5[202]][_0x2fd5[2751]]=  !0;mxLayoutManager[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxLayoutManager[_0x2fd5[202]][_0x2fd5[2728]]= null;mxLayoutManager[_0x2fd5[202]][_0x2fd5[2317]]= null;mxLayoutManager[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxLayoutManager[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxLayoutManager[_0x2fd5[202]][_0x2fd5[2752]]= function(){return this[_0x2fd5[2751]]};mxLayoutManager[_0x2fd5[202]][_0x2fd5[2753]]= function(_0x82bfx2){this[_0x2fd5[2751]]= _0x82bfx2};mxLayoutManager[_0x2fd5[202]][_0x2fd5[1703]]= function(){return this[_0x2fd5[1179]]};mxLayoutManager[_0x2fd5[202]][_0x2fd5[1178]]= function(_0x82bfx2){if(null!= this[_0x2fd5[1179]]){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]();_0x82bfx3[_0x2fd5[745]](this[_0x2fd5[2750]]);this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2317]])};this[_0x2fd5[1179]]= _0x82bfx2;null!= this[_0x2fd5[1179]]&& (_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx3[_0x2fd5[169]](mxEvent.BEFORE_UNDO,this[_0x2fd5[2750]]),this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.MOVE_CELLS,this[_0x2fd5[2317]]))};mxLayoutManager[_0x2fd5[202]][_0x2fd5[2754]]= function(_0x82bfx2){return null};mxLayoutManager[_0x2fd5[202]][_0x2fd5[823]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[2755]](_0x82bfx2[_0x2fd5[1065]]);var _0x82bfx3=this[_0x2fd5[1703]]()[_0x2fd5[502]]();if(this[_0x2fd5[2752]]()){for(var _0x82bfx4=_0x82bfx3[_0x2fd5[1977]](_0x82bfx2);0< _0x82bfx4[_0x2fd5[67]];){_0x82bfx2= _0x82bfx2[_0x2fd5[1919]](_0x82bfx4),_0x82bfx4= _0x82bfx3[_0x2fd5[1977]](_0x82bfx4)}};this[_0x2fd5[828]](mxUtils[_0x2fd5[1779]](_0x82bfx2,!1))};mxLayoutManager[_0x2fd5[202]][_0x2fd5[835]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& null!= _0x82bfx3){for(var _0x82bfx4=mxUtils[_0x2fd5[2196]](this[_0x2fd5[1703]]()[_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx3),mxEvent[_0x2fd5[733]](_0x82bfx3)),_0x82bfx5=this[_0x2fd5[1703]]()[_0x2fd5[502]](),_0x82bfx9=0;_0x82bfx9< _0x82bfx2[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[2754]](_0x82bfx5[_0x2fd5[1197]](_0x82bfx2[_0x82bfx9]));null!= _0x82bfxa&& _0x82bfxa[_0x2fd5[1702]](_0x82bfx2[_0x82bfx9],_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]])}}};mxLayoutManager[_0x2fd5[202]][_0x2fd5[2755]]= function(_0x82bfx2){for(var _0x82bfx3=[],_0x82bfx4={},_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx9=_0x82bfx2[_0x82bfx5];if(_0x82bfx9 instanceof  mxRootChange){return []};for(var _0x82bfx9=this[_0x2fd5[2756]](_0x82bfx9),_0x82bfxa=0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){if(null!= _0x82bfx9[_0x82bfxa]){var _0x82bfx12=mxCellPath[_0x2fd5[385]](_0x82bfx9[_0x82bfxa]);null== _0x82bfx4[_0x82bfx12]&& (_0x82bfx4[_0x82bfx12]= _0x82bfx9[_0x82bfxa],_0x82bfx3[_0x2fd5[207]](_0x82bfx9[_0x82bfxa]))}}};return _0x82bfx3};mxLayoutManager[_0x2fd5[202]][_0x2fd5[2756]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1703]]()[_0x2fd5[502]]();return _0x82bfx2 instanceof  mxChildChange?[_0x82bfx2[_0x2fd5[247]],_0x82bfx2[_0x2fd5[257]],_0x82bfx3[_0x2fd5[1197]](_0x82bfx2[_0x2fd5[247]])]:_0x82bfx2 instanceof  mxTerminalChange|| _0x82bfx2 instanceof  mxGeometryChange?[_0x82bfx2[_0x2fd5[246]],_0x82bfx3[_0x2fd5[1197]](_0x82bfx2[_0x2fd5[246]])]:[]};mxLayoutManager[_0x2fd5[202]][_0x2fd5[828]]= function(_0x82bfx2){if(0< _0x82bfx2[_0x2fd5[67]]){var _0x82bfx3=this[_0x2fd5[1703]]()[_0x2fd5[502]]();_0x82bfx3[_0x2fd5[473]]();try{for(var _0x82bfx4=null,_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){_0x82bfx2[_0x82bfx5]!= _0x82bfx3[_0x2fd5[501]]()&& _0x82bfx2[_0x82bfx5]!= _0x82bfx4&& (_0x82bfx4= _0x82bfx2[_0x82bfx5],this[_0x2fd5[2757]](this[_0x2fd5[2754]](_0x82bfx4),_0x82bfx4))};this[_0x2fd5[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x2fd5[895],_0x82bfx2))}finally{_0x82bfx3[_0x2fd5[476]]()}}};mxLayoutManager[_0x2fd5[202]][_0x2fd5[2757]]= function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2&& null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[350]](_0x82bfx3)};mxLayoutManager[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1178]](null)};function mxSpaceManager(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[2758]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[994]]()&& this[_0x2fd5[837]](_0x82bfx3[_0x2fd5[720]](_0x2fd5[895]))});this[_0x2fd5[2759]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[994]]()&& this[_0x2fd5[837]](_0x82bfx3[_0x2fd5[720]](_0x2fd5[895]))});this[_0x2fd5[2760]]= null!= _0x82bfx3?_0x82bfx3:!0;this[_0x2fd5[2761]]= null!= _0x82bfx4?_0x82bfx4:!0;this[_0x2fd5[2392]]= null!= _0x82bfx5?_0x82bfx5:!0;this[_0x2fd5[1178]](_0x82bfx2)}mxSpaceManager[_0x2fd5[202]]=  new mxEventSource;mxSpaceManager[_0x2fd5[202]][_0x2fd5[196]]= mxSpaceManager;mxSpaceManager[_0x2fd5[202]][_0x2fd5[1179]]= null;mxSpaceManager[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxSpaceManager[_0x2fd5[202]][_0x2fd5[2760]]=  !0;mxSpaceManager[_0x2fd5[202]][_0x2fd5[2761]]=  !0;mxSpaceManager[_0x2fd5[202]][_0x2fd5[2392]]=  !0;mxSpaceManager[_0x2fd5[202]][_0x2fd5[2758]]= null;mxSpaceManager[_0x2fd5[202]][_0x2fd5[2759]]= null;mxSpaceManager[_0x2fd5[202]][_0x2fd5[2762]]= function(_0x82bfx2){return !this[_0x2fd5[1703]]()[_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx2)};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2763]]= function(_0x82bfx2){return this[_0x2fd5[1703]]()[_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx2)&& this[_0x2fd5[1703]]()[_0x2fd5[1712]](_0x82bfx2)};mxSpaceManager[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxSpaceManager[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2764]]= function(){return this[_0x2fd5[2760]]};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2765]]= function(_0x82bfx2){this[_0x2fd5[2760]]= _0x82bfx2};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2766]]= function(){return this[_0x2fd5[2761]]};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2767]]= function(_0x82bfx2){this[_0x2fd5[2761]]= _0x82bfx2};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2678]]= function(){return this[_0x2fd5[2392]]};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2679]]= function(_0x82bfx2){this[_0x2fd5[2392]]= _0x82bfx2};mxSpaceManager[_0x2fd5[202]][_0x2fd5[1703]]= function(){return this[_0x2fd5[1179]]};mxSpaceManager[_0x2fd5[202]][_0x2fd5[1178]]= function(_0x82bfx2){null!= this[_0x2fd5[1179]]&& (this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2758]]),this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2759]]));this[_0x2fd5[1179]]= _0x82bfx2;null!= this[_0x2fd5[1179]]&& (this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.RESIZE_CELLS,this[_0x2fd5[2758]]),this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.FOLD_CELLS,this[_0x2fd5[2759]]))};mxSpaceManager[_0x2fd5[202]][_0x2fd5[837]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]]();_0x82bfx3[_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){if(!this[_0x2fd5[2762]](_0x82bfx2[_0x82bfx4])){this[_0x2fd5[2768]](_0x82bfx2[_0x82bfx4]);break}}}finally{_0x82bfx3[_0x2fd5[476]]()}}};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2768]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1703]](),_0x82bfx4=_0x82bfx3[_0x2fd5[249]](),_0x82bfx5=_0x82bfx3[_0x2fd5[502]](),_0x82bfx9=_0x82bfx4[_0x2fd5[248]](_0x82bfx2),_0x82bfxa=_0x82bfx4[_0x2fd5[248]](_0x82bfx5[_0x2fd5[1197]](_0x82bfx2));if(null!= _0x82bfx9&& null!= _0x82bfxa){var _0x82bfx12=this[_0x2fd5[2769]](_0x82bfx9),_0x82bfx13=_0x82bfx5[_0x2fd5[1721]](_0x82bfx2);if(null!= _0x82bfx12&& null!= _0x82bfx13){var _0x82bfx14=_0x82bfx4[_0x2fd5[513]],_0x82bfx15=_0x82bfx4[_0x2fd5[255]],_0x82bfx4=_0x82bfx9[_0x2fd5[235]]- _0x82bfxa[_0x2fd5[2078]][_0x2fd5[235]]- _0x82bfx14[_0x2fd5[235]]* _0x82bfx15,_0x82bfxa=_0x82bfx9[_0x2fd5[236]]- _0x82bfxa[_0x2fd5[2078]][_0x2fd5[236]]- _0x82bfx14[_0x2fd5[236]]* _0x82bfx15,_0x82bfx14=_0x82bfx9[_0x2fd5[235]]+ _0x82bfx9[_0x2fd5[117]],_0x82bfx16=_0x82bfx9[_0x2fd5[236]]+ _0x82bfx9[_0x2fd5[119]],_0x82bfx17=_0x82bfx9[_0x2fd5[117]]- _0x82bfx13[_0x2fd5[117]]* _0x82bfx15+ _0x82bfx4- _0x82bfx13[_0x2fd5[235]]* _0x82bfx15,_0x82bfx18=_0x82bfx9[_0x2fd5[119]]- _0x82bfx13[_0x2fd5[119]]* _0x82bfx15+ _0x82bfxa- _0x82bfx13[_0x2fd5[236]]* _0x82bfx15,_0x82bfx19=1- _0x82bfx13[_0x2fd5[117]]* _0x82bfx15/ _0x82bfx9[_0x2fd5[117]],_0x82bfx9=1- _0x82bfx13[_0x2fd5[119]]* _0x82bfx15/ _0x82bfx9[_0x2fd5[119]];_0x82bfx5[_0x2fd5[473]]();try{for(_0x82bfx13= 0;_0x82bfx13< _0x82bfx12[_0x2fd5[67]];_0x82bfx13++){_0x82bfx12[_0x82bfx13]!= _0x82bfx2&& this[_0x2fd5[2763]](_0x82bfx12[_0x82bfx13])&& this[_0x2fd5[2770]](_0x82bfx12[_0x82bfx13],_0x82bfx17,_0x82bfx18,_0x82bfx4,_0x82bfxa,_0x82bfx14,_0x82bfx16,_0x82bfx19,_0x82bfx9,this[_0x2fd5[2678]]()&& _0x82bfx3[_0x2fd5[2507]](_0x82bfx12[_0x82bfx13]))}}finally{_0x82bfx5[_0x2fd5[476]]()}}}};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2770]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14,_0x82bfx15){_0x82bfx5= this[_0x2fd5[1703]]();var _0x82bfx16=_0x82bfx5[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);if(null!= _0x82bfx16){var _0x82bfx17=_0x82bfx5[_0x2fd5[502]](),_0x82bfx18=_0x82bfx17[_0x2fd5[1721]](_0x82bfx2);if(null!= _0x82bfx18){_0x82bfx17[_0x2fd5[473]]();try{if(this[_0x2fd5[2764]]()){if(_0x82bfx16[_0x2fd5[235]]>= _0x82bfxa){_0x82bfx18= _0x82bfx18[_0x2fd5[238]](),_0x82bfx18[_0x2fd5[513]](-_0x82bfx3,0)}else {var _0x82bfx19=Math[_0x2fd5[160]](0,_0x82bfx16[_0x2fd5[235]]- x0),_0x82bfx18=_0x82bfx18[_0x2fd5[238]]();_0x82bfx18[_0x2fd5[513]](-_0x82bfx13* _0x82bfx19,0)}};if(this[_0x2fd5[2766]]()){if(_0x82bfx16[_0x2fd5[236]]>= _0x82bfx12){_0x82bfx18= _0x82bfx18[_0x2fd5[238]](),_0x82bfx18[_0x2fd5[513]](0,-_0x82bfx4)}else {var _0x82bfx1a=Math[_0x2fd5[160]](0,_0x82bfx16[_0x2fd5[236]]- _0x82bfx9),_0x82bfx18=_0x82bfx18[_0x2fd5[238]]();_0x82bfx18[_0x2fd5[513]](0,-_0x82bfx14* _0x82bfx1a)}};_0x82bfx18!= _0x82bfx17[_0x2fd5[1721]](_0x82bfx2)&& (_0x82bfx17[_0x2fd5[1724]](_0x82bfx2,_0x82bfx18),_0x82bfx15&& _0x82bfx5[_0x2fd5[2508]](_0x82bfx2))}finally{_0x82bfx17[_0x2fd5[476]]()}}}};mxSpaceManager[_0x2fd5[202]][_0x2fd5[2769]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1703]](),_0x82bfx4=_0x82bfx3[_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx5=this[_0x2fd5[2766]](),_0x82bfx9=this[_0x2fd5[2764]]();return _0x82bfx3[_0x2fd5[2691]](_0x82bfx2[_0x2fd5[235]]+ (_0x82bfx5?0:_0x82bfx2[_0x2fd5[117]]),_0x82bfx2[_0x2fd5[236]]+ (_0x82bfx5&& _0x82bfx9?0:_0x82bfx2[_0x2fd5[119]]),_0x82bfx4,_0x82bfx9,_0x82bfx5)};mxSpaceManager[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1178]](null)};function mxSwimlaneManager(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[662]]= null!= _0x82bfx3?_0x82bfx3:!0;this[_0x2fd5[2771]]= null!= _0x82bfx4?_0x82bfx4:!0;this[_0x2fd5[2772]]= null!= _0x82bfx5?_0x82bfx5:!0;this[_0x2fd5[2773]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[994]]()&& this[_0x2fd5[2774]]()&& this[_0x2fd5[833]](_0x82bfx3[_0x2fd5[720]](_0x2fd5[895]))});this[_0x2fd5[2758]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[994]]()&& this[_0x2fd5[2775]]()&& this[_0x2fd5[837]](_0x82bfx3[_0x2fd5[720]](_0x2fd5[895]))});this[_0x2fd5[1178]](_0x82bfx2)}mxSwimlaneManager[_0x2fd5[202]]=  new mxEventSource;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[1179]]= null;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[662]]=  !0;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2771]]=  !0;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2772]]=  !0;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2773]]= null;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2758]]= null;mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[1737]]= function(){return this[_0x2fd5[662]]};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2776]]= function(_0x82bfx2){this[_0x2fd5[662]]= _0x82bfx2};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2774]]= function(){return this[_0x2fd5[2771]]};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2777]]= function(_0x82bfx2){this[_0x2fd5[2771]]= _0x82bfx2};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2775]]= function(){return this[_0x2fd5[2772]]};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2778]]= function(_0x82bfx2){this[_0x2fd5[2772]]= _0x82bfx2};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[1703]]= function(){return this[_0x2fd5[1179]]};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[1178]]= function(_0x82bfx2){null!= this[_0x2fd5[1179]]&& (this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2773]]),this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2758]]));this[_0x2fd5[1179]]= _0x82bfx2;null!= this[_0x2fd5[1179]]&& (this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.ADD_CELLS,this[_0x2fd5[2773]]),this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.CELLS_RESIZED,this[_0x2fd5[2758]]))};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2779]]= function(_0x82bfx2){return !this[_0x2fd5[1703]]()[_0x2fd5[1730]](_0x82bfx2)};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2780]]= function(_0x82bfx2){if(this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx2)){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);_0x82bfx2= null!= _0x82bfx3?_0x82bfx3[_0x2fd5[124]]:this[_0x2fd5[1179]][_0x2fd5[1705]](_0x82bfx2);return 1== mxUtils[_0x2fd5[433]](_0x82bfx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x2fd5[1737]]()};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[833]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[1703]]()[_0x2fd5[502]]();_0x82bfx3[_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){this[_0x2fd5[2779]](_0x82bfx2[_0x82bfx4])|| this[_0x2fd5[2781]](_0x82bfx2[_0x82bfx4])}}finally{_0x82bfx3[_0x2fd5[476]]()}}};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2781]]= function(_0x82bfx2){for(var _0x82bfx3=this[_0x2fd5[1703]]()[_0x2fd5[502]](),_0x82bfx4=_0x82bfx3[_0x2fd5[1197]](_0x82bfx2),_0x82bfx5=_0x82bfx3[_0x2fd5[262]](_0x82bfx4),_0x82bfx9=null,_0x82bfxa=0;_0x82bfxa< _0x82bfx5;_0x82bfxa++){var _0x82bfx12=_0x82bfx3[_0x2fd5[263]](_0x82bfx4,_0x82bfxa);if(_0x82bfx12!= _0x82bfx2&& !this[_0x2fd5[2779]](_0x82bfx12)&& (_0x82bfx9= _0x82bfx3[_0x2fd5[1721]](_0x82bfx12),null!= _0x82bfx9)){break}};null!= _0x82bfx9&& this[_0x2fd5[2782]](_0x82bfx2,_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]])};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[837]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[1703]]()[_0x2fd5[502]]();_0x82bfx3[_0x2fd5[473]]();try{for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx2[_0x2fd5[67]];_0x82bfx4++){if(!this[_0x2fd5[2779]](_0x82bfx2[_0x82bfx4])){var _0x82bfx5=_0x82bfx3[_0x2fd5[1721]](_0x82bfx2[_0x82bfx4]);if(null!= _0x82bfx5){for(var _0x82bfx9= new mxRectangle(0,0,_0x82bfx5[_0x2fd5[117]],_0x82bfx5[_0x2fd5[119]]),_0x82bfxa=_0x82bfx2[_0x82bfx4],_0x82bfx12=_0x82bfxa;null!= _0x82bfx12;){var _0x82bfxa=_0x82bfx12,_0x82bfx12=_0x82bfx3[_0x2fd5[1197]](_0x82bfx12),_0x82bfx13=this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx12)?this[_0x2fd5[1179]][_0x2fd5[1731]](_0x82bfx12): new mxRectangle;_0x82bfx9[_0x2fd5[117]]+= _0x82bfx13[_0x2fd5[117]];_0x82bfx9[_0x2fd5[119]]+= _0x82bfx13[_0x2fd5[119]]};this[_0x2fd5[2782]](_0x82bfxa,_0x82bfx9[_0x2fd5[117]],_0x82bfx9[_0x2fd5[119]])}}}}finally{_0x82bfx3[_0x2fd5[476]]()}}};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[2782]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1703]]()[_0x2fd5[502]]();_0x82bfx5[_0x2fd5[473]]();try{if(!this[_0x2fd5[2779]](_0x82bfx2)){var _0x82bfx9=_0x82bfx5[_0x2fd5[1721]](_0x82bfx2);if(null!= _0x82bfx9){var _0x82bfxa=this[_0x2fd5[2780]](_0x82bfx2);if(_0x82bfxa&& _0x82bfx9[_0x2fd5[119]]!= _0x82bfx4|| !_0x82bfxa&& _0x82bfx9[_0x2fd5[117]]!= _0x82bfx3){_0x82bfx9= _0x82bfx9[_0x2fd5[238]](),_0x82bfxa?_0x82bfx9[_0x2fd5[119]]= _0x82bfx4:_0x82bfx9[_0x2fd5[117]]= _0x82bfx3,_0x82bfx5[_0x2fd5[1724]](_0x82bfx2,_0x82bfx9)}}};var _0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx2)?this[_0x2fd5[1179]][_0x2fd5[1731]](_0x82bfx2): new mxRectangle;_0x82bfx3-= _0x82bfx12[_0x2fd5[117]];_0x82bfx4-= _0x82bfx12[_0x2fd5[119]];for(var _0x82bfx13=_0x82bfx5[_0x2fd5[262]](_0x82bfx2),_0x82bfx9=0;_0x82bfx9< _0x82bfx13;_0x82bfx9++){var _0x82bfx14=_0x82bfx5[_0x2fd5[263]](_0x82bfx2,_0x82bfx9);this[_0x2fd5[2782]](_0x82bfx14,_0x82bfx3,_0x82bfx4)}}finally{_0x82bfx5[_0x2fd5[476]]()}};mxSwimlaneManager[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1178]](null)};function mxTemporaryCellStates(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[441]]= _0x82bfx2;_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:1;this[_0x2fd5[2783]]= _0x82bfx2[_0x2fd5[517]]();this[_0x2fd5[2784]]= _0x82bfx2[_0x2fd5[2312]]();this[_0x2fd5[2785]]= _0x82bfx2[_0x2fd5[518]]();_0x82bfx2[_0x2fd5[1517]]( new mxDictionary);_0x82bfx2[_0x2fd5[2262]](_0x82bfx3);if(null!= _0x82bfx4){_0x82bfx3= _0x82bfx2[_0x2fd5[1230]]( new mxCell);for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]];_0x82bfx5++){_0x82bfx2[_0x2fd5[2267]](_0x82bfx3,_0x82bfx4[_0x82bfx5])};for(var _0x82bfx9=null,_0x82bfx5=0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]];_0x82bfx5++){var _0x82bfxa=_0x82bfx2[_0x2fd5[2268]](_0x82bfx3,_0x82bfx4[_0x82bfx5]);null== _0x82bfx9?_0x82bfx9= _0x82bfxa:_0x82bfx9[_0x2fd5[99]](_0x82bfxa)};null== _0x82bfx9&& (_0x82bfx9=  new mxRectangle);_0x82bfx2[_0x2fd5[2256]](_0x82bfx9)}}mxTemporaryCellStates[_0x2fd5[202]][_0x2fd5[441]]= null;mxTemporaryCellStates[_0x2fd5[202]][_0x2fd5[2784]]= null;mxTemporaryCellStates[_0x2fd5[202]][_0x2fd5[2783]]= null;mxTemporaryCellStates[_0x2fd5[202]][_0x2fd5[2785]]= null;mxTemporaryCellStates[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[441]][_0x2fd5[2262]](this[_0x2fd5[2785]]);this[_0x2fd5[441]][_0x2fd5[1517]](this[_0x2fd5[2784]]);this[_0x2fd5[441]][_0x2fd5[2256]](this[_0x2fd5[2783]])};function mxCellStatePreview(_0x82bfx2){this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[2786]]= {}}mxCellStatePreview[_0x2fd5[202]][_0x2fd5[1179]]= null;mxCellStatePreview[_0x2fd5[202]][_0x2fd5[2786]]= null;mxCellStatePreview[_0x2fd5[202]][_0x2fd5[2787]]= 0;mxCellStatePreview[_0x2fd5[202]][_0x2fd5[1107]]= function(){return 0== this[_0x2fd5[2787]]};mxCellStatePreview[_0x2fd5[202]][_0x2fd5[1194]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx5= null!= _0x82bfx5?_0x82bfx5:!0;_0x82bfx9= null!= _0x82bfx9?_0x82bfx9:!0;var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx12=this[_0x2fd5[2786]][_0x82bfxa];null== _0x82bfx12?(_0x82bfx12=  new mxPoint(_0x82bfx3,_0x82bfx4),this[_0x2fd5[2786]][_0x82bfxa]= _0x82bfx12,this[_0x2fd5[2787]]++):_0x82bfx5?(_0x82bfx12[_0x2fd5[2788]]+= _0x82bfx3,_0x82bfx12[_0x2fd5[2789]]+= _0x82bfx4):(_0x82bfx12[_0x2fd5[2788]]= _0x82bfx3,_0x82bfx12[_0x2fd5[2789]]= _0x82bfx4);_0x82bfx9&& this[_0x2fd5[2790]](_0x82bfx2);return _0x82bfx12};mxCellStatePreview[_0x2fd5[202]][_0x2fd5[539]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx4=_0x82bfx3[_0x2fd5[501]](),_0x82bfx5;for(_0x82bfx5 in this[_0x2fd5[2786]]){var _0x82bfx9=mxCellPath[_0x2fd5[2791]](_0x82bfx4,_0x82bfx5),_0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx9),_0x82bfx12=this[_0x2fd5[2786]][_0x82bfx5],_0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3[_0x2fd5[1197]](_0x82bfx9));this[_0x2fd5[2792]](_0x82bfx9,_0x82bfxa,_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]])};for(_0x82bfx5 in this[_0x2fd5[2786]]){_0x82bfx9= mxCellPath[_0x2fd5[2791]](_0x82bfx4,_0x82bfx5),_0x82bfxa= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx9),_0x82bfx12= this[_0x2fd5[2786]][_0x82bfx5],_0x82bfx9= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3[_0x2fd5[1197]](_0x82bfx9)),this[_0x2fd5[2793]](_0x82bfx9,_0x82bfxa,_0x82bfx12[_0x2fd5[235]],_0x82bfx12[_0x2fd5[236]],_0x82bfx2)}};mxCellStatePreview[_0x2fd5[202]][_0x2fd5[2792]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx3){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[502]]();if(_0x82bfx9[_0x2fd5[1193]](_0x82bfx3[_0x2fd5[246]])){_0x82bfx3[_0x2fd5[2080]]=  !0;this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2267]](_0x82bfx2,_0x82bfx3[_0x2fd5[246]]);_0x82bfx2= _0x82bfx9[_0x2fd5[1721]](_0x82bfx3[_0x2fd5[246]]);var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x2fd5[246]]);if((0!= _0x82bfx4|| 0!= _0x82bfx5)&& null!= _0x82bfx2&& (!_0x82bfx2[_0x2fd5[1500]]|| null!= this[_0x2fd5[2786]][_0x82bfxa])){_0x82bfx3[_0x2fd5[235]]+= _0x82bfx4,_0x82bfx3[_0x2fd5[236]]+= _0x82bfx5}};_0x82bfx2= _0x82bfx9[_0x2fd5[262]](_0x82bfx3[_0x2fd5[246]]);for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx2;_0x82bfxa++){this[_0x2fd5[2792]](_0x82bfx3,this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx9[_0x2fd5[263]](_0x82bfx3[_0x2fd5[246]],_0x82bfxa)),_0x82bfx4,_0x82bfx5)}}};mxCellStatePreview[_0x2fd5[202]][_0x2fd5[2793]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= _0x82bfx3){_0x82bfx3[_0x2fd5[2080]]=  !0;this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2268]](_0x82bfx2,_0x82bfx3[_0x2fd5[246]]);var _0x82bfxa=mxCellPath[_0x2fd5[385]](_0x82bfx3[_0x2fd5[246]]),_0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx13=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx3[_0x2fd5[246]]);if((0!= _0x82bfx4|| 0!= _0x82bfx5)&& null!= _0x82bfx13&& _0x82bfx13[_0x2fd5[1500]]&& _0x82bfx12[_0x2fd5[1193]](_0x82bfx3[_0x2fd5[246]])&& (null== _0x82bfx2|| _0x82bfx12[_0x2fd5[1193]](_0x82bfx2[_0x2fd5[246]])|| null!= this[_0x2fd5[2786]][_0x82bfxa])){_0x82bfx3[_0x2fd5[235]]+= _0x82bfx4,_0x82bfx3[_0x2fd5[236]]+= _0x82bfx5,this[_0x2fd5[1179]][_0x2fd5[259]][_0x2fd5[258]](_0x82bfx3)};null!= _0x82bfx9&& _0x82bfx9(_0x82bfx3);_0x82bfx2= _0x82bfx12[_0x2fd5[262]](_0x82bfx3[_0x2fd5[246]]);for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx2;_0x82bfxa++){this[_0x2fd5[2793]](_0x82bfx3,this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx12[_0x2fd5[263]](_0x82bfx3[_0x2fd5[246]],_0x82bfxa)),_0x82bfx4,_0x82bfx5,_0x82bfx9)}}};mxCellStatePreview[_0x2fd5[202]][_0x2fd5[2790]]= function(_0x82bfx2){for(var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx4=_0x82bfx3[_0x2fd5[1707]](_0x82bfx2[_0x2fd5[246]]),_0x82bfx5=0;_0x82bfx5< _0x82bfx4;_0x82bfx5++){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3[_0x2fd5[1708]](_0x82bfx2[_0x2fd5[246]],_0x82bfx5));null!= _0x82bfx9&& this[_0x2fd5[1194]](_0x82bfx9,0,0)}};function mxConnectionConstraint(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2546]]= _0x82bfx2;this[_0x2fd5[591]]= null!= _0x82bfx3?_0x82bfx3:!0}mxConnectionConstraint[_0x2fd5[202]][_0x2fd5[2546]]= null;mxConnectionConstraint[_0x2fd5[202]][_0x2fd5[591]]= null;function mxGraphHandler(_0x82bfx2){this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[1179]][_0x2fd5[1133]](this);this[_0x2fd5[2730]]= mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[2794]]()});this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.PAN,this[_0x2fd5[2730]])}mxGraphHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2795]]= mxClient[_0x2fd5[80]]?20:50;mxGraphHandler[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2796]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2797]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2798]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[990]]=  !1;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2799]]= null;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2800]]= null;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2801]]= null;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2802]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2803]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[846]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2804]]=  !1;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2805]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[923]]= 6;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2806]]= _0x2fd5[586];mxGraphHandler[_0x2fd5[202]][_0x2fd5[2807]]=  !1;mxGraphHandler[_0x2fd5[202]][_0x2fd5[253]]= null;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2808]]=  !1;mxGraphHandler[_0x2fd5[202]][_0x2fd5[2809]]=  !0;mxGraphHandler[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxGraphHandler[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2810]]= function(){return this[_0x2fd5[2797]]};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2811]]= function(_0x82bfx2){this[_0x2fd5[2797]]= _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2812]]= function(){return this[_0x2fd5[2798]]};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2813]]= function(_0x82bfx2){this[_0x2fd5[2798]]= _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2814]]= function(){return this[_0x2fd5[2803]]};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2815]]= function(_0x82bfx2){this[_0x2fd5[2803]]= _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2816]]= function(){return this[_0x2fd5[846]]};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2817]]= function(_0x82bfx2){this[_0x2fd5[846]]= _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2818]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[736]]()};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2819]]= function(_0x82bfx2){return this[_0x2fd5[1179]][_0x2fd5[2692]](_0x82bfx2)};mxGraphHandler[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& this[_0x2fd5[994]]()&& this[_0x2fd5[1179]][_0x2fd5[994]]()&& !this[_0x2fd5[1179]][_0x2fd5[2579]](_0x82bfx3[_0x2fd5[727]]())&& null!= _0x82bfx3[_0x2fd5[248]]()){var _0x82bfx4=this[_0x2fd5[2818]](_0x82bfx3);this[_0x2fd5[246]]= null;this[_0x2fd5[2820]]= this[_0x2fd5[2819]](_0x82bfx4);this[_0x2fd5[2814]]()&& !this[_0x2fd5[2820]]&& this[_0x2fd5[1179]][_0x2fd5[2459]](_0x82bfx4,_0x82bfx3[_0x2fd5[727]]());if(this[_0x2fd5[2812]]()){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[251]],_0x82bfx9=_0x82bfx5[_0x2fd5[1721]](_0x82bfx4);this[_0x2fd5[1179]][_0x2fd5[1712]](_0x82bfx4)&& (!_0x82bfx5[_0x2fd5[250]](_0x82bfx4)|| 1< this[_0x2fd5[1179]][_0x2fd5[2694]]()|| null!= _0x82bfx9[_0x2fd5[1525]]&& 0< _0x82bfx9[_0x2fd5[1525]][_0x2fd5[67]]|| null== _0x82bfx5[_0x2fd5[1709]](_0x82bfx4,!0)|| null== _0x82bfx5[_0x2fd5[1709]](_0x82bfx4,!1)|| this[_0x2fd5[1179]][_0x2fd5[2406]]|| this[_0x2fd5[1179]][_0x2fd5[2574]](_0x82bfx3[_0x2fd5[727]]())&& this[_0x2fd5[1179]][_0x2fd5[2617]]())&& this[_0x2fd5[861]](_0x82bfx4,_0x82bfx3[_0x2fd5[730]](),_0x82bfx3[_0x2fd5[732]]());this[_0x2fd5[2821]]=  !0;!mxClient[_0x2fd5[75]]&& !mxClient[_0x2fd5[76]]|| _0x2fd5[2822]!= _0x82bfx3[_0x2fd5[728]]()[_0x2fd5[301]]?_0x82bfx3[_0x2fd5[722]]():mxClient[_0x2fd5[75]]&& _0x2fd5[2822]== _0x82bfx3[_0x2fd5[728]]()[_0x2fd5[301]]&& (this[_0x2fd5[2821]]=  !1,this[_0x2fd5[2823]]= null)}}};mxGraphHandler[_0x2fd5[202]][_0x2fd5[1010]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[902]](),_0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx4=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){return null!= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2)&& _0x82bfx3[_0x2fd5[1193]](_0x82bfx2)&& null!= _0x82bfx3[_0x2fd5[1721]](_0x82bfx2)&& !_0x82bfx3[_0x2fd5[1721]](_0x82bfx2)[_0x2fd5[1500]]});return this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2313]](_0x82bfx3[_0x2fd5[1921]](_0x82bfx4,_0x82bfx2))};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2690]]= function(_0x82bfx2){return !this[_0x2fd5[2820]]&& this[_0x2fd5[1179]][_0x2fd5[1712]](_0x82bfx2)?[_0x82bfx2]:this[_0x2fd5[1179]][_0x2fd5[2629]](this[_0x2fd5[1179]][_0x2fd5[897]]())};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2824]]= function(_0x82bfx2){_0x82bfx2= this[_0x2fd5[1613]](_0x82bfx2);null!= _0x82bfx2&& (_0x82bfx2[_0x2fd5[244]](-1,-1),_0x82bfx2[_0x2fd5[117]]< this[_0x2fd5[923]]&& (_0x82bfx2[_0x2fd5[235]]-= (this[_0x2fd5[923]]- _0x82bfx2[_0x2fd5[117]])/ 2,_0x82bfx2[_0x2fd5[117]]= this[_0x2fd5[923]]),_0x82bfx2[_0x2fd5[119]]< this[_0x2fd5[923]]&& (_0x82bfx2[_0x2fd5[236]]-= (this[_0x2fd5[923]]- _0x82bfx2[_0x2fd5[119]])/ 2,_0x82bfx2[_0x2fd5[119]]= this[_0x2fd5[923]]));return _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[1613]]= function(_0x82bfx2){var _0x82bfx3=null;if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){for(var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=0;_0x82bfx5< _0x82bfx2[_0x2fd5[67]];_0x82bfx5++){if(_0x82bfx4[_0x2fd5[1193]](_0x82bfx2[_0x82bfx5])|| _0x82bfx4[_0x2fd5[250]](_0x82bfx2[_0x82bfx5])){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2[_0x82bfx5]);if(null!= _0x82bfx9){var _0x82bfxa=_0x82bfx9;_0x82bfx4[_0x2fd5[1193]](_0x82bfx2[_0x82bfx5])&& (null!= _0x82bfx9[_0x2fd5[253]]&& null!= _0x82bfx9[_0x2fd5[253]][_0x2fd5[1563]])&& (_0x82bfxa= _0x82bfx9[_0x2fd5[253]][_0x2fd5[1563]]);null== _0x82bfx3?_0x82bfx3=  new mxRectangle(_0x82bfxa[_0x2fd5[235]],_0x82bfxa[_0x2fd5[236]],_0x82bfxa[_0x2fd5[117]],_0x82bfxa[_0x2fd5[119]]):_0x82bfx3[_0x2fd5[99]](_0x82bfxa)}}}};return _0x82bfx3};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2825]]= function(_0x82bfx2){_0x82bfx2=  new mxRectangleShape(_0x82bfx2,null,this[_0x2fd5[2806]]);_0x82bfx2[_0x2fd5[1522]]=  !0;this[_0x2fd5[2807]]?(_0x82bfx2[_0x2fd5[507]]= mxConstants[_0x2fd5[1656]],_0x82bfx2[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[526]])):(_0x82bfx2[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]],_0x82bfx2[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]()),_0x82bfx2[_0x2fd5[1229]]=  !1);return _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[861]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[246]]= _0x82bfx2;this[_0x2fd5[2823]]= mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],_0x82bfx3,_0x82bfx4);this[_0x2fd5[895]]= this[_0x2fd5[2690]](this[_0x2fd5[246]]);this[_0x2fd5[1562]]= this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1799]](this[_0x2fd5[895]]);this[_0x2fd5[2826]]= this[_0x2fd5[2824]](this[_0x2fd5[895]]);this[_0x2fd5[990]]&& (this[_0x2fd5[2799]]=  new mxGuide(this[_0x2fd5[1179]],this[_0x2fd5[1010]]()))};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2827]]= function(_0x82bfx2){return null!= this[_0x2fd5[2799]]?this[_0x2fd5[2799]][_0x2fd5[1019]](_0x82bfx2[_0x2fd5[727]]()):!0};mxGraphHandler[_0x2fd5[202]][_0x2fd5[1021]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[2808]]?this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]]:1;_0x82bfx2[_0x2fd5[235]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[235]]/ _0x82bfx3)* _0x82bfx3;_0x82bfx2[_0x2fd5[236]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[236]]/ _0x82bfx3)* _0x82bfx3;return _0x82bfx2};mxGraphHandler[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]];if(!_0x82bfx3[_0x2fd5[721]]()&& _0x82bfx4[_0x2fd5[1009]]&& null!= this[_0x2fd5[246]]&& null!= this[_0x2fd5[2823]]&& null!= this[_0x2fd5[1562]]){var _0x82bfx5=mxUtils[_0x2fd5[2196]](_0x82bfx4[_0x2fd5[526]],_0x82bfx3[_0x2fd5[730]](),_0x82bfx3[_0x2fd5[732]]()),_0x82bfx9=_0x82bfx5[_0x2fd5[235]]- this[_0x2fd5[2823]][_0x2fd5[235]],_0x82bfxa=_0x82bfx5[_0x2fd5[236]]- this[_0x2fd5[2823]][_0x2fd5[236]],_0x82bfx5=_0x82bfx4[_0x2fd5[2353]];if(null!= this[_0x2fd5[253]]|| Math[_0x2fd5[425]](_0x82bfx9)> _0x82bfx5|| Math[_0x2fd5[425]](_0x82bfxa)> _0x82bfx5){null== this[_0x2fd5[1016]]&& (this[_0x2fd5[1016]]=  new mxCellHighlight(this[_0x2fd5[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x2fd5[253]]&& (this[_0x2fd5[253]]= this[_0x2fd5[2825]](this[_0x2fd5[1562]]));var _0x82bfx12=_0x82bfx4[_0x2fd5[1018]](_0x82bfx3[_0x2fd5[727]]()),_0x82bfx5=!0;if(null!= this[_0x2fd5[2799]]&& this[_0x2fd5[2827]](_0x82bfx3)){_0x82bfxa= this[_0x2fd5[2799]][_0x2fd5[582]](this[_0x2fd5[1562]], new mxPoint(_0x82bfx9,_0x82bfxa),_0x82bfx12),_0x82bfx5=  !1,_0x82bfx9= _0x82bfxa[_0x2fd5[235]],_0x82bfxa= _0x82bfxa[_0x2fd5[236]]}else {if(_0x82bfx12){var _0x82bfx13=_0x82bfx4[_0x2fd5[249]]()[_0x2fd5[513]],_0x82bfx14=_0x82bfx4[_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx12=this[_0x2fd5[1562]][_0x2fd5[235]]- (_0x82bfx4[_0x2fd5[1021]](this[_0x2fd5[1562]][_0x2fd5[235]]/ _0x82bfx14- _0x82bfx13[_0x2fd5[235]])+ _0x82bfx13[_0x2fd5[235]])* _0x82bfx14,_0x82bfx13=this[_0x2fd5[1562]][_0x2fd5[236]]- (_0x82bfx4[_0x2fd5[1021]](this[_0x2fd5[1562]][_0x2fd5[236]]/ _0x82bfx14- _0x82bfx13[_0x2fd5[236]])+ _0x82bfx13[_0x2fd5[236]])* _0x82bfx14,_0x82bfxa=this[_0x2fd5[1021]]( new mxPoint(_0x82bfx9,_0x82bfxa)),_0x82bfx9=_0x82bfxa[_0x2fd5[235]]- _0x82bfx12,_0x82bfxa=_0x82bfxa[_0x2fd5[236]]- _0x82bfx13}};null!= this[_0x2fd5[2799]]&& _0x82bfx5&& this[_0x2fd5[2799]][_0x2fd5[801]]();_0x82bfx4[_0x2fd5[2578]](_0x82bfx3[_0x2fd5[727]]())&& (Math[_0x2fd5[425]](_0x82bfx9)> Math[_0x2fd5[425]](_0x82bfxa)?_0x82bfxa= 0:_0x82bfx9= 0);this[_0x2fd5[2800]]= _0x82bfx9;this[_0x2fd5[2801]]= _0x82bfxa;this[_0x2fd5[2794]]();_0x82bfx5= null;_0x82bfxa= _0x82bfx3[_0x2fd5[736]]();_0x82bfx4[_0x2fd5[1015]]()&& this[_0x2fd5[2796]]&& (_0x82bfx5= _0x82bfx4[_0x2fd5[564]](this[_0x2fd5[895]],_0x82bfx3[_0x2fd5[727]](),_0x82bfxa));_0x82bfx12= _0x82bfx5;for(_0x82bfx13= _0x82bfx4[_0x2fd5[502]]();null!= _0x82bfx12&& _0x82bfx12!= this[_0x2fd5[895]][0];){_0x82bfx12= _0x82bfx13[_0x2fd5[1197]](_0x82bfx12)};var _0x82bfx14=_0x82bfx4[_0x2fd5[2574]](_0x82bfx3[_0x2fd5[727]]())&& _0x82bfx4[_0x2fd5[2617]]()&& this[_0x2fd5[2810]](),_0x82bfx9=_0x82bfx4[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx5),_0x82bfx15=!1;null!= _0x82bfx9&& null== _0x82bfx12&& (_0x82bfx13[_0x2fd5[1197]](this[_0x2fd5[246]])!= _0x82bfx5|| _0x82bfx14)?(this[_0x2fd5[772]]!= _0x82bfx5&& (this[_0x2fd5[772]]= _0x82bfx5,this[_0x2fd5[2828]](mxConstants.DROP_TARGET_COLOR)),_0x82bfx15=  !0):(this[_0x2fd5[772]]= null,this[_0x2fd5[2804]]&& (null!= _0x82bfxa&& 1== this[_0x2fd5[895]][_0x2fd5[67]]&& _0x82bfx4[_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfxa)&& _0x82bfx4[_0x2fd5[2565]](_0x82bfxa))&& (_0x82bfx9= _0x82bfx4[_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfxa),null!= _0x82bfx9&& (_0x82bfx4= null== _0x82bfx4[_0x2fd5[2500]](null,this[_0x2fd5[246]],_0x82bfxa)?mxConstants[_0x2fd5[2829]]:mxConstants[_0x2fd5[2830]],this[_0x2fd5[2828]](_0x82bfx4),_0x82bfx15=  !0)));null!= _0x82bfx9&& _0x82bfx15?this[_0x2fd5[1016]][_0x2fd5[1016]](_0x82bfx9):this[_0x2fd5[1016]][_0x2fd5[801]]()};_0x82bfx3[_0x2fd5[722]]();mxEvent[_0x2fd5[722]](_0x82bfx3[_0x2fd5[727]]())}else {if((this[_0x2fd5[2812]]()|| this[_0x2fd5[2810]]())&& this[_0x2fd5[2802]]&& !_0x82bfx3[_0x2fd5[721]]()&& null!= _0x82bfx3[_0x2fd5[248]]()&& !_0x82bfx4[_0x2fd5[1009]]){_0x82bfx9= _0x82bfx4[_0x2fd5[2599]](_0x82bfx3[_0x2fd5[736]]()),null== _0x82bfx9&& (_0x82bfx4[_0x2fd5[994]]()&& _0x82bfx4[_0x2fd5[1712]](_0x82bfx3[_0x2fd5[736]]()))&& (_0x82bfx9= _0x82bfx4[_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx3[_0x2fd5[736]]())?mxConstants[_0x2fd5[2831]]:mxConstants[_0x2fd5[2832]]),_0x82bfx3[_0x2fd5[248]]()[_0x2fd5[1609]](_0x82bfx9),_0x82bfx3[_0x2fd5[722]]()}}};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2794]]= function(){null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[1562]]=  new mxRectangle(Math[_0x2fd5[488]](this[_0x2fd5[2826]][_0x2fd5[235]]+ this[_0x2fd5[2800]]- this[_0x2fd5[1179]][_0x2fd5[1136]]),Math[_0x2fd5[488]](this[_0x2fd5[2826]][_0x2fd5[236]]+ this[_0x2fd5[2801]]- this[_0x2fd5[1179]][_0x2fd5[1137]]),this[_0x2fd5[2826]][_0x2fd5[117]],this[_0x2fd5[2826]][_0x2fd5[119]]),this[_0x2fd5[253]][_0x2fd5[258]]())};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2828]]= function(_0x82bfx2){null!= this[_0x2fd5[1016]]&& this[_0x2fd5[1016]][_0x2fd5[2828]](_0x82bfx2)};mxGraphHandler[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()){var _0x82bfx4=this[_0x2fd5[1179]];if(null!= this[_0x2fd5[246]]&& null!= this[_0x2fd5[2823]]&& null!= this[_0x2fd5[253]]&& null!= this[_0x2fd5[2800]]&& null!= this[_0x2fd5[2801]]){var _0x82bfx5=_0x82bfx4[_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx9=_0x82bfx4[_0x2fd5[2574]](_0x82bfx3[_0x2fd5[727]]())&& _0x82bfx4[_0x2fd5[2617]]()&& this[_0x2fd5[2810]](),_0x82bfxa=this[_0x2fd5[2800]]/ _0x82bfx5,_0x82bfx5=this[_0x2fd5[2801]]/ _0x82bfx5,_0x82bfx12=_0x82bfx3[_0x2fd5[736]]();this[_0x2fd5[2804]]&& null== this[_0x2fd5[772]]&& null!= _0x82bfx12&& _0x82bfx4[_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx12)&& _0x82bfx4[_0x2fd5[2565]](_0x82bfx12)&& _0x82bfx4[_0x2fd5[2581]](null,this[_0x2fd5[246]],_0x82bfx12)?_0x82bfx4[_0x2fd5[2433]][_0x2fd5[807]](this[_0x2fd5[246]],_0x82bfx12,_0x82bfx3[_0x2fd5[727]]()):(_0x82bfx12= this[_0x2fd5[772]],_0x82bfx4[_0x2fd5[2655]]()&& _0x82bfx4[_0x2fd5[2686]](_0x82bfx12,this[_0x2fd5[895]],_0x82bfx3[_0x2fd5[727]]())?_0x82bfx4[_0x2fd5[853]](_0x82bfx12,this[_0x2fd5[895]],null,_0x82bfxa,_0x82bfx5):this[_0x2fd5[834]](this[_0x2fd5[895]],_0x82bfxa,_0x82bfx5,_0x82bfx9,this[_0x2fd5[772]],_0x82bfx3[_0x2fd5[727]]()))}else {this[_0x2fd5[2814]]()&& (this[_0x2fd5[2820]]&& null!= this[_0x2fd5[246]])&& this[_0x2fd5[2833]](_0x82bfx3)}};this[_0x2fd5[2821]]&& _0x82bfx3[_0x2fd5[722]]();this[_0x2fd5[862]]()};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2833]]= function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[2459]](this[_0x2fd5[246]],_0x82bfx2[_0x2fd5[727]]())};mxGraphHandler[_0x2fd5[202]][_0x2fd5[862]]= function(){this[_0x2fd5[2834]]();this[_0x2fd5[2820]]= this[_0x2fd5[2821]]=  !1;this[_0x2fd5[772]]= this[_0x2fd5[246]]= this[_0x2fd5[2823]]= this[_0x2fd5[2835]]= this[_0x2fd5[2801]]= this[_0x2fd5[2800]]= null};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2836]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1193]](_0x82bfx2)){_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);_0x82bfx4= mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx4),mxEvent[_0x2fd5[733]](_0x82bfx4));var _0x82bfx5=mxUtils[_0x2fd5[431]](mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x82bfx5){_0x82bfx3= Math[_0x2fd5[426]](-_0x82bfx5);var _0x82bfx5=Math[_0x2fd5[427]](-_0x82bfx5),_0x82bfx9= new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]());_0x82bfx4= mxUtils[_0x2fd5[432]](_0x82bfx4,_0x82bfx3,_0x82bfx5,_0x82bfx9)};return null!= _0x82bfx2&& !mxUtils[_0x2fd5[442]](_0x82bfx2,_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]])};return !1};mxGraphHandler[_0x2fd5[202]][_0x2fd5[834]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){_0x82bfx5&& (_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[2615]](_0x82bfx2));null== _0x82bfx9&& (this[_0x2fd5[2816]]()&& this[_0x2fd5[2836]](this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1197]](this[_0x2fd5[246]]),_0x82bfx2,_0x82bfxa))&& (_0x82bfx9= this[_0x2fd5[1179]][_0x2fd5[902]]());_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[834]](_0x82bfx2,_0x82bfx3- this[_0x2fd5[1179]][_0x2fd5[1136]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx4- this[_0x2fd5[1179]][_0x2fd5[1137]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx5,_0x82bfx9,_0x82bfxa);this[_0x2fd5[2814]]()&& this[_0x2fd5[2805]]&& this[_0x2fd5[1179]][_0x2fd5[2564]](_0x82bfx2[0]);_0x82bfx5&& this[_0x2fd5[1179]][_0x2fd5[904]](_0x82bfx2)};mxGraphHandler[_0x2fd5[202]][_0x2fd5[2834]]= function(){null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[515]](),this[_0x2fd5[253]]= null);null!= this[_0x2fd5[2799]]&& (this[_0x2fd5[2799]][_0x2fd5[515]](),this[_0x2fd5[2799]]= null);null!= this[_0x2fd5[1016]]&& (this[_0x2fd5[1016]][_0x2fd5[515]](),this[_0x2fd5[1016]]= null)};mxGraphHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1179]][_0x2fd5[1148]](this);this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2730]]);this[_0x2fd5[2834]]()};function mxPanningHandler(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2&& (this[_0x2fd5[1179]]= _0x82bfx2,this[_0x2fd5[1033]]= _0x82bfx3,this[_0x2fd5[1179]][_0x2fd5[1133]](this),this[_0x2fd5[176]]())}mxPanningHandler[_0x2fd5[202]]=  new mxPopupMenu;mxPanningHandler[_0x2fd5[202]][_0x2fd5[196]]= mxPanningHandler;mxPanningHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2837]]= null;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2838]]= null;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2839]]=  !0;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2840]]=  !1;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2841]]=  !0;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2842]]=  !0;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2843]]=  !1;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2844]]=  !0;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2845]]=  !1;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2431]]=  !0;mxPanningHandler[_0x2fd5[202]][_0x2fd5[2846]]= function(){return this[_0x2fd5[2431]]};mxPanningHandler[_0x2fd5[202]][_0x2fd5[2847]]= function(_0x82bfx2){this[_0x2fd5[2431]]= _0x82bfx2};mxPanningHandler[_0x2fd5[202]][_0x2fd5[176]]= function(){mxPopupMenu[_0x2fd5[202]][_0x2fd5[176]][_0x2fd5[183]](this);mxEvent[_0x2fd5[169]](this[_0x2fd5[485]],mxClient[_0x2fd5[754]]?_0x2fd5[756]:_0x2fd5[752],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[2276]][_0x2fd5[801]]()}))};mxPanningHandler[_0x2fd5[202]][_0x2fd5[2848]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[727]]();return this[_0x2fd5[2840]]&& (this[_0x2fd5[2843]]|| null== _0x82bfx2[_0x2fd5[248]]())&& mxEvent[_0x2fd5[1158]](_0x82bfx3)|| mxEvent[_0x2fd5[775]](_0x82bfx3)&& mxEvent[_0x2fd5[774]](_0x82bfx3)|| this[_0x2fd5[2839]]&& mxEvent[_0x2fd5[737]](_0x82bfx3)};mxPanningHandler[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& this[_0x2fd5[994]]()){this[_0x2fd5[1032]]();this[_0x2fd5[2741]]= -this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[360]];this[_0x2fd5[2742]]= -this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[190]];var _0x82bfx4=mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],_0x82bfx3[_0x2fd5[730]](),_0x82bfx3[_0x2fd5[732]]());this[_0x2fd5[2837]]= _0x82bfx4[_0x2fd5[235]];this[_0x2fd5[2838]]= _0x82bfx4[_0x2fd5[236]];this[_0x2fd5[2849]]= this[_0x2fd5[737]](_0x82bfx3);this[_0x2fd5[2850]]= this[_0x2fd5[2846]]()&& this[_0x2fd5[2848]](_0x82bfx3);this[_0x2fd5[2739]]= _0x82bfx3[_0x2fd5[730]]();this[_0x2fd5[2740]]= _0x82bfx3[_0x2fd5[732]]();this[_0x2fd5[2850]]&& this[_0x2fd5[2851]](_0x82bfx3)}};mxPanningHandler[_0x2fd5[202]][_0x2fd5[2851]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[722]]()};mxPanningHandler[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx3[_0x2fd5[730]]()- this[_0x2fd5[2739]],_0x82bfx5=_0x82bfx3[_0x2fd5[732]]()- this[_0x2fd5[2740]];if(this[_0x2fd5[1124]]){this[_0x2fd5[2844]]&& (this[_0x2fd5[2845]]&& (_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx4),_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx5)),this[_0x2fd5[1179]][_0x2fd5[1135]](_0x82bfx4+ this[_0x2fd5[2741]],_0x82bfx5+ this[_0x2fd5[2742]])),this[_0x2fd5[746]]( new mxEventObject(mxEvent.PAN,_0x2fd5[763],_0x82bfx3)),_0x82bfx3[_0x2fd5[722]]()}else {if(this[_0x2fd5[2850]]){var _0x82bfx9=this[_0x2fd5[1124]];this[_0x2fd5[1124]]= Math[_0x2fd5[425]](_0x82bfx4)> this[_0x2fd5[1179]][_0x2fd5[2353]]|| Math[_0x2fd5[425]](_0x82bfx5)> this[_0x2fd5[1179]][_0x2fd5[2353]];!_0x82bfx9&& this[_0x2fd5[1124]]&& this[_0x2fd5[746]]( new mxEventObject(mxEvent.PAN_START,_0x2fd5[763],_0x82bfx3))}}};mxPanningHandler[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=Math[_0x2fd5[425]](_0x82bfx3[_0x2fd5[730]]()- this[_0x2fd5[2739]]),_0x82bfx5=Math[_0x2fd5[425]](_0x82bfx3[_0x2fd5[732]]()- this[_0x2fd5[2740]]);if(this[_0x2fd5[1124]]){if(!this[_0x2fd5[1179]][_0x2fd5[2365]]|| !mxUtils[_0x2fd5[1134]](this[_0x2fd5[1179]][_0x2fd5[526]])){_0x82bfx4= _0x82bfx3[_0x2fd5[730]]()- this[_0x2fd5[2739]];_0x82bfx5= _0x82bfx3[_0x2fd5[732]]()- this[_0x2fd5[2740]];this[_0x2fd5[2845]]&& (_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx4),_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx5));var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[513]];this[_0x2fd5[1179]][_0x2fd5[1135]](0,0);this[_0x2fd5[1135]](_0x82bfxa[_0x2fd5[235]]+ _0x82bfx4/ _0x82bfx9,_0x82bfxa[_0x2fd5[236]]+ _0x82bfx5/ _0x82bfx9)};this[_0x2fd5[1124]]=  !1;this[_0x2fd5[746]]( new mxEventObject(mxEvent.PAN_END,_0x2fd5[763],_0x82bfx3));_0x82bfx3[_0x2fd5[722]]()}else {this[_0x2fd5[2849]]&& (_0x82bfx4< this[_0x2fd5[1179]][_0x2fd5[2353]]&& _0x82bfx5< this[_0x2fd5[1179]][_0x2fd5[2353]])&& (_0x82bfx4= this[_0x2fd5[2852]](_0x82bfx3),this[_0x2fd5[1179]][_0x2fd5[994]]()&& this[_0x2fd5[2841]]&& null!= _0x82bfx4&& !this[_0x2fd5[1179]][_0x2fd5[2692]](_0x82bfx4)?this[_0x2fd5[1179]][_0x2fd5[2450]](_0x82bfx4):this[_0x2fd5[2842]]&& null== _0x82bfx4&& this[_0x2fd5[1179]][_0x2fd5[2440]](),this[_0x2fd5[1179]][_0x2fd5[2276]][_0x2fd5[801]](),_0x82bfx5= mxUtils[_0x2fd5[444]](),_0x82bfx5=  new mxPoint(_0x82bfx3[_0x2fd5[730]]()+ _0x82bfx5[_0x2fd5[235]],_0x82bfx3[_0x2fd5[732]]()+ _0x82bfx5[_0x2fd5[236]]),this[_0x2fd5[152]](_0x82bfx5[_0x2fd5[235]]+ 1,_0x82bfx5[_0x2fd5[236]]+ 1,_0x82bfx4,_0x82bfx3[_0x2fd5[727]]()),_0x82bfx3[_0x2fd5[722]]())};this[_0x2fd5[2849]]= this[_0x2fd5[2850]]=  !1};mxPanningHandler[_0x2fd5[202]][_0x2fd5[2852]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[736]]()};mxPanningHandler[_0x2fd5[202]][_0x2fd5[1135]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1147]](_0x82bfx2,_0x82bfx3)};mxPanningHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1179]][_0x2fd5[1148]](this);mxPopupMenu[_0x2fd5[202]][_0x2fd5[515]][_0x2fd5[183]](this)};function mxCellMarker(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){mxEventSource[_0x2fd5[239]](this);null!= _0x82bfx2&& (this[_0x2fd5[1179]]= _0x82bfx2,this[_0x2fd5[2853]]= null!= _0x82bfx3?_0x82bfx3:mxConstants[_0x2fd5[2854]],this[_0x2fd5[2855]]= null!= _0x82bfx3?_0x82bfx4:mxConstants[_0x2fd5[2856]],this[_0x2fd5[2857]]= null!= _0x82bfx5?_0x82bfx5:mxConstants[_0x2fd5[2858]],this[_0x2fd5[1016]]=  new mxCellHighlight(_0x82bfx2))}mxUtils[_0x2fd5[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x2fd5[202]][_0x2fd5[1179]]= null;mxCellMarker[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxCellMarker[_0x2fd5[202]][_0x2fd5[2857]]= mxConstants[_0x2fd5[2858]];mxCellMarker[_0x2fd5[202]][_0x2fd5[2859]]=  !1;mxCellMarker[_0x2fd5[202]][_0x2fd5[2853]]= null;mxCellMarker[_0x2fd5[202]][_0x2fd5[2855]]= null;mxCellMarker[_0x2fd5[202]][_0x2fd5[2860]]= null;mxCellMarker[_0x2fd5[202]][_0x2fd5[2861]]= null;mxCellMarker[_0x2fd5[202]][_0x2fd5[2862]]= null;mxCellMarker[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxCellMarker[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxCellMarker[_0x2fd5[202]][_0x2fd5[2863]]= function(_0x82bfx2){this[_0x2fd5[2857]]= _0x82bfx2};mxCellMarker[_0x2fd5[202]][_0x2fd5[2864]]= function(){return this[_0x2fd5[2857]]};mxCellMarker[_0x2fd5[202]][_0x2fd5[2865]]= function(_0x82bfx2){this[_0x2fd5[2859]]= _0x82bfx2};mxCellMarker[_0x2fd5[202]][_0x2fd5[2866]]= function(){return this[_0x2fd5[2859]]};mxCellMarker[_0x2fd5[202]][_0x2fd5[2867]]= function(){return null!= this[_0x2fd5[2861]]};mxCellMarker[_0x2fd5[202]][_0x2fd5[2868]]= function(){return this[_0x2fd5[2861]]};mxCellMarker[_0x2fd5[202]][_0x2fd5[2869]]= function(){return this[_0x2fd5[2862]]};mxCellMarker[_0x2fd5[202]][_0x2fd5[862]]= function(){this[_0x2fd5[2861]]= null;null!= this[_0x2fd5[2862]]&& (this[_0x2fd5[2862]]= null,this[_0x2fd5[2870]]())};mxCellMarker[_0x2fd5[202]][_0x2fd5[2871]]= function(_0x82bfx2){var _0x82bfx3=null;if(this[_0x2fd5[994]]()){var _0x82bfx3=this[_0x2fd5[248]](_0x82bfx2),_0x82bfx4=null!= _0x82bfx3?this[_0x2fd5[2872]](_0x82bfx3):!1;_0x82bfx2= this[_0x2fd5[2873]](_0x82bfx2[_0x2fd5[727]](),_0x82bfx3,_0x82bfx4);this[_0x2fd5[2861]]= _0x82bfx4?_0x82bfx3:null;if(_0x82bfx3!= this[_0x2fd5[2862]]|| _0x82bfx2!= this[_0x2fd5[2860]]){this[_0x2fd5[2860]]= _0x82bfx2,null!= _0x82bfx3&& null!= this[_0x2fd5[2860]]?(this[_0x2fd5[2862]]= _0x82bfx3,this[_0x2fd5[811]]()):null!= this[_0x2fd5[2862]]&& (this[_0x2fd5[2862]]= null,this[_0x2fd5[2870]]())}};return _0x82bfx3};mxCellMarker[_0x2fd5[202]][_0x2fd5[2874]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);null!= _0x82bfx4&& (this[_0x2fd5[2860]]= null!= _0x82bfx3?_0x82bfx3:this[_0x2fd5[2853]],this[_0x2fd5[2862]]= _0x82bfx4,this[_0x2fd5[811]]())};mxCellMarker[_0x2fd5[202]][_0x2fd5[811]]= function(){this[_0x2fd5[1016]][_0x2fd5[2828]](this[_0x2fd5[2860]]);this[_0x2fd5[1016]][_0x2fd5[1016]](this[_0x2fd5[2862]]);this[_0x2fd5[746]]( new mxEventObject(mxEvent.MARK,_0x2fd5[724],this[_0x2fd5[2862]]))};mxCellMarker[_0x2fd5[202]][_0x2fd5[2870]]= function(){this[_0x2fd5[811]]()};mxCellMarker[_0x2fd5[202]][_0x2fd5[2872]]= function(_0x82bfx2){return !0};mxCellMarker[_0x2fd5[202]][_0x2fd5[2873]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx4?this[_0x2fd5[2853]]:this[_0x2fd5[2855]]};mxCellMarker[_0x2fd5[202]][_0x2fd5[248]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[249]]();cell= this[_0x2fd5[736]](_0x82bfx2);_0x82bfx3= this[_0x2fd5[2875]](_0x82bfx3[_0x2fd5[248]](cell));return null!= _0x82bfx3&& this[_0x2fd5[1825]](_0x82bfx3,_0x82bfx2)?_0x82bfx3:null};mxCellMarker[_0x2fd5[202]][_0x2fd5[736]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[736]]()};mxCellMarker[_0x2fd5[202]][_0x2fd5[2875]]= function(_0x82bfx2){return _0x82bfx2};mxCellMarker[_0x2fd5[202]][_0x2fd5[1825]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[2859]]?mxUtils[_0x2fd5[2876]](_0x82bfx2,_0x82bfx3[_0x2fd5[734]](),_0x82bfx3[_0x2fd5[735]](),this[_0x2fd5[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[745]](this[_0x2fd5[2877]]);this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[745]](this[_0x2fd5[2877]]);this[_0x2fd5[1016]][_0x2fd5[515]]()};function mxSelectionCellsHandler(_0x82bfx2){mxEventSource[_0x2fd5[239]](this);this[_0x2fd5[1179]]= _0x82bfx2;this[_0x2fd5[2878]]=  new mxDictionary;this[_0x2fd5[1179]][_0x2fd5[1133]](this);this[_0x2fd5[2731]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx4){this[_0x2fd5[994]]()&& this[_0x2fd5[802]]()});this[_0x2fd5[1179]][_0x2fd5[2435]]()[_0x2fd5[169]](mxEvent.CHANGE,this[_0x2fd5[2731]]);this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.CHANGE,this[_0x2fd5[2731]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.SCALE,this[_0x2fd5[2731]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.TRANSLATE,this[_0x2fd5[2731]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2fd5[2731]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.DOWN,this[_0x2fd5[2731]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.UP,this[_0x2fd5[2731]])}mxUtils[_0x2fd5[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[2731]]= null;mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[2879]]= 100;mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[2878]]= null;mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[2596]]= function(_0x82bfx2){return this[_0x2fd5[2878]][_0x2fd5[203]](_0x82bfx2)};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[862]]= function(){this[_0x2fd5[2878]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx3){_0x82bfx3[_0x2fd5[862]][_0x2fd5[183]](_0x82bfx3)})};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[802]]= function(){var _0x82bfx2=this[_0x2fd5[2878]];this[_0x2fd5[2878]]=  new mxDictionary;for(var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[897]](),_0x82bfx4=0;_0x82bfx4< _0x82bfx3[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3[_0x82bfx4]);if(null!= _0x82bfx5){var _0x82bfx9=_0x82bfx2[_0x2fd5[205]](_0x82bfx3[_0x82bfx4]);null!= _0x82bfx9&& (_0x82bfx9[_0x2fd5[724]]!= _0x82bfx5?(_0x82bfx9[_0x2fd5[515]](),_0x82bfx9= null):_0x82bfx9[_0x2fd5[258]]());null== _0x82bfx9&& (_0x82bfx9= this[_0x2fd5[1179]][_0x2fd5[2709]](_0x82bfx5),this[_0x2fd5[746]]( new mxEventObject(mxEvent.ADD,_0x2fd5[724],_0x82bfx5)));null!= _0x82bfx9&& this[_0x2fd5[2878]][_0x2fd5[204]](_0x82bfx3[_0x82bfx4],_0x82bfx9)}};_0x82bfx2[_0x2fd5[209]](mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[746]]( new mxEventObject(mxEvent.REMOVE,_0x2fd5[724],_0x82bfx3[_0x2fd5[724]]));_0x82bfx3[_0x2fd5[515]]()}))};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1179]][_0x2fd5[994]]()&& this[_0x2fd5[994]]()){var _0x82bfx4=[_0x82bfx2,_0x82bfx3];this[_0x2fd5[2878]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx3){_0x82bfx3[_0x2fd5[787]][_0x2fd5[183]](_0x82bfx3,_0x82bfx4)})}};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1179]][_0x2fd5[994]]()&& this[_0x2fd5[994]]()){var _0x82bfx4=[_0x82bfx2,_0x82bfx3];this[_0x2fd5[2878]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx3){_0x82bfx3[_0x2fd5[788]][_0x2fd5[183]](_0x82bfx3,_0x82bfx4)})}};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1179]][_0x2fd5[994]]()&& this[_0x2fd5[994]]()){var _0x82bfx4=[_0x82bfx2,_0x82bfx3];this[_0x2fd5[2878]][_0x2fd5[209]](function(_0x82bfx2,_0x82bfx3){_0x82bfx3[_0x2fd5[789]][_0x2fd5[183]](_0x82bfx3,_0x82bfx4)})}};mxSelectionCellsHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1179]][_0x2fd5[1148]](this);null!= this[_0x2fd5[2731]]&& (this[_0x2fd5[1179]][_0x2fd5[2435]]()[_0x2fd5[745]](this[_0x2fd5[2731]]),this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[745]](this[_0x2fd5[2731]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[745]](this[_0x2fd5[2731]]),this[_0x2fd5[2731]]= null)};function mxConnectionHandler(_0x82bfx2,_0x82bfx3){mxEventSource[_0x2fd5[239]](this);null!= _0x82bfx2&& (this[_0x2fd5[1179]]= _0x82bfx2,this[_0x2fd5[1033]]= _0x82bfx3,this[_0x2fd5[176]]())}mxUtils[_0x2fd5[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[1033]]=  !0;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2880]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2881]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2882]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2883]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[804]]=  !0;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2884]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2885]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2886]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[267]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2887]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2888]]=  !0;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2889]]= 500;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2890]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2891]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2892]]= 4;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2893]]= 0;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2894]]= 0;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2895]]=  !1;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2823]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2897]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[1176]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2898]]= null;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2899]]= 0;mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2900]]= mxClient[_0x2fd5[47]];mxConnectionHandler[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2901]]= function(){return this[_0x2fd5[2884]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2902]]= function(_0x82bfx2){this[_0x2fd5[2884]]= _0x82bfx2};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2156]]= function(){var _0x82bfx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x82bfx2[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]];_0x82bfx2[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]());_0x82bfx2[_0x2fd5[1564]]= 0;_0x82bfx2[_0x2fd5[1229]]=  !1;_0x82bfx2[_0x2fd5[1522]]=  !0;if(this[_0x2fd5[1179]][_0x2fd5[507]]== mxConstants[_0x2fd5[508]]){_0x82bfx2[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[130])}else {var _0x82bfx3=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){_0x82bfx2= mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx2),mxEvent[_0x2fd5[733]](_0x82bfx2));return this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](this[_0x2fd5[1179]][_0x2fd5[999]](_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]))});mxEvent[_0x2fd5[2733]](_0x82bfx2[_0x2fd5[252]],this[_0x2fd5[1179]],_0x82bfx3)};return _0x82bfx2};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[176]]= function(){this[_0x2fd5[1179]][_0x2fd5[1133]](this);this[_0x2fd5[2885]]= this[_0x2fd5[1689]]();this[_0x2fd5[2886]]=  new mxConstraintHandler(this[_0x2fd5[1179]]);this[_0x2fd5[1176]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){null!= this[_0x2fd5[2903]]&& (this[_0x2fd5[2903]]= this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](this[_0x2fd5[2903]][_0x2fd5[246]]));null!= this[_0x2fd5[2903]]?this[_0x2fd5[2905]](this[_0x2fd5[2904]],this[_0x2fd5[2903]]):(this[_0x2fd5[2906]](this[_0x2fd5[2904]]),this[_0x2fd5[257]]= null);this[_0x2fd5[2886]][_0x2fd5[862]]()});this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.CHANGE,this[_0x2fd5[1176]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.SCALE,this[_0x2fd5[1176]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.TRANSLATE,this[_0x2fd5[1176]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2fd5[1176]]);this[_0x2fd5[2898]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2906]](this[_0x2fd5[2904]])});this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.START_EDITING,this[_0x2fd5[2898]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.DOWN,this[_0x2fd5[2898]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.UP,this[_0x2fd5[2898]])};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2907]]= function(_0x82bfx2){return !0};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[1689]]= function(){var _0x82bfx2= new mxCellMarker(this[_0x2fd5[1179]]);_0x82bfx2[_0x2fd5[2859]]=  !0;_0x82bfx2[_0x2fd5[736]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx3,_0x82bfx4){_0x82bfx4= mxCellMarker[_0x2fd5[202]][_0x2fd5[736]][_0x2fd5[183]](_0x82bfx2,arguments);this[_0x2fd5[267]]= null;if(!this[_0x2fd5[2907]](_0x82bfx4)){return null};null!= _0x82bfx4?this[_0x2fd5[2908]]()?null!= this[_0x2fd5[257]]&& (this[_0x2fd5[267]]= this[_0x2fd5[2909]](this[_0x2fd5[257]][_0x2fd5[246]],_0x82bfx4),null!= this[_0x2fd5[267]]&& 0== this[_0x2fd5[267]][_0x2fd5[67]]&& (_0x82bfx4= null,this[_0x2fd5[2901]]()&& (this[_0x2fd5[267]]= null))):this[_0x2fd5[2671]](_0x82bfx4)|| (_0x82bfx4= null):this[_0x2fd5[2908]]()&& (!this[_0x2fd5[2901]]()&& !this[_0x2fd5[1179]][_0x2fd5[2406]])&& (this[_0x2fd5[267]]= _0x2fd5[110]);return _0x82bfx4});_0x82bfx2[_0x2fd5[2872]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){return this[_0x2fd5[2908]]()?null== this[_0x2fd5[267]]:mxCellMarker[_0x2fd5[202]][_0x2fd5[2872]][_0x2fd5[183]](_0x82bfx2,arguments)});_0x82bfx2[_0x2fd5[2873]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx3,_0x82bfx4,_0x82bfx5){return null== this[_0x2fd5[2882]]|| this[_0x2fd5[2908]]()?mxCellMarker[_0x2fd5[202]][_0x2fd5[2873]][_0x2fd5[183]](_0x82bfx2,arguments):null});_0x82bfx2[_0x2fd5[1825]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx3,_0x82bfx4){return null!= this[_0x2fd5[2882]]|| this[_0x2fd5[2908]]()?!0:mxCellMarker[_0x2fd5[202]][_0x2fd5[1825]][_0x2fd5[183]](_0x82bfx2,arguments)});return _0x82bfx2};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[861]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[257]]= _0x82bfx2;this[_0x2fd5[2823]]=  new mxPoint(_0x82bfx3,_0x82bfx4);this[_0x2fd5[2897]]= null!= _0x82bfx5?_0x82bfx5:this[_0x2fd5[2910]](null);this[_0x2fd5[2885]][_0x2fd5[2860]]= this[_0x2fd5[2885]][_0x2fd5[2853]];this[_0x2fd5[2885]][_0x2fd5[2862]]= _0x82bfx2;this[_0x2fd5[2885]][_0x2fd5[811]]();this[_0x2fd5[746]]( new mxEventObject(mxEvent.START,_0x2fd5[724],this[_0x2fd5[257]]))};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2908]]= function(){return null!= this[_0x2fd5[2823]]&& null!= this[_0x2fd5[253]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2671]]= function(_0x82bfx2){return this[_0x2fd5[1179]][_0x2fd5[2671]](_0x82bfx2)};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2672]]= function(_0x82bfx2){return !0};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2909]]= function(_0x82bfx2,_0x82bfx3){return !this[_0x2fd5[2672]](_0x82bfx3)?_0x2fd5[110]:this[_0x2fd5[1179]][_0x2fd5[2500]](null,_0x82bfx2,_0x82bfx3)};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2911]]= function(_0x82bfx2){return this[_0x2fd5[2882]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2912]]= function(_0x82bfx2){return null!= _0x82bfx2[_0x2fd5[963]]&& _0x82bfx2[_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== this[_0x2fd5[1179]][_0x2fd5[526]]?!0:this[_0x2fd5[2880]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2913]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[2911]](_0x82bfx2);if(null!= _0x82bfx3&& null!= _0x82bfx2){this[_0x2fd5[2903]]= _0x82bfx2;var _0x82bfx4=[],_0x82bfx5= new mxRectangle(0,0,_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]]),_0x82bfx9= new mxImageShape(_0x82bfx5,_0x82bfx3[_0x2fd5[390]],null,null,0);_0x82bfx9[_0x2fd5[1674]]=  !1;this[_0x2fd5[2912]](_0x82bfx2)?(_0x82bfx9[_0x2fd5[507]]= mxConstants[_0x2fd5[1656]],_0x82bfx9[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[526]])):(_0x82bfx9[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[508]]:mxConstants[_0x2fd5[1523]],_0x82bfx9[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]()),this[_0x2fd5[2881]]&& null!= _0x82bfx9[_0x2fd5[252]][_0x2fd5[328]]&& _0x82bfx9[_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[950]](_0x82bfx9[_0x2fd5[252]],_0x82bfx9[_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[285]]));_0x82bfx9[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[2914]];var _0x82bfxa=mxUtils[_0x2fd5[885]](this,function(){return null!= this[_0x2fd5[2915]]?this[_0x2fd5[2915]]:_0x82bfx2}),_0x82bfx3=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){mxEvent[_0x2fd5[721]](_0x82bfx2)|| (this[_0x2fd5[2916]]= _0x82bfx9,this[_0x2fd5[1179]][_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx2,_0x82bfxa())))});mxEvent[_0x2fd5[2733]](_0x82bfx9[_0x2fd5[252]],this[_0x2fd5[1179]],_0x82bfxa,_0x82bfx3);_0x82bfx4[_0x2fd5[207]](_0x82bfx9);this[_0x2fd5[2905]](_0x82bfx4,this[_0x2fd5[2903]]);return _0x82bfx4};return null};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2905]]= function(_0x82bfx2,_0x82bfx3){if(null!= _0x82bfx2&& null!= _0x82bfx2[0]&& null!= _0x82bfx3){var _0x82bfx4=this[_0x2fd5[2917]](_0x82bfx2[0],_0x82bfx3);_0x82bfx2[0][_0x2fd5[1562]][_0x2fd5[235]]= _0x82bfx4[_0x2fd5[235]];_0x82bfx2[0][_0x2fd5[1562]][_0x2fd5[236]]= _0x82bfx4[_0x2fd5[236]];_0x82bfx2[0][_0x2fd5[258]]()}};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2917]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx5=_0x82bfx3[_0x2fd5[241]](),_0x82bfx9=_0x82bfx3[_0x2fd5[242]]();if(this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx3[_0x2fd5[246]])){var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[1731]](_0x82bfx3[_0x2fd5[246]]),_0x82bfx5=0!= _0x82bfxa[_0x2fd5[117]]?_0x82bfx3[_0x2fd5[235]]+ _0x82bfxa[_0x2fd5[117]]* _0x82bfx4/ 2:_0x82bfx5,_0x82bfx9=0!= _0x82bfxa[_0x2fd5[119]]?_0x82bfx3[_0x2fd5[236]]+ _0x82bfxa[_0x2fd5[119]]* _0x82bfx4/ 2:_0x82bfx9,_0x82bfxa=mxUtils[_0x2fd5[431]](mxUtils[_0x2fd5[433]](_0x82bfx3[_0x2fd5[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x82bfxa){var _0x82bfx4=Math[_0x2fd5[426]](_0x82bfxa),_0x82bfxa=Math[_0x2fd5[427]](_0x82bfxa),_0x82bfx12= new mxPoint(_0x82bfx3[_0x2fd5[241]](),_0x82bfx3[_0x2fd5[242]]()),_0x82bfx9=mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx5,_0x82bfx9),_0x82bfx4,_0x82bfxa,_0x82bfx12),_0x82bfx5=_0x82bfx9[_0x2fd5[235]],_0x82bfx9=_0x82bfx9[_0x2fd5[236]]}};return  new mxPoint(_0x82bfx5- _0x82bfx2[_0x2fd5[1562]][_0x2fd5[117]]/ 2,_0x82bfx9- _0x82bfx2[_0x2fd5[1562]][_0x2fd5[119]]/ 2)};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2906]]= function(_0x82bfx2){if(null!= _0x82bfx2){this[_0x2fd5[2903]]= null;for(var _0x82bfx3=0;_0x82bfx3< _0x82bfx2[_0x2fd5[67]];_0x82bfx3++){_0x82bfx2[_0x82bfx3][_0x2fd5[515]]()}}};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2918]]= function(_0x82bfx2){return !this[_0x2fd5[1179]][_0x2fd5[2579]](_0x82bfx2[_0x2fd5[727]]())&& (null!= this[_0x2fd5[2886]][_0x2fd5[2919]]&& null!= this[_0x2fd5[2886]][_0x2fd5[2920]]|| null!= this[_0x2fd5[257]]&& null== this[_0x2fd5[267]]&& (null== this[_0x2fd5[2904]]|| null!= this[_0x2fd5[2904]]&& null!= this[_0x2fd5[2916]]))};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2899]]++;if(this[_0x2fd5[994]]()&& this[_0x2fd5[1179]][_0x2fd5[994]]()&& !_0x82bfx3[_0x2fd5[721]]()&& !this[_0x2fd5[2908]]()&& this[_0x2fd5[2918]](_0x82bfx3)){null!= this[_0x2fd5[2886]][_0x2fd5[2920]]&& null!= this[_0x2fd5[2886]][_0x2fd5[2919]]&& null!= this[_0x2fd5[2886]][_0x2fd5[987]]?(this[_0x2fd5[2921]]= this[_0x2fd5[2886]][_0x2fd5[2920]],this[_0x2fd5[257]]= this[_0x2fd5[2886]][_0x2fd5[2919]],this[_0x2fd5[2823]]= this[_0x2fd5[2886]][_0x2fd5[987]][_0x2fd5[238]]()):this[_0x2fd5[2823]]=  new mxPoint(_0x82bfx3[_0x2fd5[734]](),_0x82bfx3[_0x2fd5[735]]());this[_0x2fd5[2897]]= this[_0x2fd5[2910]](_0x82bfx3);this[_0x2fd5[2899]]= 1;this[_0x2fd5[2887]]&& null== this[_0x2fd5[253]]&& (this[_0x2fd5[2922]]= null,this[_0x2fd5[253]]= this[_0x2fd5[2156]]());if(null== this[_0x2fd5[257]]&& null!= this[_0x2fd5[2897]]){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[2689]](_0x82bfx3[_0x2fd5[727]]());this[_0x2fd5[2897]][_0x2fd5[246]][_0x2fd5[256]][_0x2fd5[2007]](_0x82bfx4,!0)};this[_0x2fd5[746]]( new mxEventObject(mxEvent.START,_0x2fd5[724],this[_0x2fd5[257]]));_0x82bfx3[_0x2fd5[722]]()}else {if(mxClient[_0x2fd5[754]]&& this[_0x2fd5[2888]]&& !this[_0x2fd5[2890]]&& this[_0x2fd5[994]]()&& this[_0x2fd5[1179]][_0x2fd5[994]]()&& !this[_0x2fd5[2908]]()){this[_0x2fd5[2890]]=  !0;this[_0x2fd5[2893]]= _0x82bfx3[_0x2fd5[730]]();this[_0x2fd5[2894]]= _0x82bfx3[_0x2fd5[732]]();var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](this[_0x2fd5[2885]][_0x2fd5[736]](_0x82bfx3));this[_0x2fd5[2923]]&& window[_0x2fd5[2924]](this[_0x2fd5[2923]]);this[_0x2fd5[2923]]= window[_0x2fd5[261]](mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[2891]]&& this[_0x2fd5[2925]](_0x82bfx3,_0x82bfx5);this[_0x2fd5[2891]]= this[_0x2fd5[2890]]=  !1}),this[_0x2fd5[2889]]);this[_0x2fd5[2891]]=  !0}};this[_0x2fd5[2926]]= this[_0x2fd5[2916]];this[_0x2fd5[2916]]= null};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2925]]= function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx3&& (this[_0x2fd5[2885]][_0x2fd5[2860]]= this[_0x2fd5[2885]][_0x2fd5[2853]],this[_0x2fd5[2885]][_0x2fd5[2862]]= _0x82bfx3,this[_0x2fd5[2885]][_0x2fd5[811]](),this[_0x2fd5[2823]]=  new mxPoint(_0x82bfx2[_0x2fd5[734]](),_0x82bfx2[_0x2fd5[735]]()),this[_0x2fd5[2897]]= this[_0x2fd5[2910]](_0x82bfx2),this[_0x2fd5[257]]= _0x82bfx3,this[_0x2fd5[746]]( new mxEventObject(mxEvent.START,_0x2fd5[724],this[_0x2fd5[257]])))};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2927]]= function(_0x82bfx2){return !this[_0x2fd5[1179]][_0x2fd5[1712]](_0x82bfx2[_0x2fd5[246]])};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2910]]= function(_0x82bfx2){return null};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2928]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[2885]][_0x2fd5[2871]](_0x82bfx2);this[_0x2fd5[2886]][_0x2fd5[2729]](_0x82bfx2,null== this[_0x2fd5[2823]]);this[_0x2fd5[2915]]= _0x82bfx3};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2929]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[518]](),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[512]]();_0x82bfx2[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[235]];_0x82bfx2[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]]/ _0x82bfx3- _0x82bfx4[_0x2fd5[236]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2891]]&& (this[_0x2fd5[2891]]= Math[_0x2fd5[425]](this[_0x2fd5[2893]]- _0x82bfx3[_0x2fd5[730]]())< this[_0x2fd5[2892]]&& Math[_0x2fd5[425]](this[_0x2fd5[2894]]- _0x82bfx3[_0x2fd5[732]]())< this[_0x2fd5[2892]]);if(!_0x82bfx3[_0x2fd5[721]]()&& (this[_0x2fd5[2895]]|| null!= this[_0x2fd5[2823]]|| !this[_0x2fd5[1179]][_0x2fd5[1009]])){!this[_0x2fd5[994]]()&& null!= this[_0x2fd5[2915]]&& (this[_0x2fd5[2906]](this[_0x2fd5[2904]]),this[_0x2fd5[2915]]= null);(null!= this[_0x2fd5[2823]]|| this[_0x2fd5[994]]()&& this[_0x2fd5[1179]][_0x2fd5[994]]())&& this[_0x2fd5[2928]](_0x82bfx3);if(null!= this[_0x2fd5[2823]]){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx4= new mxPoint(this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx3[_0x2fd5[734]]()/ _0x82bfx4)* _0x82bfx4,this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx3[_0x2fd5[735]]()/ _0x82bfx4)* _0x82bfx4),_0x82bfx5=null,_0x82bfx9=_0x82bfx4;null!= this[_0x2fd5[2886]][_0x2fd5[2920]]&& (null!= this[_0x2fd5[2886]][_0x2fd5[2919]]&& null!= this[_0x2fd5[2886]][_0x2fd5[987]])&& (_0x82bfx5= this[_0x2fd5[2886]][_0x2fd5[2920]],_0x82bfx9= this[_0x2fd5[2886]][_0x2fd5[987]][_0x2fd5[238]]());var _0x82bfxa=this[_0x2fd5[2823]];if(null!= this[_0x2fd5[2926]]){var _0x82bfx12=this[_0x2fd5[2926]][_0x2fd5[1562]][_0x2fd5[117]],_0x82bfx13=this[_0x2fd5[2926]][_0x2fd5[1562]][_0x2fd5[119]];null!= this[_0x2fd5[2915]]&& this[_0x2fd5[2883]]?(_0x82bfx12= this[_0x2fd5[2917]](this[_0x2fd5[2926]],this[_0x2fd5[2915]]),this[_0x2fd5[2926]][_0x2fd5[1562]][_0x2fd5[235]]= _0x82bfx12[_0x2fd5[235]],this[_0x2fd5[2926]][_0x2fd5[1562]][_0x2fd5[236]]= _0x82bfx12[_0x2fd5[236]]):(_0x82bfx12=  new mxRectangle(_0x82bfx3[_0x2fd5[734]]()+ this[_0x2fd5[2896]][_0x2fd5[235]],_0x82bfx3[_0x2fd5[735]]()+ this[_0x2fd5[2896]][_0x2fd5[236]],_0x82bfx12,_0x82bfx13),this[_0x2fd5[2926]][_0x2fd5[1562]]= _0x82bfx12);this[_0x2fd5[2926]][_0x2fd5[258]]()};if(null!= this[_0x2fd5[2897]]){this[_0x2fd5[2897]][_0x2fd5[439]]= [null,null!= this[_0x2fd5[2915]]?null:_0x82bfx9];this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2289]](this[_0x2fd5[2897]],this[_0x2fd5[257]],!0,this[_0x2fd5[2921]]);null!= this[_0x2fd5[2915]]&& (null== _0x82bfx5&& (_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[2288]](this[_0x2fd5[2897]],this[_0x2fd5[257]],!1)),this[_0x2fd5[2897]][_0x2fd5[2088]](null,!1),this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2289]](this[_0x2fd5[2897]],this[_0x2fd5[2915]],!1,_0x82bfx5));_0x82bfxa= null;if(null!= this[_0x2fd5[2922]]){_0x82bfxa= [];for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[2922]][_0x2fd5[67]];_0x82bfx9++){_0x82bfx5= this[_0x2fd5[2922]][_0x82bfx9][_0x2fd5[238]](),this[_0x2fd5[2929]](_0x82bfx5),_0x82bfxa[_0x82bfx9]= _0x82bfx5}};this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2282]](this[_0x2fd5[2897]],_0x82bfxa,this[_0x2fd5[257]],this[_0x2fd5[2915]]);this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2283]](this[_0x2fd5[2897]],this[_0x2fd5[257]],this[_0x2fd5[2915]]);_0x82bfx9= this[_0x2fd5[2897]][_0x2fd5[439]][this[_0x2fd5[2897]][_0x2fd5[439]][_0x2fd5[67]]- 1];_0x82bfxa= this[_0x2fd5[2897]][_0x2fd5[439]][0]}else {null!= this[_0x2fd5[2915]]&& null== this[_0x2fd5[2886]][_0x2fd5[2920]]&& (_0x82bfx12= this[_0x2fd5[2930]](this[_0x2fd5[2915]],_0x82bfx3),null!= _0x82bfx12&& (_0x82bfx9= _0x82bfx12)),null== this[_0x2fd5[2921]]&& null!= this[_0x2fd5[257]]&& (_0x82bfx12= this[_0x2fd5[2931]](this[_0x2fd5[257]],null!= this[_0x2fd5[2922]]&& 0< this[_0x2fd5[2922]][_0x2fd5[67]]?this[_0x2fd5[2922]][0]:_0x82bfx9,_0x82bfx3),null!= _0x82bfx12&& (_0x82bfxa= _0x82bfx12))};if(null== this[_0x2fd5[2915]]&& this[_0x2fd5[2900]]){_0x82bfx12= _0x82bfxa;null!= this[_0x2fd5[2897]]&& 2< this[_0x2fd5[2897]][_0x2fd5[439]][_0x2fd5[67]]&& (_0x82bfx5= this[_0x2fd5[2897]][_0x2fd5[439]][this[_0x2fd5[2897]][_0x2fd5[439]][_0x2fd5[67]]- 2],null!= _0x82bfx5&& (_0x82bfx12= _0x82bfx5));_0x82bfx5= _0x82bfx9[_0x2fd5[235]]- _0x82bfx12[_0x2fd5[235]];_0x82bfx12= _0x82bfx9[_0x2fd5[236]]- _0x82bfx12[_0x2fd5[236]];_0x82bfx13= Math[_0x2fd5[428]](_0x82bfx5* _0x82bfx5+ _0x82bfx12* _0x82bfx12);if(0== _0x82bfx13){return};_0x82bfx9[_0x2fd5[235]]-= 4* _0x82bfx5/ _0x82bfx13;_0x82bfx9[_0x2fd5[236]]-= 4* _0x82bfx12/ _0x82bfx13};if(null== this[_0x2fd5[253]]&& (_0x82bfx5= Math[_0x2fd5[425]](_0x82bfx4[_0x2fd5[235]]- this[_0x2fd5[2823]][_0x2fd5[235]]),_0x82bfx12= Math[_0x2fd5[425]](_0x82bfx4[_0x2fd5[236]]- this[_0x2fd5[2823]][_0x2fd5[236]]),_0x82bfx5> this[_0x2fd5[1179]][_0x2fd5[2353]]|| _0x82bfx12> this[_0x2fd5[1179]][_0x2fd5[2353]])){this[_0x2fd5[253]]= this[_0x2fd5[2156]](),this[_0x2fd5[2928]](_0x82bfx3)};null!= this[_0x2fd5[253]]&& (null!= this[_0x2fd5[2897]]?this[_0x2fd5[253]][_0x2fd5[1525]]= this[_0x2fd5[2897]][_0x2fd5[439]]:(_0x82bfx4= [_0x82bfxa],null!= this[_0x2fd5[2922]]&& (_0x82bfx4= _0x82bfx4[_0x2fd5[1919]](this[_0x2fd5[2922]])),_0x82bfx4[_0x2fd5[207]](_0x82bfx9),this[_0x2fd5[253]][_0x2fd5[1525]]= _0x82bfx4),this[_0x2fd5[2932]]());mxEvent[_0x2fd5[722]](_0x82bfx3[_0x2fd5[727]]());_0x82bfx3[_0x2fd5[722]]()}else {!this[_0x2fd5[994]]()|| !this[_0x2fd5[1179]][_0x2fd5[994]]()?this[_0x2fd5[2886]][_0x2fd5[862]]():this[_0x2fd5[257]]!= this[_0x2fd5[2915]]&& null== this[_0x2fd5[2897]]?(this[_0x2fd5[2906]](this[_0x2fd5[2904]]),this[_0x2fd5[2904]]= null,null!= this[_0x2fd5[2915]]&& null== this[_0x2fd5[267]]&& (this[_0x2fd5[2904]]= this[_0x2fd5[2913]](this[_0x2fd5[2915]]),null== this[_0x2fd5[2904]]&& (this[_0x2fd5[2915]][_0x2fd5[1609]](mxConstants.CURSOR_CONNECT),_0x82bfx3[_0x2fd5[722]]())),this[_0x2fd5[257]]= this[_0x2fd5[2915]]):this[_0x2fd5[257]]== this[_0x2fd5[2915]]&& (null!= this[_0x2fd5[2915]]&& null== this[_0x2fd5[2904]]&& !this[_0x2fd5[1179]][_0x2fd5[1009]])&& _0x82bfx3[_0x2fd5[722]]()};null!= this[_0x2fd5[2886]][_0x2fd5[2920]]&& this[_0x2fd5[2885]][_0x2fd5[862]]();if(!this[_0x2fd5[1179]][_0x2fd5[1009]]&& null!= this[_0x2fd5[2915]]&& null!= this[_0x2fd5[2904]]){_0x82bfx4=  !1;_0x82bfxa= _0x82bfx3[_0x2fd5[728]]();for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[2904]][_0x2fd5[67]]&&  !_0x82bfx4;_0x82bfx9++){_0x82bfx4= _0x82bfxa== this[_0x2fd5[2904]][_0x82bfx9][_0x2fd5[252]]|| _0x82bfxa[_0x2fd5[265]]== this[_0x2fd5[2904]][_0x82bfx9][_0x2fd5[252]]};_0x82bfx4|| this[_0x2fd5[2933]](this[_0x2fd5[2915]],this[_0x2fd5[2904]],_0x82bfx3)}}else {this[_0x2fd5[2886]][_0x2fd5[862]]()}};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2930]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null,_0x82bfx5=_0x82bfx2[_0x2fd5[441]],_0x82bfx9=_0x82bfx5[_0x2fd5[2305]](_0x82bfx2);if(null!= _0x82bfx9){var _0x82bfxa=null!= this[_0x2fd5[2922]]&& 0< this[_0x2fd5[2922]][_0x2fd5[67]]?this[_0x2fd5[2922]][this[_0x2fd5[2922]][_0x2fd5[67]]- 1]: new mxPoint(this[_0x2fd5[257]][_0x2fd5[241]](),this[_0x2fd5[257]][_0x2fd5[242]]()),_0x82bfx5=_0x82bfx9(_0x82bfx5[_0x2fd5[2087]](_0x82bfx2),this[_0x2fd5[2897]],_0x82bfxa,!1);null!= _0x82bfx5&& (_0x82bfx4= _0x82bfx5)}else {_0x82bfx4=  new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]())};return _0x82bfx4};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2931]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx4= null;var _0x82bfx5=_0x82bfx2[_0x2fd5[441]],_0x82bfx9=_0x82bfx5[_0x2fd5[2305]](_0x82bfx2),_0x82bfxa= new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]());if(null!= _0x82bfx9){var _0x82bfx12=mxUtils[_0x2fd5[433]](_0x82bfx2[_0x2fd5[124]],mxConstants.STYLE_ROTATION,0),_0x82bfx13=-_0x82bfx12* (Math[_0x2fd5[424]]/ 180);0!= _0x82bfx12&& (_0x82bfx3= mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx3[_0x2fd5[235]],_0x82bfx3[_0x2fd5[236]]),Math[_0x2fd5[426]](_0x82bfx13),Math[_0x2fd5[427]](_0x82bfx13),_0x82bfxa));_0x82bfx2= _0x82bfx9(_0x82bfx5[_0x2fd5[2087]](_0x82bfx2),_0x82bfx2,_0x82bfx3,!1);null!= _0x82bfx2&& (0!= _0x82bfx12&& (_0x82bfx2= mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]),Math[_0x2fd5[426]](-_0x82bfx13),Math[_0x2fd5[427]](-_0x82bfx13),_0x82bfxa)),_0x82bfx4= _0x82bfx2)}else {_0x82bfx4= _0x82bfxa};return _0x82bfx4};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2933]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2934]]= function(_0x82bfx2){return null!= _0x82bfx2[_0x2fd5[248]]()};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2935]]= function(_0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],_0x82bfx2[_0x2fd5[730]](),_0x82bfx2[_0x2fd5[732]]()),_0x82bfx4=Math[_0x2fd5[425]](_0x82bfx3[_0x2fd5[235]]- this[_0x2fd5[2823]][_0x2fd5[235]]),_0x82bfx3=Math[_0x2fd5[425]](_0x82bfx3[_0x2fd5[236]]- this[_0x2fd5[2823]][_0x2fd5[236]]);if(null!= this[_0x2fd5[2922]]|| 1< this[_0x2fd5[2899]]&& (_0x82bfx4> this[_0x2fd5[1179]][_0x2fd5[2353]]|| _0x82bfx3> this[_0x2fd5[1179]][_0x2fd5[2353]])){null== this[_0x2fd5[2922]]&& (this[_0x2fd5[2922]]= []),_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx3=  new mxPoint(this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[734]]()/ _0x82bfx4)* _0x82bfx4,this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[735]]()/ _0x82bfx4)* _0x82bfx4),this[_0x2fd5[2922]][_0x2fd5[207]](_0x82bfx3)}};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& this[_0x2fd5[2908]]()){if(this[_0x2fd5[2887]]&& !this[_0x2fd5[2934]](_0x82bfx3)){this[_0x2fd5[2935]](_0x82bfx3);_0x82bfx3[_0x2fd5[722]]();return};if(null== this[_0x2fd5[267]]){var _0x82bfx4=null!= this[_0x2fd5[257]]?this[_0x2fd5[257]][_0x2fd5[246]]:null,_0x82bfx5=null;null!= this[_0x2fd5[2886]][_0x2fd5[2920]]&& null!= this[_0x2fd5[2886]][_0x2fd5[2919]]&& (_0x82bfx5= this[_0x2fd5[2886]][_0x2fd5[2919]][_0x2fd5[246]]);null== _0x82bfx5&& this[_0x2fd5[2885]][_0x2fd5[2867]]()&& (_0x82bfx5= this[_0x2fd5[2885]][_0x2fd5[2861]][_0x2fd5[246]]);this[_0x2fd5[807]](_0x82bfx4,_0x82bfx5,_0x82bfx3[_0x2fd5[727]](),_0x82bfx3[_0x2fd5[736]]())}else {null!= this[_0x2fd5[257]]&& (null!= this[_0x2fd5[2885]][_0x2fd5[2861]]&& this[_0x2fd5[257]][_0x2fd5[246]]== this[_0x2fd5[2885]][_0x2fd5[2861]][_0x2fd5[246]])&& this[_0x2fd5[1179]][_0x2fd5[2459]](this[_0x2fd5[2885]][_0x2fd5[1097]],evt),0< this[_0x2fd5[267]][_0x2fd5[67]]&& this[_0x2fd5[1179]][_0x2fd5[2580]](this[_0x2fd5[267]])};this[_0x2fd5[2906]](this[_0x2fd5[2904]]);_0x82bfx3[_0x2fd5[722]]()};null!= this[_0x2fd5[2823]]&& this[_0x2fd5[862]]();this[_0x2fd5[2891]]= this[_0x2fd5[2890]]=  !1};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[862]]= function(){null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[515]](),this[_0x2fd5[253]]= null);this[_0x2fd5[2906]](this[_0x2fd5[2904]]);this[_0x2fd5[2904]]= null;this[_0x2fd5[2885]][_0x2fd5[862]]();this[_0x2fd5[2886]][_0x2fd5[862]]();this[_0x2fd5[2921]]= this[_0x2fd5[267]]= this[_0x2fd5[257]]= this[_0x2fd5[2897]]= this[_0x2fd5[2926]]= null;this[_0x2fd5[2899]]= 0;this[_0x2fd5[2916]]= this[_0x2fd5[2823]]= null;this[_0x2fd5[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2932]]= function(){var _0x82bfx2=null== this[_0x2fd5[267]];this[_0x2fd5[253]][_0x2fd5[1307]]= this[_0x2fd5[2936]](_0x82bfx2);_0x82bfx2= this[_0x2fd5[2937]](_0x82bfx2);this[_0x2fd5[253]][_0x2fd5[1336]]= _0x82bfx2;this[_0x2fd5[253]][_0x2fd5[258]]()};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2937]]= function(_0x82bfx2){return _0x82bfx2?mxConstants[_0x2fd5[2829]]:mxConstants[_0x2fd5[2938]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2936]]= function(_0x82bfx2){return _0x82bfx2?3:1};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[807]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx3|| this[_0x2fd5[2901]]()|| this[_0x2fd5[1179]][_0x2fd5[2406]]){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfxa=null;_0x82bfx9[_0x2fd5[473]]();try{if(null!= _0x82bfx2&& (null== _0x82bfx3&& this[_0x2fd5[2901]]())&& (_0x82bfx3= this[_0x2fd5[2939]](_0x82bfx4,_0x82bfx2),null!= _0x82bfx3)){_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[564]]([_0x82bfx3],_0x82bfx4,_0x82bfx5);if(null== _0x82bfx5|| !this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[250]](_0x82bfx5)){var _0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx5);if(null!= _0x82bfx12){var _0x82bfx13=_0x82bfx9[_0x2fd5[1721]](_0x82bfx3);_0x82bfx13[_0x2fd5[235]]-= _0x82bfx12[_0x2fd5[2078]][_0x2fd5[235]];_0x82bfx13[_0x2fd5[236]]-= _0x82bfx12[_0x2fd5[2078]][_0x2fd5[236]]}}else {_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[902]]()};this[_0x2fd5[1179]][_0x2fd5[2103]](_0x82bfx3,_0x82bfx5)};var _0x82bfx14=this[_0x2fd5[1179]][_0x2fd5[902]]();null!= _0x82bfx2&& (null!= _0x82bfx3&& _0x82bfx9[_0x2fd5[1197]](_0x82bfx2)== _0x82bfx9[_0x2fd5[1197]](_0x82bfx3)&& _0x82bfx9[_0x2fd5[1197]](_0x82bfx9[_0x2fd5[1197]](_0x82bfx2))!= _0x82bfx9[_0x2fd5[501]]())&& (_0x82bfx14= _0x82bfx9[_0x2fd5[1197]](_0x82bfx2),null!= _0x82bfx2[_0x2fd5[256]]&& _0x82bfx2[_0x2fd5[256]][_0x2fd5[1500]]&& (null!= _0x82bfx3[_0x2fd5[256]]&& _0x82bfx3[_0x2fd5[256]][_0x2fd5[1500]])&& (_0x82bfx14= _0x82bfx9[_0x2fd5[1197]](_0x82bfx14)));_0x82bfx13= _0x82bfx12= null;null!= this[_0x2fd5[2897]]&& (_0x82bfx12= this[_0x2fd5[2897]][_0x2fd5[246]][_0x2fd5[131]],_0x82bfx13= this[_0x2fd5[2897]][_0x2fd5[246]][_0x2fd5[124]]);_0x82bfxa= this[_0x2fd5[1960]](_0x82bfx14,null,_0x82bfx12,_0x82bfx2,_0x82bfx3,_0x82bfx13);if(null!= _0x82bfxa){this[_0x2fd5[1179]][_0x2fd5[2545]](_0x82bfxa,_0x82bfx2,!0,this[_0x2fd5[2921]]);this[_0x2fd5[1179]][_0x2fd5[2545]](_0x82bfxa,_0x82bfx3,!1,this[_0x2fd5[2886]][_0x2fd5[2920]]);null!= this[_0x2fd5[2897]]&& _0x82bfx9[_0x2fd5[1724]](_0x82bfxa,this[_0x2fd5[2897]][_0x2fd5[246]][_0x2fd5[256]]);var _0x82bfx15=_0x82bfx9[_0x2fd5[1721]](_0x82bfxa);null== _0x82bfx15&& (_0x82bfx15=  new mxGeometry,_0x82bfx15[_0x2fd5[1500]]=  !0,_0x82bfx9[_0x2fd5[1724]](_0x82bfxa,_0x82bfx15));if(null!= this[_0x2fd5[2922]]&& 0< this[_0x2fd5[2922]][_0x2fd5[67]]){var _0x82bfx16=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx17=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[513]];_0x82bfx15[_0x2fd5[1525]]= [];for(_0x82bfx2= 0;_0x82bfx2< this[_0x2fd5[2922]][_0x2fd5[67]];_0x82bfx2++){var _0x82bfx18=this[_0x2fd5[2922]][_0x82bfx2];_0x82bfx15[_0x2fd5[1525]][_0x2fd5[207]]( new mxPoint(_0x82bfx18[_0x2fd5[235]]/ _0x82bfx16- _0x82bfx17[_0x2fd5[235]],_0x82bfx18[_0x2fd5[236]]/ _0x82bfx16- _0x82bfx17[_0x2fd5[236]]))}};null== _0x82bfx3&& (_0x82bfx18= this[_0x2fd5[1179]][_0x2fd5[2689]](_0x82bfx4,!1),_0x82bfx18[_0x2fd5[235]]-= this[_0x2fd5[1179]][_0x2fd5[1136]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx18[_0x2fd5[236]]-= this[_0x2fd5[1179]][_0x2fd5[1137]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx15[_0x2fd5[2007]](_0x82bfx18,!1));this[_0x2fd5[746]]( new mxEventObject(mxEvent.CONNECT,_0x2fd5[246],_0x82bfxa,_0x2fd5[763],_0x82bfx4,_0x2fd5[772],_0x82bfx5))}}catch(q){mxLog[_0x2fd5[539]](),mxLog[_0x2fd5[143]](q[_0x2fd5[281]])}finally{_0x82bfx9[_0x2fd5[476]]()};this[_0x2fd5[804]]&& this[_0x2fd5[2707]](_0x82bfxa,_0x82bfx3)}};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2707]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1179]][_0x2fd5[2450]](_0x82bfx2)};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[1960]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){if(null== this[_0x2fd5[1033]]){return this[_0x2fd5[1179]][_0x2fd5[1960]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa)};_0x82bfx3= this[_0x2fd5[2503]](_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa);return _0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[2504]](_0x82bfx3,_0x82bfx2,_0x82bfx5,_0x82bfx9)};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2939]]= function(_0x82bfx2,_0x82bfx3){for(var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx3);null!= _0x82bfx4&& _0x82bfx4[_0x2fd5[1500]];){_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx3),_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx3)};var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[899]]([_0x82bfx3])[0],_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1721]](_0x82bfx5);if(null!= _0x82bfx4){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[2689]](_0x82bfx2);_0x82bfx4[_0x2fd5[235]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx9[_0x2fd5[235]]- _0x82bfx4[_0x2fd5[117]]/ 2)- this[_0x2fd5[1179]][_0x2fd5[1136]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]];_0x82bfx4[_0x2fd5[236]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx9[_0x2fd5[236]]- _0x82bfx4[_0x2fd5[119]]/ 2)- this[_0x2fd5[1179]][_0x2fd5[1137]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]];if(null!= this[_0x2fd5[2823]]){var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx3);if(null!= _0x82bfxa){var _0x82bfx12=this[_0x2fd5[2940]]();Math[_0x2fd5[425]](this[_0x2fd5[1179]][_0x2fd5[1021]](this[_0x2fd5[2823]][_0x2fd5[235]])- this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx9[_0x2fd5[235]]))<= _0x82bfx12?_0x82bfx4[_0x2fd5[235]]= _0x82bfxa[_0x2fd5[235]]:Math[_0x2fd5[425]](this[_0x2fd5[1179]][_0x2fd5[1021]](this[_0x2fd5[2823]][_0x2fd5[236]])- this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx9[_0x2fd5[236]]))<= _0x82bfx12&& (_0x82bfx4[_0x2fd5[236]]= _0x82bfxa[_0x2fd5[236]])}}};return _0x82bfx5};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2940]]= function(){return this[_0x2fd5[1179]][_0x2fd5[997]]()?this[_0x2fd5[1179]][_0x2fd5[1020]]:this[_0x2fd5[1179]][_0x2fd5[2353]]};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[2503]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=null;null!= this[_0x2fd5[1033]]&& (_0x82bfx9= this[_0x2fd5[1033]](_0x82bfx3,_0x82bfx4,_0x82bfx5));null== _0x82bfx9&& (_0x82bfx9=  new mxCell(_0x82bfx2|| _0x2fd5[110]),_0x82bfx9[_0x2fd5[1994]](!0),_0x82bfx9[_0x2fd5[475]](_0x82bfx5),_0x82bfx2=  new mxGeometry,_0x82bfx2[_0x2fd5[1500]]=  !0,_0x82bfx9[_0x2fd5[1724]](_0x82bfx2));return _0x82bfx9};mxConnectionHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1179]][_0x2fd5[1148]](this);null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[515]](),this[_0x2fd5[253]]= null);null!= this[_0x2fd5[2885]]&& (this[_0x2fd5[2885]][_0x2fd5[515]](),this[_0x2fd5[2885]]= null);null!= this[_0x2fd5[2886]]&& (this[_0x2fd5[2886]][_0x2fd5[515]](),this[_0x2fd5[2886]]= null);null!= this[_0x2fd5[1176]]&& (this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[745]](this[_0x2fd5[1176]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[745]](this[_0x2fd5[1176]]),this[_0x2fd5[1176]]= null);null!= this[_0x2fd5[2898]]&& (this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2898]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[745]](this[_0x2fd5[2898]]),this[_0x2fd5[2898]]= null)};function mxConstraintHandler(_0x82bfx2){this[_0x2fd5[1179]]= _0x82bfx2}mxConstraintHandler[_0x2fd5[202]][_0x2fd5[2941]]=  new mxImage(mxClient[_0x2fd5[88]]+ _0x2fd5[2942],5,5);mxConstraintHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxConstraintHandler[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxConstraintHandler[_0x2fd5[202]][_0x2fd5[2943]]= mxConstants[_0x2fd5[2854]];mxConstraintHandler[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxConstraintHandler[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxConstraintHandler[_0x2fd5[202]][_0x2fd5[862]]= function(){if(null!= this[_0x2fd5[2944]]){for(var _0x82bfx2=0;_0x82bfx2< this[_0x2fd5[2944]][_0x2fd5[67]];_0x82bfx2++){this[_0x2fd5[2944]][_0x82bfx2][_0x2fd5[515]]()};this[_0x2fd5[2944]]= null};null!= this[_0x2fd5[2945]]&& (this[_0x2fd5[2945]][_0x2fd5[515]](),this[_0x2fd5[2945]]= null);this[_0x2fd5[2946]]= this[_0x2fd5[2919]]= this[_0x2fd5[987]]= this[_0x2fd5[2947]]= this[_0x2fd5[2920]]= null};mxConstraintHandler[_0x2fd5[202]][_0x2fd5[2636]]= function(){return this[_0x2fd5[1179]][_0x2fd5[2636]]()};mxConstraintHandler[_0x2fd5[202]][_0x2fd5[2948]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return this[_0x2fd5[2941]]};mxConstraintHandler[_0x2fd5[202]][_0x2fd5[2949]]= function(_0x82bfx2,_0x82bfx3){return !1};mxConstraintHandler[_0x2fd5[202]][_0x2fd5[2729]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[994]]()&& !this[_0x2fd5[2949]](_0x82bfx2)){var _0x82bfx4=this[_0x2fd5[2636]](),_0x82bfx5= new mxRectangle(_0x82bfx2[_0x2fd5[734]]()- _0x82bfx4,_0x82bfx2[_0x2fd5[735]]()- _0x82bfx4,2* _0x82bfx4,2* _0x82bfx4),_0x82bfx9=null!= _0x82bfx2[_0x2fd5[736]]()?this[_0x2fd5[1179]][_0x2fd5[2565]](_0x82bfx2[_0x2fd5[736]]()):!1;if(null== this[_0x2fd5[2947]]|| !mxUtils[_0x2fd5[1825]](this[_0x2fd5[2947]],_0x82bfx5)|| null!= _0x82bfx2[_0x2fd5[248]]()&& null!= this[_0x2fd5[2919]]&& _0x82bfx9){if(this[_0x2fd5[2947]]= null,_0x82bfx2[_0x2fd5[248]]()!= this[_0x2fd5[2919]]){if(this[_0x2fd5[2919]]= null,this[_0x2fd5[1531]]= null!= _0x82bfx2[_0x2fd5[248]]()&& _0x82bfx9?this[_0x2fd5[1179]][_0x2fd5[2538]](_0x82bfx2[_0x2fd5[248]](),_0x82bfx3):null,null!= this[_0x2fd5[1531]]){this[_0x2fd5[2919]]= _0x82bfx2[_0x2fd5[248]]();this[_0x2fd5[2947]]=  new mxRectangle(_0x82bfx2[_0x2fd5[248]]()[_0x2fd5[235]],_0x82bfx2[_0x2fd5[248]]()[_0x2fd5[236]],_0x82bfx2[_0x2fd5[248]]()[_0x2fd5[117]],_0x82bfx2[_0x2fd5[248]]()[_0x2fd5[119]]);if(null!= this[_0x2fd5[2944]]){for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[2944]][_0x2fd5[67]];_0x82bfx9++){this[_0x2fd5[2944]][_0x82bfx9][_0x2fd5[515]]()};this[_0x2fd5[2946]]= this[_0x2fd5[2944]]= null};this[_0x2fd5[2944]]= [];this[_0x2fd5[2946]]= [];for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[1531]][_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[2290]](_0x82bfx2[_0x2fd5[248]](),this[_0x2fd5[1531]][_0x82bfx9]),_0x82bfx12=this[_0x2fd5[2948]](_0x82bfx2[_0x2fd5[248]](),this[_0x2fd5[1531]][_0x82bfx9],_0x82bfxa),_0x82bfx13=_0x82bfx12[_0x2fd5[390]],_0x82bfx12= new mxRectangle(_0x82bfxa[_0x2fd5[235]]- _0x82bfx12[_0x2fd5[117]]/ 2,_0x82bfxa[_0x2fd5[236]]- _0x82bfx12[_0x2fd5[119]]/ 2,_0x82bfx12[_0x2fd5[117]],_0x82bfx12[_0x2fd5[119]]),_0x82bfx12= new mxImageShape(_0x82bfx12,_0x82bfx13);_0x82bfx12[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[2334]]:mxConstants[_0x2fd5[508]];_0x82bfx12[_0x2fd5[1674]]=  !1;_0x82bfx12[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]());null!= _0x82bfx12[_0x2fd5[252]][_0x2fd5[328]]&& _0x82bfx12[_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[950]](_0x82bfx12[_0x2fd5[252]],_0x82bfx12[_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[285]]);_0x82bfx13= mxUtils[_0x2fd5[885]](this,function(){return null!= this[_0x2fd5[2919]]?this[_0x2fd5[2919]]:_0x82bfx2[_0x2fd5[248]]()});_0x82bfx12[_0x2fd5[258]]();mxEvent[_0x2fd5[2733]](_0x82bfx12[_0x2fd5[252]],this[_0x2fd5[1179]],_0x82bfx13);this[_0x2fd5[2947]][_0x2fd5[99]](_0x82bfx12[_0x2fd5[1562]]);this[_0x2fd5[2944]][_0x2fd5[207]](_0x82bfx12);this[_0x2fd5[2946]][_0x2fd5[207]](_0x82bfxa)};this[_0x2fd5[2947]][_0x2fd5[244]](_0x82bfx4)}else {if(null!= this[_0x2fd5[2944]]){null!= this[_0x2fd5[2945]]&& (this[_0x2fd5[2945]][_0x2fd5[515]](),this[_0x2fd5[2945]]= null);for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[2944]][_0x2fd5[67]];_0x82bfx9++){this[_0x2fd5[2944]][_0x82bfx9][_0x2fd5[515]]()};this[_0x2fd5[2946]]= this[_0x2fd5[2944]]= null}}}};this[_0x2fd5[987]]= this[_0x2fd5[2920]]= null;if(null!= this[_0x2fd5[2944]]&& null!= this[_0x2fd5[1531]]&& (null== _0x82bfx2[_0x2fd5[248]]()|| this[_0x2fd5[2919]]== _0x82bfx2[_0x2fd5[248]]())){for(_0x82bfx9= 0;_0x82bfx9< this[_0x2fd5[2944]][_0x2fd5[67]];_0x82bfx9++){if(mxUtils[_0x2fd5[1825]](this[_0x2fd5[2944]][_0x82bfx9][_0x2fd5[1562]],_0x82bfx5)){this[_0x2fd5[2920]]= this[_0x2fd5[1531]][_0x82bfx9];this[_0x2fd5[987]]= this[_0x2fd5[2946]][_0x82bfx9];_0x82bfx4= this[_0x2fd5[2944]][_0x82bfx9][_0x2fd5[1562]][_0x2fd5[238]]();_0x82bfx4[_0x2fd5[244]](mxClient[_0x2fd5[80]]?3:2);mxClient[_0x2fd5[80]]&& (_0x82bfx4[_0x2fd5[117]]-= 1,_0x82bfx4[_0x2fd5[119]]-= 1);null== this[_0x2fd5[2945]]?(_0x82bfx4=  new mxRectangleShape(_0x82bfx4,null,this[_0x2fd5[2943]],3),_0x82bfx4[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]== mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[508]]:mxConstants[_0x2fd5[1523]],_0x82bfx4[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]()),this[_0x2fd5[2945]]= _0x82bfx4,_0x82bfx13= mxUtils[_0x2fd5[885]](this,function(){return null!= this[_0x2fd5[2919]]?this[_0x2fd5[2919]]:_0x82bfx2[_0x2fd5[248]]()}),mxEvent[_0x2fd5[2733]](_0x82bfx4[_0x2fd5[252]],this[_0x2fd5[1179]],_0x82bfx13)):(this[_0x2fd5[2945]][_0x2fd5[1562]]= _0x82bfx4,this[_0x2fd5[2945]][_0x2fd5[258]]());break}}};null== this[_0x2fd5[2920]]&& null!= this[_0x2fd5[2945]]&& (this[_0x2fd5[2945]][_0x2fd5[515]](),this[_0x2fd5[2945]]= null)}};mxConstraintHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[862]]()};function mxRubberband(_0x82bfx2){null!= _0x82bfx2&& (this[_0x2fd5[1179]]= _0x82bfx2,this[_0x2fd5[1179]][_0x2fd5[1133]](this),this[_0x2fd5[2730]]= mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[2950]]()}),this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.PAN,this[_0x2fd5[2730]]),mxClient[_0x2fd5[80]]&& mxEvent[_0x2fd5[169]](window,_0x2fd5[2428],mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[515]]()})))}mxRubberband[_0x2fd5[202]][_0x2fd5[2951]]= 20;mxRubberband[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxRubberband[_0x2fd5[202]][_0x2fd5[485]]= null;mxRubberband[_0x2fd5[202]][_0x2fd5[2952]]= null;mxRubberband[_0x2fd5[202]][_0x2fd5[2953]]= 0;mxRubberband[_0x2fd5[202]][_0x2fd5[2954]]= 0;mxRubberband[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxRubberband[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxRubberband[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& this[_0x2fd5[994]]()&& this[_0x2fd5[1179]][_0x2fd5[994]]()&& (this[_0x2fd5[1179]][_0x2fd5[2579]](_0x82bfx3[_0x2fd5[727]]())|| null== _0x82bfx3[_0x2fd5[248]]())){var _0x82bfx4=mxUtils[_0x2fd5[445]](this[_0x2fd5[1179]][_0x2fd5[526]]),_0x82bfx5=mxUtils[_0x2fd5[444]](this[_0x2fd5[1179]][_0x2fd5[526]]);_0x82bfx5[_0x2fd5[235]]-= _0x82bfx4[_0x2fd5[235]];_0x82bfx5[_0x2fd5[236]]-= _0x82bfx4[_0x2fd5[236]];this[_0x2fd5[861]](_0x82bfx3[_0x2fd5[730]]()+ _0x82bfx5[_0x2fd5[235]],_0x82bfx3[_0x2fd5[732]]()+ _0x82bfx5[_0x2fd5[236]]);if(mxClient[_0x2fd5[133]]&& !mxClient[_0x2fd5[75]]&& !mxClient[_0x2fd5[76]]){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[526]],_0x82bfxa=function(_0x82bfx2){_0x82bfx2=  new mxMouseEvent(_0x82bfx2);var _0x82bfx3=mxUtils[_0x2fd5[2196]](_0x82bfx9,_0x82bfx2[_0x2fd5[730]](),_0x82bfx2[_0x2fd5[732]]());_0x82bfx2[_0x2fd5[725]]= _0x82bfx3[_0x2fd5[235]];_0x82bfx2[_0x2fd5[726]]= _0x82bfx3[_0x2fd5[236]];return _0x82bfx2};this[_0x2fd5[2955]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[788]](this[_0x2fd5[1179]],_0x82bfxa(_0x82bfx2))});this[_0x2fd5[981]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[789]](this[_0x2fd5[1179]],_0x82bfxa(_0x82bfx2))});mxEvent[_0x2fd5[169]](document,_0x2fd5[752],this[_0x2fd5[2955]]);mxEvent[_0x2fd5[169]](document,_0x2fd5[753],this[_0x2fd5[981]])};_0x82bfx3[_0x2fd5[722]](!1)}};mxRubberband[_0x2fd5[202]][_0x2fd5[861]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2823]]=  new mxPoint(_0x82bfx2,_0x82bfx3)};mxRubberband[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& null!= this[_0x2fd5[2823]]){var _0x82bfx4=mxUtils[_0x2fd5[444]](this[_0x2fd5[1179]][_0x2fd5[526]]),_0x82bfx5=mxUtils[_0x2fd5[445]](this[_0x2fd5[1179]][_0x2fd5[526]]);_0x82bfx4[_0x2fd5[235]]-= _0x82bfx5[_0x2fd5[235]];_0x82bfx4[_0x2fd5[236]]-= _0x82bfx5[_0x2fd5[236]];var _0x82bfx5=_0x82bfx3[_0x2fd5[730]]()+ _0x82bfx4[_0x2fd5[235]],_0x82bfx4=_0x82bfx3[_0x2fd5[732]]()+ _0x82bfx4[_0x2fd5[236]],_0x82bfx9=this[_0x2fd5[2823]][_0x2fd5[235]]- _0x82bfx5,_0x82bfxa=this[_0x2fd5[2823]][_0x2fd5[236]]- _0x82bfx4,_0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[2353]];if(null!= this[_0x2fd5[485]]|| Math[_0x2fd5[425]](_0x82bfx9)> _0x82bfx12|| Math[_0x2fd5[425]](_0x82bfxa)> _0x82bfx12){null== this[_0x2fd5[485]]&& (this[_0x2fd5[485]]= this[_0x2fd5[2156]]()),mxUtils[_0x2fd5[2440]](),this[_0x2fd5[2729]](_0x82bfx5,_0x82bfx4),_0x82bfx3[_0x2fd5[722]]()}}};mxRubberband[_0x2fd5[202]][_0x2fd5[2156]]= function(){null== this[_0x2fd5[2952]]&& (this[_0x2fd5[2952]]= document[_0x2fd5[55]](_0x2fd5[485]),this[_0x2fd5[2952]][_0x2fd5[926]]= _0x2fd5[2956],mxUtils[_0x2fd5[254]](this[_0x2fd5[2952]],this[_0x2fd5[2951]]));this[_0x2fd5[1179]][_0x2fd5[526]][_0x2fd5[62]](this[_0x2fd5[2952]]);return this[_0x2fd5[2952]]};mxRubberband[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null!= this[_0x2fd5[485]];this[_0x2fd5[862]]();_0x82bfx4&& (_0x82bfx4=  new mxRectangle(this[_0x2fd5[235]],this[_0x2fd5[236]],this[_0x2fd5[117]],this[_0x2fd5[119]]),this[_0x2fd5[1179]][_0x2fd5[2698]](_0x82bfx4,_0x82bfx3[_0x2fd5[727]]()),_0x82bfx3[_0x2fd5[722]]())};mxRubberband[_0x2fd5[202]][_0x2fd5[862]]= function(){null!= this[_0x2fd5[485]]&& this[_0x2fd5[485]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[485]]);null!= this[_0x2fd5[2955]]&& (mxEvent[_0x2fd5[745]](document,_0x2fd5[752],this[_0x2fd5[2955]]),this[_0x2fd5[2955]]= null);null!= this[_0x2fd5[981]]&& (mxEvent[_0x2fd5[745]](document,_0x2fd5[753],this[_0x2fd5[981]]),this[_0x2fd5[981]]= null);this[_0x2fd5[2954]]= this[_0x2fd5[2953]]= 0;this[_0x2fd5[485]]= this[_0x2fd5[2823]]= null};mxRubberband[_0x2fd5[202]][_0x2fd5[2729]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[2953]]= _0x82bfx2;this[_0x2fd5[2954]]= _0x82bfx3;this[_0x2fd5[2950]]()};mxRubberband[_0x2fd5[202]][_0x2fd5[2950]]= function(){if(null!= this[_0x2fd5[485]]){var _0x82bfx2=this[_0x2fd5[2953]]- this[_0x2fd5[1179]][_0x2fd5[1136]],_0x82bfx3=this[_0x2fd5[2954]]- this[_0x2fd5[1179]][_0x2fd5[1137]];this[_0x2fd5[235]]= Math[_0x2fd5[243]](this[_0x2fd5[2823]][_0x2fd5[235]],_0x82bfx2);this[_0x2fd5[236]]= Math[_0x2fd5[243]](this[_0x2fd5[2823]][_0x2fd5[236]],_0x82bfx3);this[_0x2fd5[117]]= Math[_0x2fd5[160]](this[_0x2fd5[2823]][_0x2fd5[235]],_0x82bfx2)- this[_0x2fd5[235]];this[_0x2fd5[119]]= Math[_0x2fd5[160]](this[_0x2fd5[2823]][_0x2fd5[236]],_0x82bfx3)- this[_0x2fd5[236]];_0x82bfx2= mxClient[_0x2fd5[47]]?this[_0x2fd5[1179]][_0x2fd5[1137]]:0;this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= this[_0x2fd5[235]]+ (mxClient[_0x2fd5[47]]?this[_0x2fd5[1179]][_0x2fd5[1136]]:0)+ _0x2fd5[168];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= this[_0x2fd5[236]]+ _0x82bfx2+ _0x2fd5[168];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[117]]= Math[_0x2fd5[160]](1,this[_0x2fd5[117]])+ _0x2fd5[168];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[119]]= Math[_0x2fd5[160]](1,this[_0x2fd5[119]])+ _0x2fd5[168]}};mxRubberband[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[2717]]|| (this[_0x2fd5[2717]]=  !0,this[_0x2fd5[1179]][_0x2fd5[1148]](this),this[_0x2fd5[1179]][_0x2fd5[745]](this[_0x2fd5[2730]]),this[_0x2fd5[862]](),null!= this[_0x2fd5[2952]]&& (this[_0x2fd5[2952]]= null))};function mxVertexHandler(_0x82bfx2){null!= _0x82bfx2&& (this[_0x2fd5[724]]= _0x82bfx2,this[_0x2fd5[176]]())}mxVertexHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxVertexHandler[_0x2fd5[202]][_0x2fd5[724]]= null;mxVertexHandler[_0x2fd5[202]][_0x2fd5[2957]]=  !1;mxVertexHandler[_0x2fd5[202]][_0x2fd5[1983]]= null;mxVertexHandler[_0x2fd5[202]][_0x2fd5[2958]]=  !0;mxVertexHandler[_0x2fd5[202]][_0x2fd5[2959]]= null;mxVertexHandler[_0x2fd5[202]][_0x2fd5[2353]]= 0;mxVertexHandler[_0x2fd5[202]][_0x2fd5[2809]]=  !1;mxVertexHandler[_0x2fd5[202]][_0x2fd5[2960]]=  !0;mxVertexHandler[_0x2fd5[202]][_0x2fd5[176]]= function(){this[_0x2fd5[1179]]= this[_0x2fd5[724]][_0x2fd5[441]][_0x2fd5[1179]];this[_0x2fd5[2961]]= this[_0x2fd5[2962]](this[_0x2fd5[724]]);this[_0x2fd5[1562]]=  new mxRectangle(this[_0x2fd5[2961]][_0x2fd5[235]],this[_0x2fd5[2961]][_0x2fd5[236]],this[_0x2fd5[2961]][_0x2fd5[117]],this[_0x2fd5[2961]][_0x2fd5[119]]);this[_0x2fd5[2732]]= this[_0x2fd5[2963]](this[_0x2fd5[1562]]);this[_0x2fd5[2732]][_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]];this[_0x2fd5[2732]][_0x2fd5[1229]]=  !1;this[_0x2fd5[2732]][_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]());this[_0x2fd5[1179]][_0x2fd5[1712]](this[_0x2fd5[724]][_0x2fd5[246]])&& (this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[2832]]);mxEvent[_0x2fd5[2733]](this[_0x2fd5[2732]][_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);if(0>= mxGraphHandler[_0x2fd5[202]][_0x2fd5[2795]]|| this[_0x2fd5[1179]][_0x2fd5[2694]]()< mxGraphHandler[_0x2fd5[202]][_0x2fd5[2795]]){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[2657]](this[_0x2fd5[724]][_0x2fd5[246]]);this[_0x2fd5[2964]]= [];if(_0x82bfx2|| this[_0x2fd5[1179]][_0x2fd5[2628]](this[_0x2fd5[724]][_0x2fd5[246]])&& 2<= this[_0x2fd5[724]][_0x2fd5[117]]&& 2<= this[_0x2fd5[724]][_0x2fd5[119]]){var _0x82bfx3=0;_0x82bfx2&& (this[_0x2fd5[2957]]|| (this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[936],_0x82bfx3++)),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[2965],_0x82bfx3++)),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[2966],_0x82bfx3++)),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[2967],_0x82bfx3++)),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[2968],_0x82bfx3++)),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[2969],_0x82bfx3++)),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[2970],_0x82bfx3++))),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2735]](_0x2fd5[2971],_0x82bfx3++)));_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1721]](this[_0x2fd5[724]][_0x2fd5[246]]);null!= _0x82bfx2&& (!_0x82bfx2[_0x2fd5[1500]]&& !this[_0x2fd5[1179]][_0x2fd5[1730]](this[_0x2fd5[724]][_0x2fd5[246]])&& this[_0x2fd5[1179]][_0x2fd5[2628]](this[_0x2fd5[724]][_0x2fd5[246]]))&& (this[_0x2fd5[2972]]= this[_0x2fd5[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2972]]))}else {this[_0x2fd5[1179]][_0x2fd5[1712]](this[_0x2fd5[724]][_0x2fd5[246]])&& (!this[_0x2fd5[1179]][_0x2fd5[2657]](this[_0x2fd5[724]][_0x2fd5[246]])&& 2> this[_0x2fd5[724]][_0x2fd5[117]]&& 2> this[_0x2fd5[724]][_0x2fd5[119]])&& (this[_0x2fd5[2972]]= this[_0x2fd5[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2972]]))}};if(this[_0x2fd5[2809]]&& (0>= mxGraphHandler[_0x2fd5[202]][_0x2fd5[2795]]|| this[_0x2fd5[1179]][_0x2fd5[2694]]()< mxGraphHandler[_0x2fd5[202]][_0x2fd5[2795]])){this[_0x2fd5[2973]]= this[_0x2fd5[2735]](_0x2fd5[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x2fd5[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x2fd5[2964]][_0x2fd5[207]](this[_0x2fd5[2973]])};this[_0x2fd5[258]]()};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2962]]= function(_0x82bfx2){return  new mxRectangle(Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[235]]),Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[236]]),Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[117]]),Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[119]]))};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2963]]= function(_0x82bfx2){_0x82bfx2=  new mxRectangleShape(_0x82bfx2,null,this[_0x2fd5[2975]]());_0x82bfx2[_0x2fd5[1307]]= this[_0x2fd5[2976]]();_0x82bfx2[_0x2fd5[1522]]= this[_0x2fd5[2977]]();return _0x82bfx2};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2975]]= function(){return mxConstants[_0x2fd5[2978]]};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2976]]= function(){return mxConstants[_0x2fd5[2979]]};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2977]]= function(){return mxConstants[_0x2fd5[2980]]};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2735]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){_0x82bfx4= _0x82bfx4|| mxConstants[_0x2fd5[2974]];_0x82bfx4=  new mxRectangle(0,0,_0x82bfx4,_0x82bfx4);_0x82bfx5= this[_0x2fd5[2981]](_0x82bfx4,_0x82bfx3,_0x82bfx5);_0x82bfx5[_0x2fd5[1567]]()&& null!= this[_0x2fd5[724]][_0x2fd5[963]]&& this[_0x2fd5[724]][_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== this[_0x2fd5[1179]][_0x2fd5[526]]?(_0x82bfx5[_0x2fd5[1562]][_0x2fd5[119]]-= 1,_0x82bfx5[_0x2fd5[1562]][_0x2fd5[117]]-= 1,_0x82bfx5[_0x2fd5[507]]= mxConstants[_0x2fd5[1656]],_0x82bfx5[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[526]])):(_0x82bfx5[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[2334]]:mxConstants[_0x2fd5[508]],_0x82bfx5[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]()));mxEvent[_0x2fd5[2733]](_0x82bfx5[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);this[_0x2fd5[1179]][_0x2fd5[994]]()&& (_0x82bfx5[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= _0x82bfx2);this[_0x2fd5[2982]](_0x82bfx3)|| (_0x82bfx5[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188]);return _0x82bfx5};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2982]]= function(_0x82bfx2){return !0};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2981]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return null!= this[_0x2fd5[2959]]?(_0x82bfx2[_0x2fd5[117]]= this[_0x2fd5[2959]][_0x2fd5[117]],_0x82bfx2[_0x2fd5[119]]= this[_0x2fd5[2959]][_0x2fd5[119]], new mxImageShape(_0x82bfx2,this[_0x2fd5[2959]][_0x2fd5[390]])):_0x82bfx3== mxEvent[_0x2fd5[2983]]? new mxEllipse(_0x82bfx2,_0x82bfx4|| mxConstants[_0x2fd5[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x82bfx2,_0x82bfx4|| mxConstants[_0x2fd5[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2985]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null!= _0x82bfx2&& (_0x82bfx2[_0x2fd5[1562]][_0x2fd5[235]]= Math[_0x2fd5[488]](_0x82bfx3- _0x82bfx2[_0x2fd5[1562]][_0x2fd5[117]]/ 2),_0x82bfx2[_0x2fd5[1562]][_0x2fd5[236]]= Math[_0x2fd5[488]](_0x82bfx4- _0x82bfx2[_0x2fd5[1562]][_0x2fd5[119]]/ 2),_0x82bfx2[_0x2fd5[258]]())};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2986]]= function(_0x82bfx2){if(_0x82bfx2[_0x2fd5[729]](this[_0x2fd5[2973]])){return mxEvent[_0x2fd5[2983]]};if(_0x82bfx2[_0x2fd5[729]](this[_0x2fd5[2972]])){return mxEvent[_0x2fd5[2987]]};if(null!= this[_0x2fd5[2964]]){for(var _0x82bfx3=this[_0x2fd5[2353]],_0x82bfx3=this[_0x2fd5[2958]]&& (mxClient[_0x2fd5[80]]|| 0< _0x82bfx3)? new mxRectangle(_0x82bfx2[_0x2fd5[734]]()- _0x82bfx3,_0x82bfx2[_0x2fd5[735]]()- _0x82bfx3,2* _0x82bfx3,2* _0x82bfx3):null,_0x82bfx4=0;_0x82bfx4< this[_0x2fd5[2964]][_0x2fd5[67]];_0x82bfx4++){if(_0x82bfx2[_0x2fd5[729]](this[_0x2fd5[2964]][_0x82bfx4])|| null!= _0x82bfx3&& mxUtils[_0x2fd5[1825]](this[_0x2fd5[2964]][_0x82bfx4][_0x2fd5[1562]],_0x82bfx3)){return _0x82bfx4}}};return null};mxVertexHandler[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& this[_0x2fd5[1179]][_0x2fd5[994]]()&& !this[_0x2fd5[1179]][_0x2fd5[2579]](_0x82bfx3[_0x2fd5[727]]())&& (0< this[_0x2fd5[2353]]|| _0x82bfx3[_0x2fd5[248]]()== this[_0x2fd5[724]])){var _0x82bfx4=this[_0x2fd5[2986]](_0x82bfx3);null!= _0x82bfx4&& (this[_0x2fd5[861]](_0x82bfx3[_0x2fd5[730]](),_0x82bfx3[_0x2fd5[732]](),_0x82bfx4),_0x82bfx3[_0x2fd5[722]]())}};mxVertexHandler[_0x2fd5[202]][_0x2fd5[861]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],_0x82bfx2,_0x82bfx3);this[_0x2fd5[2739]]= _0x82bfx2[_0x2fd5[235]];this[_0x2fd5[2740]]= _0x82bfx2[_0x2fd5[236]];this[_0x2fd5[1983]]= _0x82bfx4;this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]]= _0x82bfx4== mxEvent[_0x2fd5[2983]]?_0x2fd5[497]:_0x2fd5[130];this[_0x2fd5[2988]]= this[_0x2fd5[2963]](this[_0x2fd5[1562]]);!(mxClient[_0x2fd5[48]]&& 0!= Number(this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]))&& null!= this[_0x2fd5[724]][_0x2fd5[963]]&& this[_0x2fd5[724]][_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== this[_0x2fd5[1179]][_0x2fd5[526]]?(this[_0x2fd5[2988]][_0x2fd5[507]]= mxConstants[_0x2fd5[1656]],this[_0x2fd5[2988]][_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[526]])):(this[_0x2fd5[2988]][_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]],this[_0x2fd5[2988]][_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[1524]]()))};mxVertexHandler[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& null!= this[_0x2fd5[1983]]){var _0x82bfx4= new mxPoint(_0x82bfx3[_0x2fd5[734]](),_0x82bfx3[_0x2fd5[735]]()),_0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[1018]](_0x82bfx3[_0x2fd5[727]]()),_0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]];if(this[_0x2fd5[1983]]== mxEvent[_0x2fd5[2987]]){_0x82bfx5&& (_0x82bfx4[_0x2fd5[235]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx4[_0x2fd5[235]]/ _0x82bfx9)* _0x82bfx9,_0x82bfx4[_0x2fd5[236]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx4[_0x2fd5[236]]/ _0x82bfx9)* _0x82bfx9),this[_0x2fd5[2985]](this[_0x2fd5[2964]][this[_0x2fd5[2964]][_0x2fd5[67]]- 1],_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]])}else {if(this[_0x2fd5[1983]]== mxEvent[_0x2fd5[2983]]){var _0x82bfxa=this[_0x2fd5[724]][_0x2fd5[235]]+ this[_0x2fd5[724]][_0x2fd5[117]]/ 2- _0x82bfx4[_0x2fd5[235]],_0x82bfx12=this[_0x2fd5[724]][_0x2fd5[236]]+ this[_0x2fd5[724]][_0x2fd5[119]]/ 2- _0x82bfx4[_0x2fd5[236]];this[_0x2fd5[2989]]= 0!= _0x82bfxa?180* Math[_0x2fd5[2990]](_0x82bfx12/ _0x82bfxa)/ Math[_0x2fd5[424]]+ 90:0> _0x82bfx12?180:0;0< _0x82bfxa&& (this[_0x2fd5[2989]]-= 180);this[_0x2fd5[2960]]&& (_0x82bfxa= _0x82bfx4[_0x2fd5[235]]- this[_0x2fd5[724]][_0x2fd5[241]](),_0x82bfx12= _0x82bfx4[_0x2fd5[236]]- this[_0x2fd5[724]][_0x2fd5[242]](),_0x82bfxa= Math[_0x2fd5[425]](Math[_0x2fd5[428]](_0x82bfxa* _0x82bfxa+ _0x82bfx12* _0x82bfx12)- this[_0x2fd5[724]][_0x2fd5[119]]/ 2- 20),_0x82bfxa= Math[_0x2fd5[160]](1,5* Math[_0x2fd5[243]](3,Math[_0x2fd5[160]](0,Math[_0x2fd5[488]](80/ Math[_0x2fd5[425]](_0x82bfxa))))),this[_0x2fd5[2989]]= Math[_0x2fd5[488]](this[_0x2fd5[2989]]/ _0x82bfxa)* _0x82bfxa);this[_0x2fd5[2732]][_0x2fd5[603]]= this[_0x2fd5[2989]];this[_0x2fd5[2732]][_0x2fd5[258]]()}else {var _0x82bfx13=mxUtils[_0x2fd5[431]](this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]),_0x82bfx14=Math[_0x2fd5[426]](-_0x82bfx13),_0x82bfx15=Math[_0x2fd5[427]](-_0x82bfx13),_0x82bfx16= new mxPoint(this[_0x2fd5[724]][_0x2fd5[241]](),this[_0x2fd5[724]][_0x2fd5[242]]()),_0x82bfxa=_0x82bfx4[_0x2fd5[235]]- this[_0x2fd5[2739]],_0x82bfx12=_0x82bfx4[_0x2fd5[236]]- this[_0x2fd5[2740]],_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[513]],_0x82bfx17=_0x82bfx15* _0x82bfxa+ _0x82bfx14* _0x82bfx12,_0x82bfxa=_0x82bfx14* _0x82bfxa- _0x82bfx15* _0x82bfx12;this[_0x2fd5[1562]]= this[_0x2fd5[2991]](this[_0x2fd5[2961]],_0x82bfxa,_0x82bfx17,this[_0x2fd5[1983]],_0x82bfx5,_0x82bfx9,_0x82bfx4);_0x82bfx14= Math[_0x2fd5[426]](_0x82bfx13);_0x82bfx15= Math[_0x2fd5[427]](_0x82bfx13);_0x82bfx12=  new mxPoint(this[_0x2fd5[1562]][_0x2fd5[241]](),this[_0x2fd5[1562]][_0x2fd5[242]]());_0x82bfxa= _0x82bfx12[_0x2fd5[235]]- _0x82bfx16[_0x2fd5[235]];_0x82bfx12= _0x82bfx12[_0x2fd5[236]]- _0x82bfx16[_0x2fd5[236]];_0x82bfx16= _0x82bfx15* _0x82bfxa+ _0x82bfx14* _0x82bfx12- _0x82bfx12;this[_0x2fd5[1562]][_0x2fd5[235]]+= _0x82bfx14* _0x82bfxa- _0x82bfx15* _0x82bfx12- _0x82bfxa;this[_0x2fd5[1562]][_0x2fd5[236]]+= _0x82bfx16;this[_0x2fd5[2932]]()}};_0x82bfx3[_0x2fd5[722]]()}else {null!= this[_0x2fd5[2986]](_0x82bfx3)&& _0x82bfx3[_0x2fd5[722]](!1)}};mxVertexHandler[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){if(!_0x82bfx3[_0x2fd5[721]]()&& null!= this[_0x2fd5[1983]]&& null!= this[_0x2fd5[724]]){var _0x82bfx4= new mxPoint(_0x82bfx3[_0x2fd5[734]](),_0x82bfx3[_0x2fd5[735]]());this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[473]]();try{if(this[_0x2fd5[1983]]== mxEvent[_0x2fd5[2983]]){null!= this[_0x2fd5[2989]]&& this[_0x2fd5[2992]](this[_0x2fd5[724]][_0x2fd5[246]],this[_0x2fd5[2989]]- (this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| 0))}else {var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[1018]](_0x82bfx3[_0x2fd5[727]]()),_0x82bfx9=mxUtils[_0x2fd5[431]](this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]),_0x82bfxa=Math[_0x2fd5[426]](-_0x82bfx9),_0x82bfx12=Math[_0x2fd5[427]](-_0x82bfx9),_0x82bfx13=_0x82bfx4[_0x2fd5[235]]- this[_0x2fd5[2739]],_0x82bfx14=_0x82bfx4[_0x2fd5[236]]- this[_0x2fd5[2740]],_0x82bfx4=_0x82bfx12* _0x82bfx13+ _0x82bfxa* _0x82bfx14,_0x82bfx13=_0x82bfxa* _0x82bfx13- _0x82bfx12* _0x82bfx14,_0x82bfx14=_0x82bfx4,_0x82bfx15=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]];this[_0x2fd5[2526]](this[_0x2fd5[724]][_0x2fd5[246]],_0x82bfx13/ _0x82bfx15,_0x82bfx14/ _0x82bfx15,this[_0x2fd5[1983]],_0x82bfx5)}}finally{this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[476]]()};this[_0x2fd5[862]]();_0x82bfx3[_0x2fd5[722]]()}};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2992]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]();if(_0x82bfx4[_0x2fd5[1193]](_0x82bfx2)){var _0x82bfx5=_0x82bfx2== this[_0x2fd5[724]]?this[_0x2fd5[724]]:this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx2);null!= _0x82bfx5&& this[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_ROTATION,(_0x82bfx5[_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| 0)+ _0x82bfx3,[_0x82bfx2]);if(this[_0x2fd5[724]][_0x2fd5[246]]!= _0x82bfx2&& (_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx2),null!= _0x82bfx5&& !_0x82bfx5[_0x2fd5[1500]])){if(0!= _0x82bfx3){var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx2),_0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx9);if(!_0x82bfx5[_0x2fd5[1500]]&& null!= _0x82bfxa){var _0x82bfx12=mxUtils[_0x2fd5[431]](_0x82bfx3),_0x82bfx9=Math[_0x2fd5[426]](_0x82bfx12),_0x82bfx12=Math[_0x2fd5[427]](_0x82bfx12),_0x82bfx13= new mxPoint(_0x82bfx5[_0x2fd5[241]](),_0x82bfx5[_0x2fd5[242]]()),_0x82bfxa= new mxPoint(_0x82bfxa[_0x2fd5[117]]/ 2,_0x82bfxa[_0x2fd5[119]]/ 2),_0x82bfx9=mxUtils[_0x2fd5[432]](_0x82bfx13,_0x82bfx9,_0x82bfx12,_0x82bfxa),_0x82bfx5=_0x82bfx5[_0x2fd5[238]]();_0x82bfx5[_0x2fd5[235]]= _0x82bfx9[_0x2fd5[235]]- _0x82bfx5[_0x2fd5[117]]/ 2;_0x82bfx5[_0x2fd5[236]]= _0x82bfx9[_0x2fd5[236]]- _0x82bfx5[_0x2fd5[119]]/ 2;_0x82bfx4[_0x2fd5[1724]](_0x82bfx2,_0x82bfx5)}}else {_0x82bfx5= _0x82bfx5[_0x2fd5[238]](),_0x82bfx5[_0x2fd5[235]]+= dx,_0x82bfx5[_0x2fd5[236]]+= dy,_0x82bfx4[_0x2fd5[1724]](_0x82bfx2,_0x82bfx5)}};_0x82bfx5= _0x82bfx4[_0x2fd5[262]](_0x82bfx2);for(_0x82bfx9= 0;_0x82bfx9< _0x82bfx5;_0x82bfx9++){this[_0x2fd5[2992]](_0x82bfx4[_0x2fd5[263]](_0x82bfx2,_0x82bfx9),_0x82bfx3)}}};mxVertexHandler[_0x2fd5[202]][_0x2fd5[862]]= function(){this[_0x2fd5[1983]]= this[_0x2fd5[2989]]= null;null!= this[_0x2fd5[2988]]&& (this[_0x2fd5[2988]][_0x2fd5[515]](),this[_0x2fd5[2988]]= null);null!= this[_0x2fd5[2732]]&& (this[_0x2fd5[2732]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[497],this[_0x2fd5[2961]]= this[_0x2fd5[2962]](this[_0x2fd5[724]]),this[_0x2fd5[1562]]=  new mxRectangle(this[_0x2fd5[2961]][_0x2fd5[235]],this[_0x2fd5[2961]][_0x2fd5[236]],this[_0x2fd5[2961]][_0x2fd5[117]],this[_0x2fd5[2961]][_0x2fd5[119]]),this[_0x2fd5[2932]]())};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2526]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1721]](_0x82bfx2);if(null!= _0x82bfxa){if(_0x82bfx5== mxEvent[_0x2fd5[2987]]){_0x82bfx5= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]],_0x82bfx3= (this[_0x2fd5[2972]][_0x2fd5[1562]][_0x2fd5[241]]()- this[_0x2fd5[2739]])/ _0x82bfx5,_0x82bfx4= (this[_0x2fd5[2972]][_0x2fd5[1562]][_0x2fd5[242]]()- this[_0x2fd5[2740]])/ _0x82bfx5,_0x82bfxa= _0x82bfxa[_0x2fd5[238]](),null== _0x82bfxa[_0x2fd5[1368]]?_0x82bfxa[_0x2fd5[1368]]=  new mxPoint(_0x82bfx3,_0x82bfx4):(_0x82bfxa[_0x2fd5[1368]][_0x2fd5[235]]+= _0x82bfx3,_0x82bfxa[_0x2fd5[1368]][_0x2fd5[236]]+= _0x82bfx4),this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1724]](_0x82bfx2,_0x82bfxa)}else {_0x82bfx5= this[_0x2fd5[2991]](_0x82bfxa,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,1, new mxPoint(0,0));var _0x82bfx12=mxUtils[_0x2fd5[431]](this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]);if(0!= _0x82bfx12){_0x82bfx3= _0x82bfx5[_0x2fd5[241]]()- _0x82bfxa[_0x2fd5[241]]();_0x82bfx4= _0x82bfx5[_0x2fd5[242]]()- _0x82bfxa[_0x2fd5[242]]();_0x82bfx9= Math[_0x2fd5[426]](_0x82bfx12);var _0x82bfx13=Math[_0x2fd5[427]](_0x82bfx12),_0x82bfx12=_0x82bfx9* _0x82bfx3- _0x82bfx13* _0x82bfx4- _0x82bfx3;_0x82bfx3= _0x82bfx13* _0x82bfx3+ _0x82bfx9* _0x82bfx4- _0x82bfx4;_0x82bfx4= _0x82bfx5[_0x2fd5[235]]- _0x82bfxa[_0x2fd5[235]];var _0x82bfx14=_0x82bfx5[_0x2fd5[236]]- _0x82bfxa[_0x2fd5[236]],_0x82bfx15=_0x82bfx9* _0x82bfx4- _0x82bfx13* _0x82bfx14;_0x82bfx9= _0x82bfx13* _0x82bfx4+ _0x82bfx9* _0x82bfx14;_0x82bfx5[_0x2fd5[235]]+= _0x82bfx12;_0x82bfx5[_0x2fd5[236]]+= _0x82bfx3;if(!this[_0x2fd5[1179]][_0x2fd5[1742]](_0x82bfx2)&& (0!= _0x82bfx12|| 0!= _0x82bfx3)){_0x82bfx4= _0x82bfxa[_0x2fd5[235]]- _0x82bfx5[_0x2fd5[235]]+ _0x82bfx15,_0x82bfx14= _0x82bfxa[_0x2fd5[236]]- _0x82bfx5[_0x2fd5[236]]+ _0x82bfx9,this[_0x2fd5[2993]](_0x82bfx2,_0x82bfx4,_0x82bfx14)}};this[_0x2fd5[1179]][_0x2fd5[2526]](_0x82bfx2,_0x82bfx5)}}};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2993]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){for(var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx9=_0x82bfx5[_0x2fd5[262]](_0x82bfx2),_0x82bfxa=0;_0x82bfxa< _0x82bfx9;_0x82bfxa++){var _0x82bfx12=_0x82bfx5[_0x2fd5[263]](_0x82bfx2,_0x82bfxa);if(_0x82bfx5[_0x2fd5[1193]](_0x82bfx12)){var _0x82bfx13=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx12);null!= _0x82bfx13&& !_0x82bfx13[_0x2fd5[1500]]&& (_0x82bfx13= _0x82bfx13[_0x2fd5[238]](),_0x82bfx13[_0x2fd5[235]]+= _0x82bfx3,_0x82bfx13[_0x2fd5[236]]+= _0x82bfx4,_0x82bfx5[_0x2fd5[1724]](_0x82bfx12,_0x82bfx13))}}};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2991]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12){if(this[_0x2fd5[2957]]){_0x82bfx12= _0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]+ _0x82bfx3;var _0x82bfx13=_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]+ _0x82bfx4;_0x82bfx9&& (_0x82bfx12= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx12/ _0x82bfxa)* _0x82bfxa,_0x82bfx13= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx13/ _0x82bfxa)* _0x82bfxa);_0x82bfxa=  new mxRectangle(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]],0,0);_0x82bfxa[_0x2fd5[99]]( new mxRectangle(_0x82bfx12,_0x82bfx13,0,0));return _0x82bfxa};var _0x82bfx13=_0x82bfx2[_0x2fd5[235]]- _0x82bfx12[_0x2fd5[235]]* _0x82bfxa,_0x82bfx14=_0x82bfx13+ _0x82bfx2[_0x2fd5[117]],_0x82bfx15=_0x82bfx2[_0x2fd5[236]]- _0x82bfx12[_0x2fd5[236]]* _0x82bfxa;_0x82bfx2= _0x82bfx15+ _0x82bfx2[_0x2fd5[119]];4< _0x82bfx5?(_0x82bfx2+= _0x82bfx4,_0x82bfx9&& (_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2/ _0x82bfxa)* _0x82bfxa)):3> _0x82bfx5&& (_0x82bfx15+= _0x82bfx4,_0x82bfx9&& (_0x82bfx15= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx15/ _0x82bfxa)* _0x82bfxa));if(0== _0x82bfx5|| 3== _0x82bfx5|| 5== _0x82bfx5){_0x82bfx13+= _0x82bfx3,_0x82bfx9&& (_0x82bfx13= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx13/ _0x82bfxa)* _0x82bfxa)}else {if(2== _0x82bfx5|| 4== _0x82bfx5|| 7== _0x82bfx5){_0x82bfx14+= _0x82bfx3,_0x82bfx9&& (_0x82bfx14= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx14/ _0x82bfxa)* _0x82bfxa)}};_0x82bfx9= _0x82bfx14- _0x82bfx13;_0x82bfx2-= _0x82bfx15;0> _0x82bfx9&& (_0x82bfx13+= _0x82bfx9,_0x82bfx9= Math[_0x2fd5[425]](_0x82bfx9));0> _0x82bfx2&& (_0x82bfx15+= _0x82bfx2,_0x82bfx2= Math[_0x2fd5[425]](_0x82bfx2));return  new mxRectangle(_0x82bfx13+ _0x82bfx12[_0x2fd5[235]]* _0x82bfxa,_0x82bfx15+ _0x82bfx12[_0x2fd5[236]]* _0x82bfxa,_0x82bfx9,_0x82bfx2)};mxVertexHandler[_0x2fd5[202]][_0x2fd5[258]]= function(){this[_0x2fd5[2961]]= this[_0x2fd5[2962]](this[_0x2fd5[724]]);this[_0x2fd5[1562]]=  new mxRectangle(this[_0x2fd5[724]][_0x2fd5[235]],this[_0x2fd5[724]][_0x2fd5[236]],this[_0x2fd5[724]][_0x2fd5[117]],this[_0x2fd5[724]][_0x2fd5[119]]);var _0x82bfx2=this[_0x2fd5[724]];if(null!= this[_0x2fd5[2964]]){var _0x82bfx3=_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]],_0x82bfx4=_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]];if(this[_0x2fd5[2957]]){this[_0x2fd5[2985]](this[_0x2fd5[2964]][0],_0x82bfx3,_0x82bfx4)}else {var _0x82bfx5=_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]/ 2,_0x82bfx9=_0x82bfx2[_0x2fd5[236]]+ _0x82bfx2[_0x2fd5[119]]/ 2;if(1< this[_0x2fd5[2964]][_0x2fd5[67]]){var _0x82bfxa=mxUtils[_0x2fd5[431]](_0x82bfx2[_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]),_0x82bfx12=Math[_0x2fd5[426]](_0x82bfxa),_0x82bfxa=Math[_0x2fd5[427]](_0x82bfxa),_0x82bfx13= new mxPoint(_0x82bfx2[_0x2fd5[241]](),_0x82bfx2[_0x2fd5[242]]()),_0x82bfx14=mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]),_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][0],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);_0x82bfx14[_0x2fd5[235]]= _0x82bfx5;_0x82bfx14[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]];_0x82bfx14= mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][1],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);_0x82bfx14[_0x2fd5[235]]= _0x82bfx3;_0x82bfx14[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]];_0x82bfx14= mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][2],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);_0x82bfx14[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]];_0x82bfx14[_0x2fd5[236]]= _0x82bfx9;_0x82bfx14= mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][3],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);_0x82bfx14[_0x2fd5[235]]= _0x82bfx3;_0x82bfx14[_0x2fd5[236]]= _0x82bfx9;_0x82bfx14= mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][4],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);_0x82bfx14[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]];_0x82bfx14[_0x2fd5[236]]= _0x82bfx4;_0x82bfx14= mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][5],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);_0x82bfx14[_0x2fd5[235]]= _0x82bfx5;_0x82bfx14[_0x2fd5[236]]= _0x82bfx4;_0x82bfx14= mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][6],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);_0x82bfx14[_0x2fd5[235]]= _0x82bfx3;_0x82bfx14[_0x2fd5[236]]= _0x82bfx4;_0x82bfx14= mxUtils[_0x2fd5[432]](_0x82bfx14,_0x82bfx12,_0x82bfxa,_0x82bfx13);this[_0x2fd5[2985]](this[_0x2fd5[2964]][7],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]);this[_0x2fd5[2985]](this[_0x2fd5[2964]][8],_0x82bfx5+ _0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]],_0x82bfx9+ _0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]])}else {2<= this[_0x2fd5[724]][_0x2fd5[117]]&& 2<= this[_0x2fd5[724]][_0x2fd5[119]]?this[_0x2fd5[2985]](this[_0x2fd5[2964]][0],_0x82bfx5+ _0x82bfx2[_0x2fd5[2079]][_0x2fd5[235]],_0x82bfx9+ _0x82bfx2[_0x2fd5[2079]][_0x2fd5[236]]):this[_0x2fd5[2985]](this[_0x2fd5[2964]][0],_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]])}}};null!= this[_0x2fd5[2973]]&& (_0x82bfxa= mxUtils[_0x2fd5[431]](this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]),_0x82bfx12= Math[_0x2fd5[426]](_0x82bfxa),_0x82bfxa= Math[_0x2fd5[427]](_0x82bfxa),_0x82bfx13=  new mxPoint(this[_0x2fd5[724]][_0x2fd5[241]](),this[_0x2fd5[724]][_0x2fd5[242]]()),_0x82bfx14= mxUtils[_0x2fd5[432]]( new mxPoint(_0x82bfx2[_0x2fd5[235]]+ _0x82bfx2[_0x2fd5[117]]/ 2,_0x82bfx2[_0x2fd5[236]]- 16),_0x82bfx12,_0x82bfxa,_0x82bfx13),this[_0x2fd5[2985]](this[_0x2fd5[2973]],_0x82bfx14[_0x2fd5[235]],_0x82bfx14[_0x2fd5[236]]));this[_0x2fd5[2732]][_0x2fd5[603]]= Number(this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]);this[_0x2fd5[2932]]()};mxVertexHandler[_0x2fd5[202]][_0x2fd5[2932]]= function(){null!= this[_0x2fd5[2988]]&& (this[_0x2fd5[2988]][_0x2fd5[1562]]= this[_0x2fd5[1562]],this[_0x2fd5[2988]][_0x2fd5[252]][_0x2fd5[265]]== this[_0x2fd5[1179]][_0x2fd5[526]]&& (this[_0x2fd5[2988]][_0x2fd5[1562]][_0x2fd5[117]]= Math[_0x2fd5[160]](0,this[_0x2fd5[2988]][_0x2fd5[1562]][_0x2fd5[117]]- 1),this[_0x2fd5[2988]][_0x2fd5[1562]][_0x2fd5[119]]= Math[_0x2fd5[160]](0,this[_0x2fd5[2988]][_0x2fd5[1562]][_0x2fd5[119]]- 1)),this[_0x2fd5[2988]][_0x2fd5[603]]= Number(this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]),this[_0x2fd5[2988]][_0x2fd5[258]]());this[_0x2fd5[2732]][_0x2fd5[1562]]= this[_0x2fd5[1562]];this[_0x2fd5[2732]][_0x2fd5[258]]()};mxVertexHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[2988]]&& (this[_0x2fd5[2988]][_0x2fd5[515]](),this[_0x2fd5[2988]]= null);this[_0x2fd5[2732]][_0x2fd5[515]]();this[_0x2fd5[2972]]= this[_0x2fd5[2732]]= null;if(null!= this[_0x2fd5[2964]]){for(var _0x82bfx2=0;_0x82bfx2< this[_0x2fd5[2964]][_0x2fd5[67]];_0x82bfx2++){this[_0x2fd5[2964]][_0x82bfx2][_0x2fd5[515]](),this[_0x2fd5[2964]][_0x82bfx2]= null}}};function mxEdgeHandler(_0x82bfx2){null!= _0x82bfx2&& (this[_0x2fd5[724]]= _0x82bfx2,this[_0x2fd5[176]]())}mxEdgeHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[724]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2885]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2886]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[267]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[253]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2994]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2972]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2797]]=  !0;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2771]]=  !1;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2995]]=  !1;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[574]]=  !1;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2958]]=  !0;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2996]]=  !1;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2959]]= null;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2353]]= 0;mxEdgeHandler[_0x2fd5[202]][_0x2fd5[176]]= function(){this[_0x2fd5[1179]]= this[_0x2fd5[724]][_0x2fd5[441]][_0x2fd5[1179]];this[_0x2fd5[2885]]= this[_0x2fd5[1689]]();this[_0x2fd5[2886]]=  new mxConstraintHandler(this[_0x2fd5[1179]]);this[_0x2fd5[1525]]= [];this[_0x2fd5[2997]]= this[_0x2fd5[2998]](this[_0x2fd5[724]]);this[_0x2fd5[253]]= this[_0x2fd5[2963]](this[_0x2fd5[2997]]);this[_0x2fd5[253]][_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[2334]]:mxConstants[_0x2fd5[508]];this[_0x2fd5[253]][_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]());this[_0x2fd5[253]][_0x2fd5[1564]]= 0;this[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[2831]];mxEvent[_0x2fd5[169]](this[_0x2fd5[253]][_0x2fd5[252]],_0x2fd5[760],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[761]](_0x82bfx2,this[_0x2fd5[724]][_0x2fd5[246]])}));mxEvent[_0x2fd5[759]](this[_0x2fd5[253]][_0x2fd5[252]],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[2771]]&& this[_0x2fd5[2999]](_0x82bfx2)?this[_0x2fd5[3000]](this[_0x2fd5[724]],_0x82bfx2):this[_0x2fd5[1179]][_0x2fd5[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x82bfx2,this[_0x2fd5[724]]))}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){var _0x82bfx4=this[_0x2fd5[724]][_0x2fd5[246]];if(null!= this[_0x2fd5[1983]]){var _0x82bfx5=mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx2),mxEvent[_0x2fd5[733]](_0x82bfx2)),_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[999]](_0x82bfx5[_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]]);this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx4)&& this[_0x2fd5[1179]][_0x2fd5[2688]](_0x82bfx4,_0x82bfx5[_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]])&& (_0x82bfx4= null)};this[_0x2fd5[1179]][_0x2fd5[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x82bfx2,this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx4)))}),mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x82bfx2,this[_0x2fd5[724]]))}));this[_0x2fd5[574]]= null!= this[_0x2fd5[724]][_0x2fd5[963]]&& this[_0x2fd5[724]][_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== this[_0x2fd5[1179]][_0x2fd5[526]];if(!this[_0x2fd5[574]]){var _0x82bfx2=this[_0x2fd5[724]][_0x2fd5[2089]](!0);null!= _0x82bfx2&& (this[_0x2fd5[574]]= null!= _0x82bfx2[_0x2fd5[963]]&& _0x82bfx2[_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== this[_0x2fd5[1179]][_0x2fd5[526]]);this[_0x2fd5[574]]|| (_0x82bfx2= this[_0x2fd5[724]][_0x2fd5[2089]](!1),null!= _0x82bfx2&& (this[_0x2fd5[574]]= null!= _0x82bfx2[_0x2fd5[963]]&& _0x82bfx2[_0x2fd5[963]][_0x2fd5[252]][_0x2fd5[265]]== this[_0x2fd5[1179]][_0x2fd5[526]]))};if(this[_0x2fd5[1179]][_0x2fd5[2694]]()< mxGraphHandler[_0x2fd5[202]][_0x2fd5[2795]]|| 0>= mxGraphHandler[_0x2fd5[202]][_0x2fd5[2795]]){this[_0x2fd5[2994]]= this[_0x2fd5[3001]]()};this[_0x2fd5[685]]=  new mxPoint(this[_0x2fd5[724]][_0x2fd5[2079]][_0x2fd5[235]],this[_0x2fd5[724]][_0x2fd5[2079]][_0x2fd5[236]]);this[_0x2fd5[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x2fd5[2972]][_0x2fd5[1229]]=  !1;this[_0x2fd5[3002]](this[_0x2fd5[2972]]);this[_0x2fd5[2972]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[3003]];mxEvent[_0x2fd5[2733]](this[_0x2fd5[2972]][_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);this[_0x2fd5[258]]()};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2999]]= function(_0x82bfx2){return mxEvent[_0x2fd5[774]](_0x82bfx2)};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3004]]= function(_0x82bfx2){return mxEvent[_0x2fd5[774]](_0x82bfx2)};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2998]]= function(_0x82bfx2){return _0x82bfx2[_0x2fd5[439]]};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2963]]= function(_0x82bfx2){_0x82bfx2=  new mxPolyline(_0x82bfx2,this[_0x2fd5[2975]]());_0x82bfx2[_0x2fd5[1307]]= this[_0x2fd5[2976]]();_0x82bfx2[_0x2fd5[1522]]= this[_0x2fd5[2977]]();return _0x82bfx2};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2975]]= function(){return mxConstants[_0x2fd5[3005]]};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2976]]= function(){return mxConstants[_0x2fd5[3006]]};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2977]]= function(){return mxConstants[_0x2fd5[3007]]};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2907]]= function(_0x82bfx2){return !0};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[1689]]= function(){var _0x82bfx2= new mxCellMarker(this[_0x2fd5[1179]]),_0x82bfx3=this;_0x82bfx2[_0x2fd5[736]]= function(_0x82bfx2){var _0x82bfx5=mxCellMarker[_0x2fd5[202]][_0x2fd5[736]][_0x2fd5[183]](this,arguments);if(!_0x82bfx3[_0x2fd5[2907]](_0x82bfx5)){return null};var _0x82bfx9=_0x82bfx3[_0x2fd5[1179]][_0x2fd5[502]]();if(_0x82bfx5== _0x82bfx3[_0x2fd5[724]][_0x2fd5[246]]|| null!= _0x82bfx5&& !_0x82bfx3[_0x2fd5[1179]][_0x2fd5[2405]]&& _0x82bfx9[_0x2fd5[250]](_0x82bfx5)){_0x82bfx5= null};return _0x82bfx5};_0x82bfx2[_0x2fd5[2872]]= function(_0x82bfx2){var _0x82bfx5=_0x82bfx3[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=_0x82bfx3[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[2292]](_0x82bfx2,_0x82bfx3[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](_0x82bfx5[_0x2fd5[1709]](_0x82bfx3[_0x2fd5[724]][_0x2fd5[246]],!_0x82bfx3[_0x2fd5[729]])),!_0x82bfx3[_0x2fd5[729]]),_0x82bfx5=null!= _0x82bfx5?_0x82bfx5[_0x2fd5[246]]:null;_0x82bfx3[_0x2fd5[267]]= _0x82bfx3[_0x2fd5[2909]](_0x82bfx3[_0x2fd5[729]]?_0x82bfx2[_0x2fd5[246]]:_0x82bfx5,_0x82bfx3[_0x2fd5[729]]?_0x82bfx5:_0x82bfx2[_0x2fd5[246]]);return null== _0x82bfx3[_0x2fd5[267]]};return _0x82bfx2};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2909]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[1179]][_0x2fd5[2500]](this[_0x2fd5[724]][_0x2fd5[246]],_0x82bfx2,_0x82bfx3)};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3001]]= function(){for(var _0x82bfx2=this[_0x2fd5[724]][_0x2fd5[246]],_0x82bfx3=[],_0x82bfx4=0;_0x82bfx4< this[_0x2fd5[2997]][_0x2fd5[67]];_0x82bfx4++){if(this[_0x2fd5[3008]](_0x82bfx4)){var _0x82bfx5=_0x82bfx4== this[_0x2fd5[2997]][_0x2fd5[67]]- 1;if((_0x82bfx5= 0== _0x82bfx4|| _0x82bfx5)|| this[_0x2fd5[1179]][_0x2fd5[2662]](_0x82bfx2)){var _0x82bfx9=this[_0x2fd5[3009]](_0x82bfx4);this[_0x2fd5[3002]](_0x82bfx9);mxClient[_0x2fd5[754]]&& _0x82bfx9[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[130]);if(this[_0x2fd5[3010]](_0x82bfx4)){if(mxClient[_0x2fd5[754]]){var _0x82bfxa=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){_0x82bfx2= mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx2),mxEvent[_0x2fd5[733]](_0x82bfx2));return this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[248]](this[_0x2fd5[1179]][_0x2fd5[999]](_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]))});mxEvent[_0x2fd5[2733]](_0x82bfx9[_0x2fd5[252]],this[_0x2fd5[1179]],_0x82bfxa)}else {_0x82bfx9[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[3011]],mxEvent[_0x2fd5[2733]](_0x82bfx9[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]])}};_0x82bfx3[_0x2fd5[207]](_0x82bfx9);_0x82bfx5|| (this[_0x2fd5[1525]][_0x2fd5[207]]( new mxPoint(0,0)),_0x82bfx9[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188])}}};return _0x82bfx3};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3010]]= function(_0x82bfx2){return !0};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3008]]= function(_0x82bfx2){return !0};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3009]]= function(_0x82bfx2){if(null!= this[_0x2fd5[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x2fd5[2959]][_0x2fd5[117]],this[_0x2fd5[2959]][_0x2fd5[119]]),this[_0x2fd5[2959]][_0x2fd5[390]])};_0x82bfx2= mxConstants[_0x2fd5[2974]];this[_0x2fd5[574]]&& (_0x82bfx2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x82bfx2,_0x82bfx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3002]]= function(_0x82bfx2){this[_0x2fd5[574]]?(_0x82bfx2[_0x2fd5[507]]= mxConstants[_0x2fd5[1656]],_0x82bfx2[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[526]])):(_0x82bfx2[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[2334]]:mxConstants[_0x2fd5[508]],_0x82bfx2[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]()))};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2986]]= function(_0x82bfx2){if(null!= this[_0x2fd5[2994]]){for(var _0x82bfx3=this[_0x2fd5[2353]],_0x82bfx3=this[_0x2fd5[2958]]&& (mxClient[_0x2fd5[80]]|| 0< _0x82bfx3)? new mxRectangle(_0x82bfx2[_0x2fd5[734]]()- _0x82bfx3,_0x82bfx2[_0x2fd5[735]]()- _0x82bfx3,2* _0x82bfx3,2* _0x82bfx3):null,_0x82bfx4=0;_0x82bfx4< this[_0x2fd5[2994]][_0x2fd5[67]];_0x82bfx4++){if((_0x82bfx2[_0x2fd5[729]](this[_0x2fd5[2994]][_0x82bfx4])|| null!= _0x82bfx3&& mxUtils[_0x2fd5[1825]](this[_0x2fd5[2994]][_0x82bfx4][_0x2fd5[1562]],_0x82bfx3))&& _0x2fd5[188]!= this[_0x2fd5[2994]][_0x82bfx4][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]){return _0x82bfx4}}};if(_0x82bfx2[_0x2fd5[729]](this[_0x2fd5[2972]])&& _0x2fd5[188]!= this[_0x2fd5[2972]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]|| _0x82bfx2[_0x2fd5[729]](this[_0x2fd5[724]][_0x2fd5[963]])){if(!mxClient[_0x2fd5[75]]&& !mxClient[_0x2fd5[76]]|| _0x2fd5[2822]!= _0x82bfx2[_0x2fd5[728]]()[_0x2fd5[301]]){return mxEvent[_0x2fd5[2987]]}};return null};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null,_0x82bfx4=this[_0x2fd5[2986]](_0x82bfx3);null!= _0x82bfx4&& (!_0x82bfx3[_0x2fd5[721]]()&& this[_0x2fd5[1179]][_0x2fd5[994]]()&& !this[_0x2fd5[1179]][_0x2fd5[2579]](_0x82bfx3[_0x2fd5[727]]()))&& (this[_0x2fd5[2995]]&& this[_0x2fd5[3004]](_0x82bfx3[_0x2fd5[727]]())?this[_0x2fd5[3012]](this[_0x2fd5[724]],_0x82bfx4):(_0x82bfx4!= mxEvent[_0x2fd5[2987]]|| this[_0x2fd5[1179]][_0x2fd5[2628]](_0x82bfx3[_0x2fd5[736]]()))&& this[_0x2fd5[861]](_0x82bfx3[_0x2fd5[730]](),_0x82bfx3[_0x2fd5[732]](),_0x82bfx4),_0x82bfx3[_0x2fd5[722]]())};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[861]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[2739]]= _0x82bfx2;this[_0x2fd5[2740]]= _0x82bfx3;this[_0x2fd5[729]]= null== this[_0x2fd5[2994]]?!1:0== _0x82bfx4;this[_0x2fd5[3013]]= null== this[_0x2fd5[2994]]?!1:_0x82bfx4== this[_0x2fd5[2994]][_0x2fd5[67]]- 1;this[_0x2fd5[3014]]= _0x82bfx4== mxEvent[_0x2fd5[2987]];if(this[_0x2fd5[729]]|| this[_0x2fd5[3013]]){if(_0x82bfx2= this[_0x2fd5[724]][_0x2fd5[246]],_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[1709]](_0x82bfx2,this[_0x2fd5[729]]),null== _0x82bfx3&& this[_0x2fd5[1179]][_0x2fd5[2661]](_0x82bfx2,this[_0x2fd5[729]])|| null!= _0x82bfx3&& this[_0x2fd5[1179]][_0x2fd5[2551]](_0x82bfx2,_0x82bfx3,this[_0x2fd5[729]])){this[_0x2fd5[1983]]= _0x82bfx4}}else {this[_0x2fd5[1983]]= _0x82bfx4}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3015]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[724]][_0x2fd5[238]]()};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3016]]= function(){return this[_0x2fd5[1179]][_0x2fd5[1020]]* this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]]/ 2};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2689]]= function(_0x82bfx2){var _0x82bfx3= new mxPoint(_0x82bfx2[_0x2fd5[734]](),_0x82bfx2[_0x2fd5[735]]()),_0x82bfx4=this[_0x2fd5[3016]](),_0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]](),_0x82bfx9=!1,_0x82bfxa=!1;if(this[_0x2fd5[2996]]&& 0< _0x82bfx4){var _0x82bfx12=function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx5=_0x82bfx2[_0x2fd5[235]];Math[_0x2fd5[425]](_0x82bfx3[_0x2fd5[235]]- _0x82bfx5)< _0x82bfx4&& (_0x82bfx3[_0x2fd5[235]]= _0x82bfx5,_0x82bfx9=  !0);_0x82bfx2= _0x82bfx2[_0x2fd5[236]];Math[_0x2fd5[425]](_0x82bfx3[_0x2fd5[236]]- _0x82bfx2)< _0x82bfx4&& (_0x82bfx3[_0x2fd5[236]]= _0x82bfx2,_0x82bfxa=  !0)}},_0x82bfx13=function(_0x82bfx2){null!= _0x82bfx2&& _0x82bfx12[_0x2fd5[239]](this, new mxPoint(_0x82bfx5[_0x2fd5[2230]](_0x82bfx2),_0x82bfx5[_0x2fd5[2228]](_0x82bfx2)))};_0x82bfx13[_0x2fd5[239]](this,this[_0x2fd5[724]][_0x2fd5[2089]](!0));_0x82bfx13[_0x2fd5[239]](this,this[_0x2fd5[724]][_0x2fd5[2089]](!1));if(null!= this[_0x2fd5[2997]]){for(_0x82bfx13= 0;_0x82bfx13< this[_0x2fd5[2997]];_0x82bfx13++){_0x82bfx13!= this[_0x2fd5[1983]]&& _0x82bfx12[_0x2fd5[239]](this,this[_0x2fd5[2997]][_0x82bfx13])}}};this[_0x2fd5[1179]][_0x2fd5[1018]](_0x82bfx2[_0x2fd5[727]]())&& (_0x82bfx2= _0x82bfx5[_0x2fd5[255]],_0x82bfx13= _0x82bfx5[_0x2fd5[513]],_0x82bfx9|| (_0x82bfx3[_0x2fd5[235]]= (this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx3[_0x2fd5[235]]/ _0x82bfx2- _0x82bfx13[_0x2fd5[235]])+ _0x82bfx13[_0x2fd5[235]])* _0x82bfx2),_0x82bfxa|| (_0x82bfx3[_0x2fd5[236]]= (this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx3[_0x2fd5[236]]/ _0x82bfx2- _0x82bfx13[_0x2fd5[236]])+ _0x82bfx13[_0x2fd5[236]])* _0x82bfx2));return _0x82bfx3};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3017]]= function(_0x82bfx2){this[_0x2fd5[2886]][_0x2fd5[2729]](_0x82bfx2,this[_0x2fd5[729]]);this[_0x2fd5[2885]][_0x2fd5[2871]](_0x82bfx2);_0x82bfx2= this[_0x2fd5[2885]][_0x2fd5[2868]]();var _0x82bfx3=null;null!= this[_0x2fd5[2886]][_0x2fd5[2919]]&& null!= this[_0x2fd5[2886]][_0x2fd5[2920]]&& this[_0x2fd5[2885]][_0x2fd5[862]]();null!= _0x82bfx2?_0x82bfx3= _0x82bfx2:null!= this[_0x2fd5[2886]][_0x2fd5[2920]]&& null!= this[_0x2fd5[2886]][_0x2fd5[2919]]&& (_0x82bfx3= this[_0x2fd5[2886]][_0x2fd5[2919]]);return _0x82bfx3};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3018]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[1198]](this[_0x2fd5[724]][_0x2fd5[246]]),_0x82bfx3=null!= _0x82bfx3[_0x2fd5[1525]]?_0x82bfx3[_0x2fd5[1525]][_0x2fd5[1853]]():null;!this[_0x2fd5[729]]&& !this[_0x2fd5[3013]]?(this[_0x2fd5[2196]](_0x82bfx2,!1),null== _0x82bfx3?_0x82bfx3= [_0x82bfx2]:_0x82bfx3[this[_0x2fd5[1983]]- 1]= _0x82bfx2):this[_0x2fd5[1179]][_0x2fd5[2401]]&& (_0x82bfx3= null);return _0x82bfx3};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3019]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[729]]?_0x82bfx4:this[_0x2fd5[724]][_0x2fd5[2089]](!0),_0x82bfx9=this[_0x2fd5[3013]]?_0x82bfx4:this[_0x2fd5[724]][_0x2fd5[2089]](!1),_0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[2288]](_0x82bfx2,_0x82bfx5,!0),_0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[2288]](_0x82bfx2,_0x82bfx9,!1),_0x82bfx13=this[_0x2fd5[2886]][_0x2fd5[2920]];null== _0x82bfx13&& (_0x82bfx13=  new mxConnectionConstraint);this[_0x2fd5[729]]?_0x82bfxa= _0x82bfx13:this[_0x2fd5[3013]]&& (_0x82bfx12= _0x82bfx13);(!this[_0x2fd5[729]]|| null!= _0x82bfx5)&& _0x82bfx2[_0x2fd5[441]][_0x2fd5[2289]](_0x82bfx2,_0x82bfx5,!0,_0x82bfxa);(!this[_0x2fd5[3013]]|| null!= _0x82bfx9)&& _0x82bfx2[_0x2fd5[441]][_0x2fd5[2289]](_0x82bfx2,_0x82bfx9,!1,_0x82bfx12);if((this[_0x2fd5[729]]|| this[_0x2fd5[3013]])&& null== _0x82bfx4){_0x82bfx2[_0x2fd5[2088]](_0x82bfx3,this[_0x2fd5[729]]),null== this[_0x2fd5[2885]][_0x2fd5[2869]]()&& (this[_0x2fd5[267]]= this[_0x2fd5[1179]][_0x2fd5[2406]]?null:_0x2fd5[110])};_0x82bfx2[_0x2fd5[441]][_0x2fd5[2282]](_0x82bfx2,this[_0x2fd5[1525]],_0x82bfx5,_0x82bfx9);_0x82bfx2[_0x2fd5[441]][_0x2fd5[2283]](_0x82bfx2,_0x82bfx5,_0x82bfx9)};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){if(null!= this[_0x2fd5[1983]]&& null!= this[_0x2fd5[2885]]){var _0x82bfx4=this[_0x2fd5[2689]](_0x82bfx3);if(this[_0x2fd5[3014]]){this[_0x2fd5[685]][_0x2fd5[235]]= _0x82bfx4[_0x2fd5[235]],this[_0x2fd5[685]][_0x2fd5[236]]= _0x82bfx4[_0x2fd5[236]]}else {this[_0x2fd5[1525]]= this[_0x2fd5[3018]](_0x82bfx4);var _0x82bfx5=this[_0x2fd5[729]]|| this[_0x2fd5[3013]]?this[_0x2fd5[3017]](_0x82bfx3):null,_0x82bfx9=this[_0x2fd5[3015]](_0x82bfx4,null!= _0x82bfx5?_0x82bfx5[_0x2fd5[246]]:null);this[_0x2fd5[3019]](_0x82bfx9,_0x82bfx4,_0x82bfx5);this[_0x2fd5[3020]](null== this[_0x2fd5[267]]?this[_0x2fd5[2885]][_0x2fd5[2853]]:this[_0x2fd5[2885]][_0x2fd5[2855]]);this[_0x2fd5[2997]]= _0x82bfx9[_0x2fd5[439]];this[_0x2fd5[1124]]=  !0};this[_0x2fd5[2932]]();mxEvent[_0x2fd5[722]](_0x82bfx3[_0x2fd5[727]]());_0x82bfx3[_0x2fd5[722]]()}else {mxClient[_0x2fd5[80]]&& null!= this[_0x2fd5[2986]](_0x82bfx3)&& _0x82bfx3[_0x2fd5[722]](!1)}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){if(null!= this[_0x2fd5[1983]]&& null!= this[_0x2fd5[2885]]){var _0x82bfx4=this[_0x2fd5[724]][_0x2fd5[246]];if(_0x82bfx3[_0x2fd5[730]]()!= this[_0x2fd5[2739]]|| _0x82bfx3[_0x2fd5[732]]()!= this[_0x2fd5[2740]]){if(null!= this[_0x2fd5[267]]){0< this[_0x2fd5[267]][_0x2fd5[67]]&& this[_0x2fd5[1179]][_0x2fd5[2580]](this[_0x2fd5[267]])}else {if(this[_0x2fd5[3014]]){this[_0x2fd5[3021]](this[_0x2fd5[724]],this[_0x2fd5[685]][_0x2fd5[235]],this[_0x2fd5[685]][_0x2fd5[236]])}else {if(this[_0x2fd5[729]]|| this[_0x2fd5[3013]]){var _0x82bfx5=null;null!= this[_0x2fd5[2886]][_0x2fd5[2920]]&& null!= this[_0x2fd5[2886]][_0x2fd5[2919]]&& (_0x82bfx5= this[_0x2fd5[2886]][_0x2fd5[2919]][_0x2fd5[246]]);null== _0x82bfx5&& this[_0x2fd5[2885]][_0x2fd5[2867]]()&& (_0x82bfx5= this[_0x2fd5[2885]][_0x2fd5[2861]][_0x2fd5[246]]);if(null!= _0x82bfx5){_0x82bfx4= this[_0x2fd5[807]](_0x82bfx4,_0x82bfx5,this[_0x2fd5[729]],this[_0x2fd5[1179]][_0x2fd5[2574]](_0x82bfx3[_0x2fd5[727]]())&& this[_0x2fd5[2797]]&& this[_0x2fd5[1179]][_0x2fd5[2617]](),_0x82bfx3)}else {if(this[_0x2fd5[1179]][_0x2fd5[2530]]()){_0x82bfx5= this[_0x2fd5[2997]][this[_0x2fd5[729]]?0:this[_0x2fd5[2997]][_0x2fd5[67]]- 1];_0x82bfx5[_0x2fd5[235]]= _0x82bfx5[_0x2fd5[235]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]]- this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[235]];_0x82bfx5[_0x2fd5[236]]= _0x82bfx5[_0x2fd5[236]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]]- this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[513]][_0x2fd5[236]];var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx4));null!= _0x82bfx9&& (_0x82bfx5[_0x2fd5[235]]-= _0x82bfx9[_0x2fd5[2078]][_0x2fd5[235]],_0x82bfx5[_0x2fd5[236]]-= _0x82bfx9[_0x2fd5[2078]][_0x2fd5[236]]);_0x82bfx5[_0x2fd5[235]]-= this[_0x2fd5[1179]][_0x2fd5[1136]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]];_0x82bfx5[_0x2fd5[236]]-= this[_0x2fd5[1179]][_0x2fd5[1137]]/ this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]];this[_0x2fd5[3022]](_0x82bfx4,_0x82bfx5,this[_0x2fd5[729]])}}}else {this[_0x2fd5[1124]]?this[_0x2fd5[3023]](_0x82bfx4,this[_0x2fd5[1525]]):(this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[2263]](this[_0x2fd5[724]][_0x2fd5[246]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[2259]](this[_0x2fd5[724]][_0x2fd5[246]]))}}}};null!= this[_0x2fd5[2885]]&& (this[_0x2fd5[862]](),_0x82bfx4!= this[_0x2fd5[724]][_0x2fd5[246]]&& this[_0x2fd5[1179]][_0x2fd5[2450]](_0x82bfx4));_0x82bfx3[_0x2fd5[722]]()}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[862]]= function(){this[_0x2fd5[1525]]= this[_0x2fd5[685]]= this[_0x2fd5[1983]]= this[_0x2fd5[267]]= null;this[_0x2fd5[3013]]= this[_0x2fd5[729]]= this[_0x2fd5[3014]]= this[_0x2fd5[1124]]=  !1;this[_0x2fd5[2885]][_0x2fd5[862]]();this[_0x2fd5[2886]][_0x2fd5[862]]();this[_0x2fd5[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x2fd5[258]]()};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3020]]= function(_0x82bfx2){null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[1336]]= _0x82bfx2)};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2196]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[518]](),_0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[512]]();_0x82bfx3&& (_0x82bfx2[_0x2fd5[235]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[235]]),_0x82bfx2[_0x2fd5[236]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[236]]));_0x82bfx2[_0x2fd5[235]]= Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[235]]/ _0x82bfx4- _0x82bfx5[_0x2fd5[235]]);_0x82bfx2[_0x2fd5[236]]= Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[236]]/ _0x82bfx4- _0x82bfx5[_0x2fd5[236]]);_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1197]](this[_0x2fd5[724]][_0x2fd5[246]]));null!= _0x82bfx4&& (_0x82bfx2[_0x2fd5[235]]-= _0x82bfx4[_0x2fd5[2078]][_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]]-= _0x82bfx4[_0x2fd5[2078]][_0x2fd5[236]]);return _0x82bfx2};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3021]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx9=_0x82bfx5[_0x2fd5[1721]](_0x82bfx2[_0x2fd5[246]]);if(null!= _0x82bfx9){var _0x82bfx9=_0x82bfx9[_0x2fd5[238]](),_0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[2308]](_0x82bfx2,_0x82bfx3,_0x82bfx4);_0x82bfx9[_0x2fd5[235]]= _0x82bfxa[_0x2fd5[235]];_0x82bfx9[_0x2fd5[236]]= _0x82bfxa[_0x2fd5[236]];var _0x82bfx12=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]];_0x82bfx9[_0x2fd5[1368]]=  new mxPoint(0,0);_0x82bfxa= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[245]](_0x82bfx2,_0x82bfx9);_0x82bfx9[_0x2fd5[1368]]=  new mxPoint((_0x82bfx3- _0x82bfxa[_0x2fd5[235]])/ _0x82bfx12,(_0x82bfx4- _0x82bfxa[_0x2fd5[236]])/ _0x82bfx12);_0x82bfx5[_0x2fd5[1724]](_0x82bfx2[_0x2fd5[246]],_0x82bfx9)}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[807]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx9= this[_0x2fd5[1179]][_0x2fd5[502]]();var _0x82bfxa=_0x82bfx9[_0x2fd5[1197]](_0x82bfx2);_0x82bfx9[_0x2fd5[473]]();try{if(_0x82bfx5){var _0x82bfx12=_0x82bfx2[_0x2fd5[238]]();_0x82bfx9[_0x2fd5[99]](_0x82bfxa,_0x82bfx12,_0x82bfx9[_0x2fd5[262]](_0x82bfxa));var _0x82bfx13=_0x82bfx9[_0x2fd5[1709]](_0x82bfx2,!_0x82bfx4);this[_0x2fd5[1179]][_0x2fd5[851]](_0x82bfx12,_0x82bfx13,!_0x82bfx4);_0x82bfx2= _0x82bfx12};var _0x82bfx14=this[_0x2fd5[2886]][_0x2fd5[2920]];null== _0x82bfx14&& (_0x82bfx14=  new mxConnectionConstraint);this[_0x2fd5[1179]][_0x2fd5[851]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx14)}finally{_0x82bfx9[_0x2fd5[476]]()};return _0x82bfx2};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3022]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx9=_0x82bfx5[_0x2fd5[1721]](_0x82bfx2);if(null!= _0x82bfx9){_0x82bfx5[_0x2fd5[473]]();try{_0x82bfx9= _0x82bfx9[_0x2fd5[238]](),_0x82bfx9[_0x2fd5[2007]](_0x82bfx3,_0x82bfx4),_0x82bfx5[_0x2fd5[1724]](_0x82bfx2,_0x82bfx9),this[_0x2fd5[1179]][_0x2fd5[851]](_0x82bfx2,null,_0x82bfx4, new mxConnectionConstraint)}finally{_0x82bfx5[_0x2fd5[476]]()}}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3023]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx5=_0x82bfx4[_0x2fd5[1721]](_0x82bfx2);null!= _0x82bfx5&& (_0x82bfx5= _0x82bfx5[_0x2fd5[238]](),_0x82bfx5[_0x2fd5[1525]]= _0x82bfx3,_0x82bfx4[_0x2fd5[1724]](_0x82bfx2,_0x82bfx5))};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3000]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=mxUtils[_0x2fd5[2196]](this[_0x2fd5[1179]][_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx3),mxEvent[_0x2fd5[733]](_0x82bfx3)),_0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[1018]](_0x82bfx3);this[_0x2fd5[2196]](_0x82bfx4,_0x82bfx5);this[_0x2fd5[3024]](_0x82bfx2,_0x82bfx4[_0x2fd5[235]],_0x82bfx4[_0x2fd5[236]]);mxEvent[_0x2fd5[722]](_0x82bfx3)};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3024]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx2[_0x2fd5[246]]);_0x82bfx3=  new mxPoint(_0x82bfx3,_0x82bfx4);if(null!= _0x82bfx5){_0x82bfx5= _0x82bfx5[_0x2fd5[238]]();_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[513]];var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[441]][_0x2fd5[255]];_0x82bfx4= mxUtils[_0x2fd5[3025]](_0x82bfx2,(_0x82bfx3[_0x2fd5[235]]+ _0x82bfx4[_0x2fd5[235]])* _0x82bfx9,(_0x82bfx3[_0x2fd5[236]]+ _0x82bfx4[_0x2fd5[236]])* _0x82bfx9);null== _0x82bfx5[_0x2fd5[1525]]?_0x82bfx5[_0x2fd5[1525]]= [_0x82bfx3]:_0x82bfx5[_0x2fd5[1525]][_0x2fd5[300]](_0x82bfx4,0,_0x82bfx3);this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1724]](_0x82bfx2[_0x2fd5[246]],_0x82bfx5);this[_0x2fd5[515]]();this[_0x2fd5[176]]()}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3012]]= function(_0x82bfx2,_0x82bfx3){if(0< _0x82bfx3&& _0x82bfx3< this[_0x2fd5[2997]][_0x2fd5[67]]- 1){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[1198]](this[_0x2fd5[724]][_0x2fd5[246]]);null!= _0x82bfx4&& null!= _0x82bfx4[_0x2fd5[1525]]&& (_0x82bfx4= _0x82bfx4[_0x2fd5[238]](),_0x82bfx4[_0x2fd5[1525]][_0x2fd5[300]](_0x82bfx3- 1,1),this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1724]](_0x82bfx2[_0x2fd5[246]],_0x82bfx4),this[_0x2fd5[515]](),this[_0x2fd5[176]]())}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3026]]= function(_0x82bfx2){_0x82bfx2= 0== _0x82bfx2;var _0x82bfx3=this[_0x2fd5[724]][_0x2fd5[246]],_0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1709]](_0x82bfx3,_0x82bfx2),_0x82bfx5=mxConstants[_0x2fd5[2984]];null!= _0x82bfx4&& !this[_0x2fd5[1179]][_0x2fd5[2551]](_0x82bfx3,_0x82bfx4,_0x82bfx2)|| null== _0x82bfx4&& !this[_0x2fd5[1179]][_0x2fd5[2661]](_0x82bfx3,_0x82bfx2)?_0x82bfx5= mxConstants[_0x2fd5[3027]]:null!= _0x82bfx4&& this[_0x2fd5[1179]][_0x2fd5[2551]](_0x82bfx3,_0x82bfx4,_0x82bfx2)&& (_0x82bfx5= mxConstants[_0x2fd5[3028]]);return _0x82bfx5};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[258]]= function(){this[_0x2fd5[2997]]= this[_0x2fd5[724]][_0x2fd5[439]][_0x2fd5[1853]]();var _0x82bfx2=this[_0x2fd5[724]][_0x2fd5[246]],_0x82bfx3=mxConstants[_0x2fd5[3029]];this[_0x2fd5[685]]=  new mxPoint(this[_0x2fd5[724]][_0x2fd5[2079]][_0x2fd5[235]],this[_0x2fd5[724]][_0x2fd5[2079]][_0x2fd5[236]]);this[_0x2fd5[2972]][_0x2fd5[1562]]=  new mxRectangle(Math[_0x2fd5[488]](this[_0x2fd5[685]][_0x2fd5[235]]- _0x82bfx3/ 2),Math[_0x2fd5[488]](this[_0x2fd5[685]][_0x2fd5[236]]- _0x82bfx3/ 2),_0x82bfx3,_0x82bfx3);this[_0x2fd5[2972]][_0x2fd5[258]]();_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[2183]](_0x82bfx2);null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]&& this[_0x2fd5[1179]][_0x2fd5[2628]](_0x82bfx2)?this[_0x2fd5[2972]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189]:this[_0x2fd5[2972]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188];if(null!= this[_0x2fd5[2994]]&& 0< this[_0x2fd5[2994]][_0x2fd5[67]]){var _0x82bfx4=this[_0x2fd5[2997]][_0x2fd5[67]]- 1,_0x82bfx2=this[_0x2fd5[2997]][0],_0x82bfx5=this[_0x2fd5[2997]][0][_0x2fd5[236]],_0x82bfx3=this[_0x2fd5[2994]][0][_0x2fd5[1562]];this[_0x2fd5[2994]][0][_0x2fd5[1562]]=  new mxRectangle(Math[_0x2fd5[488]](this[_0x2fd5[2997]][0][_0x2fd5[235]]- _0x82bfx3[_0x2fd5[117]]/ 2),Math[_0x2fd5[488]](_0x82bfx5- _0x82bfx3[_0x2fd5[119]]/ 2),_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]]);this[_0x2fd5[2994]][0][_0x2fd5[1334]]= this[_0x2fd5[3026]](0);this[_0x2fd5[2994]][0][_0x2fd5[258]]();var _0x82bfx5=this[_0x2fd5[2997]][_0x82bfx4],_0x82bfx9=this[_0x2fd5[2997]][_0x82bfx4][_0x2fd5[235]],_0x82bfx4=this[_0x2fd5[2997]][_0x82bfx4][_0x2fd5[236]],_0x82bfxa=this[_0x2fd5[2994]][_0x2fd5[67]]- 1,_0x82bfx3=this[_0x2fd5[2994]][_0x82bfxa][_0x2fd5[1562]];this[_0x2fd5[2994]][_0x82bfxa][_0x2fd5[1562]]=  new mxRectangle(Math[_0x2fd5[488]](_0x82bfx9- _0x82bfx3[_0x2fd5[117]]/ 2),Math[_0x2fd5[488]](_0x82bfx4- _0x82bfx3[_0x2fd5[119]]/ 2),_0x82bfx3[_0x2fd5[117]],_0x82bfx3[_0x2fd5[119]]);this[_0x2fd5[2994]][_0x82bfxa][_0x2fd5[1334]]= this[_0x2fd5[3026]](_0x82bfxa);this[_0x2fd5[2994]][_0x82bfxa][_0x2fd5[258]]();this[_0x2fd5[3030]](_0x82bfx2,_0x82bfx5)};this[_0x2fd5[2932]]()};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[3030]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1721]](this[_0x2fd5[724]][_0x2fd5[246]])[_0x2fd5[1525]];if(null!= _0x82bfx4){null== this[_0x2fd5[1525]]&& (this[_0x2fd5[1525]]= []);for(var _0x82bfx5=1;_0x82bfx5< this[_0x2fd5[2994]][_0x2fd5[67]]- 1;_0x82bfx5++){if(null!= this[_0x2fd5[2994]][_0x82bfx5]){if(null!= this[_0x2fd5[2997]][_0x82bfx5]){var _0x82bfx9=this[_0x2fd5[2997]][_0x82bfx5][_0x2fd5[235]],_0x82bfxa=this[_0x2fd5[2997]][_0x82bfx5][_0x2fd5[236]],_0x82bfx12=this[_0x2fd5[2994]][_0x82bfx5][_0x2fd5[1562]];this[_0x2fd5[2994]][_0x82bfx5][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[189];this[_0x2fd5[2994]][_0x82bfx5][_0x2fd5[1562]]=  new mxRectangle(Math[_0x2fd5[488]](_0x82bfx9- _0x82bfx12[_0x2fd5[117]]/ 2),Math[_0x2fd5[488]](_0x82bfxa- _0x82bfx12[_0x2fd5[119]]/ 2),_0x82bfx12[_0x2fd5[117]],_0x82bfx12[_0x2fd5[119]]);this[_0x2fd5[2994]][_0x82bfx5][_0x2fd5[258]]();this[_0x2fd5[1525]][_0x82bfx5- 1]= _0x82bfx4[_0x82bfx5- 1]}else {this[_0x2fd5[2994]][_0x82bfx5][_0x2fd5[515]](),this[_0x2fd5[2994]][_0x82bfx5]= null}}}}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[2932]]= function(){if(this[_0x2fd5[3014]]){var _0x82bfx2=mxConstants[_0x2fd5[3029]],_0x82bfx2= new mxRectangle(Math[_0x2fd5[488]](this[_0x2fd5[685]][_0x2fd5[235]]- _0x82bfx2/ 2),Math[_0x2fd5[488]](this[_0x2fd5[685]][_0x2fd5[236]]- _0x82bfx2/ 2),_0x82bfx2,_0x82bfx2);this[_0x2fd5[2972]][_0x2fd5[1562]]= _0x82bfx2;this[_0x2fd5[2972]][_0x2fd5[258]]()}else {this[_0x2fd5[253]][_0x2fd5[1525]]= this[_0x2fd5[2997]],this[_0x2fd5[253]][_0x2fd5[258]]()}};mxEdgeHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[2885]]&& (this[_0x2fd5[2885]][_0x2fd5[515]](),this[_0x2fd5[2885]]= null);null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[515]](),this[_0x2fd5[253]]= null);null!= this[_0x2fd5[2972]]&& (this[_0x2fd5[2972]][_0x2fd5[515]](),this[_0x2fd5[2972]]= null);null!= this[_0x2fd5[2886]]&& (this[_0x2fd5[2886]][_0x2fd5[515]](),this[_0x2fd5[2886]]= null);if(null!= this[_0x2fd5[2994]]){for(var _0x82bfx2=0;_0x82bfx2< this[_0x2fd5[2994]][_0x2fd5[67]];_0x82bfx2++){null!= this[_0x2fd5[2994]][_0x82bfx2]&& (this[_0x2fd5[2994]][_0x82bfx2][_0x2fd5[515]](),this[_0x2fd5[2994]][_0x82bfx2]= null)}}};function mxElbowEdgeHandler(_0x82bfx2){mxEdgeHandler[_0x2fd5[239]](this,_0x82bfx2)}mxUtils[_0x2fd5[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x2fd5[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3031]]=  !0;mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3032]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[3033]:_0x2fd5[110];mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3001]]= function(){var _0x82bfx2=[],_0x82bfx3=this[_0x2fd5[3009]](0);this[_0x2fd5[3002]](_0x82bfx3);_0x82bfx3[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[3011]];mxEvent[_0x2fd5[2733]](_0x82bfx3[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);_0x82bfx2[_0x2fd5[207]](_0x82bfx3);mxClient[_0x2fd5[754]]&& _0x82bfx3[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[130]);_0x82bfx2[_0x2fd5[207]](this[_0x2fd5[3034]]());this[_0x2fd5[1525]][_0x2fd5[207]]( new mxPoint(0,0));_0x82bfx3= this[_0x2fd5[3009]](2);this[_0x2fd5[3002]](_0x82bfx3);_0x82bfx3[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[3011]];mxEvent[_0x2fd5[2733]](_0x82bfx3[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);_0x82bfx2[_0x2fd5[207]](_0x82bfx3);mxClient[_0x2fd5[754]]&& _0x82bfx3[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[130]);return _0x82bfx2};mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3034]]= function(){var _0x82bfx2=this[_0x2fd5[3009]]();this[_0x2fd5[3002]](_0x82bfx2);var _0x82bfx3=this[_0x2fd5[3035]]();_0x82bfx2[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= _0x82bfx3;_0x82bfx3= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){!mxEvent[_0x2fd5[721]](_0x82bfx2)&& this[_0x2fd5[3031]]&& (this[_0x2fd5[1179]][_0x2fd5[854]](this[_0x2fd5[724]][_0x2fd5[246]],_0x82bfx2),mxEvent[_0x2fd5[722]](_0x82bfx2))});mxEvent[_0x2fd5[2733]](_0x82bfx2[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]],null,null,null,_0x82bfx3);this[_0x2fd5[1179]][_0x2fd5[2662]](this[_0x2fd5[724]][_0x2fd5[246]])|| (_0x82bfx2[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[495]]= _0x2fd5[130]);return _0x82bfx2};mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3035]]= function(){return this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2294]]]== mxEdgeStyle[_0x2fd5[2570]]|| this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2294]]]== mxConstants[_0x2fd5[3036]]|| (this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2294]]]== mxEdgeStyle[_0x2fd5[2568]]|| this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2294]]]== mxConstants[_0x2fd5[3037]])&& this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2231]]]== mxConstants[_0x2fd5[2232]]?_0x2fd5[3038]:_0x2fd5[3039]};mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[2597]]= function(_0x82bfx2){var _0x82bfx3=null;if(null!= this[_0x2fd5[2994]]&& null!= this[_0x2fd5[2994]][1]&& (_0x82bfx2== this[_0x2fd5[2994]][1][_0x2fd5[252]]|| _0x82bfx2[_0x2fd5[265]]== this[_0x2fd5[2994]][1][_0x2fd5[252]])){_0x82bfx3= this[_0x2fd5[3032]],_0x82bfx3= mxResources[_0x2fd5[203]](_0x82bfx3)|| _0x82bfx3};return _0x82bfx3};mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[2196]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[518]](),_0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[512]](),_0x82bfx9=this[_0x2fd5[724]][_0x2fd5[2078]];_0x82bfx3&& (_0x82bfx2[_0x2fd5[235]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[235]]),_0x82bfx2[_0x2fd5[236]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx2[_0x2fd5[236]]));_0x82bfx2[_0x2fd5[235]]= Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[235]]/ _0x82bfx4- _0x82bfx5[_0x2fd5[235]]- _0x82bfx9[_0x2fd5[235]]);_0x82bfx2[_0x2fd5[236]]= Math[_0x2fd5[488]](_0x82bfx2[_0x2fd5[236]]/ _0x82bfx4- _0x82bfx5[_0x2fd5[236]]- _0x82bfx9[_0x2fd5[236]])};mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3030]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1721]](this[_0x2fd5[724]][_0x2fd5[246]])[_0x2fd5[1525]],_0x82bfx4=null!= _0x82bfx4?_0x82bfx4[0]:null,_0x82bfx4=null== _0x82bfx4? new mxPoint(_0x82bfx2[_0x2fd5[235]]+ (_0x82bfx3[_0x2fd5[235]]- _0x82bfx2[_0x2fd5[235]])/ 2,_0x82bfx2[_0x2fd5[236]]+ (_0x82bfx3[_0x2fd5[236]]- _0x82bfx2[_0x2fd5[236]])/ 2): new mxPoint(this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]]* (_0x82bfx4[_0x2fd5[235]]+ this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[513]][_0x2fd5[235]]+ this[_0x2fd5[724]][_0x2fd5[2078]][_0x2fd5[235]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]]* (_0x82bfx4[_0x2fd5[236]]+ this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[513]][_0x2fd5[236]]+ this[_0x2fd5[724]][_0x2fd5[2078]][_0x2fd5[236]])),_0x82bfx5=this[_0x2fd5[2994]][1][_0x2fd5[1562]],_0x82bfx9=_0x82bfx5[_0x2fd5[117]],_0x82bfx5=_0x82bfx5[_0x2fd5[119]];null== this[_0x2fd5[2959]]&& (_0x82bfx5= _0x82bfx9= mxConstants[_0x2fd5[2974]]);var _0x82bfxa= new mxRectangle(Math[_0x2fd5[488]](_0x82bfx4[_0x2fd5[235]]- _0x82bfx9/ 2),Math[_0x2fd5[488]](_0x82bfx4[_0x2fd5[236]]- _0x82bfx5/ 2),_0x82bfx9,_0x82bfx5);null== this[_0x2fd5[2959]]&& (_0x2fd5[188]!= this[_0x2fd5[2972]][_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[187]]&& mxUtils[_0x2fd5[1825]](_0x82bfxa,this[_0x2fd5[2972]][_0x2fd5[1562]]))&& (_0x82bfx9+= 3,_0x82bfx5+= 3,_0x82bfxa=  new mxRectangle(Math[_0x2fd5[488]](_0x82bfx4[_0x2fd5[235]]- _0x82bfx9/ 2),Math[_0x2fd5[488]](_0x82bfx4[_0x2fd5[236]]- _0x82bfx5/ 2),_0x82bfx9,_0x82bfx5));this[_0x2fd5[2994]][1][_0x2fd5[1562]]= _0x82bfxa;this[_0x2fd5[2994]][1][_0x2fd5[258]]()};function mxEdgeSegmentHandler(_0x82bfx2){mxEdgeHandler[_0x2fd5[239]](this,_0x82bfx2)}mxUtils[_0x2fd5[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x2fd5[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x2fd5[202]][_0x2fd5[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x2fd5[202]][_0x2fd5[3018]]= function(_0x82bfx2){if(this[_0x2fd5[729]]|| this[_0x2fd5[3013]]){return mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3018]][_0x2fd5[183]](this,arguments)};this[_0x2fd5[2196]](_0x82bfx2,!1);var _0x82bfx3=this[_0x2fd5[724]][_0x2fd5[439]],_0x82bfx4=_0x82bfx3[0][_0x2fd5[238]]();this[_0x2fd5[2196]](_0x82bfx4,!1);for(var _0x82bfx5=[],_0x82bfx9=1;_0x82bfx9< _0x82bfx3[_0x2fd5[67]];_0x82bfx9++){var _0x82bfxa=_0x82bfx3[_0x82bfx9][_0x2fd5[238]]();this[_0x2fd5[2196]](_0x82bfxa,!1);_0x82bfx9== this[_0x2fd5[1983]]&& (_0x82bfx4[_0x2fd5[235]]== _0x82bfxa[_0x2fd5[235]]?(_0x82bfx4[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]],_0x82bfxa[_0x2fd5[235]]= _0x82bfx2[_0x2fd5[235]]):(_0x82bfx4[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]],_0x82bfxa[_0x2fd5[236]]= _0x82bfx2[_0x2fd5[236]]));_0x82bfx9< _0x82bfx3[_0x2fd5[67]]- 1&& _0x82bfx5[_0x2fd5[207]](_0x82bfxa);_0x82bfx4= _0x82bfxa};if(1== _0x82bfx5[_0x2fd5[67]]){if(_0x82bfx4= this[_0x2fd5[724]][_0x2fd5[441]],_0x82bfx9= this[_0x2fd5[724]][_0x2fd5[2089]](!0),_0x82bfxa= this[_0x2fd5[724]][_0x2fd5[2089]](!1),null!= _0x82bfxa& null!= _0x82bfx9){var _0x82bfx12=this[_0x2fd5[724]][_0x2fd5[2078]][_0x2fd5[235]],_0x82bfx13=this[_0x2fd5[724]][_0x2fd5[2078]][_0x2fd5[236]];mxUtils[_0x2fd5[442]](_0x82bfxa,_0x82bfx5[0][_0x2fd5[235]]+ _0x82bfx12,_0x82bfx5[0][_0x2fd5[236]]+ _0x82bfx13)?_0x82bfx3[1][_0x2fd5[236]]== _0x82bfx3[2][_0x2fd5[236]]?_0x82bfx5[0][_0x2fd5[236]]= _0x82bfx4[_0x2fd5[2228]](_0x82bfx9)- _0x82bfx13:_0x82bfx5[0][_0x2fd5[235]]= _0x82bfx4[_0x2fd5[2230]](_0x82bfx9)- _0x82bfx12:mxUtils[_0x2fd5[442]](_0x82bfx9,_0x82bfx5[0][_0x2fd5[235]]+ _0x82bfx12,_0x82bfx5[0][_0x2fd5[236]]+ _0x82bfx13)&& (_0x82bfx3[1][_0x2fd5[236]]== _0x82bfx3[0][_0x2fd5[236]]?_0x82bfx5[0][_0x2fd5[236]]= _0x82bfx4[_0x2fd5[2228]](_0x82bfxa)- _0x82bfx13:_0x82bfx5[0][_0x2fd5[235]]= _0x82bfx4[_0x2fd5[2230]](_0x82bfxa)- _0x82bfx12)}}else {0== _0x82bfx5[_0x2fd5[67]]&& (_0x82bfx5= [_0x82bfx2])};return _0x82bfx5};mxEdgeSegmentHandler[_0x2fd5[202]][_0x2fd5[3001]]= function(){var _0x82bfx2=[],_0x82bfx3=this[_0x2fd5[3009]](0);this[_0x2fd5[3002]](_0x82bfx3);_0x82bfx3[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[3011]];mxEvent[_0x2fd5[2733]](_0x82bfx3[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);_0x82bfx2[_0x2fd5[207]](_0x82bfx3);mxClient[_0x2fd5[754]]&& _0x82bfx3[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[130]);var _0x82bfx4=this[_0x2fd5[724]][_0x2fd5[439]];if(this[_0x2fd5[1179]][_0x2fd5[2662]](this[_0x2fd5[724]][_0x2fd5[246]])){null== this[_0x2fd5[1525]]&& (this[_0x2fd5[1525]]= []);for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx4[_0x2fd5[67]]- 1;_0x82bfx5++){_0x82bfx3= this[_0x2fd5[3034]](),_0x82bfx2[_0x2fd5[207]](_0x82bfx3),_0x82bfx3[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= 0== _0x82bfx4[_0x82bfx5][_0x2fd5[235]]- _0x82bfx4[_0x82bfx5+ 1][_0x2fd5[235]]?_0x2fd5[3039]:_0x2fd5[3038],this[_0x2fd5[1525]][_0x2fd5[207]]( new mxPoint(0,0)),mxClient[_0x2fd5[754]]&& _0x82bfx3[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[130])}};_0x82bfx3= this[_0x2fd5[3009]](_0x82bfx4[_0x2fd5[67]]);this[_0x2fd5[3002]](_0x82bfx3);_0x82bfx3[_0x2fd5[252]][_0x2fd5[124]][_0x2fd5[270]]= mxConstants[_0x2fd5[3011]];mxEvent[_0x2fd5[2733]](_0x82bfx3[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);_0x82bfx2[_0x2fd5[207]](_0x82bfx3);mxClient[_0x2fd5[754]]&& _0x82bfx3[_0x2fd5[252]][_0x2fd5[57]](_0x2fd5[1377],_0x2fd5[130]);return _0x82bfx2};mxEdgeSegmentHandler[_0x2fd5[202]][_0x2fd5[258]]= function(){this[_0x2fd5[802]]();mxEdgeHandler[_0x2fd5[202]][_0x2fd5[258]][_0x2fd5[183]](this,arguments)};mxEdgeSegmentHandler[_0x2fd5[202]][_0x2fd5[802]]= function(){if(null!= this[_0x2fd5[2994]]){for(var _0x82bfx2=0;_0x82bfx2< this[_0x2fd5[2994]][_0x2fd5[67]];_0x82bfx2++){null!= this[_0x2fd5[2994]][_0x82bfx2]&& (this[_0x2fd5[2994]][_0x82bfx2][_0x2fd5[515]](),this[_0x2fd5[2994]][_0x82bfx2]= null)};this[_0x2fd5[2994]]= this[_0x2fd5[3001]]()}};mxEdgeSegmentHandler[_0x2fd5[202]][_0x2fd5[3030]]= function(_0x82bfx2,_0x82bfx3){if(this[_0x2fd5[1179]][_0x2fd5[2662]](this[_0x2fd5[724]][_0x2fd5[246]])){var _0x82bfx4=mxConstants[_0x2fd5[2974]],_0x82bfx5=this[_0x2fd5[724]][_0x2fd5[439]];if(null!= _0x82bfx5&& 1< _0x82bfx5[_0x2fd5[67]]){for(var _0x82bfx9=0;_0x82bfx9< this[_0x2fd5[724]][_0x2fd5[439]][_0x2fd5[67]]- 1;_0x82bfx9++){if(null!= this[_0x2fd5[2994]][_0x82bfx9+ 1]){_0x82bfx2= _0x82bfx5[_0x82bfx9];_0x82bfx3= _0x82bfx5[_0x82bfx9+ 1];var _0x82bfxa= new mxPoint(_0x82bfx2[_0x2fd5[235]]+ (_0x82bfx3[_0x2fd5[235]]- _0x82bfx2[_0x2fd5[235]])/ 2,_0x82bfx2[_0x2fd5[236]]+ (_0x82bfx3[_0x2fd5[236]]- _0x82bfx2[_0x2fd5[236]])/ 2);this[_0x2fd5[2994]][_0x82bfx9+ 1][_0x2fd5[1562]]=  new mxRectangle(Math[_0x2fd5[488]](_0x82bfxa[_0x2fd5[235]]- _0x82bfx4/ 2),Math[_0x2fd5[488]](_0x82bfxa[_0x2fd5[236]]- _0x82bfx4/ 2),_0x82bfx4,_0x82bfx4);this[_0x2fd5[2994]][_0x82bfx9+ 1][_0x2fd5[258]]()}}}}};mxEdgeSegmentHandler[_0x2fd5[202]][_0x2fd5[3023]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= [];var _0x82bfx4=this[_0x2fd5[2997]];if(1< _0x82bfx4[_0x2fd5[67]]){for(var _0x82bfx5=_0x82bfx4[0],_0x82bfx9=_0x82bfx4[1],_0x82bfxa=2;_0x82bfxa< _0x82bfx4[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx4[_0x82bfxa];if((Math[_0x2fd5[488]](_0x82bfx5[_0x2fd5[235]])!= Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[235]])|| Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[235]])!= Math[_0x2fd5[488]](_0x82bfx12[_0x2fd5[235]]))&& (Math[_0x2fd5[488]](_0x82bfx5[_0x2fd5[236]])!= Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[236]])|| Math[_0x2fd5[488]](_0x82bfx9[_0x2fd5[236]])!= Math[_0x2fd5[488]](_0x82bfx12[_0x2fd5[236]]))){_0x82bfx5= _0x82bfx9,_0x82bfx9= _0x82bfx9[_0x2fd5[238]](),this[_0x2fd5[2196]](_0x82bfx9,!1),_0x82bfx3[_0x2fd5[207]](_0x82bfx9)};_0x82bfx9= _0x82bfx12}};mxElbowEdgeHandler[_0x2fd5[202]][_0x2fd5[3023]][_0x2fd5[183]](this,arguments)};function mxKeyHandler(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2&& (this[_0x2fd5[1179]]= _0x82bfx2,this[_0x2fd5[772]]= _0x82bfx3|| document[_0x2fd5[158]],this[_0x2fd5[3040]]= [],this[_0x2fd5[3041]]= [],this[_0x2fd5[3042]]= [],this[_0x2fd5[3043]]= [],mxEvent[_0x2fd5[169]](this[_0x2fd5[772]],_0x2fd5[2123],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[3044]](_0x82bfx2)})),mxClient[_0x2fd5[80]]&& mxEvent[_0x2fd5[169]](window,_0x2fd5[2428],mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[515]]()})))}mxKeyHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxKeyHandler[_0x2fd5[202]][_0x2fd5[772]]= null;mxKeyHandler[_0x2fd5[202]][_0x2fd5[3040]]= null;mxKeyHandler[_0x2fd5[202]][_0x2fd5[3041]]= null;mxKeyHandler[_0x2fd5[202]][_0x2fd5[3042]]= null;mxKeyHandler[_0x2fd5[202]][_0x2fd5[3043]]= null;mxKeyHandler[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxKeyHandler[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxKeyHandler[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxKeyHandler[_0x2fd5[202]][_0x2fd5[3045]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3040]][_0x82bfx2]= _0x82bfx3};mxKeyHandler[_0x2fd5[202]][_0x2fd5[3046]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3041]][_0x82bfx2]= _0x82bfx3};mxKeyHandler[_0x2fd5[202]][_0x2fd5[3047]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3042]][_0x82bfx2]= _0x82bfx3};mxKeyHandler[_0x2fd5[202]][_0x2fd5[3048]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3043]][_0x82bfx2]= _0x82bfx3};mxKeyHandler[_0x2fd5[202]][_0x2fd5[775]]= function(_0x82bfx2){return mxEvent[_0x2fd5[775]](_0x82bfx2)};mxKeyHandler[_0x2fd5[202]][_0x2fd5[3049]]= function(_0x82bfx2){return null!= _0x82bfx2?this[_0x2fd5[775]](_0x82bfx2)?mxEvent[_0x2fd5[774]](_0x82bfx2)?this[_0x2fd5[3043]][_0x82bfx2[_0x2fd5[2124]]]:this[_0x2fd5[3042]][_0x82bfx2[_0x2fd5[2124]]]:mxEvent[_0x2fd5[774]](_0x82bfx2)?this[_0x2fd5[3041]][_0x82bfx2[_0x2fd5[2124]]]:this[_0x2fd5[3040]][_0x82bfx2[_0x2fd5[2124]]]:null};mxKeyHandler[_0x2fd5[202]][_0x2fd5[3050]]= function(_0x82bfx2){_0x82bfx2= mxEvent[_0x2fd5[728]](_0x82bfx2);if(_0x82bfx2== this[_0x2fd5[772]]|| _0x82bfx2[_0x2fd5[265]]== this[_0x2fd5[772]]|| null!= this[_0x2fd5[1179]][_0x2fd5[2347]]&& _0x82bfx2== this[_0x2fd5[1179]][_0x2fd5[2347]][_0x2fd5[126]]){return !0};for(;null!= _0x82bfx2;){if(_0x82bfx2== this[_0x2fd5[1179]][_0x2fd5[526]]){return !0};_0x82bfx2= _0x82bfx2[_0x2fd5[265]]};return !1};mxKeyHandler[_0x2fd5[202]][_0x2fd5[3044]]= function(_0x82bfx2){if(this[_0x2fd5[1179]][_0x2fd5[994]]()&& !mxEvent[_0x2fd5[721]](_0x82bfx2)&& this[_0x2fd5[3050]](_0x82bfx2)&& this[_0x2fd5[994]]()){if(27== _0x82bfx2[_0x2fd5[2124]]){this[_0x2fd5[859]](_0x82bfx2)}else {if(!this[_0x2fd5[1179]][_0x2fd5[2203]]()){var _0x82bfx3=this[_0x2fd5[3049]](_0x82bfx2);null!= _0x82bfx3&& (_0x82bfx3(_0x82bfx2),mxEvent[_0x2fd5[722]](_0x82bfx2))}}}};mxKeyHandler[_0x2fd5[202]][_0x2fd5[859]]= function(_0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[2608]]()&& this[_0x2fd5[1179]][_0x2fd5[859]](_0x82bfx2)};mxKeyHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[772]]= null};function mxTooltipHandler(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2&& (this[_0x2fd5[1179]]= _0x82bfx2,this[_0x2fd5[1140]]= _0x82bfx3|| 500,this[_0x2fd5[1179]][_0x2fd5[1133]](this))}mxTooltipHandler[_0x2fd5[202]][_0x2fd5[931]]= 10005;mxTooltipHandler[_0x2fd5[202]][_0x2fd5[1179]]= null;mxTooltipHandler[_0x2fd5[202]][_0x2fd5[1140]]= null;mxTooltipHandler[_0x2fd5[202]][_0x2fd5[3051]]=  !1;mxTooltipHandler[_0x2fd5[202]][_0x2fd5[984]]=  !0;mxTooltipHandler[_0x2fd5[202]][_0x2fd5[994]]= function(){return this[_0x2fd5[984]]};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[995]]= function(_0x82bfx2){this[_0x2fd5[984]]= _0x82bfx2};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[2277]]= function(){return this[_0x2fd5[3051]]};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[3052]]= function(_0x82bfx2){this[_0x2fd5[3051]]= _0x82bfx2};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[176]]= function(){null!= document[_0x2fd5[112]]&& (this[_0x2fd5[485]]= document[_0x2fd5[55]](_0x2fd5[485]),this[_0x2fd5[485]][_0x2fd5[926]]= _0x2fd5[3053],this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188],this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[931]]= this[_0x2fd5[931]],document[_0x2fd5[112]][_0x2fd5[62]](this[_0x2fd5[485]]),mxEvent[_0x2fd5[169]](this[_0x2fd5[485]],_0x2fd5[751],mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[3054]]()})))};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[862]](_0x82bfx3,!1);this[_0x2fd5[3054]]()};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){if(_0x82bfx3[_0x2fd5[730]]()!= this[_0x2fd5[1217]]|| _0x82bfx3[_0x2fd5[732]]()!= this[_0x2fd5[1218]]){this[_0x2fd5[862]](_0x82bfx3,!0),(this[_0x2fd5[2277]]()|| _0x82bfx3[_0x2fd5[248]]()!= this[_0x2fd5[724]]|| _0x82bfx3[_0x2fd5[728]]()!= this[_0x2fd5[252]]&& (!this[_0x2fd5[3055]]|| null!= _0x82bfx3[_0x2fd5[248]]()&& this[_0x2fd5[3055]]== (_0x82bfx3[_0x2fd5[729]](_0x82bfx3[_0x2fd5[248]]()[_0x2fd5[253]])|| !_0x82bfx3[_0x2fd5[729]](_0x82bfx3[_0x2fd5[248]]()[_0x2fd5[963]]))))&& this[_0x2fd5[3054]]()};this[_0x2fd5[1217]]= _0x82bfx3[_0x2fd5[730]]();this[_0x2fd5[1218]]= _0x82bfx3[_0x2fd5[732]]()};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[862]](_0x82bfx3,!0);this[_0x2fd5[3054]]()};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[3056]]= function(){null!= this[_0x2fd5[1123]]&& (window[_0x2fd5[2924]](this[_0x2fd5[1123]]),this[_0x2fd5[1123]]= null)};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[862]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3056]]();if(_0x82bfx3&& this[_0x2fd5[994]]()&& null!= _0x82bfx2[_0x2fd5[248]]()&& (null== this[_0x2fd5[485]]|| _0x2fd5[188]== this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[187]])){var _0x82bfx4=_0x82bfx2[_0x2fd5[248]](),_0x82bfx5=_0x82bfx2[_0x2fd5[728]](),_0x82bfx9=_0x82bfx2[_0x2fd5[730]](),_0x82bfxa=_0x82bfx2[_0x2fd5[732]](),_0x82bfx12=_0x82bfx2[_0x2fd5[729]](_0x82bfx4[_0x2fd5[253]])|| _0x82bfx2[_0x2fd5[729]](_0x82bfx4[_0x2fd5[963]]);this[_0x2fd5[1123]]= window[_0x2fd5[261]](mxUtils[_0x2fd5[885]](this,function(){if(!this[_0x2fd5[1179]][_0x2fd5[2203]]()&& !this[_0x2fd5[1179]][_0x2fd5[2316]][_0x2fd5[1031]]()){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[2595]](_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa);this[_0x2fd5[539]](_0x82bfx2,_0x82bfx9,_0x82bfxa);this[_0x2fd5[724]]= _0x82bfx4;this[_0x2fd5[252]]= _0x82bfx5;this[_0x2fd5[3055]]= _0x82bfx12}}),this[_0x2fd5[1140]])}};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[801]]= function(){this[_0x2fd5[3056]]();this[_0x2fd5[3054]]()};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[3054]]= function(){null!= this[_0x2fd5[485]]&& (this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[188])};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[539]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){null== this[_0x2fd5[485]]&& this[_0x2fd5[176]]();var _0x82bfx5=mxUtils[_0x2fd5[444]]();this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[361]]= _0x82bfx3+ _0x82bfx5[_0x2fd5[235]]+ _0x2fd5[168];this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[125]]= _0x82bfx4+ mxConstants[_0x2fd5[560]]+ _0x82bfx5[_0x2fd5[236]]+ _0x2fd5[168];mxUtils[_0x2fd5[1331]](_0x82bfx2)?(this[_0x2fd5[485]][_0x2fd5[339]]= _0x2fd5[110],this[_0x2fd5[485]][_0x2fd5[62]](_0x82bfx2)):this[_0x2fd5[485]][_0x2fd5[339]]= _0x82bfx2[_0x2fd5[230]](/\n/g,_0x2fd5[545]);this[_0x2fd5[485]][_0x2fd5[124]][_0x2fd5[187]]= _0x2fd5[110];mxUtils[_0x2fd5[933]](this[_0x2fd5[485]])}};mxTooltipHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1179]][_0x2fd5[1148]](this);mxEvent[_0x2fd5[762]](this[_0x2fd5[485]]);null!= this[_0x2fd5[485]]&& null!= this[_0x2fd5[485]][_0x2fd5[265]]&& this[_0x2fd5[485]][_0x2fd5[265]][_0x2fd5[266]](this[_0x2fd5[485]]);this[_0x2fd5[485]]= null};function mxCellTracker(_0x82bfx2,_0x82bfx3,_0x82bfx4){mxCellMarker[_0x2fd5[239]](this,_0x82bfx2,_0x82bfx3);this[_0x2fd5[1179]][_0x2fd5[1133]](this);null!= _0x82bfx4&& (this[_0x2fd5[736]]= _0x82bfx4);mxClient[_0x2fd5[80]]&& mxEvent[_0x2fd5[169]](window,_0x2fd5[2428],mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[515]]()}))}mxUtils[_0x2fd5[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x2fd5[202]][_0x2fd5[787]]= function(_0x82bfx2,_0x82bfx3){};mxCellTracker[_0x2fd5[202]][_0x2fd5[788]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[994]]()&& this[_0x2fd5[2871]](_0x82bfx3)};mxCellTracker[_0x2fd5[202]][_0x2fd5[789]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[862]]()};mxCellTracker[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[2717]]|| (this[_0x2fd5[2717]]=  !0,this[_0x2fd5[1179]][_0x2fd5[1148]](this),mxCellMarker[_0x2fd5[202]][_0x2fd5[515]][_0x2fd5[183]](this))};function mxCellHighlight(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){null!= _0x82bfx2&& (this[_0x2fd5[1179]]= _0x82bfx2,this[_0x2fd5[2943]]= null!= _0x82bfx3?_0x82bfx3:mxConstants[_0x2fd5[2854]],this[_0x2fd5[610]]= null!= _0x82bfx4?_0x82bfx4:mxConstants[_0x2fd5[3057]],this[_0x2fd5[648]]= null!= _0x82bfx5?_0x82bfx5:!1,this[_0x2fd5[3058]]= mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[2950]]()}),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.SCALE,this[_0x2fd5[3058]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.TRANSLATE,this[_0x2fd5[3058]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2fd5[3058]]),this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.CHANGE,this[_0x2fd5[3058]]),this[_0x2fd5[2877]]= mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[801]]()}),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.DOWN,this[_0x2fd5[2877]]),this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.UP,this[_0x2fd5[2877]]))}mxCellHighlight[_0x2fd5[202]][_0x2fd5[3059]]=  !1;mxCellHighlight[_0x2fd5[202]][_0x2fd5[1179]]=  !0;mxCellHighlight[_0x2fd5[202]][_0x2fd5[724]]= null;mxCellHighlight[_0x2fd5[202]][_0x2fd5[657]]= 2;mxCellHighlight[_0x2fd5[202]][_0x2fd5[2877]]= null;mxCellHighlight[_0x2fd5[202]][_0x2fd5[2828]]= function(_0x82bfx2){this[_0x2fd5[2943]]= _0x82bfx2;null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[1336]]= _0x82bfx2)};mxCellHighlight[_0x2fd5[202]][_0x2fd5[3060]]= function(){this[_0x2fd5[253]]= this[_0x2fd5[2156]]();this[_0x2fd5[2950]]();!this[_0x2fd5[3059]]&& this[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[285]]!= this[_0x2fd5[253]][_0x2fd5[252]]&& this[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[950]](this[_0x2fd5[253]][_0x2fd5[252]],this[_0x2fd5[253]][_0x2fd5[252]][_0x2fd5[265]][_0x2fd5[285]])};mxCellHighlight[_0x2fd5[202]][_0x2fd5[2156]]= function(){var _0x82bfx2=null,_0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[250]](this[_0x2fd5[724]][_0x2fd5[246]])? new mxPolyline(this[_0x2fd5[724]][_0x2fd5[439]],this[_0x2fd5[2943]],this[_0x2fd5[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x2fd5[2943]],this[_0x2fd5[610]]);_0x82bfx2[_0x2fd5[507]]= this[_0x2fd5[1179]][_0x2fd5[507]]!= mxConstants[_0x2fd5[508]]?mxConstants[_0x2fd5[1523]]:mxConstants[_0x2fd5[508]];_0x82bfx2[_0x2fd5[176]](this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[1524]]());mxEvent[_0x2fd5[2733]](_0x82bfx2[_0x2fd5[252]],this[_0x2fd5[1179]],this[_0x2fd5[724]]);_0x82bfx2[_0x2fd5[1564]]= 0;_0x82bfx2[_0x2fd5[1229]]=  !1;_0x82bfx2[_0x2fd5[1522]]= this[_0x2fd5[648]];return _0x82bfx2};mxCellHighlight[_0x2fd5[202]][_0x2fd5[2950]]= function(){if(null!= this[_0x2fd5[724]]&& null!= this[_0x2fd5[253]]){var _0x82bfx2=0;this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[250]](this[_0x2fd5[724]][_0x2fd5[246]])?this[_0x2fd5[253]][_0x2fd5[1525]]= this[_0x2fd5[724]][_0x2fd5[439]]:(this[_0x2fd5[253]][_0x2fd5[1562]]=  new mxRectangle(this[_0x2fd5[724]][_0x2fd5[235]]- this[_0x2fd5[657]],this[_0x2fd5[724]][_0x2fd5[236]]- this[_0x2fd5[657]],this[_0x2fd5[724]][_0x2fd5[117]]+ 2* this[_0x2fd5[657]],this[_0x2fd5[724]][_0x2fd5[119]]+ 2* this[_0x2fd5[657]]),_0x82bfx2= Number(this[_0x2fd5[724]][_0x2fd5[124]][mxConstants[_0x2fd5[2278]]]|| _0x2fd5[468]));null!= this[_0x2fd5[724]][_0x2fd5[253]]&& this[_0x2fd5[253]][_0x2fd5[1609]](this[_0x2fd5[724]][_0x2fd5[253]][_0x2fd5[1610]]());0!= _0x82bfx2&& (this[_0x2fd5[253]][_0x2fd5[603]]= _0x82bfx2);this[_0x2fd5[253]][_0x2fd5[258]]()}};mxCellHighlight[_0x2fd5[202]][_0x2fd5[801]]= function(){this[_0x2fd5[1016]](null)};mxCellHighlight[_0x2fd5[202]][_0x2fd5[1016]]= function(_0x82bfx2){this[_0x2fd5[724]]!= _0x82bfx2&& (null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[515]](),this[_0x2fd5[253]]= null),this[_0x2fd5[724]]= _0x82bfx2,null!= this[_0x2fd5[724]]&& this[_0x2fd5[3060]]())};mxCellHighlight[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[745]](this[_0x2fd5[3058]]);this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[745]](this[_0x2fd5[3058]]);this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[745]](this[_0x2fd5[2877]]);this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[745]](this[_0x2fd5[2877]]);null!= this[_0x2fd5[253]]&& (this[_0x2fd5[253]][_0x2fd5[515]](),this[_0x2fd5[253]]= null)};function mxDefaultKeyHandler(_0x82bfx2){if(null!= _0x82bfx2){this[_0x2fd5[3061]]= _0x82bfx2;this[_0x2fd5[2458]]=  new mxKeyHandler(_0x82bfx2[_0x2fd5[1179]]);var _0x82bfx3=this[_0x2fd5[2458]][_0x2fd5[859]];this[_0x2fd5[2458]][_0x2fd5[859]]= function(_0x82bfx4){_0x82bfx3[_0x2fd5[183]](this,arguments);_0x82bfx2[_0x2fd5[3062]]();_0x82bfx2[_0x2fd5[746]]( new mxEventObject(mxEvent.ESCAPE,_0x2fd5[763],_0x82bfx4))}}}mxDefaultKeyHandler[_0x2fd5[202]][_0x2fd5[3061]]= null;mxDefaultKeyHandler[_0x2fd5[202]][_0x2fd5[2458]]= null;mxDefaultKeyHandler[_0x2fd5[202]][_0x2fd5[3063]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[3061]][_0x2fd5[350]](_0x82bfx3)});_0x82bfx4?this[_0x2fd5[2458]][_0x2fd5[3047]](_0x82bfx2,_0x82bfx5):this[_0x2fd5[2458]][_0x2fd5[3045]](_0x82bfx2,_0x82bfx5)};mxDefaultKeyHandler[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[2458]][_0x2fd5[515]]();this[_0x2fd5[2458]]= null};function mxDefaultPopupMenu(_0x82bfx2){this[_0x2fd5[3064]]= _0x82bfx2}mxDefaultPopupMenu[_0x2fd5[202]][_0x2fd5[88]]= null;mxDefaultPopupMenu[_0x2fd5[202]][_0x2fd5[3064]]= null;mxDefaultPopupMenu[_0x2fd5[202]][_0x2fd5[3065]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){if(null!= this[_0x2fd5[3064]]){var _0x82bfx9=this[_0x2fd5[3066]](_0x82bfx2,_0x82bfx4,_0x82bfx5);this[_0x2fd5[3067]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,this[_0x2fd5[3064]][_0x2fd5[285]],null)}};mxDefaultPopupMenu[_0x2fd5[202]][_0x2fd5[3067]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12){for(var _0x82bfx13=!1;null!= _0x82bfxa;){if(_0x2fd5[99]== _0x82bfxa[_0x2fd5[301]]){var _0x82bfx14=_0x82bfxa[_0x2fd5[284]](_0x2fd5[3068]);if(null== _0x82bfx14|| _0x82bfx9[_0x82bfx14]){var _0x82bfx14=_0x82bfxa[_0x2fd5[284]](_0x2fd5[3069]),_0x82bfx14=mxResources[_0x2fd5[203]](_0x82bfx14)|| _0x82bfx14,_0x82bfx15=mxUtils[_0x2fd5[1545]](mxUtils[_0x2fd5[329]](_0x82bfxa)),_0x82bfx16=_0x82bfxa[_0x2fd5[284]](_0x2fd5[892]),_0x82bfx17=_0x82bfxa[_0x2fd5[284]](_0x2fd5[2916]),_0x82bfx18=_0x82bfxa[_0x2fd5[284]](_0x2fd5[3070]);_0x82bfx13&& (_0x82bfx3[_0x2fd5[1051]](_0x82bfx12),_0x82bfx13=  !1);null!= _0x82bfx17&& this[_0x2fd5[88]]&& (_0x82bfx17= this[_0x2fd5[88]]+ _0x82bfx17);_0x82bfx14= this[_0x2fd5[3071]](_0x82bfx3,_0x82bfx2,_0x82bfx14,_0x82bfx17,_0x82bfx15,_0x82bfx16,_0x82bfx4,_0x82bfx12,_0x82bfx18);this[_0x2fd5[3067]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa[_0x2fd5[285]],_0x82bfx14)}}else {_0x2fd5[3072]== _0x82bfxa[_0x2fd5[301]]&& (_0x82bfx13=  !0)};_0x82bfxa= _0x82bfxa[_0x2fd5[287]]}};mxDefaultPopupMenu[_0x2fd5[202]][_0x2fd5[3071]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa,_0x82bfx12,_0x82bfx13,_0x82bfx14){return _0x82bfx2[_0x2fd5[1025]](_0x82bfx4,_0x82bfx5,function(_0x82bfx2){_0x2fd5[279]==  typeof _0x82bfx9&& _0x82bfx9[_0x2fd5[239]](_0x82bfx3,_0x82bfx3,_0x82bfx12,_0x82bfx2);null!= _0x82bfxa&& _0x82bfx3[_0x2fd5[350]](_0x82bfxa,_0x82bfx12,_0x82bfx2)},_0x82bfx13,_0x82bfx14)};mxDefaultPopupMenu[_0x2fd5[202]][_0x2fd5[3066]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx9=_0x82bfx5[_0x2fd5[262]](_0x82bfx3),_0x82bfxa=[];_0x82bfxa[_0x2fd5[3073]]= null== _0x82bfx3;_0x82bfxa[_0x2fd5[3074]]= 1< _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2694]]();_0x82bfxa[_0x2fd5[3075]]= _0x82bfx5[_0x2fd5[501]]()!= _0x82bfx5[_0x2fd5[1197]](_0x82bfx2[_0x2fd5[1179]][_0x2fd5[902]]());_0x82bfxa[_0x2fd5[246]]= null!= _0x82bfx3;_0x82bfx5= null!= _0x82bfx3&& 1== _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2694]]();_0x82bfxa[_0x2fd5[3076]]= _0x82bfx5&& 0< _0x82bfx9;_0x82bfxa[_0x2fd5[3077]]= _0x82bfx5&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2516]](_0x82bfx3,!1);_0x82bfxa[_0x2fd5[3078]]= _0x82bfx5&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2516]](_0x82bfx3,!0);_0x82bfxa[_0x2fd5[3079]]= _0x82bfx5&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2553]](_0x82bfx3);_0x82bfxa[_0x2fd5[3080]]= _0x82bfxa[_0x2fd5[3079]]&& 0== _0x82bfx9;_0x82bfxa[_0x2fd5[687]]= _0x82bfx5&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx3);_0x82bfx9= this[_0x2fd5[3064]][_0x2fd5[64]](_0x2fd5[3081]);for(_0x82bfx5= 0;_0x82bfx5< _0x82bfx9[_0x2fd5[67]];_0x82bfx5++){var _0x82bfx12=mxUtils[_0x2fd5[1545]](mxUtils[_0x2fd5[329]](_0x82bfx9[_0x82bfx5])),_0x82bfx13=_0x82bfx9[_0x82bfx5][_0x2fd5[284]](_0x2fd5[298]);null!= _0x82bfx13&& _0x2fd5[279]==  typeof _0x82bfx12&& (_0x82bfxa[_0x82bfx13]= _0x82bfx12(_0x82bfx2,_0x82bfx3,_0x82bfx4))};return _0x82bfxa};function mxDefaultToolbar(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3061]]= _0x82bfx3;null!= _0x82bfx2&& null!= _0x82bfx3&& this[_0x2fd5[176]](_0x82bfx2)}mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[3061]]= null;mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[3082]]= null;mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[2877]]= null;mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[657]]= 4;mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[2804]]=  !1;mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[176]]= function(_0x82bfx2){null!= _0x82bfx2&& (this[_0x2fd5[3082]]=  new mxToolbar(_0x82bfx2),this[_0x2fd5[3082]][_0x2fd5[169]](mxEvent.SELECT,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx4){var _0x82bfx5=_0x82bfx4[_0x2fd5[720]](_0x2fd5[279]);this[_0x2fd5[3061]][_0x2fd5[3083]]= null!= _0x82bfx5?mxUtils[_0x2fd5[885]](this,function(){_0x82bfx5[_0x2fd5[183]](this,arguments);this[_0x2fd5[3082]][_0x2fd5[1050]]()}):null})),this[_0x2fd5[2877]]= mxUtils[_0x2fd5[885]](this,function(){null!= this[_0x2fd5[3082]]&& this[_0x2fd5[3082]][_0x2fd5[1050]](!0)}),this[_0x2fd5[3061]][_0x2fd5[1179]][_0x2fd5[169]](mxEvent.DOUBLE_CLICK,this[_0x2fd5[2877]]),this[_0x2fd5[3061]][_0x2fd5[169]](mxEvent.ESCAPE,this[_0x2fd5[2877]]))};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[1025]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=mxUtils[_0x2fd5[885]](this,function(){null!= _0x82bfx4&& 0< _0x82bfx4[_0x2fd5[67]]&& this[_0x2fd5[3061]][_0x2fd5[350]](_0x82bfx4)});return this[_0x2fd5[3082]][_0x2fd5[1025]](_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfx5)};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[1051]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2|| mxClient[_0x2fd5[88]]+ _0x2fd5[3084];this[_0x2fd5[3082]][_0x2fd5[1051]](_0x82bfx2)};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[970]]= function(){return this[_0x2fd5[3082]][_0x2fd5[970]]()};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[1038]]= function(_0x82bfx2){return this[_0x2fd5[3082]][_0x2fd5[1038]](_0x82bfx2)};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[3085]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[3061]][_0x2fd5[350]](_0x82bfx4)});this[_0x2fd5[972]](_0x82bfx2,_0x82bfx3,_0x82bfx5)};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[972]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return this[_0x2fd5[3082]][_0x2fd5[972]](_0x82bfx2,_0x82bfx3,_0x82bfx4)};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[1048]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){var _0x82bfxa=mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[3061]][_0x2fd5[3086]](_0x82bfx4);null!= _0x82bfx9&& _0x82bfx9(this[_0x2fd5[3061]])});return this[_0x2fd5[3082]][_0x2fd5[1042]](_0x82bfx2,_0x82bfx3,_0x82bfxa,_0x82bfx5)};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[3087]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9,_0x82bfxa){var _0x82bfx12=function(){return _0x2fd5[279]==  typeof _0x82bfx4?_0x82bfx4():null!= _0x82bfx4?_0x82bfx4[_0x2fd5[238]]():null},_0x82bfx13=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){_0x2fd5[279]==  typeof _0x82bfx9?_0x82bfx9(this[_0x2fd5[3061]],_0x82bfx12(),_0x82bfx2,_0x82bfx3):this[_0x2fd5[1008]](_0x82bfx12(),_0x82bfx2,_0x82bfx3);this[_0x2fd5[3082]][_0x2fd5[1050]]();mxEvent[_0x2fd5[722]](_0x82bfx2)});_0x82bfx2= this[_0x2fd5[3082]][_0x2fd5[1048]](_0x82bfx2,_0x82bfx3,_0x82bfx13,_0x82bfx5,null,_0x82bfxa);this[_0x2fd5[3088]](_0x82bfx2,function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx13(_0x82bfx3,_0x82bfx4)});return _0x82bfx2};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[1008]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[3061]][_0x2fd5[1179]],_0x82bfx9=_0x82bfx5[_0x2fd5[502]]();if(null== _0x82bfx4|| _0x82bfx9[_0x2fd5[250]](_0x82bfx4)|| !this[_0x2fd5[2804]]|| !_0x82bfx5[_0x2fd5[2565]](_0x82bfx4)){for(;null!= _0x82bfx4&& !_0x82bfx5[_0x2fd5[2685]](_0x82bfx4,[_0x82bfx2],_0x82bfx3);){_0x82bfx4= _0x82bfx9[_0x2fd5[1197]](_0x82bfx4)};this[_0x2fd5[1937]](_0x82bfx2,_0x82bfx3,_0x82bfx4)}else {this[_0x2fd5[807]](_0x82bfx2,_0x82bfx3,_0x82bfx4)}};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[1937]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[3061]][_0x2fd5[1179]];if(_0x82bfx5[_0x2fd5[2621]](_0x82bfx2)){var _0x82bfx9=mxEvent[_0x2fd5[731]](_0x82bfx3),_0x82bfxa=mxEvent[_0x2fd5[733]](_0x82bfx3),_0x82bfx9=mxUtils[_0x2fd5[2196]](_0x82bfx5[_0x2fd5[526]],_0x82bfx9,_0x82bfxa);return _0x82bfx5[_0x2fd5[2655]]()&& _0x82bfx5[_0x2fd5[2686]](_0x82bfx4,[_0x82bfx2],_0x82bfx3)?_0x82bfx5[_0x2fd5[853]](_0x82bfx4,[_0x82bfx2],null,_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]]):this[_0x2fd5[3061]][_0x2fd5[817]](_0x82bfx4,_0x82bfx2,_0x82bfx9[_0x2fd5[235]],_0x82bfx9[_0x2fd5[236]])};return null};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[807]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= this[_0x2fd5[3061]][_0x2fd5[1179]];var _0x82bfx5=_0x82bfx3[_0x2fd5[502]]();if(null!= _0x82bfx4&& _0x82bfx3[_0x2fd5[2565]](_0x82bfx2)&& _0x82bfx3[_0x2fd5[2581]](null,_0x82bfx4,_0x82bfx2)){var _0x82bfx9=null;_0x82bfx5[_0x2fd5[473]]();try{var _0x82bfxa=_0x82bfx5[_0x2fd5[1721]](_0x82bfx4),_0x82bfx12=_0x82bfx5[_0x2fd5[1721]](_0x82bfx2)[_0x2fd5[238]]();_0x82bfx12[_0x2fd5[235]]= _0x82bfxa[_0x2fd5[235]]+ (_0x82bfxa[_0x2fd5[117]]- _0x82bfx12[_0x2fd5[117]])/ 2;_0x82bfx12[_0x2fd5[236]]= _0x82bfxa[_0x2fd5[236]]+ (_0x82bfxa[_0x2fd5[119]]- _0x82bfx12[_0x2fd5[119]])/ 2;var _0x82bfx13=this[_0x2fd5[657]]* _0x82bfx3[_0x2fd5[1020]],_0x82bfx14=20* _0x82bfx5[_0x2fd5[1962]](_0x82bfx4,!0);this[_0x2fd5[3061]][_0x2fd5[3089]]?_0x82bfx12[_0x2fd5[235]]+= (_0x82bfx12[_0x2fd5[117]]+ _0x82bfxa[_0x2fd5[117]])/ 2+ _0x82bfx13+ _0x82bfx14:_0x82bfx12[_0x2fd5[236]]+= (_0x82bfx12[_0x2fd5[119]]+ _0x82bfxa[_0x2fd5[119]])/ 2+ _0x82bfx13+ _0x82bfx14;_0x82bfx2[_0x2fd5[1724]](_0x82bfx12);var _0x82bfx15=_0x82bfx5[_0x2fd5[1197]](_0x82bfx4);_0x82bfx3[_0x2fd5[2103]](_0x82bfx2,_0x82bfx15);_0x82bfx3[_0x2fd5[2509]](_0x82bfx2);_0x82bfx9= this[_0x2fd5[3061]][_0x2fd5[2503]](_0x82bfx4,_0x82bfx2);if(null== _0x82bfx5[_0x2fd5[1721]](_0x82bfx9)){var _0x82bfx16= new mxGeometry;_0x82bfx16[_0x2fd5[1500]]=  !0;_0x82bfx5[_0x2fd5[1724]](_0x82bfx9,_0x82bfx16)};_0x82bfx3[_0x2fd5[2504]](_0x82bfx9,_0x82bfx15,_0x82bfx4,_0x82bfx2)}finally{_0x82bfx5[_0x2fd5[476]]()};_0x82bfx3[_0x2fd5[904]]([_0x82bfx2,_0x82bfx9]);_0x82bfx3[_0x2fd5[2564]](_0x82bfx2)}};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[3088]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=document[_0x2fd5[55]](_0x2fd5[466]);_0x82bfx4[_0x2fd5[57]](_0x2fd5[390],_0x82bfx2[_0x2fd5[284]](_0x2fd5[390]));var _0x82bfx5=mxUtils[_0x2fd5[885]](this,function(_0x82bfx9){_0x82bfx4[_0x2fd5[124]][_0x2fd5[117]]= 2* _0x82bfx2[_0x2fd5[359]]+ _0x2fd5[168];_0x82bfx4[_0x2fd5[124]][_0x2fd5[119]]= 2* _0x82bfx2[_0x2fd5[167]]+ _0x2fd5[168];mxUtils[_0x2fd5[3090]](_0x82bfx2,this[_0x2fd5[3061]][_0x2fd5[1179]],_0x82bfx3,_0x82bfx4);mxEvent[_0x2fd5[745]](_0x82bfx4,_0x2fd5[219],_0x82bfx5)});mxClient[_0x2fd5[80]]?_0x82bfx5():mxEvent[_0x2fd5[169]](_0x82bfx4,_0x2fd5[219],_0x82bfx5)};mxDefaultToolbar[_0x2fd5[202]][_0x2fd5[515]]= function(){null!= this[_0x2fd5[2877]]&& (this[_0x2fd5[3061]][_0x2fd5[1179]][_0x2fd5[745]](_0x2fd5[760],this[_0x2fd5[2877]]),this[_0x2fd5[3061]][_0x2fd5[745]](_0x2fd5[859],this[_0x2fd5[2877]]),this[_0x2fd5[2877]]= null);null!= this[_0x2fd5[3082]]&& (this[_0x2fd5[3082]][_0x2fd5[515]](),this[_0x2fd5[3082]]= null)};function mxEditor(_0x82bfx2){this[_0x2fd5[3091]]= [];this[_0x2fd5[3092]]();if(null!= document[_0x2fd5[112]]){this[_0x2fd5[3093]]= [];this[_0x2fd5[3094]]=  new mxDefaultPopupMenu;this[_0x2fd5[3095]]=  new mxUndoManager;this[_0x2fd5[1179]]= this[_0x2fd5[3096]]();this[_0x2fd5[3082]]= this[_0x2fd5[3097]]();this[_0x2fd5[3098]]=  new mxDefaultKeyHandler(this);this[_0x2fd5[3099]](_0x82bfx2);this[_0x2fd5[1179]][_0x2fd5[2180]]= this[_0x2fd5[3100]];!mxClient[_0x2fd5[3101]]&& null!= this[_0x2fd5[1056]]&& (this[_0x2fd5[812]]= this[_0x2fd5[3102]]());if(null!= this[_0x2fd5[1987]]){this[_0x2fd5[1987]]()};mxClient[_0x2fd5[80]]&& mxEvent[_0x2fd5[169]](window,_0x2fd5[2428],mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[515]]()}))}}mxLoadResources&& mxResources[_0x2fd5[99]](mxClient[_0x2fd5[86]]+ _0x2fd5[3103]);mxEditor[_0x2fd5[202]]=  new mxEventSource;mxEditor[_0x2fd5[202]][_0x2fd5[196]]= mxEditor;mxEditor[_0x2fd5[202]][_0x2fd5[3104]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[3105]:_0x2fd5[110];mxEditor[_0x2fd5[202]][_0x2fd5[3106]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[3107]:_0x2fd5[110];mxEditor[_0x2fd5[202]][_0x2fd5[3108]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[3109]:_0x2fd5[110];mxEditor[_0x2fd5[202]][_0x2fd5[3110]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[716]:_0x2fd5[110];mxEditor[_0x2fd5[202]][_0x2fd5[3111]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[3112]:_0x2fd5[110];mxEditor[_0x2fd5[202]][_0x2fd5[3113]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[2719]:_0x2fd5[110];mxEditor[_0x2fd5[202]][_0x2fd5[3114]]= _0x2fd5[130]!= mxClient[_0x2fd5[90]]?_0x2fd5[2136]:_0x2fd5[110];mxEditor[_0x2fd5[202]][_0x2fd5[2136]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[1179]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[2720]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3082]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[812]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[879]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3094]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3095]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3098]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3091]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3115]]= _0x2fd5[1061];mxEditor[_0x2fd5[202]][_0x2fd5[3116]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[1157]]=  !0;mxEditor[_0x2fd5[202]][_0x2fd5[3083]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3117]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[3118]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[2075]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3119]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3120]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3121]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3122]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[1069]]= _0x2fd5[336];mxEditor[_0x2fd5[202]][_0x2fd5[3123]]= _0x2fd5[338];mxEditor[_0x2fd5[202]][_0x2fd5[1070]]=  !0;mxEditor[_0x2fd5[202]][_0x2fd5[3124]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3125]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[1056]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[1058]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[1057]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3089]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[3126]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[3127]]= 0;mxEditor[_0x2fd5[202]][_0x2fd5[3128]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[3129]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[3093]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3130]]= 0;mxEditor[_0x2fd5[202]][_0x2fd5[3100]]= _0x2fd5[604];mxEditor[_0x2fd5[202]][_0x2fd5[3112]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3131]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3132]]= 20;mxEditor[_0x2fd5[202]][_0x2fd5[2719]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3133]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3134]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3135]]= 300;mxEditor[_0x2fd5[202]][_0x2fd5[3136]]= 260;mxEditor[_0x2fd5[202]][_0x2fd5[3137]]= 240;mxEditor[_0x2fd5[202]][_0x2fd5[3138]]= null;mxEditor[_0x2fd5[202]][_0x2fd5[3139]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[3140]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[2113]]=  !1;mxEditor[_0x2fd5[202]][_0x2fd5[2133]]= function(){return this[_0x2fd5[2113]]};mxEditor[_0x2fd5[202]][_0x2fd5[2128]]= function(_0x82bfx2){this[_0x2fd5[2113]]= _0x82bfx2};mxEditor[_0x2fd5[202]][_0x2fd5[3092]]= function(){this[_0x2fd5[3071]](_0x2fd5[815],function(_0x82bfx2){_0x82bfx2[_0x2fd5[815]]()});this[_0x2fd5[3071]](_0x2fd5[540],function(_0x82bfx2){( new mxPrintPreview(_0x82bfx2[_0x2fd5[1179]],1))[_0x2fd5[392]]()});this[_0x2fd5[3071]](_0x2fd5[539],function(_0x82bfx2){mxUtils[_0x2fd5[539]](_0x82bfx2[_0x2fd5[1179]],null,10,10)});this[_0x2fd5[3071]](_0x2fd5[3141],function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[3142]]();if(null== _0x82bfx3|| mxClient[_0x2fd5[3101]]){_0x82bfx2[_0x2fd5[350]](_0x2fd5[539])}else {var _0x82bfx4=mxUtils[_0x2fd5[3143]](_0x82bfx2[_0x2fd5[1179]],1),_0x82bfx4=mxUtils[_0x2fd5[875]](_0x82bfx4,_0x2fd5[192]);mxUtils[_0x2fd5[894]](_0x82bfx3,_0x82bfx2[_0x2fd5[3123]]+ _0x2fd5[226]+ encodeURIComponent(_0x82bfx4),document,_0x2fd5[3144])}});this[_0x2fd5[3071]](_0x2fd5[802],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[802]]()});this[_0x2fd5[3071]](_0x2fd5[3145],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& mxClipboard[_0x2fd5[3145]](_0x82bfx2[_0x2fd5[1179]])});this[_0x2fd5[3071]](_0x2fd5[149],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& mxClipboard[_0x2fd5[149]](_0x82bfx2[_0x2fd5[1179]])});this[_0x2fd5[3071]](_0x2fd5[3146],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& mxClipboard[_0x2fd5[3146]](_0x82bfx2[_0x2fd5[1179]])});this[_0x2fd5[3071]](_0x2fd5[3147],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[842]]()});this[_0x2fd5[3071]](_0x2fd5[1504],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2450]](_0x82bfx2[_0x2fd5[844]]())});this[_0x2fd5[3071]](_0x2fd5[3148],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[904]](_0x82bfx2[_0x2fd5[1179]][_0x2fd5[845]]())});this[_0x2fd5[3071]](_0x2fd5[1997],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[846]]()});this[_0x2fd5[3071]](_0x2fd5[824],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[824]]()});this[_0x2fd5[3071]](_0x2fd5[825],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[825]]()});this[_0x2fd5[3071]](_0x2fd5[2558],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[2558]]()});this[_0x2fd5[3071]](_0x2fd5[2559],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[2559]]()});this[_0x2fd5[3071]](_0x2fd5[3149],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[2560]]()});this[_0x2fd5[3071]](_0x2fd5[933],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[933]]()});this[_0x2fd5[3071]](_0x2fd5[3150],function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[3150]](_0x82bfx3)});this[_0x2fd5[3071]](_0x2fd5[2705],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2705]]()});this[_0x2fd5[3071]](_0x2fd5[3151],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2440]]()});this[_0x2fd5[3071]](_0x2fd5[2706],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2706]]()});this[_0x2fd5[3071]](_0x2fd5[2708],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2708]]()});this[_0x2fd5[3071]](_0x2fd5[1061],function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2453]](_0x82bfx3)&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2451]](_0x82bfx3)});this[_0x2fd5[3071]](_0x2fd5[3152],function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[840]](!0)});this[_0x2fd5[3071]](_0x2fd5[3153],function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[840]](!1)});this[_0x2fd5[3071]](_0x2fd5[2552],function(_0x82bfx2,_0x82bfx3){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[2552]](_0x82bfx3)});this[_0x2fd5[3071]](_0x2fd5[2554],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[2554]]()});this[_0x2fd5[3071]](_0x2fd5[2442],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[2442]]()});this[_0x2fd5[3071]](_0x2fd5[3154],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2702]]()});this[_0x2fd5[3071]](_0x2fd5[3155],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2700]]()});this[_0x2fd5[3071]](_0x2fd5[3156],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2703]]()});this[_0x2fd5[3071]](_0x2fd5[3157],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2704]]()});this[_0x2fd5[3071]](_0x2fd5[2514],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[847]](!0)});this[_0x2fd5[3071]](_0x2fd5[3158],function(_0x82bfx2){if(_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()){var _0x82bfx3=_0x82bfx2[_0x2fd5[1179]][_0x2fd5[1728]]();_0x82bfx2[_0x2fd5[1179]][_0x2fd5[847]](!0,!1,_0x82bfx3)}});this[_0x2fd5[3071]](_0x2fd5[3159],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[847]](!1)});this[_0x2fd5[3071]](_0x2fd5[3160],function(_0x82bfx2){if(_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()){var _0x82bfx3=_0x82bfx2[_0x2fd5[1179]][_0x2fd5[1728]]();_0x82bfx2[_0x2fd5[1179]][_0x2fd5[847]](!1,!1,_0x82bfx3)}});this[_0x2fd5[3071]](_0x2fd5[1447],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x2fd5[3071]](_0x2fd5[1449],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x2fd5[3071]](_0x2fd5[355],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x2fd5[3071]](_0x2fd5[639],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x2fd5[3071]](_0x2fd5[3161],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[849]](mxConstants.ALIGN_LEFT)});this[_0x2fd5[3071]](_0x2fd5[3162],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[849]](mxConstants.ALIGN_CENTER)});this[_0x2fd5[3071]](_0x2fd5[3163],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[849]](mxConstants.ALIGN_RIGHT)});this[_0x2fd5[3071]](_0x2fd5[3164],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[849]](mxConstants.ALIGN_TOP)});this[_0x2fd5[3071]](_0x2fd5[3165],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[849]](mxConstants.ALIGN_MIDDLE)});this[_0x2fd5[3071]](_0x2fd5[3166],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[849]](mxConstants.ALIGN_BOTTOM)});this[_0x2fd5[3071]](_0x2fd5[3167],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x2fd5[3071]](_0x2fd5[3168],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x2fd5[3071]](_0x2fd5[3169],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x2fd5[3071]](_0x2fd5[3170],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x2fd5[3071]](_0x2fd5[3171],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x2fd5[3071]](_0x2fd5[3172],function(_0x82bfx2){_0x82bfx2[_0x2fd5[1179]][_0x2fd5[994]]()&& _0x82bfx2[_0x2fd5[1179]][_0x2fd5[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x2fd5[3071]](_0x2fd5[499],function(_0x82bfx2){var _0x82bfx3=100* _0x82bfx2[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx3=parseFloat(mxUtils[_0x2fd5[3173]](mxResources[_0x2fd5[203]](_0x82bfx2[_0x2fd5[3104]])|| _0x82bfx2[_0x2fd5[3104]],_0x82bfx3))/ 100;isNaN(_0x82bfx3)|| _0x82bfx2[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[2262]](_0x82bfx3)});this[_0x2fd5[3071]](_0x2fd5[3174],function(_0x82bfx2){null!= _0x82bfx2[_0x2fd5[3112]]?_0x82bfx2[_0x2fd5[3112]][_0x2fd5[175]](!_0x82bfx2[_0x2fd5[3112]][_0x2fd5[174]]()):_0x82bfx2[_0x2fd5[3175]]()});this[_0x2fd5[3071]](_0x2fd5[3176],function(_0x82bfx2){null!= _0x82bfx2[_0x2fd5[2719]]?_0x82bfx2[_0x2fd5[2719]][_0x2fd5[175]](!_0x82bfx2[_0x2fd5[2719]][_0x2fd5[174]]()):_0x82bfx2[_0x2fd5[3177]]()});this[_0x2fd5[3071]](_0x2fd5[3178],function(_0x82bfx2){null== _0x82bfx2[_0x2fd5[2136]]?_0x82bfx2[_0x2fd5[3179]]():_0x82bfx2[_0x2fd5[2136]][_0x2fd5[175]](!_0x82bfx2[_0x2fd5[2136]][_0x2fd5[174]]())});this[_0x2fd5[3071]](_0x2fd5[3180],function(_0x82bfx2){mxLog[_0x2fd5[175]](!mxLog[_0x2fd5[174]]())})};mxEditor[_0x2fd5[202]][_0x2fd5[3102]]= function(){var _0x82bfx2=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[746]]( new mxEventObject(mxEvent.SESSION,_0x2fd5[812],_0x82bfx2))});return this[_0x2fd5[807]](this[_0x2fd5[1056]],this[_0x2fd5[1057]],this[_0x2fd5[1058]],_0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[3099]]= function(_0x82bfx2){null!= _0x82bfx2&& (( new mxCodec(_0x82bfx2[_0x2fd5[295]]))[_0x2fd5[1093]](_0x82bfx2,this),this[_0x2fd5[3181]]())};mxEditor[_0x2fd5[202]][_0x2fd5[3182]]= function(){document[_0x2fd5[3183]]= _0x2fd5[3184]};mxEditor[_0x2fd5[202]][_0x2fd5[3181]]= function(){this[_0x2fd5[1184]]= ( new Date)[_0x2fd5[178]]();this[_0x2fd5[3095]][_0x2fd5[200]]();this[_0x2fd5[1183]]= 0;this[_0x2fd5[2128]](!1)};mxEditor[_0x2fd5[202]][_0x2fd5[3071]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3091]][_0x82bfx2]= _0x82bfx3};mxEditor[_0x2fd5[202]][_0x2fd5[350]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[3091]][_0x82bfx2];if(null!= _0x82bfx5){try{var _0x82bfx9=arguments;_0x82bfx9[0]= this;_0x82bfx5[_0x2fd5[183]](this,_0x82bfx9)}catch(f){throw mxUtils[_0x2fd5[267]](_0x2fd5[3185]+ _0x82bfx2+ _0x2fd5[3186]+ f[_0x2fd5[281]],280,!0),f}}else {mxUtils[_0x2fd5[267]](_0x2fd5[3187]+ _0x82bfx2,280,!0)}};mxEditor[_0x2fd5[202]][_0x2fd5[3188]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[3118]][_0x82bfx2]= _0x82bfx3};mxEditor[_0x2fd5[202]][_0x2fd5[3189]]= function(_0x82bfx2){return this[_0x2fd5[3118]][_0x82bfx2]};mxEditor[_0x2fd5[202]][_0x2fd5[3096]]= function(){var _0x82bfx2= new mxGraph(null,null,this[_0x2fd5[2720]]);_0x82bfx2[_0x2fd5[2673]](!0);_0x82bfx2[_0x2fd5[2674]](!0);this[_0x2fd5[3190]](_0x82bfx2);this[_0x2fd5[3191]](_0x82bfx2);this[_0x2fd5[3192]](_0x82bfx2);this[_0x2fd5[3193]](_0x82bfx2);this[_0x2fd5[3194]](_0x82bfx2);_0x82bfx2[_0x2fd5[2316]][_0x2fd5[1033]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx4,_0x82bfx5){return this[_0x2fd5[3195]](_0x82bfx2,_0x82bfx4,_0x82bfx5)});_0x82bfx2[_0x2fd5[2433]][_0x2fd5[1033]]= mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx4){return this[_0x2fd5[2503]](_0x82bfx2,_0x82bfx4)});this[_0x2fd5[3196]](_0x82bfx2);this[_0x2fd5[3197]](_0x82bfx2);return _0x82bfx2};mxEditor[_0x2fd5[202]][_0x2fd5[3196]]= function(_0x82bfx2){_0x82bfx2=  new mxSwimlaneManager(_0x82bfx2,!1);_0x82bfx2[_0x2fd5[1737]]= mxUtils[_0x2fd5[885]](this,function(){return this[_0x2fd5[3089]]});_0x82bfx2[_0x2fd5[994]]= mxUtils[_0x2fd5[885]](this,function(){return this[_0x2fd5[3128]]});return _0x82bfx2};mxEditor[_0x2fd5[202]][_0x2fd5[3197]]= function(_0x82bfx2){var _0x82bfx3= new mxLayoutManager(_0x82bfx2),_0x82bfx4=this;_0x82bfx3[_0x2fd5[2754]]= function(_0x82bfx3){var _0x82bfx9=null,_0x82bfxa=_0x82bfx4[_0x2fd5[1179]][_0x2fd5[502]]();if(null!= _0x82bfxa[_0x2fd5[1197]](_0x82bfx3)){if(_0x82bfx4[_0x2fd5[3129]]&& _0x82bfx2[_0x2fd5[1730]](_0x82bfx3)){null== _0x82bfx4[_0x2fd5[3198]]&& (_0x82bfx4[_0x2fd5[3198]]= _0x82bfx4[_0x2fd5[3199]]()),_0x82bfx9= _0x82bfx4[_0x2fd5[3198]]}else {if(_0x82bfx4[_0x2fd5[3126]]&& (_0x82bfx2[_0x2fd5[2553]](_0x82bfx3)|| null== _0x82bfxa[_0x2fd5[1197]](_0x82bfxa[_0x2fd5[1197]](_0x82bfx3)))){null== _0x82bfx4[_0x2fd5[3200]]&& (_0x82bfx4[_0x2fd5[3200]]= _0x82bfx4[_0x2fd5[3201]]()),_0x82bfx9= _0x82bfx4[_0x2fd5[3200]]}}};return _0x82bfx9};return _0x82bfx3};mxEditor[_0x2fd5[202]][_0x2fd5[3202]]= function(_0x82bfx2){null== this[_0x2fd5[1179]][_0x2fd5[526]]&& (this[_0x2fd5[1179]][_0x2fd5[176]](_0x82bfx2),this[_0x2fd5[3203]]=  new mxRubberband(this[_0x2fd5[1179]]),this[_0x2fd5[1157]]&& mxEvent[_0x2fd5[1157]](_0x82bfx2),mxClient[_0x2fd5[496]]&&  new mxDivResizer(_0x82bfx2))};mxEditor[_0x2fd5[202]][_0x2fd5[3190]]= function(_0x82bfx2){_0x82bfx2[_0x2fd5[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x2fd5[885]](this,function(_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx4[_0x2fd5[720]](_0x2fd5[246]);null!= _0x82bfx5&& (_0x82bfx2[_0x2fd5[994]]()&& null!= this[_0x2fd5[3115]])&& (this[_0x2fd5[350]](this[_0x2fd5[3115]],_0x82bfx5),_0x82bfx4[_0x2fd5[722]]())}))};mxEditor[_0x2fd5[202]][_0x2fd5[3191]]= function(_0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){var _0x82bfx9=_0x82bfx3[_0x2fd5[720]](_0x2fd5[1061]);this[_0x2fd5[3095]][_0x2fd5[1114]](_0x82bfx9)});_0x82bfx2[_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.UNDO,_0x82bfx3);_0x82bfx2[_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.UNDO,_0x82bfx3);_0x82bfx3= function(_0x82bfx3,_0x82bfx5){var _0x82bfx9=_0x82bfx5[_0x2fd5[720]](_0x2fd5[1061])[_0x2fd5[1065]];_0x82bfx2[_0x2fd5[904]](_0x82bfx2[_0x2fd5[2436]](_0x82bfx9))};this[_0x2fd5[3095]][_0x2fd5[169]](mxEvent.UNDO,_0x82bfx3);this[_0x2fd5[3095]][_0x2fd5[169]](mxEvent.REDO,_0x82bfx3)};mxEditor[_0x2fd5[202]][_0x2fd5[3192]]= function(_0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[885]](this,function(_0x82bfx2){this[_0x2fd5[746]]( new mxEventObject(mxEvent.ROOT))});_0x82bfx2[_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.DOWN,_0x82bfx3);_0x82bfx2[_0x2fd5[249]]()[_0x2fd5[169]](mxEvent.UP,_0x82bfx3)};mxEditor[_0x2fd5[202]][_0x2fd5[3193]]= function(_0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[885]](this,function(_0x82bfx3,_0x82bfx5){this[_0x2fd5[2128]](!0);!0== this[_0x2fd5[3140]]&& _0x82bfx2[_0x2fd5[2585]]();for(var _0x82bfx9=_0x82bfx5[_0x2fd5[720]](_0x2fd5[1061])[_0x2fd5[1065]],_0x82bfxa=0;_0x82bfxa< _0x82bfx9[_0x2fd5[67]];_0x82bfxa++){var _0x82bfx12=_0x82bfx9[_0x82bfxa];if(_0x82bfx12 instanceof  mxRootChange|| _0x82bfx12 instanceof  mxValueChange&& _0x82bfx12[_0x2fd5[246]]== this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[813]]|| _0x82bfx12 instanceof  mxCellAttributeChange&& _0x82bfx12[_0x2fd5[246]]== this[_0x2fd5[1179]][_0x2fd5[251]][_0x2fd5[813]]){this[_0x2fd5[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x82bfx2[_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.CHANGE,_0x82bfx3)};mxEditor[_0x2fd5[202]][_0x2fd5[3194]]= function(_0x82bfx2){var _0x82bfx3=this;_0x82bfx2[_0x2fd5[1133]]({mouseDown:function(_0x82bfx2,_0x82bfx5){if(null!= _0x82bfx3[_0x2fd5[3083]]&& !_0x82bfx5[_0x2fd5[737]]()&& (_0x82bfx3[_0x2fd5[3117]]|| null== _0x82bfx5[_0x2fd5[248]]())){_0x82bfx3[_0x2fd5[1179]][_0x2fd5[2440]](),_0x82bfx3[_0x2fd5[3083]](_0x82bfx5[_0x2fd5[727]](),_0x82bfx5[_0x2fd5[736]]()),this[_0x2fd5[1142]]=  !0,_0x82bfx5[_0x2fd5[722]]()}},mouseMove:function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1142]]&& _0x82bfx3[_0x2fd5[722]]()},mouseUp:function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1142]]&& (this[_0x2fd5[1142]]=  !1,_0x82bfx3[_0x2fd5[722]]())}})};mxEditor[_0x2fd5[202]][_0x2fd5[3201]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[1020]],_0x82bfx3= new mxStackLayout(this[_0x2fd5[1179]],!this[_0x2fd5[3089]],this[_0x2fd5[3127]],2* _0x82bfx2,2* _0x82bfx2);_0x82bfx3[_0x2fd5[1713]]= function(_0x82bfx2){return !_0x82bfx3[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx2)};return _0x82bfx3};mxEditor[_0x2fd5[202]][_0x2fd5[3199]]= function(){return  new mxCompactTreeLayout(this[_0x2fd5[1179]],this[_0x2fd5[3089]])};mxEditor[_0x2fd5[202]][_0x2fd5[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x2fd5[202]][_0x2fd5[3204]]= function(_0x82bfx2){this[_0x2fd5[3082]][_0x2fd5[176]](_0x82bfx2);mxClient[_0x2fd5[496]]&&  new mxDivResizer(_0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[3205]]= function(_0x82bfx2){null== this[_0x2fd5[879]]&& (this[_0x2fd5[879]]= _0x82bfx2,this[_0x2fd5[169]](mxEvent.SAVE,mxUtils[_0x2fd5[885]](this,function(){var _0x82bfx2=( new Date)[_0x2fd5[3206]]();this[_0x2fd5[3207]]((mxResources[_0x2fd5[203]](this[_0x2fd5[3106]])|| this[_0x2fd5[3106]])+ _0x2fd5[3186]+ _0x82bfx2)})),this[_0x2fd5[169]](mxEvent.OPEN,mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[3207]]((mxResources[_0x2fd5[203]](this[_0x2fd5[3108]])|| this[_0x2fd5[3108]])+ _0x2fd5[3186]+ this[_0x2fd5[3122]])})),mxClient[_0x2fd5[496]]&&  new mxDivResizer(_0x82bfx2))};mxEditor[_0x2fd5[202]][_0x2fd5[3207]]= function(_0x82bfx2){null!= this[_0x2fd5[879]]&& null!= _0x82bfx2&& (this[_0x2fd5[879]][_0x2fd5[339]]= _0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[3208]]= function(_0x82bfx2){this[_0x2fd5[169]](mxEvent.ROOT,mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){_0x82bfx2[_0x2fd5[339]]= this[_0x2fd5[3209]]()}));mxClient[_0x2fd5[496]]&&  new mxDivResizer(_0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[3210]]= function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx2&& ( new mxCompactTreeLayout(this[_0x2fd5[1179]],_0x82bfx3))[_0x2fd5[350]](_0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[3209]]= function(){for(var _0x82bfx2=_0x2fd5[110],_0x82bfx3=this[_0x2fd5[1179]],_0x82bfx4=_0x82bfx3[_0x2fd5[2534]]();null!= _0x82bfx4&& null!= _0x82bfx3[_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx3[_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx4));){_0x82bfx3[_0x2fd5[2553]](_0x82bfx4)&& (_0x82bfx2= _0x2fd5[3211]+ _0x82bfx3[_0x2fd5[2454]](_0x82bfx4)+ _0x82bfx2),_0x82bfx4= _0x82bfx3[_0x2fd5[502]]()[_0x2fd5[1197]](_0x82bfx4)};return this[_0x2fd5[3212]]()+ _0x82bfx2};mxEditor[_0x2fd5[202]][_0x2fd5[3212]]= function(){var _0x82bfx2=this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[501]]();return this[_0x2fd5[1179]][_0x2fd5[2454]](_0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[824]]= function(){this[_0x2fd5[3095]][_0x2fd5[824]]()};mxEditor[_0x2fd5[202]][_0x2fd5[825]]= function(){this[_0x2fd5[3095]][_0x2fd5[825]]()};mxEditor[_0x2fd5[202]][_0x2fd5[844]]= function(){var _0x82bfx2=null!= this[_0x2fd5[3121]]?this[_0x2fd5[3121]]:this[_0x2fd5[1179]][_0x2fd5[1020]];return this[_0x2fd5[1179]][_0x2fd5[844]](this[_0x2fd5[3213]](),_0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[3213]]= function(){return this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1978]](this[_0x2fd5[3120]])};mxEditor[_0x2fd5[202]][_0x2fd5[392]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[219]](_0x82bfx2)[_0x2fd5[875]]();this[_0x2fd5[3214]](_0x82bfx3[_0x2fd5[158]]);this[_0x2fd5[3122]]= _0x82bfx2;this[_0x2fd5[746]]( new mxEventObject(mxEvent.OPEN,_0x2fd5[3122],_0x82bfx2))}};mxEditor[_0x2fd5[202]][_0x2fd5[3214]]= function(_0x82bfx2){( new mxCodec(_0x82bfx2[_0x2fd5[295]]))[_0x2fd5[1093]](_0x82bfx2,this[_0x2fd5[1179]][_0x2fd5[502]]());this[_0x2fd5[3181]]()};mxEditor[_0x2fd5[202]][_0x2fd5[815]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx2= _0x82bfx2|| this[_0x2fd5[3215]]();if(null!= _0x82bfx2&& 0< _0x82bfx2[_0x2fd5[67]]){var _0x82bfx4=this[_0x2fd5[3216]](_0x82bfx3);this[_0x2fd5[3217]](_0x82bfx2,_0x82bfx4);this[_0x2fd5[2128]](!1)};this[_0x2fd5[746]]( new mxEventObject(mxEvent.SAVE,_0x2fd5[863],_0x82bfx2))};mxEditor[_0x2fd5[202]][_0x2fd5[3217]]= function(_0x82bfx2,_0x82bfx3){this[_0x2fd5[1070]]&& (_0x82bfx3= encodeURIComponent(_0x82bfx3));mxUtils[_0x2fd5[814]](_0x82bfx2,this[_0x2fd5[3123]]+ _0x2fd5[226]+ _0x82bfx3,mxUtils[_0x2fd5[885]](this,function(_0x82bfx4){this[_0x2fd5[746]]( new mxEventObject(mxEvent.POST,_0x2fd5[870],_0x82bfx4,_0x2fd5[863],_0x82bfx2,_0x2fd5[410],_0x82bfx3))}))};mxEditor[_0x2fd5[202]][_0x2fd5[3216]]= function(_0x82bfx2){_0x82bfx2= null!= _0x82bfx2?_0x82bfx2:this[_0x2fd5[1069]];var _0x82bfx3=( new mxCodec)[_0x2fd5[514]](this[_0x2fd5[1179]][_0x2fd5[502]]());return mxUtils[_0x2fd5[875]](_0x82bfx3,_0x82bfx2)};mxEditor[_0x2fd5[202]][_0x2fd5[3215]]= function(){return this[_0x2fd5[3124]]};mxEditor[_0x2fd5[202]][_0x2fd5[3142]]= function(){return this[_0x2fd5[3125]]};mxEditor[_0x2fd5[202]][_0x2fd5[807]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){var _0x82bfx9=null;mxClient[_0x2fd5[3101]]|| (_0x82bfx9=  new mxSession(this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx2,_0x82bfx3,_0x82bfx4),_0x82bfx9[_0x2fd5[169]](mxEvent.RECEIVE,mxUtils[_0x2fd5[885]](this,function(_0x82bfx2,_0x82bfx3){null!= _0x82bfx3[_0x2fd5[720]](_0x2fd5[252])[_0x2fd5[284]](_0x2fd5[1088])&& this[_0x2fd5[3181]]()})),_0x82bfx9[_0x2fd5[169]](mxEvent.DISCONNECT,_0x82bfx5),_0x82bfx9[_0x2fd5[169]](mxEvent.CONNECT,_0x82bfx5),_0x82bfx9[_0x2fd5[169]](mxEvent.NOTIFY,_0x82bfx5),_0x82bfx9[_0x2fd5[169]](mxEvent.GET,_0x82bfx5),_0x82bfx9[_0x2fd5[861]]());return _0x82bfx9};mxEditor[_0x2fd5[202]][_0x2fd5[3218]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=this[_0x2fd5[1179]][_0x2fd5[2434]]()[_0x2fd5[2054]][_0x82bfx3];this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[2434]]()[_0x2fd5[2074]](_0x82bfx3,this[_0x2fd5[1179]][_0x2fd5[2434]]()[_0x2fd5[2054]][_0x82bfx2]);this[_0x2fd5[1179]][_0x2fd5[2434]]()[_0x2fd5[2074]](_0x82bfx2,_0x82bfx4);this[_0x2fd5[1179]][_0x2fd5[802]]()};mxEditor[_0x2fd5[202]][_0x2fd5[3150]]= function(_0x82bfx2){_0x82bfx2= _0x82bfx2|| this[_0x2fd5[1179]][_0x2fd5[2452]]();null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[2534]](),null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[501]]()));if(null!= _0x82bfx2){this[_0x2fd5[1179]][_0x2fd5[2126]](!0);var _0x82bfx3=mxUtils[_0x2fd5[445]](this[_0x2fd5[1179]][_0x2fd5[526]]),_0x82bfx4=_0x82bfx3[_0x2fd5[235]]+ 10,_0x82bfx3=_0x82bfx3[_0x2fd5[236]];if(null!= this[_0x2fd5[716]]&& !this[_0x2fd5[3139]]){_0x82bfx4= this[_0x2fd5[716]][_0x2fd5[730]](),_0x82bfx3= this[_0x2fd5[716]][_0x2fd5[732]]()}else {var _0x82bfx5=this[_0x2fd5[1179]][_0x2fd5[2555]](_0x82bfx2);null!= _0x82bfx5&& (_0x82bfx4+= _0x82bfx5[_0x2fd5[235]]+ Math[_0x2fd5[243]](200,_0x82bfx5[_0x2fd5[117]]),_0x82bfx3+= _0x82bfx5[_0x2fd5[236]])};this[_0x2fd5[3062]]();_0x82bfx2= this[_0x2fd5[3219]](_0x82bfx2);null!= _0x82bfx2&& (this[_0x2fd5[716]]=  new mxWindow(mxResources[_0x2fd5[203]](this[_0x2fd5[3110]])|| this[_0x2fd5[3110]],_0x82bfx2,_0x82bfx4,_0x82bfx3,this[_0x2fd5[3137]],this[_0x2fd5[3138]],!1),this[_0x2fd5[716]][_0x2fd5[175]](!0))}};mxEditor[_0x2fd5[202]][_0x2fd5[3220]]= function(){return null!= this[_0x2fd5[716]]};mxEditor[_0x2fd5[202]][_0x2fd5[3219]]= function(_0x82bfx2){var _0x82bfx3=this[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfx4=_0x82bfx3[_0x2fd5[433]](_0x82bfx2);if(mxUtils[_0x2fd5[1331]](_0x82bfx4)){var _0x82bfx5= new mxForm(_0x2fd5[716]);_0x82bfx5[_0x2fd5[961]](_0x2fd5[3222],_0x82bfx2[_0x2fd5[1103]]())[_0x2fd5[57]](_0x2fd5[3221],_0x2fd5[128]);var _0x82bfx9=null,_0x82bfxa=null,_0x82bfx12=null,_0x82bfx13=null,_0x82bfx14=null;_0x82bfx3[_0x2fd5[1193]](_0x82bfx2)&& (_0x82bfx9= _0x82bfx3[_0x2fd5[1721]](_0x82bfx2),null!= _0x82bfx9&& (_0x82bfxa= _0x82bfx5[_0x2fd5[961]](_0x2fd5[125],_0x82bfx9[_0x2fd5[236]]),_0x82bfx12= _0x82bfx5[_0x2fd5[961]](_0x2fd5[361],_0x82bfx9[_0x2fd5[235]]),_0x82bfx13= _0x82bfx5[_0x2fd5[961]](_0x2fd5[117],_0x82bfx9[_0x2fd5[117]]),_0x82bfx14= _0x82bfx5[_0x2fd5[961]](_0x2fd5[119],_0x82bfx9[_0x2fd5[119]])));for(var _0x82bfx15=_0x82bfx3[_0x2fd5[474]](_0x82bfx2),_0x82bfx16=_0x82bfx5[_0x2fd5[961]](_0x2fd5[3223],_0x82bfx15|| _0x2fd5[110]),_0x82bfx17=_0x82bfx4[_0x2fd5[320]],_0x82bfx18=[],_0x82bfx4=0;_0x82bfx4< _0x82bfx17[_0x2fd5[67]];_0x82bfx4++){_0x82bfx18[_0x82bfx4]= _0x82bfx5[_0x2fd5[968]](_0x82bfx17[_0x82bfx4][_0x2fd5[301]],_0x82bfx17[_0x82bfx4][_0x2fd5[318]],_0x2fd5[685]== _0x82bfx17[_0x82bfx4][_0x2fd5[301]]?4:2)};_0x82bfx4= mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[3062]]();_0x82bfx3[_0x2fd5[473]]();try{null!= _0x82bfx9&& (_0x82bfx9= _0x82bfx9[_0x2fd5[238]](),_0x82bfx9[_0x2fd5[235]]= parseFloat(_0x82bfx12[_0x2fd5[131]]),_0x82bfx9[_0x2fd5[236]]= parseFloat(_0x82bfxa[_0x2fd5[131]]),_0x82bfx9[_0x2fd5[117]]= parseFloat(_0x82bfx13[_0x2fd5[131]]),_0x82bfx9[_0x2fd5[119]]= parseFloat(_0x82bfx14[_0x2fd5[131]]),_0x82bfx3[_0x2fd5[1724]](_0x82bfx2,_0x82bfx9));0< _0x82bfx16[_0x2fd5[131]][_0x2fd5[67]]?_0x82bfx3[_0x2fd5[475]](_0x82bfx2,_0x82bfx16[_0x2fd5[131]]):_0x82bfx3[_0x2fd5[475]](_0x82bfx2,null);for(var _0x82bfx4=0;_0x82bfx4< _0x82bfx17[_0x2fd5[67]];_0x82bfx4++){var _0x82bfx5= new mxCellAttributeChange(_0x82bfx2,_0x82bfx17[_0x82bfx4][_0x2fd5[301]],_0x82bfx18[_0x82bfx4][_0x2fd5[131]]);_0x82bfx3[_0x2fd5[350]](_0x82bfx5)};this[_0x2fd5[1179]][_0x2fd5[2455]](_0x82bfx2)&& this[_0x2fd5[1179]][_0x2fd5[858]](_0x82bfx2)}finally{_0x82bfx3[_0x2fd5[476]]()}});_0x82bfx15= mxUtils[_0x2fd5[885]](this,function(){this[_0x2fd5[3062]]()});_0x82bfx5[_0x2fd5[956]](_0x82bfx4,_0x82bfx15);return _0x82bfx5[_0x2fd5[116]]};return null};mxEditor[_0x2fd5[202]][_0x2fd5[3062]]= function(){null!= this[_0x2fd5[716]]&& (this[_0x2fd5[716]][_0x2fd5[515]](),this[_0x2fd5[716]]= null)};mxEditor[_0x2fd5[202]][_0x2fd5[3175]]= function(){if(null== this[_0x2fd5[3112]]){var _0x82bfx2=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[549]]= _0x2fd5[952];_0x82bfx2[_0x2fd5[124]][_0x2fd5[357]]= _0x2fd5[550];var _0x82bfx3=document[_0x2fd5[112]][_0x2fd5[159]],_0x82bfx3= new mxWindow(mxResources[_0x2fd5[203]](this[_0x2fd5[3111]])|| this[_0x2fd5[3111]],_0x82bfx2,_0x82bfx3- 220,this[_0x2fd5[3132]],200);_0x82bfx3[_0x2fd5[164]](!0);_0x82bfx3[_0x2fd5[165]]=  !1;var _0x82bfx4=mxUtils[_0x2fd5[885]](this,function(_0x82bfx3){mxEvent[_0x2fd5[762]](_0x82bfx2);_0x82bfx2[_0x2fd5[339]]= _0x2fd5[110];this[_0x2fd5[3224]](_0x82bfx2)});this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[169]](mxEvent.CHANGE,_0x82bfx4);this[_0x2fd5[1179]][_0x2fd5[2435]]()[_0x2fd5[169]](mxEvent.CHANGE,_0x82bfx4);this[_0x2fd5[1179]][_0x2fd5[169]](mxEvent.ROOT,_0x82bfx4);null!= this[_0x2fd5[3131]]&& _0x82bfx3[_0x2fd5[951]](this[_0x2fd5[3131]]);this[_0x2fd5[3112]]= _0x82bfx3;this[_0x2fd5[3224]](_0x82bfx2)};this[_0x2fd5[3112]][_0x2fd5[175]](!0)};mxEditor[_0x2fd5[202]][_0x2fd5[3225]]= function(_0x82bfx2){null!= this[_0x2fd5[3112]]&& (_0x82bfx2= this[_0x2fd5[3112]][_0x2fd5[905]],mxEvent[_0x2fd5[762]](_0x82bfx2),_0x82bfx2[_0x2fd5[339]]= _0x2fd5[110],this[_0x2fd5[3224]](_0x82bfx2))};mxEditor[_0x2fd5[202]][_0x2fd5[3224]]= function(_0x82bfx2){};mxEditor[_0x2fd5[202]][_0x2fd5[3177]]= function(_0x82bfx2){if(null== this[_0x2fd5[2719]]){var _0x82bfx3=document[_0x2fd5[55]](_0x2fd5[389]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[390],mxResources[_0x2fd5[203]](_0x2fd5[3134])|| this[_0x2fd5[3134]]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[119],_0x2fd5[118]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[117],_0x2fd5[118]);_0x82bfx3[_0x2fd5[57]](_0x2fd5[3226],_0x2fd5[468]);_0x82bfx3[_0x2fd5[124]][_0x2fd5[1028]]= _0x2fd5[1391];_0x82bfx2= document[_0x2fd5[112]][_0x2fd5[159]];var _0x82bfx4=document[_0x2fd5[112]][_0x2fd5[157]]|| document[_0x2fd5[158]][_0x2fd5[157]],_0x82bfx5= new mxWindow(mxResources[_0x2fd5[203]](this[_0x2fd5[3113]])|| this[_0x2fd5[3113]],_0x82bfx3,(_0x82bfx2- this[_0x2fd5[3135]])/ 2,(_0x82bfx4- this[_0x2fd5[3136]])/ 3,this[_0x2fd5[3135]],this[_0x2fd5[3136]]);_0x82bfx5[_0x2fd5[161]](!0);_0x82bfx5[_0x2fd5[164]](!0);_0x82bfx5[_0x2fd5[165]]=  !1;_0x82bfx5[_0x2fd5[163]](!0);null!= this[_0x2fd5[3133]]&& _0x82bfx5[_0x2fd5[951]](this[_0x2fd5[3133]]);mxClient[_0x2fd5[133]]&& (_0x82bfx2= function(_0x82bfx2){_0x82bfx3[_0x2fd5[57]](_0x2fd5[119],_0x82bfx5[_0x2fd5[485]][_0x2fd5[167]]- 26+ _0x2fd5[168])},_0x82bfx5[_0x2fd5[169]](mxEvent.RESIZE_END,_0x82bfx2),_0x82bfx5[_0x2fd5[169]](mxEvent.MAXIMIZE,_0x82bfx2),_0x82bfx5[_0x2fd5[169]](mxEvent.NORMALIZE,_0x82bfx2),_0x82bfx5[_0x2fd5[169]](mxEvent.SHOW,_0x82bfx2));this[_0x2fd5[2719]]= _0x82bfx5};this[_0x2fd5[2719]][_0x2fd5[175]](!0)};mxEditor[_0x2fd5[202]][_0x2fd5[3179]]= function(){if(null== this[_0x2fd5[2136]]){var _0x82bfx2=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx2[_0x2fd5[124]][_0x2fd5[277]]= _0x2fd5[188];_0x82bfx2[_0x2fd5[124]][_0x2fd5[117]]= _0x2fd5[118];_0x82bfx2[_0x2fd5[124]][_0x2fd5[119]]= _0x2fd5[118];_0x82bfx2[_0x2fd5[124]][_0x2fd5[1537]]= _0x2fd5[1391];_0x82bfx2[_0x2fd5[124]][_0x2fd5[270]]= _0x2fd5[582];var _0x82bfx3= new mxWindow(mxResources[_0x2fd5[203]](this[_0x2fd5[3114]])|| this[_0x2fd5[3114]],_0x82bfx2,600,480,200,200,!1),_0x82bfx4= new mxOutline(this[_0x2fd5[1179]],_0x82bfx2);_0x82bfx3[_0x2fd5[164]](!0);_0x82bfx3[_0x2fd5[163]](!0);_0x82bfx3[_0x2fd5[165]]=  !1;_0x82bfx3[_0x2fd5[169]](mxEvent.RESIZE_END,function(){_0x82bfx4[_0x2fd5[2729]]()});this[_0x2fd5[2136]]= _0x82bfx3;this[_0x2fd5[2136]][_0x2fd5[2136]]= _0x82bfx4};this[_0x2fd5[2136]][_0x2fd5[175]](!0);this[_0x2fd5[2136]][_0x2fd5[2136]][_0x2fd5[2729]](!0)};mxEditor[_0x2fd5[202]][_0x2fd5[3086]]= function(_0x82bfx2){_0x2fd5[804]== _0x82bfx2?(this[_0x2fd5[1179]][_0x2fd5[2316]][_0x2fd5[2840]]=  !1,this[_0x2fd5[1179]][_0x2fd5[1995]](!1)):_0x2fd5[807]== _0x82bfx2?(this[_0x2fd5[1179]][_0x2fd5[2316]][_0x2fd5[2840]]=  !1,this[_0x2fd5[1179]][_0x2fd5[1995]](!0)):_0x2fd5[796]== _0x82bfx2&& (this[_0x2fd5[1179]][_0x2fd5[2316]][_0x2fd5[2840]]=  !0,this[_0x2fd5[1179]][_0x2fd5[1995]](!1))};mxEditor[_0x2fd5[202]][_0x2fd5[3195]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){this[_0x2fd5[3094]][_0x2fd5[3065]](this,_0x82bfx2,_0x82bfx3,_0x82bfx4)};mxEditor[_0x2fd5[202]][_0x2fd5[2503]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null;if(null!= this[_0x2fd5[2075]]){_0x82bfx4= this[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[1978]](this[_0x2fd5[2075]])}else {_0x82bfx4=  new mxCell(_0x2fd5[110]);_0x82bfx4[_0x2fd5[1994]](!0);var _0x82bfx5= new mxGeometry;_0x82bfx5[_0x2fd5[1500]]=  !0;_0x82bfx4[_0x2fd5[1724]](_0x82bfx5)};_0x82bfx5= this[_0x2fd5[2291]]();null!= _0x82bfx5&& _0x82bfx4[_0x2fd5[475]](_0x82bfx5);return _0x82bfx4};mxEditor[_0x2fd5[202]][_0x2fd5[2291]]= function(){return this[_0x2fd5[3119]]};mxEditor[_0x2fd5[202]][_0x2fd5[3227]]= function(_0x82bfx2){return null!= this[_0x2fd5[3093]]&& 0< this[_0x2fd5[3093]][_0x2fd5[67]]&& this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx2)?this[_0x2fd5[3093]][this[_0x2fd5[3130]]++ % this[_0x2fd5[3093]][_0x2fd5[67]]]:null};mxEditor[_0x2fd5[202]][_0x2fd5[3228]]= function(_0x82bfx2){if(null!= this[_0x2fd5[3100]]){var _0x82bfx3=this[_0x2fd5[3227]](_0x82bfx2);null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[475]](_0x82bfx2[_0x2fd5[474]]()+ _0x2fd5[471]+ this[_0x2fd5[3100]]+ _0x2fd5[226]+ _0x82bfx3)}};mxEditor[_0x2fd5[202]][_0x2fd5[817]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){for(var _0x82bfx9=this[_0x2fd5[1179]][_0x2fd5[502]]();null!= _0x82bfx2&& !this[_0x2fd5[1179]][_0x2fd5[2685]](_0x82bfx2);){_0x82bfx2= _0x82bfx9[_0x2fd5[1197]](_0x82bfx2)};_0x82bfx2= null!= _0x82bfx2?_0x82bfx2:this[_0x2fd5[1179]][_0x2fd5[2461]](_0x82bfx4,_0x82bfx5);var _0x82bfxa=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[255]],_0x82bfx12=_0x82bfx9[_0x2fd5[1721]](_0x82bfx3),_0x82bfx13=_0x82bfx9[_0x2fd5[1721]](_0x82bfx2);if(this[_0x2fd5[1179]][_0x2fd5[1730]](_0x82bfx3)&& !this[_0x2fd5[1179]][_0x2fd5[2412]]){_0x82bfx2= null}else {if(null== _0x82bfx2&& this[_0x2fd5[3116]]){return null};if(null!= _0x82bfx2&& null!= _0x82bfx13){var _0x82bfx14=this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[248]](_0x82bfx2);if(null!= _0x82bfx14){if(_0x82bfx4-= _0x82bfx14[_0x2fd5[2078]][_0x2fd5[235]]* _0x82bfxa,_0x82bfx5-= _0x82bfx14[_0x2fd5[2078]][_0x2fd5[236]]* _0x82bfxa,this[_0x2fd5[1179]][_0x2fd5[3229]]){var _0x82bfx13=_0x82bfx12[_0x2fd5[117]],_0x82bfx15=_0x82bfx12[_0x2fd5[119]],_0x82bfx16=_0x82bfx14[_0x2fd5[235]]+ _0x82bfx14[_0x2fd5[117]];_0x82bfx4+ _0x82bfx13> _0x82bfx16&& (_0x82bfx4-= _0x82bfx4+ _0x82bfx13- _0x82bfx16);_0x82bfx16= _0x82bfx14[_0x2fd5[236]]+ _0x82bfx14[_0x2fd5[119]];_0x82bfx5+ _0x82bfx15> _0x82bfx16&& (_0x82bfx5-= _0x82bfx5+ _0x82bfx15- _0x82bfx16)}}else {null!= _0x82bfx13&& (_0x82bfx4-= _0x82bfx13[_0x2fd5[235]]* _0x82bfxa,_0x82bfx5-= _0x82bfx13[_0x2fd5[236]]* _0x82bfxa)}}};_0x82bfx12= _0x82bfx12[_0x2fd5[238]]();_0x82bfx12[_0x2fd5[235]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx4/ _0x82bfxa- this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[513]][_0x2fd5[235]]- this[_0x2fd5[1179]][_0x2fd5[1020]]/ 2);_0x82bfx12[_0x2fd5[236]]= this[_0x2fd5[1179]][_0x2fd5[1021]](_0x82bfx5/ _0x82bfxa- this[_0x2fd5[1179]][_0x2fd5[249]]()[_0x2fd5[513]][_0x2fd5[236]]- this[_0x2fd5[1179]][_0x2fd5[1020]]/ 2);_0x82bfx3[_0x2fd5[1724]](_0x82bfx12);null== _0x82bfx2&& (_0x82bfx2= this[_0x2fd5[1179]][_0x2fd5[902]]());this[_0x2fd5[3228]](_0x82bfx3);this[_0x2fd5[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x2fd5[1988],_0x82bfx3,_0x2fd5[1101],_0x82bfx2));_0x82bfx9[_0x2fd5[473]]();try{_0x82bfx3= this[_0x2fd5[1179]][_0x2fd5[2103]](_0x82bfx3,_0x82bfx2),null!= _0x82bfx3&& (this[_0x2fd5[1179]][_0x2fd5[2509]](_0x82bfx3),this[_0x2fd5[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x2fd5[1988],_0x82bfx3)))}finally{_0x82bfx9[_0x2fd5[476]]()};null!= _0x82bfx3&& (this[_0x2fd5[1179]][_0x2fd5[2450]](_0x82bfx3),this[_0x2fd5[1179]][_0x2fd5[2564]](_0x82bfx3),this[_0x2fd5[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x2fd5[1988],_0x82bfx3)));return _0x82bfx3};mxEditor[_0x2fd5[202]][_0x2fd5[515]]= function(){this[_0x2fd5[2717]]|| (this[_0x2fd5[2717]]=  !0,null!= this[_0x2fd5[3112]]&& this[_0x2fd5[3112]][_0x2fd5[515]](),null!= this[_0x2fd5[2136]]&& this[_0x2fd5[2136]][_0x2fd5[515]](),null!= this[_0x2fd5[716]]&& this[_0x2fd5[716]][_0x2fd5[515]](),null!= this[_0x2fd5[3098]]&& this[_0x2fd5[3098]][_0x2fd5[515]](),null!= this[_0x2fd5[3203]]&& this[_0x2fd5[3203]][_0x2fd5[515]](),null!= this[_0x2fd5[3082]]&& this[_0x2fd5[3082]][_0x2fd5[515]](),null!= this[_0x2fd5[1179]]&& this[_0x2fd5[1179]][_0x2fd5[515]](),this[_0x2fd5[3118]]= this[_0x2fd5[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[718]]();mxCodecRegistry[_0x2fd5[3230]][_0x82bfx3]= _0x82bfx2;var _0x82bfx4=mxUtils[_0x2fd5[197]](_0x82bfx2[_0x2fd5[3231]][_0x2fd5[196]]);_0x82bfx4!= _0x82bfx3&& mxCodecRegistry[_0x2fd5[3232]](_0x82bfx4,_0x82bfx3)};return _0x82bfx2},addAlias:function(_0x82bfx2,_0x82bfx3){mxCodecRegistry[_0x2fd5[3233]][_0x82bfx2]= _0x82bfx3},getCodec:function(_0x82bfx2){var _0x82bfx3=null;if(null!= _0x82bfx2){var _0x82bfx3=mxUtils[_0x2fd5[197]](_0x82bfx2),_0x82bfx4=mxCodecRegistry[_0x2fd5[3233]][_0x82bfx3];null!= _0x82bfx4&& (_0x82bfx3= _0x82bfx4);_0x82bfx3= mxCodecRegistry[_0x2fd5[3230]][_0x82bfx3];if(null== _0x82bfx3){try{_0x82bfx3=  new mxObjectCodec( new _0x82bfx2),mxCodecRegistry[_0x2fd5[3234]](_0x82bfx3)}catch(d){}}};return _0x82bfx3}};function mxCodec(_0x82bfx2){this[_0x2fd5[395]]= _0x82bfx2|| mxUtils[_0x2fd5[306]]();this[_0x2fd5[68]]= []}mxCodec[_0x2fd5[202]][_0x2fd5[395]]= null;mxCodec[_0x2fd5[202]][_0x2fd5[68]]= null;mxCodec[_0x2fd5[202]][_0x2fd5[3235]]=  !1;mxCodec[_0x2fd5[202]][_0x2fd5[1104]]= function(_0x82bfx2,_0x82bfx3){return this[_0x2fd5[68]][_0x82bfx2]= _0x82bfx3};mxCodec[_0x2fd5[202]][_0x2fd5[3236]]= function(_0x82bfx2){var _0x82bfx3=null;null!= _0x82bfx2&& (_0x82bfx3= this[_0x2fd5[68]][_0x82bfx2],null== _0x82bfx3&& (_0x82bfx3= this[_0x2fd5[1060]](_0x82bfx2),null== _0x82bfx3&& (_0x82bfx2= this[_0x2fd5[1362]](_0x82bfx2),null!= _0x82bfx2&& (_0x82bfx3= this[_0x2fd5[1093]](_0x82bfx2)))));return _0x82bfx3};mxCodec[_0x2fd5[202]][_0x2fd5[1060]]= function(_0x82bfx2){return null};mxCodec[_0x2fd5[202]][_0x2fd5[1362]]= function(_0x82bfx2,_0x82bfx3){return mxUtils[_0x2fd5[290]](this[_0x2fd5[395]][_0x2fd5[158]],null!= _0x82bfx3?_0x82bfx3:_0x2fd5[1363],_0x82bfx2)};mxCodec[_0x2fd5[202]][_0x2fd5[1103]]= function(_0x82bfx2){var _0x82bfx3=null;null!= _0x82bfx2&& (_0x82bfx3= this[_0x2fd5[3237]](_0x82bfx2),null== _0x82bfx3&& _0x82bfx2 instanceof  mxCell&& (_0x82bfx3= _0x82bfx2[_0x2fd5[1103]](),null== _0x82bfx3&& (_0x82bfx3= mxCellPath[_0x2fd5[385]](_0x82bfx2),0== _0x82bfx3[_0x2fd5[67]]&& (_0x82bfx3= _0x2fd5[813]))));return _0x82bfx3};mxCodec[_0x2fd5[202]][_0x2fd5[3237]]= function(_0x82bfx2){return null};mxCodec[_0x2fd5[202]][_0x2fd5[514]]= function(_0x82bfx2){var _0x82bfx3=null;if(null!= _0x82bfx2&& null!= _0x82bfx2[_0x2fd5[196]]){var _0x82bfx4=mxCodecRegistry[_0x2fd5[3238]](_0x82bfx2[_0x2fd5[196]]);null!= _0x82bfx4?_0x82bfx3= _0x82bfx4[_0x2fd5[514]](this,_0x82bfx2):mxUtils[_0x2fd5[1331]](_0x82bfx2)?_0x82bfx3= mxClient[_0x2fd5[80]]?_0x82bfx2[_0x2fd5[511]](!0):this[_0x2fd5[395]][_0x2fd5[3239]](_0x82bfx2,!0):mxLog[_0x2fd5[283]](_0x2fd5[3240]+ mxUtils[_0x2fd5[197]](_0x82bfx2[_0x2fd5[196]]))};return _0x82bfx3};mxCodec[_0x2fd5[202]][_0x2fd5[1093]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=null;if(null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){var _0x82bfx5=null;try{_0x82bfx5= eval(_0x82bfx2[_0x2fd5[301]])}catch(e){};try{var _0x82bfxa=mxCodecRegistry[_0x2fd5[3238]](_0x82bfx5);null!= _0x82bfxa?_0x82bfx4= _0x82bfxa[_0x2fd5[1093]](this,_0x82bfx2,_0x82bfx3):(_0x82bfx4= _0x82bfx2[_0x2fd5[511]](!0),_0x82bfx4[_0x2fd5[1390]](_0x2fd5[3069]))}catch(g){mxLog[_0x2fd5[143]](_0x2fd5[3241]+ _0x82bfx2[_0x2fd5[301]]+ _0x2fd5[3186]+ g[_0x2fd5[281]])}};return _0x82bfx4};mxCodec[_0x2fd5[202]][_0x2fd5[3242]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3[_0x2fd5[62]](this[_0x2fd5[514]](_0x82bfx2));if(null== _0x82bfx4|| _0x82bfx4){_0x82bfx4= _0x82bfx2[_0x2fd5[262]]();for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx4;_0x82bfx5++){this[_0x2fd5[3242]](_0x82bfx2[_0x2fd5[263]](_0x82bfx5),_0x82bfx3)}}};mxCodec[_0x2fd5[202]][_0x2fd5[3243]]= function(_0x82bfx2){return null!= _0x82bfx2&& _0x2fd5[279]==  typeof _0x82bfx2[_0x2fd5[3243]]?_0x82bfx2[_0x2fd5[3243]]():!1};mxCodec[_0x2fd5[202]][_0x2fd5[3244]]= function(_0x82bfx2,_0x82bfx3){_0x82bfx3= null!= _0x82bfx3?_0x82bfx3:!0;var _0x82bfx4=null;if(null!= _0x82bfx2&& _0x82bfx2[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){_0x82bfx4= mxCodecRegistry[_0x2fd5[3238]](_0x82bfx2[_0x2fd5[301]]);if(!this[_0x2fd5[3243]](_0x82bfx4)){for(var _0x82bfx5=_0x82bfx2[_0x2fd5[285]];null!= _0x82bfx5&& !this[_0x2fd5[3243]](_0x82bfx4);){_0x82bfx4= mxCodecRegistry[_0x2fd5[3238]](_0x82bfx5[_0x2fd5[301]]),_0x82bfx5= _0x82bfx5[_0x2fd5[287]]}};this[_0x2fd5[3243]](_0x82bfx4)|| (_0x82bfx4= mxCodecRegistry[_0x2fd5[3238]](mxCell));_0x82bfx4= _0x82bfx4[_0x2fd5[1093]](this,_0x82bfx2);_0x82bfx3&& this[_0x2fd5[3245]](_0x82bfx4)};return _0x82bfx4};mxCodec[_0x2fd5[202]][_0x2fd5[3245]]= function(_0x82bfx2){var _0x82bfx3=_0x82bfx2[_0x2fd5[1101]],_0x82bfx4=_0x82bfx2[_0x2fd5[1709]](!0),_0x82bfx5=_0x82bfx2[_0x2fd5[1709]](!1);_0x82bfx2[_0x2fd5[1957]](null,!1);_0x82bfx2[_0x2fd5[1957]](null,!0);_0x82bfx2[_0x2fd5[1101]]= null;null!= _0x82bfx3&& _0x82bfx3[_0x2fd5[1937]](_0x82bfx2);null!= _0x82bfx4&& _0x82bfx4[_0x2fd5[1960]](_0x82bfx2,!0);null!= _0x82bfx5&& _0x82bfx5[_0x2fd5[1960]](_0x82bfx2,!1)};mxCodec[_0x2fd5[202]][_0x2fd5[57]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null!= _0x82bfx3&& null!= _0x82bfx4&& _0x82bfx2[_0x2fd5[57]](_0x82bfx3,_0x82bfx4)};function mxObjectCodec(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){this[_0x2fd5[3231]]= _0x82bfx2;this[_0x2fd5[3246]]= null!= _0x82bfx3?_0x82bfx3:[];this[_0x2fd5[3247]]= null!= _0x82bfx4?_0x82bfx4:[];this[_0x2fd5[3248]]= null!= _0x82bfx5?_0x82bfx5:[];this[_0x2fd5[3249]]= {};for(var _0x82bfx9 in this[_0x2fd5[3248]]){this[_0x2fd5[3249]][this[_0x2fd5[3248]][_0x82bfx9]]= _0x82bfx9}}mxObjectCodec[_0x2fd5[202]][_0x2fd5[3231]]= null;mxObjectCodec[_0x2fd5[202]][_0x2fd5[3246]]= null;mxObjectCodec[_0x2fd5[202]][_0x2fd5[3247]]= null;mxObjectCodec[_0x2fd5[202]][_0x2fd5[3248]]= null;mxObjectCodec[_0x2fd5[202]][_0x2fd5[3249]]= null;mxObjectCodec[_0x2fd5[202]][_0x2fd5[718]]= function(){return mxUtils[_0x2fd5[197]](this[_0x2fd5[3231]][_0x2fd5[196]])};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3250]]= function(){return  new this[_0x2fd5[3231]][_0x2fd5[196]]};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3251]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[3249]][_0x82bfx2];null!= _0x82bfx3&& (_0x82bfx2= _0x82bfx3)};return _0x82bfx2};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3252]]= function(_0x82bfx2){if(null!= _0x82bfx2){var _0x82bfx3=this[_0x2fd5[3248]][_0x82bfx2];null!= _0x82bfx3&& (_0x82bfx2= _0x82bfx3)};return _0x82bfx2};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3253]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){return _0x82bfx3== mxObjectIdentity[_0x2fd5[195]]|| 0<= mxUtils[_0x2fd5[2]](this[_0x2fd5[3246]],_0x82bfx3)};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3254]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){return 0<= mxUtils[_0x2fd5[2]](this[_0x2fd5[3247]],_0x82bfx3)};mxObjectCodec[_0x2fd5[202]][_0x2fd5[514]]= function(_0x82bfx2,_0x82bfx3){var _0x82bfx4=_0x82bfx2[_0x2fd5[395]][_0x2fd5[55]](this[_0x2fd5[718]]());_0x82bfx3= this[_0x2fd5[3255]](_0x82bfx2,_0x82bfx3,_0x82bfx4);this[_0x2fd5[3256]](_0x82bfx2,_0x82bfx3,_0x82bfx4);return this[_0x2fd5[3257]](_0x82bfx2,_0x82bfx3,_0x82bfx4)};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3256]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2[_0x2fd5[57]](_0x82bfx4,_0x2fd5[1363],_0x82bfx2[_0x2fd5[1103]](_0x82bfx3));for(var _0x82bfx5 in _0x82bfx3){var _0x82bfx9=_0x82bfx5,_0x82bfxa=_0x82bfx3[_0x82bfx9];null!= _0x82bfxa&& !this[_0x2fd5[3253]](_0x82bfx3,_0x82bfx9,_0x82bfxa,!0)&& (mxUtils[_0x2fd5[1946]](_0x82bfx9)&& (_0x82bfx9= null),this[_0x2fd5[3258]](_0x82bfx2,_0x82bfx3,_0x82bfx9,_0x82bfxa,_0x82bfx4))}};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3258]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){if(null!= _0x82bfx5){if(this[_0x2fd5[3254]](_0x82bfx3,_0x82bfx4,_0x82bfx5,!0)){var _0x82bfxa=_0x82bfx2[_0x2fd5[1103]](_0x82bfx5);if(null== _0x82bfxa){mxLog[_0x2fd5[283]](_0x2fd5[3259]+ this[_0x2fd5[718]]()+ _0x2fd5[87]+ _0x82bfx4+ _0x2fd5[226]+ _0x82bfx5);return};_0x82bfx5= _0x82bfxa};_0x82bfxa= this[_0x2fd5[3231]][_0x82bfx4];if(null== _0x82bfx4|| _0x82bfx2[_0x2fd5[3235]]|| _0x82bfxa!= _0x82bfx5){_0x82bfx4= this[_0x2fd5[3252]](_0x82bfx4),this[_0x2fd5[3260]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)}}};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3260]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x2fd5[194]!=  typeof _0x82bfx5?this[_0x2fd5[3261]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9):this[_0x2fd5[3262]](_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9)};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3261]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx5= this[_0x2fd5[3263]](_0x82bfx5);null== _0x82bfx4?(_0x82bfx3= _0x82bfx2[_0x2fd5[395]][_0x2fd5[55]](_0x2fd5[99]),_0x2fd5[279]==  typeof _0x82bfx5?_0x82bfx3[_0x2fd5[62]](_0x82bfx2[_0x2fd5[395]][_0x2fd5[344]](_0x82bfx5)):_0x82bfx2[_0x2fd5[57]](_0x82bfx3,_0x2fd5[131],_0x82bfx5),_0x82bfx9[_0x2fd5[62]](_0x82bfx3)):_0x2fd5[279]!=  typeof _0x82bfx5&& _0x82bfx2[_0x2fd5[57]](_0x82bfx9,_0x82bfx4,_0x82bfx5)};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3262]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5,_0x82bfx9){_0x82bfx2= _0x82bfx2[_0x2fd5[514]](_0x82bfx5);null!= _0x82bfx2?(null!= _0x82bfx4&& _0x82bfx2[_0x2fd5[57]](_0x2fd5[3069],_0x82bfx4),_0x82bfx9[_0x2fd5[62]](_0x82bfx2)):mxLog[_0x2fd5[283]](_0x2fd5[3264]+ this[_0x2fd5[718]]()+ _0x2fd5[87]+ _0x82bfx4+ _0x2fd5[3186]+ _0x82bfx5)};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3263]]= function(_0x82bfx2){if(_0x2fd5[82]==  typeof _0x82bfx2[_0x2fd5[67]]&& (!0== _0x82bfx2|| !1== _0x82bfx2)){_0x82bfx2= !0== _0x82bfx2?_0x2fd5[500]:_0x2fd5[468]};return _0x82bfx2};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3265]]= function(_0x82bfx2){mxUtils[_0x2fd5[1946]](_0x82bfx2)&& (_0x82bfx2= parseFloat(_0x82bfx2));return _0x82bfx2};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3255]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx3};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3257]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx4};mxObjectCodec[_0x2fd5[202]][_0x2fd5[1093]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx3[_0x2fd5[284]](_0x2fd5[1363]),_0x82bfx9=_0x82bfx2[_0x2fd5[68]][_0x82bfx5];null== _0x82bfx9&& (_0x82bfx9= _0x82bfx4|| this[_0x2fd5[3250]](),null!= _0x82bfx5&& _0x82bfx2[_0x2fd5[1104]](_0x82bfx5,_0x82bfx9));_0x82bfx3= this[_0x2fd5[3266]](_0x82bfx2,_0x82bfx3,_0x82bfx9);this[_0x2fd5[3267]](_0x82bfx2,_0x82bfx3,_0x82bfx9);return this[_0x2fd5[3268]](_0x82bfx2,_0x82bfx3,_0x82bfx9)};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3267]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){null!= _0x82bfx3&& (this[_0x2fd5[3269]](_0x82bfx2,_0x82bfx3,_0x82bfx4),this[_0x2fd5[3270]](_0x82bfx2,_0x82bfx3,_0x82bfx4))};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3269]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx3= _0x82bfx3[_0x2fd5[320]];if(null!= _0x82bfx3){for(var _0x82bfx5=0;_0x82bfx5< _0x82bfx3[_0x2fd5[67]];_0x82bfx5++){this[_0x2fd5[3271]](_0x82bfx2,_0x82bfx3[_0x82bfx5],_0x82bfx4)}}};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3271]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=_0x82bfx3[_0x2fd5[301]];if(_0x2fd5[3069]!= _0x82bfx5&& _0x2fd5[1363]!= _0x82bfx5){_0x82bfx3= this[_0x2fd5[3265]](_0x82bfx3[_0x2fd5[318]]);var _0x82bfx9=this[_0x2fd5[3251]](_0x82bfx5);if(this[_0x2fd5[3254]](_0x82bfx4,_0x82bfx9,_0x82bfx3,!1)){_0x82bfx2= _0x82bfx2[_0x2fd5[3236]](_0x82bfx3);if(null== _0x82bfx2){mxLog[_0x2fd5[283]](_0x2fd5[3272]+ this[_0x2fd5[718]]()+ _0x2fd5[87]+ _0x82bfx5+ _0x2fd5[226]+ _0x82bfx3);return};_0x82bfx3= _0x82bfx2};this[_0x2fd5[3253]](_0x82bfx4,_0x82bfx5,_0x82bfx3,!1)|| (_0x82bfx4[_0x82bfx5]= _0x82bfx3)}};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3270]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){for(_0x82bfx3= _0x82bfx3[_0x2fd5[285]];null!= _0x82bfx3;){var _0x82bfx5=_0x82bfx3[_0x2fd5[287]];_0x82bfx3[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]&& !this[_0x2fd5[3273]](_0x82bfx2,_0x82bfx3,_0x82bfx4)&& this[_0x2fd5[3274]](_0x82bfx2,_0x82bfx3,_0x82bfx4);_0x82bfx3= _0x82bfx5}};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3274]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){var _0x82bfx5=this[_0x2fd5[3251]](_0x82bfx3[_0x2fd5[284]](_0x2fd5[3069]));if(null== _0x82bfx5|| !this[_0x2fd5[3253]](_0x82bfx4,_0x82bfx5,_0x82bfx3,!1)){var _0x82bfx9=this[_0x2fd5[3275]](_0x82bfx4,_0x82bfx5,_0x82bfx3),_0x82bfxa=null;_0x2fd5[99]== _0x82bfx3[_0x2fd5[301]]?(_0x82bfxa= _0x82bfx3[_0x2fd5[284]](_0x2fd5[131]),null== _0x82bfxa&& (_0x82bfxa= mxUtils[_0x2fd5[1545]](mxUtils[_0x2fd5[329]](_0x82bfx3)))):_0x82bfxa= _0x82bfx2[_0x2fd5[1093]](_0x82bfx3,_0x82bfx9);this[_0x2fd5[3276]](_0x82bfx4,_0x82bfx5,_0x82bfxa,_0x82bfx9)}};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3275]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){_0x82bfx2= _0x82bfx2[_0x82bfx3];_0x82bfx2 instanceof  Array&& 0< _0x82bfx2[_0x2fd5[67]]&& (_0x82bfx2= null);return _0x82bfx2};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3276]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4,_0x82bfx5){null!= _0x82bfx4&& _0x82bfx4!= _0x82bfx5&& (null!= _0x82bfx3&& 0< _0x82bfx3[_0x2fd5[67]]?_0x82bfx2[_0x82bfx3]= _0x82bfx4:_0x82bfx2[_0x2fd5[207]](_0x82bfx4))};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3273]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){if(_0x2fd5[3277]== _0x82bfx3[_0x2fd5[301]]){_0x82bfx3= _0x82bfx3[_0x2fd5[284]](_0x2fd5[298]);if(null!= _0x82bfx3){try{var _0x82bfx5=mxUtils[_0x2fd5[219]](_0x82bfx3)[_0x2fd5[874]]();null!= _0x82bfx5&& _0x82bfx2[_0x2fd5[1093]](_0x82bfx5,_0x82bfx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3266]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx3};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3268]]= function(_0x82bfx2,_0x82bfx3,_0x82bfx4){return _0x82bfx4};mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxCell,[_0x2fd5[1954],_0x2fd5[1842],_0x2fd5[1211],_0x2fd5[1991]],[_0x2fd5[1101],_0x2fd5[1097],_0x2fd5[772]]);_0x82bfx2[_0x2fd5[3243]]= function(){return !0};_0x82bfx2[_0x2fd5[3253]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9){return mxObjectCodec[_0x2fd5[202]][_0x2fd5[3253]][_0x2fd5[183]](this,arguments)|| _0x82bfx9&& _0x2fd5[131]== _0x82bfx4&& _0x82bfx5[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]};_0x82bfx2[_0x2fd5[3257]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx4[_0x2fd5[131]]&& _0x82bfx4[_0x2fd5[131]][_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){var _0x82bfx9=_0x82bfx5;_0x82bfx5= mxClient[_0x2fd5[80]]?_0x82bfx4[_0x2fd5[131]][_0x2fd5[511]](!0):_0x82bfx2[_0x2fd5[395]][_0x2fd5[3239]](_0x82bfx4[_0x2fd5[131]],!0);_0x82bfx5[_0x2fd5[62]](_0x82bfx9);_0x82bfx2= _0x82bfx9[_0x2fd5[284]](_0x2fd5[1363]);_0x82bfx5[_0x2fd5[57]](_0x2fd5[1363],_0x82bfx2);_0x82bfx9[_0x2fd5[1390]](_0x2fd5[1363])};return _0x82bfx5};_0x82bfx2[_0x2fd5[3266]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){var _0x82bfx9=_0x82bfx4,_0x82bfxa=this[_0x2fd5[718]]();_0x82bfx4[_0x2fd5[301]]!= _0x82bfxa?(_0x82bfx9= _0x82bfx4[_0x2fd5[64]](_0x82bfxa)[0],null!= _0x82bfx9&& _0x82bfx9[_0x2fd5[265]]== _0x82bfx4?(mxUtils[_0x2fd5[3278]](_0x82bfx9,!0),mxUtils[_0x2fd5[3278]](_0x82bfx9,!1),_0x82bfx9[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx9)):_0x82bfx9= null,_0x82bfx5[_0x2fd5[131]]= _0x82bfx4[_0x2fd5[511]](!0),_0x82bfx4= _0x82bfx5[_0x2fd5[131]][_0x2fd5[284]](_0x2fd5[1363]),null!= _0x82bfx4&& (_0x82bfx5[_0x2fd5[1945]](_0x82bfx4),_0x82bfx5[_0x2fd5[131]][_0x2fd5[1390]](_0x2fd5[1363]))):_0x82bfx5[_0x2fd5[1945]](_0x82bfx4[_0x2fd5[284]](_0x2fd5[1363]));if(null!= _0x82bfx9){for(_0x82bfx4= 0;_0x82bfx4< this[_0x2fd5[3247]][_0x2fd5[67]];_0x82bfx4++){var _0x82bfxa=this[_0x2fd5[3247]][_0x82bfx4],_0x82bfx12=_0x82bfx9[_0x2fd5[284]](_0x82bfxa);if(null!= _0x82bfx12){_0x82bfx9[_0x2fd5[1390]](_0x82bfxa);var _0x82bfx13=_0x82bfx2[_0x2fd5[68]][_0x82bfx12]|| _0x82bfx2[_0x2fd5[1060]](_0x82bfx12);null== _0x82bfx13&& (_0x82bfx12= _0x82bfx2[_0x2fd5[1362]](_0x82bfx12),null!= _0x82bfx12&& (_0x82bfx13= (mxCodecRegistry[_0x2fd5[3230]][_0x82bfx12[_0x2fd5[301]]]|| this)[_0x2fd5[1093]](_0x82bfx2,_0x82bfx12)));_0x82bfx5[_0x82bfxa]= _0x82bfx13}}};return _0x82bfx9};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxGraphModel);_0x82bfx2[_0x2fd5[3256]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){var _0x82bfx9=_0x82bfx2[_0x2fd5[395]][_0x2fd5[55]](_0x2fd5[813]);_0x82bfx2[_0x2fd5[3242]](_0x82bfx4[_0x2fd5[501]](),_0x82bfx9);_0x82bfx5[_0x2fd5[62]](_0x82bfx9)};_0x82bfx2[_0x2fd5[3274]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){_0x2fd5[813]== _0x82bfx4[_0x2fd5[301]]?this[_0x2fd5[3279]](_0x82bfx2,_0x82bfx4,_0x82bfx5):mxObjectCodec[_0x2fd5[202]][_0x2fd5[3274]][_0x2fd5[183]](this,arguments)};_0x82bfx2[_0x2fd5[3279]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){var _0x82bfx9=null;for(_0x82bfx4= _0x82bfx4[_0x2fd5[285]];null!= _0x82bfx4;){var _0x82bfxa=_0x82bfx2[_0x2fd5[3244]](_0x82bfx4);null!= _0x82bfxa&& null== _0x82bfxa[_0x2fd5[1197]]()&& (_0x82bfx9= _0x82bfxa);_0x82bfx4= _0x82bfx4[_0x2fd5[287]]};null!= _0x82bfx9&& _0x82bfx5[_0x2fd5[1927]](_0x82bfx9)};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxRootChange,[_0x2fd5[251],_0x2fd5[257],_0x2fd5[813]]);_0x82bfx2[_0x2fd5[3257]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){_0x82bfx2[_0x2fd5[3242]](_0x82bfx4[_0x2fd5[813]],_0x82bfx5);return _0x82bfx5};_0x82bfx2[_0x2fd5[3266]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx4[_0x2fd5[285]]&& _0x82bfx4[_0x2fd5[285]][_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){_0x82bfx4= _0x82bfx4[_0x2fd5[511]](!0);var _0x82bfx9=_0x82bfx4[_0x2fd5[285]];_0x82bfx5[_0x2fd5[813]]= _0x82bfx2[_0x2fd5[3244]](_0x82bfx9,!1);_0x82bfx5= _0x82bfx9[_0x2fd5[287]];_0x82bfx9[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx9);for(_0x82bfx9= _0x82bfx5;null!= _0x82bfx9;){_0x82bfx5= _0x82bfx9[_0x2fd5[287]],_0x82bfx2[_0x2fd5[3244]](_0x82bfx9),_0x82bfx9[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx9),_0x82bfx9= _0x82bfx5}};return _0x82bfx4};_0x82bfx2[_0x2fd5[3268]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){_0x82bfx5[_0x2fd5[257]]= _0x82bfx5[_0x2fd5[813]];return _0x82bfx5};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxChildChange,[_0x2fd5[251],_0x2fd5[247],_0x2fd5[1982]],[_0x2fd5[1101],_0x2fd5[257]]);_0x82bfx2[_0x2fd5[3254]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5,_0x82bfx9){return _0x2fd5[247]== _0x82bfx4&& (null!= _0x82bfx2[_0x2fd5[257]]||  !_0x82bfx9)?!0:0<= mxUtils[_0x2fd5[2]](this[_0x2fd5[3247]],_0x82bfx4)};_0x82bfx2[_0x2fd5[3257]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){this[_0x2fd5[3254]](_0x82bfx4,_0x2fd5[247],_0x82bfx4[_0x2fd5[247]],!0)?_0x82bfx5[_0x2fd5[57]](_0x2fd5[247],_0x82bfx2[_0x2fd5[1103]](_0x82bfx4[_0x2fd5[247]])):_0x82bfx2[_0x2fd5[3242]](_0x82bfx4[_0x2fd5[247]],_0x82bfx5);return _0x82bfx5};_0x82bfx2[_0x2fd5[3266]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx4[_0x2fd5[285]]&& _0x82bfx4[_0x2fd5[285]][_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){_0x82bfx4= _0x82bfx4[_0x2fd5[511]](!0);var _0x82bfx9=_0x82bfx4[_0x2fd5[285]];_0x82bfx5[_0x2fd5[247]]= _0x82bfx2[_0x2fd5[3244]](_0x82bfx9,!1);_0x82bfx5= _0x82bfx9[_0x2fd5[287]];_0x82bfx9[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx9);for(_0x82bfx9= _0x82bfx5;null!= _0x82bfx9;){_0x82bfx5= _0x82bfx9[_0x2fd5[287]];if(_0x82bfx9[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){var _0x82bfxa=_0x82bfx9[_0x2fd5[284]](_0x2fd5[1363]);null== _0x82bfx2[_0x2fd5[1060]](_0x82bfxa)&& _0x82bfx2[_0x2fd5[3244]](_0x82bfx9)};_0x82bfx9[_0x2fd5[265]][_0x2fd5[266]](_0x82bfx9);_0x82bfx9= _0x82bfx5}}else {_0x82bfx9= _0x82bfx4[_0x2fd5[284]](_0x2fd5[247]),_0x82bfx5[_0x2fd5[247]]= _0x82bfx2[_0x2fd5[3236]](_0x82bfx9)};return _0x82bfx4};_0x82bfx2[_0x2fd5[3268]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){_0x82bfx5[_0x2fd5[247]][_0x2fd5[1101]]= _0x82bfx5[_0x2fd5[257]];_0x82bfx5[_0x2fd5[257]]= _0x82bfx5[_0x2fd5[1101]];_0x82bfx5[_0x2fd5[1982]]= _0x82bfx5[_0x2fd5[1983]];return _0x82bfx5};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxTerminalChange,[_0x2fd5[251],_0x2fd5[257]],[_0x2fd5[246],_0x2fd5[1984]]);_0x82bfx2[_0x2fd5[3268]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){_0x82bfx5[_0x2fd5[257]]= _0x82bfx5[_0x2fd5[1984]];return _0x82bfx5};return _0x82bfx2}());var mxGenericChangeCodec=function(_0x82bfx2,_0x82bfx3){var _0x82bfx4= new mxObjectCodec(_0x82bfx2,[_0x2fd5[251],_0x2fd5[257]],[_0x2fd5[246]]);_0x82bfx4[_0x2fd5[3268]]= function(_0x82bfx2,_0x82bfx4,_0x82bfxa){mxUtils[_0x2fd5[1331]](_0x82bfxa[_0x2fd5[246]])&& (_0x82bfxa[_0x2fd5[246]]= _0x82bfx2[_0x2fd5[3244]](_0x82bfxa[_0x2fd5[246]],!1));_0x82bfxa[_0x2fd5[257]]= _0x82bfxa[_0x82bfx3];return _0x82bfxa};return _0x82bfx4};mxCodecRegistry[_0x2fd5[3234]](mxGenericChangeCodec( new mxValueChange,_0x2fd5[131]));mxCodecRegistry[_0x2fd5[3234]](mxGenericChangeCodec( new mxStyleChange,_0x2fd5[124]));mxCodecRegistry[_0x2fd5[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x2fd5[256]));mxCodecRegistry[_0x2fd5[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x2fd5[1985]));mxCodecRegistry[_0x2fd5[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x2fd5[189]));mxCodecRegistry[_0x2fd5[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x2fd5[131]));mxCodecRegistry[_0x2fd5[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x2fd5[3280][_0x2fd5[224]](_0x2fd5[185]))}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxGraphView);_0x82bfx2[_0x2fd5[514]]= function(_0x82bfx2,_0x82bfx4){return this[_0x2fd5[3242]](_0x82bfx2,_0x82bfx4,_0x82bfx4[_0x2fd5[1179]][_0x2fd5[502]]()[_0x2fd5[501]]())};_0x82bfx2[_0x2fd5[3242]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){var _0x82bfx9=_0x82bfx4[_0x2fd5[1179]][_0x2fd5[502]](),_0x82bfxa=_0x82bfx4[_0x2fd5[248]](_0x82bfx5),_0x82bfx12=_0x82bfx9[_0x2fd5[1197]](_0x82bfx5);if(null== _0x82bfx12|| null!= _0x82bfxa){var _0x82bfx13=_0x82bfx9[_0x2fd5[262]](_0x82bfx5),_0x82bfx14=_0x82bfx4[_0x2fd5[1179]][_0x2fd5[1198]](_0x82bfx5),_0x82bfx15=null;_0x82bfx12== _0x82bfx9[_0x2fd5[501]]()?_0x82bfx15= _0x2fd5[3281]:null== _0x82bfx12?_0x82bfx15= _0x2fd5[1179]:_0x82bfx9[_0x2fd5[250]](_0x82bfx5)?_0x82bfx15= _0x2fd5[1989]:0< _0x82bfx13&& null!= _0x82bfx14?_0x82bfx15= _0x2fd5[1504]:_0x82bfx9[_0x2fd5[1193]](_0x82bfx5)&& (_0x82bfx15= _0x2fd5[1988]);if(null!= _0x82bfx15){var _0x82bfx16=_0x82bfx2[_0x2fd5[395]][_0x2fd5[55]](_0x82bfx15);null!= _0x82bfx4[_0x2fd5[1179]][_0x2fd5[2183]](_0x82bfx5)&& (_0x82bfx16[_0x2fd5[57]](_0x2fd5[685],_0x82bfx4[_0x2fd5[1179]][_0x2fd5[2183]](_0x82bfx5)),_0x82bfx4[_0x2fd5[1179]][_0x2fd5[2186]](_0x82bfx5)&& _0x82bfx16[_0x2fd5[57]](_0x2fd5[1428],!0));if(null== _0x82bfx12){var _0x82bfx17=_0x82bfx4[_0x2fd5[517]]();null!= _0x82bfx17&& (_0x82bfx16[_0x2fd5[57]](_0x2fd5[235],Math[_0x2fd5[488]](_0x82bfx17[_0x2fd5[235]])),_0x82bfx16[_0x2fd5[57]](_0x2fd5[236],Math[_0x2fd5[488]](_0x82bfx17[_0x2fd5[236]])),_0x82bfx16[_0x2fd5[57]](_0x2fd5[117],Math[_0x2fd5[488]](_0x82bfx17[_0x2fd5[117]])),_0x82bfx16[_0x2fd5[57]](_0x2fd5[119],Math[_0x2fd5[488]](_0x82bfx17[_0x2fd5[119]])));_0x82bfx16[_0x2fd5[57]](_0x2fd5[255],_0x82bfx4[_0x2fd5[255]])}else {if(null!= _0x82bfxa&& null!= _0x82bfx14){for(_0x82bfx17 in _0x82bfxa[_0x2fd5[124]]){_0x82bfx12= _0x82bfxa[_0x2fd5[124]][_0x82bfx17],_0x2fd5[279]==  typeof _0x82bfx12&& _0x2fd5[194]==  typeof _0x82bfx12&& (_0x82bfx12= mxStyleRegistry[_0x2fd5[718]](_0x82bfx12)),null!= _0x82bfx12&& (_0x2fd5[279]!=  typeof _0x82bfx12&& _0x2fd5[194]!=  typeof _0x82bfx12)&& _0x82bfx16[_0x2fd5[57]](_0x82bfx17,_0x82bfx12)};_0x82bfx12= _0x82bfxa[_0x2fd5[439]];if(null!= _0x82bfx12&& 0< _0x82bfx12[_0x2fd5[67]]){_0x82bfx14= Math[_0x2fd5[488]](_0x82bfx12[0][_0x2fd5[235]])+ _0x2fd5[537]+ Math[_0x2fd5[488]](_0x82bfx12[0][_0x2fd5[236]]);for(_0x82bfx17= 1;_0x82bfx17< _0x82bfx12[_0x2fd5[67]];_0x82bfx17++){_0x82bfx14+= _0x2fd5[185]+ Math[_0x2fd5[488]](_0x82bfx12[_0x82bfx17][_0x2fd5[235]])+ _0x2fd5[537]+ Math[_0x2fd5[488]](_0x82bfx12[_0x82bfx17][_0x2fd5[236]])};_0x82bfx16[_0x2fd5[57]](_0x2fd5[1525],_0x82bfx14)}else {_0x82bfx16[_0x2fd5[57]](_0x2fd5[235],Math[_0x2fd5[488]](_0x82bfxa[_0x2fd5[235]])),_0x82bfx16[_0x2fd5[57]](_0x2fd5[236],Math[_0x2fd5[488]](_0x82bfxa[_0x2fd5[236]])),_0x82bfx16[_0x2fd5[57]](_0x2fd5[117],Math[_0x2fd5[488]](_0x82bfxa[_0x2fd5[117]])),_0x82bfx16[_0x2fd5[57]](_0x2fd5[119],Math[_0x2fd5[488]](_0x82bfxa[_0x2fd5[119]]))};_0x82bfx17= _0x82bfxa[_0x2fd5[2079]];null!= _0x82bfx17&& (0!= _0x82bfx17[_0x2fd5[235]]&& _0x82bfx16[_0x2fd5[57]](_0x2fd5[1126],Math[_0x2fd5[488]](_0x82bfx17[_0x2fd5[235]])),0!= _0x82bfx17[_0x2fd5[236]]&& _0x82bfx16[_0x2fd5[57]](_0x2fd5[1125],Math[_0x2fd5[488]](_0x82bfx17[_0x2fd5[236]])))}};for(_0x82bfx17= 0;_0x82bfx17< _0x82bfx13;_0x82bfx17++){_0x82bfxa= this[_0x2fd5[3242]](_0x82bfx2,_0x82bfx4,_0x82bfx9[_0x2fd5[263]](_0x82bfx5,_0x82bfx17)),null!= _0x82bfxa&& _0x82bfx16[_0x2fd5[62]](_0x82bfxa)}}};return _0x82bfx16};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxStylesheet);_0x82bfx2[_0x2fd5[514]]= function(_0x82bfx2,_0x82bfx4){var _0x82bfx5=_0x82bfx2[_0x2fd5[395]][_0x2fd5[55]](this[_0x2fd5[718]]()),_0x82bfx9;for(_0x82bfx9 in _0x82bfx4[_0x2fd5[2054]]){var _0x82bfxa=_0x82bfx4[_0x2fd5[2054]][_0x82bfx9],_0x82bfx12=_0x82bfx2[_0x2fd5[395]][_0x2fd5[55]](_0x2fd5[99]);if(null!= _0x82bfx9){_0x82bfx12[_0x2fd5[57]](_0x2fd5[3069],_0x82bfx9);for(var _0x82bfx13 in _0x82bfxa){var _0x82bfx14=this[_0x2fd5[3282]](_0x82bfx13,_0x82bfxa[_0x82bfx13]);if(null!= _0x82bfx14){var _0x82bfx15=_0x82bfx2[_0x2fd5[395]][_0x2fd5[55]](_0x2fd5[99]);_0x82bfx15[_0x2fd5[57]](_0x2fd5[131],_0x82bfx14);_0x82bfx15[_0x2fd5[57]](_0x2fd5[3069],_0x82bfx13);_0x82bfx12[_0x2fd5[62]](_0x82bfx15)}};0< _0x82bfx12[_0x2fd5[271]][_0x2fd5[67]]&& _0x82bfx5[_0x2fd5[62]](_0x82bfx12)}};return _0x82bfx5};_0x82bfx2[_0x2fd5[3282]]= function(_0x82bfx2,_0x82bfx4){var _0x82bfx5= typeof _0x82bfx4;_0x2fd5[279]== _0x82bfx5?_0x82bfx4= mxStyleRegistry[_0x2fd5[718]](style[j]):_0x2fd5[194]== _0x82bfx5&& (_0x82bfx4= null);return _0x82bfx4};_0x82bfx2[_0x2fd5[1093]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){_0x82bfx5= _0x82bfx5||  new this[_0x2fd5[3231]][_0x2fd5[196]];var _0x82bfx9=_0x82bfx4[_0x2fd5[284]](_0x2fd5[1363]);null!= _0x82bfx9&& (_0x82bfx2[_0x2fd5[68]][_0x82bfx9]= _0x82bfx5);for(_0x82bfx4= _0x82bfx4[_0x2fd5[285]];null!= _0x82bfx4;){if(!this[_0x2fd5[3273]](_0x82bfx2,_0x82bfx4,_0x82bfx5)&& _0x2fd5[99]== _0x82bfx4[_0x2fd5[301]]&& (_0x82bfx9= _0x82bfx4[_0x2fd5[284]](_0x2fd5[3069]),null!= _0x82bfx9)){var _0x82bfxa=_0x82bfx4[_0x2fd5[284]](_0x2fd5[1284]),_0x82bfx12=null!= _0x82bfxa?mxUtils[_0x2fd5[238]](_0x82bfx5[_0x2fd5[2054]][_0x82bfxa]):null;null== _0x82bfx12&& (null!= _0x82bfxa&& mxLog[_0x2fd5[283]](_0x2fd5[3283]+ _0x82bfxa+ _0x2fd5[3284]),_0x82bfx12= {});for(_0x82bfxa= _0x82bfx4[_0x2fd5[285]];null!= _0x82bfxa;){if(_0x82bfxa[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]){var _0x82bfx13=_0x82bfxa[_0x2fd5[284]](_0x2fd5[3069]);if(_0x2fd5[99]== _0x82bfxa[_0x2fd5[301]]){var _0x82bfx14=mxUtils[_0x2fd5[329]](_0x82bfxa),_0x82bfx15=null;null!= _0x82bfx14&& 0< _0x82bfx14[_0x2fd5[67]]?_0x82bfx15= mxUtils[_0x2fd5[1545]](_0x82bfx14):(_0x82bfx15= _0x82bfxa[_0x2fd5[284]](_0x2fd5[131]),mxUtils[_0x2fd5[1946]](_0x82bfx15)&& (_0x82bfx15= parseFloat(_0x82bfx15)));null!= _0x82bfx15&& (_0x82bfx12[_0x82bfx13]= _0x82bfx15)}else {_0x2fd5[205]== _0x82bfxa[_0x2fd5[301]]&&  delete _0x82bfx12[_0x82bfx13]}};_0x82bfxa= _0x82bfxa[_0x2fd5[287]]};_0x82bfx5[_0x2fd5[2074]](_0x82bfx9,_0x82bfx12)};_0x82bfx4= _0x82bfx4[_0x2fd5[287]]};return _0x82bfx5};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxDefaultKeyHandler);_0x82bfx2[_0x2fd5[514]]= function(_0x82bfx2,_0x82bfx4){return null};_0x82bfx2[_0x2fd5[1093]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx5){for(_0x82bfx4= _0x82bfx4[_0x2fd5[285]];null!= _0x82bfx4;){if(!this[_0x2fd5[3273]](_0x82bfx2,_0x82bfx4,_0x82bfx5)&& _0x2fd5[99]== _0x82bfx4[_0x2fd5[301]]){var _0x82bfx9=_0x82bfx4[_0x2fd5[284]](_0x2fd5[3069]),_0x82bfxa=_0x82bfx4[_0x2fd5[284]](_0x2fd5[892]),_0x82bfx12=_0x82bfx4[_0x2fd5[284]](_0x2fd5[2207]);_0x82bfx5[_0x2fd5[3063]](_0x82bfx9,_0x82bfxa,_0x82bfx12)};_0x82bfx4= _0x82bfx4[_0x2fd5[287]]}};return _0x82bfx5};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxDefaultToolbar);_0x82bfx2[_0x2fd5[514]]= function(_0x82bfx2,_0x82bfx4){return null};_0x82bfx2[_0x2fd5[1093]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){if(null!= _0x82bfx5){var _0x82bfx9=_0x82bfx5[_0x2fd5[3061]];for(_0x82bfx4= _0x82bfx4[_0x2fd5[285]];null!= _0x82bfx4;){if(_0x82bfx4[_0x2fd5[288]]== mxConstants[_0x2fd5[289]]&& !this[_0x2fd5[3273]](_0x82bfx2,_0x82bfx4,_0x82bfx5)){if(_0x2fd5[3072]== _0x82bfx4[_0x2fd5[301]]){_0x82bfx5[_0x2fd5[1051]]()}else {if(_0x2fd5[345]== _0x82bfx4[_0x2fd5[301]]){_0x82bfx5[_0x2fd5[3082]][_0x2fd5[1052]]()}else {if(_0x2fd5[1054]== _0x82bfx4[_0x2fd5[301]]){_0x82bfx5[_0x2fd5[3082]][_0x2fd5[1053]]()}else {if(_0x2fd5[99]== _0x82bfx4[_0x2fd5[301]]){var _0x82bfxa=_0x82bfx4[_0x2fd5[284]](_0x2fd5[3069]),_0x82bfxa=mxResources[_0x2fd5[203]](_0x82bfxa)|| _0x82bfxa,_0x82bfx12=_0x82bfx4[_0x2fd5[284]](_0x2fd5[2916]),_0x82bfx13=_0x82bfx4[_0x2fd5[284]](_0x2fd5[3285]),_0x82bfx14=_0x82bfx4[_0x2fd5[284]](_0x2fd5[892]),_0x82bfx15=_0x82bfx4[_0x2fd5[284]](_0x2fd5[3286]),_0x82bfx16=_0x82bfx4[_0x2fd5[284]](_0x2fd5[3231]),_0x82bfx17=_0x2fd5[468]!= _0x82bfx4[_0x2fd5[284]](_0x2fd5[3287]),_0x82bfx18=mxUtils[_0x2fd5[329]](_0x82bfx4),_0x82bfx19=null;if(null!= _0x82bfx14){_0x82bfx19= _0x82bfx5[_0x2fd5[1025]](_0x82bfxa,_0x82bfx12,_0x82bfx14,_0x82bfx13)}else {if(null!= _0x82bfx15){var _0x82bfx1a=mxUtils[_0x2fd5[1545]](_0x82bfx18),_0x82bfx19=_0x82bfx5[_0x2fd5[1048]](_0x82bfxa,_0x82bfx12,_0x82bfx15,_0x82bfx13,_0x82bfx1a)}else {if(null!= _0x82bfx16|| null!= _0x82bfx18&& 0< _0x82bfx18[_0x2fd5[67]]){_0x82bfx19= _0x82bfx9[_0x2fd5[3118]][_0x82bfx16],_0x82bfx16= _0x82bfx4[_0x2fd5[284]](_0x2fd5[124]),null!= _0x82bfx19&& null!= _0x82bfx16&& (_0x82bfx19= _0x82bfx19[_0x2fd5[238]](),_0x82bfx19[_0x2fd5[475]](_0x82bfx16)),_0x82bfx16= null,null!= _0x82bfx18&& 0< _0x82bfx18[_0x2fd5[67]]&& (_0x82bfx16= mxUtils[_0x2fd5[1545]](_0x82bfx18)),_0x82bfx19= _0x82bfx5[_0x2fd5[3087]](_0x82bfxa,_0x82bfx12,_0x82bfx19,_0x82bfx13,_0x82bfx16,_0x82bfx17)}else {if(_0x82bfx13= mxUtils[_0x2fd5[1540]](_0x82bfx4),0< _0x82bfx13[_0x2fd5[67]]){if(null== _0x82bfx12){_0x82bfx16= _0x82bfx5[_0x2fd5[1038]](_0x82bfxa);for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx13[_0x2fd5[67]];_0x82bfxa++){_0x82bfx17= _0x82bfx13[_0x82bfxa],_0x2fd5[3072]== _0x82bfx17[_0x2fd5[301]]?_0x82bfx5[_0x2fd5[972]](_0x82bfx16,_0x2fd5[3288]):_0x2fd5[99]== _0x82bfx17[_0x2fd5[301]]&& (_0x82bfx12= _0x82bfx17[_0x2fd5[284]](_0x2fd5[3069]),_0x82bfx17= _0x82bfx17[_0x2fd5[284]](_0x2fd5[892]),_0x82bfx5[_0x2fd5[3085]](_0x82bfx16,_0x82bfx12,_0x82bfx17))}}else {var _0x82bfx1b=null,_0x82bfx1c=_0x82bfx5[_0x2fd5[3087]](_0x82bfxa,_0x82bfx12,function(){var _0x82bfx2=_0x82bfx9[_0x2fd5[3118]][_0x82bfx1b[_0x2fd5[131]]];if(null!= _0x82bfx2){var _0x82bfx2=_0x82bfx2[_0x2fd5[238]](),_0x82bfx3=_0x82bfx1b[_0x2fd5[1040]][_0x82bfx1b[_0x2fd5[1039]]][_0x2fd5[3289]];null!= _0x82bfx3&& _0x82bfx2[_0x2fd5[475]](_0x82bfx3);return _0x82bfx2};mxLog[_0x2fd5[283]](_0x2fd5[3290]+ _0x82bfx2+ _0x2fd5[3291]);return null},null,null,_0x82bfx17),_0x82bfx1b=_0x82bfx5[_0x2fd5[970]]();mxEvent[_0x2fd5[169]](_0x82bfx1b,_0x2fd5[826],function(){_0x82bfx5[_0x2fd5[3082]][_0x2fd5[1047]](_0x82bfx1c,function(_0x82bfx2){_0x82bfx2= mxUtils[_0x2fd5[2196]](_0x82bfx9[_0x2fd5[1179]][_0x2fd5[526]],mxEvent[_0x2fd5[731]](_0x82bfx2),mxEvent[_0x2fd5[733]](_0x82bfx2));return _0x82bfx9[_0x2fd5[817]](null,_0x82bfx1a(),_0x82bfx2[_0x2fd5[235]],_0x82bfx2[_0x2fd5[236]])});_0x82bfx5[_0x2fd5[3082]][_0x2fd5[1023]]=  !1});for(_0x82bfxa= 0;_0x82bfxa< _0x82bfx13[_0x2fd5[67]];_0x82bfxa++){_0x82bfx17= _0x82bfx13[_0x82bfxa],_0x2fd5[3072]== _0x82bfx17[_0x2fd5[301]]?_0x82bfx5[_0x2fd5[972]](_0x82bfx1b,_0x2fd5[3288]):_0x2fd5[99]== _0x82bfx17[_0x2fd5[301]]&& (_0x82bfx12= _0x82bfx17[_0x2fd5[284]](_0x2fd5[3069]),_0x82bfx18= _0x82bfx17[_0x2fd5[284]](_0x2fd5[3231]),_0x82bfx5[_0x2fd5[972]](_0x82bfx1b,_0x82bfx12,_0x82bfx18|| _0x82bfx16)[_0x2fd5[3289]]= _0x82bfx17[_0x2fd5[284]](_0x2fd5[124]))}}}}}};null!= _0x82bfx19&& (_0x82bfx16= _0x82bfx4[_0x2fd5[284]](_0x2fd5[1363]),null!= _0x82bfx16&& 0< _0x82bfx16[_0x2fd5[67]]&& _0x82bfx19[_0x2fd5[57]](_0x2fd5[1363],_0x82bfx16))}}}}};_0x82bfx4= _0x82bfx4[_0x2fd5[287]]}};return _0x82bfx5};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxDefaultPopupMenu);_0x82bfx2[_0x2fd5[514]]= function(_0x82bfx2,_0x82bfx4){return null};_0x82bfx2[_0x2fd5[1093]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){var _0x82bfx9=_0x82bfx4[_0x2fd5[64]](_0x2fd5[3277])[0];null!= _0x82bfx9?this[_0x2fd5[3273]](_0x82bfx2,_0x82bfx9,_0x82bfx5):null!= _0x82bfx5&& (_0x82bfx5[_0x2fd5[3064]]= _0x82bfx4);return _0x82bfx5};return _0x82bfx2}());mxCodecRegistry[_0x2fd5[3234]](function(){var _0x82bfx2= new mxObjectCodec( new mxEditor,_0x2fd5[3292][_0x2fd5[224]](_0x2fd5[185]));_0x82bfx2[_0x2fd5[3268]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){_0x82bfx2= _0x82bfx4[_0x2fd5[284]](_0x2fd5[2075]);null!= _0x82bfx2&& (_0x82bfx4[_0x2fd5[1390]](_0x2fd5[2075]),_0x82bfx5[_0x2fd5[2075]]= _0x82bfx5[_0x2fd5[3118]][_0x82bfx2]);_0x82bfx2= _0x82bfx4[_0x2fd5[284]](_0x2fd5[3120]);null!= _0x82bfx2&& (_0x82bfx4[_0x2fd5[1390]](_0x2fd5[3120]),_0x82bfx5[_0x2fd5[3120]]= _0x82bfx5[_0x2fd5[3118]][_0x82bfx2]);return _0x82bfx5};_0x82bfx2[_0x2fd5[3274]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){if(_0x2fd5[3293]== _0x82bfx4[_0x2fd5[301]]){if(_0x2fd5[3118]== _0x82bfx4[_0x2fd5[284]](_0x2fd5[3069])){this[_0x2fd5[3294]](_0x82bfx2,_0x82bfx4,_0x82bfx5);return}}else {if(_0x2fd5[3295]== _0x82bfx4[_0x2fd5[301]]){this[_0x2fd5[3296]](_0x82bfx2,_0x82bfx4,_0x82bfx5);return}};mxObjectCodec[_0x2fd5[202]][_0x2fd5[3274]][_0x2fd5[183]](this,arguments)};_0x82bfx2[_0x2fd5[3296]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){for(_0x82bfx2= _0x82bfx4[_0x2fd5[285]];null!= _0x82bfx2;){if(_0x2fd5[99]== _0x82bfx2[_0x2fd5[301]]){_0x82bfx4= _0x82bfx2[_0x2fd5[284]](_0x2fd5[3069]);var _0x82bfx9=_0x82bfx2[_0x2fd5[284]](_0x2fd5[980]),_0x82bfxa=_0x82bfx2[_0x2fd5[284]](_0x2fd5[124]),_0x82bfx12=null;if(null!= _0x82bfx9){_0x82bfx12= document[_0x2fd5[1362]](_0x82bfx9),null!= _0x82bfx12&& null!= _0x82bfxa&& (_0x82bfx12[_0x2fd5[124]][_0x2fd5[103]]+= _0x2fd5[471]+ _0x82bfxa)}else {var _0x82bfx9=parseInt(_0x82bfx2[_0x2fd5[284]](_0x2fd5[235])),_0x82bfx13=parseInt(_0x82bfx2[_0x2fd5[284]](_0x2fd5[236])),_0x82bfx14=_0x82bfx2[_0x2fd5[284]](_0x2fd5[117]),_0x82bfx15=_0x82bfx2[_0x2fd5[284]](_0x2fd5[119]),_0x82bfx12=document[_0x2fd5[55]](_0x2fd5[485]);_0x82bfx12[_0x2fd5[124]][_0x2fd5[103]]= _0x82bfxa;( new mxWindow(mxResources[_0x2fd5[203]](_0x82bfx4)|| _0x82bfx4,_0x82bfx12,_0x82bfx9,_0x82bfx13,_0x82bfx14,_0x82bfx15,!1,!0))[_0x2fd5[175]](!0)};_0x2fd5[1179]== _0x82bfx4?_0x82bfx5[_0x2fd5[3202]](_0x82bfx12):_0x2fd5[3082]== _0x82bfx4?_0x82bfx5[_0x2fd5[3204]](_0x82bfx12):_0x2fd5[924]== _0x82bfx4?_0x82bfx5[_0x2fd5[3208]](_0x82bfx12):_0x2fd5[879]== _0x82bfx4?_0x82bfx5[_0x2fd5[3205]](_0x82bfx12):_0x2fd5[201]== _0x82bfx4&& _0x82bfx5[_0x2fd5[3297]](_0x82bfx12)}else {_0x2fd5[3298]== _0x82bfx2[_0x2fd5[301]]?mxResources[_0x2fd5[99]](_0x82bfx2[_0x2fd5[284]](_0x2fd5[3299])):_0x2fd5[94]== _0x82bfx2[_0x2fd5[301]]&& mxClient[_0x2fd5[54]](_0x2fd5[94],_0x82bfx2[_0x2fd5[284]](_0x2fd5[298]))};_0x82bfx2= _0x82bfx2[_0x2fd5[287]]}};_0x82bfx2[_0x2fd5[3294]]= function(_0x82bfx2,_0x82bfx4,_0x82bfx5){null== _0x82bfx5[_0x2fd5[3118]]&& (_0x82bfx5[_0x2fd5[3118]]= []);_0x82bfx4= mxUtils[_0x2fd5[1540]](_0x82bfx4);for(var _0x82bfx9=0;_0x82bfx9< _0x82bfx4[_0x2fd5[67]];_0x82bfx9++){for(var _0x82bfxa=_0x82bfx4[_0x82bfx9][_0x2fd5[284]](_0x2fd5[3069]),_0x82bfx12=_0x82bfx4[_0x82bfx9][_0x2fd5[285]];null!= _0x82bfx12&& 1!= _0x82bfx12[_0x2fd5[288]];){_0x82bfx12= _0x82bfx12[_0x2fd5[287]]};null!= _0x82bfx12&& (_0x82bfx5[_0x2fd5[3118]][_0x82bfxa]= _0x82bfx2[_0x2fd5[3244]](_0x82bfx12))}};return _0x82bfx2}())
\ No newline at end of file
+var _0x2a99=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x2a99[0],IS_IE:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[1]),IS_IE6:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[4]),IS_QUIRKS:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[1])&& (null== document[_0x2a99[5]]|| 5== document[_0x2a99[5]]),VML_PREFIX:_0x2a99[6],OFFICE_PREFIX:_0x2a99[7],IS_NS:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[8])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[1]),IS_OP:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[9]),IS_OT:0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[10])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[11])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[12])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[13])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[14])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[15]),IS_SF:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[16])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[17]),IS_GC:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[17]),IS_MT:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[18])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[19])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[20])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[21])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[22])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[23])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[24])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[25])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[26])&& 0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[27]),IS_SVG:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[18])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[21])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[28])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[26])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[29])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[30])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[16])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[31])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[9]),NO_FO:0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[19])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[22])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[20])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[23])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[25])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[27])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[32])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[33])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[9])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[1])|| 0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[34]),IS_VML:_0x2a99[35]== navigator[_0x2a99[37]][_0x2a99[36]](),IS_MAC:0< navigator[_0x2a99[3]][_0x2a99[36]]()[_0x2a99[2]](_0x2a99[38]),IS_TOUCH:0< navigator[_0x2a99[3]][_0x2a99[36]]()[_0x2a99[2]](_0x2a99[39])|| 0< navigator[_0x2a99[3]][_0x2a99[36]]()[_0x2a99[2]](_0x2a99[40])|| 0< navigator[_0x2a99[3]][_0x2a99[36]]()[_0x2a99[2]](_0x2a99[41])|| 0< navigator[_0x2a99[3]][_0x2a99[36]]()[_0x2a99[2]](_0x2a99[42]),IS_LOCAL:0> document[_0x2a99[45]][_0x2a99[44]][_0x2a99[2]](_0x2a99[43])&& 0> document[_0x2a99[45]][_0x2a99[44]][_0x2a99[2]](_0x2a99[46]),isBrowserSupported:function(){return mxClient[_0x2a99[47]]|| mxClient[_0x2a99[48]]},link:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= _0xab9ax4|| document;if(mxClient[_0x2a99[49]]){_0xab9ax4[_0x2a99[53]](_0x2a99[50]+ _0xab9ax2+ _0x2a99[51]+ _0xab9ax3+ _0x2a99[52])}else {var _0xab9ax5=_0xab9ax4[_0x2a99[55]](_0x2a99[54]);_0xab9ax5[_0x2a99[57]](_0x2a99[56],_0xab9ax2);_0xab9ax5[_0x2a99[57]](_0x2a99[44],_0xab9ax3);_0xab9ax5[_0x2a99[57]](_0x2a99[58],_0x2a99[59]);_0xab9ax5[_0x2a99[57]](_0x2a99[60],_0x2a99[61]);_0xab9ax4[_0x2a99[64]](_0x2a99[63])[0][_0x2a99[62]](_0xab9ax5)}},include:function(_0xab9ax2){document[_0x2a99[53]](_0x2a99[65]+ _0xab9ax2+ _0x2a99[66])},dispose:function(){for(var _0xab9ax2=0;_0xab9ax2< mxEvent[_0x2a99[68]][_0x2a99[67]];_0xab9ax2++){null!= mxEvent[_0x2a99[68]][_0xab9ax2][_0x2a99[69]]&& mxEvent[_0x2a99[70]](mxEvent[_0x2a99[68]][_0xab9ax2])}}};mxClient[_0x2a99[71]]&& mxClient[_0x2a99[72]]?mxClient[_0x2a99[73]]= _0x2a99[74]:mxClient[_0x2a99[75]]|| mxClient[_0x2a99[76]]?mxClient[_0x2a99[73]]= _0x2a99[77]:mxClient[_0x2a99[78]]?mxClient[_0x2a99[73]]= _0x2a99[79]:mxClient[_0x2a99[80]]&& 9<= document[_0x2a99[5]]&& (mxClient[_0x2a99[73]]= _0x2a99[81]);_0x2a99[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x2a99[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x2a99[83]);_0x2a99[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x2a99[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x2a99[67]]?(_0x2a99[84]== mxBasePath[_0x2a99[85]](mxBasePath[_0x2a99[67]]- 1)&& (mxBasePath= mxBasePath[_0x2a99[85]](0,mxBasePath[_0x2a99[67]]- 1)),mxClient[_0x2a99[86]]= mxBasePath):mxClient[_0x2a99[86]]= _0x2a99[87];_0x2a99[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x2a99[67]]?(_0x2a99[84]== mxImageBasePath[_0x2a99[85]](mxImageBasePath[_0x2a99[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x2a99[85]](0,mxImageBasePath[_0x2a99[67]]- 1)),mxClient[_0x2a99[88]]= mxImageBasePath):mxClient[_0x2a99[88]]= mxClient[_0x2a99[86]]+ _0x2a99[89];mxClient[_0x2a99[90]]= _0x2a99[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x2a99[80]]?navigator[_0x2a99[91]]:navigator[_0x2a99[90]];mxClient[_0x2a99[92]]= _0x2a99[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x2a99[93];mxLoadStylesheets&& mxClient[_0x2a99[54]](_0x2a99[94],mxClient[_0x2a99[86]]+ _0x2a99[95]);_0x2a99[82]!=  typeof mxLanguages&& (mxClient[_0x2a99[96]]= mxLanguages);if(mxClient[_0x2a99[80]]){if(9<= document[_0x2a99[5]]){mxClient[_0x2a99[47]]=  !1,mxClient[_0x2a99[48]]=  !0}else {8== document[_0x2a99[5]]?(document[_0x2a99[100]][_0x2a99[99]](mxClient.VML_PREFIX,_0x2a99[97],_0x2a99[98]),document[_0x2a99[100]][_0x2a99[99]](mxClient.OFFICE_PREFIX,_0x2a99[101],_0x2a99[98])):(document[_0x2a99[100]][_0x2a99[99]](mxClient.VML_PREFIX,_0x2a99[97]),document[_0x2a99[100]][_0x2a99[99]](mxClient.OFFICE_PREFIX,_0x2a99[101]));var ss=document[_0x2a99[102]]();ss[_0x2a99[103]]= _0x2a99[104];mxLoadStylesheets&& mxClient[_0x2a99[54]](_0x2a99[94],mxClient[_0x2a99[86]]+ _0x2a99[105])};window[_0x2a99[108]](_0x2a99[106],mxClient[_0x2a99[107]])};var mxLog={consoleName:_0x2a99[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x2a99[110],init:function(){if(null== mxLog[_0x2a99[111]]&& null!= document[_0x2a99[112]]){var _0xab9ax2=mxLog[_0x2a99[113]]+ _0x2a99[114]+ mxClient[_0x2a99[115]],_0xab9ax3=document[_0x2a99[55]](_0x2a99[116]);_0xab9ax3[_0x2a99[57]](_0x2a99[117],_0x2a99[118]);_0xab9ax3[_0x2a99[57]](_0x2a99[119],_0x2a99[118]);var _0xab9ax4=document[_0x2a99[55]](_0x2a99[120]),_0xab9ax5=document[_0x2a99[55]](_0x2a99[121]),_0xab9ax9=document[_0x2a99[55]](_0x2a99[122]);_0xab9ax9[_0x2a99[124]][_0x2a99[123]]= _0x2a99[125];mxLog[_0x2a99[126]]= document[_0x2a99[55]](_0x2a99[126]);mxLog[_0x2a99[126]][_0x2a99[57]](_0x2a99[127],_0x2a99[128]);mxLog[_0x2a99[126]][_0x2a99[124]][_0x2a99[119]]= _0x2a99[118];mxLog[_0x2a99[126]][_0x2a99[124]][_0x2a99[129]]= _0x2a99[130];mxLog[_0x2a99[126]][_0x2a99[131]]= mxLog[_0x2a99[132]];mxLog[_0x2a99[126]][_0x2a99[124]][_0x2a99[117]]= mxClient[_0x2a99[133]]&& _0x2a99[134]!= document[_0x2a99[135]]?_0x2a99[136]:_0x2a99[118];_0xab9ax9[_0x2a99[62]](mxLog[_0x2a99[126]]);_0xab9ax5[_0x2a99[62]](_0xab9ax9);_0xab9ax4[_0x2a99[62]](_0xab9ax5);_0xab9ax5= document[_0x2a99[55]](_0x2a99[121]);mxLog[_0x2a99[122]]= document[_0x2a99[55]](_0x2a99[122]);mxLog[_0x2a99[122]][_0x2a99[124]][_0x2a99[123]]= _0x2a99[125];mxLog[_0x2a99[122]][_0x2a99[57]](_0x2a99[119],_0x2a99[137]);_0xab9ax5[_0x2a99[62]](mxLog[_0x2a99[122]]);_0xab9ax4[_0x2a99[62]](_0xab9ax5);_0xab9ax3[_0x2a99[62]](_0xab9ax4);mxLog[_0x2a99[140]](_0x2a99[138],function(_0xab9ax2){mxLog[_0x2a99[139]]()});mxLog[_0x2a99[140]](_0x2a99[141],function(_0xab9ax2){_0xab9ax2= mxUtils[_0x2a99[142]](document[_0x2a99[112]]);mxLog[_0x2a99[143]](_0xab9ax2)});mxLog[_0x2a99[140]](_0x2a99[144],function(_0xab9ax2){mxLog[_0x2a99[145]]= !mxLog[_0x2a99[145]];mxLog[_0x2a99[145]]?mxLog[_0x2a99[143]](_0x2a99[146]):mxLog[_0x2a99[143]](_0x2a99[147])});mxLog[_0x2a99[140]](_0x2a99[148],function(_0xab9ax2){try{mxUtils[_0x2a99[149]](mxLog[_0x2a99[126]][_0x2a99[131]])}catch(_0xab9ax3){mxUtils[_0x2a99[150]](_0xab9ax3)}});mxLog[_0x2a99[140]](_0x2a99[151],function(_0xab9ax2){try{mxUtils[_0x2a99[152]](mxLog[_0x2a99[126]][_0x2a99[131]])}catch(_0xab9ax3){mxUtils[_0x2a99[150]](_0xab9ax3)}});mxLog[_0x2a99[140]](_0x2a99[153],function(_0xab9ax2){mxLog[_0x2a99[126]][_0x2a99[131]]= _0x2a99[110]});_0xab9ax5= _0xab9ax4= 0;_0x2a99[154]===  typeof window[_0x2a99[155]]?(_0xab9ax4= window[_0x2a99[156]],_0xab9ax5= window[_0x2a99[155]]):(_0xab9ax4= document[_0x2a99[158]][_0x2a99[157]]|| document[_0x2a99[112]][_0x2a99[157]],_0xab9ax5= document[_0x2a99[112]][_0x2a99[159]]);mxLog[_0x2a99[111]]=  new mxWindow(_0xab9ax2,_0xab9ax3,Math[_0x2a99[160]](0,_0xab9ax5- 320),Math[_0x2a99[160]](0,_0xab9ax4- 210),300,160);mxLog[_0x2a99[111]][_0x2a99[161]](!0);mxLog[_0x2a99[111]][_0x2a99[162]](!1);mxLog[_0x2a99[111]][_0x2a99[163]](!0);mxLog[_0x2a99[111]][_0x2a99[164]](!0);mxLog[_0x2a99[111]][_0x2a99[165]]=  !1;if((mxClient[_0x2a99[133]]|| mxClient[_0x2a99[80]])&& !mxClient[_0x2a99[76]]&& !mxClient[_0x2a99[75]]&& _0x2a99[134]!= document[_0x2a99[135]]){var _0xab9axa=mxLog[_0x2a99[111]][_0x2a99[166]](),_0xab9ax2=function(_0xab9ax2,_0xab9ax3){mxLog[_0x2a99[126]][_0x2a99[124]][_0x2a99[119]]= Math[_0x2a99[160]](0,_0xab9axa[_0x2a99[167]]- 70)+ _0x2a99[168]};mxLog[_0x2a99[111]][_0x2a99[169]](mxEvent.RESIZE_END,_0xab9ax2);mxLog[_0x2a99[111]][_0x2a99[169]](mxEvent.MAXIMIZE,_0xab9ax2);mxLog[_0x2a99[111]][_0x2a99[169]](mxEvent.NORMALIZE,_0xab9ax2);mxLog[_0x2a99[126]][_0x2a99[124]][_0x2a99[119]]= _0x2a99[170]}}},info:function(){mxLog[_0x2a99[171]](mxUtils.toString(navigator))},addButton:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[172]);mxUtils[_0x2a99[53]](_0xab9ax4,_0xab9ax2);mxEvent[_0x2a99[169]](_0xab9ax4,_0x2a99[173],_0xab9ax3);mxLog[_0x2a99[122]][_0x2a99[62]](_0xab9ax4)},isVisible:function(){return null!= mxLog[_0x2a99[111]]?mxLog[_0x2a99[111]][_0x2a99[174]]():!1},show:function(){mxLog[_0x2a99[175]](!0)},setVisible:function(_0xab9ax2){null== mxLog[_0x2a99[111]]&& mxLog[_0x2a99[176]]();null!= mxLog[_0x2a99[111]]&& mxLog[_0x2a99[111]][_0x2a99[175]](_0xab9ax2)},enter:function(_0xab9ax2){if(mxLog[_0x2a99[145]]){return mxLog[_0x2a99[171]](_0x2a99[177]+ _0xab9ax2),( new Date)[_0x2a99[178]]()}},leave:function(_0xab9ax2,_0xab9ax3){if(mxLog[_0x2a99[145]]){var _0xab9ax4=0!= _0xab9ax3?_0x2a99[179]+ (( new Date)[_0x2a99[178]]()- _0xab9ax3)+ _0x2a99[180]:_0x2a99[110];mxLog[_0x2a99[171]](_0x2a99[181]+ _0xab9ax2+ _0xab9ax4)}},debug:function(){mxLog[_0x2a99[182]]&& mxLog[_0x2a99[171]][_0x2a99[183]](this,arguments)},warn:function(){mxLog[_0x2a99[184]]&& mxLog[_0x2a99[171]][_0x2a99[183]](this,arguments)},write:function(){for(var _0xab9ax2=_0x2a99[110],_0xab9ax3=0;_0xab9ax3< arguments[_0x2a99[67]];_0xab9ax3++){_0xab9ax2+= arguments[_0xab9ax3],_0xab9ax3< arguments[_0x2a99[67]]- 1&& (_0xab9ax2+= _0x2a99[185])};null!= mxLog[_0x2a99[126]]?(mxLog[_0x2a99[126]][_0x2a99[131]]+= _0xab9ax2,0<= navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[186])&& (mxLog[_0x2a99[126]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],mxLog[_0x2a99[126]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189]),mxLog[_0x2a99[126]][_0x2a99[190]]= mxLog[_0x2a99[126]][_0x2a99[191]]):mxLog[_0x2a99[132]]+= _0xab9ax2},writeln:function(){for(var _0xab9ax2=_0x2a99[110],_0xab9ax3=0;_0xab9ax3< arguments[_0x2a99[67]];_0xab9ax3++){_0xab9ax2+= arguments[_0xab9ax3],_0xab9ax3< arguments[_0x2a99[67]]- 1&& (_0xab9ax2+= _0x2a99[185])};mxLog[_0x2a99[53]](_0xab9ax2+ _0x2a99[192])}},mxObjectIdentity={FIELD_NAME:_0x2a99[193],counter:0,get:function(_0xab9ax2){if(_0x2a99[194]==  typeof _0xab9ax2&& null== _0xab9ax2[mxObjectIdentity[_0x2a99[195]]]){var _0xab9ax3=mxUtils[_0x2a99[197]](_0xab9ax2[_0x2a99[196]]);_0xab9ax2[mxObjectIdentity[_0x2a99[195]]]= _0xab9ax3+ _0x2a99[198]+ mxObjectIdentity[_0x2a99[199]]++};return _0xab9ax2[mxObjectIdentity[_0x2a99[195]]]},clear:function(_0xab9ax2){_0x2a99[194]==  typeof _0xab9ax2&&  delete _0xab9ax2[mxObjectIdentity[_0x2a99[195]]]}};function mxDictionary(){this[_0x2a99[200]]()}mxDictionary[_0x2a99[202]][_0x2a99[201]]= null;mxDictionary[_0x2a99[202]][_0x2a99[200]]= function(){this[_0x2a99[201]]= {}};mxDictionary[_0x2a99[202]][_0x2a99[203]]= function(_0xab9ax2){_0xab9ax2= mxObjectIdentity[_0x2a99[203]](_0xab9ax2);return this[_0x2a99[201]][_0xab9ax2]};mxDictionary[_0x2a99[202]][_0x2a99[204]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=mxObjectIdentity[_0x2a99[203]](_0xab9ax2),_0xab9ax5=this[_0x2a99[201]][_0xab9ax4];this[_0x2a99[201]][_0xab9ax4]= _0xab9ax3;return _0xab9ax5};mxDictionary[_0x2a99[202]][_0x2a99[205]]= function(_0xab9ax2){_0xab9ax2= mxObjectIdentity[_0x2a99[203]](_0xab9ax2);var _0xab9ax3=this[_0x2a99[201]][_0xab9ax2];delete this[_0x2a99[201]][_0xab9ax2];return _0xab9ax3};mxDictionary[_0x2a99[202]][_0x2a99[206]]= function(){var _0xab9ax2=[],_0xab9ax3;for(_0xab9ax3 in this[_0x2a99[201]]){_0xab9ax2[_0x2a99[207]](_0xab9ax3)};return _0xab9ax2};mxDictionary[_0x2a99[202]][_0x2a99[208]]= function(){var _0xab9ax2=[],_0xab9ax3;for(_0xab9ax3 in this[_0x2a99[201]]){_0xab9ax2[_0x2a99[207]](this[_0x2a99[201]][_0xab9ax3])};return _0xab9ax2};mxDictionary[_0x2a99[202]][_0x2a99[209]]= function(_0xab9ax2){for(var _0xab9ax3 in this[_0x2a99[201]]){_0xab9ax2(_0xab9ax3,this[_0x2a99[201]][_0xab9ax3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xab9ax2){return null!= mxClient[_0x2a99[96]]?0<= mxUtils[_0x2a99[2]](mxClient[_0x2a99[96]],_0xab9ax2):!0},getDefaultBundle:function(_0xab9ax2,_0xab9ax3){return mxResources[_0x2a99[210]]|| !mxResources[_0x2a99[211]](_0xab9ax3)?_0xab9ax2+ mxResources[_0x2a99[212]]:null},getSpecialBundle:function(_0xab9ax2,_0xab9ax3){if(null== mxClient[_0x2a99[96]]|| !this[_0x2a99[211]](_0xab9ax3)){var _0xab9ax4=_0xab9ax3[_0x2a99[2]](_0x2a99[213]);0< _0xab9ax4&& (_0xab9ax3= _0xab9ax3[_0x2a99[85]](0,_0xab9ax4))};return mxResources[_0x2a99[214]]&& mxResources[_0x2a99[211]](_0xab9ax3)&& _0xab9ax3!= mxClient[_0x2a99[92]]?_0xab9ax2+ _0x2a99[215]+ _0xab9ax3+ mxResources[_0x2a99[212]]:null},add:function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:mxClient[_0x2a99[90]][_0x2a99[216]]();if(_0xab9ax3!= mxConstants[_0x2a99[217]]){var _0xab9ax4=mxResources[_0x2a99[218]](_0xab9ax2,_0xab9ax3);if(null!= _0xab9ax4){try{var _0xab9ax5=mxUtils[_0x2a99[219]](_0xab9ax4);_0xab9ax5[_0x2a99[220]]()&& mxResources[_0x2a99[222]](_0xab9ax5[_0x2a99[221]]())}catch(e){}};_0xab9ax4= mxResources[_0x2a99[223]](_0xab9ax2,_0xab9ax3);if(null!= _0xab9ax4){try{_0xab9ax5= mxUtils[_0x2a99[219]](_0xab9ax4),_0xab9ax5[_0x2a99[220]]()&& mxResources[_0x2a99[222]](_0xab9ax5[_0x2a99[221]]())}catch(f){}}}},parse:function(_0xab9ax2){if(null!= _0xab9ax2){_0xab9ax2= _0xab9ax2[_0x2a99[224]](_0x2a99[192]);for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3++){if(_0x2a99[198]!= _0xab9ax2[_0xab9ax3][_0x2a99[225]](0)){var _0xab9ax4=_0xab9ax2[_0xab9ax3][_0x2a99[2]](_0x2a99[226]);if(0< _0xab9ax4){var _0xab9ax5=_0xab9ax2[_0xab9ax3][_0x2a99[85]](0,_0xab9ax4),_0xab9ax9=_0xab9ax2[_0xab9ax3][_0x2a99[67]];13== _0xab9ax2[_0xab9ax3][_0x2a99[227]](_0xab9ax9- 1)&& _0xab9ax9--;_0xab9ax4= _0xab9ax2[_0xab9ax3][_0x2a99[85]](_0xab9ax4+ 1,_0xab9ax9);this[_0x2a99[228]]?(_0xab9ax4= _0xab9ax4[_0x2a99[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x2a99[229]),mxResources[_0x2a99[231]][_0xab9ax5]= unescape(_0xab9ax4)):mxResources[_0x2a99[231]][_0xab9ax5]= _0xab9ax4}}}}},get:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= mxResources[_0x2a99[231]][_0xab9ax2];null== _0xab9ax2&& (_0xab9ax2= _0xab9ax4);if(null!= _0xab9ax2&& null!= _0xab9ax3){_0xab9ax4= [];for(var _0xab9ax5=null,_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=_0xab9ax2[_0x2a99[225]](_0xab9ax9);_0x2a99[232]== _0xab9axa?_0xab9ax5= _0x2a99[110]:null!= _0xab9ax5&& _0x2a99[233]== _0xab9axa?(_0xab9ax5= parseInt(_0xab9ax5)- 1,0<= _0xab9ax5&& _0xab9ax5< _0xab9ax3[_0x2a99[67]]&& _0xab9ax4[_0x2a99[207]](_0xab9ax3[_0xab9ax5]),_0xab9ax5= null):null!= _0xab9ax5?_0xab9ax5+= _0xab9axa:_0xab9ax4[_0x2a99[207]](_0xab9axa)};_0xab9ax2= _0xab9ax4[_0x2a99[234]](_0x2a99[110])};return _0xab9ax2}};function mxPoint(_0xab9ax2,_0xab9ax3){this[_0x2a99[235]]= null!= _0xab9ax2?_0xab9ax2:0;this[_0x2a99[236]]= null!= _0xab9ax3?_0xab9ax3:0}mxPoint[_0x2a99[202]][_0x2a99[235]]= null;mxPoint[_0x2a99[202]][_0x2a99[236]]= null;mxPoint[_0x2a99[202]][_0x2a99[237]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[235]]== this[_0x2a99[235]]&& _0xab9ax2[_0x2a99[236]]== this[_0x2a99[236]]};mxPoint[_0x2a99[202]][_0x2a99[238]]= function(){return mxUtils[_0x2a99[238]](this)};function mxRectangle(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxPoint[_0x2a99[239]](this,_0xab9ax2,_0xab9ax3);this[_0x2a99[117]]= null!= _0xab9ax4?_0xab9ax4:0;this[_0x2a99[119]]= null!= _0xab9ax5?_0xab9ax5:0}mxRectangle[_0x2a99[202]]=  new mxPoint;mxRectangle[_0x2a99[202]][_0x2a99[196]]= mxRectangle;mxRectangle[_0x2a99[202]][_0x2a99[117]]= null;mxRectangle[_0x2a99[202]][_0x2a99[119]]= null;mxRectangle[_0x2a99[202]][_0x2a99[240]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[235]]= _0xab9ax2;this[_0x2a99[236]]= _0xab9ax3;this[_0x2a99[117]]= _0xab9ax4;this[_0x2a99[119]]= _0xab9ax5};mxRectangle[_0x2a99[202]][_0x2a99[241]]= function(){return this[_0x2a99[235]]+ this[_0x2a99[117]]/ 2};mxRectangle[_0x2a99[202]][_0x2a99[242]]= function(){return this[_0x2a99[236]]+ this[_0x2a99[119]]/ 2};mxRectangle[_0x2a99[202]][_0x2a99[99]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=Math[_0x2a99[243]](this[_0x2a99[235]],_0xab9ax2[_0x2a99[235]]),_0xab9ax4=Math[_0x2a99[243]](this[_0x2a99[236]],_0xab9ax2[_0x2a99[236]]),_0xab9ax5=Math[_0x2a99[160]](this[_0x2a99[235]]+ this[_0x2a99[117]],_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]);_0xab9ax2= Math[_0x2a99[160]](this[_0x2a99[236]]+ this[_0x2a99[119]],_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]);this[_0x2a99[235]]= _0xab9ax3;this[_0x2a99[236]]= _0xab9ax4;this[_0x2a99[117]]= _0xab9ax5- _0xab9ax3;this[_0x2a99[119]]= _0xab9ax2- _0xab9ax4}};mxRectangle[_0x2a99[202]][_0x2a99[244]]= function(_0xab9ax2){this[_0x2a99[235]]-= _0xab9ax2;this[_0x2a99[236]]-= _0xab9ax2;this[_0x2a99[117]]+= 2* _0xab9ax2;this[_0x2a99[119]]+= 2* _0xab9ax2};mxRectangle[_0x2a99[202]][_0x2a99[245]]= function(){return  new mxPoint(this[_0x2a99[235]],this[_0x2a99[236]])};mxRectangle[_0x2a99[202]][_0x2a99[237]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[235]]== this[_0x2a99[235]]&& _0xab9ax2[_0x2a99[236]]== this[_0x2a99[236]]&& _0xab9ax2[_0x2a99[117]]== this[_0x2a99[117]]&& _0xab9ax2[_0x2a99[119]]== this[_0x2a99[119]]};var mxEffects={animateChanges:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=0,_0xab9ax9=function(){for(var _0xab9ax12=!1,_0xab9ax13=0;_0xab9ax13< _0xab9ax3[_0x2a99[67]];_0xab9ax13++){var _0xab9ax14=_0xab9ax3[_0xab9ax13];if(_0xab9ax14 instanceof  mxGeometryChange|| _0xab9ax14 instanceof  mxTerminalChange|| _0xab9ax14 instanceof  mxValueChange|| _0xab9ax14 instanceof  mxChildChange|| _0xab9ax14 instanceof  mxStyleChange){var _0xab9ax15=_0xab9ax2[_0x2a99[249]]()[_0x2a99[248]](_0xab9ax14[_0x2a99[246]]|| _0xab9ax14[_0x2a99[247]],!1);if(null!= _0xab9ax15){if(_0xab9ax12=  !0,_0xab9ax14[_0x2a99[196]]!= mxGeometryChange|| _0xab9ax2[_0x2a99[251]][_0x2a99[250]](_0xab9ax14[_0x2a99[246]])){mxUtils[_0x2a99[254]](_0xab9ax15[_0x2a99[253]][_0x2a99[252]],100* _0xab9ax5/ 10)}else {var _0xab9ax16=_0xab9ax2[_0x2a99[249]]()[_0x2a99[255]],_0xab9ax17=(_0xab9ax14[_0x2a99[256]][_0x2a99[235]]- _0xab9ax14[_0x2a99[257]][_0x2a99[235]])* _0xab9ax16,_0xab9ax18=(_0xab9ax14[_0x2a99[256]][_0x2a99[236]]- _0xab9ax14[_0x2a99[257]][_0x2a99[236]])* _0xab9ax16,_0xab9ax19=(_0xab9ax14[_0x2a99[256]][_0x2a99[117]]- _0xab9ax14[_0x2a99[257]][_0x2a99[117]])* _0xab9ax16,_0xab9ax16=(_0xab9ax14[_0x2a99[256]][_0x2a99[119]]- _0xab9ax14[_0x2a99[257]][_0x2a99[119]])* _0xab9ax16;0== _0xab9ax5?(_0xab9ax15[_0x2a99[235]]-= _0xab9ax17,_0xab9ax15[_0x2a99[236]]-= _0xab9ax18,_0xab9ax15[_0x2a99[117]]-= _0xab9ax19,_0xab9ax15[_0x2a99[119]]-= _0xab9ax16):(_0xab9ax15[_0x2a99[235]]+= _0xab9ax17/ 10,_0xab9ax15[_0x2a99[236]]+= _0xab9ax18/ 10,_0xab9ax15[_0x2a99[117]]+= _0xab9ax19/ 10,_0xab9ax15[_0x2a99[119]]+= _0xab9ax16/ 10);_0xab9ax2[_0x2a99[259]][_0x2a99[258]](_0xab9ax15);mxEffects[_0x2a99[260]](_0xab9ax2,_0xab9ax14[_0x2a99[246]],100* _0xab9ax5/ 10)}}}};10> _0xab9ax5&& _0xab9ax12?(_0xab9ax5++,window[_0x2a99[261]](_0xab9ax9,_0xab9axa)):null!= _0xab9ax4&& _0xab9ax4()},_0xab9axa=30;_0xab9ax9()},cascadeOpacity:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){for(var _0xab9ax5=_0xab9ax2[_0x2a99[251]][_0x2a99[262]](_0xab9ax3),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){var _0xab9axa=_0xab9ax2[_0x2a99[251]][_0x2a99[263]](_0xab9ax3,_0xab9ax9),_0xab9ax12=_0xab9ax2[_0x2a99[249]]()[_0x2a99[248]](_0xab9axa);null!= _0xab9ax12&& (mxUtils[_0x2a99[254]](_0xab9ax12[_0x2a99[253]][_0x2a99[252]],_0xab9ax4),mxEffects[_0x2a99[260]](_0xab9ax2,_0xab9axa,_0xab9ax4))};_0xab9ax3= _0xab9ax2[_0x2a99[251]][_0x2a99[264]](_0xab9ax3);if(null!= _0xab9ax3){for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax3[_0x2a99[67]];_0xab9ax9++){_0xab9ax5= _0xab9ax2[_0x2a99[249]]()[_0x2a99[248]](_0xab9ax3[_0xab9ax9]),null!= _0xab9ax5&& mxUtils[_0x2a99[254]](_0xab9ax5[_0x2a99[253]][_0x2a99[252]],_0xab9ax4)}}},fadeOut:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax5= _0xab9ax5|| 40;_0xab9ax9= _0xab9ax9|| 30;var _0xab9ax12=_0xab9ax3|| 100;mxUtils[_0x2a99[254]](_0xab9ax2,_0xab9ax12);if(_0xab9axa|| null== _0xab9axa){var _0xab9ax13=function(){_0xab9ax12= Math[_0x2a99[160]](_0xab9ax12- _0xab9ax5,0);mxUtils[_0x2a99[254]](_0xab9ax2,_0xab9ax12);0< _0xab9ax12?window[_0x2a99[261]](_0xab9ax13,_0xab9ax9):(_0xab9ax2[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],_0xab9ax4&& _0xab9ax2[_0x2a99[265]]&& _0xab9ax2[_0x2a99[265]][_0x2a99[266]](_0xab9ax2))};window[_0x2a99[261]](_0xab9ax13,_0xab9ax9)}else {_0xab9ax2[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],_0xab9ax4&& _0xab9ax2[_0x2a99[265]]&& _0xab9ax2[_0x2a99[265]][_0x2a99[266]](_0xab9ax2)}}},mxUtils={errorResource:_0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[267]:_0x2a99[110],closeResource:_0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[268]:_0x2a99[110],errorImage:mxClient[_0x2a99[88]]+ _0x2a99[269],removeCursors:function(_0xab9ax2){null!= _0xab9ax2[_0x2a99[124]]&& (_0xab9ax2[_0x2a99[124]][_0x2a99[270]]= _0x2a99[110]);_0xab9ax2= _0xab9ax2[_0x2a99[271]];if(null!= _0xab9ax2){for(var _0xab9ax3=_0xab9ax2[_0x2a99[67]],_0xab9ax4=0;_0xab9ax4< _0xab9ax3;_0xab9ax4+= 1){mxUtils[_0x2a99[272]](_0xab9ax2[_0xab9ax4])}}},getCurrentStyle:function(){return mxClient[_0x2a99[80]]?function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[273]]:null}:function(_0xab9ax2){return null!= _0xab9ax2?window[_0x2a99[274]](_0xab9ax2,_0x2a99[110]):null}}(),hasScrollbars:function(_0xab9ax2){_0xab9ax2= mxUtils[_0x2a99[275]](_0xab9ax2);return null!= _0xab9ax2&& (_0x2a99[276]== _0xab9ax2[_0x2a99[277]]|| _0x2a99[278]== _0xab9ax2[_0x2a99[277]])},bind:function(_0xab9ax2,_0xab9ax3){return function(){return _0xab9ax3[_0x2a99[183]](_0xab9ax2,arguments)}},eval:function(_0xab9ax2){var _0xab9ax3=null;if(0<= _0xab9ax2[_0x2a99[2]](_0x2a99[279])){try{eval(_0x2a99[280]+ _0xab9ax2),_0xab9ax3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x2a99[283]](c[_0x2a99[281]]+ _0x2a99[282]+ _0xab9ax2)}}else {try{_0xab9ax3= eval(_0xab9ax2)}catch(d){mxLog[_0x2a99[283]](d[_0x2a99[281]]+ _0x2a99[282]+ _0xab9ax2)}};return _0xab9ax3},findNode:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax2[_0x2a99[284]](_0xab9ax3);if(null!= _0xab9ax5&& _0xab9ax5== _0xab9ax4){return _0xab9ax2};for(_0xab9ax2= _0xab9ax2[_0x2a99[285]];null!= _0xab9ax2;){_0xab9ax5= mxUtils[_0x2a99[286]](_0xab9ax2,_0xab9ax3,_0xab9ax4);if(null!= _0xab9ax5){return _0xab9ax5};_0xab9ax2= _0xab9ax2[_0x2a99[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x2a99[5]]?function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=null;if(null!= _0xab9ax2){if(_0xab9ax2[_0x2a99[288]]== mxConstants[_0x2a99[289]]&& _0xab9ax2[_0x2a99[284]](_0xab9ax3)== _0xab9ax4){_0xab9ax5= _0xab9ax2}else {for(_0xab9ax2= _0xab9ax2[_0x2a99[285]];null!= _0xab9ax2&& null== _0xab9ax5;){_0xab9ax5= mxUtils[_0x2a99[290]](_0xab9ax2,_0xab9ax3,_0xab9ax4),_0xab9ax2= _0xab9ax2[_0x2a99[287]]}}};return _0xab9ax5}:mxClient[_0x2a99[80]]?function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return null== _0xab9ax2?null:_0xab9ax2[_0x2a99[295]][_0x2a99[294]](_0x2a99[291]+ _0xab9ax3+ _0x2a99[292]+ _0xab9ax4+ _0x2a99[293])}:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return null== _0xab9ax2?null:_0xab9ax2[_0x2a99[295]][_0x2a99[297]](_0x2a99[291]+ _0xab9ax3+ _0x2a99[292]+ _0xab9ax4+ _0x2a99[293],_0xab9ax2[_0x2a99[295]],null,XPathResult.ANY_TYPE,null)[_0x2a99[296]]()}}(),getFunctionName:function(_0xab9ax2){var _0xab9ax3=null;if(null!= _0xab9ax2){if(null!= _0xab9ax2[_0x2a99[298]]){_0xab9ax3= _0xab9ax2[_0x2a99[298]]}else {_0xab9ax2= _0xab9ax2.toString();for(_0xab9ax3= 9;_0x2a99[185]== _0xab9ax2[_0x2a99[225]](_0xab9ax3);){_0xab9ax3++};var _0xab9ax4=_0xab9ax2[_0x2a99[2]](_0x2a99[299],_0xab9ax3),_0xab9ax3=_0xab9ax2[_0x2a99[85]](_0xab9ax3,_0xab9ax4)}};return _0xab9ax3},indexOf:function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& null!= _0xab9ax3){for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){if(_0xab9ax2[_0xab9ax4]== _0xab9ax3){return _0xab9ax4}}};return -1},remove:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null;if(_0x2a99[194]==  typeof _0xab9ax3){for(var _0xab9ax5=mxUtils[_0x2a99[2]](_0xab9ax3,_0xab9ax2);0<= _0xab9ax5;){_0xab9ax3[_0x2a99[300]](_0xab9ax5,1),_0xab9ax4= _0xab9ax2,_0xab9ax5= mxUtils[_0x2a99[2]](_0xab9ax3,_0xab9ax2)}};for(var _0xab9ax9 in _0xab9ax3){_0xab9ax3[_0xab9ax9]== _0xab9ax2&& ( delete _0xab9ax3[_0xab9ax9],_0xab9ax4= _0xab9ax2)};return _0xab9ax4},isNode:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){return null!= _0xab9ax2&& !isNaN(_0xab9ax2[_0x2a99[288]])&& (null== _0xab9ax3|| _0xab9ax2[_0x2a99[301]][_0x2a99[216]]()== _0xab9ax3[_0x2a99[216]]())?null== _0xab9ax4|| _0xab9ax2[_0x2a99[284]](_0xab9ax4)== _0xab9ax5:!1},getChildNodes:function(_0xab9ax2,_0xab9ax3){_0xab9ax3= _0xab9ax3|| mxConstants[_0x2a99[289]];for(var _0xab9ax4=[],_0xab9ax5=_0xab9ax2[_0x2a99[285]];null!= _0xab9ax5;){_0xab9ax5[_0x2a99[288]]== _0xab9ax3&& _0xab9ax4[_0x2a99[207]](_0xab9ax5),_0xab9ax5= _0xab9ax5[_0x2a99[287]]};return _0xab9ax4},createXmlDocument:function(){var _0xab9ax2=null;document[_0x2a99[302]]&& document[_0x2a99[302]][_0x2a99[303]]?_0xab9ax2= document[_0x2a99[302]][_0x2a99[303]](_0x2a99[110],_0x2a99[110],null):window[_0x2a99[304]]&& (_0xab9ax2=  new ActiveXObject(_0x2a99[305]));return _0xab9ax2},parseXml:function(){return mxClient[_0x2a99[80]]&& (_0x2a99[82]===  typeof document[_0x2a99[5]]|| 9> document[_0x2a99[5]])?function(_0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[306]]();_0xab9ax3[_0x2a99[307]]= _0x2a99[308];_0xab9ax3[_0x2a99[309]](_0xab9ax2);return _0xab9ax3}:function(_0xab9ax2){return ( new DOMParser)[_0x2a99[311]](_0xab9ax2,_0x2a99[310])}}(),clearSelection:function(){if(document[_0x2a99[312]]){return function(){document[_0x2a99[312]][_0x2a99[313]]()}};if(window[_0x2a99[314]]){return function(){window[_0x2a99[314]]()[_0x2a99[315]]()}}}(),getPrettyXml:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=[];if(null!= _0xab9ax2){if(_0xab9ax3= _0xab9ax3|| _0x2a99[316],_0xab9ax4= _0xab9ax4|| _0x2a99[110],_0xab9ax2[_0x2a99[288]]== mxConstants[_0x2a99[317]]){_0xab9ax5[_0x2a99[207]](_0xab9ax2[_0x2a99[318]])}else {_0xab9ax5[_0x2a99[207]](_0xab9ax4+ _0x2a99[319]+ _0xab9ax2[_0x2a99[301]]);var _0xab9ax9=_0xab9ax2[_0x2a99[320]];if(null!= _0xab9ax9){for(var _0xab9axa=0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=mxUtils[_0x2a99[321]](_0xab9ax9[_0xab9axa][_0x2a99[318]]);_0xab9ax5[_0x2a99[207]](_0x2a99[185]+ _0xab9ax9[_0xab9axa][_0x2a99[301]]+ _0x2a99[322]+ _0xab9ax12+ _0x2a99[323])}};_0xab9ax9= _0xab9ax2[_0x2a99[285]];if(null!= _0xab9ax9){for(_0xab9ax5[_0x2a99[207]](_0x2a99[324]);null!= _0xab9ax9;){_0xab9ax5[_0x2a99[207]](mxUtils[_0x2a99[325]](_0xab9ax9,_0xab9ax3,_0xab9ax4+ _0xab9ax3)),_0xab9ax9= _0xab9ax9[_0x2a99[287]]};_0xab9ax5[_0x2a99[207]](_0xab9ax4+ _0x2a99[326]+ _0xab9ax2[_0x2a99[301]]+ _0x2a99[324])}else {_0xab9ax5[_0x2a99[207]](_0x2a99[327])}}};return _0xab9ax5[_0x2a99[234]](_0x2a99[110])},removeWhitespace:function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=_0xab9ax3?_0xab9ax2[_0x2a99[328]]:_0xab9ax2[_0x2a99[287]];null!= _0xab9ax4&& _0xab9ax4[_0x2a99[288]]== mxConstants[_0x2a99[317]];){var _0xab9ax5=_0xab9ax3?_0xab9ax4[_0x2a99[328]]:_0xab9ax4[_0x2a99[287]],_0xab9ax9=mxUtils[_0x2a99[329]](_0xab9ax4);0== mxUtils[_0x2a99[330]](_0xab9ax9)[_0x2a99[67]]&& _0xab9ax4[_0x2a99[265]][_0x2a99[266]](_0xab9ax4);_0xab9ax4= _0xab9ax5}},htmlEntities:function(_0xab9ax2,_0xab9ax3){_0xab9ax2= (_0xab9ax2|| _0x2a99[110])[_0x2a99[230]](/&/g,_0x2a99[331]);_0xab9ax2= _0xab9ax2[_0x2a99[230]](/"/g,_0x2a99[332]);_0xab9ax2= _0xab9ax2[_0x2a99[230]](/\'/g,_0x2a99[333]);_0xab9ax2= _0xab9ax2[_0x2a99[230]](/</g,_0x2a99[334]);_0xab9ax2= _0xab9ax2[_0x2a99[230]](/>/g,_0x2a99[335]);if(null== _0xab9ax3|| _0xab9ax3){_0xab9ax2= _0xab9ax2[_0x2a99[230]](/\n/g,_0x2a99[336])};return _0xab9ax2},isVml:function(_0xab9ax2){return null!= _0xab9ax2&& _0x2a99[97]== _0xab9ax2[_0x2a99[337]]},getXml:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0x2a99[110];null!= _0xab9ax2&& (_0xab9ax4= _0xab9ax2[_0x2a99[338]],_0xab9ax4= null== _0xab9ax4?_0xab9ax2[_0x2a99[339]]?_0xab9ax2[_0x2a99[339]]:( new XMLSerializer)[_0x2a99[340]](_0xab9ax2):_0xab9ax4[_0x2a99[230]](/\r\n\t[\t]*/g,_0x2a99[110])[_0x2a99[230]](/>\r\n/g,_0x2a99[341])[_0x2a99[230]](/\r\n/g,_0x2a99[192]));return _0xab9ax4= _0xab9ax4[_0x2a99[230]](/\n/g,_0xab9ax3|| _0x2a99[336])},getTextContent:function(_0xab9ax2){var _0xab9ax3=_0x2a99[110];null!= _0xab9ax2&& (null!= _0xab9ax2[_0x2a99[285]]&& (_0xab9ax2= _0xab9ax2[_0x2a99[285]]),_0xab9ax3= _0xab9ax2[_0x2a99[318]]|| _0x2a99[110]);return _0xab9ax3},getInnerHtml:function(){return mxClient[_0x2a99[80]]?function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[339]]:_0x2a99[110]}:function(_0xab9ax2){return null!= _0xab9ax2?( new XMLSerializer)[_0x2a99[340]](_0xab9ax2):_0x2a99[110]}}(),getOuterHtml:function(){return mxClient[_0x2a99[80]]?function(_0xab9ax2){if(null!= _0xab9ax2){if(null!= _0xab9ax2[_0x2a99[342]]){return _0xab9ax2[_0x2a99[342]]};var _0xab9ax3=[];_0xab9ax3[_0x2a99[207]](_0x2a99[319]+ _0xab9ax2[_0x2a99[301]]);var _0xab9ax4=_0xab9ax2[_0x2a99[320]];if(null!= _0xab9ax4){for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax4[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=_0xab9ax4[_0xab9ax5][_0x2a99[318]];null!= _0xab9ax9&& 0< _0xab9ax9[_0x2a99[67]]&& (_0xab9ax3[_0x2a99[207]](_0x2a99[185]),_0xab9ax3[_0x2a99[207]](_0xab9ax4[_0xab9ax5][_0x2a99[301]]),_0xab9ax3[_0x2a99[207]](_0x2a99[322]),_0xab9ax3[_0x2a99[207]](_0xab9ax9),_0xab9ax3[_0x2a99[207]](_0x2a99[323]))}};0== _0xab9ax2[_0x2a99[339]][_0x2a99[67]]?_0xab9ax3[_0x2a99[207]](_0x2a99[343]):(_0xab9ax3[_0x2a99[207]](_0x2a99[341]),_0xab9ax3[_0x2a99[207]](_0xab9ax2[_0x2a99[339]]),_0xab9ax3[_0x2a99[207]](_0x2a99[326]+ _0xab9ax2[_0x2a99[301]]+ _0x2a99[341]));return _0xab9ax3[_0x2a99[234]](_0x2a99[110])};return _0x2a99[110]}:function(_0xab9ax2){return null!= _0xab9ax2?( new XMLSerializer)[_0x2a99[340]](_0xab9ax2):_0x2a99[110]}}(),write:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[295]][_0x2a99[344]](_0xab9ax3);null!= _0xab9ax2&& _0xab9ax2[_0x2a99[62]](_0xab9ax4);return _0xab9ax4},writeln:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[295]][_0x2a99[344]](_0xab9ax3);null!= _0xab9ax2&& (_0xab9ax2[_0x2a99[62]](_0xab9ax4),_0xab9ax2[_0x2a99[62]](document[_0x2a99[55]](_0x2a99[345])));return _0xab9ax4},br:function(_0xab9ax2,_0xab9ax3){_0xab9ax3= _0xab9ax3|| 1;for(var _0xab9ax4=null,_0xab9ax5=0;_0xab9ax5< _0xab9ax3;_0xab9ax5++){null!= _0xab9ax2&& (_0xab9ax4= _0xab9ax2[_0x2a99[295]][_0x2a99[55]](_0x2a99[345]),_0xab9ax2[_0x2a99[62]](_0xab9ax4))};return _0xab9ax4},button:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:document;_0xab9ax4= _0xab9ax4[_0x2a99[55]](_0x2a99[172]);mxUtils[_0x2a99[53]](_0xab9ax4,_0xab9ax2);mxEvent[_0x2a99[169]](_0xab9ax4,_0x2a99[173],function(_0xab9ax2){_0xab9ax3(_0xab9ax2)});return _0xab9ax4},para:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[346]);mxUtils[_0x2a99[53]](_0xab9ax4,_0xab9ax3);null!= _0xab9ax2&& _0xab9ax2[_0x2a99[62]](_0xab9ax4);return _0xab9ax4},addTransparentBackgroundFilter:function(_0xab9ax2){_0xab9ax2[_0x2a99[124]][_0x2a99[347]]+= _0x2a99[348]+ mxClient[_0x2a99[88]]+ _0x2a99[349]},linkAction:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){return mxUtils[_0x2a99[54]](_0xab9ax2,_0xab9ax3,function(){_0xab9ax4[_0x2a99[350]](_0xab9ax5)},_0xab9ax9)},linkInvoke:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){return mxUtils[_0x2a99[54]](_0xab9ax2,_0xab9ax3,function(){_0xab9ax4[_0xab9ax5](_0xab9ax9)},_0xab9axa)},link:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=document[_0x2a99[55]](_0x2a99[351]);_0xab9ax9[_0x2a99[124]][_0x2a99[352]]= _0x2a99[353];_0xab9ax9[_0x2a99[124]][_0x2a99[354]]= _0x2a99[355];_0xab9ax9[_0x2a99[124]][_0x2a99[270]]= _0x2a99[356];null!= _0xab9ax5&& (_0xab9ax9[_0x2a99[124]][_0x2a99[357]]= _0xab9ax5+ _0x2a99[168]);mxEvent[_0x2a99[169]](_0xab9ax9,_0x2a99[173],_0xab9ax4);mxUtils[_0x2a99[53]](_0xab9ax9,_0xab9ax3);null!= _0xab9ax2&& _0xab9ax2[_0x2a99[62]](_0xab9ax9);return _0xab9ax9},fit:function(_0xab9ax2){var _0xab9ax3=parseInt(_0xab9ax2[_0x2a99[358]]),_0xab9ax4=parseInt(_0xab9ax2[_0x2a99[359]]),_0xab9ax5=document[_0x2a99[112]],_0xab9ax9=document[_0x2a99[158]],_0xab9axa=(_0xab9ax5[_0x2a99[360]]|| _0xab9ax9[_0x2a99[360]])+ (_0xab9ax5[_0x2a99[159]]|| _0xab9ax9[_0x2a99[159]]);_0xab9ax3+ _0xab9ax4> _0xab9axa&& (_0xab9ax2[_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[160]](_0xab9ax5[_0x2a99[360]]|| _0xab9ax9[_0x2a99[360]],_0xab9axa- _0xab9ax4)+ _0x2a99[168]);_0xab9ax3= parseInt(_0xab9ax2[_0x2a99[362]]);_0xab9ax4= parseInt(_0xab9ax2[_0x2a99[167]]);_0xab9axa= (_0xab9ax5[_0x2a99[190]]|| _0xab9ax9[_0x2a99[190]])+ Math[_0x2a99[160]](_0xab9ax5[_0x2a99[157]]|| 0,_0xab9ax9[_0x2a99[157]]);_0xab9ax3+ _0xab9ax4> _0xab9axa&& (_0xab9ax2[_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[160]](_0xab9ax5[_0x2a99[190]]|| _0xab9ax9[_0x2a99[190]],_0xab9axa- _0xab9ax4)+ _0x2a99[168])},open:function(_0xab9ax2){if(mxClient[_0x2a99[133]]){try{netscape[_0x2a99[366]][_0x2a99[365]][_0x2a99[364]](_0x2a99[363])}catch(b){return mxUtils[_0x2a99[150]](_0x2a99[367]),_0x2a99[110]};var _0xab9ax4=Components[_0x2a99[372]][_0x2a99[371]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[368]]);_0xab9ax4[_0x2a99[373]](_0xab9ax2);if(!_0xab9ax4[_0x2a99[374]]()){return mxUtils[_0x2a99[150]](_0x2a99[375]),_0x2a99[110]};_0xab9ax2= Components[_0x2a99[372]][_0x2a99[377]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[376]]);_0xab9ax2[_0x2a99[176]](_0xab9ax4,1,4,null);_0xab9ax4= Components[_0x2a99[372]][_0x2a99[379]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[378]]);_0xab9ax4[_0x2a99[176]](_0xab9ax2);return _0xab9ax4[_0x2a99[381]](_0xab9ax4[_0x2a99[380]]())};_0xab9ax4= ( new ActiveXObject(_0x2a99[382])).OpenTextFile(_0xab9ax2,1);_0xab9ax2= _0xab9ax4[_0x2a99[383]]();_0xab9ax4[_0x2a99[268]]();return _0xab9ax2},save:function(_0xab9ax2,_0xab9ax3){if(mxClient[_0x2a99[133]]){try{netscape[_0x2a99[366]][_0x2a99[365]][_0x2a99[364]](_0x2a99[363])}catch(c){mxUtils[_0x2a99[150]](_0x2a99[384]);return};var _0xab9ax5=Components[_0x2a99[372]][_0x2a99[371]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[368]]);_0xab9ax5[_0x2a99[373]](_0xab9ax2);_0xab9ax5[_0x2a99[374]]()|| _0xab9ax5[_0x2a99[385]](0,420);var _0xab9ax9=Components[_0x2a99[372]][_0x2a99[387]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[386]]);_0xab9ax9[_0x2a99[176]](_0xab9ax5,34,4,null);_0xab9ax9[_0x2a99[53]](_0xab9ax3,_0xab9ax3[_0x2a99[67]]);_0xab9ax9[_0x2a99[388]]();_0xab9ax9[_0x2a99[268]]()}else {_0xab9ax5= ( new ActiveXObject(_0x2a99[382])).CreateTextFile(_0xab9ax2,!0),_0xab9ax5.Write(_0xab9ax3),_0xab9ax5.Close()}},saveAs:function(_0xab9ax2){var _0xab9ax3=document[_0x2a99[55]](_0x2a99[389]);_0xab9ax3[_0x2a99[57]](_0x2a99[390],_0x2a99[110]);_0xab9ax3[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];document[_0x2a99[112]][_0x2a99[62]](_0xab9ax3);try{if(mxClient[_0x2a99[133]]){var _0xab9ax4=_0xab9ax3[_0x2a99[391]];_0xab9ax4[_0x2a99[392]]();_0xab9ax4[_0x2a99[53]](_0xab9ax2);_0xab9ax4[_0x2a99[268]]();try{netscape[_0x2a99[366]][_0x2a99[365]][_0x2a99[364]](_0x2a99[363]),_0xab9ax3[_0x2a99[393]](),saveDocument(_0xab9ax4)}catch(d){mxUtils[_0x2a99[150]](_0x2a99[394])}}else {_0xab9ax4= _0xab9ax3[_0x2a99[396]][_0x2a99[395]],_0xab9ax4[_0x2a99[53]](_0xab9ax2),_0xab9ax4[_0x2a99[398]](_0x2a99[397],!1,document[_0x2a99[45]])}}finally{document[_0x2a99[112]][_0x2a99[266]](_0xab9ax3)}},copy:function(_0xab9ax2){if(window[_0x2a99[399]]){window[_0x2a99[399]][_0x2a99[401]](_0x2a99[400],_0xab9ax2)}else {netscape[_0x2a99[366]][_0x2a99[365]][_0x2a99[364]](_0x2a99[363]);var _0xab9ax3=Components[_0x2a99[372]][_0x2a99[403]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[402]]);if(_0xab9ax3){var _0xab9ax4=Components[_0x2a99[372]][_0x2a99[405]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[404]]);if(_0xab9ax4){_0xab9ax4[_0x2a99[407]](_0x2a99[406]);var _0xab9ax5=Components[_0x2a99[372]][_0x2a99[409]][_0x2a99[370]](Components[_0x2a99[369]][_0x2a99[408]]);_0xab9ax5[_0x2a99[410]]= _0xab9ax2;_0xab9ax4[_0x2a99[411]](_0x2a99[406],_0xab9ax5,2* _0xab9ax2[_0x2a99[67]]);_0xab9ax3[_0x2a99[401]](_0xab9ax4,null,Components[_0x2a99[369]][_0x2a99[402]][_0x2a99[412]])}}}},load:function(_0xab9ax2){_0xab9ax2=  new mxXmlRequest(_0xab9ax2,null,_0x2a99[413],!1);_0xab9ax2[_0x2a99[414]]();return _0xab9ax2},get:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return ( new mxXmlRequest(_0xab9ax2,null,_0x2a99[413]))[_0x2a99[414]](_0xab9ax3,_0xab9ax4)},post:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){return ( new mxXmlRequest(_0xab9ax2,_0xab9ax3))[_0x2a99[414]](_0xab9ax4,_0xab9ax5)},submit:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){return ( new mxXmlRequest(_0xab9ax2,_0xab9ax3))[_0x2a99[415]](_0xab9ax4,_0xab9ax5)},loadInto:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxClient[_0x2a99[80]]?_0xab9ax3[_0x2a99[416]]= function(){4== _0xab9ax3[_0x2a99[417]]&& _0xab9ax4()}:_0xab9ax3[_0x2a99[418]](_0x2a99[219],_0xab9ax4,!1);_0xab9ax3[_0x2a99[219]](_0xab9ax2)},getValue:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2[_0xab9ax3]:null;null== _0xab9ax2&& (_0xab9ax2= _0xab9ax4);return _0xab9ax2},getNumber:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2[_0xab9ax3]:null;null== _0xab9ax2&& (_0xab9ax2= _0xab9ax4|| 0);return Number(_0xab9ax2)},getColor:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2[_0xab9ax3]:null;null== _0xab9ax2?_0xab9ax2= _0xab9ax4:_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);return _0xab9ax2},clone:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!1;var _0xab9ax5=null;if(null!= _0xab9ax2&& _0x2a99[279]==  typeof _0xab9ax2[_0x2a99[196]]){var _0xab9ax5= new _0xab9ax2[_0x2a99[196]],_0xab9ax9;for(_0xab9ax9 in _0xab9ax2){if(_0xab9ax9!= mxObjectIdentity[_0x2a99[195]]&& (null== _0xab9ax3|| 0> mxUtils[_0x2a99[2]](_0xab9ax3,_0xab9ax9))){_0xab9ax5[_0xab9ax9]= !_0xab9ax4&& _0x2a99[194]==  typeof _0xab9ax2[_0xab9ax9]?mxUtils[_0x2a99[238]](_0xab9ax2[_0xab9ax9]):_0xab9ax2[_0xab9ax9]}}};return _0xab9ax5},equalPoints:function(_0xab9ax2,_0xab9ax3){if(null== _0xab9ax2&& null!= _0xab9ax3|| null!= _0xab9ax2&& null== _0xab9ax3|| null!= _0xab9ax2&& null!= _0xab9ax3&& _0xab9ax2[_0x2a99[67]]!= _0xab9ax3[_0x2a99[67]]){return !1};if(null!= _0xab9ax2&& null!= _0xab9ax3){for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){if(_0xab9ax2[_0xab9ax4]== _0xab9ax3[_0xab9ax4]|| null!= _0xab9ax2[_0xab9ax4]&& !_0xab9ax2[_0xab9ax4][_0x2a99[237]](_0xab9ax3[_0xab9ax4])){return !1}}};return !0},equalEntries:function(_0xab9ax2,_0xab9ax3){if(null== _0xab9ax2&& null!= _0xab9ax3|| null!= _0xab9ax2&& null== _0xab9ax3|| null!= _0xab9ax2&& null!= _0xab9ax3&& _0xab9ax2[_0x2a99[67]]!= _0xab9ax3[_0x2a99[67]]){return !1};if(null!= _0xab9ax2&& null!= _0xab9ax3){for(var _0xab9ax4 in _0xab9ax2){if(_0xab9ax2[_0xab9ax4]!= _0xab9ax3[_0xab9ax4]){return !1}}};return !0},extend:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=function(){};_0xab9ax4[_0x2a99[202]]= _0xab9ax3[_0x2a99[202]];_0xab9ax2[_0x2a99[202]]=  new _0xab9ax4;_0xab9ax2[_0x2a99[202]][_0x2a99[196]]= _0xab9ax2},toString:function(_0xab9ax2){var _0xab9ax3=_0x2a99[110],_0xab9ax4;for(_0xab9ax4 in _0xab9ax2){try{if(null== _0xab9ax2[_0xab9ax4]){_0xab9ax3+= _0xab9ax4+ _0x2a99[419]}else {if(_0x2a99[279]==  typeof _0xab9ax2[_0xab9ax4]){_0xab9ax3+= _0xab9ax4+ _0x2a99[420]}else {if(_0x2a99[194]==  typeof _0xab9ax2[_0xab9ax4]){var _0xab9ax5=mxUtils[_0x2a99[197]](_0xab9ax2[_0xab9ax4][_0x2a99[196]]),_0xab9ax3=_0xab9ax3+ (_0xab9ax4+ _0x2a99[421]+ _0xab9ax5+ _0x2a99[422])}else {_0xab9ax3+= _0xab9ax4+ _0x2a99[423]+ _0xab9ax2[_0xab9ax4]+ _0x2a99[192]}}}}catch(e){_0xab9ax3+= _0xab9ax4+ _0x2a99[226]+ e[_0x2a99[281]]}};return _0xab9ax3},toRadians:function(_0xab9ax2){return Math[_0x2a99[424]]* _0xab9ax2/ 180},arcToCurves:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){_0xab9ax13-= _0xab9ax2;_0xab9ax14-= _0xab9ax3;if(0=== _0xab9ax4|| 0=== _0xab9ax5){return _0xab9ax18};_0xab9ax4= Math[_0x2a99[425]](_0xab9ax4);_0xab9ax5= Math[_0x2a99[425]](_0xab9ax5);var _0xab9ax15=-_0xab9ax13/ 2,_0xab9ax16=-_0xab9ax14/ 2,_0xab9ax17=Math[_0x2a99[426]](_0xab9ax9* Math[_0x2a99[424]]/ 180),_0xab9ax18=Math[_0x2a99[427]](_0xab9ax9* Math[_0x2a99[424]]/ 180);_0xab9ax9= _0xab9ax17* _0xab9ax15+ _0xab9ax18* _0xab9ax16;var _0xab9ax15=-1* _0xab9ax18* _0xab9ax15+ _0xab9ax17* _0xab9ax16,_0xab9ax16=_0xab9ax9* _0xab9ax9,_0xab9ax19=_0xab9ax15* _0xab9ax15,_0xab9ax1a=_0xab9ax4* _0xab9ax4,_0xab9ax1b=_0xab9ax5* _0xab9ax5,_0xab9ax1c=_0xab9ax16/ _0xab9ax1a+ _0xab9ax19/ _0xab9ax1b;1< _0xab9ax1c?(_0xab9ax4*= Math[_0x2a99[428]](_0xab9ax1c),_0xab9ax5*= Math[_0x2a99[428]](_0xab9ax1c),_0xab9axa= 0):(_0xab9ax1c= 1,_0xab9axa=== _0xab9ax12&& (_0xab9ax1c=  -1),_0xab9axa= _0xab9ax1c* Math[_0x2a99[428]]((_0xab9ax1a* _0xab9ax1b- _0xab9ax1a* _0xab9ax19- _0xab9ax1b* _0xab9ax16)/ (_0xab9ax1a* _0xab9ax19+ _0xab9ax1b* _0xab9ax16)));_0xab9ax16= _0xab9axa* _0xab9ax4* _0xab9ax15/ _0xab9ax5;_0xab9ax19= -1* _0xab9axa* _0xab9ax5* _0xab9ax9/ _0xab9ax4;_0xab9ax13= _0xab9ax17* _0xab9ax16- _0xab9ax18* _0xab9ax19+ _0xab9ax13/ 2;_0xab9ax14= _0xab9ax18* _0xab9ax16+ _0xab9ax17* _0xab9ax19+ _0xab9ax14/ 2;_0xab9ax1a= Math[_0x2a99[429]]((_0xab9ax15- _0xab9ax19)/ _0xab9ax5,(_0xab9ax9- _0xab9ax16)/ _0xab9ax4)- Math[_0x2a99[429]](0,1);_0xab9axa= 0<= _0xab9ax1a?_0xab9ax1a:2* Math[_0x2a99[424]]+ _0xab9ax1a;_0xab9ax1a= Math[_0x2a99[429]]((-_0xab9ax15- _0xab9ax19) / _0xab9ax5,(-_0xab9ax9- _0xab9ax16) / _0xab9ax4) - Math[_0x2a99[429]]((_0xab9ax15- _0xab9ax19)/ _0xab9ax5,(_0xab9ax9- _0xab9ax16)/ _0xab9ax4);_0xab9ax9= 0<= _0xab9ax1a?_0xab9ax1a:2* Math[_0x2a99[424]]+ _0xab9ax1a;0== _0xab9ax12&& 0< _0xab9ax9?_0xab9ax9-= 2* Math[_0x2a99[424]]:0!= _0xab9ax12&& 0> _0xab9ax9&& (_0xab9ax9+= 2* Math[_0x2a99[424]]);_0xab9ax12= 2* _0xab9ax9/ Math[_0x2a99[424]];_0xab9ax12= Math[_0x2a99[430]](0> _0xab9ax12?-1* _0xab9ax12:_0xab9ax12);_0xab9ax9/= _0xab9ax12;_0xab9ax15= 8/ 3* Math[_0x2a99[427]](_0xab9ax9/ 4)* Math[_0x2a99[427]](_0xab9ax9/ 4)/ Math[_0x2a99[427]](_0xab9ax9/ 2);_0xab9ax16= _0xab9ax17* _0xab9ax4;_0xab9ax17*= _0xab9ax5;_0xab9ax4*= _0xab9ax18;_0xab9ax5*= _0xab9ax18;for(var _0xab9ax1d=Math[_0x2a99[426]](_0xab9axa),_0xab9ax1e=Math[_0x2a99[427]](_0xab9axa),_0xab9ax19=-_0xab9ax15* (_0xab9ax16* _0xab9ax1e+ _0xab9ax5* _0xab9ax1d),_0xab9ax1a=-_0xab9ax15* (_0xab9ax4* _0xab9ax1e- _0xab9ax17* _0xab9ax1d),_0xab9ax1c=_0xab9ax1b= 0,_0xab9ax18=[],_0xab9ax1f=0;_0xab9ax1f< _0xab9ax12;++_0xab9ax1f){_0xab9axa+= _0xab9ax9;var _0xab9ax1d=Math[_0x2a99[426]](_0xab9axa),_0xab9ax1e=Math[_0x2a99[427]](_0xab9axa),_0xab9ax1b=_0xab9ax16* _0xab9ax1d- _0xab9ax5* _0xab9ax1e+ _0xab9ax13,_0xab9ax1c=_0xab9ax4* _0xab9ax1d+ _0xab9ax17* _0xab9ax1e+ _0xab9ax14,_0xab9ax20=-_0xab9ax15* (_0xab9ax16* _0xab9ax1e+ _0xab9ax5* _0xab9ax1d),_0xab9ax1d=-_0xab9ax15* (_0xab9ax4* _0xab9ax1e- _0xab9ax17* _0xab9ax1d),_0xab9ax1e=6* _0xab9ax1f;_0xab9ax18[_0xab9ax1e]= Number(_0xab9ax19+ _0xab9ax2);_0xab9ax18[_0xab9ax1e+ 1]= Number(_0xab9ax1a+ _0xab9ax3);_0xab9ax18[_0xab9ax1e+ 2]= Number(_0xab9ax1b- _0xab9ax20+ _0xab9ax2);_0xab9ax18[_0xab9ax1e+ 3]= Number(_0xab9ax1c- _0xab9ax1d+ _0xab9ax3);_0xab9ax18[_0xab9ax1e+ 4]= Number(_0xab9ax1b+ _0xab9ax2);_0xab9ax18[_0xab9ax1e+ 5]= Number(_0xab9ax1c+ _0xab9ax3);_0xab9ax19= _0xab9ax1b+ _0xab9ax20;_0xab9ax1a= _0xab9ax1c+ _0xab9ax1d};return _0xab9ax18},getBoundingBox:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null;if(null!= _0xab9ax2&& null!= _0xab9ax3&& 0!= _0xab9ax3){var _0xab9ax5=mxUtils[_0x2a99[431]](_0xab9ax3),_0xab9ax4=Math[_0x2a99[426]](_0xab9ax5),_0xab9ax9=Math[_0x2a99[427]](_0xab9ax5),_0xab9axa= new mxPoint(_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]/ 2,_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]/ 2),_0xab9ax12= new mxPoint(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]),_0xab9ax5= new mxPoint(_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]],_0xab9ax2[_0x2a99[236]]),_0xab9ax13= new mxPoint(_0xab9ax5[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]),_0xab9ax14= new mxPoint(_0xab9ax2[_0x2a99[235]],_0xab9ax13[_0x2a99[236]]),_0xab9ax12=mxUtils[_0x2a99[432]](_0xab9ax12,_0xab9ax4,_0xab9ax9,_0xab9axa),_0xab9ax5=mxUtils[_0x2a99[432]](_0xab9ax5,_0xab9ax4,_0xab9ax9,_0xab9axa),_0xab9ax13=mxUtils[_0x2a99[432]](_0xab9ax13,_0xab9ax4,_0xab9ax9,_0xab9axa),_0xab9ax14=mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax4,_0xab9ax9,_0xab9axa),_0xab9ax4= new mxRectangle(_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]],0,0);_0xab9ax4[_0x2a99[99]]( new mxRectangle(_0xab9ax5[_0x2a99[235]],_0xab9ax5[_0x2a99[236]],0,0));_0xab9ax4[_0x2a99[99]]( new mxRectangle(_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]],0,0));_0xab9ax4[_0x2a99[99]]( new mxRectangle(_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]],0,0))};return _0xab9ax4},getRotatedPoint:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax5= null!= _0xab9ax5?_0xab9ax5: new mxPoint;var _0xab9ax9=_0xab9ax2[_0x2a99[235]]- _0xab9ax5[_0x2a99[235]];_0xab9ax2= _0xab9ax2[_0x2a99[236]]- _0xab9ax5[_0x2a99[236]];return  new mxPoint(_0xab9ax9* _0xab9ax3- _0xab9ax2* _0xab9ax4+ _0xab9ax5[_0x2a99[235]],_0xab9ax2* _0xab9ax3+ _0xab9ax9* _0xab9ax4+ _0xab9ax5[_0x2a99[236]])},getPortConstraints:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax2= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xab9ax2){return _0xab9ax5};_0xab9ax5= _0xab9ax2.toString();_0xab9ax2= mxConstants[_0x2a99[434]];0<= _0xab9ax5[_0x2a99[2]](mxConstants.DIRECTION_NORTH)&& (_0xab9ax2|= mxConstants[_0x2a99[435]]);0<= _0xab9ax5[_0x2a99[2]](mxConstants.DIRECTION_WEST)&& (_0xab9ax2|= mxConstants[_0x2a99[436]]);0<= _0xab9ax5[_0x2a99[2]](mxConstants.DIRECTION_SOUTH)&& (_0xab9ax2|= mxConstants[_0x2a99[437]]);0<= _0xab9ax5[_0x2a99[2]](mxConstants.DIRECTION_EAST)&& (_0xab9ax2|= mxConstants[_0x2a99[438]]);return _0xab9ax2},reversePortConstraints:function(_0xab9ax2){var _0xab9ax3=0,_0xab9ax3=(_0xab9ax2& mxConstants[_0x2a99[436]])<< 3,_0xab9ax3=_0xab9ax3| (_0xab9ax2& mxConstants[_0x2a99[435]])<< 1,_0xab9ax3=_0xab9ax3| (_0xab9ax2& mxConstants[_0x2a99[437]])>> 1;return _0xab9ax3|= (_0xab9ax2& mxConstants[_0x2a99[438]])>> 3},findNearestSegment:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=-1;if(0< _0xab9ax2[_0x2a99[439]][_0x2a99[67]]){for(var _0xab9ax9=_0xab9ax2[_0x2a99[439]][0],_0xab9axa=null,_0xab9ax12=1;_0xab9ax12< _0xab9ax2[_0x2a99[439]][_0x2a99[67]];_0xab9ax12++){var _0xab9ax13=_0xab9ax2[_0x2a99[439]][_0xab9ax12],_0xab9ax9=mxUtils[_0x2a99[440]](_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]],_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]],_0xab9ax3,_0xab9ax4);if(null== _0xab9axa|| _0xab9ax9< _0xab9axa){_0xab9axa= _0xab9ax9,_0xab9ax5= _0xab9ax12- 1};_0xab9ax9= _0xab9ax13}};return _0xab9ax5},rectangleIntersectsSegment:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax2[_0x2a99[236]],_0xab9ax9=_0xab9ax2[_0x2a99[235]],_0xab9axa=_0xab9ax5+ _0xab9ax2[_0x2a99[119]],_0xab9ax12=_0xab9ax9+ _0xab9ax2[_0x2a99[117]];_0xab9ax2= _0xab9ax3[_0x2a99[235]];var _0xab9ax13=_0xab9ax4[_0x2a99[235]];_0xab9ax3[_0x2a99[235]]> _0xab9ax4[_0x2a99[235]]&& (_0xab9ax2= _0xab9ax4[_0x2a99[235]],_0xab9ax13= _0xab9ax3[_0x2a99[235]]);_0xab9ax13> _0xab9ax12&& (_0xab9ax13= _0xab9ax12);_0xab9ax2< _0xab9ax9&& (_0xab9ax2= _0xab9ax9);if(_0xab9ax2> _0xab9ax13){return !1};var _0xab9ax9=_0xab9ax3[_0x2a99[236]],_0xab9ax12=_0xab9ax4[_0x2a99[236]],_0xab9ax14=_0xab9ax4[_0x2a99[235]]- _0xab9ax3[_0x2a99[235]];1E-7< Math[_0x2a99[425]](_0xab9ax14)&& (_0xab9ax4= (_0xab9ax4[_0x2a99[236]]- _0xab9ax3[_0x2a99[236]])/ _0xab9ax14,_0xab9ax3= _0xab9ax3[_0x2a99[236]]- _0xab9ax4* _0xab9ax3[_0x2a99[235]],_0xab9ax9= _0xab9ax4* _0xab9ax2+ _0xab9ax3,_0xab9ax12= _0xab9ax4* _0xab9ax13+ _0xab9ax3);_0xab9ax9> _0xab9ax12&& (_0xab9ax3= _0xab9ax12,_0xab9ax12= _0xab9ax9,_0xab9ax9= _0xab9ax3);_0xab9ax12> _0xab9axa&& (_0xab9ax12= _0xab9axa);_0xab9ax9< _0xab9ax5&& (_0xab9ax9= _0xab9ax5);return _0xab9ax9> _0xab9ax12?!1:!0},contains:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax2[_0x2a99[235]]<= _0xab9ax3&& _0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]>= _0xab9ax3&& _0xab9ax2[_0x2a99[236]]<= _0xab9ax4&& _0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]>= _0xab9ax4},intersects:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[117]],_0xab9ax5=_0xab9ax2[_0x2a99[119]],_0xab9ax9=_0xab9ax3[_0x2a99[117]],_0xab9axa=_0xab9ax3[_0x2a99[119]];if(0>= _0xab9ax9|| 0>= _0xab9axa|| 0>= _0xab9ax4|| 0>= _0xab9ax5){return !1};var _0xab9ax12=_0xab9ax2[_0x2a99[235]],_0xab9ax13=_0xab9ax2[_0x2a99[236]],_0xab9ax14=_0xab9ax3[_0x2a99[235]],_0xab9ax15=_0xab9ax3[_0x2a99[236]],_0xab9ax9=_0xab9ax9+ _0xab9ax14,_0xab9axa=_0xab9axa+ _0xab9ax15,_0xab9ax4=_0xab9ax4+ _0xab9ax12,_0xab9ax5=_0xab9ax5+ _0xab9ax13;return (_0xab9ax9< _0xab9ax14|| _0xab9ax9> _0xab9ax12)&& (_0xab9axa< _0xab9ax15|| _0xab9axa> _0xab9ax13)&& (_0xab9ax4< _0xab9ax12|| _0xab9ax4> _0xab9ax14)&& (_0xab9ax5< _0xab9ax13|| _0xab9ax5> _0xab9ax15)},intersectsHotspot:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:1;_0xab9ax9= null!= _0xab9ax9?_0xab9ax9:0;_0xab9axa= null!= _0xab9axa?_0xab9axa:0;if(0< _0xab9ax5){var _0xab9ax12=_0xab9ax2[_0x2a99[241]](),_0xab9ax13=_0xab9ax2[_0x2a99[242]](),_0xab9ax14=_0xab9ax2[_0x2a99[117]],_0xab9ax15=_0xab9ax2[_0x2a99[119]],_0xab9ax16=mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_STARTSIZE)* _0xab9ax2[_0x2a99[441]][_0x2a99[255]];0< _0xab9ax16&& (mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xab9ax13= _0xab9ax2[_0x2a99[236]]+ _0xab9ax16/ 2,_0xab9ax15= _0xab9ax16):(_0xab9ax12= _0xab9ax2[_0x2a99[235]]+ _0xab9ax16/ 2,_0xab9ax14= _0xab9ax16));_0xab9ax14= Math[_0x2a99[160]](_0xab9ax9,_0xab9ax14* _0xab9ax5);_0xab9ax15= Math[_0x2a99[160]](_0xab9ax9,_0xab9ax15* _0xab9ax5);0< _0xab9axa&& (_0xab9ax14= Math[_0x2a99[243]](_0xab9ax14,_0xab9axa),_0xab9ax15= Math[_0x2a99[243]](_0xab9ax15,_0xab9axa));_0xab9ax5=  new mxRectangle(_0xab9ax12- _0xab9ax14/ 2,_0xab9ax13- _0xab9ax15/ 2,_0xab9ax14,_0xab9ax15);_0xab9ax12= mxUtils[_0x2a99[431]](mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xab9ax12&& (_0xab9ax9= Math[_0x2a99[426]](-_0xab9ax12),_0xab9axa= Math[_0x2a99[427]](-_0xab9ax12),_0xab9ax12=  new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]()),_0xab9ax2= mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax3,_0xab9ax4),_0xab9ax9,_0xab9axa,_0xab9ax12),_0xab9ax3= _0xab9ax2[_0x2a99[235]],_0xab9ax4= _0xab9ax2[_0x2a99[236]]);return mxUtils[_0x2a99[442]](_0xab9ax5,_0xab9ax3,_0xab9ax4)};return !0},getOffset:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=0,_0xab9ax5=0;if(null!= _0xab9ax3&& _0xab9ax3){var _0xab9ax9=document[_0x2a99[112]],_0xab9axa=document[_0x2a99[158]],_0xab9ax4=_0xab9ax4+ (_0xab9ax9[_0x2a99[360]]|| _0xab9axa[_0x2a99[360]]),_0xab9ax5=_0xab9ax5+ (_0xab9ax9[_0x2a99[190]]|| _0xab9axa[_0x2a99[190]])};for(;_0xab9ax2[_0x2a99[443]];){_0xab9ax4+= _0xab9ax2[_0x2a99[358]],_0xab9ax5+= _0xab9ax2[_0x2a99[362]],_0xab9ax2= _0xab9ax2[_0x2a99[443]]};return  new mxPoint(_0xab9ax4,_0xab9ax5)},getScrollOrigin:function(_0xab9ax2){for(var _0xab9ax3=document[_0x2a99[112]],_0xab9ax4=document[_0x2a99[158]],_0xab9ax5= new mxPoint(_0xab9ax3[_0x2a99[360]]|| _0xab9ax4[_0x2a99[360]],_0xab9ax3[_0x2a99[190]]|| _0xab9ax4[_0x2a99[190]]);null!= _0xab9ax2&& _0xab9ax2!= _0xab9ax3&& _0xab9ax2!= _0xab9ax4;){!isNaN(_0xab9ax2[_0x2a99[360]])&& !isNaN(_0xab9ax2[_0x2a99[190]])&& (_0xab9ax5[_0x2a99[235]]+= _0xab9ax2[_0x2a99[360]],_0xab9ax5[_0x2a99[236]]+= _0xab9ax2[_0x2a99[190]]),_0xab9ax2= _0xab9ax2[_0x2a99[265]]};return _0xab9ax5},convertPoint:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=mxUtils[_0x2a99[444]](_0xab9ax2);_0xab9ax2= mxUtils[_0x2a99[445]](_0xab9ax2);_0xab9ax2[_0x2a99[235]]-= _0xab9ax5[_0x2a99[235]];_0xab9ax2[_0x2a99[236]]-= _0xab9ax5[_0x2a99[236]];return  new mxPoint(_0xab9ax3- _0xab9ax2[_0x2a99[235]],_0xab9ax4- _0xab9ax2[_0x2a99[236]])},ltrim:function(_0xab9ax2,_0xab9ax3){return _0xab9ax2[_0x2a99[230]](RegExp(_0x2a99[446]+ (_0xab9ax3|| _0x2a99[447])+ _0x2a99[448],_0x2a99[449]),_0x2a99[110])},rtrim:function(_0xab9ax2,_0xab9ax3){return _0xab9ax2[_0x2a99[230]](RegExp(_0x2a99[450]+ (_0xab9ax3|| _0x2a99[447])+ _0x2a99[451],_0x2a99[449]),_0x2a99[110])},trim:function(_0xab9ax2,_0xab9ax3){return mxUtils[_0x2a99[453]](mxUtils[_0x2a99[452]](_0xab9ax2,_0xab9ax3),_0xab9ax3)},isNumeric:function(_0xab9ax2){return null!= _0xab9ax2&& (null== _0xab9ax2[_0x2a99[67]]|| 0< _0xab9ax2[_0x2a99[67]]&& 0> _0xab9ax2[_0x2a99[2]](_0x2a99[454])&& 0> _0xab9ax2[_0x2a99[2]](_0x2a99[455]))&& !isNaN(_0xab9ax2)},mod:function(_0xab9ax2,_0xab9ax3){return (_0xab9ax2% _0xab9ax3+ _0xab9ax3)% _0xab9ax3},intersection:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13){var _0xab9ax14=(_0xab9ax13- _0xab9axa)* (_0xab9ax4- _0xab9ax2)- (_0xab9ax12- _0xab9ax9)* (_0xab9ax5- _0xab9ax3);_0xab9ax12= ((_0xab9ax12- _0xab9ax9)* (_0xab9ax3- _0xab9axa)- (_0xab9ax13- _0xab9axa)* (_0xab9ax2- _0xab9ax9))/ _0xab9ax14;_0xab9ax9= ((_0xab9ax4- _0xab9ax2)* (_0xab9ax3- _0xab9axa)- (_0xab9ax5- _0xab9ax3)* (_0xab9ax2- _0xab9ax9))/ _0xab9ax14;return 0<= _0xab9ax12&& 1>= _0xab9ax12&& 0<= _0xab9ax9&& 1>= _0xab9ax9? new mxPoint(_0xab9ax2+ _0xab9ax12* (_0xab9ax4- _0xab9ax2),_0xab9ax3+ _0xab9ax12* (_0xab9ax5- _0xab9ax3)):null},ptSegDistSq:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax4-= _0xab9ax2;_0xab9ax5-= _0xab9ax3;_0xab9ax9-= _0xab9ax2;_0xab9axa-= _0xab9ax3;0>= _0xab9ax9* _0xab9ax4+ _0xab9axa* _0xab9ax5?_0xab9ax4= 0:(_0xab9ax9= _0xab9ax4- _0xab9ax9,_0xab9axa= _0xab9ax5- _0xab9axa,_0xab9ax2= _0xab9ax9* _0xab9ax4+ _0xab9axa* _0xab9ax5,_0xab9ax4= 0>= _0xab9ax2?0:_0xab9ax2* _0xab9ax2/ (_0xab9ax4* _0xab9ax4+ _0xab9ax5* _0xab9ax5));_0xab9ax9= _0xab9ax9* _0xab9ax9+ _0xab9axa* _0xab9axa- _0xab9ax4;0> _0xab9ax9&& (_0xab9ax9= 0);return _0xab9ax9},relativeCcw:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax4-= _0xab9ax2;_0xab9ax5-= _0xab9ax3;_0xab9ax9-= _0xab9ax2;_0xab9axa-= _0xab9ax3;_0xab9ax2= _0xab9ax9* _0xab9ax5- _0xab9axa* _0xab9ax4;0== _0xab9ax2&& (_0xab9ax2= _0xab9ax9* _0xab9ax4+ _0xab9axa* _0xab9ax5,0< _0xab9ax2&& (_0xab9ax2= (_0xab9ax9- _0xab9ax4)* _0xab9ax4+ (_0xab9axa- _0xab9ax5)* _0xab9ax5,0> _0xab9ax2&& (_0xab9ax2= 0)));return 0> _0xab9ax2?-1:0< _0xab9ax2?1:0},animateChanges:function(_0xab9ax2,_0xab9ax3){mxEffects[_0x2a99[456]][_0x2a99[183]](this,arguments)},cascadeOpacity:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxEffects[_0x2a99[260]][_0x2a99[183]](this,arguments)},fadeOut:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){mxEffects[_0x2a99[457]][_0x2a99[183]](this,arguments)},setOpacity:function(_0xab9ax2,_0xab9ax3){mxUtils[_0x2a99[458]](_0xab9ax2)?_0xab9ax2[_0x2a99[124]][_0x2a99[347]]= 100<= _0xab9ax3?null:_0x2a99[459]+ _0xab9ax3/ 5+ _0x2a99[460]:mxClient[_0x2a99[80]]&& (_0x2a99[82]===  typeof document[_0x2a99[5]]|| 9> document[_0x2a99[5]])?_0xab9ax2[_0x2a99[124]][_0x2a99[347]]= 100<= _0xab9ax3?null:_0x2a99[459]+ _0xab9ax3+ _0x2a99[460]:_0xab9ax2[_0x2a99[124]][_0x2a99[461]]= _0xab9ax3/ 100},createImage:function(_0xab9ax2){var _0xab9ax3=null;mxClient[_0x2a99[49]]&& _0x2a99[462]!= document[_0x2a99[135]]?(_0xab9ax3= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[464]),_0xab9ax3[_0x2a99[57]](_0x2a99[390],_0xab9ax2),_0xab9ax3[_0x2a99[124]][_0x2a99[465]]= _0x2a99[130]):(_0xab9ax3= document[_0x2a99[55]](_0x2a99[466]),_0xab9ax3[_0x2a99[57]](_0x2a99[390],_0xab9ax2),_0xab9ax3[_0x2a99[57]](_0x2a99[467],_0x2a99[468]));return _0xab9ax3},sortCells:function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;var _0xab9ax4= new mxDictionary;_0xab9ax2[_0x2a99[470]](function(_0xab9ax2,_0xab9ax9){var _0xab9axa=_0xab9ax4[_0x2a99[203]](_0xab9ax2);null== _0xab9axa&& (_0xab9axa= mxCellPath[_0x2a99[385]](_0xab9ax2)[_0x2a99[224]](mxCellPath.PATH_SEPARATOR),_0xab9ax4[_0x2a99[204]](_0xab9ax2,_0xab9axa));var _0xab9ax12=_0xab9ax4[_0x2a99[203]](_0xab9ax9);null== _0xab9ax12&& (_0xab9ax12= mxCellPath[_0x2a99[385]](_0xab9ax9)[_0x2a99[224]](mxCellPath.PATH_SEPARATOR),_0xab9ax4[_0x2a99[204]](_0xab9ax9,_0xab9ax12));_0xab9axa= mxCellPath[_0x2a99[469]](_0xab9axa,_0xab9ax12);return 0== _0xab9axa?0:0< _0xab9axa== _0xab9ax3?1:-1});return _0xab9ax2},getStylename:function(_0xab9ax2){return null!= _0xab9ax2&& (_0xab9ax2= _0xab9ax2[_0x2a99[224]](_0x2a99[471])[0],0> _0xab9ax2[_0x2a99[2]](_0x2a99[226]))?_0xab9ax2:_0x2a99[110]},getStylenames:function(_0xab9ax2){var _0xab9ax3=[];if(null!= _0xab9ax2){_0xab9ax2= _0xab9ax2[_0x2a99[224]](_0x2a99[471]);for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){0> _0xab9ax2[_0xab9ax4][_0x2a99[2]](_0x2a99[226])&& _0xab9ax3[_0x2a99[207]](_0xab9ax2[_0xab9ax4])}};return _0xab9ax3},indexOfStylename:function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& null!= _0xab9ax3){for(var _0xab9ax4=_0xab9ax2[_0x2a99[224]](_0x2a99[471]),_0xab9ax5=0,_0xab9ax9=0;_0xab9ax9< _0xab9ax4[_0x2a99[67]];_0xab9ax9++){if(_0xab9ax4[_0xab9ax9]== _0xab9ax3){return _0xab9ax5};_0xab9ax5+= _0xab9ax4[_0xab9ax9][_0x2a99[67]]+ 1}};return -1},addStylename:function(_0xab9ax2,_0xab9ax3){0> mxUtils[_0x2a99[472]](_0xab9ax2,_0xab9ax3)&& (null== _0xab9ax2?_0xab9ax2= _0x2a99[110]:0< _0xab9ax2[_0x2a99[67]]&& _0x2a99[471]!= _0xab9ax2[_0x2a99[225]](_0xab9ax2[_0x2a99[67]]- 1)&& (_0xab9ax2+= _0x2a99[471]),_0xab9ax2+= _0xab9ax3);return _0xab9ax2},removeStylename:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=[];if(null!= _0xab9ax2){for(var _0xab9ax5=_0xab9ax2[_0x2a99[224]](_0x2a99[471]),_0xab9ax9=0;_0xab9ax9< _0xab9ax5[_0x2a99[67]];_0xab9ax9++){_0xab9ax5[_0xab9ax9]!= _0xab9ax3&& _0xab9ax4[_0x2a99[207]](_0xab9ax5[_0xab9ax9])}};return _0xab9ax4[_0x2a99[234]](_0x2a99[471])},removeAllStylenames:function(_0xab9ax2){var _0xab9ax3=[];if(null!= _0xab9ax2){_0xab9ax2= _0xab9ax2[_0x2a99[224]](_0x2a99[471]);for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){0<= _0xab9ax2[_0xab9ax4][_0x2a99[2]](_0x2a99[226])&& _0xab9ax3[_0x2a99[207]](_0xab9ax2[_0xab9ax4])}};return _0xab9ax3[_0x2a99[234]](_0x2a99[471])},setCellStyles:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]){_0xab9ax2[_0x2a99[473]]();try{for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax3[_0x2a99[67]];_0xab9ax9++){if(null!= _0xab9ax3[_0xab9ax9]){var _0xab9axa=mxUtils[_0x2a99[475]](_0xab9ax2[_0x2a99[474]](_0xab9ax3[_0xab9ax9]),_0xab9ax4,_0xab9ax5);_0xab9ax2[_0x2a99[475]](_0xab9ax3[_0xab9ax9],_0xab9axa)}}}finally{_0xab9ax2[_0x2a99[476]]()}}},setStyle:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=null!= _0xab9ax4&& (_0x2a99[82]==  typeof _0xab9ax4[_0x2a99[67]]|| 0< _0xab9ax4[_0x2a99[67]]);if(null== _0xab9ax2|| 0== _0xab9ax2[_0x2a99[67]]){_0xab9ax5&& (_0xab9ax2= _0xab9ax3+ _0x2a99[226]+ _0xab9ax4)}else {var _0xab9ax9=_0xab9ax2[_0x2a99[2]](_0xab9ax3+ _0x2a99[226]);0> _0xab9ax9?_0xab9ax5&& (_0xab9ax5= _0x2a99[471]== _0xab9ax2[_0x2a99[225]](_0xab9ax2[_0x2a99[67]]- 1)?_0x2a99[110]:_0x2a99[471],_0xab9ax2= _0xab9ax2+ _0xab9ax5+ _0xab9ax3+ _0x2a99[226]+ _0xab9ax4):(_0xab9ax3= _0xab9ax5?_0xab9ax3+ _0x2a99[226]+ _0xab9ax4:_0x2a99[110],_0xab9ax4= _0xab9ax2[_0x2a99[2]](_0x2a99[471],_0xab9ax9),_0xab9ax5|| _0xab9ax4++,_0xab9ax2= _0xab9ax2[_0x2a99[85]](0,_0xab9ax9)+ _0xab9ax3+ (_0xab9ax4> _0xab9ax9?_0xab9ax2[_0x2a99[85]](_0xab9ax4):_0x2a99[110]))};return _0xab9ax2},setCellStyleFlags:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]){_0xab9ax2[_0x2a99[473]]();try{for(var _0xab9axa=0;_0xab9axa< _0xab9ax3[_0x2a99[67]];_0xab9axa++){if(null!= _0xab9ax3[_0xab9axa]){var _0xab9ax12=mxUtils[_0x2a99[477]](_0xab9ax2[_0x2a99[474]](_0xab9ax3[_0xab9axa]),_0xab9ax4,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[475]](_0xab9ax3[_0xab9axa],_0xab9ax12)}}}finally{_0xab9ax2[_0x2a99[476]]()}}},setStyleFlag:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null== _0xab9ax2|| 0== _0xab9ax2[_0x2a99[67]]){_0xab9ax2= _0xab9ax5|| null== _0xab9ax5?_0xab9ax3+ _0x2a99[226]+ _0xab9ax4:_0xab9ax3+ _0x2a99[478]}else {var _0xab9ax9=_0xab9ax2[_0x2a99[2]](_0xab9ax3+ _0x2a99[226]);if(0> _0xab9ax9){_0xab9ax9= _0x2a99[471]== _0xab9ax2[_0x2a99[225]](_0xab9ax2[_0x2a99[67]]- 1)?_0x2a99[110]:_0x2a99[471],_0xab9ax2= _0xab9ax5|| null== _0xab9ax5?_0xab9ax2+ _0xab9ax9+ _0xab9ax3+ _0x2a99[226]+ _0xab9ax4:_0xab9ax2+ _0xab9ax9+ _0xab9ax3+ _0x2a99[478]}else {var _0xab9axa=_0xab9ax2[_0x2a99[2]](_0x2a99[471],_0xab9ax9),_0xab9ax12=_0x2a99[110],_0xab9ax12=0> _0xab9axa?_0xab9ax2[_0x2a99[85]](_0xab9ax9+ _0xab9ax3[_0x2a99[67]]+ 1):_0xab9ax2[_0x2a99[85]](_0xab9ax9+ _0xab9ax3[_0x2a99[67]]+ 1,_0xab9axa),_0xab9ax12=null== _0xab9ax5?parseInt(_0xab9ax12)^ _0xab9ax4:_0xab9ax5?parseInt(_0xab9ax12)| _0xab9ax4:parseInt(_0xab9ax12)&  ~_0xab9ax4;_0xab9ax2= _0xab9ax2[_0x2a99[85]](0,_0xab9ax9)+ _0xab9ax3+ _0x2a99[226]+ _0xab9ax12+ (0<= _0xab9axa?_0xab9ax2[_0x2a99[85]](_0xab9axa):_0x2a99[110])}};return _0xab9ax2},getAlignmentAsPoint:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=0,_0xab9ax5=0;_0xab9ax2== mxConstants[_0x2a99[479]]?_0xab9ax4=  -0.5:_0xab9ax2== mxConstants[_0x2a99[480]]&& (_0xab9ax4=  -1);_0xab9ax3== mxConstants[_0x2a99[481]]?_0xab9ax5=  -0.5:_0xab9ax3== mxConstants[_0x2a99[482]]&& (_0xab9ax5=  -1);return  new mxPoint(_0xab9ax4,_0xab9ax5)},getSizeForString:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:mxConstants[_0x2a99[483]];_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:mxConstants[_0x2a99[484]];var _0xab9ax5=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax5[_0x2a99[124]][_0x2a99[486]]= _0xab9ax4;_0xab9ax5[_0x2a99[124]][_0x2a99[487]]= Math[_0x2a99[488]](_0xab9ax3)+ _0x2a99[168];_0xab9ax5[_0x2a99[124]][_0x2a99[489]]= Math[_0x2a99[488]](_0xab9ax3* mxConstants[_0x2a99[490]])+ _0x2a99[168];_0xab9ax5[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax5[_0x2a99[124]][_0x2a99[493]]= _0x2a99[494];_0xab9ax5[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];_0xab9ax5[_0x2a99[124]][_0x2a99[495]]= mxClient[_0x2a99[496]]?_0x2a99[497]:_0x2a99[498];_0xab9ax5[_0x2a99[124]][_0x2a99[499]]= _0x2a99[500];_0xab9ax5[_0x2a99[339]]= _0xab9ax2;document[_0x2a99[112]][_0x2a99[62]](_0xab9ax5);_0xab9ax2=  new mxRectangle(0,0,_0xab9ax5[_0x2a99[359]],_0xab9ax5[_0x2a99[167]]);document[_0x2a99[112]][_0x2a99[266]](_0xab9ax5);return _0xab9ax2},getViewXml:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:0;_0xab9ax9= null!= _0xab9ax9?_0xab9ax9:0;_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:1;null== _0xab9ax4&& (_0xab9ax4= [_0xab9ax2[_0x2a99[502]]()[_0x2a99[501]]()]);var _0xab9axa=_0xab9ax2[_0x2a99[249]](),_0xab9ax12=null,_0xab9ax13=_0xab9axa[_0x2a99[503]]();_0xab9axa[_0x2a99[504]](!1);var _0xab9ax14=_0xab9axa[_0x2a99[505]],_0xab9ax15=_0xab9axa[_0x2a99[506]];_0xab9ax2[_0x2a99[507]]== mxConstants[_0x2a99[508]]?(_0xab9axa[_0x2a99[505]]= document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[449]),_0xab9axa[_0x2a99[510]][_0x2a99[62]](_0xab9axa[_0x2a99[505]]),_0xab9axa[_0x2a99[506]]= document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[449])):(_0xab9axa[_0x2a99[505]]= _0xab9axa[_0x2a99[505]][_0x2a99[511]](!1),_0xab9axa[_0x2a99[510]][_0x2a99[62]](_0xab9axa[_0x2a99[505]]),_0xab9axa[_0x2a99[506]]= _0xab9axa[_0x2a99[506]][_0x2a99[511]](!1));_0xab9axa[_0x2a99[510]][_0x2a99[62]](_0xab9axa[_0x2a99[506]]);var _0xab9ax16=_0xab9axa[_0x2a99[512]]();_0xab9axa[_0x2a99[513]]=  new mxPoint(_0xab9ax5,_0xab9ax9);_0xab9ax3=  new mxTemporaryCellStates(_0xab9ax2[_0x2a99[249]](),_0xab9ax3,_0xab9ax4);try{_0xab9ax12= ( new mxCodec)[_0x2a99[514]](_0xab9ax2[_0x2a99[249]]())}finally{_0xab9ax3[_0x2a99[515]](),_0xab9axa[_0x2a99[513]]= _0xab9ax16,_0xab9axa[_0x2a99[510]][_0x2a99[266]](_0xab9axa[_0x2a99[505]]),_0xab9axa[_0x2a99[510]][_0x2a99[266]](_0xab9axa[_0x2a99[506]]),_0xab9axa[_0x2a99[505]]= _0xab9ax14,_0xab9axa[_0x2a99[506]]= _0xab9ax15,_0xab9axa[_0x2a99[504]](_0xab9ax13)};return _0xab9ax12},getScaleForPageCount:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(1> _0xab9ax2){return 1};_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:mxConstants[_0x2a99[516]];_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:0;var _0xab9ax9=_0xab9ax4[_0x2a99[117]]- 2* _0xab9ax5;_0xab9ax4= _0xab9ax4[_0x2a99[119]]- 2* _0xab9ax5;_0xab9ax5= _0xab9ax3[_0x2a99[517]]()[_0x2a99[238]]();_0xab9ax3= _0xab9ax3[_0x2a99[249]]()[_0x2a99[518]]();_0xab9ax5[_0x2a99[117]]/= _0xab9ax3;_0xab9ax5[_0x2a99[119]]/= _0xab9ax3;_0xab9ax3= _0xab9ax5[_0x2a99[117]];_0xab9ax4= _0xab9ax3/ _0xab9ax5[_0x2a99[119]]/ (_0xab9ax9/ _0xab9ax4);_0xab9ax5= Math[_0x2a99[428]](_0xab9ax2);var _0xab9axa=Math[_0x2a99[428]](_0xab9ax4);_0xab9ax4= _0xab9ax5* _0xab9axa;_0xab9ax5/= _0xab9axa;if(1> _0xab9ax4&& _0xab9ax5> _0xab9ax2){var _0xab9ax12=_0xab9ax5/ _0xab9ax2;_0xab9ax5= _0xab9ax2;_0xab9ax4/= _0xab9ax12};1> _0xab9ax5&& _0xab9ax4> _0xab9ax2&& (_0xab9ax12= _0xab9ax4/ _0xab9ax2,_0xab9ax4= _0xab9ax2,_0xab9ax5/= _0xab9ax12);_0xab9ax12= Math[_0x2a99[430]](_0xab9ax4)* Math[_0x2a99[430]](_0xab9ax5);for(_0xab9axa= 0;_0xab9ax12> _0xab9ax2;){var _0xab9ax12=Math[_0x2a99[519]](_0xab9ax4)/ _0xab9ax4,_0xab9ax13=Math[_0x2a99[519]](_0xab9ax5)/ _0xab9ax5;1== _0xab9ax12&& (_0xab9ax12= Math[_0x2a99[519]](_0xab9ax4- 1)/ _0xab9ax4);1== _0xab9ax13&& (_0xab9ax13= Math[_0x2a99[519]](_0xab9ax5- 1)/ _0xab9ax5);_0xab9ax12= _0xab9ax12> _0xab9ax13?_0xab9ax12:_0xab9ax13;_0xab9ax4*= _0xab9ax12;_0xab9ax5*= _0xab9ax12;_0xab9ax12= Math[_0x2a99[430]](_0xab9ax4)* Math[_0x2a99[430]](_0xab9ax5);_0xab9axa++;if(10< _0xab9axa){break}};return 0.99999* (_0xab9ax9* _0xab9ax4/ _0xab9ax3)},show:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:0;_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:0;null== _0xab9ax3?_0xab9ax3= window[_0x2a99[392]]()[_0x2a99[395]]:_0xab9ax3[_0x2a99[392]]();var _0xab9ax9=_0xab9ax2[_0x2a99[517]]();_0xab9ax4= -_0xab9ax9[_0x2a99[235]]+ _0xab9ax4;_0xab9ax5= -_0xab9ax9[_0x2a99[236]]+ _0xab9ax5;if(mxClient[_0x2a99[80]]){for(var _0xab9ax9=_0x2a99[520],_0xab9axa=document[_0x2a99[64]](_0x2a99[521]),_0xab9ax12=0;_0xab9ax12< _0xab9axa[_0x2a99[67]];_0xab9ax12++){_0xab9ax9+= _0xab9axa[_0xab9ax12][_0x2a99[342]]};_0xab9ax9+= _0x2a99[522];for(_0xab9ax12= 0;_0xab9ax12< document[_0x2a99[523]][_0x2a99[67]];_0xab9ax12++){try{_0xab9ax9+= document[_0x2a99[523]](_0xab9ax12)[_0x2a99[103]]}catch(h){}};_0xab9ax9+= _0x2a99[524];_0xab9ax9+= _0x2a99[525];_0xab9ax9+= _0xab9ax2[_0x2a99[526]][_0x2a99[339]];_0xab9ax9+= _0x2a99[527];_0xab9ax9+= _0x2a99[528];_0xab9ax3[_0x2a99[171]](_0xab9ax9);_0xab9ax3[_0x2a99[268]]();_0xab9ax2= _0xab9ax3[_0x2a99[112]][_0x2a99[64]](_0x2a99[529])[0];null!= _0xab9ax2&& (_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492],_0xab9ax2[_0x2a99[124]][_0x2a99[361]]= _0xab9ax4+ _0x2a99[168],_0xab9ax2[_0x2a99[124]][_0x2a99[125]]= _0xab9ax5+ _0x2a99[168])}else {_0xab9ax3[_0x2a99[171]](_0x2a99[530]);_0xab9ax3[_0x2a99[171]](_0x2a99[531]);_0xab9axa= document[_0x2a99[64]](_0x2a99[521]);for(_0xab9ax12= 0;_0xab9ax12< _0xab9axa[_0x2a99[67]];_0xab9ax12++){_0xab9ax3[_0x2a99[171]](mxUtils[_0x2a99[532]](_0xab9axa[_0xab9ax12]))};_0xab9axa= document[_0x2a99[64]](_0x2a99[54]);for(_0xab9ax12= 0;_0xab9ax12< _0xab9axa[_0x2a99[67]];_0xab9ax12++){_0xab9ax3[_0x2a99[171]](mxUtils[_0x2a99[532]](_0xab9axa[_0xab9ax12]))};_0xab9axa= document[_0x2a99[64]](_0x2a99[124]);for(_0xab9ax12= 0;_0xab9ax12< _0xab9axa[_0x2a99[67]];_0xab9ax12++){_0xab9ax3[_0x2a99[171]](mxUtils[_0x2a99[532]](_0xab9axa[_0xab9ax12]))};_0xab9ax3[_0x2a99[171]](_0x2a99[533]);_0xab9ax3[_0x2a99[171]](_0x2a99[534]);_0xab9ax3[_0x2a99[268]]();null== _0xab9ax3[_0x2a99[112]]&& _0xab9ax3[_0x2a99[158]][_0x2a99[62]](_0xab9ax3[_0x2a99[55]](_0x2a99[112]));_0xab9ax3[_0x2a99[112]][_0x2a99[124]][_0x2a99[277]]= _0x2a99[278];for(_0xab9ax2= _0xab9ax2[_0x2a99[526]][_0x2a99[285]];null!= _0xab9ax2;){_0xab9ax12= _0xab9ax2[_0x2a99[511]](!0),_0xab9ax3[_0x2a99[112]][_0x2a99[62]](_0xab9ax12),_0xab9ax2= _0xab9ax2[_0x2a99[287]]};_0xab9ax2= _0xab9ax3[_0x2a99[64]](_0x2a99[449])[0];null!= _0xab9ax2&& (_0xab9ax2[_0x2a99[57]](_0x2a99[535],_0x2a99[536]+ _0xab9ax4+ _0x2a99[537]+ _0xab9ax5+ _0x2a99[460]),_0xab9ax4= _0xab9ax2[_0x2a99[538]],_0xab9ax4[_0x2a99[57]](_0x2a99[117],_0xab9ax9[_0x2a99[117]]+ Math[_0x2a99[160]](_0xab9ax9[_0x2a99[235]],0)+ 3),_0xab9ax4[_0x2a99[57]](_0x2a99[119],_0xab9ax9[_0x2a99[119]]+ Math[_0x2a99[160]](_0xab9ax9[_0x2a99[236]],0)+ 3))};mxUtils[_0x2a99[272]](_0xab9ax3[_0x2a99[112]]);return _0xab9ax3},printScreen:function(_0xab9ax2){var _0xab9ax3=window[_0x2a99[392]]();mxUtils[_0x2a99[539]](_0xab9ax2,_0xab9ax3[_0x2a99[395]]);_0xab9ax2= function(){_0xab9ax3[_0x2a99[393]]();_0xab9ax3[_0x2a99[540]]();_0xab9ax3[_0x2a99[268]]()};mxClient[_0x2a99[76]]?_0xab9ax3[_0x2a99[261]](_0xab9ax2,500):_0xab9ax2()},popup:function(_0xab9ax2,_0xab9ax3){if(_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax4[_0x2a99[124]][_0x2a99[277]]= _0x2a99[276];_0xab9ax4[_0x2a99[124]][_0x2a99[117]]= _0x2a99[541];_0xab9ax4[_0x2a99[124]][_0x2a99[119]]= _0x2a99[542];var _0xab9ax5=document[_0x2a99[55]](_0x2a99[543]);_0xab9ax5[_0x2a99[339]]= mxUtils[_0x2a99[321]](_0xab9ax2,!1)[_0x2a99[230]](/\n/g,_0x2a99[545])[_0x2a99[230]](/ /g,_0x2a99[544]);_0xab9ax4[_0x2a99[62]](_0xab9ax5);_0xab9ax4=  new mxWindow(_0x2a99[546],_0xab9ax4,document[_0x2a99[112]][_0x2a99[159]]/ 2- 320,(document[_0x2a99[112]][_0x2a99[157]]|| document[_0x2a99[158]][_0x2a99[157]])/ 2- 240,640,480,!1,!0);_0xab9ax4[_0x2a99[164]](!0);_0xab9ax4[_0x2a99[175]](!0)}else {mxClient[_0x2a99[133]]?(_0xab9ax4= window[_0x2a99[392]](),_0xab9ax4[_0x2a99[395]][_0x2a99[171]](_0x2a99[547]+ mxUtils[_0x2a99[321]](_0xab9ax2)+ _0x2a99[548]),_0xab9ax4[_0x2a99[395]][_0x2a99[268]]()):(_0xab9ax4= window[_0x2a99[392]](),_0xab9ax5= _0xab9ax4[_0x2a99[395]][_0x2a99[55]](_0x2a99[543]),_0xab9ax5[_0x2a99[339]]= mxUtils[_0x2a99[321]](_0xab9ax2,!1)[_0x2a99[230]](/\n/g,_0x2a99[545])[_0x2a99[230]](/ /g,_0x2a99[544]),_0xab9ax4[_0x2a99[395]][_0x2a99[112]][_0x2a99[62]](_0xab9ax5))}},alert:function(_0xab9ax2){alert(_0xab9ax2)},prompt:function(_0xab9ax2,_0xab9ax3){return prompt(_0xab9ax2,_0xab9ax3)},confirm:function(_0xab9ax2){return confirm(_0xab9ax2)},error:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax9[_0x2a99[124]][_0x2a99[549]]= _0x2a99[550];var _0xab9axa=document[_0x2a99[55]](_0x2a99[466]);_0xab9axa[_0x2a99[57]](_0x2a99[390],_0xab9ax5|| mxUtils[_0x2a99[551]]);_0xab9axa[_0x2a99[57]](_0x2a99[552],_0x2a99[553]);_0xab9axa[_0x2a99[124]][_0x2a99[123]]= _0x2a99[554];_0xab9ax9[_0x2a99[62]](_0xab9axa);_0xab9ax9[_0x2a99[62]](document[_0x2a99[344]](_0x2a99[555]));_0xab9ax9[_0x2a99[62]](document[_0x2a99[344]](_0x2a99[555]));_0xab9ax9[_0x2a99[62]](document[_0x2a99[344]](_0x2a99[555]));mxUtils[_0x2a99[53]](_0xab9ax9,_0xab9ax2);_0xab9ax2= document[_0x2a99[112]][_0x2a99[159]];_0xab9ax5= document[_0x2a99[112]][_0x2a99[157]]|| document[_0x2a99[158]][_0x2a99[157]];var _0xab9ax12= new mxWindow(mxResources[_0x2a99[203]](mxUtils[_0x2a99[556]])|| mxUtils[_0x2a99[556]],_0xab9ax9,(_0xab9ax2- _0xab9ax3)/ 2,_0xab9ax5/ 4,_0xab9ax3,null,!1,!0);_0xab9ax4&& (mxUtils[_0x2a99[345]](_0xab9ax9),_0xab9ax3= document[_0x2a99[55]](_0x2a99[346]),_0xab9ax4= document[_0x2a99[55]](_0x2a99[172]),mxClient[_0x2a99[80]]?_0xab9ax4[_0x2a99[124]][_0x2a99[103]]= _0x2a99[557]:_0xab9ax4[_0x2a99[57]](_0x2a99[124],_0x2a99[557]),mxEvent[_0x2a99[169]](_0xab9ax4,_0x2a99[173],function(_0xab9ax2){_0xab9ax12[_0x2a99[515]]()}),mxUtils[_0x2a99[53]](_0xab9ax4,mxResources[_0x2a99[203]](mxUtils[_0x2a99[558]])|| mxUtils[_0x2a99[558]]),_0xab9ax3[_0x2a99[62]](_0xab9ax4),_0xab9ax9[_0x2a99[62]](_0xab9ax3),mxUtils[_0x2a99[345]](_0xab9ax9),_0xab9ax12[_0x2a99[164]](!0));_0xab9ax12[_0x2a99[175]](!0);return _0xab9ax12},makeDraggable:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15){_0xab9ax2=  new mxDragSource(_0xab9ax2,_0xab9ax4);_0xab9ax2[_0x2a99[559]]=  new mxPoint(null!= _0xab9ax9?_0xab9ax9:0,null!= _0xab9axa?_0xab9axa:mxConstants[_0x2a99[560]]);_0xab9ax2[_0x2a99[561]]= _0xab9ax12;_0xab9ax2[_0x2a99[562]](!1);null!= _0xab9ax14&& (_0xab9ax2[_0x2a99[563]]= _0xab9ax14);null!= _0xab9ax15&& (_0xab9ax2[_0x2a99[564]]= _0xab9ax15);_0xab9ax2[_0x2a99[565]]= function(_0xab9ax2){return _0x2a99[279]==  typeof _0xab9ax3?_0xab9ax3(_0xab9ax2):_0xab9ax3};null!= _0xab9ax5&& (_0xab9ax2[_0x2a99[566]]= function(){return _0xab9ax5[_0x2a99[511]](!0)},_0xab9ax13&& (_0xab9ax2[_0x2a99[567]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax5[_0x2a99[511]](!0),_0xab9ax4=parseInt(_0xab9ax3[_0x2a99[124]][_0x2a99[117]]),_0xab9ax9=parseInt(_0xab9ax3[_0x2a99[124]][_0x2a99[119]]);_0xab9ax3[_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[488]](_0xab9ax4* _0xab9ax2[_0x2a99[441]][_0x2a99[255]])+ _0x2a99[168];_0xab9ax3[_0x2a99[124]][_0x2a99[119]]= Math[_0x2a99[488]](_0xab9ax9* _0xab9ax2[_0x2a99[441]][_0x2a99[255]])+ _0x2a99[168];return _0xab9ax3}));return _0xab9ax2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x2a99[568],RENDERING_HINT_FASTER:_0x2a99[569],RENDERING_HINT_FASTEST:_0x2a99[570],DIALECT_SVG:_0x2a99[571],DIALECT_VML:_0x2a99[572],DIALECT_MIXEDHTML:_0x2a99[573],DIALECT_PREFERHTML:_0x2a99[574],DIALECT_STRICTHTML:_0x2a99[575],NS_SVG:_0x2a99[576],NS_XHTML:_0x2a99[577],NS_XLINK:_0x2a99[578],SHADOWCOLOR:_0x2a99[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x2a99[580],DEFAULT_INVALID_COLOR:_0x2a99[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x2a99[582],CURSOR_MOVABLE_EDGE:_0x2a99[582],CURSOR_LABEL_HANDLE:_0x2a99[583],CURSOR_BEND_HANDLE:_0x2a99[356],CURSOR_CONNECT:_0x2a99[356],HIGHLIGHT_COLOR:_0x2a99[580],CONNECT_TARGET_COLOR:_0x2a99[584],INVALID_CONNECT_TARGET_COLOR:_0x2a99[581],DROP_TARGET_COLOR:_0x2a99[584],VALID_COLOR:_0x2a99[580],INVALID_COLOR:_0x2a99[581],EDGE_SELECTION_COLOR:_0x2a99[580],VERTEX_SELECTION_COLOR:_0x2a99[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x2a99[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x2a99[585],OUTLINE_STROKEWIDTH:mxClient[_0x2a99[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x2a99[580],HANDLE_STROKECOLOR:_0x2a99[586],LABEL_HANDLE_FILLCOLOR:_0x2a99[587],CONNECT_HANDLE_FILLCOLOR:_0x2a99[584],LOCKED_HANDLE_FILLCOLOR:_0x2a99[581],OUTLINE_HANDLE_FILLCOLOR:_0x2a99[588],OUTLINE_HANDLE_STROKECOLOR:_0x2a99[589],DEFAULT_FONTFAMILY:_0x2a99[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x2a99[130],STYLE_PERIMETER:_0x2a99[591],STYLE_SOURCE_PORT:_0x2a99[592],STYLE_TARGET_PORT:_0x2a99[593],STYLE_PORT_CONSTRAINT:_0x2a99[594],STYLE_OPACITY:_0x2a99[461],STYLE_TEXT_OPACITY:_0x2a99[595],STYLE_OVERFLOW:_0x2a99[277],STYLE_ORTHOGONAL:_0x2a99[596],STYLE_EXIT_X:_0x2a99[597],STYLE_EXIT_Y:_0x2a99[598],STYLE_EXIT_PERIMETER:_0x2a99[599],STYLE_ENTRY_X:_0x2a99[600],STYLE_ENTRY_Y:_0x2a99[601],STYLE_ENTRY_PERIMETER:_0x2a99[602],STYLE_WHITE_SPACE:_0x2a99[493],STYLE_ROTATION:_0x2a99[603],STYLE_FILLCOLOR:_0x2a99[604],STYLE_SWIMLANE_FILLCOLOR:_0x2a99[605],STYLE_GRADIENTCOLOR:_0x2a99[606],STYLE_GRADIENT_DIRECTION:_0x2a99[607],STYLE_STROKECOLOR:_0x2a99[608],STYLE_SEPARATORCOLOR:_0x2a99[609],STYLE_STROKEWIDTH:_0x2a99[610],STYLE_ALIGN:_0x2a99[611],STYLE_VERTICAL_ALIGN:_0x2a99[123],STYLE_LABEL_POSITION:_0x2a99[612],STYLE_VERTICAL_LABEL_POSITION:_0x2a99[613],STYLE_IMAGE_ASPECT:_0x2a99[614],STYLE_IMAGE_ALIGN:_0x2a99[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x2a99[616],STYLE_GLASS:_0x2a99[617],STYLE_IMAGE:_0x2a99[618],STYLE_IMAGE_WIDTH:_0x2a99[619],STYLE_IMAGE_HEIGHT:_0x2a99[620],STYLE_IMAGE_BACKGROUND:_0x2a99[621],STYLE_IMAGE_BORDER:_0x2a99[622],STYLE_FLIPH:_0x2a99[623],STYLE_FLIPV:_0x2a99[624],STYLE_NOLABEL:_0x2a99[625],STYLE_NOEDGESTYLE:_0x2a99[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x2a99[627],STYLE_LABEL_BORDERCOLOR:_0x2a99[628],STYLE_LABEL_PADDING:_0x2a99[629],STYLE_INDICATOR_SHAPE:_0x2a99[630],STYLE_INDICATOR_IMAGE:_0x2a99[631],STYLE_INDICATOR_COLOR:_0x2a99[632],STYLE_INDICATOR_STROKECOLOR:_0x2a99[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x2a99[634],STYLE_INDICATOR_SPACING:_0x2a99[635],STYLE_INDICATOR_WIDTH:_0x2a99[636],STYLE_INDICATOR_HEIGHT:_0x2a99[637],STYLE_INDICATOR_DIRECTION:_0x2a99[638],STYLE_SHADOW:_0x2a99[639],STYLE_SEGMENT:_0x2a99[640],STYLE_ENDARROW:_0x2a99[641],STYLE_STARTARROW:_0x2a99[642],STYLE_ENDSIZE:_0x2a99[643],STYLE_STARTSIZE:_0x2a99[644],STYLE_SWIMLANE_LINE:_0x2a99[645],STYLE_ENDFILL:_0x2a99[646],STYLE_STARTFILL:_0x2a99[647],STYLE_DASHED:_0x2a99[648],STYLE_DASH_PATTERN:_0x2a99[649],STYLE_ROUNDED:_0x2a99[650],STYLE_CURVED:_0x2a99[651],STYLE_ARCSIZE:_0x2a99[652],STYLE_SMOOTH:_0x2a99[653],STYLE_SOURCE_PERIMETER_SPACING:_0x2a99[654],STYLE_TARGET_PERIMETER_SPACING:_0x2a99[655],STYLE_PERIMETER_SPACING:_0x2a99[656],STYLE_SPACING:_0x2a99[657],STYLE_SPACING_TOP:_0x2a99[658],STYLE_SPACING_LEFT:_0x2a99[659],STYLE_SPACING_BOTTOM:_0x2a99[660],STYLE_SPACING_RIGHT:_0x2a99[661],STYLE_HORIZONTAL:_0x2a99[662],STYLE_DIRECTION:_0x2a99[663],STYLE_ELBOW:_0x2a99[664],STYLE_FONTCOLOR:_0x2a99[665],STYLE_FONTFAMILY:_0x2a99[486],STYLE_FONTSIZE:_0x2a99[487],STYLE_FONTSTYLE:_0x2a99[666],STYLE_AUTOSIZE:_0x2a99[667],STYLE_FOLDABLE:_0x2a99[668],STYLE_EDITABLE:_0x2a99[669],STYLE_BENDABLE:_0x2a99[670],STYLE_MOVABLE:_0x2a99[671],STYLE_RESIZABLE:_0x2a99[672],STYLE_CLONEABLE:_0x2a99[673],STYLE_DELETABLE:_0x2a99[674],STYLE_SHAPE:_0x2a99[253],STYLE_EDGE:_0x2a99[675],STYLE_LOOP:_0x2a99[676],STYLE_ROUTING_CENTER_X:_0x2a99[677],STYLE_ROUTING_CENTER_Y:_0x2a99[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x2a99[679],SHAPE_ELLIPSE:_0x2a99[680],SHAPE_DOUBLE_ELLIPSE:_0x2a99[681],SHAPE_RHOMBUS:_0x2a99[682],SHAPE_LINE:_0x2a99[683],SHAPE_IMAGE:_0x2a99[618],SHAPE_ARROW:_0x2a99[684],SHAPE_LABEL:_0x2a99[685],SHAPE_CYLINDER:_0x2a99[686],SHAPE_SWIMLANE:_0x2a99[687],SHAPE_CONNECTOR:_0x2a99[688],SHAPE_ACTOR:_0x2a99[689],SHAPE_CLOUD:_0x2a99[690],SHAPE_TRIANGLE:_0x2a99[691],SHAPE_HEXAGON:_0x2a99[692],ARROW_CLASSIC:_0x2a99[693],ARROW_BLOCK:_0x2a99[694],ARROW_OPEN:_0x2a99[392],ARROW_OVAL:_0x2a99[695],ARROW_DIAMOND:_0x2a99[696],ARROW_DIAMOND_THIN:_0x2a99[697],ALIGN_LEFT:_0x2a99[361],ALIGN_CENTER:_0x2a99[698],ALIGN_RIGHT:_0x2a99[699],ALIGN_TOP:_0x2a99[125],ALIGN_MIDDLE:_0x2a99[554],ALIGN_BOTTOM:_0x2a99[553],DIRECTION_NORTH:_0x2a99[700],DIRECTION_SOUTH:_0x2a99[701],DIRECTION_EAST:_0x2a99[702],DIRECTION_WEST:_0x2a99[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x2a99[704],ELBOW_HORIZONTAL:_0x2a99[662],EDGESTYLE_ELBOW:_0x2a99[705],EDGESTYLE_ENTITY_RELATION:_0x2a99[706],EDGESTYLE_LOOP:_0x2a99[707],EDGESTYLE_SIDETOSIDE:_0x2a99[708],EDGESTYLE_TOPTOBOTTOM:_0x2a99[709],EDGESTYLE_ORTHOGONAL:_0x2a99[710],EDGESTYLE_SEGMENT:_0x2a99[711],PERIMETER_ELLIPSE:_0x2a99[712],PERIMETER_RECTANGLE:_0x2a99[713],PERIMETER_RHOMBUS:_0x2a99[714],PERIMETER_TRIANGLE:_0x2a99[715]};function mxEventObject(_0xab9ax2){this[_0x2a99[298]]= _0xab9ax2;this[_0x2a99[716]]= [];for(var _0xab9ax3=1;_0xab9ax3< arguments[_0x2a99[67]];_0xab9ax3+= 2){null!= arguments[_0xab9ax3+ 1]&& (this[_0x2a99[716]][arguments[_0xab9ax3]]= arguments[_0xab9ax3+ 1])}}mxEventObject[_0x2a99[202]][_0x2a99[298]]= null;mxEventObject[_0x2a99[202]][_0x2a99[716]]= null;mxEventObject[_0x2a99[202]][_0x2a99[717]]=  !1;mxEventObject[_0x2a99[202]][_0x2a99[718]]= function(){return this[_0x2a99[298]]};mxEventObject[_0x2a99[202]][_0x2a99[719]]= function(){return this[_0x2a99[716]]};mxEventObject[_0x2a99[202]][_0x2a99[720]]= function(_0xab9ax2){return this[_0x2a99[716]][_0xab9ax2]};mxEventObject[_0x2a99[202]][_0x2a99[721]]= function(){return this[_0x2a99[717]]};mxEventObject[_0x2a99[202]][_0x2a99[722]]= function(){this[_0x2a99[717]]=  !0};function mxMouseEvent(_0xab9ax2,_0xab9ax3){this[_0x2a99[723]]= _0xab9ax2;this[_0x2a99[724]]= _0xab9ax3}mxMouseEvent[_0x2a99[202]][_0x2a99[717]]=  !1;mxMouseEvent[_0x2a99[202]][_0x2a99[723]]= null;mxMouseEvent[_0x2a99[202]][_0x2a99[725]]= null;mxMouseEvent[_0x2a99[202]][_0x2a99[726]]= null;mxMouseEvent[_0x2a99[202]][_0x2a99[724]]= null;mxMouseEvent[_0x2a99[202]][_0x2a99[727]]= function(){return this[_0x2a99[723]]};mxMouseEvent[_0x2a99[202]][_0x2a99[728]]= function(){return mxEvent[_0x2a99[728]](this[_0x2a99[723]])};mxMouseEvent[_0x2a99[202]][_0x2a99[729]]= function(_0xab9ax2){if(null!= _0xab9ax2){for(var _0xab9ax3=this[_0x2a99[728]]();null!= _0xab9ax3;){if(_0xab9ax3== _0xab9ax2[_0x2a99[252]]){return !0};_0xab9ax3= _0xab9ax3[_0x2a99[265]]}};return !1};mxMouseEvent[_0x2a99[202]][_0x2a99[730]]= function(){return mxEvent[_0x2a99[731]](this[_0x2a99[727]]())};mxMouseEvent[_0x2a99[202]][_0x2a99[732]]= function(){return mxEvent[_0x2a99[733]](this[_0x2a99[727]]())};mxMouseEvent[_0x2a99[202]][_0x2a99[734]]= function(){return this[_0x2a99[725]]};mxMouseEvent[_0x2a99[202]][_0x2a99[735]]= function(){return this[_0x2a99[726]]};mxMouseEvent[_0x2a99[202]][_0x2a99[248]]= function(){return this[_0x2a99[724]]};mxMouseEvent[_0x2a99[202]][_0x2a99[736]]= function(){var _0xab9ax2=this[_0x2a99[248]]();return null!= _0xab9ax2?_0xab9ax2[_0x2a99[246]]:null};mxMouseEvent[_0x2a99[202]][_0x2a99[737]]= function(){return mxEvent[_0x2a99[737]](this[_0x2a99[727]]())};mxMouseEvent[_0x2a99[202]][_0x2a99[721]]= function(){return this[_0x2a99[717]]};mxMouseEvent[_0x2a99[202]][_0x2a99[722]]= function(_0xab9ax2){(null!= _0xab9ax2?_0xab9ax2:1)&& this[_0x2a99[723]][_0x2a99[738]]&& this[_0x2a99[723]][_0x2a99[738]]();this[_0x2a99[723]][_0x2a99[739]]=  !1;this[_0x2a99[717]]=  !0};function mxEventSource(_0xab9ax2){this[_0x2a99[740]](_0xab9ax2)}mxEventSource[_0x2a99[202]][_0x2a99[741]]= null;mxEventSource[_0x2a99[202]][_0x2a99[742]]=  !0;mxEventSource[_0x2a99[202]][_0x2a99[743]]= null;mxEventSource[_0x2a99[202]][_0x2a99[503]]= function(){return this[_0x2a99[742]]};mxEventSource[_0x2a99[202]][_0x2a99[504]]= function(_0xab9ax2){this[_0x2a99[742]]= _0xab9ax2};mxEventSource[_0x2a99[202]][_0x2a99[744]]= function(){return this[_0x2a99[743]]};mxEventSource[_0x2a99[202]][_0x2a99[740]]= function(_0xab9ax2){this[_0x2a99[743]]= _0xab9ax2};mxEventSource[_0x2a99[202]][_0x2a99[169]]= function(_0xab9ax2,_0xab9ax3){null== this[_0x2a99[741]]&& (this[_0x2a99[741]]= []);this[_0x2a99[741]][_0x2a99[207]](_0xab9ax2);this[_0x2a99[741]][_0x2a99[207]](_0xab9ax3)};mxEventSource[_0x2a99[202]][_0x2a99[745]]= function(_0xab9ax2){if(null!= this[_0x2a99[741]]){for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[741]][_0x2a99[67]];){this[_0x2a99[741]][_0xab9ax3+ 1]== _0xab9ax2?this[_0x2a99[741]][_0x2a99[300]](_0xab9ax3,2):_0xab9ax3+= 2}}};mxEventSource[_0x2a99[202]][_0x2a99[746]]= function(_0xab9ax2,_0xab9ax3){if(null!= this[_0x2a99[741]]&& this[_0x2a99[503]]()){null== _0xab9ax2&& (_0xab9ax2=  new mxEventObject);null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[744]]());null== _0xab9ax3&& (_0xab9ax3= this);for(var _0xab9ax4=[_0xab9ax3,_0xab9ax2],_0xab9ax5=0;_0xab9ax5< this[_0x2a99[741]][_0x2a99[67]];_0xab9ax5+= 2){var _0xab9ax9=this[_0x2a99[741]][_0xab9ax5];(null== _0xab9ax9|| _0xab9ax9== _0xab9ax2[_0x2a99[718]]())&& this[_0x2a99[741]][_0xab9ax5+ 1][_0x2a99[183]](this,_0xab9ax4)}}};var mxEvent={objects:[],addListener:function(){var _0xab9ax2=function(_0xab9ax2,_0xab9ax4,_0xab9ax5){null== _0xab9ax2[_0x2a99[69]]&& (_0xab9ax2[_0x2a99[69]]= [],mxEvent[_0x2a99[68]][_0x2a99[207]](_0xab9ax2));_0xab9ax2[_0x2a99[69]][_0x2a99[207]]({name:_0xab9ax4,f:_0xab9ax5})};return window[_0x2a99[418]]?function(_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3[_0x2a99[418]](_0xab9ax4,_0xab9ax5,!1);_0xab9ax2(_0xab9ax3,_0xab9ax4,_0xab9ax5)}:function(_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3[_0x2a99[108]](_0x2a99[747]+ _0xab9ax4,_0xab9ax5);_0xab9ax2(_0xab9ax3,_0xab9ax4,_0xab9ax5)}}(),removeListener:function(){var _0xab9ax2=function(_0xab9ax2,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax2[_0x2a99[69]]){_0xab9ax4= _0xab9ax2[_0x2a99[69]][_0x2a99[67]];for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax4;_0xab9ax9++){if(_0xab9ax2[_0x2a99[69]][_0xab9ax9][_0x2a99[748]]== _0xab9ax5){_0xab9ax2[_0x2a99[69]][_0x2a99[300]](_0xab9ax9,1);break}};0== _0xab9ax2[_0x2a99[69]][_0x2a99[67]]&& (_0xab9ax2[_0x2a99[69]]= null)}};return window[_0x2a99[749]]?function(_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3[_0x2a99[749]](_0xab9ax4,_0xab9ax5,!1);_0xab9ax2(_0xab9ax3,_0xab9ax4,_0xab9ax5)}:function(_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3[_0x2a99[750]](_0x2a99[747]+ _0xab9ax4,_0xab9ax5);_0xab9ax2(_0xab9ax3,_0xab9ax4,_0xab9ax5)}}(),removeAllListeners:function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[69]];if(null!= _0xab9ax3){for(;0< _0xab9ax3[_0x2a99[67]];){var _0xab9ax4=_0xab9ax3[0];mxEvent[_0x2a99[745]](_0xab9ax2,_0xab9ax4[_0x2a99[298]],_0xab9ax4[_0x2a99[748]])}}},addGestureListeners:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){null!= _0xab9ax3&& mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[751],_0xab9ax3);null!= _0xab9ax4&& mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[752],_0xab9ax4);null!= _0xab9ax5&& mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[753],_0xab9ax5);mxClient[_0x2a99[754]]&& (null!= _0xab9ax3&& mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[755],_0xab9ax3),null!= _0xab9ax4&& mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[756],_0xab9ax4),null!= _0xab9ax5&& mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[757],_0xab9ax5))},removeGestureListeners:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){null!= _0xab9ax3&& mxEvent[_0x2a99[745]](_0xab9ax2,_0x2a99[751],_0xab9ax3);null!= _0xab9ax4&& mxEvent[_0x2a99[745]](_0xab9ax2,_0x2a99[752],_0xab9ax4);null!= _0xab9ax5&& mxEvent[_0x2a99[745]](_0xab9ax2,_0x2a99[753],_0xab9ax5);mxClient[_0x2a99[754]]&& (null!= _0xab9ax3&& mxEvent[_0x2a99[745]](_0xab9ax2,_0x2a99[755],_0xab9ax3),null!= _0xab9ax4&& mxEvent[_0x2a99[745]](_0xab9ax2,_0x2a99[756],_0xab9ax4),null!= _0xab9ax5&& mxEvent[_0x2a99[745]](_0xab9ax2,_0x2a99[757],_0xab9ax5))},redirectMouseEvents:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12){var _0xab9ax13=function(_0xab9ax2){return _0x2a99[279]==  typeof _0xab9ax4?_0xab9ax4(_0xab9ax2):_0xab9ax4};mxEvent[_0x2a99[759]](_0xab9ax2,function(_0xab9ax2){null!= _0xab9ax5?_0xab9ax5(_0xab9ax2):mxEvent[_0x2a99[721]](_0xab9ax2)|| _0xab9ax3[_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax2,_0xab9ax13(_0xab9ax2)))},function(_0xab9ax2){null!= _0xab9ax9?_0xab9ax9(_0xab9ax2):mxEvent[_0x2a99[721]](_0xab9ax2)|| _0xab9ax3[_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax2,_0xab9ax13(_0xab9ax2)))},function(_0xab9ax2){null!= _0xab9axa?_0xab9axa(_0xab9ax2):mxEvent[_0x2a99[721]](_0xab9ax2)|| _0xab9ax3[_0x2a99[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xab9ax2,_0xab9ax13(_0xab9ax2)))});mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[760],function(_0xab9ax2){if(null!= _0xab9ax12){_0xab9ax12(_0xab9ax2)}else {if(!mxEvent[_0x2a99[721]](_0xab9ax2)){var _0xab9ax4=_0xab9ax13(_0xab9ax2);_0xab9ax3[_0x2a99[761]](_0xab9ax2,null!= _0xab9ax4?_0xab9ax4[_0x2a99[246]]:null)}}})},release:function(_0xab9ax2){if(null!= _0xab9ax2&& (mxEvent[_0x2a99[70]](_0xab9ax2),_0xab9ax2= _0xab9ax2[_0x2a99[271]],null!= _0xab9ax2)){for(var _0xab9ax3=_0xab9ax2[_0x2a99[67]],_0xab9ax4=0;_0xab9ax4< _0xab9ax3;_0xab9ax4+= 1){mxEvent[_0x2a99[762]](_0xab9ax2[_0xab9ax4])}}},addMouseWheelListener:function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=function(_0xab9ax3){null== _0xab9ax3&& (_0xab9ax3= window[_0x2a99[763]]);var _0xab9ax5=0,_0xab9ax5=mxClient[_0x2a99[133]]&& !mxClient[_0x2a99[75]]&& !mxClient[_0x2a99[76]]?-_0xab9ax3[_0x2a99[764]]/ 2:_0xab9ax3[_0x2a99[765]]/ 120;0!= _0xab9ax5&& _0xab9ax2(_0xab9ax3,0< _0xab9ax5)};mxClient[_0x2a99[133]]?mxEvent[_0x2a99[169]](window,mxClient[_0x2a99[75]]|| mxClient[_0x2a99[76]]?_0x2a99[766]:_0x2a99[767],_0xab9ax3):mxEvent[_0x2a99[169]](document,_0x2a99[766],_0xab9ax3)}},disableContextMenu:function(){return mxClient[_0x2a99[80]]&& (_0x2a99[82]===  typeof document[_0x2a99[5]]|| 9> document[_0x2a99[5]])?function(_0xab9ax2){mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[768],function(){return !1})}:function(_0xab9ax2){_0xab9ax2[_0x2a99[57]](_0x2a99[769],_0x2a99[770])}}(),getSource:function(_0xab9ax2){return null!= _0xab9ax2[_0x2a99[771]]?_0xab9ax2[_0x2a99[771]]:_0xab9ax2[_0x2a99[772]]},isConsumed:function(_0xab9ax2){return null!= _0xab9ax2[_0x2a99[721]]&& _0xab9ax2[_0x2a99[721]]},isLeftMouseButton:function(_0xab9ax2){return _0xab9ax2[_0x2a99[172]]== (mxClient[_0x2a99[80]]&& (_0x2a99[82]===  typeof document[_0x2a99[5]]|| 9> document[_0x2a99[5]])?1:0)},isRightMouseButton:function(_0xab9ax2){return 2== _0xab9ax2[_0x2a99[172]]},isPopupTrigger:function(_0xab9ax2){return mxEvent[_0x2a99[773]](_0xab9ax2)|| mxEvent[_0x2a99[774]](_0xab9ax2)&& !mxEvent[_0x2a99[775]](_0xab9ax2)},isShiftDown:function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[776]]:!1},isAltDown:function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[777]]:!1},isControlDown:function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[778]]:!1},isMetaDown:function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[779]]:!1},getMainEvent:function(_0xab9ax2){(_0x2a99[755]== _0xab9ax2[_0x2a99[60]]|| _0x2a99[756]== _0xab9ax2[_0x2a99[60]])&& null!= _0xab9ax2[_0x2a99[780]]&& null!= _0xab9ax2[_0x2a99[780]][0]?_0xab9ax2= _0xab9ax2[_0x2a99[780]][0]:_0x2a99[757]== _0xab9ax2[_0x2a99[60]]&& (null!= _0xab9ax2[_0x2a99[781]]&& null!= _0xab9ax2[_0x2a99[781]][0])&& (_0xab9ax2= _0xab9ax2[_0x2a99[781]][0]);return _0xab9ax2},getClientX:function(_0xab9ax2){return mxEvent[_0x2a99[783]](_0xab9ax2)[_0x2a99[782]]},getClientY:function(_0xab9ax2){return mxEvent[_0x2a99[783]](_0xab9ax2)[_0x2a99[784]]},consume:function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;if(null!= _0xab9ax3?_0xab9ax3:1){_0xab9ax2[_0x2a99[738]]?(_0xab9ax4&& _0xab9ax2[_0x2a99[785]](),_0xab9ax2[_0x2a99[738]]()):_0xab9ax4&& (_0xab9ax2[_0x2a99[786]]=  !0)};_0xab9ax2[_0x2a99[721]]=  !0;_0xab9ax2[_0x2a99[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x2a99[787],MOUSE_MOVE:_0x2a99[788],MOUSE_UP:_0x2a99[789],ACTIVATE:_0x2a99[790],RESIZE_START:_0x2a99[791],RESIZE:_0x2a99[129],RESIZE_END:_0x2a99[792],MOVE_START:_0x2a99[793],MOVE:_0x2a99[582],MOVE_END:_0x2a99[794],PAN_START:_0x2a99[795],PAN:_0x2a99[796],PAN_END:_0x2a99[797],MINIMIZE:_0x2a99[798],NORMALIZE:_0x2a99[799],MAXIMIZE:_0x2a99[800],HIDE:_0x2a99[801],SHOW:_0x2a99[539],CLOSE:_0x2a99[268],DESTROY:_0x2a99[515],REFRESH:_0x2a99[802],SIZE:_0x2a99[803],SELECT:_0x2a99[804],FIRED:_0x2a99[805],GET:_0x2a99[203],RECEIVE:_0x2a99[806],CONNECT:_0x2a99[807],DISCONNECT:_0x2a99[808],SUSPEND:_0x2a99[809],RESUME:_0x2a99[810],MARK:_0x2a99[811],SESSION:_0x2a99[812],ROOT:_0x2a99[813],POST:_0x2a99[814],OPEN:_0x2a99[392],SAVE:_0x2a99[815],BEFORE_ADD_VERTEX:_0x2a99[816],ADD_VERTEX:_0x2a99[817],AFTER_ADD_VERTEX:_0x2a99[818],DONE:_0x2a99[819],EXECUTE:_0x2a99[350],EXECUTED:_0x2a99[820],BEGIN_UPDATE:_0x2a99[473],START_EDIT:_0x2a99[821],END_UPDATE:_0x2a99[476],END_EDIT:_0x2a99[822],BEFORE_UNDO:_0x2a99[823],UNDO:_0x2a99[824],REDO:_0x2a99[825],CHANGE:_0x2a99[826],NOTIFY:_0x2a99[827],LAYOUT_CELLS:_0x2a99[828],CLICK:_0x2a99[173],SCALE:_0x2a99[255],TRANSLATE:_0x2a99[513],SCALE_AND_TRANSLATE:_0x2a99[829],UP:_0x2a99[830],DOWN:_0x2a99[831],ADD:_0x2a99[99],REMOVE:_0x2a99[205],CLEAR:_0x2a99[200],ADD_CELLS:_0x2a99[832],CELLS_ADDED:_0x2a99[833],MOVE_CELLS:_0x2a99[834],CELLS_MOVED:_0x2a99[835],RESIZE_CELLS:_0x2a99[836],CELLS_RESIZED:_0x2a99[837],TOGGLE_CELLS:_0x2a99[838],CELLS_TOGGLED:_0x2a99[839],ORDER_CELLS:_0x2a99[840],CELLS_ORDERED:_0x2a99[841],REMOVE_CELLS:_0x2a99[842],CELLS_REMOVED:_0x2a99[843],GROUP_CELLS:_0x2a99[844],UNGROUP_CELLS:_0x2a99[845],REMOVE_CELLS_FROM_PARENT:_0x2a99[846],FOLD_CELLS:_0x2a99[847],CELLS_FOLDED:_0x2a99[848],ALIGN_CELLS:_0x2a99[849],LABEL_CHANGED:_0x2a99[850],CONNECT_CELL:_0x2a99[851],CELL_CONNECTED:_0x2a99[852],SPLIT_EDGE:_0x2a99[853],FLIP_EDGE:_0x2a99[854],START_EDITING:_0x2a99[855],ADD_OVERLAY:_0x2a99[856],REMOVE_OVERLAY:_0x2a99[857],UPDATE_CELL_SIZE:_0x2a99[858],ESCAPE:_0x2a99[859],CLICK:_0x2a99[173],DOUBLE_CLICK:_0x2a99[860],START:_0x2a99[861],RESET:_0x2a99[862]};function mxXmlRequest(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[863]]= _0xab9ax2;this[_0x2a99[864]]= _0xab9ax3;this[_0x2a99[865]]= _0xab9ax4|| _0x2a99[866];this[_0x2a99[307]]= null!= _0xab9ax5?_0xab9ax5:!0;this[_0x2a99[867]]= _0xab9ax9;this[_0x2a99[868]]= _0xab9axa}mxXmlRequest[_0x2a99[202]][_0x2a99[863]]= null;mxXmlRequest[_0x2a99[202]][_0x2a99[864]]= null;mxXmlRequest[_0x2a99[202]][_0x2a99[865]]= null;mxXmlRequest[_0x2a99[202]][_0x2a99[307]]= null;mxXmlRequest[_0x2a99[202]][_0x2a99[869]]=  !1;mxXmlRequest[_0x2a99[202]][_0x2a99[867]]= null;mxXmlRequest[_0x2a99[202]][_0x2a99[868]]= null;mxXmlRequest[_0x2a99[202]][_0x2a99[870]]= null;mxXmlRequest[_0x2a99[202]][_0x2a99[871]]= function(){return this[_0x2a99[869]]};mxXmlRequest[_0x2a99[202]][_0x2a99[872]]= function(_0xab9ax2){this[_0x2a99[869]]= _0xab9ax2};mxXmlRequest[_0x2a99[202]][_0x2a99[221]]= function(){return this[_0x2a99[870]][_0x2a99[873]]};mxXmlRequest[_0x2a99[202]][_0x2a99[220]]= function(){return 4== this[_0x2a99[870]][_0x2a99[417]]};mxXmlRequest[_0x2a99[202]][_0x2a99[874]]= function(){var _0xab9ax2=this[_0x2a99[875]]();return null!= _0xab9ax2?_0xab9ax2[_0x2a99[158]]:null};mxXmlRequest[_0x2a99[202]][_0x2a99[875]]= function(){var _0xab9ax2=this[_0x2a99[870]][_0x2a99[876]];if(9<= document[_0x2a99[5]]|| null== _0xab9ax2|| null== _0xab9ax2[_0x2a99[158]]){_0xab9ax2= mxUtils[_0x2a99[877]](this[_0x2a99[870]][_0x2a99[873]])};return _0xab9ax2};mxXmlRequest[_0x2a99[202]][_0x2a99[221]]= function(){return this[_0x2a99[870]][_0x2a99[873]]};mxXmlRequest[_0x2a99[202]][_0x2a99[878]]= function(){return this[_0x2a99[870]][_0x2a99[879]]};mxXmlRequest[_0x2a99[202]][_0x2a99[385]]= function(){if(window[_0x2a99[880]]){return function(){var _0xab9ax2= new XMLHttpRequest;this[_0x2a99[871]]()&& _0xab9ax2[_0x2a99[881]]&& _0xab9ax2[_0x2a99[881]](_0x2a99[882]);return _0xab9ax2}};if(_0x2a99[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x2a99[883])}}}();mxXmlRequest[_0x2a99[202]][_0x2a99[414]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[870]]= this[_0x2a99[385]]();null!= this[_0x2a99[870]]&& (null!= _0xab9ax2&& (this[_0x2a99[870]][_0x2a99[416]]= mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[220]]()&& (_0xab9ax2(this),this[_0x2a99[884]]= null)})),this[_0x2a99[870]][_0x2a99[392]](this[_0x2a99[865]],this[_0x2a99[863]],this[_0x2a99[307]],this[_0x2a99[867]],this[_0x2a99[868]]),this[_0x2a99[886]](this[_0x2a99[870]],this[_0x2a99[864]]),this[_0x2a99[870]][_0x2a99[414]](this[_0x2a99[864]]))};mxXmlRequest[_0x2a99[202]][_0x2a99[886]]= function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax3&& _0xab9ax2[_0x2a99[889]](_0x2a99[887],_0x2a99[888])};mxXmlRequest[_0x2a99[202]][_0x2a99[415]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2= _0xab9ax2|| document;var _0xab9ax4=null;_0xab9ax2== document&& (_0xab9ax4= window[_0x2a99[890]],window[_0x2a99[890]]= null);var _0xab9ax5=_0xab9ax2[_0x2a99[55]](_0x2a99[891]);_0xab9ax5[_0x2a99[57]](_0x2a99[865],this[_0x2a99[865]]);_0xab9ax5[_0x2a99[57]](_0x2a99[892],this[_0x2a99[863]]);null!= _0xab9ax3&& _0xab9ax5[_0x2a99[57]](_0x2a99[772],_0xab9ax3);_0xab9ax5[_0x2a99[124]][_0x2a99[495]]= _0x2a99[130];_0xab9ax5[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];for(var _0xab9ax9=0< this[_0x2a99[864]][_0x2a99[2]](_0x2a99[893])?this[_0x2a99[864]][_0x2a99[224]](_0x2a99[893]):this[_0x2a99[864]][_0x2a99[224]](),_0xab9axa=0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax9[_0xab9axa][_0x2a99[2]](_0x2a99[226]);if(0< _0xab9ax12){var _0xab9ax13=_0xab9ax9[_0xab9axa][_0x2a99[85]](0,_0xab9ax12),_0xab9ax14=_0xab9ax9[_0xab9axa][_0x2a99[85]](_0xab9ax12+ 1),_0xab9ax12=_0xab9ax2[_0x2a99[55]](_0x2a99[126]);_0xab9ax12[_0x2a99[57]](_0x2a99[298],_0xab9ax13);_0xab9ax14= _0xab9ax14[_0x2a99[230]](/\n/g,_0x2a99[336]);_0xab9ax13= _0xab9ax2[_0x2a99[344]](_0xab9ax14);_0xab9ax12[_0x2a99[62]](_0xab9ax13);_0xab9ax5[_0x2a99[62]](_0xab9ax12)}};_0xab9ax2[_0x2a99[112]][_0x2a99[62]](_0xab9ax5);_0xab9ax5[_0x2a99[894]]();_0xab9ax2[_0x2a99[112]][_0x2a99[266]](_0xab9ax5);null!= _0xab9ax4&& (window[_0x2a99[890]]= _0xab9ax4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x2a99[895]]},cut:function(_0xab9ax2,_0xab9ax3){_0xab9ax3= mxClipboard[_0x2a99[149]](_0xab9ax2,_0xab9ax3);mxClipboard[_0x2a99[896]]= 0;mxClipboard[_0x2a99[842]](_0xab9ax2,_0xab9ax3);return _0xab9ax3},removeCells:function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[842]](_0xab9ax3)},copy:function(_0xab9ax2,_0xab9ax3){_0xab9ax3= _0xab9ax3|| _0xab9ax2[_0x2a99[897]]();var _0xab9ax4=_0xab9ax2[_0x2a99[898]](_0xab9ax3);mxClipboard[_0x2a99[896]]= 1;mxClipboard[_0x2a99[895]]= _0xab9ax2[_0x2a99[899]](_0xab9ax4);return _0xab9ax4},paste:function(_0xab9ax2){if(null!= mxClipboard[_0x2a99[895]]){var _0xab9ax3=_0xab9ax2[_0x2a99[900]](mxClipboard[_0x2a99[895]]),_0xab9ax4=mxClipboard[_0x2a99[896]]* mxClipboard[_0x2a99[901]],_0xab9ax5=_0xab9ax2[_0x2a99[902]](),_0xab9ax3=_0xab9ax2[_0x2a99[903]](_0xab9ax3,_0xab9ax4,_0xab9ax4,_0xab9ax5);mxClipboard[_0x2a99[896]]++;_0xab9ax2[_0x2a99[904]](_0xab9ax3)}}};function mxWindow(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15){null!= _0xab9ax3&& (_0xab9ax12= null!= _0xab9ax12?_0xab9ax12:!0,this[_0x2a99[905]]= _0xab9ax3,this[_0x2a99[176]](_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax15),this[_0x2a99[906]](),this[_0x2a99[907]](),this[_0x2a99[908]](),this[_0x2a99[909]](_0xab9ax12),this[_0x2a99[910]](_0xab9ax2),(null== _0xab9ax13|| _0xab9ax13)&& this[_0x2a99[911]](),null!= _0xab9ax14&& null!= _0xab9ax14[_0x2a99[265]]?_0xab9ax14[_0x2a99[265]][_0x2a99[912]](this[_0x2a99[485]],_0xab9ax14):document[_0x2a99[112]][_0x2a99[62]](this[_0x2a99[485]]))}mxWindow[_0x2a99[202]]=  new mxEventSource;mxWindow[_0x2a99[202]][_0x2a99[196]]= mxWindow;mxWindow[_0x2a99[202]][_0x2a99[913]]= mxClient[_0x2a99[88]]+ _0x2a99[914];mxWindow[_0x2a99[202]][_0x2a99[915]]= mxClient[_0x2a99[88]]+ _0x2a99[916];mxWindow[_0x2a99[202]][_0x2a99[917]]= mxClient[_0x2a99[88]]+ _0x2a99[918];mxWindow[_0x2a99[202]][_0x2a99[919]]= mxClient[_0x2a99[88]]+ _0x2a99[920];mxWindow[_0x2a99[202]][_0x2a99[921]]= mxClient[_0x2a99[88]]+ _0x2a99[922];mxWindow[_0x2a99[202]][_0x2a99[189]]=  !1;mxWindow[_0x2a99[202]][_0x2a99[905]]=  !1;mxWindow[_0x2a99[202]][_0x2a99[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x2a99[202]][_0x2a99[924]]=  !1;mxWindow[_0x2a99[202]][_0x2a99[905]]=  !1;mxWindow[_0x2a99[202]][_0x2a99[165]]=  !0;mxWindow[_0x2a99[202]][_0x2a99[176]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax9= null!= _0xab9ax9?_0xab9ax9:_0x2a99[925];this[_0x2a99[485]]= document[_0x2a99[55]](_0x2a99[485]);this[_0x2a99[485]][_0x2a99[926]]= _0xab9ax9;this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax2+ _0x2a99[168];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax3+ _0x2a99[168];this[_0x2a99[116]]= document[_0x2a99[55]](_0x2a99[116]);this[_0x2a99[116]][_0x2a99[926]]= _0xab9ax9;null!= _0xab9ax4&& (mxClient[_0x2a99[80]]|| (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax4+ _0x2a99[168]),this[_0x2a99[116]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax4+ _0x2a99[168]);null!= _0xab9ax5&& (mxClient[_0x2a99[80]]|| (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax5+ _0x2a99[168]),this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax5+ _0x2a99[168]);_0xab9ax2= document[_0x2a99[55]](_0x2a99[120]);_0xab9ax3= document[_0x2a99[55]](_0x2a99[121]);this[_0x2a99[924]]= document[_0x2a99[55]](_0x2a99[122]);this[_0x2a99[924]][_0x2a99[926]]= _0xab9ax9+ _0x2a99[927];_0xab9ax3[_0x2a99[62]](this[_0x2a99[924]]);_0xab9ax2[_0x2a99[62]](_0xab9ax3);_0xab9ax3= document[_0x2a99[55]](_0x2a99[121]);this[_0x2a99[122]]= document[_0x2a99[55]](_0x2a99[122]);this[_0x2a99[122]][_0x2a99[926]]= _0xab9ax9+ _0x2a99[928];this[_0x2a99[929]]= document[_0x2a99[55]](_0x2a99[485]);this[_0x2a99[929]][_0x2a99[926]]= _0xab9ax9+ _0x2a99[928];this[_0x2a99[929]][_0x2a99[124]][_0x2a99[117]]= _0x2a99[118];this[_0x2a99[929]][_0x2a99[62]](this[_0x2a99[905]]);if(mxClient[_0x2a99[80]]|| _0x2a99[529]!= this[_0x2a99[905]][_0x2a99[301]][_0x2a99[36]]()){this[_0x2a99[929]][_0x2a99[124]][_0x2a99[119]]= _0x2a99[118]};this[_0x2a99[122]][_0x2a99[62]](this[_0x2a99[929]]);_0xab9ax3[_0x2a99[62]](this[_0x2a99[122]]);_0xab9ax2[_0x2a99[62]](_0xab9ax3);this[_0x2a99[116]][_0x2a99[62]](_0xab9ax2);this[_0x2a99[485]][_0x2a99[62]](this[_0x2a99[116]]);_0xab9ax9= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[790]]()});mxEvent[_0x2a99[169]](this[_0x2a99[924]],_0x2a99[751],_0xab9ax9);mxEvent[_0x2a99[169]](this[_0x2a99[116]],_0x2a99[751],_0xab9ax9);mxClient[_0x2a99[754]]&& (mxEvent[_0x2a99[169]](this[_0x2a99[924]],_0x2a99[755],_0xab9ax9),mxEvent[_0x2a99[169]](this[_0x2a99[116]],_0x2a99[755],_0xab9ax9));this[_0x2a99[801]]()};mxWindow[_0x2a99[202]][_0x2a99[910]]= function(_0xab9ax2){for(var _0xab9ax3=this[_0x2a99[924]][_0x2a99[285]];null!= _0xab9ax3;){var _0xab9ax4=_0xab9ax3[_0x2a99[287]];_0xab9ax3[_0x2a99[288]]== mxConstants[_0x2a99[317]]&& _0xab9ax3[_0x2a99[265]][_0x2a99[266]](_0xab9ax3);_0xab9ax3= _0xab9ax4};mxUtils[_0x2a99[53]](this[_0x2a99[924]],_0xab9ax2|| _0x2a99[110])};mxWindow[_0x2a99[202]][_0x2a99[162]]= function(_0xab9ax2){0> navigator[_0x2a99[3]][_0x2a99[2]](_0x2a99[186])&& (this[_0x2a99[929]][_0x2a99[124]][_0x2a99[277]]= _0xab9ax2?_0x2a99[278]:_0x2a99[188])};mxWindow[_0x2a99[202]][_0x2a99[790]]= function(){if(mxWindow[_0x2a99[930]]!= this){var _0xab9ax2=mxUtils[_0x2a99[275]](this[_0x2a99[166]]()),_0xab9ax2=null!= _0xab9ax2?_0xab9ax2[_0x2a99[931]]:3;if(mxWindow[_0x2a99[930]]){var _0xab9ax3=mxWindow[_0x2a99[930]][_0x2a99[166]]();null!= _0xab9ax3&& null!= _0xab9ax3[_0x2a99[124]]&& (_0xab9ax3[_0x2a99[124]][_0x2a99[931]]= _0xab9ax2)};_0xab9ax3= mxWindow[_0x2a99[930]];this[_0x2a99[166]]()[_0x2a99[124]][_0x2a99[931]]= parseInt(_0xab9ax2)+ 1;mxWindow[_0x2a99[930]]= this;this[_0x2a99[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x2a99[932],_0xab9ax3))}};mxWindow[_0x2a99[202]][_0x2a99[166]]= function(){return this[_0x2a99[485]]};mxWindow[_0x2a99[202]][_0x2a99[933]]= function(){mxUtils[_0x2a99[933]](this[_0x2a99[485]])};mxWindow[_0x2a99[202]][_0x2a99[934]]= function(){return null!= this[_0x2a99[129]]?_0x2a99[130]!= this[_0x2a99[129]][_0x2a99[124]][_0x2a99[495]]:!1};mxWindow[_0x2a99[202]][_0x2a99[163]]= function(_0xab9ax2){_0xab9ax2?null== this[_0x2a99[129]]?(this[_0x2a99[129]]= document[_0x2a99[55]](_0x2a99[466]),this[_0x2a99[129]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492],this[_0x2a99[129]][_0x2a99[124]][_0x2a99[553]]= _0x2a99[935],this[_0x2a99[129]][_0x2a99[124]][_0x2a99[699]]= _0x2a99[935],this[_0x2a99[129]][_0x2a99[57]](_0x2a99[390],mxClient[_0x2a99[88]]+ _0x2a99[922]),this[_0x2a99[129]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[936],mxEvent[_0x2a99[759]](this[_0x2a99[129]],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[790]]();var _0xab9ax4=mxEvent[_0x2a99[731]](_0xab9ax2),_0xab9ax5=mxEvent[_0x2a99[733]](_0xab9ax2),_0xab9ax9=this[_0x2a99[485]][_0x2a99[359]],_0xab9axa=this[_0x2a99[485]][_0x2a99[167]],_0xab9ax12=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){var _0xab9ax3=mxEvent[_0x2a99[731]](_0xab9ax2)- _0xab9ax4,_0xab9ax12=mxEvent[_0x2a99[733]](_0xab9ax2)- _0xab9ax5;this[_0x2a99[937]](_0xab9ax9+ _0xab9ax3,_0xab9axa+ _0xab9ax12);this[_0x2a99[746]]( new mxEventObject(mxEvent.RESIZE,_0x2a99[763],_0xab9ax2));mxEvent[_0x2a99[722]](_0xab9ax2)}),_0xab9ax13=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){mxEvent[_0x2a99[938]](document,null,_0xab9ax12,_0xab9ax13);this[_0x2a99[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x2a99[763],_0xab9ax2));mxEvent[_0x2a99[722]](_0xab9ax2)});mxEvent[_0x2a99[759]](document,null,_0xab9ax12,_0xab9ax13);this[_0x2a99[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x2a99[763],_0xab9ax2));mxEvent[_0x2a99[722]](_0xab9ax2)}),null,null),this[_0x2a99[485]][_0x2a99[62]](this[_0x2a99[129]])):this[_0x2a99[129]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[497]:null!= this[_0x2a99[129]]&& (this[_0x2a99[129]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130])};mxWindow[_0x2a99[202]][_0x2a99[937]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2= Math[_0x2a99[160]](this[_0x2a99[923]][_0x2a99[117]],_0xab9ax2);_0xab9ax3= Math[_0x2a99[160]](this[_0x2a99[923]][_0x2a99[119]],_0xab9ax3);mxClient[_0x2a99[80]]|| (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax2+ _0x2a99[168],this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax3+ _0x2a99[168]);this[_0x2a99[116]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax2+ _0x2a99[168];this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax3+ _0x2a99[168];mxClient[_0x2a99[80]]|| (this[_0x2a99[929]][_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[485]][_0x2a99[167]]- this[_0x2a99[924]][_0x2a99[167]]- 2+ _0x2a99[168])};mxWindow[_0x2a99[202]][_0x2a99[909]]= function(_0xab9ax2){this[_0x2a99[798]][_0x2a99[124]][_0x2a99[495]]= _0xab9ax2?_0x2a99[110]:_0x2a99[130]};mxWindow[_0x2a99[202]][_0x2a99[939]]= function(){return  new mxRectangle(0,0,0,this[_0x2a99[924]][_0x2a99[167]])};mxWindow[_0x2a99[202]][_0x2a99[907]]= function(){this[_0x2a99[798]]= document[_0x2a99[55]](_0x2a99[466]);this[_0x2a99[798]][_0x2a99[57]](_0x2a99[390],this[_0x2a99[915]]);this[_0x2a99[798]][_0x2a99[57]](_0x2a99[611],_0x2a99[699]);this[_0x2a99[798]][_0x2a99[57]](_0x2a99[924],_0x2a99[940]);this[_0x2a99[798]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[356];this[_0x2a99[798]][_0x2a99[124]][_0x2a99[941]]= _0x2a99[942];this[_0x2a99[798]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130];this[_0x2a99[924]][_0x2a99[62]](this[_0x2a99[798]]);var _0xab9ax2=!1,_0xab9ax3=null,_0xab9ax4=null,_0xab9ax5=mxUtils[_0x2a99[885]](this,function(_0xab9ax5){this[_0x2a99[790]]();if(_0xab9ax2){_0xab9ax2=  !1,this[_0x2a99[798]][_0x2a99[57]](_0x2a99[390],this[_0x2a99[915]]),this[_0x2a99[798]][_0x2a99[57]](_0x2a99[924],_0x2a99[940]),this[_0x2a99[929]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[110],this[_0x2a99[800]][_0x2a99[124]][_0x2a99[495]]= _0xab9ax3,mxClient[_0x2a99[80]]|| (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax4),this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax4,null!= this[_0x2a99[129]]&& (this[_0x2a99[129]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[110]),this[_0x2a99[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2a99[763],_0xab9ax5))}else {_0xab9ax2=  !0;this[_0x2a99[798]][_0x2a99[57]](_0x2a99[390],this[_0x2a99[917]]);this[_0x2a99[798]][_0x2a99[57]](_0x2a99[924],_0x2a99[943]);this[_0x2a99[929]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130];_0xab9ax3= this[_0x2a99[800]][_0x2a99[124]][_0x2a99[495]];this[_0x2a99[800]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130];_0xab9ax4= this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]];var _0xab9axa=this[_0x2a99[939]]();0< _0xab9axa[_0x2a99[119]]&& (mxClient[_0x2a99[80]]|| (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= _0xab9axa[_0x2a99[119]]+ _0x2a99[168]),this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]]= _0xab9axa[_0x2a99[119]]+ _0x2a99[168]);0< _0xab9axa[_0x2a99[117]]&& (mxClient[_0x2a99[80]]|| (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[117]]= _0xab9axa[_0x2a99[117]]+ _0x2a99[168]),this[_0x2a99[116]][_0x2a99[124]][_0x2a99[117]]= _0xab9axa[_0x2a99[117]]+ _0x2a99[168]);null!= this[_0x2a99[129]]&& (this[_0x2a99[129]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188]);this[_0x2a99[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x2a99[763],_0xab9ax5))};mxEvent[_0x2a99[722]](_0xab9ax5)});mxEvent[_0x2a99[169]](this[_0x2a99[798]],_0x2a99[751],_0xab9ax5);mxClient[_0x2a99[754]]&& mxEvent[_0x2a99[169]](this[_0x2a99[798]],_0x2a99[755],_0xab9ax5)};mxWindow[_0x2a99[202]][_0x2a99[161]]= function(_0xab9ax2){this[_0x2a99[800]][_0x2a99[124]][_0x2a99[495]]= _0xab9ax2?_0x2a99[110]:_0x2a99[130]};mxWindow[_0x2a99[202]][_0x2a99[906]]= function(){this[_0x2a99[800]]= document[_0x2a99[55]](_0x2a99[466]);this[_0x2a99[800]][_0x2a99[57]](_0x2a99[390],this[_0x2a99[919]]);this[_0x2a99[800]][_0x2a99[57]](_0x2a99[611],_0x2a99[699]);this[_0x2a99[800]][_0x2a99[57]](_0x2a99[924],_0x2a99[944]);this[_0x2a99[800]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[583];this[_0x2a99[800]][_0x2a99[124]][_0x2a99[945]]= _0x2a99[942];this[_0x2a99[800]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[356];this[_0x2a99[800]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130];this[_0x2a99[924]][_0x2a99[62]](this[_0x2a99[800]]);var _0xab9ax2=!1,_0xab9ax3=null,_0xab9ax4=null,_0xab9ax5=null,_0xab9ax9=null,_0xab9axa=mxUtils[_0x2a99[885]](this,function(_0xab9axa){this[_0x2a99[790]]();if(_0x2a99[130]!= this[_0x2a99[800]][_0x2a99[124]][_0x2a99[495]]){if(_0xab9ax2){_0xab9ax2=  !1;this[_0x2a99[800]][_0x2a99[57]](_0x2a99[390],this[_0x2a99[919]]);this[_0x2a99[800]][_0x2a99[57]](_0x2a99[924],_0x2a99[944]);this[_0x2a99[929]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[110];this[_0x2a99[798]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[110];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax3+ _0x2a99[168];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax4+ _0x2a99[168];if(!mxClient[_0x2a99[80]]&& (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax5,this[_0x2a99[485]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax9,_0xab9ax13= mxUtils[_0x2a99[275]](this[_0x2a99[929]]),_0x2a99[278]== _0xab9ax13[_0x2a99[277]]|| null!= this[_0x2a99[129]])){this[_0x2a99[929]][_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[485]][_0x2a99[167]]- this[_0x2a99[924]][_0x2a99[167]]- 2+ _0x2a99[168]};this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax5;this[_0x2a99[116]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax9;null!= this[_0x2a99[129]]&& (this[_0x2a99[129]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[110]);this[_0x2a99[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x2a99[763],_0xab9axa))}else {_0xab9ax2=  !0;this[_0x2a99[800]][_0x2a99[57]](_0x2a99[390],this[_0x2a99[917]]);this[_0x2a99[800]][_0x2a99[57]](_0x2a99[924],_0x2a99[943]);this[_0x2a99[929]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[110];this[_0x2a99[798]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];_0xab9ax3= parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]);_0xab9ax4= parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]);_0xab9ax5= this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]];_0xab9ax9= this[_0x2a99[116]][_0x2a99[124]][_0x2a99[117]];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0x2a99[946];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= _0x2a99[946];mxClient[_0x2a99[80]]|| (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= document[_0x2a99[112]][_0x2a99[157]]- 2+ _0x2a99[168],this[_0x2a99[485]][_0x2a99[124]][_0x2a99[117]]= document[_0x2a99[112]][_0x2a99[159]]- 2+ _0x2a99[168]);this[_0x2a99[116]][_0x2a99[124]][_0x2a99[117]]= document[_0x2a99[112]][_0x2a99[159]]- 2+ _0x2a99[168];this[_0x2a99[116]][_0x2a99[124]][_0x2a99[119]]= document[_0x2a99[112]][_0x2a99[157]]- 2+ _0x2a99[168];null!= this[_0x2a99[129]]&& (this[_0x2a99[129]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188]);if(!mxClient[_0x2a99[80]]){var _0xab9ax13=mxUtils[_0x2a99[275]](this[_0x2a99[929]]);if(_0x2a99[278]== _0xab9ax13[_0x2a99[277]]|| null!= this[_0x2a99[129]]){this[_0x2a99[929]][_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[485]][_0x2a99[167]]- this[_0x2a99[924]][_0x2a99[167]]- 2+ _0x2a99[168]}};this[_0x2a99[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x2a99[763],_0xab9axa))};mxEvent[_0x2a99[722]](_0xab9axa)}});mxEvent[_0x2a99[759]](this[_0x2a99[800]],_0xab9axa);mxEvent[_0x2a99[169]](this[_0x2a99[924]],_0x2a99[760],_0xab9axa)};mxWindow[_0x2a99[202]][_0x2a99[911]]= function(){this[_0x2a99[924]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[582];mxEvent[_0x2a99[759]](this[_0x2a99[924]],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){var _0xab9ax3=mxEvent[_0x2a99[731]](_0xab9ax2),_0xab9ax4=mxEvent[_0x2a99[733]](_0xab9ax2),_0xab9ax5=this[_0x2a99[730]](),_0xab9ax9=this[_0x2a99[732]](),_0xab9axa=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){var _0xab9axa=mxEvent[_0x2a99[731]](_0xab9ax2)- _0xab9ax3,_0xab9ax12=mxEvent[_0x2a99[733]](_0xab9ax2)- _0xab9ax4;this[_0x2a99[947]](_0xab9ax5+ _0xab9axa,_0xab9ax9+ _0xab9ax12);this[_0x2a99[746]]( new mxEventObject(mxEvent.MOVE,_0x2a99[763],_0xab9ax2));mxEvent[_0x2a99[722]](_0xab9ax2)}),_0xab9ax12=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){mxEvent[_0x2a99[938]](document,null,_0xab9axa,_0xab9ax12);this[_0x2a99[746]]( new mxEventObject(mxEvent.MOVE_END,_0x2a99[763],_0xab9ax2));mxEvent[_0x2a99[722]](_0xab9ax2)});mxEvent[_0x2a99[759]](document,null,_0xab9axa,_0xab9ax12);this[_0x2a99[746]]( new mxEventObject(mxEvent.MOVE_START,_0x2a99[763],_0xab9ax2));mxEvent[_0x2a99[722]](_0xab9ax2)}))};mxWindow[_0x2a99[202]][_0x2a99[947]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax2+ _0x2a99[168];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax3+ _0x2a99[168]};mxWindow[_0x2a99[202]][_0x2a99[730]]= function(){return parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]])};mxWindow[_0x2a99[202]][_0x2a99[732]]= function(){return parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]])};mxWindow[_0x2a99[202]][_0x2a99[908]]= function(){this[_0x2a99[948]]= document[_0x2a99[55]](_0x2a99[466]);this[_0x2a99[948]][_0x2a99[57]](_0x2a99[390],this[_0x2a99[913]]);this[_0x2a99[948]][_0x2a99[57]](_0x2a99[611],_0x2a99[699]);this[_0x2a99[948]][_0x2a99[57]](_0x2a99[924],_0x2a99[949]);this[_0x2a99[948]][_0x2a99[124]][_0x2a99[945]]= _0x2a99[935];this[_0x2a99[948]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[356];this[_0x2a99[948]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130];this[_0x2a99[924]][_0x2a99[950]](this[_0x2a99[948]],this[_0x2a99[924]][_0x2a99[285]]);mxEvent[_0x2a99[759]](this[_0x2a99[948]],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[746]]( new mxEventObject(mxEvent.CLOSE,_0x2a99[763],_0xab9ax2));this[_0x2a99[165]]?this[_0x2a99[515]]():this[_0x2a99[175]](!1);mxEvent[_0x2a99[722]](_0xab9ax2)}))};mxWindow[_0x2a99[202]][_0x2a99[951]]= function(_0xab9ax2){this[_0x2a99[618]]= document[_0x2a99[55]](_0x2a99[466]);this[_0x2a99[618]][_0x2a99[57]](_0x2a99[390],_0xab9ax2);this[_0x2a99[618]][_0x2a99[57]](_0x2a99[611],_0x2a99[361]);this[_0x2a99[618]][_0x2a99[124]][_0x2a99[941]]= _0x2a99[952];this[_0x2a99[618]][_0x2a99[124]][_0x2a99[945]]= _0x2a99[946];this[_0x2a99[618]][_0x2a99[124]][_0x2a99[953]]= _0x2a99[954];this[_0x2a99[924]][_0x2a99[950]](this[_0x2a99[618]],this[_0x2a99[924]][_0x2a99[285]])};mxWindow[_0x2a99[202]][_0x2a99[164]]= function(_0xab9ax2){this[_0x2a99[948]][_0x2a99[124]][_0x2a99[495]]= _0xab9ax2?_0x2a99[110]:_0x2a99[130]};mxWindow[_0x2a99[202]][_0x2a99[174]]= function(){return null!= this[_0x2a99[485]]?_0x2a99[188]!= this[_0x2a99[485]][_0x2a99[124]][_0x2a99[187]]:!1};mxWindow[_0x2a99[202]][_0x2a99[175]]= function(_0xab9ax2){null!= this[_0x2a99[485]]&& this[_0x2a99[174]]()!= _0xab9ax2&& (_0xab9ax2?this[_0x2a99[539]]():this[_0x2a99[801]]())};mxWindow[_0x2a99[202]][_0x2a99[539]]= function(){this[_0x2a99[485]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[110];this[_0x2a99[790]]();var _0xab9ax2=mxUtils[_0x2a99[275]](this[_0x2a99[929]]);if(!mxClient[_0x2a99[80]]&& (_0x2a99[278]== _0xab9ax2[_0x2a99[277]]|| null!= this[_0x2a99[129]])){this[_0x2a99[929]][_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[485]][_0x2a99[167]]- this[_0x2a99[924]][_0x2a99[167]]- 2+ _0x2a99[168]};this[_0x2a99[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x2a99[202]][_0x2a99[801]]= function(){this[_0x2a99[485]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];this[_0x2a99[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x2a99[485]]&& (mxEvent[_0x2a99[762]](this[_0x2a99[485]]),this[_0x2a99[485]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[485]]),this[_0x2a99[485]]= null);this[_0x2a99[929]]= this[_0x2a99[905]]= this[_0x2a99[924]]= null};function mxForm(_0xab9ax2){this[_0x2a99[116]]= document[_0x2a99[55]](_0x2a99[116]);this[_0x2a99[116]][_0x2a99[926]]= _0xab9ax2;this[_0x2a99[112]]= document[_0x2a99[55]](_0x2a99[120]);this[_0x2a99[116]][_0x2a99[62]](this[_0x2a99[112]])}mxForm[_0x2a99[202]][_0x2a99[116]]= null;mxForm[_0x2a99[202]][_0x2a99[112]]=  !1;mxForm[_0x2a99[202]][_0x2a99[955]]= function(){return this[_0x2a99[116]]};mxForm[_0x2a99[202]][_0x2a99[956]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[121]),_0xab9ax5=document[_0x2a99[55]](_0x2a99[122]);_0xab9ax4[_0x2a99[62]](_0xab9ax5);var _0xab9ax5=document[_0x2a99[55]](_0x2a99[122]),_0xab9ax9=document[_0x2a99[55]](_0x2a99[172]);mxUtils[_0x2a99[53]](_0xab9ax9,mxResources[_0x2a99[203]](_0x2a99[957])|| _0x2a99[958]);_0xab9ax5[_0x2a99[62]](_0xab9ax9);mxEvent[_0x2a99[169]](_0xab9ax9,_0x2a99[173],function(){_0xab9ax2()});_0xab9ax9= document[_0x2a99[55]](_0x2a99[172]);mxUtils[_0x2a99[53]](_0xab9ax9,mxResources[_0x2a99[203]](_0x2a99[959])|| _0x2a99[960]);_0xab9ax5[_0x2a99[62]](_0xab9ax9);mxEvent[_0x2a99[169]](_0xab9ax9,_0x2a99[173],function(){_0xab9ax3()});_0xab9ax4[_0x2a99[62]](_0xab9ax5);this[_0x2a99[112]][_0x2a99[62]](_0xab9ax4)};mxForm[_0x2a99[202]][_0x2a99[961]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[962]);_0xab9ax4[_0x2a99[57]](_0x2a99[60],_0x2a99[963]);_0xab9ax4[_0x2a99[131]]= _0xab9ax3;return this[_0x2a99[964]](_0xab9ax2,_0xab9ax4)};mxForm[_0x2a99[202]][_0x2a99[965]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[962]);_0xab9ax4[_0x2a99[57]](_0x2a99[60],_0x2a99[966]);this[_0x2a99[964]](_0xab9ax2,_0xab9ax4);_0xab9ax3&& (_0xab9ax4[_0x2a99[967]]=  !0);return _0xab9ax4};mxForm[_0x2a99[202]][_0x2a99[968]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=document[_0x2a99[55]](_0x2a99[126]);mxClient[_0x2a99[133]]&& _0xab9ax4--;_0xab9ax5[_0x2a99[57]](_0x2a99[969],_0xab9ax4|| 2);_0xab9ax5[_0x2a99[131]]= _0xab9ax3;return this[_0x2a99[964]](_0xab9ax2,_0xab9ax5)};mxForm[_0x2a99[202]][_0x2a99[970]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=document[_0x2a99[55]](_0x2a99[804]);null!= _0xab9ax4&& _0xab9ax5[_0x2a99[57]](_0x2a99[803],_0xab9ax4);_0xab9ax3&& _0xab9ax5[_0x2a99[57]](_0x2a99[971],_0x2a99[128]);return this[_0x2a99[964]](_0xab9ax2,_0xab9ax5)};mxForm[_0x2a99[202]][_0x2a99[972]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=document[_0x2a99[55]](_0x2a99[973]);mxUtils[_0x2a99[171]](_0xab9ax9,_0xab9ax3);_0xab9ax9[_0x2a99[57]](_0x2a99[131],_0xab9ax4);_0xab9ax5&& _0xab9ax9[_0x2a99[57]](_0x2a99[974],_0xab9ax5);_0xab9ax2[_0x2a99[62]](_0xab9ax9)};mxForm[_0x2a99[202]][_0x2a99[964]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[121]),_0xab9ax5=document[_0x2a99[55]](_0x2a99[122]);mxUtils[_0x2a99[53]](_0xab9ax5,_0xab9ax2);_0xab9ax4[_0x2a99[62]](_0xab9ax5);_0xab9ax5= document[_0x2a99[55]](_0x2a99[122]);_0xab9ax5[_0x2a99[62]](_0xab9ax3);_0xab9ax4[_0x2a99[62]](_0xab9ax5);this[_0x2a99[112]][_0x2a99[62]](_0xab9ax4);return _0xab9ax3};function mxImage(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[390]]= _0xab9ax2;this[_0x2a99[117]]= _0xab9ax3;this[_0x2a99[119]]= _0xab9ax4}mxImage[_0x2a99[202]][_0x2a99[390]]= null;mxImage[_0x2a99[202]][_0x2a99[117]]= null;mxImage[_0x2a99[202]][_0x2a99[119]]= null;function mxDivResizer(_0xab9ax2,_0xab9ax3){if(_0x2a99[485]== _0xab9ax2[_0x2a99[301]][_0x2a99[216]]()){null== _0xab9ax3&& (_0xab9ax3= window);this[_0x2a99[485]]= _0xab9ax2;var _0xab9ax4=mxUtils[_0x2a99[275]](_0xab9ax2);null!= _0xab9ax4&& (this[_0x2a99[975]]= _0x2a99[278]== _0xab9ax4[_0x2a99[117]],this[_0x2a99[976]]= _0x2a99[278]== _0xab9ax4[_0x2a99[119]]);mxEvent[_0x2a99[169]](_0xab9ax3,_0x2a99[129],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[977]]|| (this[_0x2a99[977]]=  !0,this[_0x2a99[129]](),this[_0x2a99[977]]=  !1)}));this[_0x2a99[129]]()}}mxDivResizer[_0x2a99[202]][_0x2a99[975]]=  !0;mxDivResizer[_0x2a99[202]][_0x2a99[976]]=  !0;mxDivResizer[_0x2a99[202]][_0x2a99[977]]=  !1;mxDivResizer[_0x2a99[202]][_0x2a99[129]]= function(){var _0xab9ax2=this[_0x2a99[978]](),_0xab9ax3=this[_0x2a99[979]](),_0xab9ax4=parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]),_0xab9ax5=parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[699]]),_0xab9ax9=parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]),_0xab9axa=parseInt(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[553]]);this[_0x2a99[975]]&& (!isNaN(_0xab9ax4)&& !isNaN(_0xab9ax5)&& 0<= _0xab9ax4&& 0<= _0xab9ax5&& 0< _0xab9ax2- _0xab9ax5- _0xab9ax4)&& (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax2- _0xab9ax5- _0xab9ax4+ _0x2a99[168]);this[_0x2a99[976]]&& (!isNaN(_0xab9ax9)&& !isNaN(_0xab9axa)&& 0<= _0xab9ax9&& 0<= _0xab9axa&& 0< _0xab9ax3- _0xab9ax9- _0xab9axa)&& (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax3- _0xab9ax9- _0xab9axa+ _0x2a99[168])};mxDivResizer[_0x2a99[202]][_0x2a99[978]]= function(){return document[_0x2a99[112]][_0x2a99[159]]};mxDivResizer[_0x2a99[202]][_0x2a99[979]]= function(){return document[_0x2a99[112]][_0x2a99[157]]};function mxDragSource(_0xab9ax2,_0xab9ax3){this[_0x2a99[980]]= _0xab9ax2;this[_0x2a99[981]]= _0xab9ax3;mxEvent[_0x2a99[759]](_0xab9ax2,mxUtils[_0x2a99[885]](this,this[_0x2a99[787]]))}mxDragSource[_0x2a99[202]][_0x2a99[980]]= null;mxDragSource[_0x2a99[202]][_0x2a99[981]]= null;mxDragSource[_0x2a99[202]][_0x2a99[559]]= null;mxDragSource[_0x2a99[202]][_0x2a99[982]]= null;mxDragSource[_0x2a99[202]][_0x2a99[983]]= null;mxDragSource[_0x2a99[202]][_0x2a99[984]]=  !0;mxDragSource[_0x2a99[202]][_0x2a99[985]]= null;mxDragSource[_0x2a99[202]][_0x2a99[986]]= null;mxDragSource[_0x2a99[202]][_0x2a99[987]]= null;mxDragSource[_0x2a99[202]][_0x2a99[988]]= null;mxDragSource[_0x2a99[202]][_0x2a99[989]]= null;mxDragSource[_0x2a99[202]][_0x2a99[561]]=  !0;mxDragSource[_0x2a99[202]][_0x2a99[990]]=  !0;mxDragSource[_0x2a99[202]][_0x2a99[991]]=  !0;mxDragSource[_0x2a99[202]][_0x2a99[563]]=  !0;mxDragSource[_0x2a99[202]][_0x2a99[992]]= 100;mxDragSource[_0x2a99[202]][_0x2a99[993]]= 70;mxDragSource[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxDragSource[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxDragSource[_0x2a99[202]][_0x2a99[996]]= function(){return this[_0x2a99[990]]};mxDragSource[_0x2a99[202]][_0x2a99[562]]= function(_0xab9ax2){this[_0x2a99[990]]= _0xab9ax2};mxDragSource[_0x2a99[202]][_0x2a99[997]]= function(){return this[_0x2a99[991]]};mxDragSource[_0x2a99[202]][_0x2a99[998]]= function(_0xab9ax2){this[_0x2a99[991]]= _0xab9ax2};mxDragSource[_0x2a99[202]][_0x2a99[565]]= function(_0xab9ax2){return null};mxDragSource[_0x2a99[202]][_0x2a99[564]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax2[_0x2a99[999]](_0xab9ax3,_0xab9ax4)};mxDragSource[_0x2a99[202]][_0x2a99[566]]= function(_0xab9ax2){return this[_0x2a99[980]][_0x2a99[511]](!0)};mxDragSource[_0x2a99[202]][_0x2a99[567]]= function(_0xab9ax2){return null};mxDragSource[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2){this[_0x2a99[984]]&& (!mxEvent[_0x2a99[721]](_0xab9ax2)&& null== this[_0x2a99[1000]])&& (this[_0x2a99[1001]](_0xab9ax2),this[_0x2a99[1000]]= mxUtils[_0x2a99[885]](this,this[_0x2a99[788]]),this[_0x2a99[1002]]= mxUtils[_0x2a99[885]](this,this[_0x2a99[789]]),mxEvent[_0x2a99[759]](document,null,this[_0x2a99[1000]],this[_0x2a99[1002]]),mxEvent[_0x2a99[722]](_0xab9ax2,!0,!1))};mxDragSource[_0x2a99[202]][_0x2a99[1001]]= function(_0xab9ax2){this[_0x2a99[982]]= this[_0x2a99[566]](_0xab9ax2);this[_0x2a99[982]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];this[_0x2a99[982]][_0x2a99[124]][_0x2a99[931]]= this[_0x2a99[992]];mxUtils[_0x2a99[254]](this[_0x2a99[982]],this[_0x2a99[993]])};mxDragSource[_0x2a99[202]][_0x2a99[1003]]= function(_0xab9ax2){null!= this[_0x2a99[982]]&& (null!= this[_0x2a99[982]][_0x2a99[265]]&& this[_0x2a99[982]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[982]]),this[_0x2a99[982]]= null)};mxDragSource[_0x2a99[202]][_0x2a99[1004]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=mxEvent[_0x2a99[731]](_0xab9ax3),_0xab9ax5=mxEvent[_0x2a99[733]](_0xab9ax3),_0xab9ax9=mxUtils[_0x2a99[445]](_0xab9ax2[_0x2a99[526]]),_0xab9axa=mxUtils[_0x2a99[444]]();return _0xab9ax4>= _0xab9ax9[_0x2a99[235]]- _0xab9axa[_0x2a99[235]]&& _0xab9ax5>= _0xab9ax9[_0x2a99[236]]- _0xab9axa[_0x2a99[236]]&& _0xab9ax4<= _0xab9ax9[_0x2a99[235]]- _0xab9axa[_0x2a99[235]]+ _0xab9ax2[_0x2a99[526]][_0x2a99[359]]&& _0xab9ax5<= _0xab9ax9[_0x2a99[236]]- _0xab9axa[_0x2a99[236]]+ _0xab9ax2[_0x2a99[526]][_0x2a99[167]]};mxDragSource[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[565]](_0xab9ax2);null!= _0xab9ax3&& !this[_0x2a99[1004]](_0xab9ax3,_0xab9ax2)&& (_0xab9ax3= null);_0xab9ax3!= this[_0x2a99[985]]&& (null!= this[_0x2a99[985]]&& this[_0x2a99[1005]](this[_0x2a99[985]]),this[_0x2a99[985]]= _0xab9ax3,null!= this[_0x2a99[985]]&& this[_0x2a99[1006]](this[_0x2a99[985]]));null!= this[_0x2a99[985]]&& this[_0x2a99[1007]](this[_0x2a99[985]],_0xab9ax2);if(null!= this[_0x2a99[982]]&& (null== this[_0x2a99[983]]|| _0x2a99[189]!= this[_0x2a99[983]][_0x2a99[124]][_0x2a99[187]])){var _0xab9ax3=mxEvent[_0x2a99[731]](_0xab9ax2),_0xab9ax4=mxEvent[_0x2a99[733]](_0xab9ax2);null== this[_0x2a99[982]][_0x2a99[265]]&& document[_0x2a99[112]][_0x2a99[62]](this[_0x2a99[982]]);this[_0x2a99[982]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189];null!= this[_0x2a99[559]]&& (_0xab9ax3+= this[_0x2a99[559]][_0x2a99[235]],_0xab9ax4+= this[_0x2a99[559]][_0x2a99[236]]);_0xab9ax3+= document[_0x2a99[112]][_0x2a99[360]]|| document[_0x2a99[158]][_0x2a99[360]];_0xab9ax4+= document[_0x2a99[112]][_0x2a99[190]]|| document[_0x2a99[158]][_0x2a99[190]];this[_0x2a99[982]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax3+ _0x2a99[168];this[_0x2a99[982]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax4+ _0x2a99[168]}else {null!= this[_0x2a99[982]]&& (this[_0x2a99[982]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188])};mxEvent[_0x2a99[722]](_0xab9ax2)};mxDragSource[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2){if(null!= this[_0x2a99[985]]){if(null!= this[_0x2a99[987]]&& (null== this[_0x2a99[983]]|| _0x2a99[188]!= this[_0x2a99[983]][_0x2a99[124]][_0x2a99[187]])){var _0xab9ax3=this[_0x2a99[985]][_0x2a99[441]][_0x2a99[255]],_0xab9ax4=this[_0x2a99[985]][_0x2a99[441]][_0x2a99[513]];this[_0x2a99[1008]](this[_0x2a99[985]],_0xab9ax2,this[_0x2a99[986]],this[_0x2a99[987]][_0x2a99[235]]/ _0xab9ax3- _0xab9ax4[_0x2a99[235]],this[_0x2a99[987]][_0x2a99[236]]/ _0xab9ax3- _0xab9ax4[_0x2a99[236]])};this[_0x2a99[1005]](this[_0x2a99[985]])};this[_0x2a99[1003]](_0xab9ax2);mxEvent[_0x2a99[938]](document,null,this[_0x2a99[1000]],this[_0x2a99[1002]]);this[_0x2a99[985]]= this[_0x2a99[1002]]= this[_0x2a99[1000]]= null;mxEvent[_0x2a99[722]](_0xab9ax2)};mxDragSource[_0x2a99[202]][_0x2a99[1006]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[1009]]=  !0;this[_0x2a99[983]]= this[_0x2a99[567]](_0xab9ax2);this[_0x2a99[996]]()&& null!= this[_0x2a99[983]]&& (this[_0x2a99[988]]=  new mxGuide(_0xab9ax2,_0xab9ax2[_0x2a99[1011]][_0x2a99[1010]]()));this[_0x2a99[563]]&& (this[_0x2a99[989]]=  new mxCellHighlight(_0xab9ax2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x2a99[202]][_0x2a99[1005]]= function(_0xab9ax2){this[_0x2a99[987]]= this[_0x2a99[986]]= null;_0xab9ax2[_0x2a99[1009]]=  !1;null!= this[_0x2a99[983]]&& (null!= this[_0x2a99[983]][_0x2a99[265]]&& this[_0x2a99[983]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[983]]),this[_0x2a99[983]]= null);null!= this[_0x2a99[988]]&& (this[_0x2a99[988]][_0x2a99[515]](),this[_0x2a99[988]]= null);null!= this[_0x2a99[989]]&& (this[_0x2a99[989]][_0x2a99[515]](),this[_0x2a99[989]]= null)};mxDragSource[_0x2a99[202]][_0x2a99[1007]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=mxUtils[_0x2a99[445]](_0xab9ax2[_0x2a99[526]]),_0xab9ax5=mxUtils[_0x2a99[444]](_0xab9ax2[_0x2a99[526]]),_0xab9ax9=mxEvent[_0x2a99[731]](_0xab9ax3)- _0xab9ax4[_0x2a99[235]]+ _0xab9ax5[_0x2a99[235]],_0xab9ax4=mxEvent[_0x2a99[733]](_0xab9ax3)- _0xab9ax4[_0x2a99[236]]+ _0xab9ax5[_0x2a99[236]];_0xab9ax2[_0x2a99[1012]]&& (null== this[_0x2a99[561]]|| this[_0x2a99[561]])&& _0xab9ax2[_0x2a99[1014]](_0xab9ax9,_0xab9ax4,_0xab9ax2[_0x2a99[1013]]);null!= this[_0x2a99[989]]&& _0xab9ax2[_0x2a99[1015]]()&& (this[_0x2a99[986]]= this[_0x2a99[564]](_0xab9ax2,_0xab9ax9,_0xab9ax4),_0xab9ax5= _0xab9ax2[_0x2a99[249]]()[_0x2a99[248]](this[_0x2a99[986]]),this[_0x2a99[989]][_0x2a99[1016]](_0xab9ax5));if(null!= this[_0x2a99[983]]){null== this[_0x2a99[983]][_0x2a99[265]]&& (_0xab9ax2[_0x2a99[526]][_0x2a99[62]](this[_0x2a99[983]]),this[_0x2a99[983]][_0x2a99[124]][_0x2a99[931]]= _0x2a99[1017],this[_0x2a99[983]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492]);var _0xab9ax5=this[_0x2a99[997]]()&& _0xab9ax2[_0x2a99[1018]](_0xab9ax3),_0xab9axa=!0;if(null!= this[_0x2a99[988]]&& this[_0x2a99[988]][_0x2a99[1019]](_0xab9ax3)){var _0xab9axa=parseInt(this[_0x2a99[983]][_0x2a99[124]][_0x2a99[117]]),_0xab9ax12=parseInt(this[_0x2a99[983]][_0x2a99[124]][_0x2a99[119]]),_0xab9axa= new mxRectangle(0,0,_0xab9axa,_0xab9ax12),_0xab9ax4= new mxPoint(_0xab9ax9,_0xab9ax4),_0xab9ax4=this[_0x2a99[988]][_0x2a99[582]](_0xab9axa,_0xab9ax4,_0xab9ax5),_0xab9axa=!1,_0xab9ax9=_0xab9ax4[_0x2a99[235]],_0xab9ax4=_0xab9ax4[_0x2a99[236]]}else {if(_0xab9ax5){var _0xab9ax5=_0xab9ax2[_0x2a99[441]][_0x2a99[255]],_0xab9ax12=_0xab9ax2[_0x2a99[441]][_0x2a99[513]],_0xab9ax13=_0xab9ax2[_0x2a99[1020]]/ 2,_0xab9ax9=(_0xab9ax2[_0x2a99[1021]](_0xab9ax9/ _0xab9ax5- _0xab9ax12[_0x2a99[235]]- _0xab9ax13)+ _0xab9ax12[_0x2a99[235]])* _0xab9ax5,_0xab9ax4=(_0xab9ax2[_0x2a99[1021]](_0xab9ax4/ _0xab9ax5- _0xab9ax12[_0x2a99[236]]- _0xab9ax13)+ _0xab9ax12[_0x2a99[236]])* _0xab9ax5}};null!= this[_0x2a99[988]]&& _0xab9axa&& this[_0x2a99[988]][_0x2a99[801]]();null!= this[_0x2a99[1022]]&& (_0xab9ax9+= this[_0x2a99[1022]][_0x2a99[235]],_0xab9ax4+= this[_0x2a99[1022]][_0x2a99[236]]);this[_0x2a99[983]][_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[488]](_0xab9ax9)+ _0x2a99[168];this[_0x2a99[983]][_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[488]](_0xab9ax4)+ _0x2a99[168];this[_0x2a99[983]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189]};this[_0x2a99[987]]=  new mxPoint(_0xab9ax9,_0xab9ax4)};mxDragSource[_0x2a99[202]][_0x2a99[1008]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){this[_0x2a99[981]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[526]][_0x2a99[393]]()};function mxToolbar(_0xab9ax2){this[_0x2a99[526]]= _0xab9ax2}mxToolbar[_0x2a99[202]]=  new mxEventSource;mxToolbar[_0x2a99[202]][_0x2a99[196]]= mxToolbar;mxToolbar[_0x2a99[202]][_0x2a99[526]]= null;mxToolbar[_0x2a99[202]][_0x2a99[984]]=  !0;mxToolbar[_0x2a99[202]][_0x2a99[1023]]=  !1;mxToolbar[_0x2a99[202]][_0x2a99[1024]]=  !0;mxToolbar[_0x2a99[202]][_0x2a99[1025]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){var _0xab9ax12=document[_0x2a99[55]](null!= _0xab9ax3?_0x2a99[466]:_0x2a99[172]),_0xab9ax13=_0xab9ax9|| (null!= _0xab9axa?_0x2a99[1026]:_0x2a99[1027]);_0xab9ax12[_0x2a99[926]]= _0xab9ax13;_0xab9ax12[_0x2a99[57]](_0x2a99[390],_0xab9ax3);null!= _0xab9ax2&& (null!= _0xab9ax3?_0xab9ax12[_0x2a99[57]](_0x2a99[924],_0xab9ax2):mxUtils[_0x2a99[53]](_0xab9ax12,_0xab9ax2));this[_0x2a99[526]][_0x2a99[62]](_0xab9ax12);null!= _0xab9ax4&& (mxEvent[_0x2a99[169]](_0xab9ax12,_0x2a99[173],_0xab9ax4),mxClient[_0x2a99[754]]&& mxEvent[_0x2a99[169]](_0xab9ax12,_0x2a99[757],_0xab9ax4));_0xab9ax2= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){null!= _0xab9ax5?_0xab9ax12[_0x2a99[57]](_0x2a99[390],_0xab9ax3):_0xab9ax12[_0x2a99[124]][_0x2a99[1028]]= _0x2a99[110]});mxEvent[_0x2a99[759]](_0xab9ax12,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){null!= _0xab9ax5?_0xab9ax12[_0x2a99[57]](_0x2a99[390],_0xab9ax5):_0xab9ax12[_0x2a99[124]][_0x2a99[1028]]= _0x2a99[579];if(null!= _0xab9axa){null== this[_0x2a99[1029]]&& (this[_0x2a99[1029]]=  new mxPopupMenu,this[_0x2a99[1029]][_0x2a99[176]]());var _0xab9ax3=this[_0x2a99[1030]];this[_0x2a99[1029]][_0x2a99[1031]]()&& this[_0x2a99[1029]][_0x2a99[1032]]();_0xab9ax3!= _0xab9ax12&& (this[_0x2a99[1030]]= _0xab9ax12,this[_0x2a99[1029]][_0x2a99[1033]]= _0xab9axa,_0xab9ax3=  new mxPoint(_0xab9ax12[_0x2a99[358]],_0xab9ax12[_0x2a99[362]]+ _0xab9ax12[_0x2a99[167]]),this[_0x2a99[1029]][_0x2a99[152]](_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]],null,_0xab9ax2),this[_0x2a99[1029]][_0x2a99[1031]]()&& (_0xab9ax12[_0x2a99[926]]= _0xab9ax13+ _0x2a99[1034],this[_0x2a99[1029]][_0x2a99[1032]]= function(){mxPopupMenu[_0x2a99[202]][_0x2a99[1032]][_0x2a99[183]](this);_0xab9ax12[_0x2a99[926]]= _0xab9ax13;this[_0x2a99[1030]]= null}))}}),null,_0xab9ax2);mxEvent[_0x2a99[169]](_0xab9ax12,_0x2a99[1035],_0xab9ax2);return _0xab9ax12};mxToolbar[_0x2a99[202]][_0x2a99[970]]= function(_0xab9ax2){var _0xab9ax3=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax3[_0x2a99[124]][_0x2a99[495]]= _0x2a99[497];_0xab9ax3[_0x2a99[926]]= _0x2a99[1036];var _0xab9ax4=document[_0x2a99[55]](_0x2a99[804]);_0xab9ax4[_0x2a99[926]]= _0xab9ax2|| _0x2a99[1037];_0xab9ax3[_0x2a99[62]](_0xab9ax4);this[_0x2a99[526]][_0x2a99[62]](_0xab9ax3);return _0xab9ax4};mxToolbar[_0x2a99[202]][_0x2a99[1038]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[804]);_0xab9ax4[_0x2a99[926]]= _0xab9ax3|| _0x2a99[1037];this[_0x2a99[972]](_0xab9ax4,_0xab9ax2,null);mxEvent[_0x2a99[169]](_0xab9ax4,_0x2a99[826],function(_0xab9ax2){var _0xab9ax3=_0xab9ax4[_0x2a99[1040]][_0xab9ax4[_0x2a99[1039]]];_0xab9ax4[_0x2a99[1039]]= 0;null!= _0xab9ax3[_0x2a99[1041]]&& _0xab9ax3[_0x2a99[1041]](_0xab9ax2)});this[_0x2a99[526]][_0x2a99[62]](_0xab9ax4);return _0xab9ax4};mxToolbar[_0x2a99[202]][_0x2a99[972]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=document[_0x2a99[55]](_0x2a99[973]);mxUtils[_0x2a99[171]](_0xab9ax5,_0xab9ax3);_0x2a99[279]==  typeof _0xab9ax4?_0xab9ax5[_0x2a99[1041]]= _0xab9ax4:_0xab9ax5[_0x2a99[57]](_0x2a99[131],_0xab9ax4);_0xab9ax2[_0x2a99[62]](_0xab9ax5);return _0xab9ax5};mxToolbar[_0x2a99[202]][_0x2a99[1042]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=document[_0x2a99[55]](_0x2a99[466]);_0xab9axa[_0x2a99[1043]]= _0xab9ax9|| _0x2a99[1026];_0xab9axa[_0x2a99[926]]= _0xab9axa[_0x2a99[1043]];_0xab9axa[_0x2a99[57]](_0x2a99[390],_0xab9ax3);_0xab9axa[_0x2a99[1044]]= _0xab9ax5;null!= _0xab9ax2&& _0xab9axa[_0x2a99[57]](_0x2a99[924],_0xab9ax2);mxEvent[_0x2a99[169]](_0xab9axa,_0x2a99[173],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){_0xab9ax2= this[_0x2a99[1045]][_0x2a99[1044]];null!= _0xab9ax2?(this[_0x2a99[1045]][_0x2a99[1044]]= this[_0x2a99[1045]][_0x2a99[284]](_0x2a99[390]),this[_0x2a99[1045]][_0x2a99[57]](_0x2a99[390],_0xab9ax2)):this[_0x2a99[1045]][_0x2a99[926]]= this[_0x2a99[1045]][_0x2a99[1043]];this[_0x2a99[1024]]&& (this[_0x2a99[1046]]= _0xab9axa);this[_0x2a99[1045]]= _0xab9axa;_0xab9ax2= _0xab9axa[_0x2a99[1044]];null!= _0xab9ax2?(_0xab9axa[_0x2a99[1044]]= _0xab9axa[_0x2a99[284]](_0x2a99[390]),_0xab9axa[_0x2a99[57]](_0x2a99[390],_0xab9ax2)):_0xab9axa[_0x2a99[926]]= _0xab9axa[_0x2a99[1043]]+ _0x2a99[1034];this[_0x2a99[746]]( new mxEventObject(mxEvent.SELECT));_0xab9ax4()}));this[_0x2a99[526]][_0x2a99[62]](_0xab9axa);null== this[_0x2a99[1046]]&& (this[_0x2a99[1046]]= _0xab9axa,this[_0x2a99[1047]](_0xab9axa),_0xab9ax4());return _0xab9axa};mxToolbar[_0x2a99[202]][_0x2a99[1048]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9axa= null!= _0xab9axa?_0xab9axa:!0;var _0xab9ax12=document[_0x2a99[55]](null!= _0xab9ax3?_0x2a99[466]:_0x2a99[172]);_0xab9ax12[_0x2a99[1043]]= _0xab9ax9|| _0x2a99[1026];_0xab9ax12[_0x2a99[926]]= _0xab9ax12[_0x2a99[1043]];_0xab9ax12[_0x2a99[57]](_0x2a99[390],_0xab9ax3);_0xab9ax12[_0x2a99[1044]]= _0xab9ax5;null!= _0xab9ax2&& _0xab9ax12[_0x2a99[57]](_0x2a99[924],_0xab9ax2);this[_0x2a99[984]]&& _0xab9axa&& (mxEvent[_0x2a99[169]](_0xab9ax12,_0x2a99[173],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1047]](_0xab9ax12,_0xab9ax4);this[_0x2a99[1023]]=  !1})),mxEvent[_0x2a99[169]](_0xab9ax12,_0x2a99[760],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1047]](_0xab9ax12,_0xab9ax4);this[_0x2a99[1023]]=  !0})),null== this[_0x2a99[1046]]&& (this[_0x2a99[1046]]= _0xab9ax12,this[_0x2a99[1049]]= _0xab9ax4,this[_0x2a99[1047]](_0xab9ax12,_0xab9ax4)));this[_0x2a99[526]][_0x2a99[62]](_0xab9ax12);return _0xab9ax12};mxToolbar[_0x2a99[202]][_0x2a99[1047]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1045]]!= _0xab9ax2){if(null!= this[_0x2a99[1045]]){var _0xab9ax4=this[_0x2a99[1045]][_0x2a99[1044]];null!= _0xab9ax4?(this[_0x2a99[1045]][_0x2a99[1044]]= this[_0x2a99[1045]][_0x2a99[284]](_0x2a99[390]),this[_0x2a99[1045]][_0x2a99[57]](_0x2a99[390],_0xab9ax4)):this[_0x2a99[1045]][_0x2a99[926]]= this[_0x2a99[1045]][_0x2a99[1043]]};this[_0x2a99[1045]]= _0xab9ax2;_0xab9ax4= this[_0x2a99[1045]][_0x2a99[1044]];null!= _0xab9ax4?(this[_0x2a99[1045]][_0x2a99[1044]]= this[_0x2a99[1045]][_0x2a99[284]](_0x2a99[390]),this[_0x2a99[1045]][_0x2a99[57]](_0x2a99[390],_0xab9ax4)):this[_0x2a99[1045]][_0x2a99[926]]= this[_0x2a99[1045]][_0x2a99[1043]]+ _0x2a99[1034];this[_0x2a99[746]]( new mxEventObject(mxEvent.SELECT,_0x2a99[279],_0xab9ax3))}};mxToolbar[_0x2a99[202]][_0x2a99[1050]]= function(_0xab9ax2){(_0xab9ax2|| !this[_0x2a99[1023]])&& this[_0x2a99[1045]]!= this[_0x2a99[1046]]&& this[_0x2a99[1047]](this[_0x2a99[1046]],this[_0x2a99[1049]])};mxToolbar[_0x2a99[202]][_0x2a99[1051]]= function(_0xab9ax2){return this[_0x2a99[1025]](null,_0xab9ax2,null)};mxToolbar[_0x2a99[202]][_0x2a99[1052]]= function(){mxUtils[_0x2a99[345]](this[_0x2a99[526]])};mxToolbar[_0x2a99[202]][_0x2a99[1053]]= function(){var _0xab9ax2=document[_0x2a99[55]](_0x2a99[1054]);_0xab9ax2[_0x2a99[124]][_0x2a99[941]]= _0x2a99[1055];_0xab9ax2[_0x2a99[57]](_0x2a99[803],_0x2a99[500]);this[_0x2a99[526]][_0x2a99[62]](_0xab9ax2)};mxToolbar[_0x2a99[202]][_0x2a99[515]]= function(){mxEvent[_0x2a99[762]](this[_0x2a99[526]]);this[_0x2a99[1045]]= this[_0x2a99[1049]]= this[_0x2a99[1046]]= this[_0x2a99[526]]= null;null!= this[_0x2a99[1029]]&& this[_0x2a99[1029]][_0x2a99[515]]()};function mxSession(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[1056]]= _0xab9ax3;this[_0x2a99[1057]]= _0xab9ax4;this[_0x2a99[1058]]= _0xab9ax5;null!= _0xab9ax2&& (this[_0x2a99[1059]]=  new mxCodec,this[_0x2a99[1059]][_0x2a99[1060]]= function(_0xab9ax3){return _0xab9ax2[_0x2a99[736]](_0xab9ax3)});_0xab9ax2[_0x2a99[169]](mxEvent.NOTIFY,mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax3[_0x2a99[720]](_0x2a99[1061]);(null!= _0xab9ax4&& this[_0x2a99[143]]|| this[_0x2a99[1062]]&& !this[_0x2a99[1063]])&& this[_0x2a99[827]](_0x2a99[1064]+ this[_0x2a99[1067]](_0xab9ax4[_0x2a99[1065]],_0xab9ax4[_0x2a99[1066]])+ _0x2a99[1068])}))}mxSession[_0x2a99[202]]=  new mxEventSource;mxSession[_0x2a99[202]][_0x2a99[196]]= mxSession;mxSession[_0x2a99[202]][_0x2a99[251]]= null;mxSession[_0x2a99[202]][_0x2a99[1056]]= null;mxSession[_0x2a99[202]][_0x2a99[1057]]= null;mxSession[_0x2a99[202]][_0x2a99[1058]]= null;mxSession[_0x2a99[202]][_0x2a99[1059]]= null;mxSession[_0x2a99[202]][_0x2a99[1069]]= _0x2a99[336];mxSession[_0x2a99[202]][_0x2a99[1070]]=  !0;mxSession[_0x2a99[202]][_0x2a99[1071]]=  !0;mxSession[_0x2a99[202]][_0x2a99[1072]]= 0;mxSession[_0x2a99[202]][_0x2a99[1073]]= 0;mxSession[_0x2a99[202]][_0x2a99[143]]=  !1;mxSession[_0x2a99[202]][_0x2a99[1062]]=  !1;mxSession[_0x2a99[202]][_0x2a99[1063]]=  !1;mxSession[_0x2a99[202]][_0x2a99[1074]]=  !1;mxSession[_0x2a99[202]][_0x2a99[861]]= function(){this[_0x2a99[143]]?(this[_0x2a99[1062]]=  !0,this[_0x2a99[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x2a99[1062]]|| this[_0x2a99[203]](this[_0x2a99[1056]],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1062]]=  !0;this[_0x2a99[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x2a99[1075]]()}))};mxSession[_0x2a99[202]][_0x2a99[809]]= function(){this[_0x2a99[1062]]&& !this[_0x2a99[1063]]&& (this[_0x2a99[1063]]=  !0,this[_0x2a99[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x2a99[202]][_0x2a99[810]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[1062]]&& this[_0x2a99[1063]]&& (this[_0x2a99[1063]]=  !1,this[_0x2a99[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x2a99[1074]]|| this[_0x2a99[1075]]())};mxSession[_0x2a99[202]][_0x2a99[1076]]= function(_0xab9ax2){this[_0x2a99[1062]]&& (this[_0x2a99[1062]]=  !1);this[_0x2a99[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x2a99[1077],_0xab9ax2))};mxSession[_0x2a99[202]][_0x2a99[1075]]= function(){this[_0x2a99[1062]]&& !this[_0x2a99[1063]]&& null!= this[_0x2a99[1057]]?(this[_0x2a99[1074]]=  !0,this[_0x2a99[203]](this[_0x2a99[1057]],mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[1075]]()}))):this[_0x2a99[1074]]=  !1};mxSession[_0x2a99[202]][_0x2a99[827]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]&& (null!= this[_0x2a99[1058]]&& (this[_0x2a99[143]]?(mxLog[_0x2a99[539]](),mxLog[_0x2a99[143]](_0x2a99[1078]+ this[_0x2a99[1058]]+ _0x2a99[1079]+ _0xab9ax2)):(_0xab9ax2= _0x2a99[1080]+ _0xab9ax2+ _0x2a99[1081],this[_0x2a99[1070]]&& (_0xab9ax2= encodeURIComponent(_0xab9ax2)),mxUtils[_0x2a99[814]](this[_0x2a99[1058]],_0x2a99[1082]+ _0xab9ax2,_0xab9ax3,_0xab9ax4))),this[_0x2a99[1072]]+= _0xab9ax2[_0x2a99[67]],this[_0x2a99[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2a99[863],this[_0x2a99[1058]],_0x2a99[338],_0xab9ax2)))};mxSession[_0x2a99[202]][_0x2a99[203]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(_0x2a99[82]!=  typeof mxUtils){var _0xab9ax5=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){null!= _0xab9ax4?_0xab9ax4(_0xab9ax2):this[_0x2a99[1076]](_0xab9ax2)});mxUtils[_0x2a99[203]](_0xab9ax2,mxUtils[_0x2a99[885]](this,function(_0xab9ax4){if(_0x2a99[82]!=  typeof mxUtils){if(_0xab9ax4[_0x2a99[220]]()&& 404!= _0xab9ax4[_0x2a99[878]]()){if(this[_0x2a99[1073]]+= _0xab9ax4[_0x2a99[221]]()[_0x2a99[67]],this[_0x2a99[746]]( new mxEventObject(mxEvent.GET,_0x2a99[863],_0xab9ax2,_0x2a99[870],_0xab9ax4)),this[_0x2a99[1083]](_0xab9ax4)){if(0< _0xab9ax4[_0x2a99[221]]()[_0x2a99[67]]){var _0xab9axa=_0xab9ax4[_0x2a99[874]]();null== _0xab9axa?_0xab9ax5(_0x2a99[1084]+ _0xab9ax4[_0x2a99[221]]()):this[_0x2a99[806]](_0xab9axa)};null!= _0xab9ax3&& _0xab9ax3(_0xab9ax4)}}else {_0xab9ax5(_0x2a99[1085])}}}),function(_0xab9ax2){_0xab9ax5(_0x2a99[1086])})}};mxSession[_0x2a99[202]][_0x2a99[1083]]= function(_0xab9ax2){return 0> _0xab9ax2[_0x2a99[221]]()[_0x2a99[2]](_0x2a99[1087])};mxSession[_0x2a99[202]][_0x2a99[1067]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=_0x2a99[110],_0xab9ax5=_0xab9ax3?-1:1,_0xab9ax9=_0xab9ax3?_0xab9ax2[_0x2a99[67]]- 1:0;0<= _0xab9ax9&& _0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9+= _0xab9ax5){var _0xab9axa=this[_0x2a99[1059]][_0x2a99[514]](_0xab9ax2[_0xab9ax9]),_0xab9ax4=_0xab9ax4+ mxUtils[_0x2a99[875]](_0xab9axa,this[_0x2a99[1069]])};return _0xab9ax4};mxSession[_0x2a99[202]][_0x2a99[806]]= function(_0xab9ax2){if(null!= _0xab9ax2&& _0xab9ax2[_0x2a99[288]]== mxConstants[_0x2a99[289]]){var _0xab9ax3=_0xab9ax2[_0x2a99[284]](_0x2a99[1088]);null!= _0xab9ax3&& (this[_0x2a99[251]][_0x2a99[1089]]= _0xab9ax3+ _0x2a99[213]);for(_0xab9ax3= _0xab9ax2[_0x2a99[285]];null!= _0xab9ax3;){var _0xab9ax4=_0xab9ax3[_0x2a99[301]][_0x2a99[216]]();_0x2a99[724]== _0xab9ax4?this[_0x2a99[1090]](_0xab9ax3):_0x2a99[1091]== _0xab9ax4&& this[_0x2a99[1092]](_0xab9ax3);_0xab9ax3= _0xab9ax3[_0x2a99[287]]};this[_0x2a99[746]]( new mxEventObject(mxEvent.RECEIVE,_0x2a99[252],_0xab9ax2))}};mxSession[_0x2a99[202]][_0x2a99[1090]]= function(_0xab9ax2){( new mxCodec(_0xab9ax2[_0x2a99[295]]))[_0x2a99[1093]](_0xab9ax2[_0x2a99[285]],this[_0x2a99[251]])};mxSession[_0x2a99[202]][_0x2a99[1092]]= function(_0xab9ax2){for(_0xab9ax2= _0xab9ax2[_0x2a99[285]];null!= _0xab9ax2;){_0x2a99[1061]== _0xab9ax2[_0x2a99[301]]&& this[_0x2a99[1094]](_0xab9ax2),_0xab9ax2= _0xab9ax2[_0x2a99[287]]}};mxSession[_0x2a99[202]][_0x2a99[1094]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[1095]](_0xab9ax2);if(0< _0xab9ax2[_0x2a99[67]]){var _0xab9ax3=this[_0x2a99[1096]](_0xab9ax2);this[_0x2a99[251]][_0x2a99[746]]( new mxEventObject(mxEvent.CHANGE,_0x2a99[1061],_0xab9ax3,_0x2a99[1065],_0xab9ax2));this[_0x2a99[251]][_0x2a99[746]]( new mxEventObject(mxEvent.UNDO,_0x2a99[1061],_0xab9ax3));this[_0x2a99[746]]( new mxEventObject(mxEvent.FIRED,_0x2a99[1061],_0xab9ax3))}};mxSession[_0x2a99[202]][_0x2a99[1096]]= function(_0xab9ax2){var _0xab9ax3= new mxUndoableEdit(this[_0x2a99[251]],this[_0x2a99[1071]]);_0xab9ax3[_0x2a99[1065]]= _0xab9ax2;_0xab9ax3[_0x2a99[827]]= function(){_0xab9ax3[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.CHANGE,_0x2a99[1061],_0xab9ax3,_0x2a99[1065],_0xab9ax3[_0x2a99[1065]]));_0xab9ax3[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2a99[1061],_0xab9ax3,_0x2a99[1065],_0xab9ax3[_0x2a99[1065]]))};return _0xab9ax3};mxSession[_0x2a99[202]][_0x2a99[1095]]= function(_0xab9ax2){this[_0x2a99[1059]][_0x2a99[395]]= _0xab9ax2[_0x2a99[295]];var _0xab9ax3=[];for(_0xab9ax2= _0xab9ax2[_0x2a99[285]];null!= _0xab9ax2;){var _0xab9ax4=this[_0x2a99[1098]](_0xab9ax2);null!= _0xab9ax4&& _0xab9ax3[_0x2a99[207]](_0xab9ax4);_0xab9ax2= _0xab9ax2[_0x2a99[287]]};return _0xab9ax3};mxSession[_0x2a99[202]][_0x2a99[1098]]= function(_0xab9ax2){var _0xab9ax3=null;_0xab9ax2[_0x2a99[288]]== mxConstants[_0x2a99[289]]&& (_0xab9ax3= _0x2a99[1099]== _0xab9ax2[_0x2a99[301]]?( new mxCodec(_0xab9ax2[_0x2a99[295]]))[_0x2a99[1093]](_0xab9ax2):this[_0x2a99[1059]][_0x2a99[1093]](_0xab9ax2),null!= _0xab9ax3&& (_0xab9ax3[_0x2a99[251]]= this[_0x2a99[251]],_0xab9ax3[_0x2a99[350]](),_0x2a99[1100]== _0xab9ax2[_0x2a99[301]]&& null== _0xab9ax3[_0x2a99[1101]]&& this[_0x2a99[1102]](_0xab9ax3[_0x2a99[247]])));return _0xab9ax3};mxSession[_0x2a99[202]][_0x2a99[1102]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1059]][_0x2a99[1104]](_0xab9ax2[_0x2a99[1103]](),_0xab9ax2);for(var _0xab9ax4=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2),_0xab9ax5=0;_0xab9ax5< _0xab9ax4;_0xab9ax5++){this[_0x2a99[1102]](this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,_0xab9ax5))}};function mxUndoableEdit(_0xab9ax2,_0xab9ax3){this[_0x2a99[1097]]= _0xab9ax2;this[_0x2a99[1065]]= [];this[_0x2a99[1105]]= null!= _0xab9ax3?_0xab9ax3:!0}mxUndoableEdit[_0x2a99[202]][_0x2a99[1097]]= null;mxUndoableEdit[_0x2a99[202]][_0x2a99[1065]]= null;mxUndoableEdit[_0x2a99[202]][_0x2a99[1105]]= null;mxUndoableEdit[_0x2a99[202]][_0x2a99[1066]]=  !1;mxUndoableEdit[_0x2a99[202]][_0x2a99[1106]]=  !1;mxUndoableEdit[_0x2a99[202]][_0x2a99[1107]]= function(){return 0== this[_0x2a99[1065]][_0x2a99[67]]};mxUndoableEdit[_0x2a99[202]][_0x2a99[1108]]= function(){return this[_0x2a99[1105]]};mxUndoableEdit[_0x2a99[202]][_0x2a99[99]]= function(_0xab9ax2){this[_0x2a99[1065]][_0x2a99[207]](_0xab9ax2)};mxUndoableEdit[_0x2a99[202]][_0x2a99[827]]= function(){};mxUndoableEdit[_0x2a99[202]][_0x2a99[1109]]= function(){};mxUndoableEdit[_0x2a99[202]][_0x2a99[824]]= function(){if(!this[_0x2a99[1066]]){this[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xab9ax2=this[_0x2a99[1065]][_0x2a99[67]]- 1;0<= _0xab9ax2;_0xab9ax2--){var _0xab9ax3=this[_0x2a99[1065]][_0xab9ax2];null!= _0xab9ax3[_0x2a99[350]]?_0xab9ax3[_0x2a99[350]]():null!= _0xab9ax3[_0x2a99[824]]&& _0xab9ax3[_0x2a99[824]]();this[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2a99[826],_0xab9ax3))};this[_0x2a99[1066]]=  !0;this[_0x2a99[1106]]=  !1;this[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2a99[827]]()};mxUndoableEdit[_0x2a99[202]][_0x2a99[825]]= function(){if(!this[_0x2a99[1106]]){this[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xab9ax2=this[_0x2a99[1065]][_0x2a99[67]],_0xab9ax3=0;_0xab9ax3< _0xab9ax2;_0xab9ax3++){var _0xab9ax4=this[_0x2a99[1065]][_0xab9ax3];null!= _0xab9ax4[_0x2a99[350]]?_0xab9ax4[_0x2a99[350]]():null!= _0xab9ax4[_0x2a99[825]]&& _0xab9ax4[_0x2a99[825]]();this[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2a99[826],_0xab9ax4))};this[_0x2a99[1066]]=  !1;this[_0x2a99[1106]]=  !0;this[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x2a99[827]]()};function mxUndoManager(_0xab9ax2){this[_0x2a99[803]]= null!= _0xab9ax2?_0xab9ax2:100;this[_0x2a99[200]]()}mxUndoManager[_0x2a99[202]]=  new mxEventSource;mxUndoManager[_0x2a99[202]][_0x2a99[196]]= mxUndoManager;mxUndoManager[_0x2a99[202]][_0x2a99[803]]= null;mxUndoManager[_0x2a99[202]][_0x2a99[1110]]= null;mxUndoManager[_0x2a99[202]][_0x2a99[1111]]= 0;mxUndoManager[_0x2a99[202]][_0x2a99[1107]]= function(){return 0== this[_0x2a99[1110]][_0x2a99[67]]};mxUndoManager[_0x2a99[202]][_0x2a99[200]]= function(){this[_0x2a99[1110]]= [];this[_0x2a99[1111]]= 0;this[_0x2a99[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x2a99[202]][_0x2a99[1112]]= function(){return 0< this[_0x2a99[1111]]};mxUndoManager[_0x2a99[202]][_0x2a99[824]]= function(){for(;0< this[_0x2a99[1111]];){var _0xab9ax2=this[_0x2a99[1110]][--this[_0x2a99[1111]]];_0xab9ax2[_0x2a99[824]]();if(_0xab9ax2[_0x2a99[1108]]()){this[_0x2a99[746]]( new mxEventObject(mxEvent.UNDO,_0x2a99[1061],_0xab9ax2));break}}};mxUndoManager[_0x2a99[202]][_0x2a99[1113]]= function(){return this[_0x2a99[1111]]< this[_0x2a99[1110]][_0x2a99[67]]};mxUndoManager[_0x2a99[202]][_0x2a99[825]]= function(){for(var _0xab9ax2=this[_0x2a99[1110]][_0x2a99[67]];this[_0x2a99[1111]]< _0xab9ax2;){var _0xab9ax3=this[_0x2a99[1110]][this[_0x2a99[1111]]++];_0xab9ax3[_0x2a99[825]]();if(_0xab9ax3[_0x2a99[1108]]()){this[_0x2a99[746]]( new mxEventObject(mxEvent.REDO,_0x2a99[1061],_0xab9ax3));break}}};mxUndoManager[_0x2a99[202]][_0x2a99[1114]]= function(_0xab9ax2){this[_0x2a99[330]]();0< this[_0x2a99[803]]&& this[_0x2a99[803]]== this[_0x2a99[1110]][_0x2a99[67]]&& this[_0x2a99[1110]][_0x2a99[1115]]();this[_0x2a99[1110]][_0x2a99[207]](_0xab9ax2);this[_0x2a99[1111]]= this[_0x2a99[1110]][_0x2a99[67]];this[_0x2a99[746]]( new mxEventObject(mxEvent.ADD,_0x2a99[1061],_0xab9ax2))};mxUndoManager[_0x2a99[202]][_0x2a99[330]]= function(){if(this[_0x2a99[1110]][_0x2a99[67]]> this[_0x2a99[1111]]){for(var _0xab9ax2=this[_0x2a99[1110]][_0x2a99[300]](this[_0x2a99[1111]],this[_0x2a99[1110]][_0x2a99[67]]- this[_0x2a99[1111]]),_0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3++){_0xab9ax2[_0xab9ax3][_0x2a99[1109]]()}}};var mxUrlConverter=function(_0xab9ax2){var _0xab9ax3=!0,_0xab9ax4=null,_0xab9ax5=null;return {isEnabled:function(){return _0xab9ax3},setEnabled:function(_0xab9ax2){_0xab9ax3= _0xab9ax2},getBaseUrl:function(){return _0xab9ax4},setBaseUrl:function(_0xab9ax2){_0xab9ax4= _0xab9ax2},getBaseDomain:function(){return _0xab9ax4},setBaseDomain:function(_0xab9ax2){_0xab9ax4= _0xab9ax2},isRelativeUrl:function(_0xab9ax2){return _0x2a99[43]!= _0xab9ax2[_0x2a99[85]](0,7)&& _0x2a99[46]!= _0xab9ax2[_0x2a99[85]](0,8)&& _0x2a99[1116]!= _0xab9ax2[_0x2a99[85]](0,10)},convert:function(_0xab9ax2){if(_0xab9ax3&& this[_0x2a99[1117]](_0xab9ax2)){if(null== _0xab9ax4){_0xab9ax5= location[_0x2a99[1118]]+ _0x2a99[1119]+ location[_0x2a99[1120]];_0xab9ax4= _0xab9ax5+ location[_0x2a99[1121]];var _0xab9axa=_0xab9ax4[_0x2a99[1122]](_0x2a99[84]);0< _0xab9axa&& (_0xab9ax4= _0xab9ax4[_0x2a99[85]](0,_0xab9axa+ 1))};_0xab9ax2= _0x2a99[84]== _0xab9ax2[_0x2a99[225]](0)?_0xab9ax5+ _0xab9ax2:_0xab9ax4+ _0xab9ax2};return _0xab9ax2}}};function mxPanningManager(_0xab9ax2){this[_0x2a99[1123]]= null;this[_0x2a99[1124]]=  !1;this[_0x2a99[1125]]= this[_0x2a99[1126]]= this[_0x2a99[1127]]= this[_0x2a99[1128]]= this[_0x2a99[1129]]= this[_0x2a99[1130]]= 0;this[_0x2a99[1131]]=  !1;this[_0x2a99[190]]= this[_0x2a99[360]]= 0;this[_0x2a99[1132]]= {mouseDown:function(_0xab9ax2,_0xab9ax3){},mouseMove:function(_0xab9ax2,_0xab9ax3){},mouseUp:mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1124]]&& this[_0x2a99[1076]]()})};_0xab9ax2[_0x2a99[1133]](this[_0x2a99[1132]]);mxEvent[_0x2a99[169]](document,_0x2a99[753],mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[1124]]&& this[_0x2a99[1076]]()}));var _0xab9ax3=mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[1131]]= mxUtils[_0x2a99[1134]](_0xab9ax2[_0x2a99[526]]);this[_0x2a99[360]]= _0xab9ax2[_0x2a99[526]][_0x2a99[360]];this[_0x2a99[190]]= _0xab9ax2[_0x2a99[526]][_0x2a99[190]];return window[_0x2a99[1141]](mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[1130]]-= this[_0x2a99[1126]];this[_0x2a99[1129]]-= this[_0x2a99[1125]];if(this[_0x2a99[1131]]){var _0xab9ax3=-_0xab9ax2[_0x2a99[526]][_0x2a99[360]]- Math[_0x2a99[430]](this[_0x2a99[1126]]),_0xab9ax5=-_0xab9ax2[_0x2a99[526]][_0x2a99[190]]- Math[_0x2a99[430]](this[_0x2a99[1125]]);_0xab9ax2[_0x2a99[1135]](_0xab9ax3,_0xab9ax5);_0xab9ax2[_0x2a99[1136]]= this[_0x2a99[360]]- _0xab9ax2[_0x2a99[526]][_0x2a99[360]];_0xab9ax2[_0x2a99[1137]]= this[_0x2a99[190]]- _0xab9ax2[_0x2a99[526]][_0x2a99[190]];_0xab9ax2[_0x2a99[746]]( new mxEventObject(mxEvent.PAN))}else {_0xab9ax2[_0x2a99[1135]](this[_0x2a99[1138]](),this[_0x2a99[1139]]())}}),this[_0x2a99[1140]])});this[_0x2a99[1142]]= function(){return active};this[_0x2a99[1138]]= function(){return Math[_0x2a99[488]](this[_0x2a99[1130]])};this[_0x2a99[1139]]= function(){return Math[_0x2a99[488]](this[_0x2a99[1129]])};this[_0x2a99[861]]= function(){this[_0x2a99[1128]]= _0xab9ax2[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]];this[_0x2a99[1127]]= _0xab9ax2[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]];this[_0x2a99[1124]]=  !0};this[_0x2a99[1143]]= function(_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[1124]]|| this[_0x2a99[861]]();this[_0x2a99[360]]= _0xab9ax2[_0x2a99[526]][_0x2a99[360]];this[_0x2a99[190]]= _0xab9ax2[_0x2a99[526]][_0x2a99[190]];_0xab9axa= null!= _0xab9axa?_0xab9axa:0;var _0xab9ax12=_0xab9ax2[_0x2a99[526]];this[_0x2a99[1126]]= _0xab9ax4+ (null!= _0xab9ax9?_0xab9ax9:0)- _0xab9ax12[_0x2a99[360]]- _0xab9ax12[_0x2a99[159]];0> this[_0x2a99[1126]]&& Math[_0x2a99[425]](this[_0x2a99[1126]])< this[_0x2a99[467]]?this[_0x2a99[1126]]= this[_0x2a99[467]]+ this[_0x2a99[1126]]:this[_0x2a99[1126]]= this[_0x2a99[1144]]?Math[_0x2a99[160]](this[_0x2a99[1126]],0):0;0== this[_0x2a99[1126]]&& (this[_0x2a99[1126]]= _0xab9ax4- _0xab9ax12[_0x2a99[360]],this[_0x2a99[1126]]= 0< this[_0x2a99[1126]]&& this[_0x2a99[1126]]< this[_0x2a99[467]]?this[_0x2a99[1126]]- this[_0x2a99[467]]:this[_0x2a99[1144]]?Math[_0x2a99[243]](0,this[_0x2a99[1126]]):0);this[_0x2a99[1125]]= _0xab9ax5+ _0xab9axa- _0xab9ax12[_0x2a99[190]]- _0xab9ax12[_0x2a99[157]];0> this[_0x2a99[1125]]&& Math[_0x2a99[425]](this[_0x2a99[1125]])< this[_0x2a99[467]]?this[_0x2a99[1125]]= this[_0x2a99[467]]+ this[_0x2a99[1125]]:this[_0x2a99[1125]]= this[_0x2a99[1144]]?Math[_0x2a99[160]](this[_0x2a99[1125]],0):0;0== this[_0x2a99[1125]]&& (this[_0x2a99[1125]]= _0xab9ax5- _0xab9ax12[_0x2a99[190]],this[_0x2a99[1125]]= 0< this[_0x2a99[1125]]&& this[_0x2a99[1125]]< this[_0x2a99[467]]?this[_0x2a99[1125]]- this[_0x2a99[467]]:this[_0x2a99[1144]]?Math[_0x2a99[243]](0,this[_0x2a99[1125]]):0);0!= this[_0x2a99[1126]]|| 0!= this[_0x2a99[1125]]?(this[_0x2a99[1126]]*= this[_0x2a99[1145]],this[_0x2a99[1125]]*= this[_0x2a99[1145]],null== this[_0x2a99[1123]]&& (this[_0x2a99[1123]]= _0xab9ax3())):null!= this[_0x2a99[1123]]&& (window[_0x2a99[1146]](this[_0x2a99[1123]]),this[_0x2a99[1123]]= null)};this[_0x2a99[1076]]= function(){if(this[_0x2a99[1124]]){if(this[_0x2a99[1124]]=  !1,null!= this[_0x2a99[1123]]&& (window[_0x2a99[1146]](this[_0x2a99[1123]]),this[_0x2a99[1123]]= null),this[_0x2a99[1129]]= this[_0x2a99[1130]]= 0,this[_0x2a99[1131]]){_0xab9ax2[_0x2a99[1136]]= 0,_0xab9ax2[_0x2a99[1137]]= 0,_0xab9ax2[_0x2a99[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xab9ax3=_0xab9ax2[_0x2a99[1136]],_0xab9ax5=_0xab9ax2[_0x2a99[1137]];if(0!= _0xab9ax3|| 0!= _0xab9ax5){_0xab9ax2[_0x2a99[1135]](0,0),_0xab9ax2[_0x2a99[441]][_0x2a99[1147]](this[_0x2a99[1128]]+ _0xab9ax3/ _0xab9ax2[_0x2a99[441]][_0x2a99[255]],this[_0x2a99[1127]]+ _0xab9ax5/ _0xab9ax2[_0x2a99[441]][_0x2a99[255]])}}}};this[_0x2a99[515]]= function(){_0xab9ax2[_0x2a99[1148]](this[_0x2a99[1132]])}}mxPanningManager[_0x2a99[202]][_0x2a99[1145]]= 1/ 6;mxPanningManager[_0x2a99[202]][_0x2a99[1140]]= 10;mxPanningManager[_0x2a99[202]][_0x2a99[1144]]=  !0;mxPanningManager[_0x2a99[202]][_0x2a99[467]]= 0;function mxPopupMenu(_0xab9ax2){this[_0x2a99[1033]]= _0xab9ax2;null!= _0xab9ax2&& this[_0x2a99[176]]()}mxPopupMenu[_0x2a99[202]]=  new mxEventSource;mxPopupMenu[_0x2a99[202]][_0x2a99[196]]= mxPopupMenu;mxPopupMenu[_0x2a99[202]][_0x2a99[1149]]= mxClient[_0x2a99[88]]+ _0x2a99[1150];mxPopupMenu[_0x2a99[202]][_0x2a99[931]]= 10006;mxPopupMenu[_0x2a99[202]][_0x2a99[1033]]= null;mxPopupMenu[_0x2a99[202]][_0x2a99[1151]]=  !1;mxPopupMenu[_0x2a99[202]][_0x2a99[984]]=  !0;mxPopupMenu[_0x2a99[202]][_0x2a99[1152]]= 0;mxPopupMenu[_0x2a99[202]][_0x2a99[1153]]=  !1;mxPopupMenu[_0x2a99[202]][_0x2a99[1154]]=  !1;mxPopupMenu[_0x2a99[202]][_0x2a99[1155]]=  !0;mxPopupMenu[_0x2a99[202]][_0x2a99[176]]= function(){this[_0x2a99[116]]= document[_0x2a99[55]](_0x2a99[116]);this[_0x2a99[116]][_0x2a99[926]]= _0x2a99[1156];this[_0x2a99[120]]= document[_0x2a99[55]](_0x2a99[120]);this[_0x2a99[116]][_0x2a99[62]](this[_0x2a99[120]]);this[_0x2a99[485]]= document[_0x2a99[55]](_0x2a99[485]);this[_0x2a99[485]][_0x2a99[926]]= _0x2a99[1156];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[497];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[931]]= this[_0x2a99[931]];this[_0x2a99[485]][_0x2a99[62]](this[_0x2a99[116]]);mxEvent[_0x2a99[1157]](this[_0x2a99[485]])};mxPopupMenu[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxPopupMenu[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxPopupMenu[_0x2a99[202]][_0x2a99[737]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[737]]()|| this[_0x2a99[1151]]&& mxEvent[_0x2a99[1158]](_0xab9ax2[_0x2a99[727]]())};mxPopupMenu[_0x2a99[202]][_0x2a99[1025]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax5= _0xab9ax5|| this;this[_0x2a99[1152]]++;_0xab9ax5[_0x2a99[1159]]&& (_0xab9ax5[_0x2a99[1160]]&& this[_0x2a99[1051]](_0xab9ax5,!0),_0xab9ax5[_0x2a99[1159]]=  !1);_0xab9ax5[_0x2a99[1160]]=  !0;var _0xab9ax12=document[_0x2a99[55]](_0x2a99[121]);_0xab9ax12[_0x2a99[926]]= _0x2a99[1161];var _0xab9ax13=document[_0x2a99[55]](_0x2a99[122]);_0xab9ax13[_0x2a99[926]]= _0x2a99[1162];null!= _0xab9ax3?(_0xab9ax9= document[_0x2a99[55]](_0x2a99[466]),_0xab9ax9[_0x2a99[390]]= _0xab9ax3,_0xab9ax13[_0x2a99[62]](_0xab9ax9)):null!= _0xab9ax9&& (_0xab9ax3= document[_0x2a99[55]](_0x2a99[485]),_0xab9ax3[_0x2a99[926]]= _0xab9ax9,_0xab9ax13[_0x2a99[62]](_0xab9ax3));_0xab9ax12[_0x2a99[62]](_0xab9ax13);this[_0x2a99[1155]]&& (_0xab9ax13= document[_0x2a99[55]](_0x2a99[122]),_0xab9ax13[_0x2a99[926]]= _0x2a99[1161]+ (null!= _0xab9axa&& !_0xab9axa?_0x2a99[1163]:_0x2a99[110]),mxUtils[_0x2a99[53]](_0xab9ax13,_0xab9ax2),_0xab9ax13[_0x2a99[611]]= _0x2a99[361],_0xab9ax12[_0x2a99[62]](_0xab9ax13),_0xab9ax2= document[_0x2a99[55]](_0x2a99[122]),_0xab9ax2[_0x2a99[926]]= _0x2a99[1161]+ (null!= _0xab9axa&& !_0xab9axa?_0x2a99[1163]:_0x2a99[110]),_0xab9ax2[_0x2a99[124]][_0x2a99[1164]]= _0x2a99[1055],_0xab9ax2[_0x2a99[124]][_0x2a99[1165]]= _0x2a99[699],_0xab9ax12[_0x2a99[62]](_0xab9ax2),null== _0xab9ax5[_0x2a99[485]]&& this[_0x2a99[1166]](_0xab9ax5));_0xab9ax5[_0x2a99[120]][_0x2a99[62]](_0xab9ax12);if(null== _0xab9axa|| _0xab9axa){mxEvent[_0x2a99[759]](_0xab9ax12,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1167]]= _0xab9ax12;_0xab9ax5[_0x2a99[1168]]!= _0xab9ax12&& _0xab9ax5[_0x2a99[1168]]!= _0xab9ax5&& (null!= _0xab9ax5[_0x2a99[1168]]&& null!= _0xab9ax5[_0x2a99[1168]][_0x2a99[485]][_0x2a99[265]]&& this[_0x2a99[1169]](_0xab9ax5),null!= _0xab9ax12[_0x2a99[485]]&& (this[_0x2a99[1170]](_0xab9ax5,_0xab9ax12),_0xab9ax5[_0x2a99[1168]]= _0xab9ax12));mxEvent[_0x2a99[722]](_0xab9ax2)}),mxUtils[_0x2a99[885]](this,function(_0xab9ax2){_0xab9ax5[_0x2a99[1168]]!= _0xab9ax12&& _0xab9ax5[_0x2a99[1168]]!= _0xab9ax5&& (null!= _0xab9ax5[_0x2a99[1168]]&& null!= _0xab9ax5[_0x2a99[1168]][_0x2a99[485]][_0x2a99[265]]&& this[_0x2a99[1169]](_0xab9ax5),this[_0x2a99[1153]]&& null!= _0xab9ax12[_0x2a99[485]]&& (this[_0x2a99[1170]](_0xab9ax5,_0xab9ax12),_0xab9ax5[_0x2a99[1168]]= _0xab9ax12));_0xab9ax12[_0x2a99[926]]= _0x2a99[1171]}),mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1167]]== _0xab9ax12&& (_0xab9ax5[_0x2a99[1168]]!= _0xab9ax12&& this[_0x2a99[1032]](),null!= _0xab9ax4&& _0xab9ax4(_0xab9ax2));this[_0x2a99[1167]]= null;mxEvent[_0x2a99[722]](_0xab9ax2)})),mxEvent[_0x2a99[169]](_0xab9ax12,_0x2a99[1035],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){_0xab9ax12[_0x2a99[926]]= _0x2a99[1161]}))};return _0xab9ax12};mxPopupMenu[_0x2a99[202]][_0x2a99[1166]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[116]]= document[_0x2a99[55]](_0x2a99[116]);_0xab9ax2[_0x2a99[116]][_0x2a99[926]]= _0x2a99[1156];_0xab9ax2[_0x2a99[120]]= document[_0x2a99[55]](_0x2a99[120]);_0xab9ax2[_0x2a99[116]][_0x2a99[62]](_0xab9ax2[_0x2a99[120]]);_0xab9ax2[_0x2a99[485]]= document[_0x2a99[55]](_0x2a99[485]);_0xab9ax2[_0x2a99[485]][_0x2a99[926]]= _0x2a99[1156];_0xab9ax2[_0x2a99[485]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax2[_0x2a99[485]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[497];_0xab9ax2[_0x2a99[485]][_0x2a99[124]][_0x2a99[931]]= this[_0x2a99[931]];_0xab9ax2[_0x2a99[485]][_0x2a99[62]](_0xab9ax2[_0x2a99[116]]);var _0xab9ax3=document[_0x2a99[55]](_0x2a99[466]);_0xab9ax3[_0x2a99[57]](_0x2a99[390],this[_0x2a99[1149]]);td= _0xab9ax2[_0x2a99[285]][_0x2a99[287]][_0x2a99[287]];td[_0x2a99[62]](_0xab9ax3)};mxPopupMenu[_0x2a99[202]][_0x2a99[1170]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax3[_0x2a99[485]]){_0xab9ax3[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax2[_0x2a99[485]][_0x2a99[358]]+ _0xab9ax3[_0x2a99[358]]+ _0xab9ax3[_0x2a99[359]]- 1+ _0x2a99[168];_0xab9ax3[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax2[_0x2a99[485]][_0x2a99[362]]+ _0xab9ax3[_0x2a99[362]]+ _0x2a99[168];document[_0x2a99[112]][_0x2a99[62]](_0xab9ax3[_0x2a99[485]]);var _0xab9ax4=parseInt(_0xab9ax3[_0x2a99[485]][_0x2a99[358]]),_0xab9ax5=parseInt(_0xab9ax3[_0x2a99[485]][_0x2a99[359]]),_0xab9ax9=document[_0x2a99[112]],_0xab9axa=document[_0x2a99[158]];if(_0xab9ax4+ _0xab9ax5> (_0xab9ax9[_0x2a99[360]]|| _0xab9axa[_0x2a99[360]])+ (_0xab9ax9[_0x2a99[159]]|| _0xab9axa[_0x2a99[159]])){_0xab9ax3[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax2[_0x2a99[485]][_0x2a99[358]]- _0xab9ax5+ (mxClient[_0x2a99[80]]?6:-6)+ _0x2a99[168]};mxUtils[_0x2a99[933]](_0xab9ax3[_0x2a99[485]])}};mxPopupMenu[_0x2a99[202]][_0x2a99[1051]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2= _0xab9ax2|| this;if(this[_0x2a99[1154]]&&  !_0xab9ax3){_0xab9ax2[_0x2a99[1159]]=  !0}else {if(null!= _0xab9ax2[_0x2a99[120]]){_0xab9ax2[_0x2a99[1159]]=  !1;var _0xab9ax4=document[_0x2a99[55]](_0x2a99[121]),_0xab9ax5=document[_0x2a99[55]](_0x2a99[122]);_0xab9ax5[_0x2a99[926]]= _0x2a99[1162];_0xab9ax5[_0x2a99[124]][_0x2a99[549]]= _0x2a99[1172];_0xab9ax4[_0x2a99[62]](_0xab9ax5);_0xab9ax5= document[_0x2a99[55]](_0x2a99[122]);_0xab9ax5[_0x2a99[124]][_0x2a99[549]]= _0x2a99[1172];_0xab9ax5[_0x2a99[57]](_0x2a99[1173],_0x2a99[1174]);var _0xab9ax9=document[_0x2a99[55]](_0x2a99[1054]);_0xab9ax9[_0x2a99[57]](_0x2a99[803],_0x2a99[500]);_0xab9ax5[_0x2a99[62]](_0xab9ax9);_0xab9ax4[_0x2a99[62]](_0xab9ax5);_0xab9ax2[_0x2a99[120]][_0x2a99[62]](_0xab9ax4)}}};mxPopupMenu[_0x2a99[202]][_0x2a99[152]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= this[_0x2a99[485]]&& null!= this[_0x2a99[120]]&& null!= this[_0x2a99[1033]]){this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax2+ _0x2a99[168];for(this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax3+ _0x2a99[168];null!= this[_0x2a99[120]][_0x2a99[285]];){mxEvent[_0x2a99[762]](this[_0x2a99[120]][_0x2a99[285]]),this[_0x2a99[120]][_0x2a99[266]](this[_0x2a99[120]][_0x2a99[285]])};this[_0x2a99[1152]]= 0;this[_0x2a99[1033]](this,_0xab9ax4,_0xab9ax5);0< this[_0x2a99[1152]]&& (this[_0x2a99[1175]](),this[_0x2a99[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x2a99[202]][_0x2a99[1031]]= function(){return null!= this[_0x2a99[485]]&& this[_0x2a99[485]][_0x2a99[265]]== document[_0x2a99[112]]};mxPopupMenu[_0x2a99[202]][_0x2a99[1175]]= function(){9<= document[_0x2a99[5]]&& (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[347]]= _0x2a99[130]);document[_0x2a99[112]][_0x2a99[62]](this[_0x2a99[485]]);mxUtils[_0x2a99[933]](this[_0x2a99[485]])};mxPopupMenu[_0x2a99[202]][_0x2a99[1032]]= function(){null!= this[_0x2a99[485]]&& (null!= this[_0x2a99[485]][_0x2a99[265]]&& this[_0x2a99[485]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[485]]),this[_0x2a99[1169]](this),this[_0x2a99[1160]]=  !1)};mxPopupMenu[_0x2a99[202]][_0x2a99[1169]]= function(_0xab9ax2){null!= _0xab9ax2[_0x2a99[1168]]&& (this[_0x2a99[1169]](_0xab9ax2[_0x2a99[1168]]),null!= _0xab9ax2[_0x2a99[1168]][_0x2a99[485]][_0x2a99[265]]&& _0xab9ax2[_0x2a99[1168]][_0x2a99[485]][_0x2a99[265]][_0x2a99[266]](_0xab9ax2[_0x2a99[1168]][_0x2a99[485]]),_0xab9ax2[_0x2a99[1168]]= null)};mxPopupMenu[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[485]]&& (mxEvent[_0x2a99[762]](this[_0x2a99[485]]),null!= this[_0x2a99[485]][_0x2a99[265]]&& this[_0x2a99[485]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[485]]),this[_0x2a99[485]]= null)};function mxAutoSaveManager(_0xab9ax2){this[_0x2a99[1176]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax4){this[_0x2a99[994]]()&& this[_0x2a99[1177]](_0xab9ax4[_0x2a99[720]](_0x2a99[1061])[_0x2a99[1065]])});this[_0x2a99[1178]](_0xab9ax2)}mxAutoSaveManager[_0x2a99[202]]=  new mxEventSource;mxAutoSaveManager[_0x2a99[202]][_0x2a99[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x2a99[202]][_0x2a99[1179]]= null;mxAutoSaveManager[_0x2a99[202]][_0x2a99[1180]]= 10;mxAutoSaveManager[_0x2a99[202]][_0x2a99[1181]]= 2;mxAutoSaveManager[_0x2a99[202]][_0x2a99[1182]]= 5;mxAutoSaveManager[_0x2a99[202]][_0x2a99[1183]]= 0;mxAutoSaveManager[_0x2a99[202]][_0x2a99[1184]]= 0;mxAutoSaveManager[_0x2a99[202]][_0x2a99[984]]=  !0;mxAutoSaveManager[_0x2a99[202]][_0x2a99[1176]]= null;mxAutoSaveManager[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxAutoSaveManager[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxAutoSaveManager[_0x2a99[202]][_0x2a99[1178]]= function(_0xab9ax2){null!= this[_0x2a99[1179]]&& this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[745]](this[_0x2a99[1176]]);this[_0x2a99[1179]]= _0xab9ax2;null!= this[_0x2a99[1179]]&& this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[169]](mxEvent.CHANGE,this[_0x2a99[1176]])};mxAutoSaveManager[_0x2a99[202]][_0x2a99[815]]= function(){};mxAutoSaveManager[_0x2a99[202]][_0x2a99[1177]]= function(_0xab9ax2){_0xab9ax2= (( new Date)[_0x2a99[178]]()- this[_0x2a99[1184]])/ 1E3;_0xab9ax2> this[_0x2a99[1180]]|| this[_0x2a99[1183]]>= this[_0x2a99[1182]]&& _0xab9ax2> this[_0x2a99[1181]]?(this[_0x2a99[815]](),this[_0x2a99[862]]()):this[_0x2a99[1183]]++};mxAutoSaveManager[_0x2a99[202]][_0x2a99[862]]= function(){this[_0x2a99[1184]]= ( new Date)[_0x2a99[178]]();this[_0x2a99[1183]]= 0};mxAutoSaveManager[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1178]](null)};function mxAnimation(_0xab9ax2){this[_0x2a99[1140]]= null!= _0xab9ax2?_0xab9ax2:20}mxAnimation[_0x2a99[202]]=  new mxEventSource;mxAnimation[_0x2a99[202]][_0x2a99[196]]= mxAnimation;mxAnimation[_0x2a99[202]][_0x2a99[1140]]= null;mxAnimation[_0x2a99[202]][_0x2a99[1123]]= null;mxAnimation[_0x2a99[202]][_0x2a99[1185]]= function(){null== this[_0x2a99[1123]]&& (this[_0x2a99[1123]]= window[_0x2a99[1141]](mxUtils[_0x2a99[885]](this,this[_0x2a99[1186]]),this[_0x2a99[1140]]))};mxAnimation[_0x2a99[202]][_0x2a99[1186]]= function(){this[_0x2a99[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x2a99[202]][_0x2a99[1187]]= function(){null!= this[_0x2a99[1123]]&& (window[_0x2a99[1146]](this[_0x2a99[1123]]),this[_0x2a99[1123]]= null,this[_0x2a99[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxAnimation[_0x2a99[239]](this,_0xab9ax5);this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[1188]]= null!= _0xab9ax3?_0xab9ax3:6;this[_0x2a99[1189]]= null!= _0xab9ax4?_0xab9ax4:1.5}mxMorphing[_0x2a99[202]]=  new mxAnimation;mxMorphing[_0x2a99[202]][_0x2a99[196]]= mxMorphing;mxMorphing[_0x2a99[202]][_0x2a99[1179]]= null;mxMorphing[_0x2a99[202]][_0x2a99[1188]]= null;mxMorphing[_0x2a99[202]][_0x2a99[1190]]= 0;mxMorphing[_0x2a99[202]][_0x2a99[1189]]= null;mxMorphing[_0x2a99[202]][_0x2a99[895]]= null;mxMorphing[_0x2a99[202]][_0x2a99[1186]]= function(){var _0xab9ax2= new mxCellStatePreview(this[_0x2a99[1179]]);if(null!= this[_0x2a99[895]]){for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[895]][_0x2a99[67]];_0xab9ax3++){this[_0x2a99[1191]](cells[_0xab9ax3],_0xab9ax2,!1)}}else {this[_0x2a99[1191]](this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[501]](),_0xab9ax2,!0)};this[_0x2a99[539]](_0xab9ax2);(_0xab9ax2[_0x2a99[1107]]()|| this[_0x2a99[1190]]++ >= this[_0x2a99[1188]])&& this[_0x2a99[1187]]()};mxMorphing[_0x2a99[202]][_0x2a99[539]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[539]]()};mxMorphing[_0x2a99[202]][_0x2a99[1191]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2),_0xab9ax9=null;if(null!= _0xab9ax5&& (_0xab9ax9= this[_0x2a99[1192]](_0xab9ax5),this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax2)&& (0!= _0xab9ax9[_0x2a99[235]]|| 0!= _0xab9ax9[_0x2a99[236]]))){var _0xab9axa=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[512]](),_0xab9ax12=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[518]]();_0xab9ax9[_0x2a99[235]]+= _0xab9axa[_0x2a99[235]]* _0xab9ax12;_0xab9ax9[_0x2a99[236]]+= _0xab9axa[_0x2a99[236]]* _0xab9ax12;_0xab9ax3[_0x2a99[1194]](_0xab9ax5,-_0xab9ax9[_0x2a99[235]]/ this[_0x2a99[1189]],-_0xab9ax9[_0x2a99[236]]/ this[_0x2a99[1189]])};if(_0xab9ax4&& !this[_0x2a99[1195]](_0xab9ax5,_0xab9ax9)){_0xab9ax5= this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[262]](_0xab9ax2);for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){this[_0x2a99[1191]](this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[263]](_0xab9ax2,_0xab9ax9),_0xab9ax3,_0xab9ax4)}}};mxMorphing[_0x2a99[202]][_0x2a99[1195]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax3&& (0!= _0xab9ax3[_0x2a99[235]]|| 0!= _0xab9ax3[_0x2a99[236]])};mxMorphing[_0x2a99[202]][_0x2a99[1192]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1196]](_0xab9ax2[_0x2a99[246]]),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[512]](),_0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[518]]();_0xab9ax2=  new mxPoint(_0xab9ax2[_0x2a99[235]]/ _0xab9ax5- _0xab9ax4[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]/ _0xab9ax5- _0xab9ax4[_0x2a99[236]]);return  new mxPoint((_0xab9ax3[_0x2a99[235]]- _0xab9ax2[_0x2a99[235]])* _0xab9ax5,(_0xab9ax3[_0x2a99[236]]- _0xab9ax2[_0x2a99[236]])* _0xab9ax5)};mxMorphing[_0x2a99[202]][_0x2a99[1196]]= function(_0xab9ax2){var _0xab9ax3=null;null!= _0xab9ax2&& (_0xab9ax3= this[_0x2a99[1196]](this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax2)),_0xab9ax2= this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax2),null!= _0xab9ax2&& (_0xab9ax3[_0x2a99[235]]+= _0xab9ax2[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]+= _0xab9ax2[_0x2a99[236]]));null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[512]](),_0xab9ax3=  new mxPoint(-_0xab9ax3[_0x2a99[235]],-_0xab9ax3[_0x2a99[236]]));return _0xab9ax3};function mxImageBundle(_0xab9ax2){this[_0x2a99[1199]]= [];this[_0x2a99[1200]]= null!= _0xab9ax2?_0xab9ax2:!1}mxImageBundle[_0x2a99[202]][_0x2a99[1199]]= null;mxImageBundle[_0x2a99[202]][_0x2a99[1199]]= null;mxImageBundle[_0x2a99[202]][_0x2a99[1201]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[1199]][_0xab9ax2]= {value:_0xab9ax3,fallback:_0xab9ax4}};mxImageBundle[_0x2a99[202]][_0x2a99[1202]]= function(_0xab9ax2){var _0xab9ax3=null;null!= _0xab9ax2&& (_0xab9ax2= this[_0x2a99[1199]][_0xab9ax2],null!= _0xab9ax2&& (_0xab9ax3= this[_0x2a99[1200]]?_0xab9ax2[_0x2a99[1203]]:_0xab9ax2[_0x2a99[131]]));return _0xab9ax3};function mxImageExport(){}mxImageExport[_0x2a99[202]][_0x2a99[1204]]=  !1;mxImageExport[_0x2a99[202]][_0x2a99[1205]]= function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2&& (this[_0x2a99[1207]](_0xab9ax2,_0xab9ax3,this[_0x2a99[1206]]),this[_0x2a99[1204]]&& this[_0x2a99[1207]](_0xab9ax2,_0xab9ax3,this[_0x2a99[1208]]))};mxImageExport[_0x2a99[202]][_0x2a99[1207]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(null!= _0xab9ax2){_0xab9ax4(_0xab9ax2,_0xab9ax3);for(var _0xab9ax5=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9ax9=_0xab9ax5[_0x2a99[251]][_0x2a99[262]](_0xab9ax2[_0x2a99[246]]),_0xab9axa=0;_0xab9axa< _0xab9ax9;_0xab9axa++){var _0xab9ax12=_0xab9ax5[_0x2a99[441]][_0x2a99[248]](_0xab9ax5[_0x2a99[251]][_0x2a99[263]](_0xab9ax2[_0x2a99[246]],_0xab9axa));this[_0x2a99[1207]](_0xab9ax12,_0xab9ax3,_0xab9ax4)}}};mxImageExport[_0x2a99[202]][_0x2a99[1206]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[253]] instanceof  mxShape&& (_0xab9ax3[_0x2a99[815]](),_0xab9ax2[_0x2a99[253]][_0x2a99[1209]](_0xab9ax3),_0xab9ax3[_0x2a99[1210]]());null!= _0xab9ax2[_0x2a99[963]]&& (_0xab9ax3[_0x2a99[815]](),_0xab9ax2[_0x2a99[963]][_0x2a99[1209]](_0xab9ax3),_0xab9ax3[_0x2a99[1210]]())};mxImageExport[_0x2a99[202]][_0x2a99[1208]]= function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2[_0x2a99[1211]]&& _0xab9ax2[_0x2a99[1211]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax5){_0xab9ax5 instanceof  mxShape&& _0xab9ax5[_0x2a99[1209]](_0xab9ax3)})};function mxAbstractCanvas2D(){this[_0x2a99[1212]]= this[_0x2a99[1213]]();this[_0x2a99[862]]()}mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[724]]= null;mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1214]]= null;mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1215]]= null;mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1216]]=  !0;mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1217]]= 0;mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1218]]= 0;mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1219]]= _0x2a99[1220];mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1221]]= _0x2a99[1222];mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1223]]= _0x2a99[1224];mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1225]]= _0x2a99[1226];mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1227]]= _0x2a99[1228];mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1229]]=  !1;mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[862]]= function(){this[_0x2a99[724]]= this[_0x2a99[1230]]();this[_0x2a99[1214]]= []};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x2a99[1231],lineCap:_0x2a99[1232],lineJoin:_0x2a99[1233],miterLimit:10,fontColor:_0x2a99[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x2a99[483]],fontFamily:mxConstants[_0x2a99[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x2a99[1235]],shadowAlpha:mxConstants[_0x2a99[1236]],shadowDx:mxConstants[_0x2a99[1237]],shadowDy:mxConstants[_0x2a99[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1239]]= function(_0xab9ax2){return Math[_0x2a99[488]](parseFloat(_0xab9ax2))};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1240]]= function(){if(null!= this[_0x2a99[1215]]&& (this[_0x2a99[1215]][_0x2a99[207]](arguments[0]),2< arguments[_0x2a99[67]])){for(var _0xab9ax2=this[_0x2a99[724]],_0xab9ax3=2;_0xab9ax3< arguments[_0x2a99[67]];_0xab9ax3+= 2){this[_0x2a99[1217]]= arguments[_0xab9ax3- 1],this[_0x2a99[1218]]= arguments[_0xab9ax3],this[_0x2a99[1215]][_0x2a99[207]](this[_0x2a99[1239]]((this[_0x2a99[1217]]+ _0xab9ax2[_0x2a99[1126]])* _0xab9ax2[_0x2a99[255]])),this[_0x2a99[1215]][_0x2a99[207]](this[_0x2a99[1239]]((this[_0x2a99[1218]]+ _0xab9ax2[_0x2a99[1125]])* _0xab9ax2[_0x2a99[255]]))}}};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1241]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax4*= Math[_0x2a99[424]]/ 180;return mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax2,_0xab9ax3),Math[_0x2a99[426]](_0xab9ax4),Math[_0x2a99[427]](_0xab9ax4), new mxPoint(_0xab9ax5,_0xab9ax9))};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[815]]= function(){this[_0x2a99[1214]][_0x2a99[207]](this[_0x2a99[724]]);this[_0x2a99[724]]= mxUtils[_0x2a99[238]](this[_0x2a99[724]])};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1210]]= function(){this[_0x2a99[724]]= this[_0x2a99[1214]][_0x2a99[1242]]()};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[255]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[255]]*= _0xab9ax2;this[_0x2a99[724]][_0x2a99[610]]*= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[513]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[724]][_0x2a99[1126]]+= _0xab9ax2;this[_0x2a99[724]][_0x2a99[1125]]+= _0xab9ax3};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1243]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[1244]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1245]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);this[_0x2a99[724]][_0x2a99[604]]= _0xab9ax2;this[_0x2a99[724]][_0x2a99[606]]= null};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1246]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){_0xab9ax4= this[_0x2a99[724]];_0xab9ax4[_0x2a99[604]]= _0xab9ax2;_0xab9ax4[_0x2a99[1247]]= null!= _0xab9ax13?_0xab9ax13:1;_0xab9ax4[_0x2a99[606]]= _0xab9ax3;_0xab9ax4[_0x2a99[1248]]= null!= _0xab9ax14?_0xab9ax14:1;_0xab9ax4[_0x2a99[607]]= _0xab9ax12};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1249]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);this[_0x2a99[724]][_0x2a99[608]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1250]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[610]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1251]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[648]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1252]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[649]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1253]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[1254]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1255]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[1256]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1257]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[1258]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1259]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);this[_0x2a99[724]][_0x2a99[665]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1260]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);this[_0x2a99[724]][_0x2a99[1261]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1262]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);this[_0x2a99[724]][_0x2a99[1263]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1264]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[487]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1265]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[486]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1266]]= function(_0xab9ax2){null== _0xab9ax2&& (_0xab9ax2= 0);this[_0x2a99[724]][_0x2a99[666]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1267]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[639]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1268]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);this[_0x2a99[724]][_0x2a99[1269]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1270]]= function(_0xab9ax2){this[_0x2a99[724]][_0x2a99[1271]]= _0xab9ax2};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1272]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[724]][_0x2a99[1273]]= _0xab9ax2;this[_0x2a99[724]][_0x2a99[1274]]= _0xab9ax3};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1275]]= function(){this[_0x2a99[1218]]= this[_0x2a99[1217]]= 0;this[_0x2a99[1215]]= []};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1276]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1240]](this[_0x2a99[1219]],_0xab9ax2,_0xab9ax3)};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1277]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1240]](this[_0x2a99[1221]],_0xab9ax2,_0xab9ax3)};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1278]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[1240]](this[_0x2a99[1223]],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5)};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1279]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[1240]](this[_0x2a99[1225]],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa)};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1280]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12){_0xab9ax2= mxUtils[_0x2a99[1281]](this[_0x2a99[1217]],this[_0x2a99[1218]],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12);for(_0xab9ax3= 0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3+= 6){this[_0x2a99[1279]](_0xab9ax2[_0xab9ax3],_0xab9ax2[_0xab9ax3+ 1],_0xab9ax2[_0xab9ax3+ 2],_0xab9ax2[_0xab9ax3+ 3],_0xab9ax2[_0xab9ax3+ 4],_0xab9ax2[_0xab9ax3+ 5])}};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[268]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[1240]](this[_0x2a99[1227]])};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1282]]= function(){};function mxXmlCanvas2D(_0xab9ax2){mxAbstractCanvas2D[_0x2a99[239]](this);this[_0x2a99[813]]= _0xab9ax2;this[_0x2a99[1283]]()}mxUtils[_0x2a99[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1285]]=  !0;mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1286]]=  !0;mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1283]]= function(){var _0xab9ax2;_0xab9ax2= this[_0x2a99[55]](_0x2a99[1287]);_0xab9ax2[_0x2a99[57]](_0x2a99[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax2);_0xab9ax2= this[_0x2a99[55]](_0x2a99[1289]);_0xab9ax2[_0x2a99[57]](_0x2a99[803],mxConstants.DEFAULT_FONTSIZE);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax2);_0xab9ax2= this[_0x2a99[55]](_0x2a99[1290]);_0xab9ax2[_0x2a99[57]](_0x2a99[352],mxConstants.SHADOWCOLOR);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax2);_0xab9ax2= this[_0x2a99[55]](_0x2a99[1291]);_0xab9ax2[_0x2a99[57]](_0x2a99[1244],mxConstants.SHADOW_OPACITY);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax2);_0xab9ax2= this[_0x2a99[55]](_0x2a99[1292]);_0xab9ax2[_0x2a99[57]](_0x2a99[1126],mxConstants.SHADOW_OFFSET_X);_0xab9ax2[_0x2a99[57]](_0x2a99[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax2)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1239]]= function(_0xab9ax2){return parseFloat(parseFloat(_0xab9ax2)[_0x2a99[1293]](2))};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[55]]= function(_0xab9ax2){return this[_0x2a99[813]][_0x2a99[295]][_0x2a99[55]](_0xab9ax2)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[815]]= function(){this[_0x2a99[1286]]&& mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[815]][_0x2a99[183]](this,arguments);this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[55]](_0x2a99[815]))};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1210]]= function(){this[_0x2a99[1286]]&& mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1210]][_0x2a99[183]](this,arguments);this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[55]](_0x2a99[1210]))};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[255]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[255]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1243]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[255]);_0xab9ax3[_0x2a99[57]](_0x2a99[255],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[513]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[55]](_0x2a99[513]);_0xab9ax4[_0x2a99[57]](_0x2a99[1126],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax4[_0x2a99[57]](_0x2a99[1125],this[_0x2a99[1239]](_0xab9ax3));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax4)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1294]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=this[_0x2a99[55]](_0x2a99[1294]);if(0!= _0xab9ax2|| _0xab9ax3|| _0xab9ax4){_0xab9axa[_0x2a99[57]](_0x2a99[1295],this[_0x2a99[1239]](_0xab9ax2)),_0xab9axa[_0x2a99[57]](_0x2a99[623],_0xab9ax3?_0x2a99[500]:_0x2a99[468]),_0xab9axa[_0x2a99[57]](_0x2a99[624],_0xab9ax4?_0x2a99[500]:_0x2a99[468]),_0xab9axa[_0x2a99[57]](_0x2a99[1296],this[_0x2a99[1239]](_0xab9ax5)),_0xab9axa[_0x2a99[57]](_0x2a99[1297],this[_0x2a99[1239]](_0xab9ax9)),this[_0x2a99[813]][_0x2a99[62]](_0xab9axa)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1243]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1244]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1243]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1244]);_0xab9ax3[_0x2a99[57]](_0x2a99[1244],this[_0x2a99[1239]](_0xab9ax2));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1245]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[604]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1245]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1298]);_0xab9ax3[_0x2a99[57]](_0x2a99[352],null!= _0xab9ax2?_0xab9ax2:mxConstants[_0x2a99[217]]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1246]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){if(null!= _0xab9ax2&& null!= _0xab9ax3){mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1246]][_0x2a99[183]](this,arguments);var _0xab9ax15=this[_0x2a99[55]](_0x2a99[1299]);_0xab9ax15[_0x2a99[57]](_0x2a99[1300],_0xab9ax2);_0xab9ax15[_0x2a99[57]](_0x2a99[1301],_0xab9ax3);_0xab9ax15[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax15[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax5));_0xab9ax15[_0x2a99[57]](_0x2a99[1302],this[_0x2a99[1239]](_0xab9ax9));_0xab9ax15[_0x2a99[57]](_0x2a99[1303],this[_0x2a99[1239]](_0xab9axa));null!= _0xab9ax12&& _0xab9ax15[_0x2a99[57]](_0x2a99[663],_0xab9ax12);null!= _0xab9ax13&& _0xab9ax15[_0x2a99[57]](_0x2a99[1304],_0xab9ax13);null!= _0xab9ax14&& _0xab9ax15[_0x2a99[57]](_0x2a99[1305],_0xab9ax14);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax15)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1249]]= function(_0xab9ax2){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[608]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1249]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1306]);_0xab9ax3[_0x2a99[57]](_0x2a99[352],null!= _0xab9ax2?_0xab9ax2:mxConstants[_0x2a99[217]]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1250]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[610]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1250]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1307]);_0xab9ax3[_0x2a99[57]](_0x2a99[117],this[_0x2a99[1239]](_0xab9ax2));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1251]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[648]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1251]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[648]);_0xab9ax3[_0x2a99[57]](_0x2a99[648],_0xab9ax2?_0x2a99[500]:_0x2a99[468]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1252]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[649]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1252]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1308]);_0xab9ax3[_0x2a99[57]](_0x2a99[1309],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1253]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1254]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1253]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1310]);_0xab9ax3[_0x2a99[57]](_0x2a99[1311],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1255]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1256]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1255]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1312]);_0xab9ax3[_0x2a99[57]](_0x2a99[234],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1257]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1258]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1257]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1313]);_0xab9ax3[_0x2a99[57]](_0x2a99[1314],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1259]]= function(_0xab9ax2){if(this[_0x2a99[1285]]){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[665]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1259]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1315]);_0xab9ax3[_0x2a99[57]](_0x2a99[352],null!= _0xab9ax2?_0xab9ax2:mxConstants[_0x2a99[217]]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1260]]= function(_0xab9ax2){if(this[_0x2a99[1285]]){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1261]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1260]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1316]);_0xab9ax3[_0x2a99[57]](_0x2a99[352],null!= _0xab9ax2?_0xab9ax2:mxConstants[_0x2a99[217]]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1262]]= function(_0xab9ax2){if(this[_0x2a99[1285]]){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1263]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1262]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1317]);_0xab9ax3[_0x2a99[57]](_0x2a99[352],null!= _0xab9ax2?_0xab9ax2:mxConstants[_0x2a99[217]]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1264]]= function(_0xab9ax2){if(this[_0x2a99[1285]]){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[487]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1264]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1289]);_0xab9ax3[_0x2a99[57]](_0x2a99[803],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1265]]= function(_0xab9ax2){if(this[_0x2a99[1285]]){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[486]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1265]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1287]);_0xab9ax3[_0x2a99[57]](_0x2a99[1288],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1266]]= function(_0xab9ax2){if(this[_0x2a99[1285]]){null== _0xab9ax2&& (_0xab9ax2= 0);if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[666]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1266]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1318]);_0xab9ax3[_0x2a99[57]](_0x2a99[124],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1267]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[639]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1267]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[639]);_0xab9ax3[_0x2a99[57]](_0x2a99[984],_0xab9ax2?_0x2a99[500]:_0x2a99[468]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1268]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){_0xab9ax2== mxConstants[_0x2a99[217]]&& (_0xab9ax2= null);if(this[_0x2a99[724]][_0x2a99[1269]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1268]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1290]);_0xab9ax3[_0x2a99[57]](_0x2a99[352],null!= _0xab9ax2?_0xab9ax2:mxConstants[_0x2a99[217]]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1270]]= function(_0xab9ax2){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1271]]== _0xab9ax2){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1270]][_0x2a99[183]](this,arguments)};var _0xab9ax3=this[_0x2a99[55]](_0x2a99[1291]);_0xab9ax3[_0x2a99[57]](_0x2a99[1244],_0xab9ax2);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax3)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1272]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1286]]){if(this[_0x2a99[724]][_0x2a99[1273]]== _0xab9ax2&& this[_0x2a99[724]][_0x2a99[1274]]== _0xab9ax3){return};mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1272]][_0x2a99[183]](this,arguments)};var _0xab9ax4=this[_0x2a99[55]](_0x2a99[1292]);_0xab9ax4[_0x2a99[57]](_0x2a99[1126],_0xab9ax2);_0xab9ax4[_0x2a99[57]](_0x2a99[1125],_0xab9ax3);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax4)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1319]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=this[_0x2a99[55]](_0x2a99[1319]);_0xab9ax9[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax9[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3));_0xab9ax9[_0x2a99[57]](_0x2a99[1302],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax9[_0x2a99[57]](_0x2a99[1303],this[_0x2a99[1239]](_0xab9ax5));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax9)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1320]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){var _0xab9ax12=this[_0x2a99[55]](_0x2a99[1320]);_0xab9ax12[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax12[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3));_0xab9ax12[_0x2a99[57]](_0x2a99[1302],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax12[_0x2a99[57]](_0x2a99[1303],this[_0x2a99[1239]](_0xab9ax5));_0xab9ax12[_0x2a99[57]](_0x2a99[1126],this[_0x2a99[1239]](_0xab9ax9));_0xab9ax12[_0x2a99[57]](_0x2a99[1125],this[_0x2a99[1239]](_0xab9axa));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax12)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[680]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=this[_0x2a99[55]](_0x2a99[680]);_0xab9ax9[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax9[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3));_0xab9ax9[_0x2a99[57]](_0x2a99[1302],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax9[_0x2a99[57]](_0x2a99[1303],this[_0x2a99[1239]](_0xab9ax5));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax9)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[618]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13){_0xab9ax9= this[_0x2a99[1212]][_0x2a99[1321]](_0xab9ax9);var _0xab9ax14=this[_0x2a99[55]](_0x2a99[618]);_0xab9ax14[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax14[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3));_0xab9ax14[_0x2a99[57]](_0x2a99[1302],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax14[_0x2a99[57]](_0x2a99[1303],this[_0x2a99[1239]](_0xab9ax5));_0xab9ax14[_0x2a99[57]](_0x2a99[390],_0xab9ax9);_0xab9ax14[_0x2a99[57]](_0x2a99[1322],_0xab9axa?_0x2a99[500]:_0x2a99[468]);_0xab9ax14[_0x2a99[57]](_0x2a99[623],_0xab9ax12?_0x2a99[500]:_0x2a99[468]);_0xab9ax14[_0x2a99[57]](_0x2a99[624],_0xab9ax13?_0x2a99[500]:_0x2a99[468]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax14)};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1275]]= function(){this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[55]](_0x2a99[1275]));this[_0x2a99[1218]]= this[_0x2a99[1217]]= 0};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1276]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[55]](_0x2a99[582]);_0xab9ax4[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax4[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax4);this[_0x2a99[1217]]= _0xab9ax2;this[_0x2a99[1218]]= _0xab9ax3};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1277]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[55]](_0x2a99[683]);_0xab9ax4[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax4[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax4);this[_0x2a99[1217]]= _0xab9ax2;this[_0x2a99[1218]]= _0xab9ax3};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1278]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=this[_0x2a99[55]](_0x2a99[1323]);_0xab9ax9[_0x2a99[57]](_0x2a99[1324],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax9[_0x2a99[57]](_0x2a99[1325],this[_0x2a99[1239]](_0xab9ax3));_0xab9ax9[_0x2a99[57]](_0x2a99[1326],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax9[_0x2a99[57]](_0x2a99[1327],this[_0x2a99[1239]](_0xab9ax5));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax9);this[_0x2a99[1217]]= _0xab9ax4;this[_0x2a99[1218]]= _0xab9ax5};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1279]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){var _0xab9ax12=this[_0x2a99[55]](_0x2a99[1328]);_0xab9ax12[_0x2a99[57]](_0x2a99[1324],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax12[_0x2a99[57]](_0x2a99[1325],this[_0x2a99[1239]](_0xab9ax3));_0xab9ax12[_0x2a99[57]](_0x2a99[1326],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax12[_0x2a99[57]](_0x2a99[1327],this[_0x2a99[1239]](_0xab9ax5));_0xab9ax12[_0x2a99[57]](_0x2a99[1329],this[_0x2a99[1239]](_0xab9ax9));_0xab9ax12[_0x2a99[57]](_0x2a99[1330],this[_0x2a99[1239]](_0xab9axa));this[_0x2a99[813]][_0x2a99[62]](_0xab9ax12);this[_0x2a99[1217]]= _0xab9ax9;this[_0x2a99[1218]]= _0xab9axa};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[268]]= function(){this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[55]](_0x2a99[268]))};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[963]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){if(this[_0x2a99[1285]]&& null!= _0xab9ax9){mxUtils[_0x2a99[1331]](_0xab9ax9)&& (_0xab9ax9= mxUtils[_0x2a99[532]](_0xab9ax9));var _0xab9ax18=this[_0x2a99[55]](_0x2a99[963]);_0xab9ax18[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2));_0xab9ax18[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3));_0xab9ax18[_0x2a99[57]](_0x2a99[1302],this[_0x2a99[1239]](_0xab9ax4));_0xab9ax18[_0x2a99[57]](_0x2a99[1303],this[_0x2a99[1239]](_0xab9ax5));_0xab9ax18[_0x2a99[57]](_0x2a99[1332],_0xab9ax9);null!= _0xab9axa&& _0xab9ax18[_0x2a99[57]](_0x2a99[611],_0xab9axa);null!= _0xab9ax12&& _0xab9ax18[_0x2a99[57]](_0x2a99[552],_0xab9ax12);_0xab9ax18[_0x2a99[57]](_0x2a99[1333],_0xab9ax13?_0x2a99[500]:_0x2a99[468]);null== _0xab9ax14&& (_0xab9ax14= _0x2a99[110]);_0xab9ax18[_0x2a99[57]](_0x2a99[1239],_0xab9ax14);null!= _0xab9ax15&& _0xab9ax18[_0x2a99[57]](_0x2a99[1334],_0xab9ax15?_0x2a99[500]:_0x2a99[468]);null!= _0xab9ax16&& _0xab9ax18[_0x2a99[57]](_0x2a99[1335],_0xab9ax16?_0x2a99[500]:_0x2a99[468]);null!= _0xab9ax17&& _0xab9ax18[_0x2a99[57]](_0x2a99[603],_0xab9ax17);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax18)}};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1336]]= function(){this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[55]](_0x2a99[1336]))};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1334]]= function(){this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[55]](_0x2a99[1334]))};mxXmlCanvas2D[_0x2a99[202]][_0x2a99[1337]]= function(){this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[55]](_0x2a99[1338]))};function mxSvgCanvas2D(_0xab9ax2,_0xab9ax3){mxAbstractCanvas2D[_0x2a99[239]](this);this[_0x2a99[813]]= _0xab9ax2;this[_0x2a99[1339]]= [];this[_0x2a99[1340]]= null;this[_0x2a99[1341]]= null!= _0xab9ax3?_0xab9ax3:!1;var _0xab9ax4=null;if(_0xab9ax2[_0x2a99[295]]!= document){for(_0xab9ax4= _0xab9ax2;null!= _0xab9ax4&& _0x2a99[571]!= _0xab9ax4[_0x2a99[301]];){_0xab9ax4= _0xab9ax4[_0x2a99[265]]}};null!= _0xab9ax4&& (0< _0xab9ax4[_0x2a99[64]](_0x2a99[1340])[_0x2a99[67]]&& (this[_0x2a99[1340]]= _0xab9ax4[_0x2a99[64]](_0x2a99[1340])[0]),null== this[_0x2a99[1340]]&& (this[_0x2a99[1340]]= this[_0x2a99[55]](_0x2a99[1340]),null!= _0xab9ax4[_0x2a99[285]]?_0xab9ax4[_0x2a99[950]](this[_0x2a99[1340]],_0xab9ax4[_0x2a99[285]]):_0xab9ax4[_0x2a99[62]](this[_0x2a99[1340]])),this[_0x2a99[1341]]&& this[_0x2a99[1340]][_0x2a99[62]](this[_0x2a99[1342]]()))}mxUtils[_0x2a99[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x2a99[202]][_0x2a99[252]]= null;mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1343]]=  !0;mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1285]]=  !0;mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1344]]=  !0;mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1345]]= 0;mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1346]]= 0;mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1347]]=  !1;mxSvgCanvas2D[_0x2a99[202]][_0x2a99[862]]= function(){mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[862]][_0x2a99[183]](this,arguments);this[_0x2a99[1339]]= []};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1342]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[55]](_0x2a99[124]);_0xab9ax2[_0x2a99[57]](_0x2a99[60],_0x2a99[61]);mxUtils[_0x2a99[53]](_0xab9ax2,_0x2a99[1348]+ mxConstants[_0x2a99[484]]+ _0x2a99[1349]+ mxConstants[_0x2a99[483]]+ _0x2a99[1350]);return _0xab9ax2};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[55]]= function(_0xab9ax2,_0xab9ax3){if(null!= this[_0x2a99[813]][_0x2a99[295]][_0x2a99[509]]){return this[_0x2a99[813]][_0x2a99[295]][_0x2a99[509]](_0xab9ax3|| mxConstants[_0x2a99[1351]],_0xab9ax2)};var _0xab9ax4=this[_0x2a99[813]][_0x2a99[295]][_0x2a99[55]](_0xab9ax2);null!= _0xab9ax3&& _0xab9ax4[_0x2a99[57]](_0x2a99[1352],_0xab9ax3);return _0xab9ax4};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1353]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0x2a99[198]== _0xab9ax2[_0x2a99[225]](0)&& (_0xab9ax2= _0xab9ax2[_0x2a99[85]](1));_0x2a99[198]== _0xab9ax3[_0x2a99[225]](0)&& (_0xab9ax3= _0xab9ax3[_0x2a99[85]](1));_0xab9ax2= _0xab9ax2[_0x2a99[216]]()+ _0x2a99[213]+ _0xab9ax4;_0xab9ax3= _0xab9ax3[_0x2a99[216]]()+ _0x2a99[213]+ _0xab9ax5;_0xab9ax4= null;null== _0xab9ax9|| _0xab9ax9== mxConstants[_0x2a99[1354]]?_0xab9ax4= _0x2a99[1355]:_0xab9ax9== mxConstants[_0x2a99[1356]]?_0xab9ax4= _0x2a99[1357]:(_0xab9ax5= _0xab9ax2,_0xab9ax2= _0xab9ax3,_0xab9ax3= _0xab9ax5,_0xab9ax9== mxConstants[_0x2a99[1358]]?_0xab9ax4= _0x2a99[1355]:_0xab9ax9== mxConstants[_0x2a99[1359]]&& (_0xab9ax4= _0x2a99[1357]));return _0x2a99[1360]+ _0xab9ax2+ _0x2a99[213]+ _0xab9ax3+ _0x2a99[213]+ _0xab9ax4};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1361]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=this[_0x2a99[1353]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),_0xab9ax12=this[_0x2a99[1339]][_0xab9axa];if(null== _0xab9ax12){var _0xab9ax13=this[_0x2a99[813]][_0x2a99[538]],_0xab9ax14=0,_0xab9ax15=_0xab9axa+ _0x2a99[213]+ _0xab9ax14;if(null!= _0xab9ax13){for(_0xab9ax12= _0xab9ax13[_0x2a99[295]][_0x2a99[1362]](_0xab9ax15);null!= _0xab9ax12&& _0xab9ax12[_0x2a99[538]]!= _0xab9ax13;){_0xab9ax15= _0xab9axa+ _0x2a99[213]+ _0xab9ax14++,_0xab9ax12= _0xab9ax13[_0x2a99[295]][_0x2a99[1362]](_0xab9ax15)}}else {_0xab9ax15= _0x2a99[1363]+ ++this[_0x2a99[1346]]};null== _0xab9ax12&& (_0xab9ax12= this[_0x2a99[1364]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),_0xab9ax12[_0x2a99[57]](_0x2a99[1363],_0xab9ax15),null!= this[_0x2a99[1340]]?this[_0x2a99[1340]][_0x2a99[62]](_0xab9ax12):_0xab9ax13[_0x2a99[62]](_0xab9ax12));this[_0x2a99[1339]][_0xab9axa]= _0xab9ax12};return _0xab9ax12[_0x2a99[284]](_0x2a99[1363])};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1364]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=this[_0x2a99[55]](_0x2a99[1365]);_0xab9axa[_0x2a99[57]](_0x2a99[1324],_0x2a99[1366]);_0xab9axa[_0x2a99[57]](_0x2a99[1325],_0x2a99[1366]);_0xab9axa[_0x2a99[57]](_0x2a99[1326],_0x2a99[1366]);_0xab9axa[_0x2a99[57]](_0x2a99[1327],_0x2a99[1366]);null== _0xab9ax9|| _0xab9ax9== mxConstants[_0x2a99[1354]]?_0xab9axa[_0x2a99[57]](_0x2a99[1327],_0x2a99[118]):_0xab9ax9== mxConstants[_0x2a99[1356]]?_0xab9axa[_0x2a99[57]](_0x2a99[1326],_0x2a99[118]):_0xab9ax9== mxConstants[_0x2a99[1358]]?_0xab9axa[_0x2a99[57]](_0x2a99[1325],_0x2a99[118]):_0xab9ax9== mxConstants[_0x2a99[1359]]&& _0xab9axa[_0x2a99[57]](_0x2a99[1324],_0x2a99[118]);_0xab9ax4= 1> _0xab9ax4?_0x2a99[1367]+ _0xab9ax4:_0x2a99[110];_0xab9ax9= this[_0x2a99[55]](_0x2a99[1076]);_0xab9ax9[_0x2a99[57]](_0x2a99[1368],_0x2a99[1366]);_0xab9ax9[_0x2a99[57]](_0x2a99[124],_0x2a99[1369]+ _0xab9ax2+ _0xab9ax4);_0xab9axa[_0x2a99[62]](_0xab9ax9);_0xab9ax4= 1> _0xab9ax5?_0x2a99[1367]+ _0xab9ax5:_0x2a99[110];_0xab9ax9= this[_0x2a99[55]](_0x2a99[1076]);_0xab9ax9[_0x2a99[57]](_0x2a99[1368],_0x2a99[118]);_0xab9ax9[_0x2a99[57]](_0x2a99[124],_0x2a99[1369]+ _0xab9ax3+ _0xab9ax4);_0xab9axa[_0x2a99[62]](_0xab9ax9);return _0xab9axa};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1370]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[252]],_0xab9ax5=this[_0x2a99[724]];if(null!= _0xab9ax4){if(_0x2a99[1215]== _0xab9ax4[_0x2a99[301]]){if(null!= this[_0x2a99[1215]]&& 0< this[_0x2a99[1215]][_0x2a99[67]]){_0xab9ax4[_0x2a99[57]](_0x2a99[1371],this[_0x2a99[1215]][_0x2a99[234]](_0x2a99[185]))}else {return}};_0xab9ax2&& null!= _0xab9ax5[_0x2a99[604]]?this[_0x2a99[1372]]():this[_0x2a99[1341]]|| (_0x2a99[680]== _0xab9ax4[_0x2a99[301]]&& mxClient[_0x2a99[133]]&& !mxClient[_0x2a99[76]]&& !mxClient[_0x2a99[75]]?_0xab9ax4[_0x2a99[57]](_0x2a99[1334],_0x2a99[1373]):_0xab9ax4[_0x2a99[57]](_0x2a99[1334],_0x2a99[130]),_0xab9ax2=  !1);_0xab9ax3&& null!= _0xab9ax5[_0x2a99[608]]?this[_0x2a99[1374]]():this[_0x2a99[1341]]|| _0xab9ax4[_0x2a99[57]](_0x2a99[1336],_0x2a99[130]);null!= _0xab9ax5[_0x2a99[535]]&& 0< _0xab9ax5[_0x2a99[535]][_0x2a99[67]]&& _0xab9ax4[_0x2a99[57]](_0x2a99[535],_0xab9ax5[_0x2a99[535]]);_0xab9ax5[_0x2a99[639]]&& this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[1375]](_0xab9ax4));0< this[_0x2a99[1345]]&& !_0xab9ax2&& this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[1376]](_0xab9ax4));this[_0x2a99[1229]]&& (_0x2a99[1215]!= _0xab9ax4[_0x2a99[301]]|| this[_0x2a99[1215]][this[_0x2a99[1215]][_0x2a99[67]]- 1]== this[_0x2a99[1227]])&& _0xab9ax4[_0x2a99[57]](_0x2a99[1377],_0x2a99[1378]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax4)}};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1372]]= function(){var _0xab9ax2=this[_0x2a99[724]];1> _0xab9ax2[_0x2a99[1244]]&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1379],_0xab9ax2[_0x2a99[1244]]);null!= _0xab9ax2[_0x2a99[604]]&& (null!= _0xab9ax2[_0x2a99[606]]?(_0xab9ax2= this[_0x2a99[1361]](_0xab9ax2[_0x2a99[604]],_0xab9ax2[_0x2a99[606]],_0xab9ax2[_0x2a99[1247]],_0xab9ax2[_0x2a99[1248]],_0xab9ax2[_0x2a99[607]]),this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1334],_0x2a99[1380]+ _0xab9ax2+ _0x2a99[460])):this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1334],_0xab9ax2[_0x2a99[604]][_0x2a99[216]]()))};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1374]]= function(){var _0xab9ax2=this[_0x2a99[724]];this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1336],_0xab9ax2[_0x2a99[608]][_0x2a99[216]]());1> _0xab9ax2[_0x2a99[1244]]&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1381],_0xab9ax2[_0x2a99[1244]]);var _0xab9ax3=Math[_0x2a99[160]](1,this[_0x2a99[1239]](_0xab9ax2[_0x2a99[610]]* _0xab9ax2[_0x2a99[255]]));1!= _0xab9ax3&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1382],_0xab9ax3);_0x2a99[1215]== this[_0x2a99[252]][_0x2a99[301]]&& this[_0x2a99[1383]]();_0xab9ax2[_0x2a99[648]]&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1384],this[_0x2a99[1385]](_0xab9ax3))};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1383]]= function(){var _0xab9ax2=this[_0x2a99[724]];null!= _0xab9ax2[_0x2a99[1256]]&& _0x2a99[1233]!= _0xab9ax2[_0x2a99[1256]]&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1386],_0xab9ax2[_0x2a99[1256]]);if(null!= _0xab9ax2[_0x2a99[1254]]){var _0xab9ax3=_0xab9ax2[_0x2a99[1254]];_0x2a99[1232]== _0xab9ax3&& (_0xab9ax3= _0x2a99[1387]);_0x2a99[1387]!= _0xab9ax3&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1388],_0xab9ax3)};null!= _0xab9ax2[_0x2a99[1258]]&& (!this[_0x2a99[1341]]|| 10!= _0xab9ax2[_0x2a99[1258]])&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1389],_0xab9ax2[_0x2a99[1258]])};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1385]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[724]][_0x2a99[649]][_0x2a99[224]](_0x2a99[185]),_0xab9ax4=[];if(0< _0xab9ax3[_0x2a99[67]]){for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){_0xab9ax4[_0xab9ax5]= Number(_0xab9ax3[_0xab9ax5])* _0xab9ax2}};return _0xab9ax4[_0x2a99[234]](_0x2a99[185])};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1376]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2[_0x2a99[511]](!0);var _0xab9ax3=parseFloat(_0xab9ax2[_0x2a99[284]](_0x2a99[1382])|| 1)+ this[_0x2a99[1345]];_0xab9ax2[_0x2a99[57]](_0x2a99[1377],_0x2a99[1336]);_0xab9ax2[_0x2a99[57]](_0x2a99[187],_0x2a99[188]);_0xab9ax2[_0x2a99[1390]](_0x2a99[1384]);_0xab9ax2[_0x2a99[57]](_0x2a99[1382],_0xab9ax3);_0xab9ax2[_0x2a99[57]](_0x2a99[1334],_0x2a99[130]);_0xab9ax2[_0x2a99[57]](_0x2a99[1336],mxClient[_0x2a99[71]]?_0x2a99[130]:_0x2a99[1391]);return _0xab9ax2};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1375]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2[_0x2a99[511]](!0);var _0xab9ax3=this[_0x2a99[724]];_0x2a99[130]!= _0xab9ax2[_0x2a99[284]](_0x2a99[1334])&& _0xab9ax2[_0x2a99[57]](_0x2a99[1334],_0xab9ax3[_0x2a99[1269]]);_0x2a99[130]!= _0xab9ax2[_0x2a99[284]](_0x2a99[1336])&& _0xab9ax2[_0x2a99[57]](_0x2a99[1336],_0xab9ax3[_0x2a99[1269]]);_0xab9ax2[_0x2a99[57]](_0x2a99[535],_0x2a99[536]+ this[_0x2a99[1239]](_0xab9ax3[_0x2a99[1273]]* _0xab9ax3[_0x2a99[255]])+ _0x2a99[537]+ this[_0x2a99[1239]](_0xab9ax3[_0x2a99[1274]]* _0xab9ax3[_0x2a99[255]])+ _0x2a99[460]+ (_0xab9ax3[_0x2a99[535]]|| _0x2a99[110]));_0xab9ax2[_0x2a99[57]](_0x2a99[461],_0xab9ax3[_0x2a99[1271]]);return _0xab9ax2};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1294]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(0!= _0xab9ax2|| _0xab9ax3|| _0xab9ax4){var _0xab9axa=this[_0x2a99[724]];_0xab9ax5+= _0xab9axa[_0x2a99[1126]];_0xab9ax9+= _0xab9axa[_0x2a99[1125]];_0xab9ax5*= _0xab9axa[_0x2a99[255]];_0xab9ax9*= _0xab9axa[_0x2a99[255]];_0xab9axa[_0x2a99[535]]= _0xab9axa[_0x2a99[535]]|| _0x2a99[110];if(_0xab9ax3&& _0xab9ax4){_0xab9ax2+= 180}else {if(_0xab9ax3^ _0xab9ax4){var _0xab9ax12=_0xab9ax3?_0xab9ax5:0,_0xab9ax13=_0xab9ax3?-1:1,_0xab9ax14=_0xab9ax4?_0xab9ax9:0,_0xab9ax15=_0xab9ax4?-1:1;_0xab9axa[_0x2a99[535]]+= _0x2a99[536]+ this[_0x2a99[1239]](_0xab9ax12)+ _0x2a99[537]+ this[_0x2a99[1239]](_0xab9ax14)+ _0x2a99[1392]+ this[_0x2a99[1239]](_0xab9ax13)+ _0x2a99[537]+ this[_0x2a99[1239]](_0xab9ax15)+ _0x2a99[1393]+ this[_0x2a99[1239]](-_0xab9ax12) + _0x2a99[537]+ this[_0x2a99[1239]](-_0xab9ax14) + _0x2a99[460]}};if(_0xab9ax3?!_0xab9ax4:_0xab9ax4){_0xab9ax2*=  -1};0!= _0xab9ax2&& (_0xab9axa[_0x2a99[535]]+= _0x2a99[1394]+ this[_0x2a99[1239]](_0xab9ax2)+ _0x2a99[537]+ this[_0x2a99[1239]](_0xab9ax5)+ _0x2a99[537]+ this[_0x2a99[1239]](_0xab9ax9)+ _0x2a99[460]);_0xab9axa[_0x2a99[603]]+= _0xab9ax2;_0xab9axa[_0x2a99[1395]]= _0xab9ax5;_0xab9axa[_0x2a99[1396]]= _0xab9ax9}};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1275]]= function(){mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1275]][_0x2a99[183]](this,arguments);this[_0x2a99[252]]= this[_0x2a99[55]](_0x2a99[1215])};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1319]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=this[_0x2a99[724]],_0xab9axa=this[_0x2a99[55]](_0x2a99[1319]);_0xab9axa[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]]((_0xab9ax2+ _0xab9ax9[_0x2a99[1126]])* _0xab9ax9[_0x2a99[255]]));_0xab9axa[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]]((_0xab9ax3+ _0xab9ax9[_0x2a99[1125]])* _0xab9ax9[_0x2a99[255]]));_0xab9axa[_0x2a99[57]](_0x2a99[117],this[_0x2a99[1239]](_0xab9ax4* _0xab9ax9[_0x2a99[255]]));_0xab9axa[_0x2a99[57]](_0x2a99[119],this[_0x2a99[1239]](_0xab9ax5* _0xab9ax9[_0x2a99[255]]));this[_0x2a99[252]]= _0xab9axa};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1320]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[1319]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5);0< _0xab9ax9&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1397],this[_0x2a99[1239]](_0xab9ax9* this[_0x2a99[724]][_0x2a99[255]]));0< _0xab9axa&& this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1398],this[_0x2a99[1239]](_0xab9axa* this[_0x2a99[724]][_0x2a99[255]]))};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[680]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=this[_0x2a99[724]],_0xab9axa=this[_0x2a99[55]](_0x2a99[680]);_0xab9axa[_0x2a99[57]](_0x2a99[1296],Math[_0x2a99[488]]((_0xab9ax2+ _0xab9ax4/ 2+ _0xab9ax9[_0x2a99[1126]])* _0xab9ax9[_0x2a99[255]]));_0xab9axa[_0x2a99[57]](_0x2a99[1297],Math[_0x2a99[488]]((_0xab9ax3+ _0xab9ax5/ 2+ _0xab9ax9[_0x2a99[1125]])* _0xab9ax9[_0x2a99[255]]));_0xab9axa[_0x2a99[57]](_0x2a99[1397],_0xab9ax4/ 2* _0xab9ax9[_0x2a99[255]]);_0xab9axa[_0x2a99[57]](_0x2a99[1398],_0xab9ax5/ 2* _0xab9ax9[_0x2a99[255]]);this[_0x2a99[252]]= _0xab9axa};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[618]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13){_0xab9ax9= this[_0x2a99[1212]][_0x2a99[1321]](_0xab9ax9);_0xab9axa= null!= _0xab9axa?_0xab9axa:!0;_0xab9ax12= null!= _0xab9ax12?_0xab9ax12:!1;_0xab9ax13= null!= _0xab9ax13?_0xab9ax13:!1;var _0xab9ax14=this[_0x2a99[724]];_0xab9ax2+= _0xab9ax14[_0x2a99[1126]];_0xab9ax3+= _0xab9ax14[_0x2a99[1125]];var _0xab9ax15=this[_0x2a99[55]](_0x2a99[618]);_0xab9ax15[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2* _0xab9ax14[_0x2a99[255]]));_0xab9ax15[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3* _0xab9ax14[_0x2a99[255]]));_0xab9ax15[_0x2a99[57]](_0x2a99[117],this[_0x2a99[1239]](_0xab9ax4* _0xab9ax14[_0x2a99[255]]));_0xab9ax15[_0x2a99[57]](_0x2a99[119],this[_0x2a99[1239]](_0xab9ax5* _0xab9ax14[_0x2a99[255]]));null== _0xab9ax15[_0x2a99[1399]]?_0xab9ax15[_0x2a99[57]](_0x2a99[1400],_0xab9ax9):_0xab9ax15[_0x2a99[1399]](mxConstants.NS_XLINK,_0x2a99[44],_0xab9ax9);_0xab9axa|| _0xab9ax15[_0x2a99[57]](_0x2a99[1401],_0x2a99[130]);1> _0xab9ax14[_0x2a99[1244]]&& _0xab9ax15[_0x2a99[57]](_0x2a99[461],_0xab9ax14[_0x2a99[1244]]);_0xab9ax9= this[_0x2a99[724]][_0x2a99[535]]|| _0x2a99[110];if(_0xab9ax12|| _0xab9ax13){var _0xab9ax16=_0xab9axa= 1,_0xab9ax17=0,_0xab9ax18=0;_0xab9ax12&& (_0xab9axa=  -1,_0xab9ax17= -_0xab9ax4- 2* _0xab9ax2);_0xab9ax13&& (_0xab9ax16=  -1,_0xab9ax18= -_0xab9ax5- 2* _0xab9ax3);_0xab9ax9+= _0x2a99[1402]+ _0xab9axa+ _0x2a99[537]+ _0xab9ax16+ _0x2a99[1393]+ _0xab9ax17+ _0x2a99[537]+ _0xab9ax18+ _0x2a99[460]};0< _0xab9ax9[_0x2a99[67]]&& _0xab9ax15[_0x2a99[57]](_0x2a99[535],_0xab9ax9);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax15);this[_0x2a99[1347]]&& (_0xab9ax15[_0x2a99[57]](_0x2a99[124],_0x2a99[1403]),_0xab9ax15= this[_0x2a99[55]](_0x2a99[1319]),_0xab9ax15[_0x2a99[57]](_0x2a99[187],_0x2a99[188]),_0xab9ax15[_0x2a99[57]](_0x2a99[1377],_0x2a99[1334]),_0xab9ax15[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2* _0xab9ax14[_0x2a99[255]])),_0xab9ax15[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax3* _0xab9ax14[_0x2a99[255]])),_0xab9ax15[_0x2a99[57]](_0x2a99[117],this[_0x2a99[1239]](_0xab9ax4* _0xab9ax14[_0x2a99[255]])),_0xab9ax15[_0x2a99[57]](_0x2a99[119],this[_0x2a99[1239]](_0xab9ax5* _0xab9ax14[_0x2a99[255]])),this[_0x2a99[813]][_0x2a99[62]](_0xab9ax15))};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1404]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax4= this[_0x2a99[724]];_0xab9ax5= _0x2a99[1405]+ Math[_0x2a99[488]](_0xab9ax4[_0x2a99[487]])+ _0x2a99[1406]+ _0xab9ax4[_0x2a99[486]]+ _0x2a99[1407]+ _0xab9ax4[_0x2a99[665]]+ _0x2a99[1408]+ Math[_0x2a99[488]](_0xab9ax4[_0x2a99[487]]* mxConstants[_0x2a99[490]])+ _0x2a99[1409]+ _0xab9ax5;(_0xab9ax4[_0x2a99[666]]& mxConstants[_0x2a99[1410]])== mxConstants[_0x2a99[1410]]&& (_0xab9ax5+= _0x2a99[1411]);(_0xab9ax4[_0x2a99[666]]& mxConstants[_0x2a99[1412]])== mxConstants[_0x2a99[1412]]&& (_0xab9ax5+= _0x2a99[1413]);(_0xab9ax4[_0x2a99[666]]& mxConstants[_0x2a99[1414]])== mxConstants[_0x2a99[1414]]&& (_0xab9ax5+= _0x2a99[1415]);_0xab9ax3== mxConstants[_0x2a99[479]]?_0xab9ax5+= _0x2a99[1416]:_0xab9ax3== mxConstants[_0x2a99[480]]&& (_0xab9ax5+= _0x2a99[1417]);_0xab9ax3= _0x2a99[110];null!= _0xab9ax4[_0x2a99[1261]]&& (_0xab9ax3+= _0x2a99[1418]+ _0xab9ax4[_0x2a99[1261]]+ _0x2a99[471]);null!= _0xab9ax4[_0x2a99[1263]]&& (_0xab9ax3+= _0x2a99[1419]+ _0xab9ax4[_0x2a99[1263]]+ _0x2a99[471]);mxUtils[_0x2a99[1331]](_0xab9ax2)|| (_0xab9ax4= document[_0x2a99[55]](_0x2a99[126]),_0xab9ax4[_0x2a99[339]]= _0xab9ax2[_0x2a99[230]](/&lt;/g,_0x2a99[1421])[_0x2a99[230]](/&gt;/g,_0x2a99[1420])[_0x2a99[230]](/</g,_0x2a99[334])[_0x2a99[230]](/>/g,_0x2a99[335]),_0xab9ax2= _0xab9ax4[_0x2a99[131]],_0xab9ax9?_0xab9ax5+= _0xab9ax3:0< _0xab9ax3[_0x2a99[67]]&& (_0xab9ax2= _0x2a99[1422]+ _0xab9ax3+ _0x2a99[1423]+ _0xab9ax2+ _0x2a99[1424]));if(!mxClient[_0x2a99[80]]&& document[_0x2a99[509]]){return _0xab9ax9= document[_0x2a99[509]](_0x2a99[577],_0x2a99[485]),_0xab9ax9[_0x2a99[57]](_0x2a99[124],_0xab9ax5),mxUtils[_0x2a99[1331]](_0xab9ax2)?this[_0x2a99[813]][_0x2a99[295]]!= document?_0xab9ax9[_0x2a99[62]](_0xab9ax2[_0x2a99[511]](!0)):_0xab9ax9[_0x2a99[62]](_0xab9ax2):_0xab9ax9[_0x2a99[339]]= _0xab9ax2,_0xab9ax9};mxUtils[_0x2a99[1331]](_0xab9ax2)&& this[_0x2a99[813]][_0x2a99[295]]!= document&& (_0xab9ax2= _0xab9ax2[_0x2a99[342]]);_0xab9ax2= _0xab9ax2[_0x2a99[230]](/<br>/g,_0x2a99[1426])[_0x2a99[230]](/<hr>/g,_0x2a99[1425]);return mxUtils[_0x2a99[877]](_0x2a99[1427]+ _0xab9ax5+ _0x2a99[1423]+ _0xab9ax2+ _0x2a99[1424])[_0x2a99[158]]};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[963]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){if(this[_0x2a99[1285]]&& null!= _0xab9ax9){_0xab9ax17= null!= _0xab9ax17?_0xab9ax17:0;var _0xab9ax18=this[_0x2a99[724]];_0xab9ax2+= _0xab9ax18[_0x2a99[1126]];_0xab9ax3+= _0xab9ax18[_0x2a99[1125]];if(this[_0x2a99[1344]]&& _0x2a99[1428]== _0xab9ax14){var _0xab9ax19=_0x2a99[1429];_0xab9ax16?(_0xab9ax19+= _0x2a99[1430],0< _0xab9ax5&& (_0xab9ax19+= _0x2a99[1431]+ Math[_0x2a99[488]](_0xab9ax5)+ _0x2a99[1409]),0< _0xab9ax4&& (_0xab9ax19+= _0x2a99[1432]+ Math[_0x2a99[488]](_0xab9ax4)+ _0x2a99[1409])):_0xab9ax15&& (_0xab9ax19+= _0x2a99[1432]+ Math[_0x2a99[488]](_0xab9ax4)+ _0x2a99[1409],0< _0xab9ax5&& (_0xab9ax19+= _0x2a99[1431]+ Math[_0x2a99[488]](_0xab9ax5)+ _0x2a99[1409]));_0xab9ax13?(!_0xab9ax16&& 0< _0xab9ax4&& (_0xab9ax19+= _0x2a99[1432]+ Math[_0x2a99[488]](_0xab9ax4)+ _0x2a99[1409]),_0xab9ax19+= _0x2a99[1433]):_0xab9ax19+= _0x2a99[1434];_0xab9ax13= this[_0x2a99[55]](_0x2a99[449]);1> _0xab9ax18[_0x2a99[1244]]&& _0xab9ax13[_0x2a99[57]](_0x2a99[461],_0xab9ax18[_0x2a99[1244]]);_0xab9ax14= this[_0x2a99[55]](_0x2a99[1435]);_0xab9ax14[_0x2a99[57]](_0x2a99[1377],_0x2a99[1378]);_0xab9ax19= this[_0x2a99[1404]](_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax19,_0xab9ax15);if(null!= _0xab9ax19){_0xab9ax13[_0x2a99[62]](_0xab9ax14);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax13);var _0xab9ax1a=0;if(mxClient[_0x2a99[80]]&& !mxClient[_0x2a99[48]]){var _0xab9ax1b=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax1b[_0x2a99[124]][_0x2a99[103]]= _0xab9ax19[_0x2a99[284]](_0x2a99[124]);_0xab9ax1b[_0x2a99[124]][_0x2a99[495]]= mxClient[_0x2a99[496]]?_0x2a99[497]:_0x2a99[498];_0xab9ax1b[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];_0xab9ax1b[_0x2a99[339]]= mxUtils[_0x2a99[1331]](_0xab9ax9)?_0xab9ax9[_0x2a99[342]]:_0xab9ax9;document[_0x2a99[112]][_0x2a99[62]](_0xab9ax1b);_0xab9ax1a= _0xab9ax1b[_0x2a99[359]];_0xab9ax5= mxClient[_0x2a99[496]]&& 0< _0xab9ax5&& _0xab9ax16?Math[_0x2a99[243]](_0xab9ax5,_0xab9ax1b[_0x2a99[167]]+ 2):_0xab9ax1b[_0x2a99[167]];_0xab9ax1b[_0x2a99[265]][_0x2a99[266]](_0xab9ax1b);_0xab9ax14[_0x2a99[62]](_0xab9ax19)}else {this[_0x2a99[813]][_0x2a99[295]]!= document?(_0xab9ax19[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],document[_0x2a99[112]][_0x2a99[62]](_0xab9ax19),_0xab9ax1a= _0xab9ax19[_0x2a99[359]],_0xab9ax5= _0xab9ax19[_0x2a99[167]],_0xab9ax14[_0x2a99[62]](_0xab9ax19),_0xab9ax19[_0x2a99[124]][_0x2a99[187]]= _0x2a99[110]):(_0xab9ax14[_0x2a99[62]](_0xab9ax19),_0xab9ax1a= _0xab9ax19[_0x2a99[359]],_0xab9ax5= _0xab9ax19[_0x2a99[167]])};_0xab9ax4= _0xab9ax15?Math[_0x2a99[160]](_0xab9ax4,_0xab9ax1a):_0xab9ax1a;1> _0xab9ax18[_0x2a99[1244]]&& _0xab9ax13[_0x2a99[57]](_0x2a99[461],_0xab9ax18[_0x2a99[1244]]);_0xab9ax15= _0xab9ax9= 0;_0xab9axa== mxConstants[_0x2a99[479]]?_0xab9ax9-= _0xab9ax4/ 2:_0xab9axa== mxConstants[_0x2a99[480]]&& (_0xab9ax9-= _0xab9ax4);_0xab9ax2+= _0xab9ax9;_0xab9ax12== mxConstants[_0x2a99[481]]?_0xab9ax15-= _0xab9ax5/ 2:_0xab9ax12== mxConstants[_0x2a99[482]]&& (_0xab9ax15-= _0xab9ax5);_0xab9ax3+= _0xab9ax15;_0xab9axa= 1!= _0xab9ax18[_0x2a99[255]]?_0x2a99[1402]+ _0xab9ax18[_0x2a99[255]]+ _0x2a99[460]:_0x2a99[110];0!= _0xab9ax18[_0x2a99[603]]&& this[_0x2a99[1216]]?(_0xab9axa+= _0x2a99[1394]+ _0xab9ax18[_0x2a99[603]]+ _0x2a99[537]+ _0xab9ax4/ 2+ _0x2a99[537]+ _0xab9ax5/ 2+ _0x2a99[460],_0xab9ax3= this[_0x2a99[1241]]((_0xab9ax2+ _0xab9ax4/ 2)* _0xab9ax18[_0x2a99[255]],(_0xab9ax3+ _0xab9ax5/ 2)* _0xab9ax18[_0x2a99[255]],_0xab9ax18[_0x2a99[603]],_0xab9ax18[_0x2a99[1395]],_0xab9ax18[_0x2a99[1396]]),_0xab9ax2= _0xab9ax3[_0x2a99[235]]- _0xab9ax4* _0xab9ax18[_0x2a99[255]]/ 2,_0xab9ax3= _0xab9ax3[_0x2a99[236]]- _0xab9ax5* _0xab9ax18[_0x2a99[255]]/ 2):(_0xab9ax2*= _0xab9ax18[_0x2a99[255]],_0xab9ax3*= _0xab9ax18[_0x2a99[255]]);0!= _0xab9ax17&& (_0xab9axa+= _0x2a99[1394]+ _0xab9ax17+ _0x2a99[537]+ -_0xab9ax9+ _0x2a99[537]+ -_0xab9ax15+ _0x2a99[460]);_0xab9ax13[_0x2a99[57]](_0x2a99[535],_0x2a99[536]+ Math[_0x2a99[488]](_0xab9ax2)+ _0x2a99[537]+ Math[_0x2a99[488]](_0xab9ax3)+ _0x2a99[460]+ _0xab9axa);_0xab9ax14[_0x2a99[57]](_0x2a99[117],Math[_0x2a99[488]](Math[_0x2a99[160]](1,_0xab9ax4)));_0xab9ax14[_0x2a99[57]](_0x2a99[119],Math[_0x2a99[488]](Math[_0x2a99[160]](1,_0xab9ax5)))}}else {this[_0x2a99[1436]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax15,_0xab9ax16,_0xab9ax17)}}};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1437]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax2= Math[_0x2a99[488]](_0xab9ax2);_0xab9ax3= Math[_0x2a99[488]](_0xab9ax3);_0xab9ax4= Math[_0x2a99[488]](_0xab9ax4);_0xab9ax5= Math[_0x2a99[488]](_0xab9ax5);for(var _0xab9ax9=_0x2a99[1438]+ _0xab9ax2+ _0x2a99[213]+ _0xab9ax3+ _0x2a99[213]+ _0xab9ax4+ _0x2a99[213]+ _0xab9ax5,_0xab9axa=0,_0xab9ax12=_0xab9ax9+ _0x2a99[213]+ _0xab9axa;null!= document[_0x2a99[1362]](_0xab9ax12);){_0xab9ax12= _0xab9ax9+ _0x2a99[213]+  ++_0xab9axa};clip= this[_0x2a99[55]](_0x2a99[1439]);clip[_0x2a99[57]](_0x2a99[1363],_0xab9ax12);_0xab9ax9= this[_0x2a99[55]](_0x2a99[1319]);_0xab9ax9[_0x2a99[57]](_0x2a99[235],_0xab9ax2);_0xab9ax9[_0x2a99[57]](_0x2a99[236],_0xab9ax3);_0xab9ax9[_0x2a99[57]](_0x2a99[117],_0xab9ax4);_0xab9ax9[_0x2a99[57]](_0x2a99[119],_0xab9ax5);clip[_0x2a99[62]](_0xab9ax9);return clip};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1436]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16){_0xab9ax16= null!= _0xab9ax16?_0xab9ax16:0;_0xab9ax13= this[_0x2a99[724]];var _0xab9ax17=Math[_0x2a99[488]](_0xab9ax13[_0x2a99[487]]),_0xab9ax18=this[_0x2a99[55]](_0x2a99[449]),_0xab9ax19=_0xab9ax13[_0x2a99[535]]|| _0x2a99[110];0!= _0xab9ax16&& (_0xab9ax19+= _0x2a99[1394]+ _0xab9ax16+ _0x2a99[537]+ this[_0x2a99[1239]](_0xab9ax2* _0xab9ax13[_0x2a99[255]])+ _0x2a99[537]+ this[_0x2a99[1239]](_0xab9ax3* _0xab9ax13[_0x2a99[255]])+ _0x2a99[460]);if(_0xab9ax15&& 0< _0xab9ax4&& 0< _0xab9ax5){var _0xab9ax1a=_0xab9ax2;_0xab9ax16= _0xab9ax3;_0xab9axa== mxConstants[_0x2a99[479]]?_0xab9ax1a-= _0xab9ax4/ 2:_0xab9axa== mxConstants[_0x2a99[480]]&& (_0xab9ax1a-= _0xab9ax4);_0xab9ax12== mxConstants[_0x2a99[481]]?_0xab9ax16-= _0xab9ax5/ 2:_0xab9ax12== mxConstants[_0x2a99[482]]&& (_0xab9ax16-= _0xab9ax5);_0xab9ax16= this[_0x2a99[1437]](_0xab9ax1a* _0xab9ax13[_0x2a99[255]]- 2,_0xab9ax16* _0xab9ax13[_0x2a99[255]]- 2,_0xab9ax4* _0xab9ax13[_0x2a99[255]]+ 4,_0xab9ax5* _0xab9ax13[_0x2a99[255]]+ 4);null!= this[_0x2a99[1340]]?this[_0x2a99[1340]][_0x2a99[62]](_0xab9ax16):this[_0x2a99[813]][_0x2a99[62]](_0xab9ax16);_0xab9ax18[_0x2a99[57]](_0x2a99[1440],_0x2a99[1380]+ _0xab9ax16[_0x2a99[284]](_0x2a99[1363])+ _0x2a99[460])};this[_0x2a99[1441]](_0xab9ax18,_0xab9axa);_0xab9ax16= _0xab9axa== mxConstants[_0x2a99[480]]?_0x2a99[1282]:_0xab9axa== mxConstants[_0x2a99[479]]?_0x2a99[554]:_0x2a99[861];_0x2a99[861]!= _0xab9ax16&& _0xab9ax18[_0x2a99[57]](_0x2a99[1442],_0xab9ax16);(!this[_0x2a99[1341]]|| _0xab9ax17!= mxConstants[_0x2a99[483]])&& _0xab9ax18[_0x2a99[57]](_0x2a99[1443],Math[_0x2a99[488]](_0xab9ax17* _0xab9ax13[_0x2a99[255]])+ _0x2a99[168]);0< _0xab9ax19[_0x2a99[67]]&& _0xab9ax18[_0x2a99[57]](_0x2a99[535],_0xab9ax19);1> _0xab9ax13[_0x2a99[1244]]&& _0xab9ax18[_0x2a99[57]](_0x2a99[461],_0xab9ax13[_0x2a99[1244]]);var _0xab9ax19=_0xab9ax9[_0x2a99[224]](_0x2a99[192]),_0xab9ax1a=Math[_0x2a99[488]](_0xab9ax17* mxConstants[_0x2a99[490]]),_0xab9ax1b=_0xab9ax17+ (_0xab9ax19[_0x2a99[67]]- 1)* _0xab9ax1a;_0xab9ax16= _0xab9ax3+ _0xab9ax17- 1;_0xab9ax12== mxConstants[_0x2a99[481]]?(_0xab9ax5= (this[_0x2a99[1343]]&& _0xab9ax15&& 0< _0xab9ax5?Math[_0x2a99[243]](_0xab9ax1b,_0xab9ax5):_0xab9ax1b)/ 2,_0xab9ax16-= _0xab9ax5+ 1):_0xab9ax12== mxConstants[_0x2a99[482]]&& (_0xab9ax5= this[_0x2a99[1343]]&& _0xab9ax15&& 0< _0xab9ax5?Math[_0x2a99[243]](_0xab9ax1b,_0xab9ax5):_0xab9ax1b,_0xab9ax16-= _0xab9ax5+ 2);for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax19[_0x2a99[67]];_0xab9ax5++){0< _0xab9ax19[_0xab9ax5][_0x2a99[67]]&& 0< mxUtils[_0x2a99[330]](_0xab9ax19[_0xab9ax5])[_0x2a99[67]]&& (_0xab9ax15= this[_0x2a99[55]](_0x2a99[963]),_0xab9ax15[_0x2a99[57]](_0x2a99[235],this[_0x2a99[1239]](_0xab9ax2* _0xab9ax13[_0x2a99[255]])),_0xab9ax15[_0x2a99[57]](_0x2a99[236],this[_0x2a99[1239]](_0xab9ax16* _0xab9ax13[_0x2a99[255]])),mxUtils[_0x2a99[53]](_0xab9ax15,_0xab9ax19[_0xab9ax5]),_0xab9ax18[_0x2a99[62]](_0xab9ax15)),_0xab9ax16+= _0xab9ax1a};this[_0x2a99[813]][_0x2a99[62]](_0xab9ax18);this[_0x2a99[1444]](_0xab9ax18,_0xab9ax9,_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax1b,_0xab9axa,_0xab9ax12,_0xab9ax14)};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1441]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[724]];_0xab9ax2[_0x2a99[57]](_0x2a99[1334],_0xab9ax3[_0x2a99[665]]);(!this[_0x2a99[1341]]|| _0xab9ax3[_0x2a99[486]]!= mxConstants[_0x2a99[484]])&& _0xab9ax2[_0x2a99[57]](_0x2a99[1445],_0xab9ax3[_0x2a99[486]]);(_0xab9ax3[_0x2a99[666]]& mxConstants[_0x2a99[1410]])== mxConstants[_0x2a99[1410]]&& _0xab9ax2[_0x2a99[57]](_0x2a99[1446],_0x2a99[1447]);(_0xab9ax3[_0x2a99[666]]& mxConstants[_0x2a99[1412]])== mxConstants[_0x2a99[1412]]&& _0xab9ax2[_0x2a99[57]](_0x2a99[1448],_0x2a99[1449]);(_0xab9ax3[_0x2a99[666]]& mxConstants[_0x2a99[1414]])== mxConstants[_0x2a99[1414]]&& _0xab9ax2[_0x2a99[57]](_0x2a99[1450],_0x2a99[355])};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1444]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){var _0xab9ax15=this[_0x2a99[724]];if(null!= _0xab9ax15[_0x2a99[1261]]|| null!= _0xab9ax15[_0x2a99[1263]]){var _0xab9ax16=null;_0xab9ax14?(_0xab9ax12== mxConstants[_0x2a99[479]]?_0xab9ax4-= _0xab9ax9/ 2:_0xab9ax12== mxConstants[_0x2a99[480]]&& (_0xab9ax4-= _0xab9ax9),_0xab9ax13== mxConstants[_0x2a99[481]]?_0xab9ax5-= _0xab9axa/ 2:_0xab9ax13== mxConstants[_0x2a99[482]]&& (_0xab9ax5-= _0xab9axa),_0xab9ax16=  new mxRectangle((_0xab9ax4+ 1)* _0xab9ax15[_0x2a99[255]],_0xab9ax5* _0xab9ax15[_0x2a99[255]],(_0xab9ax9- 2)* _0xab9ax15[_0x2a99[255]],(_0xab9axa+ 2)* _0xab9ax15[_0x2a99[255]])):null!= _0xab9ax2[_0x2a99[1451]]&& this[_0x2a99[813]][_0x2a99[295]]== document?(_0xab9ax16= _0xab9ax2[_0x2a99[1451]](),_0xab9ax3= mxClient[_0x2a99[80]]&& mxClient[_0x2a99[48]],_0xab9ax16=  new mxRectangle(_0xab9ax16[_0x2a99[235]],_0xab9ax16[_0x2a99[236]]+ (_0xab9ax3?0:1),_0xab9ax16[_0x2a99[117]],_0xab9ax16[_0x2a99[119]]+ (_0xab9ax3?1:0))):(_0xab9ax16= document[_0x2a99[55]](_0x2a99[485]),_0xab9ax16[_0x2a99[124]][_0x2a99[489]]= Math[_0x2a99[488]](_0xab9ax15[_0x2a99[487]]* mxConstants[_0x2a99[490]])+ _0x2a99[168],_0xab9ax16[_0x2a99[124]][_0x2a99[487]]= Math[_0x2a99[488]](_0xab9ax15[_0x2a99[487]])+ _0x2a99[168],_0xab9ax16[_0x2a99[124]][_0x2a99[486]]= _0xab9ax15[_0x2a99[486]],_0xab9ax16[_0x2a99[124]][_0x2a99[493]]= _0x2a99[494],_0xab9ax16[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492],_0xab9ax16[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],_0xab9ax16[_0x2a99[124]][_0x2a99[495]]= mxClient[_0x2a99[496]]?_0x2a99[497]:_0x2a99[498],_0xab9ax16[_0x2a99[124]][_0x2a99[499]]= _0x2a99[500],(_0xab9ax15[_0x2a99[666]]& mxConstants[_0x2a99[1410]])== mxConstants[_0x2a99[1410]]&& (_0xab9ax16[_0x2a99[124]][_0x2a99[1452]]= _0x2a99[1447]),(_0xab9ax15[_0x2a99[666]]& mxConstants[_0x2a99[1412]])== mxConstants[_0x2a99[1412]]&& (_0xab9ax16[_0x2a99[124]][_0x2a99[666]]= _0x2a99[1449]),_0xab9ax3= mxUtils[_0x2a99[321]](_0xab9ax3,!1),_0xab9ax16[_0x2a99[339]]= _0xab9ax3[_0x2a99[230]](/\n/g,_0x2a99[1453]),document[_0x2a99[112]][_0x2a99[62]](_0xab9ax16),_0xab9ax9= _0xab9ax16[_0x2a99[359]],_0xab9axa= _0xab9ax16[_0x2a99[167]],_0xab9ax16[_0x2a99[265]][_0x2a99[266]](_0xab9ax16),_0xab9ax12== mxConstants[_0x2a99[479]]?_0xab9ax4-= _0xab9ax9/ 2:_0xab9ax12== mxConstants[_0x2a99[480]]&& (_0xab9ax4-= _0xab9ax9),_0xab9ax13== mxConstants[_0x2a99[481]]?_0xab9ax5-= _0xab9axa/ 2:_0xab9ax13== mxConstants[_0x2a99[482]]&& (_0xab9ax5-= _0xab9axa),_0xab9ax16=  new mxRectangle((_0xab9ax4+ 1)* _0xab9ax15[_0x2a99[255]],(_0xab9ax5+ 2)* _0xab9ax15[_0x2a99[255]],_0xab9ax9* _0xab9ax15[_0x2a99[255]],(_0xab9axa+ 1)* _0xab9ax15[_0x2a99[255]]));null!= _0xab9ax16&& (_0xab9ax3= this[_0x2a99[55]](_0x2a99[1319]),_0xab9ax3[_0x2a99[57]](_0x2a99[1334],_0xab9ax15[_0x2a99[1261]]|| _0x2a99[130]),_0xab9ax3[_0x2a99[57]](_0x2a99[1336],_0xab9ax15[_0x2a99[1263]]|| _0x2a99[130]),_0xab9ax3[_0x2a99[57]](_0x2a99[235],Math[_0x2a99[519]](_0xab9ax16[_0x2a99[235]]- 1)),_0xab9ax3[_0x2a99[57]](_0x2a99[236],Math[_0x2a99[519]](_0xab9ax16[_0x2a99[236]]- 1)),_0xab9ax3[_0x2a99[57]](_0x2a99[117],Math[_0x2a99[430]](_0xab9ax16[_0x2a99[117]]+ 2)),_0xab9ax3[_0x2a99[57]](_0x2a99[119],Math[_0x2a99[430]](_0xab9ax16[_0x2a99[119]])),_0xab9ax15= null!= _0xab9ax15[_0x2a99[1263]]?Math[_0x2a99[160]](1,this[_0x2a99[1239]](_0xab9ax15[_0x2a99[255]])):0,_0xab9ax3[_0x2a99[57]](_0x2a99[1382],_0xab9ax15),this[_0x2a99[813]][_0x2a99[295]]== document&& 1== mxUtils[_0x2a99[1454]](_0xab9ax15,2)&& _0xab9ax3[_0x2a99[57]](_0x2a99[535],_0x2a99[1455]),_0xab9ax2[_0x2a99[950]](_0xab9ax3,_0xab9ax2[_0x2a99[285]]))}};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1336]]= function(){this[_0x2a99[1370]](!1,!0)};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1334]]= function(){this[_0x2a99[1370]](!0,!1)};mxSvgCanvas2D[_0x2a99[202]][_0x2a99[1337]]= function(){this[_0x2a99[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xab9ax2){mxAbstractCanvas2D[_0x2a99[239]](this);this[_0x2a99[813]]= _0xab9ax2};mxUtils[_0x2a99[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x2a99[202]][_0x2a99[252]]= null;mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1285]]=  !0;mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1219]]= _0x2a99[1456];mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1221]]= _0x2a99[1457];mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1225]]= _0x2a99[1458];mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1227]]= _0x2a99[235];mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1459]]= _0x2a99[110];mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1460]]= 1;mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1370]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[252]],_0xab9ax5=this[_0x2a99[724]];if(null!= _0xab9ax4){if(_0x2a99[253]== _0xab9ax4[_0x2a99[301]]){if(null!= this[_0x2a99[1215]]&& 0< this[_0x2a99[1215]][_0x2a99[67]]){_0xab9ax4[_0x2a99[1215]]= this[_0x2a99[1215]][_0x2a99[234]](_0x2a99[185])+ _0x2a99[1461],_0xab9ax4[_0x2a99[124]][_0x2a99[117]]= this[_0x2a99[813]][_0x2a99[124]][_0x2a99[117]],_0xab9ax4[_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[813]][_0x2a99[124]][_0x2a99[119]],_0xab9ax4[_0x2a99[1462]]= parseInt(_0xab9ax4[_0x2a99[124]][_0x2a99[117]])+ _0x2a99[185]+ parseInt(_0xab9ax4[_0x2a99[124]][_0x2a99[119]])}else {return}};_0xab9ax4[_0x2a99[1463]]= this[_0x2a99[1239]](Math[_0x2a99[160]](1,_0xab9ax5[_0x2a99[610]]* _0xab9ax5[_0x2a99[255]]/ this[_0x2a99[1460]]))+ _0x2a99[168];_0xab9ax5[_0x2a99[639]]&& this[_0x2a99[813]][_0x2a99[62]](this[_0x2a99[1375]](_0xab9ax4,_0xab9ax2&& null!= _0xab9ax5[_0x2a99[604]],_0xab9ax3&& null!= _0xab9ax5[_0x2a99[608]]));_0xab9ax3&& null!= _0xab9ax5[_0x2a99[608]]?(_0xab9ax4[_0x2a99[1464]]= _0x2a99[128],_0xab9ax4[_0x2a99[1306]]= _0xab9ax5[_0x2a99[608]]):_0xab9ax4[_0x2a99[1464]]= _0x2a99[308];_0xab9ax4[_0x2a99[62]](this[_0x2a99[1465]]());_0xab9ax2&& null!= _0xab9ax5[_0x2a99[604]]?_0xab9ax4[_0x2a99[62]](this[_0x2a99[1466]]()):this[_0x2a99[1229]]&& (_0x2a99[253]!= _0xab9ax4[_0x2a99[301]]|| this[_0x2a99[1215]][this[_0x2a99[1215]][_0x2a99[67]]- 1]== this[_0x2a99[1227]])?_0xab9ax4[_0x2a99[62]](this[_0x2a99[1467]]()):_0xab9ax4[_0x2a99[1468]]= _0x2a99[308];this[_0x2a99[813]][_0x2a99[62]](_0xab9ax4)}};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1467]]= function(){var _0xab9ax2=document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1469]);_0xab9ax2[_0x2a99[390]]= mxClient[_0x2a99[88]]+ _0x2a99[1470];_0xab9ax2[_0x2a99[60]]= _0x2a99[1471];return _0xab9ax2};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1466]]= function(){var _0xab9ax2=this[_0x2a99[724]],_0xab9ax3=document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1469]);_0xab9ax3[_0x2a99[352]]= _0xab9ax2[_0x2a99[604]];if(null!= _0xab9ax2[_0x2a99[606]]){_0xab9ax3[_0x2a99[60]]= _0x2a99[1299];_0xab9ax3[_0x2a99[865]]= _0x2a99[130];_0xab9ax3[_0x2a99[1472]]= _0xab9ax2[_0x2a99[606]];var _0xab9ax4=180- _0xab9ax2[_0x2a99[603]],_0xab9ax4=_0xab9ax2[_0x2a99[607]]== mxConstants[_0x2a99[1359]]?_0xab9ax4- (90+ (_0x2a99[235]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]?180:0)):_0xab9ax2[_0x2a99[607]]== mxConstants[_0x2a99[1356]]?_0xab9ax4+ (90+ (_0x2a99[235]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]?180:0)):_0xab9ax2[_0x2a99[607]]== mxConstants[_0x2a99[1358]]?_0xab9ax4- (180+ (_0x2a99[236]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]?-180:0)):_0xab9ax4+ (_0x2a99[236]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]?-180:0);if(_0x2a99[235]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]|| _0x2a99[236]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]){_0xab9ax4*=  -1};_0xab9ax3[_0x2a99[1474]]= mxUtils[_0x2a99[1454]](_0xab9ax4,360);_0xab9ax3[_0x2a99[461]]= 100* _0xab9ax2[_0x2a99[1244]]* _0xab9ax2[_0x2a99[1247]]+ _0x2a99[229];_0xab9ax3[_0x2a99[57]](mxClient[_0x2a99[1475]]+ _0x2a99[1476],100* _0xab9ax2[_0x2a99[1244]]* _0xab9ax2[_0x2a99[1248]]+ _0x2a99[229])}else {1> _0xab9ax2[_0x2a99[1244]]&& (_0xab9ax3[_0x2a99[461]]= 100* _0xab9ax2[_0x2a99[1244]]+ _0x2a99[229])};return _0xab9ax3};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1465]]= function(){var _0xab9ax2=this[_0x2a99[724]],_0xab9ax3=document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1477]);_0xab9ax3[_0x2a99[1478]]= _0xab9ax2[_0x2a99[1254]]|| _0x2a99[1232];_0xab9ax3[_0x2a99[1479]]= _0xab9ax2[_0x2a99[1256]]|| _0x2a99[1233];_0xab9ax3[_0x2a99[1313]]= _0xab9ax2[_0x2a99[1258]]|| _0x2a99[1480];1> _0xab9ax2[_0x2a99[1244]]&& (_0xab9ax3[_0x2a99[461]]= 100* _0xab9ax2[_0x2a99[1244]]+ _0x2a99[229]);_0xab9ax2[_0x2a99[648]]&& (_0xab9ax3[_0x2a99[1481]]= this[_0x2a99[1482]]());return _0xab9ax3};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1482]]= function(){var _0xab9ax2=_0x2a99[1483];if(null!= this[_0x2a99[724]][_0x2a99[649]]){var _0xab9ax3=this[_0x2a99[724]][_0x2a99[649]][_0x2a99[224]](_0x2a99[185]);0< _0xab9ax3[_0x2a99[67]]&& 1== _0xab9ax3[0]&& (_0xab9ax2= _0x2a99[1484])};return _0xab9ax2};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1375]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[724]],_0xab9ax9=-_0xab9ax5[_0x2a99[603]]* (Math[_0x2a99[424]]/ 180),_0xab9axa=Math[_0x2a99[426]](_0xab9ax9),_0xab9ax9=Math[_0x2a99[427]](_0xab9ax9),_0xab9ax12=_0xab9ax5[_0x2a99[1273]]* _0xab9ax5[_0x2a99[255]],_0xab9ax13=_0xab9ax5[_0x2a99[1274]]* _0xab9ax5[_0x2a99[255]];_0x2a99[235]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]?_0xab9ax12*=  -1:_0x2a99[236]== this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]&& (_0xab9ax13*=  -1);var _0xab9ax14=_0xab9ax2[_0x2a99[511]](!0);_0xab9ax14[_0x2a99[124]][_0x2a99[945]]= Math[_0x2a99[488]](_0xab9ax12* _0xab9axa- _0xab9ax13* _0xab9ax9)+ _0x2a99[168];_0xab9ax14[_0x2a99[124]][_0x2a99[953]]= Math[_0x2a99[488]](_0xab9ax12* _0xab9ax9+ _0xab9ax13* _0xab9axa)+ _0x2a99[168];8== document[_0x2a99[5]]&& (_0xab9ax14[_0x2a99[1463]]= _0xab9ax2[_0x2a99[1463]],_0x2a99[253]== _0xab9ax2[_0x2a99[301]]&& (_0xab9ax14[_0x2a99[1215]]= this[_0x2a99[1215]][_0x2a99[234]](_0x2a99[185])+ _0x2a99[1461],_0xab9ax14[_0x2a99[124]][_0x2a99[117]]= this[_0x2a99[813]][_0x2a99[124]][_0x2a99[117]],_0xab9ax14[_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[813]][_0x2a99[124]][_0x2a99[119]],_0xab9ax14[_0x2a99[1462]]= parseInt(_0xab9ax2[_0x2a99[124]][_0x2a99[117]])+ _0x2a99[185]+ parseInt(_0xab9ax2[_0x2a99[124]][_0x2a99[119]])));_0xab9ax4?(_0xab9ax14[_0x2a99[1306]]= _0xab9ax5[_0x2a99[1269]],_0xab9ax14[_0x2a99[62]](this[_0x2a99[1485]]())):_0xab9ax14[_0x2a99[1464]]= _0x2a99[308];_0xab9ax3?_0xab9ax14[_0x2a99[62]](this[_0x2a99[1486]]()):_0xab9ax14[_0x2a99[1468]]= _0x2a99[308];return _0xab9ax14};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1486]]= function(){var _0xab9ax2=document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1469]);_0xab9ax2[_0x2a99[352]]= this[_0x2a99[724]][_0x2a99[1269]];_0xab9ax2[_0x2a99[461]]= 100* this[_0x2a99[724]][_0x2a99[1244]]* this[_0x2a99[724]][_0x2a99[1271]]+ _0x2a99[229];return _0xab9ax2};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1485]]= function(){var _0xab9ax2=this[_0x2a99[1465]]();_0xab9ax2[_0x2a99[461]]= 100* this[_0x2a99[724]][_0x2a99[1244]]* this[_0x2a99[724]][_0x2a99[1271]]+ _0x2a99[229];return _0xab9ax2};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1294]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax3&& _0xab9ax4?_0xab9ax2+= 180:_0xab9ax3?this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]= _0x2a99[235]:_0xab9ax4&& (this[_0x2a99[813]][_0x2a99[124]][_0x2a99[1473]]= _0x2a99[236]);if(_0xab9ax3?!_0xab9ax4:_0xab9ax4){_0xab9ax2*=  -1};this[_0x2a99[813]][_0x2a99[124]][_0x2a99[603]]= _0xab9ax2;this[_0x2a99[724]][_0x2a99[603]]+= _0xab9ax2;this[_0x2a99[724]][_0x2a99[1395]]= _0xab9ax5;this[_0x2a99[724]][_0x2a99[1396]]= _0xab9ax9};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1275]]= function(){mxAbstractCanvas2D[_0x2a99[202]][_0x2a99[1275]][_0x2a99[183]](this,arguments);this[_0x2a99[252]]= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1487]);this[_0x2a99[252]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492]};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1278]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=this[_0x2a99[724]],_0xab9axa=(this[_0x2a99[1217]]+ _0xab9ax9[_0x2a99[1126]])* _0xab9ax9[_0x2a99[255]],_0xab9ax12=(this[_0x2a99[1218]]+ _0xab9ax9[_0x2a99[1125]])* _0xab9ax9[_0x2a99[255]];_0xab9ax2= (_0xab9ax2+ _0xab9ax9[_0x2a99[1126]])* _0xab9ax9[_0x2a99[255]];_0xab9ax3= (_0xab9ax3+ _0xab9ax9[_0x2a99[1125]])* _0xab9ax9[_0x2a99[255]];_0xab9ax4= (_0xab9ax4+ _0xab9ax9[_0x2a99[1126]])* _0xab9ax9[_0x2a99[255]];_0xab9ax5= (_0xab9ax5+ _0xab9ax9[_0x2a99[1125]])* _0xab9ax9[_0x2a99[255]];var _0xab9ax12=_0xab9ax12+ 2/ 3* (_0xab9ax3- _0xab9ax12),_0xab9ax13=_0xab9ax4+ 2/ 3* (_0xab9ax2- _0xab9ax4);_0xab9ax3= _0xab9ax5+ 2/ 3* (_0xab9ax3- _0xab9ax5);this[_0x2a99[1215]][_0x2a99[207]](_0x2a99[1488]+ this[_0x2a99[1239]](_0xab9axa+ 2/ 3* (_0xab9ax2- _0xab9axa))+ _0x2a99[185]+ this[_0x2a99[1239]](_0xab9ax12)+ _0x2a99[185]+ this[_0x2a99[1239]](_0xab9ax13)+ _0x2a99[185]+ this[_0x2a99[1239]](_0xab9ax3)+ _0x2a99[185]+ this[_0x2a99[1239]](_0xab9ax4)+ _0x2a99[185]+ this[_0x2a99[1239]](_0xab9ax5));this[_0x2a99[1217]]= _0xab9ax4/ _0xab9ax9[_0x2a99[255]]- _0xab9ax9[_0x2a99[1126]];this[_0x2a99[1218]]= _0xab9ax5/ _0xab9ax9[_0x2a99[255]]- _0xab9ax9[_0x2a99[1125]]};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1489]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=this[_0x2a99[724]];_0xab9ax2= document[_0x2a99[55]](_0xab9ax2);_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax2[_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[1239]]((_0xab9ax3+ _0xab9axa[_0x2a99[1126]])* _0xab9axa[_0x2a99[255]])+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[1239]]((_0xab9ax4+ _0xab9axa[_0x2a99[1125]])* _0xab9axa[_0x2a99[255]])+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[117]]= this[_0x2a99[1239]](_0xab9ax5* _0xab9axa[_0x2a99[255]])+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[1239]](_0xab9ax9* _0xab9axa[_0x2a99[255]])+ _0x2a99[168];return _0xab9ax2};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1319]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[252]]= this[_0x2a99[1489]](mxClient[_0x2a99[463]]+ _0x2a99[1490],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5)};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1320]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[252]]= this[_0x2a99[1489]](mxClient[_0x2a99[463]]+ _0x2a99[1491],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5);this[_0x2a99[252]][_0x2a99[57]](_0x2a99[1492],Math[_0x2a99[160]](100* _0xab9ax9/ _0xab9ax4,100* _0xab9axa/ _0xab9ax5)+ _0x2a99[229])};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[680]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[252]]= this[_0x2a99[1489]](mxClient[_0x2a99[463]]+ _0x2a99[1493],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5)};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[618]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13){var _0xab9ax14=null;_0xab9axa?(_0xab9ax14= this[_0x2a99[1489]](mxClient[_0x2a99[463]]+ _0x2a99[1490],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5),_0xab9ax14[_0x2a99[1464]]= _0x2a99[308],_0xab9ax2= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1469]),_0xab9ax2[_0x2a99[1322]]= _0xab9axa?_0x2a99[1494]:_0x2a99[1495],_0xab9ax2[_0x2a99[1294]]= _0x2a99[128],_0xab9ax2[_0x2a99[60]]= _0x2a99[1496],_0xab9ax2[_0x2a99[390]]= _0xab9ax9,_0xab9ax14[_0x2a99[62]](_0xab9ax2)):(_0xab9ax14= this[_0x2a99[1489]](mxClient[_0x2a99[463]]+ _0x2a99[464],_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5),_0xab9ax14[_0x2a99[390]]= _0xab9ax9);_0xab9ax12&& _0xab9ax13?_0xab9ax14[_0x2a99[124]][_0x2a99[603]]= _0x2a99[1497]:_0xab9ax12?_0xab9ax14[_0x2a99[124]][_0x2a99[1473]]= _0x2a99[235]:_0xab9ax13&& (_0xab9ax14[_0x2a99[124]][_0x2a99[1473]]= _0x2a99[236]);1> this[_0x2a99[724]][_0x2a99[1244]]&& (_0xab9ax14[_0x2a99[124]][_0x2a99[347]]+= _0x2a99[459]+ 100* this[_0x2a99[724]][_0x2a99[1244]]+ _0x2a99[460]);this[_0x2a99[813]][_0x2a99[62]](_0xab9ax14)};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1404]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax4= document[_0x2a99[55]](_0x2a99[485]);var _0xab9ax9=this[_0x2a99[724]],_0xab9axa=_0x2a99[110];null!= _0xab9ax9[_0x2a99[1261]]&& (_0xab9axa+= _0x2a99[1418]+ _0xab9ax9[_0x2a99[1261]]+ _0x2a99[471]);null!= _0xab9ax9[_0x2a99[1263]]&& (_0xab9axa+= _0x2a99[1419]+ _0xab9ax9[_0x2a99[1263]]+ _0x2a99[471]);mxUtils[_0x2a99[1331]](_0xab9ax2)?_0xab9ax4[_0x2a99[62]](_0xab9ax2):0< _0xab9axa[_0x2a99[67]]&& !_0xab9ax5?(_0xab9ax5= document[_0x2a99[55]](_0x2a99[485]),_0xab9ax5[_0x2a99[124]][_0x2a99[103]]= _0xab9axa,_0xab9ax5[_0x2a99[124]][_0x2a99[495]]= mxClient[_0x2a99[496]]?_0x2a99[497]:_0x2a99[498],_0xab9ax5[_0x2a99[124]][_0x2a99[499]]= _0x2a99[500],_0xab9ax5[_0x2a99[339]]= _0xab9ax2,_0xab9ax4[_0x2a99[62]](_0xab9ax5)):(_0xab9ax4[_0x2a99[124]][_0x2a99[103]]= _0xab9axa,_0xab9ax4[_0x2a99[339]]= _0xab9ax2);_0xab9ax2= _0xab9ax4[_0x2a99[124]];_0xab9ax2[_0x2a99[487]]= Math[_0x2a99[488]](_0xab9ax9[_0x2a99[487]]/ this[_0x2a99[1460]])+ _0x2a99[168];_0xab9ax2[_0x2a99[486]]= _0xab9ax9[_0x2a99[486]];_0xab9ax2[_0x2a99[352]]= _0xab9ax9[_0x2a99[665]];_0xab9ax2[_0x2a99[123]]= _0x2a99[125];_0xab9ax2[_0x2a99[1165]]= _0xab9ax3|| _0x2a99[361];_0xab9ax2[_0x2a99[489]]= Math[_0x2a99[488]](_0xab9ax9[_0x2a99[487]]* mxConstants[_0x2a99[490]]/ this[_0x2a99[1460]])+ _0x2a99[168];(_0xab9ax9[_0x2a99[666]]& mxConstants[_0x2a99[1410]])== mxConstants[_0x2a99[1410]]&& (_0xab9ax2[_0x2a99[1452]]= _0x2a99[1447]);(_0xab9ax9[_0x2a99[666]]& mxConstants[_0x2a99[1412]])== mxConstants[_0x2a99[1412]]&& (_0xab9ax2[_0x2a99[666]]= _0x2a99[1449]);(_0xab9ax9[_0x2a99[666]]& mxConstants[_0x2a99[1414]])== mxConstants[_0x2a99[1414]]&& (_0xab9ax2[_0x2a99[1498]]= _0x2a99[355]);return _0xab9ax4};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[963]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){if(this[_0x2a99[1285]]&& null!= _0xab9ax9){var _0xab9ax18=this[_0x2a99[724]];if(_0x2a99[1428]== _0xab9ax14){null!= _0xab9ax18[_0x2a99[603]]&& (_0xab9ax3= this[_0x2a99[1241]](_0xab9ax2,_0xab9ax3,_0xab9ax18[_0x2a99[603]],_0xab9ax18[_0x2a99[1395]],_0xab9ax18[_0x2a99[1396]]),_0xab9ax2= _0xab9ax3[_0x2a99[235]],_0xab9ax3= _0xab9ax3[_0x2a99[236]]);8== document[_0x2a99[5]]?(_0xab9ax2+= _0xab9ax18[_0x2a99[1126]],_0xab9ax3+= _0xab9ax18[_0x2a99[1125]]):(_0xab9ax2*= _0xab9ax18[_0x2a99[255]],_0xab9ax3*= _0xab9ax18[_0x2a99[255]]);_0xab9ax14= 8== document[_0x2a99[5]]?document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1499]):document[_0x2a99[55]](_0x2a99[485]);_0xab9ax14[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax14[_0x2a99[124]][_0x2a99[495]]= _0x2a99[497];_0xab9ax14[_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[1239]](_0xab9ax2)+ _0x2a99[168];_0xab9ax14[_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[1239]](_0xab9ax3)+ _0x2a99[168];_0xab9ax14[_0x2a99[124]][_0x2a99[499]]= _0xab9ax18[_0x2a99[255]];var _0xab9ax19=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax19[_0x2a99[124]][_0x2a99[491]]= _0x2a99[1500];_0xab9ax19[_0x2a99[124]][_0x2a99[495]]= _0x2a99[497];var _0xab9ax1a=mxUtils[_0x2a99[1501]](_0xab9axa,_0xab9ax12),_0xab9ax1b=_0xab9ax1a[_0x2a99[235]],_0xab9ax1a=_0xab9ax1a[_0x2a99[236]];_0xab9ax9= this[_0x2a99[1404]](_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax15);_0xab9axa= document[_0x2a99[55]](_0x2a99[485]);_0xab9ax13?(!_0xab9ax16&& 0< _0xab9ax4&& (_0xab9ax9[_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[488]](_0xab9ax4)+ _0x2a99[168]),_0xab9ax9[_0x2a99[124]][_0x2a99[493]]= _0x2a99[1502]):_0xab9ax9[_0x2a99[124]][_0x2a99[493]]= _0x2a99[494];_0xab9ax13= _0xab9ax18[_0x2a99[603]]+ (_0xab9ax17|| 0);this[_0x2a99[1216]]&& 0!= _0xab9ax13?(_0xab9axa[_0x2a99[124]][_0x2a99[495]]= _0x2a99[497],_0xab9axa[_0x2a99[124]][_0x2a99[499]]= _0x2a99[500],_0xab9axa[_0x2a99[62]](_0xab9ax9),8== document[_0x2a99[5]]&& _0x2a99[529]!= this[_0x2a99[813]][_0x2a99[301]]?(_0xab9ax19[_0x2a99[62]](_0xab9axa),_0xab9ax14[_0x2a99[62]](_0xab9ax19)):_0xab9ax14[_0x2a99[62]](_0xab9axa)):8== document[_0x2a99[5]]?(_0xab9ax19[_0x2a99[62]](_0xab9ax9),_0xab9ax14[_0x2a99[62]](_0xab9ax19)):(_0xab9ax9[_0x2a99[124]][_0x2a99[495]]= _0x2a99[497],_0xab9ax14[_0x2a99[62]](_0xab9ax9));_0x2a99[529]!= this[_0x2a99[813]][_0x2a99[301]]?(_0xab9ax17= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1490]),_0xab9ax17[_0x2a99[1464]]= _0x2a99[308],_0xab9ax17[_0x2a99[1468]]= _0x2a99[308],_0xab9ax17[_0x2a99[62]](_0xab9ax14),this[_0x2a99[813]][_0x2a99[62]](_0xab9ax17)):this[_0x2a99[813]][_0x2a99[62]](_0xab9ax14);_0xab9ax16?(_0xab9ax9[_0x2a99[124]][_0x2a99[277]]= _0x2a99[188],0< _0xab9ax4&& (_0xab9ax9[_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[488]](_0xab9ax4)+ _0x2a99[168]),0< _0xab9ax5&& 8== document[_0x2a99[5]]&& (_0xab9ax9[_0x2a99[124]][_0x2a99[1503]]= Math[_0x2a99[488]](_0xab9ax5)+ _0x2a99[168])):_0xab9ax15&& (_0xab9ax9[_0x2a99[124]][_0x2a99[117]]= _0xab9ax4+ _0x2a99[168],0< _0xab9ax5&& (_0xab9ax9[_0x2a99[124]][_0x2a99[1503]]= Math[_0x2a99[488]](_0xab9ax5)+ _0x2a99[168]));if(this[_0x2a99[1216]]&& 0!= _0xab9ax13){_0xab9ax4= _0xab9ax13* (Math[_0x2a99[424]]/ 180);_0xab9ax13= parseFloat(parseFloat(Math[_0x2a99[426]](_0xab9ax4))[_0x2a99[1293]](8));_0xab9ax17= parseFloat(parseFloat(Math[_0x2a99[427]](-_0xab9ax4))[_0x2a99[1293]](8));_0xab9ax4%= 2* Math[_0x2a99[424]];0> _0xab9ax4&& (_0xab9ax4+= 2* Math[_0x2a99[424]]);_0xab9ax4%= Math[_0x2a99[424]];_0xab9ax4> Math[_0x2a99[424]]/ 2&& (_0xab9ax4= Math[_0x2a99[424]]- _0xab9ax4);_0xab9ax12= Math[_0x2a99[426]](_0xab9ax4);var _0xab9ax1c=Math[_0x2a99[427]](_0xab9ax4);8== document[_0x2a99[5]]&& (_0xab9ax9[_0x2a99[124]][_0x2a99[495]]= _0x2a99[498],_0xab9axa[_0x2a99[124]][_0x2a99[495]]= _0x2a99[498],_0xab9ax19[_0x2a99[124]][_0x2a99[495]]= _0x2a99[498]);_0xab9ax9[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];document[_0x2a99[112]][_0x2a99[62]](_0xab9ax9);_0xab9ax4= _0xab9ax9[_0x2a99[359]];_0xab9ax19= _0xab9ax9[_0x2a99[167]];if(mxClient[_0x2a99[496]]&& (_0xab9ax16|| _0xab9ax15)&& _0xab9ax19> _0xab9ax5){_0xab9ax19= _0xab9ax5,_0xab9ax9[_0x2a99[124]][_0x2a99[119]]= _0xab9ax19+ _0x2a99[168]};_0xab9ax5= _0xab9ax19;_0xab9ax16= (_0xab9ax5- _0xab9ax5* _0xab9ax12+ _0xab9ax4*  -_0xab9ax1c)/ 2- _0xab9ax17* _0xab9ax4* (_0xab9ax1b+ 0.5)+ _0xab9ax13* _0xab9ax5* (_0xab9ax1a+ 0.5);_0xab9ax15= (_0xab9ax4- _0xab9ax4* _0xab9ax12+ _0xab9ax5*  -_0xab9ax1c)/ 2+ _0xab9ax13* _0xab9ax4* (_0xab9ax1b+ 0.5)+ _0xab9ax17* _0xab9ax5* (_0xab9ax1a+ 0.5);_0x2a99[1504]== _0xab9ax14[_0x2a99[301]]&& _0x2a99[529]== this[_0x2a99[813]][_0x2a99[301]]?(_0xab9ax1b= document[_0x2a99[55]](_0x2a99[485]),_0xab9ax1b[_0x2a99[124]][_0x2a99[495]]= _0x2a99[498],_0xab9ax1b[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492],_0xab9ax1b[_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[1239]](_0xab9ax2+ (_0xab9ax15- _0xab9ax4/ 2)* _0xab9ax18[_0x2a99[255]])+ _0x2a99[168],_0xab9ax1b[_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[1239]](_0xab9ax3+ (_0xab9ax16- _0xab9ax5/ 2)* _0xab9ax18[_0x2a99[255]])+ _0x2a99[168],_0xab9ax14[_0x2a99[265]][_0x2a99[62]](_0xab9ax1b),_0xab9ax1b[_0x2a99[62]](_0xab9ax14)):(_0xab9ax18= 8== document[_0x2a99[5]]?1:_0xab9ax18[_0x2a99[255]],_0xab9ax14[_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[1239]](_0xab9ax2+ (_0xab9ax15- _0xab9ax4/ 2)* _0xab9ax18)+ _0x2a99[168],_0xab9ax14[_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[1239]](_0xab9ax3+ (_0xab9ax16- _0xab9ax5/ 2)* _0xab9ax18)+ _0x2a99[168]);_0xab9axa[_0x2a99[124]][_0x2a99[347]]= _0x2a99[1505]+ _0xab9ax13+ _0x2a99[1506]+ _0xab9ax17+ _0x2a99[1507]+ -_0xab9ax17+ _0x2a99[1508]+ _0xab9ax13+ _0x2a99[1509];_0xab9axa[_0x2a99[124]][_0x2a99[1028]]= this[_0x2a99[1459]];1> this[_0x2a99[724]][_0x2a99[1244]]&& (_0xab9axa[_0x2a99[124]][_0x2a99[347]]+= _0x2a99[459]+ 100* this[_0x2a99[724]][_0x2a99[1244]]+ _0x2a99[460]);_0xab9ax9[_0x2a99[124]][_0x2a99[187]]= _0x2a99[110];_0xab9axa[_0x2a99[62]](_0xab9ax9)}else {8!= document[_0x2a99[5]]?(_0xab9ax9[_0x2a99[124]][_0x2a99[123]]= _0x2a99[125],1> this[_0x2a99[724]][_0x2a99[1244]]&& (_0xab9ax14[_0x2a99[124]][_0x2a99[347]]= _0x2a99[459]+ 100* this[_0x2a99[724]][_0x2a99[1244]]+ _0x2a99[460]),_0xab9ax18= _0xab9ax9[_0x2a99[265]],_0xab9ax9[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],document[_0x2a99[112]][_0x2a99[62]](_0xab9ax9),_0xab9ax4= _0xab9ax9[_0x2a99[359]],_0xab9ax19= _0xab9ax9[_0x2a99[167]],mxClient[_0x2a99[496]]&& (_0xab9ax16&& _0xab9ax19> _0xab9ax5)&& (_0xab9ax19= _0xab9ax5,_0xab9ax9[_0x2a99[124]][_0x2a99[119]]= _0xab9ax19+ _0x2a99[168]),_0xab9ax5= _0xab9ax19,_0xab9ax9[_0x2a99[124]][_0x2a99[187]]= _0x2a99[110],_0xab9ax18[_0x2a99[62]](_0xab9ax9),_0xab9ax14[_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[1239]](_0xab9ax2+ _0xab9ax4* _0xab9ax1b* this[_0x2a99[724]][_0x2a99[255]])+ _0x2a99[168],_0xab9ax14[_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[1239]](_0xab9ax3+ _0xab9ax5* _0xab9ax1a* this[_0x2a99[724]][_0x2a99[255]])+ _0x2a99[168]):(1> this[_0x2a99[724]][_0x2a99[1244]]&& (_0xab9ax9[_0x2a99[124]][_0x2a99[347]]= _0x2a99[459]+ 100* this[_0x2a99[724]][_0x2a99[1244]]+ _0x2a99[460]),_0xab9ax19[_0x2a99[124]][_0x2a99[361]]= 100* _0xab9ax1b+ _0x2a99[229],_0xab9ax19[_0x2a99[124]][_0x2a99[125]]= 100* _0xab9ax1a+ _0x2a99[229])}}else {this[_0x2a99[1436]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,mxUtils[_0x2a99[321]](_0xab9ax9,!1),_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17)}}};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1436]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){_0xab9ax5= this[_0x2a99[724]];_0xab9ax2= (_0xab9ax2+ _0xab9ax5[_0x2a99[1126]])* _0xab9ax5[_0x2a99[255]];_0xab9ax3= (_0xab9ax3+ _0xab9ax5[_0x2a99[1125]])* _0xab9ax5[_0x2a99[255]];_0xab9ax4= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1487]);_0xab9ax4[_0x2a99[124]][_0x2a99[117]]= _0x2a99[942];_0xab9ax4[_0x2a99[124]][_0x2a99[119]]= _0x2a99[942];_0xab9ax4[_0x2a99[1464]]= _0x2a99[308];_0xab9ax15= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1469]);_0xab9ax15[_0x2a99[352]]= _0xab9ax5[_0x2a99[665]];_0xab9ax15[_0x2a99[461]]= 100* _0xab9ax5[_0x2a99[1244]]+ _0x2a99[229];_0xab9ax4[_0x2a99[62]](_0xab9ax15);_0xab9ax15= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1510]);_0xab9ax15[_0x2a99[1511]]= _0x2a99[128];_0xab9ax15[_0x2a99[6]]= _0x2a99[1512]+ this[_0x2a99[1239]](0)+ _0x2a99[185]+ this[_0x2a99[1239]](0)+ _0x2a99[1513]+ this[_0x2a99[1239]](1)+ _0x2a99[185]+ this[_0x2a99[1239]](0);_0xab9ax4[_0x2a99[62]](_0xab9ax15);_0xab9ax15= document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1514]);_0xab9ax15[_0x2a99[124]][_0x2a99[103]]= _0x2a99[1515]+ _0xab9axa;_0xab9ax15[_0x2a99[124]][_0x2a99[611]]= _0xab9axa;_0xab9ax15[_0x2a99[124]][_0x2a99[486]]= _0xab9ax5[_0x2a99[486]];_0xab9ax15[_0x2a99[1516]]= _0xab9ax9;_0xab9ax15[_0x2a99[747]]= _0x2a99[128];_0xab9axa= Math[_0x2a99[488]](_0xab9ax5[_0x2a99[487]]* _0xab9ax5[_0x2a99[255]]/ this[_0x2a99[1460]]);_0xab9ax15[_0x2a99[124]][_0x2a99[487]]= _0xab9axa+ _0x2a99[168];(_0xab9ax5[_0x2a99[666]]& mxConstants[_0x2a99[1410]])== mxConstants[_0x2a99[1410]]&& (_0xab9ax15[_0x2a99[124]][_0x2a99[1452]]= _0x2a99[1447]);(_0xab9ax5[_0x2a99[666]]& mxConstants[_0x2a99[1412]])== mxConstants[_0x2a99[1412]]&& (_0xab9ax15[_0x2a99[124]][_0x2a99[666]]= _0x2a99[1449]);(_0xab9ax5[_0x2a99[666]]& mxConstants[_0x2a99[1414]])== mxConstants[_0x2a99[1414]]&& (_0xab9ax15[_0x2a99[124]][_0x2a99[354]]= _0x2a99[355]);_0xab9ax9= _0xab9ax9[_0x2a99[224]](_0x2a99[192]);_0xab9ax5= _0xab9axa+ (_0xab9ax9[_0x2a99[67]]- 1)* _0xab9axa* mxConstants[_0x2a99[490]];_0xab9axa= _0xab9ax9= 0;_0xab9ax12== mxConstants[_0x2a99[482]]?_0xab9axa= -_0xab9ax5/ 2:_0xab9ax12!= mxConstants[_0x2a99[481]]&& (_0xab9axa= _0xab9ax5/ 2);null!= _0xab9ax17&& (_0xab9ax4[_0x2a99[124]][_0x2a99[603]]= _0xab9ax17,_0xab9ax12= _0xab9ax17* (Math[_0x2a99[424]]/ 180),_0xab9ax9= Math[_0x2a99[427]](_0xab9ax12)* _0xab9axa,_0xab9axa*= Math[_0x2a99[426]](_0xab9ax12));_0xab9ax4[_0x2a99[62]](_0xab9ax15);_0xab9ax4[_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[1239]](_0xab9ax2- _0xab9ax9)+ _0x2a99[168];_0xab9ax4[_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[1239]](_0xab9ax3+ _0xab9axa)+ _0x2a99[168];this[_0x2a99[813]][_0x2a99[62]](_0xab9ax4)};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1336]]= function(){this[_0x2a99[1370]](!1,!0)};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1334]]= function(){this[_0x2a99[1370]](!0,!1)};mxVmlCanvas2D[_0x2a99[202]][_0x2a99[1337]]= function(){this[_0x2a99[1370]](!0,!0)};function mxGuide(_0xab9ax2,_0xab9ax3){this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[1517]](_0xab9ax3)}mxGuide[_0x2a99[202]][_0x2a99[1179]]= null;mxGuide[_0x2a99[202]][_0x2a99[1214]]= null;mxGuide[_0x2a99[202]][_0x2a99[662]]=  !0;mxGuide[_0x2a99[202]][_0x2a99[704]]=  !0;mxGuide[_0x2a99[202]][_0x2a99[1518]]= null;mxGuide[_0x2a99[202]][_0x2a99[1519]]= null;mxGuide[_0x2a99[202]][_0x2a99[1517]]= function(_0xab9ax2){this[_0x2a99[1214]]= _0xab9ax2};mxGuide[_0x2a99[202]][_0x2a99[1019]]= function(_0xab9ax2){return !0};mxGuide[_0x2a99[202]][_0x2a99[1520]]= function(){return this[_0x2a99[1179]][_0x2a99[1020]]* this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]]/ 2};mxGuide[_0x2a99[202]][_0x2a99[1521]]= function(_0xab9ax2){_0xab9ax2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xab9ax2[_0x2a99[1522]]=  !0;return _0xab9ax2};mxGuide[_0x2a99[202]][_0x2a99[582]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(null!= this[_0x2a99[1214]]&& (this[_0x2a99[662]]|| this[_0x2a99[704]])&& null!= _0xab9ax2&& null!= _0xab9ax3){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[513]],_0xab9ax9=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9axa=_0xab9ax3[_0x2a99[235]],_0xab9ax12=_0xab9ax3[_0x2a99[236]],_0xab9ax13=!1,_0xab9ax14=!1,_0xab9ax15=this[_0x2a99[1520]](),_0xab9ax16=_0xab9ax15,_0xab9ax17=_0xab9ax15,_0xab9ax15=_0xab9ax2[_0x2a99[238]]();_0xab9ax15[_0x2a99[235]]+= _0xab9ax3[_0x2a99[235]];_0xab9ax15[_0x2a99[236]]+= _0xab9ax3[_0x2a99[236]];var _0xab9ax18=_0xab9ax15[_0x2a99[235]],_0xab9ax19=_0xab9ax15[_0x2a99[235]]+ _0xab9ax15[_0x2a99[117]],_0xab9ax1a=_0xab9ax15[_0x2a99[241]](),_0xab9ax1b=_0xab9ax15[_0x2a99[236]],_0xab9ax1c=_0xab9ax15[_0x2a99[236]]+ _0xab9ax15[_0x2a99[119]],_0xab9ax1d=_0xab9ax15[_0x2a99[242]]();_0xab9ax3= function(_0xab9ax3){_0xab9ax3+= this[_0x2a99[1179]][_0x2a99[1136]];var _0xab9ax4=!1;Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1a)< _0xab9ax16?(_0xab9axa= _0xab9ax3- _0xab9ax2[_0x2a99[241]](),_0xab9ax16= Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1a),_0xab9ax4=  !0):Math[_0x2a99[425]](_0xab9ax3- _0xab9ax18)< _0xab9ax16?(_0xab9axa= _0xab9ax3- _0xab9ax2[_0x2a99[235]],_0xab9ax16= Math[_0x2a99[425]](_0xab9ax3- _0xab9ax18),_0xab9ax4=  !0):Math[_0x2a99[425]](_0xab9ax3- _0xab9ax19)< _0xab9ax16&& (_0xab9axa= _0xab9ax3- _0xab9ax2[_0x2a99[235]]- _0xab9ax2[_0x2a99[117]],_0xab9ax16= Math[_0x2a99[425]](_0xab9ax3- _0xab9ax19),_0xab9ax4=  !0);if(_0xab9ax4){null== this[_0x2a99[1518]]&& (this[_0x2a99[1518]]= this[_0x2a99[1521]](!0),this[_0x2a99[1518]][_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]],this[_0x2a99[1518]][_0x2a99[1229]]=  !1,this[_0x2a99[1518]][_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]()));var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[526]];_0xab9ax3-= this[_0x2a99[1179]][_0x2a99[1136]];this[_0x2a99[1518]][_0x2a99[1525]]= [ new mxPoint(_0xab9ax3,-this[_0x2a99[1179]][_0x2a99[1137]]), new mxPoint(_0xab9ax3,_0xab9ax5[_0x2a99[191]]- 3- this[_0x2a99[1179]][_0x2a99[1137]])]};_0xab9ax13= _0xab9ax13|| _0xab9ax4};for(var _0xab9ax15=function(_0xab9ax3){_0xab9ax3+= this[_0x2a99[1179]][_0x2a99[1137]];var _0xab9ax4=!1;Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1d)< _0xab9ax17?(_0xab9ax12= _0xab9ax3- _0xab9ax2[_0x2a99[242]](),_0xab9ax17= Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1d),_0xab9ax4=  !0):Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1b)< _0xab9ax17?(_0xab9ax12= _0xab9ax3- _0xab9ax2[_0x2a99[236]],_0xab9ax17= Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1b),_0xab9ax4=  !0):Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1c)< _0xab9ax17&& (_0xab9ax12= _0xab9ax3- _0xab9ax2[_0x2a99[236]]- _0xab9ax2[_0x2a99[119]],_0xab9ax17= Math[_0x2a99[425]](_0xab9ax3- _0xab9ax1c),_0xab9ax4=  !0);if(_0xab9ax4){null== this[_0x2a99[1519]]&& (this[_0x2a99[1519]]= this[_0x2a99[1521]](!1),this[_0x2a99[1519]][_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]],this[_0x2a99[1519]][_0x2a99[1229]]=  !1,this[_0x2a99[1519]][_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]()));var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[526]];_0xab9ax3-= this[_0x2a99[1179]][_0x2a99[1137]];this[_0x2a99[1519]][_0x2a99[1525]]= [ new mxPoint(-this[_0x2a99[1179]][_0x2a99[1136]],_0xab9ax3), new mxPoint(_0xab9ax5[_0x2a99[1526]]- 3- this[_0x2a99[1179]][_0x2a99[1136]],_0xab9ax3)]};_0xab9ax14= _0xab9ax14|| _0xab9ax4},_0xab9ax1e=0;_0xab9ax1e< this[_0x2a99[1214]][_0x2a99[67]];_0xab9ax1e++){var _0xab9ax1f=this[_0x2a99[1214]][_0xab9ax1e];null!= _0xab9ax1f&& (this[_0x2a99[662]]&& (_0xab9ax3[_0x2a99[239]](this,_0xab9ax1f[_0x2a99[241]]()),_0xab9ax3[_0x2a99[239]](this,_0xab9ax1f[_0x2a99[235]]),_0xab9ax3[_0x2a99[239]](this,_0xab9ax1f[_0x2a99[235]]+ _0xab9ax1f[_0x2a99[117]])),this[_0x2a99[704]]&& (_0xab9ax15[_0x2a99[239]](this,_0xab9ax1f[_0x2a99[242]]()),_0xab9ax15[_0x2a99[239]](this,_0xab9ax1f[_0x2a99[236]]),_0xab9ax15[_0x2a99[239]](this,_0xab9ax1f[_0x2a99[236]]+ _0xab9ax1f[_0x2a99[119]])))};!_0xab9ax13&& null!= this[_0x2a99[1518]]?this[_0x2a99[1518]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188]:null!= this[_0x2a99[1518]]&& (this[_0x2a99[1518]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189],this[_0x2a99[1518]][_0x2a99[258]]());!_0xab9ax14&& null!= this[_0x2a99[1519]]?this[_0x2a99[1519]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188]:null!= this[_0x2a99[1519]]&& (this[_0x2a99[1519]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189],this[_0x2a99[1519]][_0x2a99[258]]());_0xab9ax4&& (_0xab9ax13|| (_0xab9ax4= _0xab9ax2[_0x2a99[235]]- (this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[235]]/ _0xab9ax9- _0xab9ax5[_0x2a99[235]])+ _0xab9ax5[_0x2a99[235]])* _0xab9ax9,_0xab9axa= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9axa/ _0xab9ax9)* _0xab9ax9- _0xab9ax4),_0xab9ax14|| (_0xab9ax5= _0xab9ax2[_0x2a99[236]]- (this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[236]]/ _0xab9ax9- _0xab9ax5[_0x2a99[236]])+ _0xab9ax5[_0x2a99[236]])* _0xab9ax9,_0xab9ax12= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax12/ _0xab9ax9)* _0xab9ax9- _0xab9ax5));_0xab9ax3=  new mxPoint(_0xab9axa,_0xab9ax12)};return _0xab9ax3};mxGuide[_0x2a99[202]][_0x2a99[801]]= function(){null!= this[_0x2a99[1518]]&& (this[_0x2a99[1518]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188]);null!= this[_0x2a99[1519]]&& (this[_0x2a99[1519]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188])};mxGuide[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[1518]]&& (this[_0x2a99[1518]][_0x2a99[515]](),this[_0x2a99[1518]]= null);null!= this[_0x2a99[1519]]&& (this[_0x2a99[1519]][_0x2a99[515]](),this[_0x2a99[1519]]= null)};function mxStencil(_0xab9ax2){this[_0x2a99[1527]]= _0xab9ax2;this[_0x2a99[1528]]();this[_0x2a99[1529]]()}mxStencil[_0x2a99[1530]]=  !1;mxStencil[_0x2a99[202]][_0x2a99[1527]]= null;mxStencil[_0x2a99[202]][_0x2a99[1531]]= null;mxStencil[_0x2a99[202]][_0x2a99[1322]]= null;mxStencil[_0x2a99[202]][_0x2a99[1532]]= null;mxStencil[_0x2a99[202]][_0x2a99[1533]]= null;mxStencil[_0x2a99[202]][_0x2a99[1534]]= null;mxStencil[_0x2a99[202]][_0x2a99[1535]]= null;mxStencil[_0x2a99[202]][_0x2a99[1307]]= null;mxStencil[_0x2a99[202]][_0x2a99[1528]]= function(){this[_0x2a99[1535]]= this[_0x2a99[1527]][_0x2a99[64]](_0x2a99[1536])[0];this[_0x2a99[1534]]= this[_0x2a99[1527]][_0x2a99[64]](_0x2a99[1537])[0];this[_0x2a99[1532]]= Number(this[_0x2a99[1527]][_0x2a99[284]](_0x2a99[1302])|| 100);this[_0x2a99[1533]]= Number(this[_0x2a99[1527]][_0x2a99[284]](_0x2a99[1303])|| 100);var _0xab9ax2=this[_0x2a99[1527]][_0x2a99[284]](_0x2a99[1322]);this[_0x2a99[1322]]= null!= _0xab9ax2?_0xab9ax2:_0x2a99[1538];_0xab9ax2= this[_0x2a99[1527]][_0x2a99[284]](_0x2a99[1307]);this[_0x2a99[1307]]= null!= _0xab9ax2?_0xab9ax2:_0x2a99[500]};mxStencil[_0x2a99[202]][_0x2a99[1529]]= function(){var _0xab9ax2=this[_0x2a99[1527]][_0x2a99[64]](_0x2a99[1539])[0];if(null!= _0xab9ax2&& (_0xab9ax2= mxUtils[_0x2a99[1540]](_0xab9ax2),null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]])){this[_0x2a99[1531]]= [];for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3++){this[_0x2a99[1531]][_0x2a99[207]](this[_0x2a99[1541]](_0xab9ax2[_0xab9ax3]))}}};mxStencil[_0x2a99[202]][_0x2a99[1541]]= function(_0xab9ax2){var _0xab9ax3=Number(_0xab9ax2[_0x2a99[284]](_0x2a99[235])),_0xab9ax4=Number(_0xab9ax2[_0x2a99[284]](_0x2a99[236]));_0xab9ax2= _0x2a99[500]== _0xab9ax2[_0x2a99[284]](_0x2a99[591]);return  new mxConnectionConstraint( new mxPoint(_0xab9ax3,_0xab9ax4),_0xab9ax2)};mxStencil[_0x2a99[202]][_0x2a99[1542]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= this[_0x2a99[1543]](_0xab9ax2,_0xab9ax3,_0xab9ax4);_0xab9ax2= _0xab9ax2[_0x2a99[284]](_0x2a99[1544]);if(mxStencil[_0x2a99[1530]]&& null== _0xab9ax2|| _0x2a99[500]== _0xab9ax2){_0xab9ax3= mxResources[_0x2a99[203]](_0xab9ax3)};return _0xab9ax3};mxStencil[_0x2a99[202]][_0x2a99[1543]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= _0xab9ax2[_0x2a99[284]](_0xab9ax3);null== _0xab9ax3&& (_0xab9ax2= mxUtils[_0x2a99[329]](_0xab9ax2),null!= _0xab9ax2&& (_0xab9ax2= mxUtils[_0x2a99[1545]](_0xab9ax2),_0x2a99[279]==  typeof _0xab9ax2&& (_0xab9ax3= _0xab9ax2(_0xab9ax4))));return _0xab9ax3};mxStencil[_0x2a99[202]][_0x2a99[1546]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[1547]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,this[_0x2a99[1534]],!1);this[_0x2a99[1547]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,this[_0x2a99[1535]],!0)};mxStencil[_0x2a99[202]][_0x2a99[1547]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13){if(null!= _0xab9ax12){var _0xab9ax14=mxUtils[_0x2a99[433]](_0xab9ax3[_0x2a99[124]],mxConstants.STYLE_DIRECTION,null);_0xab9ax4= this[_0x2a99[1548]](_0xab9ax3[_0x2a99[124]],_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax14);_0xab9ax5= Math[_0x2a99[243]](_0xab9ax4[_0x2a99[117]],_0xab9ax4[_0x2a99[119]]);_0xab9ax5= _0x2a99[1549]== this[_0x2a99[1307]]?Number(mxUtils[_0x2a99[1550]](_0xab9ax3[_0x2a99[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x2a99[1307]])* _0xab9ax5;_0xab9ax2[_0x2a99[1250]](_0xab9ax5);for(_0xab9ax12= _0xab9ax12[_0x2a99[285]];null!= _0xab9ax12;){_0xab9ax12[_0x2a99[288]]== mxConstants[_0x2a99[289]]&& this[_0x2a99[1551]](_0xab9ax2,_0xab9ax3,_0xab9ax12,_0xab9ax4,_0xab9ax13),_0xab9ax12= _0xab9ax12[_0x2a99[287]]}}};mxStencil[_0x2a99[202]][_0x2a99[1548]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax2= _0xab9ax3;_0xab9ax3= _0xab9ax5/ this[_0x2a99[1532]];var _0xab9ax12=_0xab9ax9/ this[_0x2a99[1533]];if(_0xab9axa= _0x2a99[700]== _0xab9axa|| _0x2a99[701]== _0xab9axa){_0xab9ax12= _0xab9ax5/ this[_0x2a99[1533]];_0xab9ax3= _0xab9ax9/ this[_0x2a99[1532]];var _0xab9ax13=(_0xab9ax5- _0xab9ax9)/ 2;_0xab9ax2+= _0xab9ax13;_0xab9ax4-= _0xab9ax13};_0x2a99[1552]== this[_0x2a99[1322]]&& (_0xab9ax3= _0xab9ax12= Math[_0x2a99[243]](_0xab9ax3,_0xab9ax12),_0xab9axa?(_0xab9ax2+= (_0xab9ax9- this[_0x2a99[1532]]* _0xab9ax3)/ 2,_0xab9ax4+= (_0xab9ax5- this[_0x2a99[1533]]* _0xab9ax12)/ 2):(_0xab9ax2+= (_0xab9ax5- this[_0x2a99[1532]]* _0xab9ax3)/ 2,_0xab9ax4+= (_0xab9ax9- this[_0x2a99[1533]]* _0xab9ax12)/ 2));return  new mxRectangle(_0xab9ax2,_0xab9ax4,_0xab9ax3,_0xab9ax12)};mxStencil[_0x2a99[202]][_0x2a99[1551]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=_0xab9ax4[_0x2a99[301]],_0xab9ax12=_0xab9ax5[_0x2a99[235]],_0xab9ax13=_0xab9ax5[_0x2a99[236]],_0xab9ax14=_0xab9ax5[_0x2a99[117]],_0xab9ax15=_0xab9ax5[_0x2a99[119]],_0xab9ax16=Math[_0x2a99[243]](_0xab9ax14,_0xab9ax15);if(_0x2a99[815]== _0xab9axa){_0xab9ax2[_0x2a99[815]]()}else {if(_0x2a99[1210]== _0xab9axa){_0xab9ax2[_0x2a99[1210]]()}else {if(_0x2a99[1215]== _0xab9axa){_0xab9ax2[_0x2a99[1275]]();for(_0xab9ax4= _0xab9ax4[_0x2a99[285]];null!= _0xab9ax4;){_0xab9ax4[_0x2a99[288]]== mxConstants[_0x2a99[289]]&& this[_0x2a99[1551]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),_0xab9ax4= _0xab9ax4[_0x2a99[287]]}}else {if(_0x2a99[268]== _0xab9axa){_0xab9ax2[_0x2a99[268]]()}else {if(_0x2a99[582]== _0xab9axa){_0xab9ax2[_0x2a99[1276]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15)}else {if(_0x2a99[683]== _0xab9axa){_0xab9ax2[_0x2a99[1277]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15)}else {if(_0x2a99[1323]== _0xab9axa){_0xab9ax2[_0x2a99[1278]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1324]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1325]))* _0xab9ax15,_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1326]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1327]))* _0xab9ax15)}else {if(_0x2a99[1328]== _0xab9axa){_0xab9ax2[_0x2a99[1279]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1324]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1325]))* _0xab9ax15,_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1326]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1327]))* _0xab9ax15,_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1329]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1330]))* _0xab9ax15)}else {if(_0x2a99[1553]== _0xab9axa){_0xab9ax2[_0x2a99[1280]](Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1397]))* _0xab9ax14,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1398]))* _0xab9ax15,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1554])),Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1555])),Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1556])),_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15)}else {if(_0x2a99[1319]== _0xab9axa){_0xab9ax2[_0x2a99[1319]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1302]))* _0xab9ax14,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1303]))* _0xab9ax15)}else {if(_0x2a99[1320]== _0xab9axa){_0xab9ax3= _0xab9ax4[_0x2a99[284]](_0x2a99[1492]),0== _0xab9ax3&& (_0xab9ax3= 100* mxConstants[_0x2a99[1557]]),_0xab9ax16= Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1302]))* _0xab9ax14,_0xab9ax5= Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1303]))* _0xab9ax15,_0xab9ax3= Number(_0xab9ax3)/ 100,_0xab9ax3= Math[_0x2a99[243]](_0xab9ax16* _0xab9ax3,_0xab9ax5* _0xab9ax3),_0xab9ax2[_0x2a99[1320]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15,_0xab9ax16,_0xab9ax5,_0xab9ax3,_0xab9ax3)}else {if(_0x2a99[680]== _0xab9axa){_0xab9ax2[_0x2a99[680]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1302]))* _0xab9ax14,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1303]))* _0xab9ax15)}else {if(_0x2a99[618]== _0xab9axa){_0xab9ax3= this[_0x2a99[1543]](_0xab9ax4,_0x2a99[390],_0xab9ax3),_0xab9ax2[_0x2a99[618]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1302]))* _0xab9ax14,Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1303]))* _0xab9ax15,_0xab9ax3,!1,_0x2a99[500]== _0xab9ax4[_0x2a99[284]](_0x2a99[623]),_0x2a99[500]== _0xab9ax4[_0x2a99[284]](_0x2a99[624]))}else {if(_0x2a99[963]== _0xab9axa){_0xab9ax16= this[_0x2a99[1542]](_0xab9ax4,_0x2a99[1332],_0xab9ax3);_0xab9ax5= _0x2a99[500]== _0xab9ax4[_0x2a99[284]](_0x2a99[704])?-90:0;if(_0x2a99[468]== _0xab9ax4[_0x2a99[284]](_0x2a99[1558])){var _0xab9ax17=_0xab9ax3[_0x2a99[603]],_0xab9ax18=1== mxUtils[_0x2a99[433]](_0xab9ax3[_0x2a99[124]],mxConstants.STYLE_FLIPH,0);_0xab9ax3= 1== mxUtils[_0x2a99[433]](_0xab9ax3[_0x2a99[124]],mxConstants.STYLE_FLIPV,0);_0xab9ax5= _0xab9ax18&& _0xab9ax3?_0xab9ax5- _0xab9ax17:_0xab9ax18|| _0xab9ax3?_0xab9ax5+ _0xab9ax17:_0xab9ax5- _0xab9ax17};_0xab9ax5-= _0xab9ax4[_0x2a99[284]](_0x2a99[603]);_0xab9ax2[_0x2a99[963]](_0xab9ax12+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+ Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15,0,0,_0xab9ax16,_0xab9ax4[_0x2a99[284]](_0x2a99[611])|| _0x2a99[361],_0xab9ax4[_0x2a99[284]](_0x2a99[552])|| _0x2a99[125],!1,_0x2a99[110],!1,!1,_0xab9ax5)}else {if(_0x2a99[1559]== _0xab9axa){_0xab9ax17= mxStencilRegistry[_0x2a99[1560]](_0xab9ax4[_0x2a99[284]](_0x2a99[298])),null!= _0xab9ax17&& (_0xab9ax12+= Number(_0xab9ax4[_0x2a99[284]](_0x2a99[235]))* _0xab9ax14,_0xab9ax13+= Number(_0xab9ax4[_0x2a99[284]](_0x2a99[236]))* _0xab9ax15,_0xab9ax16= Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1302]))* _0xab9ax14,_0xab9ax5= Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1303]))* _0xab9ax15,_0xab9ax17[_0x2a99[1546]](_0xab9ax2,_0xab9ax3,_0xab9ax12,_0xab9ax13,_0xab9ax16,_0xab9ax5))}else {if(_0x2a99[1338]== _0xab9axa){_0xab9ax2[_0x2a99[1337]]()}else {if(_0x2a99[1334]== _0xab9axa){_0xab9ax2[_0x2a99[1334]]()}else {if(_0x2a99[1336]== _0xab9axa){_0xab9ax2[_0x2a99[1336]]()}else {if(_0x2a99[1307]== _0xab9axa){_0xab9ax2[_0x2a99[1250]](Number(_0xab9ax4[_0x2a99[284]](_0x2a99[117]))* _0xab9ax16)}else {if(_0x2a99[648]== _0xab9axa){_0xab9ax2[_0x2a99[1251]](_0x2a99[500]== _0xab9ax4[_0x2a99[284]](_0x2a99[648]))}else {if(_0x2a99[1308]== _0xab9axa){if(_0xab9ax4= _0xab9ax4[_0x2a99[284]](_0x2a99[1309]),null!= _0xab9ax4){_0xab9ax4= _0xab9ax4[_0x2a99[224]](_0x2a99[185]);_0xab9ax14= [];for(_0xab9ax15= 0;_0xab9ax15< _0xab9ax4[_0x2a99[67]];_0xab9ax15++){0< _0xab9ax4[_0xab9ax15][_0x2a99[67]]&& _0xab9ax14[_0x2a99[207]](Number(_0xab9ax4[_0xab9ax15])* _0xab9ax16)};_0xab9ax4= _0xab9ax14[_0x2a99[234]](_0x2a99[185]);_0xab9ax2[_0x2a99[1252]](_0xab9ax4)}}else {_0x2a99[1306]== _0xab9axa?_0xab9ax2[_0x2a99[1249]](_0xab9ax4[_0x2a99[284]](_0x2a99[352])):_0x2a99[1310]== _0xab9axa?_0xab9ax2[_0x2a99[1253]](_0xab9ax4[_0x2a99[284]](_0x2a99[1311])):_0x2a99[1312]== _0xab9axa?_0xab9ax2[_0x2a99[1255]](_0xab9ax4[_0x2a99[284]](_0x2a99[234])):_0x2a99[1313]== _0xab9axa?_0xab9ax2[_0x2a99[1257]](Number(_0xab9ax4[_0x2a99[284]](_0x2a99[1314]))):_0x2a99[1298]== _0xab9axa?_0xab9ax2[_0x2a99[1245]](_0xab9ax4[_0x2a99[284]](_0x2a99[352])):_0x2a99[1244]== _0xab9axa?_0xab9ax2[_0x2a99[1243]](_0xab9ax4[_0x2a99[284]](_0x2a99[1244])):_0x2a99[1315]== _0xab9axa?_0xab9ax2[_0x2a99[1259]](_0xab9ax4[_0x2a99[284]](_0x2a99[352])):_0x2a99[1318]== _0xab9axa?_0xab9ax2[_0x2a99[1266]](_0xab9ax4[_0x2a99[284]](_0x2a99[124])):_0x2a99[1287]== _0xab9axa?_0xab9ax2[_0x2a99[1265]](_0xab9ax4[_0x2a99[284]](_0x2a99[1288])):_0x2a99[1289]== _0xab9axa&& _0xab9ax2[_0x2a99[1264]](Number(_0xab9ax4[_0x2a99[284]](_0x2a99[803]))* _0xab9ax16)}}}}}}}}}}}}}}}}}}}}};_0xab9ax9&& (_0x2a99[1338]== _0xab9axa|| _0x2a99[1334]== _0xab9axa|| _0x2a99[1336]== _0xab9axa)&& _0xab9ax2[_0x2a99[1267]](!1)};function mxShape(_0xab9ax2){this[_0x2a99[1561]]= _0xab9ax2;this[_0x2a99[1307]]= 1;this[_0x2a99[603]]= 0;this[_0x2a99[461]]= 100;this[_0x2a99[624]]= this[_0x2a99[623]]=  !1}mxShape[_0x2a99[202]][_0x2a99[507]]= null;mxShape[_0x2a99[202]][_0x2a99[255]]= 1;mxShape[_0x2a99[202]][_0x2a99[1562]]= null;mxShape[_0x2a99[202]][_0x2a99[1525]]= null;mxShape[_0x2a99[202]][_0x2a99[252]]= null;mxShape[_0x2a99[202]][_0x2a99[124]]= null;mxShape[_0x2a99[202]][_0x2a99[124]]= null;mxShape[_0x2a99[202]][_0x2a99[1563]]= null;mxShape[_0x2a99[202]][_0x2a99[1561]]= null;mxShape[_0x2a99[202]][_0x2a99[1564]]= 6;mxShape[_0x2a99[202]][_0x2a99[1229]]=  !0;mxShape[_0x2a99[202]][_0x2a99[1565]]=  !1;mxShape[_0x2a99[202]][_0x2a99[1460]]= 1;mxShape[_0x2a99[202]][_0x2a99[176]]= function(_0xab9ax2){null== this[_0x2a99[252]]&& (this[_0x2a99[252]]= this[_0x2a99[385]](_0xab9ax2),null!= _0xab9ax2&& _0xab9ax2[_0x2a99[62]](this[_0x2a99[252]]))};mxShape[_0x2a99[202]][_0x2a99[1566]]= function(){return !0};mxShape[_0x2a99[202]][_0x2a99[1567]]= function(){return !1};mxShape[_0x2a99[202]][_0x2a99[1568]]= function(){return 1== mxUtils[_0x2a99[1454]](Math[_0x2a99[160]](1,Math[_0x2a99[488]](this[_0x2a99[1307]]* this[_0x2a99[255]])),2)?0.5:0};mxShape[_0x2a99[202]][_0x2a99[385]]= function(_0xab9ax2){var _0xab9ax3=null;return _0xab9ax3= null!= _0xab9ax2[_0x2a99[538]]?this[_0x2a99[1569]](_0xab9ax2):8== document[_0x2a99[5]]|| this[_0x2a99[507]]== mxConstants[_0x2a99[508]]|| this[_0x2a99[507]]!= mxConstants[_0x2a99[1523]]&& this[_0x2a99[1567]]()?this[_0x2a99[1570]](_0xab9ax2):this[_0x2a99[1571]](_0xab9ax2)};mxShape[_0x2a99[202]][_0x2a99[1569]]= function(){return document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[449])};mxShape[_0x2a99[202]][_0x2a99[1571]]= function(){var _0xab9ax2=document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1499]);_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];return _0xab9ax2};mxShape[_0x2a99[202]][_0x2a99[1570]]= function(){var _0xab9ax2=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];return _0xab9ax2};mxShape[_0x2a99[202]][_0x2a99[1572]]= function(){this[_0x2a99[258]]()};mxShape[_0x2a99[202]][_0x2a99[258]]= function(){this[_0x2a99[1573]]();this[_0x2a99[1574]]()?(this[_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[110],_0x2a99[529]== this[_0x2a99[252]][_0x2a99[301]]&& this[_0x2a99[1567]]()?this[_0x2a99[1575]]():this[_0x2a99[1576]](),this[_0x2a99[1577]]()):(this[_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],this[_0x2a99[1563]]= null)};mxShape[_0x2a99[202]][_0x2a99[1573]]= function(){var _0xab9ax2=this[_0x2a99[1525]];if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]&& null!= _0xab9ax2[0]){this[_0x2a99[1562]]=  new mxRectangle(Number(_0xab9ax2[0][_0x2a99[235]]),Number(_0xab9ax2[0][_0x2a99[236]]),1,1);for(var _0xab9ax3=1;_0xab9ax3< this[_0x2a99[1525]][_0x2a99[67]];_0xab9ax3++){null!= _0xab9ax2[_0xab9ax3]&& this[_0x2a99[1562]][_0x2a99[99]]( new mxRectangle(Number(_0xab9ax2[_0xab9ax3][_0x2a99[235]]),Number(_0xab9ax2[_0xab9ax3][_0x2a99[236]]),1,1))}}};mxShape[_0x2a99[202]][_0x2a99[1574]]= function(){return null!= this[_0x2a99[1562]]&& !isNaN(this[_0x2a99[1562]][_0x2a99[235]])&& !isNaN(this[_0x2a99[1562]][_0x2a99[236]])&& !isNaN(this[_0x2a99[1562]][_0x2a99[117]])&& !isNaN(this[_0x2a99[1562]][_0x2a99[119]])&& 0< this[_0x2a99[1562]][_0x2a99[117]]&& 0< this[_0x2a99[1562]][_0x2a99[119]]};mxShape[_0x2a99[202]][_0x2a99[1578]]= function(){var _0xab9ax2=document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1499]);_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax2[_0x2a99[124]][_0x2a99[117]]= this[_0x2a99[252]][_0x2a99[124]][_0x2a99[117]];_0xab9ax2[_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[252]][_0x2a99[124]][_0x2a99[119]];return _0xab9ax2};mxShape[_0x2a99[202]][_0x2a99[1576]]= function(){var _0xab9ax2=this[_0x2a99[1579]]();for(_0xab9ax2[_0x2a99[1229]]= this[_0x2a99[1229]];this[_0x2a99[252]][_0x2a99[1580]]();){this[_0x2a99[252]][_0x2a99[266]](this[_0x2a99[252]][_0x2a99[1581]])};this[_0x2a99[1209]](_0xab9ax2);this[_0x2a99[252]]!= _0xab9ax2[_0x2a99[813]]&& this[_0x2a99[252]][_0x2a99[1583]](_0x2a99[1582],_0xab9ax2[_0x2a99[813]][_0x2a99[342]]);_0x2a99[529]== this[_0x2a99[252]][_0x2a99[301]]&& 8== document[_0x2a99[5]]&& (this[_0x2a99[252]][_0x2a99[124]][_0x2a99[347]]= _0x2a99[110],(null== this[_0x2a99[1561]]|| !this[_0x2a99[1565]])&& mxUtils[_0x2a99[1584]](this[_0x2a99[252]]));this[_0x2a99[1585]](_0xab9ax2)};mxShape[_0x2a99[202]][_0x2a99[1579]]= function(){var _0xab9ax2=null,_0xab9ax3=null;if(null!= this[_0x2a99[252]][_0x2a99[538]]){_0xab9ax2=  new mxSvgCanvas2D(this[_0x2a99[252]],!1),_0xab9ax2[_0x2a99[1345]]= this[_0x2a99[1564]],_0xab9ax2[_0x2a99[1347]]= mxClient[_0x2a99[133]]&& !mxClient[_0x2a99[75]]&& !mxClient[_0x2a99[76]],_0xab9ax3= this[_0x2a99[1568]](),0!= _0xab9ax3?this[_0x2a99[252]][_0x2a99[57]](_0x2a99[535],_0x2a99[536]+ _0xab9ax3+ _0x2a99[537]+ _0xab9ax3+ _0x2a99[460]):this[_0x2a99[252]][_0x2a99[1390]](_0x2a99[535])}else {this[_0x2a99[1586]]();var _0xab9ax4=Math[_0x2a99[160]](1,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[117]])),_0xab9ax5=Math[_0x2a99[160]](1,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[119]])),_0xab9ax3=8== document[_0x2a99[5]]&& this[_0x2a99[1566]]()?this[_0x2a99[1578]]():this[_0x2a99[252]],_0xab9ax2= new mxVmlCanvas2D(_0xab9ax3,!1);_0x2a99[110]!= _0xab9ax3[_0x2a99[337]]&& (_0xab9ax3[_0x2a99[1462]]= _0xab9ax4* this[_0x2a99[1460]]+ _0x2a99[537]+ _0xab9ax5* this[_0x2a99[1460]],_0xab9ax2[_0x2a99[255]](this[_0x2a99[1460]]),_0xab9ax2[_0x2a99[1460]]= this[_0x2a99[1460]]);_0xab9ax3= this[_0x2a99[255]];_0xab9ax2[_0x2a99[513]](-Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]]/ _0xab9ax3),-Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]]/ _0xab9ax3))};return _0xab9ax2};mxShape[_0x2a99[202]][_0x2a99[1586]]= function(){this[_0x2a99[252]][_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]])+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]])+ _0x2a99[168];var _0xab9ax2=Math[_0x2a99[160]](1,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[117]])),_0xab9ax3=Math[_0x2a99[160]](1,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[119]]));this[_0x2a99[252]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax2+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax3+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[277]]= _0x2a99[189]};mxShape[_0x2a99[202]][_0x2a99[1585]]= function(_0xab9ax2){if(_0xab9ax2 instanceof  mxSvgCanvas2D){for(var _0xab9ax3 in _0xab9ax2[_0x2a99[1339]]){var _0xab9ax4=_0xab9ax2[_0x2a99[1339]][_0xab9ax3];_0xab9ax4[_0x2a99[1587]]= (_0xab9ax4[_0x2a99[1587]]|| 0)+ 1};this[_0x2a99[1589]](this[_0x2a99[1588]]);this[_0x2a99[1588]]= _0xab9ax2[_0x2a99[1339]]}};mxShape[_0x2a99[202]][_0x2a99[1209]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[255]],_0xab9ax4=this[_0x2a99[1562]][_0x2a99[235]]/ _0xab9ax3,_0xab9ax5=this[_0x2a99[1562]][_0x2a99[236]]/ _0xab9ax3,_0xab9ax9=this[_0x2a99[1562]][_0x2a99[117]]/ _0xab9ax3,_0xab9axa=this[_0x2a99[1562]][_0x2a99[119]]/ _0xab9ax3;if(this[_0x2a99[1590]]()){var _0xab9ax12=(_0xab9ax9- _0xab9axa)/ 2,_0xab9ax4=_0xab9ax4+ _0xab9ax12,_0xab9ax5=_0xab9ax5- _0xab9ax12,_0xab9ax12=_0xab9ax9,_0xab9ax9=_0xab9axa,_0xab9axa=_0xab9ax12};this[_0x2a99[1591]](_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa);this[_0x2a99[1592]](_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa);if(null!= this[_0x2a99[1561]]){this[_0x2a99[1593]](_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa)}else {if(_0xab9ax2[_0x2a99[1250]](this[_0x2a99[1307]]),null!= this[_0x2a99[1525]]){_0xab9ax4= [];for(_0xab9ax5= 0;_0xab9ax5< this[_0x2a99[1525]][_0x2a99[67]];_0xab9ax5++){_0xab9ax4[_0x2a99[207]]( new mxPoint(this[_0x2a99[1525]][_0xab9ax5][_0x2a99[235]]/ _0xab9ax3,this[_0x2a99[1525]][_0xab9ax5][_0x2a99[236]]/ _0xab9ax3))};this[_0x2a99[1594]](_0xab9ax2,_0xab9ax4)}else {this[_0x2a99[1595]](_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa)}}};mxShape[_0x2a99[202]][_0x2a99[1592]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=null;null!= this[_0x2a99[124]]&& (_0xab9axa= this[_0x2a99[124]][_0x2a99[649]]);_0xab9ax2[_0x2a99[1243]](this[_0x2a99[461]]/ 100);null!= this[_0x2a99[1596]]&& _0xab9ax2[_0x2a99[1267]](this[_0x2a99[1596]]);null!= this[_0x2a99[1522]]&& _0xab9ax2[_0x2a99[1251]](this[_0x2a99[1522]]);null!= _0xab9axa&& _0xab9ax2[_0x2a99[1252]](_0xab9axa);null!= this[_0x2a99[1299]]?(_0xab9ax3= this[_0x2a99[1597]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),_0xab9ax2[_0x2a99[1246]](this[_0x2a99[1334]],this[_0x2a99[1299]],_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]],_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]],this[_0x2a99[607]])):_0xab9ax2[_0x2a99[1245]](this[_0x2a99[1334]]);_0xab9ax2[_0x2a99[1249]](this[_0x2a99[1336]])};mxShape[_0x2a99[202]][_0x2a99[1597]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){return  new mxRectangle(_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)};mxShape[_0x2a99[202]][_0x2a99[1591]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[255]](this[_0x2a99[255]]);_0xab9ax2[_0x2a99[1294]](this[_0x2a99[1598]](),this[_0x2a99[623]],this[_0x2a99[624]],_0xab9ax3+ _0xab9ax5/ 2,_0xab9ax4+ _0xab9ax9/ 2)};mxShape[_0x2a99[202]][_0x2a99[1593]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){this[_0x2a99[1565]]&& (this[_0x2a99[507]]== mxConstants[_0x2a99[508]]?this[_0x2a99[1599]](this[_0x2a99[252]],_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9):8!= document[_0x2a99[5]]&& this[_0x2a99[1600]](this[_0x2a99[252]]));this[_0x2a99[1561]][_0x2a99[1546]](_0xab9ax2,this,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)};mxShape[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){this[_0x2a99[1601]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[1267]](!1);this[_0x2a99[1602]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)};mxShape[_0x2a99[202]][_0x2a99[1601]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){};mxShape[_0x2a99[202]][_0x2a99[1602]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){};mxShape[_0x2a99[202]][_0x2a99[1594]]= function(_0xab9ax2,_0xab9ax3){};mxShape[_0x2a99[202]][_0x2a99[1603]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2a99[1557]])/ 100;return Math[_0x2a99[243]](_0xab9ax2* _0xab9ax4,_0xab9ax3* _0xab9ax4)};mxShape[_0x2a99[202]][_0x2a99[1604]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){var _0xab9ax12=Math[_0x2a99[430]](this[_0x2a99[1307]]/ 2);_0xab9ax2[_0x2a99[1246]](_0x2a99[1605],_0x2a99[1605],_0xab9ax3,_0xab9ax4,_0xab9ax5,0.6* _0xab9ax9,_0x2a99[701],0.9,0.1);_0xab9ax2[_0x2a99[1275]]();_0xab9axa+= 2* _0xab9ax12;this[_0x2a99[1606]]?(_0xab9ax2[_0x2a99[1276]](_0xab9ax3- _0xab9ax12+ _0xab9axa,_0xab9ax4- _0xab9ax12),_0xab9ax2[_0x2a99[1278]](_0xab9ax3- _0xab9ax12,_0xab9ax4- _0xab9ax12,_0xab9ax3- _0xab9ax12,_0xab9ax4- _0xab9ax12+ _0xab9axa),_0xab9ax2[_0x2a99[1277]](_0xab9ax3- _0xab9ax12,_0xab9ax4+ 0.4* _0xab9ax9),_0xab9ax2[_0x2a99[1278]](_0xab9ax3+ 0.5* _0xab9ax5,_0xab9ax4+ 0.7* _0xab9ax9,_0xab9ax3+ _0xab9ax5+ _0xab9ax12,_0xab9ax4+ 0.4* _0xab9ax9),_0xab9ax2[_0x2a99[1277]](_0xab9ax3+ _0xab9ax5+ _0xab9ax12,_0xab9ax4- _0xab9ax12+ _0xab9axa),_0xab9ax2[_0x2a99[1278]](_0xab9ax3+ _0xab9ax5+ _0xab9ax12,_0xab9ax4- _0xab9ax12,_0xab9ax3+ _0xab9ax5+ _0xab9ax12- _0xab9axa,_0xab9ax4- _0xab9ax12)):(_0xab9ax2[_0x2a99[1276]](_0xab9ax3- _0xab9ax12,_0xab9ax4- _0xab9ax12),_0xab9ax2[_0x2a99[1277]](_0xab9ax3- _0xab9ax12,_0xab9ax4+ 0.4* _0xab9ax9),_0xab9ax2[_0x2a99[1278]](_0xab9ax3+ 0.5* _0xab9ax5,_0xab9ax4+ 0.7* _0xab9ax9,_0xab9ax3+ _0xab9ax5+ _0xab9ax12,_0xab9ax4+ 0.4* _0xab9ax9),_0xab9ax2[_0x2a99[1277]](_0xab9ax3+ _0xab9ax5+ _0xab9ax12,_0xab9ax4- _0xab9ax12));_0xab9ax2[_0x2a99[268]]();_0xab9ax2[_0x2a99[1334]]()};mxShape[_0x2a99[202]][_0x2a99[183]]= function(_0xab9ax2){this[_0x2a99[724]]= _0xab9ax2;this[_0x2a99[124]]= _0xab9ax2[_0x2a99[124]];if(null!= this[_0x2a99[124]]){this[_0x2a99[1334]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_FILLCOLOR,this[_0x2a99[1334]]);this[_0x2a99[1299]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x2a99[1299]]);this[_0x2a99[607]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x2a99[607]]);this[_0x2a99[461]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_OPACITY,this[_0x2a99[461]]);this[_0x2a99[1336]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_STROKECOLOR,this[_0x2a99[1336]]);this[_0x2a99[1307]]= mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x2a99[1307]]);this[_0x2a99[657]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_SPACING,this[_0x2a99[657]]);this[_0x2a99[644]]= mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_STARTSIZE,this[_0x2a99[644]]);this[_0x2a99[643]]= mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_ENDSIZE,this[_0x2a99[643]]);this[_0x2a99[642]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_STARTARROW,this[_0x2a99[642]]);this[_0x2a99[641]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ENDARROW,this[_0x2a99[641]]);this[_0x2a99[603]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ROTATION,this[_0x2a99[603]]);this[_0x2a99[663]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_DIRECTION,this[_0x2a99[663]]);this[_0x2a99[623]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_FLIPH,0);this[_0x2a99[624]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x2a99[1561]]&& (this[_0x2a99[623]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],_0x2a99[1607],0)|| this[_0x2a99[623]],this[_0x2a99[624]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],_0x2a99[1608],0)|| this[_0x2a99[624]]);if(_0x2a99[700]== this[_0x2a99[663]]|| _0x2a99[701]== this[_0x2a99[663]]){_0xab9ax2= this[_0x2a99[623]],this[_0x2a99[623]]= this[_0x2a99[624]],this[_0x2a99[624]]= _0xab9ax2};this[_0x2a99[1596]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_SHADOW,this[_0x2a99[1596]]);this[_0x2a99[1522]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_DASHED,this[_0x2a99[1522]]);this[_0x2a99[1606]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ROUNDED,this[_0x2a99[1606]]);this[_0x2a99[617]]= 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_GLASS,this[_0x2a99[617]]);_0x2a99[130]== this[_0x2a99[1334]]&& (this[_0x2a99[1334]]= null);_0x2a99[130]== this[_0x2a99[1299]]&& (this[_0x2a99[1299]]= null);_0x2a99[130]== this[_0x2a99[1336]]&& (this[_0x2a99[1336]]= null)}};mxShape[_0x2a99[202]][_0x2a99[1609]]= function(_0xab9ax2){null== _0xab9ax2&& (_0xab9ax2= _0x2a99[110]);this[_0x2a99[270]]= _0xab9ax2;null!= this[_0x2a99[252]]&& (this[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= _0xab9ax2)};mxShape[_0x2a99[202]][_0x2a99[1610]]= function(){return this[_0x2a99[270]]};mxShape[_0x2a99[202]][_0x2a99[1577]]= function(){if(null!= this[_0x2a99[1562]]){var _0xab9ax2=this[_0x2a99[1611]]();if(null!= _0xab9ax2){this[_0x2a99[1612]](_0xab9ax2);var _0xab9ax3=this[_0x2a99[1598]]();0!= _0xab9ax3&& (_0xab9ax2= mxUtils[_0x2a99[1613]](_0xab9ax2,_0xab9ax3));_0xab9ax2[_0x2a99[235]]= Math[_0x2a99[519]](_0xab9ax2[_0x2a99[235]]);_0xab9ax2[_0x2a99[236]]= Math[_0x2a99[519]](_0xab9ax2[_0x2a99[236]]);_0xab9ax2[_0x2a99[117]]= Math[_0x2a99[430]](_0xab9ax2[_0x2a99[117]]);_0xab9ax2[_0x2a99[119]]= Math[_0x2a99[430]](_0xab9ax2[_0x2a99[119]])};this[_0x2a99[1563]]= _0xab9ax2}};mxShape[_0x2a99[202]][_0x2a99[1611]]= function(){var _0xab9ax2=this[_0x2a99[1562]][_0x2a99[238]]();if(this[_0x2a99[1590]]()){var _0xab9ax3=(_0xab9ax2[_0x2a99[117]]- _0xab9ax2[_0x2a99[119]])/ 2;_0xab9ax2[_0x2a99[235]]+= _0xab9ax3;_0xab9ax2[_0x2a99[236]]-= _0xab9ax3;_0xab9ax3= _0xab9ax2[_0x2a99[117]];_0xab9ax2[_0x2a99[117]]= _0xab9ax2[_0x2a99[119]];_0xab9ax2[_0x2a99[119]]= _0xab9ax3};return _0xab9ax2};mxShape[_0x2a99[202]][_0x2a99[1612]]= function(_0xab9ax2){this[_0x2a99[1596]]&& (_0xab9ax2[_0x2a99[117]]+= Math[_0x2a99[430]](mxConstants[_0x2a99[1237]]* this[_0x2a99[255]]),_0xab9ax2[_0x2a99[119]]+= Math[_0x2a99[430]](mxConstants[_0x2a99[1238]]* this[_0x2a99[255]]));var _0xab9ax3=Math[_0x2a99[430]](this[_0x2a99[1307]]* this[_0x2a99[255]]);_0xab9ax2[_0x2a99[244]](Math[_0x2a99[430]](_0xab9ax3/ 2))};mxShape[_0x2a99[202]][_0x2a99[1590]]= function(){return null== this[_0x2a99[1561]]&& (_0x2a99[700]== this[_0x2a99[663]]|| _0x2a99[701]== this[_0x2a99[663]])};mxShape[_0x2a99[202]][_0x2a99[1614]]= function(){return null!= this[_0x2a99[603]]?this[_0x2a99[603]]:0};mxShape[_0x2a99[202]][_0x2a99[1615]]= function(){var _0xab9ax2=this[_0x2a99[1614]]();1!= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xab9ax2+= mxText[_0x2a99[202]][_0x2a99[1616]]);return _0xab9ax2};mxShape[_0x2a99[202]][_0x2a99[1598]]= function(){var _0xab9ax2=this[_0x2a99[1614]]();null!= this[_0x2a99[663]]&& (_0x2a99[700]== this[_0x2a99[663]]?_0xab9ax2+= 270:_0x2a99[703]== this[_0x2a99[663]]?_0xab9ax2+= 180:_0x2a99[701]== this[_0x2a99[663]]&& (_0xab9ax2+= 90));return _0xab9ax2};mxShape[_0x2a99[202]][_0x2a99[1599]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2= document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[1319]);_0xab9ax2[_0x2a99[57]](_0x2a99[235],_0xab9ax3);_0xab9ax2[_0x2a99[57]](_0x2a99[236],_0xab9ax4);_0xab9ax2[_0x2a99[57]](_0x2a99[117],_0xab9ax5);_0xab9ax2[_0x2a99[57]](_0x2a99[119],_0xab9ax9);_0xab9ax2[_0x2a99[57]](_0x2a99[1334],_0x2a99[130]);_0xab9ax2[_0x2a99[57]](_0x2a99[1336],_0x2a99[130]);_0xab9ax2[_0x2a99[57]](_0x2a99[1377],_0x2a99[1378]);this[_0x2a99[252]][_0x2a99[62]](_0xab9ax2)};mxShape[_0x2a99[202]][_0x2a99[1600]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[124]][_0x2a99[1617]]= _0x2a99[1618]+ mxClient[_0x2a99[88]]+ _0x2a99[1619]};mxShape[_0x2a99[202]][_0x2a99[1589]]= function(_0xab9ax2){if(null!= _0xab9ax2){for(var _0xab9ax3 in _0xab9ax2){var _0xab9ax4=_0xab9ax2[_0xab9ax3];_0xab9ax4[_0x2a99[1587]]= (_0xab9ax4[_0x2a99[1587]]|| 0)- 1;0== _0xab9ax4[_0x2a99[1587]]&& null!= _0xab9ax4[_0x2a99[265]]&& _0xab9ax4[_0x2a99[265]][_0x2a99[266]](_0xab9ax4)}}};mxShape[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[252]]&& (mxEvent[_0x2a99[762]](this[_0x2a99[252]]),null!= this[_0x2a99[252]][_0x2a99[265]]&& this[_0x2a99[252]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[252]]),this[_0x2a99[252]]= null);this[_0x2a99[1589]](this[_0x2a99[1588]]);this[_0x2a99[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xab9ax2,_0xab9ax3){mxStencilRegistry[_0x2a99[1620]][_0xab9ax2]= _0xab9ax3},getStencil:function(_0xab9ax2){return mxStencilRegistry[_0x2a99[1620]][_0xab9ax2]}},mxMarker={markers:[],addMarker:function(_0xab9ax2,_0xab9ax3){mxMarker[_0x2a99[1621]][_0xab9ax2]= _0xab9ax3},createMarker:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15){var _0xab9ax16=mxMarker[_0x2a99[1621]][_0xab9ax4];return null!= _0xab9ax16?_0xab9ax16(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15):null}};(function(){function _0xab9ax2(_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){_0xab9ax3= 1.118* _0xab9ax12* _0xab9ax16;_0xab9ax15= 1.118* _0xab9ax13* _0xab9ax16;_0xab9ax12*= _0xab9ax14+ _0xab9ax16;_0xab9ax13*= _0xab9ax14+ _0xab9ax16;var _0xab9ax18=_0xab9axa[_0x2a99[238]]();_0xab9ax18[_0x2a99[235]]-= _0xab9ax3;_0xab9ax18[_0x2a99[236]]-= _0xab9ax15;_0xab9ax14= _0xab9ax9!= mxConstants[_0x2a99[1622]]?1:0.75;_0xab9axa[_0x2a99[235]]+= -_0xab9ax12* _0xab9ax14- _0xab9ax3;_0xab9axa[_0x2a99[236]]+= -_0xab9ax13* _0xab9ax14- _0xab9ax15;return function(){_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax18[_0x2a99[235]],_0xab9ax18[_0x2a99[236]]);_0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]]- _0xab9ax12- _0xab9ax13/ 2,_0xab9ax18[_0x2a99[236]]- _0xab9ax13+ _0xab9ax12/ 2);_0xab9ax9== mxConstants[_0x2a99[1622]]&& _0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]]- 3* _0xab9ax12/ 4,_0xab9ax18[_0x2a99[236]]- 3* _0xab9ax13/ 4);_0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]]+ _0xab9ax13/ 2- _0xab9ax12,_0xab9ax18[_0x2a99[236]]- _0xab9ax13- _0xab9ax12/ 2);_0xab9ax2[_0x2a99[268]]();_0xab9ax17?_0xab9ax2[_0x2a99[1337]]():_0xab9ax2[_0x2a99[1336]]()}}function _0xab9ax3(_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){_0xab9ax15= _0xab9ax9== mxConstants[_0x2a99[1623]]?0.7071:0.9862;_0xab9ax3= _0xab9ax12* _0xab9ax16* _0xab9ax15;_0xab9ax15*= _0xab9ax13* _0xab9ax16;_0xab9ax12*= _0xab9ax14+ _0xab9ax16;_0xab9ax13*= _0xab9ax14+ _0xab9ax16;var _0xab9ax18=_0xab9axa[_0x2a99[238]]();_0xab9ax18[_0x2a99[235]]-= _0xab9ax3;_0xab9ax18[_0x2a99[236]]-= _0xab9ax15;_0xab9axa[_0x2a99[235]]+= -_0xab9ax12- _0xab9ax3;_0xab9axa[_0x2a99[236]]+= -_0xab9ax13- _0xab9ax15;var _0xab9ax19=_0xab9ax9== mxConstants[_0x2a99[1623]]?2:3.4;return function(){_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax18[_0x2a99[235]],_0xab9ax18[_0x2a99[236]]);_0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]]- _0xab9ax12/ 2- _0xab9ax13/ _0xab9ax19,_0xab9ax18[_0x2a99[236]]+ _0xab9ax12/ _0xab9ax19- _0xab9ax13/ 2);_0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]]- _0xab9ax12,_0xab9ax18[_0x2a99[236]]- _0xab9ax13);_0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]]- _0xab9ax12/ 2+ _0xab9ax13/ _0xab9ax19,_0xab9ax18[_0x2a99[236]]- _0xab9ax13/ 2- _0xab9ax12/ _0xab9ax19);_0xab9ax2[_0x2a99[268]]();_0xab9ax17?_0xab9ax2[_0x2a99[1337]]():_0xab9ax2[_0x2a99[1336]]()}}mxMarker[_0x2a99[1624]](_0x2a99[693],_0xab9ax2);mxMarker[_0x2a99[1624]](_0x2a99[694],_0xab9ax2);mxMarker[_0x2a99[1624]](_0x2a99[392],function(_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){_0xab9ax3= 1.118* _0xab9ax12* _0xab9ax16;_0xab9ax9= 1.118* _0xab9ax13* _0xab9ax16;_0xab9ax12*= _0xab9ax14+ _0xab9ax16;_0xab9ax13*= _0xab9ax14+ _0xab9ax16;var _0xab9ax18=_0xab9axa[_0x2a99[238]]();_0xab9ax18[_0x2a99[235]]-= _0xab9ax3;_0xab9ax18[_0x2a99[236]]-= _0xab9ax9;_0xab9axa[_0x2a99[235]]+= 2*  -_0xab9ax3;_0xab9axa[_0x2a99[236]]+= 2*  -_0xab9ax9;return function(){_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax18[_0x2a99[235]]- _0xab9ax12- _0xab9ax13/ 2,_0xab9ax18[_0x2a99[236]]- _0xab9ax13+ _0xab9ax12/ 2);_0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]],_0xab9ax18[_0x2a99[236]]);_0xab9ax2[_0x2a99[1277]](_0xab9ax18[_0x2a99[235]]+ _0xab9ax13/ 2- _0xab9ax12,_0xab9ax18[_0x2a99[236]]- _0xab9ax13- _0xab9ax12/ 2);_0xab9ax2[_0x2a99[1336]]()}});mxMarker[_0x2a99[1624]](_0x2a99[695],function(_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17){var _0xab9ax18=_0xab9ax14/ 2,_0xab9ax19=_0xab9axa[_0x2a99[238]]();_0xab9axa[_0x2a99[235]]-= _0xab9ax12* _0xab9ax18;_0xab9axa[_0x2a99[236]]-= _0xab9ax13* _0xab9ax18;return function(){_0xab9ax2[_0x2a99[680]](_0xab9ax19[_0x2a99[235]]- _0xab9ax18,_0xab9ax19[_0x2a99[236]]- _0xab9ax18,_0xab9ax14,_0xab9ax14);_0xab9ax17?_0xab9ax2[_0x2a99[1337]]():_0xab9ax2[_0x2a99[1336]]()}});mxMarker[_0x2a99[1624]](_0x2a99[696],_0xab9ax3);mxMarker[_0x2a99[1624]](_0x2a99[697],_0xab9ax3)})();function mxActor(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxActor,mxShape);mxActor[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[513]](_0xab9ax3,_0xab9ax4);_0xab9ax2[_0x2a99[1275]]();this[_0x2a99[1625]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[1337]]()};mxActor[_0x2a99[202]][_0x2a99[1625]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax3= _0xab9ax5/ 3;_0xab9ax2[_0x2a99[1276]](0,_0xab9ax9);_0xab9ax2[_0x2a99[1279]](0,3* _0xab9ax9/ 5,0,2* _0xab9ax9/ 5,_0xab9ax5/ 2,2* _0xab9ax9/ 5);_0xab9ax2[_0x2a99[1279]](_0xab9ax5/ 2- _0xab9ax3,2* _0xab9ax9/ 5,_0xab9ax5/ 2- _0xab9ax3,0,_0xab9ax5/ 2,0);_0xab9ax2[_0x2a99[1279]](_0xab9ax5/ 2+ _0xab9ax3,0,_0xab9ax5/ 2+ _0xab9ax3,2* _0xab9ax9/ 5,_0xab9ax5/ 2,2* _0xab9ax9/ 5);_0xab9ax2[_0x2a99[1279]](_0xab9ax5,2* _0xab9ax9/ 5,_0xab9ax5,3* _0xab9ax9/ 5,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[268]]()};function mxCloud(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxActor[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxCloud,mxActor);mxCloud[_0x2a99[202]][_0x2a99[1625]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[1276]](0.25* _0xab9ax5,0.25* _0xab9ax9);_0xab9ax2[_0x2a99[1279]](0.05* _0xab9ax5,0.25* _0xab9ax9,0,0.5* _0xab9ax9,0.16* _0xab9ax5,0.55* _0xab9ax9);_0xab9ax2[_0x2a99[1279]](0,0.66* _0xab9ax9,0.18* _0xab9ax5,0.9* _0xab9ax9,0.31* _0xab9ax5,0.8* _0xab9ax9);_0xab9ax2[_0x2a99[1279]](0.4* _0xab9ax5,_0xab9ax9,0.7* _0xab9ax5,_0xab9ax9,0.8* _0xab9ax5,0.8* _0xab9ax9);_0xab9ax2[_0x2a99[1279]](_0xab9ax5,0.8* _0xab9ax9,_0xab9ax5,0.6* _0xab9ax9,0.875* _0xab9ax5,0.5* _0xab9ax9);_0xab9ax2[_0x2a99[1279]](_0xab9ax5,0.3* _0xab9ax9,0.8* _0xab9ax5,0.1* _0xab9ax9,0.625* _0xab9ax5,0.2* _0xab9ax9);_0xab9ax2[_0x2a99[1279]](0.5* _0xab9ax5,0.05* _0xab9ax9,0.3* _0xab9ax5,0.05* _0xab9ax9,0.25* _0xab9ax5,0.25* _0xab9ax9);_0xab9ax2[_0x2a99[268]]()};function mxRectangleShape(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x2a99[202]][_0x2a99[1567]]= function(){return !this[_0x2a99[1606]]&& !this[_0x2a99[617]]&& 0== this[_0x2a99[603]]};mxRectangleShape[_0x2a99[202]][_0x2a99[1601]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(this[_0x2a99[1606]]){var _0xab9axa=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2a99[1557]])/ 100,_0xab9axa=Math[_0x2a99[243]](_0xab9ax5* _0xab9axa,_0xab9ax9* _0xab9axa);_0xab9ax2[_0x2a99[1320]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9axa)}else {_0xab9ax2[_0x2a99[1319]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)};_0xab9ax2[_0x2a99[1337]]()};mxRectangleShape[_0x2a99[202]][_0x2a99[1602]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){this[_0x2a99[617]]&& this[_0x2a99[1604]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,this[_0x2a99[1603]](_0xab9ax5+ this[_0x2a99[1307]],_0xab9ax9+ this[_0x2a99[1307]]))};mxRectangleShape[_0x2a99[202]][_0x2a99[1575]]= function(){this[_0x2a99[1626]](this[_0x2a99[252]]);this[_0x2a99[1627]](this[_0x2a99[252]]);this[_0x2a99[1628]](this[_0x2a99[252]])};mxRectangleShape[_0x2a99[202]][_0x2a99[1626]]= function(_0xab9ax2){var _0xab9ax3=9<= document[_0x2a99[5]]?0:Math[_0x2a99[430]](this[_0x2a99[1307]]* this[_0x2a99[255]]);_0xab9ax2[_0x2a99[124]][_0x2a99[1629]]= Math[_0x2a99[160]](1,_0xab9ax3)+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[277]]= _0x2a99[188];_0xab9ax2[_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]]- _0xab9ax3/ 2)+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]]- _0xab9ax3/ 2)+ _0x2a99[168];_0x2a99[462]== document[_0x2a99[135]]&& (_0xab9ax3=  -_0xab9ax3);_0xab9ax2[_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[488]](Math[_0x2a99[160]](0,this[_0x2a99[1562]][_0x2a99[117]]+ _0xab9ax3))+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[119]]= Math[_0x2a99[488]](Math[_0x2a99[160]](0,this[_0x2a99[1562]][_0x2a99[119]]+ _0xab9ax3))+ _0x2a99[168]};mxRectangleShape[_0x2a99[202]][_0x2a99[1628]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1336]];null!= _0xab9ax3&& _0xab9ax3!= mxConstants[_0x2a99[217]]?(_0xab9ax2[_0x2a99[124]][_0x2a99[1630]]= _0xab9ax3,this[_0x2a99[1522]]?_0xab9ax2[_0x2a99[124]][_0x2a99[465]]= _0x2a99[648]:0< this[_0x2a99[1307]]&& (_0xab9ax2[_0x2a99[124]][_0x2a99[465]]= _0x2a99[1631]),_0xab9ax2[_0x2a99[124]][_0x2a99[1629]]= Math[_0x2a99[160]](1,Math[_0x2a99[430]](this[_0x2a99[1307]]* this[_0x2a99[255]]))+ _0x2a99[168]):_0xab9ax2[_0x2a99[124]][_0x2a99[1629]]= _0x2a99[946];_0xab9ax3= this[_0x2a99[1334]];null!= _0xab9ax3&& _0xab9ax3!= mxConstants[_0x2a99[217]]?(_0xab9ax2[_0x2a99[124]][_0x2a99[1028]]= _0xab9ax3,_0xab9ax2[_0x2a99[124]][_0x2a99[1617]]= _0x2a99[130]):this[_0x2a99[1229]]?_0xab9ax2[_0x2a99[124]][_0x2a99[1028]]= _0x2a99[1373]:8== document[_0x2a99[5]]?mxUtils[_0x2a99[1584]](_0xab9ax2):this[_0x2a99[1600]](_0xab9ax2)};mxRectangleShape[_0x2a99[202]][_0x2a99[1627]]= function(_0xab9ax2){var _0xab9ax3=_0x2a99[110];100> this[_0x2a99[461]]&& (_0xab9ax3+= _0x2a99[459]+ this[_0x2a99[461]]+ _0x2a99[460]);this[_0x2a99[1596]]&& (_0xab9ax3+= _0x2a99[1632]+ Math[_0x2a99[488]](mxConstants[_0x2a99[1237]]* this[_0x2a99[255]])+ _0x2a99[1633]+ Math[_0x2a99[488]](mxConstants[_0x2a99[1238]]* this[_0x2a99[255]])+ _0x2a99[1634]+ mxConstants[_0x2a99[1235]]+ _0x2a99[1635]);if(this[_0x2a99[1299]]){var _0xab9ax4=this[_0x2a99[1334]],_0xab9ax5=this[_0x2a99[1299]],_0xab9ax9=_0x2a99[468],_0xab9axa={east:0,south:1,west:2,north:3},_0xab9ax12=null!= this[_0x2a99[663]]?_0xab9axa[this[_0x2a99[663]]]:0;null!= this[_0x2a99[607]]&& (_0xab9ax12= mxUtils[_0x2a99[1454]](_0xab9ax12+ _0xab9axa[this[_0x2a99[607]]]- 1,4));1== _0xab9ax12?(_0xab9ax9= _0x2a99[500],_0xab9axa= _0xab9ax4,_0xab9ax4= _0xab9ax5,_0xab9ax5= _0xab9axa):2== _0xab9ax12?(_0xab9axa= _0xab9ax4,_0xab9ax4= _0xab9ax5,_0xab9ax5= _0xab9axa):3== _0xab9ax12&& (_0xab9ax9= _0x2a99[500]);_0xab9ax3+= _0x2a99[1636]+ _0xab9ax4+ _0x2a99[1637]+ _0xab9ax5+ _0x2a99[1638]+ _0xab9ax9+ _0x2a99[1635]};_0xab9ax2[_0x2a99[124]][_0x2a99[347]]= _0xab9ax3};function mxEllipse(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxEllipse,mxShape);mxEllipse[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[680]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[1337]]()};function mxDoubleEllipse(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x2a99[202]][_0x2a99[1460]]= 10;mxDoubleEllipse[_0x2a99[202]][_0x2a99[1601]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[680]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[1337]]()};mxDoubleEllipse[_0x2a99[202]][_0x2a99[1602]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=Math[_0x2a99[243]](4,Math[_0x2a99[243]](_0xab9ax5/ 5,_0xab9ax9/ 5));_0xab9ax5-= 2* _0xab9axa;_0xab9ax9-= 2* _0xab9axa;0< _0xab9ax5&& 0< _0xab9ax9&& _0xab9ax2[_0x2a99[680]](_0xab9ax3+ _0xab9axa,_0xab9ax4+ _0xab9axa,_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[1336]]()};function mxRhombus(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxRhombus,mxShape);mxRhombus[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=_0xab9ax5/ 2,_0xab9ax12=_0xab9ax9/ 2;_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax3+ _0xab9axa,_0xab9ax4);_0xab9ax2[_0x2a99[1277]](_0xab9ax3+ _0xab9ax5,_0xab9ax4+ _0xab9ax12);_0xab9ax2[_0x2a99[1277]](_0xab9ax3+ _0xab9axa,_0xab9ax4+ _0xab9ax9);_0xab9ax2[_0x2a99[1277]](_0xab9ax3,_0xab9ax4+ _0xab9ax12);_0xab9ax2[_0x2a99[268]]();_0xab9ax2[_0x2a99[1337]]()};function mxPolyline(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxShape[_0x2a99[239]](this);this[_0x2a99[1525]]= _0xab9ax2;this[_0x2a99[1336]]= _0xab9ax3;this[_0x2a99[1307]]= null!= _0xab9ax4?_0xab9ax4:1}mxUtils[_0x2a99[1284]](mxPolyline,mxShape);mxPolyline[_0x2a99[202]][_0x2a99[1614]]= function(){return 0};mxPolyline[_0x2a99[202]][_0x2a99[1594]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1639]](_0xab9ax2,_0xab9ax3,this[_0x2a99[1606]])};mxPolyline[_0x2a99[202]][_0x2a99[1639]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xab9ax9=_0xab9ax3[0],_0xab9axa=_0xab9ax3[_0xab9ax3[_0x2a99[67]]- 1];_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]]);for(var _0xab9ax12=1;_0xab9ax12< _0xab9ax3[_0x2a99[67]]- 1;_0xab9ax12++){var _0xab9ax13=_0xab9ax3[_0xab9ax12],_0xab9ax14=_0xab9ax9[_0x2a99[235]]- _0xab9ax13[_0x2a99[235]],_0xab9ax9=_0xab9ax9[_0x2a99[236]]- _0xab9ax13[_0x2a99[236]];if(_0xab9ax4&& _0xab9ax12< _0xab9ax3[_0x2a99[67]]- 1&& (0!= _0xab9ax14|| 0!= _0xab9ax9)){var _0xab9ax15=Math[_0x2a99[428]](_0xab9ax14* _0xab9ax14+ _0xab9ax9* _0xab9ax9),_0xab9ax14=_0xab9ax14* Math[_0x2a99[243]](_0xab9ax5,_0xab9ax15/ 2)/ _0xab9ax15,_0xab9ax9=_0xab9ax9* Math[_0x2a99[243]](_0xab9ax5,_0xab9ax15/ 2)/ _0xab9ax15;_0xab9ax2[_0x2a99[1277]](_0xab9ax13[_0x2a99[235]]+ _0xab9ax14,_0xab9ax13[_0x2a99[236]]+ _0xab9ax9);_0xab9ax9= _0xab9ax3[_0xab9ax12+ 1];_0xab9ax14= _0xab9ax9[_0x2a99[235]]- _0xab9ax13[_0x2a99[235]];_0xab9ax9= _0xab9ax9[_0x2a99[236]]- _0xab9ax13[_0x2a99[236]];_0xab9ax15= Math[_0x2a99[160]](1,Math[_0x2a99[428]](_0xab9ax14* _0xab9ax14+ _0xab9ax9* _0xab9ax9));_0xab9ax14= _0xab9ax14* Math[_0x2a99[243]](_0xab9ax5,_0xab9ax15/ 2)/ _0xab9ax15;_0xab9ax9= _0xab9ax9* Math[_0x2a99[243]](_0xab9ax5,_0xab9ax15/ 2)/ _0xab9ax15;_0xab9ax14= _0xab9ax13[_0x2a99[235]]+ _0xab9ax14;_0xab9ax9= _0xab9ax13[_0x2a99[236]]+ _0xab9ax9;_0xab9ax2[_0x2a99[1278]](_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]],_0xab9ax14,_0xab9ax9);_0xab9ax13=  new mxPoint(_0xab9ax14,_0xab9ax9)}else {_0xab9ax2[_0x2a99[1277]](_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]])};_0xab9ax9= _0xab9ax13};_0xab9ax2[_0x2a99[1277]](_0xab9axa[_0x2a99[235]],_0xab9axa[_0x2a99[236]]);_0xab9ax2[_0x2a99[1336]]()};function mxArrow(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12){mxShape[_0x2a99[239]](this);this[_0x2a99[1525]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1;this[_0x2a99[1640]]= null!= _0xab9ax9?_0xab9ax9:mxConstants[_0x2a99[1641]];this[_0x2a99[657]]= null!= _0xab9axa?_0xab9axa:mxConstants[_0x2a99[1642]];this[_0x2a99[643]]= null!= _0xab9ax12?_0xab9ax12:mxConstants[_0x2a99[1643]]}mxUtils[_0x2a99[1284]](mxArrow,mxShape);mxArrow[_0x2a99[202]][_0x2a99[1594]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=mxConstants[_0x2a99[1642]],_0xab9ax5=mxConstants[_0x2a99[1641]],_0xab9ax9=mxConstants[_0x2a99[1643]],_0xab9axa=_0xab9ax3[0],_0xab9ax12=_0xab9ax3[_0xab9ax3[_0x2a99[67]]- 1],_0xab9ax13=_0xab9ax12[_0x2a99[235]]- _0xab9axa[_0x2a99[235]],_0xab9ax14=_0xab9ax12[_0x2a99[236]]- _0xab9axa[_0x2a99[236]],_0xab9ax15=Math[_0x2a99[428]](_0xab9ax13* _0xab9ax13+ _0xab9ax14* _0xab9ax14),_0xab9ax16=_0xab9ax15- 2* _0xab9ax4- _0xab9ax9,_0xab9ax13=_0xab9ax13/ _0xab9ax15,_0xab9ax14=_0xab9ax14/ _0xab9ax15,_0xab9ax15=_0xab9ax5* _0xab9ax14/ 3,_0xab9ax5=-_0xab9ax5* _0xab9ax13/ 3,_0xab9ax9=_0xab9axa[_0x2a99[235]]- _0xab9ax15/ 2+ _0xab9ax4* _0xab9ax13,_0xab9axa=_0xab9axa[_0x2a99[236]]- _0xab9ax5/ 2+ _0xab9ax4* _0xab9ax14,_0xab9ax17=_0xab9ax9+ _0xab9ax15,_0xab9ax18=_0xab9axa+ _0xab9ax5,_0xab9ax19=_0xab9ax17+ _0xab9ax16* _0xab9ax13,_0xab9ax16=_0xab9ax18+ _0xab9ax16* _0xab9ax14,_0xab9ax1a=_0xab9ax19+ _0xab9ax15,_0xab9ax1b=_0xab9ax16+ _0xab9ax5,_0xab9ax1c=_0xab9ax1a- 3* _0xab9ax15,_0xab9ax1d=_0xab9ax1b- 3* _0xab9ax5;_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax9,_0xab9axa);_0xab9ax2[_0x2a99[1277]](_0xab9ax17,_0xab9ax18);_0xab9ax2[_0x2a99[1277]](_0xab9ax19,_0xab9ax16);_0xab9ax2[_0x2a99[1277]](_0xab9ax1a,_0xab9ax1b);_0xab9ax2[_0x2a99[1277]](_0xab9ax12[_0x2a99[235]]- _0xab9ax4* _0xab9ax13,_0xab9ax12[_0x2a99[236]]- _0xab9ax4* _0xab9ax14);_0xab9ax2[_0x2a99[1277]](_0xab9ax1c,_0xab9ax1d);_0xab9ax2[_0x2a99[1277]](_0xab9ax1c+ _0xab9ax15,_0xab9ax1d+ _0xab9ax5);_0xab9ax2[_0x2a99[268]]();_0xab9ax2[_0x2a99[1337]]()};function mxText(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15,_0xab9ax16,_0xab9ax17,_0xab9ax18,_0xab9ax19,_0xab9ax1a,_0xab9ax1b,_0xab9ax1c,_0xab9ax1d,_0xab9ax1e,_0xab9ax1f){mxShape[_0x2a99[239]](this);this[_0x2a99[131]]= _0xab9ax2;this[_0x2a99[1562]]= _0xab9ax3;this[_0x2a99[352]]= null!= _0xab9ax9?_0xab9ax9:_0x2a99[586];this[_0x2a99[611]]= null!= _0xab9ax4?_0xab9ax4:_0x2a99[110];this[_0x2a99[552]]= null!= _0xab9ax5?_0xab9ax5:_0x2a99[110];this[_0x2a99[1288]]= null!= _0xab9axa?_0xab9axa:mxConstants[_0x2a99[484]];this[_0x2a99[803]]= null!= _0xab9ax12?_0xab9ax12:mxConstants[_0x2a99[483]];this[_0x2a99[666]]= null!= _0xab9ax13?_0xab9ax13:mxConstants[_0x2a99[1644]];this[_0x2a99[657]]= parseInt(_0xab9ax14|| 2);this[_0x2a99[658]]= this[_0x2a99[657]]+ parseInt(_0xab9ax15|| 0);this[_0x2a99[661]]= this[_0x2a99[657]]+ parseInt(_0xab9ax16|| 0);this[_0x2a99[660]]= this[_0x2a99[657]]+ parseInt(_0xab9ax17|| 0);this[_0x2a99[659]]= this[_0x2a99[657]]+ parseInt(_0xab9ax18|| 0);this[_0x2a99[662]]= null!= _0xab9ax19?_0xab9ax19:!0;this[_0x2a99[1537]]= _0xab9ax1a;this[_0x2a99[467]]= _0xab9ax1b;this[_0x2a99[1333]]= null!= _0xab9ax1c?_0xab9ax1c:!1;this[_0x2a99[1645]]= null!= _0xab9ax1d?_0xab9ax1d:!1;this[_0x2a99[277]]= null!= _0xab9ax1e?_0xab9ax1e:_0x2a99[189];this[_0x2a99[629]]= null!= _0xab9ax1f?_0xab9ax1f:0;this[_0x2a99[603]]= 0}mxUtils[_0x2a99[1284]](mxText,mxShape);mxText[_0x2a99[202]][_0x2a99[1646]]= 0;mxText[_0x2a99[202]][_0x2a99[1647]]= 0;mxText[_0x2a99[202]][_0x2a99[1648]]= 0;mxText[_0x2a99[202]][_0x2a99[1649]]= 0;mxText[_0x2a99[202]][_0x2a99[1650]]=  !0;mxText[_0x2a99[202]][_0x2a99[1616]]=  -90;mxText[_0x2a99[202]][_0x2a99[1651]]=  !0;mxText[_0x2a99[202]][_0x2a99[1652]]=  !1;mxText[_0x2a99[202]][_0x2a99[1566]]= function(){return !1};mxText[_0x2a99[202]][_0x2a99[1567]]= function(){return 8!= document[_0x2a99[5]]};mxText[_0x2a99[202]][_0x2a99[1568]]= function(){return 0};mxText[_0x2a99[202]][_0x2a99[1574]]= function(){return null!= this[_0x2a99[1562]]&& !isNaN(this[_0x2a99[1562]][_0x2a99[235]])&& !isNaN(this[_0x2a99[1562]][_0x2a99[236]])&& !isNaN(this[_0x2a99[1562]][_0x2a99[117]])&& !isNaN(this[_0x2a99[1562]][_0x2a99[119]])};mxText[_0x2a99[202]][_0x2a99[1577]]= function(){var _0xab9ax2=this[_0x2a99[252]];8== document[_0x2a99[5]]&& null!= _0xab9ax2[_0x2a99[285]]&& (_0xab9ax2= _0xab9ax2[_0x2a99[285]],null!= _0xab9ax2[_0x2a99[285]]&& (_0xab9ax2= _0xab9ax2[_0x2a99[285]]));this[_0x2a99[1563]]= this[_0x2a99[1562]][_0x2a99[238]]();var _0xab9ax3=this[_0x2a99[1615]]();if(!this[_0x2a99[1652]]&& null!= _0xab9ax2&& _0x2a99[1334]!= this[_0x2a99[277]]&& (!this[_0x2a99[1645]]|| !this[_0x2a99[1651]])){var _0xab9ax4=null,_0xab9ax5=null;if(null!= _0xab9ax2[_0x2a99[538]]){if(null!= _0xab9ax2[_0x2a99[285]]&& null!= _0xab9ax2[_0x2a99[285]][_0x2a99[285]]&& _0x2a99[1435]== _0xab9ax2[_0x2a99[285]][_0x2a99[285]][_0x2a99[301]]){_0xab9ax2= _0xab9ax2[_0x2a99[285]][_0x2a99[285]],_0xab9ax4= this[_0x2a99[1333]]?this[_0x2a99[1562]][_0x2a99[117]]:parseInt(_0xab9ax2[_0x2a99[284]](_0x2a99[117]))* this[_0x2a99[255]],_0xab9ax5= parseInt(_0xab9ax2[_0x2a99[284]](_0x2a99[119]))* this[_0x2a99[255]]}else {_0xab9ax3= _0xab9ax2[_0x2a99[1451]]();if(0== _0xab9ax3[_0x2a99[117]]&& 0== _0xab9ax3[_0x2a99[119]]){return};this[_0x2a99[1563]]=  new mxRectangle(_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]],_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]]);_0xab9ax3= 0}}else {_0xab9ax5= this[_0x2a99[724]][_0x2a99[441]][_0x2a99[1653]],null!= this[_0x2a99[359]]&& null!= this[_0x2a99[167]]?(_0xab9ax4= this[_0x2a99[1333]]?this[_0x2a99[1562]][_0x2a99[117]]:this[_0x2a99[359]]* this[_0x2a99[255]],_0xab9ax5= this[_0x2a99[167]]* this[_0x2a99[255]]):null!= _0xab9ax5?(this[_0x2a99[1441]](_0xab9ax5),this[_0x2a99[1654]](_0xab9ax5),mxUtils[_0x2a99[1331]](this[_0x2a99[131]])?_0xab9ax5[_0x2a99[339]]= this[_0x2a99[131]][_0x2a99[342]]:(_0xab9ax4= this[_0x2a99[1650]]?this[_0x2a99[131]][_0x2a99[230]](/\n/g,_0x2a99[1453]):this[_0x2a99[131]],_0xab9ax5[_0x2a99[339]]= _0xab9ax4),_0xab9ax4= this[_0x2a99[1333]]?this[_0x2a99[1562]][_0x2a99[117]]:_0xab9ax5[_0x2a99[359]]* this[_0x2a99[255]],_0xab9ax5= _0xab9ax5[_0x2a99[167]]* this[_0x2a99[255]]):(_0xab9ax4= this[_0x2a99[1333]]?this[_0x2a99[1562]][_0x2a99[117]]:_0xab9ax2[_0x2a99[359]]* this[_0x2a99[255]],_0xab9ax5= _0xab9ax2[_0x2a99[167]]* this[_0x2a99[255]])};null!= _0xab9ax4&& null!= _0xab9ax5&& (this[_0x2a99[1563]]=  new mxRectangle(this[_0x2a99[1562]][_0x2a99[235]]+ this[_0x2a99[1655]][_0x2a99[235]]* _0xab9ax4,this[_0x2a99[1562]][_0x2a99[236]]+ this[_0x2a99[1655]][_0x2a99[236]]* _0xab9ax5,_0xab9ax4,_0xab9ax5))}else {this[_0x2a99[1563]][_0x2a99[235]]+= this[_0x2a99[1655]][_0x2a99[235]]* this[_0x2a99[1563]][_0x2a99[117]],this[_0x2a99[1563]][_0x2a99[236]]+= this[_0x2a99[1655]][_0x2a99[236]]* this[_0x2a99[1563]][_0x2a99[119]]};null!= this[_0x2a99[1563]]&& (0!= _0xab9ax3&& (_0xab9ax3= mxUtils[_0x2a99[1613]](this[_0x2a99[1563]],_0xab9ax3),this[_0x2a99[1563]][_0x2a99[235]]= _0xab9ax3[_0x2a99[235]],this[_0x2a99[1563]][_0x2a99[236]]= _0xab9ax3[_0x2a99[236]],mxClient[_0x2a99[496]]|| (this[_0x2a99[1563]][_0x2a99[117]]= _0xab9ax3[_0x2a99[117]],this[_0x2a99[1563]][_0x2a99[119]]= _0xab9ax3[_0x2a99[119]])),this[_0x2a99[1563]][_0x2a99[235]]= Math[_0x2a99[519]](this[_0x2a99[1563]][_0x2a99[235]]),this[_0x2a99[1563]][_0x2a99[236]]= Math[_0x2a99[519]](this[_0x2a99[1563]][_0x2a99[236]]),this[_0x2a99[1563]][_0x2a99[117]]= Math[_0x2a99[430]](this[_0x2a99[1563]][_0x2a99[117]]),this[_0x2a99[1563]][_0x2a99[119]]= Math[_0x2a99[430]](this[_0x2a99[1563]][_0x2a99[119]]))};mxText[_0x2a99[202]][_0x2a99[1598]]= function(){return 0};mxText[_0x2a99[202]][_0x2a99[1615]]= function(){return null!= this[_0x2a99[724]]&& null!= this[_0x2a99[724]][_0x2a99[253]]?this[_0x2a99[724]][_0x2a99[253]][_0x2a99[1615]]():0};mxText[_0x2a99[202]][_0x2a99[1590]]= function(){return !this[_0x2a99[662]]&& null!= this[_0x2a99[724]]&& this[_0x2a99[724]][_0x2a99[441]][_0x2a99[1179]][_0x2a99[251]][_0x2a99[1193]](this[_0x2a99[724]][_0x2a99[246]])};mxText[_0x2a99[202]][_0x2a99[1592]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){mxShape[_0x2a99[202]][_0x2a99[1592]][_0x2a99[183]](this,arguments);_0xab9ax2[_0x2a99[1259]](this[_0x2a99[352]]);_0xab9ax2[_0x2a99[1260]](this[_0x2a99[1537]]);_0xab9ax2[_0x2a99[1262]](this[_0x2a99[467]]);_0xab9ax2[_0x2a99[1265]](this[_0x2a99[1288]]);_0xab9ax2[_0x2a99[1264]](this[_0x2a99[803]]);_0xab9ax2[_0x2a99[1266]](this[_0x2a99[666]])};mxText[_0x2a99[202]][_0x2a99[1586]]= function(){this[_0x2a99[252]][_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]])+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]])+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[117]]= _0x2a99[942];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[119]]= _0x2a99[942];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[277]]= _0x2a99[189]};mxText[_0x2a99[202]][_0x2a99[1209]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[255]],_0xab9ax4=this[_0x2a99[1562]][_0x2a99[235]]/ _0xab9ax3,_0xab9ax5=this[_0x2a99[1562]][_0x2a99[236]]/ _0xab9ax3,_0xab9ax9=this[_0x2a99[1562]][_0x2a99[117]]/ _0xab9ax3,_0xab9ax3=this[_0x2a99[1562]][_0x2a99[119]]/ _0xab9ax3;this[_0x2a99[1591]](_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9ax3);this[_0x2a99[1592]](_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9ax3);var _0xab9axa=mxUtils[_0x2a99[1331]](this[_0x2a99[131]])|| this[_0x2a99[507]]== mxConstants[_0x2a99[1656]],_0xab9ax12=_0xab9axa|| _0xab9ax2 instanceof  mxVmlCanvas2D?_0x2a99[1428]:_0x2a99[110],_0xab9ax13=this[_0x2a99[131]];!_0xab9axa&& _0x2a99[1428]== _0xab9ax12&& (_0xab9ax13= mxUtils[_0x2a99[321]](_0xab9ax13,!1));_0xab9ax13= !mxUtils[_0x2a99[1331]](this[_0x2a99[131]])&& this[_0x2a99[1650]]&& _0x2a99[1428]== _0xab9ax12?_0xab9ax13[_0x2a99[230]](/\n/g,_0x2a99[1453]):_0xab9ax13;_0xab9ax2[_0x2a99[963]](_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9ax3,_0xab9ax13,this[_0x2a99[611]],this[_0x2a99[552]],this[_0x2a99[1333]],_0xab9ax12,_0x2a99[1334]== this[_0x2a99[277]],this[_0x2a99[1645]],this[_0x2a99[1615]]())};mxText[_0x2a99[202]][_0x2a99[1575]]= function(){var _0xab9ax2=this[_0x2a99[252]][_0x2a99[124]];_0xab9ax2[_0x2a99[461]]= 1> this[_0x2a99[461]]?this[_0x2a99[461]]:_0x2a99[110];_0xab9ax2[_0x2a99[277]]= _0x2a99[110];_0xab9ax2[_0x2a99[117]]= _0x2a99[110];_0xab9ax2[_0x2a99[119]]= _0x2a99[110];this[_0x2a99[1441]](this[_0x2a99[252]]);this[_0x2a99[1654]](this[_0x2a99[252]]);this[_0x2a99[1657]]();this[_0x2a99[167]]= this[_0x2a99[359]]= null;null!= mxClient[_0x2a99[73]]?this[_0x2a99[1658]]():this[_0x2a99[1659]]()};mxText[_0x2a99[202]][_0x2a99[1658]]= function(){var _0xab9ax2=this[_0x2a99[1615]](),_0xab9ax3=this[_0x2a99[252]][_0x2a99[124]],_0xab9ax4=this[_0x2a99[1655]][_0x2a99[235]],_0xab9ax5=this[_0x2a99[1655]][_0x2a99[236]];0!= _0xab9ax2?(_0xab9ax3[mxClient[_0x2a99[73]]+ _0x2a99[1660]]= 100* -_0xab9ax4+ _0x2a99[1661]+ 100* -_0xab9ax5+ _0x2a99[229],_0xab9ax3[mxClient[_0x2a99[73]]+ _0x2a99[1662]]= _0x2a99[536]+ 100* _0xab9ax4+ _0x2a99[1663]+ 100* _0xab9ax5+ _0x2a99[1664]+ this[_0x2a99[255]]+ _0x2a99[1665]+ _0xab9ax2+ _0x2a99[1666]):(_0xab9ax3[mxClient[_0x2a99[73]]+ _0x2a99[1660]]= _0x2a99[1667],_0xab9ax3[mxClient[_0x2a99[73]]+ _0x2a99[1662]]= _0x2a99[1402]+ this[_0x2a99[255]]+ _0x2a99[1393]+ 100* _0xab9ax4+ _0x2a99[1663]+ 100* _0xab9ax5+ _0x2a99[1668]);_0xab9ax3[_0x2a99[361]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]])+ _0x2a99[168];_0xab9ax3[_0x2a99[125]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]])+ _0x2a99[168]};mxText[_0x2a99[202]][_0x2a99[1659]]= function(){var _0xab9ax2=this[_0x2a99[252]][_0x2a99[124]],_0xab9ax3=this[_0x2a99[1655]][_0x2a99[235]],_0xab9ax4=this[_0x2a99[1655]][_0x2a99[236]],_0xab9ax5=this[_0x2a99[255]];_0xab9ax2[_0x2a99[347]]= _0x2a99[110];var _0xab9ax9=0,_0xab9axa=0,_0xab9ax12=null!= this[_0x2a99[724]]?this[_0x2a99[724]][_0x2a99[441]][_0x2a99[1653]]:null;if(null!= _0xab9ax12){_0xab9ax12[_0x2a99[124]][_0x2a99[277]]= _0x2a99[110];_0xab9ax12[_0x2a99[124]][_0x2a99[119]]= _0x2a99[110];_0xab9ax12[_0x2a99[124]][_0x2a99[117]]= _0x2a99[110];this[_0x2a99[1441]](_0xab9ax12);this[_0x2a99[1654]](_0xab9ax12);if(mxUtils[_0x2a99[1331]](this[_0x2a99[131]])){_0xab9ax12[_0x2a99[339]]= this[_0x2a99[131]][_0x2a99[342]]}else {var _0xab9ax13=this[_0x2a99[131]];this[_0x2a99[507]]!= mxConstants[_0x2a99[1656]]&& (_0xab9ax13= mxUtils[_0x2a99[321]](_0xab9ax13,!1));_0xab9ax13= this[_0x2a99[1650]]?_0xab9ax13[_0x2a99[230]](/\n/g,_0x2a99[1453]):_0xab9ax13;_0xab9ax12[_0x2a99[339]]= _0xab9ax13};_0xab9ax9= _0xab9ax12[_0x2a99[359]]+ 2;_0xab9axa= _0xab9ax12[_0x2a99[167]]+ 2}else {_0xab9ax9= this[_0x2a99[252]][_0x2a99[359]],_0xab9axa= this[_0x2a99[252]][_0x2a99[167]]+ 1};this[_0x2a99[359]]= _0xab9ax9;this[_0x2a99[167]]= _0xab9axa;_0xab9ax12= this[_0x2a99[1562]][_0x2a99[117]]/ _0xab9ax5;_0xab9ax13= this[_0x2a99[1562]][_0x2a99[119]]/ _0xab9ax5;mxClient[_0x2a99[496]]&& (this[_0x2a99[1645]]|| _0x2a99[1334]== this[_0x2a99[277]])&& 0< _0xab9ax13?(_0xab9ax13= Math[_0x2a99[243]](_0xab9ax13,_0xab9axa),_0xab9ax2[_0x2a99[119]]= Math[_0x2a99[488]](_0xab9ax13+ 1)+ _0x2a99[168]):_0xab9ax13= _0xab9axa;_0x2a99[1334]!= this[_0x2a99[277]]&& (mxClient[_0x2a99[496]]&& (this[_0x2a99[1645]]|| this[_0x2a99[1333]])&& 0< _0xab9ax12?(_0xab9ax12= Math[_0x2a99[243]](_0xab9ax12,_0xab9ax9),_0xab9ax2[_0x2a99[117]]= Math[_0x2a99[488]](_0xab9ax12)+ _0x2a99[168]):_0xab9ax12= _0xab9ax9);var _0xab9ax13=_0xab9ax13* _0xab9ax5,_0xab9ax12=_0xab9ax12* _0xab9ax5,_0xab9ax9=this[_0x2a99[1615]]()* (Math[_0x2a99[424]]/ 180),_0xab9axa=parseFloat(parseFloat(Math[_0x2a99[426]](_0xab9ax9))[_0x2a99[1293]](8)),_0xab9ax14=parseFloat(parseFloat(Math[_0x2a99[427]](-_0xab9ax9))[_0x2a99[1293]](8)),_0xab9ax9=_0xab9ax9% (2* Math[_0x2a99[424]]);0> _0xab9ax9&& (_0xab9ax9+= 2* Math[_0x2a99[424]]);_0xab9ax9%= Math[_0x2a99[424]];_0xab9ax9> Math[_0x2a99[424]]/ 2&& (_0xab9ax9= Math[_0x2a99[424]]- _0xab9ax9);var _0xab9ax15=Math[_0x2a99[426]](_0xab9ax9),_0xab9ax16=Math[_0x2a99[427]](-_0xab9ax9),_0xab9ax3=_0xab9ax12*  -(_0xab9ax3+ 0.5),_0xab9ax4=_0xab9ax13*  -(_0xab9ax4+ 0.5),_0xab9ax17=(_0xab9ax13- _0xab9ax13* _0xab9ax15+ _0xab9ax12* _0xab9ax16)/ 2+ _0xab9ax14* _0xab9ax3- _0xab9axa* _0xab9ax4;0!= _0xab9ax9&& (_0xab9ax2[_0x2a99[347]]= _0x2a99[1505]+ _0xab9axa+ _0x2a99[1506]+ _0xab9ax14+ _0x2a99[1507]+ -_0xab9ax14+ _0x2a99[1508]+ _0xab9axa+ _0x2a99[1509]);_0xab9ax2[_0x2a99[499]]= _0xab9ax5;_0xab9ax2[_0x2a99[361]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]]+ ((_0xab9ax12- _0xab9ax12* _0xab9ax15+ _0xab9ax13* _0xab9ax16)/ 2- _0xab9axa* _0xab9ax3- _0xab9ax14* _0xab9ax4)- _0xab9ax12/ 2)+ _0x2a99[168];_0xab9ax2[_0x2a99[125]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]]+ _0xab9ax17- _0xab9ax13/ 2)+ _0x2a99[168]};mxText[_0x2a99[202]][_0x2a99[1657]]= function(){if(mxUtils[_0x2a99[1331]](this[_0x2a99[131]])){this[_0x2a99[252]][_0x2a99[339]]= _0x2a99[110],this[_0x2a99[252]][_0x2a99[62]](this[_0x2a99[131]])}else {var _0xab9ax2=this[_0x2a99[131]];this[_0x2a99[507]]!= mxConstants[_0x2a99[1656]]&& (_0xab9ax2= mxUtils[_0x2a99[321]](_0xab9ax2,!1));var _0xab9ax2=this[_0x2a99[1650]]?_0xab9ax2[_0x2a99[230]](/\n/g,_0x2a99[1453]):_0xab9ax2,_0xab9ax3=null!= this[_0x2a99[1537]]&& this[_0x2a99[1537]]!= mxConstants[_0x2a99[217]]?this[_0x2a99[1537]]:null,_0xab9ax4=null!= this[_0x2a99[467]]&& this[_0x2a99[467]]!= mxConstants[_0x2a99[217]]?this[_0x2a99[467]]:null;if(null!= _0xab9ax3|| null!= _0xab9ax4){if(_0x2a99[1334]== this[_0x2a99[277]]){null!= _0xab9ax3&& (this[_0x2a99[252]][_0x2a99[124]][_0x2a99[1028]]= _0xab9ax3),null!= _0xab9ax4&& (this[_0x2a99[252]][_0x2a99[124]][_0x2a99[467]]= _0x2a99[1669]+ _0xab9ax4)}else {var _0xab9ax5=_0x2a99[110];null!= _0xab9ax3&& (_0xab9ax5+= _0x2a99[1418]+ _0xab9ax3+ _0x2a99[471]);null!= _0xab9ax4&& (_0xab9ax5+= _0x2a99[1419]+ _0xab9ax4+ _0x2a99[471]);_0xab9ax2= _0x2a99[1670]+ _0xab9ax5+ _0x2a99[1671]+ this[_0x2a99[252]][_0x2a99[124]][_0x2a99[489]]+ _0x2a99[1423]+ _0xab9ax2+ _0x2a99[1424];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[489]]= _0x2a99[110]}};this[_0x2a99[252]][_0x2a99[339]]= _0xab9ax2}};mxText[_0x2a99[202]][_0x2a99[1441]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2[_0x2a99[124]];_0xab9ax2[_0x2a99[489]]= Math[_0x2a99[488]](this[_0x2a99[803]]* mxConstants[_0x2a99[490]])+ _0x2a99[168];_0xab9ax2[_0x2a99[487]]= Math[_0x2a99[488]](this[_0x2a99[803]])+ _0x2a99[168];_0xab9ax2[_0x2a99[486]]= this[_0x2a99[1288]];_0xab9ax2[_0x2a99[123]]= _0x2a99[125];_0xab9ax2[_0x2a99[352]]= this[_0x2a99[352]];_0xab9ax2[_0x2a99[1452]]= (this[_0x2a99[666]]& mxConstants[_0x2a99[1410]])== mxConstants[_0x2a99[1410]]?_0x2a99[1447]:_0x2a99[110];_0xab9ax2[_0x2a99[666]]= (this[_0x2a99[666]]& mxConstants[_0x2a99[1412]])== mxConstants[_0x2a99[1412]]?_0x2a99[1449]:_0x2a99[110];_0xab9ax2[_0x2a99[1498]]= (this[_0x2a99[666]]& mxConstants[_0x2a99[1414]])== mxConstants[_0x2a99[1414]]?_0x2a99[355]:_0x2a99[110];_0xab9ax2[_0x2a99[1165]]= this[_0x2a99[611]]== mxConstants[_0x2a99[479]]?_0x2a99[698]:this[_0x2a99[611]]== mxConstants[_0x2a99[480]]?_0x2a99[699]:_0x2a99[361]};mxText[_0x2a99[202]][_0x2a99[1654]]= function(_0xab9ax2){var _0xab9ax3=Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[117]]/ this[_0x2a99[255]]),_0xab9ax4=Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[119]]/ this[_0x2a99[255]]);_0xab9ax2= _0xab9ax2[_0x2a99[124]];this[_0x2a99[1645]]?(_0xab9ax2[_0x2a99[277]]= _0x2a99[188],0< _0xab9ax4&& (_0xab9ax2[_0x2a99[1503]]= _0xab9ax4+ _0x2a99[168]),0< _0xab9ax3&& (_0xab9ax2[_0x2a99[117]]= _0xab9ax3+ _0x2a99[168])):_0x2a99[1334]== this[_0x2a99[277]]&& (_0xab9ax2[_0x2a99[117]]= _0xab9ax3+ _0x2a99[168],0< _0xab9ax4&& (_0xab9ax2[_0x2a99[1503]]= _0xab9ax4+ _0x2a99[168]));this[_0x2a99[1333]]?(!this[_0x2a99[1645]]&& 0< _0xab9ax3&& (_0xab9ax2[_0x2a99[117]]= _0xab9ax3+ _0x2a99[168]),_0xab9ax2[_0x2a99[493]]= _0x2a99[1502]):_0xab9ax2[_0x2a99[493]]= _0x2a99[494]};mxText[_0x2a99[202]][_0x2a99[1672]]= function(){this[_0x2a99[1655]]= mxUtils[_0x2a99[1501]](this[_0x2a99[611]],this[_0x2a99[552]])};mxText[_0x2a99[202]][_0x2a99[1673]]= function(){var _0xab9ax2=0,_0xab9ax3=0,_0xab9ax2=this[_0x2a99[611]]== mxConstants[_0x2a99[479]]?(this[_0x2a99[659]]- this[_0x2a99[661]])/ 2:this[_0x2a99[611]]== mxConstants[_0x2a99[480]]?-this[_0x2a99[661]]- this[_0x2a99[1649]]:this[_0x2a99[659]]+ this[_0x2a99[1648]],_0xab9ax3=this[_0x2a99[552]]== mxConstants[_0x2a99[481]]?(this[_0x2a99[658]]- this[_0x2a99[660]])/ 2:this[_0x2a99[552]]== mxConstants[_0x2a99[482]]?-this[_0x2a99[660]]- this[_0x2a99[1647]]:this[_0x2a99[658]]+ this[_0x2a99[1646]];return  new mxPoint(_0xab9ax2,_0xab9ax3)};function mxTriangle(){mxActor[_0x2a99[239]](this)}mxUtils[_0x2a99[1284]](mxTriangle,mxActor);mxTriangle[_0x2a99[202]][_0x2a99[1625]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[1276]](0,0);_0xab9ax2[_0x2a99[1277]](_0xab9ax5,0.5* _0xab9ax9);_0xab9ax2[_0x2a99[1277]](0,_0xab9ax9);_0xab9ax2[_0x2a99[268]]()};function mxHexagon(){mxActor[_0x2a99[239]](this)}mxUtils[_0x2a99[1284]](mxHexagon,mxActor);mxHexagon[_0x2a99[202]][_0x2a99[1625]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[1276]](0.25* _0xab9ax5,0);_0xab9ax2[_0x2a99[1277]](0.75* _0xab9ax5,0);_0xab9ax2[_0x2a99[1277]](_0xab9ax5,0.5* _0xab9ax9);_0xab9ax2[_0x2a99[1277]](0.75* _0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[1277]](0.25* _0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[1277]](0,0.5* _0xab9ax9);_0xab9ax2[_0x2a99[268]]()};function mxLine(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1336]]= _0xab9ax3;this[_0x2a99[1307]]= null!= _0xab9ax4?_0xab9ax4:1}mxUtils[_0x2a99[1284]](mxLine,mxShape);mxLine[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax4+= _0xab9ax9/ 2;_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax3,_0xab9ax4);_0xab9ax2[_0x2a99[1277]](_0xab9ax3+ _0xab9ax5,_0xab9ax4);_0xab9ax2[_0x2a99[1336]]()};function mxImageShape(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[618]]= _0xab9ax3;this[_0x2a99[1334]]= _0xab9ax4;this[_0x2a99[1336]]= _0xab9ax5;this[_0x2a99[1307]]= null!= _0xab9ax9?_0xab9ax9:1;this[_0x2a99[639]]=  !1}mxUtils[_0x2a99[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x2a99[202]][_0x2a99[1674]]=  !0;mxImageShape[_0x2a99[202]][_0x2a99[1568]]= function(){return !mxClient[_0x2a99[80]]?0.5:0};mxImageShape[_0x2a99[202]][_0x2a99[183]]= function(_0xab9ax2){mxShape[_0x2a99[202]][_0x2a99[183]][_0x2a99[183]](this,arguments);this[_0x2a99[1299]]= this[_0x2a99[1336]]= this[_0x2a99[1334]]= null;null!= this[_0x2a99[124]]&& (this[_0x2a99[1334]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x2a99[1336]]= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x2a99[1674]]= 1== mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x2a99[623]]= this[_0x2a99[623]]|| 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],_0x2a99[1675],0),this[_0x2a99[624]]= this[_0x2a99[624]]|| 1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],_0x2a99[1676],0))};mxImageShape[_0x2a99[202]][_0x2a99[1567]]= function(){return !this[_0x2a99[1674]]};mxImageShape[_0x2a99[202]][_0x2a99[1570]]= function(){var _0xab9ax2=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];return _0xab9ax2};mxImageShape[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= this[_0x2a99[618]]){var _0xab9axa=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xab9ax12=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xab9axa|| null!= _0xab9ax12){_0xab9ax2[_0x2a99[1245]](_0xab9axa),_0xab9ax2[_0x2a99[1249]](_0xab9ax12),_0xab9ax2[_0x2a99[1319]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),_0xab9ax2[_0x2a99[1337]]()};_0xab9ax2[_0x2a99[618]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,this[_0x2a99[618]],this[_0x2a99[1674]],!1,!1)}else {mxRectangleShape[_0x2a99[202]][_0x2a99[1601]][_0x2a99[183]](this,arguments)}};mxImageShape[_0x2a99[202]][_0x2a99[1575]]= function(){this[_0x2a99[252]][_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]])+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]])+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[160]](0,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[117]]))+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[119]]= Math[_0x2a99[160]](0,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[119]]))+ _0x2a99[168];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[1028]]= this[_0x2a99[1334]]|| _0x2a99[110];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[1630]]= this[_0x2a99[1336]]|| _0x2a99[110];this[_0x2a99[252]][_0x2a99[339]]= _0x2a99[110];if(null!= this[_0x2a99[618]]){var _0xab9ax2=document[_0x2a99[55]](mxClient[_0x2a99[49]]|| null== mxClient[_0x2a99[73]]&& 0!= this[_0x2a99[603]]?mxClient[_0x2a99[463]]+ _0x2a99[464]:_0x2a99[466]);_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax2[_0x2a99[390]]= this[_0x2a99[618]];var _0xab9ax3=100> this[_0x2a99[461]]?_0x2a99[459]+ this[_0x2a99[461]]+ _0x2a99[460]:_0x2a99[110];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[347]]= _0xab9ax3;this[_0x2a99[623]]&& this[_0x2a99[624]]?_0xab9ax3+= _0x2a99[1677]:this[_0x2a99[623]]?_0xab9ax3+= _0x2a99[1678]:this[_0x2a99[624]]&& (_0xab9ax3+= _0x2a99[1679]);_0xab9ax2[_0x2a99[124]][_0x2a99[347]]!= _0xab9ax3&& (_0xab9ax2[_0x2a99[124]][_0x2a99[347]]= _0xab9ax3);_0x2a99[618]== _0xab9ax2[_0x2a99[301]]?_0xab9ax2[_0x2a99[124]][_0x2a99[603]]= this[_0x2a99[603]]:_0xab9ax2[_0x2a99[124]][mxClient[_0x2a99[73]]+ _0x2a99[1662]]= _0x2a99[1394]+ this[_0x2a99[603]]+ _0x2a99[1666];_0xab9ax2[_0x2a99[124]][_0x2a99[117]]= this[_0x2a99[252]][_0x2a99[124]][_0x2a99[117]];_0xab9ax2[_0x2a99[124]][_0x2a99[119]]= this[_0x2a99[252]][_0x2a99[124]][_0x2a99[119]];this[_0x2a99[252]][_0x2a99[124]][_0x2a99[1617]]= _0x2a99[110];this[_0x2a99[252]][_0x2a99[62]](_0xab9ax2)}else {this[_0x2a99[1600]](this[_0x2a99[252]])}};function mxLabel(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxRectangleShape[_0x2a99[239]](this,_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5)}mxUtils[_0x2a99[1284]](mxLabel,mxRectangleShape);mxLabel[_0x2a99[202]][_0x2a99[1680]]= mxConstants[_0x2a99[1681]];mxLabel[_0x2a99[202]][_0x2a99[657]]= 2;mxLabel[_0x2a99[202]][_0x2a99[1682]]= 10;mxLabel[_0x2a99[202]][_0x2a99[635]]= 2;mxLabel[_0x2a99[202]][_0x2a99[176]]= function(_0xab9ax2){mxShape[_0x2a99[202]][_0x2a99[176]][_0x2a99[183]](this,arguments);null!= this[_0x2a99[632]]&& null!= this[_0x2a99[630]]&& (this[_0x2a99[1683]]=  new this[_0x2a99[630]],this[_0x2a99[1683]][_0x2a99[507]]= this[_0x2a99[507]],this[_0x2a99[1683]][_0x2a99[1562]]= this[_0x2a99[1562]],this[_0x2a99[1683]][_0x2a99[1334]]= this[_0x2a99[632]],this[_0x2a99[1683]][_0x2a99[1336]]= this[_0x2a99[632]],this[_0x2a99[1683]][_0x2a99[1299]]= this[_0x2a99[634]],this[_0x2a99[1683]][_0x2a99[663]]= this[_0x2a99[638]],this[_0x2a99[1683]][_0x2a99[176]](this[_0x2a99[252]]))};mxLabel[_0x2a99[202]][_0x2a99[258]]= function(){null!= this[_0x2a99[1683]]&& (this[_0x2a99[1683]][_0x2a99[1334]]= this[_0x2a99[632]],this[_0x2a99[1683]][_0x2a99[1336]]= this[_0x2a99[632]],this[_0x2a99[1683]][_0x2a99[1299]]= this[_0x2a99[634]],this[_0x2a99[1683]][_0x2a99[663]]= this[_0x2a99[638]]);mxShape[_0x2a99[202]][_0x2a99[258]][_0x2a99[183]](this,arguments)};mxLabel[_0x2a99[202]][_0x2a99[1567]]= function(){return mxRectangleShape[_0x2a99[202]][_0x2a99[1567]][_0x2a99[183]](this,arguments)&& null== this[_0x2a99[632]]&& null== this[_0x2a99[630]]};mxLabel[_0x2a99[202]][_0x2a99[1602]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){this[_0x2a99[1684]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9);this[_0x2a99[1685]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9);mxRectangleShape[_0x2a99[202]][_0x2a99[1602]][_0x2a99[183]](this,arguments)};mxLabel[_0x2a99[202]][_0x2a99[1684]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){null!= this[_0x2a99[618]]&& (_0xab9ax3= this[_0x2a99[1686]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),_0xab9ax2[_0x2a99[618]](_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]],_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]],this[_0x2a99[618]],!1,!1,!1))};mxLabel[_0x2a99[202]][_0x2a99[1686]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xab9axa=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xab9ax12=mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xab9ax13=mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xab9ax14=mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_SPACING,this[_0x2a99[657]])+ 5;_0xab9ax2= _0xab9ax9== mxConstants[_0x2a99[479]]?_0xab9ax2+ (_0xab9ax4- _0xab9ax12)/ 2:_0xab9ax9== mxConstants[_0x2a99[480]]?_0xab9ax2+ (_0xab9ax4- _0xab9ax12- _0xab9ax14):_0xab9ax2+ _0xab9ax14;_0xab9ax3= _0xab9axa== mxConstants[_0x2a99[1687]]?_0xab9ax3+ _0xab9ax14:_0xab9axa== mxConstants[_0x2a99[482]]?_0xab9ax3+ (_0xab9ax5- _0xab9ax13- _0xab9ax14):_0xab9ax3+ (_0xab9ax5- _0xab9ax13)/ 2;return  new mxRectangle(_0xab9ax2,_0xab9ax3,_0xab9ax12,_0xab9ax13)};mxLabel[_0x2a99[202]][_0x2a99[1685]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){null!= this[_0x2a99[1683]]?(this[_0x2a99[1683]][_0x2a99[1562]]= this[_0x2a99[1688]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),this[_0x2a99[1683]][_0x2a99[1209]](_0xab9ax2)):null!= this[_0x2a99[631]]&& (_0xab9ax3= this[_0x2a99[1688]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9),_0xab9ax2[_0x2a99[618]](_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]],_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]],this[_0x2a99[631]],!1,!1,!1))};mxLabel[_0x2a99[202]][_0x2a99[1688]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xab9axa=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xab9ax12=mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x2a99[1682]]),_0xab9ax13=mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x2a99[1682]]),_0xab9ax14=this[_0x2a99[657]]+ 5;_0xab9ax2= _0xab9ax9== mxConstants[_0x2a99[480]]?_0xab9ax2+ (_0xab9ax4- _0xab9ax12- _0xab9ax14):_0xab9ax9== mxConstants[_0x2a99[479]]?_0xab9ax2+ (_0xab9ax4- _0xab9ax12)/ 2:_0xab9ax2+ _0xab9ax14;_0xab9ax3= _0xab9axa== mxConstants[_0x2a99[482]]?_0xab9ax3+ (_0xab9ax5- _0xab9ax13- _0xab9ax14):_0xab9axa== mxConstants[_0x2a99[1687]]?_0xab9ax3+ _0xab9ax14:_0xab9ax3+ (_0xab9ax5- _0xab9ax13)/ 2;return  new mxRectangle(_0xab9ax2,_0xab9ax3,_0xab9ax12,_0xab9ax13)};mxLabel[_0x2a99[202]][_0x2a99[1575]]= function(){for(mxRectangleShape[_0x2a99[202]][_0x2a99[1575]][_0x2a99[183]](this,arguments);this[_0x2a99[252]][_0x2a99[1580]]();){this[_0x2a99[252]][_0x2a99[266]](this[_0x2a99[252]][_0x2a99[1581]])};if(null!= this[_0x2a99[618]]){var _0xab9ax2=document[_0x2a99[55]](_0x2a99[466]);_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[1500];_0xab9ax2[_0x2a99[57]](_0x2a99[467],_0x2a99[468]);var _0xab9ax3=this[_0x2a99[1686]](this[_0x2a99[1562]][_0x2a99[235]],this[_0x2a99[1562]][_0x2a99[236]],this[_0x2a99[1562]][_0x2a99[117]],this[_0x2a99[1562]][_0x2a99[119]]);_0xab9ax3[_0x2a99[235]]-= this[_0x2a99[1562]][_0x2a99[235]];_0xab9ax3[_0x2a99[236]]-= this[_0x2a99[1562]][_0x2a99[236]];_0xab9ax2[_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[488]](_0xab9ax3[_0x2a99[235]])+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[488]](_0xab9ax3[_0x2a99[236]])+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[488]](_0xab9ax3[_0x2a99[117]])+ _0x2a99[168];_0xab9ax2[_0x2a99[124]][_0x2a99[119]]= Math[_0x2a99[488]](_0xab9ax3[_0x2a99[119]])+ _0x2a99[168];_0xab9ax2[_0x2a99[390]]= this[_0x2a99[618]];this[_0x2a99[252]][_0x2a99[62]](_0xab9ax2)}};function mxCylinder(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxCylinder,mxShape);mxCylinder[_0x2a99[202]][_0x2a99[1503]]= 40;mxCylinder[_0x2a99[202]][_0x2a99[1564]]= 0;mxCylinder[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[513]](_0xab9ax3,_0xab9ax4);_0xab9ax2[_0x2a99[1275]]();this[_0x2a99[1625]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,!1);_0xab9ax2[_0x2a99[1337]]();_0xab9ax2[_0x2a99[1267]](!1);_0xab9ax2[_0x2a99[1275]]();this[_0x2a99[1625]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,!0);_0xab9ax2[_0x2a99[1336]]()};mxCylinder[_0x2a99[202]][_0x2a99[1625]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax3= Math[_0x2a99[243]](this[_0x2a99[1503]],Math[_0x2a99[488]](_0xab9ax9/ 5));if(_0xab9axa&& null!= this[_0x2a99[1334]]|| !_0xab9axa&& null== this[_0x2a99[1334]]){_0xab9ax2[_0x2a99[1276]](0,_0xab9ax3),_0xab9ax2[_0x2a99[1279]](0,2* _0xab9ax3,_0xab9ax5,2* _0xab9ax3,_0xab9ax5,_0xab9ax3),_0xab9axa|| (_0xab9ax2[_0x2a99[1336]](),_0xab9ax2[_0x2a99[1275]]())};_0xab9axa|| (_0xab9ax2[_0x2a99[1276]](0,_0xab9ax3),_0xab9ax2[_0x2a99[1279]](0,-_0xab9ax3/ 3,_0xab9ax5,-_0xab9ax3/ 3,_0xab9ax5,_0xab9ax3),_0xab9ax2[_0x2a99[1277]](_0xab9ax5,_0xab9ax9- _0xab9ax3),_0xab9ax2[_0x2a99[1279]](_0xab9ax5,_0xab9ax9+ _0xab9ax3/ 3,0,_0xab9ax9+ _0xab9ax3/ 3,0,_0xab9ax9- _0xab9ax3),_0xab9ax2[_0x2a99[268]]())};function mxConnector(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxPolyline[_0x2a99[239]](this,_0xab9ax2,_0xab9ax3,_0xab9ax4)}mxUtils[_0x2a99[1284]](mxConnector,mxPolyline);mxConnector[_0x2a99[202]][_0x2a99[1594]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1689]](_0xab9ax2,_0xab9ax3,!0),_0xab9ax5=this[_0x2a99[1689]](_0xab9ax2,_0xab9ax3,!1);null== this[_0x2a99[124]]|| 1!= this[_0x2a99[124]][mxConstants[_0x2a99[1690]]]?this[_0x2a99[1639]](_0xab9ax2,_0xab9ax3,this[_0x2a99[1606]]):this[_0x2a99[1691]](_0xab9ax2,_0xab9ax3);_0xab9ax2[_0x2a99[1245]](this[_0x2a99[1336]]);_0xab9ax2[_0x2a99[1267]](!1);_0xab9ax2[_0x2a99[1251]](!1);null!= _0xab9ax4&& _0xab9ax4();null!= _0xab9ax5&& _0xab9ax5()};mxConnector[_0x2a99[202]][_0x2a99[1691]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[1275]]();var _0xab9ax4=_0xab9ax3[0],_0xab9ax5=_0xab9ax3[_0x2a99[67]];_0xab9ax2[_0x2a99[1276]](_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]]);for(_0xab9ax4= 1;_0xab9ax4< _0xab9ax5- 2;_0xab9ax4++){var _0xab9ax9=_0xab9ax3[_0xab9ax4],_0xab9axa=_0xab9ax3[_0xab9ax4+ 1];_0xab9ax2[_0x2a99[1278]](_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]],(_0xab9ax9[_0x2a99[235]]+ _0xab9axa[_0x2a99[235]])/ 2,(_0xab9ax9[_0x2a99[236]]+ _0xab9axa[_0x2a99[236]])/ 2)};_0xab9ax9= _0xab9ax3[_0xab9ax5- 2];_0xab9axa= _0xab9ax3[_0xab9ax5- 1];_0xab9ax2[_0x2a99[1278]](_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]],_0xab9axa[_0x2a99[235]],_0xab9axa[_0x2a99[236]]);_0xab9ax2[_0x2a99[1336]]()};mxConnector[_0x2a99[202]][_0x2a99[1689]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax3[_0x2a99[67]],_0xab9ax9=_0xab9ax4?_0xab9ax3[1]:_0xab9ax3[_0xab9ax5- 2];_0xab9ax3= _0xab9ax4?_0xab9ax3[0]:_0xab9ax3[_0xab9ax5- 1];var _0xab9ax5=_0xab9ax3[_0x2a99[235]]- _0xab9ax9[_0x2a99[235]],_0xab9axa=_0xab9ax3[_0x2a99[236]]- _0xab9ax9[_0x2a99[236]],_0xab9ax12=Math[_0x2a99[160]](1,Math[_0x2a99[428]](_0xab9ax5* _0xab9ax5+ _0xab9axa* _0xab9axa)),_0xab9ax9=_0xab9ax5/ _0xab9ax12,_0xab9ax5=_0xab9axa/ _0xab9ax12,_0xab9axa=mxUtils[_0x2a99[1550]](this[_0x2a99[124]],_0xab9ax4?mxConstants[_0x2a99[1692]]:mxConstants[_0x2a99[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xab9ax12=mxUtils[_0x2a99[433]](this[_0x2a99[124]],_0xab9ax4?mxConstants[_0x2a99[1694]]:mxConstants[_0x2a99[1695]]);return mxMarker[_0x2a99[1689]](_0xab9ax2,this,_0xab9ax12,_0xab9ax3,_0xab9ax9,_0xab9ax5,_0xab9axa,_0xab9ax4,this[_0x2a99[1307]],0!= this[_0x2a99[124]][_0xab9ax4?mxConstants[_0x2a99[1696]]:mxConstants[_0x2a99[1697]]])};mxConnector[_0x2a99[202]][_0x2a99[1612]]= function(_0xab9ax2){mxShape[_0x2a99[202]][_0x2a99[1612]][_0x2a99[183]](this,arguments);var _0xab9ax3=0;mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x2a99[217]]&& (_0xab9ax3= mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x2a99[217]]&& (_0xab9ax3= Math[_0x2a99[160]](_0xab9ax3,mxUtils[_0x2a99[1550]](this[_0x2a99[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xab9ax2[_0x2a99[244]](Math[_0x2a99[430]](_0xab9ax3* this[_0x2a99[255]]))};function mxSwimlane(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxShape[_0x2a99[239]](this);this[_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[1334]]= _0xab9ax3;this[_0x2a99[1336]]= _0xab9ax4;this[_0x2a99[1307]]= null!= _0xab9ax5?_0xab9ax5:1}mxUtils[_0x2a99[1284]](mxSwimlane,mxShape);mxSwimlane[_0x2a99[202]][_0x2a99[1680]]= 16;mxSwimlane[_0x2a99[202]][_0x2a99[1597]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2= Math[_0x2a99[243]](_0xab9ax9,mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax2)};mxSwimlane[_0x2a99[202]][_0x2a99[1614]]= function(){var _0xab9ax2=mxShape[_0x2a99[202]][_0x2a99[1614]][_0x2a99[183]](this,arguments);1!= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xab9ax2+= mxText[_0x2a99[202]][_0x2a99[1616]]);return _0xab9ax2};mxSwimlane[_0x2a99[202]][_0x2a99[1615]]= function(){return this[_0x2a99[1614]]()};mxSwimlane[_0x2a99[202]][_0x2a99[1590]]= function(){return mxShape[_0x2a99[202]][_0x2a99[1590]][_0x2a99[183]](this,arguments)|| 1!= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x2a99[202]][_0x2a99[1603]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x2a99[1557]])/ 100;return 3* _0xab9ax4* _0xab9ax2};mxSwimlane[_0x2a99[202]][_0x2a99[1595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=Math[_0x2a99[243]](_0xab9ax9,mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xab9ax12=mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xab9ax13=1== mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xab9ax14=0;_0xab9ax2[_0x2a99[513]](_0xab9ax3,_0xab9ax4);this[_0x2a99[1606]]?(_0xab9ax14= this[_0x2a99[1603]](_0xab9ax5,_0xab9ax9,_0xab9axa),this[_0x2a99[1698]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax14,_0xab9ax12,_0xab9ax13)):this[_0x2a99[1699]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13);_0xab9ax12= mxUtils[_0x2a99[433]](this[_0x2a99[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x2a99[1700]](_0xab9ax2,_0xab9ax5,_0xab9axa,_0xab9ax9,_0xab9ax12);null!= this[_0x2a99[618]]&& (_0xab9ax9= this[_0x2a99[1686]](_0xab9ax3,_0xab9axa,_0xab9ax5,_0xab9ax9),_0xab9ax2[_0x2a99[618]](_0xab9ax9[_0x2a99[235]]- _0xab9ax3,_0xab9ax9[_0x2a99[236]]- _0xab9ax4,_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]],this[_0x2a99[618]],!1,!1,!1));this[_0x2a99[617]]&& (_0xab9ax2[_0x2a99[1267]](!1),this[_0x2a99[1604]](_0xab9ax2,0,0,_0xab9ax5,_0xab9axa,_0xab9ax14))};mxSwimlane[_0x2a99[202]][_0x2a99[1699]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13){_0xab9ax12!= mxConstants[_0x2a99[217]]&& (_0xab9ax2[_0x2a99[815]](),_0xab9ax2[_0x2a99[1245]](_0xab9ax12),_0xab9ax2[_0x2a99[1319]](0,0,_0xab9ax5,_0xab9ax9),_0xab9ax2[_0x2a99[1337]](),_0xab9ax2[_0x2a99[1210]](),_0xab9ax2[_0x2a99[1267]](!1));_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](0,_0xab9axa);_0xab9ax2[_0x2a99[1277]](0,0);_0xab9ax2[_0x2a99[1277]](_0xab9ax5,0);_0xab9ax2[_0x2a99[1277]](_0xab9ax5,_0xab9axa);_0xab9ax13&& _0xab9ax2[_0x2a99[268]]();_0xab9ax2[_0x2a99[1337]]();_0xab9axa< _0xab9ax9&& _0xab9ax12== mxConstants[_0x2a99[217]]&& (_0xab9ax2[_0x2a99[1229]]=  !1,_0xab9ax2[_0x2a99[1275]](),_0xab9ax2[_0x2a99[1276]](0,_0xab9axa),_0xab9ax2[_0x2a99[1277]](0,_0xab9ax9),_0xab9ax2[_0x2a99[1277]](_0xab9ax5,_0xab9ax9),_0xab9ax2[_0x2a99[1277]](_0xab9ax5,_0xab9axa),_0xab9ax2[_0x2a99[1336]]())};mxSwimlane[_0x2a99[202]][_0x2a99[1698]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){_0xab9ax13!= mxConstants[_0x2a99[217]]&& (_0xab9ax2[_0x2a99[815]](),_0xab9ax2[_0x2a99[1245]](_0xab9ax13),_0xab9ax2[_0x2a99[1320]](0,0,_0xab9ax5,_0xab9ax9,_0xab9ax12,_0xab9ax12),_0xab9ax2[_0x2a99[1337]](),_0xab9ax2[_0x2a99[1210]](),_0xab9ax2[_0x2a99[1267]](!1));_0xab9ax2[_0x2a99[1275]]();_0xab9ax2[_0x2a99[1276]](_0xab9ax5,_0xab9axa);_0xab9ax2[_0x2a99[1277]](_0xab9ax5,_0xab9ax12);_0xab9ax2[_0x2a99[1278]](_0xab9ax5,0,_0xab9ax5- Math[_0x2a99[243]](_0xab9ax5/ 2,_0xab9ax12),0);_0xab9ax2[_0x2a99[1277]](Math[_0x2a99[243]](_0xab9ax5/ 2,_0xab9ax12),0);_0xab9ax2[_0x2a99[1278]](0,0,0,_0xab9ax12);_0xab9ax2[_0x2a99[1277]](0,_0xab9axa);_0xab9ax14&& _0xab9ax2[_0x2a99[268]]();_0xab9ax2[_0x2a99[1337]]();_0xab9axa< _0xab9ax9&& _0xab9ax13== mxConstants[_0x2a99[217]]&& (_0xab9ax2[_0x2a99[1229]]=  !1,_0xab9ax2[_0x2a99[1275]](),_0xab9ax2[_0x2a99[1276]](0,_0xab9axa),_0xab9ax2[_0x2a99[1277]](0,_0xab9ax9- _0xab9ax12),_0xab9ax2[_0x2a99[1278]](0,_0xab9ax9,Math[_0x2a99[243]](_0xab9ax5/ 2,_0xab9ax12),_0xab9ax9),_0xab9ax2[_0x2a99[1277]](_0xab9ax5- Math[_0x2a99[243]](_0xab9ax5/ 2,_0xab9ax12),_0xab9ax9),_0xab9ax2[_0x2a99[1278]](_0xab9ax5,_0xab9ax9,_0xab9ax5,_0xab9ax9- _0xab9ax12),_0xab9ax2[_0x2a99[1277]](_0xab9ax5,_0xab9axa),_0xab9ax2[_0x2a99[1336]]())};mxSwimlane[_0x2a99[202]][_0x2a99[1700]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax9!= mxConstants[_0x2a99[217]]&& (_0xab9ax2[_0x2a99[1249]](_0xab9ax9),_0xab9ax2[_0x2a99[1251]](!0),_0xab9ax2[_0x2a99[1275]](),_0xab9ax2[_0x2a99[1276]](_0xab9ax3,_0xab9ax4),_0xab9ax2[_0x2a99[1277]](_0xab9ax3,_0xab9ax5),_0xab9ax2[_0x2a99[1336]](),_0xab9ax2[_0x2a99[1251]](!1))};mxSwimlane[_0x2a99[202]][_0x2a99[1686]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){return  new mxRectangle(_0xab9ax2+ _0xab9ax4- this[_0x2a99[1680]],_0xab9ax3,this[_0x2a99[1680]],this[_0x2a99[1680]])};function mxGraphLayout(_0xab9ax2){this[_0x2a99[1179]]= _0xab9ax2}mxGraphLayout[_0x2a99[202]][_0x2a99[1179]]= null;mxGraphLayout[_0x2a99[202]][_0x2a99[1701]]=  !0;mxGraphLayout[_0x2a99[202]][_0x2a99[1101]]= null;mxGraphLayout[_0x2a99[202]][_0x2a99[1702]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){};mxGraphLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){};mxGraphLayout[_0x2a99[202]][_0x2a99[1703]]= function(){return this[_0x2a99[1179]]};mxGraphLayout[_0x2a99[202]][_0x2a99[1704]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax4= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax3);_0xab9ax3= null!= _0xab9ax4?_0xab9ax4[_0x2a99[124]]:this[_0x2a99[1179]][_0x2a99[1705]](_0xab9ax3);return null!= _0xab9ax3?_0xab9ax3[_0xab9ax2]:null};mxGraphLayout[_0x2a99[1706]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= _0xab9ax4&& null!= _0xab9ax2){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;_0xab9ax9= _0xab9ax9|| [];var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax2);if(null== _0xab9ax9[_0xab9axa]&& (_0xab9ax9[_0xab9axa]= _0xab9ax2,_0xab9ax5= _0xab9ax4(_0xab9ax2,_0xab9ax5),null== _0xab9ax5|| _0xab9ax5)){if(_0xab9ax5= this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1707]](_0xab9ax2),0< _0xab9ax5){for(_0xab9axa= 0;_0xab9axa< _0xab9ax5;_0xab9axa++){var _0xab9ax12=this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1708]](_0xab9ax2,_0xab9axa),_0xab9ax13=this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1709]](_0xab9ax12,!0)== _0xab9ax2;if(!_0xab9ax3|| _0xab9ax13){_0xab9ax13= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[1710]](_0xab9ax12,!_0xab9ax13),this[_0x2a99[1706]](_0xab9ax13,_0xab9ax3,_0xab9ax4,_0xab9ax12,_0xab9ax9)}}}}}};mxGraphLayout[_0x2a99[202]][_0x2a99[1711]]= function(_0xab9ax2){return this[_0x2a99[1179]][_0x2a99[1712]](_0xab9ax2)};mxGraphLayout[_0x2a99[202]][_0x2a99[1713]]= function(_0xab9ax2){return !this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax2)|| !this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax2)};mxGraphLayout[_0x2a99[202]][_0x2a99[1715]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]();return !_0xab9ax3[_0x2a99[250]](_0xab9ax2)|| !this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax2)|| null== _0xab9ax3[_0x2a99[1709]](_0xab9ax2,!0)|| null== _0xab9ax3[_0x2a99[1709]](_0xab9ax2,!1)};mxGraphLayout[_0x2a99[202]][_0x2a99[1716]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xab9ax3?_0x2a99[468]:_0x2a99[500],[_0xab9ax2])};mxGraphLayout[_0x2a99[202]][_0x2a99[1718]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_ORTHOGONAL,_0xab9ax3?_0x2a99[500]:_0x2a99[468],[_0xab9ax2])};mxGraphLayout[_0x2a99[202]][_0x2a99[1719]]= function(_0xab9ax2){var _0xab9ax3= new mxPoint;if(null!= _0xab9ax2&& _0xab9ax2!= this[_0x2a99[1101]]){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]();if(_0xab9ax4[_0x2a99[1720]](this[_0x2a99[1101]],_0xab9ax2)){for(var _0xab9ax5=_0xab9ax4[_0x2a99[1721]](_0xab9ax2);_0xab9ax2!= this[_0x2a99[1101]];){_0xab9ax3[_0x2a99[235]]+= _0xab9ax5[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]+= _0xab9ax5[_0x2a99[236]],_0xab9ax2= _0xab9ax4[_0x2a99[1197]](_0xab9ax2),_0xab9ax5= _0xab9ax4[_0x2a99[1721]](_0xab9ax2)}}};return _0xab9ax3};mxGraphLayout[_0x2a99[202]][_0x2a99[1722]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[251]],_0xab9ax5=_0xab9ax4[_0x2a99[1721]](_0xab9ax2);null== _0xab9ax5?(_0xab9ax5=  new mxGeometry,_0xab9ax5[_0x2a99[1723]](!0)):_0xab9ax5= _0xab9ax5[_0x2a99[238]]();if(null!= this[_0x2a99[1101]]&& null!= _0xab9ax3){for(var _0xab9ax9=_0xab9ax4[_0x2a99[1197]](_0xab9ax2),_0xab9ax9=this[_0x2a99[1719]](_0xab9ax9),_0xab9axa=0;_0xab9axa< _0xab9ax3[_0x2a99[67]];_0xab9axa++){_0xab9ax3[_0xab9axa][_0x2a99[235]]-= _0xab9ax9[_0x2a99[235]],_0xab9ax3[_0xab9axa][_0x2a99[236]]-= _0xab9ax9[_0x2a99[236]]}};_0xab9ax5[_0x2a99[1525]]= _0xab9ax3;_0xab9ax4[_0x2a99[1724]](_0xab9ax2,_0xab9ax5)}};mxGraphLayout[_0x2a99[202]][_0x2a99[1725]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax9=_0xab9ax5[_0x2a99[1721]](_0xab9ax2),_0xab9axa=null;if(null!= _0xab9ax9){_0xab9axa=  new mxRectangle(_0xab9ax3,_0xab9ax4,_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]]);if(this[_0x2a99[1701]]){var _0xab9ax12=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);if(null!= _0xab9ax12&& null!= _0xab9ax12[_0x2a99[963]]&& null!= _0xab9ax12[_0x2a99[963]][_0x2a99[1563]]){var _0xab9ax13=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax14=_0xab9ax12[_0x2a99[963]][_0x2a99[1563]];_0xab9ax12[_0x2a99[963]][_0x2a99[1563]][_0x2a99[235]]< _0xab9ax12[_0x2a99[235]]&& (_0xab9ax3+= (_0xab9ax12[_0x2a99[235]]- _0xab9ax14[_0x2a99[235]])/ _0xab9ax13,_0xab9axa[_0x2a99[117]]= _0xab9ax14[_0x2a99[117]]);_0xab9ax12[_0x2a99[963]][_0x2a99[1563]][_0x2a99[236]]< _0xab9ax12[_0x2a99[236]]&& (_0xab9ax4+= (_0xab9ax12[_0x2a99[236]]- _0xab9ax14[_0x2a99[236]])/ _0xab9ax13,_0xab9axa[_0x2a99[119]]= _0xab9ax14[_0x2a99[119]])}};null!= this[_0x2a99[1101]]&& (_0xab9ax12= _0xab9ax5[_0x2a99[1197]](_0xab9ax2),null!= _0xab9ax12&& _0xab9ax12!= this[_0x2a99[1101]]&& (_0xab9ax12= this[_0x2a99[1719]](_0xab9ax12),_0xab9ax3-= _0xab9ax12[_0x2a99[235]],_0xab9ax4-= _0xab9ax12[_0x2a99[236]]));if(_0xab9ax9[_0x2a99[235]]!= _0xab9ax3|| _0xab9ax9[_0x2a99[236]]!= _0xab9ax4){_0xab9ax9= _0xab9ax9[_0x2a99[238]](),_0xab9ax9[_0x2a99[235]]= _0xab9ax3,_0xab9ax9[_0x2a99[236]]= _0xab9ax4,_0xab9ax5[_0x2a99[1724]](_0xab9ax2,_0xab9ax9)}};return _0xab9axa};mxGraphLayout[_0x2a99[202]][_0x2a99[1726]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1721]](_0xab9ax2);if(this[_0x2a99[1701]]){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);if(null!= _0xab9ax4&& null!= _0xab9ax4[_0x2a99[963]]&& null!= _0xab9ax4[_0x2a99[963]][_0x2a99[1563]]){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax9=_0xab9ax4[_0x2a99[963]][_0x2a99[1563]],_0xab9axa=Math[_0x2a99[160]](_0xab9ax4[_0x2a99[235]]- _0xab9ax9[_0x2a99[235]],0)/ _0xab9ax5,_0xab9ax12=Math[_0x2a99[160]](_0xab9ax4[_0x2a99[236]]- _0xab9ax9[_0x2a99[236]],0)/ _0xab9ax5,_0xab9ax13=Math[_0x2a99[160]](_0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]]- (_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]),0)/ _0xab9ax5,_0xab9ax4=Math[_0x2a99[160]](_0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]]- (_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]),0)/ _0xab9ax5,_0xab9ax3= new mxRectangle(_0xab9ax3[_0x2a99[235]]- _0xab9axa,_0xab9ax3[_0x2a99[236]]- _0xab9ax12,_0xab9ax3[_0x2a99[117]]+ _0xab9axa+ _0xab9ax13,_0xab9ax3[_0x2a99[119]]+ _0xab9ax12+ _0xab9ax4)}};null!= this[_0x2a99[1101]]&& (_0xab9ax2= this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax2),_0xab9ax3= _0xab9ax3[_0x2a99[238]](),null!= _0xab9ax2&& _0xab9ax2!= this[_0x2a99[1101]]&& (_0xab9ax2= this[_0x2a99[1719]](_0xab9ax2),_0xab9ax3[_0x2a99[235]]+= _0xab9ax2[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]+= _0xab9ax2[_0x2a99[236]]));return  new mxRectangle(_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]],_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]])};mxGraphLayout[_0x2a99[202]][_0x2a99[1727]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[473]]();try{for(var _0xab9ax4=_0xab9ax2[_0x2a99[67]]- 1;0<= _0xab9ax4;_0xab9ax4--){var _0xab9ax5=_0xab9ax2[_0xab9ax4],_0xab9ax9=this[_0x2a99[1179]][_0x2a99[1728]](_0xab9ax5),_0xab9axa=this[_0x2a99[1179]][_0x2a99[1729]](_0xab9ax9),_0xab9ax12=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax5),_0xab9ax13=0,_0xab9ax14=0;if(this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax5)){var _0xab9ax15=this[_0x2a99[1179]][_0x2a99[1731]](_0xab9ax5),_0xab9ax13=_0xab9ax15[_0x2a99[117]],_0xab9ax14=_0xab9ax15[_0x2a99[119]]};null!= _0xab9axa&& null!= _0xab9ax12&& (_0xab9ax12= _0xab9ax12[_0x2a99[238]](),_0xab9ax12[_0x2a99[235]]= _0xab9ax12[_0x2a99[235]]+ _0xab9axa[_0x2a99[235]]- _0xab9ax3- _0xab9ax13,_0xab9ax12[_0x2a99[236]]= _0xab9ax12[_0x2a99[236]]+ _0xab9axa[_0x2a99[236]]- _0xab9ax3- _0xab9ax14,_0xab9ax12[_0x2a99[117]]= _0xab9axa[_0x2a99[117]]+ 2* _0xab9ax3+ _0xab9ax13,_0xab9ax12[_0x2a99[119]]= _0xab9axa[_0x2a99[119]]+ 2* _0xab9ax3+ _0xab9ax14,this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1724]](_0xab9ax5,_0xab9ax12),this[_0x2a99[1179]][_0x2a99[834]](_0xab9ax9,_0xab9ax3+ _0xab9ax13- _0xab9axa[_0x2a99[235]],_0xab9ax3+ _0xab9ax14- _0xab9axa[_0x2a99[236]]))}}finally{this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[476]]()}};function mxStackLayout(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2);this[_0x2a99[662]]= null!= _0xab9ax3?_0xab9ax3:!0;this[_0x2a99[657]]= null!= _0xab9ax4?_0xab9ax4:0;this[_0x2a99[1732]]= null!= _0xab9ax5?_0xab9ax5:0;this[_0x2a99[1733]]= null!= _0xab9ax9?_0xab9ax9:0;this[_0x2a99[467]]= null!= _0xab9axa?_0xab9axa:0}mxStackLayout[_0x2a99[202]]=  new mxGraphLayout;mxStackLayout[_0x2a99[202]][_0x2a99[196]]= mxStackLayout;mxStackLayout[_0x2a99[202]][_0x2a99[662]]= null;mxStackLayout[_0x2a99[202]][_0x2a99[657]]= null;mxStackLayout[_0x2a99[202]][_0x2a99[1732]]= null;mxStackLayout[_0x2a99[202]][_0x2a99[1733]]= null;mxStackLayout[_0x2a99[202]][_0x2a99[467]]= 0;mxStackLayout[_0x2a99[202]][_0x2a99[1734]]=  !1;mxStackLayout[_0x2a99[202]][_0x2a99[1334]]=  !1;mxStackLayout[_0x2a99[202]][_0x2a99[1735]]=  !1;mxStackLayout[_0x2a99[202]][_0x2a99[1736]]=  !1;mxStackLayout[_0x2a99[202]][_0x2a99[1333]]= null;mxStackLayout[_0x2a99[202]][_0x2a99[1737]]= function(){return this[_0x2a99[662]]};mxStackLayout[_0x2a99[202]][_0x2a99[1702]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax9=_0xab9ax5[_0x2a99[1197]](_0xab9ax2),_0xab9axa=this[_0x2a99[1737]]();if(null!= _0xab9ax2&& null!= _0xab9ax9){var _0xab9ax12=0,_0xab9ax13=0,_0xab9ax14=_0xab9ax5[_0x2a99[262]](_0xab9ax9);_0xab9ax3= _0xab9axa?_0xab9ax3:_0xab9ax4;_0xab9ax12= this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax9);null!= _0xab9ax12&& (_0xab9ax3-= _0xab9axa?_0xab9ax12[_0x2a99[235]]:_0xab9ax12[_0x2a99[236]]);for(_0xab9ax12= 0;_0xab9ax12< _0xab9ax14;_0xab9ax12++){if(_0xab9ax4= _0xab9ax5[_0x2a99[263]](_0xab9ax9,_0xab9ax12),_0xab9ax4!= _0xab9ax2&& (_0xab9ax4= _0xab9ax5[_0x2a99[1721]](_0xab9ax4),null!= _0xab9ax4)){_0xab9ax4= _0xab9axa?_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]/ 2:_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]/ 2;if(_0xab9ax13< _0xab9ax3&& _0xab9ax4> _0xab9ax3){break};_0xab9ax13= _0xab9ax4}};_0xab9axa= _0xab9ax9[_0x2a99[1738]](_0xab9ax2);_0xab9axa= Math[_0x2a99[160]](0,_0xab9ax12- (_0xab9ax12> _0xab9axa?1:0));_0xab9ax5[_0x2a99[99]](_0xab9ax9,_0xab9ax2,_0xab9axa)}};mxStackLayout[_0x2a99[202]][_0x2a99[1739]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax4=_0xab9ax3[_0x2a99[1721]](_0xab9ax2);if(null!= this[_0x2a99[1179]][_0x2a99[526]]&& (null== _0xab9ax4&& _0xab9ax3[_0x2a99[1740]](_0xab9ax2)|| _0xab9ax2== this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1741]])){_0xab9ax4=  new mxRectangle(0,0,this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[359]]- 1,this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[167]]- 1)};return _0xab9ax4};mxStackLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[1737]](),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=this[_0x2a99[1739]](_0xab9ax2),_0xab9ax9=0;null!= _0xab9ax5&& (_0xab9ax9= _0xab9ax3?_0xab9ax5[_0x2a99[119]]:_0xab9ax5[_0x2a99[117]]);var _0xab9ax9=_0xab9ax9- (2* this[_0x2a99[657]]+ 2* this[_0x2a99[467]]),_0xab9axa=this[_0x2a99[1732]]+ this[_0x2a99[467]],_0xab9ax12=this[_0x2a99[1733]]+ this[_0x2a99[467]];if(this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax2)){var _0xab9ax13=this[_0x2a99[1179]][_0x2a99[1705]](_0xab9ax2),_0xab9ax14=mxUtils[_0x2a99[433]](_0xab9ax13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xab9ax13=mxUtils[_0x2a99[433]](_0xab9ax13,mxConstants.STYLE_HORIZONTAL,!0);_0xab9ax3== _0xab9ax13&& (_0xab9ax9-= _0xab9ax14);_0xab9ax3?_0xab9ax12+= _0xab9ax14:_0xab9axa+= _0xab9ax14};_0xab9ax4[_0x2a99[473]]();try{for(var _0xab9ax14=0,_0xab9ax13=null,_0xab9ax15=_0xab9ax4[_0x2a99[262]](_0xab9ax2),_0xab9ax16=0;_0xab9ax16< _0xab9ax15;_0xab9ax16++){var _0xab9ax17=_0xab9ax4[_0x2a99[263]](_0xab9ax2,_0xab9ax16);if(!this[_0x2a99[1713]](_0xab9ax17)&& this[_0x2a99[1711]](_0xab9ax17)){var _0xab9ax18=_0xab9ax4[_0x2a99[1721]](_0xab9ax17);if(null!= _0xab9ax18){_0xab9ax18= _0xab9ax18[_0x2a99[238]]();if(null!= this[_0x2a99[1333]]&& null!= _0xab9ax13&& (_0xab9ax3&& _0xab9ax13[_0x2a99[235]]+ _0xab9ax13[_0x2a99[117]]+ _0xab9ax18[_0x2a99[117]]+ 2* this[_0x2a99[657]]> this[_0x2a99[1333]]|| !_0xab9ax3&& _0xab9ax13[_0x2a99[236]]+ _0xab9ax13[_0x2a99[119]]+ _0xab9ax18[_0x2a99[119]]+ 2* this[_0x2a99[657]]> this[_0x2a99[1333]])){_0xab9ax13= null,_0xab9ax3?_0xab9ax12+= _0xab9ax14+ this[_0x2a99[657]]:_0xab9axa+= _0xab9ax14+ this[_0x2a99[657]],_0xab9ax14= 0};_0xab9ax14= Math[_0x2a99[160]](_0xab9ax14,_0xab9ax3?_0xab9ax18[_0x2a99[119]]:_0xab9ax18[_0x2a99[117]]);null!= _0xab9ax13?_0xab9ax3?_0xab9ax18[_0x2a99[235]]= _0xab9ax13[_0x2a99[235]]+ _0xab9ax13[_0x2a99[117]]+ this[_0x2a99[657]]:_0xab9ax18[_0x2a99[236]]= _0xab9ax13[_0x2a99[236]]+ _0xab9ax13[_0x2a99[119]]+ this[_0x2a99[657]]:this[_0x2a99[1734]]|| (_0xab9ax3?_0xab9ax18[_0x2a99[235]]= _0xab9axa:_0xab9ax18[_0x2a99[236]]= _0xab9ax12);_0xab9ax3?_0xab9ax18[_0x2a99[236]]= _0xab9ax12:_0xab9ax18[_0x2a99[235]]= _0xab9axa;this[_0x2a99[1334]]&& 0< _0xab9ax9&& (_0xab9ax3?_0xab9ax18[_0x2a99[119]]= _0xab9ax9:_0xab9ax18[_0x2a99[117]]= _0xab9ax9);_0xab9ax4[_0x2a99[1724]](_0xab9ax17,_0xab9ax18);_0xab9ax13= _0xab9ax18}}};this[_0x2a99[1735]]&& null!= _0xab9ax5&& null!= _0xab9ax13&& !this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax2)?(_0xab9ax5= _0xab9ax5[_0x2a99[238]](),_0xab9ax3?_0xab9ax5[_0x2a99[117]]= _0xab9ax13[_0x2a99[235]]+ _0xab9ax13[_0x2a99[117]]+ this[_0x2a99[657]]:_0xab9ax5[_0x2a99[119]]= _0xab9ax13[_0x2a99[236]]+ _0xab9ax13[_0x2a99[119]]+ this[_0x2a99[657]],_0xab9ax4[_0x2a99[1724]](_0xab9ax2,_0xab9ax5)):this[_0x2a99[1736]]&& (null!= _0xab9ax5&& null!= _0xab9ax13)&& (_0xab9ax3?_0xab9ax13[_0x2a99[117]]= _0xab9ax5[_0x2a99[117]]- _0xab9ax13[_0x2a99[235]]- this[_0x2a99[657]]:_0xab9ax13[_0x2a99[119]]= _0xab9ax5[_0x2a99[119]]- _0xab9ax13[_0x2a99[236]]- this[_0x2a99[657]])}finally{_0xab9ax4[_0x2a99[476]]()}}};function mxPartitionLayout(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2);this[_0x2a99[662]]= null!= _0xab9ax3?_0xab9ax3:!0;this[_0x2a99[657]]= _0xab9ax4|| 0;this[_0x2a99[467]]= _0xab9ax5|| 0}mxPartitionLayout[_0x2a99[202]]=  new mxGraphLayout;mxPartitionLayout[_0x2a99[202]][_0x2a99[196]]= mxPartitionLayout;mxPartitionLayout[_0x2a99[202]][_0x2a99[662]]= null;mxPartitionLayout[_0x2a99[202]][_0x2a99[657]]= null;mxPartitionLayout[_0x2a99[202]][_0x2a99[467]]= null;mxPartitionLayout[_0x2a99[202]][_0x2a99[1743]]=  !0;mxPartitionLayout[_0x2a99[202]][_0x2a99[1737]]= function(){return this[_0x2a99[662]]};mxPartitionLayout[_0x2a99[202]][_0x2a99[1702]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= this[_0x2a99[1179]][_0x2a99[502]]();var _0xab9ax5=_0xab9ax4[_0x2a99[1197]](_0xab9ax2);if(null!= _0xab9ax2&& null!= _0xab9ax5){for(var _0xab9ax9=0,_0xab9axa=0,_0xab9ax12=_0xab9ax4[_0x2a99[262]](_0xab9ax5),_0xab9ax9=0;_0xab9ax9< _0xab9ax12;_0xab9ax9++){var _0xab9ax13=_0xab9ax4[_0x2a99[263]](_0xab9ax5,_0xab9ax9),_0xab9ax13=this[_0x2a99[1726]](_0xab9ax13);if(null!= _0xab9ax13){_0xab9ax13= _0xab9ax13[_0x2a99[235]]+ _0xab9ax13[_0x2a99[117]]/ 2;if(_0xab9axa< _0xab9ax3&& _0xab9ax13> _0xab9ax3){break};_0xab9axa= _0xab9ax13}};_0xab9ax3= _0xab9ax5[_0x2a99[1738]](_0xab9ax2);_0xab9ax3= Math[_0x2a99[160]](0,_0xab9ax9- (_0xab9ax9> _0xab9ax3?1:0));_0xab9ax4[_0x2a99[99]](_0xab9ax5,_0xab9ax2,_0xab9ax3)}};mxPartitionLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1737]](),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=_0xab9ax4[_0x2a99[1721]](_0xab9ax2);if(null!= this[_0x2a99[1179]][_0x2a99[526]]&& (null== _0xab9ax5&& _0xab9ax4[_0x2a99[1740]](_0xab9ax2)|| _0xab9ax2== this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1741]])){_0xab9ax5=  new mxRectangle(0,0,this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[359]]- 1,this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[167]]- 1)};if(null!= _0xab9ax5){for(var _0xab9ax9=[],_0xab9axa=_0xab9ax4[_0x2a99[262]](_0xab9ax2),_0xab9ax12=0;_0xab9ax12< _0xab9axa;_0xab9ax12++){var _0xab9ax13=_0xab9ax4[_0x2a99[263]](_0xab9ax2,_0xab9ax12);!this[_0x2a99[1713]](_0xab9ax13)&& this[_0x2a99[1711]](_0xab9ax13)&& _0xab9ax9[_0x2a99[207]](_0xab9ax13)};_0xab9axa= _0xab9ax9[_0x2a99[67]];if(0< _0xab9axa){var _0xab9ax14=this[_0x2a99[467]],_0xab9ax15=this[_0x2a99[467]],_0xab9ax16=_0xab9ax3?_0xab9ax5[_0x2a99[119]]:_0xab9ax5[_0x2a99[117]],_0xab9ax16=_0xab9ax16- 2* this[_0x2a99[467]];_0xab9ax2= this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax2)?this[_0x2a99[1179]][_0x2a99[1731]](_0xab9ax2): new mxRectangle;_0xab9ax16-= _0xab9ax3?_0xab9ax2[_0x2a99[119]]:_0xab9ax2[_0x2a99[117]];_0xab9ax14+= _0xab9ax2[_0x2a99[117]];_0xab9ax15+= _0xab9ax2[_0x2a99[119]];_0xab9ax2= this[_0x2a99[467]]+ (_0xab9axa- 1)* this[_0x2a99[657]];_0xab9ax5= _0xab9ax3?(_0xab9ax5[_0x2a99[117]]- _0xab9ax14- _0xab9ax2)/ _0xab9axa:(_0xab9ax5[_0x2a99[119]]- _0xab9ax15- _0xab9ax2)/ _0xab9axa;if(0< _0xab9ax5){_0xab9ax4[_0x2a99[473]]();try{for(_0xab9ax12= 0;_0xab9ax12< _0xab9axa;_0xab9ax12++){var _0xab9ax13=_0xab9ax9[_0xab9ax12],_0xab9ax17=_0xab9ax4[_0x2a99[1721]](_0xab9ax13);null!= _0xab9ax17&& (_0xab9ax17= _0xab9ax17[_0x2a99[238]](),_0xab9ax17[_0x2a99[235]]= _0xab9ax14,_0xab9ax17[_0x2a99[236]]= _0xab9ax15,_0xab9ax3?(this[_0x2a99[1743]]&& (_0xab9ax17[_0x2a99[117]]= _0xab9ax5,_0xab9ax17[_0x2a99[119]]= _0xab9ax16),_0xab9ax14+= _0xab9ax5+ this[_0x2a99[657]]):(this[_0x2a99[1743]]&& (_0xab9ax17[_0x2a99[119]]= _0xab9ax5,_0xab9ax17[_0x2a99[117]]= _0xab9ax16),_0xab9ax15+= _0xab9ax5+ this[_0x2a99[657]]),_0xab9ax4[_0x2a99[1724]](_0xab9ax13,_0xab9ax17))}}finally{_0xab9ax4[_0x2a99[476]]()}}}}};function mxCompactTreeLayout(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2);this[_0x2a99[662]]= null!= _0xab9ax3?_0xab9ax3:!0;this[_0x2a99[1744]]= null!= _0xab9ax4?_0xab9ax4:!1}mxCompactTreeLayout[_0x2a99[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[662]]= null;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1744]]= null;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1735]]=  !0;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1745]]= 10;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1746]]= null;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1747]]=  !1;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1748]]= 10;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1749]]= 20;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1750]]=  !0;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1751]]= 5;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1752]]= 4;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1753]]= 8;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1754]]= 4;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1755]]=  !0;mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1713]]= function(_0xab9ax2){return mxGraphLayout[_0x2a99[202]][_0x2a99[1713]][_0x2a99[183]](this,arguments)|| 0== this[_0x2a99[1179]][_0x2a99[1756]](_0xab9ax2)[_0x2a99[67]]};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1737]]= function(){return this[_0x2a99[662]]};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1101]]= _0xab9ax2;var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]();if(null== _0xab9ax3){if(0< this[_0x2a99[1179]][_0x2a99[264]](_0xab9ax2,_0xab9ax4[_0x2a99[1197]](_0xab9ax2),this[_0x2a99[1744]],!this[_0x2a99[1744]],!1)[_0x2a99[67]]){_0xab9ax3= _0xab9ax2}else {var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[1757]](_0xab9ax2,!0,this[_0x2a99[1744]]);if(0< _0xab9ax5[_0x2a99[67]]){for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax5[_0x2a99[67]];_0xab9ax9++){if(!this[_0x2a99[1713]](_0xab9ax5[_0xab9ax9])&& 0< this[_0x2a99[1179]][_0x2a99[264]](_0xab9ax5[_0xab9ax9],null,this[_0x2a99[1744]],!this[_0x2a99[1744]],!1)[_0x2a99[67]]){_0xab9ax3= _0xab9ax5[_0xab9ax9];break}}}}};if(null!= _0xab9ax3){this[_0x2a99[1746]]= this[_0x2a99[1735]]?{}:null;_0xab9ax4[_0x2a99[473]]();try{var _0xab9axa=this[_0x2a99[1758]](_0xab9ax3,_0xab9ax2);if(null!= _0xab9axa){this[_0x2a99[1759]](_0xab9axa);var _0xab9ax12=this[_0x2a99[1179]][_0x2a99[1020]],_0xab9ax5=_0xab9ax12;if(!this[_0x2a99[1747]]){var _0xab9ax13=this[_0x2a99[1726]](_0xab9ax3);null!= _0xab9ax13&& (_0xab9ax12= _0xab9ax13[_0x2a99[235]],_0xab9ax5= _0xab9ax13[_0x2a99[236]])};_0xab9ax13= null;_0xab9ax13= this[_0x2a99[1737]]()?this[_0x2a99[1760]](_0xab9axa,_0xab9ax12,_0xab9ax5):this[_0x2a99[1761]](_0xab9axa,null,_0xab9ax12,_0xab9ax5);if(null!= _0xab9ax13){var _0xab9ax14=_0xab9ax9= 0;0> _0xab9ax13[_0x2a99[235]]&& (_0xab9ax9= Math[_0x2a99[425]](_0xab9ax12- _0xab9ax13[_0x2a99[235]]));0> _0xab9ax13[_0x2a99[236]]&& (_0xab9ax14= Math[_0x2a99[425]](_0xab9ax5- _0xab9ax13[_0x2a99[236]]));(0!= _0xab9ax9|| 0!= _0xab9ax14)&& this[_0x2a99[1762]](_0xab9axa,_0xab9ax9,_0xab9ax14);this[_0x2a99[1735]]&& this[_0x2a99[1763]]();this[_0x2a99[1755]]&& this[_0x2a99[1764]](_0xab9axa)}}}finally{_0xab9ax4[_0x2a99[476]]()}}};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1762]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2[_0x2a99[235]]+= _0xab9ax3;_0xab9ax2[_0x2a99[236]]+= _0xab9ax4;this[_0x2a99[183]](_0xab9ax2);for(_0xab9ax2= _0xab9ax2[_0x2a99[247]];null!= _0xab9ax2;){this[_0x2a99[1762]](_0xab9ax2,_0xab9ax3,_0xab9ax4),_0xab9ax2= _0xab9ax2[_0x2a99[1765]]}};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1758]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:[];var _0xab9ax5=mxCellPath[_0x2a99[385]](_0xab9ax2),_0xab9ax9=null;if(null!= _0xab9ax2&& null== _0xab9ax4[_0xab9ax5]&& !this[_0x2a99[1713]](_0xab9ax2)){_0xab9ax4[_0xab9ax5]= _0xab9ax2;var _0xab9ax9=this[_0x2a99[1766]](_0xab9ax2),_0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9axa=null;_0xab9ax2= this[_0x2a99[1179]][_0x2a99[264]](_0xab9ax2,_0xab9ax3,this[_0x2a99[1744]],!this[_0x2a99[1744]],!1,!0);for(var _0xab9ax12=this[_0x2a99[1179]][_0x2a99[249]](),_0xab9ax13=0;_0xab9ax13< _0xab9ax2[_0x2a99[67]];_0xab9ax13++){var _0xab9ax14=_0xab9ax2[_0xab9ax13];if(!this[_0x2a99[1715]](_0xab9ax14)){this[_0x2a99[1750]]&& this[_0x2a99[1722]](_0xab9ax14,null);this[_0x2a99[1755]]&& (this[_0x2a99[1716]](_0xab9ax14,!1),this[_0x2a99[1722]](_0xab9ax14,null));var _0xab9ax15=_0xab9ax12[_0x2a99[248]](_0xab9ax14),_0xab9ax14=null!= _0xab9ax15?_0xab9ax15[_0x2a99[1710]](this[_0x2a99[1744]]):_0xab9ax12[_0x2a99[1710]](_0xab9ax14,this[_0x2a99[1744]]),_0xab9ax15=this[_0x2a99[1758]](_0xab9ax14,_0xab9ax3,_0xab9ax4);null!= _0xab9ax15&& null!= _0xab9ax5[_0x2a99[1721]](_0xab9ax14)&& (null== _0xab9axa?_0xab9ax9[_0x2a99[247]]= _0xab9ax15:_0xab9axa[_0x2a99[1765]]= _0xab9ax15,_0xab9axa= _0xab9ax15)}}};return _0xab9ax9};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1759]]= function(_0xab9ax2){if(null!= _0xab9ax2){for(var _0xab9ax3=_0xab9ax2[_0x2a99[247]];null!= _0xab9ax3;){this[_0x2a99[1759]](_0xab9ax3),_0xab9ax3= _0xab9ax3[_0x2a99[1765]]};null!= _0xab9ax2[_0x2a99[247]]?this[_0x2a99[1767]](_0xab9ax2,this[_0x2a99[234]](_0xab9ax2)):this[_0x2a99[1768]](_0xab9ax2)}};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1760]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax2[_0x2a99[235]]+= _0xab9ax3+ _0xab9ax2[_0x2a99[1769]];_0xab9ax2[_0x2a99[236]]+= _0xab9ax4+ _0xab9ax2[_0x2a99[1770]];_0xab9ax5= this[_0x2a99[183]](_0xab9ax2,_0xab9ax5);_0xab9ax3= _0xab9ax2[_0x2a99[247]];if(null!= _0xab9ax3){_0xab9ax5= this[_0x2a99[1760]](_0xab9ax3,_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],_0xab9ax5);_0xab9ax4= _0xab9ax2[_0x2a99[236]]+ _0xab9ax3[_0x2a99[1770]];for(var _0xab9ax9=_0xab9ax3[_0x2a99[1765]];null!= _0xab9ax9;){_0xab9ax5= this[_0x2a99[1760]](_0xab9ax9,_0xab9ax2[_0x2a99[235]]+ _0xab9ax3[_0x2a99[1769]],_0xab9ax4,_0xab9ax5),_0xab9ax4+= _0xab9ax9[_0x2a99[1770]],_0xab9ax9= _0xab9ax9[_0x2a99[1765]]}};return _0xab9ax5};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1761]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[235]]+= _0xab9ax4+ _0xab9ax2[_0x2a99[1770]];_0xab9ax2[_0x2a99[236]]+= _0xab9ax5+ _0xab9ax2[_0x2a99[1769]];_0xab9ax9= this[_0x2a99[183]](_0xab9ax2,_0xab9ax9);_0xab9ax3= _0xab9ax2[_0x2a99[247]];if(null!= _0xab9ax3){_0xab9ax9= this[_0x2a99[1761]](_0xab9ax3,_0xab9ax2,_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],_0xab9ax9);_0xab9ax4= _0xab9ax2[_0x2a99[235]]+ _0xab9ax3[_0x2a99[1770]];for(_0xab9ax5= _0xab9ax3[_0x2a99[1765]];null!= _0xab9ax5;){_0xab9ax9= this[_0x2a99[1761]](_0xab9ax5,_0xab9ax2,_0xab9ax4,_0xab9ax2[_0x2a99[236]]+ _0xab9ax3[_0x2a99[1769]],_0xab9ax9),_0xab9ax4+= _0xab9ax5[_0x2a99[1770]],_0xab9ax5= _0xab9ax5[_0x2a99[1765]]}};return _0xab9ax9};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1767]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1749]]+ this[_0x2a99[1748]],_0xab9ax5=(_0xab9ax3- _0xab9ax2[_0x2a99[117]])/ 2- this[_0x2a99[1749]],_0xab9ax9=_0xab9ax5+ _0xab9ax2[_0x2a99[117]]+ 2* this[_0x2a99[1749]]- _0xab9ax3;_0xab9ax2[_0x2a99[247]][_0x2a99[1769]]= _0xab9ax4+ _0xab9ax2[_0x2a99[119]];_0xab9ax2[_0x2a99[247]][_0x2a99[1770]]= _0xab9ax9;_0xab9ax2[_0x2a99[1772]][_0x2a99[1771]]= this[_0x2a99[1773]](_0xab9ax2[_0x2a99[119]],0,this[_0x2a99[1773]](_0xab9ax4,_0xab9ax9,_0xab9ax2[_0x2a99[1772]][_0x2a99[1771]]));_0xab9ax2[_0x2a99[1772]][_0x2a99[1774]]= this[_0x2a99[1773]](_0xab9ax2[_0x2a99[119]],0,this[_0x2a99[1773]](_0xab9ax4,_0xab9ax5,_0xab9ax2[_0x2a99[1772]][_0x2a99[1774]]))};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1768]]= function(_0xab9ax2){var _0xab9ax3=2* this[_0x2a99[1749]];_0xab9ax2[_0x2a99[1772]][_0x2a99[1775]]= this[_0x2a99[1773]](_0xab9ax2[_0x2a99[119]]+ _0xab9ax3,0);_0xab9ax2[_0x2a99[1772]][_0x2a99[1771]]= _0xab9ax2[_0x2a99[1772]][_0x2a99[1775]];_0xab9ax2[_0x2a99[1772]][_0x2a99[1776]]= this[_0x2a99[1773]](0,-_0xab9ax2[_0x2a99[117]]- _0xab9ax3);_0xab9ax2[_0x2a99[1772]][_0x2a99[1774]]= this[_0x2a99[1773]](_0xab9ax2[_0x2a99[119]]+ _0xab9ax3,0,_0xab9ax2[_0x2a99[1772]][_0x2a99[1776]])};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[234]]= function(_0xab9ax2){var _0xab9ax3=2* this[_0x2a99[1749]],_0xab9ax4=_0xab9ax2[_0x2a99[247]];_0xab9ax2[_0x2a99[1772]]= _0xab9ax4[_0x2a99[1772]];for(var _0xab9ax5=_0xab9ax4[_0x2a99[117]]+ _0xab9ax3,_0xab9ax9=_0xab9ax5,_0xab9ax4=_0xab9ax4[_0x2a99[1765]];null!= _0xab9ax4;){var _0xab9axa=this[_0x2a99[1777]](_0xab9ax2[_0x2a99[1772]],_0xab9ax4[_0x2a99[1772]]);_0xab9ax4[_0x2a99[1770]]= _0xab9axa+ _0xab9ax5;_0xab9ax4[_0x2a99[1769]]= 0;_0xab9ax5= _0xab9ax4[_0x2a99[117]]+ _0xab9ax3;_0xab9ax9+= _0xab9axa+ _0xab9ax5;_0xab9ax4= _0xab9ax4[_0x2a99[1765]]};return _0xab9ax9};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1777]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=0,_0xab9ax5=0,_0xab9ax9=0,_0xab9axa=_0xab9ax2[_0x2a99[1774]],_0xab9ax12=_0xab9ax3[_0x2a99[1771]];null!= _0xab9ax12&& null!= _0xab9axa;){var _0xab9ax13=this[_0x2a99[1368]](_0xab9ax4,_0xab9ax5,_0xab9ax12[_0x2a99[1126]],_0xab9ax12[_0x2a99[1125]],_0xab9axa[_0x2a99[1126]],_0xab9axa[_0x2a99[1125]]),_0xab9ax5=_0xab9ax5+ _0xab9ax13,_0xab9ax9=_0xab9ax9+ _0xab9ax13;_0xab9ax4+ _0xab9ax12[_0x2a99[1126]]<= _0xab9axa[_0x2a99[1126]]?(_0xab9ax4+= _0xab9ax12[_0x2a99[1126]],_0xab9ax5+= _0xab9ax12[_0x2a99[1125]],_0xab9ax12= _0xab9ax12[_0x2a99[1765]]):(_0xab9ax4-= _0xab9axa[_0x2a99[1126]],_0xab9ax5-= _0xab9axa[_0x2a99[1125]],_0xab9axa= _0xab9axa[_0x2a99[1765]])};null!= _0xab9ax12?(_0xab9ax4= this[_0x2a99[1778]](_0xab9ax2[_0x2a99[1775]],0,0,_0xab9ax12,_0xab9ax4,_0xab9ax5),_0xab9ax2[_0x2a99[1775]]= null!= _0xab9ax4[_0x2a99[1765]]?_0xab9ax3[_0x2a99[1775]]:_0xab9ax4,_0xab9ax2[_0x2a99[1776]]= _0xab9ax3[_0x2a99[1776]]):(_0xab9ax4= this[_0x2a99[1778]](_0xab9ax3[_0x2a99[1776]],_0xab9ax4,_0xab9ax5,_0xab9axa,0,0),null== _0xab9ax4[_0x2a99[1765]]&& (_0xab9ax2[_0x2a99[1776]]= _0xab9ax4));_0xab9ax2[_0x2a99[1774]]= _0xab9ax3[_0x2a99[1774]];return _0xab9ax9};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1368]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){var _0xab9ax12=0;if(_0xab9ax9<= _0xab9ax2|| 0>= _0xab9ax2+ _0xab9ax4){return 0};_0xab9ax12= 0< _0xab9ax9* _0xab9ax5- _0xab9ax4* _0xab9axa?0> _0xab9ax2?_0xab9ax2* _0xab9ax5/ _0xab9ax4- _0xab9ax3:0< _0xab9ax2?_0xab9ax2* _0xab9axa/ _0xab9ax9- _0xab9ax3:-_0xab9ax3:_0xab9ax9< _0xab9ax2+ _0xab9ax4?_0xab9axa- (_0xab9ax3+ (_0xab9ax9- _0xab9ax2)* _0xab9ax5/ _0xab9ax4):_0xab9ax9> _0xab9ax2+ _0xab9ax4?(_0xab9ax4+ _0xab9ax2)* _0xab9axa/ _0xab9ax9- (_0xab9ax3+ _0xab9ax5):_0xab9axa- (_0xab9ax3+ _0xab9ax5);return 0< _0xab9ax12?_0xab9ax12:0};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1778]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax3= _0xab9ax9+ _0xab9ax5[_0x2a99[1126]]- _0xab9ax3;_0xab9ax9= _0xab9ax9= 0;0== _0xab9ax5[_0x2a99[1126]]?_0xab9ax9= _0xab9ax5[_0x2a99[1125]]:(_0xab9ax9= _0xab9ax3* _0xab9ax5[_0x2a99[1125]],_0xab9ax9/= _0xab9ax5[_0x2a99[1126]]);_0xab9ax3= this[_0x2a99[1773]](_0xab9ax3,_0xab9ax9,_0xab9ax5[_0x2a99[1765]]);_0xab9ax2[_0x2a99[1765]]= this[_0x2a99[1773]](0,_0xab9axa+ _0xab9ax5[_0x2a99[1125]]- _0xab9ax9- _0xab9ax4,_0xab9ax3);return _0xab9ax3};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1766]]= function(_0xab9ax2){var _0xab9ax3={};_0xab9ax3[_0x2a99[246]]= _0xab9ax2;_0xab9ax3[_0x2a99[235]]= 0;_0xab9ax3[_0x2a99[236]]= 0;_0xab9ax3[_0x2a99[117]]= 0;_0xab9ax3[_0x2a99[119]]= 0;_0xab9ax2= this[_0x2a99[1726]](_0xab9ax2);null!= _0xab9ax2&& (this[_0x2a99[1737]]()?(_0xab9ax3[_0x2a99[117]]= _0xab9ax2[_0x2a99[119]],_0xab9ax3[_0x2a99[119]]= _0xab9ax2[_0x2a99[117]]):(_0xab9ax3[_0x2a99[117]]= _0xab9ax2[_0x2a99[117]],_0xab9ax3[_0x2a99[119]]= _0xab9ax2[_0x2a99[119]]));_0xab9ax3[_0x2a99[1769]]= 0;_0xab9ax3[_0x2a99[1770]]= 0;_0xab9ax3[_0x2a99[1772]]= {};return _0xab9ax3};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[183]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=_0xab9ax2[_0x2a99[246]],_0xab9ax9=_0xab9ax4[_0x2a99[1721]](_0xab9ax5);null!= _0xab9ax5&& null!= _0xab9ax9&& (this[_0x2a99[1711]](_0xab9ax5)&& (_0xab9ax9= this[_0x2a99[1725]](_0xab9ax5,_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]),this[_0x2a99[1735]]&& (_0xab9ax4= _0xab9ax4[_0x2a99[1197]](_0xab9ax5),_0xab9ax5= mxCellPath[_0x2a99[385]](_0xab9ax4),null== this[_0x2a99[1746]][_0xab9ax5]&& (this[_0x2a99[1746]][_0xab9ax5]= _0xab9ax4))),_0xab9ax3= null== _0xab9ax3? new mxRectangle(_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]],_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]]): new mxRectangle(Math[_0x2a99[243]](_0xab9ax3[_0x2a99[235]],_0xab9ax9[_0x2a99[235]]),Math[_0x2a99[243]](_0xab9ax3[_0x2a99[236]],_0xab9ax9[_0x2a99[236]]),Math[_0x2a99[160]](_0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]],_0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]]),Math[_0x2a99[160]](_0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]],_0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]])));return _0xab9ax3};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1773]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5={};_0xab9ax5[_0x2a99[1126]]= _0xab9ax2;_0xab9ax5[_0x2a99[1125]]= _0xab9ax3;_0xab9ax5[_0x2a99[1765]]= _0xab9ax4;return _0xab9ax5};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1763]]= function(){var _0xab9ax2=[],_0xab9ax3;for(_0xab9ax3 in this[_0x2a99[1746]]){_0xab9ax2[_0x2a99[207]](this[_0x2a99[1746]][_0xab9ax3])};this[_0x2a99[1727]](mxUtils[_0x2a99[1779]](_0xab9ax2,!0),this[_0x2a99[1745]])};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1764]]= function(_0xab9ax2){this[_0x2a99[1780]](_0xab9ax2);for(_0xab9ax2= _0xab9ax2[_0x2a99[247]];null!= _0xab9ax2;){this[_0x2a99[1764]](_0xab9ax2),_0xab9ax2= _0xab9ax2[_0x2a99[1765]]}};mxCompactTreeLayout[_0x2a99[202]][_0x2a99[1780]]= function(_0xab9ax2){for(var _0xab9ax3=_0xab9ax2[_0x2a99[247]],_0xab9ax4=_0xab9ax2[_0x2a99[246]],_0xab9ax5=0,_0xab9ax9=[];null!= _0xab9ax3;){_0xab9ax5++;var _0xab9axa=_0xab9ax3[_0x2a99[235]];this[_0x2a99[662]]&& (_0xab9axa= _0xab9ax3[_0x2a99[236]]);_0xab9ax9[_0x2a99[207]]( new WeightedCellSorter(_0xab9ax3,_0xab9axa));_0xab9ax3= _0xab9ax3[_0x2a99[1765]]};_0xab9ax9[_0x2a99[470]](WeightedCellSorter[_0x2a99[202]][_0x2a99[469]]);var _0xab9axa=_0xab9ax2[_0x2a99[117]],_0xab9ax12=(_0xab9ax5+ 1)* this[_0x2a99[1751]];_0xab9axa> _0xab9ax12+ 2* this[_0x2a99[1751]]&& (_0xab9axa-= 2* this[_0x2a99[1751]]);_0xab9ax2= _0xab9axa/ _0xab9ax5;_0xab9ax3= _0xab9ax2/ 2;_0xab9axa> _0xab9ax12+ 2* this[_0x2a99[1751]]&& (_0xab9ax3+= this[_0x2a99[1751]]);for(var _0xab9axa=this[_0x2a99[1753]]- this[_0x2a99[1752]],_0xab9ax12=0,_0xab9ax13=this[_0x2a99[1726]](_0xab9ax4),_0xab9ax14=0;_0xab9ax14< _0xab9ax9[_0x2a99[67]];_0xab9ax14++){for(var _0xab9ax15=_0xab9ax9[_0xab9ax14][_0x2a99[246]][_0x2a99[246]],_0xab9ax16=this[_0x2a99[1726]](_0xab9ax15),_0xab9ax15=this[_0x2a99[1179]][_0x2a99[1781]](_0xab9ax4,_0xab9ax15,!1),_0xab9ax17=[],_0xab9ax18=0,_0xab9ax19=0,_0xab9ax1a=0;_0xab9ax1a< _0xab9ax15[_0x2a99[67]];_0xab9ax1a++){this[_0x2a99[662]]?(_0xab9ax18= _0xab9ax13[_0x2a99[235]]+ _0xab9ax13[_0x2a99[117]],_0xab9ax19= _0xab9ax13[_0x2a99[236]]+ _0xab9ax3,_0xab9ax17[_0x2a99[207]]( new mxPoint(_0xab9ax18,_0xab9ax19)),_0xab9ax18= _0xab9ax13[_0x2a99[235]]+ _0xab9ax13[_0x2a99[117]]+ _0xab9axa,_0xab9ax17[_0x2a99[207]]( new mxPoint(_0xab9ax18,_0xab9ax19)),_0xab9ax19= _0xab9ax16[_0x2a99[236]]+ _0xab9ax16[_0x2a99[119]]/ 2):(_0xab9ax18= _0xab9ax13[_0x2a99[235]]+ _0xab9ax3,_0xab9ax19= _0xab9ax13[_0x2a99[236]]+ _0xab9ax13[_0x2a99[119]],_0xab9ax17[_0x2a99[207]]( new mxPoint(_0xab9ax18,_0xab9ax19)),_0xab9ax19= _0xab9ax13[_0x2a99[236]]+ _0xab9ax13[_0x2a99[119]]+ _0xab9axa,_0xab9ax17[_0x2a99[207]]( new mxPoint(_0xab9ax18,_0xab9ax19)),_0xab9ax18= _0xab9ax16[_0x2a99[235]]+ _0xab9ax16[_0x2a99[117]]/ 2),_0xab9ax17[_0x2a99[207]]( new mxPoint(_0xab9ax18,_0xab9ax19)),this[_0x2a99[1722]](_0xab9ax15[_0xab9ax1a],_0xab9ax17)};_0xab9ax14< _0xab9ax5/ 2?_0xab9axa+= this[_0x2a99[1752]]:_0xab9ax14> _0xab9ax5/ 2&& (_0xab9axa-= this[_0x2a99[1752]]);_0xab9ax3+= _0xab9ax2;_0xab9ax12= Math[_0x2a99[160]](_0xab9ax12,_0xab9axa)}};function WeightedCellSorter(_0xab9ax2,_0xab9ax3){this[_0x2a99[246]]= _0xab9ax2;this[_0x2a99[1782]]= _0xab9ax3}WeightedCellSorter[_0x2a99[202]][_0x2a99[1782]]= 0;WeightedCellSorter[_0x2a99[202]][_0x2a99[1783]]=  !1;WeightedCellSorter[_0x2a99[202]][_0x2a99[1784]]=  !1;WeightedCellSorter[_0x2a99[202]][_0x2a99[1785]]= null;WeightedCellSorter[_0x2a99[202]][_0x2a99[246]]= null;WeightedCellSorter[_0x2a99[202]][_0x2a99[469]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2&& null!= _0xab9ax3?_0xab9ax3[_0x2a99[1782]]> _0xab9ax2[_0x2a99[1782]]?1:_0xab9ax3[_0x2a99[1782]]< _0xab9ax2[_0x2a99[1782]]?-1:_0xab9ax3[_0x2a99[1783]]?1:-1:0};function mxFastOrganicLayout(_0xab9ax2){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2)}mxFastOrganicLayout[_0x2a99[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1786]]=  !0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1750]]=  !0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1787]]=  !0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1788]]= 50;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1789]]= 0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1790]]= 2;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1791]]= 500;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1792]]= 4;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1793]]= 200;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1794]]= 0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1795]]= 0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1796]]= 0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1797]]=  !0;mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1713]]= function(_0xab9ax2){return mxGraphLayout[_0x2a99[202]][_0x2a99[1713]][_0x2a99[183]](this,arguments)|| 0== this[_0x2a99[1179]][_0x2a99[1756]](_0xab9ax2)[_0x2a99[67]]};mxFastOrganicLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]();this[_0x2a99[1798]]= [];for(var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[1728]](_0xab9ax2),_0xab9ax5=0;_0xab9ax5< _0xab9ax4[_0x2a99[67]];_0xab9ax5++){this[_0x2a99[1713]](_0xab9ax4[_0xab9ax5])|| this[_0x2a99[1798]][_0x2a99[207]](_0xab9ax4[_0xab9ax5])};var _0xab9ax9=this[_0x2a99[1786]]?this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[1799]](this[_0x2a99[1798]]):null,_0xab9axa=this[_0x2a99[1798]][_0x2a99[67]];this[_0x2a99[1800]]= [];this[_0x2a99[1801]]= [];this[_0x2a99[1802]]= [];this[_0x2a99[1803]]= [];this[_0x2a99[1804]]= [];this[_0x2a99[1805]]= [];this[_0x2a99[1806]]= [];this[_0x2a99[1807]]= [];0.0010> this[_0x2a99[1788]]&& (this[_0x2a99[1788]]= 0.0010);this[_0x2a99[1789]]= this[_0x2a99[1788]]* this[_0x2a99[1788]];for(_0xab9ax5= 0;_0xab9ax5< this[_0x2a99[1798]][_0x2a99[67]];_0xab9ax5++){var _0xab9ax12=this[_0x2a99[1798]][_0xab9ax5];this[_0x2a99[1803]][_0xab9ax5]= [];var _0xab9ax13=mxCellPath[_0x2a99[385]](_0xab9ax12);this[_0x2a99[1800]][_0xab9ax13]= _0xab9ax5;var _0xab9ax14=this[_0x2a99[1726]](_0xab9ax12),_0xab9ax15=_0xab9ax14[_0x2a99[117]],_0xab9ax16=_0xab9ax14[_0x2a99[119]],_0xab9ax17=_0xab9ax14[_0x2a99[235]],_0xab9ax18=_0xab9ax14[_0x2a99[236]];this[_0x2a99[1803]][_0xab9ax5][0]= _0xab9ax17+ _0xab9ax15/ 2;this[_0x2a99[1803]][_0xab9ax5][1]= _0xab9ax18+ _0xab9ax16/ 2;this[_0x2a99[1806]][_0xab9ax5]= Math[_0x2a99[243]](_0xab9ax15,_0xab9ax16);this[_0x2a99[1807]][_0xab9ax5]= this[_0x2a99[1806]][_0xab9ax5]* this[_0x2a99[1806]][_0xab9ax5]};_0xab9ax3[_0x2a99[473]]();try{for(_0xab9ax5= 0;_0xab9ax5< _0xab9axa;_0xab9ax5++){this[_0x2a99[1801]][_0xab9ax5]= 0;this[_0x2a99[1802]][_0xab9ax5]= 0;this[_0x2a99[1804]][_0xab9ax5]= this[_0x2a99[1711]](this[_0x2a99[1798]][_0xab9ax5]);var _0xab9ax19=this[_0x2a99[1179]][_0x2a99[1756]](this[_0x2a99[1798]][_0xab9ax5],_0xab9ax2),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[1808]](_0xab9ax19,this[_0x2a99[1798]][_0xab9ax5]);this[_0x2a99[1805]][_0xab9ax5]= [];for(_0xab9ax15= 0;_0xab9ax15< _0xab9ax4[_0x2a99[67]];_0xab9ax15++){this[_0x2a99[1750]]&& this[_0x2a99[1179]][_0x2a99[1809]](_0xab9ax19[_0xab9ax15]);this[_0x2a99[1787]]&& this[_0x2a99[1716]](_0xab9ax19[_0xab9ax15],!1);var _0xab9ax13=mxCellPath[_0x2a99[385]](_0xab9ax4[_0xab9ax15]),_0xab9ax1a=this[_0x2a99[1800]][_0xab9ax13];this[_0x2a99[1805]][_0xab9ax5][_0xab9ax15]= null!= _0xab9ax1a?_0xab9ax1a:_0xab9ax5}};this[_0x2a99[1794]]= this[_0x2a99[1793]];0== this[_0x2a99[1795]]&& (this[_0x2a99[1795]]= 20* Math[_0x2a99[428]](_0xab9axa));for(this[_0x2a99[1796]]= 0;this[_0x2a99[1796]]< this[_0x2a99[1795]];this[_0x2a99[1796]]++){if(!this[_0x2a99[1797]]){return};this[_0x2a99[1810]]();this[_0x2a99[1811]]();this[_0x2a99[1812]]();this[_0x2a99[1813]]()};_0xab9ax2= _0xab9ax4= null;for(_0xab9ax5= 0;_0xab9ax5< this[_0x2a99[1798]][_0x2a99[67]];_0xab9ax5++){_0xab9ax12= this[_0x2a99[1798]][_0xab9ax5],this[_0x2a99[1711]](_0xab9ax12)&& (_0xab9ax14= this[_0x2a99[1726]](_0xab9ax12),null!= _0xab9ax14&& (this[_0x2a99[1803]][_0xab9ax5][0]-= _0xab9ax14[_0x2a99[117]]/ 2,this[_0x2a99[1803]][_0xab9ax5][1]-= _0xab9ax14[_0x2a99[119]]/ 2,_0xab9ax17= this[_0x2a99[1179]][_0x2a99[1021]](this[_0x2a99[1803]][_0xab9ax5][0]),_0xab9ax18= this[_0x2a99[1179]][_0x2a99[1021]](this[_0x2a99[1803]][_0xab9ax5][1]),this[_0x2a99[1725]](_0xab9ax12,_0xab9ax17,_0xab9ax18),_0xab9ax4= null== _0xab9ax4?_0xab9ax17:Math[_0x2a99[243]](_0xab9ax4,_0xab9ax17),_0xab9ax2= null== _0xab9ax2?_0xab9ax18:Math[_0x2a99[243]](_0xab9ax2,_0xab9ax18)))};_0xab9ax5= -(_0xab9ax4|| 0)+ 1;_0xab9ax12= -(_0xab9ax2|| 0)+ 1;null!= _0xab9ax9&& (_0xab9ax5+= _0xab9ax9[_0x2a99[235]],_0xab9ax12+= _0xab9ax9[_0x2a99[236]]);this[_0x2a99[1179]][_0x2a99[834]](this[_0x2a99[1798]],_0xab9ax5,_0xab9ax12)}finally{_0xab9ax3[_0x2a99[476]]()}};mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1812]]= function(){for(var _0xab9ax2=0;_0xab9ax2< this[_0x2a99[1798]][_0x2a99[67]];_0xab9ax2++){if(this[_0x2a99[1804]][_0xab9ax2]){var _0xab9ax3=Math[_0x2a99[428]](this[_0x2a99[1801]][_0xab9ax2]* this[_0x2a99[1801]][_0xab9ax2]+ this[_0x2a99[1802]][_0xab9ax2]* this[_0x2a99[1802]][_0xab9ax2]);0.0010> _0xab9ax3&& (_0xab9ax3= 0.0010);var _0xab9ax4=this[_0x2a99[1801]][_0xab9ax2]/ _0xab9ax3* Math[_0x2a99[243]](_0xab9ax3,this[_0x2a99[1794]]),_0xab9ax3=this[_0x2a99[1802]][_0xab9ax2]/ _0xab9ax3* Math[_0x2a99[243]](_0xab9ax3,this[_0x2a99[1794]]);this[_0x2a99[1801]][_0xab9ax2]= 0;this[_0x2a99[1802]][_0xab9ax2]= 0;this[_0x2a99[1803]][_0xab9ax2][0]+= _0xab9ax4;this[_0x2a99[1803]][_0xab9ax2][1]+= _0xab9ax3}}};mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1811]]= function(){for(var _0xab9ax2=0;_0xab9ax2< this[_0x2a99[1798]][_0x2a99[67]];_0xab9ax2++){for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1805]][_0xab9ax2][_0x2a99[67]];_0xab9ax3++){var _0xab9ax4=this[_0x2a99[1805]][_0xab9ax2][_0xab9ax3];if(_0xab9ax2!= _0xab9ax4&& this[_0x2a99[1804]][_0xab9ax2]&& this[_0x2a99[1804]][_0xab9ax4]){var _0xab9ax5=this[_0x2a99[1803]][_0xab9ax2][0]- this[_0x2a99[1803]][_0xab9ax4][0],_0xab9ax9=this[_0x2a99[1803]][_0xab9ax2][1]- this[_0x2a99[1803]][_0xab9ax4][1],_0xab9axa=_0xab9ax5* _0xab9ax5+ _0xab9ax9* _0xab9ax9- this[_0x2a99[1807]][_0xab9ax2]- this[_0x2a99[1807]][_0xab9ax4];_0xab9axa< this[_0x2a99[1792]]&& (_0xab9axa= this[_0x2a99[1792]]);var _0xab9ax12=Math[_0x2a99[428]](_0xab9axa),_0xab9axa=_0xab9axa/ this[_0x2a99[1788]],_0xab9ax5=_0xab9ax5/ _0xab9ax12* _0xab9axa,_0xab9ax9=_0xab9ax9/ _0xab9ax12* _0xab9axa;this[_0x2a99[1801]][_0xab9ax2]-= _0xab9ax5;this[_0x2a99[1802]][_0xab9ax2]-= _0xab9ax9;this[_0x2a99[1801]][_0xab9ax4]+= _0xab9ax5;this[_0x2a99[1802]][_0xab9ax4]+= _0xab9ax9}}}};mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1810]]= function(){for(var _0xab9ax2=this[_0x2a99[1798]][_0x2a99[67]],_0xab9ax3=0;_0xab9ax3< _0xab9ax2;_0xab9ax3++){for(var _0xab9ax4=_0xab9ax3;_0xab9ax4< _0xab9ax2;_0xab9ax4++){if(!this[_0x2a99[1797]]){return};if(_0xab9ax4!= _0xab9ax3&& this[_0x2a99[1804]][_0xab9ax3]&& this[_0x2a99[1804]][_0xab9ax4]){var _0xab9ax5=this[_0x2a99[1803]][_0xab9ax3][0]- this[_0x2a99[1803]][_0xab9ax4][0],_0xab9ax9=this[_0x2a99[1803]][_0xab9ax3][1]- this[_0x2a99[1803]][_0xab9ax4][1];0== _0xab9ax5&& (_0xab9ax5= 0.01+ Math[_0x2a99[1814]]());0== _0xab9ax9&& (_0xab9ax9= 0.01+ Math[_0x2a99[1814]]());var _0xab9axa=Math[_0x2a99[428]](_0xab9ax5* _0xab9ax5+ _0xab9ax9* _0xab9ax9),_0xab9ax12=_0xab9axa- this[_0x2a99[1806]][_0xab9ax3]- this[_0x2a99[1806]][_0xab9ax4];_0xab9ax12> this[_0x2a99[1791]]|| (_0xab9ax12< this[_0x2a99[1790]]&& (_0xab9ax12= this[_0x2a99[1790]]),_0xab9ax12= this[_0x2a99[1789]]/ _0xab9ax12,_0xab9ax5= _0xab9ax5/ _0xab9axa* _0xab9ax12,_0xab9ax9= _0xab9ax9/ _0xab9axa* _0xab9ax12,this[_0x2a99[1801]][_0xab9ax3]+= _0xab9ax5,this[_0x2a99[1802]][_0xab9ax3]+= _0xab9ax9,this[_0x2a99[1801]][_0xab9ax4]-= _0xab9ax5,this[_0x2a99[1802]][_0xab9ax4]-= _0xab9ax9)}}}};mxFastOrganicLayout[_0x2a99[202]][_0x2a99[1813]]= function(){this[_0x2a99[1794]]= this[_0x2a99[1793]]* (1- this[_0x2a99[1796]]/ this[_0x2a99[1795]])};function mxCircleLayout(_0xab9ax2,_0xab9ax3){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2);this[_0x2a99[1806]]= null!= _0xab9ax3?_0xab9ax3:100}mxCircleLayout[_0x2a99[202]]=  new mxGraphLayout;mxCircleLayout[_0x2a99[202]][_0x2a99[196]]= mxCircleLayout;mxCircleLayout[_0x2a99[202]][_0x2a99[1806]]= null;mxCircleLayout[_0x2a99[202]][_0x2a99[1815]]=  !1;mxCircleLayout[_0x2a99[202]][_0x2a99[1732]]= 0;mxCircleLayout[_0x2a99[202]][_0x2a99[1733]]= 0;mxCircleLayout[_0x2a99[202]][_0x2a99[1750]]=  !0;mxCircleLayout[_0x2a99[202]][_0x2a99[1787]]=  !0;mxCircleLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]();_0xab9ax3[_0x2a99[473]]();try{for(var _0xab9ax4=0,_0xab9ax5=null,_0xab9ax9=null,_0xab9axa=[],_0xab9ax12=_0xab9ax3[_0x2a99[262]](_0xab9ax2),_0xab9ax13=0;_0xab9ax13< _0xab9ax12;_0xab9ax13++){var _0xab9ax14=_0xab9ax3[_0x2a99[263]](_0xab9ax2,_0xab9ax13);if(this[_0x2a99[1713]](_0xab9ax14)){this[_0x2a99[1715]](_0xab9ax14)|| (this[_0x2a99[1750]]&& this[_0x2a99[1179]][_0x2a99[1809]](_0xab9ax14),this[_0x2a99[1787]]&& this[_0x2a99[1716]](_0xab9ax14,!1))}else {_0xab9axa[_0x2a99[207]](_0xab9ax14);var _0xab9ax15=this[_0x2a99[1726]](_0xab9ax14),_0xab9ax5=null== _0xab9ax5?_0xab9ax15[_0x2a99[236]]:Math[_0x2a99[243]](_0xab9ax5,_0xab9ax15[_0x2a99[236]]),_0xab9ax9=null== _0xab9ax9?_0xab9ax15[_0x2a99[235]]:Math[_0x2a99[243]](_0xab9ax9,_0xab9ax15[_0x2a99[235]]),_0xab9ax4=Math[_0x2a99[160]](_0xab9ax4,Math[_0x2a99[160]](_0xab9ax15[_0x2a99[117]],_0xab9ax15[_0x2a99[119]]))}};var _0xab9ax16=this[_0x2a99[1816]](_0xab9axa[_0x2a99[67]],_0xab9ax4);this[_0x2a99[1815]]&& (_0xab9ax9= this[_0x2a99[1732]],_0xab9ax5= this[_0x2a99[1733]]);this[_0x2a99[1817]](_0xab9axa,_0xab9ax16,_0xab9ax9,_0xab9ax5)}finally{_0xab9ax3[_0x2a99[476]]()}};mxCircleLayout[_0x2a99[202]][_0x2a99[1816]]= function(_0xab9ax2,_0xab9ax3){return Math[_0x2a99[160]](_0xab9ax2* _0xab9ax3/ Math[_0x2a99[424]],this[_0x2a99[1806]])};mxCircleLayout[_0x2a99[202]][_0x2a99[1817]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){for(var _0xab9ax9=_0xab9ax2[_0x2a99[67]],_0xab9axa=2* Math[_0x2a99[424]]/ _0xab9ax9,_0xab9ax12=0;_0xab9ax12< _0xab9ax9;_0xab9ax12++){this[_0x2a99[1711]](_0xab9ax2[_0xab9ax12])&& this[_0x2a99[1725]](_0xab9ax2[_0xab9ax12],_0xab9ax4+ _0xab9ax3+ _0xab9ax3* Math[_0x2a99[427]](_0xab9ax12* _0xab9axa),_0xab9ax5+ _0xab9ax3+ _0xab9ax3* Math[_0x2a99[426]](_0xab9ax12* _0xab9axa))}};function mxParallelEdgeLayout(_0xab9ax2){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2)}mxParallelEdgeLayout[_0x2a99[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x2a99[202]][_0x2a99[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x2a99[202]][_0x2a99[657]]= 20;mxParallelEdgeLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[1818]](_0xab9ax2);this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax3 in _0xab9ax2){var _0xab9ax4=_0xab9ax2[_0xab9ax3];1< _0xab9ax4[_0x2a99[67]]&& this[_0x2a99[1759]](_0xab9ax4)}}finally{this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[476]]()}};mxParallelEdgeLayout[_0x2a99[202]][_0x2a99[1818]]= function(_0xab9ax2){for(var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax4=[],_0xab9ax5=_0xab9ax3[_0x2a99[262]](_0xab9ax2),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){var _0xab9axa=_0xab9ax3[_0x2a99[263]](_0xab9ax2,_0xab9ax9);if(!this[_0x2a99[1715]](_0xab9axa)){var _0xab9ax12=this[_0x2a99[1819]](_0xab9axa);null!= _0xab9ax12&& (null== _0xab9ax4[_0xab9ax12]&& (_0xab9ax4[_0xab9ax12]= []),_0xab9ax4[_0xab9ax12][_0x2a99[207]](_0xab9axa))}};return _0xab9ax4};mxParallelEdgeLayout[_0x2a99[202]][_0x2a99[1819]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[249]](),_0xab9ax4=_0xab9ax3[_0x2a99[248]](_0xab9ax2),_0xab9ax5=null!= _0xab9ax4?_0xab9ax4[_0x2a99[1710]](!0):_0xab9ax3[_0x2a99[1710]](_0xab9ax2,!0);_0xab9ax2= null!= _0xab9ax4?_0xab9ax4[_0x2a99[1710]](!1):_0xab9ax3[_0x2a99[1710]](_0xab9ax2,!1);return null!= _0xab9ax5&& null!= _0xab9ax2?(_0xab9ax5= mxCellPath[_0x2a99[385]](_0xab9ax5),_0xab9ax2= mxCellPath[_0x2a99[385]](_0xab9ax2),_0xab9ax5> _0xab9ax2?_0xab9ax2+ _0x2a99[213]+ _0xab9ax5:_0xab9ax5+ _0x2a99[213]+ _0xab9ax2):null};mxParallelEdgeLayout[_0x2a99[202]][_0x2a99[1759]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[0],_0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=_0xab9ax4[_0x2a99[1721]](_0xab9ax4[_0x2a99[1709]](_0xab9ax3,!0)),_0xab9ax9=_0xab9ax4[_0x2a99[1721]](_0xab9ax4[_0x2a99[1709]](_0xab9ax3,!1));if(_0xab9ax5== _0xab9ax9){for(var _0xab9ax3=_0xab9ax5[_0x2a99[235]]+ _0xab9ax5[_0x2a99[117]]+ this[_0x2a99[657]],_0xab9ax4=_0xab9ax5[_0x2a99[236]]+ _0xab9ax5[_0x2a99[119]]/ 2,_0xab9axa=0;_0xab9axa< _0xab9ax2[_0x2a99[67]];_0xab9axa++){this[_0x2a99[1820]](_0xab9ax2[_0xab9axa],_0xab9ax3,_0xab9ax4),_0xab9ax3+= this[_0x2a99[657]]}}else {if(null!= _0xab9ax5&& null!= _0xab9ax9){for(var _0xab9ax3=_0xab9ax5[_0x2a99[235]]+ _0xab9ax5[_0x2a99[117]]/ 2,_0xab9ax4=_0xab9ax5[_0x2a99[236]]+ _0xab9ax5[_0x2a99[119]]/ 2,_0xab9axa=_0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]]/ 2- _0xab9ax3,_0xab9ax12=_0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]]/ 2- _0xab9ax4,_0xab9ax9=Math[_0x2a99[428]](_0xab9axa* _0xab9axa+ _0xab9ax12* _0xab9ax12),_0xab9ax5=_0xab9ax12* this[_0x2a99[657]]/ _0xab9ax9,_0xab9ax9=_0xab9axa* this[_0x2a99[657]]/ _0xab9ax9,_0xab9ax3=_0xab9ax3+ _0xab9axa/ 2+ _0xab9ax5* (_0xab9ax2[_0x2a99[67]]- 1)/ 2,_0xab9ax4=_0xab9ax4+ _0xab9ax12/ 2- _0xab9ax9* (_0xab9ax2[_0x2a99[67]]- 1)/ 2,_0xab9axa=0;_0xab9axa< _0xab9ax2[_0x2a99[67]];_0xab9axa++){this[_0x2a99[1820]](_0xab9ax2[_0xab9axa],_0xab9ax3,_0xab9ax4),_0xab9ax3-= _0xab9ax5,_0xab9ax4+= _0xab9ax9}}}};mxParallelEdgeLayout[_0x2a99[202]][_0x2a99[1820]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[1179]][_0x2a99[1712]](_0xab9ax2)&& this[_0x2a99[1722]](_0xab9ax2,[ new mxPoint(_0xab9ax3,_0xab9ax4)])};function mxCompositeLayout(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2);this[_0x2a99[1821]]= _0xab9ax3;this[_0x2a99[1822]]= _0xab9ax4}mxCompositeLayout[_0x2a99[202]]=  new mxGraphLayout;mxCompositeLayout[_0x2a99[202]][_0x2a99[196]]= mxCompositeLayout;mxCompositeLayout[_0x2a99[202]][_0x2a99[1821]]= null;mxCompositeLayout[_0x2a99[202]][_0x2a99[1822]]= null;mxCompositeLayout[_0x2a99[202]][_0x2a99[1702]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null!= this[_0x2a99[1822]]?this[_0x2a99[1822]][_0x2a99[582]][_0x2a99[183]](this[_0x2a99[1822]],arguments):this[_0x2a99[1821]][0][_0x2a99[582]][_0x2a99[183]](this[_0x2a99[1821]][0],arguments)};mxCompositeLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]();_0xab9ax3[_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< this[_0x2a99[1821]][_0x2a99[67]];_0xab9ax4++){this[_0x2a99[1821]][_0xab9ax4][_0x2a99[350]][_0x2a99[183]](this[_0x2a99[1821]][_0xab9ax4],arguments)}}finally{_0xab9ax3[_0x2a99[476]]()}};function mxEdgeLabelLayout(_0xab9ax2,_0xab9ax3){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2)}mxEdgeLabelLayout[_0x2a99[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x2a99[202]][_0x2a99[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){for(var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[441]],_0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=[],_0xab9ax9=[],_0xab9axa=_0xab9ax4[_0x2a99[262]](_0xab9ax2),_0xab9ax12=0;_0xab9ax12< _0xab9axa;_0xab9ax12++){var _0xab9ax13=_0xab9ax4[_0x2a99[263]](_0xab9ax2,_0xab9ax12),_0xab9ax14=_0xab9ax3[_0x2a99[248]](_0xab9ax13);null!= _0xab9ax14&& (this[_0x2a99[1713]](_0xab9ax13)?this[_0x2a99[1715]](_0xab9ax13)|| _0xab9ax5[_0x2a99[207]](_0xab9ax14):_0xab9ax9[_0x2a99[207]](_0xab9ax14))};this[_0x2a99[1823]](_0xab9ax9,_0xab9ax5)};mxEdgeLabelLayout[_0x2a99[202]][_0x2a99[1823]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]();_0xab9ax4[_0x2a99[473]]();try{for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=_0xab9ax3[_0xab9ax5];if(null!= _0xab9ax9&& null!= _0xab9ax9[_0x2a99[963]]&& null!= _0xab9ax9[_0x2a99[963]][_0x2a99[1563]]){for(var _0xab9axa=0;_0xab9axa< _0xab9ax2[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax2[_0xab9axa];null!= _0xab9ax12&& this[_0x2a99[1824]](_0xab9ax9,_0xab9ax12)}}}}finally{_0xab9ax4[_0x2a99[476]]()}};mxEdgeLabelLayout[_0x2a99[202]][_0x2a99[1824]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=_0xab9ax2[_0x2a99[963]][_0x2a99[1563]];if(mxUtils[_0x2a99[1825]](_0xab9ax5,_0xab9ax3)){var _0xab9ax9=-_0xab9ax5[_0x2a99[236]]- _0xab9ax5[_0x2a99[119]]+ _0xab9ax3[_0x2a99[236]],_0xab9axa=-_0xab9ax5[_0x2a99[236]]+ _0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]],_0xab9ax9=Math[_0x2a99[425]](_0xab9ax9)< Math[_0x2a99[425]](_0xab9axa)?_0xab9ax9:_0xab9axa,_0xab9axa=-_0xab9ax5[_0x2a99[235]]- _0xab9ax5[_0x2a99[117]]+ _0xab9ax3[_0x2a99[235]],_0xab9ax5=-_0xab9ax5[_0x2a99[235]]+ _0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]],_0xab9ax5=Math[_0x2a99[425]](_0xab9axa)< Math[_0x2a99[425]](_0xab9ax5)?_0xab9axa:_0xab9ax5;Math[_0x2a99[425]](_0xab9ax5)< Math[_0x2a99[425]](_0xab9ax9)?_0xab9ax9= 0:_0xab9ax5= 0;_0xab9axa= _0xab9ax4[_0x2a99[1721]](_0xab9ax2[_0x2a99[246]]);null!= _0xab9axa&& (_0xab9axa= _0xab9axa[_0x2a99[238]](),null!= _0xab9axa[_0x2a99[1368]]?(_0xab9axa[_0x2a99[1368]][_0x2a99[235]]+= _0xab9ax5,_0xab9axa[_0x2a99[1368]][_0x2a99[236]]+= _0xab9ax9):_0xab9axa[_0x2a99[1368]]=  new mxPoint(_0xab9ax5,_0xab9ax9),_0xab9ax4[_0x2a99[1724]](_0xab9ax2[_0x2a99[246]],_0xab9axa))}};function mxGraphAbstractHierarchyCell(){this[_0x2a99[235]]= [];this[_0x2a99[236]]= [];this[_0x2a99[1826]]= []}mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[235]]= null;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[236]]= null;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[117]]= 0;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[119]]= 0;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1829]]= null;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1830]]= null;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1826]]= null;mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1831]]= function(_0xab9ax2){return null};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1832]]= function(_0xab9ax2){return null};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1833]]= function(_0xab9ax2){return null};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1834]]= function(_0xab9ax2,_0xab9ax3){return null};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1835]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1193]]()?this[_0x2a99[235]][0]= _0xab9ax3:this[_0x2a99[250]]()&& (this[_0x2a99[235]][_0xab9ax2- this[_0x2a99[1828]]- 1]= _0xab9ax3)};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[730]]= function(_0xab9ax2){return this[_0x2a99[1193]]()?this[_0x2a99[235]][0]:this[_0x2a99[250]]()?this[_0x2a99[235]][_0xab9ax2- this[_0x2a99[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x2a99[202]][_0x2a99[1836]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1193]]()?this[_0x2a99[236]][0]= _0xab9ax3:this[_0x2a99[250]]()&& (this[_0x2a99[236]][_0xab9ax2- this[_0x2a99[1828]]- 1]= _0xab9ax3)};function mxGraphHierarchyNode(_0xab9ax2){mxGraphAbstractHierarchyCell[_0x2a99[183]](this,arguments);this[_0x2a99[246]]= _0xab9ax2}mxGraphHierarchyNode[_0x2a99[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[246]]= null;mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1837]]= [];mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1838]]= [];mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1839]]=  !1;mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1840]]= function(_0xab9ax2){return this[_0x2a99[1827]]};mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1831]]= function(_0xab9ax2){if(null== this[_0x2a99[1829]]){this[_0x2a99[1829]]= [];this[_0x2a99[1829]][0]= [];for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1837]][_0x2a99[67]];_0xab9ax3++){var _0xab9ax4=this[_0x2a99[1837]][_0xab9ax3];-1== _0xab9ax4[_0x2a99[1827]]|| _0xab9ax4[_0x2a99[1827]]== _0xab9ax2+ 1?this[_0x2a99[1829]][0][_0x2a99[207]](_0xab9ax4[_0x2a99[1097]]):this[_0x2a99[1829]][0][_0x2a99[207]](_0xab9ax4)}};return this[_0x2a99[1829]][0]};mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1832]]= function(_0xab9ax2){if(null== this[_0x2a99[1830]]){this[_0x2a99[1830]]= [];this[_0x2a99[1830]][0]= [];for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1838]][_0x2a99[67]];_0xab9ax3++){var _0xab9ax4=this[_0x2a99[1838]][_0xab9ax3];-1== _0xab9ax4[_0x2a99[1828]]|| _0xab9ax4[_0x2a99[1828]]== _0xab9ax2- 1?this[_0x2a99[1830]][0][_0x2a99[207]](_0xab9ax4[_0x2a99[772]]):this[_0x2a99[1830]][0][_0x2a99[207]](_0xab9ax4)}};return this[_0x2a99[1830]][0]};mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1193]]= function(){return !0};mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1833]]= function(_0xab9ax2){return this[_0x2a99[1826]][0]};mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1834]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1826]][0]= _0xab9ax3};mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1720]]= function(_0xab9ax2){if(null!= _0xab9ax2&& null!= this[_0x2a99[1839]]&& null!= _0xab9ax2[_0x2a99[1839]]&& this[_0x2a99[1839]][_0x2a99[67]]< _0xab9ax2[_0x2a99[1839]][_0x2a99[67]]){if(this[_0x2a99[1839]]== _0xab9ax2[_0x2a99[1839]]){return !0};if(null== this[_0x2a99[1839]]|| null== this[_0x2a99[1839]]){return !1};for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1839]][_0x2a99[67]];_0xab9ax3++){if(this[_0x2a99[1839]][_0xab9ax3]!= _0xab9ax2[_0x2a99[1839]][_0xab9ax3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x2a99[202]][_0x2a99[1841]]= function(){return this[_0x2a99[246]]};function mxGraphHierarchyEdge(_0xab9ax2){mxGraphAbstractHierarchyCell[_0x2a99[183]](this,arguments);this[_0x2a99[1842]]= _0xab9ax2}mxGraphHierarchyEdge[_0x2a99[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1842]]= null;mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1097]]= null;mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[772]]= null;mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1843]]=  !1;mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1744]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[1097]];this[_0x2a99[1097]]= this[_0x2a99[772]];this[_0x2a99[772]]= _0xab9ax2;this[_0x2a99[1843]]= !this[_0x2a99[1843]]};mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1831]]= function(_0xab9ax2){if(null== this[_0x2a99[1829]]){this[_0x2a99[1829]]= [];for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1826]][_0x2a99[67]];_0xab9ax3++){this[_0x2a99[1829]][_0xab9ax3]= [],_0xab9ax3== this[_0x2a99[1826]][_0x2a99[67]]- 1?this[_0x2a99[1829]][_0xab9ax3][_0x2a99[207]](this[_0x2a99[1097]]):this[_0x2a99[1829]][_0xab9ax3][_0x2a99[207]](this)}};return this[_0x2a99[1829]][_0xab9ax2- this[_0x2a99[1828]]- 1]};mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1832]]= function(_0xab9ax2){if(null== this[_0x2a99[1830]]){this[_0x2a99[1830]]= [];for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1826]][_0x2a99[67]];_0xab9ax3++){this[_0x2a99[1830]][_0xab9ax3]= [],0== _0xab9ax3?this[_0x2a99[1830]][_0xab9ax3][_0x2a99[207]](this[_0x2a99[772]]):this[_0x2a99[1830]][_0xab9ax3][_0x2a99[207]](this)}};return this[_0x2a99[1830]][_0xab9ax2- this[_0x2a99[1828]]- 1]};mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[250]]= function(){return !0};mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1833]]= function(_0xab9ax2){return this[_0x2a99[1826]][_0xab9ax2- this[_0x2a99[1828]]- 1]};mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1834]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1826]][_0xab9ax2- this[_0x2a99[1828]]- 1]= _0xab9ax3};mxGraphHierarchyEdge[_0x2a99[202]][_0x2a99[1841]]= function(){return null!= this[_0x2a99[1842]]&& 0< this[_0x2a99[1842]][_0x2a99[67]]?this[_0x2a99[1842]][0]:null};function mxGraphHierarchyModel(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2[_0x2a99[1703]]();this[_0x2a99[1844]]= _0xab9ax9;this[_0x2a99[1845]]= _0xab9ax4;this[_0x2a99[1101]]= _0xab9ax5;this[_0x2a99[1846]]= {};this[_0x2a99[1847]]= {};this[_0x2a99[1827]]= 0;_0xab9ax4= [];null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[1179]][_0x2a99[1728]](_0xab9ax5));this[_0x2a99[1827]]= this[_0x2a99[1848]];this[_0x2a99[1849]](_0xab9ax2,_0xab9ax3,_0xab9ax4);for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){_0xab9ax9= _0xab9ax4[_0xab9ax5][_0x2a99[1838]];for(var _0xab9axa=0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax9[_0xab9axa],_0xab9ax13=_0xab9ax12[_0x2a99[1842]];if(null!= _0xab9ax13&& 0< _0xab9ax13[_0x2a99[67]]){var _0xab9ax13=_0xab9ax13[0],_0xab9ax14=_0xab9ax2[_0x2a99[1710]](_0xab9ax13,!1),_0xab9ax14=mxCellPath[_0x2a99[385]](_0xab9ax14),_0xab9ax14=this[_0x2a99[1846]][_0xab9ax14];_0xab9ax4[_0xab9ax5]== _0xab9ax14&& (_0xab9ax14= _0xab9ax2[_0x2a99[1710]](_0xab9ax13,!0),_0xab9ax14= mxCellPath[_0x2a99[385]](_0xab9ax14),_0xab9ax14= this[_0x2a99[1846]][_0xab9ax14]);null!= _0xab9ax14&& _0xab9ax4[_0xab9ax5]!= _0xab9ax14&& (_0xab9ax12[_0x2a99[772]]= _0xab9ax14,0== _0xab9ax14[_0x2a99[1837]][_0x2a99[67]]&& (_0xab9ax14[_0x2a99[1837]]= []),0> mxUtils[_0x2a99[2]](_0xab9ax14[_0x2a99[1837]],_0xab9ax12)&& _0xab9ax14[_0x2a99[1837]][_0x2a99[207]](_0xab9ax12))}};_0xab9ax4[_0xab9ax5][_0x2a99[1826]][0]= 1}}mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1827]]= null;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1846]]= null;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1847]]= null;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1850]]= null;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1845]]= null;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1101]]= null;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1851]]= 0;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1848]]= 1E8;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1844]]=  !1;mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1849]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){for(var _0xab9ax5=_0xab9ax2[_0x2a99[1703]](),_0xab9ax9=0;_0xab9ax9< _0xab9ax3[_0x2a99[67]];_0xab9ax9++){_0xab9ax4[_0xab9ax9]=  new mxGraphHierarchyNode(_0xab9ax3[_0xab9ax9]);var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax3[_0xab9ax9]);this[_0x2a99[1846]][_0xab9axa]= _0xab9ax4[_0xab9ax9];_0xab9axa= _0xab9ax2[_0x2a99[264]](_0xab9ax3[_0xab9ax9]);_0xab9ax4[_0xab9ax9][_0x2a99[1838]]= [];for(var _0xab9ax12=0;_0xab9ax12< _0xab9axa[_0x2a99[67]];_0xab9ax12++){var _0xab9ax13=_0xab9ax2[_0x2a99[1710]](_0xab9axa[_0xab9ax12],!1);if(_0xab9ax13!= _0xab9ax3[_0xab9ax9]&& _0xab9ax13!= _0xab9ax3[_0xab9ax9]&& _0xab9ax2[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1193]](_0xab9ax13)&& !_0xab9ax2[_0x2a99[1713]](_0xab9ax13)){var _0xab9ax14=_0xab9ax2[_0x2a99[1781]](_0xab9ax3[_0xab9ax9],_0xab9ax13,!1),_0xab9ax15=_0xab9ax2[_0x2a99[1781]](_0xab9ax3[_0xab9ax9],_0xab9ax13,!0),_0xab9ax13=mxCellPath[_0x2a99[385]](_0xab9ax14[0]);if(null!= _0xab9ax14&& 0< _0xab9ax14[_0x2a99[67]]&& null== this[_0x2a99[1847]][_0xab9ax13]&& 2* _0xab9ax15[_0x2a99[67]]>= _0xab9ax14[_0x2a99[67]]){for(var _0xab9ax15= new mxGraphHierarchyEdge(_0xab9ax14),_0xab9ax16=0;_0xab9ax16< _0xab9ax14[_0x2a99[67]];_0xab9ax16++){var _0xab9ax17=_0xab9ax14[_0xab9ax16],_0xab9ax13=mxCellPath[_0x2a99[385]](_0xab9ax17);this[_0x2a99[1847]][_0xab9ax13]= _0xab9ax15;_0xab9ax5[_0x2a99[1809]](_0xab9ax17);_0xab9ax2[_0x2a99[1787]]&& (_0xab9ax2[_0x2a99[1716]](_0xab9ax17,!1),_0xab9ax2[_0x2a99[1718]](_0xab9ax17,!0))};_0xab9ax15[_0x2a99[1097]]= _0xab9ax4[_0xab9ax9];0> mxUtils[_0x2a99[2]](_0xab9ax4[_0xab9ax9][_0x2a99[1838]],_0xab9ax15)&& _0xab9ax4[_0xab9ax9][_0x2a99[1838]][_0x2a99[207]](_0xab9ax15)}}};_0xab9ax4[_0xab9ax9][_0x2a99[1826]][0]= 0}};mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1852]]= function(){var _0xab9ax2=[];if(null!= this[_0x2a99[1845]]){for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1845]][_0x2a99[67]];_0xab9ax3++){var _0xab9ax4=mxCellPath[_0x2a99[385]](this[_0x2a99[1845]][_0xab9ax3]),_0xab9ax4=this[_0x2a99[1846]][_0xab9ax4];null!= _0xab9ax4&& _0xab9ax2[_0x2a99[207]](_0xab9ax4)}};for(var _0xab9ax5 in this[_0x2a99[1846]]){_0xab9ax4= this[_0x2a99[1846]][_0xab9ax5],_0xab9ax4[_0x2a99[1826]][0]=  -1};for(var _0xab9ax9=_0xab9ax2[_0x2a99[1853]]();0< _0xab9ax2[_0x2a99[67]];){var _0xab9ax4=_0xab9ax2[0],_0xab9axa,_0xab9ax12;_0xab9axa= _0xab9ax4[_0x2a99[1837]];_0xab9ax12= _0xab9ax4[_0x2a99[1838]];for(var _0xab9ax13=!0,_0xab9ax14=this[_0x2a99[1848]],_0xab9ax3=0;_0xab9ax3< _0xab9axa[_0x2a99[67]];_0xab9ax3++){var _0xab9ax15=_0xab9axa[_0xab9ax3];if(5270620== _0xab9ax15[_0x2a99[1826]][0]){_0xab9ax15= _0xab9ax15[_0x2a99[1097]],_0xab9ax14= Math[_0x2a99[243]](_0xab9ax14,_0xab9ax15[_0x2a99[1826]][0]- 1)}else {_0xab9ax13=  !1;break}};if(_0xab9ax13){_0xab9ax4[_0x2a99[1826]][0]= _0xab9ax14;this[_0x2a99[1827]]= Math[_0x2a99[243]](this[_0x2a99[1827]],_0xab9ax14);if(null!= _0xab9ax12){for(_0xab9ax3= 0;_0xab9ax3< _0xab9ax12[_0x2a99[67]];_0xab9ax3++){_0xab9ax15= _0xab9ax12[_0xab9ax3],_0xab9ax15[_0x2a99[1826]][0]= 5270620,_0xab9ax15= _0xab9ax15[_0x2a99[772]],-1== _0xab9ax15[_0x2a99[1826]][0]&& (_0xab9ax2[_0x2a99[207]](_0xab9ax15),_0xab9ax15[_0x2a99[1826]][0]=  -2)}};_0xab9ax2[_0x2a99[1115]]()}else {if(_0xab9ax3= _0xab9ax2[_0x2a99[1115]](),_0xab9ax2[_0x2a99[207]](_0xab9ax4),_0xab9ax3== _0xab9ax4&& 1== _0xab9ax2[_0x2a99[67]]){break}}};for(_0xab9ax5 in this[_0x2a99[1846]]){_0xab9ax4= this[_0x2a99[1846]][_0xab9ax5],_0xab9ax4[_0x2a99[1826]][0]-= this[_0x2a99[1827]]};for(_0xab9ax3= 0;_0xab9ax3< _0xab9ax9[_0x2a99[67]];_0xab9ax3++){_0xab9ax4= _0xab9ax9[_0xab9ax3];_0xab9ax2= 0;_0xab9axa= _0xab9ax4[_0x2a99[1838]];for(_0xab9ax5= 0;_0xab9ax5< _0xab9axa[_0x2a99[67]];_0xab9ax5++){_0xab9ax15= _0xab9axa[_0xab9ax5],_0xab9ax15= _0xab9ax15[_0x2a99[772]],_0xab9ax4[_0x2a99[1826]][0]= Math[_0x2a99[160]](_0xab9ax2,_0xab9ax15[_0x2a99[1826]][0]+ 1),_0xab9ax2= _0xab9ax4[_0x2a99[1826]][0]}};this[_0x2a99[1827]]= this[_0x2a99[1848]]- this[_0x2a99[1827]]};mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1854]]= function(){var _0xab9ax2=[];this[_0x2a99[1850]]= [];for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[1827]]+ 1;_0xab9ax3++){_0xab9ax2[_0xab9ax3]= [],this[_0x2a99[1850]][_0xab9ax3]= _0xab9ax2[_0xab9ax3]};var _0xab9ax4=null;if(null!= this[_0x2a99[1845]]){for(var _0xab9ax5=this[_0x2a99[1845]],_0xab9ax4=[],_0xab9ax3=0;_0xab9ax3< _0xab9ax5[_0x2a99[67]];_0xab9ax3++){var _0xab9ax9=mxCellPath[_0x2a99[385]](_0xab9ax5[_0xab9ax3]);_0xab9ax4[_0xab9ax3]= this[_0x2a99[1846]][_0xab9ax9]}};this[_0x2a99[209]](function(_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9ax15){0== _0xab9ax15&& (0> _0xab9ax4[_0x2a99[1827]]&& 0> _0xab9ax4[_0x2a99[1828]])&& (_0xab9ax2[_0xab9ax4[_0x2a99[1826]][0]][_0x2a99[207]](_0xab9ax4),_0xab9ax4[_0x2a99[1827]]= _0xab9ax4[_0x2a99[1826]][0],_0xab9ax4[_0x2a99[1828]]= _0xab9ax4[_0x2a99[1826]][0],_0xab9ax4[_0x2a99[1826]][0]= _0xab9ax2[_0xab9ax4[_0x2a99[1827]]][_0x2a99[67]]- 1);if(null!= _0xab9ax3&& null!= _0xab9ax5&& 1< _0xab9ax3[_0x2a99[1827]]- _0xab9ax4[_0x2a99[1827]]){_0xab9ax5[_0x2a99[1827]]= _0xab9ax3[_0x2a99[1827]];_0xab9ax5[_0x2a99[1828]]= _0xab9ax4[_0x2a99[1827]];_0xab9ax5[_0x2a99[1826]]= [];_0xab9ax5[_0x2a99[235]]= [];_0xab9ax5[_0x2a99[236]]= [];for(_0xab9ax3= _0xab9ax5[_0x2a99[1828]]+ 1;_0xab9ax3< _0xab9ax5[_0x2a99[1827]];_0xab9ax3++){_0xab9ax2[_0xab9ax3][_0x2a99[207]](_0xab9ax5),_0xab9ax5[_0x2a99[1834]](_0xab9ax3,_0xab9ax2[_0xab9ax3][_0x2a99[67]]- 1)}}},_0xab9ax4,!1,null)};mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[209]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax3){for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax3[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=_0xab9ax3[_0xab9ax9];null!= _0xab9axa&& (null== _0xab9ax5&& (_0xab9ax5= {}),_0xab9ax4?(_0xab9axa[_0x2a99[1839]]= [],_0xab9axa[_0x2a99[1839]][0]= this[_0x2a99[1851]],_0xab9axa[_0x2a99[1839]][1]= _0xab9ax9,this[_0x2a99[1855]](null,_0xab9axa,null,_0xab9ax2,_0xab9ax5,_0xab9axa[_0x2a99[1839]],_0xab9ax9,0)):this[_0x2a99[1758]](null,_0xab9axa,null,_0xab9ax2,_0xab9ax5,0))};this[_0x2a99[1851]]++}};mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1758]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){if(null!= _0xab9ax3){var _0xab9ax12=mxCellPath[_0x2a99[385]](_0xab9ax3[_0x2a99[246]]);if(null== _0xab9ax9[_0xab9ax12]){_0xab9ax9[_0xab9ax12]= _0xab9ax3;_0xab9ax5(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9axa,0);_0xab9ax2= _0xab9ax3[_0x2a99[1838]][_0x2a99[1853]]();for(_0xab9ax4= 0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){_0xab9ax12= _0xab9ax2[_0xab9ax4],this[_0x2a99[1758]](_0xab9ax3,_0xab9ax12[_0x2a99[772]],_0xab9ax12,_0xab9ax5,_0xab9ax9,_0xab9axa+ 1)}}else {_0xab9ax5(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9axa,1)}}};mxGraphHierarchyModel[_0x2a99[202]][_0x2a99[1855]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13){if(null!= _0xab9ax3){if(null!= _0xab9ax2&& (null== _0xab9ax3[_0x2a99[1839]]|| _0xab9ax3[_0x2a99[1839]][0]!= _0xab9ax2[_0x2a99[1839]][0])){_0xab9axa= _0xab9ax2[_0x2a99[1839]][_0x2a99[67]]+ 1,_0xab9ax3[_0x2a99[1839]]= _0xab9ax2[_0x2a99[1839]][_0x2a99[1853]](),_0xab9ax3[_0x2a99[1839]][_0xab9axa- 1]= _0xab9ax12};_0xab9ax12= mxCellPath[_0x2a99[385]](_0xab9ax3[_0x2a99[246]]);if(null== _0xab9ax9[_0xab9ax12]){_0xab9ax9[_0xab9ax12]= _0xab9ax3;_0xab9ax5(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax13,0);_0xab9ax2= _0xab9ax3[_0x2a99[1838]][_0x2a99[1853]]();for(_0xab9ax4= 0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){_0xab9ax12= _0xab9ax2[_0xab9ax4],this[_0x2a99[1855]](_0xab9ax3,_0xab9ax12[_0x2a99[772]],_0xab9ax12,_0xab9ax5,_0xab9ax9,_0xab9ax3[_0x2a99[1839]],_0xab9ax4,_0xab9ax13+ 1)}}else {_0xab9ax5(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){};function mxMedianHybridCrossingReduction(_0xab9ax2){this[_0x2a99[1759]]= _0xab9ax2}mxMedianHybridCrossingReduction[_0x2a99[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1759]]= null;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1795]]= 24;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1856]]= null;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1857]]= 0;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1858]]= 0;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1859]]= 2;mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[1759]][_0x2a99[502]]();this[_0x2a99[1856]]= [];for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[1850]][_0x2a99[67]];_0xab9ax3++){this[_0x2a99[1856]][_0xab9ax3]= _0xab9ax2[_0x2a99[1850]][_0xab9ax3][_0x2a99[1853]]()};for(var _0xab9ax4=0,_0xab9ax5=this[_0x2a99[1860]](_0xab9ax2),_0xab9ax3=0;_0xab9ax3< this[_0x2a99[1795]]&& _0xab9ax4< this[_0x2a99[1859]];_0xab9ax3++){this[_0x2a99[1861]](_0xab9ax3,_0xab9ax2);this[_0x2a99[1862]](_0xab9ax3,_0xab9ax2);var _0xab9ax9=this[_0x2a99[1860]](_0xab9ax2);if(_0xab9ax9< _0xab9ax5){_0xab9ax5= _0xab9ax9;for(_0xab9ax9= _0xab9ax4= 0;_0xab9ax9< this[_0x2a99[1856]][_0x2a99[67]];_0xab9ax9++){for(var _0xab9axa=_0xab9ax2[_0x2a99[1850]][_0xab9ax9],_0xab9ax12=0;_0xab9ax12< _0xab9axa[_0x2a99[67]];_0xab9ax12++){var _0xab9ax13=_0xab9axa[_0xab9ax12];this[_0x2a99[1856]][_0xab9ax9][_0xab9ax13[_0x2a99[1833]](_0xab9ax9)]= _0xab9ax13}}}else {_0xab9ax4++;for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[1856]][_0x2a99[67]];_0xab9ax9++){_0xab9axa= _0xab9ax2[_0x2a99[1850]][_0xab9ax9];for(_0xab9ax12= 0;_0xab9ax12< _0xab9axa[_0x2a99[67]];_0xab9ax12++){_0xab9ax13= _0xab9axa[_0xab9ax12],_0xab9ax13[_0x2a99[1834]](_0xab9ax9,_0xab9ax12)}}};if(0== _0xab9ax5){break}};_0xab9ax4= [];_0xab9ax5= [];for(_0xab9ax3= 0;_0xab9ax3< _0xab9ax2[_0x2a99[1827]]+ 1;_0xab9ax3++){_0xab9ax5[_0xab9ax3]= [],_0xab9ax4[_0xab9ax3]= _0xab9ax5[_0xab9ax3]};for(_0xab9ax3= 0;_0xab9ax3< this[_0x2a99[1856]][_0x2a99[67]];_0xab9ax3++){for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[1856]][_0xab9ax3][_0x2a99[67]];_0xab9ax9++){_0xab9ax5[_0xab9ax3][_0x2a99[207]](this[_0x2a99[1856]][_0xab9ax3][_0xab9ax9])}};_0xab9ax2[_0x2a99[1850]]= _0xab9ax4};mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1860]]= function(_0xab9ax2){for(var _0xab9ax3=_0xab9ax2[_0x2a99[1850]][_0x2a99[67]],_0xab9ax4=0,_0xab9ax5=1;_0xab9ax5< _0xab9ax3;_0xab9ax5++){_0xab9ax4+= this[_0x2a99[1863]](_0xab9ax5,_0xab9ax2)};return _0xab9ax4};mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1863]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=0,_0xab9ax5=_0xab9ax3[_0x2a99[1850]][_0xab9ax2],_0xab9ax9=_0xab9ax5[_0x2a99[67]],_0xab9axa=_0xab9ax3[_0x2a99[1850]][_0xab9ax2- 1][_0x2a99[67]],_0xab9ax12=[],_0xab9ax13=0;_0xab9ax13< _0xab9ax9;_0xab9ax13++){_0xab9ax12[_0xab9ax13]= []};for(_0xab9ax13= 0;_0xab9ax13< _0xab9ax5[_0x2a99[67]];_0xab9ax13++){for(var _0xab9ax14=_0xab9ax5[_0xab9ax13],_0xab9ax15=_0xab9ax14[_0x2a99[1833]](_0xab9ax2),_0xab9ax16=_0xab9ax14[_0x2a99[1832]](_0xab9ax2),_0xab9ax14=0;_0xab9ax14< _0xab9ax16[_0x2a99[67]];_0xab9ax14++){var _0xab9ax17=_0xab9ax16[_0xab9ax14][_0x2a99[1833]](_0xab9ax2- 1);_0xab9ax12[_0xab9ax15][_0xab9ax17]= 201207}};for(_0xab9ax13= 0;_0xab9ax13< _0xab9ax9;_0xab9ax13++){for(_0xab9ax14= 0;_0xab9ax14< _0xab9axa;_0xab9ax14++){if(201207== _0xab9ax12[_0xab9ax13][_0xab9ax14]){for(_0xab9ax5= _0xab9ax13+ 1;_0xab9ax5< _0xab9ax9;_0xab9ax5++){for(_0xab9ax15= 0;_0xab9ax15< _0xab9ax14;_0xab9ax15++){201207== _0xab9ax12[_0xab9ax5][_0xab9ax15]&& _0xab9ax4++}};for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax13;_0xab9ax5++){for(_0xab9ax15= _0xab9ax14+ 1;_0xab9ax15< _0xab9axa;_0xab9ax15++){201207== _0xab9ax12[_0xab9ax5][_0xab9ax15]&& _0xab9ax4++}}}}};return _0xab9ax4/ 2};mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1862]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=!0,_0xab9ax5=0;_0xab9ax4&& 10> _0xab9ax5++;){for(var _0xab9ax9=1== _0xab9ax2% 2&& 1== _0xab9ax5% 2,_0xab9ax4=!1,_0xab9axa=0;_0xab9axa< _0xab9ax3[_0x2a99[1850]][_0x2a99[67]];_0xab9axa++){for(var _0xab9ax12=_0xab9ax3[_0x2a99[1850]][_0xab9axa],_0xab9ax13=[],_0xab9ax14=0;_0xab9ax14< _0xab9ax12[_0x2a99[67]];_0xab9ax14++){var _0xab9ax15=_0xab9ax12[_0xab9ax14],_0xab9ax16=_0xab9ax15[_0x2a99[1833]](_0xab9axa);0> _0xab9ax16&& (_0xab9ax16= _0xab9ax14);_0xab9ax13[_0xab9ax16]= _0xab9ax15};for(var _0xab9ax17=_0xab9ax16= _0xab9ax15= null,_0xab9ax18=null,_0xab9ax19=null,_0xab9ax1a=null,_0xab9ax1b=null,_0xab9ax1c=null,_0xab9ax1d=null,_0xab9ax1e=null,_0xab9ax14=0;_0xab9ax14< _0xab9ax12[_0x2a99[67]]- 1;_0xab9ax14++){if(0== _0xab9ax14){for(var _0xab9ax1d=_0xab9ax13[_0xab9ax14],_0xab9ax15=_0xab9ax1d[_0x2a99[1831]](_0xab9axa),_0xab9ax16=_0xab9ax1d[_0x2a99[1832]](_0xab9axa),_0xab9ax19=[],_0xab9ax1a=[],_0xab9ax1f=0;_0xab9ax1f< _0xab9ax15[_0x2a99[67]];_0xab9ax1f++){_0xab9ax19[_0xab9ax1f]= _0xab9ax15[_0xab9ax1f][_0x2a99[1833]](_0xab9axa+ 1)};for(_0xab9ax1f= 0;_0xab9ax1f< _0xab9ax16[_0x2a99[67]];_0xab9ax1f++){_0xab9ax1a[_0xab9ax1f]= _0xab9ax16[_0xab9ax1f][_0x2a99[1833]](_0xab9axa- 1)}}else {_0xab9ax15= _0xab9ax17,_0xab9ax16= _0xab9ax18,_0xab9ax19= _0xab9ax1b,_0xab9ax1a= _0xab9ax1c,_0xab9ax1d= _0xab9ax1e};_0xab9ax1e= _0xab9ax13[_0xab9ax14+ 1];_0xab9ax17= _0xab9ax1e[_0x2a99[1831]](_0xab9axa);_0xab9ax18= _0xab9ax1e[_0x2a99[1832]](_0xab9axa);_0xab9ax1b= [];_0xab9ax1c= [];for(_0xab9ax1f= 0;_0xab9ax1f< _0xab9ax17[_0x2a99[67]];_0xab9ax1f++){_0xab9ax1b[_0xab9ax1f]= _0xab9ax17[_0xab9ax1f][_0x2a99[1833]](_0xab9axa+ 1)};for(_0xab9ax1f= 0;_0xab9ax1f< _0xab9ax18[_0x2a99[67]];_0xab9ax1f++){_0xab9ax1c[_0xab9ax1f]= _0xab9ax18[_0xab9ax1f][_0x2a99[1833]](_0xab9axa- 1)};for(var _0xab9ax20=0,_0xab9ax62=0,_0xab9ax1f=0;_0xab9ax1f< _0xab9ax19[_0x2a99[67]];_0xab9ax1f++){for(var _0xab9ax63=0;_0xab9ax63< _0xab9ax1b[_0x2a99[67]];_0xab9ax63++){_0xab9ax19[_0xab9ax1f]> _0xab9ax1b[_0xab9ax63]&& _0xab9ax20++,_0xab9ax19[_0xab9ax1f]< _0xab9ax1b[_0xab9ax63]&& _0xab9ax62++}};for(_0xab9ax1f= 0;_0xab9ax1f< _0xab9ax1a[_0x2a99[67]];_0xab9ax1f++){for(_0xab9ax63= 0;_0xab9ax63< _0xab9ax1c[_0x2a99[67]];_0xab9ax63++){_0xab9ax1a[_0xab9ax1f]> _0xab9ax1c[_0xab9ax63]&& _0xab9ax20++,_0xab9ax1a[_0xab9ax1f]< _0xab9ax1c[_0xab9ax63]&& _0xab9ax62++}};if(_0xab9ax62< _0xab9ax20|| _0xab9ax62== _0xab9ax20&& _0xab9ax9){_0xab9ax17= _0xab9ax1d[_0x2a99[1833]](_0xab9axa),_0xab9ax1d[_0x2a99[1834]](_0xab9axa,_0xab9ax1e[_0x2a99[1833]](_0xab9axa)),_0xab9ax1e[_0x2a99[1834]](_0xab9axa,_0xab9ax17),_0xab9ax17= _0xab9ax15,_0xab9ax18= _0xab9ax16,_0xab9ax1b= _0xab9ax19,_0xab9ax1c= _0xab9ax1a,_0xab9ax1e= _0xab9ax1d,_0xab9ax9|| (_0xab9ax4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1861]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=0== _0xab9ax2% 2;if(_0xab9ax4){for(var _0xab9ax5=_0xab9ax3[_0x2a99[1827]]- 1;0<= _0xab9ax5;_0xab9ax5--){this[_0x2a99[1864]](_0xab9ax5,_0xab9ax4)}}else {for(_0xab9ax5= 1;_0xab9ax5< _0xab9ax3[_0x2a99[1827]];_0xab9ax5++){this[_0x2a99[1864]](_0xab9ax5,_0xab9ax4)}}};mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1864]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=this[_0x2a99[1856]][_0xab9ax2][_0x2a99[67]],_0xab9ax5=[],_0xab9ax9=[],_0xab9axa=0;_0xab9axa< _0xab9ax4;_0xab9axa++){var _0xab9ax12=this[_0x2a99[1856]][_0xab9ax2][_0xab9axa],_0xab9ax13= new MedianCellSorter;_0xab9ax13[_0x2a99[246]]= _0xab9ax12;var _0xab9ax14;_0xab9ax14= _0xab9ax3?_0xab9ax12[_0x2a99[1831]](_0xab9ax2):_0xab9ax12[_0x2a99[1832]](_0xab9ax2);var _0xab9ax15;_0xab9ax15= _0xab9ax3?_0xab9ax2+ 1:_0xab9ax2- 1;null!= _0xab9ax14&& 0!= _0xab9ax14[_0x2a99[67]]?(_0xab9ax13[_0x2a99[1865]]= this[_0x2a99[1865]](_0xab9ax14,_0xab9ax15),_0xab9ax5[_0x2a99[207]](_0xab9ax13)):_0xab9ax9[_0xab9ax12[_0x2a99[1833]](_0xab9ax2)]=  !0};_0xab9ax5[_0x2a99[470]](MedianCellSorter[_0x2a99[202]][_0x2a99[469]]);for(_0xab9axa= 0;_0xab9axa< _0xab9ax4;_0xab9axa++){null== _0xab9ax9[_0xab9axa]&& (_0xab9ax12= _0xab9ax5[_0x2a99[1115]]()[_0x2a99[246]],_0xab9ax12[_0x2a99[1834]](_0xab9ax2,_0xab9axa))}};mxMedianHybridCrossingReduction[_0x2a99[202]][_0x2a99[1865]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=[],_0xab9ax5=0,_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=_0xab9ax2[_0xab9ax9];_0xab9ax4[_0xab9ax5++]= _0xab9axa[_0x2a99[1833]](_0xab9ax3)};_0xab9ax4[_0x2a99[470]](function(_0xab9ax2,_0xab9ax3){return _0xab9ax2- _0xab9ax3});if(1== _0xab9ax5% 2){return _0xab9ax4[Math[_0x2a99[519]](_0xab9ax5/ 2)]};if(2== _0xab9ax5){return (_0xab9ax4[0]+ _0xab9ax4[1])/ 2};_0xab9ax9= _0xab9ax5/ 2;_0xab9axa= _0xab9ax4[_0xab9ax9- 1]- _0xab9ax4[0];_0xab9ax5= _0xab9ax4[_0xab9ax5- 1]- _0xab9ax4[_0xab9ax9];return (_0xab9ax4[_0xab9ax9- 1]* _0xab9ax5+ _0xab9ax4[_0xab9ax9]* _0xab9axa)/ (_0xab9axa+ _0xab9ax5)};function MedianCellSorter(){}MedianCellSorter[_0x2a99[202]][_0x2a99[1865]]= 0;MedianCellSorter[_0x2a99[202]][_0x2a99[246]]=  !1;MedianCellSorter[_0x2a99[202]][_0x2a99[469]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2&& null!= _0xab9ax3?_0xab9ax3[_0x2a99[1865]]> _0xab9ax2[_0x2a99[1865]]?-1:_0xab9ax3[_0x2a99[1865]]< _0xab9ax2[_0x2a99[1865]]?1:0:0};function mxMinimumCycleRemover(_0xab9ax2){this[_0x2a99[1759]]= _0xab9ax2}mxMinimumCycleRemover[_0x2a99[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x2a99[202]][_0x2a99[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x2a99[202]][_0x2a99[1759]]= null;mxMinimumCycleRemover[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1759]][_0x2a99[502]](),_0xab9ax4={},_0xab9ax5=mxUtils[_0x2a99[238]](_0xab9ax3[_0x2a99[1846]],null,!0),_0xab9ax9=null;if(null!= _0xab9ax3[_0x2a99[1845]]){var _0xab9axa=_0xab9ax3[_0x2a99[1845]],_0xab9ax9=[];for(_0xab9ax2= 0;_0xab9ax2< _0xab9axa[_0x2a99[67]];_0xab9ax2++){var _0xab9ax12=mxCellPath[_0x2a99[385]](_0xab9axa[_0xab9ax2]);_0xab9ax9[_0xab9ax2]= _0xab9ax3[_0x2a99[1846]][_0xab9ax12]}};_0xab9ax3[_0x2a99[209]](function(_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9axa,_0xab9ax12){_0xab9ax3[_0x2a99[1720]](_0xab9ax2)&& (_0xab9ax9[_0x2a99[1744]](),mxUtils[_0x2a99[205]](_0xab9ax9,_0xab9ax2[_0x2a99[1838]]),_0xab9ax2[_0x2a99[1837]][_0x2a99[207]](_0xab9ax9),mxUtils[_0x2a99[205]](_0xab9ax9,_0xab9ax3[_0x2a99[1837]]),_0xab9ax3[_0x2a99[1838]][_0x2a99[207]](_0xab9ax9));_0xab9ax2= mxCellPath[_0x2a99[385]](_0xab9ax3[_0x2a99[246]]);_0xab9ax4[_0xab9ax2]= _0xab9ax3;delete _0xab9ax5[_0xab9ax2]},_0xab9ax9,!0,null);_0xab9ax9= null;0< _0xab9ax5[_0x2a99[1866]]&& (_0xab9ax9= mxUtils[_0x2a99[238]](_0xab9ax5,null,!0));_0xab9ax2= mxUtils[_0x2a99[238]](_0xab9ax4,null,!0);_0xab9ax3[_0x2a99[209]](function(_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9axa,_0xab9ax12){_0xab9ax3[_0x2a99[1720]](_0xab9ax2)&& (_0xab9ax9[_0x2a99[1744]](),mxUtils[_0x2a99[205]](_0xab9ax9,_0xab9ax2[_0x2a99[1838]]),_0xab9ax3[_0x2a99[1838]][_0x2a99[207]](_0xab9ax9),_0xab9ax2[_0x2a99[1837]][_0x2a99[207]](_0xab9ax9),mxUtils[_0x2a99[205]](_0xab9ax9,_0xab9ax3[_0x2a99[1837]]));_0xab9ax2= mxCellPath[_0x2a99[385]](_0xab9ax3[_0x2a99[246]]);_0xab9ax4[_0xab9ax2]= _0xab9ax3;delete _0xab9ax5[_0xab9ax2]},_0xab9ax5,!0,_0xab9ax2);_0xab9axa= this[_0x2a99[1759]][_0x2a99[1703]]();if(null!= _0xab9ax9&& 0< _0xab9ax9[_0x2a99[67]]){_0xab9ax3= _0xab9ax3[_0x2a99[1845]];for(_0xab9ax2= 0;_0xab9ax2< _0xab9ax9[_0x2a99[67]];_0xab9ax2++){_0xab9ax12= _0xab9ax9[_0xab9ax2][_0x2a99[246]],0== _0xab9axa[_0x2a99[1867]](_0xab9ax12)[_0x2a99[67]]&& _0xab9ax3[_0x2a99[207]](_0xab9ax12)}}};function mxCoordinateAssignment(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[1759]]= _0xab9ax2;this[_0x2a99[1868]]= _0xab9ax3;this[_0x2a99[1869]]= _0xab9ax4;this[_0x2a99[1870]]= _0xab9ax5;this[_0x2a99[1871]]= _0xab9ax9;this[_0x2a99[1872]]= _0xab9axa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x2a99[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1759]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1868]]= 30;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1869]]= 100;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1872]]= 10;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1795]]= 8;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1751]]= 5;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1752]]= 2;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1753]]= 12;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1754]]= 4;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1873]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1870]]= mxConstants[_0x2a99[1358]];mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1871]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1874]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1875]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1876]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1877]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1878]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1879]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1880]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1881]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1882]]=  !0;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[675]]= mxHierarchicalEdgeStyle[_0x2a99[1883]];mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1884]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1885]]= null;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1745]]= 10;mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1886]]= function(){var _0xab9ax2=this[_0x2a99[1759]][_0x2a99[502]]();mxLog[_0x2a99[539]]();mxLog[_0x2a99[171]](_0x2a99[1887]);for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[1850]][_0x2a99[67]];_0xab9ax3++){mxLog[_0x2a99[53]](_0x2a99[1888],_0xab9ax3,_0x2a99[1889]);for(var _0xab9ax4=_0xab9ax2[_0x2a99[1850]][_0xab9ax3],_0xab9ax5=0;_0xab9ax5< _0xab9ax4[_0x2a99[67]];_0xab9ax5++){mxLog[_0x2a99[53]](_0xab9ax4[_0xab9ax5][_0x2a99[1833]](_0xab9ax3),_0x2a99[316])};mxLog[_0x2a99[171]]()};mxLog[_0x2a99[171]](_0x2a99[1890])};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){this[_0x2a99[1873]]= [];_0xab9ax2= this[_0x2a99[1759]][_0x2a99[502]]();this[_0x2a99[1875]]= 0;this[_0x2a99[1891]](this[_0x2a99[1759]][_0x2a99[1703]](),_0xab9ax2);this[_0x2a99[1882]]&& this[_0x2a99[1892]](_0xab9ax2);var _0xab9ax3=1E8;if(this[_0x2a99[1882]]){for(var _0xab9ax4=0;_0xab9ax4< this[_0x2a99[1795]];_0xab9ax4++){0!= _0xab9ax4&& (this[_0x2a99[1893]](_0xab9ax4,_0xab9ax2),this[_0x2a99[1892]](_0xab9ax2));if(this[_0x2a99[1875]]< _0xab9ax3){for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[1850]][_0x2a99[67]];_0xab9ax5++){for(var _0xab9ax9=_0xab9ax2[_0x2a99[1850]][_0xab9ax5],_0xab9axa=0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax9[_0xab9axa];_0xab9ax12[_0x2a99[1835]](_0xab9ax5,_0xab9ax12[_0x2a99[1833]](_0xab9ax5))}};_0xab9ax3= this[_0x2a99[1875]]}else {for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax2[_0x2a99[1850]][_0x2a99[67]];_0xab9ax5++){_0xab9ax9= _0xab9ax2[_0x2a99[1850]][_0xab9ax5];for(_0xab9axa= 0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){_0xab9ax12= _0xab9ax9[_0xab9axa],_0xab9ax12[_0x2a99[1834]](_0xab9ax5,_0xab9ax12[_0x2a99[730]](_0xab9ax5))}}};this[_0x2a99[1894]](this[_0x2a99[1759]][_0x2a99[1703]](),_0xab9ax2);this[_0x2a99[1875]]= 0}};this[_0x2a99[1895]](this[_0x2a99[1759]][_0x2a99[1703]](),_0xab9ax2)};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1892]]= function(_0xab9ax2){for(var _0xab9ax3=[],_0xab9ax4=[],_0xab9ax5=[],_0xab9ax9=0;_0xab9ax9<= _0xab9ax2[_0x2a99[1827]];_0xab9ax9++){_0xab9ax5[_0xab9ax9]= _0xab9ax2[_0x2a99[1850]][_0xab9ax9];for(var _0xab9axa=0;_0xab9axa< _0xab9ax5[_0xab9ax9][_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax5[_0xab9ax9][_0xab9axa],_0xab9ax13= new WeightedCellSorter(_0xab9ax12,_0xab9ax9);_0xab9ax13[_0x2a99[1785]]= _0xab9axa;_0xab9ax13[_0x2a99[1784]]=  !0;_0xab9ax3[_0x2a99[207]](_0xab9ax13);_0xab9ax12= mxCellPath[_0x2a99[385]](_0xab9ax12[_0x2a99[1841]]());_0xab9ax4[_0xab9ax12]= _0xab9ax13}};_0xab9ax2= 10* _0xab9ax3[_0x2a99[67]];for(_0xab9axa= 0;0< _0xab9ax3[_0x2a99[67]]&& _0xab9axa<= _0xab9ax2;){var _0xab9ax13=_0xab9ax3[_0x2a99[1115]](),_0xab9ax9=_0xab9ax13[_0x2a99[246]],_0xab9ax14=_0xab9ax13[_0x2a99[1782]],_0xab9ax15=parseInt(_0xab9ax13[_0x2a99[1785]]),_0xab9ax12=_0xab9ax9[_0x2a99[1831]](_0xab9ax14),_0xab9ax16=_0xab9ax9[_0x2a99[1832]](_0xab9ax14),_0xab9ax17=_0xab9ax12[_0x2a99[67]],_0xab9ax18=_0xab9ax16[_0x2a99[67]],_0xab9ax19=this[_0x2a99[1896]](_0xab9ax12,_0xab9ax14+ 1),_0xab9ax1a=this[_0x2a99[1896]](_0xab9ax16,_0xab9ax14- 1),_0xab9ax1b=_0xab9ax17+ _0xab9ax18,_0xab9ax1c=_0xab9ax9[_0x2a99[1833]](_0xab9ax14),_0xab9ax1d=_0xab9ax1c;0< _0xab9ax1b&& (_0xab9ax1d= (_0xab9ax19* _0xab9ax17+ _0xab9ax1a* _0xab9ax18)/ _0xab9ax1b);_0xab9ax17=  !1;_0xab9ax1d< _0xab9ax1c- 1?0== _0xab9ax15?(_0xab9ax9[_0x2a99[1834]](_0xab9ax14,_0xab9ax1d),_0xab9ax17=  !0):(_0xab9ax15= _0xab9ax5[_0xab9ax14][_0xab9ax15- 1],_0xab9ax1c= _0xab9ax15[_0x2a99[1833]](_0xab9ax14),_0xab9ax1c= _0xab9ax1c+ _0xab9ax15[_0x2a99[117]]/ 2+ this[_0x2a99[1868]]+ _0xab9ax9[_0x2a99[117]]/ 2,_0xab9ax1c< _0xab9ax1d?(_0xab9ax9[_0x2a99[1834]](_0xab9ax14,_0xab9ax1d),_0xab9ax17=  !0):_0xab9ax1c< _0xab9ax9[_0x2a99[1833]](_0xab9ax14)- 1&& (_0xab9ax9[_0x2a99[1834]](_0xab9ax14,_0xab9ax1c),_0xab9ax17=  !0)):_0xab9ax1d> _0xab9ax1c+ 1&& (_0xab9ax15== _0xab9ax5[_0xab9ax14][_0x2a99[67]]- 1?(_0xab9ax9[_0x2a99[1834]](_0xab9ax14,_0xab9ax1d),_0xab9ax17=  !0):(_0xab9ax15= _0xab9ax5[_0xab9ax14][_0xab9ax15+ 1],_0xab9ax1c= _0xab9ax15[_0x2a99[1833]](_0xab9ax14),_0xab9ax1c= _0xab9ax1c- _0xab9ax15[_0x2a99[117]]/ 2- this[_0x2a99[1868]]- _0xab9ax9[_0x2a99[117]]/ 2,_0xab9ax1c> _0xab9ax1d?(_0xab9ax9[_0x2a99[1834]](_0xab9ax14,_0xab9ax1d),_0xab9ax17=  !0):_0xab9ax1c> _0xab9ax9[_0x2a99[1833]](_0xab9ax14)+ 1&& (_0xab9ax9[_0x2a99[1834]](_0xab9ax14,_0xab9ax1c),_0xab9ax17=  !0)));if(_0xab9ax17){for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax12[_0x2a99[67]];_0xab9ax9++){_0xab9ax14= _0xab9ax12[_0xab9ax9],_0xab9ax14= mxCellPath[_0x2a99[385]](_0xab9ax14[_0x2a99[1841]]()),_0xab9ax14= _0xab9ax4[_0xab9ax14],null!= _0xab9ax14&& !1== _0xab9ax14[_0x2a99[1784]]&& (_0xab9ax14[_0x2a99[1784]]=  !0,_0xab9ax3[_0x2a99[207]](_0xab9ax14))};for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax16[_0x2a99[67]];_0xab9ax9++){_0xab9ax14= _0xab9ax16[_0xab9ax9],_0xab9ax14= mxCellPath[_0x2a99[385]](_0xab9ax14[_0x2a99[1841]]()),_0xab9ax14= _0xab9ax4[_0xab9ax14],null!= _0xab9ax14&& !1== _0xab9ax14[_0x2a99[1784]]&& (_0xab9ax14[_0x2a99[1784]]=  !0,_0xab9ax3[_0x2a99[207]](_0xab9ax14))}};_0xab9ax13[_0x2a99[1784]]=  !1;_0xab9axa++}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1893]]= function(_0xab9ax2,_0xab9ax3){if(0== _0xab9ax2% 2){for(var _0xab9ax4=_0xab9ax3[_0x2a99[1827]];0< _0xab9ax4;_0xab9ax4--){this[_0x2a99[1897]](_0xab9ax4- 1,_0xab9ax3,_0xab9ax4)}}else {for(_0xab9ax4= 0;_0xab9ax4< _0xab9ax3[_0x2a99[1827]]- 1;_0xab9ax4++){this[_0x2a99[1897]](_0xab9ax4+ 1,_0xab9ax3,_0xab9ax4)}}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1897]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= _0xab9ax3[_0x2a99[1850]][_0xab9ax2];for(var _0xab9ax5=[],_0xab9ax9=[],_0xab9axa=0;_0xab9axa< _0xab9ax3[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax3[_0xab9axa];_0xab9ax5[_0xab9axa]=  new WeightedCellSorter;_0xab9ax5[_0xab9axa][_0x2a99[246]]= _0xab9ax12;_0xab9ax5[_0xab9axa][_0x2a99[1785]]= _0xab9axa;var _0xab9ax13=mxCellPath[_0x2a99[385]](_0xab9ax12[_0x2a99[1841]]());_0xab9ax9[_0xab9ax13]= _0xab9ax5[_0xab9axa];var _0xab9ax14=null,_0xab9ax14=_0xab9ax4< _0xab9ax2?_0xab9ax12[_0x2a99[1832]](_0xab9ax2):_0xab9ax12[_0x2a99[1831]](_0xab9ax2);_0xab9ax5[_0xab9axa][_0x2a99[1782]]= this[_0x2a99[1898]](_0xab9ax12,_0xab9ax14)};_0xab9ax5[_0x2a99[470]](WeightedCellSorter[_0x2a99[202]][_0x2a99[469]]);for(_0xab9axa= 0;_0xab9axa< _0xab9ax5[_0x2a99[67]];_0xab9axa++){_0xab9ax13= 0;_0xab9ax12= _0xab9ax5[_0xab9axa][_0x2a99[246]];_0xab9ax13= 0;_0xab9ax14= _0xab9ax4< _0xab9ax2?_0xab9ax12[_0x2a99[1832]](_0xab9ax2)[_0x2a99[1853]]():_0xab9ax12[_0x2a99[1831]](_0xab9ax2)[_0x2a99[1853]]();null!= _0xab9ax14&& (_0xab9ax13= _0xab9ax14[_0x2a99[67]],_0xab9ax13= 0< _0xab9ax13?this[_0x2a99[1896]](_0xab9ax14,_0xab9ax4):_0xab9ax12[_0x2a99[1833]](_0xab9ax2));for(var _0xab9ax15=0,_0xab9ax14=-1E8,_0xab9ax16=_0xab9ax5[_0xab9axa][_0x2a99[1785]]- 1;0<= _0xab9ax16;){var _0xab9ax17=mxCellPath[_0x2a99[385]](_0xab9ax3[_0xab9ax16][_0x2a99[1841]]()),_0xab9ax17=_0xab9ax9[_0xab9ax17];if(null!= _0xab9ax17){var _0xab9ax18=_0xab9ax17[_0x2a99[246]];_0xab9ax17[_0x2a99[1784]]?(_0xab9ax14= _0xab9ax18[_0x2a99[1833]](_0xab9ax2)+ _0xab9ax18[_0x2a99[117]]/ 2+ this[_0x2a99[1868]]+ _0xab9ax15+ _0xab9ax12[_0x2a99[117]]/ 2,_0xab9ax16=  -1):(_0xab9ax15+= _0xab9ax18[_0x2a99[117]]+ this[_0x2a99[1868]],_0xab9ax16--)}};_0xab9ax15= 0;_0xab9ax18= 1E8;for(_0xab9ax16= _0xab9ax5[_0xab9axa][_0x2a99[1785]]+ 1;_0xab9ax16< _0xab9ax5[_0x2a99[67]];){if(_0xab9ax17= mxCellPath[_0x2a99[385]](_0xab9ax3[_0xab9ax16][_0x2a99[1841]]()),_0xab9ax17= _0xab9ax9[_0xab9ax17],null!= _0xab9ax17){var _0xab9ax19=_0xab9ax17[_0x2a99[246]];_0xab9ax17[_0x2a99[1784]]?(_0xab9ax18= _0xab9ax19[_0x2a99[1833]](_0xab9ax2)- _0xab9ax19[_0x2a99[117]]/ 2- this[_0x2a99[1868]]- _0xab9ax15- _0xab9ax12[_0x2a99[117]]/ 2,_0xab9ax16= _0xab9ax5[_0x2a99[67]]):(_0xab9ax15+= _0xab9ax19[_0x2a99[117]]+ this[_0x2a99[1868]],_0xab9ax16++)}};_0xab9ax13>= _0xab9ax14&& _0xab9ax13<= _0xab9ax18?_0xab9ax12[_0x2a99[1834]](_0xab9ax2,_0xab9ax13):_0xab9ax13< _0xab9ax14?(_0xab9ax12[_0x2a99[1834]](_0xab9ax2,_0xab9ax14),this[_0x2a99[1875]]+= _0xab9ax14- _0xab9ax13):_0xab9ax13> _0xab9ax18&& (_0xab9ax12[_0x2a99[1834]](_0xab9ax2,_0xab9ax18),this[_0x2a99[1875]]+= _0xab9ax13- _0xab9ax18);_0xab9ax5[_0xab9axa][_0x2a99[1784]]=  !0}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1898]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=0,_0xab9ax5=0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=_0xab9ax3[_0xab9ax5];_0xab9ax2[_0x2a99[1193]]()&& _0xab9ax9[_0x2a99[1193]]()?_0xab9ax4++:_0xab9ax4= _0xab9ax2[_0x2a99[250]]()&& _0xab9ax9[_0x2a99[250]]()?_0xab9ax4+ 8:_0xab9ax4+ 2};return _0xab9ax4};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1896]]= function(_0xab9ax2,_0xab9ax3){if(0== _0xab9ax2[_0x2a99[67]]){return 0};for(var _0xab9ax4=[],_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){_0xab9ax4[_0xab9ax5]= _0xab9ax2[_0xab9ax5][_0x2a99[1833]](_0xab9ax3)};_0xab9ax4[_0x2a99[470]](function(_0xab9ax2,_0xab9ax3){return _0xab9ax2- _0xab9ax3});if(1== _0xab9ax2[_0x2a99[67]]% 2){return _0xab9ax4[Math[_0x2a99[519]](_0xab9ax2[_0x2a99[67]]/ 2)]};_0xab9ax5= _0xab9ax2[_0x2a99[67]]/ 2;return (_0xab9ax4[_0xab9ax5- 1]+ _0xab9ax4[_0xab9ax5])/ 2};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1891]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1899]](_0xab9ax2,_0xab9ax3);for(var _0xab9ax4=this[_0x2a99[1876]];0<= _0xab9ax4;_0xab9ax4--){_0xab9ax4< _0xab9ax3[_0x2a99[1827]]&& this[_0x2a99[1900]](_0xab9ax4,_0xab9ax2,_0xab9ax3)};for(_0xab9ax4= this[_0x2a99[1876]]+ 1;_0xab9ax4<= _0xab9ax3[_0x2a99[1827]];_0xab9ax4++){0< _0xab9ax4&& this[_0x2a99[1900]](_0xab9ax4,_0xab9ax2,_0xab9ax3)}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1900]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= _0xab9ax4[_0x2a99[1850]][_0xab9ax2];_0xab9ax4= 0;for(var _0xab9ax5=this[_0x2a99[1871]]+ (this[_0x2a99[1879]]- this[_0x2a99[1880]][_0xab9ax2])/ 2,_0xab9ax9=!1,_0xab9axa=0;_0xab9axa< _0xab9ax3[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax3[_0xab9axa];if(_0xab9ax12[_0x2a99[1193]]()){var _0xab9ax13=this[_0x2a99[1759]][_0x2a99[1726]](_0xab9ax12[_0x2a99[246]]);null!= _0xab9ax13?this[_0x2a99[1870]]== mxConstants[_0x2a99[1358]]|| this[_0x2a99[1870]]== mxConstants[_0x2a99[1354]]?(_0xab9ax12[_0x2a99[117]]= _0xab9ax13[_0x2a99[117]],_0xab9ax12[_0x2a99[119]]= _0xab9ax13[_0x2a99[119]]):(_0xab9ax12[_0x2a99[117]]= _0xab9ax13[_0x2a99[119]],_0xab9ax12[_0x2a99[119]]= _0xab9ax13[_0x2a99[117]]):_0xab9ax9=  !0;_0xab9ax4= Math[_0x2a99[160]](_0xab9ax4,_0xab9ax12[_0x2a99[119]])}else {_0xab9ax12[_0x2a99[250]]()&& (_0xab9ax13= 1,null!= _0xab9ax12[_0x2a99[1842]]?_0xab9ax13= _0xab9ax12[_0x2a99[1842]][_0x2a99[67]]:mxLog[_0x2a99[283]](_0x2a99[1901]),_0xab9ax12[_0x2a99[117]]= (_0xab9ax13- 1)* this[_0x2a99[1872]])};_0xab9ax5+= _0xab9ax12[_0x2a99[117]]/ 2;_0xab9ax12[_0x2a99[1835]](_0xab9ax2,_0xab9ax5);_0xab9ax12[_0x2a99[1834]](_0xab9ax2,_0xab9ax5);_0xab9ax5+= _0xab9ax12[_0x2a99[117]]/ 2;_0xab9ax5+= this[_0x2a99[1868]]};!0== _0xab9ax9&& mxLog[_0x2a99[283]](_0x2a99[1902])};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1899]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=-this[_0x2a99[1869]],_0xab9ax5=0;this[_0x2a99[1880]]= [];this[_0x2a99[1881]]= [];for(var _0xab9ax9=_0xab9ax3[_0x2a99[1827]];0<= _0xab9ax9;_0xab9ax9--){for(var _0xab9axa=0,_0xab9ax12=_0xab9ax3[_0x2a99[1850]][_0xab9ax9],_0xab9ax13=this[_0x2a99[1871]],_0xab9ax14=!1,_0xab9ax15=0;_0xab9ax15< _0xab9ax12[_0x2a99[67]];_0xab9ax15++){var _0xab9ax16=_0xab9ax12[_0xab9ax15];if(_0xab9ax16[_0x2a99[1193]]()){var _0xab9ax17=this[_0x2a99[1759]][_0x2a99[1726]](_0xab9ax16[_0x2a99[246]]);null!= _0xab9ax17?this[_0x2a99[1870]]== mxConstants[_0x2a99[1358]]|| this[_0x2a99[1870]]== mxConstants[_0x2a99[1354]]?(_0xab9ax16[_0x2a99[117]]= _0xab9ax17[_0x2a99[117]],_0xab9ax16[_0x2a99[119]]= _0xab9ax17[_0x2a99[119]]):(_0xab9ax16[_0x2a99[117]]= _0xab9ax17[_0x2a99[119]],_0xab9ax16[_0x2a99[119]]= _0xab9ax17[_0x2a99[117]]):_0xab9ax14=  !0;_0xab9axa= Math[_0x2a99[160]](_0xab9axa,_0xab9ax16[_0x2a99[119]])}else {_0xab9ax16[_0x2a99[250]]()&& (_0xab9ax17= 1,null!= _0xab9ax16[_0x2a99[1842]]?_0xab9ax17= _0xab9ax16[_0x2a99[1842]][_0x2a99[67]]:mxLog[_0x2a99[283]](_0x2a99[1901]),_0xab9ax16[_0x2a99[117]]= (_0xab9ax17- 1)* this[_0x2a99[1872]])};_0xab9ax13+= _0xab9ax16[_0x2a99[117]]/ 2;_0xab9ax16[_0x2a99[1835]](_0xab9ax9,_0xab9ax13);_0xab9ax16[_0x2a99[1834]](_0xab9ax9,_0xab9ax13);_0xab9ax13+= _0xab9ax16[_0x2a99[117]]/ 2;_0xab9ax13+= this[_0x2a99[1868]];_0xab9ax13> this[_0x2a99[1879]]&& (this[_0x2a99[1879]]= _0xab9ax13,this[_0x2a99[1876]]= _0xab9ax9);this[_0x2a99[1880]][_0xab9ax9]= _0xab9ax13};!0== _0xab9ax14&& mxLog[_0x2a99[283]](_0x2a99[1902]);this[_0x2a99[1881]][_0xab9ax9]= _0xab9ax4;_0xab9ax13= _0xab9axa/ 2+ _0xab9ax5/ 2+ this[_0x2a99[1869]];_0xab9ax5= _0xab9axa;_0xab9ax4= this[_0x2a99[1870]]== mxConstants[_0x2a99[1358]]|| this[_0x2a99[1870]]== mxConstants[_0x2a99[1359]]?_0xab9ax4+ _0xab9ax13:_0xab9ax4- _0xab9ax13;for(_0xab9ax15= 0;_0xab9ax15< _0xab9ax12[_0x2a99[67]];_0xab9ax15++){_0xab9ax12[_0xab9ax15][_0x2a99[1836]](_0xab9ax9,_0xab9ax4)}}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1894]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax3[_0x2a99[1847]],_0xab9ax5;for(_0xab9ax5 in _0xab9ax4){var _0xab9ax9=_0xab9ax4[_0xab9ax5];if(!(1> _0xab9ax9[_0x2a99[1827]]- _0xab9ax9[_0x2a99[1828]]- 1)){for(var _0xab9axa=_0xab9ax9[_0x2a99[1833]](_0xab9ax9[_0x2a99[1828]]+ 1),_0xab9ax12=!0,_0xab9ax13=0,_0xab9ax14=_0xab9ax9[_0x2a99[1828]]+ 2;_0xab9ax14< _0xab9ax9[_0x2a99[1827]];_0xab9ax14++){var _0xab9ax15=_0xab9ax9[_0x2a99[1833]](_0xab9ax14);_0xab9axa!= _0xab9ax15?(_0xab9ax12=  !1,_0xab9axa= _0xab9ax15):_0xab9ax13++};if(!_0xab9ax12){for(var _0xab9ax12=_0xab9axa= 0,_0xab9ax15=[],_0xab9ax16=[],_0xab9ax17=_0xab9ax9[_0x2a99[1833]](_0xab9ax9[_0x2a99[1828]]+ 1),_0xab9ax14=_0xab9ax9[_0x2a99[1828]]+ 1;_0xab9ax14< _0xab9ax9[_0x2a99[1827]]- 1;_0xab9ax14++){var _0xab9ax18=_0xab9ax9[_0x2a99[730]](_0xab9ax14+ 1);_0xab9ax17== _0xab9ax18?(_0xab9ax15[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 1]= _0xab9ax17,_0xab9axa++):this[_0x2a99[1903]](_0xab9ax3,_0xab9ax9,_0xab9ax14+ 1,_0xab9ax17)?(_0xab9ax15[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 1]= _0xab9ax17,_0xab9axa++):_0xab9ax17= _0xab9ax15[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 1]= _0xab9ax18};_0xab9ax17= _0xab9ax9[_0x2a99[730]](_0xab9ax14);for(_0xab9ax14= _0xab9ax9[_0x2a99[1827]]- 1;_0xab9ax14> _0xab9ax9[_0x2a99[1828]]+ 1;_0xab9ax14--){_0xab9ax18= _0xab9ax9[_0x2a99[730]](_0xab9ax14- 1),_0xab9ax17== _0xab9ax18?(_0xab9ax16[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 2]= _0xab9ax17,_0xab9ax12++):this[_0x2a99[1903]](_0xab9ax3,_0xab9ax9,_0xab9ax14- 1,_0xab9ax17)?(_0xab9ax16[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 2]= _0xab9ax17,_0xab9ax12++):(_0xab9ax16[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 2]= _0xab9ax9[_0x2a99[730]](_0xab9ax14- 1),_0xab9ax17= _0xab9ax18)};if(_0xab9ax12> _0xab9ax13|| _0xab9axa> _0xab9ax13){if(_0xab9ax12>= _0xab9axa){for(_0xab9ax14= _0xab9ax9[_0x2a99[1827]]- 2;_0xab9ax14> _0xab9ax9[_0x2a99[1828]];_0xab9ax14--){_0xab9ax9[_0x2a99[1835]](_0xab9ax14,_0xab9ax16[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 1])}}else {if(_0xab9axa> _0xab9ax12){for(_0xab9ax14= _0xab9ax9[_0x2a99[1828]]+ 2;_0xab9ax14< _0xab9ax9[_0x2a99[1827]];_0xab9ax14++){_0xab9ax9[_0x2a99[1835]](_0xab9ax14,_0xab9ax15[_0xab9ax14- _0xab9ax9[_0x2a99[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1903]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax2= _0xab9ax2[_0x2a99[1850]][_0xab9ax4];for(var _0xab9ax9=-1,_0xab9axa=0;_0xab9axa< _0xab9ax2[_0x2a99[67]];_0xab9axa++){if(_0xab9ax3== _0xab9ax2[_0xab9axa]){_0xab9ax9= _0xab9axa;break}};if(0> _0xab9ax9){return !1};_0xab9axa= _0xab9ax3[_0x2a99[1833]](_0xab9ax4);if(_0xab9ax5< _0xab9axa){if(0== _0xab9ax9){return !0};_0xab9ax2= _0xab9ax2[_0xab9ax9- 1];_0xab9ax4= _0xab9ax2[_0x2a99[1833]](_0xab9ax4);_0xab9ax4= _0xab9ax4+ _0xab9ax2[_0x2a99[117]]/ 2+ this[_0x2a99[1868]]+ _0xab9ax3[_0x2a99[117]]/ 2;if(!(_0xab9ax4<= _0xab9ax5)){return !1}}else {if(_0xab9ax5> _0xab9axa){if(_0xab9ax9== _0xab9ax2[_0x2a99[67]]- 1){return !0};_0xab9ax2= _0xab9ax2[_0xab9ax9+ 1];_0xab9ax4= _0xab9ax2[_0x2a99[1833]](_0xab9ax4);_0xab9ax4= _0xab9ax4- _0xab9ax2[_0x2a99[117]]/ 2- this[_0x2a99[1868]]- _0xab9ax3[_0x2a99[117]]/ 2;if(!(_0xab9ax4>= _0xab9ax5)){return !1}}};return !0};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1895]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1877]]= [];this[_0x2a99[1878]]= [];for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax3[_0x2a99[1850]][_0x2a99[67]];_0xab9ax4++){this[_0x2a99[1877]][_0xab9ax4]= Number[_0x2a99[1904]],this[_0x2a99[1878]][_0xab9ax4]= 0};_0xab9ax4= null;this[_0x2a99[1759]][_0x2a99[1735]]&& (_0xab9ax4= {});var _0xab9ax5=_0xab9ax3[_0x2a99[1847]],_0xab9ax9=_0xab9ax3[_0x2a99[1846]],_0xab9axa;for(_0xab9axa in _0xab9ax9){var _0xab9ax12=_0xab9ax9[_0xab9axa];this[_0x2a99[1725]](_0xab9ax12);if(this[_0x2a99[1759]][_0x2a99[1735]]){var _0xab9ax12=_0xab9ax2[_0x2a99[251]][_0x2a99[1197]](_0xab9ax12[_0x2a99[246]]),_0xab9ax13=mxCellPath[_0x2a99[385]](_0xab9ax12);null== _0xab9ax4[_0xab9ax13]&& (_0xab9ax4[_0xab9ax13]= _0xab9ax12)}};this[_0x2a99[1759]][_0x2a99[1735]]&& null!= _0xab9ax4&& this[_0x2a99[1763]](_0xab9ax4);(this[_0x2a99[675]]== mxHierarchicalEdgeStyle[_0x2a99[1905]]|| this[_0x2a99[675]]== mxHierarchicalEdgeStyle[_0x2a99[1883]]|| this[_0x2a99[675]]== mxHierarchicalEdgeStyle[_0x2a99[1906]])&& this[_0x2a99[1764]](_0xab9ax3);for(_0xab9axa in _0xab9ax5){this[_0x2a99[1907]](_0xab9ax5[_0xab9axa])}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1763]]= function(_0xab9ax2){var _0xab9ax3=[],_0xab9ax4;for(_0xab9ax4 in _0xab9ax2){_0xab9ax3[_0x2a99[207]](_0xab9ax2[_0xab9ax4])};this[_0x2a99[1759]][_0x2a99[1727]](mxUtils[_0x2a99[1779]](_0xab9ax3,!0),this[_0x2a99[1745]])};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1764]]= function(_0xab9ax2){for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[1850]][_0x2a99[67]];_0xab9ax3++){for(var _0xab9ax4=_0xab9ax2[_0x2a99[1850]][_0xab9ax3],_0xab9ax5=0;_0xab9ax5< _0xab9ax4[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=_0xab9ax4[_0xab9ax5];if(_0xab9ax9[_0x2a99[1193]]()){for(var _0xab9axa=_0xab9ax9[_0x2a99[1832]](_0xab9ax3),_0xab9ax12=_0xab9ax3- 1,_0xab9ax13=0;2> _0xab9ax13;_0xab9ax13++){if(-1< _0xab9ax12&& _0xab9ax12< _0xab9ax2[_0x2a99[1850]][_0x2a99[67]]&& null!= _0xab9axa&& 0< _0xab9axa[_0x2a99[67]]){for(var _0xab9ax14=[],_0xab9ax15=0;_0xab9ax15< _0xab9axa[_0x2a99[67]];_0xab9ax15++){var _0xab9ax16= new WeightedCellSorter(_0xab9axa[_0xab9ax15],_0xab9axa[_0xab9ax15][_0x2a99[730]](_0xab9ax12));_0xab9ax14[_0x2a99[207]](_0xab9ax16)};_0xab9ax14[_0x2a99[470]](WeightedCellSorter[_0x2a99[202]][_0x2a99[469]]);for(var _0xab9ax16=_0xab9ax9[_0x2a99[235]][0]- _0xab9ax9[_0x2a99[117]]/ 2,_0xab9ax17=_0xab9ax16+ _0xab9ax9[_0x2a99[117]],_0xab9ax18=_0xab9axa= 0,_0xab9ax12=[],_0xab9ax15=0;_0xab9ax15< _0xab9ax14[_0x2a99[67]];_0xab9ax15++){var _0xab9ax19=_0xab9ax14[_0xab9ax15][_0x2a99[246]],_0xab9ax1a;if(_0xab9ax19[_0x2a99[1193]]()){_0xab9ax1a= 0== _0xab9ax13?_0xab9ax9[_0x2a99[1838]]:_0xab9ax9[_0x2a99[1837]];for(var _0xab9ax1b=0;_0xab9ax1b< _0xab9ax1a[_0x2a99[67]];_0xab9ax1b++){if(_0xab9ax1a[_0xab9ax1b][_0x2a99[1097]]== _0xab9ax19|| _0xab9ax1a[_0xab9ax1b][_0x2a99[772]]== _0xab9ax19){_0xab9axa+= _0xab9ax1a[_0xab9ax1b][_0x2a99[1842]][_0x2a99[67]],_0xab9ax18++,_0xab9ax12[_0x2a99[207]](_0xab9ax1a[_0xab9ax1b])}}}else {_0xab9axa+= _0xab9ax19[_0x2a99[1842]][_0x2a99[67]],_0xab9ax18++,_0xab9ax12[_0x2a99[207]](_0xab9ax19)}};_0xab9ax9[_0x2a99[117]]> (_0xab9axa+ 1)* this[_0x2a99[1751]]+ 2* this[_0x2a99[1751]]&& (_0xab9ax16+= this[_0x2a99[1751]],_0xab9ax17-= this[_0x2a99[1751]]);_0xab9ax14= (_0xab9ax17- _0xab9ax16)/ _0xab9axa;_0xab9ax16+= _0xab9ax14/ 2;_0xab9ax17= this[_0x2a99[1753]]- this[_0x2a99[1752]];for(_0xab9ax15= _0xab9ax18= 0;_0xab9ax15< _0xab9ax12[_0x2a99[67]];_0xab9ax15++){_0xab9ax19= _0xab9ax12[_0xab9ax15][_0x2a99[1842]][_0x2a99[67]];_0xab9ax1b= mxCellPath[_0x2a99[385]](_0xab9ax12[_0xab9ax15][_0x2a99[1842]][0]);_0xab9ax1a= this[_0x2a99[1873]][_0xab9ax1b];null== _0xab9ax1a&& (_0xab9ax1a= [],this[_0x2a99[1873]][_0xab9ax1b]= _0xab9ax1a);_0xab9ax15< _0xab9axa/ 2?_0xab9ax17+= this[_0x2a99[1752]]:_0xab9ax15> _0xab9axa/ 2&& (_0xab9ax17-= this[_0x2a99[1752]]);for(_0xab9ax1b= 0;_0xab9ax1b< _0xab9ax19;_0xab9ax1b++){_0xab9ax1a[4* _0xab9ax1b+ 2* _0xab9ax13]= _0xab9ax16,_0xab9ax16+= _0xab9ax14,_0xab9ax1a[4* _0xab9ax1b+ 2* _0xab9ax13+ 1]= _0xab9ax17};_0xab9ax18= Math[_0x2a99[160]](_0xab9ax18,_0xab9ax17)}};_0xab9axa= _0xab9ax9[_0x2a99[1831]](_0xab9ax3);_0xab9ax12= _0xab9ax3+ 1}}}}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1907]]= function(_0xab9ax2){var _0xab9ax3=0;if(101207!= _0xab9ax2[_0x2a99[1826]][0]){var _0xab9ax4=_0xab9ax2[_0x2a99[1827]],_0xab9ax5=_0xab9ax2[_0x2a99[1828]];_0xab9ax4== _0xab9ax5&& (_0xab9ax4= _0xab9ax2[_0x2a99[1097]][_0x2a99[1827]],_0xab9ax5= _0xab9ax2[_0x2a99[772]][_0x2a99[1828]]);for(var _0xab9ax9=0,_0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax2[_0x2a99[1842]][0]),_0xab9axa=this[_0x2a99[1873]][_0xab9axa],_0xab9ax12=_0xab9ax2[_0x2a99[1843]]?_0xab9ax2[_0x2a99[772]][_0x2a99[246]]:_0xab9ax2[_0x2a99[1097]][_0x2a99[246]],_0xab9ax13=this[_0x2a99[1759]][_0x2a99[1179]],_0xab9ax14=0;_0xab9ax14< _0xab9ax2[_0x2a99[1842]][_0x2a99[67]];_0xab9ax14++){var _0xab9ax15=_0xab9ax2[_0x2a99[1842]][_0xab9ax14],_0xab9ax16=this[_0x2a99[1759]][_0x2a99[1710]](_0xab9ax15,!0),_0xab9ax17=_0xab9ax13[_0x2a99[251]][_0x2a99[1709]](_0xab9ax15,!0),_0xab9ax18=[],_0xab9ax19=_0xab9ax2[_0x2a99[1843]];_0xab9ax16!= _0xab9ax12&& (_0xab9ax19=  !_0xab9ax19);if(null!= _0xab9axa){var _0xab9ax1a=_0xab9ax19?2:0,_0xab9ax1b=_0xab9ax19?this[_0x2a99[1877]][_0xab9ax5]:this[_0x2a99[1878]][_0xab9ax4],_0xab9ax1c=_0xab9axa[4* _0xab9ax9+ 1+ _0xab9ax1a];_0xab9ax19&& (_0xab9ax1c=  -_0xab9ax1c);_0xab9ax1b+= _0xab9ax1c;_0xab9ax1a= _0xab9axa[4* _0xab9ax9+ _0xab9ax1a];_0xab9ax17= _0xab9ax13[_0x2a99[251]][_0x2a99[1709]](_0xab9ax15,!0);this[_0x2a99[1759]][_0x2a99[1908]](_0xab9ax17)&& _0xab9ax13[_0x2a99[251]][_0x2a99[1197]](_0xab9ax17)== _0xab9ax16&& (_0xab9ax1a= _0xab9ax13[_0x2a99[441]][_0x2a99[248]](_0xab9ax17),_0xab9ax1a= null!= _0xab9ax1a?_0xab9ax1a[_0x2a99[235]]:_0xab9ax16[_0x2a99[256]][_0x2a99[235]]+ _0xab9ax2[_0x2a99[1097]][_0x2a99[117]]* _0xab9ax17[_0x2a99[256]][_0x2a99[235]]);this[_0x2a99[1870]]== mxConstants[_0x2a99[1358]]|| this[_0x2a99[1870]]== mxConstants[_0x2a99[1354]]?(_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1a,_0xab9ax1b)),this[_0x2a99[675]]== mxHierarchicalEdgeStyle[_0x2a99[1906]]&& _0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1a,_0xab9ax1b+ _0xab9ax1c))):(_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1b,_0xab9ax1a)),this[_0x2a99[675]]== mxHierarchicalEdgeStyle[_0x2a99[1906]]&& _0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1b+ _0xab9ax1c,_0xab9ax1a)))};_0xab9ax1a= _0xab9ax2[_0x2a99[235]][_0x2a99[67]]- 1;_0xab9ax1b= _0xab9ax1c=  -1;_0xab9ax16= _0xab9ax2[_0x2a99[1827]]- 1;_0xab9ax19&& (_0xab9ax1a= 0,_0xab9ax1c= _0xab9ax2[_0x2a99[235]][_0x2a99[67]],_0xab9ax1b= 1,_0xab9ax16= _0xab9ax2[_0x2a99[1828]]+ 1);for(;_0xab9ax2[_0x2a99[1827]]!= _0xab9ax2[_0x2a99[1828]]&& _0xab9ax1a!= _0xab9ax1c;_0xab9ax1a+= _0xab9ax1b){var _0xab9ax17=_0xab9ax2[_0x2a99[235]][_0xab9ax1a]+ _0xab9ax3,_0xab9ax1d=(this[_0x2a99[1877]][_0xab9ax16]+ this[_0x2a99[1878]][_0xab9ax16+ 1])/ 2,_0xab9ax1e=(this[_0x2a99[1877]][_0xab9ax16- 1]+ this[_0x2a99[1878]][_0xab9ax16])/ 2;if(_0xab9ax19){var _0xab9ax1f=_0xab9ax1d,_0xab9ax1d=_0xab9ax1e,_0xab9ax1e=_0xab9ax1f};this[_0x2a99[1870]]== mxConstants[_0x2a99[1358]]|| this[_0x2a99[1870]]== mxConstants[_0x2a99[1354]]?(_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax17,_0xab9ax1d)),_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax17,_0xab9ax1e))):(_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1d,_0xab9ax17)),_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1e,_0xab9ax17)));this[_0x2a99[1874]]= Math[_0x2a99[160]](this[_0x2a99[1874]],_0xab9ax17);_0xab9ax16+= _0xab9ax1b};null!= _0xab9axa&& (_0xab9ax1a= _0xab9ax19?2:0,_0xab9ax1b= _0xab9ax19?this[_0x2a99[1878]][_0xab9ax4]:this[_0x2a99[1877]][_0xab9ax5],_0xab9ax1c= _0xab9axa[4* _0xab9ax9+ 3- _0xab9ax1a],_0xab9ax19&& (_0xab9ax1c=  -_0xab9ax1c),_0xab9ax1b-= _0xab9ax1c,_0xab9ax1a= _0xab9axa[4* _0xab9ax9+ 2- _0xab9ax1a],_0xab9ax19= _0xab9ax13[_0x2a99[251]][_0x2a99[1709]](_0xab9ax15,!1),_0xab9ax16= this[_0x2a99[1759]][_0x2a99[1710]](_0xab9ax15,!1),this[_0x2a99[1759]][_0x2a99[1908]](_0xab9ax19)&& _0xab9ax13[_0x2a99[251]][_0x2a99[1197]](_0xab9ax19)== _0xab9ax16&& (_0xab9ax1a= _0xab9ax13[_0x2a99[441]][_0x2a99[248]](_0xab9ax19),_0xab9ax1a= null!= _0xab9ax1a?_0xab9ax1a[_0x2a99[235]]:_0xab9ax16[_0x2a99[256]][_0x2a99[235]]+ _0xab9ax2[_0x2a99[772]][_0x2a99[117]]* _0xab9ax19[_0x2a99[256]][_0x2a99[235]]),this[_0x2a99[1870]]== mxConstants[_0x2a99[1358]]|| this[_0x2a99[1870]]== mxConstants[_0x2a99[1354]]?(this[_0x2a99[675]]== mxHierarchicalEdgeStyle[_0x2a99[1906]]&& _0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1a,_0xab9ax1b- _0xab9ax1c)),_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1a,_0xab9ax1b))):(this[_0x2a99[675]]== mxHierarchicalEdgeStyle[_0x2a99[1906]]&& _0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1b- _0xab9ax1c,_0xab9ax1a)),_0xab9ax18[_0x2a99[207]]( new mxPoint(_0xab9ax1b,_0xab9ax1a))));_0xab9ax2[_0x2a99[1843]]&& this[_0x2a99[1909]](_0xab9ax2,_0xab9ax15);this[_0x2a99[1759]][_0x2a99[1722]](_0xab9ax15,_0xab9ax18);_0xab9ax3= 0== _0xab9ax3?this[_0x2a99[1872]]:0< _0xab9ax3?-_0xab9ax3:-_0xab9ax3+ this[_0x2a99[1872]];_0xab9ax9++};_0xab9ax2[_0x2a99[1826]][0]= 101207}};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1725]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[246]],_0xab9ax4=_0xab9ax2[_0x2a99[235]][0]- _0xab9ax2[_0x2a99[117]]/ 2,_0xab9ax5=_0xab9ax2[_0x2a99[236]][0]- _0xab9ax2[_0x2a99[119]]/ 2;this[_0x2a99[1877]][_0xab9ax2[_0x2a99[1828]]]= Math[_0x2a99[243]](this[_0x2a99[1877]][_0xab9ax2[_0x2a99[1828]]],_0xab9ax5);this[_0x2a99[1878]][_0xab9ax2[_0x2a99[1828]]]= Math[_0x2a99[160]](this[_0x2a99[1878]][_0xab9ax2[_0x2a99[1828]]],_0xab9ax5+ _0xab9ax2[_0x2a99[119]]);this[_0x2a99[1870]]== mxConstants[_0x2a99[1358]]|| this[_0x2a99[1870]]== mxConstants[_0x2a99[1354]]?this[_0x2a99[1759]][_0x2a99[1725]](_0xab9ax3,_0xab9ax4,_0xab9ax5):this[_0x2a99[1759]][_0x2a99[1725]](_0xab9ax3,_0xab9ax5,_0xab9ax4);this[_0x2a99[1874]]= Math[_0x2a99[160]](this[_0x2a99[1874]],_0xab9ax4+ _0xab9ax2[_0x2a99[117]])};mxCoordinateAssignment[_0x2a99[202]][_0x2a99[1909]]= function(_0xab9ax2,_0xab9ax3){};function WeightedCellSorter(_0xab9ax2,_0xab9ax3){this[_0x2a99[246]]= _0xab9ax2;this[_0x2a99[1782]]= _0xab9ax3}WeightedCellSorter[_0x2a99[202]][_0x2a99[1782]]= 0;WeightedCellSorter[_0x2a99[202]][_0x2a99[1783]]=  !1;WeightedCellSorter[_0x2a99[202]][_0x2a99[1784]]=  !1;WeightedCellSorter[_0x2a99[202]][_0x2a99[1785]]= null;WeightedCellSorter[_0x2a99[202]][_0x2a99[246]]= null;WeightedCellSorter[_0x2a99[202]][_0x2a99[469]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2&& null!= _0xab9ax3?_0xab9ax3[_0x2a99[1782]]> _0xab9ax2[_0x2a99[1782]]?-1:_0xab9ax3[_0x2a99[1782]]< _0xab9ax2[_0x2a99[1782]]?1:_0xab9ax3[_0x2a99[1783]]?-1:1:0};function mxHierarchicalLayout(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxGraphLayout[_0x2a99[239]](this,_0xab9ax2);this[_0x2a99[1870]]= null!= _0xab9ax3?_0xab9ax3:mxConstants[_0x2a99[1358]];this[_0x2a99[1910]]= null!= _0xab9ax4?_0xab9ax4:!0}mxHierarchicalLayout[_0x2a99[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1845]]= null;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1735]]=  !1;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1911]]=  !1;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1912]]= 0;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1868]]= 30;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1869]]= 100;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1913]]= 60;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1872]]= 10;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1870]]= mxConstants[_0x2a99[1358]];mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1882]]=  !0;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1844]]=  !0;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1787]]=  !0;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1914]]=  !0;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[251]]= null;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1915]]= null;mxHierarchicalLayout[_0x2a99[202]][_0x2a99[502]]= function(){return this[_0x2a99[251]]};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1101]]= _0xab9ax2;var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[251]];this[_0x2a99[1915]]= {};if(!(null== _0xab9ax3&& null== _0xab9ax2)){if(null!= _0xab9ax3&& null!= _0xab9ax2){for(var _0xab9ax5=[],_0xab9ax9=0;_0xab9ax9< _0xab9ax3[_0x2a99[67]];_0xab9ax9++){_0xab9ax4[_0x2a99[1720]](_0xab9ax2,_0xab9ax3[_0xab9ax9])&& _0xab9ax5[_0x2a99[207]](_0xab9ax3[_0xab9ax9])};this[_0x2a99[1845]]= _0xab9ax5}else {this[_0x2a99[1845]]= _0xab9ax3};_0xab9ax4[_0x2a99[473]]();try{this[_0x2a99[1916]](_0xab9ax2),this[_0x2a99[1735]]&& !this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax2)&& this[_0x2a99[1179]][_0x2a99[1917]]([_0xab9ax2],this[_0x2a99[1912]],this[_0x2a99[1911]])}finally{_0xab9ax4[_0x2a99[476]]()}}};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1918]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=[];if(null!= _0xab9ax2&& null!= _0xab9ax3){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[251]],_0xab9ax9=null,_0xab9axa=-1E5,_0xab9ax12;for(_0xab9ax12 in _0xab9ax3){var _0xab9ax13=_0xab9ax3[_0xab9ax12];if(_0xab9ax5[_0x2a99[1193]](_0xab9ax13)&& this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax13)){for(var _0xab9ax14=this[_0x2a99[264]](_0xab9ax13),_0xab9ax15=0,_0xab9ax16=0,_0xab9ax17=0;_0xab9ax17< _0xab9ax14[_0x2a99[67]];_0xab9ax17++){this[_0x2a99[1710]](_0xab9ax14[_0xab9ax17],!0)== _0xab9ax13?_0xab9ax15++:_0xab9ax16++};0== _0xab9ax16&& 0< _0xab9ax15&& _0xab9ax4[_0x2a99[207]](_0xab9ax13);_0xab9ax14= _0xab9ax15- _0xab9ax16;_0xab9ax14> _0xab9axa&& (_0xab9axa= _0xab9ax14,_0xab9ax9= _0xab9ax13)}};0== _0xab9ax4[_0x2a99[67]]&& null!= _0xab9ax9&& _0xab9ax4[_0x2a99[207]](_0xab9ax9)};return _0xab9ax4};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[264]]= function(_0xab9ax2){var _0xab9ax3=mxCellPath[_0x2a99[385]](_0xab9ax2);if(null!= this[_0x2a99[1915]][_0xab9ax3]){return this[_0x2a99[1915]][_0xab9ax3]};for(var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[251]],_0xab9ax5=[],_0xab9ax9=this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax2),_0xab9axa=_0xab9ax4[_0x2a99[262]](_0xab9ax2),_0xab9ax12=0;_0xab9ax12< _0xab9axa;_0xab9ax12++){var _0xab9ax13=_0xab9ax4[_0x2a99[263]](_0xab9ax2,_0xab9ax12);if(this[_0x2a99[1908]](_0xab9ax13)){_0xab9ax5= _0xab9ax5[_0x2a99[1919]](_0xab9ax4[_0x2a99[264]](_0xab9ax13,!0,!0))}else {if(_0xab9ax9|| !this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax13)){_0xab9ax5= _0xab9ax5[_0x2a99[1919]](_0xab9ax4[_0x2a99[264]](_0xab9ax13,!0,!0))}}};_0xab9ax5= _0xab9ax5[_0x2a99[1919]](_0xab9ax4[_0x2a99[264]](_0xab9ax2,!0,!0));_0xab9ax4= [];for(_0xab9ax12= 0;_0xab9ax12< _0xab9ax5[_0x2a99[67]];_0xab9ax12++){_0xab9ax9= this[_0x2a99[1710]](_0xab9ax5[_0xab9ax12],!0),_0xab9axa= this[_0x2a99[1710]](_0xab9ax5[_0xab9ax12],!1),(_0xab9ax9== _0xab9axa|| _0xab9ax9!= _0xab9axa&& (_0xab9axa== _0xab9ax2&& (null== this[_0x2a99[1101]]|| this[_0x2a99[1179]][_0x2a99[1920]](_0xab9ax9,this[_0x2a99[1101]],this[_0x2a99[1914]]))|| _0xab9ax9== _0xab9ax2&& (null== this[_0x2a99[1101]]|| this[_0x2a99[1179]][_0x2a99[1920]](_0xab9axa,this[_0x2a99[1101]],this[_0x2a99[1914]]))))&& _0xab9ax4[_0x2a99[207]](_0xab9ax5[_0xab9ax12])};return this[_0x2a99[1915]][_0xab9ax3]= _0xab9ax4};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1710]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax4=null!= _0xab9ax4?_0xab9ax4[_0x2a99[1710]](_0xab9ax3):this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[1710]](_0xab9ax2,_0xab9ax3);this[_0x2a99[1908]](_0xab9ax4)&& (_0xab9ax4= this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1197]](_0xab9ax4));return _0xab9ax4};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1916]]= function(_0xab9ax2){var _0xab9ax3=[],_0xab9ax4=[];if(null== this[_0x2a99[1845]]&& null!= _0xab9ax2){var _0xab9ax5={};this[_0x2a99[1921]](_0xab9ax2,_0xab9ax5);this[_0x2a99[1845]]= [];var _0xab9ax9=!0,_0xab9axa;for(_0xab9axa in _0xab9ax5){if(null!= _0xab9ax5[_0xab9axa]){_0xab9ax9=  !1;break}};for(;!_0xab9ax9;){for(var _0xab9ax12=this[_0x2a99[1918]](_0xab9ax2,_0xab9ax5),_0xab9ax9=0;_0xab9ax9< _0xab9ax12[_0x2a99[67]];_0xab9ax9++){var _0xab9ax13=[];_0xab9ax3[_0x2a99[207]](_0xab9ax13);this[_0x2a99[1706]](_0xab9ax12[_0xab9ax9],!0,null,_0xab9ax4,_0xab9ax13,_0xab9ax3,_0xab9ax5)};for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax12[_0x2a99[67]];_0xab9ax9++){this[_0x2a99[1845]][_0x2a99[207]](_0xab9ax12[_0xab9ax9])};_0xab9ax9=  !0;for(_0xab9axa in _0xab9ax5){if(null!= _0xab9ax5[_0xab9axa]){_0xab9ax9=  !1;break}}}}else {for(_0xab9ax9= 0;_0xab9ax9< roots[_0x2a99[67]];_0xab9ax9++){_0xab9ax13= [],_0xab9ax3[_0x2a99[207]](_0xab9ax13),traverse(roots[_0x2a99[203]](_0xab9ax9),!0,null,_0xab9ax4,_0xab9ax13,_0xab9ax3,null)}};for(_0xab9ax9= _0xab9ax4= 0;_0xab9ax9< _0xab9ax3[_0x2a99[67]];_0xab9ax9++){_0xab9ax13= _0xab9ax3[_0xab9ax9];_0xab9ax5= [];for(_0xab9axa in _0xab9ax13){_0xab9ax5[_0x2a99[207]](_0xab9ax13[_0xab9axa])};this[_0x2a99[251]]=  new mxGraphHierarchyModel(this,_0xab9ax5,this[_0x2a99[1845]],_0xab9ax2,this[_0x2a99[1844]]);this[_0x2a99[1922]](_0xab9ax2);this[_0x2a99[1923]]();this[_0x2a99[1924]](_0xab9ax2);_0xab9ax4= this[_0x2a99[1925]](_0xab9ax4,_0xab9ax2)}};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1921]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[251]];_0xab9ax4[_0x2a99[1193]](_0xab9ax2)&& (_0xab9ax2!= this[_0x2a99[1101]]&& this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax2))&& (_0xab9ax3[mxCellPath[_0x2a99[385]](_0xab9ax2)]= _0xab9ax2);if(this[_0x2a99[1914]]|| _0xab9ax2== this[_0x2a99[1101]]&& this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax2)){for(var _0xab9ax5=_0xab9ax4[_0x2a99[262]](_0xab9ax2),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){var _0xab9axa=_0xab9ax4[_0x2a99[263]](_0xab9ax2,_0xab9ax9);this[_0x2a99[1908]](_0xab9axa)|| this[_0x2a99[1921]](_0xab9axa,_0xab9ax3)}}};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1908]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[256]][_0x2a99[1500]]?!0:!1};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1781]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!1;for(var _0xab9ax5=this[_0x2a99[264]](_0xab9ax2),_0xab9ax9=[],_0xab9axa=0;_0xab9axa< _0xab9ax5[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=this[_0x2a99[1710]](_0xab9ax5[_0xab9axa],!0),_0xab9ax13=this[_0x2a99[1710]](_0xab9ax5[_0xab9axa],!1);(_0xab9ax12== _0xab9ax2&& _0xab9ax13== _0xab9ax3|| !_0xab9ax4&& _0xab9ax12== _0xab9ax3&& _0xab9ax13== _0xab9ax2)&& _0xab9ax9[_0x2a99[207]](_0xab9ax5[_0xab9axa])};return _0xab9ax9};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1706]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12){if(null!= _0xab9ax2&& null!= _0xab9ax5){var _0xab9ax13=mxCellPath[_0x2a99[385]](_0xab9ax2);if(null== _0xab9ax5[_0xab9ax13]&& (null== _0xab9ax12|| null!= _0xab9ax12[_0xab9ax13])){null== _0xab9ax9[_0xab9ax13]&& (_0xab9ax9[_0xab9ax13]= _0xab9ax2);null== _0xab9ax5[_0xab9ax13]&& (_0xab9ax5[_0xab9ax13]= _0xab9ax2);delete _0xab9ax12[_0xab9ax13];var _0xab9ax14=this[_0x2a99[264]](_0xab9ax2);for(_0xab9ax4= 0;_0xab9ax4< _0xab9ax14[_0x2a99[67]];_0xab9ax4++){if(_0xab9ax13= this[_0x2a99[1710]](_0xab9ax14[_0xab9ax4],!0)== _0xab9ax2,!_0xab9ax3|| _0xab9ax13){_0xab9ax13= this[_0x2a99[1710]](_0xab9ax14[_0xab9ax4],!_0xab9ax13),_0xab9ax9= this[_0x2a99[1706]](_0xab9ax13,_0xab9ax3,_0xab9ax14[_0xab9ax4],_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12)}}}else {if(null== _0xab9ax9[_0xab9ax13]){for(_0xab9ax4= 0;_0xab9ax4< _0xab9axa[_0x2a99[67]];_0xab9ax4++){if(_0xab9ax2= _0xab9axa[_0xab9ax4],null!= _0xab9ax2[_0xab9ax13]){for(_0xab9ax14 in _0xab9ax9){_0xab9ax2[_0xab9ax14]= _0xab9ax9[_0xab9ax14]};_0xab9axa[_0x2a99[1242]]();return _0xab9ax2}}}}};return _0xab9ax9};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1922]]= function(_0xab9ax2){( new mxMinimumCycleRemover(this))[_0x2a99[350]](_0xab9ax2)};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1923]]= function(){this[_0x2a99[251]][_0x2a99[1852]]();this[_0x2a99[251]][_0x2a99[1854]]()};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1924]]= function(_0xab9ax2){( new mxMedianHybridCrossingReduction(this))[_0x2a99[350]](_0xab9ax2)};mxHierarchicalLayout[_0x2a99[202]][_0x2a99[1925]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4= new mxCoordinateAssignment(this,this[_0x2a99[1868]],this[_0x2a99[1869]],this[_0x2a99[1870]],_0xab9ax2,this[_0x2a99[1872]]);_0xab9ax4[_0x2a99[1882]]= this[_0x2a99[1882]];_0xab9ax4[_0x2a99[350]](_0xab9ax3);return _0xab9ax4[_0x2a99[1874]]+ this[_0x2a99[1913]]};function mxGraphModel(_0xab9ax2){this[_0x2a99[1926]]= this[_0x2a99[1096]]();null!= _0xab9ax2?this[_0x2a99[1927]](_0xab9ax2):this[_0x2a99[200]]()}mxGraphModel[_0x2a99[202]]=  new mxEventSource;mxGraphModel[_0x2a99[202]][_0x2a99[196]]= mxGraphModel;mxGraphModel[_0x2a99[202]][_0x2a99[813]]= null;mxGraphModel[_0x2a99[202]][_0x2a99[895]]= null;mxGraphModel[_0x2a99[202]][_0x2a99[1928]]=  !0;mxGraphModel[_0x2a99[202]][_0x2a99[1929]]=  !0;mxGraphModel[_0x2a99[202]][_0x2a99[1089]]= _0x2a99[110];mxGraphModel[_0x2a99[202]][_0x2a99[1930]]= _0x2a99[110];mxGraphModel[_0x2a99[202]][_0x2a99[1931]]= 0;mxGraphModel[_0x2a99[202]][_0x2a99[1926]]= null;mxGraphModel[_0x2a99[202]][_0x2a99[1932]]= 0;mxGraphModel[_0x2a99[202]][_0x2a99[1933]]=  !1;mxGraphModel[_0x2a99[202]][_0x2a99[200]]= function(){this[_0x2a99[1927]](this[_0x2a99[1934]]())};mxGraphModel[_0x2a99[202]][_0x2a99[1935]]= function(){return this[_0x2a99[1929]]};mxGraphModel[_0x2a99[202]][_0x2a99[1936]]= function(_0xab9ax2){this[_0x2a99[1929]]= _0xab9ax2};mxGraphModel[_0x2a99[202]][_0x2a99[1934]]= function(){var _0xab9ax2= new mxCell;_0xab9ax2[_0x2a99[1937]]( new mxCell);return _0xab9ax2};mxGraphModel[_0x2a99[202]][_0x2a99[736]]= function(_0xab9ax2){return null!= this[_0x2a99[895]]?this[_0x2a99[895]][_0xab9ax2]:null};mxGraphModel[_0x2a99[202]][_0x2a99[1938]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null;if(null!= _0xab9ax2){for(var _0xab9ax4=[],_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){_0xab9ax3(_0xab9ax2[_0xab9ax5])&& _0xab9ax4[_0x2a99[207]](_0xab9ax2[_0xab9ax5])}};return _0xab9ax4};mxGraphModel[_0x2a99[202]][_0x2a99[1939]]= function(_0xab9ax2){return this[_0x2a99[1921]](null,_0xab9ax2)};mxGraphModel[_0x2a99[202]][_0x2a99[1921]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=[];_0xab9ax3= _0xab9ax3|| this[_0x2a99[501]]();(null== _0xab9ax2|| _0xab9ax2(_0xab9ax3))&& _0xab9ax4[_0x2a99[207]](_0xab9ax3);for(var _0xab9ax5=this[_0x2a99[262]](_0xab9ax3),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){var _0xab9axa=this[_0x2a99[263]](_0xab9ax3,_0xab9ax9),_0xab9ax4=_0xab9ax4[_0x2a99[1919]](this[_0x2a99[1921]](_0xab9ax2,_0xab9axa))};return _0xab9ax4};mxGraphModel[_0x2a99[202]][_0x2a99[501]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2|| this[_0x2a99[813]];if(null!= _0xab9ax2){for(;null!= _0xab9ax2;){_0xab9ax3= _0xab9ax2,_0xab9ax2= this[_0x2a99[1197]](_0xab9ax2)}};return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1927]]= function(_0xab9ax2){this[_0x2a99[350]]( new mxRootChange(this,_0xab9ax2));return _0xab9ax2};mxGraphModel[_0x2a99[202]][_0x2a99[1940]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[813]];this[_0x2a99[813]]= _0xab9ax2;this[_0x2a99[1931]]= 0;this[_0x2a99[895]]= null;this[_0x2a99[1941]](_0xab9ax2);return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1942]]= function(_0xab9ax2){return null!= _0xab9ax2&& this[_0x2a99[813]]== _0xab9ax2};mxGraphModel[_0x2a99[202]][_0x2a99[1740]]= function(_0xab9ax2){return this[_0x2a99[1942]](this[_0x2a99[1197]](_0xab9ax2))};mxGraphModel[_0x2a99[202]][_0x2a99[1720]]= function(_0xab9ax2,_0xab9ax3){for(;null!= _0xab9ax3&& _0xab9ax3!= _0xab9ax2;){_0xab9ax3= this[_0x2a99[1197]](_0xab9ax3)};return _0xab9ax3== _0xab9ax2};mxGraphModel[_0x2a99[202]][_0x2a99[442]]= function(_0xab9ax2){return this[_0x2a99[1720]](this[_0x2a99[813]],_0xab9ax2)};mxGraphModel[_0x2a99[202]][_0x2a99[1197]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1197]]():null};mxGraphModel[_0x2a99[202]][_0x2a99[99]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(_0xab9ax3!= _0xab9ax2&& null!= _0xab9ax2&& null!= _0xab9ax3){null== _0xab9ax4&& (_0xab9ax4= this[_0x2a99[262]](_0xab9ax2));var _0xab9ax5=_0xab9ax2!= this[_0x2a99[1197]](_0xab9ax3);this[_0x2a99[350]]( new mxChildChange(this,_0xab9ax2,_0xab9ax3,_0xab9ax4));this[_0x2a99[1928]]&& _0xab9ax5&& this[_0x2a99[1943]](_0xab9ax3)};return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1941]]= function(_0xab9ax2){if(null!= _0xab9ax2){null== _0xab9ax2[_0x2a99[1103]]()&& this[_0x2a99[1929]]&& _0xab9ax2[_0x2a99[1945]](this[_0x2a99[1944]](_0xab9ax2));if(null!= _0xab9ax2[_0x2a99[1103]]()){var _0xab9ax3=this[_0x2a99[736]](_0xab9ax2[_0x2a99[1103]]());if(_0xab9ax3!= _0xab9ax2){for(;null!= _0xab9ax3;){_0xab9ax2[_0x2a99[1945]](this[_0x2a99[1944]](_0xab9ax2)),_0xab9ax3= this[_0x2a99[736]](_0xab9ax2[_0x2a99[1103]]())};null== this[_0x2a99[895]]&& (this[_0x2a99[895]]= {});this[_0x2a99[895]][_0xab9ax2[_0x2a99[1103]]()]= _0xab9ax2}};mxUtils[_0x2a99[1946]](_0xab9ax2[_0x2a99[1103]]())&& (this[_0x2a99[1931]]= Math[_0x2a99[160]](this[_0x2a99[1931]],_0xab9ax2[_0x2a99[1103]]()));for(var _0xab9ax3=this[_0x2a99[262]](_0xab9ax2),_0xab9ax4=0;_0xab9ax4< _0xab9ax3;_0xab9ax4++){this[_0x2a99[1941]](this[_0x2a99[263]](_0xab9ax2,_0xab9ax4))}}};mxGraphModel[_0x2a99[202]][_0x2a99[1944]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[1931]];this[_0x2a99[1931]]++;return this[_0x2a99[1089]]+ _0xab9ax2+ this[_0x2a99[1930]]};mxGraphModel[_0x2a99[202]][_0x2a99[1943]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= _0xab9ax3|| this[_0x2a99[501]](_0xab9ax2);for(var _0xab9ax4=this[_0x2a99[262]](_0xab9ax2),_0xab9ax5=0;_0xab9ax5< _0xab9ax4;_0xab9ax5++){var _0xab9ax9=this[_0x2a99[263]](_0xab9ax2,_0xab9ax5);this[_0x2a99[1943]](_0xab9ax9,_0xab9ax3)};_0xab9ax9= this[_0x2a99[1707]](_0xab9ax2);_0xab9ax4= [];for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax9;_0xab9ax5++){_0xab9ax4[_0x2a99[207]](this[_0x2a99[1708]](_0xab9ax2,_0xab9ax5))};for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax4[_0x2a99[67]];_0xab9ax5++){_0xab9ax9= _0xab9ax4[_0xab9ax5],this[_0x2a99[1720]](_0xab9ax3,_0xab9ax9)&& this[_0x2a99[1947]](_0xab9ax9,_0xab9ax3)}};mxGraphModel[_0x2a99[202]][_0x2a99[1947]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=this[_0x2a99[1709]](_0xab9ax2,!0),_0xab9ax5=this[_0x2a99[1709]](_0xab9ax2,!1),_0xab9ax9=null;null!= _0xab9ax4&& !this[_0x2a99[250]](_0xab9ax4)&& null!= _0xab9ax4[_0x2a99[256]]&& _0xab9ax4[_0x2a99[256]][_0x2a99[1500]];){_0xab9ax4= this[_0x2a99[1197]](_0xab9ax4)};for(;null!= _0xab9ax5&& !this[_0x2a99[250]](_0xab9ax5)&& null!= _0xab9ax5[_0x2a99[256]]&& _0xab9ax5[_0x2a99[256]][_0x2a99[1500]];){_0xab9ax5= this[_0x2a99[1197]](_0xab9ax5)};if(this[_0x2a99[1720]](_0xab9ax3,_0xab9ax4)&& this[_0x2a99[1720]](_0xab9ax3,_0xab9ax5)&& (_0xab9ax9= _0xab9ax4== _0xab9ax5?this[_0x2a99[1197]](_0xab9ax4):this[_0x2a99[1948]](_0xab9ax4,_0xab9ax5),null!= _0xab9ax9&& (this[_0x2a99[1197]](_0xab9ax9)!= this[_0x2a99[813]]|| this[_0x2a99[1720]](_0xab9ax9,_0xab9ax2))&& this[_0x2a99[1197]](_0xab9ax2)!= _0xab9ax9)){_0xab9ax4= this[_0x2a99[1721]](_0xab9ax2);if(null!= _0xab9ax4){var _0xab9axa=this[_0x2a99[1949]](this[_0x2a99[1197]](_0xab9ax2)),_0xab9ax12=this[_0x2a99[1949]](_0xab9ax9),_0xab9ax5=_0xab9ax12[_0x2a99[235]]- _0xab9axa[_0x2a99[235]],_0xab9axa=_0xab9ax12[_0x2a99[236]]- _0xab9axa[_0x2a99[236]],_0xab9ax4=_0xab9ax4[_0x2a99[238]]();_0xab9ax4[_0x2a99[513]](-_0xab9ax5,-_0xab9axa);this[_0x2a99[1724]](_0xab9ax2,_0xab9ax4)};this[_0x2a99[99]](_0xab9ax9,_0xab9ax2,this[_0x2a99[262]](_0xab9ax9))}};mxGraphModel[_0x2a99[202]][_0x2a99[1949]]= function(_0xab9ax2){var _0xab9ax3=null;null!= _0xab9ax2?(_0xab9ax3= this[_0x2a99[1949]](this[_0x2a99[1197]](_0xab9ax2)),this[_0x2a99[250]](_0xab9ax2)|| (_0xab9ax2= this[_0x2a99[1721]](_0xab9ax2),null!= _0xab9ax2&& (_0xab9ax3[_0x2a99[235]]+= _0xab9ax2[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]+= _0xab9ax2[_0x2a99[236]]))):_0xab9ax3=  new mxPoint;return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1948]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& null!= _0xab9ax3){var _0xab9ax4=mxCellPath[_0x2a99[385]](_0xab9ax3);if(null!= _0xab9ax4&& 0< _0xab9ax4[_0x2a99[67]]){var _0xab9ax5=_0xab9ax2,_0xab9ax9=mxCellPath[_0x2a99[385]](_0xab9ax5);if(_0xab9ax4[_0x2a99[67]]< _0xab9ax9[_0x2a99[67]]){var _0xab9ax5=_0xab9ax3,_0xab9axa=_0xab9ax9,_0xab9ax9=_0xab9ax4,_0xab9ax4=_0xab9axa};for(;null!= _0xab9ax5;){_0xab9axa= this[_0x2a99[1197]](_0xab9ax5);if(0== _0xab9ax4[_0x2a99[2]](_0xab9ax9+ mxCellPath[_0x2a99[1950]])&& null!= _0xab9axa){return _0xab9ax5};_0xab9ax9= mxCellPath[_0x2a99[1951]](_0xab9ax9);_0xab9ax5= _0xab9axa}}};return null};mxGraphModel[_0x2a99[202]][_0x2a99[205]]= function(_0xab9ax2){_0xab9ax2== this[_0x2a99[813]]?this[_0x2a99[1927]](null):null!= this[_0x2a99[1197]](_0xab9ax2)&& this[_0x2a99[350]]( new mxChildChange(this,null,_0xab9ax2));return _0xab9ax2};mxGraphModel[_0x2a99[202]][_0x2a99[1102]]= function(_0xab9ax2){if(null!= _0xab9ax2&& null!= this[_0x2a99[895]]){for(var _0xab9ax3=this[_0x2a99[262]](_0xab9ax2)- 1;0<= _0xab9ax3;_0xab9ax3--){this[_0x2a99[1102]](this[_0x2a99[263]](_0xab9ax2,_0xab9ax3))};null!= this[_0x2a99[895]]&& null!= _0xab9ax2[_0x2a99[1103]]()&&  delete this[_0x2a99[895]][_0xab9ax2[_0x2a99[1103]]()]}};mxGraphModel[_0x2a99[202]][_0x2a99[1952]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1197]](_0xab9ax2);null!= _0xab9ax3?(_0xab9ax3!= _0xab9ax5|| _0xab9ax5[_0x2a99[1738]](_0xab9ax2)!= _0xab9ax4)&& _0xab9ax3[_0x2a99[1937]](_0xab9ax2,_0xab9ax4):null!= _0xab9ax5&& (_0xab9ax4= _0xab9ax5[_0x2a99[1738]](_0xab9ax2),_0xab9ax5[_0x2a99[205]](_0xab9ax4));!this[_0x2a99[442]](_0xab9ax5)&& null!= _0xab9ax3?this[_0x2a99[1941]](_0xab9ax2):null== _0xab9ax3&& this[_0x2a99[1102]](_0xab9ax2);return _0xab9ax5};mxGraphModel[_0x2a99[202]][_0x2a99[262]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[262]]():0};mxGraphModel[_0x2a99[202]][_0x2a99[263]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[263]](_0xab9ax3):null};mxGraphModel[_0x2a99[202]][_0x2a99[1953]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1954]]:null};mxGraphModel[_0x2a99[202]][_0x2a99[1728]]= function(_0xab9ax2){return this[_0x2a99[1955]](_0xab9ax2,!0,!1)};mxGraphModel[_0x2a99[202]][_0x2a99[1956]]= function(_0xab9ax2){return this[_0x2a99[1955]](_0xab9ax2,!1,!0)};mxGraphModel[_0x2a99[202]][_0x2a99[1955]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!1;for(var _0xab9ax5=this[_0x2a99[262]](_0xab9ax2),_0xab9ax9=[],_0xab9axa=0;_0xab9axa< _0xab9ax5;_0xab9axa++){var _0xab9ax12=this[_0x2a99[263]](_0xab9ax2,_0xab9axa);(!_0xab9ax4&& !_0xab9ax3|| _0xab9ax4&& this[_0x2a99[250]](_0xab9ax12)|| _0xab9ax3&& this[_0x2a99[1193]](_0xab9ax12)) && _0xab9ax9[_0x2a99[207]](_0xab9ax12)};return _0xab9ax9};mxGraphModel[_0x2a99[202]][_0x2a99[1709]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1709]](_0xab9ax3):null};mxGraphModel[_0x2a99[202]][_0x2a99[1957]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax3!= this[_0x2a99[1709]](_0xab9ax2,_0xab9ax4);this[_0x2a99[350]]( new mxTerminalChange(this,_0xab9ax2,_0xab9ax3,_0xab9ax4));this[_0x2a99[1928]]&& _0xab9ax5&& this[_0x2a99[1947]](_0xab9ax2,this[_0x2a99[501]]());return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1958]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[473]]();try{this[_0x2a99[1957]](_0xab9ax2,_0xab9ax3,!0),this[_0x2a99[1957]](_0xab9ax2,_0xab9ax4,!1)}finally{this[_0x2a99[476]]()}};mxGraphModel[_0x2a99[202]][_0x2a99[1959]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1709]](_0xab9ax2,_0xab9ax4);null!= _0xab9ax3?_0xab9ax3[_0x2a99[1960]](_0xab9ax2,_0xab9ax4):null!= _0xab9ax5&& _0xab9ax5[_0x2a99[1961]](_0xab9ax2,_0xab9ax4);return _0xab9ax5};mxGraphModel[_0x2a99[202]][_0x2a99[1707]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1707]]():0};mxGraphModel[_0x2a99[202]][_0x2a99[1708]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1708]](_0xab9ax3):null};mxGraphModel[_0x2a99[202]][_0x2a99[1962]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){for(var _0xab9ax5=0,_0xab9ax9=this[_0x2a99[1707]](_0xab9ax2),_0xab9axa=0;_0xab9axa< _0xab9ax9;_0xab9axa++){var _0xab9ax12=this[_0x2a99[1708]](_0xab9ax2,_0xab9axa);_0xab9ax12!= _0xab9ax4&& this[_0x2a99[1709]](_0xab9ax12,_0xab9ax3)== _0xab9ax2&& _0xab9ax5++};return _0xab9ax5};mxGraphModel[_0x2a99[202]][_0x2a99[1756]]= function(_0xab9ax2){return this[_0x2a99[264]](_0xab9ax2,!0,!0,!1)};mxGraphModel[_0x2a99[202]][_0x2a99[1867]]= function(_0xab9ax2){return this[_0x2a99[264]](_0xab9ax2,!0,!1,!1)};mxGraphModel[_0x2a99[202]][_0x2a99[1963]]= function(_0xab9ax2){return this[_0x2a99[264]](_0xab9ax2,!1,!0,!1)};mxGraphModel[_0x2a99[202]][_0x2a99[264]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!0;for(var _0xab9ax9=this[_0x2a99[1707]](_0xab9ax2),_0xab9axa=[],_0xab9ax12=0;_0xab9ax12< _0xab9ax9;_0xab9ax12++){var _0xab9ax13=this[_0x2a99[1708]](_0xab9ax2,_0xab9ax12),_0xab9ax14=this[_0x2a99[1709]](_0xab9ax13,!0),_0xab9ax15=this[_0x2a99[1709]](_0xab9ax13,!1);(_0xab9ax5&& _0xab9ax14== _0xab9ax15|| _0xab9ax14!= _0xab9ax15&& (_0xab9ax3&& _0xab9ax15== _0xab9ax2|| _0xab9ax4&& _0xab9ax14== _0xab9ax2))&& _0xab9axa[_0x2a99[207]](_0xab9ax13)};return _0xab9axa};mxGraphModel[_0x2a99[202]][_0x2a99[1781]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!1;var _0xab9ax5=this[_0x2a99[1707]](_0xab9ax2),_0xab9ax9=this[_0x2a99[1707]](_0xab9ax3),_0xab9axa=_0xab9ax2,_0xab9ax12=_0xab9ax5;_0xab9ax9< _0xab9ax5&& (_0xab9ax12= _0xab9ax9,_0xab9axa= _0xab9ax3);_0xab9ax5= [];for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax12;_0xab9ax9++){var _0xab9ax13=this[_0x2a99[1708]](_0xab9axa,_0xab9ax9),_0xab9ax14=this[_0x2a99[1709]](_0xab9ax13,!0),_0xab9ax15=this[_0x2a99[1709]](_0xab9ax13,!1),_0xab9ax16=_0xab9ax15== _0xab9ax2&& _0xab9ax14== _0xab9ax3;(_0xab9ax14== _0xab9ax2&& _0xab9ax15== _0xab9ax3|| !_0xab9ax4&& _0xab9ax16)&& _0xab9ax5[_0x2a99[207]](_0xab9ax13)};return _0xab9ax5};mxGraphModel[_0x2a99[202]][_0x2a99[1808]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!0;var _0xab9ax9=[];if(null!= _0xab9ax2){for(var _0xab9axa=0;_0xab9axa< _0xab9ax2[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=this[_0x2a99[1709]](_0xab9ax2[_0xab9axa],!0),_0xab9ax13=this[_0x2a99[1709]](_0xab9ax2[_0xab9axa],!1);_0xab9ax12== _0xab9ax3&& null!= _0xab9ax13&& _0xab9ax13!= _0xab9ax3&& _0xab9ax5?_0xab9ax9[_0x2a99[207]](_0xab9ax13):_0xab9ax13== _0xab9ax3&& (null!= _0xab9ax12&& _0xab9ax12!= _0xab9ax3&& _0xab9ax4)&& _0xab9ax9[_0x2a99[207]](_0xab9ax12)}};return _0xab9ax9};mxGraphModel[_0x2a99[202]][_0x2a99[1964]]= function(_0xab9ax2){for(var _0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){for(var _0xab9ax5=_0xab9ax2[_0xab9ax4],_0xab9ax9=!0,_0xab9axa=this[_0x2a99[1197]](_0xab9ax5);null!= _0xab9axa;){if(0<= mxUtils[_0x2a99[2]](_0xab9ax2,_0xab9axa)){_0xab9ax9=  !1;break};_0xab9axa= this[_0x2a99[1197]](_0xab9axa)};_0xab9ax9&& _0xab9ax3[_0x2a99[207]](_0xab9ax5)};return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1193]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1193]]():!1};mxGraphModel[_0x2a99[202]][_0x2a99[250]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[250]]():!1};mxGraphModel[_0x2a99[202]][_0x2a99[1965]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1965]]():!1};mxGraphModel[_0x2a99[202]][_0x2a99[433]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[433]]():null};mxGraphModel[_0x2a99[202]][_0x2a99[1966]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[350]]( new mxValueChange(this,_0xab9ax2,_0xab9ax3));return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1967]]= function(_0xab9ax2,_0xab9ax3){return _0xab9ax2[_0x2a99[1968]](_0xab9ax3)};mxGraphModel[_0x2a99[202]][_0x2a99[1721]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1721]]():null};mxGraphModel[_0x2a99[202]][_0x2a99[1724]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3!= this[_0x2a99[1721]](_0xab9ax2)&& this[_0x2a99[350]]( new mxGeometryChange(this,_0xab9ax2,_0xab9ax3));return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1969]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1721]](_0xab9ax2);_0xab9ax2[_0x2a99[1724]](_0xab9ax3);return _0xab9ax4};mxGraphModel[_0x2a99[202]][_0x2a99[474]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[474]]():null};mxGraphModel[_0x2a99[202]][_0x2a99[475]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3!= this[_0x2a99[474]](_0xab9ax2)&& this[_0x2a99[350]]( new mxStyleChange(this,_0xab9ax2,_0xab9ax3));return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1970]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[474]](_0xab9ax2);_0xab9ax2[_0x2a99[475]](_0xab9ax3);return _0xab9ax4};mxGraphModel[_0x2a99[202]][_0x2a99[1971]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[1971]]():!1};mxGraphModel[_0x2a99[202]][_0x2a99[1972]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3!= this[_0x2a99[1971]](_0xab9ax2)&& this[_0x2a99[350]]( new mxCollapseChange(this,_0xab9ax2,_0xab9ax3));return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1973]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1971]](_0xab9ax2);_0xab9ax2[_0x2a99[1972]](_0xab9ax3);return _0xab9ax4};mxGraphModel[_0x2a99[202]][_0x2a99[174]]= function(_0xab9ax2){return null!= _0xab9ax2?_0xab9ax2[_0x2a99[174]]():!1};mxGraphModel[_0x2a99[202]][_0x2a99[175]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3!= this[_0x2a99[174]](_0xab9ax2)&& this[_0x2a99[350]]( new mxVisibleChange(this,_0xab9ax2,_0xab9ax3));return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1974]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[174]](_0xab9ax2);_0xab9ax2[_0x2a99[175]](_0xab9ax3);return _0xab9ax4};mxGraphModel[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[350]]();this[_0x2a99[473]]();this[_0x2a99[1926]][_0x2a99[99]](_0xab9ax2);this[_0x2a99[746]]( new mxEventObject(mxEvent.EXECUTE,_0x2a99[826],_0xab9ax2));this[_0x2a99[746]]( new mxEventObject(mxEvent.EXECUTED,_0x2a99[826],_0xab9ax2));this[_0x2a99[476]]()};mxGraphModel[_0x2a99[202]][_0x2a99[473]]= function(){this[_0x2a99[1932]]++;this[_0x2a99[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x2a99[1932]]&& this[_0x2a99[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x2a99[202]][_0x2a99[476]]= function(){this[_0x2a99[1932]]--;0== this[_0x2a99[1932]]&& this[_0x2a99[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x2a99[1933]]){this[_0x2a99[1933]]= 0== this[_0x2a99[1932]];this[_0x2a99[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x2a99[1061],this[_0x2a99[1926]]));try{if(this[_0x2a99[1933]]&& !this[_0x2a99[1926]][_0x2a99[1107]]()){this[_0x2a99[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x2a99[1061],this[_0x2a99[1926]]));var _0xab9ax2=this[_0x2a99[1926]];this[_0x2a99[1926]]= this[_0x2a99[1096]]();_0xab9ax2[_0x2a99[827]]();this[_0x2a99[746]]( new mxEventObject(mxEvent.UNDO,_0x2a99[1061],_0xab9ax2))}}finally{this[_0x2a99[1933]]=  !1}}};mxGraphModel[_0x2a99[202]][_0x2a99[1096]]= function(){var _0xab9ax2= new mxUndoableEdit(this,!0);_0xab9ax2[_0x2a99[827]]= function(){_0xab9ax2[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.CHANGE,_0x2a99[1061],_0xab9ax2,_0x2a99[1065],_0xab9ax2[_0x2a99[1065]]));_0xab9ax2[_0x2a99[1097]][_0x2a99[746]]( new mxEventObject(mxEvent.NOTIFY,_0x2a99[1061],_0xab9ax2,_0x2a99[1065],_0xab9ax2[_0x2a99[1065]]))};return _0xab9ax2};mxGraphModel[_0x2a99[202]][_0x2a99[1975]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;this[_0x2a99[473]]();try{var _0xab9ax5={};this[_0x2a99[1976]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5);for(var _0xab9ax9 in _0xab9ax5){var _0xab9axa=_0xab9ax5[_0xab9ax9],_0xab9ax12=this[_0x2a99[1709]](_0xab9axa,!0);null!= _0xab9ax12&& (_0xab9ax12= _0xab9ax5[mxCellPath[_0x2a99[385]](_0xab9ax12)],this[_0x2a99[1957]](_0xab9axa,_0xab9ax12,!0));_0xab9ax12= this[_0x2a99[1709]](_0xab9axa,!1);null!= _0xab9ax12&& (_0xab9ax12= _0xab9ax5[mxCellPath[_0x2a99[385]](_0xab9ax12)],this[_0x2a99[1957]](_0xab9axa,_0xab9ax12,!1))}}finally{this[_0x2a99[476]]()}};mxGraphModel[_0x2a99[202]][_0x2a99[1976]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[473]]();try{for(var _0xab9ax9=_0xab9ax2[_0x2a99[262]](),_0xab9axa=0;_0xab9axa< _0xab9ax9;_0xab9axa++){var _0xab9ax12=_0xab9ax2[_0x2a99[263]](_0xab9axa);if(_0x2a99[279]==  typeof _0xab9ax12[_0x2a99[1103]]){var _0xab9ax13=_0xab9ax12[_0x2a99[1103]](),_0xab9ax14=null!= _0xab9ax13&& (!this[_0x2a99[250]](_0xab9ax12)||  !_0xab9ax4)?this[_0x2a99[736]](_0xab9ax13):null;if(null== _0xab9ax14){var _0xab9ax15=_0xab9ax12[_0x2a99[238]]();_0xab9ax15[_0x2a99[1945]](_0xab9ax13);_0xab9ax15[_0x2a99[1957]](_0xab9ax12[_0x2a99[1709]](!0),!0);_0xab9ax15[_0x2a99[1957]](_0xab9ax12[_0x2a99[1709]](!1),!1);_0xab9ax14= _0xab9ax3[_0x2a99[1937]](_0xab9ax15);this[_0x2a99[1941]](_0xab9ax14)};_0xab9ax5[mxCellPath[_0x2a99[385]](_0xab9ax12)]= _0xab9ax14;this[_0x2a99[1976]](_0xab9ax12,_0xab9ax14,_0xab9ax4,_0xab9ax5)}}}finally{this[_0x2a99[476]]()}};mxGraphModel[_0x2a99[202]][_0x2a99[1977]]= function(_0xab9ax2){var _0xab9ax3=[];if(null!= _0xab9ax2){for(var _0xab9ax4={},_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=this[_0x2a99[1197]](_0xab9ax2[_0xab9ax5]);if(null!= _0xab9ax9){var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax9);null== _0xab9ax4[_0xab9axa]&& (_0xab9ax4[_0xab9axa]= _0xab9ax9,_0xab9ax3[_0x2a99[207]](_0xab9ax9))}}};return _0xab9ax3};mxGraphModel[_0x2a99[202]][_0x2a99[1978]]= function(_0xab9ax2){return null!= _0xab9ax2?this[_0x2a99[899]]([_0xab9ax2],!0)[0]:null};mxGraphModel[_0x2a99[202]][_0x2a99[899]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4={},_0xab9ax5=[],_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){null!= _0xab9ax2[_0xab9ax9]?_0xab9ax5[_0x2a99[207]](this[_0x2a99[1979]](_0xab9ax2[_0xab9ax9],_0xab9ax4,_0xab9ax3)):_0xab9ax5[_0x2a99[207]](null)};for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax5[_0x2a99[67]];_0xab9ax9++){null!= _0xab9ax5[_0xab9ax9]&& this[_0x2a99[1980]](_0xab9ax5[_0xab9ax9],_0xab9ax2[_0xab9ax9],_0xab9ax4)};return _0xab9ax5};mxGraphModel[_0x2a99[202]][_0x2a99[1979]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1981]](_0xab9ax2);_0xab9ax3[mxObjectIdentity[_0x2a99[203]](_0xab9ax2)]= _0xab9ax5;if(_0xab9ax4){_0xab9ax4= this[_0x2a99[262]](_0xab9ax2);for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax4;_0xab9ax9++){var _0xab9axa=this[_0x2a99[1979]](this[_0x2a99[263]](_0xab9ax2,_0xab9ax9),_0xab9ax3,!0);_0xab9ax5[_0x2a99[1937]](_0xab9axa)}};return _0xab9ax5};mxGraphModel[_0x2a99[202]][_0x2a99[1981]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[238]]()};mxGraphModel[_0x2a99[202]][_0x2a99[1980]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1709]](_0xab9ax3,!0);null!= _0xab9ax5&& (_0xab9ax5= _0xab9ax4[mxObjectIdentity[_0x2a99[203]](_0xab9ax5)],null!= _0xab9ax5&& _0xab9ax5[_0x2a99[1960]](_0xab9ax2,!0));_0xab9ax5= this[_0x2a99[1709]](_0xab9ax3,!1);null!= _0xab9ax5&& (_0xab9ax5= _0xab9ax4[mxObjectIdentity[_0x2a99[203]](_0xab9ax5)],null!= _0xab9ax5&& _0xab9ax5[_0x2a99[1960]](_0xab9ax2,!1));for(var _0xab9ax5=this[_0x2a99[262]](_0xab9ax2),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){this[_0x2a99[1980]](this[_0x2a99[263]](_0xab9ax2,_0xab9ax9),this[_0x2a99[263]](_0xab9ax3,_0xab9ax9),_0xab9ax4)}};function mxRootChange(_0xab9ax2,_0xab9ax3){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[257]]= this[_0x2a99[813]]= _0xab9ax3}mxRootChange[_0x2a99[202]][_0x2a99[350]]= function(){this[_0x2a99[813]]= this[_0x2a99[257]];this[_0x2a99[257]]= this[_0x2a99[251]][_0x2a99[1940]](this[_0x2a99[257]])};function mxChildChange(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[257]]= this[_0x2a99[1101]]= _0xab9ax3;this[_0x2a99[247]]= _0xab9ax4;this[_0x2a99[1982]]= this[_0x2a99[1983]]= _0xab9ax5}mxChildChange[_0x2a99[202]][_0x2a99[350]]= function(){var _0xab9ax2=this[_0x2a99[251]][_0x2a99[1197]](this[_0x2a99[247]]),_0xab9ax3=null!= _0xab9ax2?_0xab9ax2[_0x2a99[1738]](this[_0x2a99[247]]):0;null== this[_0x2a99[257]]&& this[_0x2a99[807]](this[_0x2a99[247]],!1);_0xab9ax2= this[_0x2a99[251]][_0x2a99[1952]](this[_0x2a99[247]],this[_0x2a99[257]],this[_0x2a99[1982]]);null!= this[_0x2a99[257]]&& this[_0x2a99[807]](this[_0x2a99[247]],!0);this[_0x2a99[1101]]= this[_0x2a99[257]];this[_0x2a99[257]]= _0xab9ax2;this[_0x2a99[1983]]= this[_0x2a99[1982]];this[_0x2a99[1982]]= _0xab9ax3};mxChildChange[_0x2a99[202]][_0x2a99[807]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;var _0xab9ax4=_0xab9ax2[_0x2a99[1709]](!0),_0xab9ax5=_0xab9ax2[_0x2a99[1709]](!1);null!= _0xab9ax4&& (_0xab9ax3?this[_0x2a99[251]][_0x2a99[1959]](_0xab9ax2,_0xab9ax4,!0):this[_0x2a99[251]][_0x2a99[1959]](_0xab9ax2,null,!0));null!= _0xab9ax5&& (_0xab9ax3?this[_0x2a99[251]][_0x2a99[1959]](_0xab9ax2,_0xab9ax5,!1):this[_0x2a99[251]][_0x2a99[1959]](_0xab9ax2,null,!1));_0xab9ax2[_0x2a99[1957]](_0xab9ax4,!0);_0xab9ax2[_0x2a99[1957]](_0xab9ax5,!1);_0xab9ax4= this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2);for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax4;_0xab9ax5++){this[_0x2a99[807]](this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,_0xab9ax5),_0xab9ax3)}};function mxTerminalChange(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[246]]= _0xab9ax3;this[_0x2a99[257]]= this[_0x2a99[1984]]= _0xab9ax4;this[_0x2a99[1097]]= _0xab9ax5}mxTerminalChange[_0x2a99[202]][_0x2a99[350]]= function(){this[_0x2a99[1984]]= this[_0x2a99[257]];this[_0x2a99[257]]= this[_0x2a99[251]][_0x2a99[1959]](this[_0x2a99[246]],this[_0x2a99[257]],this[_0x2a99[1097]])};function mxValueChange(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[246]]= _0xab9ax3;this[_0x2a99[257]]= this[_0x2a99[131]]= _0xab9ax4}mxValueChange[_0x2a99[202]][_0x2a99[350]]= function(){this[_0x2a99[131]]= this[_0x2a99[257]];this[_0x2a99[257]]= this[_0x2a99[251]][_0x2a99[1967]](this[_0x2a99[246]],this[_0x2a99[257]])};function mxStyleChange(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[246]]= _0xab9ax3;this[_0x2a99[257]]= this[_0x2a99[124]]= _0xab9ax4}mxStyleChange[_0x2a99[202]][_0x2a99[350]]= function(){this[_0x2a99[124]]= this[_0x2a99[257]];this[_0x2a99[257]]= this[_0x2a99[251]][_0x2a99[1970]](this[_0x2a99[246]],this[_0x2a99[257]])};function mxGeometryChange(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[246]]= _0xab9ax3;this[_0x2a99[257]]= this[_0x2a99[256]]= _0xab9ax4}mxGeometryChange[_0x2a99[202]][_0x2a99[350]]= function(){this[_0x2a99[256]]= this[_0x2a99[257]];this[_0x2a99[257]]= this[_0x2a99[251]][_0x2a99[1969]](this[_0x2a99[246]],this[_0x2a99[257]])};function mxCollapseChange(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[246]]= _0xab9ax3;this[_0x2a99[257]]= this[_0x2a99[1985]]= _0xab9ax4}mxCollapseChange[_0x2a99[202]][_0x2a99[350]]= function(){this[_0x2a99[1985]]= this[_0x2a99[257]];this[_0x2a99[257]]= this[_0x2a99[251]][_0x2a99[1973]](this[_0x2a99[246]],this[_0x2a99[257]])};function mxVisibleChange(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[251]]= _0xab9ax2;this[_0x2a99[246]]= _0xab9ax3;this[_0x2a99[257]]= this[_0x2a99[189]]= _0xab9ax4}mxVisibleChange[_0x2a99[202]][_0x2a99[350]]= function(){this[_0x2a99[189]]= this[_0x2a99[257]];this[_0x2a99[257]]= this[_0x2a99[251]][_0x2a99[1974]](this[_0x2a99[246]],this[_0x2a99[257]])};function mxCellAttributeChange(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[246]]= _0xab9ax2;this[_0x2a99[1986]]= _0xab9ax3;this[_0x2a99[257]]= this[_0x2a99[131]]= _0xab9ax4}mxCellAttributeChange[_0x2a99[202]][_0x2a99[350]]= function(){var _0xab9ax2=this[_0x2a99[246]][_0x2a99[284]](this[_0x2a99[1986]]);null== this[_0x2a99[257]]?this[_0x2a99[246]][_0x2a99[131]][_0x2a99[1390]](this[_0x2a99[1986]]):this[_0x2a99[246]][_0x2a99[57]](this[_0x2a99[1986]],this[_0x2a99[257]]);this[_0x2a99[257]]= _0xab9ax2};function mxCell(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[131]]= _0xab9ax2;this[_0x2a99[1724]](_0xab9ax3);this[_0x2a99[475]](_0xab9ax4);if(null!= this[_0x2a99[1987]]){this[_0x2a99[1987]]()}}mxCell[_0x2a99[202]][_0x2a99[1363]]= null;mxCell[_0x2a99[202]][_0x2a99[131]]= null;mxCell[_0x2a99[202]][_0x2a99[256]]= null;mxCell[_0x2a99[202]][_0x2a99[124]]= null;mxCell[_0x2a99[202]][_0x2a99[1988]]=  !1;mxCell[_0x2a99[202]][_0x2a99[1989]]=  !1;mxCell[_0x2a99[202]][_0x2a99[1990]]=  !0;mxCell[_0x2a99[202]][_0x2a99[189]]=  !0;mxCell[_0x2a99[202]][_0x2a99[1985]]=  !1;mxCell[_0x2a99[202]][_0x2a99[1101]]= null;mxCell[_0x2a99[202]][_0x2a99[1097]]= null;mxCell[_0x2a99[202]][_0x2a99[772]]= null;mxCell[_0x2a99[202]][_0x2a99[1954]]= null;mxCell[_0x2a99[202]][_0x2a99[1842]]= null;mxCell[_0x2a99[202]][_0x2a99[1991]]= _0x2a99[1992][_0x2a99[224]](_0x2a99[185]);mxCell[_0x2a99[202]][_0x2a99[1103]]= function(){return this[_0x2a99[1363]]};mxCell[_0x2a99[202]][_0x2a99[1945]]= function(_0xab9ax2){this[_0x2a99[1363]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[433]]= function(){return this[_0x2a99[131]]};mxCell[_0x2a99[202]][_0x2a99[1966]]= function(_0xab9ax2){this[_0x2a99[131]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1968]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[433]]();this[_0x2a99[1966]](_0xab9ax2);return _0xab9ax3};mxCell[_0x2a99[202]][_0x2a99[1721]]= function(){return this[_0x2a99[256]]};mxCell[_0x2a99[202]][_0x2a99[1724]]= function(_0xab9ax2){this[_0x2a99[256]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[474]]= function(){return this[_0x2a99[124]]};mxCell[_0x2a99[202]][_0x2a99[475]]= function(_0xab9ax2){this[_0x2a99[124]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1193]]= function(){return this[_0x2a99[1988]]};mxCell[_0x2a99[202]][_0x2a99[1993]]= function(_0xab9ax2){this[_0x2a99[1988]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[250]]= function(){return this[_0x2a99[1989]]};mxCell[_0x2a99[202]][_0x2a99[1994]]= function(_0xab9ax2){this[_0x2a99[1989]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1965]]= function(){return this[_0x2a99[1990]]};mxCell[_0x2a99[202]][_0x2a99[1995]]= function(_0xab9ax2){this[_0x2a99[1990]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[174]]= function(){return this[_0x2a99[189]]};mxCell[_0x2a99[202]][_0x2a99[175]]= function(_0xab9ax2){this[_0x2a99[189]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1971]]= function(){return this[_0x2a99[1985]]};mxCell[_0x2a99[202]][_0x2a99[1972]]= function(_0xab9ax2){this[_0x2a99[1985]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1197]]= function(){return this[_0x2a99[1101]]};mxCell[_0x2a99[202]][_0x2a99[1996]]= function(_0xab9ax2){this[_0x2a99[1101]]= _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1709]]= function(_0xab9ax2){return _0xab9ax2?this[_0x2a99[1097]]:this[_0x2a99[772]]};mxCell[_0x2a99[202]][_0x2a99[1957]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3?this[_0x2a99[1097]]= _0xab9ax2:this[_0x2a99[772]]= _0xab9ax2;return _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[262]]= function(){return null== this[_0x2a99[1954]]?0:this[_0x2a99[1954]][_0x2a99[67]]};mxCell[_0x2a99[202]][_0x2a99[1738]]= function(_0xab9ax2){return mxUtils[_0x2a99[2]](this[_0x2a99[1954]],_0xab9ax2)};mxCell[_0x2a99[202]][_0x2a99[263]]= function(_0xab9ax2){return null== this[_0x2a99[1954]]?null:this[_0x2a99[1954]][_0xab9ax2]};mxCell[_0x2a99[202]][_0x2a99[1937]]= function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2&& (null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[262]](),_0xab9ax2[_0x2a99[1197]]()== this&& _0xab9ax3--),_0xab9ax2[_0x2a99[1997]](),_0xab9ax2[_0x2a99[1996]](this),null== this[_0x2a99[1954]]?(this[_0x2a99[1954]]= [],this[_0x2a99[1954]][_0x2a99[207]](_0xab9ax2)):this[_0x2a99[1954]][_0x2a99[300]](_0xab9ax3,0,_0xab9ax2));return _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[205]]= function(_0xab9ax2){var _0xab9ax3=null;null!= this[_0x2a99[1954]]&& 0<= _0xab9ax2&& (_0xab9ax3= this[_0x2a99[263]](_0xab9ax2),null!= _0xab9ax3&& (this[_0x2a99[1954]][_0x2a99[300]](_0xab9ax2,1),_0xab9ax3[_0x2a99[1996]](null)));return _0xab9ax3};mxCell[_0x2a99[202]][_0x2a99[1997]]= function(){if(null!= this[_0x2a99[1101]]){var _0xab9ax2=this[_0x2a99[1101]][_0x2a99[1738]](this);this[_0x2a99[1101]][_0x2a99[205]](_0xab9ax2)}};mxCell[_0x2a99[202]][_0x2a99[1707]]= function(){return null== this[_0x2a99[1842]]?0:this[_0x2a99[1842]][_0x2a99[67]]};mxCell[_0x2a99[202]][_0x2a99[1998]]= function(_0xab9ax2){return mxUtils[_0x2a99[2]](this[_0x2a99[1842]],_0xab9ax2)};mxCell[_0x2a99[202]][_0x2a99[1708]]= function(_0xab9ax2){return null== this[_0x2a99[1842]]?null:this[_0x2a99[1842]][_0xab9ax2]};mxCell[_0x2a99[202]][_0x2a99[1960]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& (_0xab9ax2[_0x2a99[1999]](_0xab9ax3),_0xab9ax2[_0x2a99[1957]](this,_0xab9ax3),null== this[_0x2a99[1842]]|| _0xab9ax2[_0x2a99[1709]](!_0xab9ax3) != this|| 0> mxUtils[_0x2a99[2]](this[_0x2a99[1842]],_0xab9ax2))){null== this[_0x2a99[1842]]&& (this[_0x2a99[1842]]= []),this[_0x2a99[1842]][_0x2a99[207]](_0xab9ax2)};return _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1961]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2){if(_0xab9ax2[_0x2a99[1709]](!_0xab9ax3) != this&& null!= this[_0x2a99[1842]]){var _0xab9ax4=this[_0x2a99[1998]](_0xab9ax2);0<= _0xab9ax4&& this[_0x2a99[1842]][_0x2a99[300]](_0xab9ax4,1)};_0xab9ax2[_0x2a99[1957]](null,_0xab9ax3)};return _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[1999]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1709]](_0xab9ax2);null!= _0xab9ax3&& _0xab9ax3[_0x2a99[1961]](this,_0xab9ax2)};mxCell[_0x2a99[202]][_0x2a99[284]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[433]]();return (null!= _0xab9ax4&& _0xab9ax4[_0x2a99[288]]== mxConstants[_0x2a99[289]]?_0xab9ax4[_0x2a99[284]](_0xab9ax2):null)|| _0xab9ax3};mxCell[_0x2a99[202]][_0x2a99[57]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[433]]();null!= _0xab9ax4&& _0xab9ax4[_0x2a99[288]]== mxConstants[_0x2a99[289]]&& _0xab9ax4[_0x2a99[57]](_0xab9ax2,_0xab9ax3)};mxCell[_0x2a99[202]][_0x2a99[238]]= function(){var _0xab9ax2=mxUtils[_0x2a99[238]](this,this[_0x2a99[1991]]);_0xab9ax2[_0x2a99[1966]](this[_0x2a99[2000]]());return _0xab9ax2};mxCell[_0x2a99[202]][_0x2a99[2000]]= function(){var _0xab9ax2=this[_0x2a99[433]]();null!= _0xab9ax2&& (_0x2a99[279]==  typeof _0xab9ax2[_0x2a99[238]]?_0xab9ax2= _0xab9ax2[_0x2a99[238]]():isNaN(_0xab9ax2[_0x2a99[288]])|| (_0xab9ax2= _0xab9ax2[_0x2a99[511]](!0)));return _0xab9ax2};function mxGeometry(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxRectangle[_0x2a99[239]](this,_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5)}mxGeometry[_0x2a99[202]]=  new mxRectangle;mxGeometry[_0x2a99[202]][_0x2a99[196]]= mxGeometry;mxGeometry[_0x2a99[202]][_0x2a99[2001]]=  !0;mxGeometry[_0x2a99[202]][_0x2a99[2002]]= null;mxGeometry[_0x2a99[202]][_0x2a99[2003]]= null;mxGeometry[_0x2a99[202]][_0x2a99[2004]]= null;mxGeometry[_0x2a99[202]][_0x2a99[1525]]= null;mxGeometry[_0x2a99[202]][_0x2a99[1368]]= null;mxGeometry[_0x2a99[202]][_0x2a99[1500]]=  !1;mxGeometry[_0x2a99[202]][_0x2a99[2005]]= function(){if(null!= this[_0x2a99[2002]]){var _0xab9ax2= new mxRectangle(this[_0x2a99[235]],this[_0x2a99[236]],this[_0x2a99[117]],this[_0x2a99[119]]);this[_0x2a99[235]]= this[_0x2a99[2002]][_0x2a99[235]];this[_0x2a99[236]]= this[_0x2a99[2002]][_0x2a99[236]];this[_0x2a99[117]]= this[_0x2a99[2002]][_0x2a99[117]];this[_0x2a99[119]]= this[_0x2a99[2002]][_0x2a99[119]];this[_0x2a99[2002]]= _0xab9ax2}};mxGeometry[_0x2a99[202]][_0x2a99[2006]]= function(_0xab9ax2){return _0xab9ax2?this[_0x2a99[2003]]:this[_0x2a99[2004]]};mxGeometry[_0x2a99[202]][_0x2a99[2007]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3?this[_0x2a99[2003]]= _0xab9ax2:this[_0x2a99[2004]]= _0xab9ax2;return _0xab9ax2};mxGeometry[_0x2a99[202]][_0x2a99[513]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[238]]();this[_0x2a99[1500]]|| (this[_0x2a99[235]]+= _0xab9ax2,this[_0x2a99[236]]+= _0xab9ax3);null!= this[_0x2a99[2003]]&& (this[_0x2a99[2003]][_0x2a99[235]]+= _0xab9ax2,this[_0x2a99[2003]][_0x2a99[236]]+= _0xab9ax3);null!= this[_0x2a99[2004]]&& (this[_0x2a99[2004]][_0x2a99[235]]+= _0xab9ax2,this[_0x2a99[2004]][_0x2a99[236]]+= _0xab9ax3);if(this[_0x2a99[2001]]&& null!= this[_0x2a99[1525]]){for(var _0xab9ax4=this[_0x2a99[1525]][_0x2a99[67]],_0xab9ax5=0;_0xab9ax5< _0xab9ax4;_0xab9ax5++){var _0xab9ax9=this[_0x2a99[1525]][_0xab9ax5];null!= _0xab9ax9&& (_0xab9ax9[_0x2a99[235]]+= _0xab9ax2,_0xab9ax9[_0x2a99[236]]+= _0xab9ax3)}}};var mxCellPath={PATH_SEPARATOR:_0x2a99[87],create:function(_0xab9ax2){var _0xab9ax3=_0x2a99[110];if(null!= _0xab9ax2){for(var _0xab9ax4=_0xab9ax2[_0x2a99[1197]]();null!= _0xab9ax4;){_0xab9ax3= _0xab9ax4[_0x2a99[1738]](_0xab9ax2)+ mxCellPath[_0x2a99[1950]]+ _0xab9ax3,_0xab9ax2= _0xab9ax4,_0xab9ax4= _0xab9ax2[_0x2a99[1197]]()}};_0xab9ax2= _0xab9ax3[_0x2a99[67]];1< _0xab9ax2&& (_0xab9ax3= _0xab9ax3[_0x2a99[85]](0,_0xab9ax2- 1));return _0xab9ax3},getParentPath:function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xab9ax3){return _0xab9ax2[_0x2a99[85]](0,_0xab9ax3)};if(0< _0xab9ax2[_0x2a99[67]]){return _0x2a99[110]}};return null},resolve:function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2;if(null!= _0xab9ax3){for(var _0xab9ax5=_0xab9ax3[_0x2a99[224]](mxCellPath.PATH_SEPARATOR),_0xab9ax9=0;_0xab9ax9< _0xab9ax5[_0x2a99[67]];_0xab9ax9++){_0xab9ax4= _0xab9ax4[_0x2a99[263]](parseInt(_0xab9ax5[_0xab9ax9]))}};return _0xab9ax4},compare:function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=Math[_0x2a99[243]](_0xab9ax2[_0x2a99[67]],_0xab9ax3[_0x2a99[67]]),_0xab9ax5=0,_0xab9ax9=0;_0xab9ax9< _0xab9ax4;_0xab9ax9++){if(_0xab9ax2[_0xab9ax9]!= _0xab9ax3[_0xab9ax9]){0== _0xab9ax2[_0xab9ax9][_0x2a99[67]]|| 0== _0xab9ax3[_0xab9ax9][_0x2a99[67]]?_0xab9ax5= _0xab9ax2[_0xab9ax9]== _0xab9ax3[_0xab9ax9]?0:_0xab9ax2[_0xab9ax9]> _0xab9ax3[_0xab9ax9]?1:-1:(_0xab9ax4= parseInt(_0xab9ax2[_0xab9ax9]),_0xab9ax9= parseInt(_0xab9ax3[_0xab9ax9]),_0xab9ax5= _0xab9ax4== _0xab9ax9?0:_0xab9ax4> _0xab9ax9?1:-1);break}};0== _0xab9ax5&& (_0xab9ax4= _0xab9ax2[_0x2a99[67]],_0xab9ax9= _0xab9ax3[_0x2a99[67]],_0xab9ax4!= _0xab9ax9&& (_0xab9ax5= _0xab9ax4> _0xab9ax9?1:-1));return _0xab9ax5}},mxPerimeter={RectanglePerimeter:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3= _0xab9ax2[_0x2a99[241]]();var _0xab9ax9=_0xab9ax2[_0x2a99[242]](),_0xab9axa=Math[_0x2a99[429]](_0xab9ax4[_0x2a99[236]]- _0xab9ax9,_0xab9ax4[_0x2a99[235]]- _0xab9ax3),_0xab9ax12= new mxPoint(0,0),_0xab9ax13=Math[_0x2a99[424]],_0xab9ax14=Math[_0x2a99[424]]/ 2- _0xab9axa,_0xab9ax15=Math[_0x2a99[429]](_0xab9ax2[_0x2a99[119]],_0xab9ax2[_0x2a99[117]]);_0xab9axa< -_0xab9ax13+ _0xab9ax15|| _0xab9axa> _0xab9ax13- _0xab9ax15?(_0xab9ax12[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]],_0xab9ax12[_0x2a99[236]]= _0xab9ax9- _0xab9ax2[_0x2a99[117]]* Math[_0x2a99[2008]](_0xab9axa)/ 2):_0xab9axa< -_0xab9ax15?(_0xab9ax12[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]],_0xab9ax12[_0x2a99[235]]= _0xab9ax3- _0xab9ax2[_0x2a99[119]]* Math[_0x2a99[2008]](_0xab9ax14)/ 2):_0xab9axa< _0xab9ax15?(_0xab9ax12[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]],_0xab9ax12[_0x2a99[236]]= _0xab9ax9+ _0xab9ax2[_0x2a99[117]]* Math[_0x2a99[2008]](_0xab9axa)/ 2):(_0xab9ax12[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]],_0xab9ax12[_0x2a99[235]]= _0xab9ax3+ _0xab9ax2[_0x2a99[119]]* Math[_0x2a99[2008]](_0xab9ax14)/ 2);_0xab9ax5&& (_0xab9ax4[_0x2a99[235]]>= _0xab9ax2[_0x2a99[235]]&& _0xab9ax4[_0x2a99[235]]<= _0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]?_0xab9ax12[_0x2a99[235]]= _0xab9ax4[_0x2a99[235]]:_0xab9ax4[_0x2a99[236]]>= _0xab9ax2[_0x2a99[236]]&& _0xab9ax4[_0x2a99[236]]<= _0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]&& (_0xab9ax12[_0x2a99[236]]= _0xab9ax4[_0x2a99[236]]),_0xab9ax4[_0x2a99[235]]< _0xab9ax2[_0x2a99[235]]?_0xab9ax12[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]]:_0xab9ax4[_0x2a99[235]]> _0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]&& (_0xab9ax12[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]),_0xab9ax4[_0x2a99[236]]< _0xab9ax2[_0x2a99[236]]?_0xab9ax12[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]]:_0xab9ax4[_0x2a99[236]]> _0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]&& (_0xab9ax12[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]));return _0xab9ax12},EllipsePerimeter:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=_0xab9ax2[_0x2a99[235]],_0xab9axa=_0xab9ax2[_0x2a99[236]],_0xab9ax12=_0xab9ax2[_0x2a99[117]]/ 2,_0xab9ax13=_0xab9ax2[_0x2a99[119]]/ 2,_0xab9ax14=_0xab9ax9+ _0xab9ax12,_0xab9ax15=_0xab9axa+ _0xab9ax13;_0xab9ax3= _0xab9ax4[_0x2a99[235]];_0xab9ax4= _0xab9ax4[_0x2a99[236]];var _0xab9ax16=parseInt(_0xab9ax3- _0xab9ax14),_0xab9ax17=parseInt(_0xab9ax4- _0xab9ax15);if(0== _0xab9ax16&& 0!= _0xab9ax17){return  new mxPoint(_0xab9ax14,_0xab9ax15+ _0xab9ax13* _0xab9ax17/ Math[_0x2a99[425]](_0xab9ax17))};if(0== _0xab9ax16&& 0== _0xab9ax17){return  new mxPoint(_0xab9ax3,_0xab9ax4)};if(_0xab9ax5){if(_0xab9ax4>= _0xab9axa&& _0xab9ax4<= _0xab9axa+ _0xab9ax2[_0x2a99[119]]){return _0xab9ax2= _0xab9ax4- _0xab9ax15,_0xab9ax2= Math[_0x2a99[428]](_0xab9ax12* _0xab9ax12* (1- _0xab9ax2* _0xab9ax2/ (_0xab9ax13* _0xab9ax13)))|| 0,_0xab9ax3<= _0xab9ax9&& (_0xab9ax2=  -_0xab9ax2), new mxPoint(_0xab9ax14+ _0xab9ax2,_0xab9ax4)};if(_0xab9ax3>= _0xab9ax9&& _0xab9ax3<= _0xab9ax9+ _0xab9ax2[_0x2a99[117]]){return _0xab9ax2= _0xab9ax3- _0xab9ax14,_0xab9ax2= Math[_0x2a99[428]](_0xab9ax13* _0xab9ax13* (1- _0xab9ax2* _0xab9ax2/ (_0xab9ax12* _0xab9ax12)))|| 0,_0xab9ax4<= _0xab9axa&& (_0xab9ax2=  -_0xab9ax2), new mxPoint(_0xab9ax3,_0xab9ax15+ _0xab9ax2)}};_0xab9ax9= _0xab9ax17/ _0xab9ax16;_0xab9ax15-= _0xab9ax9* _0xab9ax14;_0xab9axa= _0xab9ax12* _0xab9ax12* _0xab9ax9* _0xab9ax9+ _0xab9ax13* _0xab9ax13;_0xab9ax2= -2* _0xab9ax14* _0xab9axa;_0xab9ax13= Math[_0x2a99[428]](_0xab9ax2* _0xab9ax2- 4* _0xab9axa* (_0xab9ax12* _0xab9ax12* _0xab9ax9* _0xab9ax9* _0xab9ax14* _0xab9ax14+ _0xab9ax13* _0xab9ax13* _0xab9ax14* _0xab9ax14- _0xab9ax12* _0xab9ax12* _0xab9ax13* _0xab9ax13));_0xab9ax12= (-_0xab9ax2+ _0xab9ax13) / (2* _0xab9axa);_0xab9ax13= (-_0xab9ax2- _0xab9ax13) / (2* _0xab9axa);_0xab9ax14= _0xab9ax9* _0xab9ax12+ _0xab9ax15;_0xab9ax15= _0xab9ax9* _0xab9ax13+ _0xab9ax15;_0xab9ax9= Math[_0x2a99[428]](Math[_0x2a99[2009]](_0xab9ax12- _0xab9ax3,2)+ Math[_0x2a99[2009]](_0xab9ax14- _0xab9ax4,2));_0xab9ax3= Math[_0x2a99[428]](Math[_0x2a99[2009]](_0xab9ax13- _0xab9ax3,2)+ Math[_0x2a99[2009]](_0xab9ax15- _0xab9ax4,2));_0xab9axa= _0xab9ax4= 0;_0xab9ax9< _0xab9ax3?(_0xab9ax4= _0xab9ax12,_0xab9axa= _0xab9ax14):(_0xab9ax4= _0xab9ax13,_0xab9axa= _0xab9ax15);return  new mxPoint(_0xab9ax4,_0xab9axa)},RhombusPerimeter:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3= _0xab9ax2[_0x2a99[235]];var _0xab9ax9=_0xab9ax2[_0x2a99[236]],_0xab9axa=_0xab9ax2[_0x2a99[117]];_0xab9ax2= _0xab9ax2[_0x2a99[119]];var _0xab9ax12=_0xab9ax3+ _0xab9axa/ 2,_0xab9ax13=_0xab9ax9+ _0xab9ax2/ 2,_0xab9ax14=_0xab9ax4[_0x2a99[235]];_0xab9ax4= _0xab9ax4[_0x2a99[236]];if(_0xab9ax12== _0xab9ax14){return _0xab9ax13> _0xab9ax4? new mxPoint(_0xab9ax12,_0xab9ax9): new mxPoint(_0xab9ax12,_0xab9ax9+ _0xab9ax2)};if(_0xab9ax13== _0xab9ax4){return _0xab9ax12> _0xab9ax14? new mxPoint(_0xab9ax3,_0xab9ax13): new mxPoint(_0xab9ax3+ _0xab9axa,_0xab9ax13)};var _0xab9ax15=_0xab9ax12,_0xab9ax16=_0xab9ax13;_0xab9ax5&& (_0xab9ax14>= _0xab9ax3&& _0xab9ax14<= _0xab9ax3+ _0xab9axa?_0xab9ax15= _0xab9ax14:_0xab9ax4>= _0xab9ax9&& _0xab9ax4<= _0xab9ax9+ _0xab9ax2&& (_0xab9ax16= _0xab9ax4));return _0xab9ax14< _0xab9ax12?_0xab9ax4< _0xab9ax13?mxUtils[_0x2a99[2010]](_0xab9ax14,_0xab9ax4,_0xab9ax15,_0xab9ax16,_0xab9ax12,_0xab9ax9,_0xab9ax3,_0xab9ax13):mxUtils[_0x2a99[2010]](_0xab9ax14,_0xab9ax4,_0xab9ax15,_0xab9ax16,_0xab9ax12,_0xab9ax9+ _0xab9ax2,_0xab9ax3,_0xab9ax13):_0xab9ax4< _0xab9ax13?mxUtils[_0x2a99[2010]](_0xab9ax14,_0xab9ax4,_0xab9ax15,_0xab9ax16,_0xab9ax12,_0xab9ax9,_0xab9ax3+ _0xab9axa,_0xab9ax13):mxUtils[_0x2a99[2010]](_0xab9ax14,_0xab9ax4,_0xab9ax15,_0xab9ax16,_0xab9ax12,_0xab9ax9+ _0xab9ax2,_0xab9ax3+ _0xab9axa,_0xab9ax13)},TrianglePerimeter:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]][mxConstants[_0x2a99[2011]]]:null;var _0xab9ax9=_0xab9ax3== mxConstants[_0x2a99[1358]]|| _0xab9ax3== mxConstants[_0x2a99[1354]],_0xab9axa=_0xab9ax2[_0x2a99[235]],_0xab9ax12=_0xab9ax2[_0x2a99[236]],_0xab9ax13=_0xab9ax2[_0x2a99[117]];_0xab9ax2= _0xab9ax2[_0x2a99[119]];var _0xab9ax14=_0xab9axa+ _0xab9ax13/ 2,_0xab9ax15=_0xab9ax12+ _0xab9ax2/ 2,_0xab9ax16= new mxPoint(_0xab9axa,_0xab9ax12),_0xab9ax17= new mxPoint(_0xab9axa+ _0xab9ax13,_0xab9ax15),_0xab9ax18= new mxPoint(_0xab9axa,_0xab9ax12+ _0xab9ax2);_0xab9ax3== mxConstants[_0x2a99[1358]]?(_0xab9ax16= _0xab9ax18,_0xab9ax17=  new mxPoint(_0xab9ax14,_0xab9ax12),_0xab9ax18=  new mxPoint(_0xab9axa+ _0xab9ax13,_0xab9ax12+ _0xab9ax2)):_0xab9ax3== mxConstants[_0x2a99[1354]]?(_0xab9ax17=  new mxPoint(_0xab9ax14,_0xab9ax12+ _0xab9ax2),_0xab9ax18=  new mxPoint(_0xab9axa+ _0xab9ax13,_0xab9ax12)):_0xab9ax3== mxConstants[_0x2a99[1359]]&& (_0xab9ax16=  new mxPoint(_0xab9axa+ _0xab9ax13,_0xab9ax12),_0xab9ax17=  new mxPoint(_0xab9axa,_0xab9ax15),_0xab9ax18=  new mxPoint(_0xab9axa+ _0xab9ax13,_0xab9ax12+ _0xab9ax2));var _0xab9ax19=_0xab9ax4[_0x2a99[235]]- _0xab9ax14,_0xab9ax1a=_0xab9ax4[_0x2a99[236]]- _0xab9ax15,_0xab9ax19=_0xab9ax9?Math[_0x2a99[429]](_0xab9ax19,_0xab9ax1a):Math[_0x2a99[429]](_0xab9ax1a,_0xab9ax19),_0xab9ax1b=_0xab9ax9?Math[_0x2a99[429]](_0xab9ax13,_0xab9ax2):Math[_0x2a99[429]](_0xab9ax2,_0xab9ax13),_0xab9ax1a=!1,_0xab9ax1a=_0xab9ax3== mxConstants[_0x2a99[1358]]|| _0xab9ax3== mxConstants[_0x2a99[1359]]?_0xab9ax19> -_0xab9ax1b&& _0xab9ax19< _0xab9ax1b:_0xab9ax19< -Math[_0x2a99[424]]+ _0xab9ax1b|| _0xab9ax19> Math[_0x2a99[424]]- _0xab9ax1b,_0xab9ax1b=null;_0xab9ax1a?_0xab9ax1b= _0xab9ax5&& (_0xab9ax9&& _0xab9ax4[_0x2a99[235]]>= _0xab9ax16[_0x2a99[235]]&& _0xab9ax4[_0x2a99[235]]<= _0xab9ax18[_0x2a99[235]]|| !_0xab9ax9&& _0xab9ax4[_0x2a99[236]]>= _0xab9ax16[_0x2a99[236]]&& _0xab9ax4[_0x2a99[236]]<= _0xab9ax18[_0x2a99[236]])?_0xab9ax9? new mxPoint(_0xab9ax4[_0x2a99[235]],_0xab9ax16[_0x2a99[236]]): new mxPoint(_0xab9ax16[_0x2a99[235]],_0xab9ax4[_0x2a99[236]]):_0xab9ax3== mxConstants[_0x2a99[1358]]? new mxPoint(_0xab9axa+ _0xab9ax13/ 2+ _0xab9ax2* Math[_0x2a99[2008]](_0xab9ax19)/ 2,_0xab9ax12+ _0xab9ax2):_0xab9ax3== mxConstants[_0x2a99[1354]]? new mxPoint(_0xab9axa+ _0xab9ax13/ 2- _0xab9ax2* Math[_0x2a99[2008]](_0xab9ax19)/ 2,_0xab9ax12):_0xab9ax3== mxConstants[_0x2a99[1359]]? new mxPoint(_0xab9axa+ _0xab9ax13,_0xab9ax12+ _0xab9ax2/ 2+ _0xab9ax13* Math[_0x2a99[2008]](_0xab9ax19)/ 2): new mxPoint(_0xab9axa,_0xab9ax12+ _0xab9ax2/ 2- _0xab9ax13* Math[_0x2a99[2008]](_0xab9ax19)/ 2):(_0xab9ax5&& (_0xab9ax5=  new mxPoint(_0xab9ax14,_0xab9ax15),_0xab9ax4[_0x2a99[236]]>= _0xab9ax12&& _0xab9ax4[_0x2a99[236]]<= _0xab9ax12+ _0xab9ax2?(_0xab9ax5[_0x2a99[235]]= _0xab9ax9?_0xab9ax14:_0xab9ax3== mxConstants[_0x2a99[1359]]?_0xab9axa+ _0xab9ax13:_0xab9axa,_0xab9ax5[_0x2a99[236]]= _0xab9ax4[_0x2a99[236]]):_0xab9ax4[_0x2a99[235]]>= _0xab9axa&& _0xab9ax4[_0x2a99[235]]<= _0xab9axa+ _0xab9ax13&& (_0xab9ax5[_0x2a99[235]]= _0xab9ax4[_0x2a99[235]],_0xab9ax5[_0x2a99[236]]= !_0xab9ax9?_0xab9ax15:_0xab9ax3== mxConstants[_0x2a99[1358]]?_0xab9ax12+ _0xab9ax2:_0xab9ax12),_0xab9ax14= _0xab9ax5[_0x2a99[235]],_0xab9ax15= _0xab9ax5[_0x2a99[236]]),_0xab9ax1b= _0xab9ax9&& _0xab9ax4[_0x2a99[235]]<= _0xab9axa+ _0xab9ax13/ 2|| !_0xab9ax9&& _0xab9ax4[_0x2a99[236]]<= _0xab9ax12+ _0xab9ax2/ 2?mxUtils[_0x2a99[2010]](_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]],_0xab9ax14,_0xab9ax15,_0xab9ax16[_0x2a99[235]],_0xab9ax16[_0x2a99[236]],_0xab9ax17[_0x2a99[235]],_0xab9ax17[_0x2a99[236]]):mxUtils[_0x2a99[2010]](_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]],_0xab9ax14,_0xab9ax15,_0xab9ax17[_0x2a99[235]],_0xab9ax17[_0x2a99[236]],_0xab9ax18[_0x2a99[235]],_0xab9ax18[_0x2a99[236]]));null== _0xab9ax1b&& (_0xab9ax1b=  new mxPoint(_0xab9ax14,_0xab9ax15));return _0xab9ax1b}};function mxPrintPreview(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[255]]= null!= _0xab9ax3?_0xab9ax3:1/ _0xab9ax2[_0x2a99[2012]];this[_0x2a99[467]]= null!= _0xab9ax5?_0xab9ax5:0;this[_0x2a99[2013]]= null!= _0xab9ax4?_0xab9ax4:_0xab9ax2[_0x2a99[2013]];this[_0x2a99[924]]= null!= _0xab9ax13?_0xab9ax13:_0x2a99[2014];this[_0x2a99[1732]]= null!= _0xab9ax9?_0xab9ax9:0;this[_0x2a99[1733]]= null!= _0xab9axa?_0xab9axa:0;this[_0x2a99[1630]]= _0xab9ax12;this[_0x2a99[2015]]= null!= _0xab9ax14?_0xab9ax14:!0}mxPrintPreview[_0x2a99[202]][_0x2a99[1179]]= null;mxPrintPreview[_0x2a99[202]][_0x2a99[2013]]= null;mxPrintPreview[_0x2a99[202]][_0x2a99[255]]= null;mxPrintPreview[_0x2a99[202]][_0x2a99[467]]= 0;mxPrintPreview[_0x2a99[202]][_0x2a99[1732]]= 0;mxPrintPreview[_0x2a99[202]][_0x2a99[1733]]= 0;mxPrintPreview[_0x2a99[202]][_0x2a99[2016]]=  !0;mxPrintPreview[_0x2a99[202]][_0x2a99[2017]]=  !1;mxPrintPreview[_0x2a99[202]][_0x2a99[1630]]= null;mxPrintPreview[_0x2a99[202]][_0x2a99[924]]= null;mxPrintPreview[_0x2a99[202]][_0x2a99[2015]]= null;mxPrintPreview[_0x2a99[202]][_0x2a99[2018]]= null;mxPrintPreview[_0x2a99[202]][_0x2a99[2019]]= 0;mxPrintPreview[_0x2a99[202]][_0x2a99[2020]]= function(){return this[_0x2a99[2018]]};mxPrintPreview[_0x2a99[202]][_0x2a99[2021]]= function(){var _0xab9ax2=_0x2a99[110];8== document[_0x2a99[5]]&& (_0xab9ax2= _0x2a99[2022]);return _0xab9ax2};mxPrintPreview[_0x2a99[202]][_0x2a99[392]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[259]][_0x2a99[2023]],_0xab9ax4=null;try{this[_0x2a99[2017]]&& (this[_0x2a99[1179]][_0x2a99[259]][_0x2a99[2023]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3[_0x2a99[176]](_0xab9ax2[_0x2a99[441]][_0x2a99[2024]]())});if(null== this[_0x2a99[2018]]){this[_0x2a99[2018]]= window[_0x2a99[392]]();var _0xab9ax5=this[_0x2a99[2018]][_0x2a99[395]],_0xab9ax9=this[_0x2a99[2021]]();null!= _0xab9ax9&& 0< _0xab9ax9[_0x2a99[67]]&& _0xab9ax5[_0x2a99[171]](_0xab9ax9);_0xab9ax5[_0x2a99[171]](_0x2a99[528]);_0xab9ax5[_0x2a99[171]](_0x2a99[531]);this[_0x2a99[2025]](_0xab9ax5,_0xab9ax2);_0xab9ax5[_0x2a99[171]](_0x2a99[533]);_0xab9ax5[_0x2a99[171]](_0x2a99[2026]);mxClient[_0x2a99[54]](_0x2a99[94],mxClient[_0x2a99[86]]+ _0x2a99[95],_0xab9ax5);mxClient[_0x2a99[47]]&& (_0xab9ax5[_0x2a99[100]][_0x2a99[99]](_0x2a99[6],_0x2a99[97]),_0xab9ax5[_0x2a99[100]][_0x2a99[99]](_0x2a99[7],_0x2a99[101]),_0xab9ax5[_0x2a99[102]]()[_0x2a99[103]]= _0x2a99[104],mxClient[_0x2a99[54]](_0x2a99[94],mxClient[_0x2a99[86]]+ _0x2a99[105],_0xab9ax5));var _0xab9axa=this[_0x2a99[1179]][_0x2a99[517]]()[_0x2a99[238]](),_0xab9ax12=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[518]](),_0xab9ax13=_0xab9ax12/ this[_0x2a99[255]],_0xab9ax14=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[512]]();this[_0x2a99[2016]]|| (this[_0x2a99[1732]]= -_0xab9ax14[_0x2a99[235]]* this[_0x2a99[255]],this[_0x2a99[1733]]= -_0xab9ax14[_0x2a99[236]]* this[_0x2a99[255]],_0xab9axa[_0x2a99[117]]+= _0xab9axa[_0x2a99[235]],_0xab9axa[_0x2a99[119]]+= _0xab9axa[_0x2a99[236]],_0xab9axa[_0x2a99[235]]= 0,this[_0x2a99[467]]= _0xab9axa[_0x2a99[236]]= 0);_0xab9axa[_0x2a99[117]]/= _0xab9ax13;_0xab9axa[_0x2a99[119]]/= _0xab9ax13;var _0xab9ax15=this[_0x2a99[2013]][_0x2a99[117]]- 2* this[_0x2a99[467]],_0xab9ax16=this[_0x2a99[2013]][_0x2a99[119]]- 2* this[_0x2a99[467]],_0xab9ax17=Math[_0x2a99[160]](1,Math[_0x2a99[430]]((_0xab9axa[_0x2a99[117]]+ this[_0x2a99[1732]])/ _0xab9ax15)),_0xab9ax18=Math[_0x2a99[160]](1,Math[_0x2a99[430]]((_0xab9axa[_0x2a99[119]]+ this[_0x2a99[1733]])/ _0xab9ax16));this[_0x2a99[2019]]= _0xab9ax17* _0xab9ax18;var _0xab9ax19=mxUtils[_0x2a99[885]](this,function(){if(this[_0x2a99[2015]]&& (1< _0xab9ax18|| 1< _0xab9ax17)){var _0xab9ax2=this[_0x2a99[2027]](_0xab9ax18,_0xab9ax17);_0xab9ax5[_0x2a99[112]][_0x2a99[62]](_0xab9ax2);if(mxClient[_0x2a99[80]]){_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];var _0xab9ax3=function(){_0xab9ax2[_0x2a99[124]][_0x2a99[125]]= _0xab9ax5[_0x2a99[112]][_0x2a99[190]]+ 10+ _0x2a99[168]};mxEvent[_0x2a99[169]](this[_0x2a99[2018]],_0x2a99[276],function(_0xab9ax2){_0xab9ax3()});mxEvent[_0x2a99[169]](this[_0x2a99[2018]],_0x2a99[129],function(_0xab9ax2){_0xab9ax3()})}}});_0xab9ax2= function(_0xab9ax2,_0xab9ax3){null!= this[_0x2a99[1630]]&& (_0xab9ax2[_0x2a99[124]][_0x2a99[1630]]= this[_0x2a99[1630]],_0xab9ax2[_0x2a99[124]][_0x2a99[465]]= _0x2a99[1631],_0xab9ax2[_0x2a99[124]][_0x2a99[1629]]= _0x2a99[942]);_0xab9ax2[_0x2a99[124]][_0x2a99[1537]]= _0x2a99[1391];_0xab9ax3&& (_0xab9ax2[_0x2a99[124]][_0x2a99[2028]]= _0x2a99[2029]);mxClient[_0x2a99[80]]?(_0xab9ax5[_0x2a99[171]](_0xab9ax2[_0x2a99[342]]),_0xab9ax2[_0x2a99[265]][_0x2a99[266]](_0xab9ax2)):(_0xab9ax2[_0x2a99[265]][_0x2a99[266]](_0xab9ax2),_0xab9ax5[_0x2a99[112]][_0x2a99[62]](_0xab9ax2));if(_0xab9ax3){var _0xab9ax4=_0xab9ax5[_0x2a99[55]](_0x2a99[1054]);_0xab9ax4[_0x2a99[926]]= _0x2a99[2030];_0xab9ax5[_0x2a99[112]][_0x2a99[62]](_0xab9ax4)}};var _0xab9ax1a=this[_0x2a99[2031]](this[_0x2a99[2013]][_0x2a99[117]],this[_0x2a99[2013]][_0x2a99[119]]);if(null!= _0xab9ax1a){for(var _0xab9ax1b=0;_0xab9ax1b< _0xab9ax1a[_0x2a99[67]];_0xab9ax1b++){_0xab9ax2(_0xab9ax1a[_0xab9ax1b],!0)}};for(var _0xab9ax1c=this[_0x2a99[2032]](this[_0x2a99[2013]][_0x2a99[117]],this[_0x2a99[2013]][_0x2a99[119]]),_0xab9ax1b=0;_0xab9ax1b< _0xab9ax18;_0xab9ax1b++){for(var _0xab9ax1d=_0xab9ax1b* _0xab9ax16/ this[_0x2a99[255]]- this[_0x2a99[1733]]/ this[_0x2a99[255]]+ (_0xab9axa[_0x2a99[236]]- _0xab9ax14[_0x2a99[236]]* _0xab9ax12)/ _0xab9ax12,_0xab9ax1a=0;_0xab9ax1a< _0xab9ax17;_0xab9ax1a++){if(null== this[_0x2a99[2018]]){return null};var _0xab9ax1e=_0xab9ax1a* _0xab9ax15/ this[_0x2a99[255]]- this[_0x2a99[1732]]/ this[_0x2a99[255]]+ (_0xab9axa[_0x2a99[235]]- _0xab9ax14[_0x2a99[235]]* _0xab9ax12)/ _0xab9ax12,_0xab9ax1f=_0xab9ax1b* _0xab9ax17+ _0xab9ax1a+ 1,_0xab9ax4=this[_0x2a99[2034]](this[_0x2a99[2013]][_0x2a99[117]],this[_0x2a99[2013]][_0x2a99[119]],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2033]](-_0xab9ax1e,-_0xab9ax1d,this[_0x2a99[255]],_0xab9ax1f,_0xab9ax2)}));_0xab9ax4[_0x2a99[57]](_0x2a99[1363],_0x2a99[2035]+ _0xab9ax1f);_0xab9ax2(_0xab9ax4,null!= _0xab9ax1c|| _0xab9ax1b< _0xab9ax18- 1|| _0xab9ax1a< _0xab9ax17- 1)}};if(null!= _0xab9ax1c){for(_0xab9ax1b= 0;_0xab9ax1b< _0xab9ax1c[_0x2a99[67]];_0xab9ax1b++){_0xab9ax2(_0xab9ax1c[_0xab9ax1b],_0xab9ax1b< _0xab9ax1c[_0x2a99[67]])}};_0xab9ax5[_0x2a99[171]](_0x2a99[527]);_0xab9ax5[_0x2a99[171]](_0x2a99[534]);_0xab9ax5[_0x2a99[268]]();_0xab9ax19();mxEvent[_0x2a99[762]](_0xab9ax5[_0x2a99[112]])};this[_0x2a99[2018]][_0x2a99[393]]()}catch(y){null!= _0xab9ax4&& null!= _0xab9ax4[_0x2a99[265]]&& _0xab9ax4[_0x2a99[265]][_0x2a99[266]](_0xab9ax4)}finally{this[_0x2a99[1179]][_0x2a99[259]][_0x2a99[2023]]= _0xab9ax3};return this[_0x2a99[2018]]};mxPrintPreview[_0x2a99[202]][_0x2a99[2025]]= function(_0xab9ax2,_0xab9ax3){null!= this[_0x2a99[924]]&& _0xab9ax2[_0x2a99[171]](_0x2a99[2036]+ this[_0x2a99[924]]+ _0x2a99[2037]);_0xab9ax2[_0x2a99[171]](_0x2a99[2038]);_0xab9ax2[_0x2a99[171]](_0x2a99[2039]);_0xab9ax2[_0x2a99[171]](_0x2a99[2040]);_0xab9ax2[_0x2a99[171]](_0x2a99[2041]);_0xab9ax2[_0x2a99[171]](_0x2a99[233]);_0xab9ax2[_0x2a99[171]](_0x2a99[2042]);_0xab9ax2[_0x2a99[171]](_0x2a99[2043]);_0xab9ax2[_0x2a99[171]](_0x2a99[2044]);_0xab9ax2[_0x2a99[171]](_0x2a99[2045]);_0xab9ax2[_0x2a99[171]](_0x2a99[233]);null!= _0xab9ax3&& _0xab9ax2[_0x2a99[171]](_0xab9ax3);_0xab9ax2[_0x2a99[171]](_0x2a99[2046])};mxPrintPreview[_0x2a99[202]][_0x2a99[2027]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[2018]][_0x2a99[395]],_0xab9ax5=_0xab9ax4[_0x2a99[55]](_0x2a99[116]);_0xab9ax5[_0x2a99[926]]= _0x2a99[2047];_0xab9ax5[_0x2a99[57]](_0x2a99[467],_0x2a99[468]);for(var _0xab9ax9=_0xab9ax4[_0x2a99[55]](_0x2a99[120]),_0xab9axa=0;_0xab9axa< _0xab9ax2;_0xab9axa++){for(var _0xab9ax12=_0xab9ax4[_0x2a99[55]](_0x2a99[121]),_0xab9ax13=0;_0xab9ax13< _0xab9ax3;_0xab9ax13++){var _0xab9ax14=_0xab9axa* _0xab9ax3+ _0xab9ax13+ 1,_0xab9ax15=_0xab9ax4[_0x2a99[55]](_0x2a99[122]);if(!mxClient[_0x2a99[133]]|| mxClient[_0x2a99[75]]|| mxClient[_0x2a99[76]]){var _0xab9ax16=_0xab9ax4[_0x2a99[55]](_0x2a99[2048]);_0xab9ax16[_0x2a99[57]](_0x2a99[44],_0x2a99[2049]+ _0xab9ax14);mxUtils[_0x2a99[53]](_0xab9ax16,_0xab9ax14,_0xab9ax4);_0xab9ax15[_0x2a99[62]](_0xab9ax16)}else {mxUtils[_0x2a99[53]](_0xab9ax15,_0xab9ax14,_0xab9ax4)};_0xab9ax12[_0x2a99[62]](_0xab9ax15)};_0xab9ax9[_0x2a99[62]](_0xab9ax12)};_0xab9ax5[_0x2a99[62]](_0xab9ax9);return _0xab9ax5};mxPrintPreview[_0x2a99[202]][_0x2a99[2034]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=document[_0x2a99[55]](_0x2a99[485]);try{_0xab9ax5[_0x2a99[124]][_0x2a99[117]]= _0xab9ax2+ _0x2a99[168];_0xab9ax5[_0x2a99[124]][_0x2a99[119]]= _0xab9ax3+ _0x2a99[168];_0xab9ax5[_0x2a99[124]][_0x2a99[277]]= _0x2a99[188];_0xab9ax5[_0x2a99[124]][_0x2a99[2050]]= _0x2a99[1824];_0xab9ax5[_0x2a99[124]][_0x2a99[491]]= _0x2a99[1500];var _0xab9ax9=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax9[_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[467]]+ _0x2a99[168];_0xab9ax9[_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[467]]+ _0x2a99[168];_0xab9ax9[_0x2a99[124]][_0x2a99[117]]= _0xab9ax2- 2* this[_0x2a99[467]]+ _0x2a99[168];_0xab9ax9[_0x2a99[124]][_0x2a99[119]]= _0xab9ax3- 2* this[_0x2a99[467]]+ _0x2a99[168];_0xab9ax9[_0x2a99[124]][_0x2a99[277]]= _0x2a99[188];this[_0x2a99[1179]][_0x2a99[507]]== mxConstants[_0x2a99[1523]]&& (_0xab9ax9[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492]);_0xab9ax5[_0x2a99[62]](_0xab9ax9);document[_0x2a99[112]][_0x2a99[62]](_0xab9ax5);_0xab9ax4(_0xab9ax9)}catch(f){throw _0xab9ax5[_0x2a99[265]][_0x2a99[266]](_0xab9ax5),f};return _0xab9ax5};mxPrintPreview[_0x2a99[202]][_0x2a99[2033]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax5= this[_0x2a99[1179]][_0x2a99[249]]();var _0xab9axa=this[_0x2a99[1179]][_0x2a99[526]];this[_0x2a99[1179]][_0x2a99[526]]= _0xab9ax9;var _0xab9ax12=_0xab9ax5[_0x2a99[2051]](),_0xab9ax13=_0xab9ax5[_0x2a99[2052]](),_0xab9ax14=_0xab9ax5[_0x2a99[2024]](),_0xab9ax15=_0xab9ax5[_0x2a99[1524]]();this[_0x2a99[1179]][_0x2a99[507]]== mxConstants[_0x2a99[508]]?_0xab9ax5[_0x2a99[1569]]():this[_0x2a99[1179]][_0x2a99[507]]== mxConstants[_0x2a99[1523]]?_0xab9ax5[_0x2a99[1571]]():_0xab9ax5[_0x2a99[1570]]();var _0xab9ax16=_0xab9ax5[_0x2a99[503]]();_0xab9ax5[_0x2a99[504]](!1);var _0xab9ax17=this[_0x2a99[1179]][_0x2a99[994]]();this[_0x2a99[1179]][_0x2a99[995]](!1);var _0xab9ax18=_0xab9ax5[_0x2a99[512]]();_0xab9ax5[_0x2a99[513]]=  new mxPoint(_0xab9ax2,_0xab9ax3);_0xab9ax2= null;try{var _0xab9ax19=[this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[501]]()];_0xab9ax2=  new mxTemporaryCellStates(_0xab9ax5,_0xab9ax4,_0xab9ax19)}finally{if(mxClient[_0x2a99[80]]){_0xab9ax5[_0x2a99[506]][_0x2a99[339]]= _0x2a99[110]}else {for(_0xab9ax4= _0xab9ax9[_0x2a99[285]];null!= _0xab9ax4;){_0xab9ax19= _0xab9ax4[_0x2a99[287]],_0xab9ax3= _0xab9ax4[_0x2a99[301]][_0x2a99[216]](),_0x2a99[571]== _0xab9ax3?(_0xab9ax4[_0x2a99[57]](_0x2a99[117],parseInt(_0xab9ax9[_0x2a99[124]][_0x2a99[117]])),_0xab9ax4[_0x2a99[57]](_0x2a99[119],parseInt(_0xab9ax9[_0x2a99[124]][_0x2a99[119]]))):_0x2a99[583]!= _0xab9ax4[_0x2a99[124]][_0x2a99[270]]&& _0x2a99[116]!= _0xab9ax3&& _0xab9ax4[_0x2a99[265]][_0x2a99[266]](_0xab9ax4),_0xab9ax4= _0xab9ax19}};_0xab9ax5[_0x2a99[506]][_0x2a99[265]][_0x2a99[266]](_0xab9ax5[_0x2a99[506]]);this[_0x2a99[1179]][_0x2a99[995]](_0xab9ax17);this[_0x2a99[1179]][_0x2a99[526]]= _0xab9axa;_0xab9ax5[_0x2a99[510]]= _0xab9ax12;_0xab9ax5[_0x2a99[2053]]= _0xab9ax13;_0xab9ax5[_0x2a99[505]]= _0xab9ax14;_0xab9ax5[_0x2a99[506]]= _0xab9ax15;_0xab9ax5[_0x2a99[513]]= _0xab9ax18;_0xab9ax2[_0x2a99[515]]();_0xab9ax5[_0x2a99[504]](_0xab9ax16)}};mxPrintPreview[_0x2a99[202]][_0x2a99[2031]]= function(){return null};mxPrintPreview[_0x2a99[202]][_0x2a99[2032]]= function(){return null};mxPrintPreview[_0x2a99[202]][_0x2a99[540]]= function(){var _0xab9ax2=this[_0x2a99[392]]();null!= _0xab9ax2&& _0xab9ax2[_0x2a99[540]]()};mxPrintPreview[_0x2a99[202]][_0x2a99[268]]= function(){null!= this[_0x2a99[2018]]&& (this[_0x2a99[2018]][_0x2a99[268]](),this[_0x2a99[2018]]= null)};function mxStylesheet(){this[_0x2a99[2054]]= {};this[_0x2a99[2056]](this[_0x2a99[2055]]());this[_0x2a99[2058]](this[_0x2a99[2057]]())}mxStylesheet[_0x2a99[202]][_0x2a99[2055]]= function(){var _0xab9ax2={};_0xab9ax2[mxConstants[_0x2a99[2059]]]= mxConstants[_0x2a99[2060]];_0xab9ax2[mxConstants[_0x2a99[2061]]]= mxPerimeter[_0x2a99[2062]];_0xab9ax2[mxConstants[_0x2a99[2063]]]= mxConstants[_0x2a99[481]];_0xab9ax2[mxConstants[_0x2a99[2064]]]= mxConstants[_0x2a99[479]];_0xab9ax2[mxConstants[_0x2a99[2065]]]= _0x2a99[2066];_0xab9ax2[mxConstants[_0x2a99[2067]]]= _0x2a99[2068];_0xab9ax2[mxConstants[_0x2a99[2069]]]= _0x2a99[2070];return _0xab9ax2};mxStylesheet[_0x2a99[202]][_0x2a99[2057]]= function(){var _0xab9ax2={};_0xab9ax2[mxConstants[_0x2a99[2059]]]= mxConstants[_0x2a99[2071]];_0xab9ax2[mxConstants[_0x2a99[1695]]]= mxConstants[_0x2a99[1622]];_0xab9ax2[mxConstants[_0x2a99[2063]]]= mxConstants[_0x2a99[481]];_0xab9ax2[mxConstants[_0x2a99[2064]]]= mxConstants[_0x2a99[479]];_0xab9ax2[mxConstants[_0x2a99[2067]]]= _0x2a99[2068];_0xab9ax2[mxConstants[_0x2a99[2069]]]= _0x2a99[2072];return _0xab9ax2};mxStylesheet[_0x2a99[202]][_0x2a99[2056]]= function(_0xab9ax2){this[_0x2a99[2074]](_0x2a99[2073],_0xab9ax2)};mxStylesheet[_0x2a99[202]][_0x2a99[2058]]= function(_0xab9ax2){this[_0x2a99[2074]](_0x2a99[2075],_0xab9ax2)};mxStylesheet[_0x2a99[202]][_0x2a99[2076]]= function(){return this[_0x2a99[2054]][_0x2a99[2073]]};mxStylesheet[_0x2a99[202]][_0x2a99[2077]]= function(){return this[_0x2a99[2054]][_0x2a99[2075]]};mxStylesheet[_0x2a99[202]][_0x2a99[2074]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[2054]][_0xab9ax2]= _0xab9ax3};mxStylesheet[_0x2a99[202]][_0x2a99[1705]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax3;if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){for(var _0xab9ax5=_0xab9ax2[_0x2a99[224]](_0x2a99[471]),_0xab9ax4=null!= _0xab9ax4&& _0x2a99[471]!= _0xab9ax2[_0x2a99[225]](0)?mxUtils[_0x2a99[238]](_0xab9ax4):{},_0xab9ax9=0;_0xab9ax9< _0xab9ax5[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=_0xab9ax5[_0xab9ax9],_0xab9ax12=_0xab9axa[_0x2a99[2]](_0x2a99[226]);if(0<= _0xab9ax12){var _0xab9ax13=_0xab9axa[_0x2a99[85]](0,_0xab9ax12),_0xab9axa=_0xab9axa[_0x2a99[85]](_0xab9ax12+ 1);_0xab9axa== mxConstants[_0x2a99[217]]? delete _0xab9ax4[_0xab9ax13]:mxUtils[_0x2a99[1946]](_0xab9axa)?_0xab9ax4[_0xab9ax13]= parseFloat(_0xab9axa):_0xab9ax4[_0xab9ax13]= _0xab9axa}else {if(_0xab9axa= this[_0x2a99[2054]][_0xab9axa],null!= _0xab9axa){for(_0xab9ax13 in _0xab9axa){_0xab9ax4[_0xab9ax13]= _0xab9axa[_0xab9ax13]}}}}};return _0xab9ax4};function mxCellState(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[441]]= _0xab9ax2;this[_0x2a99[246]]= _0xab9ax3;this[_0x2a99[124]]= _0xab9ax4;this[_0x2a99[2078]]=  new mxPoint;this[_0x2a99[2079]]=  new mxPoint}mxCellState[_0x2a99[202]]=  new mxRectangle;mxCellState[_0x2a99[202]][_0x2a99[196]]= mxCellState;mxCellState[_0x2a99[202]][_0x2a99[441]]= null;mxCellState[_0x2a99[202]][_0x2a99[246]]= null;mxCellState[_0x2a99[202]][_0x2a99[124]]= null;mxCellState[_0x2a99[202]][_0x2a99[2080]]=  !0;mxCellState[_0x2a99[202]][_0x2a99[2081]]=  !1;mxCellState[_0x2a99[202]][_0x2a99[2082]]=  !1;mxCellState[_0x2a99[202]][_0x2a99[2078]]= null;mxCellState[_0x2a99[202]][_0x2a99[439]]= null;mxCellState[_0x2a99[202]][_0x2a99[2079]]= null;mxCellState[_0x2a99[202]][_0x2a99[2083]]= null;mxCellState[_0x2a99[202]][_0x2a99[2084]]= null;mxCellState[_0x2a99[202]][_0x2a99[2085]]= 0;mxCellState[_0x2a99[202]][_0x2a99[67]]= 0;mxCellState[_0x2a99[202]][_0x2a99[2086]]= null;mxCellState[_0x2a99[202]][_0x2a99[253]]= null;mxCellState[_0x2a99[202]][_0x2a99[963]]= null;mxCellState[_0x2a99[202]][_0x2a99[2087]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2= _0xab9ax2|| 0;_0xab9ax3= null!= _0xab9ax3?_0xab9ax3: new mxRectangle(this[_0x2a99[235]],this[_0x2a99[236]],this[_0x2a99[117]],this[_0x2a99[119]]);if(null!= this[_0x2a99[253]]&& null!= this[_0x2a99[253]][_0x2a99[1561]]){var _0xab9ax4=this[_0x2a99[253]][_0x2a99[1561]][_0x2a99[1548]](this[_0x2a99[124]],_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]],_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]]);_0xab9ax3[_0x2a99[235]]= _0xab9ax4[_0x2a99[235]];_0xab9ax3[_0x2a99[236]]= _0xab9ax4[_0x2a99[236]];_0xab9ax3[_0x2a99[117]]= this[_0x2a99[253]][_0x2a99[1561]][_0x2a99[1532]]* _0xab9ax4[_0x2a99[117]];_0xab9ax3[_0x2a99[119]]= this[_0x2a99[253]][_0x2a99[1561]][_0x2a99[1533]]* _0xab9ax4[_0x2a99[119]]};0!= _0xab9ax2&& _0xab9ax3[_0x2a99[244]](_0xab9ax2);return _0xab9ax3};mxCellState[_0x2a99[202]][_0x2a99[2088]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3?(null== this[_0x2a99[439]]&& (this[_0x2a99[439]]= []),0== this[_0x2a99[439]][_0x2a99[67]]?this[_0x2a99[439]][_0x2a99[207]](_0xab9ax2):this[_0x2a99[439]][0]= _0xab9ax2):null== this[_0x2a99[439]]?(this[_0x2a99[439]]= [],this[_0x2a99[439]][_0x2a99[207]](null),this[_0x2a99[439]][_0x2a99[207]](_0xab9ax2)):1== this[_0x2a99[439]][_0x2a99[67]]?this[_0x2a99[439]][_0x2a99[207]](_0xab9ax2):this[_0x2a99[439]][this[_0x2a99[439]][_0x2a99[67]]- 1]= _0xab9ax2};mxCellState[_0x2a99[202]][_0x2a99[1609]]= function(_0xab9ax2){null!= this[_0x2a99[253]]&& this[_0x2a99[253]][_0x2a99[1609]](_0xab9ax2);null!= this[_0x2a99[963]]&& this[_0x2a99[963]][_0x2a99[1609]](_0xab9ax2)};mxCellState[_0x2a99[202]][_0x2a99[1710]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[2089]](_0xab9ax2);return null!= _0xab9ax2?_0xab9ax2[_0x2a99[246]]:null};mxCellState[_0x2a99[202]][_0x2a99[2089]]= function(_0xab9ax2){return _0xab9ax2?this[_0x2a99[2083]]:this[_0x2a99[2084]]};mxCellState[_0x2a99[202]][_0x2a99[2090]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3?this[_0x2a99[2083]]= _0xab9ax2:this[_0x2a99[2084]]= _0xab9ax2};mxCellState[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[441]][_0x2a99[1179]][_0x2a99[259]][_0x2a99[515]](this)};mxCellState[_0x2a99[202]][_0x2a99[238]]= function(){var _0xab9ax2= new mxCellState(this[_0x2a99[441]],this[_0x2a99[246]],this[_0x2a99[124]]);if(null!= this[_0x2a99[439]]){_0xab9ax2[_0x2a99[439]]= [];for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[439]][_0x2a99[67]];_0xab9ax3++){_0xab9ax2[_0x2a99[439]][_0xab9ax3]= this[_0x2a99[439]][_0xab9ax3][_0x2a99[238]]()}};null!= this[_0x2a99[2078]]&& (_0xab9ax2[_0x2a99[2078]]= this[_0x2a99[2078]][_0x2a99[238]]());null!= this[_0x2a99[2079]]&& (_0xab9ax2[_0x2a99[2079]]= this[_0x2a99[2079]][_0x2a99[238]]());null!= this[_0x2a99[1563]]&& (_0xab9ax2[_0x2a99[1563]]= this[_0x2a99[1563]][_0x2a99[238]]());_0xab9ax2[_0x2a99[2085]]= this[_0x2a99[2085]];_0xab9ax2[_0x2a99[2086]]= this[_0x2a99[2086]];_0xab9ax2[_0x2a99[67]]= this[_0x2a99[67]];_0xab9ax2[_0x2a99[235]]= this[_0x2a99[235]];_0xab9ax2[_0x2a99[236]]= this[_0x2a99[236]];_0xab9ax2[_0x2a99[117]]= this[_0x2a99[117]];_0xab9ax2[_0x2a99[119]]= this[_0x2a99[119]];return _0xab9ax2};function mxGraphSelectionModel(_0xab9ax2){this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[895]]= []}mxGraphSelectionModel[_0x2a99[202]]=  new mxEventSource;mxGraphSelectionModel[_0x2a99[202]][_0x2a99[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2091]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[819]:_0x2a99[110];mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2092]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[2093]:_0x2a99[110];mxGraphSelectionModel[_0x2a99[202]][_0x2a99[1179]]= null;mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2094]]=  !1;mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2095]]= function(){return this[_0x2a99[2094]]};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2096]]= function(_0xab9ax2){this[_0x2a99[2094]]= _0xab9ax2};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2097]]= function(_0xab9ax2){return null!= _0xab9ax2?0<= mxUtils[_0x2a99[2]](this[_0x2a99[895]],_0xab9ax2):!1};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[1107]]= function(){return 0== this[_0x2a99[895]][_0x2a99[67]]};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[200]]= function(){this[_0x2a99[2098]](null,this[_0x2a99[895]])};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2099]]= function(_0xab9ax2){null!= _0xab9ax2&& this[_0x2a99[2100]]([_0xab9ax2])};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2100]]= function(_0xab9ax2){if(null!= _0xab9ax2){this[_0x2a99[2094]]&& (_0xab9ax2= [this[_0x2a99[2101]](_0xab9ax2)]);for(var _0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){this[_0x2a99[1179]][_0x2a99[2102]](_0xab9ax2[_0xab9ax4])&& _0xab9ax3[_0x2a99[207]](_0xab9ax2[_0xab9ax4])};this[_0x2a99[2098]](_0xab9ax3,this[_0x2a99[895]])}};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2101]]= function(_0xab9ax2){if(null!= _0xab9ax2){for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3++){if(this[_0x2a99[1179]][_0x2a99[2102]](_0xab9ax2[_0xab9ax3])){return _0xab9ax2[_0xab9ax3]}}};return null};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2103]]= function(_0xab9ax2){null!= _0xab9ax2&& this[_0x2a99[832]]([_0xab9ax2])};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[832]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=null;this[_0x2a99[2094]]&& (_0xab9ax3= this[_0x2a99[895]],_0xab9ax2= [this[_0x2a99[2101]](_0xab9ax2)]);for(var _0xab9ax4=[],_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){!this[_0x2a99[2097]](_0xab9ax2[_0xab9ax5])&& this[_0x2a99[1179]][_0x2a99[2102]](_0xab9ax2[_0xab9ax5])&& _0xab9ax4[_0x2a99[207]](_0xab9ax2[_0xab9ax5])};this[_0x2a99[2098]](_0xab9ax4,_0xab9ax3)}};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2104]]= function(_0xab9ax2){null!= _0xab9ax2&& this[_0x2a99[842]]([_0xab9ax2])};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[842]]= function(_0xab9ax2){if(null!= _0xab9ax2){for(var _0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){this[_0x2a99[2097]](_0xab9ax2[_0xab9ax4])&& _0xab9ax3[_0x2a99[207]](_0xab9ax2[_0xab9ax4])};this[_0x2a99[2098]](null,_0xab9ax3)}};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[2098]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]&& null!= _0xab9ax2[0]|| null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]&& null!= _0xab9ax3[0]){var _0xab9ax4= new mxSelectionChange(this,_0xab9ax2,_0xab9ax3);_0xab9ax4[_0x2a99[350]]();var _0xab9ax5= new mxUndoableEdit(this,!1);_0xab9ax5[_0x2a99[99]](_0xab9ax4);this[_0x2a99[746]]( new mxEventObject(mxEvent.UNDO,_0x2a99[1061],_0xab9ax5))}};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[1941]]= function(_0xab9ax2){null!= _0xab9ax2&& !this[_0x2a99[2097]](_0xab9ax2)&& this[_0x2a99[895]][_0x2a99[207]](_0xab9ax2)};mxGraphSelectionModel[_0x2a99[202]][_0x2a99[1102]]= function(_0xab9ax2){null!= _0xab9ax2&& (_0xab9ax2= mxUtils[_0x2a99[2]](this[_0x2a99[895]],_0xab9ax2),0<= _0xab9ax2&& this[_0x2a99[895]][_0x2a99[300]](_0xab9ax2,1))};function mxSelectionChange(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[2105]]= _0xab9ax2;this[_0x2a99[2106]]= null!= _0xab9ax3?_0xab9ax3[_0x2a99[1853]]():null;this[_0x2a99[2107]]= null!= _0xab9ax4?_0xab9ax4[_0x2a99[1853]]():null}mxSelectionChange[_0x2a99[202]][_0x2a99[350]]= function(){var _0xab9ax2=mxLog[_0x2a99[2109]](_0x2a99[2108]);window[_0x2a99[879]]= mxResources[_0x2a99[203]](this[_0x2a99[2105]][_0x2a99[2092]])|| this[_0x2a99[2105]][_0x2a99[2092]];if(null!= this[_0x2a99[2107]]){for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[2107]][_0x2a99[67]];_0xab9ax3++){this[_0x2a99[2105]][_0x2a99[1102]](this[_0x2a99[2107]][_0xab9ax3])}};if(null!= this[_0x2a99[2106]]){for(_0xab9ax3= 0;_0xab9ax3< this[_0x2a99[2106]][_0x2a99[67]];_0xab9ax3++){this[_0x2a99[2105]][_0x2a99[1941]](this[_0x2a99[2106]][_0xab9ax3])}};_0xab9ax3= this[_0x2a99[2106]];this[_0x2a99[2106]]= this[_0x2a99[2107]];this[_0x2a99[2107]]= _0xab9ax3;window[_0x2a99[879]]= mxResources[_0x2a99[203]](this[_0x2a99[2105]][_0x2a99[2091]])|| this[_0x2a99[2105]][_0x2a99[2091]];mxLog[_0x2a99[2110]](_0x2a99[2108],_0xab9ax2);this[_0x2a99[2105]][_0x2a99[746]]( new mxEventObject(mxEvent.CHANGE,_0x2a99[2106],this[_0x2a99[2106]],_0x2a99[2107],this[_0x2a99[2107]]))};function mxCellEditor(_0xab9ax2){this[_0x2a99[1179]]= _0xab9ax2}mxCellEditor[_0x2a99[202]][_0x2a99[1179]]= null;mxCellEditor[_0x2a99[202]][_0x2a99[126]]= null;mxCellEditor[_0x2a99[202]][_0x2a99[2111]]= null;mxCellEditor[_0x2a99[202]][_0x2a99[2112]]= null;mxCellEditor[_0x2a99[202]][_0x2a99[2113]]=  !1;mxCellEditor[_0x2a99[202]][_0x2a99[2114]]=  !0;mxCellEditor[_0x2a99[202]][_0x2a99[2115]]= _0x2a99[110];mxCellEditor[_0x2a99[202]][_0x2a99[2116]]= _0x2a99[110];mxCellEditor[_0x2a99[202]][_0x2a99[176]]= function(){this[_0x2a99[126]]= document[_0x2a99[55]](_0x2a99[126]);this[_0x2a99[126]][_0x2a99[926]]= _0x2a99[2117];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[277]]= _0x2a99[189];this[_0x2a99[126]][_0x2a99[57]](_0x2a99[2118],_0x2a99[2119]);this[_0x2a99[126]][_0x2a99[57]](_0x2a99[969],_0x2a99[2120]);mxClient[_0x2a99[133]]&& (this[_0x2a99[126]][_0x2a99[124]][_0x2a99[129]]= _0x2a99[130]);mxEvent[_0x2a99[169]](this[_0x2a99[126]],_0x2a99[2121],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2122]]()}));mxEvent[_0x2a99[169]](this[_0x2a99[126]],_0x2a99[2123],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){mxEvent[_0x2a99[721]](_0xab9ax2)|| (113== _0xab9ax2[_0x2a99[2124]]|| this[_0x2a99[1179]][_0x2a99[2125]]()&& 13== _0xab9ax2[_0x2a99[2124]]&& !mxEvent[_0x2a99[775]](_0xab9ax2)&& !mxEvent[_0x2a99[774]](_0xab9ax2)?(this[_0x2a99[1179]][_0x2a99[2126]](!1),mxEvent[_0x2a99[722]](_0xab9ax2)):27== _0xab9ax2[_0x2a99[2124]]?(this[_0x2a99[1179]][_0x2a99[2126]](!0),mxEvent[_0x2a99[722]](_0xab9ax2)):(this[_0x2a99[2127]]&& (this[_0x2a99[2127]]=  !1,this[_0x2a99[126]][_0x2a99[131]]= _0x2a99[110]),this[_0x2a99[2128]](!0)))}));mxEvent[_0x2a99[169]](this[_0x2a99[126]],_0x2a99[2129],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2114]]&& !mxEvent[_0x2a99[721]](_0xab9ax2)&& setTimeout(mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[129]]()}),0)}))};mxCellEditor[_0x2a99[202]][_0x2a99[129]]= function(){if(null!= this[_0x2a99[1653]]){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](this[_0x2a99[2111]]),_0xab9ax3=this[_0x2a99[1179]][_0x2a99[2130]](_0xab9ax2[_0x2a99[246]]),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[2131]](_0xab9ax2[_0x2a99[246]]);if(this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]])){this[_0x2a99[1562]][_0x2a99[235]]= _0xab9ax2[_0x2a99[2079]][_0x2a99[235]],this[_0x2a99[1562]][_0x2a99[236]]= _0xab9ax2[_0x2a99[2079]][_0x2a99[236]],this[_0x2a99[1562]][_0x2a99[117]]= 0,this[_0x2a99[1562]][_0x2a99[119]]= 0}else {if(null!= this[_0x2a99[1562]]){this[_0x2a99[1562]][_0x2a99[235]]= _0xab9ax2[_0x2a99[235]];this[_0x2a99[1562]][_0x2a99[236]]= _0xab9ax2[_0x2a99[236]];this[_0x2a99[1562]][_0x2a99[117]]= _0xab9ax2[_0x2a99[117]];this[_0x2a99[1562]][_0x2a99[119]]= _0xab9ax2[_0x2a99[119]];var _0xab9ax5=mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xab9ax5== mxConstants[_0x2a99[2132]]?this[_0x2a99[1562]][_0x2a99[235]]-= _0xab9ax2[_0x2a99[117]]:_0xab9ax5== mxConstants[_0x2a99[480]]&& (this[_0x2a99[1562]][_0x2a99[235]]+= _0xab9ax2[_0x2a99[117]]);_0xab9ax5= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xab9ax5== mxConstants[_0x2a99[1687]]?this[_0x2a99[1562]][_0x2a99[236]]-= _0xab9ax2[_0x2a99[119]]:_0xab9ax5== mxConstants[_0x2a99[482]]&& (this[_0x2a99[1562]][_0x2a99[236]]+= _0xab9ax2[_0x2a99[119]])}};_0xab9ax5= this[_0x2a99[126]][_0x2a99[131]];if(_0x2a99[192]== _0xab9ax5[_0x2a99[225]](_0xab9ax5[_0x2a99[67]]- 1)|| _0x2a99[110]== _0xab9ax5){_0xab9ax5+= _0x2a99[544]};_0xab9ax5= mxUtils[_0x2a99[321]](_0xab9ax5,!1);_0xab9ax4?(this[_0x2a99[1653]][_0x2a99[124]][_0x2a99[493]]= _0x2a99[1502],this[_0x2a99[1653]][_0x2a99[124]][_0x2a99[117]]= this[_0x2a99[1562]][_0x2a99[117]]+ _0x2a99[168]):_0xab9ax5= _0xab9ax5[_0x2a99[230]](/ /g,_0x2a99[544]);_0xab9ax5= _0xab9ax5[_0x2a99[230]](/\n/g,_0x2a99[1453]);this[_0x2a99[1653]][_0x2a99[339]]= _0xab9ax5;var _0xab9ax5=this[_0x2a99[1653]][_0x2a99[359]]+ 30,_0xab9ax9=this[_0x2a99[1653]][_0x2a99[167]]+ 16,_0xab9ax5=Math[_0x2a99[160]](_0xab9ax5,40),_0xab9ax9=Math[_0x2a99[160]](_0xab9ax9,20);_0xab9ax3&& (_0xab9ax5= Math[_0x2a99[243]](this[_0x2a99[1562]][_0x2a99[117]]- 4,_0xab9ax5),_0xab9ax9= Math[_0x2a99[243]](this[_0x2a99[1562]][_0x2a99[119]],_0xab9ax9));var _0xab9axa=null!= _0xab9ax2[_0x2a99[963]]?_0xab9ax2[_0x2a99[963]][_0x2a99[1655]]:null;null== _0xab9axa&& (_0xab9axa= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xab9ax2= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xab9axa= mxUtils[_0x2a99[1501]](_0xab9axa,_0xab9ax2));if(null!= _0xab9axa){if(_0xab9ax3||  !_0xab9ax4){this[_0x2a99[126]][_0x2a99[124]][_0x2a99[361]]= Math[_0x2a99[160]](0,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[235]]- _0xab9axa[_0x2a99[235]]* this[_0x2a99[1562]][_0x2a99[117]]+ _0xab9axa[_0x2a99[235]]* _0xab9ax5)- 3)+ _0x2a99[168]};this[_0x2a99[126]][_0x2a99[124]][_0x2a99[125]]= Math[_0x2a99[160]](0,Math[_0x2a99[488]](this[_0x2a99[1562]][_0x2a99[236]]- _0xab9axa[_0x2a99[236]]* this[_0x2a99[1562]][_0x2a99[119]]+ _0xab9axa[_0x2a99[236]]* _0xab9ax9)+ 4)+ _0x2a99[168]};if(_0xab9ax3||  !_0xab9ax4){this[_0x2a99[126]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax5+ _0x2a99[168]};this[_0x2a99[126]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax9+ _0x2a99[168]}};mxCellEditor[_0x2a99[202]][_0x2a99[2133]]= function(){return this[_0x2a99[2113]]};mxCellEditor[_0x2a99[202]][_0x2a99[2128]]= function(_0xab9ax2){this[_0x2a99[2113]]= _0xab9ax2};mxCellEditor[_0x2a99[202]][_0x2a99[2122]]= function(){this[_0x2a99[2126]](!this[_0x2a99[1179]][_0x2a99[2134]]())};mxCellEditor[_0x2a99[202]][_0x2a99[855]]= function(_0xab9ax2,_0xab9ax3){null== this[_0x2a99[126]]&& this[_0x2a99[176]]();this[_0x2a99[2126]](!0);var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);if(null!= _0xab9ax4){this[_0x2a99[2111]]= _0xab9ax2;this[_0x2a99[2112]]= _0xab9ax3;this[_0x2a99[2116]]= null;null!= _0xab9ax4[_0x2a99[963]]&& this[_0x2a99[2135]](_0xab9ax4)&& (this[_0x2a99[2116]]= _0xab9ax4[_0x2a99[963]][_0x2a99[252]],this[_0x2a99[2116]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188]);var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax5=mxUtils[_0x2a99[433]](_0xab9ax4[_0x2a99[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xab9ax5,_0xab9ax9=mxUtils[_0x2a99[433]](_0xab9ax4[_0x2a99[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xab9axa=mxUtils[_0x2a99[433]](_0xab9ax4[_0x2a99[124]],mxConstants.STYLE_FONTCOLOR,_0x2a99[586]),_0xab9ax12=mxUtils[_0x2a99[433]](_0xab9ax4[_0x2a99[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xab9ax13=(mxUtils[_0x2a99[433]](_0xab9ax4[_0x2a99[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2a99[1410]])== mxConstants[_0x2a99[1410]],_0xab9ax14=(mxUtils[_0x2a99[433]](_0xab9ax4[_0x2a99[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2a99[1412]])== mxConstants[_0x2a99[1412]],_0xab9ax15=(mxUtils[_0x2a99[433]](_0xab9ax4[_0x2a99[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x2a99[1414]])== mxConstants[_0x2a99[1414]];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[487]]= Math[_0x2a99[488]](_0xab9ax5)+ _0x2a99[168];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[489]]= Math[_0x2a99[488]](_0xab9ax5* mxConstants[_0x2a99[490]])+ _0x2a99[168];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[486]]= _0xab9ax9;this[_0x2a99[126]][_0x2a99[124]][_0x2a99[1165]]= _0xab9ax12;this[_0x2a99[126]][_0x2a99[124]][_0x2a99[352]]= _0xab9axa;this[_0x2a99[126]][_0x2a99[124]][_0x2a99[1452]]= _0xab9ax13?_0x2a99[1447]:_0x2a99[1502];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[666]]= _0xab9ax14?_0x2a99[1449]:_0x2a99[110];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[354]]= _0xab9ax15?_0x2a99[355]:_0x2a99[110];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[277]]= _0x2a99[278];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[2136]]= _0x2a99[130];this[_0x2a99[1562]]= _0xab9ax5= this[_0x2a99[2137]](_0xab9ax4);this[_0x2a99[126]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax5[_0x2a99[235]]+ _0x2a99[168];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax5[_0x2a99[236]]+ _0x2a99[168];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[117]]= _0xab9ax5[_0x2a99[117]]+ _0x2a99[168];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax5[_0x2a99[119]]+ _0x2a99[168];this[_0x2a99[126]][_0x2a99[124]][_0x2a99[931]]= 5;_0xab9ax4= this[_0x2a99[2138]](_0xab9ax4,_0xab9ax3);null== _0xab9ax4|| 0== _0xab9ax4[_0x2a99[67]]?(_0xab9ax4= this[_0x2a99[2139]](),this[_0x2a99[2127]]=  !0):this[_0x2a99[2127]]=  !1;this[_0x2a99[2128]](!1);this[_0x2a99[126]][_0x2a99[131]]= _0xab9ax4;this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[62]](this[_0x2a99[126]]);_0x2a99[130]!= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[495]]&& (this[_0x2a99[2114]]&& (this[_0x2a99[1653]]= this[_0x2a99[2140]](),document[_0x2a99[112]][_0x2a99[62]](this[_0x2a99[1653]]),this[_0x2a99[129]]()),this[_0x2a99[126]][_0x2a99[393]](),this[_0x2a99[126]][_0x2a99[804]]())}};mxCellEditor[_0x2a99[202]][_0x2a99[2140]]= function(){var _0xab9ax2=document[_0x2a99[55]](_0x2a99[485]),_0xab9ax3=_0xab9ax2[_0x2a99[124]];_0xab9ax3[_0x2a99[491]]= _0x2a99[492];_0xab9ax3[_0x2a99[493]]= _0x2a99[494];_0xab9ax3[_0x2a99[187]]= _0x2a99[188];_0xab9ax3[_0x2a99[495]]= mxClient[_0x2a99[496]]?_0x2a99[497]:_0x2a99[498];_0xab9ax3[_0x2a99[499]]= _0x2a99[500];_0xab9ax3[_0x2a99[123]]= _0x2a99[125];_0xab9ax3[_0x2a99[489]]= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[489]];_0xab9ax3[_0x2a99[487]]= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[487]];_0xab9ax3[_0x2a99[486]]= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[486]];_0xab9ax3[_0x2a99[1452]]= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[1452]];_0xab9ax3[_0x2a99[1165]]= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[1165]];_0xab9ax3[_0x2a99[666]]= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[666]];_0xab9ax3[_0x2a99[354]]= this[_0x2a99[126]][_0x2a99[124]][_0x2a99[354]];return _0xab9ax2};mxCellEditor[_0x2a99[202]][_0x2a99[2126]]= function(_0xab9ax2){null!= this[_0x2a99[2111]]&& (null!= this[_0x2a99[2116]]&& (this[_0x2a99[2116]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189],this[_0x2a99[2116]]= null),!_0xab9ax2&& this[_0x2a99[2133]]()&& this[_0x2a99[1179]][_0x2a99[850]](this[_0x2a99[2111]],this[_0x2a99[2141]](),this[_0x2a99[2112]]),null!= this[_0x2a99[1653]]&& (document[_0x2a99[112]][_0x2a99[266]](this[_0x2a99[1653]]),this[_0x2a99[1653]]= null),this[_0x2a99[1562]]= this[_0x2a99[2112]]= this[_0x2a99[2111]]= null,this[_0x2a99[126]][_0x2a99[2121]](),this[_0x2a99[126]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[126]]))};mxCellEditor[_0x2a99[202]][_0x2a99[2138]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[1179]][_0x2a99[2142]](_0xab9ax2[_0x2a99[246]],_0xab9ax3)};mxCellEditor[_0x2a99[202]][_0x2a99[2141]]= function(){return this[_0x2a99[126]][_0x2a99[131]][_0x2a99[230]](/\r/g,_0x2a99[110])};mxCellEditor[_0x2a99[202]][_0x2a99[2135]]= function(_0xab9ax2){return !0};mxCellEditor[_0x2a99[202]][_0x2a99[939]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]];return  new mxRectangle(0,0,null== _0xab9ax2[_0x2a99[963]]?30:_0xab9ax2[_0x2a99[963]][_0x2a99[803]]* _0xab9ax3+ 20,_0x2a99[361]== this[_0x2a99[126]][_0x2a99[124]][_0x2a99[1165]]?120:40)};mxCellEditor[_0x2a99[202]][_0x2a99[2137]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax5=this[_0x2a99[939]](_0xab9ax2),_0xab9ax9=_0xab9ax5[_0x2a99[117]],_0xab9ax5=_0xab9ax5[_0x2a99[119]],_0xab9axa=parseInt(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2143]]]|| 2)* _0xab9ax4,_0xab9ax12=parseInt(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2144]]]|| 0)* _0xab9ax4+ _0xab9axa,_0xab9ax13=parseInt(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2145]]]|| 0)* _0xab9ax4+ _0xab9axa,_0xab9ax14=parseInt(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2146]]]|| 0)* _0xab9ax4+ _0xab9axa,_0xab9ax4=parseInt(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2147]]]|| 0)* _0xab9ax4+ _0xab9axa,_0xab9ax13= new mxRectangle(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],Math[_0x2a99[160]](_0xab9ax9,_0xab9ax2[_0x2a99[117]]- _0xab9ax4- _0xab9ax13),Math[_0x2a99[160]](_0xab9ax5,_0xab9ax2[_0x2a99[119]]- _0xab9ax12- _0xab9ax14));_0xab9ax3?(_0xab9ax13[_0x2a99[235]]= _0xab9ax2[_0x2a99[2079]][_0x2a99[235]],_0xab9ax13[_0x2a99[236]]= _0xab9ax2[_0x2a99[2079]][_0x2a99[236]],null!= _0xab9ax2[_0x2a99[963]]&& null!= _0xab9ax2[_0x2a99[963]][_0x2a99[1563]]&& (0< _0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[235]]&& (_0xab9ax13[_0x2a99[235]]= _0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[235]]),0< _0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[236]]&& (_0xab9ax13[_0x2a99[236]]= _0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[236]]))):null!= _0xab9ax2[_0x2a99[963]]&& null!= _0xab9ax2[_0x2a99[963]][_0x2a99[1563]]&& (_0xab9ax13[_0x2a99[235]]= Math[_0x2a99[243]](_0xab9ax13[_0x2a99[235]],_0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[235]]),_0xab9ax13[_0x2a99[236]]= Math[_0x2a99[243]](_0xab9ax13[_0x2a99[236]],_0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[236]]));_0xab9ax13[_0x2a99[235]]+= _0xab9ax4;_0xab9ax13[_0x2a99[236]]+= _0xab9ax12;null!= _0xab9ax2[_0x2a99[963]]&& null!= _0xab9ax2[_0x2a99[963]][_0x2a99[1563]]&& (_0xab9ax3?(_0xab9ax13[_0x2a99[117]]= Math[_0x2a99[160]](_0xab9ax9,_0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[117]]),_0xab9ax13[_0x2a99[119]]= Math[_0x2a99[160]](_0xab9ax5,_0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[119]])):(_0xab9ax13[_0x2a99[117]]= Math[_0x2a99[160]](_0xab9ax13[_0x2a99[117]],_0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[117]]),_0xab9ax13[_0x2a99[119]]= Math[_0x2a99[160]](_0xab9ax13[_0x2a99[119]],_0xab9ax2[_0x2a99[963]][_0x2a99[1563]][_0x2a99[119]])));this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax2[_0x2a99[246]])&& (_0xab9ax3= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xab9ax3== mxConstants[_0x2a99[2132]]?_0xab9ax13[_0x2a99[235]]-= _0xab9ax2[_0x2a99[117]]:_0xab9ax3== mxConstants[_0x2a99[480]]&& (_0xab9ax13[_0x2a99[235]]+= _0xab9ax2[_0x2a99[117]]),_0xab9ax3= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xab9ax3== mxConstants[_0x2a99[1687]]?_0xab9ax13[_0x2a99[236]]-= _0xab9ax2[_0x2a99[119]]:_0xab9ax3== mxConstants[_0x2a99[482]]&& (_0xab9ax13[_0x2a99[236]]+= _0xab9ax2[_0x2a99[119]]));return _0xab9ax13};mxCellEditor[_0x2a99[202]][_0x2a99[2139]]= function(_0xab9ax2){return this[_0x2a99[2115]]};mxCellEditor[_0x2a99[202]][_0x2a99[2148]]= function(){return this[_0x2a99[2111]]};mxCellEditor[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[126]]&& (mxEvent[_0x2a99[762]](this[_0x2a99[126]]),null!= this[_0x2a99[126]][_0x2a99[265]]&& this[_0x2a99[126]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[126]]),this[_0x2a99[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x2a99[202]][_0x2a99[2149]]= mxConnector;mxCellRenderer[_0x2a99[202]][_0x2a99[2150]]= mxRectangleShape;mxCellRenderer[_0x2a99[202]][_0x2a99[2151]]= mxText;mxCellRenderer[_0x2a99[202]][_0x2a99[2152]]=  !0;mxCellRenderer[_0x2a99[202]][_0x2a99[2153]]= {};mxCellRenderer[_0x2a99[2154]]= function(_0xab9ax2,_0xab9ax3){mxCellRenderer[_0x2a99[202]][_0x2a99[2153]][_0xab9ax2]= _0xab9ax3};mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x2a99[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x2a99[202]][_0x2a99[2155]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]();if(null!= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[526]]&& null== _0xab9ax2[_0x2a99[253]]&& _0xab9ax2[_0x2a99[246]]!= _0xab9ax2[_0x2a99[441]][_0x2a99[1741]]&& (_0xab9ax4[_0x2a99[1193]](_0xab9ax2[_0x2a99[246]])|| _0xab9ax4[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]))){if(this[_0x2a99[2156]](_0xab9ax2),null!= _0xab9ax2[_0x2a99[253]]&& (null== _0xab9ax3|| _0xab9ax3)){this[_0x2a99[2157]](_0xab9ax2),_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2158]]|| _0xab9ax4[_0x2a99[250]](_0xab9ax2[_0x2a99[246]])?_0xab9ax2[_0x2a99[2081]]=  !0:_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2159]]&& null!= this[_0x2a99[2160]]&& (this[_0x2a99[2160]][_0x2a99[265]]== _0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]]?this[_0x2a99[2161]](_0xab9ax2,this[_0x2a99[2160]]):this[_0x2a99[2160]]= null),_0xab9ax2[_0x2a99[253]][_0x2a99[255]]= _0xab9ax2[_0x2a99[441]][_0x2a99[255]],this[_0x2a99[2162]](_0xab9ax2),this[_0x2a99[2163]](_0xab9ax2)}}};mxCellRenderer[_0x2a99[202]][_0x2a99[2157]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[253]][_0x2a99[176]](_0xab9ax2[_0x2a99[441]][_0x2a99[2024]]())};mxCellRenderer[_0x2a99[202]][_0x2a99[2164]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=null,_0xab9ax5=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9ax9=_0xab9ax5[_0x2a99[502]](),_0xab9axa=_0xab9ax2[_0x2a99[246]],_0xab9ax12=_0xab9ax9[_0x2a99[1197]](_0xab9axa);null!= _0xab9ax12&& null== _0xab9ax4;){_0xab9ax4= this[_0x2a99[2165]](_0xab9ax5,_0xab9ax12,_0xab9axa,_0xab9ax3),_0xab9axa= _0xab9ax12,_0xab9ax12= _0xab9ax9[_0x2a99[1197]](_0xab9axa)};return _0xab9ax4};mxCellRenderer[_0x2a99[202]][_0x2a99[2165]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=null,_0xab9axa=_0xab9ax2[_0x2a99[502]]();for(_0xab9ax4= null!= _0xab9ax4?_0xab9ax3[_0x2a99[1738]](_0xab9ax4)- 1:_0xab9axa[_0x2a99[262]](_0xab9ax3)- 1;0<= _0xab9ax4&& null== _0xab9ax9;_0xab9ax4--){_0xab9ax9= this[_0x2a99[2165]](_0xab9ax2,_0xab9axa[_0x2a99[263]](_0xab9ax3,_0xab9ax4),null,_0xab9ax5)};if(null== _0xab9ax9&& (_0xab9ax9= _0xab9ax2[_0x2a99[441]][_0x2a99[248]](_0xab9ax3),null!= _0xab9ax9&& (null== _0xab9ax9[_0x2a99[253]]|| null== _0xab9ax9[_0x2a99[253]][_0x2a99[252]]|| _0xab9ax9[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]]!= _0xab9ax5))){_0xab9ax9= null};return _0xab9ax9};mxCellRenderer[_0x2a99[202]][_0x2a99[2166]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]],_0xab9ax4=this[_0x2a99[2164]](_0xab9ax2,_0xab9ax3),_0xab9ax5=_0xab9ax3[_0x2a99[285]];null!= _0xab9ax4&& (_0xab9ax5= _0xab9ax4[_0x2a99[253]][_0x2a99[252]],null!= _0xab9ax4[_0x2a99[963]]&& (null!= _0xab9ax4[_0x2a99[963]][_0x2a99[252]]&& _0xab9ax4[_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== _0xab9ax3)&& (_0xab9ax5= _0xab9ax4[_0x2a99[963]][_0x2a99[252]]),_0xab9ax5= _0xab9ax5[_0x2a99[287]]);this[_0x2a99[2161]](_0xab9ax2,_0xab9ax5)};mxCellRenderer[_0x2a99[202]][_0x2a99[2167]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[441]],_0xab9ax4=_0xab9ax3[_0x2a99[1179]][_0x2a99[502]]();if(_0xab9ax3[_0x2a99[1179]][_0x2a99[2159]]){if(null== this[_0x2a99[2160]]|| null== this[_0x2a99[2160]][_0x2a99[265]]|| this[_0x2a99[2160]][_0x2a99[265]]!= _0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]]){this[_0x2a99[2160]]= _0xab9ax2[_0x2a99[253]][_0x2a99[252]]}}else {if(_0xab9ax3[_0x2a99[1179]][_0x2a99[2168]]){var _0xab9ax5=_0xab9ax2[_0x2a99[253]][_0x2a99[252]],_0xab9ax9=_0xab9ax5[_0x2a99[265]],_0xab9ax4=_0xab9ax4[_0x2a99[1197]](_0xab9ax2[_0x2a99[246]]),_0xab9ax3=_0xab9ax3[_0x2a99[248]](_0xab9ax4),_0xab9ax9=null!= _0xab9ax3&& null!= _0xab9ax3[_0x2a99[253]]&& null!= _0xab9ax3[_0x2a99[253]][_0x2a99[252]]?_0xab9ax3[_0x2a99[253]][_0x2a99[252]][_0x2a99[287]]:_0xab9ax9[_0x2a99[285]];null!= _0xab9ax9&& _0xab9ax9!= _0xab9ax5&& this[_0x2a99[2161]](_0xab9ax2,_0xab9ax9)}}};mxCellRenderer[_0x2a99[202]][_0x2a99[2161]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]][_0x2a99[950]](_0xab9ax2[_0x2a99[253]][_0x2a99[252]],_0xab9ax3);null!= _0xab9ax2[_0x2a99[963]]&& (null!= _0xab9ax2[_0x2a99[963]][_0x2a99[252]]&& _0xab9ax2[_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== _0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]])&& _0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]][_0x2a99[950]](_0xab9ax2[_0x2a99[963]][_0x2a99[252]],_0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[287]])};mxCellRenderer[_0x2a99[202]][_0x2a99[2156]]= function(_0xab9ax2){if(null!= _0xab9ax2[_0x2a99[124]]){var _0xab9ax3=mxStencilRegistry[_0x2a99[1560]](_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2059]]]);null!= _0xab9ax3?_0xab9ax2[_0x2a99[253]]=  new mxShape(_0xab9ax3):(_0xab9ax3= this[_0x2a99[2169]](_0xab9ax2),_0xab9ax2[_0x2a99[253]]=  new _0xab9ax3);_0xab9ax2[_0x2a99[253]][_0x2a99[1525]]= _0xab9ax2[_0x2a99[439]];_0xab9ax2[_0x2a99[253]][_0x2a99[1562]]=  new mxRectangle(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],_0xab9ax2[_0x2a99[117]],_0xab9ax2[_0x2a99[119]]);_0xab9ax2[_0x2a99[253]][_0x2a99[507]]= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[507]];this[_0x2a99[2170]](_0xab9ax2)}};mxCellRenderer[_0x2a99[202]][_0x2a99[2171]]= function(_0xab9ax2){return null!= _0xab9ax2?mxCellRenderer[_0x2a99[202]][_0x2a99[2153]][_0xab9ax2]:null};mxCellRenderer[_0x2a99[202]][_0x2a99[2169]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[2171]](_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2059]]]);null== _0xab9ax3&& (_0xab9ax3= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]])?this[_0x2a99[2149]]:this[_0x2a99[2150]]);return _0xab9ax3};mxCellRenderer[_0x2a99[202]][_0x2a99[2170]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[253]][_0x2a99[183]](_0xab9ax2);_0xab9ax2[_0x2a99[253]][_0x2a99[618]]= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[1202]](_0xab9ax2);_0xab9ax2[_0x2a99[253]][_0x2a99[630]]= this[_0x2a99[2171]](_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2172]](_0xab9ax2));_0xab9ax2[_0x2a99[253]][_0x2a99[632]]= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2173]](_0xab9ax2);_0xab9ax2[_0x2a99[253]][_0x2a99[634]]= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2174]](_0xab9ax2);_0xab9ax2[_0x2a99[253]][_0x2a99[638]]= _0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2175]]];_0xab9ax2[_0x2a99[253]][_0x2a99[631]]= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2176]](_0xab9ax2);this[_0x2a99[2177]](_0xab9ax2)};mxCellRenderer[_0x2a99[202]][_0x2a99[2177]]= function(_0xab9ax2){null!= _0xab9ax2[_0x2a99[253]]&& (this[_0x2a99[2178]](_0xab9ax2,_0x2a99[632],mxConstants.STYLE_FILLCOLOR),this[_0x2a99[2178]](_0xab9ax2,_0x2a99[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x2a99[2178]](_0xab9ax2,_0x2a99[1334],mxConstants.STYLE_FILLCOLOR),this[_0x2a99[2178]](_0xab9ax2,_0x2a99[1336],mxConstants.STYLE_STROKECOLOR),this[_0x2a99[2178]](_0xab9ax2,_0x2a99[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x2a99[202]][_0x2a99[2178]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax2[_0x2a99[253]][_0xab9ax3],_0xab9ax9=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9axa=null;_0x2a99[1549]== _0xab9ax5?_0xab9axa= _0xab9ax9[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0x2a99[246]]):_0x2a99[687]== _0xab9ax5?(_0xab9axa= null!= _0xab9ax9[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2[_0x2a99[246]],!1)?_0xab9ax9[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2[_0x2a99[246]],!1):_0xab9ax2[_0x2a99[246]],_0xab9axa= _0xab9ax9[_0x2a99[2179]](_0xab9axa),_0xab9ax4= _0xab9ax9[_0x2a99[2180]]):_0x2a99[2181]== _0xab9ax5&& (_0xab9ax2[_0x2a99[253]][_0xab9ax3]= _0xab9ax2[_0x2a99[253]][_0x2a99[632]]);null!= _0xab9axa&& (_0xab9ax5= _0xab9ax9[_0x2a99[249]]()[_0x2a99[248]](_0xab9axa),_0xab9ax2[_0x2a99[253]][_0xab9ax3]= null,null!= _0xab9ax5&& (_0xab9ax2[_0x2a99[253]][_0xab9ax3]= null!= _0xab9ax5[_0x2a99[253]]&& _0x2a99[632]!= _0xab9ax3?_0xab9ax5[_0x2a99[253]][_0xab9ax3]:_0xab9ax5[_0x2a99[124]][_0xab9ax4]))};mxCellRenderer[_0x2a99[202]][_0x2a99[2182]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2183]](_0xab9ax2[_0x2a99[246]])};mxCellRenderer[_0x2a99[202]][_0x2a99[2184]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]];_0xab9ax4[_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]);if(0< _0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2185]]]|| null== _0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2185]]]){var _0xab9ax5=_0xab9ax4[_0x2a99[2186]](_0xab9ax2[_0x2a99[246]])|| null!= _0xab9ax3&& mxUtils[_0x2a99[1331]](_0xab9ax3);_0xab9ax2[_0x2a99[963]]=  new this[_0x2a99[2151]](_0xab9ax3, new mxRectangle,_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2064]]]|| mxConstants[_0x2a99[479]],_0xab9ax4[_0x2a99[2187]](_0xab9ax2),_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2069]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2188]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2185]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2189]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2143]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2144]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2145]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2146]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2147]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2190]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2191]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2192]]],_0xab9ax4[_0x2a99[2131]](_0xab9ax2[_0x2a99[246]])&& _0xab9ax4[_0x2a99[2186]](_0xab9ax2[_0x2a99[246]]),_0xab9ax4[_0x2a99[2130]](_0xab9ax2[_0x2a99[246]]),_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2193]]],_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2194]]]);_0xab9ax2[_0x2a99[963]][_0x2a99[461]]= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xab9ax2[_0x2a99[963]][_0x2a99[507]]= _0xab9ax5?mxConstants[_0x2a99[1656]]:_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[507]];_0xab9ax2[_0x2a99[963]][_0x2a99[724]]= _0xab9ax2;this[_0x2a99[2195]](_0xab9ax2);var _0xab9ax9=!1,_0xab9axa=function(_0xab9ax3){var _0xab9ax5=_0xab9ax2;if(mxClient[_0x2a99[754]]|| _0xab9ax9){_0xab9ax5= mxEvent[_0x2a99[731]](_0xab9ax3),_0xab9ax3= mxEvent[_0x2a99[733]](_0xab9ax3),_0xab9ax3= mxUtils[_0x2a99[2196]](_0xab9ax4[_0x2a99[526]],_0xab9ax5,_0xab9ax3),_0xab9ax5= _0xab9ax4[_0x2a99[441]][_0x2a99[248]](_0xab9ax4[_0x2a99[999]](_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]))};return _0xab9ax5};mxEvent[_0x2a99[759]](_0xab9ax2[_0x2a99[963]][_0x2a99[252]],mxUtils[_0x2a99[885]](this,function(_0xab9ax3){this[_0x2a99[2197]](_0xab9ax2,_0xab9ax3)&& (_0xab9ax4[_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax3,_0xab9ax2)),_0xab9ax9= _0xab9ax4[_0x2a99[507]]!= mxConstants[_0x2a99[508]]&& _0x2a99[2198]== mxEvent[_0x2a99[728]](_0xab9ax3)[_0x2a99[301]])}),mxUtils[_0x2a99[885]](this,function(_0xab9ax3){this[_0x2a99[2197]](_0xab9ax2,_0xab9ax3)&& _0xab9ax4[_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax3,_0xab9axa(_0xab9ax3)))}),mxUtils[_0x2a99[885]](this,function(_0xab9ax3){this[_0x2a99[2197]](_0xab9ax2,_0xab9ax3)&& (_0xab9ax4[_0x2a99[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xab9ax3,_0xab9axa(_0xab9ax3))),_0xab9ax9=  !1)}));mxEvent[_0x2a99[169]](_0xab9ax2[_0x2a99[963]][_0x2a99[252]],_0x2a99[760],mxUtils[_0x2a99[885]](this,function(_0xab9ax3){this[_0x2a99[2197]](_0xab9ax2,_0xab9ax3)&& (_0xab9ax4[_0x2a99[761]](_0xab9ax3,_0xab9ax2[_0x2a99[246]]),mxEvent[_0x2a99[722]](_0xab9ax3))}))}};mxCellRenderer[_0x2a99[202]][_0x2a99[2195]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]];_0xab9ax2[_0x2a99[963]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]&& (mxClient[_0x2a99[48]]&& mxClient[_0x2a99[2199]]?_0xab9ax2[_0x2a99[963]][_0x2a99[176]](_0xab9ax3[_0x2a99[526]]):mxUtils[_0x2a99[458]](_0xab9ax2[_0x2a99[441]][_0x2a99[2024]]())&& (null!= _0xab9ax2[_0x2a99[253]][_0x2a99[685]]?_0xab9ax2[_0x2a99[963]][_0x2a99[176]](_0xab9ax2[_0x2a99[253]][_0x2a99[685]]):_0xab9ax2[_0x2a99[963]][_0x2a99[176]](_0xab9ax2[_0x2a99[253]][_0x2a99[252]])));null== _0xab9ax2[_0x2a99[963]][_0x2a99[252]]&& (_0xab9ax2[_0x2a99[963]][_0x2a99[176]](_0xab9ax2[_0x2a99[441]][_0x2a99[2024]]()),null!= _0xab9ax2[_0x2a99[253]]&& null!= _0xab9ax2[_0x2a99[963]]&& _0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]][_0x2a99[950]](_0xab9ax2[_0x2a99[963]][_0x2a99[252]],_0xab9ax2[_0x2a99[253]][_0x2a99[252]][_0x2a99[287]]))};mxCellRenderer[_0x2a99[202]][_0x2a99[2162]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2200]](_0xab9ax2[_0x2a99[246]]),_0xab9ax4=null;if(null!= _0xab9ax3){for(var _0xab9ax4= new mxDictionary,_0xab9ax5=0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=null!= _0xab9ax2[_0x2a99[1211]]?_0xab9ax2[_0x2a99[1211]][_0x2a99[205]](_0xab9ax3[_0xab9ax5]):null;null== _0xab9ax9&& (_0xab9ax9=  new mxImageShape( new mxRectangle,_0xab9ax3[_0xab9ax5][_0x2a99[618]][_0x2a99[390]]),_0xab9ax9[_0x2a99[507]]= _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[507]],_0xab9ax9[_0x2a99[1674]]=  !1,_0xab9ax9[_0x2a99[2201]]= _0xab9ax3[_0xab9ax5],this[_0x2a99[2023]](_0xab9ax2,_0xab9ax9),this[_0x2a99[2202]](_0xab9ax2,_0xab9ax3[_0xab9ax5],_0xab9ax9),null!= _0xab9ax3[_0xab9ax5][_0x2a99[270]]&& (_0xab9ax9[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= _0xab9ax3[_0xab9ax5][_0x2a99[270]]));_0xab9ax4[_0x2a99[204]](_0xab9ax3[_0xab9ax5],_0xab9ax9)}};null!= _0xab9ax2[_0x2a99[1211]]&& _0xab9ax2[_0x2a99[1211]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax3){_0xab9ax3[_0x2a99[515]]()});_0xab9ax2[_0x2a99[1211]]= _0xab9ax4};mxCellRenderer[_0x2a99[202]][_0x2a99[2023]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3[_0x2a99[176]](_0xab9ax2[_0x2a99[441]][_0x2a99[1524]]())};mxCellRenderer[_0x2a99[202]][_0x2a99[2202]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]];mxEvent[_0x2a99[169]](_0xab9ax4[_0x2a99[252]],_0x2a99[173],function(_0xab9ax4){_0xab9ax5[_0x2a99[2203]]()&& _0xab9ax5[_0x2a99[2126]](!_0xab9ax5[_0x2a99[2134]]());_0xab9ax3[_0x2a99[746]]( new mxEventObject(mxEvent.CLICK,_0x2a99[763],_0xab9ax4,_0x2a99[246],_0xab9ax2[_0x2a99[246]]))});mxEvent[_0x2a99[759]](_0xab9ax4[_0x2a99[252]],function(_0xab9ax2){mxEvent[_0x2a99[722]](_0xab9ax2)},function(_0xab9ax3){_0xab9ax5[_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax3,_0xab9ax2))});mxClient[_0x2a99[754]]&& mxEvent[_0x2a99[169]](_0xab9ax4[_0x2a99[252]],_0x2a99[757],function(_0xab9ax4){_0xab9ax3[_0x2a99[746]]( new mxEventObject(mxEvent.CLICK,_0x2a99[763],_0xab9ax4,_0x2a99[246],_0xab9ax2[_0x2a99[246]]))})};mxCellRenderer[_0x2a99[202]][_0x2a99[2204]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9ax4=_0xab9ax3[_0x2a99[2205]](_0xab9ax2);if(_0xab9ax3[_0x2a99[2206]]&& null!= _0xab9ax4){if(null== _0xab9ax2[_0x2a99[2207]]){var _0xab9ax5= new mxRectangle(0,0,_0xab9ax4[_0x2a99[117]],_0xab9ax4[_0x2a99[119]]);_0xab9ax2[_0x2a99[2207]]=  new mxImageShape(_0xab9ax5,_0xab9ax4[_0x2a99[390]]);_0xab9ax2[_0x2a99[2207]][_0x2a99[1674]]=  !1;_0xab9ax2[_0x2a99[2207]][_0x2a99[507]]= _0xab9ax3[_0x2a99[507]];this[_0x2a99[2208]](_0xab9ax2,_0xab9ax2[_0x2a99[2207]],!0,function(_0xab9ax4){if(_0xab9ax3[_0x2a99[994]]()){var _0xab9ax5=!_0xab9ax3[_0x2a99[1742]](_0xab9ax2[_0x2a99[246]]);_0xab9ax3[_0x2a99[847]](_0xab9ax5,!1,[_0xab9ax2[_0x2a99[246]]]);mxEvent[_0x2a99[722]](_0xab9ax4)}})}}else {null!= _0xab9ax2[_0x2a99[2207]]&& (_0xab9ax2[_0x2a99[2207]][_0x2a99[515]](),_0xab9ax2[_0x2a99[2207]]= null)}};mxCellRenderer[_0x2a99[202]][_0x2a99[2208]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]];_0xab9ax9[_0x2a99[2186]](_0xab9ax2[_0x2a99[246]])&& mxClient[_0x2a99[2199]]&& _0xab9ax9[_0x2a99[507]]== mxConstants[_0x2a99[508]]?(_0xab9ax3[_0x2a99[507]]= mxConstants[_0x2a99[2209]],_0xab9ax3[_0x2a99[176]](_0xab9ax9[_0x2a99[526]]),_0xab9ax3[_0x2a99[252]][_0x2a99[124]][_0x2a99[931]]= 1):_0xab9ax3[_0x2a99[176]](_0xab9ax2[_0x2a99[441]][_0x2a99[1524]]());_0xab9ax3= _0xab9ax3[_0x2a99[2210]]|| _0xab9ax3[_0x2a99[252]];_0xab9ax5&& (_0xab9ax9[_0x2a99[994]]()&& (_0xab9ax3[_0x2a99[124]][_0x2a99[270]]= _0x2a99[356]),mxEvent[_0x2a99[169]](_0xab9ax3,_0x2a99[173],_0xab9ax5));_0xab9ax4&& mxEvent[_0x2a99[759]](_0xab9ax3,function(_0xab9ax3){_0xab9ax9[_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax3,_0xab9ax2));mxEvent[_0x2a99[722]](_0xab9ax3)},function(_0xab9ax3){_0xab9ax9[_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax3,_0xab9ax2))});return _0xab9ax3};mxCellRenderer[_0x2a99[202]][_0x2a99[2211]]= function(_0xab9ax2,_0xab9ax3){return !0};mxCellRenderer[_0x2a99[202]][_0x2a99[2197]]= function(_0xab9ax2,_0xab9ax3){return !0};mxCellRenderer[_0x2a99[202]][_0x2a99[2163]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9ax4=function(_0xab9ax4){var _0xab9ax5=_0xab9ax2;if(_0xab9ax3[_0x2a99[507]]!= mxConstants[_0x2a99[508]]&& _0x2a99[2198]== mxEvent[_0x2a99[728]](_0xab9ax4)[_0x2a99[301]]|| mxClient[_0x2a99[754]]){_0xab9ax5= mxEvent[_0x2a99[731]](_0xab9ax4),_0xab9ax4= mxEvent[_0x2a99[733]](_0xab9ax4),_0xab9ax4= mxUtils[_0x2a99[2196]](_0xab9ax3[_0x2a99[526]],_0xab9ax5,_0xab9ax4),_0xab9ax5= _0xab9ax3[_0x2a99[441]][_0x2a99[248]](_0xab9ax3[_0x2a99[999]](_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]]))};return _0xab9ax5},_0xab9ax5=!1;mxEvent[_0x2a99[169]](_0xab9ax2[_0x2a99[253]][_0x2a99[252]],_0x2a99[2212],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){_0xab9ax3[_0x2a99[2213]]= 0;_0xab9ax5=  !0;mxEvent[_0x2a99[722]](_0xab9ax2)}));mxEvent[_0x2a99[759]](_0xab9ax2[_0x2a99[253]][_0x2a99[252]],mxUtils[_0x2a99[885]](this,function(_0xab9ax4){this[_0x2a99[2211]](_0xab9ax2,_0xab9ax4)&& !_0xab9ax5?_0xab9ax3[_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax4,null!= _0xab9ax2[_0x2a99[253]]&& mxEvent[_0x2a99[728]](_0xab9ax4)== _0xab9ax2[_0x2a99[253]][_0x2a99[905]]?null:_0xab9ax2)):_0xab9ax5&& mxEvent[_0x2a99[722]](_0xab9ax4)}),mxUtils[_0x2a99[885]](this,function(_0xab9ax9){this[_0x2a99[2211]](_0xab9ax2,_0xab9ax9)&& !_0xab9ax5?_0xab9ax3[_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax9,null!= _0xab9ax2[_0x2a99[253]]&& mxEvent[_0x2a99[728]](_0xab9ax9)== _0xab9ax2[_0x2a99[253]][_0x2a99[905]]?null:_0xab9ax4(_0xab9ax9))):_0xab9ax5&& mxEvent[_0x2a99[722]](_0xab9ax9)}),mxUtils[_0x2a99[885]](this,function(_0xab9ax9){this[_0x2a99[2211]](_0xab9ax2,_0xab9ax9)&& !_0xab9ax5?_0xab9ax3[_0x2a99[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xab9ax9,null!= _0xab9ax2[_0x2a99[253]]&& mxEvent[_0x2a99[728]](_0xab9ax9)== _0xab9ax2[_0x2a99[253]][_0x2a99[905]]?null:_0xab9ax4(_0xab9ax9))):_0xab9ax5&& mxEvent[_0x2a99[722]](_0xab9ax9)}));var _0xab9ax9=mxClient[_0x2a99[754]]?_0x2a99[2214]:_0x2a99[760];mxEvent[_0x2a99[169]](_0xab9ax2[_0x2a99[253]][_0x2a99[252]],_0xab9ax9,mxUtils[_0x2a99[885]](this,function(_0xab9ax4){_0xab9ax5=  !1;_0x2a99[2214]== _0xab9ax9?(_0xab9ax3[_0x2a99[2213]]= 0,_0xab9ax3[_0x2a99[2215]]&& (_0xab9ax3[_0x2a99[2216]](_0xab9ax2,_0xab9ax4),mxEvent[_0x2a99[722]](_0xab9ax4))):this[_0x2a99[2211]](_0xab9ax2,_0xab9ax4)&& (_0xab9ax3[_0x2a99[761]](_0xab9ax4,null!= _0xab9ax2[_0x2a99[253]]&& mxEvent[_0x2a99[728]](_0xab9ax4)== _0xab9ax2[_0x2a99[253]][_0x2a99[905]]?null:_0xab9ax2[_0x2a99[246]]),mxEvent[_0x2a99[722]](_0xab9ax4))}))};mxCellRenderer[_0x2a99[202]][_0x2a99[2217]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[2182]](_0xab9ax2);if(null== _0xab9ax2[_0x2a99[963]]&& null!= _0xab9ax4&& (mxUtils[_0x2a99[1331]](_0xab9ax4)|| 0< _0xab9ax4[_0x2a99[67]])){this[_0x2a99[2184]](_0xab9ax2,_0xab9ax4)}else {if(null!= _0xab9ax2[_0x2a99[963]]&& (null== _0xab9ax4|| 0== _0xab9ax4[_0x2a99[67]])){_0xab9ax2[_0x2a99[963]][_0x2a99[515]](),_0xab9ax2[_0x2a99[963]]= null}};if(null!= _0xab9ax2[_0x2a99[963]]){var _0xab9ax5=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9ax9=_0xab9ax5[_0x2a99[2131]](_0xab9ax2[_0x2a99[246]]),_0xab9ax5=_0xab9ax5[_0x2a99[2130]](_0xab9ax2[_0x2a99[246]]),_0xab9axa=this[_0x2a99[2218]](_0xab9ax2);if(_0xab9ax3|| _0xab9ax2[_0x2a99[963]][_0x2a99[131]]!= _0xab9ax4|| _0xab9ax2[_0x2a99[963]][_0x2a99[2131]]!= _0xab9ax9|| _0xab9ax2[_0x2a99[963]][_0x2a99[2219]]!= _0xab9ax5|| _0xab9ax2[_0x2a99[963]][_0x2a99[255]]!= _0xab9ax2[_0x2a99[441]][_0x2a99[255]]|| !_0xab9ax2[_0x2a99[963]][_0x2a99[1562]][_0x2a99[237]](_0xab9axa)){_0xab9ax2[_0x2a99[963]][_0x2a99[131]]= _0xab9ax4,_0xab9ax2[_0x2a99[963]][_0x2a99[1562]]= _0xab9axa,_0xab9ax2[_0x2a99[963]][_0x2a99[255]]= this[_0x2a99[2220]](_0xab9ax2),_0xab9ax2[_0x2a99[963]][_0x2a99[2131]]= _0xab9ax9,_0xab9ax2[_0x2a99[963]][_0x2a99[2219]]= _0xab9ax5,_0xab9ax2[_0x2a99[963]][_0x2a99[258]]()}}};mxCellRenderer[_0x2a99[202]][_0x2a99[2220]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[441]][_0x2a99[255]]};mxCellRenderer[_0x2a99[202]][_0x2a99[2218]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9ax4=_0xab9ax2[_0x2a99[441]][_0x2a99[255]],_0xab9ax5=_0xab9ax3[_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]),_0xab9ax9= new mxRectangle(_0xab9ax2[_0x2a99[2079]][_0x2a99[235]],_0xab9ax2[_0x2a99[2079]][_0x2a99[236]]);_0xab9ax2[_0x2a99[963]][_0x2a99[1672]]();_0xab9ax5?(_0xab9ax5= _0xab9ax2[_0x2a99[963]][_0x2a99[1673]](),_0xab9ax9[_0x2a99[235]]+= _0xab9ax5[_0x2a99[235]]* _0xab9ax4,_0xab9ax9[_0x2a99[236]]+= _0xab9ax5[_0x2a99[236]]* _0xab9ax4,_0xab9ax3= _0xab9ax3[_0x2a99[1198]](_0xab9ax2[_0x2a99[246]]),null!= _0xab9ax3&& (_0xab9ax9[_0x2a99[117]]= Math[_0x2a99[160]](0,_0xab9ax2[_0x2a99[963]][_0x2a99[1655]][_0x2a99[235]]* _0xab9ax3[_0x2a99[117]]* _0xab9ax4- _0xab9ax2[_0x2a99[963]][_0x2a99[659]]* _0xab9ax4- _0xab9ax2[_0x2a99[963]][_0x2a99[661]]* _0xab9ax4),_0xab9ax9[_0x2a99[119]]= Math[_0x2a99[160]](0,_0xab9ax2[_0x2a99[963]][_0x2a99[1655]][_0x2a99[236]]* _0xab9ax3[_0x2a99[119]]* _0xab9ax4- _0xab9ax2[_0x2a99[963]][_0x2a99[658]]* _0xab9ax4- _0xab9ax2[_0x2a99[963]][_0x2a99[660]]* _0xab9ax4))):(_0xab9ax2[_0x2a99[963]][_0x2a99[1590]]()&& (_0xab9ax5= _0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[235]]= _0xab9ax9[_0x2a99[236]],_0xab9ax9[_0x2a99[236]]= _0xab9ax5),_0xab9ax9[_0x2a99[235]]+= _0xab9ax2[_0x2a99[235]],_0xab9ax9[_0x2a99[236]]+= _0xab9ax2[_0x2a99[236]],_0xab9ax9[_0x2a99[117]]= Math[_0x2a99[160]](1,_0xab9ax2[_0x2a99[117]]),_0xab9ax9[_0x2a99[119]]= Math[_0x2a99[160]](1,_0xab9ax2[_0x2a99[119]]),_0xab9ax3[_0x2a99[1730]](_0xab9ax2[_0x2a99[246]])&& (_0xab9ax3= _0xab9ax3[_0x2a99[1731]](_0xab9ax2[_0x2a99[246]]),0< _0xab9ax3[_0x2a99[117]]?(_0xab9ax5= Math[_0x2a99[243]](_0xab9ax9[_0x2a99[117]],_0xab9ax3[_0x2a99[117]]* _0xab9ax4),_0xab9ax2[_0x2a99[253]][_0x2a99[623]]&& (_0xab9ax9[_0x2a99[235]]+= _0xab9ax9[_0x2a99[117]]- _0xab9ax5),_0xab9ax9[_0x2a99[117]]= _0xab9ax5):0< _0xab9ax3[_0x2a99[119]]&& (_0xab9ax5= Math[_0x2a99[243]](_0xab9ax9[_0x2a99[119]],_0xab9ax3[_0x2a99[119]]* _0xab9ax4),_0xab9ax2[_0x2a99[253]][_0x2a99[624]]&& (_0xab9ax9[_0x2a99[236]]+= _0xab9ax9[_0x2a99[119]]- _0xab9ax5),_0xab9ax9[_0x2a99[119]]= _0xab9ax5)),this[_0x2a99[2221]](_0xab9ax2,_0xab9ax9));return _0xab9ax9};mxCellRenderer[_0x2a99[202]][_0x2a99[2221]]= function(_0xab9ax2,_0xab9ax3){if(_0xab9ax2[_0x2a99[963]][_0x2a99[1590]]()){var _0xab9ax4=(_0xab9ax2[_0x2a99[117]]- _0xab9ax2[_0x2a99[119]])/ 2;_0xab9ax3[_0x2a99[235]]+= _0xab9ax4;_0xab9ax3[_0x2a99[236]]-= _0xab9ax4;_0xab9ax4= _0xab9ax3[_0x2a99[117]];_0xab9ax3[_0x2a99[117]]= _0xab9ax3[_0x2a99[119]];_0xab9ax3[_0x2a99[119]]= _0xab9ax4};_0xab9ax3[_0x2a99[235]]-= _0xab9ax2[_0x2a99[963]][_0x2a99[1655]][_0x2a99[235]]* _0xab9ax3[_0x2a99[117]];_0xab9ax3[_0x2a99[236]]-= _0xab9ax2[_0x2a99[963]][_0x2a99[1655]][_0x2a99[236]]* _0xab9ax3[_0x2a99[119]];if(_0x2a99[1334]!= _0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2193]]]){var _0xab9ax4=_0xab9ax2[_0x2a99[441]][_0x2a99[255]],_0xab9ax5=_0xab9ax2[_0x2a99[963]][_0x2a99[1673]]();_0xab9ax3[_0x2a99[235]]+= _0xab9ax5[_0x2a99[235]]* _0xab9ax4;_0xab9ax3[_0x2a99[236]]+= _0xab9ax5[_0x2a99[236]]* _0xab9ax4;_0xab9ax3[_0x2a99[117]]= Math[_0x2a99[160]](0,_0xab9ax3[_0x2a99[117]]- _0xab9ax2[_0x2a99[963]][_0x2a99[659]]* _0xab9ax4- _0xab9ax2[_0x2a99[963]][_0x2a99[661]]* _0xab9ax4);_0xab9ax3[_0x2a99[119]]= Math[_0x2a99[160]](0,_0xab9ax3[_0x2a99[119]]- _0xab9ax2[_0x2a99[963]][_0x2a99[658]]* _0xab9ax4- _0xab9ax2[_0x2a99[963]][_0x2a99[660]]* _0xab9ax4)};var _0xab9ax9=_0xab9ax2[_0x2a99[963]][_0x2a99[1615]]();if(0!= _0xab9ax9&& (null!= _0xab9ax2&& _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[251]][_0x2a99[1193]](_0xab9ax2[_0x2a99[246]]))&& (_0xab9ax4= _0xab9ax2[_0x2a99[241]](),_0xab9ax5= _0xab9ax2[_0x2a99[242]](),_0xab9ax3[_0x2a99[235]]!= _0xab9ax4|| _0xab9ax3[_0x2a99[236]]!= _0xab9ax5)){_0xab9ax9*= Math[_0x2a99[424]]/ 180,pt= mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]),Math[_0x2a99[426]](_0xab9ax9),Math[_0x2a99[427]](_0xab9ax9), new mxPoint(_0xab9ax4,_0xab9ax5)),_0xab9ax3[_0x2a99[235]]= pt[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]= pt[_0x2a99[236]]}};mxCellRenderer[_0x2a99[202]][_0x2a99[2222]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[2162]](_0xab9ax2);if(null!= _0xab9ax2[_0x2a99[1211]]){var _0xab9ax4=mxUtils[_0x2a99[1454]](mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ROTATION,0),90),_0xab9ax5=mxUtils[_0x2a99[431]](_0xab9ax4),_0xab9ax9=Math[_0x2a99[426]](_0xab9ax5),_0xab9axa=Math[_0x2a99[427]](_0xab9ax5);_0xab9ax2[_0x2a99[1211]][_0x2a99[209]](function(_0xab9ax5,_0xab9ax13){var _0xab9ax14=_0xab9ax13[_0x2a99[2201]][_0x2a99[1799]](_0xab9ax2);if(!_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]])&& null!= _0xab9ax2[_0x2a99[253]]&& 0!= _0xab9ax4){var _0xab9ax15=_0xab9ax14[_0x2a99[241]](),_0xab9ax16=_0xab9ax14[_0x2a99[242]](),_0xab9ax16=mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax15,_0xab9ax16),_0xab9ax9,_0xab9axa, new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]())),_0xab9ax15=_0xab9ax16[_0x2a99[235]],_0xab9ax16=_0xab9ax16[_0x2a99[236]];_0xab9ax14[_0x2a99[235]]= Math[_0x2a99[488]](_0xab9ax15- _0xab9ax14[_0x2a99[117]]/ 2);_0xab9ax14[_0x2a99[236]]= Math[_0x2a99[488]](_0xab9ax16- _0xab9ax14[_0x2a99[119]]/ 2)};if(_0xab9ax3|| null== _0xab9ax13[_0x2a99[1562]]|| _0xab9ax13[_0x2a99[255]]!= _0xab9ax2[_0x2a99[441]][_0x2a99[255]]|| !_0xab9ax13[_0x2a99[1562]][_0x2a99[237]](_0xab9ax14)){_0xab9ax13[_0x2a99[1562]]= _0xab9ax14,_0xab9ax13[_0x2a99[255]]= _0xab9ax2[_0x2a99[441]][_0x2a99[255]],_0xab9ax13[_0x2a99[258]]()}})}};mxCellRenderer[_0x2a99[202]][_0x2a99[2223]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2[_0x2a99[2207]]){var _0xab9ax4=this[_0x2a99[2224]](_0xab9ax2),_0xab9ax5=this[_0x2a99[2152]]?mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ROTATION,0):_0xab9ax2[_0x2a99[253]][_0x2a99[1615]](),_0xab9ax9=_0xab9ax2[_0x2a99[441]][_0x2a99[255]];if(_0xab9ax3|| _0xab9ax2[_0x2a99[2207]][_0x2a99[255]]!= _0xab9ax9|| !_0xab9ax2[_0x2a99[2207]][_0x2a99[1562]][_0x2a99[237]](_0xab9ax4)|| _0xab9ax2[_0x2a99[2207]][_0x2a99[603]]!= _0xab9ax5){_0xab9ax2[_0x2a99[2207]][_0x2a99[603]]= _0xab9ax5,_0xab9ax2[_0x2a99[2207]][_0x2a99[1562]]= _0xab9ax4,_0xab9ax2[_0x2a99[2207]][_0x2a99[255]]= _0xab9ax9,_0xab9ax2[_0x2a99[2207]][_0x2a99[258]]()}}};mxCellRenderer[_0x2a99[202]][_0x2a99[2224]]= function(_0xab9ax2){if(null!= _0xab9ax2[_0x2a99[2207]]){var _0xab9ax3=_0xab9ax2[_0x2a99[2207]][_0x2a99[255]],_0xab9ax4=_0xab9ax2[_0x2a99[2207]][_0x2a99[1562]][_0x2a99[117]]/ _0xab9ax3,_0xab9ax3=_0xab9ax2[_0x2a99[2207]][_0x2a99[1562]][_0x2a99[119]]/ _0xab9ax3,_0xab9ax5=_0xab9ax2[_0x2a99[441]][_0x2a99[255]],_0xab9ax9=_0xab9ax2[_0x2a99[241]](),_0xab9axa=_0xab9ax2[_0x2a99[242]]();if(!_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]])&& (_0xab9ax9= _0xab9ax2[_0x2a99[235]]+ _0xab9ax4* _0xab9ax5,_0xab9axa= _0xab9ax2[_0x2a99[236]]+ _0xab9ax3* _0xab9ax5,null!= _0xab9ax2[_0x2a99[253]])){var _0xab9ax12=_0xab9ax2[_0x2a99[253]][_0x2a99[1598]]();if(this[_0x2a99[2152]]){_0xab9ax12= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xab9ax2[_0x2a99[253]][_0x2a99[1590]]()){var _0xab9ax13=(_0xab9ax2[_0x2a99[117]]- _0xab9ax2[_0x2a99[119]])/ 2,_0xab9ax9=_0xab9ax9+ _0xab9ax13,_0xab9axa=_0xab9axa- _0xab9ax13}};0!= _0xab9ax12&& (_0xab9ax13= mxUtils[_0x2a99[431]](_0xab9ax12),_0xab9ax12= Math[_0x2a99[426]](_0xab9ax13),_0xab9ax13= Math[_0x2a99[427]](_0xab9ax13),_0xab9axa= mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax9,_0xab9axa),_0xab9ax12,_0xab9ax13, new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]())),_0xab9ax9= _0xab9axa[_0x2a99[235]],_0xab9axa= _0xab9axa[_0x2a99[236]])};return _0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]), new mxRectangle(Math[_0x2a99[488]](_0xab9ax9- _0xab9ax4/ 2* _0xab9ax5),Math[_0x2a99[488]](_0xab9axa- _0xab9ax3/ 2* _0xab9ax5),Math[_0x2a99[488]](_0xab9ax4* _0xab9ax5),Math[_0x2a99[488]](_0xab9ax3* _0xab9ax5))};return null};mxCellRenderer[_0x2a99[202]][_0x2a99[258]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(null!= _0xab9ax2[_0x2a99[253]]){var _0xab9ax5=!1;_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]);reconfigure= null!= _0xab9ax3?_0xab9ax3:!1;this[_0x2a99[2204]](_0xab9ax2);if(_0xab9ax2[_0x2a99[2082]]|| _0xab9ax2[_0x2a99[2081]]){_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2158]]?this[_0x2a99[2166]](_0xab9ax2):this[_0x2a99[2167]](_0xab9ax2)};if(_0xab9ax2[_0x2a99[2082]]|| !mxUtils[_0x2a99[2225]](_0xab9ax2[_0x2a99[253]][_0x2a99[124]],_0xab9ax2[_0x2a99[124]])){this[_0x2a99[2170]](_0xab9ax2),_0xab9ax3=  !0};delete _0xab9ax2[_0x2a99[2081]];delete _0xab9ax2[_0x2a99[2082]];if(_0xab9ax3|| null== _0xab9ax2[_0x2a99[253]][_0x2a99[1562]]|| _0xab9ax2[_0x2a99[253]][_0x2a99[255]]!= _0xab9ax2[_0x2a99[441]][_0x2a99[255]]|| !_0xab9ax2[_0x2a99[253]][_0x2a99[1562]][_0x2a99[237]](_0xab9ax2)|| !mxUtils[_0x2a99[2226]](_0xab9ax2[_0x2a99[253]][_0x2a99[1525]],_0xab9ax2[_0x2a99[439]])){_0xab9ax5=  !0,_0xab9ax2[_0x2a99[253]][_0x2a99[1525]]= null!= _0xab9ax2[_0x2a99[439]]?_0xab9ax2[_0x2a99[439]][_0x2a99[1853]]():null,_0xab9ax2[_0x2a99[253]][_0x2a99[1562]]=  new mxRectangle(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],_0xab9ax2[_0x2a99[117]],_0xab9ax2[_0x2a99[119]]),_0xab9ax2[_0x2a99[253]][_0x2a99[255]]= _0xab9ax2[_0x2a99[441]][_0x2a99[255]],null== _0xab9ax4|| _0xab9ax4?_0xab9ax2[_0x2a99[253]][_0x2a99[258]]():_0xab9ax2[_0x2a99[253]][_0x2a99[1577]]()};if(null== _0xab9ax4|| _0xab9ax4){this[_0x2a99[2217]](_0xab9ax2,_0xab9ax5),this[_0x2a99[2222]](_0xab9ax2,_0xab9ax5),this[_0x2a99[2223]](_0xab9ax2,_0xab9ax5)}}};mxCellRenderer[_0x2a99[202]][_0x2a99[515]]= function(_0xab9ax2){null!= _0xab9ax2[_0x2a99[253]]&& (null!= _0xab9ax2[_0x2a99[963]]&& (_0xab9ax2[_0x2a99[963]][_0x2a99[515]](),_0xab9ax2[_0x2a99[963]]= null),null!= _0xab9ax2[_0x2a99[1211]]&& (_0xab9ax2[_0x2a99[1211]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax4){_0xab9ax4[_0x2a99[515]]()}),_0xab9ax2[_0x2a99[1211]]= null),null!= _0xab9ax2[_0x2a99[2207]]&& (_0xab9ax2[_0x2a99[2207]][_0x2a99[515]](),_0xab9ax2[_0x2a99[2207]]= null),_0xab9ax2[_0x2a99[253]][_0x2a99[515]](),_0xab9ax2[_0x2a99[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=_0xab9ax2[_0x2a99[441]],_0xab9ax12=_0xab9axa[_0x2a99[1179]];_0xab9ax5= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xab9axa[_0x2a99[255]];var _0xab9ax13=_0xab9ax2[_0x2a99[439]],_0xab9ax14=_0xab9ax13[0],_0xab9ax15=_0xab9ax13[_0xab9ax13[_0x2a99[67]]- 1],_0xab9ax13=!1;if(null!= _0xab9ax14){_0xab9ax3=  new mxCellState,_0xab9ax3[_0x2a99[235]]= _0xab9ax14[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]= _0xab9ax14[_0x2a99[236]]}else {if(null!= _0xab9ax3){var _0xab9ax16=mxUtils[_0x2a99[2227]](_0xab9ax3,_0xab9ax2,!0,mxConstants.DIRECTION_MASK_NONE);_0xab9ax16!= mxConstants[_0x2a99[434]]?_0xab9ax13= _0xab9ax16== mxConstants[_0x2a99[436]]:(_0xab9ax14= _0xab9ax12[_0x2a99[1198]](_0xab9ax3[_0x2a99[246]]),_0xab9ax14[_0x2a99[1500]]?_0xab9ax13= 0.5>= _0xab9ax14[_0x2a99[235]]:null!= _0xab9ax4&& (_0xab9ax13= _0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]< _0xab9ax3[_0x2a99[235]]))}else {return}};_0xab9ax14=  !0;null!= _0xab9ax15?(_0xab9ax4=  new mxCellState,_0xab9ax4[_0x2a99[235]]= _0xab9ax15[_0x2a99[235]],_0xab9ax4[_0x2a99[236]]= _0xab9ax15[_0x2a99[236]]):null!= _0xab9ax4&& (_0xab9ax16= mxUtils[_0x2a99[2227]](_0xab9ax4,_0xab9ax2,!1,mxConstants.DIRECTION_MASK_NONE),_0xab9ax16!= mxConstants[_0x2a99[434]]?_0xab9ax14= _0xab9ax16== mxConstants[_0x2a99[436]]:(_0xab9ax2= _0xab9ax12[_0x2a99[1198]](_0xab9ax4[_0x2a99[246]]),_0xab9ax2[_0x2a99[1500]]?_0xab9ax14= 0.5>= _0xab9ax2[_0x2a99[235]]:null!= _0xab9ax3&& (_0xab9ax14= _0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]]< _0xab9ax4[_0x2a99[235]])));null!= _0xab9ax3&& null!= _0xab9ax4&& (_0xab9ax2= _0xab9ax13?_0xab9ax3[_0x2a99[235]]:_0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]],_0xab9ax3= _0xab9axa[_0x2a99[2228]](_0xab9ax3),_0xab9ax12= _0xab9ax14?_0xab9ax4[_0x2a99[235]]:_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]],_0xab9ax4= _0xab9axa[_0x2a99[2228]](_0xab9ax4),_0xab9axa=  new mxPoint(_0xab9ax2+ (_0xab9ax13?-_0xab9ax5:_0xab9ax5),_0xab9ax3),_0xab9ax15=  new mxPoint(_0xab9ax12+ (_0xab9ax14?-_0xab9ax5:_0xab9ax5),_0xab9ax4),_0xab9ax13== _0xab9ax14?(_0xab9ax5= _0xab9ax13?Math[_0x2a99[243]](_0xab9ax2,_0xab9ax12)- _0xab9ax5:Math[_0x2a99[160]](_0xab9ax2,_0xab9ax12)+ _0xab9ax5,_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax5,_0xab9ax3)),_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax5,_0xab9ax4))):(_0xab9axa[_0x2a99[235]]< _0xab9ax15[_0x2a99[235]]== _0xab9ax13?(_0xab9ax5= _0xab9ax3+ (_0xab9ax4- _0xab9ax3)/ 2,_0xab9ax9[_0x2a99[207]](_0xab9axa),_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9axa[_0x2a99[235]],_0xab9ax5)),_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax15[_0x2a99[235]],_0xab9ax5))):_0xab9ax9[_0x2a99[207]](_0xab9axa),_0xab9ax9[_0x2a99[207]](_0xab9ax15)))},Loop:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= _0xab9ax3){_0xab9ax4= _0xab9ax2[_0x2a99[441]];var _0xab9axa=_0xab9ax4[_0x2a99[1179]];_0xab9ax5= null!= _0xab9ax5&& 0< _0xab9ax5[_0x2a99[67]]?_0xab9ax5[0]:null;null!= _0xab9ax5&& (_0xab9ax5= _0xab9ax4[_0x2a99[2229]](_0xab9ax2,_0xab9ax5),mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax5[_0x2a99[235]],_0xab9ax5[_0x2a99[236]])&& (_0xab9ax5= null));var _0xab9ax12=0,_0xab9ax13=0,_0xab9ax14=0,_0xab9ax15=0,_0xab9axa=mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_SEGMENT,_0xab9axa[_0x2a99[1020]])* _0xab9ax4[_0x2a99[255]];_0xab9ax2= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xab9ax2== mxConstants[_0x2a99[1358]]|| _0xab9ax2== mxConstants[_0x2a99[1354]]?(_0xab9ax12= _0xab9ax4[_0x2a99[2230]](_0xab9ax3),_0xab9ax13= _0xab9axa):(_0xab9ax14= _0xab9ax4[_0x2a99[2228]](_0xab9ax3),_0xab9ax15= _0xab9axa);null== _0xab9ax5|| _0xab9ax5[_0x2a99[235]]< _0xab9ax3[_0x2a99[235]]|| _0xab9ax5[_0x2a99[235]]> _0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]]?null!= _0xab9ax5?(_0xab9ax12= _0xab9ax5[_0x2a99[235]],_0xab9ax15= Math[_0x2a99[160]](Math[_0x2a99[425]](_0xab9ax14- _0xab9ax5[_0x2a99[236]]),_0xab9ax15)):_0xab9ax2== mxConstants[_0x2a99[1358]]?_0xab9ax14= _0xab9ax3[_0x2a99[236]]- 2* _0xab9ax13:_0xab9ax2== mxConstants[_0x2a99[1354]]?_0xab9ax14= _0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]]+ 2* _0xab9ax13:_0xab9ax12= _0xab9ax2== mxConstants[_0x2a99[1356]]?_0xab9ax3[_0x2a99[235]]- 2* _0xab9ax15:_0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]]+ 2* _0xab9ax15:null!= _0xab9ax5&& (_0xab9ax12= _0xab9ax4[_0x2a99[2230]](_0xab9ax3),_0xab9ax13= Math[_0x2a99[160]](Math[_0x2a99[425]](_0xab9ax12- _0xab9ax5[_0x2a99[235]]),_0xab9ax15),_0xab9ax14= _0xab9ax5[_0x2a99[236]],_0xab9ax15= 0);_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax12- _0xab9ax13,_0xab9ax14- _0xab9ax15));_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax12+ _0xab9ax13,_0xab9ax14+ _0xab9ax15))}},ElbowConnector:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=null!= _0xab9ax5&& 0< _0xab9ax5[_0x2a99[67]]?_0xab9ax5[0]:null,_0xab9ax12=!1,_0xab9ax13=!1;if(null!= _0xab9ax3&& null!= _0xab9ax4){if(null!= _0xab9axa){var _0xab9ax14=Math[_0x2a99[243]](_0xab9ax3[_0x2a99[235]],_0xab9ax4[_0x2a99[235]]),_0xab9ax15=Math[_0x2a99[160]](_0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]],_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]),_0xab9ax13=Math[_0x2a99[243]](_0xab9ax3[_0x2a99[236]],_0xab9ax4[_0x2a99[236]]),_0xab9ax16=Math[_0x2a99[160]](_0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]],_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]),_0xab9axa=_0xab9ax2[_0x2a99[441]][_0x2a99[2229]](_0xab9ax2,_0xab9axa),_0xab9ax12=_0xab9axa[_0x2a99[236]]< _0xab9ax13|| _0xab9axa[_0x2a99[236]]> _0xab9ax16,_0xab9ax13=_0xab9axa[_0x2a99[235]]< _0xab9ax14|| _0xab9axa[_0x2a99[235]]> _0xab9ax15}else {_0xab9ax14= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[235]],_0xab9ax4[_0x2a99[235]]),_0xab9ax15= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]],_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]),_0xab9ax12= _0xab9ax14== _0xab9ax15,_0xab9ax12|| (_0xab9ax13= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[236]],_0xab9ax4[_0x2a99[236]]),_0xab9ax16= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]],_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]),_0xab9ax13= _0xab9ax13== _0xab9ax16)}};!_0xab9ax13&& (_0xab9ax12|| _0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2231]]]== mxConstants[_0x2a99[2232]])?mxEdgeStyle.TopToBottom(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9):mxEdgeStyle.SideToSide(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)},SideToSide:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=_0xab9ax2[_0x2a99[441]];_0xab9ax5= null!= _0xab9ax5&& 0< _0xab9ax5[_0x2a99[67]]?_0xab9ax5[0]:null;var _0xab9ax12=_0xab9ax2[_0x2a99[439]],_0xab9ax13=_0xab9ax12[0],_0xab9ax12=_0xab9ax12[_0xab9ax12[_0x2a99[67]]- 1];null!= _0xab9ax5&& (_0xab9ax5= _0xab9axa[_0x2a99[2229]](_0xab9ax2,_0xab9ax5));null!= _0xab9ax13&& (_0xab9ax3=  new mxCellState,_0xab9ax3[_0x2a99[235]]= _0xab9ax13[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]= _0xab9ax13[_0x2a99[236]]);null!= _0xab9ax12&& (_0xab9ax4=  new mxCellState,_0xab9ax4[_0x2a99[235]]= _0xab9ax12[_0x2a99[235]],_0xab9ax4[_0x2a99[236]]= _0xab9ax12[_0x2a99[236]]);null!= _0xab9ax3&& null!= _0xab9ax4&& (_0xab9ax2= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[235]],_0xab9ax4[_0x2a99[235]]),_0xab9ax13= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]],_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]),_0xab9ax2= null!= _0xab9ax5?_0xab9ax5[_0x2a99[235]]:_0xab9ax13+ (_0xab9ax2- _0xab9ax13)/ 2,_0xab9ax13= _0xab9axa[_0x2a99[2228]](_0xab9ax3),_0xab9axa= _0xab9axa[_0x2a99[2228]](_0xab9ax4),null!= _0xab9ax5&& (_0xab9ax5[_0x2a99[236]]>= _0xab9ax3[_0x2a99[236]]&& _0xab9ax5[_0x2a99[236]]<= _0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]]&& (_0xab9ax13= _0xab9ax5[_0x2a99[236]]),_0xab9ax5[_0x2a99[236]]>= _0xab9ax4[_0x2a99[236]]&& _0xab9ax5[_0x2a99[236]]<= _0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]&& (_0xab9axa= _0xab9ax5[_0x2a99[236]])),!mxUtils[_0x2a99[442]](_0xab9ax4,_0xab9ax2,_0xab9ax13)&& !mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax2,_0xab9ax13)&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax2,_0xab9ax13)),!mxUtils[_0x2a99[442]](_0xab9ax4,_0xab9ax2,_0xab9axa)&& !mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax2,_0xab9axa)&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax2,_0xab9axa)),1== _0xab9ax9[_0x2a99[67]]&& (null!= _0xab9ax5?!mxUtils[_0x2a99[442]](_0xab9ax4,_0xab9ax2,_0xab9ax5[_0x2a99[236]])&& !mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax2,_0xab9ax5[_0x2a99[236]])&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax2,_0xab9ax5[_0x2a99[236]])):(_0xab9axa= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[236]],_0xab9ax4[_0x2a99[236]]),_0xab9ax3= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]],_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]),_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax2,_0xab9axa+ (_0xab9ax3- _0xab9axa)/ 2)))))},TopToBottom:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=_0xab9ax2[_0x2a99[441]];_0xab9ax5= null!= _0xab9ax5&& 0< _0xab9ax5[_0x2a99[67]]?_0xab9ax5[0]:null;var _0xab9ax12=_0xab9ax2[_0x2a99[439]],_0xab9ax13=_0xab9ax12[0],_0xab9ax12=_0xab9ax12[_0xab9ax12[_0x2a99[67]]- 1];null!= _0xab9ax5&& (_0xab9ax5= _0xab9axa[_0x2a99[2229]](_0xab9ax2,_0xab9ax5));null!= _0xab9ax13&& (_0xab9ax3=  new mxCellState,_0xab9ax3[_0x2a99[235]]= _0xab9ax13[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]= _0xab9ax13[_0x2a99[236]]);null!= _0xab9ax12&& (_0xab9ax4=  new mxCellState,_0xab9ax4[_0x2a99[235]]= _0xab9ax12[_0x2a99[235]],_0xab9ax4[_0x2a99[236]]= _0xab9ax12[_0x2a99[236]]);null!= _0xab9ax3&& null!= _0xab9ax4&& (_0xab9ax13= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[236]],_0xab9ax4[_0x2a99[236]]),_0xab9ax12= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]],_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]),_0xab9ax2= _0xab9axa[_0x2a99[2230]](_0xab9ax3),null!= _0xab9ax5&& (_0xab9ax5[_0x2a99[235]]>= _0xab9ax3[_0x2a99[235]]&& _0xab9ax5[_0x2a99[235]]<= _0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]])&& (_0xab9ax2= _0xab9ax5[_0x2a99[235]]),_0xab9ax13= null!= _0xab9ax5?_0xab9ax5[_0x2a99[236]]:_0xab9ax12+ (_0xab9ax13- _0xab9ax12)/ 2,!mxUtils[_0x2a99[442]](_0xab9ax4,_0xab9ax2,_0xab9ax13)&& !mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax2,_0xab9ax13)&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax2,_0xab9ax13)),_0xab9ax2= null!= _0xab9ax5&& _0xab9ax5[_0x2a99[235]]>= _0xab9ax4[_0x2a99[235]]&& _0xab9ax5[_0x2a99[235]]<= _0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]?_0xab9ax5[_0x2a99[235]]:_0xab9axa[_0x2a99[2230]](_0xab9ax4),!mxUtils[_0x2a99[442]](_0xab9ax4,_0xab9ax2,_0xab9ax13)&& !mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax2,_0xab9ax13)&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax2,_0xab9ax13)),1== _0xab9ax9[_0x2a99[67]]&& (null!= _0xab9ax5&& 1== _0xab9ax9[_0x2a99[67]]?!mxUtils[_0x2a99[442]](_0xab9ax4,_0xab9ax5[_0x2a99[235]],_0xab9ax13)&& !mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax5[_0x2a99[235]],_0xab9ax13)&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax5[_0x2a99[235]],_0xab9ax13)):(_0xab9axa= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[235]],_0xab9ax4[_0x2a99[235]]),_0xab9ax3= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]],_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]),_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9axa+ (_0xab9ax3- _0xab9axa)/ 2,_0xab9ax13)))))},SegmentConnector:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=_0xab9ax2[_0x2a99[439]],_0xab9ax12=!0,_0xab9ax13=null,_0xab9ax14=_0xab9axa[0];null== _0xab9ax14&& null!= _0xab9ax3?_0xab9ax14=  new mxPoint(_0xab9ax2[_0x2a99[441]][_0x2a99[2230]](_0xab9ax3),_0xab9ax2[_0x2a99[441]][_0x2a99[2228]](_0xab9ax3)):null!= _0xab9ax14&& (_0xab9ax14= _0xab9ax14[_0x2a99[238]]());var _0xab9ax15=_0xab9axa[_0x2a99[67]]- 1;if(null!= _0xab9ax5&& 0< _0xab9ax5[_0x2a99[67]]){for(var _0xab9ax13=_0xab9ax2[_0x2a99[441]][_0x2a99[2229]](_0xab9ax2,_0xab9ax5[0]),_0xab9ax16=_0xab9ax3,_0xab9ax17=_0xab9axa[0],_0xab9ax18=!1,_0xab9ax19=!1,_0xab9ax18=_0xab9ax13,_0xab9ax1a=_0xab9ax5[_0x2a99[67]],_0xab9ax1b=0;2> _0xab9ax1b;_0xab9ax1b++){var _0xab9ax1c=null!= _0xab9ax17&& _0xab9ax17[_0x2a99[235]]== _0xab9ax18[_0x2a99[235]],_0xab9ax1d=null!= _0xab9ax17&& _0xab9ax17[_0x2a99[236]]== _0xab9ax18[_0x2a99[236]],_0xab9ax1e=null!= _0xab9ax16&& _0xab9ax18[_0x2a99[236]]>= _0xab9ax16[_0x2a99[236]]&& _0xab9ax18[_0x2a99[236]]<= _0xab9ax16[_0x2a99[236]]+ _0xab9ax16[_0x2a99[119]],_0xab9ax16=null!= _0xab9ax16&& _0xab9ax18[_0x2a99[235]]>= _0xab9ax16[_0x2a99[235]]&& _0xab9ax18[_0x2a99[235]]<= _0xab9ax16[_0x2a99[235]]+ _0xab9ax16[_0x2a99[117]],_0xab9ax18=_0xab9ax1d|| null== _0xab9ax17&& _0xab9ax1e,_0xab9ax19=_0xab9ax1c|| null== _0xab9ax17&& _0xab9ax16;if(null!= _0xab9ax17&& !_0xab9ax1d&& !_0xab9ax1c&& (_0xab9ax1e|| _0xab9ax16)){_0xab9ax12= _0xab9ax1e?!1:!0;break};if(_0xab9ax19|| _0xab9ax18){_0xab9ax12= _0xab9ax18;1== _0xab9ax1b&& (_0xab9ax12= 0== _0xab9ax5[_0x2a99[67]]% 2?_0xab9ax18:_0xab9ax19);break};_0xab9ax16= _0xab9ax4;_0xab9ax17= _0xab9axa[_0xab9ax15];_0xab9ax18= _0xab9ax2[_0x2a99[441]][_0x2a99[2229]](_0xab9ax2,_0xab9ax5[_0xab9ax1a- 1])};_0xab9ax12&& (null!= _0xab9axa[0]&& _0xab9axa[0][_0x2a99[236]]!= _0xab9ax13[_0x2a99[236]]|| null== _0xab9axa[0]&& null!= _0xab9ax3&& (_0xab9ax13[_0x2a99[236]]< _0xab9ax3[_0x2a99[236]]|| _0xab9ax13[_0x2a99[236]]> _0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]]))?_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax14[_0x2a99[235]],_0xab9ax13[_0x2a99[236]])):!_0xab9ax12&& (null!= _0xab9axa[0]&& _0xab9axa[0][_0x2a99[235]]!= _0xab9ax13[_0x2a99[235]]|| null== _0xab9axa[0]&& null!= _0xab9ax3&& (_0xab9ax13[_0x2a99[235]]< _0xab9ax3[_0x2a99[235]]|| _0xab9ax13[_0x2a99[235]]> _0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]]))&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax13[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]));_0xab9ax12?_0xab9ax14[_0x2a99[236]]= _0xab9ax13[_0x2a99[236]]:_0xab9ax14[_0x2a99[235]]= _0xab9ax13[_0x2a99[235]];for(_0xab9ax1b= 0;_0xab9ax1b< _0xab9ax5[_0x2a99[67]];_0xab9ax1b++){_0xab9ax12=  !_0xab9ax12,_0xab9ax13= _0xab9ax2[_0x2a99[441]][_0x2a99[2229]](_0xab9ax2,_0xab9ax5[_0xab9ax1b]),_0xab9ax12?_0xab9ax14[_0x2a99[236]]= _0xab9ax13[_0x2a99[236]]:_0xab9ax14[_0x2a99[235]]= _0xab9ax13[_0x2a99[235]],_0xab9ax9[_0x2a99[207]](_0xab9ax14[_0x2a99[238]]())}}else {_0xab9ax13= _0xab9ax14,_0xab9ax12=  !0};_0xab9ax14= _0xab9axa[_0xab9ax15];null== _0xab9ax14&& null!= _0xab9ax4&& (_0xab9ax14=  new mxPoint(_0xab9ax2[_0x2a99[441]][_0x2a99[2230]](_0xab9ax4),_0xab9ax2[_0x2a99[441]][_0x2a99[2228]](_0xab9ax4)));_0xab9ax12&& (null!= _0xab9axa[_0xab9ax15]&& _0xab9axa[_0xab9ax15][_0x2a99[236]]!= _0xab9ax13[_0x2a99[236]]|| null== _0xab9axa[_0xab9ax15]&& null!= _0xab9ax4&& (_0xab9ax13[_0x2a99[236]]< _0xab9ax4[_0x2a99[236]]|| _0xab9ax13[_0x2a99[236]]> _0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]))?_0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax14[_0x2a99[235]],_0xab9ax13[_0x2a99[236]])):!_0xab9ax12&& (null!= _0xab9axa[_0xab9ax15]&& _0xab9axa[_0xab9ax15][_0x2a99[235]]!= _0xab9ax13[_0x2a99[235]]|| null== _0xab9axa[_0xab9ax15]&& null!= _0xab9ax4&& (_0xab9ax13[_0x2a99[235]]< _0xab9ax4[_0x2a99[235]]|| _0xab9ax13[_0x2a99[235]]> _0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]))&& _0xab9ax9[_0x2a99[207]]( new mxPoint(_0xab9ax13[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]));if(null== _0xab9axa[0]&& null!= _0xab9ax3){for(;1< _0xab9ax9[_0x2a99[67]]&& mxUtils[_0x2a99[442]](_0xab9ax3,_0xab9ax9[1][_0x2a99[235]],_0xab9ax9[1][_0x2a99[236]]);){_0xab9ax9= _0xab9ax9[_0x2a99[300]](1,1)}};if(null== _0xab9axa[_0xab9ax15]&& null!= _0xab9ax4){for(;1< _0xab9ax9[_0x2a99[67]]&& mxUtils[_0x2a99[442]](_0xab9ax4,_0xab9ax9[_0xab9ax9[_0x2a99[67]]- 1][_0x2a99[235]],_0xab9ax9[_0xab9ax9[_0x2a99[67]]- 1][_0x2a99[236]]);){_0xab9ax9= _0xab9ax9[_0x2a99[300]](_0xab9ax9[_0x2a99[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]],_0xab9ax12=null== _0xab9ax3?!1:_0xab9axa[_0x2a99[502]]()[_0x2a99[250]](_0xab9ax3[_0x2a99[246]]),_0xab9axa=null== _0xab9ax4?!1:_0xab9axa[_0x2a99[502]]()[_0x2a99[250]](_0xab9ax4[_0x2a99[246]]);if(null!= _0xab9ax5&& 0< _0xab9ax5[_0x2a99[67]]|| _0xab9ax12|| _0xab9axa){mxEdgeStyle.SegmentConnector(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)}else {_0xab9ax5= _0xab9ax2[_0x2a99[439]];var _0xab9ax13=_0xab9ax5[0],_0xab9ax14=_0xab9ax5[_0xab9ax5[_0x2a99[67]]- 1];_0xab9ax5= null!= _0xab9ax3?_0xab9ax3[_0x2a99[235]]:_0xab9ax13[_0x2a99[235]];var _0xab9ax12=null!= _0xab9ax3?_0xab9ax3[_0x2a99[236]]:_0xab9ax13[_0x2a99[236]],_0xab9ax15=null!= _0xab9ax3?_0xab9ax3[_0x2a99[117]]:1,_0xab9ax16=null!= _0xab9ax3?_0xab9ax3[_0x2a99[119]]:1,_0xab9ax17=null!= _0xab9ax4?_0xab9ax4[_0x2a99[235]]:_0xab9ax14[_0x2a99[235]],_0xab9ax18=null!= _0xab9ax4?_0xab9ax4[_0x2a99[236]]:_0xab9ax14[_0x2a99[236]],_0xab9ax19=null!= _0xab9ax4?_0xab9ax4[_0x2a99[117]]:1,_0xab9ax1a=null!= _0xab9ax4?_0xab9ax4[_0x2a99[119]]:1,_0xab9axa=_0xab9ax2[_0x2a99[441]][_0x2a99[255]]* mxEdgeStyle[_0x2a99[2233]],_0xab9ax1b=[mxConstants[_0x2a99[2234]],mxConstants[_0x2a99[2234]]];null!= _0xab9ax3&& (_0xab9ax1b[0]= mxUtils[_0x2a99[2227]](_0xab9ax3,_0xab9ax2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xab9ax4&& (_0xab9ax1b[1]= mxUtils[_0x2a99[2227]](_0xab9ax4,_0xab9ax2,!1,mxConstants.DIRECTION_MASK_ALL));_0xab9ax2= [0,0];_0xab9ax5= [[_0xab9ax5,_0xab9ax12,_0xab9ax15,_0xab9ax16],[_0xab9ax17,_0xab9ax18,_0xab9ax19,_0xab9ax1a]];for(_0xab9ax15= 0;2> _0xab9ax15;_0xab9ax15++){mxEdgeStyle[_0x2a99[2235]][_0xab9ax15][1]= _0xab9ax5[_0xab9ax15][0]- _0xab9axa,mxEdgeStyle[_0x2a99[2235]][_0xab9ax15][2]= _0xab9ax5[_0xab9ax15][1]- _0xab9axa,mxEdgeStyle[_0x2a99[2235]][_0xab9ax15][4]= _0xab9ax5[_0xab9ax15][0]+ _0xab9ax5[_0xab9ax15][2]+ _0xab9axa,mxEdgeStyle[_0x2a99[2235]][_0xab9ax15][8]= _0xab9ax5[_0xab9ax15][1]+ _0xab9ax5[_0xab9ax15][3]+ _0xab9axa};_0xab9ax15= _0xab9ax5[0][0]+ _0xab9ax5[0][2]/ 2- (_0xab9ax5[1][0]+ _0xab9ax5[1][2]/ 2);_0xab9ax16= _0xab9ax5[0][1]+ _0xab9ax5[0][3]/ 2- (_0xab9ax5[1][1]+ _0xab9ax5[1][3]/ 2);_0xab9ax12= 0;0> _0xab9ax15?_0xab9ax12= 0> _0xab9ax16?2:1:0>= _0xab9ax16&& (_0xab9ax12= 3,0== _0xab9ax15&& (_0xab9ax12= 2));_0xab9ax16= null;null!= _0xab9ax3&& (_0xab9ax16= _0xab9ax13);_0xab9ax3= [[0.5,0.5],[0.5,0.5]];for(_0xab9ax15= 0;2> _0xab9ax15;_0xab9ax15++){null!= _0xab9ax16&& (_0xab9ax3[_0xab9ax15][0]= (_0xab9ax16[_0x2a99[235]]- _0xab9ax5[_0xab9ax15][0])/ _0xab9ax5[_0xab9ax15][2],0.01> _0xab9ax3[_0xab9ax15][0]?_0xab9ax2[_0xab9ax15]= mxConstants[_0x2a99[436]]:0.99< _0xab9ax3[_0xab9ax15][0]&& (_0xab9ax2[_0xab9ax15]= mxConstants[_0x2a99[438]]),_0xab9ax3[_0xab9ax15][1]= (_0xab9ax16[_0x2a99[236]]- _0xab9ax5[_0xab9ax15][1])/ _0xab9ax5[_0xab9ax15][3],0.01> _0xab9ax3[_0xab9ax15][1]?_0xab9ax2[_0xab9ax15]= mxConstants[_0x2a99[435]]:0.99< _0xab9ax3[_0xab9ax15][1]&& (_0xab9ax2[_0xab9ax15]= mxConstants[_0x2a99[437]])),_0xab9ax16= null,null!= _0xab9ax4&& (_0xab9ax16= _0xab9ax14)};_0xab9ax15= _0xab9ax5[0][1]- (_0xab9ax5[1][1]+ _0xab9ax5[1][3]);_0xab9ax16= _0xab9ax5[0][0]- (_0xab9ax5[1][0]+ _0xab9ax5[1][2]);_0xab9ax17= _0xab9ax5[1][1]- (_0xab9ax5[0][1]+ _0xab9ax5[0][3]);_0xab9ax18= _0xab9ax5[1][0]- (_0xab9ax5[0][0]+ _0xab9ax5[0][2]);mxEdgeStyle[_0x2a99[2236]][1]= Math[_0x2a99[160]](_0xab9ax16- 2* _0xab9axa,0);mxEdgeStyle[_0x2a99[2236]][2]= Math[_0x2a99[160]](_0xab9ax15- 2* _0xab9axa,0);mxEdgeStyle[_0x2a99[2236]][4]= Math[_0x2a99[160]](_0xab9ax17- 2* _0xab9axa,0);mxEdgeStyle[_0x2a99[2236]][3]= Math[_0x2a99[160]](_0xab9ax18- 2* _0xab9axa,0);_0xab9ax4= [];_0xab9ax13= [];_0xab9ax14= [];_0xab9ax13[0]= _0xab9ax16>= _0xab9ax18?mxConstants[_0x2a99[436]]:mxConstants[_0x2a99[438]];_0xab9ax14[0]= _0xab9ax15>= _0xab9ax17?mxConstants[_0x2a99[435]]:mxConstants[_0x2a99[437]];_0xab9ax13[1]= mxUtils[_0x2a99[2237]](_0xab9ax13[0]);_0xab9ax14[1]= mxUtils[_0x2a99[2237]](_0xab9ax14[0]);_0xab9ax16= _0xab9ax16>= _0xab9ax18?_0xab9ax16:_0xab9ax18;_0xab9ax17= _0xab9ax15>= _0xab9ax17?_0xab9ax15:_0xab9ax17;_0xab9ax18= [[0,0],[0,0]];_0xab9ax19=  !1;for(_0xab9ax15= 0;2> _0xab9ax15;_0xab9ax15++){0== _0xab9ax2[_0xab9ax15]&& (0== (_0xab9ax13[_0xab9ax15]& _0xab9ax1b[_0xab9ax15])&& (_0xab9ax13[_0xab9ax15]= mxUtils[_0x2a99[2237]](_0xab9ax13[_0xab9ax15])),0== (_0xab9ax14[_0xab9ax15]& _0xab9ax1b[_0xab9ax15])&& (_0xab9ax14[_0xab9ax15]= mxUtils[_0x2a99[2237]](_0xab9ax14[_0xab9ax15])),_0xab9ax18[_0xab9ax15][0]= _0xab9ax14[_0xab9ax15],_0xab9ax18[_0xab9ax15][1]= _0xab9ax13[_0xab9ax15])};_0xab9ax17> 2* _0xab9axa&& _0xab9ax16> 2* _0xab9axa&& (0< (_0xab9ax13[0]& _0xab9ax1b[0])&& 0< (_0xab9ax14[1]& _0xab9ax1b[1])?(_0xab9ax18[0][0]= _0xab9ax13[0],_0xab9ax18[0][1]= _0xab9ax14[0],_0xab9ax18[1][0]= _0xab9ax14[1],_0xab9ax18[1][1]= _0xab9ax13[1],_0xab9ax19=  !0):0< (_0xab9ax14[0]& _0xab9ax1b[0])&& 0< (_0xab9ax13[1]& _0xab9ax1b[1])&& (_0xab9ax18[0][0]= _0xab9ax14[0],_0xab9ax18[0][1]= _0xab9ax13[0],_0xab9ax18[1][0]= _0xab9ax13[1],_0xab9ax18[1][1]= _0xab9ax14[1],_0xab9ax19=  !0));_0xab9ax17> 2* _0xab9axa&& !_0xab9ax19&& (_0xab9ax18[0][0]= _0xab9ax14[0],_0xab9ax18[0][1]= _0xab9ax13[0],_0xab9ax18[1][0]= _0xab9ax14[1],_0xab9ax18[1][1]= _0xab9ax13[1],_0xab9ax19=  !0);_0xab9ax16> 2* _0xab9axa&& !_0xab9ax19&& (_0xab9ax18[0][0]= _0xab9ax13[0],_0xab9ax18[0][1]= _0xab9ax14[0],_0xab9ax18[1][0]= _0xab9ax13[1],_0xab9ax18[1][1]= _0xab9ax14[1]);for(_0xab9ax15= 0;2> _0xab9ax15;_0xab9ax15++){if(0== _0xab9ax2[_0xab9ax15]&& (0== (_0xab9ax18[_0xab9ax15][0]& _0xab9ax1b[_0xab9ax15])&& (_0xab9ax18[_0xab9ax15][0]= _0xab9ax18[_0xab9ax15][1]),_0xab9ax4[_0xab9ax15]= _0xab9ax18[_0xab9ax15][0]& _0xab9ax1b[_0xab9ax15],_0xab9ax4[_0xab9ax15]|= (_0xab9ax18[_0xab9ax15][1]& _0xab9ax1b[_0xab9ax15])<< 8,_0xab9ax4[_0xab9ax15]|= (_0xab9ax18[1- _0xab9ax15][_0xab9ax15]& _0xab9ax1b[_0xab9ax15])<< 16,_0xab9ax4[_0xab9ax15]|= (_0xab9ax18[1- _0xab9ax15][1- _0xab9ax15]& _0xab9ax1b[_0xab9ax15])<< 24,0== (_0xab9ax4[_0xab9ax15]& 15)&& (_0xab9ax4[_0xab9ax15]<<= 8),0== (_0xab9ax4[_0xab9ax15]& 3840)&& (_0xab9ax4[_0xab9ax15]= _0xab9ax4[_0xab9ax15]& 15| _0xab9ax4[_0xab9ax15]>> 8),0== (_0xab9ax4[_0xab9ax15]& 983040)&& (_0xab9ax4[_0xab9ax15]= _0xab9ax4[_0xab9ax15]& 65535| (_0xab9ax4[_0xab9ax15]& 251658240)>> 8),_0xab9ax2[_0xab9ax15]= _0xab9ax4[_0xab9ax15]& 15,_0xab9ax1b[_0xab9ax15]== mxConstants[_0x2a99[436]]|| _0xab9ax1b[_0xab9ax15]== mxConstants[_0x2a99[435]]|| _0xab9ax1b[_0xab9ax15]== mxConstants[_0x2a99[438]]|| _0xab9ax1b[_0xab9ax15]== mxConstants[_0x2a99[437]])){_0xab9ax2[_0xab9ax15]= _0xab9ax1b[_0xab9ax15]}};_0xab9ax15= _0xab9ax2[0]== mxConstants[_0x2a99[438]]?3:_0xab9ax2[0];_0xab9ax1b= _0xab9ax2[1]== mxConstants[_0x2a99[438]]?3:_0xab9ax2[1];_0xab9ax15-= _0xab9ax12;_0xab9ax1b-= _0xab9ax12;1> _0xab9ax15&& (_0xab9ax15+= 4);1> _0xab9ax1b&& (_0xab9ax1b+= 4);_0xab9ax1b= mxEdgeStyle[_0x2a99[2238]][_0xab9ax15- 1][_0xab9ax1b- 1];mxEdgeStyle[_0x2a99[2239]][0][0]= _0xab9ax5[0][0];mxEdgeStyle[_0x2a99[2239]][0][1]= _0xab9ax5[0][1];switch(_0xab9ax2[0]){case mxConstants[_0x2a99[436]]:mxEdgeStyle[_0x2a99[2239]][0][0]-= _0xab9axa;mxEdgeStyle[_0x2a99[2239]][0][1]+= _0xab9ax3[0][1]* _0xab9ax5[0][3];break;case mxConstants[_0x2a99[437]]:mxEdgeStyle[_0x2a99[2239]][0][0]+= _0xab9ax3[0][0]* _0xab9ax5[0][2];mxEdgeStyle[_0x2a99[2239]][0][1]+= _0xab9ax5[0][3]+ _0xab9axa;break;case mxConstants[_0x2a99[438]]:mxEdgeStyle[_0x2a99[2239]][0][0]+= _0xab9ax5[0][2]+ _0xab9axa;mxEdgeStyle[_0x2a99[2239]][0][1]+= _0xab9ax3[0][1]* _0xab9ax5[0][3];break;case mxConstants[_0x2a99[435]]:mxEdgeStyle[_0x2a99[2239]][0][0]+= _0xab9ax3[0][0]* _0xab9ax5[0][2],mxEdgeStyle[_0x2a99[2239]][0][1]-= _0xab9axa};_0xab9axa= 0;_0xab9ax13= _0xab9ax4= 0< (_0xab9ax2[0]& (mxConstants[_0x2a99[438]]| mxConstants[_0x2a99[436]]))?0:1;for(_0xab9ax15= _0xab9ax14= 0;_0xab9ax15< _0xab9ax1b[_0x2a99[67]];_0xab9ax15++){_0xab9ax14= _0xab9ax1b[_0xab9ax15]& 15;_0xab9ax1a= _0xab9ax14== mxConstants[_0x2a99[438]]?3:_0xab9ax14;_0xab9ax1a+= _0xab9ax12;4< _0xab9ax1a&& (_0xab9ax1a-= 4);_0xab9ax16= mxEdgeStyle[_0x2a99[2240]][_0xab9ax1a- 1];_0xab9ax14= 0< _0xab9ax1a% 2?0:1;_0xab9ax14!= _0xab9ax4&& (_0xab9axa++,mxEdgeStyle[_0x2a99[2239]][_0xab9axa][0]= mxEdgeStyle[_0x2a99[2239]][_0xab9axa- 1][0],mxEdgeStyle[_0x2a99[2239]][_0xab9axa][1]= mxEdgeStyle[_0x2a99[2239]][_0xab9axa- 1][1]);var _0xab9ax1c=0< (_0xab9ax1b[_0xab9ax15]& mxEdgeStyle[_0x2a99[2241]]),_0xab9ax19=0< (_0xab9ax1b[_0xab9ax15]& mxEdgeStyle[_0x2a99[2242]]),_0xab9ax17=(_0xab9ax1b[_0xab9ax15]& mxEdgeStyle[_0x2a99[2243]])>> 5,_0xab9ax17=_0xab9ax17<< _0xab9ax12;15< _0xab9ax17&& (_0xab9ax17>>= 4);_0xab9ax18= 0< (_0xab9ax1b[_0xab9ax15]& mxEdgeStyle[_0x2a99[2244]]);(_0xab9ax19|| _0xab9ax1c)&& 9> _0xab9ax17?(_0xab9ax1a= 0,_0xab9ax19= _0xab9ax19?0:1,_0xab9ax1a= _0xab9ax18&& 0== _0xab9ax14?_0xab9ax5[_0xab9ax19][0]+ _0xab9ax3[_0xab9ax19][0]* _0xab9ax5[_0xab9ax19][2]:_0xab9ax18?_0xab9ax5[_0xab9ax19][1]+ _0xab9ax3[_0xab9ax19][1]* _0xab9ax5[_0xab9ax19][3]:mxEdgeStyle[_0x2a99[2235]][_0xab9ax19][_0xab9ax17],0== _0xab9ax14?(_0xab9ax17= (_0xab9ax1a- mxEdgeStyle[_0x2a99[2239]][_0xab9axa][0])* _0xab9ax16[0],0< _0xab9ax17&& (mxEdgeStyle[_0x2a99[2239]][_0xab9axa][0]+= _0xab9ax16[0]* _0xab9ax17)):(_0xab9ax17= (_0xab9ax1a- mxEdgeStyle[_0x2a99[2239]][_0xab9axa][1])* _0xab9ax16[1],0< _0xab9ax17&& (mxEdgeStyle[_0x2a99[2239]][_0xab9axa][1]+= _0xab9ax16[1]* _0xab9ax17))):_0xab9ax18&& (mxEdgeStyle[_0x2a99[2239]][_0xab9axa][0]+= _0xab9ax16[0]* Math[_0x2a99[425]](mxEdgeStyle[_0x2a99[2236]][_0xab9ax1a]/ 2),mxEdgeStyle[_0x2a99[2239]][_0xab9axa][1]+= _0xab9ax16[1]* Math[_0x2a99[425]](mxEdgeStyle[_0x2a99[2236]][_0xab9ax1a]/ 2));0< _0xab9axa&& mxEdgeStyle[_0x2a99[2239]][_0xab9axa][_0xab9ax14]== mxEdgeStyle[_0x2a99[2239]][_0xab9axa- 1][_0xab9ax14]?_0xab9axa--:_0xab9ax4= _0xab9ax14};for(_0xab9ax15= 0;_0xab9ax15<= _0xab9axa&&  !(_0xab9ax15== _0xab9axa&& ((0< (_0xab9ax2[1]& (mxConstants[_0x2a99[438]]| mxConstants[_0x2a99[436]]))?0:1)== _0xab9ax13?0:1)!= (_0xab9axa+ 1)% 2);_0xab9ax15++){_0xab9ax9[_0x2a99[207]]( new mxPoint(mxEdgeStyle[_0x2a99[2239]][_0xab9ax15][0],mxEdgeStyle[_0x2a99[2239]][_0xab9ax15][1]))}}},getRoutePattern:function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=_0xab9ax2[0]== mxConstants[_0x2a99[438]]?3:_0xab9ax2[0];_0xab9ax2= _0xab9ax2[1]== mxConstants[_0x2a99[438]]?3:_0xab9ax2[1];_0xab9ax9-= _0xab9ax3;_0xab9ax2-= _0xab9ax3;1> _0xab9ax9&& (_0xab9ax9+= 4);1> _0xab9ax2&& (_0xab9ax2+= 4);_0xab9ax3= routePatterns[_0xab9ax9- 1][_0xab9ax2- 1];if(0== _0xab9ax4|| 0== _0xab9ax5){null!= inlineRoutePatterns[_0xab9ax9- 1][_0xab9ax2- 1]&& (_0xab9ax3= inlineRoutePatterns[_0xab9ax9- 1][_0xab9ax2- 1])};return _0xab9ax3}},mxStyleRegistry={values:[],putValue:function(_0xab9ax2,_0xab9ax3){mxStyleRegistry[_0x2a99[2245]][_0xab9ax2]= _0xab9ax3},getValue:function(_0xab9ax2){return mxStyleRegistry[_0x2a99[2245]][_0xab9ax2]},getName:function(_0xab9ax2){for(var _0xab9ax3 in mxStyleRegistry[_0x2a99[2245]]){if(mxStyleRegistry[_0x2a99[2245]][_0xab9ax3]== _0xab9ax2){return _0xab9ax3}};return null}};mxStyleRegistry[_0x2a99[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x2a99[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x2a99[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x2a99[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x2a99[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x2a99[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x2a99[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x2a99[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x2a99[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x2a99[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x2a99[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xab9ax2){this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[513]]=  new mxPoint;this[_0x2a99[2247]]=  new mxRectangle;this[_0x2a99[1214]]=  new mxDictionary}mxGraphView[_0x2a99[202]]=  new mxEventSource;mxGraphView[_0x2a99[202]][_0x2a99[196]]= mxGraphView;mxGraphView[_0x2a99[202]][_0x2a99[2248]]=  new mxPoint;mxGraphView[_0x2a99[202]][_0x2a99[2091]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[819]:_0x2a99[110];mxGraphView[_0x2a99[202]][_0x2a99[2249]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[2250]:_0x2a99[110];mxGraphView[_0x2a99[202]][_0x2a99[2251]]=  !1;mxGraphView[_0x2a99[202]][_0x2a99[2252]]=  !0;mxGraphView[_0x2a99[202]][_0x2a99[2253]]=  !0;mxGraphView[_0x2a99[202]][_0x2a99[2254]]=  !0;mxGraphView[_0x2a99[202]][_0x2a99[1179]]= null;mxGraphView[_0x2a99[202]][_0x2a99[1741]]= null;mxGraphView[_0x2a99[202]][_0x2a99[2247]]= null;mxGraphView[_0x2a99[202]][_0x2a99[255]]= 1;mxGraphView[_0x2a99[202]][_0x2a99[513]]= null;mxGraphView[_0x2a99[202]][_0x2a99[2255]]=  !1;mxGraphView[_0x2a99[202]][_0x2a99[517]]= function(){return this[_0x2a99[2247]]};mxGraphView[_0x2a99[202]][_0x2a99[2256]]= function(_0xab9ax2){this[_0x2a99[2247]]= _0xab9ax2};mxGraphView[_0x2a99[202]][_0x2a99[1799]]= function(_0xab9ax2){var _0xab9ax3=null;if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){for(var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){if(_0xab9ax4[_0x2a99[1193]](_0xab9ax2[_0xab9ax5])|| _0xab9ax4[_0x2a99[250]](_0xab9ax2[_0xab9ax5])){var _0xab9ax9=this[_0x2a99[248]](_0xab9ax2[_0xab9ax5]);null!= _0xab9ax9&& (null== _0xab9ax3?_0xab9ax3=  new mxRectangle(_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]],_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]]):_0xab9ax3[_0x2a99[99]](_0xab9ax9))}}};return _0xab9ax3};mxGraphView[_0x2a99[202]][_0x2a99[2257]]= function(_0xab9ax2){if(this[_0x2a99[1741]]!= _0xab9ax2){var _0xab9ax3= new mxCurrentRootChange(this,_0xab9ax2);_0xab9ax3[_0x2a99[350]]();var _0xab9ax4= new mxUndoableEdit(this,!1);_0xab9ax4[_0x2a99[99]](_0xab9ax3);this[_0x2a99[746]]( new mxEventObject(mxEvent.UNDO,_0x2a99[1061],_0xab9ax4));this[_0x2a99[1179]][_0x2a99[2258]]()};return _0xab9ax2};mxGraphView[_0x2a99[202]][_0x2a99[829]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[255]],_0xab9ax9= new mxPoint(this[_0x2a99[513]][_0x2a99[235]],this[_0x2a99[513]][_0x2a99[236]]);if(this[_0x2a99[255]]!= _0xab9ax2|| this[_0x2a99[513]][_0x2a99[235]]!= _0xab9ax3|| this[_0x2a99[513]][_0x2a99[236]]!= _0xab9ax4){this[_0x2a99[255]]= _0xab9ax2,this[_0x2a99[513]][_0x2a99[235]]= _0xab9ax3,this[_0x2a99[513]][_0x2a99[236]]= _0xab9ax4,this[_0x2a99[503]]()&& (this[_0x2a99[2259]](),this[_0x2a99[1179]][_0x2a99[2258]]())};this[_0x2a99[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x2a99[255],_0xab9ax2,_0x2a99[2260],_0xab9ax5,_0x2a99[513],this[_0x2a99[513]],_0x2a99[2261],_0xab9ax9))};mxGraphView[_0x2a99[202]][_0x2a99[518]]= function(){return this[_0x2a99[255]]};mxGraphView[_0x2a99[202]][_0x2a99[2262]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[255]];this[_0x2a99[255]]!= _0xab9ax2&& (this[_0x2a99[255]]= _0xab9ax2,this[_0x2a99[503]]()&& (this[_0x2a99[2259]](),this[_0x2a99[1179]][_0x2a99[2258]]()));this[_0x2a99[746]]( new mxEventObject(mxEvent.SCALE,_0x2a99[255],_0xab9ax2,_0x2a99[2260],_0xab9ax3))};mxGraphView[_0x2a99[202]][_0x2a99[512]]= function(){return this[_0x2a99[513]]};mxGraphView[_0x2a99[202]][_0x2a99[1147]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4= new mxPoint(this[_0x2a99[513]][_0x2a99[235]],this[_0x2a99[513]][_0x2a99[236]]);if(this[_0x2a99[513]][_0x2a99[235]]!= _0xab9ax2|| this[_0x2a99[513]][_0x2a99[236]]!= _0xab9ax3){this[_0x2a99[513]][_0x2a99[235]]= _0xab9ax2,this[_0x2a99[513]][_0x2a99[236]]= _0xab9ax3,this[_0x2a99[503]]()&& (this[_0x2a99[2259]](),this[_0x2a99[1179]][_0x2a99[2258]]())};this[_0x2a99[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x2a99[513],this[_0x2a99[513]],_0x2a99[2261],_0xab9ax4))};mxGraphView[_0x2a99[202]][_0x2a99[802]]= function(){null!= this[_0x2a99[1741]]&& this[_0x2a99[200]]();this[_0x2a99[2259]]()};mxGraphView[_0x2a99[202]][_0x2a99[2259]]= function(){this[_0x2a99[2263]]();this[_0x2a99[2264]]()};mxGraphView[_0x2a99[202]][_0x2a99[200]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]]();_0xab9ax2= _0xab9ax2|| _0xab9ax5[_0x2a99[501]]();_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;this[_0x2a99[2265]](_0xab9ax2);if(_0xab9ax4&& (_0xab9ax3|| _0xab9ax2!= this[_0x2a99[1741]])){_0xab9ax4= _0xab9ax5[_0x2a99[262]](_0xab9ax2);for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax4;_0xab9ax9++){this[_0x2a99[200]](_0xab9ax5[_0x2a99[263]](_0xab9ax2,_0xab9ax9),_0xab9ax3)}}else {this[_0x2a99[2263]](_0xab9ax2)}};mxGraphView[_0x2a99[202]][_0x2a99[2263]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[502]]();_0xab9ax2= _0xab9ax2|| _0xab9ax9[_0x2a99[501]]();_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!1;var _0xab9axa=this[_0x2a99[248]](_0xab9ax2);null!= _0xab9axa&& (_0xab9axa[_0x2a99[2080]]=  !0,_0xab9ax5&& (_0xab9axa[_0x2a99[2082]]=  !0));if(_0xab9ax3){for(var _0xab9ax12=_0xab9ax9[_0x2a99[262]](_0xab9ax2),_0xab9axa=0;_0xab9axa< _0xab9ax12;_0xab9axa++){var _0xab9ax13=_0xab9ax9[_0x2a99[263]](_0xab9ax2,_0xab9axa);this[_0x2a99[2263]](_0xab9ax13,_0xab9ax3,_0xab9ax4,_0xab9ax5)}};if(_0xab9ax4){_0xab9ax5= _0xab9ax9[_0x2a99[1707]](_0xab9ax2);for(_0xab9axa= 0;_0xab9axa< _0xab9ax5;_0xab9axa++){this[_0x2a99[2263]](_0xab9ax9[_0x2a99[1708]](_0xab9ax2,_0xab9axa),_0xab9ax3,_0xab9ax4)}}};mxGraphView[_0x2a99[202]][_0x2a99[2264]]= function(_0xab9ax2){var _0xab9ax3=mxLog[_0x2a99[2109]](_0x2a99[2266]);window[_0x2a99[879]]= mxResources[_0x2a99[203]](this[_0x2a99[2249]])|| this[_0x2a99[2249]];var _0xab9ax4=null;if(this[_0x2a99[2253]]&& null!= this[_0x2a99[510]]&& null== this[_0x2a99[1653]]&& (8== document[_0x2a99[5]]|| mxClient[_0x2a99[496]])){_0xab9ax4= this[_0x2a99[510]][_0x2a99[124]][_0x2a99[495]];this[_0x2a99[510]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130];var _0xab9ax5=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax5[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax5[_0x2a99[124]][_0x2a99[493]]= _0x2a99[494];_0xab9ax5[_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];_0xab9ax5[_0x2a99[124]][_0x2a99[495]]= mxClient[_0x2a99[496]]?_0x2a99[497]:_0x2a99[498];_0xab9ax5[_0x2a99[124]][_0x2a99[499]]= _0x2a99[500];document[_0x2a99[112]][_0x2a99[62]](_0xab9ax5);this[_0x2a99[1653]]= _0xab9ax5};_0xab9ax2= _0xab9ax2|| (null!= this[_0x2a99[1741]]?this[_0x2a99[1741]]:this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[501]]());this[_0x2a99[2267]](null,_0xab9ax2);_0xab9ax2= this[_0x2a99[2268]](null,_0xab9ax2);null== _0xab9ax2&& (_0xab9ax2=  new mxRectangle);this[_0x2a99[2256]](_0xab9ax2);this[_0x2a99[2269]]();null!= _0xab9ax4&& (this[_0x2a99[510]][_0x2a99[124]][_0x2a99[495]]= _0xab9ax4,document[_0x2a99[112]][_0x2a99[266]](this[_0x2a99[1653]]),this[_0x2a99[1653]]= null);window[_0x2a99[879]]= mxResources[_0x2a99[203]](this[_0x2a99[2091]])|| this[_0x2a99[2091]];mxLog[_0x2a99[2110]](_0x2a99[2266],_0xab9ax3)};mxGraphView[_0x2a99[202]][_0x2a99[2270]]= function(_0xab9ax2){return  new mxRectangleShape(_0xab9ax2,_0x2a99[1391],_0x2a99[586])};mxGraphView[_0x2a99[202]][_0x2a99[2269]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[2271]]();if(null!= _0xab9ax2){if(null== this[_0x2a99[1617]]|| this[_0x2a99[1617]][_0x2a99[618]]!= _0xab9ax2[_0x2a99[390]]){null!= this[_0x2a99[1617]]&& this[_0x2a99[1617]][_0x2a99[515]]();var _0xab9ax3= new mxRectangle(0,0,1,1);this[_0x2a99[1617]]=  new mxImageShape(_0xab9ax3,_0xab9ax2[_0x2a99[390]]);this[_0x2a99[1617]][_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]];this[_0x2a99[1617]][_0x2a99[176]](this[_0x2a99[2053]]);this[_0x2a99[1617]][_0x2a99[258]]()};this[_0x2a99[2272]](this[_0x2a99[1617]],_0xab9ax2)}else {null!= this[_0x2a99[1617]]&& (this[_0x2a99[1617]][_0x2a99[515]](),this[_0x2a99[1617]]= null)};this[_0x2a99[1179]][_0x2a99[2273]]?(_0xab9ax3= this[_0x2a99[2274]](),null== this[_0x2a99[2275]]?(this[_0x2a99[2275]]= this[_0x2a99[2270]](_0xab9ax3),this[_0x2a99[2275]][_0x2a99[255]]= this[_0x2a99[255]],this[_0x2a99[2275]][_0x2a99[1596]]=  !0,this[_0x2a99[2275]][_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]],this[_0x2a99[2275]][_0x2a99[176]](this[_0x2a99[2053]]),this[_0x2a99[2275]][_0x2a99[258]](),mxEvent[_0x2a99[169]](this[_0x2a99[2275]][_0x2a99[252]],_0x2a99[760],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[761]](_0xab9ax2)})),mxEvent[_0x2a99[759]](this[_0x2a99[2275]][_0x2a99[252]],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax2))}),mxUtils[_0x2a99[885]](this,function(_0xab9ax2){null!= this[_0x2a99[1179]][_0x2a99[2276]]&& this[_0x2a99[1179]][_0x2a99[2276]][_0x2a99[2277]]()&& this[_0x2a99[1179]][_0x2a99[2276]][_0x2a99[801]]();this[_0x2a99[1179]][_0x2a99[1009]]&& !mxEvent[_0x2a99[721]](_0xab9ax2)&& this[_0x2a99[1179]][_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax2))}),mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xab9ax2))}))):(this[_0x2a99[2275]][_0x2a99[255]]= this[_0x2a99[255]],this[_0x2a99[2275]][_0x2a99[1562]]= _0xab9ax3,this[_0x2a99[2275]][_0x2a99[258]]())):null!= this[_0x2a99[2275]]&& (this[_0x2a99[2275]][_0x2a99[515]](),this[_0x2a99[2275]]= null)};mxGraphView[_0x2a99[202]][_0x2a99[2274]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[2013]],_0xab9ax3=this[_0x2a99[255]]* this[_0x2a99[1179]][_0x2a99[2012]];return  new mxRectangle(this[_0x2a99[255]]* this[_0x2a99[513]][_0x2a99[235]],this[_0x2a99[255]]* this[_0x2a99[513]][_0x2a99[236]],_0xab9ax2[_0x2a99[117]]* _0xab9ax3,_0xab9ax2[_0x2a99[119]]* _0xab9ax3)};mxGraphView[_0x2a99[202]][_0x2a99[2272]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[255]]= this[_0x2a99[255]];_0xab9ax2[_0x2a99[1562]][_0x2a99[235]]= this[_0x2a99[255]]* this[_0x2a99[513]][_0x2a99[235]];_0xab9ax2[_0x2a99[1562]][_0x2a99[236]]= this[_0x2a99[255]]* this[_0x2a99[513]][_0x2a99[236]];_0xab9ax2[_0x2a99[1562]][_0x2a99[117]]= this[_0x2a99[255]]* _0xab9ax3[_0x2a99[117]];_0xab9ax2[_0x2a99[1562]][_0x2a99[119]]= this[_0x2a99[255]]* _0xab9ax3[_0x2a99[119]];_0xab9ax2[_0x2a99[258]]()};mxGraphView[_0x2a99[202]][_0x2a99[2267]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=this[_0x2a99[248]](_0xab9ax3,!0);if(null!= _0xab9ax5&& _0xab9ax5[_0x2a99[2080]]){if(this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax3)){if(_0xab9ax3!= this[_0x2a99[1741]]&& null!= _0xab9ax2){_0xab9ax5[_0x2a99[2079]][_0x2a99[235]]= 0;_0xab9ax5[_0x2a99[2079]][_0x2a99[236]]= 0;_0xab9ax5[_0x2a99[2078]][_0x2a99[235]]= _0xab9ax2[_0x2a99[2078]][_0x2a99[235]];_0xab9ax5[_0x2a99[2078]][_0x2a99[236]]= _0xab9ax2[_0x2a99[2078]][_0x2a99[236]];var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax3);if(null!= _0xab9ax9){if(!_0xab9ax4[_0x2a99[250]](_0xab9ax3)){var _0xab9axa=_0xab9ax9[_0x2a99[1368]]|| this[_0x2a99[2248]];_0xab9ax9[_0x2a99[1500]]?(_0xab9ax5[_0x2a99[2078]][_0x2a99[235]]+= _0xab9ax9[_0x2a99[235]]* _0xab9ax2[_0x2a99[117]]/ this[_0x2a99[255]]+ _0xab9axa[_0x2a99[235]],_0xab9ax5[_0x2a99[2078]][_0x2a99[236]]+= _0xab9ax9[_0x2a99[236]]* _0xab9ax2[_0x2a99[119]]/ this[_0x2a99[255]]+ _0xab9axa[_0x2a99[236]]):(_0xab9ax5[_0x2a99[2079]][_0x2a99[235]]= this[_0x2a99[255]]* _0xab9axa[_0x2a99[235]],_0xab9ax5[_0x2a99[2079]][_0x2a99[236]]= this[_0x2a99[255]]* _0xab9axa[_0x2a99[236]],_0xab9ax5[_0x2a99[2078]][_0x2a99[235]]+= _0xab9ax9[_0x2a99[235]],_0xab9ax5[_0x2a99[2078]][_0x2a99[236]]+= _0xab9ax9[_0x2a99[236]])};_0xab9ax5[_0x2a99[235]]= this[_0x2a99[255]]* (this[_0x2a99[513]][_0x2a99[235]]+ _0xab9ax5[_0x2a99[2078]][_0x2a99[235]]);_0xab9ax5[_0x2a99[236]]= this[_0x2a99[255]]* (this[_0x2a99[513]][_0x2a99[236]]+ _0xab9ax5[_0x2a99[2078]][_0x2a99[236]]);_0xab9ax5[_0x2a99[117]]= this[_0x2a99[255]]* _0xab9ax9[_0x2a99[117]];_0xab9ax5[_0x2a99[119]]= this[_0x2a99[255]]* _0xab9ax9[_0x2a99[119]];if(_0xab9ax4[_0x2a99[1193]](_0xab9ax3)){if(_0xab9ax9[_0x2a99[1500]]&& (_0xab9axa= mxUtils[_0x2a99[431]](_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]),0!= _0xab9axa)){var _0xab9ax9=Math[_0x2a99[426]](_0xab9axa),_0xab9axa=Math[_0x2a99[427]](_0xab9axa),_0xab9ax12= new mxPoint(_0xab9ax5[_0x2a99[241]](),_0xab9ax5[_0x2a99[242]]()),_0xab9ax13= new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]()),_0xab9ax9=mxUtils[_0x2a99[432]](_0xab9ax12,_0xab9ax9,_0xab9axa,_0xab9ax13);_0xab9ax5[_0x2a99[235]]= _0xab9ax9[_0x2a99[235]]- _0xab9ax5[_0x2a99[117]]/ 2;_0xab9ax5[_0x2a99[236]]= _0xab9ax9[_0x2a99[236]]- _0xab9ax5[_0x2a99[119]]/ 2};this[_0x2a99[2279]](_0xab9ax5)}}}}else {this[_0x2a99[2265]](_0xab9ax3)};_0xab9axa= this[_0x2a99[1179]][_0x2a99[2280]](_0xab9ax3);null!= _0xab9axa&& (_0xab9ax5[_0x2a99[2078]][_0x2a99[235]]+= _0xab9axa[_0x2a99[235]],_0xab9ax5[_0x2a99[2078]][_0x2a99[236]]+= _0xab9axa[_0x2a99[236]])};if(null!= _0xab9ax5&& (!this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax3)|| _0xab9ax3== this[_0x2a99[1741]])){_0xab9ax9= _0xab9ax4[_0x2a99[262]](_0xab9ax3);for(_0xab9axa= 0;_0xab9axa< _0xab9ax9;_0xab9axa++){_0xab9ax12= _0xab9ax4[_0x2a99[263]](_0xab9ax3,_0xab9axa),this[_0x2a99[2267]](_0xab9ax5,_0xab9ax12)}}};mxGraphView[_0x2a99[202]][_0x2a99[2279]]= function(_0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xab9ax3== mxConstants[_0x2a99[2132]]?_0xab9ax2[_0x2a99[2079]][_0x2a99[235]]-= _0xab9ax2[_0x2a99[117]]:_0xab9ax3== mxConstants[_0x2a99[480]]&& (_0xab9ax2[_0x2a99[2079]][_0x2a99[235]]+= _0xab9ax2[_0x2a99[117]]);_0xab9ax3= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xab9ax3== mxConstants[_0x2a99[1687]]?_0xab9ax2[_0x2a99[2079]][_0x2a99[236]]-= _0xab9ax2[_0x2a99[119]]:_0xab9ax3== mxConstants[_0x2a99[482]]&& (_0xab9ax2[_0x2a99[2079]][_0x2a99[236]]+= _0xab9ax2[_0x2a99[119]])};mxGraphView[_0x2a99[202]][_0x2a99[2268]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=this[_0x2a99[248]](_0xab9ax3),_0xab9ax9=null;if(null!= _0xab9ax5){if(_0xab9ax5[_0x2a99[2080]]){var _0xab9axa=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax3);if(null!= _0xab9axa&& _0xab9ax4[_0x2a99[250]](_0xab9ax3)){var _0xab9ax12=this[_0x2a99[248]](this[_0x2a99[1710]](_0xab9ax3,!0));_0xab9ax5[_0x2a99[2090]](_0xab9ax12,!0);if(null!= _0xab9ax12&& _0xab9ax4[_0x2a99[250]](_0xab9ax12[_0x2a99[246]])&& !_0xab9ax4[_0x2a99[1720]](_0xab9ax12[_0x2a99[246]],_0xab9ax3)){var _0xab9ax13=this[_0x2a99[248]](_0xab9ax4[_0x2a99[1197]](_0xab9ax12[_0x2a99[246]]));this[_0x2a99[2268]](_0xab9ax13,_0xab9ax12[_0x2a99[246]])};var _0xab9ax14=this[_0x2a99[248]](this[_0x2a99[1710]](_0xab9ax3,!1));_0xab9ax5[_0x2a99[2090]](_0xab9ax14,!1);null!= _0xab9ax14&& (_0xab9ax4[_0x2a99[250]](_0xab9ax14[_0x2a99[246]])&& !_0xab9ax4[_0x2a99[1720]](_0xab9ax14[_0x2a99[246]],_0xab9ax3))&& (_0xab9ax13= this[_0x2a99[248]](_0xab9ax4[_0x2a99[1197]](_0xab9ax14[_0x2a99[246]])),this[_0x2a99[2268]](_0xab9ax13,_0xab9ax14[_0x2a99[246]]));this[_0x2a99[2281]](_0xab9ax5,_0xab9ax12,_0xab9ax14);this[_0x2a99[2282]](_0xab9ax5,_0xab9axa[_0x2a99[1525]],_0xab9ax12,_0xab9ax14);this[_0x2a99[2283]](_0xab9ax5,_0xab9ax12,_0xab9ax14);this[_0x2a99[2284]](_0xab9ax5);this[_0x2a99[2285]](_0xab9ax5)}else {null!= _0xab9axa&& (_0xab9axa[_0x2a99[1500]]&& null!= _0xab9ax2&& _0xab9ax4[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]))&& (_0xab9axa= this[_0x2a99[245]](_0xab9ax2,_0xab9axa),null!= _0xab9axa&& (_0xab9ax5[_0x2a99[235]]= _0xab9axa[_0x2a99[235]],_0xab9ax5[_0x2a99[236]]= _0xab9axa[_0x2a99[236]],_0xab9axa[_0x2a99[235]]= _0xab9axa[_0x2a99[235]]/ this[_0x2a99[255]]- this[_0x2a99[513]][_0x2a99[235]],_0xab9axa[_0x2a99[236]]= _0xab9axa[_0x2a99[236]]/ this[_0x2a99[255]]- this[_0x2a99[513]][_0x2a99[236]],_0xab9ax5[_0x2a99[2078]]= _0xab9axa,this[_0x2a99[2286]](_0xab9ax2,_0xab9ax5)))};_0xab9ax5[_0x2a99[2080]]=  !1;_0xab9ax3!= this[_0x2a99[1741]]&& this[_0x2a99[1179]][_0x2a99[259]][_0x2a99[258]](_0xab9ax5,!1,this[_0x2a99[2287]]())};if(_0xab9ax4[_0x2a99[250]](_0xab9ax3)|| _0xab9ax4[_0x2a99[1193]](_0xab9ax3)){null!= _0xab9ax5[_0x2a99[253]]&& null!= _0xab9ax5[_0x2a99[253]][_0x2a99[1563]]&& (_0xab9ax9= _0xab9ax5[_0x2a99[253]][_0x2a99[1563]][_0x2a99[238]]()),null!= _0xab9ax5[_0x2a99[963]]&& !this[_0x2a99[1179]][_0x2a99[2130]](_0xab9ax5[_0x2a99[246]])&& null!= _0xab9ax5[_0x2a99[963]][_0x2a99[1563]]&& (null!= _0xab9ax9?_0xab9ax9[_0x2a99[99]](_0xab9ax5[_0x2a99[963]][_0x2a99[1563]]):_0xab9ax9= _0xab9ax5[_0x2a99[963]][_0x2a99[1563]][_0x2a99[238]]())}};if(null!= _0xab9ax5&& (!this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax3)|| _0xab9ax3== this[_0x2a99[1741]])){_0xab9axa= _0xab9ax4[_0x2a99[262]](_0xab9ax3);for(_0xab9ax12= 0;_0xab9ax12< _0xab9axa;_0xab9ax12++){_0xab9ax13= _0xab9ax4[_0x2a99[263]](_0xab9ax3,_0xab9ax12),_0xab9ax13= this[_0x2a99[2268]](_0xab9ax5,_0xab9ax13),null!= _0xab9ax13&& (null== _0xab9ax9?_0xab9ax9= _0xab9ax13:_0xab9ax9[_0x2a99[99]](_0xab9ax13))}};return _0xab9ax9};mxGraphView[_0x2a99[202]][_0x2a99[2286]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax3[_0x2a99[246]];if(!this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax4)|| _0xab9ax4== this[_0x2a99[1741]]){for(var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax9=_0xab9ax5[_0x2a99[262]](_0xab9ax4),_0xab9axa=0;_0xab9axa< _0xab9ax9;_0xab9axa++){this[_0x2a99[2267]](_0xab9ax3,_0xab9ax5[_0x2a99[263]](_0xab9ax4,_0xab9axa))}}};mxGraphView[_0x2a99[202]][_0x2a99[2281]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[2289]](_0xab9ax2,_0xab9ax3,!0,this[_0x2a99[1179]][_0x2a99[2288]](_0xab9ax2,_0xab9ax3,!0));this[_0x2a99[2289]](_0xab9ax2,_0xab9ax4,!1,this[_0x2a99[1179]][_0x2a99[2288]](_0xab9ax2,_0xab9ax4,!1))};mxGraphView[_0x2a99[202]][_0x2a99[2289]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=null;null!= _0xab9ax5&& (_0xab9ax9= this[_0x2a99[1179]][_0x2a99[2290]](_0xab9ax3,_0xab9ax5));if(null== _0xab9ax9&& null== _0xab9ax3){_0xab9ax3= this[_0x2a99[255]];_0xab9ax5= this[_0x2a99[513]];var _0xab9axa=_0xab9ax2[_0x2a99[2078]],_0xab9ax9=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax2[_0x2a99[246]])[_0x2a99[2006]](_0xab9ax4);null!= _0xab9ax9&& (_0xab9ax9=  new mxPoint(_0xab9ax3* (_0xab9ax5[_0x2a99[235]]+ _0xab9ax9[_0x2a99[235]]+ _0xab9axa[_0x2a99[235]]),_0xab9ax3* (_0xab9ax5[_0x2a99[236]]+ _0xab9ax9[_0x2a99[236]]+ _0xab9axa[_0x2a99[236]])))};_0xab9ax2[_0x2a99[2088]](_0xab9ax9,_0xab9ax4)};mxGraphView[_0x2a99[202]][_0x2a99[2282]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax2){var _0xab9ax9=[];_0xab9ax9[_0x2a99[207]](_0xab9ax2[_0x2a99[439]][0]);var _0xab9axa=this[_0x2a99[2291]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5);if(null!= _0xab9axa){_0xab9ax4= this[_0x2a99[2292]](_0xab9ax2,_0xab9ax4,!0),_0xab9ax5= this[_0x2a99[2292]](_0xab9ax2,_0xab9ax5,!1),_0xab9axa(_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax3,_0xab9ax9)}else {if(null!= _0xab9ax3){for(_0xab9axa= 0;_0xab9axa< _0xab9ax3[_0x2a99[67]];_0xab9axa++){null!= _0xab9ax3[_0xab9axa]&& (_0xab9ax5= mxUtils[_0x2a99[238]](_0xab9ax3[_0xab9axa]),_0xab9ax9[_0x2a99[207]](this[_0x2a99[2229]](_0xab9ax2,_0xab9ax5)))}}};_0xab9ax3= _0xab9ax2[_0x2a99[439]];_0xab9ax9[_0x2a99[207]](_0xab9ax3[_0xab9ax3[_0x2a99[67]]- 1]);_0xab9ax2[_0x2a99[439]]= _0xab9ax9}};mxGraphView[_0x2a99[202]][_0x2a99[2229]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[2078]];return  new mxPoint(this[_0x2a99[255]]* (_0xab9ax3[_0x2a99[235]]+ this[_0x2a99[513]][_0x2a99[235]]+ _0xab9ax4[_0x2a99[235]]),this[_0x2a99[255]]* (_0xab9ax3[_0x2a99[236]]+ this[_0x2a99[513]][_0x2a99[236]]+ _0xab9ax4[_0x2a99[236]]))};mxGraphView[_0x2a99[202]][_0x2a99[2291]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax2= null!= _0xab9ax4&& _0xab9ax4== _0xab9ax5?mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_LOOP,this[_0x2a99[1179]][_0x2a99[2293]]):!mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2294]]]:null;_0x2a99[1516]==  typeof _0xab9ax2&& (_0xab9ax3= mxStyleRegistry[_0x2a99[433]](_0xab9ax2),null== _0xab9ax3&& this[_0x2a99[2295]]()&& (_0xab9ax3= mxUtils[_0x2a99[1545]](_0xab9ax2)),_0xab9ax2= _0xab9ax3);return _0x2a99[279]==  typeof _0xab9ax2?_0xab9ax2:null};mxGraphView[_0x2a99[202]][_0x2a99[2283]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax2[_0x2a99[439]],_0xab9ax9=_0xab9ax5[0];null== _0xab9ax5[_0xab9ax5[_0x2a99[67]]- 1]&& null!= _0xab9ax4&& this[_0x2a99[2296]](_0xab9ax2,_0xab9ax4,_0xab9ax3,!1);null== _0xab9ax9&& null!= _0xab9ax3&& this[_0x2a99[2296]](_0xab9ax2,_0xab9ax3,_0xab9ax4,!0)};mxGraphView[_0x2a99[202]][_0x2a99[2296]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3= this[_0x2a99[2292]](_0xab9ax2,_0xab9ax3,_0xab9ax5);var _0xab9ax9=this[_0x2a99[2297]](_0xab9ax2,_0xab9ax4,_0xab9ax5),_0xab9axa=this[_0x2a99[1179]][_0x2a99[2298]](_0xab9ax2);_0xab9ax4= mxUtils[_0x2a99[431]](Number(_0xab9ax3[_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]));var _0xab9ax12= new mxPoint(_0xab9ax3[_0x2a99[241]](),_0xab9ax3[_0x2a99[242]]());if(0!= _0xab9ax4){var _0xab9ax13=Math[_0x2a99[426]](-_0xab9ax4),_0xab9ax14=Math[_0x2a99[427]](-_0xab9ax4),_0xab9ax9=mxUtils[_0x2a99[432]](_0xab9ax9,_0xab9ax13,_0xab9ax14,_0xab9ax12)};_0xab9ax13= parseFloat(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2299]]]|| 0);_0xab9ax13+= parseFloat(_0xab9ax2[_0x2a99[124]][_0xab9ax5?mxConstants[_0x2a99[2300]]:mxConstants[_0x2a99[2301]]]|| 0);_0xab9ax3= this[_0x2a99[2302]](_0xab9ax3,_0xab9ax9,0== _0xab9ax4&& _0xab9axa,_0xab9ax13);0!= _0xab9ax4&& (_0xab9ax13= Math[_0x2a99[426]](_0xab9ax4),_0xab9ax14= Math[_0x2a99[427]](_0xab9ax4),_0xab9ax3= mxUtils[_0x2a99[432]](_0xab9ax3,_0xab9ax13,_0xab9ax14,_0xab9ax12));_0xab9ax2[_0x2a99[2088]](_0xab9ax3,_0xab9ax5)};mxGraphView[_0x2a99[202]][_0x2a99[2292]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],_0xab9ax4?mxConstants[_0x2a99[2303]]:mxConstants[_0x2a99[2304]]);null!= _0xab9ax2&& (_0xab9ax2= this[_0x2a99[248]](this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[736]](_0xab9ax2)),null!= _0xab9ax2&& (_0xab9ax3= _0xab9ax2));return _0xab9ax3};mxGraphView[_0x2a99[202]][_0x2a99[2302]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=null;if(null!= _0xab9ax2){var _0xab9axa=this[_0x2a99[2305]](_0xab9ax2);if(null!= _0xab9axa&& null!= _0xab9ax3&& (_0xab9ax5= this[_0x2a99[2087]](_0xab9ax2,_0xab9ax5),0< _0xab9ax5[_0x2a99[117]]|| 0< _0xab9ax5[_0x2a99[119]])){_0xab9ax9= _0xab9axa(_0xab9ax5,_0xab9ax2,_0xab9ax3,_0xab9ax4)};null== _0xab9ax9&& (_0xab9ax9= this[_0x2a99[245]](_0xab9ax2))};return _0xab9ax9};mxGraphView[_0x2a99[202]][_0x2a99[2230]]= function(_0xab9ax2){var _0xab9ax3=null!= _0xab9ax2[_0x2a99[124]]?parseFloat(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2306]]])|| 0:0;return _0xab9ax2[_0x2a99[241]]()+ _0xab9ax3* _0xab9ax2[_0x2a99[117]]};mxGraphView[_0x2a99[202]][_0x2a99[2228]]= function(_0xab9ax2){var _0xab9ax3=null!= _0xab9ax2[_0x2a99[124]]?parseFloat(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2307]]])|| 0:0;return _0xab9ax2[_0x2a99[242]]()+ _0xab9ax3* _0xab9ax2[_0x2a99[119]]};mxGraphView[_0x2a99[202]][_0x2a99[2087]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:0;null!= _0xab9ax2&& (_0xab9ax3+= parseFloat(_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2299]]]|| 0));return _0xab9ax2[_0x2a99[2087]](_0xab9ax3* this[_0x2a99[255]])};mxGraphView[_0x2a99[202]][_0x2a99[2305]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2061]]];if(_0x2a99[1516]==  typeof _0xab9ax2){var _0xab9ax3=mxStyleRegistry[_0x2a99[433]](_0xab9ax2);null== _0xab9ax3&& this[_0x2a99[2295]]()&& (_0xab9ax3= mxUtils[_0x2a99[1545]](_0xab9ax2));_0xab9ax2= _0xab9ax3};return _0x2a99[279]==  typeof _0xab9ax2?_0xab9ax2:null};mxGraphView[_0x2a99[202]][_0x2a99[2297]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= _0xab9ax2[_0x2a99[439]];var _0xab9ax5=null;if(null!= _0xab9ax2&& (_0xab9ax4|| 2< _0xab9ax2[_0x2a99[67]]|| null== _0xab9ax3)){_0xab9ax5= _0xab9ax2[_0x2a99[67]],_0xab9ax5= _0xab9ax2[_0xab9ax4?Math[_0x2a99[243]](1,_0xab9ax5- 1):Math[_0x2a99[160]](0,_0xab9ax5- 2)]};null== _0xab9ax5&& null!= _0xab9ax3&& (_0xab9ax5=  new mxPoint(_0xab9ax3[_0x2a99[241]](),_0xab9ax3[_0x2a99[242]]()));return _0xab9ax5};mxGraphView[_0x2a99[202]][_0x2a99[1710]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=_0xab9ax4[_0x2a99[1709]](_0xab9ax2,_0xab9ax3),_0xab9ax9=_0xab9ax5;null!= _0xab9ax5&& _0xab9ax5!= this[_0x2a99[1741]];){if(!this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax9)|| this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax5)){_0xab9ax9= _0xab9ax5};_0xab9ax5= _0xab9ax4[_0x2a99[1197]](_0xab9ax5)};_0xab9ax4[_0x2a99[1197]](_0xab9ax9)== _0xab9ax4[_0x2a99[501]]()&& (_0xab9ax9= null);return _0xab9ax9};mxGraphView[_0x2a99[202]][_0x2a99[2284]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[439]];_0xab9ax2[_0x2a99[67]]= 0;if(null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]){var _0xab9ax4=_0xab9ax3[0],_0xab9ax5=_0xab9ax3[_0xab9ax3[_0x2a99[67]]- 1];if(null== _0xab9ax4|| null== _0xab9ax5){_0xab9ax2[_0x2a99[246]]!= this[_0x2a99[1741]]&& this[_0x2a99[200]](_0xab9ax2[_0x2a99[246]],!0)}else {if(_0xab9ax4[_0x2a99[235]]!= _0xab9ax5[_0x2a99[235]]|| _0xab9ax4[_0x2a99[236]]!= _0xab9ax5[_0x2a99[236]]){var _0xab9ax9=_0xab9ax5[_0x2a99[235]]- _0xab9ax4[_0x2a99[235]],_0xab9axa=_0xab9ax5[_0x2a99[236]]- _0xab9ax4[_0x2a99[236]];_0xab9ax2[_0x2a99[2085]]= Math[_0x2a99[428]](_0xab9ax9* _0xab9ax9+ _0xab9axa* _0xab9axa)}else {_0xab9ax2[_0x2a99[2085]]= 0};var _0xab9ax5=0,_0xab9ax12=[],_0xab9axa=_0xab9ax4;if(null!= _0xab9axa){for(var _0xab9ax4=_0xab9axa[_0x2a99[235]],_0xab9ax13=_0xab9axa[_0x2a99[236]],_0xab9ax14=_0xab9ax4,_0xab9ax15=_0xab9ax13,_0xab9ax16=1;_0xab9ax16< _0xab9ax3[_0x2a99[67]];_0xab9ax16++){var _0xab9ax17=_0xab9ax3[_0xab9ax16];null!= _0xab9ax17&& (_0xab9ax9= _0xab9axa[_0x2a99[235]]- _0xab9ax17[_0x2a99[235]],_0xab9axa= _0xab9axa[_0x2a99[236]]- _0xab9ax17[_0x2a99[236]],_0xab9ax9= Math[_0x2a99[428]](_0xab9ax9* _0xab9ax9+ _0xab9axa* _0xab9axa),_0xab9ax12[_0x2a99[207]](_0xab9ax9),_0xab9ax5+= _0xab9ax9,_0xab9axa= _0xab9ax17,_0xab9ax4= Math[_0x2a99[243]](_0xab9axa[_0x2a99[235]],_0xab9ax4),_0xab9ax13= Math[_0x2a99[243]](_0xab9axa[_0x2a99[236]],_0xab9ax13),_0xab9ax14= Math[_0x2a99[160]](_0xab9axa[_0x2a99[235]],_0xab9ax14),_0xab9ax15= Math[_0x2a99[160]](_0xab9axa[_0x2a99[236]],_0xab9ax15))};_0xab9ax2[_0x2a99[67]]= _0xab9ax5;_0xab9ax2[_0x2a99[2086]]= _0xab9ax12;_0xab9ax2[_0x2a99[235]]= _0xab9ax4;_0xab9ax2[_0x2a99[236]]= _0xab9ax13;_0xab9ax2[_0x2a99[117]]= Math[_0x2a99[160]](1,_0xab9ax14- _0xab9ax4);_0xab9ax2[_0x2a99[119]]= Math[_0x2a99[160]](1,_0xab9ax15- _0xab9ax13)}}}};mxGraphView[_0x2a99[202]][_0x2a99[245]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[241]](),_0xab9ax5=_0xab9ax2[_0x2a99[242]]();if(null!= _0xab9ax2[_0x2a99[2086]]&& (null== _0xab9ax3|| _0xab9ax3[_0x2a99[1500]])){for(var _0xab9ax9=_0xab9ax2[_0x2a99[439]][_0x2a99[67]],_0xab9axa=((null!= _0xab9ax3?_0xab9ax3[_0x2a99[235]]/ 2:0)+ 0.5)* _0xab9ax2[_0x2a99[67]],_0xab9ax12=_0xab9ax2[_0x2a99[2086]][0],_0xab9ax13=0,_0xab9ax14=1;_0xab9axa> _0xab9ax13+ _0xab9ax12&& _0xab9ax14< _0xab9ax9- 1;){_0xab9ax13+= _0xab9ax12,_0xab9ax12= _0xab9ax2[_0x2a99[2086]][_0xab9ax14++]};_0xab9ax9= 0== _0xab9ax12?0:(_0xab9axa- _0xab9ax13)/ _0xab9ax12;_0xab9axa= _0xab9ax2[_0x2a99[439]][_0xab9ax14- 1];_0xab9ax14= _0xab9ax2[_0x2a99[439]][_0xab9ax14];if(null!= _0xab9axa&& null!= _0xab9ax14){_0xab9ax13= _0xab9ax4= _0xab9ax5= 0;if(null!= _0xab9ax3){var _0xab9ax5=_0xab9ax3[_0x2a99[236]],_0xab9ax15=_0xab9ax3[_0x2a99[1368]];null!= _0xab9ax15&& (_0xab9ax4= _0xab9ax15[_0x2a99[235]],_0xab9ax13= _0xab9ax15[_0x2a99[236]])};_0xab9ax15= _0xab9ax14[_0x2a99[235]]- _0xab9axa[_0x2a99[235]];_0xab9ax14= _0xab9ax14[_0x2a99[236]]- _0xab9axa[_0x2a99[236]];_0xab9ax4= _0xab9axa[_0x2a99[235]]+ _0xab9ax15* _0xab9ax9+ ((0== _0xab9ax12?0:_0xab9ax14/ _0xab9ax12)* _0xab9ax5+ _0xab9ax4)* this[_0x2a99[255]];_0xab9ax5= _0xab9axa[_0x2a99[236]]+ _0xab9ax14* _0xab9ax9- ((0== _0xab9ax12?0:_0xab9ax15/ _0xab9ax12)* _0xab9ax5- _0xab9ax13)* this[_0x2a99[255]]}}else {null!= _0xab9ax3&& (_0xab9ax15= _0xab9ax3[_0x2a99[1368]],null!= _0xab9ax15&& (_0xab9ax4+= _0xab9ax15[_0x2a99[235]],_0xab9ax5+= _0xab9ax15[_0x2a99[236]]))};return  new mxPoint(_0xab9ax4,_0xab9ax5)};mxGraphView[_0x2a99[202]][_0x2a99[2308]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1721]](_0xab9ax2[_0x2a99[246]]);if(null!= _0xab9ax5){var _0xab9ax9=_0xab9ax2[_0x2a99[439]][_0x2a99[67]];if(_0xab9ax5[_0x2a99[1500]]&& 1< _0xab9ax9){for(var _0xab9ax5=_0xab9ax2[_0x2a99[67]],_0xab9axa=_0xab9ax2[_0x2a99[2086]],_0xab9ax12=_0xab9ax2[_0x2a99[439]][0],_0xab9ax13=_0xab9ax2[_0x2a99[439]][1],_0xab9ax14=mxUtils[_0x2a99[440]](_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]],_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]],_0xab9ax3,_0xab9ax4),_0xab9ax15=0,_0xab9ax16=0,_0xab9ax17=0,_0xab9ax18=2;_0xab9ax18< _0xab9ax9;_0xab9ax18++){_0xab9ax16+= _0xab9axa[_0xab9ax18- 2],_0xab9ax13= _0xab9ax2[_0x2a99[439]][_0xab9ax18],_0xab9ax12= mxUtils[_0x2a99[440]](_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]],_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]],_0xab9ax3,_0xab9ax4),_0xab9ax12<= _0xab9ax14&& (_0xab9ax14= _0xab9ax12,_0xab9ax15= _0xab9ax18- 1,_0xab9ax17= _0xab9ax16),_0xab9ax12= _0xab9ax13};_0xab9ax9= _0xab9axa[_0xab9ax15];_0xab9ax12= _0xab9ax2[_0x2a99[439]][_0xab9ax15];_0xab9ax13= _0xab9ax2[_0x2a99[439]][_0xab9ax15+ 1];_0xab9ax14= _0xab9ax13[_0x2a99[235]];_0xab9axa= _0xab9ax13[_0x2a99[236]];_0xab9ax2= _0xab9ax12[_0x2a99[235]]- _0xab9ax14;_0xab9ax15= _0xab9ax12[_0x2a99[236]]- _0xab9axa;_0xab9ax14= _0xab9ax3- _0xab9ax14;_0xab9axa= _0xab9ax4- _0xab9axa;_0xab9ax14= _0xab9ax2- _0xab9ax14;_0xab9axa= _0xab9ax15- _0xab9axa;_0xab9axa= _0xab9ax14* _0xab9ax2+ _0xab9axa* _0xab9ax15;_0xab9ax2= Math[_0x2a99[428]](0>= _0xab9axa?0:_0xab9axa* _0xab9axa/ (_0xab9ax2* _0xab9ax2+ _0xab9ax15* _0xab9ax15));_0xab9ax2> _0xab9ax9&& (_0xab9ax2= _0xab9ax9);_0xab9ax9= Math[_0x2a99[428]](mxUtils[_0x2a99[440]](_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]],_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]],_0xab9ax3,_0xab9ax4));-1== mxUtils[_0x2a99[2309]](_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]],_0xab9ax13[_0x2a99[235]],_0xab9ax13[_0x2a99[236]],_0xab9ax3,_0xab9ax4)&& (_0xab9ax9=  -_0xab9ax9);return  new mxPoint(-2* ((_0xab9ax5/ 2- _0xab9ax17- _0xab9ax2)/ _0xab9ax5),_0xab9ax9/ this[_0x2a99[255]])}};return  new mxPoint};mxGraphView[_0x2a99[202]][_0x2a99[2285]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[439]];_0xab9ax2[_0x2a99[2079]][_0x2a99[235]]= _0xab9ax2[_0x2a99[241]]();_0xab9ax2[_0x2a99[2079]][_0x2a99[236]]= _0xab9ax2[_0x2a99[242]]();if(null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]&& null!= _0xab9ax2[_0x2a99[2086]]){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax2[_0x2a99[246]]);if(_0xab9ax4[_0x2a99[1500]]){var _0xab9ax5=this[_0x2a99[245]](_0xab9ax2,_0xab9ax4);null!= _0xab9ax5&& (_0xab9ax2[_0x2a99[2079]]= _0xab9ax5)}else {var _0xab9ax5=_0xab9ax3[0],_0xab9ax9=_0xab9ax3[_0xab9ax3[_0x2a99[67]]- 1];if(null!= _0xab9ax5&& null!= _0xab9ax9){var _0xab9ax3=_0xab9ax9[_0x2a99[235]]- _0xab9ax5[_0x2a99[235]],_0xab9axa=_0xab9ax9[_0x2a99[236]]- _0xab9ax5[_0x2a99[236]],_0xab9ax12=_0xab9ax9= 0,_0xab9ax4=_0xab9ax4[_0x2a99[1368]];null!= _0xab9ax4&& (_0xab9ax9= _0xab9ax4[_0x2a99[235]],_0xab9ax12= _0xab9ax4[_0x2a99[236]]);_0xab9ax4= _0xab9ax5[_0x2a99[236]]+ _0xab9axa/ 2+ _0xab9ax12* this[_0x2a99[255]];_0xab9ax2[_0x2a99[2079]][_0x2a99[235]]= _0xab9ax5[_0x2a99[235]]+ _0xab9ax3/ 2+ _0xab9ax9* this[_0x2a99[255]];_0xab9ax2[_0x2a99[2079]][_0x2a99[236]]= _0xab9ax4}}}};mxGraphView[_0x2a99[202]][_0x2a99[248]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= _0xab9ax3||  !1;var _0xab9ax4=null;null!= _0xab9ax2&& (_0xab9ax4= this[_0x2a99[1214]][_0x2a99[203]](_0xab9ax2),this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax2)&& (null== _0xab9ax4&& _0xab9ax3&& this[_0x2a99[1179]][_0x2a99[1714]](_0xab9ax2)?(_0xab9ax4= this[_0x2a99[1230]](_0xab9ax2),this[_0x2a99[1214]][_0x2a99[204]](_0xab9ax2,_0xab9ax4)):_0xab9ax3&& (null!= _0xab9ax4&& this[_0x2a99[2255]])&& (_0xab9ax4[_0x2a99[124]]= this[_0x2a99[1179]][_0x2a99[1705]](_0xab9ax2))));return _0xab9ax4};mxGraphView[_0x2a99[202]][_0x2a99[2287]]= function(){return this[_0x2a99[2254]]};mxGraphView[_0x2a99[202]][_0x2a99[2310]]= function(_0xab9ax2){this[_0x2a99[2254]]= _0xab9ax2};mxGraphView[_0x2a99[202]][_0x2a99[2295]]= function(){return this[_0x2a99[2251]]};mxGraphView[_0x2a99[202]][_0x2a99[2311]]= function(_0xab9ax2){this[_0x2a99[2251]]= _0xab9ax2};mxGraphView[_0x2a99[202]][_0x2a99[2312]]= function(){return this[_0x2a99[1214]]};mxGraphView[_0x2a99[202]][_0x2a99[1517]]= function(_0xab9ax2){this[_0x2a99[1214]]= _0xab9ax2};mxGraphView[_0x2a99[202]][_0x2a99[2313]]= function(_0xab9ax2){if(null== _0xab9ax2){return this[_0x2a99[1214]]};for(var _0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5=this[_0x2a99[248]](_0xab9ax2[_0xab9ax4]);null!= _0xab9ax5&& _0xab9ax3[_0x2a99[207]](_0xab9ax5)};return _0xab9ax3};mxGraphView[_0x2a99[202]][_0x2a99[2265]]= function(_0xab9ax2){var _0xab9ax3=null;null!= _0xab9ax2&& (_0xab9ax3= this[_0x2a99[1214]][_0x2a99[205]](_0xab9ax2),null!= _0xab9ax3&& (this[_0x2a99[1179]][_0x2a99[259]][_0x2a99[515]](_0xab9ax3),_0xab9ax3[_0x2a99[515]]()));return _0xab9ax3};mxGraphView[_0x2a99[202]][_0x2a99[1230]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[1705]](_0xab9ax2);_0xab9ax2=  new mxCellState(this,_0xab9ax2,_0xab9ax3);this[_0x2a99[1179]][_0x2a99[259]][_0x2a99[2155]](_0xab9ax2,this[_0x2a99[2287]]());return _0xab9ax2};mxGraphView[_0x2a99[202]][_0x2a99[2051]]= function(){return this[_0x2a99[510]]};mxGraphView[_0x2a99[202]][_0x2a99[2052]]= function(){return this[_0x2a99[2053]]};mxGraphView[_0x2a99[202]][_0x2a99[2024]]= function(){return this[_0x2a99[505]]};mxGraphView[_0x2a99[202]][_0x2a99[1524]]= function(){return this[_0x2a99[506]]};mxGraphView[_0x2a99[202]][_0x2a99[2314]]= function(_0xab9ax2){_0xab9ax2= mxEvent[_0x2a99[728]](_0xab9ax2);return _0xab9ax2== this[_0x2a99[1179]][_0x2a99[526]]|| _0xab9ax2[_0x2a99[265]]== this[_0x2a99[2053]]|| null!= _0xab9ax2[_0x2a99[265]]&& _0xab9ax2[_0x2a99[265]][_0x2a99[265]]== this[_0x2a99[2053]]|| _0xab9ax2== this[_0x2a99[510]][_0x2a99[265]]|| _0xab9ax2== this[_0x2a99[510]]|| _0xab9ax2== this[_0x2a99[2053]]|| _0xab9ax2== this[_0x2a99[505]]|| _0xab9ax2== this[_0x2a99[506]]};mxGraphView[_0x2a99[202]][_0x2a99[2315]]= function(_0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[445]](this[_0x2a99[1179]][_0x2a99[526]]);_0xab9ax2=  new mxPoint(_0xab9ax2[_0x2a99[782]]- _0xab9ax3[_0x2a99[235]],_0xab9ax2[_0x2a99[784]]- _0xab9ax3[_0x2a99[236]]);var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[359]],_0xab9ax4=this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[159]];if(_0xab9ax3> _0xab9ax4&& _0xab9ax2[_0x2a99[235]]> _0xab9ax4+ 2&& _0xab9ax2[_0x2a99[235]]<= _0xab9ax3){return !0};_0xab9ax3= this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[167]];_0xab9ax4= this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[157]];return _0xab9ax3> _0xab9ax4&& _0xab9ax2[_0x2a99[236]]> _0xab9ax4+ 2&& _0xab9ax2[_0x2a99[236]]<= _0xab9ax3?!0:!1};mxGraphView[_0x2a99[202]][_0x2a99[176]]= function(){this[_0x2a99[2163]]();var _0xab9ax2=this[_0x2a99[1179]];_0xab9ax2[_0x2a99[507]]== mxConstants[_0x2a99[508]]?this[_0x2a99[1569]]():_0xab9ax2[_0x2a99[507]]== mxConstants[_0x2a99[1523]]?this[_0x2a99[1571]]():this[_0x2a99[1570]]()};mxGraphView[_0x2a99[202]][_0x2a99[2163]]= function(){var _0xab9ax2=this[_0x2a99[1179]],_0xab9ax3=_0xab9ax2[_0x2a99[526]];if(null!= _0xab9ax3){mxEvent[_0x2a99[759]](_0xab9ax3,mxUtils[_0x2a99[885]](this,function(_0xab9ax3){mxClient[_0x2a99[754]]&& _0xab9ax2[_0x2a99[2203]]()&& _0xab9ax2[_0x2a99[2126]](!_0xab9ax2[_0x2a99[2134]]());this[_0x2a99[2314]](_0xab9ax3)&& (!mxClient[_0x2a99[80]]&& !mxClient[_0x2a99[76]]&& !mxClient[_0x2a99[71]]&& !mxClient[_0x2a99[75]]|| !this[_0x2a99[2315]](_0xab9ax3))&& _0xab9ax2[_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax3))}),mxUtils[_0x2a99[885]](this,function(_0xab9ax3){this[_0x2a99[2314]](_0xab9ax3)&& _0xab9ax2[_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax3))}),mxUtils[_0x2a99[885]](this,function(_0xab9ax3){this[_0x2a99[2314]](_0xab9ax3)&& _0xab9ax2[_0x2a99[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xab9ax3))}));mxEvent[_0x2a99[169]](_0xab9ax3,_0x2a99[760],mxUtils[_0x2a99[885]](this,function(_0xab9ax3){_0xab9ax2[_0x2a99[761]](_0xab9ax3)}));var _0xab9ax4=function(_0xab9ax4){var _0xab9ax9=null;mxClient[_0x2a99[754]]&& (_0xab9ax9= mxEvent[_0x2a99[731]](_0xab9ax4),_0xab9ax4= mxEvent[_0x2a99[733]](_0xab9ax4),_0xab9ax4= mxUtils[_0x2a99[2196]](_0xab9ax3,_0xab9ax9,_0xab9ax4),_0xab9ax9= _0xab9ax2[_0x2a99[441]][_0x2a99[248]](_0xab9ax2[_0x2a99[999]](_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]])));return _0xab9ax9};_0xab9ax2[_0x2a99[1133]]({mouseDown:function(_0xab9ax3,_0xab9ax4){_0xab9ax2[_0x2a99[2316]][_0x2a99[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x2a99[2317]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax3){null!= _0xab9ax2[_0x2a99[2276]]&& _0xab9ax2[_0x2a99[2276]][_0x2a99[2277]]()&& _0xab9ax2[_0x2a99[2276]][_0x2a99[801]]();this[_0x2a99[2252]]&& (_0xab9ax2[_0x2a99[1009]]&& !mxEvent[_0x2a99[721]](_0xab9ax3))&& _0xab9ax2[_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax3,_0xab9ax4(_0xab9ax3)))});this[_0x2a99[2318]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax3){this[_0x2a99[2252]]&& _0xab9ax2[_0x2a99[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xab9ax3))});mxEvent[_0x2a99[759]](document,null,this[_0x2a99[2317]],this[_0x2a99[2318]])}};mxGraphView[_0x2a99[202]][_0x2a99[1570]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[526]];null!= _0xab9ax2&& (this[_0x2a99[510]]= this[_0x2a99[2319]](_0x2a99[118],_0x2a99[118]),this[_0x2a99[2053]]= this[_0x2a99[2319]](_0x2a99[942],_0x2a99[942]),this[_0x2a99[505]]= this[_0x2a99[2319]](_0x2a99[942],_0x2a99[942]),this[_0x2a99[506]]= this[_0x2a99[2319]](_0x2a99[942],_0x2a99[942]),this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[2053]]),this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[505]]),this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[506]]),_0xab9ax2[_0x2a99[62]](this[_0x2a99[510]]),mxClient[_0x2a99[496]]&& (_0xab9ax2= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){_0xab9ax2= this[_0x2a99[517]]();this[_0x2a99[2320]](_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]+ this[_0x2a99[1179]][_0x2a99[467]],_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]+ this[_0x2a99[1179]][_0x2a99[467]])}),mxEvent[_0x2a99[169]](window,_0x2a99[129],_0xab9ax2)))};mxGraphView[_0x2a99[202]][_0x2a99[2320]]= function(_0xab9ax2,_0xab9ax3){if(null!= this[_0x2a99[1179]][_0x2a99[526]]){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[167]];this[_0x2a99[510]][_0x2a99[124]][_0x2a99[117]]= this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[359]]< _0xab9ax2?_0xab9ax2+ _0x2a99[168]:_0x2a99[118];this[_0x2a99[510]][_0x2a99[124]][_0x2a99[119]]= _0xab9ax4< _0xab9ax3?_0xab9ax3+ _0x2a99[168]:_0x2a99[118]}};mxGraphView[_0x2a99[202]][_0x2a99[2319]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[529]);null!= _0xab9ax2&& null!= _0xab9ax3?(_0xab9ax4[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492],_0xab9ax4[_0x2a99[124]][_0x2a99[361]]= _0x2a99[946],_0xab9ax4[_0x2a99[124]][_0x2a99[125]]= _0x2a99[946],_0xab9ax4[_0x2a99[124]][_0x2a99[117]]= _0xab9ax2,_0xab9ax4[_0x2a99[124]][_0x2a99[119]]= _0xab9ax3):_0xab9ax4[_0x2a99[124]][_0x2a99[491]]= _0x2a99[1500];return _0xab9ax4};mxGraphView[_0x2a99[202]][_0x2a99[1571]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[526]];if(null!= _0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[359]],_0xab9ax4=_0xab9ax2[_0x2a99[167]];this[_0x2a99[510]]= this[_0x2a99[2321]](_0xab9ax3,_0xab9ax4);this[_0x2a99[2053]]= this[_0x2a99[2321]](_0xab9ax3,_0xab9ax4);this[_0x2a99[505]]= this[_0x2a99[2321]](_0xab9ax3,_0xab9ax4);this[_0x2a99[506]]= this[_0x2a99[2321]](_0xab9ax3,_0xab9ax4);this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[2053]]);this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[505]]);this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[506]]);_0xab9ax2[_0x2a99[62]](this[_0x2a99[510]])}};mxGraphView[_0x2a99[202]][_0x2a99[2321]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](mxClient[_0x2a99[463]]+ _0x2a99[1499]);_0xab9ax4[_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];_0xab9ax4[_0x2a99[124]][_0x2a99[361]]= _0x2a99[946];_0xab9ax4[_0x2a99[124]][_0x2a99[125]]= _0x2a99[946];_0xab9ax4[_0x2a99[124]][_0x2a99[117]]= _0xab9ax2+ _0x2a99[168];_0xab9ax4[_0x2a99[124]][_0x2a99[119]]= _0xab9ax3+ _0x2a99[168];_0xab9ax4[_0x2a99[57]](_0x2a99[1462],_0xab9ax2+ _0x2a99[537]+ _0xab9ax3);_0xab9ax4[_0x2a99[57]](_0x2a99[2322],_0x2a99[2323]);return _0xab9ax4};mxGraphView[_0x2a99[202]][_0x2a99[1569]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[526]];this[_0x2a99[510]]= document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[449]);this[_0x2a99[2053]]= document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[449]);this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[2053]]);this[_0x2a99[505]]= document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[449]);this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[505]]);this[_0x2a99[506]]= document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[449]);this[_0x2a99[510]][_0x2a99[62]](this[_0x2a99[506]]);var _0xab9ax3=document[_0x2a99[509]](mxConstants.NS_SVG,_0x2a99[571]);_0xab9ax3[_0x2a99[124]][_0x2a99[117]]= _0x2a99[118];_0xab9ax3[_0x2a99[124]][_0x2a99[119]]= _0x2a99[118];_0xab9ax3[_0x2a99[124]][_0x2a99[495]]= _0x2a99[694];_0xab9ax3[_0x2a99[62]](this[_0x2a99[510]]);null!= _0xab9ax2&& (_0xab9ax2[_0x2a99[62]](_0xab9ax3),_0x2a99[2324]== mxUtils[_0x2a99[275]](_0xab9ax2)[_0x2a99[491]]&& (_0xab9ax2[_0x2a99[124]][_0x2a99[491]]= _0x2a99[1500]))};mxGraphView[_0x2a99[202]][_0x2a99[515]]= function(){var _0xab9ax2=null!= this[_0x2a99[510]]?this[_0x2a99[510]][_0x2a99[538]]:null;null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[510]]);null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[265]]&& (this[_0x2a99[200]](this[_0x2a99[1741]],!0),mxEvent[_0x2a99[938]](document,null,this[_0x2a99[2317]],this[_0x2a99[2318]]),mxEvent[_0x2a99[762]](this[_0x2a99[1179]][_0x2a99[526]]),_0xab9ax2[_0x2a99[265]][_0x2a99[266]](_0xab9ax2),this[_0x2a99[506]]= this[_0x2a99[505]]= this[_0x2a99[2053]]= this[_0x2a99[510]]= this[_0x2a99[2318]]= this[_0x2a99[2317]]= null)};function mxCurrentRootChange(_0xab9ax2,_0xab9ax3){this[_0x2a99[441]]= _0xab9ax2;this[_0x2a99[257]]= this[_0x2a99[813]]= _0xab9ax3;this[_0x2a99[2325]]= null== _0xab9ax3;if(!this[_0x2a99[2325]]){for(var _0xab9ax4=this[_0x2a99[441]][_0x2a99[1741]],_0xab9ax5=this[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]();null!= _0xab9ax4;){if(_0xab9ax4== _0xab9ax3){this[_0x2a99[2325]]=  !0;break};_0xab9ax4= _0xab9ax5[_0x2a99[1197]](_0xab9ax4)}}}mxCurrentRootChange[_0x2a99[202]][_0x2a99[350]]= function(){var _0xab9ax2=this[_0x2a99[441]][_0x2a99[1741]];this[_0x2a99[441]][_0x2a99[1741]]= this[_0x2a99[257]];this[_0x2a99[257]]= _0xab9ax2;_0xab9ax2= this[_0x2a99[441]][_0x2a99[1179]][_0x2a99[2326]](this[_0x2a99[441]][_0x2a99[1741]]);null!= _0xab9ax2&& (this[_0x2a99[441]][_0x2a99[513]]=  new mxPoint(-_0xab9ax2[_0x2a99[235]],-_0xab9ax2[_0x2a99[236]]));this[_0x2a99[441]][_0x2a99[746]]( new mxEventObject(this[_0x2a99[2325]]?mxEvent[_0x2a99[2327]]:mxEvent[_0x2a99[2328]],_0x2a99[813],this[_0x2a99[441]][_0x2a99[1741]],_0x2a99[257],this[_0x2a99[257]]));this[_0x2a99[2325]]?(this[_0x2a99[441]][_0x2a99[200]](this[_0x2a99[441]][_0x2a99[1741]],!0),this[_0x2a99[441]][_0x2a99[2264]]()):this[_0x2a99[441]][_0x2a99[802]]();this[_0x2a99[2325]]= !this[_0x2a99[2325]]};function mxGraph(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[2329]]= null;this[_0x2a99[2330]]= _0xab9ax4;this[_0x2a99[507]]= mxClient[_0x2a99[48]]?mxConstants[_0x2a99[508]]:_0xab9ax4== mxConstants[_0x2a99[2331]]&& mxClient[_0x2a99[47]]?mxConstants[_0x2a99[1523]]:_0xab9ax4== mxConstants[_0x2a99[2332]]?mxConstants[_0x2a99[1656]]:_0xab9ax4== mxConstants[_0x2a99[2333]]?mxConstants[_0x2a99[2209]]:mxConstants[_0x2a99[2334]];this[_0x2a99[251]]= null!= _0xab9ax3?_0xab9ax3: new mxGraphModel;this[_0x2a99[2335]]= [];this[_0x2a99[2336]]= [];this[_0x2a99[259]]= this[_0x2a99[2337]]();this[_0x2a99[2339]](this[_0x2a99[2338]]());this[_0x2a99[2341]](null!= _0xab9ax5?_0xab9ax5:this[_0x2a99[2340]]());this[_0x2a99[441]]= this[_0x2a99[2342]]();this[_0x2a99[2343]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1177]](_0xab9ax3[_0x2a99[720]](_0x2a99[1061])[_0x2a99[1065]])});this[_0x2a99[251]][_0x2a99[169]](mxEvent.CHANGE,this[_0x2a99[2343]]);this[_0x2a99[2344]]();null!= _0xab9ax2&& this[_0x2a99[176]](_0xab9ax2);this[_0x2a99[441]][_0x2a99[2259]]()}mxLoadResources&& mxResources[_0x2a99[99]](mxClient[_0x2a99[86]]+ _0x2a99[2345]);mxGraph[_0x2a99[202]]=  new mxEventSource;mxGraph[_0x2a99[202]][_0x2a99[196]]= mxGraph;mxGraph[_0x2a99[202]][_0x2a99[2346]]= [];mxGraph[_0x2a99[202]][_0x2a99[2329]]= null;mxGraph[_0x2a99[202]][_0x2a99[1009]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[251]]= null;mxGraph[_0x2a99[202]][_0x2a99[441]]= null;mxGraph[_0x2a99[202]][_0x2a99[94]]= null;mxGraph[_0x2a99[202]][_0x2a99[2105]]= null;mxGraph[_0x2a99[202]][_0x2a99[2347]]= null;mxGraph[_0x2a99[202]][_0x2a99[259]]= null;mxGraph[_0x2a99[202]][_0x2a99[2335]]= null;mxGraph[_0x2a99[202]][_0x2a99[2330]]= null;mxGraph[_0x2a99[202]][_0x2a99[507]]= null;mxGraph[_0x2a99[202]][_0x2a99[1020]]= 10;mxGraph[_0x2a99[202]][_0x2a99[991]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2348]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2349]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2350]]= 700;mxGraph[_0x2a99[202]][_0x2a99[2351]]= 25;mxGraph[_0x2a99[202]][_0x2a99[2352]]= 0;mxGraph[_0x2a99[202]][_0x2a99[2352]]= 0;mxGraph[_0x2a99[202]][_0x2a99[2213]]= 0;mxGraph[_0x2a99[202]][_0x2a99[2215]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2353]]= 4;mxGraph[_0x2a99[202]][_0x2a99[2354]]= 0.5;mxGraph[_0x2a99[202]][_0x2a99[2355]]= null;mxGraph[_0x2a99[202]][_0x2a99[2356]]= null;mxGraph[_0x2a99[202]][_0x2a99[1617]]= null;mxGraph[_0x2a99[202]][_0x2a99[2273]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2357]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2358]]= _0x2a99[579];mxGraph[_0x2a99[202]][_0x2a99[2359]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2360]]= 20;mxGraph[_0x2a99[202]][_0x2a99[2361]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2013]]= mxConstants[_0x2a99[516]];mxGraph[_0x2a99[202]][_0x2a99[2012]]= 1.5;mxGraph[_0x2a99[202]][_0x2a99[984]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2362]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2363]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2364]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2365]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2366]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2367]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2368]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2369]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2206]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2370]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2371]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2372]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2373]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2374]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2375]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2376]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2377]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2378]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2379]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2380]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2381]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[1012]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2382]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2383]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2384]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[1013]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2385]]= null;mxGraph[_0x2a99[202]][_0x2a99[2386]]= null;mxGraph[_0x2a99[202]][_0x2a99[2387]]= null;mxGraph[_0x2a99[202]][_0x2a99[2388]]= null;mxGraph[_0x2a99[202]][_0x2a99[2389]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[467]]= 0;mxGraph[_0x2a99[202]][_0x2a99[2158]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2159]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2168]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2390]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2391]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2392]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2393]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2394]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2395]]= 1.2;mxGraph[_0x2a99[202]][_0x2a99[2396]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2397]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2398]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2399]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2400]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2401]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2402]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2293]]= mxEdgeStyle[_0x2a99[2403]];mxGraph[_0x2a99[202]][_0x2a99[2404]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2405]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2406]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2407]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2408]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2409]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2410]]=  !1;mxGraph[_0x2a99[202]][_0x2a99[2411]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2412]]=  !0;mxGraph[_0x2a99[202]][_0x2a99[2180]]= mxConstants[_0x2a99[2065]];mxGraph[_0x2a99[202]][_0x2a99[2336]]= null;mxGraph[_0x2a99[202]][_0x2a99[2413]]= 0.1;mxGraph[_0x2a99[202]][_0x2a99[2414]]= 8;mxGraph[_0x2a99[202]][_0x2a99[1136]]= 0;mxGraph[_0x2a99[202]][_0x2a99[1137]]= 0;mxGraph[_0x2a99[202]][_0x2a99[2415]]=  new mxImage(mxClient[_0x2a99[88]]+ _0x2a99[2416],9,9);mxGraph[_0x2a99[202]][_0x2a99[2417]]=  new mxImage(mxClient[_0x2a99[88]]+ _0x2a99[2418],9,9);mxGraph[_0x2a99[202]][_0x2a99[2419]]=  new mxImage(_0x2a99[2420],16,16);mxGraph[_0x2a99[202]][_0x2a99[2421]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[2422]:_0x2a99[110];mxGraph[_0x2a99[202]][_0x2a99[2423]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[2424]:_0x2a99[110];mxGraph[_0x2a99[202]][_0x2a99[2425]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[2426]:_0x2a99[110];mxGraph[_0x2a99[202]][_0x2a99[176]]= function(_0xab9ax2){this[_0x2a99[526]]= _0xab9ax2;this[_0x2a99[2347]]= this[_0x2a99[2427]]();this[_0x2a99[441]][_0x2a99[176]]();this[_0x2a99[2258]]();mxClient[_0x2a99[80]]&& (mxEvent[_0x2a99[169]](window,_0x2a99[2428],mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[515]]()})),mxEvent[_0x2a99[169]](_0xab9ax2,_0x2a99[2429],mxUtils[_0x2a99[885]](this,function(){return this[_0x2a99[2203]]()})));8== document[_0x2a99[5]]&& _0xab9ax2[_0x2a99[1583]](_0x2a99[1582],_0x2a99[2430])};mxGraph[_0x2a99[202]][_0x2a99[2344]]= function(_0xab9ax2){this[_0x2a99[2276]]=  new mxTooltipHandler(this);this[_0x2a99[2276]][_0x2a99[995]](!1);this[_0x2a99[2316]]=  new mxPanningHandler(this);this[_0x2a99[2316]][_0x2a99[2431]]=  !1;this[_0x2a99[2432]]=  new mxSelectionCellsHandler(this);this[_0x2a99[2433]]=  new mxConnectionHandler(this);this[_0x2a99[2433]][_0x2a99[995]](!1);this[_0x2a99[1011]]=  new mxGraphHandler(this)};mxGraph[_0x2a99[202]][_0x2a99[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x2a99[202]][_0x2a99[2340]]= function(){return  new mxStylesheet};mxGraph[_0x2a99[202]][_0x2a99[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x2a99[202]][_0x2a99[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x2a99[202]][_0x2a99[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x2a99[202]][_0x2a99[502]]= function(){return this[_0x2a99[251]]};mxGraph[_0x2a99[202]][_0x2a99[249]]= function(){return this[_0x2a99[441]]};mxGraph[_0x2a99[202]][_0x2a99[2434]]= function(){return this[_0x2a99[94]]};mxGraph[_0x2a99[202]][_0x2a99[2341]]= function(_0xab9ax2){this[_0x2a99[94]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2435]]= function(){return this[_0x2a99[2105]]};mxGraph[_0x2a99[202]][_0x2a99[2339]]= function(_0xab9ax2){this[_0x2a99[2105]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2436]]= function(_0xab9ax2){for(var _0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5=_0xab9ax2[_0xab9ax4];if(_0xab9ax5[_0x2a99[196]]!= mxRootChange){var _0xab9ax9=null;_0xab9ax5 instanceof  mxChildChange&& null== _0xab9ax5[_0x2a99[257]]?_0xab9ax9= _0xab9ax5[_0x2a99[247]]:null!= _0xab9ax5[_0x2a99[246]]&& _0xab9ax5[_0x2a99[246]] instanceof  mxCell&& (_0xab9ax9= _0xab9ax5[_0x2a99[246]]);null!= _0xab9ax9&& 0> mxUtils[_0x2a99[2]](_0xab9ax3,_0xab9ax9)&& _0xab9ax3[_0x2a99[207]](_0xab9ax9)}};return this[_0x2a99[502]]()[_0x2a99[1964]](_0xab9ax3)};mxGraph[_0x2a99[202]][_0x2a99[1177]]= function(_0xab9ax2){for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3++){this[_0x2a99[2437]](_0xab9ax2[_0xab9ax3])};this[_0x2a99[2439]](this[_0x2a99[2438]](_0xab9ax2));this[_0x2a99[441]][_0x2a99[2264]]();this[_0x2a99[2258]]()};mxGraph[_0x2a99[202]][_0x2a99[2438]]= function(_0xab9ax2){for(var _0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5=_0xab9ax2[_0xab9ax4];if(_0xab9ax5 instanceof  mxRootChange){break}else {_0xab9ax5 instanceof  mxChildChange?null!= _0xab9ax5[_0x2a99[257]]&& null== _0xab9ax5[_0x2a99[1101]]&& (_0xab9ax3= _0xab9ax3[_0x2a99[1919]](this[_0x2a99[251]][_0x2a99[1939]](_0xab9ax5[_0x2a99[247]]))):_0xab9ax5 instanceof  mxVisibleChange&& (_0xab9ax3= _0xab9ax3[_0x2a99[1919]](this[_0x2a99[251]][_0x2a99[1939]](_0xab9ax5[_0x2a99[246]])))}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2437]]= function(_0xab9ax2){if(_0xab9ax2 instanceof  mxRootChange){this[_0x2a99[2440]](),this[_0x2a99[2441]](_0xab9ax2[_0x2a99[257]]),this[_0x2a99[2398]]&& (this[_0x2a99[441]][_0x2a99[255]]= 1,this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]]= 0,this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]= 0),this[_0x2a99[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xab9ax2 instanceof  mxChildChange){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0x2a99[247]]);null!= _0xab9ax3?this[_0x2a99[441]][_0x2a99[2263]](_0xab9ax2[_0x2a99[247]],!0,!1,null!= _0xab9ax2[_0x2a99[257]]):(this[_0x2a99[2441]](_0xab9ax2[_0x2a99[247]]),this[_0x2a99[441]][_0x2a99[1741]]== _0xab9ax2[_0x2a99[247]]&& this[_0x2a99[2442]]());_0xab9ax3!= _0xab9ax2[_0x2a99[257]]&& (null!= _0xab9ax3&& this[_0x2a99[441]][_0x2a99[2263]](_0xab9ax3,!1,!1),null!= _0xab9ax2[_0x2a99[257]]&& this[_0x2a99[441]][_0x2a99[2263]](_0xab9ax2[_0x2a99[257]],!1,!1))}else {_0xab9ax2 instanceof  mxTerminalChange|| _0xab9ax2 instanceof  mxGeometryChange?this[_0x2a99[441]][_0x2a99[2263]](_0xab9ax2[_0x2a99[246]]):_0xab9ax2 instanceof  mxValueChange?this[_0x2a99[441]][_0x2a99[2263]](_0xab9ax2[_0x2a99[246]],!1,!1):_0xab9ax2 instanceof  mxStyleChange?(this[_0x2a99[441]][_0x2a99[2263]](_0xab9ax2[_0x2a99[246]],!0,!0,!1),this[_0x2a99[441]][_0x2a99[2265]](_0xab9ax2[_0x2a99[246]])):null!= _0xab9ax2[_0x2a99[246]]&& _0xab9ax2[_0x2a99[246]] instanceof  mxCell&& this[_0x2a99[2441]](_0xab9ax2[_0x2a99[246]])}}};mxGraph[_0x2a99[202]][_0x2a99[2441]]= function(_0xab9ax2){for(var _0xab9ax3=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2),_0xab9ax4=0;_0xab9ax4< _0xab9ax3;_0xab9ax4++){this[_0x2a99[2441]](this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,_0xab9ax4))};this[_0x2a99[441]][_0x2a99[2265]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2443]]= function(_0xab9ax2,_0xab9ax3){null== _0xab9ax2[_0x2a99[1211]]&& (_0xab9ax2[_0x2a99[1211]]= []);_0xab9ax2[_0x2a99[1211]][_0x2a99[207]](_0xab9ax3);var _0xab9ax4=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);null!= _0xab9ax4&& this[_0x2a99[259]][_0x2a99[258]](_0xab9ax4);this[_0x2a99[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x2a99[246],_0xab9ax2,_0x2a99[2201],_0xab9ax3));return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2200]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[1211]]};mxGraph[_0x2a99[202]][_0x2a99[2444]]= function(_0xab9ax2,_0xab9ax3){if(null== _0xab9ax3){this[_0x2a99[2445]](_0xab9ax2)}else {var _0xab9ax4=mxUtils[_0x2a99[2]](_0xab9ax2[_0x2a99[1211]],_0xab9ax3);0<= _0xab9ax4?(_0xab9ax2[_0x2a99[1211]][_0x2a99[300]](_0xab9ax4,1),0== _0xab9ax2[_0x2a99[1211]][_0x2a99[67]]&& (_0xab9ax2[_0x2a99[1211]]= null),_0xab9ax4= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),null!= _0xab9ax4&& this[_0x2a99[259]][_0x2a99[258]](_0xab9ax4),this[_0x2a99[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2a99[246],_0xab9ax2,_0x2a99[2201],_0xab9ax3))):_0xab9ax3= null};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2445]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[1211]];if(null!= _0xab9ax3){_0xab9ax2[_0x2a99[1211]]= null;var _0xab9ax4=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);null!= _0xab9ax4&& this[_0x2a99[259]][_0x2a99[258]](_0xab9ax4);for(_0xab9ax4= 0;_0xab9ax4< _0xab9ax3[_0x2a99[67]];_0xab9ax4++){this[_0x2a99[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x2a99[246],_0xab9ax2,_0x2a99[2201],_0xab9ax3[_0xab9ax4]))}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2446]]= function(_0xab9ax2){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2:this[_0x2a99[251]][_0x2a99[501]]();this[_0x2a99[2445]](_0xab9ax2);for(var _0xab9ax3=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2),_0xab9ax4=0;_0xab9ax4< _0xab9ax3;_0xab9ax4++){var _0xab9ax5=this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,_0xab9ax4);this[_0x2a99[2446]](_0xab9ax5)}};mxGraph[_0x2a99[202]][_0x2a99[2447]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]){return _0xab9ax4= null!= _0xab9ax4?_0xab9ax4:this[_0x2a99[2419]],_0xab9ax3=  new mxCellOverlay(_0xab9ax4,_0x2a99[2448]+ _0xab9ax3+ _0x2a99[2449]),_0xab9ax5&& _0xab9ax3[_0x2a99[169]](mxEvent.CLICK,mxUtils[_0x2a99[885]](this,function(_0xab9ax3,_0xab9ax4){this[_0x2a99[994]]()&& this[_0x2a99[2450]](_0xab9ax2)})),this[_0x2a99[2443]](_0xab9ax2,_0xab9ax3)};this[_0x2a99[2445]](_0xab9ax2);return null};mxGraph[_0x2a99[202]][_0x2a99[855]]= function(_0xab9ax2){this[_0x2a99[2451]](null,_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2451]]= function(_0xab9ax2,_0xab9ax3){null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[2452]](),null!= _0xab9ax2&& !this[_0x2a99[2453]](_0xab9ax2)&& (_0xab9ax2= null));null!= _0xab9ax2&& (this[_0x2a99[746]]( new mxEventObject(mxEvent.START_EDITING,_0x2a99[246],_0xab9ax2,_0x2a99[763],_0xab9ax3)),this[_0x2a99[2347]][_0x2a99[855]](_0xab9ax2,_0xab9ax3))};mxGraph[_0x2a99[202]][_0x2a99[2142]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[2454]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2126]]= function(_0xab9ax2){this[_0x2a99[2347]][_0x2a99[2126]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[850]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[2456]](_0xab9ax2,_0xab9ax3,this[_0x2a99[2455]](_0xab9ax2)),this[_0x2a99[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x2a99[246],_0xab9ax2,_0x2a99[131],_0xab9ax3,_0x2a99[763],_0xab9ax4))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2456]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[251]][_0x2a99[1966]](_0xab9ax2,_0xab9ax3),_0xab9ax4&& this[_0x2a99[2457]](_0xab9ax2,!1)}finally{this[_0x2a99[251]][_0x2a99[476]]()}};mxGraph[_0x2a99[202]][_0x2a99[859]]= function(_0xab9ax2){this[_0x2a99[2126]](!0);this[_0x2a99[2433]][_0x2a99[862]]();this[_0x2a99[1011]][_0x2a99[862]]();_0xab9ax2= this[_0x2a99[897]]();for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3++){var _0xab9ax4=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2[_0xab9ax3]);null!= _0xab9ax4&& null!= _0xab9ax4[_0x2a99[2458]]&& _0xab9ax4[_0x2a99[2458]][_0x2a99[862]]()}};mxGraph[_0x2a99[202]][_0x2a99[173]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[727]](),_0xab9ax4=_0xab9ax2[_0x2a99[736]](),_0xab9ax5= new mxEventObject(mxEvent.CLICK,_0x2a99[763],_0xab9ax3,_0x2a99[246],_0xab9ax4);_0xab9ax2[_0x2a99[721]]()&& _0xab9ax5[_0x2a99[722]]();this[_0x2a99[746]](_0xab9ax5);this[_0x2a99[994]]()&& (!mxEvent[_0x2a99[721]](_0xab9ax3)&& !_0xab9ax5[_0x2a99[721]]())&& (null!= _0xab9ax4?this[_0x2a99[2459]](_0xab9ax4,_0xab9ax3):(_0xab9ax4= null,this[_0x2a99[2460]]()&& (_0xab9ax4= this[_0x2a99[2461]](_0xab9ax2[_0x2a99[734]](),_0xab9ax2[_0x2a99[735]]())),null!= _0xab9ax4?this[_0x2a99[2459]](_0xab9ax4,_0xab9ax3):this[_0x2a99[2462]](_0xab9ax3)|| this[_0x2a99[2440]]()))};mxGraph[_0x2a99[202]][_0x2a99[761]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2a99[763],_0xab9ax2,_0x2a99[246],_0xab9ax3);this[_0x2a99[746]](_0xab9ax4);this[_0x2a99[994]]()&& (!mxEvent[_0x2a99[721]](_0xab9ax2)&& !_0xab9ax4[_0x2a99[721]]()&& null!= _0xab9ax3&& this[_0x2a99[2453]](_0xab9ax3))&& this[_0x2a99[2451]](_0xab9ax3,_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[1014]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(!this[_0x2a99[2382]]&& (this[_0x2a99[2384]]|| mxUtils[_0x2a99[1134]](this[_0x2a99[526]]))){var _0xab9ax9=this[_0x2a99[526]];_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:20;if(_0xab9ax2>= _0xab9ax9[_0x2a99[360]]&& _0xab9ax3>= _0xab9ax9[_0x2a99[190]]&& _0xab9ax2<= _0xab9ax9[_0x2a99[360]]+ _0xab9ax9[_0x2a99[159]]&& _0xab9ax3<= _0xab9ax9[_0x2a99[190]]+ _0xab9ax9[_0x2a99[157]]){var _0xab9axa=_0xab9ax9[_0x2a99[360]]+ _0xab9ax9[_0x2a99[159]]- _0xab9ax2;if(_0xab9axa< _0xab9ax5){if(_0xab9ax2= _0xab9ax9[_0x2a99[360]],_0xab9ax9[_0x2a99[360]]+= _0xab9ax5- _0xab9axa,_0xab9ax4&& _0xab9ax2== _0xab9ax9[_0x2a99[360]]){if(this[_0x2a99[507]]== mxConstants[_0x2a99[508]]){_0xab9ax2= this[_0x2a99[441]][_0x2a99[2024]]()[_0x2a99[538]];var _0xab9ax12=this[_0x2a99[526]][_0x2a99[1526]]+ _0xab9ax5- _0xab9axa}else {_0xab9ax12= Math[_0x2a99[160]](_0xab9ax9[_0x2a99[159]],_0xab9ax9[_0x2a99[1526]])+ _0xab9ax5- _0xab9axa,_0xab9ax2= this[_0x2a99[441]][_0x2a99[2051]]()};_0xab9ax2[_0x2a99[124]][_0x2a99[117]]= _0xab9ax12+ _0x2a99[168];_0xab9ax9[_0x2a99[360]]+= _0xab9ax5- _0xab9axa}}else {_0xab9axa= _0xab9ax2- _0xab9ax9[_0x2a99[360]],_0xab9axa< _0xab9ax5&& (_0xab9ax9[_0x2a99[360]]-= _0xab9ax5- _0xab9axa)};_0xab9axa= _0xab9ax9[_0x2a99[190]]+ _0xab9ax9[_0x2a99[157]]- _0xab9ax3;_0xab9axa< _0xab9ax5?(_0xab9ax2= _0xab9ax9[_0x2a99[190]],_0xab9ax9[_0x2a99[190]]+= _0xab9ax5- _0xab9axa,_0xab9ax2== _0xab9ax9[_0x2a99[190]]&& _0xab9ax4&& (this[_0x2a99[507]]== mxConstants[_0x2a99[508]]?(_0xab9ax2= this[_0x2a99[441]][_0x2a99[2024]]()[_0x2a99[538]],_0xab9ax3= this[_0x2a99[526]][_0x2a99[191]]+ _0xab9ax5- _0xab9axa):(_0xab9ax3= Math[_0x2a99[160]](_0xab9ax9[_0x2a99[157]],_0xab9ax9[_0x2a99[191]])+ _0xab9ax5- _0xab9axa,_0xab9ax2= this[_0x2a99[441]][_0x2a99[2051]]()),_0xab9ax2[_0x2a99[124]][_0x2a99[119]]= _0xab9ax3+ _0x2a99[168],_0xab9ax9[_0x2a99[190]]+= _0xab9ax5- _0xab9axa)):(_0xab9axa= _0xab9ax3- _0xab9ax9[_0x2a99[190]],_0xab9axa< _0xab9ax5&& (_0xab9ax9[_0x2a99[190]]-= _0xab9ax5- _0xab9axa))}}else {this[_0x2a99[2383]]&& !this[_0x2a99[2316]][_0x2a99[1124]]&& (null== this[_0x2a99[2463]]&& (this[_0x2a99[2463]]= this[_0x2a99[2464]]()),this[_0x2a99[2463]][_0x2a99[1143]](_0xab9ax2+ this[_0x2a99[1136]],_0xab9ax3+ this[_0x2a99[1137]]))}};mxGraph[_0x2a99[202]][_0x2a99[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x2a99[202]][_0x2a99[2465]]= function(){function _0xab9ax2(_0xab9ax2){var _0xab9ax3=0,_0xab9ax3=_0x2a99[2466]== _0xab9ax2?2:_0x2a99[2467]== _0xab9ax2?4:_0x2a99[2468]== _0xab9ax2?6:parseInt(_0xab9ax2);isNaN(_0xab9ax3)&& (_0xab9ax3= 0);return _0xab9ax3}var _0xab9ax3=mxUtils[_0x2a99[275]](this[_0x2a99[526]]),_0xab9ax4= new mxRectangle;_0xab9ax4[_0x2a99[235]]= _0xab9ax2(_0xab9ax3[_0x2a99[2469]])+ parseInt(_0xab9ax3[_0x2a99[357]]|| 0);_0xab9ax4[_0x2a99[236]]= _0xab9ax2(_0xab9ax3[_0x2a99[2470]])+ parseInt(_0xab9ax3[_0x2a99[2471]]|| 0);_0xab9ax4[_0x2a99[117]]= _0xab9ax2(_0xab9ax3[_0x2a99[2472]])+ parseInt(_0xab9ax3[_0x2a99[1164]]|| 0);_0xab9ax4[_0x2a99[119]]= _0xab9ax2(_0xab9ax3[_0x2a99[2473]])+ parseInt(_0xab9ax3[_0x2a99[2474]]|| 0);return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[2475]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= this[_0x2a99[441]][_0x2a99[255]];var _0xab9ax5=this[_0x2a99[441]][_0x2a99[513]],_0xab9ax9=this[_0x2a99[2013]],_0xab9axa=_0xab9ax2* this[_0x2a99[2012]],_0xab9ax9= new mxRectangle(0,0,_0xab9ax9[_0x2a99[117]]* _0xab9axa,_0xab9ax9[_0x2a99[119]]* _0xab9axa);_0xab9ax3= this[_0x2a99[2357]]?Math[_0x2a99[430]](_0xab9ax3/ _0xab9ax9[_0x2a99[117]]):1;_0xab9ax4= this[_0x2a99[2357]]?Math[_0x2a99[430]](_0xab9ax4/ _0xab9ax9[_0x2a99[119]]):1;return  new mxRectangle(0,0,_0xab9ax3* _0xab9ax9[_0x2a99[117]]+ 2+ _0xab9ax5[_0x2a99[235]]/ _0xab9ax2,_0xab9ax4* _0xab9ax9[_0x2a99[119]]+ 2+ _0xab9ax5[_0x2a99[236]]/ _0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2258]]= function(){var _0xab9ax2=this[_0x2a99[517]]();if(null!= this[_0x2a99[526]]){var _0xab9ax3=this[_0x2a99[2476]](),_0xab9ax4=Math[_0x2a99[160]](0,_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]+ 1+ _0xab9ax3),_0xab9ax3=Math[_0x2a99[160]](0,_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]+ 1+ _0xab9ax3);null!= this[_0x2a99[2387]]&& (_0xab9ax4= Math[_0x2a99[160]](_0xab9ax4,this[_0x2a99[2387]][_0x2a99[117]]),_0xab9ax3= Math[_0x2a99[160]](_0xab9ax3,this[_0x2a99[2387]][_0x2a99[119]]));this[_0x2a99[2389]]&& this[_0x2a99[2477]](_0xab9ax4,_0xab9ax3);if(this[_0x2a99[2361]]|| !mxClient[_0x2a99[80]]&& this[_0x2a99[2273]]){var _0xab9ax5=this[_0x2a99[2475]](_0xab9ax2,_0xab9ax4,_0xab9ax3);null!= _0xab9ax5&& (_0xab9ax4= _0xab9ax5[_0x2a99[117]],_0xab9ax3= _0xab9ax5[_0x2a99[119]])};null!= this[_0x2a99[2386]]&& (_0xab9ax4= Math[_0x2a99[160]](_0xab9ax4,this[_0x2a99[2386]][_0x2a99[117]]* this[_0x2a99[441]][_0x2a99[255]]),_0xab9ax3= Math[_0x2a99[160]](_0xab9ax3,this[_0x2a99[2386]][_0x2a99[119]]* this[_0x2a99[441]][_0x2a99[255]]));_0xab9ax4= Math[_0x2a99[430]](_0xab9ax4- 1);_0xab9ax3= Math[_0x2a99[430]](_0xab9ax3- 1);this[_0x2a99[507]]== mxConstants[_0x2a99[508]]?(_0xab9ax5= this[_0x2a99[441]][_0x2a99[2024]]()[_0x2a99[538]],_0xab9ax5[_0x2a99[124]][_0x2a99[2478]]= Math[_0x2a99[160]](1,_0xab9ax4)+ _0x2a99[168],_0xab9ax5[_0x2a99[124]][_0x2a99[2479]]= Math[_0x2a99[160]](1,_0xab9ax3)+ _0x2a99[168],_0xab9ax5[_0x2a99[124]][_0x2a99[117]]= _0x2a99[118],_0xab9ax5[_0x2a99[124]][_0x2a99[119]]= _0x2a99[118]):mxClient[_0x2a99[496]]?this[_0x2a99[441]][_0x2a99[2320]](Math[_0x2a99[160]](1,_0xab9ax4),Math[_0x2a99[160]](1,_0xab9ax3)):(this[_0x2a99[441]][_0x2a99[510]][_0x2a99[124]][_0x2a99[2478]]= Math[_0x2a99[160]](1,_0xab9ax4)+ _0x2a99[168],this[_0x2a99[441]][_0x2a99[510]][_0x2a99[124]][_0x2a99[2479]]= Math[_0x2a99[160]](1,_0xab9ax3)+ _0x2a99[168]);this[_0x2a99[2480]](this[_0x2a99[2357]],_0xab9ax4- 1,_0xab9ax3- 1)};this[_0x2a99[746]]( new mxEventObject(mxEvent.SIZE,_0x2a99[1562],_0xab9ax2))};mxGraph[_0x2a99[202]][_0x2a99[2477]]= function(_0xab9ax2,_0xab9ax3){if(mxClient[_0x2a99[80]]){if(mxClient[_0x2a99[496]]){var _0xab9ax4=this[_0x2a99[2465]]();_0xab9ax2+= Math[_0x2a99[160]](2,_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]+ 1);_0xab9ax3+= Math[_0x2a99[160]](2,_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]+ 1)}else {9<= document[_0x2a99[5]]?(_0xab9ax2+= 3,_0xab9ax3+= 5):(_0xab9ax2+= 1,_0xab9ax3+= 1)}}else {_0xab9ax3+= 1};null!= this[_0x2a99[2388]]&& (_0xab9ax2= Math[_0x2a99[243]](this[_0x2a99[2388]][_0x2a99[117]],_0xab9ax2),_0xab9ax3= Math[_0x2a99[243]](this[_0x2a99[2388]][_0x2a99[119]],_0xab9ax3));this[_0x2a99[526]][_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[430]](_0xab9ax2)+ _0x2a99[168];this[_0x2a99[526]][_0x2a99[124]][_0x2a99[119]]= Math[_0x2a99[430]](_0xab9ax3)+ _0x2a99[168]};mxGraph[_0x2a99[202]][_0x2a99[2480]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax9=this[_0x2a99[441]][_0x2a99[513]],_0xab9axa=this[_0x2a99[2013]],_0xab9ax12=_0xab9ax5* this[_0x2a99[2012]],_0xab9ax9= new mxRectangle(_0xab9ax5* _0xab9ax9[_0x2a99[235]],_0xab9ax5* _0xab9ax9[_0x2a99[236]],_0xab9axa[_0x2a99[117]]* _0xab9ax12,_0xab9axa[_0x2a99[119]]* _0xab9ax12);_0xab9ax2= _0xab9ax2&& Math[_0x2a99[243]](_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]])> this[_0x2a99[2360]];_0xab9ax9[_0x2a99[235]]= mxUtils[_0x2a99[1454]](_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[117]]);_0xab9ax9[_0x2a99[236]]= mxUtils[_0x2a99[1454]](_0xab9ax9[_0x2a99[236]],_0xab9ax9[_0x2a99[119]]);_0xab9axa= _0xab9ax2?Math[_0x2a99[430]]((_0xab9ax3- _0xab9ax9[_0x2a99[235]])/ _0xab9ax9[_0x2a99[117]]):0;_0xab9ax2= _0xab9ax2?Math[_0x2a99[430]]((_0xab9ax4- _0xab9ax9[_0x2a99[236]])/ _0xab9ax9[_0x2a99[119]]):0;null== this[_0x2a99[2481]]&& 0< _0xab9axa&& (this[_0x2a99[2481]]= []);if(null!= this[_0x2a99[2481]]){for(_0xab9ax12= 0;_0xab9ax12<= _0xab9axa;_0xab9ax12++){var _0xab9ax13=[ new mxPoint(_0xab9ax9[_0x2a99[235]]+ _0xab9ax12* _0xab9ax9[_0x2a99[117]],1), new mxPoint(_0xab9ax9[_0x2a99[235]]+ _0xab9ax12* _0xab9ax9[_0x2a99[117]],_0xab9ax4)];null!= this[_0x2a99[2481]][_0xab9ax12]?(this[_0x2a99[2481]][_0xab9ax12][_0x2a99[255]]= 1,this[_0x2a99[2481]][_0xab9ax12][_0x2a99[1525]]= _0xab9ax13,this[_0x2a99[2481]][_0xab9ax12][_0x2a99[258]]()):(_0xab9ax13=  new mxPolyline(_0xab9ax13,this[_0x2a99[2358]],this[_0x2a99[255]]),_0xab9ax13[_0x2a99[507]]= this[_0x2a99[507]],_0xab9ax13[_0x2a99[1522]]= this[_0x2a99[2359]],_0xab9ax13[_0x2a99[255]]= _0xab9ax5,_0xab9ax13[_0x2a99[176]](this[_0x2a99[441]][_0x2a99[2053]]),_0xab9ax13[_0x2a99[258]](),this[_0x2a99[2481]][_0xab9ax12]= _0xab9ax13)};for(_0xab9ax12= _0xab9axa;_0xab9ax12< this[_0x2a99[2481]][_0x2a99[67]];_0xab9ax12++){this[_0x2a99[2481]][_0xab9ax12][_0x2a99[515]]()};this[_0x2a99[2481]][_0x2a99[300]](_0xab9axa,this[_0x2a99[2481]][_0x2a99[67]]- _0xab9axa)};null== this[_0x2a99[2482]]&& 0< _0xab9ax2&& (this[_0x2a99[2482]]= []);if(null!= this[_0x2a99[2482]]){for(_0xab9ax12= 0;_0xab9ax12<= _0xab9ax2;_0xab9ax12++){_0xab9ax13= [ new mxPoint(1,_0xab9ax9[_0x2a99[236]]+ _0xab9ax12* _0xab9ax9[_0x2a99[119]]), new mxPoint(_0xab9ax3,_0xab9ax9[_0x2a99[236]]+ _0xab9ax12* _0xab9ax9[_0x2a99[119]])],null!= this[_0x2a99[2482]][_0xab9ax12]?(this[_0x2a99[2482]][_0xab9ax12][_0x2a99[255]]= 1,this[_0x2a99[2482]][_0xab9ax12][_0x2a99[1525]]= _0xab9ax13,this[_0x2a99[2482]][_0xab9ax12][_0x2a99[258]]()):(_0xab9ax13=  new mxPolyline(_0xab9ax13,this[_0x2a99[2358]],_0xab9ax5),_0xab9ax13[_0x2a99[507]]= this[_0x2a99[507]],_0xab9ax13[_0x2a99[1522]]= this[_0x2a99[2359]],_0xab9ax13[_0x2a99[255]]= _0xab9ax5,_0xab9ax13[_0x2a99[176]](this[_0x2a99[441]][_0x2a99[2053]]),_0xab9ax13[_0x2a99[258]](),this[_0x2a99[2482]][_0xab9ax12]= _0xab9ax13)};for(_0xab9ax12= _0xab9ax2;_0xab9ax12< this[_0x2a99[2482]][_0x2a99[67]];_0xab9ax12++){this[_0x2a99[2482]][_0xab9ax12][_0x2a99[515]]()};this[_0x2a99[2482]][_0x2a99[300]](_0xab9ax2,this[_0x2a99[2482]][_0x2a99[67]]- _0xab9ax2)}};mxGraph[_0x2a99[202]][_0x2a99[1705]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[474]](_0xab9ax2),_0xab9ax4=null,_0xab9ax4=this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)?this[_0x2a99[94]][_0x2a99[2077]]():this[_0x2a99[94]][_0x2a99[2076]]();null!= _0xab9ax3&& (_0xab9ax4= this[_0x2a99[2483]](this[_0x2a99[94]][_0x2a99[1705]](_0xab9ax3,_0xab9ax4)));null== _0xab9ax4&& (_0xab9ax4= mxGraph[_0x2a99[202]][_0x2a99[2346]]);return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[2483]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=_0xab9ax2[mxConstants[_0x2a99[2484]]],_0xab9ax4=this[_0x2a99[2485]](_0xab9ax3);null!= _0xab9ax4?_0xab9ax2[mxConstants[_0x2a99[2484]]]= _0xab9ax4:_0xab9ax4= _0xab9ax3;null!= _0xab9ax4&& _0x2a99[2486]== _0xab9ax4[_0x2a99[85]](0,11)&& (_0xab9ax3= _0xab9ax4[_0x2a99[2]](_0x2a99[537]),0< _0xab9ax3&& (_0xab9ax4= _0xab9ax4[_0x2a99[85]](0,_0xab9ax3)+ _0x2a99[2487]+ _0xab9ax4[_0x2a99[85]](_0xab9ax3+ 1)),_0xab9ax2[mxConstants[_0x2a99[2484]]]= _0xab9ax4)};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2488]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= _0xab9ax3|| this[_0x2a99[897]]();if(null!= _0xab9ax3){this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax3[_0x2a99[67]];_0xab9ax4++){this[_0x2a99[251]][_0x2a99[475]](_0xab9ax3[_0xab9ax4],_0xab9ax2)}}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2489]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= _0xab9ax4|| this[_0x2a99[2452]]();this[_0x2a99[2490]](_0xab9ax2,_0xab9ax3,[_0xab9ax4])};mxGraph[_0x2a99[202]][_0x2a99[2490]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;_0xab9ax4= _0xab9ax4|| this[_0x2a99[897]]();if(null!= _0xab9ax4&& 0< _0xab9ax4[_0x2a99[67]]){var _0xab9ax5=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax4[0]),_0xab9ax5=null!= _0xab9ax5?_0xab9ax5[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax4[0]);null!= _0xab9ax5&& (_0xab9ax3= mxUtils[_0x2a99[433]](_0xab9ax5,_0xab9ax2,_0xab9ax3)?0:1,this[_0x2a99[1717]](_0xab9ax2,_0xab9ax3,_0xab9ax4))}};mxGraph[_0x2a99[202]][_0x2a99[1717]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= _0xab9ax4|| this[_0x2a99[897]]();mxUtils[_0x2a99[1717]](this[_0x2a99[251]],_0xab9ax4,_0xab9ax2,_0xab9ax3)};mxGraph[_0x2a99[202]][_0x2a99[2491]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[2492]](_0xab9ax2,_0xab9ax3,null,_0xab9ax4)};mxGraph[_0x2a99[202]][_0x2a99[2492]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax5= _0xab9ax5|| this[_0x2a99[897]]();if(null!= _0xab9ax5&& 0< _0xab9ax5[_0x2a99[67]]){if(null== _0xab9ax4){var _0xab9ax9=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax5[0]),_0xab9ax9=null!= _0xab9ax9?_0xab9ax9[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax5[0]);null!= _0xab9ax9&& (_0xab9ax4= (parseInt(_0xab9ax9[_0xab9ax2]|| 0)& _0xab9ax3)!= _0xab9ax3)};mxUtils[_0x2a99[2492]](this[_0x2a99[251]],_0xab9ax5,_0xab9ax2,_0xab9ax3,_0xab9ax4)}};mxGraph[_0x2a99[202]][_0x2a99[849]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[897]]());if(null!= _0xab9ax3&& 1< _0xab9ax3[_0x2a99[67]]){if(null== _0xab9ax4){for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=this[_0x2a99[1198]](_0xab9ax3[_0xab9ax5]);if(null!= _0xab9ax9&& !this[_0x2a99[251]][_0x2a99[250]](_0xab9ax3[_0xab9ax5])){if(null== _0xab9ax4){if(_0xab9ax2== mxConstants[_0x2a99[479]]){_0xab9ax4= _0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]]/ 2;break}else {if(_0xab9ax2== mxConstants[_0x2a99[480]]){_0xab9ax4= _0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]]}else {if(_0xab9ax2== mxConstants[_0x2a99[1687]]){_0xab9ax4= _0xab9ax9[_0x2a99[236]]}else {if(_0xab9ax2== mxConstants[_0x2a99[481]]){_0xab9ax4= _0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]]/ 2;break}else {_0xab9ax4= _0xab9ax2== mxConstants[_0x2a99[482]]?_0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]]:_0xab9ax9[_0x2a99[235]]}}}}}else {_0xab9ax4= _0xab9ax2== mxConstants[_0x2a99[480]]?Math[_0x2a99[160]](_0xab9ax4,_0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]]):_0xab9ax2== mxConstants[_0x2a99[1687]]?Math[_0x2a99[243]](_0xab9ax4,_0xab9ax9[_0x2a99[236]]):_0xab9ax2== mxConstants[_0x2a99[482]]?Math[_0x2a99[160]](_0xab9ax4,_0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]]):Math[_0x2a99[243]](_0xab9ax4,_0xab9ax9[_0x2a99[235]])}}}};if(null!= _0xab9ax4){this[_0x2a99[251]][_0x2a99[473]]();try{for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){_0xab9ax9= this[_0x2a99[1198]](_0xab9ax3[_0xab9ax5]),null!= _0xab9ax9&& !this[_0x2a99[251]][_0x2a99[250]](_0xab9ax3[_0xab9ax5])&& (_0xab9ax9= _0xab9ax9[_0x2a99[238]](),_0xab9ax2== mxConstants[_0x2a99[479]]?_0xab9ax9[_0x2a99[235]]= _0xab9ax4- _0xab9ax9[_0x2a99[117]]/ 2:_0xab9ax2== mxConstants[_0x2a99[480]]?_0xab9ax9[_0x2a99[235]]= _0xab9ax4- _0xab9ax9[_0x2a99[117]]:_0xab9ax2== mxConstants[_0x2a99[1687]]?_0xab9ax9[_0x2a99[236]]= _0xab9ax4:_0xab9ax2== mxConstants[_0x2a99[481]]?_0xab9ax9[_0x2a99[236]]= _0xab9ax4- _0xab9ax9[_0x2a99[119]]/ 2:_0xab9ax2== mxConstants[_0x2a99[482]]?_0xab9ax9[_0x2a99[236]]= _0xab9ax4- _0xab9ax9[_0x2a99[119]]:_0xab9ax9[_0x2a99[235]]= _0xab9ax4,this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax3[_0xab9ax5],_0xab9ax9))};this[_0x2a99[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x2a99[611],_0xab9ax2,_0x2a99[895],_0xab9ax3))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[854]]= function(_0xab9ax2){if(null!= _0xab9ax2&& null!= this[_0x2a99[2356]]){this[_0x2a99[251]][_0x2a99[473]]();try{var _0xab9ax3=this[_0x2a99[251]][_0x2a99[474]](_0xab9ax2);null== _0xab9ax3|| 0== _0xab9ax3[_0x2a99[67]]?this[_0x2a99[251]][_0x2a99[475]](_0xab9ax2,this[_0x2a99[2356]]):this[_0x2a99[251]][_0x2a99[475]](_0xab9ax2,null);this[_0x2a99[1809]](_0xab9ax2);this[_0x2a99[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x2a99[1989],_0xab9ax2))}finally{this[_0x2a99[251]][_0x2a99[476]]()}};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2493]]= function(_0xab9ax2){this[_0x2a99[2336]][_0x2a99[207]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2494]]= function(_0xab9ax2){for(var _0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< this[_0x2a99[2336]][_0x2a99[67]];_0xab9ax4++){this[_0x2a99[2336]][_0xab9ax4]!= _0xab9ax2&& _0xab9ax3[_0x2a99[207]](this[_0x2a99[2336]][_0xab9ax4])};this[_0x2a99[2336]]= _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2485]]= function(_0xab9ax2){if(null!= _0xab9ax2){for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[2336]][_0x2a99[67]];_0xab9ax3++){var _0xab9ax4=this[_0x2a99[2336]][_0xab9ax3][_0x2a99[1202]](_0xab9ax2);if(null!= _0xab9ax4){return _0xab9ax4}}};return null};mxGraph[_0x2a99[202]][_0x2a99[840]]= function(_0xab9ax2,_0xab9ax3){null== _0xab9ax3&& (_0xab9ax3= mxUtils[_0x2a99[1779]](this[_0x2a99[897]](),!0));this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[841]](_0xab9ax3,_0xab9ax2),this[_0x2a99[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x2a99[2495],_0xab9ax2,_0x2a99[895],_0xab9ax3))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[841]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2){this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0xab9ax4]);_0xab9ax3?this[_0x2a99[251]][_0x2a99[99]](_0xab9ax5,_0xab9ax2[_0xab9ax4],_0xab9ax4):this[_0x2a99[251]][_0x2a99[99]](_0xab9ax5,_0xab9ax2[_0xab9ax4],this[_0x2a99[251]][_0x2a99[262]](_0xab9ax5)- 1)};this[_0x2a99[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x2a99[2495],_0xab9ax3,_0x2a99[895],_0xab9ax2))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[844]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null== _0xab9ax4&& (_0xab9ax4= mxUtils[_0x2a99[1779]](this[_0x2a99[897]](),!0));_0xab9ax4= this[_0x2a99[2496]](_0xab9ax4);null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[2497]](_0xab9ax4));var _0xab9ax5=this[_0x2a99[2498]](_0xab9ax2,_0xab9ax4,_0xab9ax3);if(0< _0xab9ax4[_0x2a99[67]]&& null!= _0xab9ax5){var _0xab9ax9=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2);null== _0xab9ax9&& (_0xab9ax9= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax4[0]));this[_0x2a99[251]][_0x2a99[473]]();try{null== this[_0x2a99[1198]](_0xab9ax2)&& this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2, new mxGeometry);var _0xab9axa=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax9);this[_0x2a99[833]]([_0xab9ax2],_0xab9ax9,_0xab9axa,null,null,!1);_0xab9axa= this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2);this[_0x2a99[833]](_0xab9ax4,_0xab9ax2,_0xab9axa,null,null,!1,!1);this[_0x2a99[835]](_0xab9ax4,-_0xab9ax5[_0x2a99[235]],-_0xab9ax5[_0x2a99[236]],!1,!0);this[_0x2a99[837]]([_0xab9ax2],[_0xab9ax5]);this[_0x2a99[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x2a99[1504],_0xab9ax2,_0x2a99[467],_0xab9ax3,_0x2a99[895],_0xab9ax4))}finally{this[_0x2a99[251]][_0x2a99[476]]()}};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2496]]= function(_0xab9ax2){var _0xab9ax3=[];if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){var _0xab9ax4=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[0]);_0xab9ax3[_0x2a99[207]](_0xab9ax2[0]);for(var _0xab9ax5=1;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0xab9ax5])== _0xab9ax4&& _0xab9ax3[_0x2a99[207]](_0xab9ax2[_0xab9ax5])}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2498]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= this[_0x2a99[1729]](_0xab9ax3);null!= _0xab9ax3&& (this[_0x2a99[1730]](_0xab9ax2)&& (_0xab9ax2= this[_0x2a99[1731]](_0xab9ax2),_0xab9ax3[_0x2a99[235]]-= _0xab9ax2[_0x2a99[117]],_0xab9ax3[_0x2a99[236]]-= _0xab9ax2[_0x2a99[119]],_0xab9ax3[_0x2a99[117]]+= _0xab9ax2[_0x2a99[117]],_0xab9ax3[_0x2a99[119]]+= _0xab9ax2[_0x2a99[119]]),_0xab9ax3[_0x2a99[235]]-= _0xab9ax4,_0xab9ax3[_0x2a99[236]]-= _0xab9ax4,_0xab9ax3[_0x2a99[117]]+= 2* _0xab9ax4,_0xab9ax3[_0x2a99[119]]+= 2* _0xab9ax4);return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2497]]= function(_0xab9ax2){_0xab9ax2=  new mxCell(_0x2a99[110]);_0xab9ax2[_0x2a99[1993]](!0);_0xab9ax2[_0x2a99[1995]](!1);return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[845]]= function(_0xab9ax2){var _0xab9ax3=[];if(null== _0xab9ax2){_0xab9ax2= this[_0x2a99[897]]();for(var _0xab9ax4=[],_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){0< this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2[_0xab9ax5])&& _0xab9ax4[_0x2a99[207]](_0xab9ax2[_0xab9ax5])};_0xab9ax2= _0xab9ax4};if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){this[_0x2a99[251]][_0x2a99[473]]();try{for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=this[_0x2a99[251]][_0x2a99[1953]](_0xab9ax2[_0xab9ax5]);if(null!= _0xab9ax9&& 0< _0xab9ax9[_0x2a99[67]]){var _0xab9ax9=_0xab9ax9[_0x2a99[1853]](),_0xab9axa=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0xab9ax5]),_0xab9ax12=this[_0x2a99[251]][_0x2a99[262]](_0xab9axa);this[_0x2a99[833]](_0xab9ax9,_0xab9axa,_0xab9ax12,null,null,!0);_0xab9ax3= _0xab9ax3[_0x2a99[1919]](_0xab9ax9)}};this[_0x2a99[843]](this[_0x2a99[2499]](_0xab9ax2));this[_0x2a99[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x2a99[895],_0xab9ax2))}finally{this[_0x2a99[251]][_0x2a99[476]]()}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[846]]= function(_0xab9ax2){null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[897]]());this[_0x2a99[251]][_0x2a99[473]]();try{var _0xab9ax3=this[_0x2a99[902]](),_0xab9ax4=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax3);this[_0x2a99[833]](_0xab9ax2,_0xab9ax3,_0xab9ax4,null,null,!0);this[_0x2a99[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x2a99[895],_0xab9ax2))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[1917]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[897]]());_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:0;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!1;this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=this[_0x2a99[1198]](_0xab9ax2[_0xab9ax5]);if(null!= _0xab9ax9){var _0xab9axa=this[_0x2a99[1955]](_0xab9ax2[_0xab9ax5]);if(null!= _0xab9axa&& 0< _0xab9axa[_0x2a99[67]]){var _0xab9ax12=this[_0x2a99[1729]](_0xab9axa);if(0< _0xab9ax12[_0x2a99[117]]&& 0< _0xab9ax12[_0x2a99[119]]){var _0xab9ax13=this[_0x2a99[1730]](_0xab9ax2[_0xab9ax5])?this[_0x2a99[1731]](_0xab9ax2[_0xab9ax5]): new mxRectangle,_0xab9ax9=_0xab9ax9[_0x2a99[238]]();_0xab9ax4&& (_0xab9ax9[_0x2a99[235]]+= _0xab9ax12[_0x2a99[235]]- _0xab9ax13[_0x2a99[117]]- _0xab9ax3,_0xab9ax9[_0x2a99[236]]+= _0xab9ax12[_0x2a99[236]]- _0xab9ax13[_0x2a99[119]]- _0xab9ax3);_0xab9ax9[_0x2a99[117]]= _0xab9ax12[_0x2a99[117]]+ _0xab9ax13[_0x2a99[117]]+ 2* _0xab9ax3;_0xab9ax9[_0x2a99[119]]= _0xab9ax12[_0x2a99[119]]+ _0xab9ax13[_0x2a99[119]]+ 2* _0xab9ax3;this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2[_0xab9ax5],_0xab9ax9);this[_0x2a99[834]](_0xab9axa,-_0xab9ax12[_0x2a99[235]]+ _0xab9ax13[_0x2a99[117]]+ _0xab9ax3,-_0xab9ax12[_0x2a99[236]]+ _0xab9ax13[_0x2a99[119]]+ _0xab9ax3)}}}}}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[899]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;var _0xab9ax4=null;if(null!= _0xab9ax2){for(var _0xab9ax5={},_0xab9ax4=[],_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax2[_0xab9ax9]);_0xab9ax5[_0xab9axa]= _0xab9ax2[_0xab9ax9];_0xab9ax4[_0x2a99[207]](_0xab9ax2[_0xab9ax9])};if(0< _0xab9ax4[_0x2a99[67]]){for(var _0xab9axa=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax12=this[_0x2a99[441]][_0x2a99[513]],_0xab9ax4=this[_0x2a99[251]][_0x2a99[899]](_0xab9ax2,!0),_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){if(!_0xab9ax3&& this[_0x2a99[251]][_0x2a99[250]](_0xab9ax4[_0xab9ax9])&& null!= this[_0x2a99[2500]](_0xab9ax4[_0xab9ax9],this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax4[_0xab9ax9],!0),this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax4[_0xab9ax9],!1))){_0xab9ax4[_0xab9ax9]= null}else {var _0xab9ax13=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax4[_0xab9ax9]);if(null!= _0xab9ax13){var _0xab9ax14=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2[_0xab9ax9]),_0xab9ax15=this[_0x2a99[441]][_0x2a99[248]](this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0xab9ax9]));if(null!= _0xab9ax14&& null!= _0xab9ax15){var _0xab9ax16=_0xab9ax15[_0x2a99[2078]][_0x2a99[235]],_0xab9ax15=_0xab9ax15[_0x2a99[2078]][_0x2a99[236]];if(this[_0x2a99[251]][_0x2a99[250]](_0xab9ax4[_0xab9ax9])){for(var _0xab9ax14=_0xab9ax14[_0x2a99[439]],_0xab9ax17=this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2[_0xab9ax9],!0),_0xab9ax18=mxCellPath[_0x2a99[385]](_0xab9ax17);null!= _0xab9ax17&& null== _0xab9ax5[_0xab9ax18];){_0xab9ax17= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax17),_0xab9ax18= mxCellPath[_0x2a99[385]](_0xab9ax17)};null== _0xab9ax17&& _0xab9ax13[_0x2a99[2007]]( new mxPoint(_0xab9ax14[0][_0x2a99[235]]/ _0xab9axa- _0xab9ax12[_0x2a99[235]],_0xab9ax14[0][_0x2a99[236]]/ _0xab9axa- _0xab9ax12[_0x2a99[236]]),!0);_0xab9ax17= this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2[_0xab9ax9],!1);for(_0xab9ax18= mxCellPath[_0x2a99[385]](_0xab9ax17);null!= _0xab9ax17&& null== _0xab9ax5[_0xab9ax18];){_0xab9ax17= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax17),_0xab9ax18= mxCellPath[_0x2a99[385]](_0xab9ax17)};null== _0xab9ax17&& (_0xab9ax17= _0xab9ax14[_0x2a99[67]]- 1,_0xab9ax13[_0x2a99[2007]]( new mxPoint(_0xab9ax14[_0xab9ax17][_0x2a99[235]]/ _0xab9axa- _0xab9ax12[_0x2a99[235]],_0xab9ax14[_0xab9ax17][_0x2a99[236]]/ _0xab9axa- _0xab9ax12[_0x2a99[236]]),!1));_0xab9ax13= _0xab9ax13[_0x2a99[1525]];if(null!= _0xab9ax13){for(_0xab9ax14= 0;_0xab9ax14< _0xab9ax13[_0x2a99[67]];_0xab9ax14++){_0xab9ax13[_0xab9ax14][_0x2a99[235]]+= _0xab9ax16,_0xab9ax13[_0xab9ax14][_0x2a99[236]]+= _0xab9ax15}}}else {_0xab9ax13[_0x2a99[235]]+= _0xab9ax16,_0xab9ax13[_0x2a99[236]]+= _0xab9ax15}}}}}}else {_0xab9ax4= []}};return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[2501]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){_0xab9ax3= this[_0x2a99[2502]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14);return this[_0x2a99[2103]](_0xab9ax3,_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2502]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){_0xab9ax2=  new mxGeometry(_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12);_0xab9ax2[_0x2a99[1500]]= null!= _0xab9ax14?_0xab9ax14:!1;_0xab9ax4=  new mxCell(_0xab9ax4,_0xab9ax2,_0xab9ax13);_0xab9ax4[_0x2a99[1945]](_0xab9ax3);_0xab9ax4[_0x2a99[1993]](!0);_0xab9ax4[_0x2a99[1995]](!0);return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[1960]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax3= this[_0x2a99[2503]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa);return this[_0x2a99[2504]](_0xab9ax3,_0xab9ax2,_0xab9ax5,_0xab9ax9)};mxGraph[_0x2a99[202]][_0x2a99[2503]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax2=  new mxCell(_0xab9ax4, new mxGeometry,_0xab9axa);_0xab9ax2[_0x2a99[1945]](_0xab9ax3);_0xab9ax2[_0x2a99[1994]](!0);_0xab9ax2[_0x2a99[256]][_0x2a99[1500]]=  !0;return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2504]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){return this[_0x2a99[2103]](_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9ax4,_0xab9ax5)};mxGraph[_0x2a99[202]][_0x2a99[2103]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){return this[_0x2a99[832]]([_0xab9ax2],_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)[0]};mxGraph[_0x2a99[202]][_0x2a99[832]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[902]]());null== _0xab9ax4&& (_0xab9ax4= this[_0x2a99[251]][_0x2a99[262]](_0xab9ax3));this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[833]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,!1,!0),this[_0x2a99[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x2a99[895],_0xab9ax2,_0x2a99[1101],_0xab9ax3,_0x2a99[1983],_0xab9ax4,_0x2a99[1097],_0xab9ax5,_0x2a99[772],_0xab9ax9))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[833]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12){if(null!= _0xab9ax2&& null!= _0xab9ax3&& null!= _0xab9ax4){this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax13=_0xab9axa?this[_0x2a99[441]][_0x2a99[248]](_0xab9ax3):null,_0xab9ax14=null!= _0xab9ax13?_0xab9ax13[_0x2a99[2078]]:null,_0xab9ax15= new mxPoint(0,0),_0xab9ax13=0;_0xab9ax13< _0xab9ax2[_0x2a99[67]];_0xab9ax13++){if(null== _0xab9ax2[_0xab9ax13]){_0xab9ax4--}else {var _0xab9ax16=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0xab9ax13]);if(null!= _0xab9ax14&& _0xab9ax2[_0xab9ax13]!= _0xab9ax3&& _0xab9ax3!= _0xab9ax16){var _0xab9ax17=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax16),_0xab9ax18=null!= _0xab9ax17?_0xab9ax17[_0x2a99[2078]]:_0xab9ax15,_0xab9ax19=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2[_0xab9ax13]);if(null!= _0xab9ax19){var _0xab9ax1a=_0xab9ax18[_0x2a99[235]]- _0xab9ax14[_0x2a99[235]],_0xab9ax1b=_0xab9ax18[_0x2a99[236]]- _0xab9ax14[_0x2a99[236]],_0xab9ax19=_0xab9ax19[_0x2a99[238]]();_0xab9ax19[_0x2a99[513]](_0xab9ax1a,_0xab9ax1b);!_0xab9ax19[_0x2a99[1500]]&& (this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax2[_0xab9ax13])&& !this[_0x2a99[2505]]())&& (_0xab9ax19[_0x2a99[235]]= Math[_0x2a99[160]](0,_0xab9ax19[_0x2a99[235]]),_0xab9ax19[_0x2a99[236]]= Math[_0x2a99[160]](0,_0xab9ax19[_0x2a99[236]]));this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2[_0xab9ax13],_0xab9ax19)}};_0xab9ax3== _0xab9ax16&& _0xab9ax4+ _0xab9ax13> this[_0x2a99[251]][_0x2a99[262]](_0xab9ax3)&& _0xab9ax4--;this[_0x2a99[251]][_0x2a99[99]](_0xab9ax3,_0xab9ax2[_0xab9ax13],_0xab9ax4+ _0xab9ax13);this[_0x2a99[2506]]()&& this[_0x2a99[2507]](_0xab9ax2[_0xab9ax13])&& this[_0x2a99[2508]](_0xab9ax2[_0xab9ax13]);(null== _0xab9ax12|| _0xab9ax12)&& this[_0x2a99[2509]](_0xab9ax2[_0xab9ax13]);null!= _0xab9ax5&& this[_0x2a99[852]](_0xab9ax2[_0xab9ax13],_0xab9ax5,!0);null!= _0xab9ax9&& this[_0x2a99[852]](_0xab9ax2[_0xab9ax13],_0xab9ax9,!1)}};this[_0x2a99[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x2a99[895],_0xab9ax2,_0x2a99[1101],_0xab9ax3,_0x2a99[1983],_0xab9ax4,_0x2a99[1097],_0xab9ax5,_0x2a99[772],_0xab9ax9,_0x2a99[492],_0xab9axa))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[842]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[2510]](this[_0x2a99[897]]()));_0xab9ax3&& (_0xab9ax2= this[_0x2a99[2510]](this[_0x2a99[2499]](_0xab9ax2)));this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[843]](_0xab9ax2),this[_0x2a99[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x2a99[895],_0xab9ax2,_0x2a99[2511],_0xab9ax3))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[843]]= function(_0xab9ax2){if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax4=this[_0x2a99[441]][_0x2a99[513]];this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax5={},_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax2[_0xab9ax9]);_0xab9ax5[_0xab9axa]= _0xab9ax2[_0xab9ax9]};for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){for(var _0xab9ax12=this[_0x2a99[1756]](_0xab9ax2[_0xab9ax9]),_0xab9ax13=0;_0xab9ax13< _0xab9ax12[_0x2a99[67]];_0xab9ax13++){if(_0xab9axa= mxCellPath[_0x2a99[385]](_0xab9ax12[_0xab9ax13]),null== _0xab9ax5[_0xab9axa]){var _0xab9ax14=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax12[_0xab9ax13]);if(null!= _0xab9ax14){var _0xab9ax15=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax12[_0xab9ax13]);if(null!= _0xab9ax15){var _0xab9ax14=_0xab9ax14[_0x2a99[238]](),_0xab9ax16=_0xab9ax15[_0x2a99[1710]](!0) == _0xab9ax2[_0xab9ax9],_0xab9ax17=_0xab9ax15[_0x2a99[439]],_0xab9ax18=_0xab9ax16?0:_0xab9ax17[_0x2a99[67]]- 1;_0xab9ax14[_0x2a99[2007]]( new mxPoint(_0xab9ax17[_0xab9ax18][_0x2a99[235]]/ _0xab9ax3- _0xab9ax4[_0x2a99[235]],_0xab9ax17[_0xab9ax18][_0x2a99[236]]/ _0xab9ax3- _0xab9ax4[_0x2a99[236]]),_0xab9ax16);this[_0x2a99[251]][_0x2a99[1957]](_0xab9ax12[_0xab9ax13],null,_0xab9ax16);this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax12[_0xab9ax13],_0xab9ax14)}}}};this[_0x2a99[251]][_0x2a99[205]](_0xab9ax2[_0xab9ax9])};this[_0x2a99[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x2a99[895],_0xab9ax2))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[853]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax5= _0xab9ax5|| 0;_0xab9ax9= _0xab9ax9|| 0;null== _0xab9ax4&& (_0xab9ax4= this[_0x2a99[899]]([_0xab9ax2])[0]);var _0xab9axa=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2),_0xab9ax12=this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!0);this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[835]](_0xab9ax3,_0xab9ax5,_0xab9ax9,!1,!1),this[_0x2a99[833]](_0xab9ax3,_0xab9axa,this[_0x2a99[251]][_0x2a99[262]](_0xab9axa),null,null,!0),this[_0x2a99[833]]([_0xab9ax4],_0xab9axa,this[_0x2a99[251]][_0x2a99[262]](_0xab9axa),_0xab9ax12,_0xab9ax3[0],!1),this[_0x2a99[852]](_0xab9ax2,_0xab9ax3[0],!0),this[_0x2a99[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x2a99[1989],_0xab9ax2,_0x2a99[895],_0xab9ax3,_0x2a99[2512],_0xab9ax4,_0x2a99[1126],_0xab9ax5,_0x2a99[1125],_0xab9ax9))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[838]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[897]]());_0xab9ax4&& (_0xab9ax3= this[_0x2a99[2499]](_0xab9ax3));this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[839]](_0xab9ax3,_0xab9ax2),this[_0x2a99[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x2a99[539],_0xab9ax2,_0x2a99[895],_0xab9ax3,_0x2a99[2511],_0xab9ax4))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[839]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){this[_0x2a99[251]][_0x2a99[175]](_0xab9ax2[_0xab9ax4],_0xab9ax3)}}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[847]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;null== _0xab9ax4&& (_0xab9ax4= this[_0x2a99[2513]](this[_0x2a99[897]](),_0xab9ax2));this[_0x2a99[2126]](!1);this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[848]](_0xab9ax4,_0xab9ax2,_0xab9ax3,_0xab9ax5),this[_0x2a99[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x2a99[2514],_0xab9ax2,_0x2a99[2515],_0xab9ax3,_0x2a99[895],_0xab9ax4))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[848]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){if((!_0xab9ax5|| this[_0x2a99[2516]](_0xab9ax2[_0xab9ax9],_0xab9ax3)) && _0xab9ax3!= this[_0x2a99[1742]](_0xab9ax2[_0xab9ax9])){if(this[_0x2a99[251]][_0x2a99[1972]](_0xab9ax2[_0xab9ax9],_0xab9ax3),this[_0x2a99[2517]](_0xab9ax2[_0xab9ax9],_0xab9ax3),this[_0x2a99[2507]](_0xab9ax2[_0xab9ax9])&& this[_0x2a99[2508]](_0xab9ax2[_0xab9ax9]),_0xab9ax4){var _0xab9axa=this[_0x2a99[251]][_0x2a99[1953]](_0xab9ax2[_0xab9ax9]);this[_0x2a99[847]](_0xab9axa,_0xab9ax3,_0xab9ax4)}}};this[_0x2a99[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x2a99[895],_0xab9ax2,_0x2a99[2514],_0xab9ax3,_0x2a99[2515],_0xab9ax4))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2517]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2){var _0xab9ax4=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2);null!= _0xab9ax4&& (_0xab9ax4= _0xab9ax4[_0x2a99[238]](),this[_0x2a99[2518]](_0xab9ax2,_0xab9ax4,_0xab9ax3),_0xab9ax4[_0x2a99[2005]](),this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2,_0xab9ax4))}};mxGraph[_0x2a99[202]][_0x2a99[2518]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(null!= _0xab9ax2&& null!= _0xab9ax3){_0xab9ax4= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax4= null!= _0xab9ax4?_0xab9ax4[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);if(null== _0xab9ax3[_0x2a99[2002]]){var _0xab9ax5=_0xab9ax3;this[_0x2a99[2394]]&& (_0xab9ax2= this[_0x2a99[2519]](_0xab9ax2),null!= _0xab9ax2&& (_0xab9ax5= _0xab9ax2,_0xab9ax2= mxUtils[_0x2a99[433]](_0xab9ax4,mxConstants.STYLE_STARTSIZE),0< _0xab9ax2&& (_0xab9ax5[_0x2a99[119]]= Math[_0x2a99[160]](_0xab9ax5[_0x2a99[119]],_0xab9ax2))));_0xab9ax3[_0x2a99[2002]]=  new mxRectangle(0,0,_0xab9ax5[_0x2a99[117]],_0xab9ax5[_0x2a99[119]])};if(null!= _0xab9ax3[_0x2a99[2002]]){_0xab9ax3[_0x2a99[2002]][_0x2a99[235]]= _0xab9ax3[_0x2a99[235]];_0xab9ax3[_0x2a99[2002]][_0x2a99[236]]= _0xab9ax3[_0x2a99[236]];var _0xab9ax9=mxUtils[_0x2a99[431]](_0xab9ax4[mxConstants[_0x2a99[2278]]]|| _0x2a99[468]);0!= _0xab9ax9&& (_0xab9ax2= _0xab9ax3[_0x2a99[2002]][_0x2a99[241]]()- _0xab9ax3[_0x2a99[241]](),_0xab9ax4= _0xab9ax3[_0x2a99[2002]][_0x2a99[242]]()- _0xab9ax3[_0x2a99[242]](),_0xab9ax5= Math[_0x2a99[426]](_0xab9ax9),_0xab9ax9= Math[_0x2a99[427]](_0xab9ax9),_0xab9ax3[_0x2a99[2002]][_0x2a99[235]]+= _0xab9ax5* _0xab9ax2- _0xab9ax9* _0xab9ax4- _0xab9ax2,_0xab9ax3[_0x2a99[2002]][_0x2a99[236]]+= _0xab9ax9* _0xab9ax2+ _0xab9ax5* _0xab9ax4- _0xab9ax4)}}};mxGraph[_0x2a99[202]][_0x2a99[2499]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[1853]]();return _0xab9ax3= _0xab9ax3[_0x2a99[1919]](this[_0x2a99[2520]](_0xab9ax2))};mxGraph[_0x2a99[202]][_0x2a99[2520]]= function(_0xab9ax2){var _0xab9ax3=[];if(null!= _0xab9ax2){for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){for(var _0xab9ax5=this[_0x2a99[251]][_0x2a99[1707]](_0xab9ax2[_0xab9ax4]),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){_0xab9ax3[_0x2a99[207]](this[_0x2a99[251]][_0x2a99[1708]](_0xab9ax2[_0xab9ax4],_0xab9ax9))};_0xab9ax5= this[_0x2a99[251]][_0x2a99[1953]](_0xab9ax2[_0xab9ax4]);_0xab9ax3= _0xab9ax3[_0x2a99[1919]](this[_0x2a99[2520]](_0xab9ax5))}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[858]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[2457]](_0xab9ax2,_0xab9ax3),this[_0x2a99[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x2a99[246],_0xab9ax2,_0x2a99[2521],_0xab9ax3))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2457]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2){this[_0x2a99[251]][_0x2a99[473]]();try{var _0xab9ax4=this[_0x2a99[2519]](_0xab9ax2),_0xab9ax5=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2);if(null!= _0xab9ax4&& null!= _0xab9ax5){var _0xab9ax9=this[_0x2a99[1742]](_0xab9ax2),_0xab9ax5=_0xab9ax5[_0x2a99[238]]();if(this[_0x2a99[1730]](_0xab9ax2)){var _0xab9axa=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax12=null!= _0xab9axa?_0xab9axa[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2),_0xab9ax13=this[_0x2a99[251]][_0x2a99[474]](_0xab9ax2);null== _0xab9ax13&& (_0xab9ax13= _0x2a99[110]);mxUtils[_0x2a99[433]](_0xab9ax12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xab9ax13= mxUtils[_0x2a99[475]](_0xab9ax13,mxConstants.STYLE_STARTSIZE,_0xab9ax4[_0x2a99[119]]+ 8),_0xab9ax9&& (_0xab9ax5[_0x2a99[119]]= _0xab9ax4[_0x2a99[119]]+ 8),_0xab9ax5[_0x2a99[117]]= _0xab9ax4[_0x2a99[117]]):(_0xab9ax13= mxUtils[_0x2a99[475]](_0xab9ax13,mxConstants.STYLE_STARTSIZE,_0xab9ax4[_0x2a99[117]]+ 8),_0xab9ax9&& (_0xab9ax5[_0x2a99[117]]= _0xab9ax4[_0x2a99[117]]+ 8),_0xab9ax5[_0x2a99[119]]= _0xab9ax4[_0x2a99[119]]);this[_0x2a99[251]][_0x2a99[475]](_0xab9ax2,_0xab9ax13)}else {_0xab9ax5[_0x2a99[117]]= _0xab9ax4[_0x2a99[117]],_0xab9ax5[_0x2a99[119]]= _0xab9ax4[_0x2a99[119]]};if(!_0xab9ax3&&  !_0xab9ax9){var _0xab9ax14=this[_0x2a99[441]][_0x2a99[1799]](this[_0x2a99[251]][_0x2a99[1953]](_0xab9ax2));if(null!= _0xab9ax14){var _0xab9ax15=this[_0x2a99[441]][_0x2a99[513]],_0xab9ax16=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax17=(_0xab9ax14[_0x2a99[236]]+ _0xab9ax14[_0x2a99[119]])/ _0xab9ax16- _0xab9ax5[_0x2a99[236]]- _0xab9ax15[_0x2a99[236]];_0xab9ax5[_0x2a99[117]]= Math[_0x2a99[160]](_0xab9ax5[_0x2a99[117]],(_0xab9ax14[_0x2a99[235]]+ _0xab9ax14[_0x2a99[117]])/ _0xab9ax16- _0xab9ax5[_0x2a99[235]]- _0xab9ax15[_0x2a99[235]]);_0xab9ax5[_0x2a99[119]]= Math[_0x2a99[160]](_0xab9ax5[_0x2a99[119]],_0xab9ax17)}};this[_0x2a99[837]]([_0xab9ax2],[_0xab9ax5])}}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2519]]= function(_0xab9ax2){var _0xab9ax3=null;if(null!= _0xab9ax2){var _0xab9ax4=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax5=null!= _0xab9ax4?_0xab9ax4[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);if(null!= _0xab9ax5&& !this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)){var _0xab9ax9=_0xab9ax5[mxConstants[_0x2a99[2185]]]|| mxConstants[_0x2a99[483]],_0xab9axa=0,_0xab9ax3=0;if((null!= this[_0x2a99[1202]](_0xab9ax4)|| null!= _0xab9ax5[mxConstants[_0x2a99[2484]]])&& _0xab9ax5[mxConstants[_0x2a99[2059]]]== mxConstants[_0x2a99[2522]]){_0xab9ax5[mxConstants[_0x2a99[2063]]]== mxConstants[_0x2a99[481]]&& (_0xab9axa+= parseFloat(_0xab9ax5[mxConstants[_0x2a99[2523]]])|| mxLabel[_0x2a99[202]][_0x2a99[1680]]),_0xab9ax5[mxConstants[_0x2a99[2064]]]!= mxConstants[_0x2a99[479]]&& (_0xab9ax3+= parseFloat(_0xab9ax5[mxConstants[_0x2a99[2524]]])|| mxLabel[_0x2a99[202]][_0x2a99[1680]])};_0xab9axa+= 2* (_0xab9ax5[mxConstants[_0x2a99[2143]]]|| 0);_0xab9axa+= _0xab9ax5[mxConstants[_0x2a99[2147]]]|| 0;_0xab9axa+= _0xab9ax5[mxConstants[_0x2a99[2145]]]|| 0;_0xab9ax3+= 2* (_0xab9ax5[mxConstants[_0x2a99[2143]]]|| 0);_0xab9ax3+= _0xab9ax5[mxConstants[_0x2a99[2144]]]|| 0;_0xab9ax3+= _0xab9ax5[mxConstants[_0x2a99[2146]]]|| 0;_0xab9ax4= this[_0x2a99[2205]](_0xab9ax4);null!= _0xab9ax4&& (_0xab9axa+= _0xab9ax4[_0x2a99[117]]+ 8);_0xab9ax4= this[_0x2a99[2183]](_0xab9ax2);null!= _0xab9ax4&& 0< _0xab9ax4[_0x2a99[67]]?(this[_0x2a99[2186]](_0xab9ax2)|| (_0xab9ax4= _0xab9ax4[_0x2a99[230]](/\n/g,_0x2a99[545])),_0xab9ax9= mxUtils[_0x2a99[2525]](_0xab9ax4,_0xab9ax9,_0xab9ax5[mxConstants[_0x2a99[2188]]]),_0xab9ax2= _0xab9ax9[_0x2a99[117]]+ _0xab9axa,_0xab9ax3= _0xab9ax9[_0x2a99[119]]+ _0xab9ax3,mxUtils[_0x2a99[433]](_0xab9ax5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xab9ax5= _0xab9ax3,_0xab9ax3= _0xab9ax2,_0xab9ax2= _0xab9ax5),this[_0x2a99[991]]&& (_0xab9ax2= this[_0x2a99[1021]](_0xab9ax2+ this[_0x2a99[1020]]/ 2),_0xab9ax3= this[_0x2a99[1021]](_0xab9ax3+ this[_0x2a99[1020]]/ 2)),_0xab9ax3=  new mxRectangle(0,0,_0xab9ax2,_0xab9ax3)):(_0xab9ax5= 4* this[_0x2a99[1020]],_0xab9ax3=  new mxRectangle(0,0,_0xab9ax5,_0xab9ax5))}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2216]]= function(_0xab9ax2,_0xab9ax3){if(0.2< Math[_0x2a99[425]](1- _0xab9ax3[_0x2a99[255]])){var _0xab9ax4=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax5=this[_0x2a99[441]][_0x2a99[513]],_0xab9ax9=_0xab9ax2[_0x2a99[117]]* _0xab9ax3[_0x2a99[255]],_0xab9axa=_0xab9ax2[_0x2a99[119]]* _0xab9ax3[_0x2a99[255]],_0xab9ax12=_0xab9ax2[_0x2a99[236]]- (_0xab9axa- _0xab9ax2[_0x2a99[119]])/ 2,_0xab9ax4= new mxRectangle(this[_0x2a99[1021]]((_0xab9ax2[_0x2a99[235]]- (_0xab9ax9- _0xab9ax2[_0x2a99[117]])/ 2)/ _0xab9ax4)- _0xab9ax5[_0x2a99[235]],this[_0x2a99[1021]](_0xab9ax12/ _0xab9ax4)- _0xab9ax5[_0x2a99[236]],this[_0x2a99[1021]](_0xab9ax9/ _0xab9ax4),this[_0x2a99[1021]](_0xab9axa/ _0xab9ax4));this[_0x2a99[2526]](_0xab9ax2[_0x2a99[246]],_0xab9ax4)}};mxGraph[_0x2a99[202]][_0x2a99[2526]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[836]]([_0xab9ax2],[_0xab9ax3])[0]};mxGraph[_0x2a99[202]][_0x2a99[836]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[251]][_0x2a99[473]]();try{this[_0x2a99[837]](_0xab9ax2,_0xab9ax3),this[_0x2a99[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x2a99[895],_0xab9ax2,_0x2a99[1562],_0xab9ax3))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[837]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& null!= _0xab9ax3&& _0xab9ax2[_0x2a99[67]]== _0xab9ax3[_0x2a99[67]]){this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5=_0xab9ax3[_0xab9ax4],_0xab9ax9=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2[_0xab9ax4]);if(null!= _0xab9ax9&& (_0xab9ax9[_0x2a99[235]]!= _0xab9ax5[_0x2a99[235]]|| _0xab9ax9[_0x2a99[236]]!= _0xab9ax5[_0x2a99[236]]|| _0xab9ax9[_0x2a99[117]]!= _0xab9ax5[_0x2a99[117]]|| _0xab9ax9[_0x2a99[119]]!= _0xab9ax5[_0x2a99[119]])){_0xab9ax9= _0xab9ax9[_0x2a99[238]]();if(_0xab9ax9[_0x2a99[1500]]){var _0xab9axa=_0xab9ax9[_0x2a99[1368]];null!= _0xab9axa&& (_0xab9axa[_0x2a99[235]]+= _0xab9ax5[_0x2a99[235]]- _0xab9ax9[_0x2a99[235]],_0xab9axa[_0x2a99[236]]+= _0xab9ax5[_0x2a99[236]]- _0xab9ax9[_0x2a99[236]])}else {_0xab9ax9[_0x2a99[235]]= _0xab9ax5[_0x2a99[235]],_0xab9ax9[_0x2a99[236]]= _0xab9ax5[_0x2a99[236]]};_0xab9ax9[_0x2a99[117]]= _0xab9ax5[_0x2a99[117]];_0xab9ax9[_0x2a99[119]]= _0xab9ax5[_0x2a99[119]];!_0xab9ax9[_0x2a99[1500]]&& (this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax2[_0xab9ax4])&& !this[_0x2a99[2505]]())&& (_0xab9ax9[_0x2a99[235]]= Math[_0x2a99[160]](0,_0xab9ax9[_0x2a99[235]]),_0xab9ax9[_0x2a99[236]]= Math[_0x2a99[160]](0,_0xab9ax9[_0x2a99[236]]));this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2[_0xab9ax4],_0xab9ax9);this[_0x2a99[2507]](_0xab9ax2[_0xab9ax4])&& this[_0x2a99[2508]](_0xab9ax2[_0xab9ax4])}};this[_0x2a99[2399]]&& this[_0x2a99[1750]](_0xab9ax2);this[_0x2a99[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x2a99[895],_0xab9ax2,_0x2a99[1562],_0xab9ax3))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2508]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2),_0xab9ax4=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax3);if(null!= _0xab9ax3&& (null!= _0xab9ax4&& !this[_0x2a99[1742]](_0xab9ax3))&& (_0xab9ax2= this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2),null!= _0xab9ax2&& (_0xab9ax4[_0x2a99[117]]< _0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]|| _0xab9ax4[_0x2a99[119]]< _0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]))){_0xab9ax4= _0xab9ax4[_0x2a99[238]](),_0xab9ax4[_0x2a99[117]]= Math[_0x2a99[160]](_0xab9ax4[_0x2a99[117]],_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]),_0xab9ax4[_0x2a99[119]]= Math[_0x2a99[160]](_0xab9ax4[_0x2a99[119]],_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]),this[_0x2a99[837]]([_0xab9ax3],[_0xab9ax4])}}};mxGraph[_0x2a99[202]][_0x2a99[903]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){return this[_0x2a99[834]](_0xab9ax2,_0xab9ax3,_0xab9ax4,!0,_0xab9ax5,_0xab9ax9)};mxGraph[_0x2a99[202]][_0x2a99[834]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:0;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:0;_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!1;if(null!= _0xab9ax2&& (0!= _0xab9ax3|| 0!= _0xab9ax4|| _0xab9ax5|| null!= _0xab9ax9)){this[_0x2a99[251]][_0x2a99[473]]();try{_0xab9ax5&& (_0xab9ax2= this[_0x2a99[899]](_0xab9ax2,this[_0x2a99[2527]]()),null== _0xab9ax9&& (_0xab9ax9= this[_0x2a99[902]]()));var _0xab9ax12=this[_0x2a99[2505]]();null!= _0xab9ax9&& this[_0x2a99[2528]](!0);this[_0x2a99[835]](_0xab9ax2,_0xab9ax3,_0xab9ax4,!_0xab9ax5&& this[_0x2a99[2529]]()&& this[_0x2a99[2530]](),null== _0xab9ax9);this[_0x2a99[2528]](_0xab9ax12);if(null!= _0xab9ax9){var _0xab9ax13=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax9);this[_0x2a99[833]](_0xab9ax2,_0xab9ax9,_0xab9ax13,null,null,!0)};this[_0x2a99[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x2a99[895],_0xab9ax2,_0x2a99[1126],_0xab9ax3,_0x2a99[1125],_0xab9ax4,_0x2a99[238],_0xab9ax5,_0x2a99[772],_0xab9ax9,_0x2a99[763],_0xab9axa))}finally{this[_0x2a99[251]][_0x2a99[476]]()}};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[835]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= _0xab9ax2&& (0!= _0xab9ax3|| 0!= _0xab9ax4)){this[_0x2a99[251]][_0x2a99[473]]();try{_0xab9ax5&& this[_0x2a99[2531]](_0xab9ax2);for(var _0xab9axa=0;_0xab9axa< _0xab9ax2[_0x2a99[67]];_0xab9axa++){this[_0x2a99[2532]](_0xab9ax2[_0xab9axa],_0xab9ax3,_0xab9ax4),_0xab9ax9&& this[_0x2a99[2509]](_0xab9ax2[_0xab9axa])};this[_0x2a99[2400]]&& this[_0x2a99[1750]](_0xab9ax2);this[_0x2a99[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x2a99[895],_0xab9ax2,_0x2a99[1126],_0xab9ax4,_0x2a99[1125],_0xab9ax4,_0x2a99[808],_0xab9ax5))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2532]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2);null!= _0xab9ax5&& (_0xab9ax5= _0xab9ax5[_0x2a99[238]](),_0xab9ax5[_0x2a99[513]](_0xab9ax3,_0xab9ax4),!_0xab9ax5[_0x2a99[1500]]&& (this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax2)&& !this[_0x2a99[2505]]())&& (_0xab9ax5[_0x2a99[235]]= Math[_0x2a99[160]](0,_0xab9ax5[_0x2a99[235]]),_0xab9ax5[_0x2a99[236]]= Math[_0x2a99[160]](0,_0xab9ax5[_0x2a99[236]])),_0xab9ax5[_0x2a99[1500]]&& !this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)&& (null== _0xab9ax5[_0x2a99[1368]]?_0xab9ax5[_0x2a99[1368]]=  new mxPoint(_0xab9ax3,_0xab9ax4):(_0xab9ax5[_0x2a99[1368]][_0x2a99[235]]+= _0xab9ax3,_0xab9ax5[_0x2a99[1368]][_0x2a99[236]]+= _0xab9ax4)),this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2,_0xab9ax5))};mxGraph[_0x2a99[202]][_0x2a99[2533]]= function(_0xab9ax2){if(null!= _0xab9ax2&& !this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2);if(_0xab9ax3== this[_0x2a99[902]]()|| _0xab9ax3== this[_0x2a99[2534]]()){return this[_0x2a99[2535]]()};if(null!= _0xab9ax3&& _0xab9ax3!= this[_0x2a99[902]]()){var _0xab9ax4=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax3);if(null!= _0xab9ax4){var _0xab9ax5=_0xab9ax2= 0,_0xab9ax9=_0xab9ax4[_0x2a99[117]],_0xab9ax4=_0xab9ax4[_0x2a99[119]];this[_0x2a99[1730]](_0xab9ax3)&& (_0xab9ax3= this[_0x2a99[1731]](_0xab9ax3),_0xab9ax2= _0xab9ax3[_0x2a99[117]],_0xab9ax9-= _0xab9ax3[_0x2a99[117]],_0xab9ax5= _0xab9ax3[_0x2a99[119]],_0xab9ax4-= _0xab9ax3[_0x2a99[119]]);return  new mxRectangle(_0xab9ax2,_0xab9ax5,_0xab9ax9,_0xab9ax4)}}};return null};mxGraph[_0x2a99[202]][_0x2a99[2535]]= function(){return this[_0x2a99[2385]]};mxGraph[_0x2a99[202]][_0x2a99[2509]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2),_0xab9ax4=this[_0x2a99[2536]](_0xab9ax2)?this[_0x2a99[2533]](_0xab9ax2):this[_0x2a99[2535]]();if(null!= _0xab9ax3&& null!= _0xab9ax4&& !_0xab9ax3[_0x2a99[1500]]&& (_0xab9ax3[_0x2a99[235]]< _0xab9ax4[_0x2a99[235]]|| _0xab9ax3[_0x2a99[236]]< _0xab9ax4[_0x2a99[236]]|| _0xab9ax4[_0x2a99[117]]< _0xab9ax3[_0x2a99[235]]+ _0xab9ax3[_0x2a99[117]]|| _0xab9ax4[_0x2a99[119]]< _0xab9ax3[_0x2a99[236]]+ _0xab9ax3[_0x2a99[119]])){_0xab9ax2= this[_0x2a99[2537]](_0xab9ax2),0< _0xab9ax4[_0x2a99[117]]&& (_0xab9ax3[_0x2a99[235]]= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[235]],_0xab9ax4[_0x2a99[235]]+ _0xab9ax4[_0x2a99[117]]- (1- _0xab9ax2)* _0xab9ax3[_0x2a99[117]])),0< _0xab9ax4[_0x2a99[119]]&& (_0xab9ax3[_0x2a99[236]]= Math[_0x2a99[243]](_0xab9ax3[_0x2a99[236]],_0xab9ax4[_0x2a99[236]]+ _0xab9ax4[_0x2a99[119]]- (1- _0xab9ax2)* _0xab9ax3[_0x2a99[119]])),_0xab9ax3[_0x2a99[235]]= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[235]],_0xab9ax4[_0x2a99[235]]- _0xab9ax3[_0x2a99[117]]* _0xab9ax2),_0xab9ax3[_0x2a99[236]]= Math[_0x2a99[160]](_0xab9ax3[_0x2a99[236]],_0xab9ax4[_0x2a99[236]]- _0xab9ax3[_0x2a99[119]]* _0xab9ax2)}}};mxGraph[_0x2a99[202]][_0x2a99[1750]]= function(_0xab9ax2){if(null!= _0xab9ax2){for(var _0xab9ax3={},_0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5=mxCellPath[_0x2a99[385]](_0xab9ax2[_0xab9ax4]);_0xab9ax3[_0xab9ax5]= _0xab9ax2[_0xab9ax4]};this[_0x2a99[251]][_0x2a99[473]]();try{for(_0xab9ax4= 0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){var _0xab9ax9=this[_0x2a99[251]][_0x2a99[264]](_0xab9ax2[_0xab9ax4]);if(null!= _0xab9ax9){for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax9[_0x2a99[67]];_0xab9ax5++){var _0xab9axa=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax9[_0xab9ax5]),_0xab9ax12=null!= _0xab9axa?_0xab9axa[_0x2a99[1710]](!0):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax9[_0xab9ax5],!0),_0xab9ax13=null!= _0xab9axa?_0xab9axa[_0x2a99[1710]](!1):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax9[_0xab9ax5],!1),_0xab9ax14=mxCellPath[_0x2a99[385]](_0xab9ax12),_0xab9ax15=mxCellPath[_0x2a99[385]](_0xab9ax13);(null== _0xab9ax3[_0xab9ax14]|| null== _0xab9ax3[_0xab9ax15])&& this[_0x2a99[1809]](_0xab9ax9[_0xab9ax5])}};this[_0x2a99[1750]](this[_0x2a99[251]][_0x2a99[1953]](_0xab9ax2[_0xab9ax4]))}}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[1809]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2);null!= _0xab9ax3&& (null!= _0xab9ax3[_0x2a99[1525]]&& 0< _0xab9ax3[_0x2a99[1525]][_0x2a99[67]])&& (_0xab9ax3= _0xab9ax3[_0x2a99[238]](),_0xab9ax3[_0x2a99[1525]]= [],this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2,_0xab9ax3));return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2538]]= function(_0xab9ax2,_0xab9ax3){return null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[253]]&& null!= _0xab9ax2[_0x2a99[253]][_0x2a99[1561]]?_0xab9ax2[_0x2a99[253]][_0x2a99[1561]][_0x2a99[1531]]:null};mxGraph[_0x2a99[202]][_0x2a99[2288]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= null;var _0xab9ax5=_0xab9ax2[_0x2a99[124]][_0xab9ax4?mxConstants[_0x2a99[2539]]:mxConstants[_0x2a99[2540]]];if(null!= _0xab9ax5){var _0xab9ax9=_0xab9ax2[_0x2a99[124]][_0xab9ax4?mxConstants[_0x2a99[2541]]:mxConstants[_0x2a99[2542]]];null!= _0xab9ax9&& (_0xab9ax3=  new mxPoint(parseFloat(_0xab9ax5),parseFloat(_0xab9ax9)))};_0xab9ax5=  !1;null!= _0xab9ax3&& (_0xab9ax5= mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],_0xab9ax4?mxConstants[_0x2a99[2543]]:mxConstants[_0x2a99[2544]],!0));return  new mxConnectionConstraint(_0xab9ax3,_0xab9ax5)};mxGraph[_0x2a99[202]][_0x2a99[2545]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax5){this[_0x2a99[251]][_0x2a99[473]]();try{null== _0xab9ax5|| null== _0xab9ax5[_0x2a99[2546]]?(this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2539]]:mxConstants[_0x2a99[2540]],null,[_0xab9ax2]),this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2541]]:mxConstants[_0x2a99[2542]],null,[_0xab9ax2]),this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2543]]:mxConstants[_0x2a99[2544]],null,[_0xab9ax2])):null!= _0xab9ax5[_0x2a99[2546]]&& (this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2539]]:mxConstants[_0x2a99[2540]],_0xab9ax5[_0x2a99[2546]][_0x2a99[235]],[_0xab9ax2]),this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2541]]:mxConstants[_0x2a99[2542]],_0xab9ax5[_0x2a99[2546]][_0x2a99[236]],[_0xab9ax2]),_0xab9ax5[_0x2a99[591]]?this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2543]]:mxConstants[_0x2a99[2544]],null,[_0xab9ax2]):this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2543]]:mxConstants[_0x2a99[2544]],_0x2a99[468],[_0xab9ax2]))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2290]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null;if(null!= _0xab9ax2){var _0xab9ax5=this[_0x2a99[441]][_0x2a99[2087]](_0xab9ax2),_0xab9ax9= new mxPoint(_0xab9ax5[_0x2a99[241]](),_0xab9ax5[_0x2a99[242]]()),_0xab9axa=_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2011]]],_0xab9ax12=0;if(null!= _0xab9axa&& (_0x2a99[700]== _0xab9axa?_0xab9ax12+= 270:_0x2a99[703]== _0xab9axa?_0xab9ax12+= 180:_0x2a99[701]== _0xab9axa&& (_0xab9ax12+= 90),_0x2a99[700]== _0xab9axa|| _0x2a99[701]== _0xab9axa)){_0xab9ax5[_0x2a99[235]]+= _0xab9ax5[_0x2a99[117]]/ 2- _0xab9ax5[_0x2a99[119]]/ 2;_0xab9ax5[_0x2a99[236]]+= _0xab9ax5[_0x2a99[119]]/ 2- _0xab9ax5[_0x2a99[117]]/ 2;var _0xab9ax13=_0xab9ax5[_0x2a99[117]];_0xab9ax5[_0x2a99[117]]= _0xab9ax5[_0x2a99[119]];_0xab9ax5[_0x2a99[119]]= _0xab9ax13};if(null!= _0xab9ax3[_0x2a99[2546]]){var _0xab9ax14=_0xab9ax4= 1,_0xab9ax15=0,_0xab9ax16=0;if(this[_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax2[_0x2a99[246]])){var _0xab9ax17=_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2547]]],_0xab9ax18=_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2548]]];null!= _0xab9ax2[_0x2a99[253]][_0x2a99[1561]]&& (_0xab9ax17= 1== mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],_0x2a99[1607],0)|| _0xab9ax17,_0xab9ax18= 1== mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],_0x2a99[1608],0)|| _0xab9ax18);if(_0x2a99[700]== _0xab9axa|| _0x2a99[701]== _0xab9axa){_0xab9ax13= _0xab9ax17,_0xab9ax17= _0xab9ax18,_0xab9ax18= _0xab9ax13};_0xab9ax17&& (_0xab9ax4=  -1,_0xab9ax15= -_0xab9ax5[_0x2a99[117]]);_0xab9ax18&& (_0xab9ax14=  -1,_0xab9ax16= -_0xab9ax5[_0x2a99[119]])};_0xab9ax4=  new mxPoint(_0xab9ax5[_0x2a99[235]]+ _0xab9ax3[_0x2a99[2546]][_0x2a99[235]]* _0xab9ax5[_0x2a99[117]]* _0xab9ax4- _0xab9ax15,_0xab9ax5[_0x2a99[236]]+ _0xab9ax3[_0x2a99[2546]][_0x2a99[236]]* _0xab9ax5[_0x2a99[119]]* _0xab9ax14- _0xab9ax16)};_0xab9axa= _0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| 0;_0xab9ax3[_0x2a99[591]]?(0!= _0xab9ax12&& null!= _0xab9ax4&& (_0xab9ax13= _0xab9ax5= 0,90== _0xab9ax12?_0xab9ax13= 1:180== _0xab9ax12?_0xab9ax5=  -1:270== _0xab9axa&& (_0xab9ax13=  -1),_0xab9ax4= mxUtils[_0x2a99[432]](_0xab9ax4,_0xab9ax5,_0xab9ax13,_0xab9ax9)),null!= _0xab9ax4&& _0xab9ax3[_0x2a99[591]]&& (_0xab9ax4= this[_0x2a99[441]][_0x2a99[2302]](_0xab9ax2,_0xab9ax4,!1))):_0xab9axa+= _0xab9ax12;0!= _0xab9axa&& null!= _0xab9ax4&& (_0xab9ax12= mxUtils[_0x2a99[431]](_0xab9axa),_0xab9ax5= Math[_0x2a99[426]](_0xab9ax12),_0xab9ax13= Math[_0x2a99[427]](_0xab9ax12),_0xab9ax4= mxUtils[_0x2a99[432]](_0xab9ax4,_0xab9ax5,_0xab9ax13,_0xab9ax9))};return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[851]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[251]][_0x2a99[473]]();try{var _0xab9ax9=this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,_0xab9ax4);this[_0x2a99[852]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5);this[_0x2a99[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x2a99[1989],_0xab9ax2,_0x2a99[1984],_0xab9ax3,_0x2a99[1097],_0xab9ax4,_0x2a99[257],_0xab9ax9))}finally{this[_0x2a99[251]][_0x2a99[476]]()};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[852]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax2){this[_0x2a99[251]][_0x2a99[473]]();try{var _0xab9ax9=this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,_0xab9ax4);this[_0x2a99[2545]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5);this[_0x2a99[2549]]()&& (_0xab9ax5= null,this[_0x2a99[1908]](_0xab9ax3)&& (_0xab9ax5= _0xab9ax3[_0x2a99[1103]](),_0xab9ax3= this[_0x2a99[2550]](_0xab9ax3,_0xab9ax4)),this[_0x2a99[1717]](_0xab9ax4?mxConstants[_0x2a99[2303]]:mxConstants[_0x2a99[2304]],_0xab9ax5,[_0xab9ax2]));this[_0x2a99[251]][_0x2a99[1957]](_0xab9ax2,_0xab9ax3,_0xab9ax4);this[_0x2a99[2401]]&& this[_0x2a99[1809]](_0xab9ax2);this[_0x2a99[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x2a99[1989],_0xab9ax2,_0x2a99[1984],_0xab9ax3,_0x2a99[1097],_0xab9ax4,_0x2a99[257],_0xab9ax9))}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2531]]= function(_0xab9ax2){if(null!= _0xab9ax2){this[_0x2a99[251]][_0x2a99[473]]();try{for(var _0xab9ax3=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax4=this[_0x2a99[441]][_0x2a99[513]],_0xab9ax5={},_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax2[_0xab9ax9]);_0xab9ax5[_0xab9axa]= _0xab9ax2[_0xab9ax9]};for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){if(this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2[_0xab9ax9])){var _0xab9ax12=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2[_0xab9ax9]);if(null!= _0xab9ax12){var _0xab9ax13=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2[_0xab9ax9]),_0xab9ax14=this[_0x2a99[441]][_0x2a99[248]](this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2[_0xab9ax9]));if(null!= _0xab9ax13&& null!= _0xab9ax14){var _0xab9ax12=_0xab9ax12[_0x2a99[238]](),_0xab9ax15=-_0xab9ax14[_0x2a99[2078]][_0x2a99[235]],_0xab9ax16=-_0xab9ax14[_0x2a99[2078]][_0x2a99[236]],_0xab9ax17=_0xab9ax13[_0x2a99[439]],_0xab9ax18=this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2[_0xab9ax9],!0);if(null!= _0xab9ax18&& this[_0x2a99[2551]](_0xab9ax2[_0xab9ax9],_0xab9ax18,!0)){for(var _0xab9ax19=mxCellPath[_0x2a99[385]](_0xab9ax18);null!= _0xab9ax18&& null== _0xab9ax5[_0xab9ax19];){_0xab9ax18= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax18),_0xab9ax19= mxCellPath[_0x2a99[385]](_0xab9ax18)};null== _0xab9ax18&& (_0xab9ax12[_0x2a99[2007]]( new mxPoint(_0xab9ax17[0][_0x2a99[235]]/ _0xab9ax3- _0xab9ax4[_0x2a99[235]]+ _0xab9ax15,_0xab9ax17[0][_0x2a99[236]]/ _0xab9ax3- _0xab9ax4[_0x2a99[236]]+ _0xab9ax16),!0),this[_0x2a99[251]][_0x2a99[1957]](_0xab9ax2[_0xab9ax9],null,!0))};var _0xab9ax1a=this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2[_0xab9ax9],!1);if(null!= _0xab9ax1a&& this[_0x2a99[2551]](_0xab9ax2[_0xab9ax9],_0xab9ax1a,!1)){for(var _0xab9ax1b=mxCellPath[_0x2a99[385]](_0xab9ax1a);null!= _0xab9ax1a&& null== _0xab9ax5[_0xab9ax1b];){_0xab9ax1a= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax1a),_0xab9ax1b= mxCellPath[_0x2a99[385]](_0xab9ax1a)};if(null== _0xab9ax1a){var _0xab9ax1c=_0xab9ax17[_0x2a99[67]]- 1;_0xab9ax12[_0x2a99[2007]]( new mxPoint(_0xab9ax17[_0xab9ax1c][_0x2a99[235]]/ _0xab9ax3- _0xab9ax4[_0x2a99[235]]+ _0xab9ax15,_0xab9ax17[_0xab9ax1c][_0x2a99[236]]/ _0xab9ax3- _0xab9ax4[_0x2a99[236]]+ _0xab9ax16),!1);this[_0x2a99[251]][_0x2a99[1957]](_0xab9ax2[_0xab9ax9],null,!1)}};this[_0x2a99[251]][_0x2a99[1724]](_0xab9ax2[_0xab9ax9],_0xab9ax12)}}}}}finally{this[_0x2a99[251]][_0x2a99[476]]()}}};mxGraph[_0x2a99[202]][_0x2a99[2534]]= function(){return this[_0x2a99[441]][_0x2a99[1741]]};mxGraph[_0x2a99[202]][_0x2a99[2326]]= function(_0xab9ax2){return null};mxGraph[_0x2a99[202]][_0x2a99[1908]]= function(_0xab9ax2){return !1};mxGraph[_0x2a99[202]][_0x2a99[2550]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2280]]= function(_0xab9ax2){return null};mxGraph[_0x2a99[202]][_0x2a99[2552]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2|| this[_0x2a99[2452]]();null!= _0xab9ax2&& this[_0x2a99[2553]](_0xab9ax2)&& (this[_0x2a99[441]][_0x2a99[2257]](_0xab9ax2),this[_0x2a99[2440]]())};mxGraph[_0x2a99[202]][_0x2a99[2554]]= function(){var _0xab9ax2=this[_0x2a99[251]][_0x2a99[501]](),_0xab9ax3=this[_0x2a99[2534]]();if(null!= _0xab9ax3){for(var _0xab9ax4=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax3);_0xab9ax4!= _0xab9ax2&& !this[_0x2a99[2553]](_0xab9ax4)&& this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax4)!= _0xab9ax2;){_0xab9ax4= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax4)};_0xab9ax4== _0xab9ax2|| this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax4)== _0xab9ax2?this[_0x2a99[441]][_0x2a99[2257]](null):this[_0x2a99[441]][_0x2a99[2257]](_0xab9ax4);null!= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax3)&& this[_0x2a99[2450]](_0xab9ax3)}};mxGraph[_0x2a99[202]][_0x2a99[2442]]= function(){var _0xab9ax2=this[_0x2a99[2534]]();null!= _0xab9ax2&& (this[_0x2a99[441]][_0x2a99[2257]](null),null!= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2)&& this[_0x2a99[2450]](_0xab9ax2))};mxGraph[_0x2a99[202]][_0x2a99[2553]]= function(_0xab9ax2){return null!= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[517]]= function(){return this[_0x2a99[441]][_0x2a99[517]]()};mxGraph[_0x2a99[202]][_0x2a99[2555]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=[_0xab9ax2];_0xab9ax3&& (_0xab9ax5= _0xab9ax5[_0x2a99[1919]](this[_0x2a99[251]][_0x2a99[264]](_0xab9ax2)));_0xab9ax5= this[_0x2a99[441]][_0x2a99[1799]](_0xab9ax5);if(_0xab9ax4){_0xab9ax4= this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2);for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax4;_0xab9ax9++){var _0xab9axa=this[_0x2a99[2555]](this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,_0xab9ax9),_0xab9ax3,!0);null!= _0xab9ax5?_0xab9ax5[_0x2a99[99]](_0xab9axa):_0xab9ax5= _0xab9axa}};return _0xab9ax5};mxGraph[_0x2a99[202]][_0x2a99[1729]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;var _0xab9ax4=null;if(null!= _0xab9ax2){for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){if(_0xab9ax3|| this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax2[_0xab9ax5])){var _0xab9ax9=this[_0x2a99[1198]](_0xab9ax2[_0xab9ax5]);if(null!= _0xab9ax9){var _0xab9axa=_0xab9ax9[_0x2a99[1525]];if(null!= _0xab9axa&& 0< _0xab9axa[_0x2a99[67]]){for(var _0xab9ax12= new mxRectangle(_0xab9axa[0][_0x2a99[235]],_0xab9axa[0][_0x2a99[236]],0,0),_0xab9ax13=function(_0xab9ax2){null!= _0xab9ax2&& _0xab9ax12[_0x2a99[99]]( new mxRectangle(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],0,0))},_0xab9ax14=1;_0xab9ax14< _0xab9axa[_0x2a99[67]];_0xab9ax14++){_0xab9ax13(_0xab9axa[_0xab9ax14])};_0xab9ax13(_0xab9ax9[_0x2a99[2006]](!0));_0xab9ax13(_0xab9ax9[_0x2a99[2006]](!1))};null== _0xab9ax4?_0xab9ax4=  new mxRectangle(_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]],_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]]):_0xab9ax4[_0x2a99[99]](_0xab9ax9)}}}};return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[802]]= function(_0xab9ax2){this[_0x2a99[441]][_0x2a99[200]](_0xab9ax2,null== _0xab9ax2);this[_0x2a99[441]][_0x2a99[2264]]();this[_0x2a99[2258]]();this[_0x2a99[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x2a99[202]][_0x2a99[1021]]= function(_0xab9ax2){this[_0x2a99[991]]&& (_0xab9ax2= Math[_0x2a99[488]](_0xab9ax2/ this[_0x2a99[1020]])* this[_0x2a99[1020]]);return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[1135]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[2365]]&& mxUtils[_0x2a99[1134]](this[_0x2a99[526]])){this[_0x2a99[526]][_0x2a99[360]]=  -_0xab9ax2,this[_0x2a99[526]][_0x2a99[190]]=  -_0xab9ax3}else {var _0xab9ax4=this[_0x2a99[441]][_0x2a99[2051]]();if(this[_0x2a99[507]]== mxConstants[_0x2a99[508]]){if(0== _0xab9ax2&& 0== _0xab9ax3){if(mxClient[_0x2a99[80]]?_0xab9ax4[_0x2a99[57]](_0x2a99[535],_0x2a99[536]+ _0xab9ax2+ _0x2a99[537]+ _0xab9ax3+ _0x2a99[460]):_0xab9ax4[_0x2a99[1390]](_0x2a99[535]),null!= this[_0x2a99[2556]]){for(var _0xab9ax5=this[_0x2a99[2556]][_0x2a99[285]];null!= _0xab9ax5;){var _0xab9ax9=_0xab9ax5[_0x2a99[287]];this[_0x2a99[526]][_0x2a99[62]](_0xab9ax5);_0xab9ax5= _0xab9ax9};this[_0x2a99[2556]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[2556]]);this[_0x2a99[2556]]= null;this[_0x2a99[526]][_0x2a99[62]](_0xab9ax4[_0x2a99[265]]);for(_0xab9ax5= this[_0x2a99[2557]][_0x2a99[285]];null!= _0xab9ax5;){_0xab9ax9= _0xab9ax5[_0x2a99[287]],this[_0x2a99[526]][_0x2a99[62]](_0xab9ax5),_0xab9ax5= _0xab9ax9};this[_0x2a99[2557]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[2557]]);this[_0x2a99[2557]]= null}}else {_0xab9ax4[_0x2a99[57]](_0x2a99[535],_0x2a99[536]+ _0xab9ax2+ _0x2a99[537]+ _0xab9ax3+ _0x2a99[460]);if(null== this[_0x2a99[2556]]){this[_0x2a99[2556]]= document[_0x2a99[55]](_0x2a99[485]);this[_0x2a99[2556]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];this[_0x2a99[2556]][_0x2a99[124]][_0x2a99[277]]= _0x2a99[189];this[_0x2a99[2557]]= document[_0x2a99[55]](_0x2a99[485]);this[_0x2a99[2557]][_0x2a99[124]][_0x2a99[491]]= _0x2a99[492];this[_0x2a99[2557]][_0x2a99[124]][_0x2a99[277]]= _0x2a99[189];for(var _0xab9axa=this[_0x2a99[2556]],_0xab9ax5=this[_0x2a99[526]][_0x2a99[285]];null!= _0xab9ax5;){_0xab9ax9= _0xab9ax5[_0x2a99[287]],_0xab9ax5!= _0xab9ax4[_0x2a99[265]]?_0xab9axa[_0x2a99[62]](_0xab9ax5):_0xab9axa= this[_0x2a99[2557]],_0xab9ax5= _0xab9ax9};this[_0x2a99[526]][_0x2a99[950]](this[_0x2a99[2556]],_0xab9ax4[_0x2a99[265]]);this[_0x2a99[526]][_0x2a99[62]](this[_0x2a99[2557]])};this[_0x2a99[2556]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax2+ _0x2a99[168];this[_0x2a99[2556]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax3+ _0x2a99[168];this[_0x2a99[2557]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax2+ _0x2a99[168];this[_0x2a99[2557]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax3+ _0x2a99[168]}}else {_0xab9ax4[_0x2a99[124]][_0x2a99[361]]= _0xab9ax2+ _0x2a99[168],_0xab9ax4[_0x2a99[124]][_0x2a99[125]]= _0xab9ax3+ _0x2a99[168]};this[_0x2a99[1136]]= _0xab9ax2;this[_0x2a99[1137]]= _0xab9ax3;this[_0x2a99[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x2a99[202]][_0x2a99[2558]]= function(){this[_0x2a99[499]](this[_0x2a99[2395]])};mxGraph[_0x2a99[202]][_0x2a99[2559]]= function(){this[_0x2a99[499]](1/ this[_0x2a99[2395]])};mxGraph[_0x2a99[202]][_0x2a99[2560]]= function(){1== this[_0x2a99[441]][_0x2a99[255]]?this[_0x2a99[441]][_0x2a99[1147]](0,0):(this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]]= 0,this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]= 0,this[_0x2a99[441]][_0x2a99[2262]](1))};mxGraph[_0x2a99[202]][_0x2a99[2561]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[499]](_0xab9ax2/ this[_0x2a99[441]][_0x2a99[255]],_0xab9ax3)};mxGraph[_0x2a99[202]][_0x2a99[499]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:this[_0x2a99[2397]];var _0xab9ax4=this[_0x2a99[441]][_0x2a99[255]]* _0xab9ax2,_0xab9ax5=this[_0x2a99[441]][_0x2a99[248]](this[_0x2a99[2452]]());if(this[_0x2a99[2396]]&& null!= _0xab9ax5){_0xab9ax5=  new mxRectangle(_0xab9ax5[_0x2a99[235]]* _0xab9ax2,_0xab9ax5[_0x2a99[236]]* _0xab9ax2,_0xab9ax5[_0x2a99[117]]* _0xab9ax2,_0xab9ax5[_0x2a99[119]]* _0xab9ax2),this[_0x2a99[441]][_0x2a99[255]]= _0xab9ax4,this[_0x2a99[2562]](_0xab9ax5)|| (this[_0x2a99[441]][_0x2a99[2259]](),this[_0x2a99[441]][_0x2a99[2262]](_0xab9ax4))}else {if(_0xab9ax3&& !mxUtils[_0x2a99[1134]](this[_0x2a99[526]])){var _0xab9ax5=this[_0x2a99[526]][_0x2a99[359]],_0xab9ax9=this[_0x2a99[526]][_0x2a99[167]];if(1< _0xab9ax2){var _0xab9axa=(_0xab9ax2- 1)/ (2* _0xab9ax4),_0xab9ax5=_0xab9ax5*  -_0xab9axa,_0xab9ax9=_0xab9ax9*  -_0xab9axa}else {_0xab9axa= (1/ _0xab9ax2- 1)/ (2* this[_0x2a99[441]][_0x2a99[255]]),_0xab9ax5*= _0xab9axa,_0xab9ax9*= _0xab9axa};this[_0x2a99[441]][_0x2a99[829]](_0xab9ax4,this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]]+ _0xab9ax5,this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]+ _0xab9ax9)}else {this[_0x2a99[441]][_0x2a99[2262]](_0xab9ax4),mxUtils[_0x2a99[1134]](this[_0x2a99[526]])&& (_0xab9ax9= _0xab9ax5= 0,_0xab9ax3&& (_0xab9ax5= this[_0x2a99[526]][_0x2a99[359]]* (_0xab9ax2- 1)/ 2,_0xab9ax9= this[_0x2a99[526]][_0x2a99[167]]* (_0xab9ax2- 1)/ 2),this[_0x2a99[526]][_0x2a99[360]]= Math[_0x2a99[488]](this[_0x2a99[526]][_0x2a99[360]]* _0xab9ax2+ _0xab9ax5),this[_0x2a99[526]][_0x2a99[190]]= Math[_0x2a99[488]](this[_0x2a99[526]][_0x2a99[190]]* _0xab9ax2+ _0xab9ax9))}}};mxGraph[_0x2a99[202]][_0x2a99[2563]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[526]][_0x2a99[159]]/ _0xab9ax2[_0x2a99[117]]/ (this[_0x2a99[526]][_0x2a99[157]]/ _0xab9ax2[_0x2a99[119]]);_0xab9ax2[_0x2a99[235]]= Math[_0x2a99[160]](0,_0xab9ax2[_0x2a99[235]]);_0xab9ax2[_0x2a99[236]]= Math[_0x2a99[160]](0,_0xab9ax2[_0x2a99[236]]);var _0xab9ax4=Math[_0x2a99[243]](this[_0x2a99[526]][_0x2a99[1526]],_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]),_0xab9ax5=Math[_0x2a99[243]](this[_0x2a99[526]][_0x2a99[191]],_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]);_0xab9ax2[_0x2a99[117]]= _0xab9ax4- _0xab9ax2[_0x2a99[235]];_0xab9ax2[_0x2a99[119]]= _0xab9ax5- _0xab9ax2[_0x2a99[236]];1> _0xab9ax3?(_0xab9ax3= _0xab9ax2[_0x2a99[119]]/ _0xab9ax3,_0xab9ax4= (_0xab9ax3- _0xab9ax2[_0x2a99[119]])/ 2,_0xab9ax2[_0x2a99[119]]= _0xab9ax3,_0xab9ax3= Math[_0x2a99[243]](_0xab9ax2[_0x2a99[236]],_0xab9ax4),_0xab9ax2[_0x2a99[236]]-= _0xab9ax3,_0xab9ax5= Math[_0x2a99[243]](this[_0x2a99[526]][_0x2a99[191]],_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]),_0xab9ax2[_0x2a99[119]]= _0xab9ax5- _0xab9ax2[_0x2a99[236]]):(_0xab9ax3*= _0xab9ax2[_0x2a99[117]],_0xab9ax4= (_0xab9ax3- _0xab9ax2[_0x2a99[117]])/ 2,_0xab9ax2[_0x2a99[117]]= _0xab9ax3,_0xab9ax3= Math[_0x2a99[243]](_0xab9ax2[_0x2a99[235]],_0xab9ax4),_0xab9ax2[_0x2a99[235]]-= _0xab9ax3,_0xab9ax4= Math[_0x2a99[243]](this[_0x2a99[526]][_0x2a99[1526]],_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]),_0xab9ax2[_0x2a99[117]]= _0xab9ax4- _0xab9ax2[_0x2a99[235]]);_0xab9ax3= this[_0x2a99[526]][_0x2a99[159]]/ _0xab9ax2[_0x2a99[117]];_0xab9ax4= this[_0x2a99[441]][_0x2a99[255]]* _0xab9ax3;mxUtils[_0x2a99[1134]](this[_0x2a99[526]])?(this[_0x2a99[441]][_0x2a99[2262]](_0xab9ax4),this[_0x2a99[526]][_0x2a99[360]]= Math[_0x2a99[488]](_0xab9ax2[_0x2a99[235]]* _0xab9ax3),this[_0x2a99[526]][_0x2a99[190]]= Math[_0x2a99[488]](_0xab9ax2[_0x2a99[236]]* _0xab9ax3)):this[_0x2a99[441]][_0x2a99[829]](_0xab9ax4,this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]]- _0xab9ax2[_0x2a99[235]]/ this[_0x2a99[441]][_0x2a99[255]],this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]- _0xab9ax2[_0x2a99[236]]/ this[_0x2a99[441]][_0x2a99[255]])};mxGraph[_0x2a99[202]][_0x2a99[933]]= function(_0xab9ax2,_0xab9ax3){if(null!= this[_0x2a99[526]]){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2:0;_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;var _0xab9ax4=this[_0x2a99[526]][_0x2a99[159]],_0xab9ax5=this[_0x2a99[526]][_0x2a99[157]],_0xab9ax9=this[_0x2a99[441]][_0x2a99[517]]();_0xab9ax3&& (null!= _0xab9ax9[_0x2a99[235]]&& null!= _0xab9ax9[_0x2a99[236]])&& (_0xab9ax9[_0x2a99[117]]+= _0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[119]]+= _0xab9ax9[_0x2a99[236]],_0xab9ax9[_0x2a99[235]]= 0,_0xab9ax9[_0x2a99[236]]= 0);var _0xab9axa=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax12=_0xab9ax9[_0x2a99[117]]/ _0xab9axa,_0xab9ax13=_0xab9ax9[_0x2a99[119]]/ _0xab9axa;null!= this[_0x2a99[1617]]&& (_0xab9ax12= Math[_0x2a99[160]](_0xab9ax12,this[_0x2a99[1617]][_0x2a99[117]]- _0xab9ax9[_0x2a99[235]]/ _0xab9axa),_0xab9ax13= Math[_0x2a99[160]](_0xab9ax13,this[_0x2a99[1617]][_0x2a99[119]]- _0xab9ax9[_0x2a99[236]]/ _0xab9axa));var _0xab9ax14=_0xab9ax3?_0xab9ax2:2* _0xab9ax2,_0xab9ax4=Math[_0x2a99[519]](100* Math[_0x2a99[243]](_0xab9ax4/ (_0xab9ax12+ _0xab9ax14),_0xab9ax5/ (_0xab9ax13+ _0xab9ax14)))/ 100;null!= this[_0x2a99[2413]]&& (_0xab9ax4= Math[_0x2a99[160]](_0xab9ax4,this[_0x2a99[2413]]));null!= this[_0x2a99[2414]]&& (_0xab9ax4= Math[_0x2a99[243]](_0xab9ax4,this[_0x2a99[2414]]));_0xab9ax3?this[_0x2a99[441]][_0x2a99[255]]!= _0xab9ax4&& this[_0x2a99[441]][_0x2a99[2262]](_0xab9ax4):mxUtils[_0x2a99[1134]](this[_0x2a99[526]])?(this[_0x2a99[441]][_0x2a99[2262]](_0xab9ax4),null!= _0xab9ax9[_0x2a99[235]]&& (this[_0x2a99[526]][_0x2a99[360]]= Math[_0x2a99[488]](_0xab9ax9[_0x2a99[235]]/ _0xab9axa)* _0xab9ax4- _0xab9ax2- Math[_0x2a99[160]](0,(this[_0x2a99[526]][_0x2a99[159]]- _0xab9ax12* _0xab9ax4)/ 2)),null!= _0xab9ax9[_0x2a99[236]]&& (this[_0x2a99[526]][_0x2a99[190]]= Math[_0x2a99[488]](_0xab9ax9[_0x2a99[236]]/ _0xab9axa)* _0xab9ax4- _0xab9ax2- Math[_0x2a99[160]](0,(this[_0x2a99[526]][_0x2a99[157]]- _0xab9ax13* _0xab9ax4)/ 2))):this[_0x2a99[441]][_0x2a99[829]](_0xab9ax4,null!= _0xab9ax9[_0x2a99[235]]?Math[_0x2a99[519]](this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]]- _0xab9ax9[_0x2a99[235]]/ _0xab9axa+ _0xab9ax2+ 1):_0xab9ax2,null!= _0xab9ax9[_0x2a99[236]]?Math[_0x2a99[519]](this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]- _0xab9ax9[_0x2a99[236]]/ _0xab9axa+ _0xab9ax2+ 1):_0xab9ax2)};return this[_0x2a99[441]][_0x2a99[255]]};mxGraph[_0x2a99[202]][_0x2a99[2564]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=-this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]],_0xab9ax5=-this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]],_0xab9ax9=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);null!= _0xab9ax9&& (_0xab9ax4=  new mxRectangle(_0xab9ax4+ _0xab9ax9[_0x2a99[235]],_0xab9ax5+ _0xab9ax9[_0x2a99[236]],_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]]),_0xab9ax3&& null!= this[_0x2a99[526]]&& (_0xab9ax5= this[_0x2a99[526]][_0x2a99[159]],_0xab9ax9= this[_0x2a99[526]][_0x2a99[157]],_0xab9ax4[_0x2a99[235]]= _0xab9ax4[_0x2a99[241]]()- _0xab9ax5/ 2,_0xab9ax4[_0x2a99[117]]= _0xab9ax5,_0xab9ax4[_0x2a99[236]]= _0xab9ax4[_0x2a99[242]]()- _0xab9ax9/ 2,_0xab9ax4[_0x2a99[119]]= _0xab9ax9),this[_0x2a99[2562]](_0xab9ax4)&& this[_0x2a99[441]][_0x2a99[1147]](this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]],this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]))};mxGraph[_0x2a99[202]][_0x2a99[2562]]= function(_0xab9ax2){var _0xab9ax3=!1;if(null!= _0xab9ax2){var _0xab9ax4=this[_0x2a99[526]][_0x2a99[359]],_0xab9ax5=this[_0x2a99[526]][_0x2a99[167]],_0xab9ax9=Math[_0x2a99[243]](_0xab9ax4,_0xab9ax2[_0x2a99[117]]),_0xab9axa=Math[_0x2a99[243]](_0xab9ax5,_0xab9ax2[_0x2a99[119]]);if(mxUtils[_0x2a99[1134]](this[_0x2a99[526]])){_0xab9ax4= this[_0x2a99[526]];_0xab9ax2[_0x2a99[235]]+= this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]];_0xab9ax2[_0x2a99[236]]+= this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]];var _0xab9ax12=_0xab9ax4[_0x2a99[360]]- _0xab9ax2[_0x2a99[235]],_0xab9ax5=Math[_0x2a99[160]](_0xab9ax12- _0xab9ax4[_0x2a99[360]],0);0< _0xab9ax12?_0xab9ax4[_0x2a99[360]]-= _0xab9ax12+ 2:(_0xab9ax12= _0xab9ax2[_0x2a99[235]]+ _0xab9ax9- _0xab9ax4[_0x2a99[360]]- _0xab9ax4[_0x2a99[159]],0< _0xab9ax12&& (_0xab9ax4[_0x2a99[360]]+= _0xab9ax12+ 2));_0xab9ax9= _0xab9ax4[_0x2a99[190]]- _0xab9ax2[_0x2a99[236]];_0xab9ax12= Math[_0x2a99[160]](0,_0xab9ax9- _0xab9ax4[_0x2a99[190]]);0< _0xab9ax9?_0xab9ax4[_0x2a99[190]]-= _0xab9ax9+ 2:(_0xab9ax9= _0xab9ax2[_0x2a99[236]]+ _0xab9axa- _0xab9ax4[_0x2a99[190]]- _0xab9ax4[_0x2a99[157]],0< _0xab9ax9&& (_0xab9ax4[_0x2a99[190]]+= _0xab9ax9+ 2));!this[_0x2a99[2365]]&& (0!= _0xab9ax5|| 0!= _0xab9ax12)&& this[_0x2a99[441]][_0x2a99[1147]](_0xab9ax5,_0xab9ax12)}else {var _0xab9ax12=-this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]],_0xab9ax13=-this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]],_0xab9ax14=this[_0x2a99[441]][_0x2a99[255]];_0xab9ax2[_0x2a99[235]]+ _0xab9ax9> _0xab9ax12+ _0xab9ax4&& (this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]]-= (_0xab9ax2[_0x2a99[235]]+ _0xab9ax9- _0xab9ax4- _0xab9ax12)/ _0xab9ax14,_0xab9ax3=  !0);_0xab9ax2[_0x2a99[236]]+ _0xab9axa> _0xab9ax13+ _0xab9ax5&& (this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]-= (_0xab9ax2[_0x2a99[236]]+ _0xab9axa- _0xab9ax5- _0xab9ax13)/ _0xab9ax14,_0xab9ax3=  !0);_0xab9ax2[_0x2a99[235]]< _0xab9ax12&& (this[_0x2a99[441]][_0x2a99[513]][_0x2a99[235]]+= (_0xab9ax12- _0xab9ax2[_0x2a99[235]])/ _0xab9ax14,_0xab9ax3=  !0);_0xab9ax2[_0x2a99[236]]< _0xab9ax13&& (this[_0x2a99[441]][_0x2a99[513]][_0x2a99[236]]+= (_0xab9ax13- _0xab9ax2[_0x2a99[236]])/ _0xab9ax14,_0xab9ax3=  !0);_0xab9ax3&& (this[_0x2a99[441]][_0x2a99[802]](),null!= this[_0x2a99[2432]]&& this[_0x2a99[2432]][_0x2a99[802]]())}};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[1198]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[1714]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[174]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[1742]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1971]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2565]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1965]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2298]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2566]]];if(null!= _0xab9ax3){return _0xab9ax3};_0xab9ax2= this[_0x2a99[441]][_0x2a99[2291]](_0xab9ax2);return _0xab9ax2== mxEdgeStyle[_0x2a99[2567]]|| _0xab9ax2== mxEdgeStyle[_0x2a99[2568]]|| _0xab9ax2== mxEdgeStyle[_0x2a99[2569]]|| _0xab9ax2== mxEdgeStyle[_0x2a99[2570]]|| _0xab9ax2== mxEdgeStyle[_0x2a99[2571]]|| _0xab9ax2== mxEdgeStyle[_0x2a99[2572]]};mxGraph[_0x2a99[202]][_0x2a99[2573]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[2089]](!0);_0xab9ax2= _0xab9ax2[_0x2a99[2089]](!1);return null!= _0xab9ax3&& _0xab9ax3== _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2574]]= function(_0xab9ax2){return mxEvent[_0x2a99[775]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2462]]= function(_0xab9ax2){return mxClient[_0x2a99[2575]]?mxEvent[_0x2a99[2576]](_0xab9ax2):mxEvent[_0x2a99[775]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[1018]]= function(_0xab9ax2){return null!= _0xab9ax2&& !mxEvent[_0x2a99[2577]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2578]]= function(_0xab9ax2){return mxEvent[_0x2a99[774]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2579]]= function(_0xab9ax2){return mxEvent[_0x2a99[2577]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2580]]= function(_0xab9ax2){mxUtils[_0x2a99[150]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2581]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return null== this[_0x2a99[2500]](_0xab9ax2,_0xab9ax3,_0xab9ax4)};mxGraph[_0x2a99[202]][_0x2a99[2500]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(null!= _0xab9ax2&& !this[_0x2a99[2530]]()&& (null== _0xab9ax3|| null== _0xab9ax4)){return _0x2a99[110]};if(null!= _0xab9ax2&& null== this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!0)&& null== this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!1)){return null};if(!this[_0x2a99[2402]]&& _0xab9ax3== _0xab9ax4&& null!= _0xab9ax3|| !this[_0x2a99[2582]](_0xab9ax3,_0xab9ax4)){return _0x2a99[110]};if(null!= _0xab9ax3&& null!= _0xab9ax4){var _0xab9ax5=_0x2a99[110];if(!this[_0x2a99[2404]]){var _0xab9ax9=this[_0x2a99[251]][_0x2a99[1781]](_0xab9ax3,_0xab9ax4,!0);if(1< _0xab9ax9[_0x2a99[67]]|| 1== _0xab9ax9[_0x2a99[67]]&& _0xab9ax9[0]!= _0xab9ax2){_0xab9ax5+= (mxResources[_0x2a99[203]](this[_0x2a99[2421]])|| this[_0x2a99[2421]])+ _0x2a99[192]}};var _0xab9ax9=this[_0x2a99[251]][_0x2a99[1962]](_0xab9ax3,!0,_0xab9ax2),_0xab9axa=this[_0x2a99[251]][_0x2a99[1962]](_0xab9ax4,!1,_0xab9ax2);if(null!= this[_0x2a99[2335]]){for(var _0xab9ax12=0;_0xab9ax12< this[_0x2a99[2335]][_0x2a99[67]];_0xab9ax12++){var _0xab9ax13=this[_0x2a99[2335]][_0xab9ax12][_0x2a99[2583]](this,_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax9,_0xab9axa);null!= _0xab9ax13&& (_0xab9ax5+= _0xab9ax13)}};_0xab9ax13= this[_0x2a99[2584]](_0xab9ax2,_0xab9ax3,_0xab9ax4);null!= _0xab9ax13&& (_0xab9ax5+= _0xab9ax13);return 0< _0xab9ax5[_0x2a99[67]]?_0xab9ax5:null};return this[_0x2a99[2406]]?null:_0x2a99[110]};mxGraph[_0x2a99[202]][_0x2a99[2584]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return null};mxGraph[_0x2a99[202]][_0x2a99[2585]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2:this[_0x2a99[251]][_0x2a99[501]]();_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:{};for(var _0xab9ax4=!0,_0xab9ax5=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){var _0xab9axa=this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,_0xab9ax9),_0xab9ax12=_0xab9ax3;this[_0x2a99[2553]](_0xab9axa)&& (_0xab9ax12= {});_0xab9ax12= this[_0x2a99[2585]](_0xab9axa,_0xab9ax12);null!= _0xab9ax12?this[_0x2a99[2447]](_0xab9axa,_0xab9ax12[_0x2a99[230]](/\n/g,_0x2a99[545])):this[_0x2a99[2447]](_0xab9axa,null);_0xab9ax4= _0xab9ax4&& null== _0xab9ax12};_0xab9ax5= _0x2a99[110];this[_0x2a99[1742]](_0xab9ax2)&& !_0xab9ax4&& (_0xab9ax5+= (mxResources[_0x2a99[203]](this[_0x2a99[2423]])|| this[_0x2a99[2423]])+ _0x2a99[192]);_0xab9ax5= this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)?_0xab9ax5+ (this[_0x2a99[2500]](_0xab9ax2,this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!0),this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!1))|| _0x2a99[110]):_0xab9ax5+ (this[_0x2a99[2586]](_0xab9ax2)|| _0x2a99[110]);_0xab9ax9= this[_0x2a99[2587]](_0xab9ax2,_0xab9ax3);null!= _0xab9ax9&& (_0xab9ax5+= _0xab9ax9);null== this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2)&& this[_0x2a99[441]][_0x2a99[2264]]();return 0< _0xab9ax5[_0x2a99[67]]|| !_0xab9ax4?_0xab9ax5:null};mxGraph[_0x2a99[202]][_0x2a99[2586]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[1962]](_0xab9ax2,!0),_0xab9ax4=this[_0x2a99[251]][_0x2a99[1962]](_0xab9ax2,!1);_0xab9ax2= this[_0x2a99[251]][_0x2a99[433]](_0xab9ax2);var _0xab9ax5=_0x2a99[110];if(null!= this[_0x2a99[2335]]){for(var _0xab9ax9=0;_0xab9ax9< this[_0x2a99[2335]][_0x2a99[67]];_0xab9ax9++){var _0xab9axa=this[_0x2a99[2335]][_0xab9ax9];if(_0xab9axa[_0x2a99[1097]]&& mxUtils[_0x2a99[1331]](_0xab9ax2,_0xab9axa[_0x2a99[60]],_0xab9axa[_0x2a99[2588]],_0xab9axa[_0x2a99[131]])&& (0== _0xab9axa[_0x2a99[160]]&& 0< _0xab9ax3|| 1== _0xab9axa[_0x2a99[243]]&& 0== _0xab9ax3|| 1== _0xab9axa[_0x2a99[160]]&& 1< _0xab9ax3)){_0xab9ax5+= _0xab9axa[_0x2a99[2589]]+ _0x2a99[192]}else {if(!_0xab9axa[_0x2a99[1097]]&& mxUtils[_0x2a99[1331]](_0xab9ax2,_0xab9axa[_0x2a99[60]],_0xab9axa[_0x2a99[2588]],_0xab9axa[_0x2a99[131]])&& (0== _0xab9axa[_0x2a99[160]]&& 0< _0xab9ax4|| 1== _0xab9axa[_0x2a99[243]]&& 0== _0xab9ax4|| 1== _0xab9axa[_0x2a99[160]]&& 1< _0xab9ax4)){_0xab9ax5+= _0xab9axa[_0x2a99[2589]]+ _0x2a99[192]}}}};return 0< _0xab9ax5[_0x2a99[67]]?_0xab9ax5:null};mxGraph[_0x2a99[202]][_0x2a99[2587]]= function(_0xab9ax2,_0xab9ax3){return null};mxGraph[_0x2a99[202]][_0x2a99[2271]]= function(){return this[_0x2a99[1617]]};mxGraph[_0x2a99[202]][_0x2a99[2590]]= function(_0xab9ax2){this[_0x2a99[1617]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2205]]= function(_0xab9ax2){if(null!= _0xab9ax2&& this[_0x2a99[2206]]&& !this[_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]])){var _0xab9ax3=this[_0x2a99[1742]](_0xab9ax2[_0x2a99[246]]);if(this[_0x2a99[2516]](_0xab9ax2[_0x2a99[246]],!_0xab9ax3)){return _0xab9ax3?this[_0x2a99[2415]]:this[_0x2a99[2417]]}};return null};mxGraph[_0x2a99[202]][_0x2a99[2454]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[251]][_0x2a99[433]](_0xab9ax2);if(null!= _0xab9ax2){if(mxUtils[_0x2a99[1331]](_0xab9ax2)){return _0xab9ax2[_0x2a99[301]]};if(_0x2a99[279]==  typeof _0xab9ax2[_0x2a99[2591]]){return _0xab9ax2.toString()}};return _0x2a99[110]};mxGraph[_0x2a99[202]][_0x2a99[2183]]= function(_0xab9ax2){var _0xab9ax3=_0x2a99[110];if(this[_0x2a99[2409]]&& null!= _0xab9ax2){var _0xab9ax4=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax4=null!= _0xab9ax4?_0xab9ax4[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);mxUtils[_0x2a99[433]](_0xab9ax4,mxConstants.STYLE_NOLABEL,!1)|| (_0xab9ax3= this[_0x2a99[2454]](_0xab9ax2))};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[2186]]= function(_0xab9ax2){return this[_0x2a99[2592]]()};mxGraph[_0x2a99[202]][_0x2a99[2592]]= function(){return this[_0x2a99[2410]]};mxGraph[_0x2a99[202]][_0x2a99[2593]]= function(_0xab9ax2){this[_0x2a99[2410]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2131]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax2= null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return null!= _0xab9ax2?_0x2a99[1333]== _0xab9ax2[mxConstants[_0x2a99[2594]]]:!1};mxGraph[_0x2a99[202]][_0x2a99[2130]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax2= null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return null!= _0xab9ax2?_0x2a99[188]== _0xab9ax2[mxConstants[_0x2a99[2193]]]:!1};mxGraph[_0x2a99[202]][_0x2a99[2595]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=null;if(null!= _0xab9ax2){if(null!= _0xab9ax2[_0x2a99[2207]]&& (_0xab9ax3== _0xab9ax2[_0x2a99[2207]][_0x2a99[252]]|| _0xab9ax3[_0x2a99[265]]== _0xab9ax2[_0x2a99[2207]][_0x2a99[252]])){_0xab9ax9= this[_0x2a99[2425]],_0xab9ax9= mxResources[_0x2a99[203]](_0xab9ax9)|| _0xab9ax9};null== _0xab9ax9&& null!= _0xab9ax2[_0x2a99[1211]]&& _0xab9ax2[_0x2a99[1211]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax4){if(null== _0xab9ax9&& (_0xab9ax3== _0xab9ax4[_0x2a99[252]]|| _0xab9ax3[_0x2a99[265]]== _0xab9ax4[_0x2a99[252]])){_0xab9ax9= _0xab9ax4[_0x2a99[2201]].toString()}});null== _0xab9ax9&& (_0xab9ax4= this[_0x2a99[2432]][_0x2a99[2596]](_0xab9ax2[_0x2a99[246]]),null!= _0xab9ax4&& _0x2a99[279]==  typeof _0xab9ax4[_0x2a99[2597]]&& (_0xab9ax9= _0xab9ax4[_0x2a99[2597]](_0xab9ax3)));null== _0xab9ax9&& (_0xab9ax9= this[_0x2a99[2598]](_0xab9ax2[_0x2a99[246]]))};return _0xab9ax9};mxGraph[_0x2a99[202]][_0x2a99[2598]]= function(_0xab9ax2){var _0xab9ax3=null;return _0xab9ax3= null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[2595]]?_0xab9ax2[_0x2a99[2595]]():this[_0x2a99[2454]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2599]]= function(_0xab9ax2){return null};mxGraph[_0x2a99[202]][_0x2a99[1731]]= function(_0xab9ax2){var _0xab9ax3= new mxRectangle,_0xab9ax4=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax2= null!= _0xab9ax4?_0xab9ax4[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);null!= _0xab9ax2&& (_0xab9ax4= parseInt(mxUtils[_0x2a99[433]](_0xab9ax2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x2a99[433]](_0xab9ax2,mxConstants.STYLE_HORIZONTAL,!0)?_0xab9ax3[_0x2a99[119]]= _0xab9ax4:_0xab9ax3[_0x2a99[117]]= _0xab9ax4);return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[1202]]= function(_0xab9ax2){return null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[124]]?_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2484]]]:null};mxGraph[_0x2a99[202]][_0x2a99[2187]]= function(_0xab9ax2){return null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[124]]?_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2063]]]|| mxConstants[_0x2a99[481]]:null};mxGraph[_0x2a99[202]][_0x2a99[2173]]= function(_0xab9ax2){return null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[124]]?_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2600]]]:null};mxGraph[_0x2a99[202]][_0x2a99[2174]]= function(_0xab9ax2){return null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[124]]?_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2601]]]:null};mxGraph[_0x2a99[202]][_0x2a99[2172]]= function(_0xab9ax2){return null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[124]]?_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2602]]]:null};mxGraph[_0x2a99[202]][_0x2a99[2176]]= function(_0xab9ax2){return null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[124]]?_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2603]]]:null};mxGraph[_0x2a99[202]][_0x2a99[2476]]= function(){return this[_0x2a99[467]]};mxGraph[_0x2a99[202]][_0x2a99[2604]]= function(_0xab9ax2){this[_0x2a99[467]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[1730]]= function(_0xab9ax2){if(null!= _0xab9ax2&& this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2)!= this[_0x2a99[251]][_0x2a99[501]]()){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax3=null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);if(null!= _0xab9ax3&& !this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)){return _0xab9ax3[mxConstants[_0x2a99[2059]]]== mxConstants[_0x2a99[2605]]}};return !1};mxGraph[_0x2a99[202]][_0x2a99[2606]]= function(){return this[_0x2a99[2389]]};mxGraph[_0x2a99[202]][_0x2a99[2607]]= function(_0xab9ax2){this[_0x2a99[2389]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxGraph[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2608]]= function(){return this[_0x2a99[2362]]};mxGraph[_0x2a99[202]][_0x2a99[2609]]= function(_0xab9ax2){this[_0x2a99[2362]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2134]]= function(){return this[_0x2a99[2363]]};mxGraph[_0x2a99[202]][_0x2a99[2610]]= function(_0xab9ax2){this[_0x2a99[2363]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2125]]= function(){return this[_0x2a99[2364]]};mxGraph[_0x2a99[202]][_0x2a99[2611]]= function(_0xab9ax2){this[_0x2a99[2364]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2612]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax2);return this[_0x2a99[2613]]()|| null!= _0xab9ax3&& this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax2)&& _0xab9ax3[_0x2a99[1500]]};mxGraph[_0x2a99[202]][_0x2a99[2613]]= function(){return this[_0x2a99[2368]]};mxGraph[_0x2a99[202]][_0x2a99[2614]]= function(_0xab9ax2){this[_0x2a99[2368]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2615]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1938]](_0xab9ax2,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){return this[_0x2a99[2616]](_0xab9ax2)}))};mxGraph[_0x2a99[202]][_0x2a99[2616]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax2= null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return this[_0x2a99[2617]]()&& 0!= _0xab9ax2[mxConstants[_0x2a99[2618]]]};mxGraph[_0x2a99[202]][_0x2a99[2617]]= function(){return this[_0x2a99[2369]]};mxGraph[_0x2a99[202]][_0x2a99[2619]]= function(_0xab9ax2){this[_0x2a99[2369]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[898]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1938]](_0xab9ax2,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){return this[_0x2a99[2620]](_0xab9ax2)}))};mxGraph[_0x2a99[202]][_0x2a99[2620]]= function(_0xab9ax2){return this[_0x2a99[2366]]};mxGraph[_0x2a99[202]][_0x2a99[900]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1938]](_0xab9ax2,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){return this[_0x2a99[2621]](_0xab9ax2)}))};mxGraph[_0x2a99[202]][_0x2a99[2621]]= function(_0xab9ax2){return this[_0x2a99[2367]]};mxGraph[_0x2a99[202]][_0x2a99[2102]]= function(_0xab9ax2){return this[_0x2a99[2622]]()};mxGraph[_0x2a99[202]][_0x2a99[2622]]= function(){return this[_0x2a99[2379]]};mxGraph[_0x2a99[202]][_0x2a99[2623]]= function(_0xab9ax2){this[_0x2a99[2379]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2510]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1938]](_0xab9ax2,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){return this[_0x2a99[2624]](_0xab9ax2)}))};mxGraph[_0x2a99[202]][_0x2a99[2624]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax2= null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return this[_0x2a99[2625]]()&& 0!= _0xab9ax2[mxConstants[_0x2a99[2626]]]};mxGraph[_0x2a99[202]][_0x2a99[2625]]= function(){return this[_0x2a99[2371]]};mxGraph[_0x2a99[202]][_0x2a99[2627]]= function(_0xab9ax2){this[_0x2a99[2371]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2628]]= function(_0xab9ax2){return !this[_0x2a99[2612]](_0xab9ax2)&& (this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)&& this[_0x2a99[2373]]|| this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax2)&& this[_0x2a99[2374]])};mxGraph[_0x2a99[202]][_0x2a99[2629]]= function(_0xab9ax2){return this[_0x2a99[251]][_0x2a99[1938]](_0xab9ax2,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){return this[_0x2a99[1712]](_0xab9ax2)}))};mxGraph[_0x2a99[202]][_0x2a99[1712]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax3=null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return this[_0x2a99[2630]]()&& !this[_0x2a99[2612]](_0xab9ax2)&& 0!= _0xab9ax3[mxConstants[_0x2a99[2631]]]};mxGraph[_0x2a99[202]][_0x2a99[2630]]= function(){return this[_0x2a99[2372]]};mxGraph[_0x2a99[202]][_0x2a99[2632]]= function(_0xab9ax2){this[_0x2a99[2372]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[997]]= function(){return this[_0x2a99[991]]};mxGraph[_0x2a99[202]][_0x2a99[998]]= function(_0xab9ax2){this[_0x2a99[991]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2549]]= function(){return this[_0x2a99[2348]]};mxGraph[_0x2a99[202]][_0x2a99[2633]]= function(_0xab9ax2){this[_0x2a99[2348]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2634]]= function(){return this[_0x2a99[1020]]};mxGraph[_0x2a99[202]][_0x2a99[2635]]= function(_0xab9ax2){this[_0x2a99[1020]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2636]]= function(){return this[_0x2a99[2353]]};mxGraph[_0x2a99[202]][_0x2a99[2637]]= function(_0xab9ax2){this[_0x2a99[2353]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2638]]= function(){return this[_0x2a99[2374]]};mxGraph[_0x2a99[202]][_0x2a99[2639]]= function(_0xab9ax2){this[_0x2a99[2374]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2640]]= function(){return this[_0x2a99[2373]]};mxGraph[_0x2a99[202]][_0x2a99[2641]]= function(_0xab9ax2){this[_0x2a99[2373]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2642]]= function(){return this[_0x2a99[2412]]};mxGraph[_0x2a99[202]][_0x2a99[2643]]= function(_0xab9ax2){this[_0x2a99[2412]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2460]]= function(){return this[_0x2a99[2411]]};mxGraph[_0x2a99[202]][_0x2a99[2644]]= function(_0xab9ax2){this[_0x2a99[2411]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2645]]= function(){return this[_0x2a99[2404]]};mxGraph[_0x2a99[202]][_0x2a99[2646]]= function(_0xab9ax2){this[_0x2a99[2404]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2647]]= function(){return this[_0x2a99[2402]]};mxGraph[_0x2a99[202]][_0x2a99[2648]]= function(_0xab9ax2){this[_0x2a99[2406]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2530]]= function(){return this[_0x2a99[2406]]};mxGraph[_0x2a99[202]][_0x2a99[2649]]= function(_0xab9ax2){this[_0x2a99[2405]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2650]]= function(){return this[_0x2a99[2405]]};mxGraph[_0x2a99[202]][_0x2a99[2651]]= function(_0xab9ax2){this[_0x2a99[2407]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2527]]= function(){return this[_0x2a99[2407]]};mxGraph[_0x2a99[202]][_0x2a99[2652]]= function(_0xab9ax2){this[_0x2a99[2402]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2529]]= function(){return this[_0x2a99[2408]]};mxGraph[_0x2a99[202]][_0x2a99[2653]]= function(_0xab9ax2){this[_0x2a99[2408]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[1015]]= function(){return this[_0x2a99[2375]]};mxGraph[_0x2a99[202]][_0x2a99[2654]]= function(_0xab9ax2){this[_0x2a99[2375]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2655]]= function(){return this[_0x2a99[2376]]};mxGraph[_0x2a99[202]][_0x2a99[2656]]= function(_0xab9ax2){this[_0x2a99[2376]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2657]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax3=null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return this[_0x2a99[2658]]()&& !this[_0x2a99[2612]](_0xab9ax2)&& 0!= _0xab9ax3[mxConstants[_0x2a99[2659]]]};mxGraph[_0x2a99[202]][_0x2a99[2658]]= function(){return this[_0x2a99[2377]]};mxGraph[_0x2a99[202]][_0x2a99[2660]]= function(_0xab9ax2){this[_0x2a99[2377]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2661]]= function(_0xab9ax2,_0xab9ax3){return !0};mxGraph[_0x2a99[202]][_0x2a99[2662]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax3=null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return this[_0x2a99[2663]]()&& !this[_0x2a99[2612]](_0xab9ax2)&& 0!= _0xab9ax3[mxConstants[_0x2a99[2664]]]};mxGraph[_0x2a99[202]][_0x2a99[2663]]= function(){return this[_0x2a99[2378]]};mxGraph[_0x2a99[202]][_0x2a99[2665]]= function(_0xab9ax2){this[_0x2a99[2378]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2453]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax3=null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return this[_0x2a99[2666]]()&& !this[_0x2a99[2612]](_0xab9ax2)&& 0!= _0xab9ax3[mxConstants[_0x2a99[2667]]]};mxGraph[_0x2a99[202]][_0x2a99[2666]]= function(){return this[_0x2a99[2370]]};mxGraph[_0x2a99[202]][_0x2a99[2668]]= function(_0xab9ax2){this[_0x2a99[2370]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2551]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return this[_0x2a99[2669]]()&& !this[_0x2a99[2612]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2669]]= function(){return this[_0x2a99[2380]]};mxGraph[_0x2a99[202]][_0x2a99[2670]]= function(_0xab9ax2){this[_0x2a99[2380]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2671]]= function(_0xab9ax2){return null== _0xab9ax2&& this[_0x2a99[2406]]|| null!= _0xab9ax2&& (!this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)|| this[_0x2a99[2405]])&& this[_0x2a99[2565]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2672]]= function(_0xab9ax2){return this[_0x2a99[2671]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2582]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[2671]](_0xab9ax2)&& this[_0x2a99[2672]](_0xab9ax3)};mxGraph[_0x2a99[202]][_0x2a99[1995]]= function(_0xab9ax2){this[_0x2a99[2433]][_0x2a99[995]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[1965]]= function(_0xab9ax2){return this[_0x2a99[2433]][_0x2a99[994]]()};mxGraph[_0x2a99[202]][_0x2a99[2673]]= function(_0xab9ax2){this[_0x2a99[2276]][_0x2a99[995]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2674]]= function(_0xab9ax2){this[_0x2a99[2316]][_0x2a99[2431]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2203]]= function(_0xab9ax2){if(null!= this[_0x2a99[2347]]){var _0xab9ax3=this[_0x2a99[2347]][_0x2a99[2148]]();return null== _0xab9ax2?null!= _0xab9ax3:_0xab9ax2== _0xab9ax3};return !1};mxGraph[_0x2a99[202]][_0x2a99[2455]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax2= null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return this[_0x2a99[2675]]()|| 1== _0xab9ax2[mxConstants[_0x2a99[2676]]]};mxGraph[_0x2a99[202]][_0x2a99[2675]]= function(){return this[_0x2a99[2381]]};mxGraph[_0x2a99[202]][_0x2a99[2677]]= function(_0xab9ax2){this[_0x2a99[2381]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2507]]= function(_0xab9ax2){return !this[_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2)&& this[_0x2a99[2678]]()};mxGraph[_0x2a99[202]][_0x2a99[2678]]= function(){return this[_0x2a99[2392]]};mxGraph[_0x2a99[202]][_0x2a99[2679]]= function(_0xab9ax2){this[_0x2a99[2392]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2506]]= function(){return this[_0x2a99[2393]]};mxGraph[_0x2a99[202]][_0x2a99[2680]]= function(_0xab9ax2){this[_0x2a99[2393]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2536]]= function(_0xab9ax2){return this[_0x2a99[2681]]()&& !this[_0x2a99[502]]()[_0x2a99[250]](this[_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax2))};mxGraph[_0x2a99[202]][_0x2a99[2681]]= function(){return this[_0x2a99[2391]]};mxGraph[_0x2a99[202]][_0x2a99[2682]]= function(_0xab9ax2){this[_0x2a99[2391]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2505]]= function(){return this[_0x2a99[2390]]};mxGraph[_0x2a99[202]][_0x2a99[2528]]= function(_0xab9ax2){this[_0x2a99[2390]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2537]]= function(_0xab9ax2){return this[_0x2a99[2683]](_0xab9ax2)?this[_0x2a99[2354]]:0};mxGraph[_0x2a99[202]][_0x2a99[2683]]= function(_0xab9ax2){return !1};mxGraph[_0x2a99[202]][_0x2a99[2513]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[251]][_0x2a99[1938]](_0xab9ax2,mxUtils[_0x2a99[885]](this,function(_0xab9ax2){return this[_0x2a99[2516]](_0xab9ax2,_0xab9ax3)}))};mxGraph[_0x2a99[202]][_0x2a99[2516]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2),_0xab9ax4=null!= _0xab9ax4?_0xab9ax4[_0x2a99[124]]:this[_0x2a99[1705]](_0xab9ax2);return 0< this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2)&& 0!= _0xab9ax4[mxConstants[_0x2a99[2684]]]};mxGraph[_0x2a99[202]][_0x2a99[2685]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return null!= _0xab9ax2&& (this[_0x2a99[2655]]()&& this[_0x2a99[2686]](_0xab9ax2,_0xab9ax3,_0xab9ax4)|| !this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)&& (this[_0x2a99[1730]](_0xab9ax2)|| 0< this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2)&& !this[_0x2a99[1742]](_0xab9ax2)))};mxGraph[_0x2a99[202]][_0x2a99[2686]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2)&& null!= _0xab9ax3&& 1== _0xab9ax3[_0x2a99[67]]&& this[_0x2a99[2565]](_0xab9ax3[0])&& null== this[_0x2a99[2500]](_0xab9ax2,this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!0),_0xab9ax3[0])?(_0xab9ax4= this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!0),_0xab9ax2= this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,!1),!this[_0x2a99[251]][_0x2a99[1720]](_0xab9ax3[0],_0xab9ax4)&& !this[_0x2a99[251]][_0x2a99[1720]](_0xab9ax3[0],_0xab9ax2)):!1};mxGraph[_0x2a99[202]][_0x2a99[564]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(!this[_0x2a99[2642]]()){for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){if(this[_0x2a99[1730]](_0xab9ax2[_0xab9ax5])){return null}}};_0xab9ax5= mxUtils[_0x2a99[2196]](this[_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax3),mxEvent[_0x2a99[733]](_0xab9ax3));_0xab9ax5[_0x2a99[235]]-= this[_0x2a99[1136]];_0xab9ax5[_0x2a99[236]]-= this[_0x2a99[1137]];_0xab9ax5= this[_0x2a99[2461]](_0xab9ax5[_0x2a99[235]],_0xab9ax5[_0x2a99[236]]);if(null== _0xab9ax4){_0xab9ax4= _0xab9ax5}else {if(null!= _0xab9ax5){for(var _0xab9ax9=this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax5);null!= _0xab9ax9&& this[_0x2a99[1730]](_0xab9ax9)&& _0xab9ax9!= _0xab9ax4;){_0xab9ax9= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax9)};_0xab9ax9== _0xab9ax4&& (_0xab9ax4= _0xab9ax5)}};for(;null!= _0xab9ax4&& !this[_0x2a99[2685]](_0xab9ax4,_0xab9ax2,_0xab9ax3)&& !this[_0x2a99[251]][_0x2a99[1740]](_0xab9ax4);){_0xab9ax4= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax4)};return !this[_0x2a99[251]][_0x2a99[1740]](_0xab9ax4)&& 0> mxUtils[_0x2a99[2]](_0xab9ax2,_0xab9ax4)?_0xab9ax4:null};mxGraph[_0x2a99[202]][_0x2a99[902]]= function(){var _0xab9ax2=this[_0x2a99[2355]];null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[2534]](),null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[251]][_0x2a99[501]](),_0xab9ax2= this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,0)));return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2687]]= function(_0xab9ax2){this[_0x2a99[2355]]= _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2179]]= function(_0xab9ax2){for(;null!= _0xab9ax2&& !this[_0x2a99[1730]](_0xab9ax2);){_0xab9ax2= this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2)};return _0xab9ax2};mxGraph[_0x2a99[202]][_0x2a99[2461]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= _0xab9ax4|| this[_0x2a99[902]]();if(null!= _0xab9ax4){for(var _0xab9ax5=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax4),_0xab9ax9=0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){var _0xab9axa=this[_0x2a99[251]][_0x2a99[263]](_0xab9ax4,_0xab9ax9),_0xab9ax12=this[_0x2a99[2461]](_0xab9ax2,_0xab9ax3,_0xab9axa);if(null!= _0xab9ax12){return _0xab9ax12};if(this[_0x2a99[1730]](_0xab9axa)&& (_0xab9ax12= this[_0x2a99[441]][_0x2a99[248]](_0xab9axa),this[_0x2a99[1825]](_0xab9ax12,_0xab9ax2,_0xab9ax3))){return _0xab9axa}}};return null};mxGraph[_0x2a99[202]][_0x2a99[999]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!0;_0xab9ax9= null!= _0xab9ax9?_0xab9ax9:!0;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:this[_0x2a99[902]]();if(null!= _0xab9ax4){for(var _0xab9axa=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax4)- 1;0<= _0xab9axa;_0xab9axa--){var _0xab9ax12=this[_0x2a99[251]][_0x2a99[263]](_0xab9ax4,_0xab9axa),_0xab9ax13=this[_0x2a99[999]](_0xab9ax2,_0xab9ax3,_0xab9ax12,_0xab9ax5,_0xab9ax9);if(null!= _0xab9ax13){return _0xab9ax13};if(this[_0x2a99[1714]](_0xab9ax12)&& (_0xab9ax9&& this[_0x2a99[251]][_0x2a99[250]](_0xab9ax12)|| _0xab9ax5&& this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax12))){if(_0xab9ax13= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax12),this[_0x2a99[1825]](_0xab9ax13,_0xab9ax2,_0xab9ax3)){return _0xab9ax12}}}};return null};mxGraph[_0x2a99[202]][_0x2a99[1825]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(null!= _0xab9ax2){var _0xab9ax5=_0xab9ax2[_0x2a99[439]];if(null!= _0xab9ax5){_0xab9ax2= this[_0x2a99[2353]]* this[_0x2a99[2353]];for(var _0xab9ax9=_0xab9ax5[0],_0xab9axa=1;_0xab9axa< _0xab9ax5[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax5[_0xab9axa];if(mxUtils[_0x2a99[440]](_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]],_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]],_0xab9ax3,_0xab9ax4)<= _0xab9ax2){return !0};_0xab9ax9= _0xab9ax12}}else {if(_0xab9ax9= mxUtils[_0x2a99[431]](mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xab9ax9&& (_0xab9ax5= Math[_0x2a99[426]](-_0xab9ax9),_0xab9ax9= Math[_0x2a99[427]](-_0xab9ax9),_0xab9axa=  new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]()),_0xab9ax9= mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax3,_0xab9ax4),_0xab9ax5,_0xab9ax9,_0xab9axa),_0xab9ax3= _0xab9ax9[_0x2a99[235]],_0xab9ax4= _0xab9ax9[_0x2a99[236]]),mxUtils[_0x2a99[442]](_0xab9ax2,_0xab9ax3,_0xab9ax4)){return !0}}};return !1};mxGraph[_0x2a99[202]][_0x2a99[2688]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);_0xab9ax2= this[_0x2a99[1731]](_0xab9ax2);if(null!= _0xab9ax5){var _0xab9ax9=this[_0x2a99[249]]()[_0x2a99[518]]();_0xab9ax3-= _0xab9ax5[_0x2a99[235]];_0xab9ax4-= _0xab9ax5[_0x2a99[236]];if(0< _0xab9ax2[_0x2a99[117]]&& 0< _0xab9ax3&& _0xab9ax3> _0xab9ax2[_0x2a99[117]]* _0xab9ax9|| 0< _0xab9ax2[_0x2a99[119]]&& 0< _0xab9ax4&& _0xab9ax4> _0xab9ax2[_0x2a99[119]]* _0xab9ax9){return !0}};return !1};mxGraph[_0x2a99[202]][_0x2a99[1728]]= function(_0xab9ax2){return this[_0x2a99[1955]](_0xab9ax2,!0,!1)};mxGraph[_0x2a99[202]][_0x2a99[1956]]= function(_0xab9ax2){return this[_0x2a99[1955]](_0xab9ax2,!1,!0)};mxGraph[_0x2a99[202]][_0x2a99[1955]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2:this[_0x2a99[902]]();_0xab9ax2= this[_0x2a99[251]][_0x2a99[1955]](_0xab9ax2,null!= _0xab9ax3?_0xab9ax3:!1,null!= _0xab9ax4?_0xab9ax4:!1);_0xab9ax3= [];for(_0xab9ax4= 0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){this[_0x2a99[1714]](_0xab9ax2[_0xab9ax4])&& _0xab9ax3[_0x2a99[207]](_0xab9ax2[_0xab9ax4])};return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[1756]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[264]](_0xab9ax2,_0xab9ax3,!0,!0,!1)};mxGraph[_0x2a99[202]][_0x2a99[1867]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[264]](_0xab9ax2,_0xab9ax3,!0,!1,!1)};mxGraph[_0x2a99[202]][_0x2a99[1963]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[264]](_0xab9ax2,_0xab9ax3,!1,!0,!1)};mxGraph[_0x2a99[202]][_0x2a99[264]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!0;_0xab9ax9= null!= _0xab9ax9?_0xab9ax9:!0;_0xab9axa= null!= _0xab9axa?_0xab9axa:!1;for(var _0xab9ax12=[],_0xab9ax13=this[_0x2a99[1742]](_0xab9ax2),_0xab9ax14=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax2),_0xab9ax15=0;_0xab9ax15< _0xab9ax14;_0xab9ax15++){var _0xab9ax16=this[_0x2a99[251]][_0x2a99[263]](_0xab9ax2,_0xab9ax15);if(_0xab9ax13|| !this[_0x2a99[1714]](_0xab9ax16)){_0xab9ax12= _0xab9ax12[_0x2a99[1919]](this[_0x2a99[251]][_0x2a99[264]](_0xab9ax16,_0xab9ax4,_0xab9ax5))}};_0xab9ax12= _0xab9ax12[_0x2a99[1919]](this[_0x2a99[251]][_0x2a99[264]](_0xab9ax2,_0xab9ax4,_0xab9ax5));_0xab9ax13= [];for(_0xab9ax15= 0;_0xab9ax15< _0xab9ax12[_0x2a99[67]];_0xab9ax15++){_0xab9ax16= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax12[_0xab9ax15]),_0xab9ax14= null!= _0xab9ax16?_0xab9ax16[_0x2a99[1710]](!0):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax12[_0xab9ax15],!0),_0xab9ax16= null!= _0xab9ax16?_0xab9ax16[_0x2a99[1710]](!1):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax12[_0xab9ax15],!1),(_0xab9ax9&& _0xab9ax14== _0xab9ax16|| _0xab9ax14!= _0xab9ax16&& (_0xab9ax4&& _0xab9ax16== _0xab9ax2&& (null== _0xab9ax3|| this[_0x2a99[1920]](_0xab9ax14,_0xab9ax3,_0xab9axa))|| _0xab9ax5&& _0xab9ax14== _0xab9ax2&& (null== _0xab9ax3|| this[_0x2a99[1920]](_0xab9ax16,_0xab9ax3,_0xab9axa))))&& _0xab9ax13[_0x2a99[207]](_0xab9ax12[_0xab9ax15])};return _0xab9ax13};mxGraph[_0x2a99[202]][_0x2a99[1920]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax4?this[_0x2a99[251]][_0x2a99[1720]](_0xab9ax3,_0xab9ax2):this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax2)== _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[1808]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!0;_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!0;var _0xab9ax9=[],_0xab9axa={};if(null!= _0xab9ax2){for(var _0xab9ax12=0;_0xab9ax12< _0xab9ax2[_0x2a99[67]];_0xab9ax12++){var _0xab9ax13=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax2[_0xab9ax12]),_0xab9ax14=null!= _0xab9ax13?_0xab9ax13[_0x2a99[1710]](!0):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax2[_0xab9ax12],!0),_0xab9ax13=null!= _0xab9ax13?_0xab9ax13[_0x2a99[1710]](!1):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax2[_0xab9ax12],!1);if(_0xab9ax14== _0xab9ax3&& null!= _0xab9ax13&& _0xab9ax13!= _0xab9ax3&& _0xab9ax5){var _0xab9ax15=mxCellPath[_0x2a99[385]](_0xab9ax13);null== _0xab9axa[_0xab9ax15]&& (_0xab9axa[_0xab9ax15]= _0xab9ax13,_0xab9ax9[_0x2a99[207]](_0xab9ax13))}else {_0xab9ax13== _0xab9ax3&& (null!= _0xab9ax14&& _0xab9ax14!= _0xab9ax3&& _0xab9ax4)&& (_0xab9ax15= mxCellPath[_0x2a99[385]](_0xab9ax14),null== _0xab9axa[_0xab9ax15]&& (_0xab9axa[_0xab9ax15]= _0xab9ax14,_0xab9ax9[_0x2a99[207]](_0xab9ax14)))}}};return _0xab9ax9};mxGraph[_0x2a99[202]][_0x2a99[1781]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!1;for(var _0xab9ax5=this[_0x2a99[264]](_0xab9ax2),_0xab9ax9=[],_0xab9axa=0;_0xab9axa< _0xab9ax5[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax5[_0xab9axa]),_0xab9ax13=null!= _0xab9ax12?_0xab9ax12[_0x2a99[1710]](!0):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax5[_0xab9axa],!0),_0xab9ax12=null!= _0xab9ax12?_0xab9ax12[_0x2a99[1710]](!1):this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax5[_0xab9axa],!1);(_0xab9ax13== _0xab9ax2&& _0xab9ax12== _0xab9ax3|| !_0xab9ax4&& _0xab9ax13== _0xab9ax3&& _0xab9ax12== _0xab9ax2)&& _0xab9ax9[_0x2a99[207]](_0xab9ax5[_0xab9axa])};return _0xab9ax9};mxGraph[_0x2a99[202]][_0x2a99[2689]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=mxUtils[_0x2a99[2196]](this[_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax2),mxEvent[_0x2a99[733]](_0xab9ax2)),_0xab9ax5=this[_0x2a99[441]][_0x2a99[255]],_0xab9ax9=this[_0x2a99[441]][_0x2a99[513]],_0xab9axa=!1!= _0xab9ax3?this[_0x2a99[1020]]/ 2:0;_0xab9ax4[_0x2a99[235]]= this[_0x2a99[1021]](_0xab9ax4[_0x2a99[235]]/ _0xab9ax5- _0xab9ax9[_0x2a99[235]]- _0xab9axa);_0xab9ax4[_0x2a99[236]]= this[_0x2a99[1021]](_0xab9ax4[_0x2a99[236]]/ _0xab9ax5- _0xab9ax9[_0x2a99[236]]- _0xab9axa);return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[2690]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9axa= null!= _0xab9axa?_0xab9axa:[];if(0< _0xab9ax4|| 0< _0xab9ax5){var _0xab9ax12=_0xab9ax2+ _0xab9ax4,_0xab9ax13=_0xab9ax3+ _0xab9ax5;_0xab9ax9= _0xab9ax9|| this[_0x2a99[902]]();if(null!= _0xab9ax9){for(var _0xab9ax14=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax9),_0xab9ax15=0;_0xab9ax15< _0xab9ax14;_0xab9ax15++){var _0xab9ax16=this[_0x2a99[251]][_0x2a99[263]](_0xab9ax9,_0xab9ax15),_0xab9ax17=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax16);if(this[_0x2a99[1714]](_0xab9ax16)&& null!= _0xab9ax17){var _0xab9ax18=_0xab9ax17,_0xab9ax17=mxUtils[_0x2a99[433]](_0xab9ax17[_0x2a99[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xab9ax17&& (_0xab9ax18= mxUtils[_0x2a99[1613]](_0xab9ax18,_0xab9ax17));_0xab9ax18[_0x2a99[235]]>= _0xab9ax2&& _0xab9ax18[_0x2a99[236]]+ _0xab9ax18[_0x2a99[119]]<= _0xab9ax13&& _0xab9ax18[_0x2a99[236]]>= _0xab9ax3&& _0xab9ax18[_0x2a99[235]]+ _0xab9ax18[_0x2a99[117]]<= _0xab9ax12?_0xab9axa[_0x2a99[207]](_0xab9ax16):this[_0x2a99[2690]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax16,_0xab9axa)}}}};return _0xab9axa};mxGraph[_0x2a99[202]][_0x2a99[2691]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=[];if(_0xab9ax5|| _0xab9ax9){if(null== _0xab9ax4&& (_0xab9ax4= this[_0x2a99[902]]()),null!= _0xab9ax4){for(var _0xab9ax12=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax4),_0xab9ax13=0;_0xab9ax13< _0xab9ax12;_0xab9ax13++){var _0xab9ax14=this[_0x2a99[251]][_0x2a99[263]](_0xab9ax4,_0xab9ax13),_0xab9ax15=this[_0x2a99[441]][_0x2a99[248]](_0xab9ax14);this[_0x2a99[1714]](_0xab9ax14)&& null!= _0xab9ax15&& (!_0xab9ax5|| _0xab9ax15[_0x2a99[235]]>= _0xab9ax2) && (!_0xab9ax9|| _0xab9ax15[_0x2a99[236]]>= _0xab9ax3) && _0xab9axa[_0x2a99[207]](_0xab9ax14)}}};return _0xab9axa};mxGraph[_0x2a99[202]][_0x2a99[1757]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!1;_0xab9ax4= null!= _0xab9ax4?_0xab9ax4:!1;var _0xab9ax5=[];if(null!= _0xab9ax2){for(var _0xab9ax9=this[_0x2a99[502]](),_0xab9axa=_0xab9ax9[_0x2a99[262]](_0xab9ax2),_0xab9ax12=null,_0xab9ax13=0,_0xab9ax14=0;_0xab9ax14< _0xab9axa;_0xab9ax14++){var _0xab9ax15=_0xab9ax9[_0x2a99[263]](_0xab9ax2,_0xab9ax14);if(this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax15)&& this[_0x2a99[1714]](_0xab9ax15)){for(var _0xab9ax16=this[_0x2a99[1756]](_0xab9ax15,_0xab9ax3?_0xab9ax2:null),_0xab9ax17=0,_0xab9ax18=0,_0xab9ax19=0;_0xab9ax19< _0xab9ax16[_0x2a99[67]];_0xab9ax19++){this[_0x2a99[441]][_0x2a99[1710]](_0xab9ax16[_0xab9ax19],!0)== _0xab9ax15?_0xab9ax17++:_0xab9ax18++};(_0xab9ax4&& 0== _0xab9ax17&& 0< _0xab9ax18|| !_0xab9ax4&& 0== _0xab9ax18&& 0< _0xab9ax17)&& _0xab9ax5[_0x2a99[207]](_0xab9ax15);_0xab9ax16= _0xab9ax4?_0xab9ax18- _0xab9ax17:_0xab9ax17- _0xab9ax18;_0xab9ax16> _0xab9ax13&& (_0xab9ax13= _0xab9ax16,_0xab9ax12= _0xab9ax15)}};0== _0xab9ax5[_0x2a99[67]]&& null!= _0xab9ax12&& _0xab9ax5[_0x2a99[207]](_0xab9ax12)};return _0xab9ax5};mxGraph[_0x2a99[202]][_0x2a99[1706]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= _0xab9ax4&& null!= _0xab9ax2){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;_0xab9ax9= _0xab9ax9|| [];var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax2);if(null== _0xab9ax9[_0xab9axa]&& (_0xab9ax9[_0xab9axa]= _0xab9ax2,_0xab9ax5= _0xab9ax4(_0xab9ax2,_0xab9ax5),null== _0xab9ax5|| _0xab9ax5)){if(_0xab9ax5= this[_0x2a99[251]][_0x2a99[1707]](_0xab9ax2),0< _0xab9ax5){for(_0xab9axa= 0;_0xab9axa< _0xab9ax5;_0xab9axa++){var _0xab9ax12=this[_0x2a99[251]][_0x2a99[1708]](_0xab9ax2,_0xab9axa),_0xab9ax13=this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax12,!0)== _0xab9ax2;if(!_0xab9ax3|| _0xab9ax13){_0xab9ax13= this[_0x2a99[251]][_0x2a99[1709]](_0xab9ax12,!_0xab9ax13),this[_0x2a99[1706]](_0xab9ax13,_0xab9ax3,_0xab9ax4,_0xab9ax12,_0xab9ax9)}}}}}};mxGraph[_0x2a99[202]][_0x2a99[2692]]= function(_0xab9ax2){return this[_0x2a99[2435]]()[_0x2a99[2097]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2693]]= function(){return this[_0x2a99[2435]]()[_0x2a99[1107]]()};mxGraph[_0x2a99[202]][_0x2a99[2440]]= function(){return this[_0x2a99[2435]]()[_0x2a99[200]]()};mxGraph[_0x2a99[202]][_0x2a99[2694]]= function(){return this[_0x2a99[2435]]()[_0x2a99[895]][_0x2a99[67]]};mxGraph[_0x2a99[202]][_0x2a99[2452]]= function(){return this[_0x2a99[2435]]()[_0x2a99[895]][0]};mxGraph[_0x2a99[202]][_0x2a99[897]]= function(){return this[_0x2a99[2435]]()[_0x2a99[895]][_0x2a99[1853]]()};mxGraph[_0x2a99[202]][_0x2a99[2450]]= function(_0xab9ax2){this[_0x2a99[2435]]()[_0x2a99[2099]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[904]]= function(_0xab9ax2){this[_0x2a99[2435]]()[_0x2a99[2100]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2695]]= function(_0xab9ax2){this[_0x2a99[2435]]()[_0x2a99[2103]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2696]]= function(_0xab9ax2){this[_0x2a99[2435]]()[_0x2a99[832]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2697]]= function(_0xab9ax2){this[_0x2a99[2435]]()[_0x2a99[2104]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2439]]= function(_0xab9ax2){this[_0x2a99[2435]]()[_0x2a99[842]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2698]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[2690]](_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],_0xab9ax2[_0x2a99[117]],_0xab9ax2[_0x2a99[119]]);this[_0x2a99[2699]](_0xab9ax4,_0xab9ax3);return _0xab9ax4};mxGraph[_0x2a99[202]][_0x2a99[2700]]= function(){this[_0x2a99[2701]](!0)};mxGraph[_0x2a99[202]][_0x2a99[2702]]= function(){this[_0x2a99[2701]]()};mxGraph[_0x2a99[202]][_0x2a99[2703]]= function(){this[_0x2a99[2701]](!1,!0)};mxGraph[_0x2a99[202]][_0x2a99[2704]]= function(){this[_0x2a99[2701]](!1,!1,!0)};mxGraph[_0x2a99[202]][_0x2a99[2701]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[2105]],_0xab9ax9=0< _0xab9ax5[_0x2a99[895]][_0x2a99[67]]?_0xab9ax5[_0x2a99[895]][0]:null;1< _0xab9ax5[_0x2a99[895]][_0x2a99[67]]&& _0xab9ax5[_0x2a99[200]]();var _0xab9ax5=null!= _0xab9ax9?this[_0x2a99[251]][_0x2a99[1197]](_0xab9ax9):this[_0x2a99[902]](),_0xab9axa=this[_0x2a99[251]][_0x2a99[262]](_0xab9ax5);null== _0xab9ax9&& 0< _0xab9axa?(_0xab9ax2= this[_0x2a99[251]][_0x2a99[263]](_0xab9ax5,0),this[_0x2a99[2450]](_0xab9ax2)):(null== _0xab9ax9|| _0xab9ax3)&& null!= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax5)&& null!= this[_0x2a99[251]][_0x2a99[1721]](_0xab9ax5)?this[_0x2a99[2534]]()!= _0xab9ax5&& this[_0x2a99[2450]](_0xab9ax5):null!= _0xab9ax9&& _0xab9ax4?0< this[_0x2a99[251]][_0x2a99[262]](_0xab9ax9)&& (_0xab9ax2= this[_0x2a99[251]][_0x2a99[263]](_0xab9ax9,0),this[_0x2a99[2450]](_0xab9ax2)):0< _0xab9axa&& (_0xab9ax3= _0xab9ax5[_0x2a99[1738]](_0xab9ax9),_0xab9ax2?(_0xab9ax3++,_0xab9ax2= this[_0x2a99[251]][_0x2a99[263]](_0xab9ax5,_0xab9ax3% _0xab9axa)):(_0xab9ax3--,_0xab9ax2= this[_0x2a99[251]][_0x2a99[263]](_0xab9ax5,0> _0xab9ax3?_0xab9axa- 1:_0xab9ax3)),this[_0x2a99[2450]](_0xab9ax2))};mxGraph[_0x2a99[202]][_0x2a99[2705]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2|| this[_0x2a99[902]]();_0xab9ax2= this[_0x2a99[251]][_0x2a99[1953]](_0xab9ax2);null!= _0xab9ax2&& this[_0x2a99[904]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2706]]= function(_0xab9ax2){this[_0x2a99[2707]](!0,!1,_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2708]]= function(_0xab9ax2){this[_0x2a99[2707]](!1,!0,_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2707]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= _0xab9ax4|| this[_0x2a99[902]]();var _0xab9ax5=mxUtils[_0x2a99[885]](this,function(_0xab9ax4){return null!= this[_0x2a99[441]][_0x2a99[248]](_0xab9ax4)&& 0== this[_0x2a99[251]][_0x2a99[262]](_0xab9ax4)&& (this[_0x2a99[251]][_0x2a99[1193]](_0xab9ax4)&& _0xab9ax2|| this[_0x2a99[251]][_0x2a99[250]](_0xab9ax4)&& _0xab9ax3)});_0xab9ax4= this[_0x2a99[251]][_0x2a99[1921]](_0xab9ax5,_0xab9ax4);this[_0x2a99[904]](_0xab9ax4)};mxGraph[_0x2a99[202]][_0x2a99[2459]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[2692]](_0xab9ax2);this[_0x2a99[2462]](_0xab9ax3)?_0xab9ax4?this[_0x2a99[2697]](_0xab9ax2):this[_0x2a99[2695]](_0xab9ax2):(!_0xab9ax4|| 1!= this[_0x2a99[2694]]()) && this[_0x2a99[2450]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2699]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[2462]](_0xab9ax3)?this[_0x2a99[2696]](_0xab9ax2):this[_0x2a99[904]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[2709]]= function(_0xab9ax2){var _0xab9ax3=null;null!= _0xab9ax2&& (this[_0x2a99[251]][_0x2a99[250]](_0xab9ax2[_0x2a99[246]])?(_0xab9ax3= this[_0x2a99[441]][_0x2a99[2291]](_0xab9ax2),_0xab9ax3= this[_0x2a99[2573]](_0xab9ax2)|| _0xab9ax3== mxEdgeStyle[_0x2a99[2568]]|| _0xab9ax3== mxEdgeStyle[_0x2a99[2569]]|| _0xab9ax3== mxEdgeStyle[_0x2a99[2570]]? new mxElbowEdgeHandler(_0xab9ax2):_0xab9ax3== mxEdgeStyle[_0x2a99[2567]]|| _0xab9ax3== mxEdgeStyle[_0x2a99[2572]]? new mxEdgeSegmentHandler(_0xab9ax2): new mxEdgeHandler(_0xab9ax2)):_0xab9ax3=  new mxVertexHandler(_0xab9ax2));return _0xab9ax3};mxGraph[_0x2a99[202]][_0x2a99[1133]]= function(_0xab9ax2){null== this[_0x2a99[2329]]&& (this[_0x2a99[2329]]= []);this[_0x2a99[2329]][_0x2a99[207]](_0xab9ax2)};mxGraph[_0x2a99[202]][_0x2a99[1148]]= function(_0xab9ax2){if(null!= this[_0x2a99[2329]]){for(var _0xab9ax3=0;_0xab9ax3< this[_0x2a99[2329]][_0x2a99[67]];_0xab9ax3++){if(this[_0x2a99[2329]][_0xab9ax3]== _0xab9ax2){this[_0x2a99[2329]][_0x2a99[300]](_0xab9ax3,1);break}}}};mxGraph[_0x2a99[202]][_0x2a99[2710]]= function(_0xab9ax2){if(null== _0xab9ax2[_0x2a99[725]]|| null== _0xab9ax2[_0x2a99[726]]){var _0xab9ax3=mxUtils[_0x2a99[2196]](this[_0x2a99[526]],_0xab9ax2[_0x2a99[730]](),_0xab9ax2[_0x2a99[732]]());_0xab9ax2[_0x2a99[725]]= _0xab9ax3[_0x2a99[235]]- this[_0x2a99[1136]];_0xab9ax2[_0x2a99[726]]= _0xab9ax3[_0x2a99[236]]- this[_0x2a99[1137]]}};mxGraph[_0x2a99[202]][_0x2a99[758]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null== _0xab9ax4&& (_0xab9ax4= this);this[_0x2a99[2710]](_0xab9ax3);_0xab9ax2== mxEvent[_0x2a99[2711]]&& (this[_0x2a99[1009]]=  !0);if(mxClient[_0x2a99[754]]&& this[_0x2a99[2349]]&& _0xab9ax2== mxEvent[_0x2a99[2711]]){var _0xab9ax5=( new Date)[_0x2a99[178]]();_0xab9ax5- this[_0x2a99[2213]]< this[_0x2a99[2350]]&& Math[_0x2a99[425]](this[_0x2a99[2712]]- _0xab9ax3[_0x2a99[730]]())< this[_0x2a99[2351]]&& Math[_0x2a99[425]](this[_0x2a99[2352]]- _0xab9ax3[_0x2a99[732]]())< this[_0x2a99[2351]]?(this[_0x2a99[2213]]= 0,this[_0x2a99[761]](_0xab9ax3[_0x2a99[727]](),_0xab9ax3[_0x2a99[736]]()),_0xab9ax3[_0x2a99[727]]()[_0x2a99[786]]=  !0):(this[_0x2a99[2712]]= _0xab9ax3[_0x2a99[730]](),this[_0x2a99[2352]]= _0xab9ax3[_0x2a99[732]](),this[_0x2a99[2213]]= _0xab9ax5)};_0xab9ax5= 2!= _0xab9ax3[_0x2a99[727]]()[_0x2a99[764]];if(mxClient[_0x2a99[80]]&& _0x2a99[462]== document[_0x2a99[135]]){if(null!= this[_0x2a99[2713]]&& Math[_0x2a99[425]](this[_0x2a99[2713]]- _0xab9ax3[_0x2a99[730]]())> this[_0x2a99[2351]]|| null!= this[_0x2a99[2714]]&& Math[_0x2a99[425]](this[_0x2a99[2714]]- _0xab9ax3[_0x2a99[732]]())> this[_0x2a99[2351]]){_0xab9ax5=  !0};_0xab9ax2== mxEvent[_0x2a99[2715]]&& (this[_0x2a99[2713]]= _0xab9ax3[_0x2a99[730]](),this[_0x2a99[2714]]= _0xab9ax3[_0x2a99[732]]())};if((_0xab9ax2!= mxEvent[_0x2a99[2715]]|| this[_0x2a99[1009]])&& _0xab9ax5){if(_0xab9ax2== mxEvent[_0x2a99[2715]]&& (this[_0x2a99[1009]]=  !1),!this[_0x2a99[2203]]()&& (mxClient[_0x2a99[71]]|| mxClient[_0x2a99[75]]|| mxClient[_0x2a99[76]]|| mxClient[_0x2a99[80]]&& mxClient[_0x2a99[48]]|| _0xab9ax3[_0x2a99[727]]()[_0x2a99[772]]!= this[_0x2a99[526]])){_0xab9ax2== mxEvent[_0x2a99[2716]]&& (this[_0x2a99[1009]]&& this[_0x2a99[1012]])&& this[_0x2a99[1014]](_0xab9ax3[_0x2a99[734]](),_0xab9ax3[_0x2a99[735]](),this[_0x2a99[1013]]);if(null!= this[_0x2a99[2329]]){_0xab9ax4= [_0xab9ax4,_0xab9ax3];_0xab9ax3[_0x2a99[727]]()[_0x2a99[739]]=  !0;for(_0xab9ax5= 0;_0xab9ax5< this[_0x2a99[2329]][_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=this[_0x2a99[2329]][_0xab9ax5];_0xab9ax2== mxEvent[_0x2a99[2711]]?_0xab9ax9[_0x2a99[787]][_0x2a99[183]](_0xab9ax9,_0xab9ax4):_0xab9ax2== mxEvent[_0x2a99[2716]]?_0xab9ax9[_0x2a99[788]][_0x2a99[183]](_0xab9ax9,_0xab9ax4):_0xab9ax2== mxEvent[_0x2a99[2715]]&& _0xab9ax9[_0x2a99[789]][_0x2a99[183]](_0xab9ax9,_0xab9ax4)}};_0xab9ax2== mxEvent[_0x2a99[2715]]&& this[_0x2a99[173]](_0xab9ax3)}}else {_0xab9ax2== mxEvent[_0x2a99[2715]]&& (this[_0x2a99[1009]]=  !1)}};mxGraph[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[2717]]|| (this[_0x2a99[2717]]=  !0,null!= this[_0x2a99[2276]]&& this[_0x2a99[2276]][_0x2a99[515]](),null!= this[_0x2a99[2432]]&& this[_0x2a99[2432]][_0x2a99[515]](),null!= this[_0x2a99[2316]]&& this[_0x2a99[2316]][_0x2a99[515]](),null!= this[_0x2a99[2433]]&& this[_0x2a99[2433]][_0x2a99[515]](),null!= this[_0x2a99[1011]]&& this[_0x2a99[1011]][_0x2a99[515]](),null!= this[_0x2a99[2347]]&& this[_0x2a99[2347]][_0x2a99[515]](),null!= this[_0x2a99[441]]&& this[_0x2a99[441]][_0x2a99[515]](),null!= this[_0x2a99[251]]&& null!= this[_0x2a99[2343]]&& (this[_0x2a99[251]][_0x2a99[745]](this[_0x2a99[2343]]),this[_0x2a99[2343]]= null),this[_0x2a99[526]]= null)};function mxCellOverlay(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){this[_0x2a99[618]]= _0xab9ax2;this[_0x2a99[2718]]= _0xab9ax3;this[_0x2a99[611]]= null!= _0xab9ax4?_0xab9ax4:this[_0x2a99[611]];this[_0x2a99[123]]= null!= _0xab9ax5?_0xab9ax5:this[_0x2a99[123]];this[_0x2a99[1368]]= null!= _0xab9ax9?_0xab9ax9: new mxPoint;this[_0x2a99[270]]= null!= _0xab9axa?_0xab9axa:_0x2a99[2719]}mxCellOverlay[_0x2a99[202]]=  new mxEventSource;mxCellOverlay[_0x2a99[202]][_0x2a99[196]]= mxCellOverlay;mxCellOverlay[_0x2a99[202]][_0x2a99[618]]= null;mxCellOverlay[_0x2a99[202]][_0x2a99[2718]]= null;mxCellOverlay[_0x2a99[202]][_0x2a99[611]]= mxConstants[_0x2a99[480]];mxCellOverlay[_0x2a99[202]][_0x2a99[123]]= mxConstants[_0x2a99[482]];mxCellOverlay[_0x2a99[202]][_0x2a99[1368]]= null;mxCellOverlay[_0x2a99[202]][_0x2a99[270]]= null;mxCellOverlay[_0x2a99[202]][_0x2a99[2354]]= 0.5;mxCellOverlay[_0x2a99[202]][_0x2a99[1799]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[441]][_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax2[_0x2a99[246]]),_0xab9ax4=_0xab9ax2[_0x2a99[441]][_0x2a99[255]],_0xab9ax5=null,_0xab9ax9=this[_0x2a99[618]][_0x2a99[117]],_0xab9axa=this[_0x2a99[618]][_0x2a99[119]];_0xab9ax3?(_0xab9ax3= _0xab9ax2[_0x2a99[439]],1== _0xab9ax3[_0x2a99[67]]% 2?_0xab9ax5= _0xab9ax3[Math[_0x2a99[519]](_0xab9ax3[_0x2a99[67]]/ 2)]:(_0xab9ax5= _0xab9ax3[_0x2a99[67]]/ 2,_0xab9ax2= _0xab9ax3[_0xab9ax5- 1],_0xab9ax3= _0xab9ax3[_0xab9ax5],_0xab9ax5=  new mxPoint(_0xab9ax2[_0x2a99[235]]+ (_0xab9ax3[_0x2a99[235]]- _0xab9ax2[_0x2a99[235]])/ 2,_0xab9ax2[_0x2a99[236]]+ (_0xab9ax3[_0x2a99[236]]- _0xab9ax2[_0x2a99[236]])/ 2))):(_0xab9ax5=  new mxPoint,_0xab9ax5[_0x2a99[235]]= this[_0x2a99[611]]== mxConstants[_0x2a99[2132]]?_0xab9ax2[_0x2a99[235]]:this[_0x2a99[611]]== mxConstants[_0x2a99[479]]?_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]/ 2:_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]],_0xab9ax5[_0x2a99[236]]= this[_0x2a99[123]]== mxConstants[_0x2a99[1687]]?_0xab9ax2[_0x2a99[236]]:this[_0x2a99[123]]== mxConstants[_0x2a99[481]]?_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]/ 2:_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]);return  new mxRectangle(Math[_0x2a99[488]](_0xab9ax5[_0x2a99[235]]- (_0xab9ax9* this[_0x2a99[2354]]- this[_0x2a99[1368]][_0x2a99[235]])* _0xab9ax4),Math[_0x2a99[488]](_0xab9ax5[_0x2a99[236]]- (_0xab9axa* this[_0x2a99[2354]]- this[_0x2a99[1368]][_0x2a99[236]])* _0xab9ax4),_0xab9ax9* _0xab9ax4,_0xab9axa* _0xab9ax4)};mxCellOverlay[_0x2a99[202]][_0x2a99[2591]]= function(){return this[_0x2a99[2718]]};function mxOutline(_0xab9ax2,_0xab9ax3){this[_0x2a99[1097]]= _0xab9ax2;null!= _0xab9ax3&& this[_0x2a99[176]](_0xab9ax3)}mxOutline[_0x2a99[202]][_0x2a99[1097]]= null;mxOutline[_0x2a99[202]][_0x2a99[2136]]= null;mxOutline[_0x2a99[202]][_0x2a99[2720]]= mxConstants[_0x2a99[2333]];mxOutline[_0x2a99[202]][_0x2a99[984]]=  !0;mxOutline[_0x2a99[202]][_0x2a99[2721]]=  !0;mxOutline[_0x2a99[202]][_0x2a99[467]]= 10;mxOutline[_0x2a99[202]][_0x2a99[2722]]= 8;mxOutline[_0x2a99[202]][_0x2a99[2723]]=  !1;mxOutline[_0x2a99[202]][_0x2a99[2724]]= null;mxOutline[_0x2a99[202]][_0x2a99[1063]]=  !1;mxOutline[_0x2a99[202]][_0x2a99[176]]= function(_0xab9ax2){this[_0x2a99[2136]]=  new mxGraph(_0xab9ax2,this[_0x2a99[1097]][_0x2a99[502]](),this[_0x2a99[2720]],this[_0x2a99[1097]][_0x2a99[2434]]());this[_0x2a99[2136]][_0x2a99[2206]]=  !1;this[_0x2a99[2136]][_0x2a99[1012]]=  !1;var _0xab9ax3=this[_0x2a99[2136]][_0x2a99[1177]];this[_0x2a99[2136]][_0x2a99[1177]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){!this[_0x2a99[1063]]&& null!= this[_0x2a99[2136]]&& _0xab9ax3[_0x2a99[183]](this[_0x2a99[2136]],arguments)});mxClient[_0x2a99[48]]&& (_0xab9ax2= this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[2051]]()[_0x2a99[265]],_0xab9ax2[_0x2a99[57]](_0x2a99[2725],_0x2a99[2726]),_0xab9ax2[_0x2a99[57]](_0x2a99[2727],_0x2a99[2726]));this[_0x2a99[2136]][_0x2a99[2409]]=  !1;this[_0x2a99[2136]][_0x2a99[995]](!1);this[_0x2a99[2728]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){!this[_0x2a99[1063]]&& !this[_0x2a99[1124]]&& this[_0x2a99[2729]]()});this[_0x2a99[1097]][_0x2a99[502]]()[_0x2a99[169]](mxEvent.CHANGE,this[_0x2a99[2728]]);this[_0x2a99[2136]][_0x2a99[1133]](this);_0xab9ax2= this[_0x2a99[1097]][_0x2a99[249]]();_0xab9ax2[_0x2a99[169]](mxEvent.SCALE,this[_0x2a99[2728]]);_0xab9ax2[_0x2a99[169]](mxEvent.TRANSLATE,this[_0x2a99[2728]]);_0xab9ax2[_0x2a99[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2a99[2728]]);_0xab9ax2[_0x2a99[169]](mxEvent.DOWN,this[_0x2a99[2728]]);_0xab9ax2[_0x2a99[169]](mxEvent.UP,this[_0x2a99[2728]]);mxEvent[_0x2a99[169]](this[_0x2a99[1097]][_0x2a99[526]],_0x2a99[276],this[_0x2a99[2728]]);this[_0x2a99[2730]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2723]]&& this[_0x2a99[2728]][_0x2a99[183]](this,arguments)});this[_0x2a99[1097]][_0x2a99[169]](mxEvent.PAN,this[_0x2a99[2730]]);this[_0x2a99[2731]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2136]][_0x2a99[2341]](this[_0x2a99[1097]][_0x2a99[2434]]());this[_0x2a99[2136]][_0x2a99[802]]()});this[_0x2a99[1097]][_0x2a99[169]](mxEvent.REFRESH,this[_0x2a99[2731]]);this[_0x2a99[1562]]=  new mxRectangle(0,0,0,0);this[_0x2a99[2732]]=  new mxRectangleShape(this[_0x2a99[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x2a99[2732]][_0x2a99[507]]= this[_0x2a99[2136]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]];this[_0x2a99[2732]][_0x2a99[176]](this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[1524]]());mxEvent[_0x2a99[2733]](this[_0x2a99[2732]][_0x2a99[252]],this[_0x2a99[2136]]);this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[1537]]= _0x2a99[110];this[_0x2a99[2734]]= this[_0x2a99[2735]]();this[_0x2a99[2734]][_0x2a99[176]](this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[1524]]());this[_0x2a99[984]]&& (this[_0x2a99[2734]][_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[356]);mxEvent[_0x2a99[169]](this[_0x2a99[2734]][_0x2a99[252]],mxClient[_0x2a99[754]]?_0x2a99[755]:_0x2a99[751],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2136]][_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax2))}));this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]]= this[_0x2a99[2721]]?_0x2a99[110]:_0x2a99[130];this[_0x2a99[2734]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]]= this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]];this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= _0x2a99[582];this[_0x2a99[2729]](!1)};mxOutline[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxOutline[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxOutline[_0x2a99[202]][_0x2a99[2736]]= function(_0xab9ax2){this[_0x2a99[2734]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0xab9ax2?_0x2a99[189]:_0x2a99[188]};mxOutline[_0x2a99[202]][_0x2a99[802]]= function(){this[_0x2a99[2729]](!0)};mxOutline[_0x2a99[202]][_0x2a99[2735]]= function(){var _0xab9ax2=null!= this[_0x2a99[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x2a99[2724]][_0x2a99[117]],this[_0x2a99[2724]][_0x2a99[119]]),this[_0x2a99[2724]][_0x2a99[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x2a99[2722]],this[_0x2a99[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xab9ax2[_0x2a99[507]]= this[_0x2a99[2136]][_0x2a99[507]];return _0xab9ax2};mxOutline[_0x2a99[202]][_0x2a99[2737]]= function(){return  new mxRectangle(0,0,this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[1526]],this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[191]])};mxOutline[_0x2a99[202]][_0x2a99[2738]]= function(_0xab9ax2){return null};mxOutline[_0x2a99[202]][_0x2a99[2729]]= function(_0xab9ax2){if(null!= this[_0x2a99[1097]]){var _0xab9ax3=this[_0x2a99[1097]][_0x2a99[441]][_0x2a99[255]],_0xab9ax4=this[_0x2a99[1097]][_0x2a99[517]](),_0xab9ax4= new mxRectangle(_0xab9ax4[_0x2a99[235]]/ _0xab9ax3+ this[_0x2a99[1097]][_0x2a99[1136]],_0xab9ax4[_0x2a99[236]]/ _0xab9ax3+ this[_0x2a99[1097]][_0x2a99[1137]],_0xab9ax4[_0x2a99[117]]/ _0xab9ax3,_0xab9ax4[_0x2a99[119]]/ _0xab9ax3),_0xab9ax5= new mxRectangle(0,0,this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[159]]/ _0xab9ax3,this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[157]]/ _0xab9ax3),_0xab9ax9=_0xab9ax4[_0x2a99[238]]();_0xab9ax9[_0x2a99[99]](_0xab9ax5);var _0xab9axa=this[_0x2a99[2737]](),_0xab9ax5=Math[_0x2a99[160]](_0xab9axa[_0x2a99[117]]/ _0xab9ax3,_0xab9ax9[_0x2a99[117]]),_0xab9ax3=Math[_0x2a99[160]](_0xab9axa[_0x2a99[119]]/ _0xab9ax3,_0xab9ax9[_0x2a99[119]]),_0xab9ax9=Math[_0x2a99[160]](0,this[_0x2a99[2136]][_0x2a99[526]][_0x2a99[159]]- this[_0x2a99[467]]),_0xab9axa=Math[_0x2a99[160]](0,this[_0x2a99[2136]][_0x2a99[526]][_0x2a99[157]]- this[_0x2a99[467]]),_0xab9ax9=Math[_0x2a99[243]](_0xab9ax9/ _0xab9ax5,_0xab9axa/ _0xab9ax3);if(0< _0xab9ax9){this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[255]]!= _0xab9ax9&& (this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[255]]= _0xab9ax9,_0xab9ax2=  !0);_0xab9ax5= this[_0x2a99[2136]][_0x2a99[249]]();_0xab9ax5[_0x2a99[1741]]!= this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[1741]]&& _0xab9ax5[_0x2a99[2257]](this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[1741]]);var _0xab9ax3=this[_0x2a99[1097]][_0x2a99[441]][_0x2a99[513]],_0xab9axa=_0xab9ax3[_0x2a99[235]]+ this[_0x2a99[1097]][_0x2a99[1136]],_0xab9ax12=_0xab9ax3[_0x2a99[236]]+ this[_0x2a99[1097]][_0x2a99[1137]],_0xab9ax9=this[_0x2a99[2738]](_0xab9ax9);null!= _0xab9ax9&& (_0xab9axa+= _0xab9ax9[_0x2a99[235]],_0xab9ax12+= _0xab9ax9[_0x2a99[236]]);0> _0xab9ax4[_0x2a99[235]]&& (_0xab9axa-= _0xab9ax4[_0x2a99[235]]);0> _0xab9ax4[_0x2a99[236]]&& (_0xab9ax12-= _0xab9ax4[_0x2a99[236]]);if(_0xab9ax5[_0x2a99[513]][_0x2a99[235]]!= _0xab9axa|| _0xab9ax5[_0x2a99[513]][_0x2a99[236]]!= _0xab9ax12){_0xab9ax5[_0x2a99[513]][_0x2a99[235]]= _0xab9axa,_0xab9ax5[_0x2a99[513]][_0x2a99[236]]= _0xab9ax12,_0xab9ax2=  !0};var _0xab9ax4=_0xab9ax5[_0x2a99[513]],_0xab9ax9=this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[255]],_0xab9axa=_0xab9ax9/ _0xab9ax5[_0x2a99[255]],_0xab9ax12=1/ _0xab9ax5[_0x2a99[255]],_0xab9ax13=this[_0x2a99[1097]][_0x2a99[526]];this[_0x2a99[1562]]=  new mxRectangle((_0xab9ax4[_0x2a99[235]]- _0xab9ax3[_0x2a99[235]]- this[_0x2a99[1097]][_0x2a99[1136]])/ _0xab9ax12,(_0xab9ax4[_0x2a99[236]]- _0xab9ax3[_0x2a99[236]]- this[_0x2a99[1097]][_0x2a99[1137]])/ _0xab9ax12,_0xab9ax13[_0x2a99[159]]/ _0xab9axa,_0xab9ax13[_0x2a99[157]]/ _0xab9axa);this[_0x2a99[1562]][_0x2a99[235]]+= this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[360]]* _0xab9ax5[_0x2a99[255]]/ _0xab9ax9;this[_0x2a99[1562]][_0x2a99[236]]+= this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[190]]* _0xab9ax5[_0x2a99[255]]/ _0xab9ax9;_0xab9ax4= this[_0x2a99[2732]][_0x2a99[1562]];if(_0xab9ax4[_0x2a99[235]]!= this[_0x2a99[1562]][_0x2a99[235]]|| _0xab9ax4[_0x2a99[236]]!= this[_0x2a99[1562]][_0x2a99[236]]|| _0xab9ax4[_0x2a99[117]]!= this[_0x2a99[1562]][_0x2a99[117]]|| _0xab9ax4[_0x2a99[119]]!= this[_0x2a99[1562]][_0x2a99[119]]){this[_0x2a99[2732]][_0x2a99[1562]]= this[_0x2a99[1562]],this[_0x2a99[2732]][_0x2a99[258]]()};_0xab9ax4= this[_0x2a99[2734]][_0x2a99[1562]];_0xab9ax5=  new mxRectangle(this[_0x2a99[1562]][_0x2a99[235]]+ this[_0x2a99[1562]][_0x2a99[117]]- _0xab9ax4[_0x2a99[117]]/ 2,this[_0x2a99[1562]][_0x2a99[236]]+ this[_0x2a99[1562]][_0x2a99[119]]- _0xab9ax4[_0x2a99[119]]/ 2,_0xab9ax4[_0x2a99[117]],_0xab9ax4[_0x2a99[119]]);if(_0xab9ax4[_0x2a99[235]]!= _0xab9ax5[_0x2a99[235]]|| _0xab9ax4[_0x2a99[236]]!= _0xab9ax5[_0x2a99[236]]|| _0xab9ax4[_0x2a99[117]]!= _0xab9ax5[_0x2a99[117]]|| _0xab9ax4[_0x2a99[119]]!= _0xab9ax5[_0x2a99[119]]){this[_0x2a99[2734]][_0x2a99[1562]]= _0xab9ax5,_0x2a99[188]!= this[_0x2a99[2734]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]&& this[_0x2a99[2734]][_0x2a99[258]]()};_0xab9ax2&& this[_0x2a99[2136]][_0x2a99[441]][_0x2a99[2259]]()}}};mxOutline[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[984]]&& this[_0x2a99[2721]]&& (this[_0x2a99[499]]= _0xab9ax3[_0x2a99[729]](this[_0x2a99[2734]]),this[_0x2a99[2739]]= _0xab9ax3[_0x2a99[730]](),this[_0x2a99[2740]]= _0xab9ax3[_0x2a99[732]](),this[_0x2a99[1124]]=  !0,this[_0x2a99[1097]][_0x2a99[2365]]&& mxUtils[_0x2a99[1134]](this[_0x2a99[1097]][_0x2a99[526]])?(this[_0x2a99[2741]]= this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[360]],this[_0x2a99[2742]]= this[_0x2a99[1097]][_0x2a99[526]][_0x2a99[190]]):this[_0x2a99[2742]]= this[_0x2a99[2741]]= 0);_0xab9ax3[_0x2a99[722]]()};mxOutline[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1124]]){this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]]= this[_0x2a99[2721]]?_0x2a99[110]:_0x2a99[130];this[_0x2a99[2734]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]]= this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]];var _0xab9ax4=_0xab9ax3[_0x2a99[730]]()- this[_0x2a99[2739]],_0xab9ax5=_0xab9ax3[_0x2a99[732]]()- this[_0x2a99[2740]],_0xab9ax9=null;if(this[_0x2a99[499]]){_0xab9ax9= this[_0x2a99[1097]][_0x2a99[526]],_0xab9ax5= _0xab9ax4/ (_0xab9ax9[_0x2a99[159]]/ _0xab9ax9[_0x2a99[157]]),_0xab9ax9=  new mxRectangle(this[_0x2a99[1562]][_0x2a99[235]],this[_0x2a99[1562]][_0x2a99[236]],Math[_0x2a99[160]](1,this[_0x2a99[1562]][_0x2a99[117]]+ _0xab9ax4),Math[_0x2a99[160]](1,this[_0x2a99[1562]][_0x2a99[119]]+ _0xab9ax5)),this[_0x2a99[2732]][_0x2a99[1562]]= _0xab9ax9,this[_0x2a99[2732]][_0x2a99[258]]()}else {var _0xab9axa=this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax9= new mxRectangle(this[_0x2a99[1562]][_0x2a99[235]]+ _0xab9ax4,this[_0x2a99[1562]][_0x2a99[236]]+ _0xab9ax5,this[_0x2a99[1562]][_0x2a99[117]],this[_0x2a99[1562]][_0x2a99[119]]);this[_0x2a99[2732]][_0x2a99[1562]]= _0xab9ax9;this[_0x2a99[2732]][_0x2a99[258]]();_0xab9ax4= _0xab9ax4/ _0xab9axa* this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[255]];_0xab9ax5= _0xab9ax5/ _0xab9axa* this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[255]];this[_0x2a99[1097]][_0x2a99[1135]](-_0xab9ax4- this[_0x2a99[2741]],-_0xab9ax5- this[_0x2a99[2742]])};_0xab9ax4= this[_0x2a99[2734]][_0x2a99[1562]];this[_0x2a99[2734]][_0x2a99[1562]]=  new mxRectangle(_0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]]- _0xab9ax4[_0x2a99[117]]/ 2,_0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]]- _0xab9ax4[_0x2a99[119]]/ 2,_0xab9ax4[_0x2a99[117]],_0xab9ax4[_0x2a99[119]]);_0x2a99[188]!= this[_0x2a99[2734]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]&& this[_0x2a99[2734]][_0x2a99[258]]();_0xab9ax3[_0x2a99[722]]()}};mxOutline[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1124]]){var _0xab9ax4=_0xab9ax3[_0x2a99[730]]()- this[_0x2a99[2739]],_0xab9ax5=_0xab9ax3[_0x2a99[732]]()- this[_0x2a99[2740]];if(0< Math[_0x2a99[425]](_0xab9ax4)|| 0< Math[_0x2a99[425]](_0xab9ax5)){if(this[_0x2a99[499]]){var _0xab9ax5=this[_0x2a99[2732]][_0x2a99[1562]][_0x2a99[117]],_0xab9ax9=this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[255]];this[_0x2a99[1097]][_0x2a99[2561]](_0xab9ax9- _0xab9ax4* _0xab9ax9/ _0xab9ax5,!1)}else {if(!this[_0x2a99[1097]][_0x2a99[2365]]|| !mxUtils[_0x2a99[1134]](this[_0x2a99[1097]][_0x2a99[526]])){this[_0x2a99[1097]][_0x2a99[1135]](0,0),_0xab9ax4/= this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax5/= this[_0x2a99[2136]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax9= this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[513]],this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[1147]](_0xab9ax9[_0x2a99[235]]- _0xab9ax4,_0xab9ax9[_0x2a99[236]]- _0xab9ax5)}};this[_0x2a99[2729]]();_0xab9ax3[_0x2a99[722]]()};this[_0x2a99[1983]]= null;this[_0x2a99[1124]]=  !1}};mxOutline[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[1097]]&& (this[_0x2a99[1097]][_0x2a99[745]](this[_0x2a99[2730]]),this[_0x2a99[1097]][_0x2a99[745]](this[_0x2a99[2731]]),this[_0x2a99[1097]][_0x2a99[502]]()[_0x2a99[745]](this[_0x2a99[2728]]),this[_0x2a99[1097]][_0x2a99[249]]()[_0x2a99[745]](this[_0x2a99[2728]]),mxEvent[_0x2a99[169]](this[_0x2a99[1097]][_0x2a99[526]],_0x2a99[276],this[_0x2a99[2728]]),this[_0x2a99[1097]]= null);null!= this[_0x2a99[2136]]&& (this[_0x2a99[2136]][_0x2a99[1148]](this),this[_0x2a99[2136]][_0x2a99[515]](),this[_0x2a99[2136]]= null);null!= this[_0x2a99[2732]]&& (this[_0x2a99[2732]][_0x2a99[515]](),this[_0x2a99[2732]]= null);null!= this[_0x2a99[2734]]&& (this[_0x2a99[2734]][_0x2a99[515]](),this[_0x2a99[2734]]= null)};function mxMultiplicity(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15){this[_0x2a99[1097]]= _0xab9ax2;this[_0x2a99[60]]= _0xab9ax3;this[_0x2a99[2588]]= _0xab9ax4;this[_0x2a99[131]]= _0xab9ax5;this[_0x2a99[243]]= null!= _0xab9ax9?_0xab9ax9:0;this[_0x2a99[160]]= null!= _0xab9axa?_0xab9axa:_0x2a99[2743];this[_0x2a99[2744]]= _0xab9ax12;this[_0x2a99[2589]]= mxResources[_0x2a99[203]](_0xab9ax13)|| _0xab9ax13;this[_0x2a99[2745]]= mxResources[_0x2a99[203]](_0xab9ax14)|| _0xab9ax14;this[_0x2a99[2746]]= null!= _0xab9ax15?_0xab9ax15:!0}mxMultiplicity[_0x2a99[202]][_0x2a99[60]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[2588]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[131]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[1097]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[243]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[160]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[2744]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[2746]]=  !0;mxMultiplicity[_0x2a99[202]][_0x2a99[2589]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[2745]]= null;mxMultiplicity[_0x2a99[202]][_0x2a99[2583]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){var _0xab9ax12=_0x2a99[110];if(this[_0x2a99[1097]]&& this[_0x2a99[2747]](_0xab9ax2,_0xab9ax4,_0xab9ax3)|| !this[_0x2a99[1097]]&& this[_0x2a99[2747]](_0xab9ax2,_0xab9ax5,_0xab9ax3)){if(null!= this[_0x2a99[2589]]&& (this[_0x2a99[1097]]&& (0== this[_0x2a99[160]]|| _0xab9ax9>= this[_0x2a99[160]])|| !this[_0x2a99[1097]]&& (0== this[_0x2a99[160]]|| _0xab9axa>= this[_0x2a99[160]]))){_0xab9ax12+= this[_0x2a99[2589]]+ _0x2a99[192]};null!= this[_0x2a99[2744]]&& (null!= this[_0x2a99[2745]]&& 0< this[_0x2a99[2744]][_0x2a99[67]])&& (this[_0x2a99[2748]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5)|| (_0xab9ax12+= this[_0x2a99[2745]]+ _0x2a99[192]))};return 0< _0xab9ax12[_0x2a99[67]]?_0xab9ax12:null};mxMultiplicity[_0x2a99[202]][_0x2a99[2748]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax3= _0xab9ax2[_0x2a99[251]][_0x2a99[433]](_0xab9ax4);_0xab9ax5= _0xab9ax2[_0x2a99[251]][_0x2a99[433]](_0xab9ax5);_0xab9ax4= !this[_0x2a99[2746]];for(var _0xab9ax9=this[_0x2a99[2744]],_0xab9axa=0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){if(this[_0x2a99[1097]]&& this[_0x2a99[2749]](_0xab9ax2,_0xab9ax5,_0xab9ax9[_0xab9axa])){_0xab9ax4= this[_0x2a99[2746]];break}else {if(!this[_0x2a99[1097]]&& this[_0x2a99[2749]](_0xab9ax2,_0xab9ax3,_0xab9ax9[_0xab9axa])){_0xab9ax4= this[_0x2a99[2746]];break}}};return _0xab9ax4};mxMultiplicity[_0x2a99[202]][_0x2a99[2747]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= _0xab9ax2[_0x2a99[251]][_0x2a99[433]](_0xab9ax3);return this[_0x2a99[2749]](_0xab9ax2,_0xab9ax3,this[_0x2a99[60]],this[_0x2a99[2588]],this[_0x2a99[131]])};mxMultiplicity[_0x2a99[202]][_0x2a99[2749]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){return null!= _0xab9ax3?isNaN(_0xab9ax3[_0x2a99[288]])?_0xab9ax3== _0xab9ax4:mxUtils[_0x2a99[1331]](_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9):!1};function mxLayoutManager(_0xab9ax2){this[_0x2a99[2750]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax4){this[_0x2a99[994]]()&& this[_0x2a99[823]](_0xab9ax4[_0x2a99[720]](_0x2a99[1061]))});this[_0x2a99[2317]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax4){this[_0x2a99[994]]()&& this[_0x2a99[835]](_0xab9ax4[_0x2a99[720]](_0x2a99[895]),_0xab9ax4[_0x2a99[720]](_0x2a99[763]))});this[_0x2a99[1178]](_0xab9ax2)}mxLayoutManager[_0x2a99[202]]=  new mxEventSource;mxLayoutManager[_0x2a99[202]][_0x2a99[196]]= mxLayoutManager;mxLayoutManager[_0x2a99[202]][_0x2a99[1179]]= null;mxLayoutManager[_0x2a99[202]][_0x2a99[2751]]=  !0;mxLayoutManager[_0x2a99[202]][_0x2a99[984]]=  !0;mxLayoutManager[_0x2a99[202]][_0x2a99[2728]]= null;mxLayoutManager[_0x2a99[202]][_0x2a99[2317]]= null;mxLayoutManager[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxLayoutManager[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxLayoutManager[_0x2a99[202]][_0x2a99[2752]]= function(){return this[_0x2a99[2751]]};mxLayoutManager[_0x2a99[202]][_0x2a99[2753]]= function(_0xab9ax2){this[_0x2a99[2751]]= _0xab9ax2};mxLayoutManager[_0x2a99[202]][_0x2a99[1703]]= function(){return this[_0x2a99[1179]]};mxLayoutManager[_0x2a99[202]][_0x2a99[1178]]= function(_0xab9ax2){if(null!= this[_0x2a99[1179]]){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]();_0xab9ax3[_0x2a99[745]](this[_0x2a99[2750]]);this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2317]])};this[_0x2a99[1179]]= _0xab9ax2;null!= this[_0x2a99[1179]]&& (_0xab9ax3= this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax3[_0x2a99[169]](mxEvent.BEFORE_UNDO,this[_0x2a99[2750]]),this[_0x2a99[1179]][_0x2a99[169]](mxEvent.MOVE_CELLS,this[_0x2a99[2317]]))};mxLayoutManager[_0x2a99[202]][_0x2a99[2754]]= function(_0xab9ax2){return null};mxLayoutManager[_0x2a99[202]][_0x2a99[823]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[2755]](_0xab9ax2[_0x2a99[1065]]);var _0xab9ax3=this[_0x2a99[1703]]()[_0x2a99[502]]();if(this[_0x2a99[2752]]()){for(var _0xab9ax4=_0xab9ax3[_0x2a99[1977]](_0xab9ax2);0< _0xab9ax4[_0x2a99[67]];){_0xab9ax2= _0xab9ax2[_0x2a99[1919]](_0xab9ax4),_0xab9ax4= _0xab9ax3[_0x2a99[1977]](_0xab9ax4)}};this[_0x2a99[828]](mxUtils[_0x2a99[1779]](_0xab9ax2,!1))};mxLayoutManager[_0x2a99[202]][_0x2a99[835]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& null!= _0xab9ax3){for(var _0xab9ax4=mxUtils[_0x2a99[2196]](this[_0x2a99[1703]]()[_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax3),mxEvent[_0x2a99[733]](_0xab9ax3)),_0xab9ax5=this[_0x2a99[1703]]()[_0x2a99[502]](),_0xab9ax9=0;_0xab9ax9< _0xab9ax2[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=this[_0x2a99[2754]](_0xab9ax5[_0x2a99[1197]](_0xab9ax2[_0xab9ax9]));null!= _0xab9axa&& _0xab9axa[_0x2a99[1702]](_0xab9ax2[_0xab9ax9],_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]])}}};mxLayoutManager[_0x2a99[202]][_0x2a99[2755]]= function(_0xab9ax2){for(var _0xab9ax3=[],_0xab9ax4={},_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){var _0xab9ax9=_0xab9ax2[_0xab9ax5];if(_0xab9ax9 instanceof  mxRootChange){return []};for(var _0xab9ax9=this[_0x2a99[2756]](_0xab9ax9),_0xab9axa=0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){if(null!= _0xab9ax9[_0xab9axa]){var _0xab9ax12=mxCellPath[_0x2a99[385]](_0xab9ax9[_0xab9axa]);null== _0xab9ax4[_0xab9ax12]&& (_0xab9ax4[_0xab9ax12]= _0xab9ax9[_0xab9axa],_0xab9ax3[_0x2a99[207]](_0xab9ax9[_0xab9axa]))}}};return _0xab9ax3};mxLayoutManager[_0x2a99[202]][_0x2a99[2756]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1703]]()[_0x2a99[502]]();return _0xab9ax2 instanceof  mxChildChange?[_0xab9ax2[_0x2a99[247]],_0xab9ax2[_0x2a99[257]],_0xab9ax3[_0x2a99[1197]](_0xab9ax2[_0x2a99[247]])]:_0xab9ax2 instanceof  mxTerminalChange|| _0xab9ax2 instanceof  mxGeometryChange?[_0xab9ax2[_0x2a99[246]],_0xab9ax3[_0x2a99[1197]](_0xab9ax2[_0x2a99[246]])]:[]};mxLayoutManager[_0x2a99[202]][_0x2a99[828]]= function(_0xab9ax2){if(0< _0xab9ax2[_0x2a99[67]]){var _0xab9ax3=this[_0x2a99[1703]]()[_0x2a99[502]]();_0xab9ax3[_0x2a99[473]]();try{for(var _0xab9ax4=null,_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){_0xab9ax2[_0xab9ax5]!= _0xab9ax3[_0x2a99[501]]()&& _0xab9ax2[_0xab9ax5]!= _0xab9ax4&& (_0xab9ax4= _0xab9ax2[_0xab9ax5],this[_0x2a99[2757]](this[_0x2a99[2754]](_0xab9ax4),_0xab9ax4))};this[_0x2a99[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x2a99[895],_0xab9ax2))}finally{_0xab9ax3[_0x2a99[476]]()}}};mxLayoutManager[_0x2a99[202]][_0x2a99[2757]]= function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2&& null!= _0xab9ax3&& _0xab9ax2[_0x2a99[350]](_0xab9ax3)};mxLayoutManager[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1178]](null)};function mxSpaceManager(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[2758]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){this[_0x2a99[994]]()&& this[_0x2a99[837]](_0xab9ax3[_0x2a99[720]](_0x2a99[895]))});this[_0x2a99[2759]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){this[_0x2a99[994]]()&& this[_0x2a99[837]](_0xab9ax3[_0x2a99[720]](_0x2a99[895]))});this[_0x2a99[2760]]= null!= _0xab9ax3?_0xab9ax3:!0;this[_0x2a99[2761]]= null!= _0xab9ax4?_0xab9ax4:!0;this[_0x2a99[2392]]= null!= _0xab9ax5?_0xab9ax5:!0;this[_0x2a99[1178]](_0xab9ax2)}mxSpaceManager[_0x2a99[202]]=  new mxEventSource;mxSpaceManager[_0x2a99[202]][_0x2a99[196]]= mxSpaceManager;mxSpaceManager[_0x2a99[202]][_0x2a99[1179]]= null;mxSpaceManager[_0x2a99[202]][_0x2a99[984]]=  !0;mxSpaceManager[_0x2a99[202]][_0x2a99[2760]]=  !0;mxSpaceManager[_0x2a99[202]][_0x2a99[2761]]=  !0;mxSpaceManager[_0x2a99[202]][_0x2a99[2392]]=  !0;mxSpaceManager[_0x2a99[202]][_0x2a99[2758]]= null;mxSpaceManager[_0x2a99[202]][_0x2a99[2759]]= null;mxSpaceManager[_0x2a99[202]][_0x2a99[2762]]= function(_0xab9ax2){return !this[_0x2a99[1703]]()[_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax2)};mxSpaceManager[_0x2a99[202]][_0x2a99[2763]]= function(_0xab9ax2){return this[_0x2a99[1703]]()[_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax2)&& this[_0x2a99[1703]]()[_0x2a99[1712]](_0xab9ax2)};mxSpaceManager[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxSpaceManager[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxSpaceManager[_0x2a99[202]][_0x2a99[2764]]= function(){return this[_0x2a99[2760]]};mxSpaceManager[_0x2a99[202]][_0x2a99[2765]]= function(_0xab9ax2){this[_0x2a99[2760]]= _0xab9ax2};mxSpaceManager[_0x2a99[202]][_0x2a99[2766]]= function(){return this[_0x2a99[2761]]};mxSpaceManager[_0x2a99[202]][_0x2a99[2767]]= function(_0xab9ax2){this[_0x2a99[2761]]= _0xab9ax2};mxSpaceManager[_0x2a99[202]][_0x2a99[2678]]= function(){return this[_0x2a99[2392]]};mxSpaceManager[_0x2a99[202]][_0x2a99[2679]]= function(_0xab9ax2){this[_0x2a99[2392]]= _0xab9ax2};mxSpaceManager[_0x2a99[202]][_0x2a99[1703]]= function(){return this[_0x2a99[1179]]};mxSpaceManager[_0x2a99[202]][_0x2a99[1178]]= function(_0xab9ax2){null!= this[_0x2a99[1179]]&& (this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2758]]),this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2759]]));this[_0x2a99[1179]]= _0xab9ax2;null!= this[_0x2a99[1179]]&& (this[_0x2a99[1179]][_0x2a99[169]](mxEvent.RESIZE_CELLS,this[_0x2a99[2758]]),this[_0x2a99[1179]][_0x2a99[169]](mxEvent.FOLD_CELLS,this[_0x2a99[2759]]))};mxSpaceManager[_0x2a99[202]][_0x2a99[837]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]]();_0xab9ax3[_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){if(!this[_0x2a99[2762]](_0xab9ax2[_0xab9ax4])){this[_0x2a99[2768]](_0xab9ax2[_0xab9ax4]);break}}}finally{_0xab9ax3[_0x2a99[476]]()}}};mxSpaceManager[_0x2a99[202]][_0x2a99[2768]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1703]](),_0xab9ax4=_0xab9ax3[_0x2a99[249]](),_0xab9ax5=_0xab9ax3[_0x2a99[502]](),_0xab9ax9=_0xab9ax4[_0x2a99[248]](_0xab9ax2),_0xab9axa=_0xab9ax4[_0x2a99[248]](_0xab9ax5[_0x2a99[1197]](_0xab9ax2));if(null!= _0xab9ax9&& null!= _0xab9axa){var _0xab9ax12=this[_0x2a99[2769]](_0xab9ax9),_0xab9ax13=_0xab9ax5[_0x2a99[1721]](_0xab9ax2);if(null!= _0xab9ax12&& null!= _0xab9ax13){var _0xab9ax14=_0xab9ax4[_0x2a99[513]],_0xab9ax15=_0xab9ax4[_0x2a99[255]],_0xab9ax4=_0xab9ax9[_0x2a99[235]]- _0xab9axa[_0x2a99[2078]][_0x2a99[235]]- _0xab9ax14[_0x2a99[235]]* _0xab9ax15,_0xab9axa=_0xab9ax9[_0x2a99[236]]- _0xab9axa[_0x2a99[2078]][_0x2a99[236]]- _0xab9ax14[_0x2a99[236]]* _0xab9ax15,_0xab9ax14=_0xab9ax9[_0x2a99[235]]+ _0xab9ax9[_0x2a99[117]],_0xab9ax16=_0xab9ax9[_0x2a99[236]]+ _0xab9ax9[_0x2a99[119]],_0xab9ax17=_0xab9ax9[_0x2a99[117]]- _0xab9ax13[_0x2a99[117]]* _0xab9ax15+ _0xab9ax4- _0xab9ax13[_0x2a99[235]]* _0xab9ax15,_0xab9ax18=_0xab9ax9[_0x2a99[119]]- _0xab9ax13[_0x2a99[119]]* _0xab9ax15+ _0xab9axa- _0xab9ax13[_0x2a99[236]]* _0xab9ax15,_0xab9ax19=1- _0xab9ax13[_0x2a99[117]]* _0xab9ax15/ _0xab9ax9[_0x2a99[117]],_0xab9ax9=1- _0xab9ax13[_0x2a99[119]]* _0xab9ax15/ _0xab9ax9[_0x2a99[119]];_0xab9ax5[_0x2a99[473]]();try{for(_0xab9ax13= 0;_0xab9ax13< _0xab9ax12[_0x2a99[67]];_0xab9ax13++){_0xab9ax12[_0xab9ax13]!= _0xab9ax2&& this[_0x2a99[2763]](_0xab9ax12[_0xab9ax13])&& this[_0x2a99[2770]](_0xab9ax12[_0xab9ax13],_0xab9ax17,_0xab9ax18,_0xab9ax4,_0xab9axa,_0xab9ax14,_0xab9ax16,_0xab9ax19,_0xab9ax9,this[_0x2a99[2678]]()&& _0xab9ax3[_0x2a99[2507]](_0xab9ax12[_0xab9ax13]))}}finally{_0xab9ax5[_0x2a99[476]]()}}}};mxSpaceManager[_0x2a99[202]][_0x2a99[2770]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14,_0xab9ax15){_0xab9ax5= this[_0x2a99[1703]]();var _0xab9ax16=_0xab9ax5[_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);if(null!= _0xab9ax16){var _0xab9ax17=_0xab9ax5[_0x2a99[502]](),_0xab9ax18=_0xab9ax17[_0x2a99[1721]](_0xab9ax2);if(null!= _0xab9ax18){_0xab9ax17[_0x2a99[473]]();try{if(this[_0x2a99[2764]]()){if(_0xab9ax16[_0x2a99[235]]>= _0xab9axa){_0xab9ax18= _0xab9ax18[_0x2a99[238]](),_0xab9ax18[_0x2a99[513]](-_0xab9ax3,0)}else {var _0xab9ax19=Math[_0x2a99[160]](0,_0xab9ax16[_0x2a99[235]]- x0),_0xab9ax18=_0xab9ax18[_0x2a99[238]]();_0xab9ax18[_0x2a99[513]](-_0xab9ax13* _0xab9ax19,0)}};if(this[_0x2a99[2766]]()){if(_0xab9ax16[_0x2a99[236]]>= _0xab9ax12){_0xab9ax18= _0xab9ax18[_0x2a99[238]](),_0xab9ax18[_0x2a99[513]](0,-_0xab9ax4)}else {var _0xab9ax1a=Math[_0x2a99[160]](0,_0xab9ax16[_0x2a99[236]]- _0xab9ax9),_0xab9ax18=_0xab9ax18[_0x2a99[238]]();_0xab9ax18[_0x2a99[513]](0,-_0xab9ax14* _0xab9ax1a)}};_0xab9ax18!= _0xab9ax17[_0x2a99[1721]](_0xab9ax2)&& (_0xab9ax17[_0x2a99[1724]](_0xab9ax2,_0xab9ax18),_0xab9ax15&& _0xab9ax5[_0x2a99[2508]](_0xab9ax2))}finally{_0xab9ax17[_0x2a99[476]]()}}}};mxSpaceManager[_0x2a99[202]][_0x2a99[2769]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1703]](),_0xab9ax4=_0xab9ax3[_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax2[_0x2a99[246]]),_0xab9ax5=this[_0x2a99[2766]](),_0xab9ax9=this[_0x2a99[2764]]();return _0xab9ax3[_0x2a99[2691]](_0xab9ax2[_0x2a99[235]]+ (_0xab9ax5?0:_0xab9ax2[_0x2a99[117]]),_0xab9ax2[_0x2a99[236]]+ (_0xab9ax5&& _0xab9ax9?0:_0xab9ax2[_0x2a99[119]]),_0xab9ax4,_0xab9ax9,_0xab9ax5)};mxSpaceManager[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1178]](null)};function mxSwimlaneManager(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[662]]= null!= _0xab9ax3?_0xab9ax3:!0;this[_0x2a99[2771]]= null!= _0xab9ax4?_0xab9ax4:!0;this[_0x2a99[2772]]= null!= _0xab9ax5?_0xab9ax5:!0;this[_0x2a99[2773]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){this[_0x2a99[994]]()&& this[_0x2a99[2774]]()&& this[_0x2a99[833]](_0xab9ax3[_0x2a99[720]](_0x2a99[895]))});this[_0x2a99[2758]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){this[_0x2a99[994]]()&& this[_0x2a99[2775]]()&& this[_0x2a99[837]](_0xab9ax3[_0x2a99[720]](_0x2a99[895]))});this[_0x2a99[1178]](_0xab9ax2)}mxSwimlaneManager[_0x2a99[202]]=  new mxEventSource;mxSwimlaneManager[_0x2a99[202]][_0x2a99[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x2a99[202]][_0x2a99[1179]]= null;mxSwimlaneManager[_0x2a99[202]][_0x2a99[984]]=  !0;mxSwimlaneManager[_0x2a99[202]][_0x2a99[662]]=  !0;mxSwimlaneManager[_0x2a99[202]][_0x2a99[2771]]=  !0;mxSwimlaneManager[_0x2a99[202]][_0x2a99[2772]]=  !0;mxSwimlaneManager[_0x2a99[202]][_0x2a99[2773]]= null;mxSwimlaneManager[_0x2a99[202]][_0x2a99[2758]]= null;mxSwimlaneManager[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxSwimlaneManager[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxSwimlaneManager[_0x2a99[202]][_0x2a99[1737]]= function(){return this[_0x2a99[662]]};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2776]]= function(_0xab9ax2){this[_0x2a99[662]]= _0xab9ax2};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2774]]= function(){return this[_0x2a99[2771]]};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2777]]= function(_0xab9ax2){this[_0x2a99[2771]]= _0xab9ax2};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2775]]= function(){return this[_0x2a99[2772]]};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2778]]= function(_0xab9ax2){this[_0x2a99[2772]]= _0xab9ax2};mxSwimlaneManager[_0x2a99[202]][_0x2a99[1703]]= function(){return this[_0x2a99[1179]]};mxSwimlaneManager[_0x2a99[202]][_0x2a99[1178]]= function(_0xab9ax2){null!= this[_0x2a99[1179]]&& (this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2773]]),this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2758]]));this[_0x2a99[1179]]= _0xab9ax2;null!= this[_0x2a99[1179]]&& (this[_0x2a99[1179]][_0x2a99[169]](mxEvent.ADD_CELLS,this[_0x2a99[2773]]),this[_0x2a99[1179]][_0x2a99[169]](mxEvent.CELLS_RESIZED,this[_0x2a99[2758]]))};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2779]]= function(_0xab9ax2){return !this[_0x2a99[1703]]()[_0x2a99[1730]](_0xab9ax2)};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2780]]= function(_0xab9ax2){if(this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax2)){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax2);_0xab9ax2= null!= _0xab9ax3?_0xab9ax3[_0x2a99[124]]:this[_0x2a99[1179]][_0x2a99[1705]](_0xab9ax2);return 1== mxUtils[_0x2a99[433]](_0xab9ax2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x2a99[1737]]()};mxSwimlaneManager[_0x2a99[202]][_0x2a99[833]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[1703]]()[_0x2a99[502]]();_0xab9ax3[_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){this[_0x2a99[2779]](_0xab9ax2[_0xab9ax4])|| this[_0x2a99[2781]](_0xab9ax2[_0xab9ax4])}}finally{_0xab9ax3[_0x2a99[476]]()}}};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2781]]= function(_0xab9ax2){for(var _0xab9ax3=this[_0x2a99[1703]]()[_0x2a99[502]](),_0xab9ax4=_0xab9ax3[_0x2a99[1197]](_0xab9ax2),_0xab9ax5=_0xab9ax3[_0x2a99[262]](_0xab9ax4),_0xab9ax9=null,_0xab9axa=0;_0xab9axa< _0xab9ax5;_0xab9axa++){var _0xab9ax12=_0xab9ax3[_0x2a99[263]](_0xab9ax4,_0xab9axa);if(_0xab9ax12!= _0xab9ax2&& !this[_0x2a99[2779]](_0xab9ax12)&& (_0xab9ax9= _0xab9ax3[_0x2a99[1721]](_0xab9ax12),null!= _0xab9ax9)){break}};null!= _0xab9ax9&& this[_0x2a99[2782]](_0xab9ax2,_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]])};mxSwimlaneManager[_0x2a99[202]][_0x2a99[837]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[1703]]()[_0x2a99[502]]();_0xab9ax3[_0x2a99[473]]();try{for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax2[_0x2a99[67]];_0xab9ax4++){if(!this[_0x2a99[2779]](_0xab9ax2[_0xab9ax4])){var _0xab9ax5=_0xab9ax3[_0x2a99[1721]](_0xab9ax2[_0xab9ax4]);if(null!= _0xab9ax5){for(var _0xab9ax9= new mxRectangle(0,0,_0xab9ax5[_0x2a99[117]],_0xab9ax5[_0x2a99[119]]),_0xab9axa=_0xab9ax2[_0xab9ax4],_0xab9ax12=_0xab9axa;null!= _0xab9ax12;){var _0xab9axa=_0xab9ax12,_0xab9ax12=_0xab9ax3[_0x2a99[1197]](_0xab9ax12),_0xab9ax13=this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax12)?this[_0x2a99[1179]][_0x2a99[1731]](_0xab9ax12): new mxRectangle;_0xab9ax9[_0x2a99[117]]+= _0xab9ax13[_0x2a99[117]];_0xab9ax9[_0x2a99[119]]+= _0xab9ax13[_0x2a99[119]]};this[_0x2a99[2782]](_0xab9axa,_0xab9ax9[_0x2a99[117]],_0xab9ax9[_0x2a99[119]])}}}}finally{_0xab9ax3[_0x2a99[476]]()}}};mxSwimlaneManager[_0x2a99[202]][_0x2a99[2782]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1703]]()[_0x2a99[502]]();_0xab9ax5[_0x2a99[473]]();try{if(!this[_0x2a99[2779]](_0xab9ax2)){var _0xab9ax9=_0xab9ax5[_0x2a99[1721]](_0xab9ax2);if(null!= _0xab9ax9){var _0xab9axa=this[_0x2a99[2780]](_0xab9ax2);if(_0xab9axa&& _0xab9ax9[_0x2a99[119]]!= _0xab9ax4|| !_0xab9axa&& _0xab9ax9[_0x2a99[117]]!= _0xab9ax3){_0xab9ax9= _0xab9ax9[_0x2a99[238]](),_0xab9axa?_0xab9ax9[_0x2a99[119]]= _0xab9ax4:_0xab9ax9[_0x2a99[117]]= _0xab9ax3,_0xab9ax5[_0x2a99[1724]](_0xab9ax2,_0xab9ax9)}}};var _0xab9ax12=this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax2)?this[_0x2a99[1179]][_0x2a99[1731]](_0xab9ax2): new mxRectangle;_0xab9ax3-= _0xab9ax12[_0x2a99[117]];_0xab9ax4-= _0xab9ax12[_0x2a99[119]];for(var _0xab9ax13=_0xab9ax5[_0x2a99[262]](_0xab9ax2),_0xab9ax9=0;_0xab9ax9< _0xab9ax13;_0xab9ax9++){var _0xab9ax14=_0xab9ax5[_0x2a99[263]](_0xab9ax2,_0xab9ax9);this[_0x2a99[2782]](_0xab9ax14,_0xab9ax3,_0xab9ax4)}}finally{_0xab9ax5[_0x2a99[476]]()}};mxSwimlaneManager[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1178]](null)};function mxTemporaryCellStates(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[441]]= _0xab9ax2;_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:1;this[_0x2a99[2783]]= _0xab9ax2[_0x2a99[517]]();this[_0x2a99[2784]]= _0xab9ax2[_0x2a99[2312]]();this[_0x2a99[2785]]= _0xab9ax2[_0x2a99[518]]();_0xab9ax2[_0x2a99[1517]]( new mxDictionary);_0xab9ax2[_0x2a99[2262]](_0xab9ax3);if(null!= _0xab9ax4){_0xab9ax3= _0xab9ax2[_0x2a99[1230]]( new mxCell);for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax4[_0x2a99[67]];_0xab9ax5++){_0xab9ax2[_0x2a99[2267]](_0xab9ax3,_0xab9ax4[_0xab9ax5])};for(var _0xab9ax9=null,_0xab9ax5=0;_0xab9ax5< _0xab9ax4[_0x2a99[67]];_0xab9ax5++){var _0xab9axa=_0xab9ax2[_0x2a99[2268]](_0xab9ax3,_0xab9ax4[_0xab9ax5]);null== _0xab9ax9?_0xab9ax9= _0xab9axa:_0xab9ax9[_0x2a99[99]](_0xab9axa)};null== _0xab9ax9&& (_0xab9ax9=  new mxRectangle);_0xab9ax2[_0x2a99[2256]](_0xab9ax9)}}mxTemporaryCellStates[_0x2a99[202]][_0x2a99[441]]= null;mxTemporaryCellStates[_0x2a99[202]][_0x2a99[2784]]= null;mxTemporaryCellStates[_0x2a99[202]][_0x2a99[2783]]= null;mxTemporaryCellStates[_0x2a99[202]][_0x2a99[2785]]= null;mxTemporaryCellStates[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[441]][_0x2a99[2262]](this[_0x2a99[2785]]);this[_0x2a99[441]][_0x2a99[1517]](this[_0x2a99[2784]]);this[_0x2a99[441]][_0x2a99[2256]](this[_0x2a99[2783]])};function mxCellStatePreview(_0xab9ax2){this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[2786]]= {}}mxCellStatePreview[_0x2a99[202]][_0x2a99[1179]]= null;mxCellStatePreview[_0x2a99[202]][_0x2a99[2786]]= null;mxCellStatePreview[_0x2a99[202]][_0x2a99[2787]]= 0;mxCellStatePreview[_0x2a99[202]][_0x2a99[1107]]= function(){return 0== this[_0x2a99[2787]]};mxCellStatePreview[_0x2a99[202]][_0x2a99[1194]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax5= null!= _0xab9ax5?_0xab9ax5:!0;_0xab9ax9= null!= _0xab9ax9?_0xab9ax9:!0;var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax2[_0x2a99[246]]),_0xab9ax12=this[_0x2a99[2786]][_0xab9axa];null== _0xab9ax12?(_0xab9ax12=  new mxPoint(_0xab9ax3,_0xab9ax4),this[_0x2a99[2786]][_0xab9axa]= _0xab9ax12,this[_0x2a99[2787]]++):_0xab9ax5?(_0xab9ax12[_0x2a99[2788]]+= _0xab9ax3,_0xab9ax12[_0x2a99[2789]]+= _0xab9ax4):(_0xab9ax12[_0x2a99[2788]]= _0xab9ax3,_0xab9ax12[_0x2a99[2789]]= _0xab9ax4);_0xab9ax9&& this[_0x2a99[2790]](_0xab9ax2);return _0xab9ax12};mxCellStatePreview[_0x2a99[202]][_0x2a99[539]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax4=_0xab9ax3[_0x2a99[501]](),_0xab9ax5;for(_0xab9ax5 in this[_0x2a99[2786]]){var _0xab9ax9=mxCellPath[_0x2a99[2791]](_0xab9ax4,_0xab9ax5),_0xab9axa=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax9),_0xab9ax12=this[_0x2a99[2786]][_0xab9ax5],_0xab9ax9=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax3[_0x2a99[1197]](_0xab9ax9));this[_0x2a99[2792]](_0xab9ax9,_0xab9axa,_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]])};for(_0xab9ax5 in this[_0x2a99[2786]]){_0xab9ax9= mxCellPath[_0x2a99[2791]](_0xab9ax4,_0xab9ax5),_0xab9axa= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax9),_0xab9ax12= this[_0x2a99[2786]][_0xab9ax5],_0xab9ax9= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax3[_0x2a99[1197]](_0xab9ax9)),this[_0x2a99[2793]](_0xab9ax9,_0xab9axa,_0xab9ax12[_0x2a99[235]],_0xab9ax12[_0x2a99[236]],_0xab9ax2)}};mxCellStatePreview[_0x2a99[202]][_0x2a99[2792]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax3){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[502]]();if(_0xab9ax9[_0x2a99[1193]](_0xab9ax3[_0x2a99[246]])){_0xab9ax3[_0x2a99[2080]]=  !0;this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2267]](_0xab9ax2,_0xab9ax3[_0x2a99[246]]);_0xab9ax2= _0xab9ax9[_0x2a99[1721]](_0xab9ax3[_0x2a99[246]]);var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax3[_0x2a99[246]]);if((0!= _0xab9ax4|| 0!= _0xab9ax5)&& null!= _0xab9ax2&& (!_0xab9ax2[_0x2a99[1500]]|| null!= this[_0x2a99[2786]][_0xab9axa])){_0xab9ax3[_0x2a99[235]]+= _0xab9ax4,_0xab9ax3[_0x2a99[236]]+= _0xab9ax5}};_0xab9ax2= _0xab9ax9[_0x2a99[262]](_0xab9ax3[_0x2a99[246]]);for(_0xab9axa= 0;_0xab9axa< _0xab9ax2;_0xab9axa++){this[_0x2a99[2792]](_0xab9ax3,this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax9[_0x2a99[263]](_0xab9ax3[_0x2a99[246]],_0xab9axa)),_0xab9ax4,_0xab9ax5)}}};mxCellStatePreview[_0x2a99[202]][_0x2a99[2793]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= _0xab9ax3){_0xab9ax3[_0x2a99[2080]]=  !0;this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2268]](_0xab9ax2,_0xab9ax3[_0x2a99[246]]);var _0xab9axa=mxCellPath[_0x2a99[385]](_0xab9ax3[_0x2a99[246]]),_0xab9ax12=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax13=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax3[_0x2a99[246]]);if((0!= _0xab9ax4|| 0!= _0xab9ax5)&& null!= _0xab9ax13&& _0xab9ax13[_0x2a99[1500]]&& _0xab9ax12[_0x2a99[1193]](_0xab9ax3[_0x2a99[246]])&& (null== _0xab9ax2|| _0xab9ax12[_0x2a99[1193]](_0xab9ax2[_0x2a99[246]])|| null!= this[_0x2a99[2786]][_0xab9axa])){_0xab9ax3[_0x2a99[235]]+= _0xab9ax4,_0xab9ax3[_0x2a99[236]]+= _0xab9ax5,this[_0x2a99[1179]][_0x2a99[259]][_0x2a99[258]](_0xab9ax3)};null!= _0xab9ax9&& _0xab9ax9(_0xab9ax3);_0xab9ax2= _0xab9ax12[_0x2a99[262]](_0xab9ax3[_0x2a99[246]]);for(_0xab9axa= 0;_0xab9axa< _0xab9ax2;_0xab9axa++){this[_0x2a99[2793]](_0xab9ax3,this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax12[_0x2a99[263]](_0xab9ax3[_0x2a99[246]],_0xab9axa)),_0xab9ax4,_0xab9ax5,_0xab9ax9)}}};mxCellStatePreview[_0x2a99[202]][_0x2a99[2790]]= function(_0xab9ax2){for(var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax4=_0xab9ax3[_0x2a99[1707]](_0xab9ax2[_0x2a99[246]]),_0xab9ax5=0;_0xab9ax5< _0xab9ax4;_0xab9ax5++){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax3[_0x2a99[1708]](_0xab9ax2[_0x2a99[246]],_0xab9ax5));null!= _0xab9ax9&& this[_0x2a99[1194]](_0xab9ax9,0,0)}};function mxConnectionConstraint(_0xab9ax2,_0xab9ax3){this[_0x2a99[2546]]= _0xab9ax2;this[_0x2a99[591]]= null!= _0xab9ax3?_0xab9ax3:!0}mxConnectionConstraint[_0x2a99[202]][_0x2a99[2546]]= null;mxConnectionConstraint[_0x2a99[202]][_0x2a99[591]]= null;function mxGraphHandler(_0xab9ax2){this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[1179]][_0x2a99[1133]](this);this[_0x2a99[2730]]= mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[2794]]()});this[_0x2a99[1179]][_0x2a99[169]](mxEvent.PAN,this[_0x2a99[2730]])}mxGraphHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxGraphHandler[_0x2a99[202]][_0x2a99[2795]]= mxClient[_0x2a99[80]]?20:50;mxGraphHandler[_0x2a99[202]][_0x2a99[984]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[2796]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[2797]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[2798]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[990]]=  !1;mxGraphHandler[_0x2a99[202]][_0x2a99[2799]]= null;mxGraphHandler[_0x2a99[202]][_0x2a99[2800]]= null;mxGraphHandler[_0x2a99[202]][_0x2a99[2801]]= null;mxGraphHandler[_0x2a99[202]][_0x2a99[2802]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[2803]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[846]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[2804]]=  !1;mxGraphHandler[_0x2a99[202]][_0x2a99[2805]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[923]]= 6;mxGraphHandler[_0x2a99[202]][_0x2a99[2806]]= _0x2a99[586];mxGraphHandler[_0x2a99[202]][_0x2a99[2807]]=  !1;mxGraphHandler[_0x2a99[202]][_0x2a99[253]]= null;mxGraphHandler[_0x2a99[202]][_0x2a99[2808]]=  !1;mxGraphHandler[_0x2a99[202]][_0x2a99[2809]]=  !0;mxGraphHandler[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxGraphHandler[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[2810]]= function(){return this[_0x2a99[2797]]};mxGraphHandler[_0x2a99[202]][_0x2a99[2811]]= function(_0xab9ax2){this[_0x2a99[2797]]= _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[2812]]= function(){return this[_0x2a99[2798]]};mxGraphHandler[_0x2a99[202]][_0x2a99[2813]]= function(_0xab9ax2){this[_0x2a99[2798]]= _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[2814]]= function(){return this[_0x2a99[2803]]};mxGraphHandler[_0x2a99[202]][_0x2a99[2815]]= function(_0xab9ax2){this[_0x2a99[2803]]= _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[2816]]= function(){return this[_0x2a99[846]]};mxGraphHandler[_0x2a99[202]][_0x2a99[2817]]= function(_0xab9ax2){this[_0x2a99[846]]= _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[2818]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[736]]()};mxGraphHandler[_0x2a99[202]][_0x2a99[2819]]= function(_0xab9ax2){return this[_0x2a99[1179]][_0x2a99[2692]](_0xab9ax2)};mxGraphHandler[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& this[_0x2a99[994]]()&& this[_0x2a99[1179]][_0x2a99[994]]()&& !this[_0x2a99[1179]][_0x2a99[2579]](_0xab9ax3[_0x2a99[727]]())&& null!= _0xab9ax3[_0x2a99[248]]()){var _0xab9ax4=this[_0x2a99[2818]](_0xab9ax3);this[_0x2a99[246]]= null;this[_0x2a99[2820]]= this[_0x2a99[2819]](_0xab9ax4);this[_0x2a99[2814]]()&& !this[_0x2a99[2820]]&& this[_0x2a99[1179]][_0x2a99[2459]](_0xab9ax4,_0xab9ax3[_0x2a99[727]]());if(this[_0x2a99[2812]]()){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[251]],_0xab9ax9=_0xab9ax5[_0x2a99[1721]](_0xab9ax4);this[_0x2a99[1179]][_0x2a99[1712]](_0xab9ax4)&& (!_0xab9ax5[_0x2a99[250]](_0xab9ax4)|| 1< this[_0x2a99[1179]][_0x2a99[2694]]()|| null!= _0xab9ax9[_0x2a99[1525]]&& 0< _0xab9ax9[_0x2a99[1525]][_0x2a99[67]]|| null== _0xab9ax5[_0x2a99[1709]](_0xab9ax4,!0)|| null== _0xab9ax5[_0x2a99[1709]](_0xab9ax4,!1)|| this[_0x2a99[1179]][_0x2a99[2406]]|| this[_0x2a99[1179]][_0x2a99[2574]](_0xab9ax3[_0x2a99[727]]())&& this[_0x2a99[1179]][_0x2a99[2617]]())&& this[_0x2a99[861]](_0xab9ax4,_0xab9ax3[_0x2a99[730]](),_0xab9ax3[_0x2a99[732]]());this[_0x2a99[2821]]=  !0;!mxClient[_0x2a99[75]]&& !mxClient[_0x2a99[76]]|| _0x2a99[2822]!= _0xab9ax3[_0x2a99[728]]()[_0x2a99[301]]?_0xab9ax3[_0x2a99[722]]():mxClient[_0x2a99[75]]&& _0x2a99[2822]== _0xab9ax3[_0x2a99[728]]()[_0x2a99[301]]&& (this[_0x2a99[2821]]=  !1,this[_0x2a99[2823]]= null)}}};mxGraphHandler[_0x2a99[202]][_0x2a99[1010]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[902]](),_0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax4=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){return null!= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax2)&& _0xab9ax3[_0x2a99[1193]](_0xab9ax2)&& null!= _0xab9ax3[_0x2a99[1721]](_0xab9ax2)&& !_0xab9ax3[_0x2a99[1721]](_0xab9ax2)[_0x2a99[1500]]});return this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2313]](_0xab9ax3[_0x2a99[1921]](_0xab9ax4,_0xab9ax2))};mxGraphHandler[_0x2a99[202]][_0x2a99[2690]]= function(_0xab9ax2){return !this[_0x2a99[2820]]&& this[_0x2a99[1179]][_0x2a99[1712]](_0xab9ax2)?[_0xab9ax2]:this[_0x2a99[1179]][_0x2a99[2629]](this[_0x2a99[1179]][_0x2a99[897]]())};mxGraphHandler[_0x2a99[202]][_0x2a99[2824]]= function(_0xab9ax2){_0xab9ax2= this[_0x2a99[1613]](_0xab9ax2);null!= _0xab9ax2&& (_0xab9ax2[_0x2a99[244]](-1,-1),_0xab9ax2[_0x2a99[117]]< this[_0x2a99[923]]&& (_0xab9ax2[_0x2a99[235]]-= (this[_0x2a99[923]]- _0xab9ax2[_0x2a99[117]])/ 2,_0xab9ax2[_0x2a99[117]]= this[_0x2a99[923]]),_0xab9ax2[_0x2a99[119]]< this[_0x2a99[923]]&& (_0xab9ax2[_0x2a99[236]]-= (this[_0x2a99[923]]- _0xab9ax2[_0x2a99[119]])/ 2,_0xab9ax2[_0x2a99[119]]= this[_0x2a99[923]]));return _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[1613]]= function(_0xab9ax2){var _0xab9ax3=null;if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){for(var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=0;_0xab9ax5< _0xab9ax2[_0x2a99[67]];_0xab9ax5++){if(_0xab9ax4[_0x2a99[1193]](_0xab9ax2[_0xab9ax5])|| _0xab9ax4[_0x2a99[250]](_0xab9ax2[_0xab9ax5])){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax2[_0xab9ax5]);if(null!= _0xab9ax9){var _0xab9axa=_0xab9ax9;_0xab9ax4[_0x2a99[1193]](_0xab9ax2[_0xab9ax5])&& (null!= _0xab9ax9[_0x2a99[253]]&& null!= _0xab9ax9[_0x2a99[253]][_0x2a99[1563]])&& (_0xab9axa= _0xab9ax9[_0x2a99[253]][_0x2a99[1563]]);null== _0xab9ax3?_0xab9ax3=  new mxRectangle(_0xab9axa[_0x2a99[235]],_0xab9axa[_0x2a99[236]],_0xab9axa[_0x2a99[117]],_0xab9axa[_0x2a99[119]]):_0xab9ax3[_0x2a99[99]](_0xab9axa)}}}};return _0xab9ax3};mxGraphHandler[_0x2a99[202]][_0x2a99[2825]]= function(_0xab9ax2){_0xab9ax2=  new mxRectangleShape(_0xab9ax2,null,this[_0x2a99[2806]]);_0xab9ax2[_0x2a99[1522]]=  !0;this[_0x2a99[2807]]?(_0xab9ax2[_0x2a99[507]]= mxConstants[_0x2a99[1656]],_0xab9ax2[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[526]])):(_0xab9ax2[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]],_0xab9ax2[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]()),_0xab9ax2[_0x2a99[1229]]=  !1);return _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[861]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[246]]= _0xab9ax2;this[_0x2a99[2823]]= mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],_0xab9ax3,_0xab9ax4);this[_0x2a99[895]]= this[_0x2a99[2690]](this[_0x2a99[246]]);this[_0x2a99[1562]]= this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1799]](this[_0x2a99[895]]);this[_0x2a99[2826]]= this[_0x2a99[2824]](this[_0x2a99[895]]);this[_0x2a99[990]]&& (this[_0x2a99[2799]]=  new mxGuide(this[_0x2a99[1179]],this[_0x2a99[1010]]()))};mxGraphHandler[_0x2a99[202]][_0x2a99[2827]]= function(_0xab9ax2){return null!= this[_0x2a99[2799]]?this[_0x2a99[2799]][_0x2a99[1019]](_0xab9ax2[_0x2a99[727]]()):!0};mxGraphHandler[_0x2a99[202]][_0x2a99[1021]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[2808]]?this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]]:1;_0xab9ax2[_0x2a99[235]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[235]]/ _0xab9ax3)* _0xab9ax3;_0xab9ax2[_0x2a99[236]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[236]]/ _0xab9ax3)* _0xab9ax3;return _0xab9ax2};mxGraphHandler[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]];if(!_0xab9ax3[_0x2a99[721]]()&& _0xab9ax4[_0x2a99[1009]]&& null!= this[_0x2a99[246]]&& null!= this[_0x2a99[2823]]&& null!= this[_0x2a99[1562]]){var _0xab9ax5=mxUtils[_0x2a99[2196]](_0xab9ax4[_0x2a99[526]],_0xab9ax3[_0x2a99[730]](),_0xab9ax3[_0x2a99[732]]()),_0xab9ax9=_0xab9ax5[_0x2a99[235]]- this[_0x2a99[2823]][_0x2a99[235]],_0xab9axa=_0xab9ax5[_0x2a99[236]]- this[_0x2a99[2823]][_0x2a99[236]],_0xab9ax5=_0xab9ax4[_0x2a99[2353]];if(null!= this[_0x2a99[253]]|| Math[_0x2a99[425]](_0xab9ax9)> _0xab9ax5|| Math[_0x2a99[425]](_0xab9axa)> _0xab9ax5){null== this[_0x2a99[1016]]&& (this[_0x2a99[1016]]=  new mxCellHighlight(this[_0x2a99[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x2a99[253]]&& (this[_0x2a99[253]]= this[_0x2a99[2825]](this[_0x2a99[1562]]));var _0xab9ax12=_0xab9ax4[_0x2a99[1018]](_0xab9ax3[_0x2a99[727]]()),_0xab9ax5=!0;if(null!= this[_0x2a99[2799]]&& this[_0x2a99[2827]](_0xab9ax3)){_0xab9axa= this[_0x2a99[2799]][_0x2a99[582]](this[_0x2a99[1562]], new mxPoint(_0xab9ax9,_0xab9axa),_0xab9ax12),_0xab9ax5=  !1,_0xab9ax9= _0xab9axa[_0x2a99[235]],_0xab9axa= _0xab9axa[_0x2a99[236]]}else {if(_0xab9ax12){var _0xab9ax13=_0xab9ax4[_0x2a99[249]]()[_0x2a99[513]],_0xab9ax14=_0xab9ax4[_0x2a99[249]]()[_0x2a99[255]],_0xab9ax12=this[_0x2a99[1562]][_0x2a99[235]]- (_0xab9ax4[_0x2a99[1021]](this[_0x2a99[1562]][_0x2a99[235]]/ _0xab9ax14- _0xab9ax13[_0x2a99[235]])+ _0xab9ax13[_0x2a99[235]])* _0xab9ax14,_0xab9ax13=this[_0x2a99[1562]][_0x2a99[236]]- (_0xab9ax4[_0x2a99[1021]](this[_0x2a99[1562]][_0x2a99[236]]/ _0xab9ax14- _0xab9ax13[_0x2a99[236]])+ _0xab9ax13[_0x2a99[236]])* _0xab9ax14,_0xab9axa=this[_0x2a99[1021]]( new mxPoint(_0xab9ax9,_0xab9axa)),_0xab9ax9=_0xab9axa[_0x2a99[235]]- _0xab9ax12,_0xab9axa=_0xab9axa[_0x2a99[236]]- _0xab9ax13}};null!= this[_0x2a99[2799]]&& _0xab9ax5&& this[_0x2a99[2799]][_0x2a99[801]]();_0xab9ax4[_0x2a99[2578]](_0xab9ax3[_0x2a99[727]]())&& (Math[_0x2a99[425]](_0xab9ax9)> Math[_0x2a99[425]](_0xab9axa)?_0xab9axa= 0:_0xab9ax9= 0);this[_0x2a99[2800]]= _0xab9ax9;this[_0x2a99[2801]]= _0xab9axa;this[_0x2a99[2794]]();_0xab9ax5= null;_0xab9axa= _0xab9ax3[_0x2a99[736]]();_0xab9ax4[_0x2a99[1015]]()&& this[_0x2a99[2796]]&& (_0xab9ax5= _0xab9ax4[_0x2a99[564]](this[_0x2a99[895]],_0xab9ax3[_0x2a99[727]](),_0xab9axa));_0xab9ax12= _0xab9ax5;for(_0xab9ax13= _0xab9ax4[_0x2a99[502]]();null!= _0xab9ax12&& _0xab9ax12!= this[_0x2a99[895]][0];){_0xab9ax12= _0xab9ax13[_0x2a99[1197]](_0xab9ax12)};var _0xab9ax14=_0xab9ax4[_0x2a99[2574]](_0xab9ax3[_0x2a99[727]]())&& _0xab9ax4[_0x2a99[2617]]()&& this[_0x2a99[2810]](),_0xab9ax9=_0xab9ax4[_0x2a99[249]]()[_0x2a99[248]](_0xab9ax5),_0xab9ax15=!1;null!= _0xab9ax9&& null== _0xab9ax12&& (_0xab9ax13[_0x2a99[1197]](this[_0x2a99[246]])!= _0xab9ax5|| _0xab9ax14)?(this[_0x2a99[772]]!= _0xab9ax5&& (this[_0x2a99[772]]= _0xab9ax5,this[_0x2a99[2828]](mxConstants.DROP_TARGET_COLOR)),_0xab9ax15=  !0):(this[_0x2a99[772]]= null,this[_0x2a99[2804]]&& (null!= _0xab9axa&& 1== this[_0x2a99[895]][_0x2a99[67]]&& _0xab9ax4[_0x2a99[502]]()[_0x2a99[1193]](_0xab9axa)&& _0xab9ax4[_0x2a99[2565]](_0xab9axa))&& (_0xab9ax9= _0xab9ax4[_0x2a99[249]]()[_0x2a99[248]](_0xab9axa),null!= _0xab9ax9&& (_0xab9ax4= null== _0xab9ax4[_0x2a99[2500]](null,this[_0x2a99[246]],_0xab9axa)?mxConstants[_0x2a99[2829]]:mxConstants[_0x2a99[2830]],this[_0x2a99[2828]](_0xab9ax4),_0xab9ax15=  !0)));null!= _0xab9ax9&& _0xab9ax15?this[_0x2a99[1016]][_0x2a99[1016]](_0xab9ax9):this[_0x2a99[1016]][_0x2a99[801]]()};_0xab9ax3[_0x2a99[722]]();mxEvent[_0x2a99[722]](_0xab9ax3[_0x2a99[727]]())}else {if((this[_0x2a99[2812]]()|| this[_0x2a99[2810]]())&& this[_0x2a99[2802]]&& !_0xab9ax3[_0x2a99[721]]()&& null!= _0xab9ax3[_0x2a99[248]]()&& !_0xab9ax4[_0x2a99[1009]]){_0xab9ax9= _0xab9ax4[_0x2a99[2599]](_0xab9ax3[_0x2a99[736]]()),null== _0xab9ax9&& (_0xab9ax4[_0x2a99[994]]()&& _0xab9ax4[_0x2a99[1712]](_0xab9ax3[_0x2a99[736]]()))&& (_0xab9ax9= _0xab9ax4[_0x2a99[502]]()[_0x2a99[250]](_0xab9ax3[_0x2a99[736]]())?mxConstants[_0x2a99[2831]]:mxConstants[_0x2a99[2832]]),_0xab9ax3[_0x2a99[248]]()[_0x2a99[1609]](_0xab9ax9),_0xab9ax3[_0x2a99[722]]()}}};mxGraphHandler[_0x2a99[202]][_0x2a99[2794]]= function(){null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[1562]]=  new mxRectangle(Math[_0x2a99[488]](this[_0x2a99[2826]][_0x2a99[235]]+ this[_0x2a99[2800]]- this[_0x2a99[1179]][_0x2a99[1136]]),Math[_0x2a99[488]](this[_0x2a99[2826]][_0x2a99[236]]+ this[_0x2a99[2801]]- this[_0x2a99[1179]][_0x2a99[1137]]),this[_0x2a99[2826]][_0x2a99[117]],this[_0x2a99[2826]][_0x2a99[119]]),this[_0x2a99[253]][_0x2a99[258]]())};mxGraphHandler[_0x2a99[202]][_0x2a99[2828]]= function(_0xab9ax2){null!= this[_0x2a99[1016]]&& this[_0x2a99[1016]][_0x2a99[2828]](_0xab9ax2)};mxGraphHandler[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()){var _0xab9ax4=this[_0x2a99[1179]];if(null!= this[_0x2a99[246]]&& null!= this[_0x2a99[2823]]&& null!= this[_0x2a99[253]]&& null!= this[_0x2a99[2800]]&& null!= this[_0x2a99[2801]]){var _0xab9ax5=_0xab9ax4[_0x2a99[249]]()[_0x2a99[255]],_0xab9ax9=_0xab9ax4[_0x2a99[2574]](_0xab9ax3[_0x2a99[727]]())&& _0xab9ax4[_0x2a99[2617]]()&& this[_0x2a99[2810]](),_0xab9axa=this[_0x2a99[2800]]/ _0xab9ax5,_0xab9ax5=this[_0x2a99[2801]]/ _0xab9ax5,_0xab9ax12=_0xab9ax3[_0x2a99[736]]();this[_0x2a99[2804]]&& null== this[_0x2a99[772]]&& null!= _0xab9ax12&& _0xab9ax4[_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax12)&& _0xab9ax4[_0x2a99[2565]](_0xab9ax12)&& _0xab9ax4[_0x2a99[2581]](null,this[_0x2a99[246]],_0xab9ax12)?_0xab9ax4[_0x2a99[2433]][_0x2a99[807]](this[_0x2a99[246]],_0xab9ax12,_0xab9ax3[_0x2a99[727]]()):(_0xab9ax12= this[_0x2a99[772]],_0xab9ax4[_0x2a99[2655]]()&& _0xab9ax4[_0x2a99[2686]](_0xab9ax12,this[_0x2a99[895]],_0xab9ax3[_0x2a99[727]]())?_0xab9ax4[_0x2a99[853]](_0xab9ax12,this[_0x2a99[895]],null,_0xab9axa,_0xab9ax5):this[_0x2a99[834]](this[_0x2a99[895]],_0xab9axa,_0xab9ax5,_0xab9ax9,this[_0x2a99[772]],_0xab9ax3[_0x2a99[727]]()))}else {this[_0x2a99[2814]]()&& (this[_0x2a99[2820]]&& null!= this[_0x2a99[246]])&& this[_0x2a99[2833]](_0xab9ax3)}};this[_0x2a99[2821]]&& _0xab9ax3[_0x2a99[722]]();this[_0x2a99[862]]()};mxGraphHandler[_0x2a99[202]][_0x2a99[2833]]= function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[2459]](this[_0x2a99[246]],_0xab9ax2[_0x2a99[727]]())};mxGraphHandler[_0x2a99[202]][_0x2a99[862]]= function(){this[_0x2a99[2834]]();this[_0x2a99[2820]]= this[_0x2a99[2821]]=  !1;this[_0x2a99[772]]= this[_0x2a99[246]]= this[_0x2a99[2823]]= this[_0x2a99[2835]]= this[_0x2a99[2801]]= this[_0x2a99[2800]]= null};mxGraphHandler[_0x2a99[202]][_0x2a99[2836]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1193]](_0xab9ax2)){_0xab9ax2= this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);_0xab9ax4= mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax4),mxEvent[_0x2a99[733]](_0xab9ax4));var _0xab9ax5=mxUtils[_0x2a99[431]](mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xab9ax5){_0xab9ax3= Math[_0x2a99[426]](-_0xab9ax5);var _0xab9ax5=Math[_0x2a99[427]](-_0xab9ax5),_0xab9ax9= new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]());_0xab9ax4= mxUtils[_0x2a99[432]](_0xab9ax4,_0xab9ax3,_0xab9ax5,_0xab9ax9)};return null!= _0xab9ax2&& !mxUtils[_0x2a99[442]](_0xab9ax2,_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]])};return !1};mxGraphHandler[_0x2a99[202]][_0x2a99[834]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){_0xab9ax5&& (_0xab9ax2= this[_0x2a99[1179]][_0x2a99[2615]](_0xab9ax2));null== _0xab9ax9&& (this[_0x2a99[2816]]()&& this[_0x2a99[2836]](this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1197]](this[_0x2a99[246]]),_0xab9ax2,_0xab9axa))&& (_0xab9ax9= this[_0x2a99[1179]][_0x2a99[902]]());_0xab9ax2= this[_0x2a99[1179]][_0x2a99[834]](_0xab9ax2,_0xab9ax3- this[_0x2a99[1179]][_0x2a99[1136]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]],_0xab9ax4- this[_0x2a99[1179]][_0x2a99[1137]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]],_0xab9ax5,_0xab9ax9,_0xab9axa);this[_0x2a99[2814]]()&& this[_0x2a99[2805]]&& this[_0x2a99[1179]][_0x2a99[2564]](_0xab9ax2[0]);_0xab9ax5&& this[_0x2a99[1179]][_0x2a99[904]](_0xab9ax2)};mxGraphHandler[_0x2a99[202]][_0x2a99[2834]]= function(){null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[515]](),this[_0x2a99[253]]= null);null!= this[_0x2a99[2799]]&& (this[_0x2a99[2799]][_0x2a99[515]](),this[_0x2a99[2799]]= null);null!= this[_0x2a99[1016]]&& (this[_0x2a99[1016]][_0x2a99[515]](),this[_0x2a99[1016]]= null)};mxGraphHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1179]][_0x2a99[1148]](this);this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2730]]);this[_0x2a99[2834]]()};function mxPanningHandler(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2&& (this[_0x2a99[1179]]= _0xab9ax2,this[_0x2a99[1033]]= _0xab9ax3,this[_0x2a99[1179]][_0x2a99[1133]](this),this[_0x2a99[176]]())}mxPanningHandler[_0x2a99[202]]=  new mxPopupMenu;mxPanningHandler[_0x2a99[202]][_0x2a99[196]]= mxPanningHandler;mxPanningHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxPanningHandler[_0x2a99[202]][_0x2a99[2837]]= null;mxPanningHandler[_0x2a99[202]][_0x2a99[2838]]= null;mxPanningHandler[_0x2a99[202]][_0x2a99[2839]]=  !0;mxPanningHandler[_0x2a99[202]][_0x2a99[2840]]=  !1;mxPanningHandler[_0x2a99[202]][_0x2a99[2841]]=  !0;mxPanningHandler[_0x2a99[202]][_0x2a99[2842]]=  !0;mxPanningHandler[_0x2a99[202]][_0x2a99[2843]]=  !1;mxPanningHandler[_0x2a99[202]][_0x2a99[2844]]=  !0;mxPanningHandler[_0x2a99[202]][_0x2a99[2845]]=  !1;mxPanningHandler[_0x2a99[202]][_0x2a99[2431]]=  !0;mxPanningHandler[_0x2a99[202]][_0x2a99[2846]]= function(){return this[_0x2a99[2431]]};mxPanningHandler[_0x2a99[202]][_0x2a99[2847]]= function(_0xab9ax2){this[_0x2a99[2431]]= _0xab9ax2};mxPanningHandler[_0x2a99[202]][_0x2a99[176]]= function(){mxPopupMenu[_0x2a99[202]][_0x2a99[176]][_0x2a99[183]](this);mxEvent[_0x2a99[169]](this[_0x2a99[485]],mxClient[_0x2a99[754]]?_0x2a99[756]:_0x2a99[752],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[2276]][_0x2a99[801]]()}))};mxPanningHandler[_0x2a99[202]][_0x2a99[2848]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[727]]();return this[_0x2a99[2840]]&& (this[_0x2a99[2843]]|| null== _0xab9ax2[_0x2a99[248]]())&& mxEvent[_0x2a99[1158]](_0xab9ax3)|| mxEvent[_0x2a99[775]](_0xab9ax3)&& mxEvent[_0x2a99[774]](_0xab9ax3)|| this[_0x2a99[2839]]&& mxEvent[_0x2a99[737]](_0xab9ax3)};mxPanningHandler[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& this[_0x2a99[994]]()){this[_0x2a99[1032]]();this[_0x2a99[2741]]= -this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[360]];this[_0x2a99[2742]]= -this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[190]];var _0xab9ax4=mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],_0xab9ax3[_0x2a99[730]](),_0xab9ax3[_0x2a99[732]]());this[_0x2a99[2837]]= _0xab9ax4[_0x2a99[235]];this[_0x2a99[2838]]= _0xab9ax4[_0x2a99[236]];this[_0x2a99[2849]]= this[_0x2a99[737]](_0xab9ax3);this[_0x2a99[2850]]= this[_0x2a99[2846]]()&& this[_0x2a99[2848]](_0xab9ax3);this[_0x2a99[2739]]= _0xab9ax3[_0x2a99[730]]();this[_0x2a99[2740]]= _0xab9ax3[_0x2a99[732]]();this[_0x2a99[2850]]&& this[_0x2a99[2851]](_0xab9ax3)}};mxPanningHandler[_0x2a99[202]][_0x2a99[2851]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[722]]()};mxPanningHandler[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax3[_0x2a99[730]]()- this[_0x2a99[2739]],_0xab9ax5=_0xab9ax3[_0x2a99[732]]()- this[_0x2a99[2740]];if(this[_0x2a99[1124]]){this[_0x2a99[2844]]&& (this[_0x2a99[2845]]&& (_0xab9ax4= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax4),_0xab9ax5= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax5)),this[_0x2a99[1179]][_0x2a99[1135]](_0xab9ax4+ this[_0x2a99[2741]],_0xab9ax5+ this[_0x2a99[2742]])),this[_0x2a99[746]]( new mxEventObject(mxEvent.PAN,_0x2a99[763],_0xab9ax3)),_0xab9ax3[_0x2a99[722]]()}else {if(this[_0x2a99[2850]]){var _0xab9ax9=this[_0x2a99[1124]];this[_0x2a99[1124]]= Math[_0x2a99[425]](_0xab9ax4)> this[_0x2a99[1179]][_0x2a99[2353]]|| Math[_0x2a99[425]](_0xab9ax5)> this[_0x2a99[1179]][_0x2a99[2353]];!_0xab9ax9&& this[_0x2a99[1124]]&& this[_0x2a99[746]]( new mxEventObject(mxEvent.PAN_START,_0x2a99[763],_0xab9ax3))}}};mxPanningHandler[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=Math[_0x2a99[425]](_0xab9ax3[_0x2a99[730]]()- this[_0x2a99[2739]]),_0xab9ax5=Math[_0x2a99[425]](_0xab9ax3[_0x2a99[732]]()- this[_0x2a99[2740]]);if(this[_0x2a99[1124]]){if(!this[_0x2a99[1179]][_0x2a99[2365]]|| !mxUtils[_0x2a99[1134]](this[_0x2a99[1179]][_0x2a99[526]])){_0xab9ax4= _0xab9ax3[_0x2a99[730]]()- this[_0x2a99[2739]];_0xab9ax5= _0xab9ax3[_0x2a99[732]]()- this[_0x2a99[2740]];this[_0x2a99[2845]]&& (_0xab9ax4= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax4),_0xab9ax5= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax5));var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9axa=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[513]];this[_0x2a99[1179]][_0x2a99[1135]](0,0);this[_0x2a99[1135]](_0xab9axa[_0x2a99[235]]+ _0xab9ax4/ _0xab9ax9,_0xab9axa[_0x2a99[236]]+ _0xab9ax5/ _0xab9ax9)};this[_0x2a99[1124]]=  !1;this[_0x2a99[746]]( new mxEventObject(mxEvent.PAN_END,_0x2a99[763],_0xab9ax3));_0xab9ax3[_0x2a99[722]]()}else {this[_0x2a99[2849]]&& (_0xab9ax4< this[_0x2a99[1179]][_0x2a99[2353]]&& _0xab9ax5< this[_0x2a99[1179]][_0x2a99[2353]])&& (_0xab9ax4= this[_0x2a99[2852]](_0xab9ax3),this[_0x2a99[1179]][_0x2a99[994]]()&& this[_0x2a99[2841]]&& null!= _0xab9ax4&& !this[_0x2a99[1179]][_0x2a99[2692]](_0xab9ax4)?this[_0x2a99[1179]][_0x2a99[2450]](_0xab9ax4):this[_0x2a99[2842]]&& null== _0xab9ax4&& this[_0x2a99[1179]][_0x2a99[2440]](),this[_0x2a99[1179]][_0x2a99[2276]][_0x2a99[801]](),_0xab9ax5= mxUtils[_0x2a99[444]](),_0xab9ax5=  new mxPoint(_0xab9ax3[_0x2a99[730]]()+ _0xab9ax5[_0x2a99[235]],_0xab9ax3[_0x2a99[732]]()+ _0xab9ax5[_0x2a99[236]]),this[_0x2a99[152]](_0xab9ax5[_0x2a99[235]]+ 1,_0xab9ax5[_0x2a99[236]]+ 1,_0xab9ax4,_0xab9ax3[_0x2a99[727]]()),_0xab9ax3[_0x2a99[722]]())};this[_0x2a99[2849]]= this[_0x2a99[2850]]=  !1};mxPanningHandler[_0x2a99[202]][_0x2a99[2852]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[736]]()};mxPanningHandler[_0x2a99[202]][_0x2a99[1135]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1147]](_0xab9ax2,_0xab9ax3)};mxPanningHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1179]][_0x2a99[1148]](this);mxPopupMenu[_0x2a99[202]][_0x2a99[515]][_0x2a99[183]](this)};function mxCellMarker(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){mxEventSource[_0x2a99[239]](this);null!= _0xab9ax2&& (this[_0x2a99[1179]]= _0xab9ax2,this[_0x2a99[2853]]= null!= _0xab9ax3?_0xab9ax3:mxConstants[_0x2a99[2854]],this[_0x2a99[2855]]= null!= _0xab9ax3?_0xab9ax4:mxConstants[_0x2a99[2856]],this[_0x2a99[2857]]= null!= _0xab9ax5?_0xab9ax5:mxConstants[_0x2a99[2858]],this[_0x2a99[1016]]=  new mxCellHighlight(_0xab9ax2))}mxUtils[_0x2a99[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x2a99[202]][_0x2a99[1179]]= null;mxCellMarker[_0x2a99[202]][_0x2a99[984]]=  !0;mxCellMarker[_0x2a99[202]][_0x2a99[2857]]= mxConstants[_0x2a99[2858]];mxCellMarker[_0x2a99[202]][_0x2a99[2859]]=  !1;mxCellMarker[_0x2a99[202]][_0x2a99[2853]]= null;mxCellMarker[_0x2a99[202]][_0x2a99[2855]]= null;mxCellMarker[_0x2a99[202]][_0x2a99[2860]]= null;mxCellMarker[_0x2a99[202]][_0x2a99[2861]]= null;mxCellMarker[_0x2a99[202]][_0x2a99[2862]]= null;mxCellMarker[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxCellMarker[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxCellMarker[_0x2a99[202]][_0x2a99[2863]]= function(_0xab9ax2){this[_0x2a99[2857]]= _0xab9ax2};mxCellMarker[_0x2a99[202]][_0x2a99[2864]]= function(){return this[_0x2a99[2857]]};mxCellMarker[_0x2a99[202]][_0x2a99[2865]]= function(_0xab9ax2){this[_0x2a99[2859]]= _0xab9ax2};mxCellMarker[_0x2a99[202]][_0x2a99[2866]]= function(){return this[_0x2a99[2859]]};mxCellMarker[_0x2a99[202]][_0x2a99[2867]]= function(){return null!= this[_0x2a99[2861]]};mxCellMarker[_0x2a99[202]][_0x2a99[2868]]= function(){return this[_0x2a99[2861]]};mxCellMarker[_0x2a99[202]][_0x2a99[2869]]= function(){return this[_0x2a99[2862]]};mxCellMarker[_0x2a99[202]][_0x2a99[862]]= function(){this[_0x2a99[2861]]= null;null!= this[_0x2a99[2862]]&& (this[_0x2a99[2862]]= null,this[_0x2a99[2870]]())};mxCellMarker[_0x2a99[202]][_0x2a99[2871]]= function(_0xab9ax2){var _0xab9ax3=null;if(this[_0x2a99[994]]()){var _0xab9ax3=this[_0x2a99[248]](_0xab9ax2),_0xab9ax4=null!= _0xab9ax3?this[_0x2a99[2872]](_0xab9ax3):!1;_0xab9ax2= this[_0x2a99[2873]](_0xab9ax2[_0x2a99[727]](),_0xab9ax3,_0xab9ax4);this[_0x2a99[2861]]= _0xab9ax4?_0xab9ax3:null;if(_0xab9ax3!= this[_0x2a99[2862]]|| _0xab9ax2!= this[_0x2a99[2860]]){this[_0x2a99[2860]]= _0xab9ax2,null!= _0xab9ax3&& null!= this[_0x2a99[2860]]?(this[_0x2a99[2862]]= _0xab9ax3,this[_0x2a99[811]]()):null!= this[_0x2a99[2862]]&& (this[_0x2a99[2862]]= null,this[_0x2a99[2870]]())}};return _0xab9ax3};mxCellMarker[_0x2a99[202]][_0x2a99[2874]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);null!= _0xab9ax4&& (this[_0x2a99[2860]]= null!= _0xab9ax3?_0xab9ax3:this[_0x2a99[2853]],this[_0x2a99[2862]]= _0xab9ax4,this[_0x2a99[811]]())};mxCellMarker[_0x2a99[202]][_0x2a99[811]]= function(){this[_0x2a99[1016]][_0x2a99[2828]](this[_0x2a99[2860]]);this[_0x2a99[1016]][_0x2a99[1016]](this[_0x2a99[2862]]);this[_0x2a99[746]]( new mxEventObject(mxEvent.MARK,_0x2a99[724],this[_0x2a99[2862]]))};mxCellMarker[_0x2a99[202]][_0x2a99[2870]]= function(){this[_0x2a99[811]]()};mxCellMarker[_0x2a99[202]][_0x2a99[2872]]= function(_0xab9ax2){return !0};mxCellMarker[_0x2a99[202]][_0x2a99[2873]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax4?this[_0x2a99[2853]]:this[_0x2a99[2855]]};mxCellMarker[_0x2a99[202]][_0x2a99[248]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[249]]();cell= this[_0x2a99[736]](_0xab9ax2);_0xab9ax3= this[_0x2a99[2875]](_0xab9ax3[_0x2a99[248]](cell));return null!= _0xab9ax3&& this[_0x2a99[1825]](_0xab9ax3,_0xab9ax2)?_0xab9ax3:null};mxCellMarker[_0x2a99[202]][_0x2a99[736]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[736]]()};mxCellMarker[_0x2a99[202]][_0x2a99[2875]]= function(_0xab9ax2){return _0xab9ax2};mxCellMarker[_0x2a99[202]][_0x2a99[1825]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[2859]]?mxUtils[_0x2a99[2876]](_0xab9ax2,_0xab9ax3[_0x2a99[734]](),_0xab9ax3[_0x2a99[735]](),this[_0x2a99[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[745]](this[_0x2a99[2877]]);this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[745]](this[_0x2a99[2877]]);this[_0x2a99[1016]][_0x2a99[515]]()};function mxSelectionCellsHandler(_0xab9ax2){mxEventSource[_0x2a99[239]](this);this[_0x2a99[1179]]= _0xab9ax2;this[_0x2a99[2878]]=  new mxDictionary;this[_0x2a99[1179]][_0x2a99[1133]](this);this[_0x2a99[2731]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax4){this[_0x2a99[994]]()&& this[_0x2a99[802]]()});this[_0x2a99[1179]][_0x2a99[2435]]()[_0x2a99[169]](mxEvent.CHANGE,this[_0x2a99[2731]]);this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[169]](mxEvent.CHANGE,this[_0x2a99[2731]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.SCALE,this[_0x2a99[2731]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.TRANSLATE,this[_0x2a99[2731]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2a99[2731]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.DOWN,this[_0x2a99[2731]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.UP,this[_0x2a99[2731]])}mxUtils[_0x2a99[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[984]]=  !0;mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[2731]]= null;mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[2879]]= 100;mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[2878]]= null;mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[2596]]= function(_0xab9ax2){return this[_0x2a99[2878]][_0x2a99[203]](_0xab9ax2)};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[862]]= function(){this[_0x2a99[2878]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax3){_0xab9ax3[_0x2a99[862]][_0x2a99[183]](_0xab9ax3)})};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[802]]= function(){var _0xab9ax2=this[_0x2a99[2878]];this[_0x2a99[2878]]=  new mxDictionary;for(var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[897]](),_0xab9ax4=0;_0xab9ax4< _0xab9ax3[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax3[_0xab9ax4]);if(null!= _0xab9ax5){var _0xab9ax9=_0xab9ax2[_0x2a99[205]](_0xab9ax3[_0xab9ax4]);null!= _0xab9ax9&& (_0xab9ax9[_0x2a99[724]]!= _0xab9ax5?(_0xab9ax9[_0x2a99[515]](),_0xab9ax9= null):_0xab9ax9[_0x2a99[258]]());null== _0xab9ax9&& (_0xab9ax9= this[_0x2a99[1179]][_0x2a99[2709]](_0xab9ax5),this[_0x2a99[746]]( new mxEventObject(mxEvent.ADD,_0x2a99[724],_0xab9ax5)));null!= _0xab9ax9&& this[_0x2a99[2878]][_0x2a99[204]](_0xab9ax3[_0xab9ax4],_0xab9ax9)}};_0xab9ax2[_0x2a99[209]](mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){this[_0x2a99[746]]( new mxEventObject(mxEvent.REMOVE,_0x2a99[724],_0xab9ax3[_0x2a99[724]]));_0xab9ax3[_0x2a99[515]]()}))};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1179]][_0x2a99[994]]()&& this[_0x2a99[994]]()){var _0xab9ax4=[_0xab9ax2,_0xab9ax3];this[_0x2a99[2878]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax3){_0xab9ax3[_0x2a99[787]][_0x2a99[183]](_0xab9ax3,_0xab9ax4)})}};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1179]][_0x2a99[994]]()&& this[_0x2a99[994]]()){var _0xab9ax4=[_0xab9ax2,_0xab9ax3];this[_0x2a99[2878]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax3){_0xab9ax3[_0x2a99[788]][_0x2a99[183]](_0xab9ax3,_0xab9ax4)})}};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1179]][_0x2a99[994]]()&& this[_0x2a99[994]]()){var _0xab9ax4=[_0xab9ax2,_0xab9ax3];this[_0x2a99[2878]][_0x2a99[209]](function(_0xab9ax2,_0xab9ax3){_0xab9ax3[_0x2a99[789]][_0x2a99[183]](_0xab9ax3,_0xab9ax4)})}};mxSelectionCellsHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1179]][_0x2a99[1148]](this);null!= this[_0x2a99[2731]]&& (this[_0x2a99[1179]][_0x2a99[2435]]()[_0x2a99[745]](this[_0x2a99[2731]]),this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[745]](this[_0x2a99[2731]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[745]](this[_0x2a99[2731]]),this[_0x2a99[2731]]= null)};function mxConnectionHandler(_0xab9ax2,_0xab9ax3){mxEventSource[_0x2a99[239]](this);null!= _0xab9ax2&& (this[_0x2a99[1179]]= _0xab9ax2,this[_0x2a99[1033]]= _0xab9ax3,this[_0x2a99[176]]())}mxUtils[_0x2a99[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[1033]]=  !0;mxConnectionHandler[_0x2a99[202]][_0x2a99[2880]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[2881]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[2882]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[2883]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[984]]=  !0;mxConnectionHandler[_0x2a99[202]][_0x2a99[804]]=  !0;mxConnectionHandler[_0x2a99[202]][_0x2a99[2884]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[2885]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[2886]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[267]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[2887]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[2888]]=  !0;mxConnectionHandler[_0x2a99[202]][_0x2a99[2889]]= 500;mxConnectionHandler[_0x2a99[202]][_0x2a99[2890]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[2891]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[2892]]= 4;mxConnectionHandler[_0x2a99[202]][_0x2a99[2893]]= 0;mxConnectionHandler[_0x2a99[202]][_0x2a99[2894]]= 0;mxConnectionHandler[_0x2a99[202]][_0x2a99[2895]]=  !1;mxConnectionHandler[_0x2a99[202]][_0x2a99[2823]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x2a99[202]][_0x2a99[2897]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[1176]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[2898]]= null;mxConnectionHandler[_0x2a99[202]][_0x2a99[2899]]= 0;mxConnectionHandler[_0x2a99[202]][_0x2a99[2900]]= mxClient[_0x2a99[47]];mxConnectionHandler[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxConnectionHandler[_0x2a99[202]][_0x2a99[2901]]= function(){return this[_0x2a99[2884]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[2902]]= function(_0xab9ax2){this[_0x2a99[2884]]= _0xab9ax2};mxConnectionHandler[_0x2a99[202]][_0x2a99[2156]]= function(){var _0xab9ax2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xab9ax2[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]];_0xab9ax2[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]());_0xab9ax2[_0x2a99[1564]]= 0;_0xab9ax2[_0x2a99[1229]]=  !1;_0xab9ax2[_0x2a99[1522]]=  !0;if(this[_0x2a99[1179]][_0x2a99[507]]== mxConstants[_0x2a99[508]]){_0xab9ax2[_0x2a99[252]][_0x2a99[57]](_0x2a99[1377],_0x2a99[130])}else {var _0xab9ax3=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){_0xab9ax2= mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax2),mxEvent[_0x2a99[733]](_0xab9ax2));return this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](this[_0x2a99[1179]][_0x2a99[999]](_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]))});mxEvent[_0x2a99[2733]](_0xab9ax2[_0x2a99[252]],this[_0x2a99[1179]],_0xab9ax3)};return _0xab9ax2};mxConnectionHandler[_0x2a99[202]][_0x2a99[176]]= function(){this[_0x2a99[1179]][_0x2a99[1133]](this);this[_0x2a99[2885]]= this[_0x2a99[1689]]();this[_0x2a99[2886]]=  new mxConstraintHandler(this[_0x2a99[1179]]);this[_0x2a99[1176]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){null!= this[_0x2a99[2903]]&& (this[_0x2a99[2903]]= this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](this[_0x2a99[2903]][_0x2a99[246]]));null!= this[_0x2a99[2903]]?this[_0x2a99[2905]](this[_0x2a99[2904]],this[_0x2a99[2903]]):(this[_0x2a99[2906]](this[_0x2a99[2904]]),this[_0x2a99[257]]= null);this[_0x2a99[2886]][_0x2a99[862]]()});this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[169]](mxEvent.CHANGE,this[_0x2a99[1176]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.SCALE,this[_0x2a99[1176]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.TRANSLATE,this[_0x2a99[1176]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2a99[1176]]);this[_0x2a99[2898]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2906]](this[_0x2a99[2904]])});this[_0x2a99[1179]][_0x2a99[169]](mxEvent.START_EDITING,this[_0x2a99[2898]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.DOWN,this[_0x2a99[2898]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.UP,this[_0x2a99[2898]])};mxConnectionHandler[_0x2a99[202]][_0x2a99[2907]]= function(_0xab9ax2){return !0};mxConnectionHandler[_0x2a99[202]][_0x2a99[1689]]= function(){var _0xab9ax2= new mxCellMarker(this[_0x2a99[1179]]);_0xab9ax2[_0x2a99[2859]]=  !0;_0xab9ax2[_0x2a99[736]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax3,_0xab9ax4){_0xab9ax4= mxCellMarker[_0x2a99[202]][_0x2a99[736]][_0x2a99[183]](_0xab9ax2,arguments);this[_0x2a99[267]]= null;if(!this[_0x2a99[2907]](_0xab9ax4)){return null};null!= _0xab9ax4?this[_0x2a99[2908]]()?null!= this[_0x2a99[257]]&& (this[_0x2a99[267]]= this[_0x2a99[2909]](this[_0x2a99[257]][_0x2a99[246]],_0xab9ax4),null!= this[_0x2a99[267]]&& 0== this[_0x2a99[267]][_0x2a99[67]]&& (_0xab9ax4= null,this[_0x2a99[2901]]()&& (this[_0x2a99[267]]= null))):this[_0x2a99[2671]](_0xab9ax4)|| (_0xab9ax4= null):this[_0x2a99[2908]]()&& (!this[_0x2a99[2901]]()&& !this[_0x2a99[1179]][_0x2a99[2406]])&& (this[_0x2a99[267]]= _0x2a99[110]);return _0xab9ax4});_0xab9ax2[_0x2a99[2872]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax3){return this[_0x2a99[2908]]()?null== this[_0x2a99[267]]:mxCellMarker[_0x2a99[202]][_0x2a99[2872]][_0x2a99[183]](_0xab9ax2,arguments)});_0xab9ax2[_0x2a99[2873]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax3,_0xab9ax4,_0xab9ax5){return null== this[_0x2a99[2882]]|| this[_0x2a99[2908]]()?mxCellMarker[_0x2a99[202]][_0x2a99[2873]][_0x2a99[183]](_0xab9ax2,arguments):null});_0xab9ax2[_0x2a99[1825]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax3,_0xab9ax4){return null!= this[_0x2a99[2882]]|| this[_0x2a99[2908]]()?!0:mxCellMarker[_0x2a99[202]][_0x2a99[1825]][_0x2a99[183]](_0xab9ax2,arguments)});return _0xab9ax2};mxConnectionHandler[_0x2a99[202]][_0x2a99[861]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[257]]= _0xab9ax2;this[_0x2a99[2823]]=  new mxPoint(_0xab9ax3,_0xab9ax4);this[_0x2a99[2897]]= null!= _0xab9ax5?_0xab9ax5:this[_0x2a99[2910]](null);this[_0x2a99[2885]][_0x2a99[2860]]= this[_0x2a99[2885]][_0x2a99[2853]];this[_0x2a99[2885]][_0x2a99[2862]]= _0xab9ax2;this[_0x2a99[2885]][_0x2a99[811]]();this[_0x2a99[746]]( new mxEventObject(mxEvent.START,_0x2a99[724],this[_0x2a99[257]]))};mxConnectionHandler[_0x2a99[202]][_0x2a99[2908]]= function(){return null!= this[_0x2a99[2823]]&& null!= this[_0x2a99[253]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[2671]]= function(_0xab9ax2){return this[_0x2a99[1179]][_0x2a99[2671]](_0xab9ax2)};mxConnectionHandler[_0x2a99[202]][_0x2a99[2672]]= function(_0xab9ax2){return !0};mxConnectionHandler[_0x2a99[202]][_0x2a99[2909]]= function(_0xab9ax2,_0xab9ax3){return !this[_0x2a99[2672]](_0xab9ax3)?_0x2a99[110]:this[_0x2a99[1179]][_0x2a99[2500]](null,_0xab9ax2,_0xab9ax3)};mxConnectionHandler[_0x2a99[202]][_0x2a99[2911]]= function(_0xab9ax2){return this[_0x2a99[2882]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[2912]]= function(_0xab9ax2){return null!= _0xab9ax2[_0x2a99[963]]&& _0xab9ax2[_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== this[_0x2a99[1179]][_0x2a99[526]]?!0:this[_0x2a99[2880]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[2913]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[2911]](_0xab9ax2);if(null!= _0xab9ax3&& null!= _0xab9ax2){this[_0x2a99[2903]]= _0xab9ax2;var _0xab9ax4=[],_0xab9ax5= new mxRectangle(0,0,_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]]),_0xab9ax9= new mxImageShape(_0xab9ax5,_0xab9ax3[_0x2a99[390]],null,null,0);_0xab9ax9[_0x2a99[1674]]=  !1;this[_0x2a99[2912]](_0xab9ax2)?(_0xab9ax9[_0x2a99[507]]= mxConstants[_0x2a99[1656]],_0xab9ax9[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[526]])):(_0xab9ax9[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]== mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[508]]:mxConstants[_0x2a99[1523]],_0xab9ax9[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]()),this[_0x2a99[2881]]&& null!= _0xab9ax9[_0x2a99[252]][_0x2a99[328]]&& _0xab9ax9[_0x2a99[252]][_0x2a99[265]][_0x2a99[950]](_0xab9ax9[_0x2a99[252]],_0xab9ax9[_0x2a99[252]][_0x2a99[265]][_0x2a99[285]]));_0xab9ax9[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[2914]];var _0xab9axa=mxUtils[_0x2a99[885]](this,function(){return null!= this[_0x2a99[2915]]?this[_0x2a99[2915]]:_0xab9ax2}),_0xab9ax3=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){mxEvent[_0x2a99[721]](_0xab9ax2)|| (this[_0x2a99[2916]]= _0xab9ax9,this[_0x2a99[1179]][_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax2,_0xab9axa())))});mxEvent[_0x2a99[2733]](_0xab9ax9[_0x2a99[252]],this[_0x2a99[1179]],_0xab9axa,_0xab9ax3);_0xab9ax4[_0x2a99[207]](_0xab9ax9);this[_0x2a99[2905]](_0xab9ax4,this[_0x2a99[2903]]);return _0xab9ax4};return null};mxConnectionHandler[_0x2a99[202]][_0x2a99[2905]]= function(_0xab9ax2,_0xab9ax3){if(null!= _0xab9ax2&& null!= _0xab9ax2[0]&& null!= _0xab9ax3){var _0xab9ax4=this[_0x2a99[2917]](_0xab9ax2[0],_0xab9ax3);_0xab9ax2[0][_0x2a99[1562]][_0x2a99[235]]= _0xab9ax4[_0x2a99[235]];_0xab9ax2[0][_0x2a99[1562]][_0x2a99[236]]= _0xab9ax4[_0x2a99[236]];_0xab9ax2[0][_0x2a99[258]]()}};mxConnectionHandler[_0x2a99[202]][_0x2a99[2917]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax5=_0xab9ax3[_0x2a99[241]](),_0xab9ax9=_0xab9ax3[_0x2a99[242]]();if(this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax3[_0x2a99[246]])){var _0xab9axa=this[_0x2a99[1179]][_0x2a99[1731]](_0xab9ax3[_0x2a99[246]]),_0xab9ax5=0!= _0xab9axa[_0x2a99[117]]?_0xab9ax3[_0x2a99[235]]+ _0xab9axa[_0x2a99[117]]* _0xab9ax4/ 2:_0xab9ax5,_0xab9ax9=0!= _0xab9axa[_0x2a99[119]]?_0xab9ax3[_0x2a99[236]]+ _0xab9axa[_0x2a99[119]]* _0xab9ax4/ 2:_0xab9ax9,_0xab9axa=mxUtils[_0x2a99[431]](mxUtils[_0x2a99[433]](_0xab9ax3[_0x2a99[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xab9axa){var _0xab9ax4=Math[_0x2a99[426]](_0xab9axa),_0xab9axa=Math[_0x2a99[427]](_0xab9axa),_0xab9ax12= new mxPoint(_0xab9ax3[_0x2a99[241]](),_0xab9ax3[_0x2a99[242]]()),_0xab9ax9=mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax5,_0xab9ax9),_0xab9ax4,_0xab9axa,_0xab9ax12),_0xab9ax5=_0xab9ax9[_0x2a99[235]],_0xab9ax9=_0xab9ax9[_0x2a99[236]]}};return  new mxPoint(_0xab9ax5- _0xab9ax2[_0x2a99[1562]][_0x2a99[117]]/ 2,_0xab9ax9- _0xab9ax2[_0x2a99[1562]][_0x2a99[119]]/ 2)};mxConnectionHandler[_0x2a99[202]][_0x2a99[2906]]= function(_0xab9ax2){if(null!= _0xab9ax2){this[_0x2a99[2903]]= null;for(var _0xab9ax3=0;_0xab9ax3< _0xab9ax2[_0x2a99[67]];_0xab9ax3++){_0xab9ax2[_0xab9ax3][_0x2a99[515]]()}}};mxConnectionHandler[_0x2a99[202]][_0x2a99[2918]]= function(_0xab9ax2){return !this[_0x2a99[1179]][_0x2a99[2579]](_0xab9ax2[_0x2a99[727]]())&& (null!= this[_0x2a99[2886]][_0x2a99[2919]]&& null!= this[_0x2a99[2886]][_0x2a99[2920]]|| null!= this[_0x2a99[257]]&& null== this[_0x2a99[267]]&& (null== this[_0x2a99[2904]]|| null!= this[_0x2a99[2904]]&& null!= this[_0x2a99[2916]]))};mxConnectionHandler[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[2899]]++;if(this[_0x2a99[994]]()&& this[_0x2a99[1179]][_0x2a99[994]]()&& !_0xab9ax3[_0x2a99[721]]()&& !this[_0x2a99[2908]]()&& this[_0x2a99[2918]](_0xab9ax3)){null!= this[_0x2a99[2886]][_0x2a99[2920]]&& null!= this[_0x2a99[2886]][_0x2a99[2919]]&& null!= this[_0x2a99[2886]][_0x2a99[987]]?(this[_0x2a99[2921]]= this[_0x2a99[2886]][_0x2a99[2920]],this[_0x2a99[257]]= this[_0x2a99[2886]][_0x2a99[2919]],this[_0x2a99[2823]]= this[_0x2a99[2886]][_0x2a99[987]][_0x2a99[238]]()):this[_0x2a99[2823]]=  new mxPoint(_0xab9ax3[_0x2a99[734]](),_0xab9ax3[_0x2a99[735]]());this[_0x2a99[2897]]= this[_0x2a99[2910]](_0xab9ax3);this[_0x2a99[2899]]= 1;this[_0x2a99[2887]]&& null== this[_0x2a99[253]]&& (this[_0x2a99[2922]]= null,this[_0x2a99[253]]= this[_0x2a99[2156]]());if(null== this[_0x2a99[257]]&& null!= this[_0x2a99[2897]]){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[2689]](_0xab9ax3[_0x2a99[727]]());this[_0x2a99[2897]][_0x2a99[246]][_0x2a99[256]][_0x2a99[2007]](_0xab9ax4,!0)};this[_0x2a99[746]]( new mxEventObject(mxEvent.START,_0x2a99[724],this[_0x2a99[257]]));_0xab9ax3[_0x2a99[722]]()}else {if(mxClient[_0x2a99[754]]&& this[_0x2a99[2888]]&& !this[_0x2a99[2890]]&& this[_0x2a99[994]]()&& this[_0x2a99[1179]][_0x2a99[994]]()&& !this[_0x2a99[2908]]()){this[_0x2a99[2890]]=  !0;this[_0x2a99[2893]]= _0xab9ax3[_0x2a99[730]]();this[_0x2a99[2894]]= _0xab9ax3[_0x2a99[732]]();var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](this[_0x2a99[2885]][_0x2a99[736]](_0xab9ax3));this[_0x2a99[2923]]&& window[_0x2a99[2924]](this[_0x2a99[2923]]);this[_0x2a99[2923]]= window[_0x2a99[261]](mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[2891]]&& this[_0x2a99[2925]](_0xab9ax3,_0xab9ax5);this[_0x2a99[2891]]= this[_0x2a99[2890]]=  !1}),this[_0x2a99[2889]]);this[_0x2a99[2891]]=  !0}};this[_0x2a99[2926]]= this[_0x2a99[2916]];this[_0x2a99[2916]]= null};mxConnectionHandler[_0x2a99[202]][_0x2a99[2925]]= function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax3&& (this[_0x2a99[2885]][_0x2a99[2860]]= this[_0x2a99[2885]][_0x2a99[2853]],this[_0x2a99[2885]][_0x2a99[2862]]= _0xab9ax3,this[_0x2a99[2885]][_0x2a99[811]](),this[_0x2a99[2823]]=  new mxPoint(_0xab9ax2[_0x2a99[734]](),_0xab9ax2[_0x2a99[735]]()),this[_0x2a99[2897]]= this[_0x2a99[2910]](_0xab9ax2),this[_0x2a99[257]]= _0xab9ax3,this[_0x2a99[746]]( new mxEventObject(mxEvent.START,_0x2a99[724],this[_0x2a99[257]])))};mxConnectionHandler[_0x2a99[202]][_0x2a99[2927]]= function(_0xab9ax2){return !this[_0x2a99[1179]][_0x2a99[1712]](_0xab9ax2[_0x2a99[246]])};mxConnectionHandler[_0x2a99[202]][_0x2a99[2910]]= function(_0xab9ax2){return null};mxConnectionHandler[_0x2a99[202]][_0x2a99[2928]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[2885]][_0x2a99[2871]](_0xab9ax2);this[_0x2a99[2886]][_0x2a99[2729]](_0xab9ax2,null== this[_0x2a99[2823]]);this[_0x2a99[2915]]= _0xab9ax3};mxConnectionHandler[_0x2a99[202]][_0x2a99[2929]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[518]](),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[512]]();_0xab9ax2[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]]/ _0xab9ax3- _0xab9ax4[_0x2a99[235]];_0xab9ax2[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]]/ _0xab9ax3- _0xab9ax4[_0x2a99[236]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[2891]]&& (this[_0x2a99[2891]]= Math[_0x2a99[425]](this[_0x2a99[2893]]- _0xab9ax3[_0x2a99[730]]())< this[_0x2a99[2892]]&& Math[_0x2a99[425]](this[_0x2a99[2894]]- _0xab9ax3[_0x2a99[732]]())< this[_0x2a99[2892]]);if(!_0xab9ax3[_0x2a99[721]]()&& (this[_0x2a99[2895]]|| null!= this[_0x2a99[2823]]|| !this[_0x2a99[1179]][_0x2a99[1009]])){!this[_0x2a99[994]]()&& null!= this[_0x2a99[2915]]&& (this[_0x2a99[2906]](this[_0x2a99[2904]]),this[_0x2a99[2915]]= null);(null!= this[_0x2a99[2823]]|| this[_0x2a99[994]]()&& this[_0x2a99[1179]][_0x2a99[994]]())&& this[_0x2a99[2928]](_0xab9ax3);if(null!= this[_0x2a99[2823]]){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax4= new mxPoint(this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax3[_0x2a99[734]]()/ _0xab9ax4)* _0xab9ax4,this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax3[_0x2a99[735]]()/ _0xab9ax4)* _0xab9ax4),_0xab9ax5=null,_0xab9ax9=_0xab9ax4;null!= this[_0x2a99[2886]][_0x2a99[2920]]&& (null!= this[_0x2a99[2886]][_0x2a99[2919]]&& null!= this[_0x2a99[2886]][_0x2a99[987]])&& (_0xab9ax5= this[_0x2a99[2886]][_0x2a99[2920]],_0xab9ax9= this[_0x2a99[2886]][_0x2a99[987]][_0x2a99[238]]());var _0xab9axa=this[_0x2a99[2823]];if(null!= this[_0x2a99[2926]]){var _0xab9ax12=this[_0x2a99[2926]][_0x2a99[1562]][_0x2a99[117]],_0xab9ax13=this[_0x2a99[2926]][_0x2a99[1562]][_0x2a99[119]];null!= this[_0x2a99[2915]]&& this[_0x2a99[2883]]?(_0xab9ax12= this[_0x2a99[2917]](this[_0x2a99[2926]],this[_0x2a99[2915]]),this[_0x2a99[2926]][_0x2a99[1562]][_0x2a99[235]]= _0xab9ax12[_0x2a99[235]],this[_0x2a99[2926]][_0x2a99[1562]][_0x2a99[236]]= _0xab9ax12[_0x2a99[236]]):(_0xab9ax12=  new mxRectangle(_0xab9ax3[_0x2a99[734]]()+ this[_0x2a99[2896]][_0x2a99[235]],_0xab9ax3[_0x2a99[735]]()+ this[_0x2a99[2896]][_0x2a99[236]],_0xab9ax12,_0xab9ax13),this[_0x2a99[2926]][_0x2a99[1562]]= _0xab9ax12);this[_0x2a99[2926]][_0x2a99[258]]()};if(null!= this[_0x2a99[2897]]){this[_0x2a99[2897]][_0x2a99[439]]= [null,null!= this[_0x2a99[2915]]?null:_0xab9ax9];this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2289]](this[_0x2a99[2897]],this[_0x2a99[257]],!0,this[_0x2a99[2921]]);null!= this[_0x2a99[2915]]&& (null== _0xab9ax5&& (_0xab9ax5= this[_0x2a99[1179]][_0x2a99[2288]](this[_0x2a99[2897]],this[_0x2a99[257]],!1)),this[_0x2a99[2897]][_0x2a99[2088]](null,!1),this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2289]](this[_0x2a99[2897]],this[_0x2a99[2915]],!1,_0xab9ax5));_0xab9axa= null;if(null!= this[_0x2a99[2922]]){_0xab9axa= [];for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[2922]][_0x2a99[67]];_0xab9ax9++){_0xab9ax5= this[_0x2a99[2922]][_0xab9ax9][_0x2a99[238]](),this[_0x2a99[2929]](_0xab9ax5),_0xab9axa[_0xab9ax9]= _0xab9ax5}};this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2282]](this[_0x2a99[2897]],_0xab9axa,this[_0x2a99[257]],this[_0x2a99[2915]]);this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2283]](this[_0x2a99[2897]],this[_0x2a99[257]],this[_0x2a99[2915]]);_0xab9ax9= this[_0x2a99[2897]][_0x2a99[439]][this[_0x2a99[2897]][_0x2a99[439]][_0x2a99[67]]- 1];_0xab9axa= this[_0x2a99[2897]][_0x2a99[439]][0]}else {null!= this[_0x2a99[2915]]&& null== this[_0x2a99[2886]][_0x2a99[2920]]&& (_0xab9ax12= this[_0x2a99[2930]](this[_0x2a99[2915]],_0xab9ax3),null!= _0xab9ax12&& (_0xab9ax9= _0xab9ax12)),null== this[_0x2a99[2921]]&& null!= this[_0x2a99[257]]&& (_0xab9ax12= this[_0x2a99[2931]](this[_0x2a99[257]],null!= this[_0x2a99[2922]]&& 0< this[_0x2a99[2922]][_0x2a99[67]]?this[_0x2a99[2922]][0]:_0xab9ax9,_0xab9ax3),null!= _0xab9ax12&& (_0xab9axa= _0xab9ax12))};if(null== this[_0x2a99[2915]]&& this[_0x2a99[2900]]){_0xab9ax12= _0xab9axa;null!= this[_0x2a99[2897]]&& 2< this[_0x2a99[2897]][_0x2a99[439]][_0x2a99[67]]&& (_0xab9ax5= this[_0x2a99[2897]][_0x2a99[439]][this[_0x2a99[2897]][_0x2a99[439]][_0x2a99[67]]- 2],null!= _0xab9ax5&& (_0xab9ax12= _0xab9ax5));_0xab9ax5= _0xab9ax9[_0x2a99[235]]- _0xab9ax12[_0x2a99[235]];_0xab9ax12= _0xab9ax9[_0x2a99[236]]- _0xab9ax12[_0x2a99[236]];_0xab9ax13= Math[_0x2a99[428]](_0xab9ax5* _0xab9ax5+ _0xab9ax12* _0xab9ax12);if(0== _0xab9ax13){return};_0xab9ax9[_0x2a99[235]]-= 4* _0xab9ax5/ _0xab9ax13;_0xab9ax9[_0x2a99[236]]-= 4* _0xab9ax12/ _0xab9ax13};if(null== this[_0x2a99[253]]&& (_0xab9ax5= Math[_0x2a99[425]](_0xab9ax4[_0x2a99[235]]- this[_0x2a99[2823]][_0x2a99[235]]),_0xab9ax12= Math[_0x2a99[425]](_0xab9ax4[_0x2a99[236]]- this[_0x2a99[2823]][_0x2a99[236]]),_0xab9ax5> this[_0x2a99[1179]][_0x2a99[2353]]|| _0xab9ax12> this[_0x2a99[1179]][_0x2a99[2353]])){this[_0x2a99[253]]= this[_0x2a99[2156]](),this[_0x2a99[2928]](_0xab9ax3)};null!= this[_0x2a99[253]]&& (null!= this[_0x2a99[2897]]?this[_0x2a99[253]][_0x2a99[1525]]= this[_0x2a99[2897]][_0x2a99[439]]:(_0xab9ax4= [_0xab9axa],null!= this[_0x2a99[2922]]&& (_0xab9ax4= _0xab9ax4[_0x2a99[1919]](this[_0x2a99[2922]])),_0xab9ax4[_0x2a99[207]](_0xab9ax9),this[_0x2a99[253]][_0x2a99[1525]]= _0xab9ax4),this[_0x2a99[2932]]());mxEvent[_0x2a99[722]](_0xab9ax3[_0x2a99[727]]());_0xab9ax3[_0x2a99[722]]()}else {!this[_0x2a99[994]]()|| !this[_0x2a99[1179]][_0x2a99[994]]()?this[_0x2a99[2886]][_0x2a99[862]]():this[_0x2a99[257]]!= this[_0x2a99[2915]]&& null== this[_0x2a99[2897]]?(this[_0x2a99[2906]](this[_0x2a99[2904]]),this[_0x2a99[2904]]= null,null!= this[_0x2a99[2915]]&& null== this[_0x2a99[267]]&& (this[_0x2a99[2904]]= this[_0x2a99[2913]](this[_0x2a99[2915]]),null== this[_0x2a99[2904]]&& (this[_0x2a99[2915]][_0x2a99[1609]](mxConstants.CURSOR_CONNECT),_0xab9ax3[_0x2a99[722]]())),this[_0x2a99[257]]= this[_0x2a99[2915]]):this[_0x2a99[257]]== this[_0x2a99[2915]]&& (null!= this[_0x2a99[2915]]&& null== this[_0x2a99[2904]]&& !this[_0x2a99[1179]][_0x2a99[1009]])&& _0xab9ax3[_0x2a99[722]]()};null!= this[_0x2a99[2886]][_0x2a99[2920]]&& this[_0x2a99[2885]][_0x2a99[862]]();if(!this[_0x2a99[1179]][_0x2a99[1009]]&& null!= this[_0x2a99[2915]]&& null!= this[_0x2a99[2904]]){_0xab9ax4=  !1;_0xab9axa= _0xab9ax3[_0x2a99[728]]();for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[2904]][_0x2a99[67]]&&  !_0xab9ax4;_0xab9ax9++){_0xab9ax4= _0xab9axa== this[_0x2a99[2904]][_0xab9ax9][_0x2a99[252]]|| _0xab9axa[_0x2a99[265]]== this[_0x2a99[2904]][_0xab9ax9][_0x2a99[252]]};_0xab9ax4|| this[_0x2a99[2933]](this[_0x2a99[2915]],this[_0x2a99[2904]],_0xab9ax3)}}else {this[_0x2a99[2886]][_0x2a99[862]]()}};mxConnectionHandler[_0x2a99[202]][_0x2a99[2930]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null,_0xab9ax5=_0xab9ax2[_0x2a99[441]],_0xab9ax9=_0xab9ax5[_0x2a99[2305]](_0xab9ax2);if(null!= _0xab9ax9){var _0xab9axa=null!= this[_0x2a99[2922]]&& 0< this[_0x2a99[2922]][_0x2a99[67]]?this[_0x2a99[2922]][this[_0x2a99[2922]][_0x2a99[67]]- 1]: new mxPoint(this[_0x2a99[257]][_0x2a99[241]](),this[_0x2a99[257]][_0x2a99[242]]()),_0xab9ax5=_0xab9ax9(_0xab9ax5[_0x2a99[2087]](_0xab9ax2),this[_0x2a99[2897]],_0xab9axa,!1);null!= _0xab9ax5&& (_0xab9ax4= _0xab9ax5)}else {_0xab9ax4=  new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]())};return _0xab9ax4};mxConnectionHandler[_0x2a99[202]][_0x2a99[2931]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax4= null;var _0xab9ax5=_0xab9ax2[_0x2a99[441]],_0xab9ax9=_0xab9ax5[_0x2a99[2305]](_0xab9ax2),_0xab9axa= new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]());if(null!= _0xab9ax9){var _0xab9ax12=mxUtils[_0x2a99[433]](_0xab9ax2[_0x2a99[124]],mxConstants.STYLE_ROTATION,0),_0xab9ax13=-_0xab9ax12* (Math[_0x2a99[424]]/ 180);0!= _0xab9ax12&& (_0xab9ax3= mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax3[_0x2a99[235]],_0xab9ax3[_0x2a99[236]]),Math[_0x2a99[426]](_0xab9ax13),Math[_0x2a99[427]](_0xab9ax13),_0xab9axa));_0xab9ax2= _0xab9ax9(_0xab9ax5[_0x2a99[2087]](_0xab9ax2),_0xab9ax2,_0xab9ax3,!1);null!= _0xab9ax2&& (0!= _0xab9ax12&& (_0xab9ax2= mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]),Math[_0x2a99[426]](-_0xab9ax13),Math[_0x2a99[427]](-_0xab9ax13),_0xab9axa)),_0xab9ax4= _0xab9ax2)}else {_0xab9ax4= _0xab9axa};return _0xab9ax4};mxConnectionHandler[_0x2a99[202]][_0x2a99[2933]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){};mxConnectionHandler[_0x2a99[202]][_0x2a99[2934]]= function(_0xab9ax2){return null!= _0xab9ax2[_0x2a99[248]]()};mxConnectionHandler[_0x2a99[202]][_0x2a99[2935]]= function(_0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],_0xab9ax2[_0x2a99[730]](),_0xab9ax2[_0x2a99[732]]()),_0xab9ax4=Math[_0x2a99[425]](_0xab9ax3[_0x2a99[235]]- this[_0x2a99[2823]][_0x2a99[235]]),_0xab9ax3=Math[_0x2a99[425]](_0xab9ax3[_0x2a99[236]]- this[_0x2a99[2823]][_0x2a99[236]]);if(null!= this[_0x2a99[2922]]|| 1< this[_0x2a99[2899]]&& (_0xab9ax4> this[_0x2a99[1179]][_0x2a99[2353]]|| _0xab9ax3> this[_0x2a99[1179]][_0x2a99[2353]])){null== this[_0x2a99[2922]]&& (this[_0x2a99[2922]]= []),_0xab9ax4= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]],_0xab9ax3=  new mxPoint(this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[734]]()/ _0xab9ax4)* _0xab9ax4,this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[735]]()/ _0xab9ax4)* _0xab9ax4),this[_0x2a99[2922]][_0x2a99[207]](_0xab9ax3)}};mxConnectionHandler[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& this[_0x2a99[2908]]()){if(this[_0x2a99[2887]]&& !this[_0x2a99[2934]](_0xab9ax3)){this[_0x2a99[2935]](_0xab9ax3);_0xab9ax3[_0x2a99[722]]();return};if(null== this[_0x2a99[267]]){var _0xab9ax4=null!= this[_0x2a99[257]]?this[_0x2a99[257]][_0x2a99[246]]:null,_0xab9ax5=null;null!= this[_0x2a99[2886]][_0x2a99[2920]]&& null!= this[_0x2a99[2886]][_0x2a99[2919]]&& (_0xab9ax5= this[_0x2a99[2886]][_0x2a99[2919]][_0x2a99[246]]);null== _0xab9ax5&& this[_0x2a99[2885]][_0x2a99[2867]]()&& (_0xab9ax5= this[_0x2a99[2885]][_0x2a99[2861]][_0x2a99[246]]);this[_0x2a99[807]](_0xab9ax4,_0xab9ax5,_0xab9ax3[_0x2a99[727]](),_0xab9ax3[_0x2a99[736]]())}else {null!= this[_0x2a99[257]]&& (null!= this[_0x2a99[2885]][_0x2a99[2861]]&& this[_0x2a99[257]][_0x2a99[246]]== this[_0x2a99[2885]][_0x2a99[2861]][_0x2a99[246]])&& this[_0x2a99[1179]][_0x2a99[2459]](this[_0x2a99[2885]][_0x2a99[1097]],evt),0< this[_0x2a99[267]][_0x2a99[67]]&& this[_0x2a99[1179]][_0x2a99[2580]](this[_0x2a99[267]])};this[_0x2a99[2906]](this[_0x2a99[2904]]);_0xab9ax3[_0x2a99[722]]()};null!= this[_0x2a99[2823]]&& this[_0x2a99[862]]();this[_0x2a99[2891]]= this[_0x2a99[2890]]=  !1};mxConnectionHandler[_0x2a99[202]][_0x2a99[862]]= function(){null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[515]](),this[_0x2a99[253]]= null);this[_0x2a99[2906]](this[_0x2a99[2904]]);this[_0x2a99[2904]]= null;this[_0x2a99[2885]][_0x2a99[862]]();this[_0x2a99[2886]][_0x2a99[862]]();this[_0x2a99[2921]]= this[_0x2a99[267]]= this[_0x2a99[257]]= this[_0x2a99[2897]]= this[_0x2a99[2926]]= null;this[_0x2a99[2899]]= 0;this[_0x2a99[2916]]= this[_0x2a99[2823]]= null;this[_0x2a99[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x2a99[202]][_0x2a99[2932]]= function(){var _0xab9ax2=null== this[_0x2a99[267]];this[_0x2a99[253]][_0x2a99[1307]]= this[_0x2a99[2936]](_0xab9ax2);_0xab9ax2= this[_0x2a99[2937]](_0xab9ax2);this[_0x2a99[253]][_0x2a99[1336]]= _0xab9ax2;this[_0x2a99[253]][_0x2a99[258]]()};mxConnectionHandler[_0x2a99[202]][_0x2a99[2937]]= function(_0xab9ax2){return _0xab9ax2?mxConstants[_0x2a99[2829]]:mxConstants[_0x2a99[2938]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[2936]]= function(_0xab9ax2){return _0xab9ax2?3:1};mxConnectionHandler[_0x2a99[202]][_0x2a99[807]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax3|| this[_0x2a99[2901]]()|| this[_0x2a99[1179]][_0x2a99[2406]]){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9axa=null;_0xab9ax9[_0x2a99[473]]();try{if(null!= _0xab9ax2&& (null== _0xab9ax3&& this[_0x2a99[2901]]())&& (_0xab9ax3= this[_0x2a99[2939]](_0xab9ax4,_0xab9ax2),null!= _0xab9ax3)){_0xab9ax5= this[_0x2a99[1179]][_0x2a99[564]]([_0xab9ax3],_0xab9ax4,_0xab9ax5);if(null== _0xab9ax5|| !this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[250]](_0xab9ax5)){var _0xab9ax12=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax5);if(null!= _0xab9ax12){var _0xab9ax13=_0xab9ax9[_0x2a99[1721]](_0xab9ax3);_0xab9ax13[_0x2a99[235]]-= _0xab9ax12[_0x2a99[2078]][_0x2a99[235]];_0xab9ax13[_0x2a99[236]]-= _0xab9ax12[_0x2a99[2078]][_0x2a99[236]]}}else {_0xab9ax5= this[_0x2a99[1179]][_0x2a99[902]]()};this[_0x2a99[1179]][_0x2a99[2103]](_0xab9ax3,_0xab9ax5)};var _0xab9ax14=this[_0x2a99[1179]][_0x2a99[902]]();null!= _0xab9ax2&& (null!= _0xab9ax3&& _0xab9ax9[_0x2a99[1197]](_0xab9ax2)== _0xab9ax9[_0x2a99[1197]](_0xab9ax3)&& _0xab9ax9[_0x2a99[1197]](_0xab9ax9[_0x2a99[1197]](_0xab9ax2))!= _0xab9ax9[_0x2a99[501]]())&& (_0xab9ax14= _0xab9ax9[_0x2a99[1197]](_0xab9ax2),null!= _0xab9ax2[_0x2a99[256]]&& _0xab9ax2[_0x2a99[256]][_0x2a99[1500]]&& (null!= _0xab9ax3[_0x2a99[256]]&& _0xab9ax3[_0x2a99[256]][_0x2a99[1500]])&& (_0xab9ax14= _0xab9ax9[_0x2a99[1197]](_0xab9ax14)));_0xab9ax13= _0xab9ax12= null;null!= this[_0x2a99[2897]]&& (_0xab9ax12= this[_0x2a99[2897]][_0x2a99[246]][_0x2a99[131]],_0xab9ax13= this[_0x2a99[2897]][_0x2a99[246]][_0x2a99[124]]);_0xab9axa= this[_0x2a99[1960]](_0xab9ax14,null,_0xab9ax12,_0xab9ax2,_0xab9ax3,_0xab9ax13);if(null!= _0xab9axa){this[_0x2a99[1179]][_0x2a99[2545]](_0xab9axa,_0xab9ax2,!0,this[_0x2a99[2921]]);this[_0x2a99[1179]][_0x2a99[2545]](_0xab9axa,_0xab9ax3,!1,this[_0x2a99[2886]][_0x2a99[2920]]);null!= this[_0x2a99[2897]]&& _0xab9ax9[_0x2a99[1724]](_0xab9axa,this[_0x2a99[2897]][_0x2a99[246]][_0x2a99[256]]);var _0xab9ax15=_0xab9ax9[_0x2a99[1721]](_0xab9axa);null== _0xab9ax15&& (_0xab9ax15=  new mxGeometry,_0xab9ax15[_0x2a99[1500]]=  !0,_0xab9ax9[_0x2a99[1724]](_0xab9axa,_0xab9ax15));if(null!= this[_0x2a99[2922]]&& 0< this[_0x2a99[2922]][_0x2a99[67]]){var _0xab9ax16=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]],_0xab9ax17=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[513]];_0xab9ax15[_0x2a99[1525]]= [];for(_0xab9ax2= 0;_0xab9ax2< this[_0x2a99[2922]][_0x2a99[67]];_0xab9ax2++){var _0xab9ax18=this[_0x2a99[2922]][_0xab9ax2];_0xab9ax15[_0x2a99[1525]][_0x2a99[207]]( new mxPoint(_0xab9ax18[_0x2a99[235]]/ _0xab9ax16- _0xab9ax17[_0x2a99[235]],_0xab9ax18[_0x2a99[236]]/ _0xab9ax16- _0xab9ax17[_0x2a99[236]]))}};null== _0xab9ax3&& (_0xab9ax18= this[_0x2a99[1179]][_0x2a99[2689]](_0xab9ax4,!1),_0xab9ax18[_0x2a99[235]]-= this[_0x2a99[1179]][_0x2a99[1136]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]],_0xab9ax18[_0x2a99[236]]-= this[_0x2a99[1179]][_0x2a99[1137]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]],_0xab9ax15[_0x2a99[2007]](_0xab9ax18,!1));this[_0x2a99[746]]( new mxEventObject(mxEvent.CONNECT,_0x2a99[246],_0xab9axa,_0x2a99[763],_0xab9ax4,_0x2a99[772],_0xab9ax5))}}catch(q){mxLog[_0x2a99[539]](),mxLog[_0x2a99[143]](q[_0x2a99[281]])}finally{_0xab9ax9[_0x2a99[476]]()};this[_0x2a99[804]]&& this[_0x2a99[2707]](_0xab9axa,_0xab9ax3)}};mxConnectionHandler[_0x2a99[202]][_0x2a99[2707]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1179]][_0x2a99[2450]](_0xab9ax2)};mxConnectionHandler[_0x2a99[202]][_0x2a99[1960]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){if(null== this[_0x2a99[1033]]){return this[_0x2a99[1179]][_0x2a99[1960]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa)};_0xab9ax3= this[_0x2a99[2503]](_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa);return _0xab9ax3= this[_0x2a99[1179]][_0x2a99[2504]](_0xab9ax3,_0xab9ax2,_0xab9ax5,_0xab9ax9)};mxConnectionHandler[_0x2a99[202]][_0x2a99[2939]]= function(_0xab9ax2,_0xab9ax3){for(var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax3);null!= _0xab9ax4&& _0xab9ax4[_0x2a99[1500]];){_0xab9ax3= this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax3),_0xab9ax4= this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax3)};var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[899]]([_0xab9ax3])[0],_0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1721]](_0xab9ax5);if(null!= _0xab9ax4){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[2689]](_0xab9ax2);_0xab9ax4[_0x2a99[235]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax9[_0x2a99[235]]- _0xab9ax4[_0x2a99[117]]/ 2)- this[_0x2a99[1179]][_0x2a99[1136]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]];_0xab9ax4[_0x2a99[236]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax9[_0x2a99[236]]- _0xab9ax4[_0x2a99[119]]/ 2)- this[_0x2a99[1179]][_0x2a99[1137]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]];if(null!= this[_0x2a99[2823]]){var _0xab9axa=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax3);if(null!= _0xab9axa){var _0xab9ax12=this[_0x2a99[2940]]();Math[_0x2a99[425]](this[_0x2a99[1179]][_0x2a99[1021]](this[_0x2a99[2823]][_0x2a99[235]])- this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax9[_0x2a99[235]]))<= _0xab9ax12?_0xab9ax4[_0x2a99[235]]= _0xab9axa[_0x2a99[235]]:Math[_0x2a99[425]](this[_0x2a99[1179]][_0x2a99[1021]](this[_0x2a99[2823]][_0x2a99[236]])- this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax9[_0x2a99[236]]))<= _0xab9ax12&& (_0xab9ax4[_0x2a99[236]]= _0xab9axa[_0x2a99[236]])}}};return _0xab9ax5};mxConnectionHandler[_0x2a99[202]][_0x2a99[2940]]= function(){return this[_0x2a99[1179]][_0x2a99[997]]()?this[_0x2a99[1179]][_0x2a99[1020]]:this[_0x2a99[1179]][_0x2a99[2353]]};mxConnectionHandler[_0x2a99[202]][_0x2a99[2503]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=null;null!= this[_0x2a99[1033]]&& (_0xab9ax9= this[_0x2a99[1033]](_0xab9ax3,_0xab9ax4,_0xab9ax5));null== _0xab9ax9&& (_0xab9ax9=  new mxCell(_0xab9ax2|| _0x2a99[110]),_0xab9ax9[_0x2a99[1994]](!0),_0xab9ax9[_0x2a99[475]](_0xab9ax5),_0xab9ax2=  new mxGeometry,_0xab9ax2[_0x2a99[1500]]=  !0,_0xab9ax9[_0x2a99[1724]](_0xab9ax2));return _0xab9ax9};mxConnectionHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1179]][_0x2a99[1148]](this);null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[515]](),this[_0x2a99[253]]= null);null!= this[_0x2a99[2885]]&& (this[_0x2a99[2885]][_0x2a99[515]](),this[_0x2a99[2885]]= null);null!= this[_0x2a99[2886]]&& (this[_0x2a99[2886]][_0x2a99[515]](),this[_0x2a99[2886]]= null);null!= this[_0x2a99[1176]]&& (this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[745]](this[_0x2a99[1176]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[745]](this[_0x2a99[1176]]),this[_0x2a99[1176]]= null);null!= this[_0x2a99[2898]]&& (this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2898]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[745]](this[_0x2a99[2898]]),this[_0x2a99[2898]]= null)};function mxConstraintHandler(_0xab9ax2){this[_0x2a99[1179]]= _0xab9ax2}mxConstraintHandler[_0x2a99[202]][_0x2a99[2941]]=  new mxImage(mxClient[_0x2a99[88]]+ _0x2a99[2942],5,5);mxConstraintHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxConstraintHandler[_0x2a99[202]][_0x2a99[984]]=  !0;mxConstraintHandler[_0x2a99[202]][_0x2a99[2943]]= mxConstants[_0x2a99[2854]];mxConstraintHandler[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxConstraintHandler[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxConstraintHandler[_0x2a99[202]][_0x2a99[862]]= function(){if(null!= this[_0x2a99[2944]]){for(var _0xab9ax2=0;_0xab9ax2< this[_0x2a99[2944]][_0x2a99[67]];_0xab9ax2++){this[_0x2a99[2944]][_0xab9ax2][_0x2a99[515]]()};this[_0x2a99[2944]]= null};null!= this[_0x2a99[2945]]&& (this[_0x2a99[2945]][_0x2a99[515]](),this[_0x2a99[2945]]= null);this[_0x2a99[2946]]= this[_0x2a99[2919]]= this[_0x2a99[987]]= this[_0x2a99[2947]]= this[_0x2a99[2920]]= null};mxConstraintHandler[_0x2a99[202]][_0x2a99[2636]]= function(){return this[_0x2a99[1179]][_0x2a99[2636]]()};mxConstraintHandler[_0x2a99[202]][_0x2a99[2948]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return this[_0x2a99[2941]]};mxConstraintHandler[_0x2a99[202]][_0x2a99[2949]]= function(_0xab9ax2,_0xab9ax3){return !1};mxConstraintHandler[_0x2a99[202]][_0x2a99[2729]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[994]]()&& !this[_0x2a99[2949]](_0xab9ax2)){var _0xab9ax4=this[_0x2a99[2636]](),_0xab9ax5= new mxRectangle(_0xab9ax2[_0x2a99[734]]()- _0xab9ax4,_0xab9ax2[_0x2a99[735]]()- _0xab9ax4,2* _0xab9ax4,2* _0xab9ax4),_0xab9ax9=null!= _0xab9ax2[_0x2a99[736]]()?this[_0x2a99[1179]][_0x2a99[2565]](_0xab9ax2[_0x2a99[736]]()):!1;if(null== this[_0x2a99[2947]]|| !mxUtils[_0x2a99[1825]](this[_0x2a99[2947]],_0xab9ax5)|| null!= _0xab9ax2[_0x2a99[248]]()&& null!= this[_0x2a99[2919]]&& _0xab9ax9){if(this[_0x2a99[2947]]= null,_0xab9ax2[_0x2a99[248]]()!= this[_0x2a99[2919]]){if(this[_0x2a99[2919]]= null,this[_0x2a99[1531]]= null!= _0xab9ax2[_0x2a99[248]]()&& _0xab9ax9?this[_0x2a99[1179]][_0x2a99[2538]](_0xab9ax2[_0x2a99[248]](),_0xab9ax3):null,null!= this[_0x2a99[1531]]){this[_0x2a99[2919]]= _0xab9ax2[_0x2a99[248]]();this[_0x2a99[2947]]=  new mxRectangle(_0xab9ax2[_0x2a99[248]]()[_0x2a99[235]],_0xab9ax2[_0x2a99[248]]()[_0x2a99[236]],_0xab9ax2[_0x2a99[248]]()[_0x2a99[117]],_0xab9ax2[_0x2a99[248]]()[_0x2a99[119]]);if(null!= this[_0x2a99[2944]]){for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[2944]][_0x2a99[67]];_0xab9ax9++){this[_0x2a99[2944]][_0xab9ax9][_0x2a99[515]]()};this[_0x2a99[2946]]= this[_0x2a99[2944]]= null};this[_0x2a99[2944]]= [];this[_0x2a99[2946]]= [];for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[1531]][_0x2a99[67]];_0xab9ax9++){var _0xab9axa=this[_0x2a99[1179]][_0x2a99[2290]](_0xab9ax2[_0x2a99[248]](),this[_0x2a99[1531]][_0xab9ax9]),_0xab9ax12=this[_0x2a99[2948]](_0xab9ax2[_0x2a99[248]](),this[_0x2a99[1531]][_0xab9ax9],_0xab9axa),_0xab9ax13=_0xab9ax12[_0x2a99[390]],_0xab9ax12= new mxRectangle(_0xab9axa[_0x2a99[235]]- _0xab9ax12[_0x2a99[117]]/ 2,_0xab9axa[_0x2a99[236]]- _0xab9ax12[_0x2a99[119]]/ 2,_0xab9ax12[_0x2a99[117]],_0xab9ax12[_0x2a99[119]]),_0xab9ax12= new mxImageShape(_0xab9ax12,_0xab9ax13);_0xab9ax12[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[2334]]:mxConstants[_0x2a99[508]];_0xab9ax12[_0x2a99[1674]]=  !1;_0xab9ax12[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]());null!= _0xab9ax12[_0x2a99[252]][_0x2a99[328]]&& _0xab9ax12[_0x2a99[252]][_0x2a99[265]][_0x2a99[950]](_0xab9ax12[_0x2a99[252]],_0xab9ax12[_0x2a99[252]][_0x2a99[265]][_0x2a99[285]]);_0xab9ax13= mxUtils[_0x2a99[885]](this,function(){return null!= this[_0x2a99[2919]]?this[_0x2a99[2919]]:_0xab9ax2[_0x2a99[248]]()});_0xab9ax12[_0x2a99[258]]();mxEvent[_0x2a99[2733]](_0xab9ax12[_0x2a99[252]],this[_0x2a99[1179]],_0xab9ax13);this[_0x2a99[2947]][_0x2a99[99]](_0xab9ax12[_0x2a99[1562]]);this[_0x2a99[2944]][_0x2a99[207]](_0xab9ax12);this[_0x2a99[2946]][_0x2a99[207]](_0xab9axa)};this[_0x2a99[2947]][_0x2a99[244]](_0xab9ax4)}else {if(null!= this[_0x2a99[2944]]){null!= this[_0x2a99[2945]]&& (this[_0x2a99[2945]][_0x2a99[515]](),this[_0x2a99[2945]]= null);for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[2944]][_0x2a99[67]];_0xab9ax9++){this[_0x2a99[2944]][_0xab9ax9][_0x2a99[515]]()};this[_0x2a99[2946]]= this[_0x2a99[2944]]= null}}}};this[_0x2a99[987]]= this[_0x2a99[2920]]= null;if(null!= this[_0x2a99[2944]]&& null!= this[_0x2a99[1531]]&& (null== _0xab9ax2[_0x2a99[248]]()|| this[_0x2a99[2919]]== _0xab9ax2[_0x2a99[248]]())){for(_0xab9ax9= 0;_0xab9ax9< this[_0x2a99[2944]][_0x2a99[67]];_0xab9ax9++){if(mxUtils[_0x2a99[1825]](this[_0x2a99[2944]][_0xab9ax9][_0x2a99[1562]],_0xab9ax5)){this[_0x2a99[2920]]= this[_0x2a99[1531]][_0xab9ax9];this[_0x2a99[987]]= this[_0x2a99[2946]][_0xab9ax9];_0xab9ax4= this[_0x2a99[2944]][_0xab9ax9][_0x2a99[1562]][_0x2a99[238]]();_0xab9ax4[_0x2a99[244]](mxClient[_0x2a99[80]]?3:2);mxClient[_0x2a99[80]]&& (_0xab9ax4[_0x2a99[117]]-= 1,_0xab9ax4[_0x2a99[119]]-= 1);null== this[_0x2a99[2945]]?(_0xab9ax4=  new mxRectangleShape(_0xab9ax4,null,this[_0x2a99[2943]],3),_0xab9ax4[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]== mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[508]]:mxConstants[_0x2a99[1523]],_0xab9ax4[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]()),this[_0x2a99[2945]]= _0xab9ax4,_0xab9ax13= mxUtils[_0x2a99[885]](this,function(){return null!= this[_0x2a99[2919]]?this[_0x2a99[2919]]:_0xab9ax2[_0x2a99[248]]()}),mxEvent[_0x2a99[2733]](_0xab9ax4[_0x2a99[252]],this[_0x2a99[1179]],_0xab9ax13)):(this[_0x2a99[2945]][_0x2a99[1562]]= _0xab9ax4,this[_0x2a99[2945]][_0x2a99[258]]());break}}};null== this[_0x2a99[2920]]&& null!= this[_0x2a99[2945]]&& (this[_0x2a99[2945]][_0x2a99[515]](),this[_0x2a99[2945]]= null)}};mxConstraintHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[862]]()};function mxRubberband(_0xab9ax2){null!= _0xab9ax2&& (this[_0x2a99[1179]]= _0xab9ax2,this[_0x2a99[1179]][_0x2a99[1133]](this),this[_0x2a99[2730]]= mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[2950]]()}),this[_0x2a99[1179]][_0x2a99[169]](mxEvent.PAN,this[_0x2a99[2730]]),mxClient[_0x2a99[80]]&& mxEvent[_0x2a99[169]](window,_0x2a99[2428],mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[515]]()})))}mxRubberband[_0x2a99[202]][_0x2a99[2951]]= 20;mxRubberband[_0x2a99[202]][_0x2a99[984]]=  !0;mxRubberband[_0x2a99[202]][_0x2a99[485]]= null;mxRubberband[_0x2a99[202]][_0x2a99[2952]]= null;mxRubberband[_0x2a99[202]][_0x2a99[2953]]= 0;mxRubberband[_0x2a99[202]][_0x2a99[2954]]= 0;mxRubberband[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxRubberband[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxRubberband[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& this[_0x2a99[994]]()&& this[_0x2a99[1179]][_0x2a99[994]]()&& (this[_0x2a99[1179]][_0x2a99[2579]](_0xab9ax3[_0x2a99[727]]())|| null== _0xab9ax3[_0x2a99[248]]())){var _0xab9ax4=mxUtils[_0x2a99[445]](this[_0x2a99[1179]][_0x2a99[526]]),_0xab9ax5=mxUtils[_0x2a99[444]](this[_0x2a99[1179]][_0x2a99[526]]);_0xab9ax5[_0x2a99[235]]-= _0xab9ax4[_0x2a99[235]];_0xab9ax5[_0x2a99[236]]-= _0xab9ax4[_0x2a99[236]];this[_0x2a99[861]](_0xab9ax3[_0x2a99[730]]()+ _0xab9ax5[_0x2a99[235]],_0xab9ax3[_0x2a99[732]]()+ _0xab9ax5[_0x2a99[236]]);if(mxClient[_0x2a99[133]]&& !mxClient[_0x2a99[75]]&& !mxClient[_0x2a99[76]]){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[526]],_0xab9axa=function(_0xab9ax2){_0xab9ax2=  new mxMouseEvent(_0xab9ax2);var _0xab9ax3=mxUtils[_0x2a99[2196]](_0xab9ax9,_0xab9ax2[_0x2a99[730]](),_0xab9ax2[_0x2a99[732]]());_0xab9ax2[_0x2a99[725]]= _0xab9ax3[_0x2a99[235]];_0xab9ax2[_0x2a99[726]]= _0xab9ax3[_0x2a99[236]];return _0xab9ax2};this[_0x2a99[2955]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[788]](this[_0x2a99[1179]],_0xab9axa(_0xab9ax2))});this[_0x2a99[981]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[789]](this[_0x2a99[1179]],_0xab9axa(_0xab9ax2))});mxEvent[_0x2a99[169]](document,_0x2a99[752],this[_0x2a99[2955]]);mxEvent[_0x2a99[169]](document,_0x2a99[753],this[_0x2a99[981]])};_0xab9ax3[_0x2a99[722]](!1)}};mxRubberband[_0x2a99[202]][_0x2a99[861]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[2823]]=  new mxPoint(_0xab9ax2,_0xab9ax3)};mxRubberband[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& null!= this[_0x2a99[2823]]){var _0xab9ax4=mxUtils[_0x2a99[444]](this[_0x2a99[1179]][_0x2a99[526]]),_0xab9ax5=mxUtils[_0x2a99[445]](this[_0x2a99[1179]][_0x2a99[526]]);_0xab9ax4[_0x2a99[235]]-= _0xab9ax5[_0x2a99[235]];_0xab9ax4[_0x2a99[236]]-= _0xab9ax5[_0x2a99[236]];var _0xab9ax5=_0xab9ax3[_0x2a99[730]]()+ _0xab9ax4[_0x2a99[235]],_0xab9ax4=_0xab9ax3[_0x2a99[732]]()+ _0xab9ax4[_0x2a99[236]],_0xab9ax9=this[_0x2a99[2823]][_0x2a99[235]]- _0xab9ax5,_0xab9axa=this[_0x2a99[2823]][_0x2a99[236]]- _0xab9ax4,_0xab9ax12=this[_0x2a99[1179]][_0x2a99[2353]];if(null!= this[_0x2a99[485]]|| Math[_0x2a99[425]](_0xab9ax9)> _0xab9ax12|| Math[_0x2a99[425]](_0xab9axa)> _0xab9ax12){null== this[_0x2a99[485]]&& (this[_0x2a99[485]]= this[_0x2a99[2156]]()),mxUtils[_0x2a99[2440]](),this[_0x2a99[2729]](_0xab9ax5,_0xab9ax4),_0xab9ax3[_0x2a99[722]]()}}};mxRubberband[_0x2a99[202]][_0x2a99[2156]]= function(){null== this[_0x2a99[2952]]&& (this[_0x2a99[2952]]= document[_0x2a99[55]](_0x2a99[485]),this[_0x2a99[2952]][_0x2a99[926]]= _0x2a99[2956],mxUtils[_0x2a99[254]](this[_0x2a99[2952]],this[_0x2a99[2951]]));this[_0x2a99[1179]][_0x2a99[526]][_0x2a99[62]](this[_0x2a99[2952]]);return this[_0x2a99[2952]]};mxRubberband[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null!= this[_0x2a99[485]];this[_0x2a99[862]]();_0xab9ax4&& (_0xab9ax4=  new mxRectangle(this[_0x2a99[235]],this[_0x2a99[236]],this[_0x2a99[117]],this[_0x2a99[119]]),this[_0x2a99[1179]][_0x2a99[2698]](_0xab9ax4,_0xab9ax3[_0x2a99[727]]()),_0xab9ax3[_0x2a99[722]]())};mxRubberband[_0x2a99[202]][_0x2a99[862]]= function(){null!= this[_0x2a99[485]]&& this[_0x2a99[485]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[485]]);null!= this[_0x2a99[2955]]&& (mxEvent[_0x2a99[745]](document,_0x2a99[752],this[_0x2a99[2955]]),this[_0x2a99[2955]]= null);null!= this[_0x2a99[981]]&& (mxEvent[_0x2a99[745]](document,_0x2a99[753],this[_0x2a99[981]]),this[_0x2a99[981]]= null);this[_0x2a99[2954]]= this[_0x2a99[2953]]= 0;this[_0x2a99[485]]= this[_0x2a99[2823]]= null};mxRubberband[_0x2a99[202]][_0x2a99[2729]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[2953]]= _0xab9ax2;this[_0x2a99[2954]]= _0xab9ax3;this[_0x2a99[2950]]()};mxRubberband[_0x2a99[202]][_0x2a99[2950]]= function(){if(null!= this[_0x2a99[485]]){var _0xab9ax2=this[_0x2a99[2953]]- this[_0x2a99[1179]][_0x2a99[1136]],_0xab9ax3=this[_0x2a99[2954]]- this[_0x2a99[1179]][_0x2a99[1137]];this[_0x2a99[235]]= Math[_0x2a99[243]](this[_0x2a99[2823]][_0x2a99[235]],_0xab9ax2);this[_0x2a99[236]]= Math[_0x2a99[243]](this[_0x2a99[2823]][_0x2a99[236]],_0xab9ax3);this[_0x2a99[117]]= Math[_0x2a99[160]](this[_0x2a99[2823]][_0x2a99[235]],_0xab9ax2)- this[_0x2a99[235]];this[_0x2a99[119]]= Math[_0x2a99[160]](this[_0x2a99[2823]][_0x2a99[236]],_0xab9ax3)- this[_0x2a99[236]];_0xab9ax2= mxClient[_0x2a99[47]]?this[_0x2a99[1179]][_0x2a99[1137]]:0;this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= this[_0x2a99[235]]+ (mxClient[_0x2a99[47]]?this[_0x2a99[1179]][_0x2a99[1136]]:0)+ _0x2a99[168];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= this[_0x2a99[236]]+ _0xab9ax2+ _0x2a99[168];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[117]]= Math[_0x2a99[160]](1,this[_0x2a99[117]])+ _0x2a99[168];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[119]]= Math[_0x2a99[160]](1,this[_0x2a99[119]])+ _0x2a99[168]}};mxRubberband[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[2717]]|| (this[_0x2a99[2717]]=  !0,this[_0x2a99[1179]][_0x2a99[1148]](this),this[_0x2a99[1179]][_0x2a99[745]](this[_0x2a99[2730]]),this[_0x2a99[862]](),null!= this[_0x2a99[2952]]&& (this[_0x2a99[2952]]= null))};function mxVertexHandler(_0xab9ax2){null!= _0xab9ax2&& (this[_0x2a99[724]]= _0xab9ax2,this[_0x2a99[176]]())}mxVertexHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxVertexHandler[_0x2a99[202]][_0x2a99[724]]= null;mxVertexHandler[_0x2a99[202]][_0x2a99[2957]]=  !1;mxVertexHandler[_0x2a99[202]][_0x2a99[1983]]= null;mxVertexHandler[_0x2a99[202]][_0x2a99[2958]]=  !0;mxVertexHandler[_0x2a99[202]][_0x2a99[2959]]= null;mxVertexHandler[_0x2a99[202]][_0x2a99[2353]]= 0;mxVertexHandler[_0x2a99[202]][_0x2a99[2809]]=  !1;mxVertexHandler[_0x2a99[202]][_0x2a99[2960]]=  !0;mxVertexHandler[_0x2a99[202]][_0x2a99[176]]= function(){this[_0x2a99[1179]]= this[_0x2a99[724]][_0x2a99[441]][_0x2a99[1179]];this[_0x2a99[2961]]= this[_0x2a99[2962]](this[_0x2a99[724]]);this[_0x2a99[1562]]=  new mxRectangle(this[_0x2a99[2961]][_0x2a99[235]],this[_0x2a99[2961]][_0x2a99[236]],this[_0x2a99[2961]][_0x2a99[117]],this[_0x2a99[2961]][_0x2a99[119]]);this[_0x2a99[2732]]= this[_0x2a99[2963]](this[_0x2a99[1562]]);this[_0x2a99[2732]][_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]];this[_0x2a99[2732]][_0x2a99[1229]]=  !1;this[_0x2a99[2732]][_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]());this[_0x2a99[1179]][_0x2a99[1712]](this[_0x2a99[724]][_0x2a99[246]])&& (this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[2832]]);mxEvent[_0x2a99[2733]](this[_0x2a99[2732]][_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);if(0>= mxGraphHandler[_0x2a99[202]][_0x2a99[2795]]|| this[_0x2a99[1179]][_0x2a99[2694]]()< mxGraphHandler[_0x2a99[202]][_0x2a99[2795]]){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[2657]](this[_0x2a99[724]][_0x2a99[246]]);this[_0x2a99[2964]]= [];if(_0xab9ax2|| this[_0x2a99[1179]][_0x2a99[2628]](this[_0x2a99[724]][_0x2a99[246]])&& 2<= this[_0x2a99[724]][_0x2a99[117]]&& 2<= this[_0x2a99[724]][_0x2a99[119]]){var _0xab9ax3=0;_0xab9ax2&& (this[_0x2a99[2957]]|| (this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[936],_0xab9ax3++)),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[2965],_0xab9ax3++)),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[2966],_0xab9ax3++)),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[2967],_0xab9ax3++)),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[2968],_0xab9ax3++)),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[2969],_0xab9ax3++)),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[2970],_0xab9ax3++))),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2735]](_0x2a99[2971],_0xab9ax3++)));_0xab9ax2= this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1721]](this[_0x2a99[724]][_0x2a99[246]]);null!= _0xab9ax2&& (!_0xab9ax2[_0x2a99[1500]]&& !this[_0x2a99[1179]][_0x2a99[1730]](this[_0x2a99[724]][_0x2a99[246]])&& this[_0x2a99[1179]][_0x2a99[2628]](this[_0x2a99[724]][_0x2a99[246]]))&& (this[_0x2a99[2972]]= this[_0x2a99[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2972]]))}else {this[_0x2a99[1179]][_0x2a99[1712]](this[_0x2a99[724]][_0x2a99[246]])&& (!this[_0x2a99[1179]][_0x2a99[2657]](this[_0x2a99[724]][_0x2a99[246]])&& 2> this[_0x2a99[724]][_0x2a99[117]]&& 2> this[_0x2a99[724]][_0x2a99[119]])&& (this[_0x2a99[2972]]= this[_0x2a99[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2972]]))}};if(this[_0x2a99[2809]]&& (0>= mxGraphHandler[_0x2a99[202]][_0x2a99[2795]]|| this[_0x2a99[1179]][_0x2a99[2694]]()< mxGraphHandler[_0x2a99[202]][_0x2a99[2795]])){this[_0x2a99[2973]]= this[_0x2a99[2735]](_0x2a99[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x2a99[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x2a99[2964]][_0x2a99[207]](this[_0x2a99[2973]])};this[_0x2a99[258]]()};mxVertexHandler[_0x2a99[202]][_0x2a99[2962]]= function(_0xab9ax2){return  new mxRectangle(Math[_0x2a99[488]](_0xab9ax2[_0x2a99[235]]),Math[_0x2a99[488]](_0xab9ax2[_0x2a99[236]]),Math[_0x2a99[488]](_0xab9ax2[_0x2a99[117]]),Math[_0x2a99[488]](_0xab9ax2[_0x2a99[119]]))};mxVertexHandler[_0x2a99[202]][_0x2a99[2963]]= function(_0xab9ax2){_0xab9ax2=  new mxRectangleShape(_0xab9ax2,null,this[_0x2a99[2975]]());_0xab9ax2[_0x2a99[1307]]= this[_0x2a99[2976]]();_0xab9ax2[_0x2a99[1522]]= this[_0x2a99[2977]]();return _0xab9ax2};mxVertexHandler[_0x2a99[202]][_0x2a99[2975]]= function(){return mxConstants[_0x2a99[2978]]};mxVertexHandler[_0x2a99[202]][_0x2a99[2976]]= function(){return mxConstants[_0x2a99[2979]]};mxVertexHandler[_0x2a99[202]][_0x2a99[2977]]= function(){return mxConstants[_0x2a99[2980]]};mxVertexHandler[_0x2a99[202]][_0x2a99[2735]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){_0xab9ax4= _0xab9ax4|| mxConstants[_0x2a99[2974]];_0xab9ax4=  new mxRectangle(0,0,_0xab9ax4,_0xab9ax4);_0xab9ax5= this[_0x2a99[2981]](_0xab9ax4,_0xab9ax3,_0xab9ax5);_0xab9ax5[_0x2a99[1567]]()&& null!= this[_0x2a99[724]][_0x2a99[963]]&& this[_0x2a99[724]][_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== this[_0x2a99[1179]][_0x2a99[526]]?(_0xab9ax5[_0x2a99[1562]][_0x2a99[119]]-= 1,_0xab9ax5[_0x2a99[1562]][_0x2a99[117]]-= 1,_0xab9ax5[_0x2a99[507]]= mxConstants[_0x2a99[1656]],_0xab9ax5[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[526]])):(_0xab9ax5[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[2334]]:mxConstants[_0x2a99[508]],_0xab9ax5[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]()));mxEvent[_0x2a99[2733]](_0xab9ax5[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);this[_0x2a99[1179]][_0x2a99[994]]()&& (_0xab9ax5[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= _0xab9ax2);this[_0x2a99[2982]](_0xab9ax3)|| (_0xab9ax5[_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188]);return _0xab9ax5};mxVertexHandler[_0x2a99[202]][_0x2a99[2982]]= function(_0xab9ax2){return !0};mxVertexHandler[_0x2a99[202]][_0x2a99[2981]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return null!= this[_0x2a99[2959]]?(_0xab9ax2[_0x2a99[117]]= this[_0x2a99[2959]][_0x2a99[117]],_0xab9ax2[_0x2a99[119]]= this[_0x2a99[2959]][_0x2a99[119]], new mxImageShape(_0xab9ax2,this[_0x2a99[2959]][_0x2a99[390]])):_0xab9ax3== mxEvent[_0x2a99[2983]]? new mxEllipse(_0xab9ax2,_0xab9ax4|| mxConstants[_0x2a99[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xab9ax2,_0xab9ax4|| mxConstants[_0x2a99[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x2a99[202]][_0x2a99[2985]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null!= _0xab9ax2&& (_0xab9ax2[_0x2a99[1562]][_0x2a99[235]]= Math[_0x2a99[488]](_0xab9ax3- _0xab9ax2[_0x2a99[1562]][_0x2a99[117]]/ 2),_0xab9ax2[_0x2a99[1562]][_0x2a99[236]]= Math[_0x2a99[488]](_0xab9ax4- _0xab9ax2[_0x2a99[1562]][_0x2a99[119]]/ 2),_0xab9ax2[_0x2a99[258]]())};mxVertexHandler[_0x2a99[202]][_0x2a99[2986]]= function(_0xab9ax2){if(_0xab9ax2[_0x2a99[729]](this[_0x2a99[2973]])){return mxEvent[_0x2a99[2983]]};if(_0xab9ax2[_0x2a99[729]](this[_0x2a99[2972]])){return mxEvent[_0x2a99[2987]]};if(null!= this[_0x2a99[2964]]){for(var _0xab9ax3=this[_0x2a99[2353]],_0xab9ax3=this[_0x2a99[2958]]&& (mxClient[_0x2a99[80]]|| 0< _0xab9ax3)? new mxRectangle(_0xab9ax2[_0x2a99[734]]()- _0xab9ax3,_0xab9ax2[_0x2a99[735]]()- _0xab9ax3,2* _0xab9ax3,2* _0xab9ax3):null,_0xab9ax4=0;_0xab9ax4< this[_0x2a99[2964]][_0x2a99[67]];_0xab9ax4++){if(_0xab9ax2[_0x2a99[729]](this[_0x2a99[2964]][_0xab9ax4])|| null!= _0xab9ax3&& mxUtils[_0x2a99[1825]](this[_0x2a99[2964]][_0xab9ax4][_0x2a99[1562]],_0xab9ax3)){return _0xab9ax4}}};return null};mxVertexHandler[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& this[_0x2a99[1179]][_0x2a99[994]]()&& !this[_0x2a99[1179]][_0x2a99[2579]](_0xab9ax3[_0x2a99[727]]())&& (0< this[_0x2a99[2353]]|| _0xab9ax3[_0x2a99[248]]()== this[_0x2a99[724]])){var _0xab9ax4=this[_0x2a99[2986]](_0xab9ax3);null!= _0xab9ax4&& (this[_0x2a99[861]](_0xab9ax3[_0x2a99[730]](),_0xab9ax3[_0x2a99[732]](),_0xab9ax4),_0xab9ax3[_0x2a99[722]]())}};mxVertexHandler[_0x2a99[202]][_0x2a99[861]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],_0xab9ax2,_0xab9ax3);this[_0x2a99[2739]]= _0xab9ax2[_0x2a99[235]];this[_0x2a99[2740]]= _0xab9ax2[_0x2a99[236]];this[_0x2a99[1983]]= _0xab9ax4;this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]]= _0xab9ax4== mxEvent[_0x2a99[2983]]?_0x2a99[497]:_0x2a99[130];this[_0x2a99[2988]]= this[_0x2a99[2963]](this[_0x2a99[1562]]);!(mxClient[_0x2a99[48]]&& 0!= Number(this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]))&& null!= this[_0x2a99[724]][_0x2a99[963]]&& this[_0x2a99[724]][_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== this[_0x2a99[1179]][_0x2a99[526]]?(this[_0x2a99[2988]][_0x2a99[507]]= mxConstants[_0x2a99[1656]],this[_0x2a99[2988]][_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[526]])):(this[_0x2a99[2988]][_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]],this[_0x2a99[2988]][_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[1524]]()))};mxVertexHandler[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& null!= this[_0x2a99[1983]]){var _0xab9ax4= new mxPoint(_0xab9ax3[_0x2a99[734]](),_0xab9ax3[_0x2a99[735]]()),_0xab9ax5=this[_0x2a99[1179]][_0x2a99[1018]](_0xab9ax3[_0x2a99[727]]()),_0xab9ax9=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]];if(this[_0x2a99[1983]]== mxEvent[_0x2a99[2987]]){_0xab9ax5&& (_0xab9ax4[_0x2a99[235]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax4[_0x2a99[235]]/ _0xab9ax9)* _0xab9ax9,_0xab9ax4[_0x2a99[236]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax4[_0x2a99[236]]/ _0xab9ax9)* _0xab9ax9),this[_0x2a99[2985]](this[_0x2a99[2964]][this[_0x2a99[2964]][_0x2a99[67]]- 1],_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]])}else {if(this[_0x2a99[1983]]== mxEvent[_0x2a99[2983]]){var _0xab9axa=this[_0x2a99[724]][_0x2a99[235]]+ this[_0x2a99[724]][_0x2a99[117]]/ 2- _0xab9ax4[_0x2a99[235]],_0xab9ax12=this[_0x2a99[724]][_0x2a99[236]]+ this[_0x2a99[724]][_0x2a99[119]]/ 2- _0xab9ax4[_0x2a99[236]];this[_0x2a99[2989]]= 0!= _0xab9axa?180* Math[_0x2a99[2990]](_0xab9ax12/ _0xab9axa)/ Math[_0x2a99[424]]+ 90:0> _0xab9ax12?180:0;0< _0xab9axa&& (this[_0x2a99[2989]]-= 180);this[_0x2a99[2960]]&& (_0xab9axa= _0xab9ax4[_0x2a99[235]]- this[_0x2a99[724]][_0x2a99[241]](),_0xab9ax12= _0xab9ax4[_0x2a99[236]]- this[_0x2a99[724]][_0x2a99[242]](),_0xab9axa= Math[_0x2a99[425]](Math[_0x2a99[428]](_0xab9axa* _0xab9axa+ _0xab9ax12* _0xab9ax12)- this[_0x2a99[724]][_0x2a99[119]]/ 2- 20),_0xab9axa= Math[_0x2a99[160]](1,5* Math[_0x2a99[243]](3,Math[_0x2a99[160]](0,Math[_0x2a99[488]](80/ Math[_0x2a99[425]](_0xab9axa))))),this[_0x2a99[2989]]= Math[_0x2a99[488]](this[_0x2a99[2989]]/ _0xab9axa)* _0xab9axa);this[_0x2a99[2732]][_0x2a99[603]]= this[_0x2a99[2989]];this[_0x2a99[2732]][_0x2a99[258]]()}else {var _0xab9ax13=mxUtils[_0x2a99[431]](this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]),_0xab9ax14=Math[_0x2a99[426]](-_0xab9ax13),_0xab9ax15=Math[_0x2a99[427]](-_0xab9ax13),_0xab9ax16= new mxPoint(this[_0x2a99[724]][_0x2a99[241]](),this[_0x2a99[724]][_0x2a99[242]]()),_0xab9axa=_0xab9ax4[_0x2a99[235]]- this[_0x2a99[2739]],_0xab9ax12=_0xab9ax4[_0x2a99[236]]- this[_0x2a99[2740]],_0xab9ax4=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[513]],_0xab9ax17=_0xab9ax15* _0xab9axa+ _0xab9ax14* _0xab9ax12,_0xab9axa=_0xab9ax14* _0xab9axa- _0xab9ax15* _0xab9ax12;this[_0x2a99[1562]]= this[_0x2a99[2991]](this[_0x2a99[2961]],_0xab9axa,_0xab9ax17,this[_0x2a99[1983]],_0xab9ax5,_0xab9ax9,_0xab9ax4);_0xab9ax14= Math[_0x2a99[426]](_0xab9ax13);_0xab9ax15= Math[_0x2a99[427]](_0xab9ax13);_0xab9ax12=  new mxPoint(this[_0x2a99[1562]][_0x2a99[241]](),this[_0x2a99[1562]][_0x2a99[242]]());_0xab9axa= _0xab9ax12[_0x2a99[235]]- _0xab9ax16[_0x2a99[235]];_0xab9ax12= _0xab9ax12[_0x2a99[236]]- _0xab9ax16[_0x2a99[236]];_0xab9ax16= _0xab9ax15* _0xab9axa+ _0xab9ax14* _0xab9ax12- _0xab9ax12;this[_0x2a99[1562]][_0x2a99[235]]+= _0xab9ax14* _0xab9axa- _0xab9ax15* _0xab9ax12- _0xab9axa;this[_0x2a99[1562]][_0x2a99[236]]+= _0xab9ax16;this[_0x2a99[2932]]()}};_0xab9ax3[_0x2a99[722]]()}else {null!= this[_0x2a99[2986]](_0xab9ax3)&& _0xab9ax3[_0x2a99[722]](!1)}};mxVertexHandler[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){if(!_0xab9ax3[_0x2a99[721]]()&& null!= this[_0x2a99[1983]]&& null!= this[_0x2a99[724]]){var _0xab9ax4= new mxPoint(_0xab9ax3[_0x2a99[734]](),_0xab9ax3[_0x2a99[735]]());this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[473]]();try{if(this[_0x2a99[1983]]== mxEvent[_0x2a99[2983]]){null!= this[_0x2a99[2989]]&& this[_0x2a99[2992]](this[_0x2a99[724]][_0x2a99[246]],this[_0x2a99[2989]]- (this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| 0))}else {var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[1018]](_0xab9ax3[_0x2a99[727]]()),_0xab9ax9=mxUtils[_0x2a99[431]](this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]),_0xab9axa=Math[_0x2a99[426]](-_0xab9ax9),_0xab9ax12=Math[_0x2a99[427]](-_0xab9ax9),_0xab9ax13=_0xab9ax4[_0x2a99[235]]- this[_0x2a99[2739]],_0xab9ax14=_0xab9ax4[_0x2a99[236]]- this[_0x2a99[2740]],_0xab9ax4=_0xab9ax12* _0xab9ax13+ _0xab9axa* _0xab9ax14,_0xab9ax13=_0xab9axa* _0xab9ax13- _0xab9ax12* _0xab9ax14,_0xab9ax14=_0xab9ax4,_0xab9ax15=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]];this[_0x2a99[2526]](this[_0x2a99[724]][_0x2a99[246]],_0xab9ax13/ _0xab9ax15,_0xab9ax14/ _0xab9ax15,this[_0x2a99[1983]],_0xab9ax5)}}finally{this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[476]]()};this[_0x2a99[862]]();_0xab9ax3[_0x2a99[722]]()}};mxVertexHandler[_0x2a99[202]][_0x2a99[2992]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]();if(_0xab9ax4[_0x2a99[1193]](_0xab9ax2)){var _0xab9ax5=_0xab9ax2== this[_0x2a99[724]]?this[_0x2a99[724]]:this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax2);null!= _0xab9ax5&& this[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_ROTATION,(_0xab9ax5[_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| 0)+ _0xab9ax3,[_0xab9ax2]);if(this[_0x2a99[724]][_0x2a99[246]]!= _0xab9ax2&& (_0xab9ax5= this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax2),null!= _0xab9ax5&& !_0xab9ax5[_0x2a99[1500]])){if(0!= _0xab9ax3){var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax2),_0xab9axa=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax9);if(!_0xab9ax5[_0x2a99[1500]]&& null!= _0xab9axa){var _0xab9ax12=mxUtils[_0x2a99[431]](_0xab9ax3),_0xab9ax9=Math[_0x2a99[426]](_0xab9ax12),_0xab9ax12=Math[_0x2a99[427]](_0xab9ax12),_0xab9ax13= new mxPoint(_0xab9ax5[_0x2a99[241]](),_0xab9ax5[_0x2a99[242]]()),_0xab9axa= new mxPoint(_0xab9axa[_0x2a99[117]]/ 2,_0xab9axa[_0x2a99[119]]/ 2),_0xab9ax9=mxUtils[_0x2a99[432]](_0xab9ax13,_0xab9ax9,_0xab9ax12,_0xab9axa),_0xab9ax5=_0xab9ax5[_0x2a99[238]]();_0xab9ax5[_0x2a99[235]]= _0xab9ax9[_0x2a99[235]]- _0xab9ax5[_0x2a99[117]]/ 2;_0xab9ax5[_0x2a99[236]]= _0xab9ax9[_0x2a99[236]]- _0xab9ax5[_0x2a99[119]]/ 2;_0xab9ax4[_0x2a99[1724]](_0xab9ax2,_0xab9ax5)}}else {_0xab9ax5= _0xab9ax5[_0x2a99[238]](),_0xab9ax5[_0x2a99[235]]+= dx,_0xab9ax5[_0x2a99[236]]+= dy,_0xab9ax4[_0x2a99[1724]](_0xab9ax2,_0xab9ax5)}};_0xab9ax5= _0xab9ax4[_0x2a99[262]](_0xab9ax2);for(_0xab9ax9= 0;_0xab9ax9< _0xab9ax5;_0xab9ax9++){this[_0x2a99[2992]](_0xab9ax4[_0x2a99[263]](_0xab9ax2,_0xab9ax9),_0xab9ax3)}}};mxVertexHandler[_0x2a99[202]][_0x2a99[862]]= function(){this[_0x2a99[1983]]= this[_0x2a99[2989]]= null;null!= this[_0x2a99[2988]]&& (this[_0x2a99[2988]][_0x2a99[515]](),this[_0x2a99[2988]]= null);null!= this[_0x2a99[2732]]&& (this[_0x2a99[2732]][_0x2a99[252]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[497],this[_0x2a99[2961]]= this[_0x2a99[2962]](this[_0x2a99[724]]),this[_0x2a99[1562]]=  new mxRectangle(this[_0x2a99[2961]][_0x2a99[235]],this[_0x2a99[2961]][_0x2a99[236]],this[_0x2a99[2961]][_0x2a99[117]],this[_0x2a99[2961]][_0x2a99[119]]),this[_0x2a99[2932]]())};mxVertexHandler[_0x2a99[202]][_0x2a99[2526]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1721]](_0xab9ax2);if(null!= _0xab9axa){if(_0xab9ax5== mxEvent[_0x2a99[2987]]){_0xab9ax5= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]],_0xab9ax3= (this[_0x2a99[2972]][_0x2a99[1562]][_0x2a99[241]]()- this[_0x2a99[2739]])/ _0xab9ax5,_0xab9ax4= (this[_0x2a99[2972]][_0x2a99[1562]][_0x2a99[242]]()- this[_0x2a99[2740]])/ _0xab9ax5,_0xab9axa= _0xab9axa[_0x2a99[238]](),null== _0xab9axa[_0x2a99[1368]]?_0xab9axa[_0x2a99[1368]]=  new mxPoint(_0xab9ax3,_0xab9ax4):(_0xab9axa[_0x2a99[1368]][_0x2a99[235]]+= _0xab9ax3,_0xab9axa[_0x2a99[1368]][_0x2a99[236]]+= _0xab9ax4),this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1724]](_0xab9ax2,_0xab9axa)}else {_0xab9ax5= this[_0x2a99[2991]](_0xab9axa,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,1, new mxPoint(0,0));var _0xab9ax12=mxUtils[_0x2a99[431]](this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]);if(0!= _0xab9ax12){_0xab9ax3= _0xab9ax5[_0x2a99[241]]()- _0xab9axa[_0x2a99[241]]();_0xab9ax4= _0xab9ax5[_0x2a99[242]]()- _0xab9axa[_0x2a99[242]]();_0xab9ax9= Math[_0x2a99[426]](_0xab9ax12);var _0xab9ax13=Math[_0x2a99[427]](_0xab9ax12),_0xab9ax12=_0xab9ax9* _0xab9ax3- _0xab9ax13* _0xab9ax4- _0xab9ax3;_0xab9ax3= _0xab9ax13* _0xab9ax3+ _0xab9ax9* _0xab9ax4- _0xab9ax4;_0xab9ax4= _0xab9ax5[_0x2a99[235]]- _0xab9axa[_0x2a99[235]];var _0xab9ax14=_0xab9ax5[_0x2a99[236]]- _0xab9axa[_0x2a99[236]],_0xab9ax15=_0xab9ax9* _0xab9ax4- _0xab9ax13* _0xab9ax14;_0xab9ax9= _0xab9ax13* _0xab9ax4+ _0xab9ax9* _0xab9ax14;_0xab9ax5[_0x2a99[235]]+= _0xab9ax12;_0xab9ax5[_0x2a99[236]]+= _0xab9ax3;if(!this[_0x2a99[1179]][_0x2a99[1742]](_0xab9ax2)&& (0!= _0xab9ax12|| 0!= _0xab9ax3)){_0xab9ax4= _0xab9axa[_0x2a99[235]]- _0xab9ax5[_0x2a99[235]]+ _0xab9ax15,_0xab9ax14= _0xab9axa[_0x2a99[236]]- _0xab9ax5[_0x2a99[236]]+ _0xab9ax9,this[_0x2a99[2993]](_0xab9ax2,_0xab9ax4,_0xab9ax14)}};this[_0x2a99[1179]][_0x2a99[2526]](_0xab9ax2,_0xab9ax5)}}};mxVertexHandler[_0x2a99[202]][_0x2a99[2993]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){for(var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax9=_0xab9ax5[_0x2a99[262]](_0xab9ax2),_0xab9axa=0;_0xab9axa< _0xab9ax9;_0xab9axa++){var _0xab9ax12=_0xab9ax5[_0x2a99[263]](_0xab9ax2,_0xab9axa);if(_0xab9ax5[_0x2a99[1193]](_0xab9ax12)){var _0xab9ax13=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax12);null!= _0xab9ax13&& !_0xab9ax13[_0x2a99[1500]]&& (_0xab9ax13= _0xab9ax13[_0x2a99[238]](),_0xab9ax13[_0x2a99[235]]+= _0xab9ax3,_0xab9ax13[_0x2a99[236]]+= _0xab9ax4,_0xab9ax5[_0x2a99[1724]](_0xab9ax12,_0xab9ax13))}}};mxVertexHandler[_0x2a99[202]][_0x2a99[2991]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12){if(this[_0x2a99[2957]]){_0xab9ax12= _0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]+ _0xab9ax3;var _0xab9ax13=_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]+ _0xab9ax4;_0xab9ax9&& (_0xab9ax12= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax12/ _0xab9axa)* _0xab9axa,_0xab9ax13= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax13/ _0xab9axa)* _0xab9axa);_0xab9axa=  new mxRectangle(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]],0,0);_0xab9axa[_0x2a99[99]]( new mxRectangle(_0xab9ax12,_0xab9ax13,0,0));return _0xab9axa};var _0xab9ax13=_0xab9ax2[_0x2a99[235]]- _0xab9ax12[_0x2a99[235]]* _0xab9axa,_0xab9ax14=_0xab9ax13+ _0xab9ax2[_0x2a99[117]],_0xab9ax15=_0xab9ax2[_0x2a99[236]]- _0xab9ax12[_0x2a99[236]]* _0xab9axa;_0xab9ax2= _0xab9ax15+ _0xab9ax2[_0x2a99[119]];4< _0xab9ax5?(_0xab9ax2+= _0xab9ax4,_0xab9ax9&& (_0xab9ax2= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2/ _0xab9axa)* _0xab9axa)):3> _0xab9ax5&& (_0xab9ax15+= _0xab9ax4,_0xab9ax9&& (_0xab9ax15= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax15/ _0xab9axa)* _0xab9axa));if(0== _0xab9ax5|| 3== _0xab9ax5|| 5== _0xab9ax5){_0xab9ax13+= _0xab9ax3,_0xab9ax9&& (_0xab9ax13= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax13/ _0xab9axa)* _0xab9axa)}else {if(2== _0xab9ax5|| 4== _0xab9ax5|| 7== _0xab9ax5){_0xab9ax14+= _0xab9ax3,_0xab9ax9&& (_0xab9ax14= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax14/ _0xab9axa)* _0xab9axa)}};_0xab9ax9= _0xab9ax14- _0xab9ax13;_0xab9ax2-= _0xab9ax15;0> _0xab9ax9&& (_0xab9ax13+= _0xab9ax9,_0xab9ax9= Math[_0x2a99[425]](_0xab9ax9));0> _0xab9ax2&& (_0xab9ax15+= _0xab9ax2,_0xab9ax2= Math[_0x2a99[425]](_0xab9ax2));return  new mxRectangle(_0xab9ax13+ _0xab9ax12[_0x2a99[235]]* _0xab9axa,_0xab9ax15+ _0xab9ax12[_0x2a99[236]]* _0xab9axa,_0xab9ax9,_0xab9ax2)};mxVertexHandler[_0x2a99[202]][_0x2a99[258]]= function(){this[_0x2a99[2961]]= this[_0x2a99[2962]](this[_0x2a99[724]]);this[_0x2a99[1562]]=  new mxRectangle(this[_0x2a99[724]][_0x2a99[235]],this[_0x2a99[724]][_0x2a99[236]],this[_0x2a99[724]][_0x2a99[117]],this[_0x2a99[724]][_0x2a99[119]]);var _0xab9ax2=this[_0x2a99[724]];if(null!= this[_0x2a99[2964]]){var _0xab9ax3=_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]],_0xab9ax4=_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]];if(this[_0x2a99[2957]]){this[_0x2a99[2985]](this[_0x2a99[2964]][0],_0xab9ax3,_0xab9ax4)}else {var _0xab9ax5=_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]/ 2,_0xab9ax9=_0xab9ax2[_0x2a99[236]]+ _0xab9ax2[_0x2a99[119]]/ 2;if(1< this[_0x2a99[2964]][_0x2a99[67]]){var _0xab9axa=mxUtils[_0x2a99[431]](_0xab9ax2[_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]),_0xab9ax12=Math[_0x2a99[426]](_0xab9axa),_0xab9axa=Math[_0x2a99[427]](_0xab9axa),_0xab9ax13= new mxPoint(_0xab9ax2[_0x2a99[241]](),_0xab9ax2[_0x2a99[242]]()),_0xab9ax14=mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]),_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][0],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);_0xab9ax14[_0x2a99[235]]= _0xab9ax5;_0xab9ax14[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]];_0xab9ax14= mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][1],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);_0xab9ax14[_0x2a99[235]]= _0xab9ax3;_0xab9ax14[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]];_0xab9ax14= mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][2],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);_0xab9ax14[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]];_0xab9ax14[_0x2a99[236]]= _0xab9ax9;_0xab9ax14= mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][3],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);_0xab9ax14[_0x2a99[235]]= _0xab9ax3;_0xab9ax14[_0x2a99[236]]= _0xab9ax9;_0xab9ax14= mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][4],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);_0xab9ax14[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]];_0xab9ax14[_0x2a99[236]]= _0xab9ax4;_0xab9ax14= mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][5],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);_0xab9ax14[_0x2a99[235]]= _0xab9ax5;_0xab9ax14[_0x2a99[236]]= _0xab9ax4;_0xab9ax14= mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][6],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);_0xab9ax14[_0x2a99[235]]= _0xab9ax3;_0xab9ax14[_0x2a99[236]]= _0xab9ax4;_0xab9ax14= mxUtils[_0x2a99[432]](_0xab9ax14,_0xab9ax12,_0xab9axa,_0xab9ax13);this[_0x2a99[2985]](this[_0x2a99[2964]][7],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]);this[_0x2a99[2985]](this[_0x2a99[2964]][8],_0xab9ax5+ _0xab9ax2[_0x2a99[2079]][_0x2a99[235]],_0xab9ax9+ _0xab9ax2[_0x2a99[2079]][_0x2a99[236]])}else {2<= this[_0x2a99[724]][_0x2a99[117]]&& 2<= this[_0x2a99[724]][_0x2a99[119]]?this[_0x2a99[2985]](this[_0x2a99[2964]][0],_0xab9ax5+ _0xab9ax2[_0x2a99[2079]][_0x2a99[235]],_0xab9ax9+ _0xab9ax2[_0x2a99[2079]][_0x2a99[236]]):this[_0x2a99[2985]](this[_0x2a99[2964]][0],_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]])}}};null!= this[_0x2a99[2973]]&& (_0xab9axa= mxUtils[_0x2a99[431]](this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]),_0xab9ax12= Math[_0x2a99[426]](_0xab9axa),_0xab9axa= Math[_0x2a99[427]](_0xab9axa),_0xab9ax13=  new mxPoint(this[_0x2a99[724]][_0x2a99[241]](),this[_0x2a99[724]][_0x2a99[242]]()),_0xab9ax14= mxUtils[_0x2a99[432]]( new mxPoint(_0xab9ax2[_0x2a99[235]]+ _0xab9ax2[_0x2a99[117]]/ 2,_0xab9ax2[_0x2a99[236]]- 16),_0xab9ax12,_0xab9axa,_0xab9ax13),this[_0x2a99[2985]](this[_0x2a99[2973]],_0xab9ax14[_0x2a99[235]],_0xab9ax14[_0x2a99[236]]));this[_0x2a99[2732]][_0x2a99[603]]= Number(this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]);this[_0x2a99[2932]]()};mxVertexHandler[_0x2a99[202]][_0x2a99[2932]]= function(){null!= this[_0x2a99[2988]]&& (this[_0x2a99[2988]][_0x2a99[1562]]= this[_0x2a99[1562]],this[_0x2a99[2988]][_0x2a99[252]][_0x2a99[265]]== this[_0x2a99[1179]][_0x2a99[526]]&& (this[_0x2a99[2988]][_0x2a99[1562]][_0x2a99[117]]= Math[_0x2a99[160]](0,this[_0x2a99[2988]][_0x2a99[1562]][_0x2a99[117]]- 1),this[_0x2a99[2988]][_0x2a99[1562]][_0x2a99[119]]= Math[_0x2a99[160]](0,this[_0x2a99[2988]][_0x2a99[1562]][_0x2a99[119]]- 1)),this[_0x2a99[2988]][_0x2a99[603]]= Number(this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]),this[_0x2a99[2988]][_0x2a99[258]]());this[_0x2a99[2732]][_0x2a99[1562]]= this[_0x2a99[1562]];this[_0x2a99[2732]][_0x2a99[258]]()};mxVertexHandler[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[2988]]&& (this[_0x2a99[2988]][_0x2a99[515]](),this[_0x2a99[2988]]= null);this[_0x2a99[2732]][_0x2a99[515]]();this[_0x2a99[2972]]= this[_0x2a99[2732]]= null;if(null!= this[_0x2a99[2964]]){for(var _0xab9ax2=0;_0xab9ax2< this[_0x2a99[2964]][_0x2a99[67]];_0xab9ax2++){this[_0x2a99[2964]][_0xab9ax2][_0x2a99[515]](),this[_0x2a99[2964]][_0xab9ax2]= null}}};function mxEdgeHandler(_0xab9ax2){null!= _0xab9ax2&& (this[_0x2a99[724]]= _0xab9ax2,this[_0x2a99[176]]())}mxEdgeHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[724]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[2885]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[2886]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[267]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[253]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[2994]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[2972]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[2797]]=  !0;mxEdgeHandler[_0x2a99[202]][_0x2a99[2771]]=  !1;mxEdgeHandler[_0x2a99[202]][_0x2a99[2995]]=  !1;mxEdgeHandler[_0x2a99[202]][_0x2a99[574]]=  !1;mxEdgeHandler[_0x2a99[202]][_0x2a99[2958]]=  !0;mxEdgeHandler[_0x2a99[202]][_0x2a99[2996]]=  !1;mxEdgeHandler[_0x2a99[202]][_0x2a99[2959]]= null;mxEdgeHandler[_0x2a99[202]][_0x2a99[2353]]= 0;mxEdgeHandler[_0x2a99[202]][_0x2a99[176]]= function(){this[_0x2a99[1179]]= this[_0x2a99[724]][_0x2a99[441]][_0x2a99[1179]];this[_0x2a99[2885]]= this[_0x2a99[1689]]();this[_0x2a99[2886]]=  new mxConstraintHandler(this[_0x2a99[1179]]);this[_0x2a99[1525]]= [];this[_0x2a99[2997]]= this[_0x2a99[2998]](this[_0x2a99[724]]);this[_0x2a99[253]]= this[_0x2a99[2963]](this[_0x2a99[2997]]);this[_0x2a99[253]][_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[2334]]:mxConstants[_0x2a99[508]];this[_0x2a99[253]][_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]());this[_0x2a99[253]][_0x2a99[1564]]= 0;this[_0x2a99[253]][_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[2831]];mxEvent[_0x2a99[169]](this[_0x2a99[253]][_0x2a99[252]],_0x2a99[760],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[761]](_0xab9ax2,this[_0x2a99[724]][_0x2a99[246]])}));mxEvent[_0x2a99[759]](this[_0x2a99[253]][_0x2a99[252]],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[2771]]&& this[_0x2a99[2999]](_0xab9ax2)?this[_0x2a99[3000]](this[_0x2a99[724]],_0xab9ax2):this[_0x2a99[1179]][_0x2a99[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xab9ax2,this[_0x2a99[724]]))}),mxUtils[_0x2a99[885]](this,function(_0xab9ax2){var _0xab9ax4=this[_0x2a99[724]][_0x2a99[246]];if(null!= this[_0x2a99[1983]]){var _0xab9ax5=mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax2),mxEvent[_0x2a99[733]](_0xab9ax2)),_0xab9ax4=this[_0x2a99[1179]][_0x2a99[999]](_0xab9ax5[_0x2a99[235]],_0xab9ax5[_0x2a99[236]]);this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax4)&& this[_0x2a99[1179]][_0x2a99[2688]](_0xab9ax4,_0xab9ax5[_0x2a99[235]],_0xab9ax5[_0x2a99[236]])&& (_0xab9ax4= null)};this[_0x2a99[1179]][_0x2a99[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xab9ax2,this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax4)))}),mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xab9ax2,this[_0x2a99[724]]))}));this[_0x2a99[574]]= null!= this[_0x2a99[724]][_0x2a99[963]]&& this[_0x2a99[724]][_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== this[_0x2a99[1179]][_0x2a99[526]];if(!this[_0x2a99[574]]){var _0xab9ax2=this[_0x2a99[724]][_0x2a99[2089]](!0);null!= _0xab9ax2&& (this[_0x2a99[574]]= null!= _0xab9ax2[_0x2a99[963]]&& _0xab9ax2[_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== this[_0x2a99[1179]][_0x2a99[526]]);this[_0x2a99[574]]|| (_0xab9ax2= this[_0x2a99[724]][_0x2a99[2089]](!1),null!= _0xab9ax2&& (this[_0x2a99[574]]= null!= _0xab9ax2[_0x2a99[963]]&& _0xab9ax2[_0x2a99[963]][_0x2a99[252]][_0x2a99[265]]== this[_0x2a99[1179]][_0x2a99[526]]))};if(this[_0x2a99[1179]][_0x2a99[2694]]()< mxGraphHandler[_0x2a99[202]][_0x2a99[2795]]|| 0>= mxGraphHandler[_0x2a99[202]][_0x2a99[2795]]){this[_0x2a99[2994]]= this[_0x2a99[3001]]()};this[_0x2a99[685]]=  new mxPoint(this[_0x2a99[724]][_0x2a99[2079]][_0x2a99[235]],this[_0x2a99[724]][_0x2a99[2079]][_0x2a99[236]]);this[_0x2a99[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x2a99[2972]][_0x2a99[1229]]=  !1;this[_0x2a99[3002]](this[_0x2a99[2972]]);this[_0x2a99[2972]][_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[3003]];mxEvent[_0x2a99[2733]](this[_0x2a99[2972]][_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);this[_0x2a99[258]]()};mxEdgeHandler[_0x2a99[202]][_0x2a99[2999]]= function(_0xab9ax2){return mxEvent[_0x2a99[774]](_0xab9ax2)};mxEdgeHandler[_0x2a99[202]][_0x2a99[3004]]= function(_0xab9ax2){return mxEvent[_0x2a99[774]](_0xab9ax2)};mxEdgeHandler[_0x2a99[202]][_0x2a99[2998]]= function(_0xab9ax2){return _0xab9ax2[_0x2a99[439]]};mxEdgeHandler[_0x2a99[202]][_0x2a99[2963]]= function(_0xab9ax2){_0xab9ax2=  new mxPolyline(_0xab9ax2,this[_0x2a99[2975]]());_0xab9ax2[_0x2a99[1307]]= this[_0x2a99[2976]]();_0xab9ax2[_0x2a99[1522]]= this[_0x2a99[2977]]();return _0xab9ax2};mxEdgeHandler[_0x2a99[202]][_0x2a99[2975]]= function(){return mxConstants[_0x2a99[3005]]};mxEdgeHandler[_0x2a99[202]][_0x2a99[2976]]= function(){return mxConstants[_0x2a99[3006]]};mxEdgeHandler[_0x2a99[202]][_0x2a99[2977]]= function(){return mxConstants[_0x2a99[3007]]};mxEdgeHandler[_0x2a99[202]][_0x2a99[2907]]= function(_0xab9ax2){return !0};mxEdgeHandler[_0x2a99[202]][_0x2a99[1689]]= function(){var _0xab9ax2= new mxCellMarker(this[_0x2a99[1179]]),_0xab9ax3=this;_0xab9ax2[_0x2a99[736]]= function(_0xab9ax2){var _0xab9ax5=mxCellMarker[_0x2a99[202]][_0x2a99[736]][_0x2a99[183]](this,arguments);if(!_0xab9ax3[_0x2a99[2907]](_0xab9ax5)){return null};var _0xab9ax9=_0xab9ax3[_0x2a99[1179]][_0x2a99[502]]();if(_0xab9ax5== _0xab9ax3[_0x2a99[724]][_0x2a99[246]]|| null!= _0xab9ax5&& !_0xab9ax3[_0x2a99[1179]][_0x2a99[2405]]&& _0xab9ax9[_0x2a99[250]](_0xab9ax5)){_0xab9ax5= null};return _0xab9ax5};_0xab9ax2[_0x2a99[2872]]= function(_0xab9ax2){var _0xab9ax5=_0xab9ax3[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=_0xab9ax3[_0x2a99[1179]][_0x2a99[441]][_0x2a99[2292]](_0xab9ax2,_0xab9ax3[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](_0xab9ax5[_0x2a99[1709]](_0xab9ax3[_0x2a99[724]][_0x2a99[246]],!_0xab9ax3[_0x2a99[729]])),!_0xab9ax3[_0x2a99[729]]),_0xab9ax5=null!= _0xab9ax5?_0xab9ax5[_0x2a99[246]]:null;_0xab9ax3[_0x2a99[267]]= _0xab9ax3[_0x2a99[2909]](_0xab9ax3[_0x2a99[729]]?_0xab9ax2[_0x2a99[246]]:_0xab9ax5,_0xab9ax3[_0x2a99[729]]?_0xab9ax5:_0xab9ax2[_0x2a99[246]]);return null== _0xab9ax3[_0x2a99[267]]};return _0xab9ax2};mxEdgeHandler[_0x2a99[202]][_0x2a99[2909]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[1179]][_0x2a99[2500]](this[_0x2a99[724]][_0x2a99[246]],_0xab9ax2,_0xab9ax3)};mxEdgeHandler[_0x2a99[202]][_0x2a99[3001]]= function(){for(var _0xab9ax2=this[_0x2a99[724]][_0x2a99[246]],_0xab9ax3=[],_0xab9ax4=0;_0xab9ax4< this[_0x2a99[2997]][_0x2a99[67]];_0xab9ax4++){if(this[_0x2a99[3008]](_0xab9ax4)){var _0xab9ax5=_0xab9ax4== this[_0x2a99[2997]][_0x2a99[67]]- 1;if((_0xab9ax5= 0== _0xab9ax4|| _0xab9ax5)|| this[_0x2a99[1179]][_0x2a99[2662]](_0xab9ax2)){var _0xab9ax9=this[_0x2a99[3009]](_0xab9ax4);this[_0x2a99[3002]](_0xab9ax9);mxClient[_0x2a99[754]]&& _0xab9ax9[_0x2a99[252]][_0x2a99[57]](_0x2a99[1377],_0x2a99[130]);if(this[_0x2a99[3010]](_0xab9ax4)){if(mxClient[_0x2a99[754]]){var _0xab9axa=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){_0xab9ax2= mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax2),mxEvent[_0x2a99[733]](_0xab9ax2));return this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[248]](this[_0x2a99[1179]][_0x2a99[999]](_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]]))});mxEvent[_0x2a99[2733]](_0xab9ax9[_0x2a99[252]],this[_0x2a99[1179]],_0xab9axa)}else {_0xab9ax9[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[3011]],mxEvent[_0x2a99[2733]](_0xab9ax9[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]])}};_0xab9ax3[_0x2a99[207]](_0xab9ax9);_0xab9ax5|| (this[_0x2a99[1525]][_0x2a99[207]]( new mxPoint(0,0)),_0xab9ax9[_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188])}}};return _0xab9ax3};mxEdgeHandler[_0x2a99[202]][_0x2a99[3010]]= function(_0xab9ax2){return !0};mxEdgeHandler[_0x2a99[202]][_0x2a99[3008]]= function(_0xab9ax2){return !0};mxEdgeHandler[_0x2a99[202]][_0x2a99[3009]]= function(_0xab9ax2){if(null!= this[_0x2a99[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x2a99[2959]][_0x2a99[117]],this[_0x2a99[2959]][_0x2a99[119]]),this[_0x2a99[2959]][_0x2a99[390]])};_0xab9ax2= mxConstants[_0x2a99[2974]];this[_0x2a99[574]]&& (_0xab9ax2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0xab9ax2,_0xab9ax2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x2a99[202]][_0x2a99[3002]]= function(_0xab9ax2){this[_0x2a99[574]]?(_0xab9ax2[_0x2a99[507]]= mxConstants[_0x2a99[1656]],_0xab9ax2[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[526]])):(_0xab9ax2[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[2334]]:mxConstants[_0x2a99[508]],_0xab9ax2[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]()))};mxEdgeHandler[_0x2a99[202]][_0x2a99[2986]]= function(_0xab9ax2){if(null!= this[_0x2a99[2994]]){for(var _0xab9ax3=this[_0x2a99[2353]],_0xab9ax3=this[_0x2a99[2958]]&& (mxClient[_0x2a99[80]]|| 0< _0xab9ax3)? new mxRectangle(_0xab9ax2[_0x2a99[734]]()- _0xab9ax3,_0xab9ax2[_0x2a99[735]]()- _0xab9ax3,2* _0xab9ax3,2* _0xab9ax3):null,_0xab9ax4=0;_0xab9ax4< this[_0x2a99[2994]][_0x2a99[67]];_0xab9ax4++){if((_0xab9ax2[_0x2a99[729]](this[_0x2a99[2994]][_0xab9ax4])|| null!= _0xab9ax3&& mxUtils[_0x2a99[1825]](this[_0x2a99[2994]][_0xab9ax4][_0x2a99[1562]],_0xab9ax3))&& _0x2a99[188]!= this[_0x2a99[2994]][_0xab9ax4][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]){return _0xab9ax4}}};if(_0xab9ax2[_0x2a99[729]](this[_0x2a99[2972]])&& _0x2a99[188]!= this[_0x2a99[2972]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]|| _0xab9ax2[_0x2a99[729]](this[_0x2a99[724]][_0x2a99[963]])){if(!mxClient[_0x2a99[75]]&& !mxClient[_0x2a99[76]]|| _0x2a99[2822]!= _0xab9ax2[_0x2a99[728]]()[_0x2a99[301]]){return mxEvent[_0x2a99[2987]]}};return null};mxEdgeHandler[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null,_0xab9ax4=this[_0x2a99[2986]](_0xab9ax3);null!= _0xab9ax4&& (!_0xab9ax3[_0x2a99[721]]()&& this[_0x2a99[1179]][_0x2a99[994]]()&& !this[_0x2a99[1179]][_0x2a99[2579]](_0xab9ax3[_0x2a99[727]]()))&& (this[_0x2a99[2995]]&& this[_0x2a99[3004]](_0xab9ax3[_0x2a99[727]]())?this[_0x2a99[3012]](this[_0x2a99[724]],_0xab9ax4):(_0xab9ax4!= mxEvent[_0x2a99[2987]]|| this[_0x2a99[1179]][_0x2a99[2628]](_0xab9ax3[_0x2a99[736]]()))&& this[_0x2a99[861]](_0xab9ax3[_0x2a99[730]](),_0xab9ax3[_0x2a99[732]](),_0xab9ax4),_0xab9ax3[_0x2a99[722]]())};mxEdgeHandler[_0x2a99[202]][_0x2a99[861]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[2739]]= _0xab9ax2;this[_0x2a99[2740]]= _0xab9ax3;this[_0x2a99[729]]= null== this[_0x2a99[2994]]?!1:0== _0xab9ax4;this[_0x2a99[3013]]= null== this[_0x2a99[2994]]?!1:_0xab9ax4== this[_0x2a99[2994]][_0x2a99[67]]- 1;this[_0x2a99[3014]]= _0xab9ax4== mxEvent[_0x2a99[2987]];if(this[_0x2a99[729]]|| this[_0x2a99[3013]]){if(_0xab9ax2= this[_0x2a99[724]][_0x2a99[246]],_0xab9ax3= this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[1709]](_0xab9ax2,this[_0x2a99[729]]),null== _0xab9ax3&& this[_0x2a99[1179]][_0x2a99[2661]](_0xab9ax2,this[_0x2a99[729]])|| null!= _0xab9ax3&& this[_0x2a99[1179]][_0x2a99[2551]](_0xab9ax2,_0xab9ax3,this[_0x2a99[729]])){this[_0x2a99[1983]]= _0xab9ax4}}else {this[_0x2a99[1983]]= _0xab9ax4}};mxEdgeHandler[_0x2a99[202]][_0x2a99[3015]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[724]][_0x2a99[238]]()};mxEdgeHandler[_0x2a99[202]][_0x2a99[3016]]= function(){return this[_0x2a99[1179]][_0x2a99[1020]]* this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]]/ 2};mxEdgeHandler[_0x2a99[202]][_0x2a99[2689]]= function(_0xab9ax2){var _0xab9ax3= new mxPoint(_0xab9ax2[_0x2a99[734]](),_0xab9ax2[_0x2a99[735]]()),_0xab9ax4=this[_0x2a99[3016]](),_0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]](),_0xab9ax9=!1,_0xab9axa=!1;if(this[_0x2a99[2996]]&& 0< _0xab9ax4){var _0xab9ax12=function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax5=_0xab9ax2[_0x2a99[235]];Math[_0x2a99[425]](_0xab9ax3[_0x2a99[235]]- _0xab9ax5)< _0xab9ax4&& (_0xab9ax3[_0x2a99[235]]= _0xab9ax5,_0xab9ax9=  !0);_0xab9ax2= _0xab9ax2[_0x2a99[236]];Math[_0x2a99[425]](_0xab9ax3[_0x2a99[236]]- _0xab9ax2)< _0xab9ax4&& (_0xab9ax3[_0x2a99[236]]= _0xab9ax2,_0xab9axa=  !0)}},_0xab9ax13=function(_0xab9ax2){null!= _0xab9ax2&& _0xab9ax12[_0x2a99[239]](this, new mxPoint(_0xab9ax5[_0x2a99[2230]](_0xab9ax2),_0xab9ax5[_0x2a99[2228]](_0xab9ax2)))};_0xab9ax13[_0x2a99[239]](this,this[_0x2a99[724]][_0x2a99[2089]](!0));_0xab9ax13[_0x2a99[239]](this,this[_0x2a99[724]][_0x2a99[2089]](!1));if(null!= this[_0x2a99[2997]]){for(_0xab9ax13= 0;_0xab9ax13< this[_0x2a99[2997]];_0xab9ax13++){_0xab9ax13!= this[_0x2a99[1983]]&& _0xab9ax12[_0x2a99[239]](this,this[_0x2a99[2997]][_0xab9ax13])}}};this[_0x2a99[1179]][_0x2a99[1018]](_0xab9ax2[_0x2a99[727]]())&& (_0xab9ax2= _0xab9ax5[_0x2a99[255]],_0xab9ax13= _0xab9ax5[_0x2a99[513]],_0xab9ax9|| (_0xab9ax3[_0x2a99[235]]= (this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax3[_0x2a99[235]]/ _0xab9ax2- _0xab9ax13[_0x2a99[235]])+ _0xab9ax13[_0x2a99[235]])* _0xab9ax2),_0xab9axa|| (_0xab9ax3[_0x2a99[236]]= (this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax3[_0x2a99[236]]/ _0xab9ax2- _0xab9ax13[_0x2a99[236]])+ _0xab9ax13[_0x2a99[236]])* _0xab9ax2));return _0xab9ax3};mxEdgeHandler[_0x2a99[202]][_0x2a99[3017]]= function(_0xab9ax2){this[_0x2a99[2886]][_0x2a99[2729]](_0xab9ax2,this[_0x2a99[729]]);this[_0x2a99[2885]][_0x2a99[2871]](_0xab9ax2);_0xab9ax2= this[_0x2a99[2885]][_0x2a99[2868]]();var _0xab9ax3=null;null!= this[_0x2a99[2886]][_0x2a99[2919]]&& null!= this[_0x2a99[2886]][_0x2a99[2920]]&& this[_0x2a99[2885]][_0x2a99[862]]();null!= _0xab9ax2?_0xab9ax3= _0xab9ax2:null!= this[_0x2a99[2886]][_0x2a99[2920]]&& null!= this[_0x2a99[2886]][_0x2a99[2919]]&& (_0xab9ax3= this[_0x2a99[2886]][_0x2a99[2919]]);return _0xab9ax3};mxEdgeHandler[_0x2a99[202]][_0x2a99[3018]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[1198]](this[_0x2a99[724]][_0x2a99[246]]),_0xab9ax3=null!= _0xab9ax3[_0x2a99[1525]]?_0xab9ax3[_0x2a99[1525]][_0x2a99[1853]]():null;!this[_0x2a99[729]]&& !this[_0x2a99[3013]]?(this[_0x2a99[2196]](_0xab9ax2,!1),null== _0xab9ax3?_0xab9ax3= [_0xab9ax2]:_0xab9ax3[this[_0x2a99[1983]]- 1]= _0xab9ax2):this[_0x2a99[1179]][_0x2a99[2401]]&& (_0xab9ax3= null);return _0xab9ax3};mxEdgeHandler[_0x2a99[202]][_0x2a99[3019]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[729]]?_0xab9ax4:this[_0x2a99[724]][_0x2a99[2089]](!0),_0xab9ax9=this[_0x2a99[3013]]?_0xab9ax4:this[_0x2a99[724]][_0x2a99[2089]](!1),_0xab9axa=this[_0x2a99[1179]][_0x2a99[2288]](_0xab9ax2,_0xab9ax5,!0),_0xab9ax12=this[_0x2a99[1179]][_0x2a99[2288]](_0xab9ax2,_0xab9ax9,!1),_0xab9ax13=this[_0x2a99[2886]][_0x2a99[2920]];null== _0xab9ax13&& (_0xab9ax13=  new mxConnectionConstraint);this[_0x2a99[729]]?_0xab9axa= _0xab9ax13:this[_0x2a99[3013]]&& (_0xab9ax12= _0xab9ax13);(!this[_0x2a99[729]]|| null!= _0xab9ax5)&& _0xab9ax2[_0x2a99[441]][_0x2a99[2289]](_0xab9ax2,_0xab9ax5,!0,_0xab9axa);(!this[_0x2a99[3013]]|| null!= _0xab9ax9)&& _0xab9ax2[_0x2a99[441]][_0x2a99[2289]](_0xab9ax2,_0xab9ax9,!1,_0xab9ax12);if((this[_0x2a99[729]]|| this[_0x2a99[3013]])&& null== _0xab9ax4){_0xab9ax2[_0x2a99[2088]](_0xab9ax3,this[_0x2a99[729]]),null== this[_0x2a99[2885]][_0x2a99[2869]]()&& (this[_0x2a99[267]]= this[_0x2a99[1179]][_0x2a99[2406]]?null:_0x2a99[110])};_0xab9ax2[_0x2a99[441]][_0x2a99[2282]](_0xab9ax2,this[_0x2a99[1525]],_0xab9ax5,_0xab9ax9);_0xab9ax2[_0x2a99[441]][_0x2a99[2283]](_0xab9ax2,_0xab9ax5,_0xab9ax9)};mxEdgeHandler[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){if(null!= this[_0x2a99[1983]]&& null!= this[_0x2a99[2885]]){var _0xab9ax4=this[_0x2a99[2689]](_0xab9ax3);if(this[_0x2a99[3014]]){this[_0x2a99[685]][_0x2a99[235]]= _0xab9ax4[_0x2a99[235]],this[_0x2a99[685]][_0x2a99[236]]= _0xab9ax4[_0x2a99[236]]}else {this[_0x2a99[1525]]= this[_0x2a99[3018]](_0xab9ax4);var _0xab9ax5=this[_0x2a99[729]]|| this[_0x2a99[3013]]?this[_0x2a99[3017]](_0xab9ax3):null,_0xab9ax9=this[_0x2a99[3015]](_0xab9ax4,null!= _0xab9ax5?_0xab9ax5[_0x2a99[246]]:null);this[_0x2a99[3019]](_0xab9ax9,_0xab9ax4,_0xab9ax5);this[_0x2a99[3020]](null== this[_0x2a99[267]]?this[_0x2a99[2885]][_0x2a99[2853]]:this[_0x2a99[2885]][_0x2a99[2855]]);this[_0x2a99[2997]]= _0xab9ax9[_0x2a99[439]];this[_0x2a99[1124]]=  !0};this[_0x2a99[2932]]();mxEvent[_0x2a99[722]](_0xab9ax3[_0x2a99[727]]());_0xab9ax3[_0x2a99[722]]()}else {mxClient[_0x2a99[80]]&& null!= this[_0x2a99[2986]](_0xab9ax3)&& _0xab9ax3[_0x2a99[722]](!1)}};mxEdgeHandler[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){if(null!= this[_0x2a99[1983]]&& null!= this[_0x2a99[2885]]){var _0xab9ax4=this[_0x2a99[724]][_0x2a99[246]];if(_0xab9ax3[_0x2a99[730]]()!= this[_0x2a99[2739]]|| _0xab9ax3[_0x2a99[732]]()!= this[_0x2a99[2740]]){if(null!= this[_0x2a99[267]]){0< this[_0x2a99[267]][_0x2a99[67]]&& this[_0x2a99[1179]][_0x2a99[2580]](this[_0x2a99[267]])}else {if(this[_0x2a99[3014]]){this[_0x2a99[3021]](this[_0x2a99[724]],this[_0x2a99[685]][_0x2a99[235]],this[_0x2a99[685]][_0x2a99[236]])}else {if(this[_0x2a99[729]]|| this[_0x2a99[3013]]){var _0xab9ax5=null;null!= this[_0x2a99[2886]][_0x2a99[2920]]&& null!= this[_0x2a99[2886]][_0x2a99[2919]]&& (_0xab9ax5= this[_0x2a99[2886]][_0x2a99[2919]][_0x2a99[246]]);null== _0xab9ax5&& this[_0x2a99[2885]][_0x2a99[2867]]()&& (_0xab9ax5= this[_0x2a99[2885]][_0x2a99[2861]][_0x2a99[246]]);if(null!= _0xab9ax5){_0xab9ax4= this[_0x2a99[807]](_0xab9ax4,_0xab9ax5,this[_0x2a99[729]],this[_0x2a99[1179]][_0x2a99[2574]](_0xab9ax3[_0x2a99[727]]())&& this[_0x2a99[2797]]&& this[_0x2a99[1179]][_0x2a99[2617]](),_0xab9ax3)}else {if(this[_0x2a99[1179]][_0x2a99[2530]]()){_0xab9ax5= this[_0x2a99[2997]][this[_0x2a99[729]]?0:this[_0x2a99[2997]][_0x2a99[67]]- 1];_0xab9ax5[_0x2a99[235]]= _0xab9ax5[_0x2a99[235]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]]- this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[513]][_0x2a99[235]];_0xab9ax5[_0x2a99[236]]= _0xab9ax5[_0x2a99[236]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]]- this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[513]][_0x2a99[236]];var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax4));null!= _0xab9ax9&& (_0xab9ax5[_0x2a99[235]]-= _0xab9ax9[_0x2a99[2078]][_0x2a99[235]],_0xab9ax5[_0x2a99[236]]-= _0xab9ax9[_0x2a99[2078]][_0x2a99[236]]);_0xab9ax5[_0x2a99[235]]-= this[_0x2a99[1179]][_0x2a99[1136]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]];_0xab9ax5[_0x2a99[236]]-= this[_0x2a99[1179]][_0x2a99[1137]]/ this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]];this[_0x2a99[3022]](_0xab9ax4,_0xab9ax5,this[_0x2a99[729]])}}}else {this[_0x2a99[1124]]?this[_0x2a99[3023]](_0xab9ax4,this[_0x2a99[1525]]):(this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[2263]](this[_0x2a99[724]][_0x2a99[246]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[2259]](this[_0x2a99[724]][_0x2a99[246]]))}}}};null!= this[_0x2a99[2885]]&& (this[_0x2a99[862]](),_0xab9ax4!= this[_0x2a99[724]][_0x2a99[246]]&& this[_0x2a99[1179]][_0x2a99[2450]](_0xab9ax4));_0xab9ax3[_0x2a99[722]]()}};mxEdgeHandler[_0x2a99[202]][_0x2a99[862]]= function(){this[_0x2a99[1525]]= this[_0x2a99[685]]= this[_0x2a99[1983]]= this[_0x2a99[267]]= null;this[_0x2a99[3013]]= this[_0x2a99[729]]= this[_0x2a99[3014]]= this[_0x2a99[1124]]=  !1;this[_0x2a99[2885]][_0x2a99[862]]();this[_0x2a99[2886]][_0x2a99[862]]();this[_0x2a99[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x2a99[258]]()};mxEdgeHandler[_0x2a99[202]][_0x2a99[3020]]= function(_0xab9ax2){null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[1336]]= _0xab9ax2)};mxEdgeHandler[_0x2a99[202]][_0x2a99[2196]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[518]](),_0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[512]]();_0xab9ax3&& (_0xab9ax2[_0x2a99[235]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[235]]),_0xab9ax2[_0x2a99[236]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[236]]));_0xab9ax2[_0x2a99[235]]= Math[_0x2a99[488]](_0xab9ax2[_0x2a99[235]]/ _0xab9ax4- _0xab9ax5[_0x2a99[235]]);_0xab9ax2[_0x2a99[236]]= Math[_0x2a99[488]](_0xab9ax2[_0x2a99[236]]/ _0xab9ax4- _0xab9ax5[_0x2a99[236]]);_0xab9ax4= this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1197]](this[_0x2a99[724]][_0x2a99[246]]));null!= _0xab9ax4&& (_0xab9ax2[_0x2a99[235]]-= _0xab9ax4[_0x2a99[2078]][_0x2a99[235]],_0xab9ax2[_0x2a99[236]]-= _0xab9ax4[_0x2a99[2078]][_0x2a99[236]]);return _0xab9ax2};mxEdgeHandler[_0x2a99[202]][_0x2a99[3021]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax9=_0xab9ax5[_0x2a99[1721]](_0xab9ax2[_0x2a99[246]]);if(null!= _0xab9ax9){var _0xab9ax9=_0xab9ax9[_0x2a99[238]](),_0xab9axa=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[2308]](_0xab9ax2,_0xab9ax3,_0xab9ax4);_0xab9ax9[_0x2a99[235]]= _0xab9axa[_0x2a99[235]];_0xab9ax9[_0x2a99[236]]= _0xab9axa[_0x2a99[236]];var _0xab9ax12=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]];_0xab9ax9[_0x2a99[1368]]=  new mxPoint(0,0);_0xab9axa= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[245]](_0xab9ax2,_0xab9ax9);_0xab9ax9[_0x2a99[1368]]=  new mxPoint((_0xab9ax3- _0xab9axa[_0x2a99[235]])/ _0xab9ax12,(_0xab9ax4- _0xab9axa[_0x2a99[236]])/ _0xab9ax12);_0xab9ax5[_0x2a99[1724]](_0xab9ax2[_0x2a99[246]],_0xab9ax9)}};mxEdgeHandler[_0x2a99[202]][_0x2a99[807]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax9= this[_0x2a99[1179]][_0x2a99[502]]();var _0xab9axa=_0xab9ax9[_0x2a99[1197]](_0xab9ax2);_0xab9ax9[_0x2a99[473]]();try{if(_0xab9ax5){var _0xab9ax12=_0xab9ax2[_0x2a99[238]]();_0xab9ax9[_0x2a99[99]](_0xab9axa,_0xab9ax12,_0xab9ax9[_0x2a99[262]](_0xab9axa));var _0xab9ax13=_0xab9ax9[_0x2a99[1709]](_0xab9ax2,!_0xab9ax4);this[_0x2a99[1179]][_0x2a99[851]](_0xab9ax12,_0xab9ax13,!_0xab9ax4);_0xab9ax2= _0xab9ax12};var _0xab9ax14=this[_0x2a99[2886]][_0x2a99[2920]];null== _0xab9ax14&& (_0xab9ax14=  new mxConnectionConstraint);this[_0x2a99[1179]][_0x2a99[851]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax14)}finally{_0xab9ax9[_0x2a99[476]]()};return _0xab9ax2};mxEdgeHandler[_0x2a99[202]][_0x2a99[3022]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax9=_0xab9ax5[_0x2a99[1721]](_0xab9ax2);if(null!= _0xab9ax9){_0xab9ax5[_0x2a99[473]]();try{_0xab9ax9= _0xab9ax9[_0x2a99[238]](),_0xab9ax9[_0x2a99[2007]](_0xab9ax3,_0xab9ax4),_0xab9ax5[_0x2a99[1724]](_0xab9ax2,_0xab9ax9),this[_0x2a99[1179]][_0x2a99[851]](_0xab9ax2,null,_0xab9ax4, new mxConnectionConstraint)}finally{_0xab9ax5[_0x2a99[476]]()}}};mxEdgeHandler[_0x2a99[202]][_0x2a99[3023]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax5=_0xab9ax4[_0x2a99[1721]](_0xab9ax2);null!= _0xab9ax5&& (_0xab9ax5= _0xab9ax5[_0x2a99[238]](),_0xab9ax5[_0x2a99[1525]]= _0xab9ax3,_0xab9ax4[_0x2a99[1724]](_0xab9ax2,_0xab9ax5))};mxEdgeHandler[_0x2a99[202]][_0x2a99[3000]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=mxUtils[_0x2a99[2196]](this[_0x2a99[1179]][_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax3),mxEvent[_0x2a99[733]](_0xab9ax3)),_0xab9ax5=this[_0x2a99[1179]][_0x2a99[1018]](_0xab9ax3);this[_0x2a99[2196]](_0xab9ax4,_0xab9ax5);this[_0x2a99[3024]](_0xab9ax2,_0xab9ax4[_0x2a99[235]],_0xab9ax4[_0x2a99[236]]);mxEvent[_0x2a99[722]](_0xab9ax3)};mxEdgeHandler[_0x2a99[202]][_0x2a99[3024]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax2[_0x2a99[246]]);_0xab9ax3=  new mxPoint(_0xab9ax3,_0xab9ax4);if(null!= _0xab9ax5){_0xab9ax5= _0xab9ax5[_0x2a99[238]]();_0xab9ax4= this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[513]];var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[441]][_0x2a99[255]];_0xab9ax4= mxUtils[_0x2a99[3025]](_0xab9ax2,(_0xab9ax3[_0x2a99[235]]+ _0xab9ax4[_0x2a99[235]])* _0xab9ax9,(_0xab9ax3[_0x2a99[236]]+ _0xab9ax4[_0x2a99[236]])* _0xab9ax9);null== _0xab9ax5[_0x2a99[1525]]?_0xab9ax5[_0x2a99[1525]]= [_0xab9ax3]:_0xab9ax5[_0x2a99[1525]][_0x2a99[300]](_0xab9ax4,0,_0xab9ax3);this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1724]](_0xab9ax2[_0x2a99[246]],_0xab9ax5);this[_0x2a99[515]]();this[_0x2a99[176]]()}};mxEdgeHandler[_0x2a99[202]][_0x2a99[3012]]= function(_0xab9ax2,_0xab9ax3){if(0< _0xab9ax3&& _0xab9ax3< this[_0x2a99[2997]][_0x2a99[67]]- 1){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[1198]](this[_0x2a99[724]][_0x2a99[246]]);null!= _0xab9ax4&& null!= _0xab9ax4[_0x2a99[1525]]&& (_0xab9ax4= _0xab9ax4[_0x2a99[238]](),_0xab9ax4[_0x2a99[1525]][_0x2a99[300]](_0xab9ax3- 1,1),this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1724]](_0xab9ax2[_0x2a99[246]],_0xab9ax4),this[_0x2a99[515]](),this[_0x2a99[176]]())}};mxEdgeHandler[_0x2a99[202]][_0x2a99[3026]]= function(_0xab9ax2){_0xab9ax2= 0== _0xab9ax2;var _0xab9ax3=this[_0x2a99[724]][_0x2a99[246]],_0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1709]](_0xab9ax3,_0xab9ax2),_0xab9ax5=mxConstants[_0x2a99[2984]];null!= _0xab9ax4&& !this[_0x2a99[1179]][_0x2a99[2551]](_0xab9ax3,_0xab9ax4,_0xab9ax2)|| null== _0xab9ax4&& !this[_0x2a99[1179]][_0x2a99[2661]](_0xab9ax3,_0xab9ax2)?_0xab9ax5= mxConstants[_0x2a99[3027]]:null!= _0xab9ax4&& this[_0x2a99[1179]][_0x2a99[2551]](_0xab9ax3,_0xab9ax4,_0xab9ax2)&& (_0xab9ax5= mxConstants[_0x2a99[3028]]);return _0xab9ax5};mxEdgeHandler[_0x2a99[202]][_0x2a99[258]]= function(){this[_0x2a99[2997]]= this[_0x2a99[724]][_0x2a99[439]][_0x2a99[1853]]();var _0xab9ax2=this[_0x2a99[724]][_0x2a99[246]],_0xab9ax3=mxConstants[_0x2a99[3029]];this[_0x2a99[685]]=  new mxPoint(this[_0x2a99[724]][_0x2a99[2079]][_0x2a99[235]],this[_0x2a99[724]][_0x2a99[2079]][_0x2a99[236]]);this[_0x2a99[2972]][_0x2a99[1562]]=  new mxRectangle(Math[_0x2a99[488]](this[_0x2a99[685]][_0x2a99[235]]- _0xab9ax3/ 2),Math[_0x2a99[488]](this[_0x2a99[685]][_0x2a99[236]]- _0xab9ax3/ 2),_0xab9ax3,_0xab9ax3);this[_0x2a99[2972]][_0x2a99[258]]();_0xab9ax3= this[_0x2a99[1179]][_0x2a99[2183]](_0xab9ax2);null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]&& this[_0x2a99[1179]][_0x2a99[2628]](_0xab9ax2)?this[_0x2a99[2972]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189]:this[_0x2a99[2972]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188];if(null!= this[_0x2a99[2994]]&& 0< this[_0x2a99[2994]][_0x2a99[67]]){var _0xab9ax4=this[_0x2a99[2997]][_0x2a99[67]]- 1,_0xab9ax2=this[_0x2a99[2997]][0],_0xab9ax5=this[_0x2a99[2997]][0][_0x2a99[236]],_0xab9ax3=this[_0x2a99[2994]][0][_0x2a99[1562]];this[_0x2a99[2994]][0][_0x2a99[1562]]=  new mxRectangle(Math[_0x2a99[488]](this[_0x2a99[2997]][0][_0x2a99[235]]- _0xab9ax3[_0x2a99[117]]/ 2),Math[_0x2a99[488]](_0xab9ax5- _0xab9ax3[_0x2a99[119]]/ 2),_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]]);this[_0x2a99[2994]][0][_0x2a99[1334]]= this[_0x2a99[3026]](0);this[_0x2a99[2994]][0][_0x2a99[258]]();var _0xab9ax5=this[_0x2a99[2997]][_0xab9ax4],_0xab9ax9=this[_0x2a99[2997]][_0xab9ax4][_0x2a99[235]],_0xab9ax4=this[_0x2a99[2997]][_0xab9ax4][_0x2a99[236]],_0xab9axa=this[_0x2a99[2994]][_0x2a99[67]]- 1,_0xab9ax3=this[_0x2a99[2994]][_0xab9axa][_0x2a99[1562]];this[_0x2a99[2994]][_0xab9axa][_0x2a99[1562]]=  new mxRectangle(Math[_0x2a99[488]](_0xab9ax9- _0xab9ax3[_0x2a99[117]]/ 2),Math[_0x2a99[488]](_0xab9ax4- _0xab9ax3[_0x2a99[119]]/ 2),_0xab9ax3[_0x2a99[117]],_0xab9ax3[_0x2a99[119]]);this[_0x2a99[2994]][_0xab9axa][_0x2a99[1334]]= this[_0x2a99[3026]](_0xab9axa);this[_0x2a99[2994]][_0xab9axa][_0x2a99[258]]();this[_0x2a99[3030]](_0xab9ax2,_0xab9ax5)};this[_0x2a99[2932]]()};mxEdgeHandler[_0x2a99[202]][_0x2a99[3030]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1721]](this[_0x2a99[724]][_0x2a99[246]])[_0x2a99[1525]];if(null!= _0xab9ax4){null== this[_0x2a99[1525]]&& (this[_0x2a99[1525]]= []);for(var _0xab9ax5=1;_0xab9ax5< this[_0x2a99[2994]][_0x2a99[67]]- 1;_0xab9ax5++){if(null!= this[_0x2a99[2994]][_0xab9ax5]){if(null!= this[_0x2a99[2997]][_0xab9ax5]){var _0xab9ax9=this[_0x2a99[2997]][_0xab9ax5][_0x2a99[235]],_0xab9axa=this[_0x2a99[2997]][_0xab9ax5][_0x2a99[236]],_0xab9ax12=this[_0x2a99[2994]][_0xab9ax5][_0x2a99[1562]];this[_0x2a99[2994]][_0xab9ax5][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[189];this[_0x2a99[2994]][_0xab9ax5][_0x2a99[1562]]=  new mxRectangle(Math[_0x2a99[488]](_0xab9ax9- _0xab9ax12[_0x2a99[117]]/ 2),Math[_0x2a99[488]](_0xab9axa- _0xab9ax12[_0x2a99[119]]/ 2),_0xab9ax12[_0x2a99[117]],_0xab9ax12[_0x2a99[119]]);this[_0x2a99[2994]][_0xab9ax5][_0x2a99[258]]();this[_0x2a99[1525]][_0xab9ax5- 1]= _0xab9ax4[_0xab9ax5- 1]}else {this[_0x2a99[2994]][_0xab9ax5][_0x2a99[515]](),this[_0x2a99[2994]][_0xab9ax5]= null}}}}};mxEdgeHandler[_0x2a99[202]][_0x2a99[2932]]= function(){if(this[_0x2a99[3014]]){var _0xab9ax2=mxConstants[_0x2a99[3029]],_0xab9ax2= new mxRectangle(Math[_0x2a99[488]](this[_0x2a99[685]][_0x2a99[235]]- _0xab9ax2/ 2),Math[_0x2a99[488]](this[_0x2a99[685]][_0x2a99[236]]- _0xab9ax2/ 2),_0xab9ax2,_0xab9ax2);this[_0x2a99[2972]][_0x2a99[1562]]= _0xab9ax2;this[_0x2a99[2972]][_0x2a99[258]]()}else {this[_0x2a99[253]][_0x2a99[1525]]= this[_0x2a99[2997]],this[_0x2a99[253]][_0x2a99[258]]()}};mxEdgeHandler[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[2885]]&& (this[_0x2a99[2885]][_0x2a99[515]](),this[_0x2a99[2885]]= null);null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[515]](),this[_0x2a99[253]]= null);null!= this[_0x2a99[2972]]&& (this[_0x2a99[2972]][_0x2a99[515]](),this[_0x2a99[2972]]= null);null!= this[_0x2a99[2886]]&& (this[_0x2a99[2886]][_0x2a99[515]](),this[_0x2a99[2886]]= null);if(null!= this[_0x2a99[2994]]){for(var _0xab9ax2=0;_0xab9ax2< this[_0x2a99[2994]][_0x2a99[67]];_0xab9ax2++){null!= this[_0x2a99[2994]][_0xab9ax2]&& (this[_0x2a99[2994]][_0xab9ax2][_0x2a99[515]](),this[_0x2a99[2994]][_0xab9ax2]= null)}}};function mxElbowEdgeHandler(_0xab9ax2){mxEdgeHandler[_0x2a99[239]](this,_0xab9ax2)}mxUtils[_0x2a99[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x2a99[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3031]]=  !0;mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3032]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[3033]:_0x2a99[110];mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3001]]= function(){var _0xab9ax2=[],_0xab9ax3=this[_0x2a99[3009]](0);this[_0x2a99[3002]](_0xab9ax3);_0xab9ax3[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[3011]];mxEvent[_0x2a99[2733]](_0xab9ax3[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);_0xab9ax2[_0x2a99[207]](_0xab9ax3);mxClient[_0x2a99[754]]&& _0xab9ax3[_0x2a99[252]][_0x2a99[57]](_0x2a99[1377],_0x2a99[130]);_0xab9ax2[_0x2a99[207]](this[_0x2a99[3034]]());this[_0x2a99[1525]][_0x2a99[207]]( new mxPoint(0,0));_0xab9ax3= this[_0x2a99[3009]](2);this[_0x2a99[3002]](_0xab9ax3);_0xab9ax3[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[3011]];mxEvent[_0x2a99[2733]](_0xab9ax3[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);_0xab9ax2[_0x2a99[207]](_0xab9ax3);mxClient[_0x2a99[754]]&& _0xab9ax3[_0x2a99[252]][_0x2a99[57]](_0x2a99[1377],_0x2a99[130]);return _0xab9ax2};mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3034]]= function(){var _0xab9ax2=this[_0x2a99[3009]]();this[_0x2a99[3002]](_0xab9ax2);var _0xab9ax3=this[_0x2a99[3035]]();_0xab9ax2[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= _0xab9ax3;_0xab9ax3= mxUtils[_0x2a99[885]](this,function(_0xab9ax2){!mxEvent[_0x2a99[721]](_0xab9ax2)&& this[_0x2a99[3031]]&& (this[_0x2a99[1179]][_0x2a99[854]](this[_0x2a99[724]][_0x2a99[246]],_0xab9ax2),mxEvent[_0x2a99[722]](_0xab9ax2))});mxEvent[_0x2a99[2733]](_0xab9ax2[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]],null,null,null,_0xab9ax3);this[_0x2a99[1179]][_0x2a99[2662]](this[_0x2a99[724]][_0x2a99[246]])|| (_0xab9ax2[_0x2a99[252]][_0x2a99[124]][_0x2a99[495]]= _0x2a99[130]);return _0xab9ax2};mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3035]]= function(){return this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2294]]]== mxEdgeStyle[_0x2a99[2570]]|| this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2294]]]== mxConstants[_0x2a99[3036]]|| (this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2294]]]== mxEdgeStyle[_0x2a99[2568]]|| this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2294]]]== mxConstants[_0x2a99[3037]])&& this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2231]]]== mxConstants[_0x2a99[2232]]?_0x2a99[3038]:_0x2a99[3039]};mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[2597]]= function(_0xab9ax2){var _0xab9ax3=null;if(null!= this[_0x2a99[2994]]&& null!= this[_0x2a99[2994]][1]&& (_0xab9ax2== this[_0x2a99[2994]][1][_0x2a99[252]]|| _0xab9ax2[_0x2a99[265]]== this[_0x2a99[2994]][1][_0x2a99[252]])){_0xab9ax3= this[_0x2a99[3032]],_0xab9ax3= mxResources[_0x2a99[203]](_0xab9ax3)|| _0xab9ax3};return _0xab9ax3};mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[2196]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[518]](),_0xab9ax5=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[512]](),_0xab9ax9=this[_0x2a99[724]][_0x2a99[2078]];_0xab9ax3&& (_0xab9ax2[_0x2a99[235]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[235]]),_0xab9ax2[_0x2a99[236]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax2[_0x2a99[236]]));_0xab9ax2[_0x2a99[235]]= Math[_0x2a99[488]](_0xab9ax2[_0x2a99[235]]/ _0xab9ax4- _0xab9ax5[_0x2a99[235]]- _0xab9ax9[_0x2a99[235]]);_0xab9ax2[_0x2a99[236]]= Math[_0x2a99[488]](_0xab9ax2[_0x2a99[236]]/ _0xab9ax4- _0xab9ax5[_0x2a99[236]]- _0xab9ax9[_0x2a99[236]])};mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3030]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1721]](this[_0x2a99[724]][_0x2a99[246]])[_0x2a99[1525]],_0xab9ax4=null!= _0xab9ax4?_0xab9ax4[0]:null,_0xab9ax4=null== _0xab9ax4? new mxPoint(_0xab9ax2[_0x2a99[235]]+ (_0xab9ax3[_0x2a99[235]]- _0xab9ax2[_0x2a99[235]])/ 2,_0xab9ax2[_0x2a99[236]]+ (_0xab9ax3[_0x2a99[236]]- _0xab9ax2[_0x2a99[236]])/ 2): new mxPoint(this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]]* (_0xab9ax4[_0x2a99[235]]+ this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[513]][_0x2a99[235]]+ this[_0x2a99[724]][_0x2a99[2078]][_0x2a99[235]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]]* (_0xab9ax4[_0x2a99[236]]+ this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[513]][_0x2a99[236]]+ this[_0x2a99[724]][_0x2a99[2078]][_0x2a99[236]])),_0xab9ax5=this[_0x2a99[2994]][1][_0x2a99[1562]],_0xab9ax9=_0xab9ax5[_0x2a99[117]],_0xab9ax5=_0xab9ax5[_0x2a99[119]];null== this[_0x2a99[2959]]&& (_0xab9ax5= _0xab9ax9= mxConstants[_0x2a99[2974]]);var _0xab9axa= new mxRectangle(Math[_0x2a99[488]](_0xab9ax4[_0x2a99[235]]- _0xab9ax9/ 2),Math[_0x2a99[488]](_0xab9ax4[_0x2a99[236]]- _0xab9ax5/ 2),_0xab9ax9,_0xab9ax5);null== this[_0x2a99[2959]]&& (_0x2a99[188]!= this[_0x2a99[2972]][_0x2a99[252]][_0x2a99[124]][_0x2a99[187]]&& mxUtils[_0x2a99[1825]](_0xab9axa,this[_0x2a99[2972]][_0x2a99[1562]]))&& (_0xab9ax9+= 3,_0xab9ax5+= 3,_0xab9axa=  new mxRectangle(Math[_0x2a99[488]](_0xab9ax4[_0x2a99[235]]- _0xab9ax9/ 2),Math[_0x2a99[488]](_0xab9ax4[_0x2a99[236]]- _0xab9ax5/ 2),_0xab9ax9,_0xab9ax5));this[_0x2a99[2994]][1][_0x2a99[1562]]= _0xab9axa;this[_0x2a99[2994]][1][_0x2a99[258]]()};function mxEdgeSegmentHandler(_0xab9ax2){mxEdgeHandler[_0x2a99[239]](this,_0xab9ax2)}mxUtils[_0x2a99[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x2a99[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x2a99[202]][_0x2a99[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x2a99[202]][_0x2a99[3018]]= function(_0xab9ax2){if(this[_0x2a99[729]]|| this[_0x2a99[3013]]){return mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3018]][_0x2a99[183]](this,arguments)};this[_0x2a99[2196]](_0xab9ax2,!1);var _0xab9ax3=this[_0x2a99[724]][_0x2a99[439]],_0xab9ax4=_0xab9ax3[0][_0x2a99[238]]();this[_0x2a99[2196]](_0xab9ax4,!1);for(var _0xab9ax5=[],_0xab9ax9=1;_0xab9ax9< _0xab9ax3[_0x2a99[67]];_0xab9ax9++){var _0xab9axa=_0xab9ax3[_0xab9ax9][_0x2a99[238]]();this[_0x2a99[2196]](_0xab9axa,!1);_0xab9ax9== this[_0x2a99[1983]]&& (_0xab9ax4[_0x2a99[235]]== _0xab9axa[_0x2a99[235]]?(_0xab9ax4[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]],_0xab9axa[_0x2a99[235]]= _0xab9ax2[_0x2a99[235]]):(_0xab9ax4[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]],_0xab9axa[_0x2a99[236]]= _0xab9ax2[_0x2a99[236]]));_0xab9ax9< _0xab9ax3[_0x2a99[67]]- 1&& _0xab9ax5[_0x2a99[207]](_0xab9axa);_0xab9ax4= _0xab9axa};if(1== _0xab9ax5[_0x2a99[67]]){if(_0xab9ax4= this[_0x2a99[724]][_0x2a99[441]],_0xab9ax9= this[_0x2a99[724]][_0x2a99[2089]](!0),_0xab9axa= this[_0x2a99[724]][_0x2a99[2089]](!1),null!= _0xab9axa& null!= _0xab9ax9){var _0xab9ax12=this[_0x2a99[724]][_0x2a99[2078]][_0x2a99[235]],_0xab9ax13=this[_0x2a99[724]][_0x2a99[2078]][_0x2a99[236]];mxUtils[_0x2a99[442]](_0xab9axa,_0xab9ax5[0][_0x2a99[235]]+ _0xab9ax12,_0xab9ax5[0][_0x2a99[236]]+ _0xab9ax13)?_0xab9ax3[1][_0x2a99[236]]== _0xab9ax3[2][_0x2a99[236]]?_0xab9ax5[0][_0x2a99[236]]= _0xab9ax4[_0x2a99[2228]](_0xab9ax9)- _0xab9ax13:_0xab9ax5[0][_0x2a99[235]]= _0xab9ax4[_0x2a99[2230]](_0xab9ax9)- _0xab9ax12:mxUtils[_0x2a99[442]](_0xab9ax9,_0xab9ax5[0][_0x2a99[235]]+ _0xab9ax12,_0xab9ax5[0][_0x2a99[236]]+ _0xab9ax13)&& (_0xab9ax3[1][_0x2a99[236]]== _0xab9ax3[0][_0x2a99[236]]?_0xab9ax5[0][_0x2a99[236]]= _0xab9ax4[_0x2a99[2228]](_0xab9axa)- _0xab9ax13:_0xab9ax5[0][_0x2a99[235]]= _0xab9ax4[_0x2a99[2230]](_0xab9axa)- _0xab9ax12)}}else {0== _0xab9ax5[_0x2a99[67]]&& (_0xab9ax5= [_0xab9ax2])};return _0xab9ax5};mxEdgeSegmentHandler[_0x2a99[202]][_0x2a99[3001]]= function(){var _0xab9ax2=[],_0xab9ax3=this[_0x2a99[3009]](0);this[_0x2a99[3002]](_0xab9ax3);_0xab9ax3[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[3011]];mxEvent[_0x2a99[2733]](_0xab9ax3[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);_0xab9ax2[_0x2a99[207]](_0xab9ax3);mxClient[_0x2a99[754]]&& _0xab9ax3[_0x2a99[252]][_0x2a99[57]](_0x2a99[1377],_0x2a99[130]);var _0xab9ax4=this[_0x2a99[724]][_0x2a99[439]];if(this[_0x2a99[1179]][_0x2a99[2662]](this[_0x2a99[724]][_0x2a99[246]])){null== this[_0x2a99[1525]]&& (this[_0x2a99[1525]]= []);for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax4[_0x2a99[67]]- 1;_0xab9ax5++){_0xab9ax3= this[_0x2a99[3034]](),_0xab9ax2[_0x2a99[207]](_0xab9ax3),_0xab9ax3[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= 0== _0xab9ax4[_0xab9ax5][_0x2a99[235]]- _0xab9ax4[_0xab9ax5+ 1][_0x2a99[235]]?_0x2a99[3039]:_0x2a99[3038],this[_0x2a99[1525]][_0x2a99[207]]( new mxPoint(0,0)),mxClient[_0x2a99[754]]&& _0xab9ax3[_0x2a99[252]][_0x2a99[57]](_0x2a99[1377],_0x2a99[130])}};_0xab9ax3= this[_0x2a99[3009]](_0xab9ax4[_0x2a99[67]]);this[_0x2a99[3002]](_0xab9ax3);_0xab9ax3[_0x2a99[252]][_0x2a99[124]][_0x2a99[270]]= mxConstants[_0x2a99[3011]];mxEvent[_0x2a99[2733]](_0xab9ax3[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);_0xab9ax2[_0x2a99[207]](_0xab9ax3);mxClient[_0x2a99[754]]&& _0xab9ax3[_0x2a99[252]][_0x2a99[57]](_0x2a99[1377],_0x2a99[130]);return _0xab9ax2};mxEdgeSegmentHandler[_0x2a99[202]][_0x2a99[258]]= function(){this[_0x2a99[802]]();mxEdgeHandler[_0x2a99[202]][_0x2a99[258]][_0x2a99[183]](this,arguments)};mxEdgeSegmentHandler[_0x2a99[202]][_0x2a99[802]]= function(){if(null!= this[_0x2a99[2994]]){for(var _0xab9ax2=0;_0xab9ax2< this[_0x2a99[2994]][_0x2a99[67]];_0xab9ax2++){null!= this[_0x2a99[2994]][_0xab9ax2]&& (this[_0x2a99[2994]][_0xab9ax2][_0x2a99[515]](),this[_0x2a99[2994]][_0xab9ax2]= null)};this[_0x2a99[2994]]= this[_0x2a99[3001]]()}};mxEdgeSegmentHandler[_0x2a99[202]][_0x2a99[3030]]= function(_0xab9ax2,_0xab9ax3){if(this[_0x2a99[1179]][_0x2a99[2662]](this[_0x2a99[724]][_0x2a99[246]])){var _0xab9ax4=mxConstants[_0x2a99[2974]],_0xab9ax5=this[_0x2a99[724]][_0x2a99[439]];if(null!= _0xab9ax5&& 1< _0xab9ax5[_0x2a99[67]]){for(var _0xab9ax9=0;_0xab9ax9< this[_0x2a99[724]][_0x2a99[439]][_0x2a99[67]]- 1;_0xab9ax9++){if(null!= this[_0x2a99[2994]][_0xab9ax9+ 1]){_0xab9ax2= _0xab9ax5[_0xab9ax9];_0xab9ax3= _0xab9ax5[_0xab9ax9+ 1];var _0xab9axa= new mxPoint(_0xab9ax2[_0x2a99[235]]+ (_0xab9ax3[_0x2a99[235]]- _0xab9ax2[_0x2a99[235]])/ 2,_0xab9ax2[_0x2a99[236]]+ (_0xab9ax3[_0x2a99[236]]- _0xab9ax2[_0x2a99[236]])/ 2);this[_0x2a99[2994]][_0xab9ax9+ 1][_0x2a99[1562]]=  new mxRectangle(Math[_0x2a99[488]](_0xab9axa[_0x2a99[235]]- _0xab9ax4/ 2),Math[_0x2a99[488]](_0xab9axa[_0x2a99[236]]- _0xab9ax4/ 2),_0xab9ax4,_0xab9ax4);this[_0x2a99[2994]][_0xab9ax9+ 1][_0x2a99[258]]()}}}}};mxEdgeSegmentHandler[_0x2a99[202]][_0x2a99[3023]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= [];var _0xab9ax4=this[_0x2a99[2997]];if(1< _0xab9ax4[_0x2a99[67]]){for(var _0xab9ax5=_0xab9ax4[0],_0xab9ax9=_0xab9ax4[1],_0xab9axa=2;_0xab9axa< _0xab9ax4[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax4[_0xab9axa];if((Math[_0x2a99[488]](_0xab9ax5[_0x2a99[235]])!= Math[_0x2a99[488]](_0xab9ax9[_0x2a99[235]])|| Math[_0x2a99[488]](_0xab9ax9[_0x2a99[235]])!= Math[_0x2a99[488]](_0xab9ax12[_0x2a99[235]]))&& (Math[_0x2a99[488]](_0xab9ax5[_0x2a99[236]])!= Math[_0x2a99[488]](_0xab9ax9[_0x2a99[236]])|| Math[_0x2a99[488]](_0xab9ax9[_0x2a99[236]])!= Math[_0x2a99[488]](_0xab9ax12[_0x2a99[236]]))){_0xab9ax5= _0xab9ax9,_0xab9ax9= _0xab9ax9[_0x2a99[238]](),this[_0x2a99[2196]](_0xab9ax9,!1),_0xab9ax3[_0x2a99[207]](_0xab9ax9)};_0xab9ax9= _0xab9ax12}};mxElbowEdgeHandler[_0x2a99[202]][_0x2a99[3023]][_0x2a99[183]](this,arguments)};function mxKeyHandler(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2&& (this[_0x2a99[1179]]= _0xab9ax2,this[_0x2a99[772]]= _0xab9ax3|| document[_0x2a99[158]],this[_0x2a99[3040]]= [],this[_0x2a99[3041]]= [],this[_0x2a99[3042]]= [],this[_0x2a99[3043]]= [],mxEvent[_0x2a99[169]](this[_0x2a99[772]],_0x2a99[2123],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[3044]](_0xab9ax2)})),mxClient[_0x2a99[80]]&& mxEvent[_0x2a99[169]](window,_0x2a99[2428],mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[515]]()})))}mxKeyHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxKeyHandler[_0x2a99[202]][_0x2a99[772]]= null;mxKeyHandler[_0x2a99[202]][_0x2a99[3040]]= null;mxKeyHandler[_0x2a99[202]][_0x2a99[3041]]= null;mxKeyHandler[_0x2a99[202]][_0x2a99[3042]]= null;mxKeyHandler[_0x2a99[202]][_0x2a99[3043]]= null;mxKeyHandler[_0x2a99[202]][_0x2a99[984]]=  !0;mxKeyHandler[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxKeyHandler[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxKeyHandler[_0x2a99[202]][_0x2a99[3045]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[3040]][_0xab9ax2]= _0xab9ax3};mxKeyHandler[_0x2a99[202]][_0x2a99[3046]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[3041]][_0xab9ax2]= _0xab9ax3};mxKeyHandler[_0x2a99[202]][_0x2a99[3047]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[3042]][_0xab9ax2]= _0xab9ax3};mxKeyHandler[_0x2a99[202]][_0x2a99[3048]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[3043]][_0xab9ax2]= _0xab9ax3};mxKeyHandler[_0x2a99[202]][_0x2a99[775]]= function(_0xab9ax2){return mxEvent[_0x2a99[775]](_0xab9ax2)};mxKeyHandler[_0x2a99[202]][_0x2a99[3049]]= function(_0xab9ax2){return null!= _0xab9ax2?this[_0x2a99[775]](_0xab9ax2)?mxEvent[_0x2a99[774]](_0xab9ax2)?this[_0x2a99[3043]][_0xab9ax2[_0x2a99[2124]]]:this[_0x2a99[3042]][_0xab9ax2[_0x2a99[2124]]]:mxEvent[_0x2a99[774]](_0xab9ax2)?this[_0x2a99[3041]][_0xab9ax2[_0x2a99[2124]]]:this[_0x2a99[3040]][_0xab9ax2[_0x2a99[2124]]]:null};mxKeyHandler[_0x2a99[202]][_0x2a99[3050]]= function(_0xab9ax2){_0xab9ax2= mxEvent[_0x2a99[728]](_0xab9ax2);if(_0xab9ax2== this[_0x2a99[772]]|| _0xab9ax2[_0x2a99[265]]== this[_0x2a99[772]]|| null!= this[_0x2a99[1179]][_0x2a99[2347]]&& _0xab9ax2== this[_0x2a99[1179]][_0x2a99[2347]][_0x2a99[126]]){return !0};for(;null!= _0xab9ax2;){if(_0xab9ax2== this[_0x2a99[1179]][_0x2a99[526]]){return !0};_0xab9ax2= _0xab9ax2[_0x2a99[265]]};return !1};mxKeyHandler[_0x2a99[202]][_0x2a99[3044]]= function(_0xab9ax2){if(this[_0x2a99[1179]][_0x2a99[994]]()&& !mxEvent[_0x2a99[721]](_0xab9ax2)&& this[_0x2a99[3050]](_0xab9ax2)&& this[_0x2a99[994]]()){if(27== _0xab9ax2[_0x2a99[2124]]){this[_0x2a99[859]](_0xab9ax2)}else {if(!this[_0x2a99[1179]][_0x2a99[2203]]()){var _0xab9ax3=this[_0x2a99[3049]](_0xab9ax2);null!= _0xab9ax3&& (_0xab9ax3(_0xab9ax2),mxEvent[_0x2a99[722]](_0xab9ax2))}}}};mxKeyHandler[_0x2a99[202]][_0x2a99[859]]= function(_0xab9ax2){this[_0x2a99[1179]][_0x2a99[2608]]()&& this[_0x2a99[1179]][_0x2a99[859]](_0xab9ax2)};mxKeyHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[772]]= null};function mxTooltipHandler(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2&& (this[_0x2a99[1179]]= _0xab9ax2,this[_0x2a99[1140]]= _0xab9ax3|| 500,this[_0x2a99[1179]][_0x2a99[1133]](this))}mxTooltipHandler[_0x2a99[202]][_0x2a99[931]]= 10005;mxTooltipHandler[_0x2a99[202]][_0x2a99[1179]]= null;mxTooltipHandler[_0x2a99[202]][_0x2a99[1140]]= null;mxTooltipHandler[_0x2a99[202]][_0x2a99[3051]]=  !1;mxTooltipHandler[_0x2a99[202]][_0x2a99[984]]=  !0;mxTooltipHandler[_0x2a99[202]][_0x2a99[994]]= function(){return this[_0x2a99[984]]};mxTooltipHandler[_0x2a99[202]][_0x2a99[995]]= function(_0xab9ax2){this[_0x2a99[984]]= _0xab9ax2};mxTooltipHandler[_0x2a99[202]][_0x2a99[2277]]= function(){return this[_0x2a99[3051]]};mxTooltipHandler[_0x2a99[202]][_0x2a99[3052]]= function(_0xab9ax2){this[_0x2a99[3051]]= _0xab9ax2};mxTooltipHandler[_0x2a99[202]][_0x2a99[176]]= function(){null!= document[_0x2a99[112]]&& (this[_0x2a99[485]]= document[_0x2a99[55]](_0x2a99[485]),this[_0x2a99[485]][_0x2a99[926]]= _0x2a99[3053],this[_0x2a99[485]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188],this[_0x2a99[485]][_0x2a99[124]][_0x2a99[931]]= this[_0x2a99[931]],document[_0x2a99[112]][_0x2a99[62]](this[_0x2a99[485]]),mxEvent[_0x2a99[169]](this[_0x2a99[485]],_0x2a99[751],mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[3054]]()})))};mxTooltipHandler[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[862]](_0xab9ax3,!1);this[_0x2a99[3054]]()};mxTooltipHandler[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){if(_0xab9ax3[_0x2a99[730]]()!= this[_0x2a99[1217]]|| _0xab9ax3[_0x2a99[732]]()!= this[_0x2a99[1218]]){this[_0x2a99[862]](_0xab9ax3,!0),(this[_0x2a99[2277]]()|| _0xab9ax3[_0x2a99[248]]()!= this[_0x2a99[724]]|| _0xab9ax3[_0x2a99[728]]()!= this[_0x2a99[252]]&& (!this[_0x2a99[3055]]|| null!= _0xab9ax3[_0x2a99[248]]()&& this[_0x2a99[3055]]== (_0xab9ax3[_0x2a99[729]](_0xab9ax3[_0x2a99[248]]()[_0x2a99[253]])|| !_0xab9ax3[_0x2a99[729]](_0xab9ax3[_0x2a99[248]]()[_0x2a99[963]]))))&& this[_0x2a99[3054]]()};this[_0x2a99[1217]]= _0xab9ax3[_0x2a99[730]]();this[_0x2a99[1218]]= _0xab9ax3[_0x2a99[732]]()};mxTooltipHandler[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[862]](_0xab9ax3,!0);this[_0x2a99[3054]]()};mxTooltipHandler[_0x2a99[202]][_0x2a99[3056]]= function(){null!= this[_0x2a99[1123]]&& (window[_0x2a99[2924]](this[_0x2a99[1123]]),this[_0x2a99[1123]]= null)};mxTooltipHandler[_0x2a99[202]][_0x2a99[862]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[3056]]();if(_0xab9ax3&& this[_0x2a99[994]]()&& null!= _0xab9ax2[_0x2a99[248]]()&& (null== this[_0x2a99[485]]|| _0x2a99[188]== this[_0x2a99[485]][_0x2a99[124]][_0x2a99[187]])){var _0xab9ax4=_0xab9ax2[_0x2a99[248]](),_0xab9ax5=_0xab9ax2[_0x2a99[728]](),_0xab9ax9=_0xab9ax2[_0x2a99[730]](),_0xab9axa=_0xab9ax2[_0x2a99[732]](),_0xab9ax12=_0xab9ax2[_0x2a99[729]](_0xab9ax4[_0x2a99[253]])|| _0xab9ax2[_0x2a99[729]](_0xab9ax4[_0x2a99[963]]);this[_0x2a99[1123]]= window[_0x2a99[261]](mxUtils[_0x2a99[885]](this,function(){if(!this[_0x2a99[1179]][_0x2a99[2203]]()&& !this[_0x2a99[1179]][_0x2a99[2316]][_0x2a99[1031]]()){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[2595]](_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa);this[_0x2a99[539]](_0xab9ax2,_0xab9ax9,_0xab9axa);this[_0x2a99[724]]= _0xab9ax4;this[_0x2a99[252]]= _0xab9ax5;this[_0x2a99[3055]]= _0xab9ax12}}),this[_0x2a99[1140]])}};mxTooltipHandler[_0x2a99[202]][_0x2a99[801]]= function(){this[_0x2a99[3056]]();this[_0x2a99[3054]]()};mxTooltipHandler[_0x2a99[202]][_0x2a99[3054]]= function(){null!= this[_0x2a99[485]]&& (this[_0x2a99[485]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[188])};mxTooltipHandler[_0x2a99[202]][_0x2a99[539]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){null== this[_0x2a99[485]]&& this[_0x2a99[176]]();var _0xab9ax5=mxUtils[_0x2a99[444]]();this[_0x2a99[485]][_0x2a99[124]][_0x2a99[361]]= _0xab9ax3+ _0xab9ax5[_0x2a99[235]]+ _0x2a99[168];this[_0x2a99[485]][_0x2a99[124]][_0x2a99[125]]= _0xab9ax4+ mxConstants[_0x2a99[560]]+ _0xab9ax5[_0x2a99[236]]+ _0x2a99[168];mxUtils[_0x2a99[1331]](_0xab9ax2)?(this[_0x2a99[485]][_0x2a99[339]]= _0x2a99[110],this[_0x2a99[485]][_0x2a99[62]](_0xab9ax2)):this[_0x2a99[485]][_0x2a99[339]]= _0xab9ax2[_0x2a99[230]](/\n/g,_0x2a99[545]);this[_0x2a99[485]][_0x2a99[124]][_0x2a99[187]]= _0x2a99[110];mxUtils[_0x2a99[933]](this[_0x2a99[485]])}};mxTooltipHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1179]][_0x2a99[1148]](this);mxEvent[_0x2a99[762]](this[_0x2a99[485]]);null!= this[_0x2a99[485]]&& null!= this[_0x2a99[485]][_0x2a99[265]]&& this[_0x2a99[485]][_0x2a99[265]][_0x2a99[266]](this[_0x2a99[485]]);this[_0x2a99[485]]= null};function mxCellTracker(_0xab9ax2,_0xab9ax3,_0xab9ax4){mxCellMarker[_0x2a99[239]](this,_0xab9ax2,_0xab9ax3);this[_0x2a99[1179]][_0x2a99[1133]](this);null!= _0xab9ax4&& (this[_0x2a99[736]]= _0xab9ax4);mxClient[_0x2a99[80]]&& mxEvent[_0x2a99[169]](window,_0x2a99[2428],mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[515]]()}))}mxUtils[_0x2a99[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x2a99[202]][_0x2a99[787]]= function(_0xab9ax2,_0xab9ax3){};mxCellTracker[_0x2a99[202]][_0x2a99[788]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[994]]()&& this[_0x2a99[2871]](_0xab9ax3)};mxCellTracker[_0x2a99[202]][_0x2a99[789]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[862]]()};mxCellTracker[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[2717]]|| (this[_0x2a99[2717]]=  !0,this[_0x2a99[1179]][_0x2a99[1148]](this),mxCellMarker[_0x2a99[202]][_0x2a99[515]][_0x2a99[183]](this))};function mxCellHighlight(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){null!= _0xab9ax2&& (this[_0x2a99[1179]]= _0xab9ax2,this[_0x2a99[2943]]= null!= _0xab9ax3?_0xab9ax3:mxConstants[_0x2a99[2854]],this[_0x2a99[610]]= null!= _0xab9ax4?_0xab9ax4:mxConstants[_0x2a99[3057]],this[_0x2a99[648]]= null!= _0xab9ax5?_0xab9ax5:!1,this[_0x2a99[3058]]= mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[2950]]()}),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.SCALE,this[_0x2a99[3058]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.TRANSLATE,this[_0x2a99[3058]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x2a99[3058]]),this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[169]](mxEvent.CHANGE,this[_0x2a99[3058]]),this[_0x2a99[2877]]= mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[801]]()}),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.DOWN,this[_0x2a99[2877]]),this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[169]](mxEvent.UP,this[_0x2a99[2877]]))}mxCellHighlight[_0x2a99[202]][_0x2a99[3059]]=  !1;mxCellHighlight[_0x2a99[202]][_0x2a99[1179]]=  !0;mxCellHighlight[_0x2a99[202]][_0x2a99[724]]= null;mxCellHighlight[_0x2a99[202]][_0x2a99[657]]= 2;mxCellHighlight[_0x2a99[202]][_0x2a99[2877]]= null;mxCellHighlight[_0x2a99[202]][_0x2a99[2828]]= function(_0xab9ax2){this[_0x2a99[2943]]= _0xab9ax2;null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[1336]]= _0xab9ax2)};mxCellHighlight[_0x2a99[202]][_0x2a99[3060]]= function(){this[_0x2a99[253]]= this[_0x2a99[2156]]();this[_0x2a99[2950]]();!this[_0x2a99[3059]]&& this[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]][_0x2a99[285]]!= this[_0x2a99[253]][_0x2a99[252]]&& this[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]][_0x2a99[950]](this[_0x2a99[253]][_0x2a99[252]],this[_0x2a99[253]][_0x2a99[252]][_0x2a99[265]][_0x2a99[285]])};mxCellHighlight[_0x2a99[202]][_0x2a99[2156]]= function(){var _0xab9ax2=null,_0xab9ax2=this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[250]](this[_0x2a99[724]][_0x2a99[246]])? new mxPolyline(this[_0x2a99[724]][_0x2a99[439]],this[_0x2a99[2943]],this[_0x2a99[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x2a99[2943]],this[_0x2a99[610]]);_0xab9ax2[_0x2a99[507]]= this[_0x2a99[1179]][_0x2a99[507]]!= mxConstants[_0x2a99[508]]?mxConstants[_0x2a99[1523]]:mxConstants[_0x2a99[508]];_0xab9ax2[_0x2a99[176]](this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[1524]]());mxEvent[_0x2a99[2733]](_0xab9ax2[_0x2a99[252]],this[_0x2a99[1179]],this[_0x2a99[724]]);_0xab9ax2[_0x2a99[1564]]= 0;_0xab9ax2[_0x2a99[1229]]=  !1;_0xab9ax2[_0x2a99[1522]]= this[_0x2a99[648]];return _0xab9ax2};mxCellHighlight[_0x2a99[202]][_0x2a99[2950]]= function(){if(null!= this[_0x2a99[724]]&& null!= this[_0x2a99[253]]){var _0xab9ax2=0;this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[250]](this[_0x2a99[724]][_0x2a99[246]])?this[_0x2a99[253]][_0x2a99[1525]]= this[_0x2a99[724]][_0x2a99[439]]:(this[_0x2a99[253]][_0x2a99[1562]]=  new mxRectangle(this[_0x2a99[724]][_0x2a99[235]]- this[_0x2a99[657]],this[_0x2a99[724]][_0x2a99[236]]- this[_0x2a99[657]],this[_0x2a99[724]][_0x2a99[117]]+ 2* this[_0x2a99[657]],this[_0x2a99[724]][_0x2a99[119]]+ 2* this[_0x2a99[657]]),_0xab9ax2= Number(this[_0x2a99[724]][_0x2a99[124]][mxConstants[_0x2a99[2278]]]|| _0x2a99[468]));null!= this[_0x2a99[724]][_0x2a99[253]]&& this[_0x2a99[253]][_0x2a99[1609]](this[_0x2a99[724]][_0x2a99[253]][_0x2a99[1610]]());0!= _0xab9ax2&& (this[_0x2a99[253]][_0x2a99[603]]= _0xab9ax2);this[_0x2a99[253]][_0x2a99[258]]()}};mxCellHighlight[_0x2a99[202]][_0x2a99[801]]= function(){this[_0x2a99[1016]](null)};mxCellHighlight[_0x2a99[202]][_0x2a99[1016]]= function(_0xab9ax2){this[_0x2a99[724]]!= _0xab9ax2&& (null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[515]](),this[_0x2a99[253]]= null),this[_0x2a99[724]]= _0xab9ax2,null!= this[_0x2a99[724]]&& this[_0x2a99[3060]]())};mxCellHighlight[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[745]](this[_0x2a99[3058]]);this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[745]](this[_0x2a99[3058]]);this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[745]](this[_0x2a99[2877]]);this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[745]](this[_0x2a99[2877]]);null!= this[_0x2a99[253]]&& (this[_0x2a99[253]][_0x2a99[515]](),this[_0x2a99[253]]= null)};function mxDefaultKeyHandler(_0xab9ax2){if(null!= _0xab9ax2){this[_0x2a99[3061]]= _0xab9ax2;this[_0x2a99[2458]]=  new mxKeyHandler(_0xab9ax2[_0x2a99[1179]]);var _0xab9ax3=this[_0x2a99[2458]][_0x2a99[859]];this[_0x2a99[2458]][_0x2a99[859]]= function(_0xab9ax4){_0xab9ax3[_0x2a99[183]](this,arguments);_0xab9ax2[_0x2a99[3062]]();_0xab9ax2[_0x2a99[746]]( new mxEventObject(mxEvent.ESCAPE,_0x2a99[763],_0xab9ax4))}}}mxDefaultKeyHandler[_0x2a99[202]][_0x2a99[3061]]= null;mxDefaultKeyHandler[_0x2a99[202]][_0x2a99[2458]]= null;mxDefaultKeyHandler[_0x2a99[202]][_0x2a99[3063]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[3061]][_0x2a99[350]](_0xab9ax3)});_0xab9ax4?this[_0x2a99[2458]][_0x2a99[3047]](_0xab9ax2,_0xab9ax5):this[_0x2a99[2458]][_0x2a99[3045]](_0xab9ax2,_0xab9ax5)};mxDefaultKeyHandler[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[2458]][_0x2a99[515]]();this[_0x2a99[2458]]= null};function mxDefaultPopupMenu(_0xab9ax2){this[_0x2a99[3064]]= _0xab9ax2}mxDefaultPopupMenu[_0x2a99[202]][_0x2a99[88]]= null;mxDefaultPopupMenu[_0x2a99[202]][_0x2a99[3064]]= null;mxDefaultPopupMenu[_0x2a99[202]][_0x2a99[3065]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){if(null!= this[_0x2a99[3064]]){var _0xab9ax9=this[_0x2a99[3066]](_0xab9ax2,_0xab9ax4,_0xab9ax5);this[_0x2a99[3067]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,this[_0x2a99[3064]][_0x2a99[285]],null)}};mxDefaultPopupMenu[_0x2a99[202]][_0x2a99[3067]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12){for(var _0xab9ax13=!1;null!= _0xab9axa;){if(_0x2a99[99]== _0xab9axa[_0x2a99[301]]){var _0xab9ax14=_0xab9axa[_0x2a99[284]](_0x2a99[3068]);if(null== _0xab9ax14|| _0xab9ax9[_0xab9ax14]){var _0xab9ax14=_0xab9axa[_0x2a99[284]](_0x2a99[3069]),_0xab9ax14=mxResources[_0x2a99[203]](_0xab9ax14)|| _0xab9ax14,_0xab9ax15=mxUtils[_0x2a99[1545]](mxUtils[_0x2a99[329]](_0xab9axa)),_0xab9ax16=_0xab9axa[_0x2a99[284]](_0x2a99[892]),_0xab9ax17=_0xab9axa[_0x2a99[284]](_0x2a99[2916]),_0xab9ax18=_0xab9axa[_0x2a99[284]](_0x2a99[3070]);_0xab9ax13&& (_0xab9ax3[_0x2a99[1051]](_0xab9ax12),_0xab9ax13=  !1);null!= _0xab9ax17&& this[_0x2a99[88]]&& (_0xab9ax17= this[_0x2a99[88]]+ _0xab9ax17);_0xab9ax14= this[_0x2a99[3071]](_0xab9ax3,_0xab9ax2,_0xab9ax14,_0xab9ax17,_0xab9ax15,_0xab9ax16,_0xab9ax4,_0xab9ax12,_0xab9ax18);this[_0x2a99[3067]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa[_0x2a99[285]],_0xab9ax14)}}else {_0x2a99[3072]== _0xab9axa[_0x2a99[301]]&& (_0xab9ax13=  !0)};_0xab9axa= _0xab9axa[_0x2a99[287]]}};mxDefaultPopupMenu[_0x2a99[202]][_0x2a99[3071]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa,_0xab9ax12,_0xab9ax13,_0xab9ax14){return _0xab9ax2[_0x2a99[1025]](_0xab9ax4,_0xab9ax5,function(_0xab9ax2){_0x2a99[279]==  typeof _0xab9ax9&& _0xab9ax9[_0x2a99[239]](_0xab9ax3,_0xab9ax3,_0xab9ax12,_0xab9ax2);null!= _0xab9axa&& _0xab9ax3[_0x2a99[350]](_0xab9axa,_0xab9ax12,_0xab9ax2)},_0xab9ax13,_0xab9ax14)};mxDefaultPopupMenu[_0x2a99[202]][_0x2a99[3066]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax2[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax9=_0xab9ax5[_0x2a99[262]](_0xab9ax3),_0xab9axa=[];_0xab9axa[_0x2a99[3073]]= null== _0xab9ax3;_0xab9axa[_0x2a99[3074]]= 1< _0xab9ax2[_0x2a99[1179]][_0x2a99[2694]]();_0xab9axa[_0x2a99[3075]]= _0xab9ax5[_0x2a99[501]]()!= _0xab9ax5[_0x2a99[1197]](_0xab9ax2[_0x2a99[1179]][_0x2a99[902]]());_0xab9axa[_0x2a99[246]]= null!= _0xab9ax3;_0xab9ax5= null!= _0xab9ax3&& 1== _0xab9ax2[_0x2a99[1179]][_0x2a99[2694]]();_0xab9axa[_0x2a99[3076]]= _0xab9ax5&& 0< _0xab9ax9;_0xab9axa[_0x2a99[3077]]= _0xab9ax5&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2516]](_0xab9ax3,!1);_0xab9axa[_0x2a99[3078]]= _0xab9ax5&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2516]](_0xab9ax3,!0);_0xab9axa[_0x2a99[3079]]= _0xab9ax5&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2553]](_0xab9ax3);_0xab9axa[_0x2a99[3080]]= _0xab9axa[_0x2a99[3079]]&& 0== _0xab9ax9;_0xab9axa[_0x2a99[687]]= _0xab9ax5&& _0xab9ax2[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax3);_0xab9ax9= this[_0x2a99[3064]][_0x2a99[64]](_0x2a99[3081]);for(_0xab9ax5= 0;_0xab9ax5< _0xab9ax9[_0x2a99[67]];_0xab9ax5++){var _0xab9ax12=mxUtils[_0x2a99[1545]](mxUtils[_0x2a99[329]](_0xab9ax9[_0xab9ax5])),_0xab9ax13=_0xab9ax9[_0xab9ax5][_0x2a99[284]](_0x2a99[298]);null!= _0xab9ax13&& _0x2a99[279]==  typeof _0xab9ax12&& (_0xab9axa[_0xab9ax13]= _0xab9ax12(_0xab9ax2,_0xab9ax3,_0xab9ax4))};return _0xab9axa};function mxDefaultToolbar(_0xab9ax2,_0xab9ax3){this[_0x2a99[3061]]= _0xab9ax3;null!= _0xab9ax2&& null!= _0xab9ax3&& this[_0x2a99[176]](_0xab9ax2)}mxDefaultToolbar[_0x2a99[202]][_0x2a99[3061]]= null;mxDefaultToolbar[_0x2a99[202]][_0x2a99[3082]]= null;mxDefaultToolbar[_0x2a99[202]][_0x2a99[2877]]= null;mxDefaultToolbar[_0x2a99[202]][_0x2a99[657]]= 4;mxDefaultToolbar[_0x2a99[202]][_0x2a99[2804]]=  !1;mxDefaultToolbar[_0x2a99[202]][_0x2a99[176]]= function(_0xab9ax2){null!= _0xab9ax2&& (this[_0x2a99[3082]]=  new mxToolbar(_0xab9ax2),this[_0x2a99[3082]][_0x2a99[169]](mxEvent.SELECT,mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax4){var _0xab9ax5=_0xab9ax4[_0x2a99[720]](_0x2a99[279]);this[_0x2a99[3061]][_0x2a99[3083]]= null!= _0xab9ax5?mxUtils[_0x2a99[885]](this,function(){_0xab9ax5[_0x2a99[183]](this,arguments);this[_0x2a99[3082]][_0x2a99[1050]]()}):null})),this[_0x2a99[2877]]= mxUtils[_0x2a99[885]](this,function(){null!= this[_0x2a99[3082]]&& this[_0x2a99[3082]][_0x2a99[1050]](!0)}),this[_0x2a99[3061]][_0x2a99[1179]][_0x2a99[169]](mxEvent.DOUBLE_CLICK,this[_0x2a99[2877]]),this[_0x2a99[3061]][_0x2a99[169]](mxEvent.ESCAPE,this[_0x2a99[2877]]))};mxDefaultToolbar[_0x2a99[202]][_0x2a99[1025]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=mxUtils[_0x2a99[885]](this,function(){null!= _0xab9ax4&& 0< _0xab9ax4[_0x2a99[67]]&& this[_0x2a99[3061]][_0x2a99[350]](_0xab9ax4)});return this[_0x2a99[3082]][_0x2a99[1025]](_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9ax5)};mxDefaultToolbar[_0x2a99[202]][_0x2a99[1051]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2|| mxClient[_0x2a99[88]]+ _0x2a99[3084];this[_0x2a99[3082]][_0x2a99[1051]](_0xab9ax2)};mxDefaultToolbar[_0x2a99[202]][_0x2a99[970]]= function(){return this[_0x2a99[3082]][_0x2a99[970]]()};mxDefaultToolbar[_0x2a99[202]][_0x2a99[1038]]= function(_0xab9ax2){return this[_0x2a99[3082]][_0x2a99[1038]](_0xab9ax2)};mxDefaultToolbar[_0x2a99[202]][_0x2a99[3085]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[3061]][_0x2a99[350]](_0xab9ax4)});this[_0x2a99[972]](_0xab9ax2,_0xab9ax3,_0xab9ax5)};mxDefaultToolbar[_0x2a99[202]][_0x2a99[972]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return this[_0x2a99[3082]][_0x2a99[972]](_0xab9ax2,_0xab9ax3,_0xab9ax4)};mxDefaultToolbar[_0x2a99[202]][_0x2a99[1048]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){var _0xab9axa=mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[3061]][_0x2a99[3086]](_0xab9ax4);null!= _0xab9ax9&& _0xab9ax9(this[_0x2a99[3061]])});return this[_0x2a99[3082]][_0x2a99[1042]](_0xab9ax2,_0xab9ax3,_0xab9axa,_0xab9ax5)};mxDefaultToolbar[_0x2a99[202]][_0x2a99[3087]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9,_0xab9axa){var _0xab9ax12=function(){return _0x2a99[279]==  typeof _0xab9ax4?_0xab9ax4():null!= _0xab9ax4?_0xab9ax4[_0x2a99[238]]():null},_0xab9ax13=mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){_0x2a99[279]==  typeof _0xab9ax9?_0xab9ax9(this[_0x2a99[3061]],_0xab9ax12(),_0xab9ax2,_0xab9ax3):this[_0x2a99[1008]](_0xab9ax12(),_0xab9ax2,_0xab9ax3);this[_0x2a99[3082]][_0x2a99[1050]]();mxEvent[_0x2a99[722]](_0xab9ax2)});_0xab9ax2= this[_0x2a99[3082]][_0x2a99[1048]](_0xab9ax2,_0xab9ax3,_0xab9ax13,_0xab9ax5,null,_0xab9axa);this[_0x2a99[3088]](_0xab9ax2,function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax13(_0xab9ax3,_0xab9ax4)});return _0xab9ax2};mxDefaultToolbar[_0x2a99[202]][_0x2a99[1008]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[3061]][_0x2a99[1179]],_0xab9ax9=_0xab9ax5[_0x2a99[502]]();if(null== _0xab9ax4|| _0xab9ax9[_0x2a99[250]](_0xab9ax4)|| !this[_0x2a99[2804]]|| !_0xab9ax5[_0x2a99[2565]](_0xab9ax4)){for(;null!= _0xab9ax4&& !_0xab9ax5[_0x2a99[2685]](_0xab9ax4,[_0xab9ax2],_0xab9ax3);){_0xab9ax4= _0xab9ax9[_0x2a99[1197]](_0xab9ax4)};this[_0x2a99[1937]](_0xab9ax2,_0xab9ax3,_0xab9ax4)}else {this[_0x2a99[807]](_0xab9ax2,_0xab9ax3,_0xab9ax4)}};mxDefaultToolbar[_0x2a99[202]][_0x2a99[1937]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[3061]][_0x2a99[1179]];if(_0xab9ax5[_0x2a99[2621]](_0xab9ax2)){var _0xab9ax9=mxEvent[_0x2a99[731]](_0xab9ax3),_0xab9axa=mxEvent[_0x2a99[733]](_0xab9ax3),_0xab9ax9=mxUtils[_0x2a99[2196]](_0xab9ax5[_0x2a99[526]],_0xab9ax9,_0xab9axa);return _0xab9ax5[_0x2a99[2655]]()&& _0xab9ax5[_0x2a99[2686]](_0xab9ax4,[_0xab9ax2],_0xab9ax3)?_0xab9ax5[_0x2a99[853]](_0xab9ax4,[_0xab9ax2],null,_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]]):this[_0x2a99[3061]][_0x2a99[817]](_0xab9ax4,_0xab9ax2,_0xab9ax9[_0x2a99[235]],_0xab9ax9[_0x2a99[236]])};return null};mxDefaultToolbar[_0x2a99[202]][_0x2a99[807]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= this[_0x2a99[3061]][_0x2a99[1179]];var _0xab9ax5=_0xab9ax3[_0x2a99[502]]();if(null!= _0xab9ax4&& _0xab9ax3[_0x2a99[2565]](_0xab9ax2)&& _0xab9ax3[_0x2a99[2581]](null,_0xab9ax4,_0xab9ax2)){var _0xab9ax9=null;_0xab9ax5[_0x2a99[473]]();try{var _0xab9axa=_0xab9ax5[_0x2a99[1721]](_0xab9ax4),_0xab9ax12=_0xab9ax5[_0x2a99[1721]](_0xab9ax2)[_0x2a99[238]]();_0xab9ax12[_0x2a99[235]]= _0xab9axa[_0x2a99[235]]+ (_0xab9axa[_0x2a99[117]]- _0xab9ax12[_0x2a99[117]])/ 2;_0xab9ax12[_0x2a99[236]]= _0xab9axa[_0x2a99[236]]+ (_0xab9axa[_0x2a99[119]]- _0xab9ax12[_0x2a99[119]])/ 2;var _0xab9ax13=this[_0x2a99[657]]* _0xab9ax3[_0x2a99[1020]],_0xab9ax14=20* _0xab9ax5[_0x2a99[1962]](_0xab9ax4,!0);this[_0x2a99[3061]][_0x2a99[3089]]?_0xab9ax12[_0x2a99[235]]+= (_0xab9ax12[_0x2a99[117]]+ _0xab9axa[_0x2a99[117]])/ 2+ _0xab9ax13+ _0xab9ax14:_0xab9ax12[_0x2a99[236]]+= (_0xab9ax12[_0x2a99[119]]+ _0xab9axa[_0x2a99[119]])/ 2+ _0xab9ax13+ _0xab9ax14;_0xab9ax2[_0x2a99[1724]](_0xab9ax12);var _0xab9ax15=_0xab9ax5[_0x2a99[1197]](_0xab9ax4);_0xab9ax3[_0x2a99[2103]](_0xab9ax2,_0xab9ax15);_0xab9ax3[_0x2a99[2509]](_0xab9ax2);_0xab9ax9= this[_0x2a99[3061]][_0x2a99[2503]](_0xab9ax4,_0xab9ax2);if(null== _0xab9ax5[_0x2a99[1721]](_0xab9ax9)){var _0xab9ax16= new mxGeometry;_0xab9ax16[_0x2a99[1500]]=  !0;_0xab9ax5[_0x2a99[1724]](_0xab9ax9,_0xab9ax16)};_0xab9ax3[_0x2a99[2504]](_0xab9ax9,_0xab9ax15,_0xab9ax4,_0xab9ax2)}finally{_0xab9ax5[_0x2a99[476]]()};_0xab9ax3[_0x2a99[904]]([_0xab9ax2,_0xab9ax9]);_0xab9ax3[_0x2a99[2564]](_0xab9ax2)}};mxDefaultToolbar[_0x2a99[202]][_0x2a99[3088]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=document[_0x2a99[55]](_0x2a99[466]);_0xab9ax4[_0x2a99[57]](_0x2a99[390],_0xab9ax2[_0x2a99[284]](_0x2a99[390]));var _0xab9ax5=mxUtils[_0x2a99[885]](this,function(_0xab9ax9){_0xab9ax4[_0x2a99[124]][_0x2a99[117]]= 2* _0xab9ax2[_0x2a99[359]]+ _0x2a99[168];_0xab9ax4[_0x2a99[124]][_0x2a99[119]]= 2* _0xab9ax2[_0x2a99[167]]+ _0x2a99[168];mxUtils[_0x2a99[3090]](_0xab9ax2,this[_0x2a99[3061]][_0x2a99[1179]],_0xab9ax3,_0xab9ax4);mxEvent[_0x2a99[745]](_0xab9ax4,_0x2a99[219],_0xab9ax5)});mxClient[_0x2a99[80]]?_0xab9ax5():mxEvent[_0x2a99[169]](_0xab9ax4,_0x2a99[219],_0xab9ax5)};mxDefaultToolbar[_0x2a99[202]][_0x2a99[515]]= function(){null!= this[_0x2a99[2877]]&& (this[_0x2a99[3061]][_0x2a99[1179]][_0x2a99[745]](_0x2a99[760],this[_0x2a99[2877]]),this[_0x2a99[3061]][_0x2a99[745]](_0x2a99[859],this[_0x2a99[2877]]),this[_0x2a99[2877]]= null);null!= this[_0x2a99[3082]]&& (this[_0x2a99[3082]][_0x2a99[515]](),this[_0x2a99[3082]]= null)};function mxEditor(_0xab9ax2){this[_0x2a99[3091]]= [];this[_0x2a99[3092]]();if(null!= document[_0x2a99[112]]){this[_0x2a99[3093]]= [];this[_0x2a99[3094]]=  new mxDefaultPopupMenu;this[_0x2a99[3095]]=  new mxUndoManager;this[_0x2a99[1179]]= this[_0x2a99[3096]]();this[_0x2a99[3082]]= this[_0x2a99[3097]]();this[_0x2a99[3098]]=  new mxDefaultKeyHandler(this);this[_0x2a99[3099]](_0xab9ax2);this[_0x2a99[1179]][_0x2a99[2180]]= this[_0x2a99[3100]];!mxClient[_0x2a99[3101]]&& null!= this[_0x2a99[1056]]&& (this[_0x2a99[812]]= this[_0x2a99[3102]]());if(null!= this[_0x2a99[1987]]){this[_0x2a99[1987]]()};mxClient[_0x2a99[80]]&& mxEvent[_0x2a99[169]](window,_0x2a99[2428],mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[515]]()}))}}mxLoadResources&& mxResources[_0x2a99[99]](mxClient[_0x2a99[86]]+ _0x2a99[3103]);mxEditor[_0x2a99[202]]=  new mxEventSource;mxEditor[_0x2a99[202]][_0x2a99[196]]= mxEditor;mxEditor[_0x2a99[202]][_0x2a99[3104]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[3105]:_0x2a99[110];mxEditor[_0x2a99[202]][_0x2a99[3106]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[3107]:_0x2a99[110];mxEditor[_0x2a99[202]][_0x2a99[3108]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[3109]:_0x2a99[110];mxEditor[_0x2a99[202]][_0x2a99[3110]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[716]:_0x2a99[110];mxEditor[_0x2a99[202]][_0x2a99[3111]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[3112]:_0x2a99[110];mxEditor[_0x2a99[202]][_0x2a99[3113]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[2719]:_0x2a99[110];mxEditor[_0x2a99[202]][_0x2a99[3114]]= _0x2a99[130]!= mxClient[_0x2a99[90]]?_0x2a99[2136]:_0x2a99[110];mxEditor[_0x2a99[202]][_0x2a99[2136]]= null;mxEditor[_0x2a99[202]][_0x2a99[1179]]= null;mxEditor[_0x2a99[202]][_0x2a99[2720]]= null;mxEditor[_0x2a99[202]][_0x2a99[3082]]= null;mxEditor[_0x2a99[202]][_0x2a99[812]]= null;mxEditor[_0x2a99[202]][_0x2a99[879]]= null;mxEditor[_0x2a99[202]][_0x2a99[3094]]= null;mxEditor[_0x2a99[202]][_0x2a99[3095]]= null;mxEditor[_0x2a99[202]][_0x2a99[3098]]= null;mxEditor[_0x2a99[202]][_0x2a99[3091]]= null;mxEditor[_0x2a99[202]][_0x2a99[3115]]= _0x2a99[1061];mxEditor[_0x2a99[202]][_0x2a99[3116]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[1157]]=  !0;mxEditor[_0x2a99[202]][_0x2a99[3083]]= null;mxEditor[_0x2a99[202]][_0x2a99[3117]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[3118]]= null;mxEditor[_0x2a99[202]][_0x2a99[2075]]= null;mxEditor[_0x2a99[202]][_0x2a99[3119]]= null;mxEditor[_0x2a99[202]][_0x2a99[3120]]= null;mxEditor[_0x2a99[202]][_0x2a99[3121]]= null;mxEditor[_0x2a99[202]][_0x2a99[3122]]= null;mxEditor[_0x2a99[202]][_0x2a99[1069]]= _0x2a99[336];mxEditor[_0x2a99[202]][_0x2a99[3123]]= _0x2a99[338];mxEditor[_0x2a99[202]][_0x2a99[1070]]=  !0;mxEditor[_0x2a99[202]][_0x2a99[3124]]= null;mxEditor[_0x2a99[202]][_0x2a99[3125]]= null;mxEditor[_0x2a99[202]][_0x2a99[1056]]= null;mxEditor[_0x2a99[202]][_0x2a99[1058]]= null;mxEditor[_0x2a99[202]][_0x2a99[1057]]= null;mxEditor[_0x2a99[202]][_0x2a99[3089]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[3126]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[3127]]= 0;mxEditor[_0x2a99[202]][_0x2a99[3128]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[3129]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[3093]]= null;mxEditor[_0x2a99[202]][_0x2a99[3130]]= 0;mxEditor[_0x2a99[202]][_0x2a99[3100]]= _0x2a99[604];mxEditor[_0x2a99[202]][_0x2a99[3112]]= null;mxEditor[_0x2a99[202]][_0x2a99[3131]]= null;mxEditor[_0x2a99[202]][_0x2a99[3132]]= 20;mxEditor[_0x2a99[202]][_0x2a99[2719]]= null;mxEditor[_0x2a99[202]][_0x2a99[3133]]= null;mxEditor[_0x2a99[202]][_0x2a99[3134]]= null;mxEditor[_0x2a99[202]][_0x2a99[3135]]= 300;mxEditor[_0x2a99[202]][_0x2a99[3136]]= 260;mxEditor[_0x2a99[202]][_0x2a99[3137]]= 240;mxEditor[_0x2a99[202]][_0x2a99[3138]]= null;mxEditor[_0x2a99[202]][_0x2a99[3139]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[3140]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[2113]]=  !1;mxEditor[_0x2a99[202]][_0x2a99[2133]]= function(){return this[_0x2a99[2113]]};mxEditor[_0x2a99[202]][_0x2a99[2128]]= function(_0xab9ax2){this[_0x2a99[2113]]= _0xab9ax2};mxEditor[_0x2a99[202]][_0x2a99[3092]]= function(){this[_0x2a99[3071]](_0x2a99[815],function(_0xab9ax2){_0xab9ax2[_0x2a99[815]]()});this[_0x2a99[3071]](_0x2a99[540],function(_0xab9ax2){( new mxPrintPreview(_0xab9ax2[_0x2a99[1179]],1))[_0x2a99[392]]()});this[_0x2a99[3071]](_0x2a99[539],function(_0xab9ax2){mxUtils[_0x2a99[539]](_0xab9ax2[_0x2a99[1179]],null,10,10)});this[_0x2a99[3071]](_0x2a99[3141],function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[3142]]();if(null== _0xab9ax3|| mxClient[_0x2a99[3101]]){_0xab9ax2[_0x2a99[350]](_0x2a99[539])}else {var _0xab9ax4=mxUtils[_0x2a99[3143]](_0xab9ax2[_0x2a99[1179]],1),_0xab9ax4=mxUtils[_0x2a99[875]](_0xab9ax4,_0x2a99[192]);mxUtils[_0x2a99[894]](_0xab9ax3,_0xab9ax2[_0x2a99[3123]]+ _0x2a99[226]+ encodeURIComponent(_0xab9ax4),document,_0x2a99[3144])}});this[_0x2a99[3071]](_0x2a99[802],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[802]]()});this[_0x2a99[3071]](_0x2a99[3145],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& mxClipboard[_0x2a99[3145]](_0xab9ax2[_0x2a99[1179]])});this[_0x2a99[3071]](_0x2a99[149],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& mxClipboard[_0x2a99[149]](_0xab9ax2[_0x2a99[1179]])});this[_0x2a99[3071]](_0x2a99[3146],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& mxClipboard[_0x2a99[3146]](_0xab9ax2[_0x2a99[1179]])});this[_0x2a99[3071]](_0x2a99[3147],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[842]]()});this[_0x2a99[3071]](_0x2a99[1504],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2450]](_0xab9ax2[_0x2a99[844]]())});this[_0x2a99[3071]](_0x2a99[3148],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[904]](_0xab9ax2[_0x2a99[1179]][_0x2a99[845]]())});this[_0x2a99[3071]](_0x2a99[1997],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[846]]()});this[_0x2a99[3071]](_0x2a99[824],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[824]]()});this[_0x2a99[3071]](_0x2a99[825],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[825]]()});this[_0x2a99[3071]](_0x2a99[2558],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[2558]]()});this[_0x2a99[3071]](_0x2a99[2559],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[2559]]()});this[_0x2a99[3071]](_0x2a99[3149],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[2560]]()});this[_0x2a99[3071]](_0x2a99[933],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[933]]()});this[_0x2a99[3071]](_0x2a99[3150],function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[3150]](_0xab9ax3)});this[_0x2a99[3071]](_0x2a99[2705],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2705]]()});this[_0x2a99[3071]](_0x2a99[3151],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2440]]()});this[_0x2a99[3071]](_0x2a99[2706],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2706]]()});this[_0x2a99[3071]](_0x2a99[2708],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2708]]()});this[_0x2a99[3071]](_0x2a99[1061],function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2453]](_0xab9ax3)&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2451]](_0xab9ax3)});this[_0x2a99[3071]](_0x2a99[3152],function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[840]](!0)});this[_0x2a99[3071]](_0x2a99[3153],function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[840]](!1)});this[_0x2a99[3071]](_0x2a99[2552],function(_0xab9ax2,_0xab9ax3){_0xab9ax2[_0x2a99[1179]][_0x2a99[2552]](_0xab9ax3)});this[_0x2a99[3071]](_0x2a99[2554],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[2554]]()});this[_0x2a99[3071]](_0x2a99[2442],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[2442]]()});this[_0x2a99[3071]](_0x2a99[3154],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2702]]()});this[_0x2a99[3071]](_0x2a99[3155],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2700]]()});this[_0x2a99[3071]](_0x2a99[3156],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2703]]()});this[_0x2a99[3071]](_0x2a99[3157],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2704]]()});this[_0x2a99[3071]](_0x2a99[2514],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[847]](!0)});this[_0x2a99[3071]](_0x2a99[3158],function(_0xab9ax2){if(_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()){var _0xab9ax3=_0xab9ax2[_0x2a99[1179]][_0x2a99[1728]]();_0xab9ax2[_0x2a99[1179]][_0x2a99[847]](!0,!1,_0xab9ax3)}});this[_0x2a99[3071]](_0x2a99[3159],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[847]](!1)});this[_0x2a99[3071]](_0x2a99[3160],function(_0xab9ax2){if(_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()){var _0xab9ax3=_0xab9ax2[_0x2a99[1179]][_0x2a99[1728]]();_0xab9ax2[_0x2a99[1179]][_0x2a99[847]](!1,!1,_0xab9ax3)}});this[_0x2a99[3071]](_0x2a99[1447],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x2a99[3071]](_0x2a99[1449],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x2a99[3071]](_0x2a99[355],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x2a99[3071]](_0x2a99[639],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x2a99[3071]](_0x2a99[3161],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[849]](mxConstants.ALIGN_LEFT)});this[_0x2a99[3071]](_0x2a99[3162],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[849]](mxConstants.ALIGN_CENTER)});this[_0x2a99[3071]](_0x2a99[3163],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[849]](mxConstants.ALIGN_RIGHT)});this[_0x2a99[3071]](_0x2a99[3164],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[849]](mxConstants.ALIGN_TOP)});this[_0x2a99[3071]](_0x2a99[3165],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[849]](mxConstants.ALIGN_MIDDLE)});this[_0x2a99[3071]](_0x2a99[3166],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[849]](mxConstants.ALIGN_BOTTOM)});this[_0x2a99[3071]](_0x2a99[3167],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x2a99[3071]](_0x2a99[3168],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x2a99[3071]](_0x2a99[3169],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x2a99[3071]](_0x2a99[3170],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x2a99[3071]](_0x2a99[3171],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x2a99[3071]](_0x2a99[3172],function(_0xab9ax2){_0xab9ax2[_0x2a99[1179]][_0x2a99[994]]()&& _0xab9ax2[_0x2a99[1179]][_0x2a99[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x2a99[3071]](_0x2a99[499],function(_0xab9ax2){var _0xab9ax3=100* _0xab9ax2[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax3=parseFloat(mxUtils[_0x2a99[3173]](mxResources[_0x2a99[203]](_0xab9ax2[_0x2a99[3104]])|| _0xab9ax2[_0x2a99[3104]],_0xab9ax3))/ 100;isNaN(_0xab9ax3)|| _0xab9ax2[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[2262]](_0xab9ax3)});this[_0x2a99[3071]](_0x2a99[3174],function(_0xab9ax2){null!= _0xab9ax2[_0x2a99[3112]]?_0xab9ax2[_0x2a99[3112]][_0x2a99[175]](!_0xab9ax2[_0x2a99[3112]][_0x2a99[174]]()):_0xab9ax2[_0x2a99[3175]]()});this[_0x2a99[3071]](_0x2a99[3176],function(_0xab9ax2){null!= _0xab9ax2[_0x2a99[2719]]?_0xab9ax2[_0x2a99[2719]][_0x2a99[175]](!_0xab9ax2[_0x2a99[2719]][_0x2a99[174]]()):_0xab9ax2[_0x2a99[3177]]()});this[_0x2a99[3071]](_0x2a99[3178],function(_0xab9ax2){null== _0xab9ax2[_0x2a99[2136]]?_0xab9ax2[_0x2a99[3179]]():_0xab9ax2[_0x2a99[2136]][_0x2a99[175]](!_0xab9ax2[_0x2a99[2136]][_0x2a99[174]]())});this[_0x2a99[3071]](_0x2a99[3180],function(_0xab9ax2){mxLog[_0x2a99[175]](!mxLog[_0x2a99[174]]())})};mxEditor[_0x2a99[202]][_0x2a99[3102]]= function(){var _0xab9ax2=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[746]]( new mxEventObject(mxEvent.SESSION,_0x2a99[812],_0xab9ax2))});return this[_0x2a99[807]](this[_0x2a99[1056]],this[_0x2a99[1057]],this[_0x2a99[1058]],_0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[3099]]= function(_0xab9ax2){null!= _0xab9ax2&& (( new mxCodec(_0xab9ax2[_0x2a99[295]]))[_0x2a99[1093]](_0xab9ax2,this),this[_0x2a99[3181]]())};mxEditor[_0x2a99[202]][_0x2a99[3182]]= function(){document[_0x2a99[3183]]= _0x2a99[3184]};mxEditor[_0x2a99[202]][_0x2a99[3181]]= function(){this[_0x2a99[1184]]= ( new Date)[_0x2a99[178]]();this[_0x2a99[3095]][_0x2a99[200]]();this[_0x2a99[1183]]= 0;this[_0x2a99[2128]](!1)};mxEditor[_0x2a99[202]][_0x2a99[3071]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[3091]][_0xab9ax2]= _0xab9ax3};mxEditor[_0x2a99[202]][_0x2a99[350]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[3091]][_0xab9ax2];if(null!= _0xab9ax5){try{var _0xab9ax9=arguments;_0xab9ax9[0]= this;_0xab9ax5[_0x2a99[183]](this,_0xab9ax9)}catch(f){throw mxUtils[_0x2a99[267]](_0x2a99[3185]+ _0xab9ax2+ _0x2a99[3186]+ f[_0x2a99[281]],280,!0),f}}else {mxUtils[_0x2a99[267]](_0x2a99[3187]+ _0xab9ax2,280,!0)}};mxEditor[_0x2a99[202]][_0x2a99[3188]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[3118]][_0xab9ax2]= _0xab9ax3};mxEditor[_0x2a99[202]][_0x2a99[3189]]= function(_0xab9ax2){return this[_0x2a99[3118]][_0xab9ax2]};mxEditor[_0x2a99[202]][_0x2a99[3096]]= function(){var _0xab9ax2= new mxGraph(null,null,this[_0x2a99[2720]]);_0xab9ax2[_0x2a99[2673]](!0);_0xab9ax2[_0x2a99[2674]](!0);this[_0x2a99[3190]](_0xab9ax2);this[_0x2a99[3191]](_0xab9ax2);this[_0x2a99[3192]](_0xab9ax2);this[_0x2a99[3193]](_0xab9ax2);this[_0x2a99[3194]](_0xab9ax2);_0xab9ax2[_0x2a99[2316]][_0x2a99[1033]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax4,_0xab9ax5){return this[_0x2a99[3195]](_0xab9ax2,_0xab9ax4,_0xab9ax5)});_0xab9ax2[_0x2a99[2433]][_0x2a99[1033]]= mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax4){return this[_0x2a99[2503]](_0xab9ax2,_0xab9ax4)});this[_0x2a99[3196]](_0xab9ax2);this[_0x2a99[3197]](_0xab9ax2);return _0xab9ax2};mxEditor[_0x2a99[202]][_0x2a99[3196]]= function(_0xab9ax2){_0xab9ax2=  new mxSwimlaneManager(_0xab9ax2,!1);_0xab9ax2[_0x2a99[1737]]= mxUtils[_0x2a99[885]](this,function(){return this[_0x2a99[3089]]});_0xab9ax2[_0x2a99[994]]= mxUtils[_0x2a99[885]](this,function(){return this[_0x2a99[3128]]});return _0xab9ax2};mxEditor[_0x2a99[202]][_0x2a99[3197]]= function(_0xab9ax2){var _0xab9ax3= new mxLayoutManager(_0xab9ax2),_0xab9ax4=this;_0xab9ax3[_0x2a99[2754]]= function(_0xab9ax3){var _0xab9ax9=null,_0xab9axa=_0xab9ax4[_0x2a99[1179]][_0x2a99[502]]();if(null!= _0xab9axa[_0x2a99[1197]](_0xab9ax3)){if(_0xab9ax4[_0x2a99[3129]]&& _0xab9ax2[_0x2a99[1730]](_0xab9ax3)){null== _0xab9ax4[_0x2a99[3198]]&& (_0xab9ax4[_0x2a99[3198]]= _0xab9ax4[_0x2a99[3199]]()),_0xab9ax9= _0xab9ax4[_0x2a99[3198]]}else {if(_0xab9ax4[_0x2a99[3126]]&& (_0xab9ax2[_0x2a99[2553]](_0xab9ax3)|| null== _0xab9axa[_0x2a99[1197]](_0xab9axa[_0x2a99[1197]](_0xab9ax3)))){null== _0xab9ax4[_0x2a99[3200]]&& (_0xab9ax4[_0x2a99[3200]]= _0xab9ax4[_0x2a99[3201]]()),_0xab9ax9= _0xab9ax4[_0x2a99[3200]]}}};return _0xab9ax9};return _0xab9ax3};mxEditor[_0x2a99[202]][_0x2a99[3202]]= function(_0xab9ax2){null== this[_0x2a99[1179]][_0x2a99[526]]&& (this[_0x2a99[1179]][_0x2a99[176]](_0xab9ax2),this[_0x2a99[3203]]=  new mxRubberband(this[_0x2a99[1179]]),this[_0x2a99[1157]]&& mxEvent[_0x2a99[1157]](_0xab9ax2),mxClient[_0x2a99[496]]&&  new mxDivResizer(_0xab9ax2))};mxEditor[_0x2a99[202]][_0x2a99[3190]]= function(_0xab9ax2){_0xab9ax2[_0x2a99[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x2a99[885]](this,function(_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax4[_0x2a99[720]](_0x2a99[246]);null!= _0xab9ax5&& (_0xab9ax2[_0x2a99[994]]()&& null!= this[_0x2a99[3115]])&& (this[_0x2a99[350]](this[_0x2a99[3115]],_0xab9ax5),_0xab9ax4[_0x2a99[722]]())}))};mxEditor[_0x2a99[202]][_0x2a99[3191]]= function(_0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){var _0xab9ax9=_0xab9ax3[_0x2a99[720]](_0x2a99[1061]);this[_0x2a99[3095]][_0x2a99[1114]](_0xab9ax9)});_0xab9ax2[_0x2a99[502]]()[_0x2a99[169]](mxEvent.UNDO,_0xab9ax3);_0xab9ax2[_0x2a99[249]]()[_0x2a99[169]](mxEvent.UNDO,_0xab9ax3);_0xab9ax3= function(_0xab9ax3,_0xab9ax5){var _0xab9ax9=_0xab9ax5[_0x2a99[720]](_0x2a99[1061])[_0x2a99[1065]];_0xab9ax2[_0x2a99[904]](_0xab9ax2[_0x2a99[2436]](_0xab9ax9))};this[_0x2a99[3095]][_0x2a99[169]](mxEvent.UNDO,_0xab9ax3);this[_0x2a99[3095]][_0x2a99[169]](mxEvent.REDO,_0xab9ax3)};mxEditor[_0x2a99[202]][_0x2a99[3192]]= function(_0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[885]](this,function(_0xab9ax2){this[_0x2a99[746]]( new mxEventObject(mxEvent.ROOT))});_0xab9ax2[_0x2a99[249]]()[_0x2a99[169]](mxEvent.DOWN,_0xab9ax3);_0xab9ax2[_0x2a99[249]]()[_0x2a99[169]](mxEvent.UP,_0xab9ax3)};mxEditor[_0x2a99[202]][_0x2a99[3193]]= function(_0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[885]](this,function(_0xab9ax3,_0xab9ax5){this[_0x2a99[2128]](!0);!0== this[_0x2a99[3140]]&& _0xab9ax2[_0x2a99[2585]]();for(var _0xab9ax9=_0xab9ax5[_0x2a99[720]](_0x2a99[1061])[_0x2a99[1065]],_0xab9axa=0;_0xab9axa< _0xab9ax9[_0x2a99[67]];_0xab9axa++){var _0xab9ax12=_0xab9ax9[_0xab9axa];if(_0xab9ax12 instanceof  mxRootChange|| _0xab9ax12 instanceof  mxValueChange&& _0xab9ax12[_0x2a99[246]]== this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[813]]|| _0xab9ax12 instanceof  mxCellAttributeChange&& _0xab9ax12[_0x2a99[246]]== this[_0x2a99[1179]][_0x2a99[251]][_0x2a99[813]]){this[_0x2a99[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xab9ax2[_0x2a99[502]]()[_0x2a99[169]](mxEvent.CHANGE,_0xab9ax3)};mxEditor[_0x2a99[202]][_0x2a99[3194]]= function(_0xab9ax2){var _0xab9ax3=this;_0xab9ax2[_0x2a99[1133]]({mouseDown:function(_0xab9ax2,_0xab9ax5){if(null!= _0xab9ax3[_0x2a99[3083]]&& !_0xab9ax5[_0x2a99[737]]()&& (_0xab9ax3[_0x2a99[3117]]|| null== _0xab9ax5[_0x2a99[248]]())){_0xab9ax3[_0x2a99[1179]][_0x2a99[2440]](),_0xab9ax3[_0x2a99[3083]](_0xab9ax5[_0x2a99[727]](),_0xab9ax5[_0x2a99[736]]()),this[_0x2a99[1142]]=  !0,_0xab9ax5[_0x2a99[722]]()}},mouseMove:function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1142]]&& _0xab9ax3[_0x2a99[722]]()},mouseUp:function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1142]]&& (this[_0x2a99[1142]]=  !1,_0xab9ax3[_0x2a99[722]]())}})};mxEditor[_0x2a99[202]][_0x2a99[3201]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[1020]],_0xab9ax3= new mxStackLayout(this[_0x2a99[1179]],!this[_0x2a99[3089]],this[_0x2a99[3127]],2* _0xab9ax2,2* _0xab9ax2);_0xab9ax3[_0x2a99[1713]]= function(_0xab9ax2){return !_0xab9ax3[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax2)};return _0xab9ax3};mxEditor[_0x2a99[202]][_0x2a99[3199]]= function(){return  new mxCompactTreeLayout(this[_0x2a99[1179]],this[_0x2a99[3089]])};mxEditor[_0x2a99[202]][_0x2a99[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x2a99[202]][_0x2a99[3204]]= function(_0xab9ax2){this[_0x2a99[3082]][_0x2a99[176]](_0xab9ax2);mxClient[_0x2a99[496]]&&  new mxDivResizer(_0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[3205]]= function(_0xab9ax2){null== this[_0x2a99[879]]&& (this[_0x2a99[879]]= _0xab9ax2,this[_0x2a99[169]](mxEvent.SAVE,mxUtils[_0x2a99[885]](this,function(){var _0xab9ax2=( new Date)[_0x2a99[3206]]();this[_0x2a99[3207]]((mxResources[_0x2a99[203]](this[_0x2a99[3106]])|| this[_0x2a99[3106]])+ _0x2a99[3186]+ _0xab9ax2)})),this[_0x2a99[169]](mxEvent.OPEN,mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[3207]]((mxResources[_0x2a99[203]](this[_0x2a99[3108]])|| this[_0x2a99[3108]])+ _0x2a99[3186]+ this[_0x2a99[3122]])})),mxClient[_0x2a99[496]]&&  new mxDivResizer(_0xab9ax2))};mxEditor[_0x2a99[202]][_0x2a99[3207]]= function(_0xab9ax2){null!= this[_0x2a99[879]]&& null!= _0xab9ax2&& (this[_0x2a99[879]][_0x2a99[339]]= _0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[3208]]= function(_0xab9ax2){this[_0x2a99[169]](mxEvent.ROOT,mxUtils[_0x2a99[885]](this,function(_0xab9ax3){_0xab9ax2[_0x2a99[339]]= this[_0x2a99[3209]]()}));mxClient[_0x2a99[496]]&&  new mxDivResizer(_0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[3210]]= function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax2&& ( new mxCompactTreeLayout(this[_0x2a99[1179]],_0xab9ax3))[_0x2a99[350]](_0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[3209]]= function(){for(var _0xab9ax2=_0x2a99[110],_0xab9ax3=this[_0x2a99[1179]],_0xab9ax4=_0xab9ax3[_0x2a99[2534]]();null!= _0xab9ax4&& null!= _0xab9ax3[_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax3[_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax4));){_0xab9ax3[_0x2a99[2553]](_0xab9ax4)&& (_0xab9ax2= _0x2a99[3211]+ _0xab9ax3[_0x2a99[2454]](_0xab9ax4)+ _0xab9ax2),_0xab9ax4= _0xab9ax3[_0x2a99[502]]()[_0x2a99[1197]](_0xab9ax4)};return this[_0x2a99[3212]]()+ _0xab9ax2};mxEditor[_0x2a99[202]][_0x2a99[3212]]= function(){var _0xab9ax2=this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[501]]();return this[_0x2a99[1179]][_0x2a99[2454]](_0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[824]]= function(){this[_0x2a99[3095]][_0x2a99[824]]()};mxEditor[_0x2a99[202]][_0x2a99[825]]= function(){this[_0x2a99[3095]][_0x2a99[825]]()};mxEditor[_0x2a99[202]][_0x2a99[844]]= function(){var _0xab9ax2=null!= this[_0x2a99[3121]]?this[_0x2a99[3121]]:this[_0x2a99[1179]][_0x2a99[1020]];return this[_0x2a99[1179]][_0x2a99[844]](this[_0x2a99[3213]](),_0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[3213]]= function(){return this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1978]](this[_0x2a99[3120]])};mxEditor[_0x2a99[202]][_0x2a99[392]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[219]](_0xab9ax2)[_0x2a99[875]]();this[_0x2a99[3214]](_0xab9ax3[_0x2a99[158]]);this[_0x2a99[3122]]= _0xab9ax2;this[_0x2a99[746]]( new mxEventObject(mxEvent.OPEN,_0x2a99[3122],_0xab9ax2))}};mxEditor[_0x2a99[202]][_0x2a99[3214]]= function(_0xab9ax2){( new mxCodec(_0xab9ax2[_0x2a99[295]]))[_0x2a99[1093]](_0xab9ax2,this[_0x2a99[1179]][_0x2a99[502]]());this[_0x2a99[3181]]()};mxEditor[_0x2a99[202]][_0x2a99[815]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax2= _0xab9ax2|| this[_0x2a99[3215]]();if(null!= _0xab9ax2&& 0< _0xab9ax2[_0x2a99[67]]){var _0xab9ax4=this[_0x2a99[3216]](_0xab9ax3);this[_0x2a99[3217]](_0xab9ax2,_0xab9ax4);this[_0x2a99[2128]](!1)};this[_0x2a99[746]]( new mxEventObject(mxEvent.SAVE,_0x2a99[863],_0xab9ax2))};mxEditor[_0x2a99[202]][_0x2a99[3217]]= function(_0xab9ax2,_0xab9ax3){this[_0x2a99[1070]]&& (_0xab9ax3= encodeURIComponent(_0xab9ax3));mxUtils[_0x2a99[814]](_0xab9ax2,this[_0x2a99[3123]]+ _0x2a99[226]+ _0xab9ax3,mxUtils[_0x2a99[885]](this,function(_0xab9ax4){this[_0x2a99[746]]( new mxEventObject(mxEvent.POST,_0x2a99[870],_0xab9ax4,_0x2a99[863],_0xab9ax2,_0x2a99[410],_0xab9ax3))}))};mxEditor[_0x2a99[202]][_0x2a99[3216]]= function(_0xab9ax2){_0xab9ax2= null!= _0xab9ax2?_0xab9ax2:this[_0x2a99[1069]];var _0xab9ax3=( new mxCodec)[_0x2a99[514]](this[_0x2a99[1179]][_0x2a99[502]]());return mxUtils[_0x2a99[875]](_0xab9ax3,_0xab9ax2)};mxEditor[_0x2a99[202]][_0x2a99[3215]]= function(){return this[_0x2a99[3124]]};mxEditor[_0x2a99[202]][_0x2a99[3142]]= function(){return this[_0x2a99[3125]]};mxEditor[_0x2a99[202]][_0x2a99[807]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){var _0xab9ax9=null;mxClient[_0x2a99[3101]]|| (_0xab9ax9=  new mxSession(this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax2,_0xab9ax3,_0xab9ax4),_0xab9ax9[_0x2a99[169]](mxEvent.RECEIVE,mxUtils[_0x2a99[885]](this,function(_0xab9ax2,_0xab9ax3){null!= _0xab9ax3[_0x2a99[720]](_0x2a99[252])[_0x2a99[284]](_0x2a99[1088])&& this[_0x2a99[3181]]()})),_0xab9ax9[_0x2a99[169]](mxEvent.DISCONNECT,_0xab9ax5),_0xab9ax9[_0x2a99[169]](mxEvent.CONNECT,_0xab9ax5),_0xab9ax9[_0x2a99[169]](mxEvent.NOTIFY,_0xab9ax5),_0xab9ax9[_0x2a99[169]](mxEvent.GET,_0xab9ax5),_0xab9ax9[_0x2a99[861]]());return _0xab9ax9};mxEditor[_0x2a99[202]][_0x2a99[3218]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=this[_0x2a99[1179]][_0x2a99[2434]]()[_0x2a99[2054]][_0xab9ax3];this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[2434]]()[_0x2a99[2074]](_0xab9ax3,this[_0x2a99[1179]][_0x2a99[2434]]()[_0x2a99[2054]][_0xab9ax2]);this[_0x2a99[1179]][_0x2a99[2434]]()[_0x2a99[2074]](_0xab9ax2,_0xab9ax4);this[_0x2a99[1179]][_0x2a99[802]]()};mxEditor[_0x2a99[202]][_0x2a99[3150]]= function(_0xab9ax2){_0xab9ax2= _0xab9ax2|| this[_0x2a99[1179]][_0x2a99[2452]]();null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[1179]][_0x2a99[2534]](),null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[501]]()));if(null!= _0xab9ax2){this[_0x2a99[1179]][_0x2a99[2126]](!0);var _0xab9ax3=mxUtils[_0x2a99[445]](this[_0x2a99[1179]][_0x2a99[526]]),_0xab9ax4=_0xab9ax3[_0x2a99[235]]+ 10,_0xab9ax3=_0xab9ax3[_0x2a99[236]];if(null!= this[_0x2a99[716]]&& !this[_0x2a99[3139]]){_0xab9ax4= this[_0x2a99[716]][_0x2a99[730]](),_0xab9ax3= this[_0x2a99[716]][_0x2a99[732]]()}else {var _0xab9ax5=this[_0x2a99[1179]][_0x2a99[2555]](_0xab9ax2);null!= _0xab9ax5&& (_0xab9ax4+= _0xab9ax5[_0x2a99[235]]+ Math[_0x2a99[243]](200,_0xab9ax5[_0x2a99[117]]),_0xab9ax3+= _0xab9ax5[_0x2a99[236]])};this[_0x2a99[3062]]();_0xab9ax2= this[_0x2a99[3219]](_0xab9ax2);null!= _0xab9ax2&& (this[_0x2a99[716]]=  new mxWindow(mxResources[_0x2a99[203]](this[_0x2a99[3110]])|| this[_0x2a99[3110]],_0xab9ax2,_0xab9ax4,_0xab9ax3,this[_0x2a99[3137]],this[_0x2a99[3138]],!1),this[_0x2a99[716]][_0x2a99[175]](!0))}};mxEditor[_0x2a99[202]][_0x2a99[3220]]= function(){return null!= this[_0x2a99[716]]};mxEditor[_0x2a99[202]][_0x2a99[3219]]= function(_0xab9ax2){var _0xab9ax3=this[_0x2a99[1179]][_0x2a99[502]](),_0xab9ax4=_0xab9ax3[_0x2a99[433]](_0xab9ax2);if(mxUtils[_0x2a99[1331]](_0xab9ax4)){var _0xab9ax5= new mxForm(_0x2a99[716]);_0xab9ax5[_0x2a99[961]](_0x2a99[3222],_0xab9ax2[_0x2a99[1103]]())[_0x2a99[57]](_0x2a99[3221],_0x2a99[128]);var _0xab9ax9=null,_0xab9axa=null,_0xab9ax12=null,_0xab9ax13=null,_0xab9ax14=null;_0xab9ax3[_0x2a99[1193]](_0xab9ax2)&& (_0xab9ax9= _0xab9ax3[_0x2a99[1721]](_0xab9ax2),null!= _0xab9ax9&& (_0xab9axa= _0xab9ax5[_0x2a99[961]](_0x2a99[125],_0xab9ax9[_0x2a99[236]]),_0xab9ax12= _0xab9ax5[_0x2a99[961]](_0x2a99[361],_0xab9ax9[_0x2a99[235]]),_0xab9ax13= _0xab9ax5[_0x2a99[961]](_0x2a99[117],_0xab9ax9[_0x2a99[117]]),_0xab9ax14= _0xab9ax5[_0x2a99[961]](_0x2a99[119],_0xab9ax9[_0x2a99[119]])));for(var _0xab9ax15=_0xab9ax3[_0x2a99[474]](_0xab9ax2),_0xab9ax16=_0xab9ax5[_0x2a99[961]](_0x2a99[3223],_0xab9ax15|| _0x2a99[110]),_0xab9ax17=_0xab9ax4[_0x2a99[320]],_0xab9ax18=[],_0xab9ax4=0;_0xab9ax4< _0xab9ax17[_0x2a99[67]];_0xab9ax4++){_0xab9ax18[_0xab9ax4]= _0xab9ax5[_0x2a99[968]](_0xab9ax17[_0xab9ax4][_0x2a99[301]],_0xab9ax17[_0xab9ax4][_0x2a99[318]],_0x2a99[685]== _0xab9ax17[_0xab9ax4][_0x2a99[301]]?4:2)};_0xab9ax4= mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[3062]]();_0xab9ax3[_0x2a99[473]]();try{null!= _0xab9ax9&& (_0xab9ax9= _0xab9ax9[_0x2a99[238]](),_0xab9ax9[_0x2a99[235]]= parseFloat(_0xab9ax12[_0x2a99[131]]),_0xab9ax9[_0x2a99[236]]= parseFloat(_0xab9axa[_0x2a99[131]]),_0xab9ax9[_0x2a99[117]]= parseFloat(_0xab9ax13[_0x2a99[131]]),_0xab9ax9[_0x2a99[119]]= parseFloat(_0xab9ax14[_0x2a99[131]]),_0xab9ax3[_0x2a99[1724]](_0xab9ax2,_0xab9ax9));0< _0xab9ax16[_0x2a99[131]][_0x2a99[67]]?_0xab9ax3[_0x2a99[475]](_0xab9ax2,_0xab9ax16[_0x2a99[131]]):_0xab9ax3[_0x2a99[475]](_0xab9ax2,null);for(var _0xab9ax4=0;_0xab9ax4< _0xab9ax17[_0x2a99[67]];_0xab9ax4++){var _0xab9ax5= new mxCellAttributeChange(_0xab9ax2,_0xab9ax17[_0xab9ax4][_0x2a99[301]],_0xab9ax18[_0xab9ax4][_0x2a99[131]]);_0xab9ax3[_0x2a99[350]](_0xab9ax5)};this[_0x2a99[1179]][_0x2a99[2455]](_0xab9ax2)&& this[_0x2a99[1179]][_0x2a99[858]](_0xab9ax2)}finally{_0xab9ax3[_0x2a99[476]]()}});_0xab9ax15= mxUtils[_0x2a99[885]](this,function(){this[_0x2a99[3062]]()});_0xab9ax5[_0x2a99[956]](_0xab9ax4,_0xab9ax15);return _0xab9ax5[_0x2a99[116]]};return null};mxEditor[_0x2a99[202]][_0x2a99[3062]]= function(){null!= this[_0x2a99[716]]&& (this[_0x2a99[716]][_0x2a99[515]](),this[_0x2a99[716]]= null)};mxEditor[_0x2a99[202]][_0x2a99[3175]]= function(){if(null== this[_0x2a99[3112]]){var _0xab9ax2=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax2[_0x2a99[124]][_0x2a99[549]]= _0x2a99[952];_0xab9ax2[_0x2a99[124]][_0x2a99[357]]= _0x2a99[550];var _0xab9ax3=document[_0x2a99[112]][_0x2a99[159]],_0xab9ax3= new mxWindow(mxResources[_0x2a99[203]](this[_0x2a99[3111]])|| this[_0x2a99[3111]],_0xab9ax2,_0xab9ax3- 220,this[_0x2a99[3132]],200);_0xab9ax3[_0x2a99[164]](!0);_0xab9ax3[_0x2a99[165]]=  !1;var _0xab9ax4=mxUtils[_0x2a99[885]](this,function(_0xab9ax3){mxEvent[_0x2a99[762]](_0xab9ax2);_0xab9ax2[_0x2a99[339]]= _0x2a99[110];this[_0x2a99[3224]](_0xab9ax2)});this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[169]](mxEvent.CHANGE,_0xab9ax4);this[_0x2a99[1179]][_0x2a99[2435]]()[_0x2a99[169]](mxEvent.CHANGE,_0xab9ax4);this[_0x2a99[1179]][_0x2a99[169]](mxEvent.ROOT,_0xab9ax4);null!= this[_0x2a99[3131]]&& _0xab9ax3[_0x2a99[951]](this[_0x2a99[3131]]);this[_0x2a99[3112]]= _0xab9ax3;this[_0x2a99[3224]](_0xab9ax2)};this[_0x2a99[3112]][_0x2a99[175]](!0)};mxEditor[_0x2a99[202]][_0x2a99[3225]]= function(_0xab9ax2){null!= this[_0x2a99[3112]]&& (_0xab9ax2= this[_0x2a99[3112]][_0x2a99[905]],mxEvent[_0x2a99[762]](_0xab9ax2),_0xab9ax2[_0x2a99[339]]= _0x2a99[110],this[_0x2a99[3224]](_0xab9ax2))};mxEditor[_0x2a99[202]][_0x2a99[3224]]= function(_0xab9ax2){};mxEditor[_0x2a99[202]][_0x2a99[3177]]= function(_0xab9ax2){if(null== this[_0x2a99[2719]]){var _0xab9ax3=document[_0x2a99[55]](_0x2a99[389]);_0xab9ax3[_0x2a99[57]](_0x2a99[390],mxResources[_0x2a99[203]](_0x2a99[3134])|| this[_0x2a99[3134]]);_0xab9ax3[_0x2a99[57]](_0x2a99[119],_0x2a99[118]);_0xab9ax3[_0x2a99[57]](_0x2a99[117],_0x2a99[118]);_0xab9ax3[_0x2a99[57]](_0x2a99[3226],_0x2a99[468]);_0xab9ax3[_0x2a99[124]][_0x2a99[1028]]= _0x2a99[1391];_0xab9ax2= document[_0x2a99[112]][_0x2a99[159]];var _0xab9ax4=document[_0x2a99[112]][_0x2a99[157]]|| document[_0x2a99[158]][_0x2a99[157]],_0xab9ax5= new mxWindow(mxResources[_0x2a99[203]](this[_0x2a99[3113]])|| this[_0x2a99[3113]],_0xab9ax3,(_0xab9ax2- this[_0x2a99[3135]])/ 2,(_0xab9ax4- this[_0x2a99[3136]])/ 3,this[_0x2a99[3135]],this[_0x2a99[3136]]);_0xab9ax5[_0x2a99[161]](!0);_0xab9ax5[_0x2a99[164]](!0);_0xab9ax5[_0x2a99[165]]=  !1;_0xab9ax5[_0x2a99[163]](!0);null!= this[_0x2a99[3133]]&& _0xab9ax5[_0x2a99[951]](this[_0x2a99[3133]]);mxClient[_0x2a99[133]]&& (_0xab9ax2= function(_0xab9ax2){_0xab9ax3[_0x2a99[57]](_0x2a99[119],_0xab9ax5[_0x2a99[485]][_0x2a99[167]]- 26+ _0x2a99[168])},_0xab9ax5[_0x2a99[169]](mxEvent.RESIZE_END,_0xab9ax2),_0xab9ax5[_0x2a99[169]](mxEvent.MAXIMIZE,_0xab9ax2),_0xab9ax5[_0x2a99[169]](mxEvent.NORMALIZE,_0xab9ax2),_0xab9ax5[_0x2a99[169]](mxEvent.SHOW,_0xab9ax2));this[_0x2a99[2719]]= _0xab9ax5};this[_0x2a99[2719]][_0x2a99[175]](!0)};mxEditor[_0x2a99[202]][_0x2a99[3179]]= function(){if(null== this[_0x2a99[2136]]){var _0xab9ax2=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax2[_0x2a99[124]][_0x2a99[277]]= _0x2a99[188];_0xab9ax2[_0x2a99[124]][_0x2a99[117]]= _0x2a99[118];_0xab9ax2[_0x2a99[124]][_0x2a99[119]]= _0x2a99[118];_0xab9ax2[_0x2a99[124]][_0x2a99[1537]]= _0x2a99[1391];_0xab9ax2[_0x2a99[124]][_0x2a99[270]]= _0x2a99[582];var _0xab9ax3= new mxWindow(mxResources[_0x2a99[203]](this[_0x2a99[3114]])|| this[_0x2a99[3114]],_0xab9ax2,600,480,200,200,!1),_0xab9ax4= new mxOutline(this[_0x2a99[1179]],_0xab9ax2);_0xab9ax3[_0x2a99[164]](!0);_0xab9ax3[_0x2a99[163]](!0);_0xab9ax3[_0x2a99[165]]=  !1;_0xab9ax3[_0x2a99[169]](mxEvent.RESIZE_END,function(){_0xab9ax4[_0x2a99[2729]]()});this[_0x2a99[2136]]= _0xab9ax3;this[_0x2a99[2136]][_0x2a99[2136]]= _0xab9ax4};this[_0x2a99[2136]][_0x2a99[175]](!0);this[_0x2a99[2136]][_0x2a99[2136]][_0x2a99[2729]](!0)};mxEditor[_0x2a99[202]][_0x2a99[3086]]= function(_0xab9ax2){_0x2a99[804]== _0xab9ax2?(this[_0x2a99[1179]][_0x2a99[2316]][_0x2a99[2840]]=  !1,this[_0x2a99[1179]][_0x2a99[1995]](!1)):_0x2a99[807]== _0xab9ax2?(this[_0x2a99[1179]][_0x2a99[2316]][_0x2a99[2840]]=  !1,this[_0x2a99[1179]][_0x2a99[1995]](!0)):_0x2a99[796]== _0xab9ax2&& (this[_0x2a99[1179]][_0x2a99[2316]][_0x2a99[2840]]=  !0,this[_0x2a99[1179]][_0x2a99[1995]](!1))};mxEditor[_0x2a99[202]][_0x2a99[3195]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){this[_0x2a99[3094]][_0x2a99[3065]](this,_0xab9ax2,_0xab9ax3,_0xab9ax4)};mxEditor[_0x2a99[202]][_0x2a99[2503]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null;if(null!= this[_0x2a99[2075]]){_0xab9ax4= this[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[1978]](this[_0x2a99[2075]])}else {_0xab9ax4=  new mxCell(_0x2a99[110]);_0xab9ax4[_0x2a99[1994]](!0);var _0xab9ax5= new mxGeometry;_0xab9ax5[_0x2a99[1500]]=  !0;_0xab9ax4[_0x2a99[1724]](_0xab9ax5)};_0xab9ax5= this[_0x2a99[2291]]();null!= _0xab9ax5&& _0xab9ax4[_0x2a99[475]](_0xab9ax5);return _0xab9ax4};mxEditor[_0x2a99[202]][_0x2a99[2291]]= function(){return this[_0x2a99[3119]]};mxEditor[_0x2a99[202]][_0x2a99[3227]]= function(_0xab9ax2){return null!= this[_0x2a99[3093]]&& 0< this[_0x2a99[3093]][_0x2a99[67]]&& this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax2)?this[_0x2a99[3093]][this[_0x2a99[3130]]++ % this[_0x2a99[3093]][_0x2a99[67]]]:null};mxEditor[_0x2a99[202]][_0x2a99[3228]]= function(_0xab9ax2){if(null!= this[_0x2a99[3100]]){var _0xab9ax3=this[_0x2a99[3227]](_0xab9ax2);null!= _0xab9ax3&& _0xab9ax2[_0x2a99[475]](_0xab9ax2[_0x2a99[474]]()+ _0x2a99[471]+ this[_0x2a99[3100]]+ _0x2a99[226]+ _0xab9ax3)}};mxEditor[_0x2a99[202]][_0x2a99[817]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){for(var _0xab9ax9=this[_0x2a99[1179]][_0x2a99[502]]();null!= _0xab9ax2&& !this[_0x2a99[1179]][_0x2a99[2685]](_0xab9ax2);){_0xab9ax2= _0xab9ax9[_0x2a99[1197]](_0xab9ax2)};_0xab9ax2= null!= _0xab9ax2?_0xab9ax2:this[_0x2a99[1179]][_0x2a99[2461]](_0xab9ax4,_0xab9ax5);var _0xab9axa=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[255]],_0xab9ax12=_0xab9ax9[_0x2a99[1721]](_0xab9ax3),_0xab9ax13=_0xab9ax9[_0x2a99[1721]](_0xab9ax2);if(this[_0x2a99[1179]][_0x2a99[1730]](_0xab9ax3)&& !this[_0x2a99[1179]][_0x2a99[2412]]){_0xab9ax2= null}else {if(null== _0xab9ax2&& this[_0x2a99[3116]]){return null};if(null!= _0xab9ax2&& null!= _0xab9ax13){var _0xab9ax14=this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[248]](_0xab9ax2);if(null!= _0xab9ax14){if(_0xab9ax4-= _0xab9ax14[_0x2a99[2078]][_0x2a99[235]]* _0xab9axa,_0xab9ax5-= _0xab9ax14[_0x2a99[2078]][_0x2a99[236]]* _0xab9axa,this[_0x2a99[1179]][_0x2a99[3229]]){var _0xab9ax13=_0xab9ax12[_0x2a99[117]],_0xab9ax15=_0xab9ax12[_0x2a99[119]],_0xab9ax16=_0xab9ax14[_0x2a99[235]]+ _0xab9ax14[_0x2a99[117]];_0xab9ax4+ _0xab9ax13> _0xab9ax16&& (_0xab9ax4-= _0xab9ax4+ _0xab9ax13- _0xab9ax16);_0xab9ax16= _0xab9ax14[_0x2a99[236]]+ _0xab9ax14[_0x2a99[119]];_0xab9ax5+ _0xab9ax15> _0xab9ax16&& (_0xab9ax5-= _0xab9ax5+ _0xab9ax15- _0xab9ax16)}}else {null!= _0xab9ax13&& (_0xab9ax4-= _0xab9ax13[_0x2a99[235]]* _0xab9axa,_0xab9ax5-= _0xab9ax13[_0x2a99[236]]* _0xab9axa)}}};_0xab9ax12= _0xab9ax12[_0x2a99[238]]();_0xab9ax12[_0x2a99[235]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax4/ _0xab9axa- this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[513]][_0x2a99[235]]- this[_0x2a99[1179]][_0x2a99[1020]]/ 2);_0xab9ax12[_0x2a99[236]]= this[_0x2a99[1179]][_0x2a99[1021]](_0xab9ax5/ _0xab9axa- this[_0x2a99[1179]][_0x2a99[249]]()[_0x2a99[513]][_0x2a99[236]]- this[_0x2a99[1179]][_0x2a99[1020]]/ 2);_0xab9ax3[_0x2a99[1724]](_0xab9ax12);null== _0xab9ax2&& (_0xab9ax2= this[_0x2a99[1179]][_0x2a99[902]]());this[_0x2a99[3228]](_0xab9ax3);this[_0x2a99[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x2a99[1988],_0xab9ax3,_0x2a99[1101],_0xab9ax2));_0xab9ax9[_0x2a99[473]]();try{_0xab9ax3= this[_0x2a99[1179]][_0x2a99[2103]](_0xab9ax3,_0xab9ax2),null!= _0xab9ax3&& (this[_0x2a99[1179]][_0x2a99[2509]](_0xab9ax3),this[_0x2a99[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x2a99[1988],_0xab9ax3)))}finally{_0xab9ax9[_0x2a99[476]]()};null!= _0xab9ax3&& (this[_0x2a99[1179]][_0x2a99[2450]](_0xab9ax3),this[_0x2a99[1179]][_0x2a99[2564]](_0xab9ax3),this[_0x2a99[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x2a99[1988],_0xab9ax3)));return _0xab9ax3};mxEditor[_0x2a99[202]][_0x2a99[515]]= function(){this[_0x2a99[2717]]|| (this[_0x2a99[2717]]=  !0,null!= this[_0x2a99[3112]]&& this[_0x2a99[3112]][_0x2a99[515]](),null!= this[_0x2a99[2136]]&& this[_0x2a99[2136]][_0x2a99[515]](),null!= this[_0x2a99[716]]&& this[_0x2a99[716]][_0x2a99[515]](),null!= this[_0x2a99[3098]]&& this[_0x2a99[3098]][_0x2a99[515]](),null!= this[_0x2a99[3203]]&& this[_0x2a99[3203]][_0x2a99[515]](),null!= this[_0x2a99[3082]]&& this[_0x2a99[3082]][_0x2a99[515]](),null!= this[_0x2a99[1179]]&& this[_0x2a99[1179]][_0x2a99[515]](),this[_0x2a99[3118]]= this[_0x2a99[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[718]]();mxCodecRegistry[_0x2a99[3230]][_0xab9ax3]= _0xab9ax2;var _0xab9ax4=mxUtils[_0x2a99[197]](_0xab9ax2[_0x2a99[3231]][_0x2a99[196]]);_0xab9ax4!= _0xab9ax3&& mxCodecRegistry[_0x2a99[3232]](_0xab9ax4,_0xab9ax3)};return _0xab9ax2},addAlias:function(_0xab9ax2,_0xab9ax3){mxCodecRegistry[_0x2a99[3233]][_0xab9ax2]= _0xab9ax3},getCodec:function(_0xab9ax2){var _0xab9ax3=null;if(null!= _0xab9ax2){var _0xab9ax3=mxUtils[_0x2a99[197]](_0xab9ax2),_0xab9ax4=mxCodecRegistry[_0x2a99[3233]][_0xab9ax3];null!= _0xab9ax4&& (_0xab9ax3= _0xab9ax4);_0xab9ax3= mxCodecRegistry[_0x2a99[3230]][_0xab9ax3];if(null== _0xab9ax3){try{_0xab9ax3=  new mxObjectCodec( new _0xab9ax2),mxCodecRegistry[_0x2a99[3234]](_0xab9ax3)}catch(d){}}};return _0xab9ax3}};function mxCodec(_0xab9ax2){this[_0x2a99[395]]= _0xab9ax2|| mxUtils[_0x2a99[306]]();this[_0x2a99[68]]= []}mxCodec[_0x2a99[202]][_0x2a99[395]]= null;mxCodec[_0x2a99[202]][_0x2a99[68]]= null;mxCodec[_0x2a99[202]][_0x2a99[3235]]=  !1;mxCodec[_0x2a99[202]][_0x2a99[1104]]= function(_0xab9ax2,_0xab9ax3){return this[_0x2a99[68]][_0xab9ax2]= _0xab9ax3};mxCodec[_0x2a99[202]][_0x2a99[3236]]= function(_0xab9ax2){var _0xab9ax3=null;null!= _0xab9ax2&& (_0xab9ax3= this[_0x2a99[68]][_0xab9ax2],null== _0xab9ax3&& (_0xab9ax3= this[_0x2a99[1060]](_0xab9ax2),null== _0xab9ax3&& (_0xab9ax2= this[_0x2a99[1362]](_0xab9ax2),null!= _0xab9ax2&& (_0xab9ax3= this[_0x2a99[1093]](_0xab9ax2)))));return _0xab9ax3};mxCodec[_0x2a99[202]][_0x2a99[1060]]= function(_0xab9ax2){return null};mxCodec[_0x2a99[202]][_0x2a99[1362]]= function(_0xab9ax2,_0xab9ax3){return mxUtils[_0x2a99[290]](this[_0x2a99[395]][_0x2a99[158]],null!= _0xab9ax3?_0xab9ax3:_0x2a99[1363],_0xab9ax2)};mxCodec[_0x2a99[202]][_0x2a99[1103]]= function(_0xab9ax2){var _0xab9ax3=null;null!= _0xab9ax2&& (_0xab9ax3= this[_0x2a99[3237]](_0xab9ax2),null== _0xab9ax3&& _0xab9ax2 instanceof  mxCell&& (_0xab9ax3= _0xab9ax2[_0x2a99[1103]](),null== _0xab9ax3&& (_0xab9ax3= mxCellPath[_0x2a99[385]](_0xab9ax2),0== _0xab9ax3[_0x2a99[67]]&& (_0xab9ax3= _0x2a99[813]))));return _0xab9ax3};mxCodec[_0x2a99[202]][_0x2a99[3237]]= function(_0xab9ax2){return null};mxCodec[_0x2a99[202]][_0x2a99[514]]= function(_0xab9ax2){var _0xab9ax3=null;if(null!= _0xab9ax2&& null!= _0xab9ax2[_0x2a99[196]]){var _0xab9ax4=mxCodecRegistry[_0x2a99[3238]](_0xab9ax2[_0x2a99[196]]);null!= _0xab9ax4?_0xab9ax3= _0xab9ax4[_0x2a99[514]](this,_0xab9ax2):mxUtils[_0x2a99[1331]](_0xab9ax2)?_0xab9ax3= mxClient[_0x2a99[80]]?_0xab9ax2[_0x2a99[511]](!0):this[_0x2a99[395]][_0x2a99[3239]](_0xab9ax2,!0):mxLog[_0x2a99[283]](_0x2a99[3240]+ mxUtils[_0x2a99[197]](_0xab9ax2[_0x2a99[196]]))};return _0xab9ax3};mxCodec[_0x2a99[202]][_0x2a99[1093]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=null;if(null!= _0xab9ax2&& _0xab9ax2[_0x2a99[288]]== mxConstants[_0x2a99[289]]){var _0xab9ax5=null;try{_0xab9ax5= eval(_0xab9ax2[_0x2a99[301]])}catch(e){};try{var _0xab9axa=mxCodecRegistry[_0x2a99[3238]](_0xab9ax5);null!= _0xab9axa?_0xab9ax4= _0xab9axa[_0x2a99[1093]](this,_0xab9ax2,_0xab9ax3):(_0xab9ax4= _0xab9ax2[_0x2a99[511]](!0),_0xab9ax4[_0x2a99[1390]](_0x2a99[3069]))}catch(g){mxLog[_0x2a99[143]](_0x2a99[3241]+ _0xab9ax2[_0x2a99[301]]+ _0x2a99[3186]+ g[_0x2a99[281]])}};return _0xab9ax4};mxCodec[_0x2a99[202]][_0x2a99[3242]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3[_0x2a99[62]](this[_0x2a99[514]](_0xab9ax2));if(null== _0xab9ax4|| _0xab9ax4){_0xab9ax4= _0xab9ax2[_0x2a99[262]]();for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax4;_0xab9ax5++){this[_0x2a99[3242]](_0xab9ax2[_0x2a99[263]](_0xab9ax5),_0xab9ax3)}}};mxCodec[_0x2a99[202]][_0x2a99[3243]]= function(_0xab9ax2){return null!= _0xab9ax2&& _0x2a99[279]==  typeof _0xab9ax2[_0x2a99[3243]]?_0xab9ax2[_0x2a99[3243]]():!1};mxCodec[_0x2a99[202]][_0x2a99[3244]]= function(_0xab9ax2,_0xab9ax3){_0xab9ax3= null!= _0xab9ax3?_0xab9ax3:!0;var _0xab9ax4=null;if(null!= _0xab9ax2&& _0xab9ax2[_0x2a99[288]]== mxConstants[_0x2a99[289]]){_0xab9ax4= mxCodecRegistry[_0x2a99[3238]](_0xab9ax2[_0x2a99[301]]);if(!this[_0x2a99[3243]](_0xab9ax4)){for(var _0xab9ax5=_0xab9ax2[_0x2a99[285]];null!= _0xab9ax5&& !this[_0x2a99[3243]](_0xab9ax4);){_0xab9ax4= mxCodecRegistry[_0x2a99[3238]](_0xab9ax5[_0x2a99[301]]),_0xab9ax5= _0xab9ax5[_0x2a99[287]]}};this[_0x2a99[3243]](_0xab9ax4)|| (_0xab9ax4= mxCodecRegistry[_0x2a99[3238]](mxCell));_0xab9ax4= _0xab9ax4[_0x2a99[1093]](this,_0xab9ax2);_0xab9ax3&& this[_0x2a99[3245]](_0xab9ax4)};return _0xab9ax4};mxCodec[_0x2a99[202]][_0x2a99[3245]]= function(_0xab9ax2){var _0xab9ax3=_0xab9ax2[_0x2a99[1101]],_0xab9ax4=_0xab9ax2[_0x2a99[1709]](!0),_0xab9ax5=_0xab9ax2[_0x2a99[1709]](!1);_0xab9ax2[_0x2a99[1957]](null,!1);_0xab9ax2[_0x2a99[1957]](null,!0);_0xab9ax2[_0x2a99[1101]]= null;null!= _0xab9ax3&& _0xab9ax3[_0x2a99[1937]](_0xab9ax2);null!= _0xab9ax4&& _0xab9ax4[_0x2a99[1960]](_0xab9ax2,!0);null!= _0xab9ax5&& _0xab9ax5[_0x2a99[1960]](_0xab9ax2,!1)};mxCodec[_0x2a99[202]][_0x2a99[57]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null!= _0xab9ax3&& null!= _0xab9ax4&& _0xab9ax2[_0x2a99[57]](_0xab9ax3,_0xab9ax4)};function mxObjectCodec(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){this[_0x2a99[3231]]= _0xab9ax2;this[_0x2a99[3246]]= null!= _0xab9ax3?_0xab9ax3:[];this[_0x2a99[3247]]= null!= _0xab9ax4?_0xab9ax4:[];this[_0x2a99[3248]]= null!= _0xab9ax5?_0xab9ax5:[];this[_0x2a99[3249]]= {};for(var _0xab9ax9 in this[_0x2a99[3248]]){this[_0x2a99[3249]][this[_0x2a99[3248]][_0xab9ax9]]= _0xab9ax9}}mxObjectCodec[_0x2a99[202]][_0x2a99[3231]]= null;mxObjectCodec[_0x2a99[202]][_0x2a99[3246]]= null;mxObjectCodec[_0x2a99[202]][_0x2a99[3247]]= null;mxObjectCodec[_0x2a99[202]][_0x2a99[3248]]= null;mxObjectCodec[_0x2a99[202]][_0x2a99[3249]]= null;mxObjectCodec[_0x2a99[202]][_0x2a99[718]]= function(){return mxUtils[_0x2a99[197]](this[_0x2a99[3231]][_0x2a99[196]])};mxObjectCodec[_0x2a99[202]][_0x2a99[3250]]= function(){return  new this[_0x2a99[3231]][_0x2a99[196]]};mxObjectCodec[_0x2a99[202]][_0x2a99[3251]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[3249]][_0xab9ax2];null!= _0xab9ax3&& (_0xab9ax2= _0xab9ax3)};return _0xab9ax2};mxObjectCodec[_0x2a99[202]][_0x2a99[3252]]= function(_0xab9ax2){if(null!= _0xab9ax2){var _0xab9ax3=this[_0x2a99[3248]][_0xab9ax2];null!= _0xab9ax3&& (_0xab9ax2= _0xab9ax3)};return _0xab9ax2};mxObjectCodec[_0x2a99[202]][_0x2a99[3253]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){return _0xab9ax3== mxObjectIdentity[_0x2a99[195]]|| 0<= mxUtils[_0x2a99[2]](this[_0x2a99[3246]],_0xab9ax3)};mxObjectCodec[_0x2a99[202]][_0x2a99[3254]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){return 0<= mxUtils[_0x2a99[2]](this[_0x2a99[3247]],_0xab9ax3)};mxObjectCodec[_0x2a99[202]][_0x2a99[514]]= function(_0xab9ax2,_0xab9ax3){var _0xab9ax4=_0xab9ax2[_0x2a99[395]][_0x2a99[55]](this[_0x2a99[718]]());_0xab9ax3= this[_0x2a99[3255]](_0xab9ax2,_0xab9ax3,_0xab9ax4);this[_0x2a99[3256]](_0xab9ax2,_0xab9ax3,_0xab9ax4);return this[_0x2a99[3257]](_0xab9ax2,_0xab9ax3,_0xab9ax4)};mxObjectCodec[_0x2a99[202]][_0x2a99[3256]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2[_0x2a99[57]](_0xab9ax4,_0x2a99[1363],_0xab9ax2[_0x2a99[1103]](_0xab9ax3));for(var _0xab9ax5 in _0xab9ax3){var _0xab9ax9=_0xab9ax5,_0xab9axa=_0xab9ax3[_0xab9ax9];null!= _0xab9axa&& !this[_0x2a99[3253]](_0xab9ax3,_0xab9ax9,_0xab9axa,!0)&& (mxUtils[_0x2a99[1946]](_0xab9ax9)&& (_0xab9ax9= null),this[_0x2a99[3258]](_0xab9ax2,_0xab9ax3,_0xab9ax9,_0xab9axa,_0xab9ax4))}};mxObjectCodec[_0x2a99[202]][_0x2a99[3258]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){if(null!= _0xab9ax5){if(this[_0x2a99[3254]](_0xab9ax3,_0xab9ax4,_0xab9ax5,!0)){var _0xab9axa=_0xab9ax2[_0x2a99[1103]](_0xab9ax5);if(null== _0xab9axa){mxLog[_0x2a99[283]](_0x2a99[3259]+ this[_0x2a99[718]]()+ _0x2a99[87]+ _0xab9ax4+ _0x2a99[226]+ _0xab9ax5);return};_0xab9ax5= _0xab9axa};_0xab9axa= this[_0x2a99[3231]][_0xab9ax4];if(null== _0xab9ax4|| _0xab9ax2[_0x2a99[3235]]|| _0xab9axa!= _0xab9ax5){_0xab9ax4= this[_0x2a99[3252]](_0xab9ax4),this[_0x2a99[3260]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)}}};mxObjectCodec[_0x2a99[202]][_0x2a99[3260]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0x2a99[194]!=  typeof _0xab9ax5?this[_0x2a99[3261]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9):this[_0x2a99[3262]](_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9)};mxObjectCodec[_0x2a99[202]][_0x2a99[3261]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax5= this[_0x2a99[3263]](_0xab9ax5);null== _0xab9ax4?(_0xab9ax3= _0xab9ax2[_0x2a99[395]][_0x2a99[55]](_0x2a99[99]),_0x2a99[279]==  typeof _0xab9ax5?_0xab9ax3[_0x2a99[62]](_0xab9ax2[_0x2a99[395]][_0x2a99[344]](_0xab9ax5)):_0xab9ax2[_0x2a99[57]](_0xab9ax3,_0x2a99[131],_0xab9ax5),_0xab9ax9[_0x2a99[62]](_0xab9ax3)):_0x2a99[279]!=  typeof _0xab9ax5&& _0xab9ax2[_0x2a99[57]](_0xab9ax9,_0xab9ax4,_0xab9ax5)};mxObjectCodec[_0x2a99[202]][_0x2a99[3262]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5,_0xab9ax9){_0xab9ax2= _0xab9ax2[_0x2a99[514]](_0xab9ax5);null!= _0xab9ax2?(null!= _0xab9ax4&& _0xab9ax2[_0x2a99[57]](_0x2a99[3069],_0xab9ax4),_0xab9ax9[_0x2a99[62]](_0xab9ax2)):mxLog[_0x2a99[283]](_0x2a99[3264]+ this[_0x2a99[718]]()+ _0x2a99[87]+ _0xab9ax4+ _0x2a99[3186]+ _0xab9ax5)};mxObjectCodec[_0x2a99[202]][_0x2a99[3263]]= function(_0xab9ax2){if(_0x2a99[82]==  typeof _0xab9ax2[_0x2a99[67]]&& (!0== _0xab9ax2|| !1== _0xab9ax2)){_0xab9ax2= !0== _0xab9ax2?_0x2a99[500]:_0x2a99[468]};return _0xab9ax2};mxObjectCodec[_0x2a99[202]][_0x2a99[3265]]= function(_0xab9ax2){mxUtils[_0x2a99[1946]](_0xab9ax2)&& (_0xab9ax2= parseFloat(_0xab9ax2));return _0xab9ax2};mxObjectCodec[_0x2a99[202]][_0x2a99[3255]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax3};mxObjectCodec[_0x2a99[202]][_0x2a99[3257]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax4};mxObjectCodec[_0x2a99[202]][_0x2a99[1093]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax3[_0x2a99[284]](_0x2a99[1363]),_0xab9ax9=_0xab9ax2[_0x2a99[68]][_0xab9ax5];null== _0xab9ax9&& (_0xab9ax9= _0xab9ax4|| this[_0x2a99[3250]](),null!= _0xab9ax5&& _0xab9ax2[_0x2a99[1104]](_0xab9ax5,_0xab9ax9));_0xab9ax3= this[_0x2a99[3266]](_0xab9ax2,_0xab9ax3,_0xab9ax9);this[_0x2a99[3267]](_0xab9ax2,_0xab9ax3,_0xab9ax9);return this[_0x2a99[3268]](_0xab9ax2,_0xab9ax3,_0xab9ax9)};mxObjectCodec[_0x2a99[202]][_0x2a99[3267]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){null!= _0xab9ax3&& (this[_0x2a99[3269]](_0xab9ax2,_0xab9ax3,_0xab9ax4),this[_0x2a99[3270]](_0xab9ax2,_0xab9ax3,_0xab9ax4))};mxObjectCodec[_0x2a99[202]][_0x2a99[3269]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax3= _0xab9ax3[_0x2a99[320]];if(null!= _0xab9ax3){for(var _0xab9ax5=0;_0xab9ax5< _0xab9ax3[_0x2a99[67]];_0xab9ax5++){this[_0x2a99[3271]](_0xab9ax2,_0xab9ax3[_0xab9ax5],_0xab9ax4)}}};mxObjectCodec[_0x2a99[202]][_0x2a99[3271]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=_0xab9ax3[_0x2a99[301]];if(_0x2a99[3069]!= _0xab9ax5&& _0x2a99[1363]!= _0xab9ax5){_0xab9ax3= this[_0x2a99[3265]](_0xab9ax3[_0x2a99[318]]);var _0xab9ax9=this[_0x2a99[3251]](_0xab9ax5);if(this[_0x2a99[3254]](_0xab9ax4,_0xab9ax9,_0xab9ax3,!1)){_0xab9ax2= _0xab9ax2[_0x2a99[3236]](_0xab9ax3);if(null== _0xab9ax2){mxLog[_0x2a99[283]](_0x2a99[3272]+ this[_0x2a99[718]]()+ _0x2a99[87]+ _0xab9ax5+ _0x2a99[226]+ _0xab9ax3);return};_0xab9ax3= _0xab9ax2};this[_0x2a99[3253]](_0xab9ax4,_0xab9ax5,_0xab9ax3,!1)|| (_0xab9ax4[_0xab9ax5]= _0xab9ax3)}};mxObjectCodec[_0x2a99[202]][_0x2a99[3270]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){for(_0xab9ax3= _0xab9ax3[_0x2a99[285]];null!= _0xab9ax3;){var _0xab9ax5=_0xab9ax3[_0x2a99[287]];_0xab9ax3[_0x2a99[288]]== mxConstants[_0x2a99[289]]&& !this[_0x2a99[3273]](_0xab9ax2,_0xab9ax3,_0xab9ax4)&& this[_0x2a99[3274]](_0xab9ax2,_0xab9ax3,_0xab9ax4);_0xab9ax3= _0xab9ax5}};mxObjectCodec[_0x2a99[202]][_0x2a99[3274]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){var _0xab9ax5=this[_0x2a99[3251]](_0xab9ax3[_0x2a99[284]](_0x2a99[3069]));if(null== _0xab9ax5|| !this[_0x2a99[3253]](_0xab9ax4,_0xab9ax5,_0xab9ax3,!1)){var _0xab9ax9=this[_0x2a99[3275]](_0xab9ax4,_0xab9ax5,_0xab9ax3),_0xab9axa=null;_0x2a99[99]== _0xab9ax3[_0x2a99[301]]?(_0xab9axa= _0xab9ax3[_0x2a99[284]](_0x2a99[131]),null== _0xab9axa&& (_0xab9axa= mxUtils[_0x2a99[1545]](mxUtils[_0x2a99[329]](_0xab9ax3)))):_0xab9axa= _0xab9ax2[_0x2a99[1093]](_0xab9ax3,_0xab9ax9);this[_0x2a99[3276]](_0xab9ax4,_0xab9ax5,_0xab9axa,_0xab9ax9)}};mxObjectCodec[_0x2a99[202]][_0x2a99[3275]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){_0xab9ax2= _0xab9ax2[_0xab9ax3];_0xab9ax2 instanceof  Array&& 0< _0xab9ax2[_0x2a99[67]]&& (_0xab9ax2= null);return _0xab9ax2};mxObjectCodec[_0x2a99[202]][_0x2a99[3276]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4,_0xab9ax5){null!= _0xab9ax4&& _0xab9ax4!= _0xab9ax5&& (null!= _0xab9ax3&& 0< _0xab9ax3[_0x2a99[67]]?_0xab9ax2[_0xab9ax3]= _0xab9ax4:_0xab9ax2[_0x2a99[207]](_0xab9ax4))};mxObjectCodec[_0x2a99[202]][_0x2a99[3273]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){if(_0x2a99[3277]== _0xab9ax3[_0x2a99[301]]){_0xab9ax3= _0xab9ax3[_0x2a99[284]](_0x2a99[298]);if(null!= _0xab9ax3){try{var _0xab9ax5=mxUtils[_0x2a99[219]](_0xab9ax3)[_0x2a99[874]]();null!= _0xab9ax5&& _0xab9ax2[_0x2a99[1093]](_0xab9ax5,_0xab9ax4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x2a99[202]][_0x2a99[3266]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax3};mxObjectCodec[_0x2a99[202]][_0x2a99[3268]]= function(_0xab9ax2,_0xab9ax3,_0xab9ax4){return _0xab9ax4};mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxCell,[_0x2a99[1954],_0x2a99[1842],_0x2a99[1211],_0x2a99[1991]],[_0x2a99[1101],_0x2a99[1097],_0x2a99[772]]);_0xab9ax2[_0x2a99[3243]]= function(){return !0};_0xab9ax2[_0x2a99[3253]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9){return mxObjectCodec[_0x2a99[202]][_0x2a99[3253]][_0x2a99[183]](this,arguments)|| _0xab9ax9&& _0x2a99[131]== _0xab9ax4&& _0xab9ax5[_0x2a99[288]]== mxConstants[_0x2a99[289]]};_0xab9ax2[_0x2a99[3257]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax4[_0x2a99[131]]&& _0xab9ax4[_0x2a99[131]][_0x2a99[288]]== mxConstants[_0x2a99[289]]){var _0xab9ax9=_0xab9ax5;_0xab9ax5= mxClient[_0x2a99[80]]?_0xab9ax4[_0x2a99[131]][_0x2a99[511]](!0):_0xab9ax2[_0x2a99[395]][_0x2a99[3239]](_0xab9ax4[_0x2a99[131]],!0);_0xab9ax5[_0x2a99[62]](_0xab9ax9);_0xab9ax2= _0xab9ax9[_0x2a99[284]](_0x2a99[1363]);_0xab9ax5[_0x2a99[57]](_0x2a99[1363],_0xab9ax2);_0xab9ax9[_0x2a99[1390]](_0x2a99[1363])};return _0xab9ax5};_0xab9ax2[_0x2a99[3266]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){var _0xab9ax9=_0xab9ax4,_0xab9axa=this[_0x2a99[718]]();_0xab9ax4[_0x2a99[301]]!= _0xab9axa?(_0xab9ax9= _0xab9ax4[_0x2a99[64]](_0xab9axa)[0],null!= _0xab9ax9&& _0xab9ax9[_0x2a99[265]]== _0xab9ax4?(mxUtils[_0x2a99[3278]](_0xab9ax9,!0),mxUtils[_0x2a99[3278]](_0xab9ax9,!1),_0xab9ax9[_0x2a99[265]][_0x2a99[266]](_0xab9ax9)):_0xab9ax9= null,_0xab9ax5[_0x2a99[131]]= _0xab9ax4[_0x2a99[511]](!0),_0xab9ax4= _0xab9ax5[_0x2a99[131]][_0x2a99[284]](_0x2a99[1363]),null!= _0xab9ax4&& (_0xab9ax5[_0x2a99[1945]](_0xab9ax4),_0xab9ax5[_0x2a99[131]][_0x2a99[1390]](_0x2a99[1363]))):_0xab9ax5[_0x2a99[1945]](_0xab9ax4[_0x2a99[284]](_0x2a99[1363]));if(null!= _0xab9ax9){for(_0xab9ax4= 0;_0xab9ax4< this[_0x2a99[3247]][_0x2a99[67]];_0xab9ax4++){var _0xab9axa=this[_0x2a99[3247]][_0xab9ax4],_0xab9ax12=_0xab9ax9[_0x2a99[284]](_0xab9axa);if(null!= _0xab9ax12){_0xab9ax9[_0x2a99[1390]](_0xab9axa);var _0xab9ax13=_0xab9ax2[_0x2a99[68]][_0xab9ax12]|| _0xab9ax2[_0x2a99[1060]](_0xab9ax12);null== _0xab9ax13&& (_0xab9ax12= _0xab9ax2[_0x2a99[1362]](_0xab9ax12),null!= _0xab9ax12&& (_0xab9ax13= (mxCodecRegistry[_0x2a99[3230]][_0xab9ax12[_0x2a99[301]]]|| this)[_0x2a99[1093]](_0xab9ax2,_0xab9ax12)));_0xab9ax5[_0xab9axa]= _0xab9ax13}}};return _0xab9ax9};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxGraphModel);_0xab9ax2[_0x2a99[3256]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){var _0xab9ax9=_0xab9ax2[_0x2a99[395]][_0x2a99[55]](_0x2a99[813]);_0xab9ax2[_0x2a99[3242]](_0xab9ax4[_0x2a99[501]](),_0xab9ax9);_0xab9ax5[_0x2a99[62]](_0xab9ax9)};_0xab9ax2[_0x2a99[3274]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){_0x2a99[813]== _0xab9ax4[_0x2a99[301]]?this[_0x2a99[3279]](_0xab9ax2,_0xab9ax4,_0xab9ax5):mxObjectCodec[_0x2a99[202]][_0x2a99[3274]][_0x2a99[183]](this,arguments)};_0xab9ax2[_0x2a99[3279]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){var _0xab9ax9=null;for(_0xab9ax4= _0xab9ax4[_0x2a99[285]];null!= _0xab9ax4;){var _0xab9axa=_0xab9ax2[_0x2a99[3244]](_0xab9ax4);null!= _0xab9axa&& null== _0xab9axa[_0x2a99[1197]]()&& (_0xab9ax9= _0xab9axa);_0xab9ax4= _0xab9ax4[_0x2a99[287]]};null!= _0xab9ax9&& _0xab9ax5[_0x2a99[1927]](_0xab9ax9)};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxRootChange,[_0x2a99[251],_0x2a99[257],_0x2a99[813]]);_0xab9ax2[_0x2a99[3257]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){_0xab9ax2[_0x2a99[3242]](_0xab9ax4[_0x2a99[813]],_0xab9ax5);return _0xab9ax5};_0xab9ax2[_0x2a99[3266]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax4[_0x2a99[285]]&& _0xab9ax4[_0x2a99[285]][_0x2a99[288]]== mxConstants[_0x2a99[289]]){_0xab9ax4= _0xab9ax4[_0x2a99[511]](!0);var _0xab9ax9=_0xab9ax4[_0x2a99[285]];_0xab9ax5[_0x2a99[813]]= _0xab9ax2[_0x2a99[3244]](_0xab9ax9,!1);_0xab9ax5= _0xab9ax9[_0x2a99[287]];_0xab9ax9[_0x2a99[265]][_0x2a99[266]](_0xab9ax9);for(_0xab9ax9= _0xab9ax5;null!= _0xab9ax9;){_0xab9ax5= _0xab9ax9[_0x2a99[287]],_0xab9ax2[_0x2a99[3244]](_0xab9ax9),_0xab9ax9[_0x2a99[265]][_0x2a99[266]](_0xab9ax9),_0xab9ax9= _0xab9ax5}};return _0xab9ax4};_0xab9ax2[_0x2a99[3268]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){_0xab9ax5[_0x2a99[257]]= _0xab9ax5[_0x2a99[813]];return _0xab9ax5};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxChildChange,[_0x2a99[251],_0x2a99[247],_0x2a99[1982]],[_0x2a99[1101],_0x2a99[257]]);_0xab9ax2[_0x2a99[3254]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5,_0xab9ax9){return _0x2a99[247]== _0xab9ax4&& (null!= _0xab9ax2[_0x2a99[257]]||  !_0xab9ax9)?!0:0<= mxUtils[_0x2a99[2]](this[_0x2a99[3247]],_0xab9ax4)};_0xab9ax2[_0x2a99[3257]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){this[_0x2a99[3254]](_0xab9ax4,_0x2a99[247],_0xab9ax4[_0x2a99[247]],!0)?_0xab9ax5[_0x2a99[57]](_0x2a99[247],_0xab9ax2[_0x2a99[1103]](_0xab9ax4[_0x2a99[247]])):_0xab9ax2[_0x2a99[3242]](_0xab9ax4[_0x2a99[247]],_0xab9ax5);return _0xab9ax5};_0xab9ax2[_0x2a99[3266]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax4[_0x2a99[285]]&& _0xab9ax4[_0x2a99[285]][_0x2a99[288]]== mxConstants[_0x2a99[289]]){_0xab9ax4= _0xab9ax4[_0x2a99[511]](!0);var _0xab9ax9=_0xab9ax4[_0x2a99[285]];_0xab9ax5[_0x2a99[247]]= _0xab9ax2[_0x2a99[3244]](_0xab9ax9,!1);_0xab9ax5= _0xab9ax9[_0x2a99[287]];_0xab9ax9[_0x2a99[265]][_0x2a99[266]](_0xab9ax9);for(_0xab9ax9= _0xab9ax5;null!= _0xab9ax9;){_0xab9ax5= _0xab9ax9[_0x2a99[287]];if(_0xab9ax9[_0x2a99[288]]== mxConstants[_0x2a99[289]]){var _0xab9axa=_0xab9ax9[_0x2a99[284]](_0x2a99[1363]);null== _0xab9ax2[_0x2a99[1060]](_0xab9axa)&& _0xab9ax2[_0x2a99[3244]](_0xab9ax9)};_0xab9ax9[_0x2a99[265]][_0x2a99[266]](_0xab9ax9);_0xab9ax9= _0xab9ax5}}else {_0xab9ax9= _0xab9ax4[_0x2a99[284]](_0x2a99[247]),_0xab9ax5[_0x2a99[247]]= _0xab9ax2[_0x2a99[3236]](_0xab9ax9)};return _0xab9ax4};_0xab9ax2[_0x2a99[3268]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){_0xab9ax5[_0x2a99[247]][_0x2a99[1101]]= _0xab9ax5[_0x2a99[257]];_0xab9ax5[_0x2a99[257]]= _0xab9ax5[_0x2a99[1101]];_0xab9ax5[_0x2a99[1982]]= _0xab9ax5[_0x2a99[1983]];return _0xab9ax5};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxTerminalChange,[_0x2a99[251],_0x2a99[257]],[_0x2a99[246],_0x2a99[1984]]);_0xab9ax2[_0x2a99[3268]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){_0xab9ax5[_0x2a99[257]]= _0xab9ax5[_0x2a99[1984]];return _0xab9ax5};return _0xab9ax2}());var mxGenericChangeCodec=function(_0xab9ax2,_0xab9ax3){var _0xab9ax4= new mxObjectCodec(_0xab9ax2,[_0x2a99[251],_0x2a99[257]],[_0x2a99[246]]);_0xab9ax4[_0x2a99[3268]]= function(_0xab9ax2,_0xab9ax4,_0xab9axa){mxUtils[_0x2a99[1331]](_0xab9axa[_0x2a99[246]])&& (_0xab9axa[_0x2a99[246]]= _0xab9ax2[_0x2a99[3244]](_0xab9axa[_0x2a99[246]],!1));_0xab9axa[_0x2a99[257]]= _0xab9axa[_0xab9ax3];return _0xab9axa};return _0xab9ax4};mxCodecRegistry[_0x2a99[3234]](mxGenericChangeCodec( new mxValueChange,_0x2a99[131]));mxCodecRegistry[_0x2a99[3234]](mxGenericChangeCodec( new mxStyleChange,_0x2a99[124]));mxCodecRegistry[_0x2a99[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x2a99[256]));mxCodecRegistry[_0x2a99[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x2a99[1985]));mxCodecRegistry[_0x2a99[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x2a99[189]));mxCodecRegistry[_0x2a99[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x2a99[131]));mxCodecRegistry[_0x2a99[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x2a99[3280][_0x2a99[224]](_0x2a99[185]))}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxGraphView);_0xab9ax2[_0x2a99[514]]= function(_0xab9ax2,_0xab9ax4){return this[_0x2a99[3242]](_0xab9ax2,_0xab9ax4,_0xab9ax4[_0x2a99[1179]][_0x2a99[502]]()[_0x2a99[501]]())};_0xab9ax2[_0x2a99[3242]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){var _0xab9ax9=_0xab9ax4[_0x2a99[1179]][_0x2a99[502]](),_0xab9axa=_0xab9ax4[_0x2a99[248]](_0xab9ax5),_0xab9ax12=_0xab9ax9[_0x2a99[1197]](_0xab9ax5);if(null== _0xab9ax12|| null!= _0xab9axa){var _0xab9ax13=_0xab9ax9[_0x2a99[262]](_0xab9ax5),_0xab9ax14=_0xab9ax4[_0x2a99[1179]][_0x2a99[1198]](_0xab9ax5),_0xab9ax15=null;_0xab9ax12== _0xab9ax9[_0x2a99[501]]()?_0xab9ax15= _0x2a99[3281]:null== _0xab9ax12?_0xab9ax15= _0x2a99[1179]:_0xab9ax9[_0x2a99[250]](_0xab9ax5)?_0xab9ax15= _0x2a99[1989]:0< _0xab9ax13&& null!= _0xab9ax14?_0xab9ax15= _0x2a99[1504]:_0xab9ax9[_0x2a99[1193]](_0xab9ax5)&& (_0xab9ax15= _0x2a99[1988]);if(null!= _0xab9ax15){var _0xab9ax16=_0xab9ax2[_0x2a99[395]][_0x2a99[55]](_0xab9ax15);null!= _0xab9ax4[_0x2a99[1179]][_0x2a99[2183]](_0xab9ax5)&& (_0xab9ax16[_0x2a99[57]](_0x2a99[685],_0xab9ax4[_0x2a99[1179]][_0x2a99[2183]](_0xab9ax5)),_0xab9ax4[_0x2a99[1179]][_0x2a99[2186]](_0xab9ax5)&& _0xab9ax16[_0x2a99[57]](_0x2a99[1428],!0));if(null== _0xab9ax12){var _0xab9ax17=_0xab9ax4[_0x2a99[517]]();null!= _0xab9ax17&& (_0xab9ax16[_0x2a99[57]](_0x2a99[235],Math[_0x2a99[488]](_0xab9ax17[_0x2a99[235]])),_0xab9ax16[_0x2a99[57]](_0x2a99[236],Math[_0x2a99[488]](_0xab9ax17[_0x2a99[236]])),_0xab9ax16[_0x2a99[57]](_0x2a99[117],Math[_0x2a99[488]](_0xab9ax17[_0x2a99[117]])),_0xab9ax16[_0x2a99[57]](_0x2a99[119],Math[_0x2a99[488]](_0xab9ax17[_0x2a99[119]])));_0xab9ax16[_0x2a99[57]](_0x2a99[255],_0xab9ax4[_0x2a99[255]])}else {if(null!= _0xab9axa&& null!= _0xab9ax14){for(_0xab9ax17 in _0xab9axa[_0x2a99[124]]){_0xab9ax12= _0xab9axa[_0x2a99[124]][_0xab9ax17],_0x2a99[279]==  typeof _0xab9ax12&& _0x2a99[194]==  typeof _0xab9ax12&& (_0xab9ax12= mxStyleRegistry[_0x2a99[718]](_0xab9ax12)),null!= _0xab9ax12&& (_0x2a99[279]!=  typeof _0xab9ax12&& _0x2a99[194]!=  typeof _0xab9ax12)&& _0xab9ax16[_0x2a99[57]](_0xab9ax17,_0xab9ax12)};_0xab9ax12= _0xab9axa[_0x2a99[439]];if(null!= _0xab9ax12&& 0< _0xab9ax12[_0x2a99[67]]){_0xab9ax14= Math[_0x2a99[488]](_0xab9ax12[0][_0x2a99[235]])+ _0x2a99[537]+ Math[_0x2a99[488]](_0xab9ax12[0][_0x2a99[236]]);for(_0xab9ax17= 1;_0xab9ax17< _0xab9ax12[_0x2a99[67]];_0xab9ax17++){_0xab9ax14+= _0x2a99[185]+ Math[_0x2a99[488]](_0xab9ax12[_0xab9ax17][_0x2a99[235]])+ _0x2a99[537]+ Math[_0x2a99[488]](_0xab9ax12[_0xab9ax17][_0x2a99[236]])};_0xab9ax16[_0x2a99[57]](_0x2a99[1525],_0xab9ax14)}else {_0xab9ax16[_0x2a99[57]](_0x2a99[235],Math[_0x2a99[488]](_0xab9axa[_0x2a99[235]])),_0xab9ax16[_0x2a99[57]](_0x2a99[236],Math[_0x2a99[488]](_0xab9axa[_0x2a99[236]])),_0xab9ax16[_0x2a99[57]](_0x2a99[117],Math[_0x2a99[488]](_0xab9axa[_0x2a99[117]])),_0xab9ax16[_0x2a99[57]](_0x2a99[119],Math[_0x2a99[488]](_0xab9axa[_0x2a99[119]]))};_0xab9ax17= _0xab9axa[_0x2a99[2079]];null!= _0xab9ax17&& (0!= _0xab9ax17[_0x2a99[235]]&& _0xab9ax16[_0x2a99[57]](_0x2a99[1126],Math[_0x2a99[488]](_0xab9ax17[_0x2a99[235]])),0!= _0xab9ax17[_0x2a99[236]]&& _0xab9ax16[_0x2a99[57]](_0x2a99[1125],Math[_0x2a99[488]](_0xab9ax17[_0x2a99[236]])))}};for(_0xab9ax17= 0;_0xab9ax17< _0xab9ax13;_0xab9ax17++){_0xab9axa= this[_0x2a99[3242]](_0xab9ax2,_0xab9ax4,_0xab9ax9[_0x2a99[263]](_0xab9ax5,_0xab9ax17)),null!= _0xab9axa&& _0xab9ax16[_0x2a99[62]](_0xab9axa)}}};return _0xab9ax16};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxStylesheet);_0xab9ax2[_0x2a99[514]]= function(_0xab9ax2,_0xab9ax4){var _0xab9ax5=_0xab9ax2[_0x2a99[395]][_0x2a99[55]](this[_0x2a99[718]]()),_0xab9ax9;for(_0xab9ax9 in _0xab9ax4[_0x2a99[2054]]){var _0xab9axa=_0xab9ax4[_0x2a99[2054]][_0xab9ax9],_0xab9ax12=_0xab9ax2[_0x2a99[395]][_0x2a99[55]](_0x2a99[99]);if(null!= _0xab9ax9){_0xab9ax12[_0x2a99[57]](_0x2a99[3069],_0xab9ax9);for(var _0xab9ax13 in _0xab9axa){var _0xab9ax14=this[_0x2a99[3282]](_0xab9ax13,_0xab9axa[_0xab9ax13]);if(null!= _0xab9ax14){var _0xab9ax15=_0xab9ax2[_0x2a99[395]][_0x2a99[55]](_0x2a99[99]);_0xab9ax15[_0x2a99[57]](_0x2a99[131],_0xab9ax14);_0xab9ax15[_0x2a99[57]](_0x2a99[3069],_0xab9ax13);_0xab9ax12[_0x2a99[62]](_0xab9ax15)}};0< _0xab9ax12[_0x2a99[271]][_0x2a99[67]]&& _0xab9ax5[_0x2a99[62]](_0xab9ax12)}};return _0xab9ax5};_0xab9ax2[_0x2a99[3282]]= function(_0xab9ax2,_0xab9ax4){var _0xab9ax5= typeof _0xab9ax4;_0x2a99[279]== _0xab9ax5?_0xab9ax4= mxStyleRegistry[_0x2a99[718]](style[j]):_0x2a99[194]== _0xab9ax5&& (_0xab9ax4= null);return _0xab9ax4};_0xab9ax2[_0x2a99[1093]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){_0xab9ax5= _0xab9ax5||  new this[_0x2a99[3231]][_0x2a99[196]];var _0xab9ax9=_0xab9ax4[_0x2a99[284]](_0x2a99[1363]);null!= _0xab9ax9&& (_0xab9ax2[_0x2a99[68]][_0xab9ax9]= _0xab9ax5);for(_0xab9ax4= _0xab9ax4[_0x2a99[285]];null!= _0xab9ax4;){if(!this[_0x2a99[3273]](_0xab9ax2,_0xab9ax4,_0xab9ax5)&& _0x2a99[99]== _0xab9ax4[_0x2a99[301]]&& (_0xab9ax9= _0xab9ax4[_0x2a99[284]](_0x2a99[3069]),null!= _0xab9ax9)){var _0xab9axa=_0xab9ax4[_0x2a99[284]](_0x2a99[1284]),_0xab9ax12=null!= _0xab9axa?mxUtils[_0x2a99[238]](_0xab9ax5[_0x2a99[2054]][_0xab9axa]):null;null== _0xab9ax12&& (null!= _0xab9axa&& mxLog[_0x2a99[283]](_0x2a99[3283]+ _0xab9axa+ _0x2a99[3284]),_0xab9ax12= {});for(_0xab9axa= _0xab9ax4[_0x2a99[285]];null!= _0xab9axa;){if(_0xab9axa[_0x2a99[288]]== mxConstants[_0x2a99[289]]){var _0xab9ax13=_0xab9axa[_0x2a99[284]](_0x2a99[3069]);if(_0x2a99[99]== _0xab9axa[_0x2a99[301]]){var _0xab9ax14=mxUtils[_0x2a99[329]](_0xab9axa),_0xab9ax15=null;null!= _0xab9ax14&& 0< _0xab9ax14[_0x2a99[67]]?_0xab9ax15= mxUtils[_0x2a99[1545]](_0xab9ax14):(_0xab9ax15= _0xab9axa[_0x2a99[284]](_0x2a99[131]),mxUtils[_0x2a99[1946]](_0xab9ax15)&& (_0xab9ax15= parseFloat(_0xab9ax15)));null!= _0xab9ax15&& (_0xab9ax12[_0xab9ax13]= _0xab9ax15)}else {_0x2a99[205]== _0xab9axa[_0x2a99[301]]&&  delete _0xab9ax12[_0xab9ax13]}};_0xab9axa= _0xab9axa[_0x2a99[287]]};_0xab9ax5[_0x2a99[2074]](_0xab9ax9,_0xab9ax12)};_0xab9ax4= _0xab9ax4[_0x2a99[287]]};return _0xab9ax5};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxDefaultKeyHandler);_0xab9ax2[_0x2a99[514]]= function(_0xab9ax2,_0xab9ax4){return null};_0xab9ax2[_0x2a99[1093]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax5){for(_0xab9ax4= _0xab9ax4[_0x2a99[285]];null!= _0xab9ax4;){if(!this[_0x2a99[3273]](_0xab9ax2,_0xab9ax4,_0xab9ax5)&& _0x2a99[99]== _0xab9ax4[_0x2a99[301]]){var _0xab9ax9=_0xab9ax4[_0x2a99[284]](_0x2a99[3069]),_0xab9axa=_0xab9ax4[_0x2a99[284]](_0x2a99[892]),_0xab9ax12=_0xab9ax4[_0x2a99[284]](_0x2a99[2207]);_0xab9ax5[_0x2a99[3063]](_0xab9ax9,_0xab9axa,_0xab9ax12)};_0xab9ax4= _0xab9ax4[_0x2a99[287]]}};return _0xab9ax5};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxDefaultToolbar);_0xab9ax2[_0x2a99[514]]= function(_0xab9ax2,_0xab9ax4){return null};_0xab9ax2[_0x2a99[1093]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){if(null!= _0xab9ax5){var _0xab9ax9=_0xab9ax5[_0x2a99[3061]];for(_0xab9ax4= _0xab9ax4[_0x2a99[285]];null!= _0xab9ax4;){if(_0xab9ax4[_0x2a99[288]]== mxConstants[_0x2a99[289]]&& !this[_0x2a99[3273]](_0xab9ax2,_0xab9ax4,_0xab9ax5)){if(_0x2a99[3072]== _0xab9ax4[_0x2a99[301]]){_0xab9ax5[_0x2a99[1051]]()}else {if(_0x2a99[345]== _0xab9ax4[_0x2a99[301]]){_0xab9ax5[_0x2a99[3082]][_0x2a99[1052]]()}else {if(_0x2a99[1054]== _0xab9ax4[_0x2a99[301]]){_0xab9ax5[_0x2a99[3082]][_0x2a99[1053]]()}else {if(_0x2a99[99]== _0xab9ax4[_0x2a99[301]]){var _0xab9axa=_0xab9ax4[_0x2a99[284]](_0x2a99[3069]),_0xab9axa=mxResources[_0x2a99[203]](_0xab9axa)|| _0xab9axa,_0xab9ax12=_0xab9ax4[_0x2a99[284]](_0x2a99[2916]),_0xab9ax13=_0xab9ax4[_0x2a99[284]](_0x2a99[3285]),_0xab9ax14=_0xab9ax4[_0x2a99[284]](_0x2a99[892]),_0xab9ax15=_0xab9ax4[_0x2a99[284]](_0x2a99[3286]),_0xab9ax16=_0xab9ax4[_0x2a99[284]](_0x2a99[3231]),_0xab9ax17=_0x2a99[468]!= _0xab9ax4[_0x2a99[284]](_0x2a99[3287]),_0xab9ax18=mxUtils[_0x2a99[329]](_0xab9ax4),_0xab9ax19=null;if(null!= _0xab9ax14){_0xab9ax19= _0xab9ax5[_0x2a99[1025]](_0xab9axa,_0xab9ax12,_0xab9ax14,_0xab9ax13)}else {if(null!= _0xab9ax15){var _0xab9ax1a=mxUtils[_0x2a99[1545]](_0xab9ax18),_0xab9ax19=_0xab9ax5[_0x2a99[1048]](_0xab9axa,_0xab9ax12,_0xab9ax15,_0xab9ax13,_0xab9ax1a)}else {if(null!= _0xab9ax16|| null!= _0xab9ax18&& 0< _0xab9ax18[_0x2a99[67]]){_0xab9ax19= _0xab9ax9[_0x2a99[3118]][_0xab9ax16],_0xab9ax16= _0xab9ax4[_0x2a99[284]](_0x2a99[124]),null!= _0xab9ax19&& null!= _0xab9ax16&& (_0xab9ax19= _0xab9ax19[_0x2a99[238]](),_0xab9ax19[_0x2a99[475]](_0xab9ax16)),_0xab9ax16= null,null!= _0xab9ax18&& 0< _0xab9ax18[_0x2a99[67]]&& (_0xab9ax16= mxUtils[_0x2a99[1545]](_0xab9ax18)),_0xab9ax19= _0xab9ax5[_0x2a99[3087]](_0xab9axa,_0xab9ax12,_0xab9ax19,_0xab9ax13,_0xab9ax16,_0xab9ax17)}else {if(_0xab9ax13= mxUtils[_0x2a99[1540]](_0xab9ax4),0< _0xab9ax13[_0x2a99[67]]){if(null== _0xab9ax12){_0xab9ax16= _0xab9ax5[_0x2a99[1038]](_0xab9axa);for(_0xab9axa= 0;_0xab9axa< _0xab9ax13[_0x2a99[67]];_0xab9axa++){_0xab9ax17= _0xab9ax13[_0xab9axa],_0x2a99[3072]== _0xab9ax17[_0x2a99[301]]?_0xab9ax5[_0x2a99[972]](_0xab9ax16,_0x2a99[3288]):_0x2a99[99]== _0xab9ax17[_0x2a99[301]]&& (_0xab9ax12= _0xab9ax17[_0x2a99[284]](_0x2a99[3069]),_0xab9ax17= _0xab9ax17[_0x2a99[284]](_0x2a99[892]),_0xab9ax5[_0x2a99[3085]](_0xab9ax16,_0xab9ax12,_0xab9ax17))}}else {var _0xab9ax1b=null,_0xab9ax1c=_0xab9ax5[_0x2a99[3087]](_0xab9axa,_0xab9ax12,function(){var _0xab9ax2=_0xab9ax9[_0x2a99[3118]][_0xab9ax1b[_0x2a99[131]]];if(null!= _0xab9ax2){var _0xab9ax2=_0xab9ax2[_0x2a99[238]](),_0xab9ax3=_0xab9ax1b[_0x2a99[1040]][_0xab9ax1b[_0x2a99[1039]]][_0x2a99[3289]];null!= _0xab9ax3&& _0xab9ax2[_0x2a99[475]](_0xab9ax3);return _0xab9ax2};mxLog[_0x2a99[283]](_0x2a99[3290]+ _0xab9ax2+ _0x2a99[3291]);return null},null,null,_0xab9ax17),_0xab9ax1b=_0xab9ax5[_0x2a99[970]]();mxEvent[_0x2a99[169]](_0xab9ax1b,_0x2a99[826],function(){_0xab9ax5[_0x2a99[3082]][_0x2a99[1047]](_0xab9ax1c,function(_0xab9ax2){_0xab9ax2= mxUtils[_0x2a99[2196]](_0xab9ax9[_0x2a99[1179]][_0x2a99[526]],mxEvent[_0x2a99[731]](_0xab9ax2),mxEvent[_0x2a99[733]](_0xab9ax2));return _0xab9ax9[_0x2a99[817]](null,_0xab9ax1a(),_0xab9ax2[_0x2a99[235]],_0xab9ax2[_0x2a99[236]])});_0xab9ax5[_0x2a99[3082]][_0x2a99[1023]]=  !1});for(_0xab9axa= 0;_0xab9axa< _0xab9ax13[_0x2a99[67]];_0xab9axa++){_0xab9ax17= _0xab9ax13[_0xab9axa],_0x2a99[3072]== _0xab9ax17[_0x2a99[301]]?_0xab9ax5[_0x2a99[972]](_0xab9ax1b,_0x2a99[3288]):_0x2a99[99]== _0xab9ax17[_0x2a99[301]]&& (_0xab9ax12= _0xab9ax17[_0x2a99[284]](_0x2a99[3069]),_0xab9ax18= _0xab9ax17[_0x2a99[284]](_0x2a99[3231]),_0xab9ax5[_0x2a99[972]](_0xab9ax1b,_0xab9ax12,_0xab9ax18|| _0xab9ax16)[_0x2a99[3289]]= _0xab9ax17[_0x2a99[284]](_0x2a99[124]))}}}}}};null!= _0xab9ax19&& (_0xab9ax16= _0xab9ax4[_0x2a99[284]](_0x2a99[1363]),null!= _0xab9ax16&& 0< _0xab9ax16[_0x2a99[67]]&& _0xab9ax19[_0x2a99[57]](_0x2a99[1363],_0xab9ax16))}}}}};_0xab9ax4= _0xab9ax4[_0x2a99[287]]}};return _0xab9ax5};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxDefaultPopupMenu);_0xab9ax2[_0x2a99[514]]= function(_0xab9ax2,_0xab9ax4){return null};_0xab9ax2[_0x2a99[1093]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){var _0xab9ax9=_0xab9ax4[_0x2a99[64]](_0x2a99[3277])[0];null!= _0xab9ax9?this[_0x2a99[3273]](_0xab9ax2,_0xab9ax9,_0xab9ax5):null!= _0xab9ax5&& (_0xab9ax5[_0x2a99[3064]]= _0xab9ax4);return _0xab9ax5};return _0xab9ax2}());mxCodecRegistry[_0x2a99[3234]](function(){var _0xab9ax2= new mxObjectCodec( new mxEditor,_0x2a99[3292][_0x2a99[224]](_0x2a99[185]));_0xab9ax2[_0x2a99[3268]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){_0xab9ax2= _0xab9ax4[_0x2a99[284]](_0x2a99[2075]);null!= _0xab9ax2&& (_0xab9ax4[_0x2a99[1390]](_0x2a99[2075]),_0xab9ax5[_0x2a99[2075]]= _0xab9ax5[_0x2a99[3118]][_0xab9ax2]);_0xab9ax2= _0xab9ax4[_0x2a99[284]](_0x2a99[3120]);null!= _0xab9ax2&& (_0xab9ax4[_0x2a99[1390]](_0x2a99[3120]),_0xab9ax5[_0x2a99[3120]]= _0xab9ax5[_0x2a99[3118]][_0xab9ax2]);return _0xab9ax5};_0xab9ax2[_0x2a99[3274]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){if(_0x2a99[3293]== _0xab9ax4[_0x2a99[301]]){if(_0x2a99[3118]== _0xab9ax4[_0x2a99[284]](_0x2a99[3069])){this[_0x2a99[3294]](_0xab9ax2,_0xab9ax4,_0xab9ax5);return}}else {if(_0x2a99[3295]== _0xab9ax4[_0x2a99[301]]){this[_0x2a99[3296]](_0xab9ax2,_0xab9ax4,_0xab9ax5);return}};mxObjectCodec[_0x2a99[202]][_0x2a99[3274]][_0x2a99[183]](this,arguments)};_0xab9ax2[_0x2a99[3296]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){for(_0xab9ax2= _0xab9ax4[_0x2a99[285]];null!= _0xab9ax2;){if(_0x2a99[99]== _0xab9ax2[_0x2a99[301]]){_0xab9ax4= _0xab9ax2[_0x2a99[284]](_0x2a99[3069]);var _0xab9ax9=_0xab9ax2[_0x2a99[284]](_0x2a99[980]),_0xab9axa=_0xab9ax2[_0x2a99[284]](_0x2a99[124]),_0xab9ax12=null;if(null!= _0xab9ax9){_0xab9ax12= document[_0x2a99[1362]](_0xab9ax9),null!= _0xab9ax12&& null!= _0xab9axa&& (_0xab9ax12[_0x2a99[124]][_0x2a99[103]]+= _0x2a99[471]+ _0xab9axa)}else {var _0xab9ax9=parseInt(_0xab9ax2[_0x2a99[284]](_0x2a99[235])),_0xab9ax13=parseInt(_0xab9ax2[_0x2a99[284]](_0x2a99[236])),_0xab9ax14=_0xab9ax2[_0x2a99[284]](_0x2a99[117]),_0xab9ax15=_0xab9ax2[_0x2a99[284]](_0x2a99[119]),_0xab9ax12=document[_0x2a99[55]](_0x2a99[485]);_0xab9ax12[_0x2a99[124]][_0x2a99[103]]= _0xab9axa;( new mxWindow(mxResources[_0x2a99[203]](_0xab9ax4)|| _0xab9ax4,_0xab9ax12,_0xab9ax9,_0xab9ax13,_0xab9ax14,_0xab9ax15,!1,!0))[_0x2a99[175]](!0)};_0x2a99[1179]== _0xab9ax4?_0xab9ax5[_0x2a99[3202]](_0xab9ax12):_0x2a99[3082]== _0xab9ax4?_0xab9ax5[_0x2a99[3204]](_0xab9ax12):_0x2a99[924]== _0xab9ax4?_0xab9ax5[_0x2a99[3208]](_0xab9ax12):_0x2a99[879]== _0xab9ax4?_0xab9ax5[_0x2a99[3205]](_0xab9ax12):_0x2a99[201]== _0xab9ax4&& _0xab9ax5[_0x2a99[3297]](_0xab9ax12)}else {_0x2a99[3298]== _0xab9ax2[_0x2a99[301]]?mxResources[_0x2a99[99]](_0xab9ax2[_0x2a99[284]](_0x2a99[3299])):_0x2a99[94]== _0xab9ax2[_0x2a99[301]]&& mxClient[_0x2a99[54]](_0x2a99[94],_0xab9ax2[_0x2a99[284]](_0x2a99[298]))};_0xab9ax2= _0xab9ax2[_0x2a99[287]]}};_0xab9ax2[_0x2a99[3294]]= function(_0xab9ax2,_0xab9ax4,_0xab9ax5){null== _0xab9ax5[_0x2a99[3118]]&& (_0xab9ax5[_0x2a99[3118]]= []);_0xab9ax4= mxUtils[_0x2a99[1540]](_0xab9ax4);for(var _0xab9ax9=0;_0xab9ax9< _0xab9ax4[_0x2a99[67]];_0xab9ax9++){for(var _0xab9axa=_0xab9ax4[_0xab9ax9][_0x2a99[284]](_0x2a99[3069]),_0xab9ax12=_0xab9ax4[_0xab9ax9][_0x2a99[285]];null!= _0xab9ax12&& 1!= _0xab9ax12[_0x2a99[288]];){_0xab9ax12= _0xab9ax12[_0x2a99[287]]};null!= _0xab9ax12&& (_0xab9ax5[_0x2a99[3118]][_0xab9axa]= _0xab9ax2[_0x2a99[3244]](_0xab9ax12))}};return _0xab9ax2}())
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js
index f628ddc..558abb0 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0xa5c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xa5c8[0];function Actions(_0xf402x2){this[_0xa5c8[1]]= _0xf402x2;this[_0xa5c8[2]]=  new Object();this[_0xa5c8[3]]()}Actions[_0xa5c8[4]][_0xa5c8[3]]= function(){var _0xf402x3=this[_0xa5c8[1]];var _0xf402x4=_0xf402x3[_0xa5c8[5]];var _0xf402x5=_0xf402x4[_0xa5c8[6]];this[_0xa5c8[10]](_0xa5c8[7],function(){_0xf402x3[_0xa5c8[9]]( new NewDialog(_0xf402x3)[_0xa5c8[8]],300,180,true,true)});this[_0xa5c8[10]](_0xa5c8[11],function(){_0xf402x3[_0xa5c8[9]]( new OpenDialog(_0xf402x3)[_0xa5c8[8]],300,180,true,true)});this[_0xa5c8[10]](_0xa5c8[12],function(){_0xf402x3[_0xa5c8[13]](false)},null,null,_0xa5c8[14]);this[_0xa5c8[10]](_0xa5c8[15],function(){_0xf402x3[_0xa5c8[13]](true)},null,null,_0xa5c8[16]);this[_0xa5c8[10]](_0xa5c8[17],function(){_0xf402x3[_0xa5c8[18]](false)},null,null,_0xa5c8[19]);this[_0xa5c8[10]](_0xa5c8[20],function(){_0xf402x3[_0xa5c8[9]]( new VariableDialog(_0xf402x3)[_0xa5c8[8]],300,180,true,true)});this[_0xa5c8[10]](_0xa5c8[21],function(){_0xf402x3[_0xa5c8[9]]( new DescriptionDialog(_0xf402x3)[_0xa5c8[8]],300,180,true,true)});this[_0xa5c8[10]](_0xa5c8[22],function(){_0xf402x3[_0xa5c8[9]]( new ImportDialog(_0xf402x3)[_0xa5c8[8]],300,200,true,true)});this[_0xa5c8[10]](_0xa5c8[23],function(){_0xf402x3[_0xa5c8[9]]( new ExportDialog(_0xf402x3)[_0xa5c8[8]],300,200,true,true)},null,null,_0xa5c8[24]);this[_0xa5c8[29]](_0xa5c8[25], new Action(mxResources[_0xa5c8[27]](_0xa5c8[26]),mxUtils[_0xa5c8[28]](this,function(){this[_0xa5c8[1]][_0xa5c8[9]]( new EditFileDialog(_0xf402x3)[_0xa5c8[8]],620,420,true,true)})));this[_0xa5c8[10]](_0xa5c8[30],function(){mxUtils[_0xa5c8[31]](_0xf402x5)},null,_0xa5c8[32],_0xa5c8[33]);this[_0xa5c8[10]](_0xa5c8[34],function(){mxUtils[_0xa5c8[35]](_0xf402x5,null,10,10)});this[_0xa5c8[10]](_0xa5c8[36],function(){_0xf402x4[_0xa5c8[37]][_0xa5c8[36]]()},null,_0xa5c8[38],_0xa5c8[39]);this[_0xa5c8[10]](_0xa5c8[40],function(){_0xf402x4[_0xa5c8[37]][_0xa5c8[40]]()},null,_0xa5c8[41],_0xa5c8[42]);this[_0xa5c8[10]](_0xa5c8[43],function(){mxClipboard[_0xa5c8[43]](_0xf402x5)},null,_0xa5c8[44],_0xa5c8[45]);this[_0xa5c8[10]](_0xa5c8[46],function(){mxClipboard[_0xa5c8[46]](_0xf402x5)},null,_0xa5c8[47],_0xa5c8[48]);this[_0xa5c8[10]](_0xa5c8[49],function(){mxClipboard[_0xa5c8[49]](_0xf402x5)},false,_0xa5c8[50],_0xa5c8[51]);this[_0xa5c8[10]](_0xa5c8[52],function(){_0xf402x5[_0xa5c8[53]]()},null,null,_0xa5c8[54]);this[_0xa5c8[10]](_0xa5c8[55],function(){var _0xf402x6=_0xf402x5[_0xa5c8[56]];_0xf402x5[_0xa5c8[59]](_0xf402x5[_0xa5c8[58]](_0xf402x5[_0xa5c8[57]](),_0xf402x6,_0xf402x6,true))},null,null,_0xa5c8[60]);this[_0xa5c8[10]](_0xa5c8[61],function(){_0xf402x5[_0xa5c8[61]]()},null,null,_0xa5c8[62]);this[_0xa5c8[10]](_0xa5c8[63],function(){_0xf402x5[_0xa5c8[63]]()},null,null,_0xa5c8[64]);this[_0xa5c8[10]](_0xa5c8[65],function(){_0xf402x5[_0xa5c8[65]]()},null,null,_0xa5c8[66]);this[_0xa5c8[10]](_0xa5c8[67],function(){_0xf402x5[_0xa5c8[67]]()},null,null,_0xa5c8[68]);this[_0xa5c8[10]](_0xa5c8[69],function(){_0xf402x5[_0xa5c8[69]]()},null,null,_0xa5c8[70]);this[_0xa5c8[10]](_0xa5c8[71],function(){_0xf402x5[_0xa5c8[71]]()},null,null,_0xa5c8[72]);this[_0xa5c8[10]](_0xa5c8[73],function(){_0xf402x5[_0xa5c8[74]](false)},null,null,_0xa5c8[75]);this[_0xa5c8[10]](_0xa5c8[76],function(){_0xf402x5[_0xa5c8[74]](true)},null,null,_0xa5c8[77]);this[_0xa5c8[10]](_0xa5c8[78],function(){_0xf402x5[_0xa5c8[79]](false)},null,null,_0xa5c8[80]);this[_0xa5c8[10]](_0xa5c8[81],function(){_0xf402x5[_0xa5c8[79]](true)},null,null,_0xa5c8[82]);this[_0xa5c8[10]](_0xa5c8[83],function(){_0xf402x5[_0xa5c8[85]](_0xf402x5[_0xa5c8[84]](null,0))},null,null,_0xa5c8[86]);this[_0xa5c8[10]](_0xa5c8[87],function(){_0xf402x5[_0xa5c8[59]](_0xf402x5[_0xa5c8[88]]())},null,null,_0xa5c8[89]);this[_0xa5c8[10]](_0xa5c8[90],function(){_0xf402x5[_0xa5c8[91]]()});this[_0xa5c8[10]](_0xa5c8[92],function(){var _0xf402x7=_0xf402x5[_0xa5c8[93]]();var _0xf402x8=_0xf402x5[_0xa5c8[94]](_0xf402x7);if(_0xf402x8== null){_0xf402x8= _0xa5c8[95]};_0xf402x8= mxUtils[_0xa5c8[97]](mxResources[_0xa5c8[27]](_0xa5c8[96]),_0xf402x8);if(_0xf402x8!= null){_0xf402x5[_0xa5c8[98]](_0xf402x7,_0xf402x8)}});this[_0xa5c8[10]](_0xa5c8[99],function(){var _0xf402x7=_0xf402x5[_0xa5c8[93]]();var _0xf402x8=_0xf402x5[_0xa5c8[94]](_0xf402x7);if(_0xf402x8!= null){window[_0xa5c8[11]](_0xf402x8)}});this[_0xa5c8[10]](_0xa5c8[100],function(){var _0xf402x9=_0xf402x5[_0xa5c8[57]]();if(_0xf402x9!= null){_0xf402x5[_0xa5c8[102]]()[_0xa5c8[101]]();try{for(var _0xf402xa=0;_0xf402xa< _0xf402x9[_0xa5c8[103]];_0xf402xa++){var _0xf402x7=_0xf402x9[_0xf402xa];if(_0xf402x5[_0xa5c8[102]]()[_0xa5c8[104]](_0xf402x7)){_0xf402x5[_0xa5c8[105]]([_0xf402x7],20)}else {_0xf402x5[_0xa5c8[106]](_0xf402x7)}}}finally{_0xf402x5[_0xa5c8[102]]()[_0xa5c8[107]]()}}});this[_0xa5c8[10]](_0xa5c8[108],function(){var _0xf402xb=_0xf402x5[_0xa5c8[110]]()[_0xa5c8[109]](_0xf402x5[_0xa5c8[93]]());var _0xf402xc=_0xa5c8[111];if(_0xf402xb!= null&& _0xf402xb[_0xa5c8[113]][mxConstants[_0xa5c8[112]]]== _0xa5c8[111]){_0xf402xc= null};_0xf402x5[_0xa5c8[114]](mxConstants.STYLE_WHITE_SPACE,_0xf402xc)});this[_0xa5c8[10]](_0xa5c8[115],function(){var _0xf402xc=_0xa5c8[116];var _0xf402xb=_0xf402x5[_0xa5c8[110]]()[_0xa5c8[109]](_0xf402x5[_0xa5c8[93]]());if(_0xf402xb!= null){_0xf402xc= _0xf402xb[_0xa5c8[113]][mxConstants[_0xa5c8[117]]]|| _0xf402xc};_0xf402xc= mxUtils[_0xa5c8[97]](mxResources[_0xa5c8[27]](_0xa5c8[96])+ _0xa5c8[118]+ mxResources[_0xa5c8[27]](_0xa5c8[115])+ _0xa5c8[119],_0xf402xc);if(_0xf402xc!= null){_0xf402x5[_0xa5c8[114]](mxConstants.STYLE_ROTATION,_0xf402xc)}});this[_0xa5c8[10]](_0xa5c8[120],function(){var _0xf402x9=_0xf402x5[_0xa5c8[57]]();if(_0xf402x9!= null){_0xf402x5[_0xa5c8[102]]()[_0xa5c8[101]]();try{for(var _0xf402xa=0;_0xf402xa< _0xf402x9[_0xa5c8[103]];_0xf402xa++){var _0xf402x7=_0xf402x9[_0xf402xa];if(_0xf402x5[_0xa5c8[102]]()[_0xa5c8[121]](_0xf402x7)&& _0xf402x5[_0xa5c8[102]]()[_0xa5c8[104]](_0xf402x7)== 0){var _0xf402xd=_0xf402x5[_0xa5c8[122]](_0xf402x7);if(_0xf402xd!= null){_0xf402xd= _0xf402xd[_0xa5c8[123]]();_0xf402xd[_0xa5c8[124]]+= _0xf402xd[_0xa5c8[125]]/ 2- _0xf402xd[_0xa5c8[126]]/ 2;_0xf402xd[_0xa5c8[127]]+= _0xf402xd[_0xa5c8[126]]/ 2- _0xf402xd[_0xa5c8[125]]/ 2;var _0xf402xe=_0xf402xd[_0xa5c8[125]];_0xf402xd[_0xa5c8[125]]= _0xf402xd[_0xa5c8[126]];_0xf402xd[_0xa5c8[126]]= _0xf402xe;_0xf402x5[_0xa5c8[102]]()[_0xa5c8[128]](_0xf402x7,_0xf402xd);var _0xf402xb=_0xf402x5[_0xa5c8[129]][_0xa5c8[109]](_0xf402x7);if(_0xf402xb!= null){var _0xf402xf=_0xf402xb[_0xa5c8[113]][mxConstants[_0xa5c8[130]]]|| _0xa5c8[131];if(_0xf402xf== _0xa5c8[131]){_0xf402xf= _0xa5c8[132]}else {if(_0xf402xf== _0xa5c8[132]){_0xf402xf= _0xa5c8[133]}else {if(_0xf402xf== _0xa5c8[133]){_0xf402xf= _0xa5c8[134]}else {if(_0xf402xf== _0xa5c8[134]){_0xf402xf= _0xa5c8[131]}}}};_0xf402x5[_0xa5c8[114]](mxConstants.STYLE_DIRECTION,_0xf402xf,[_0xf402x7])}}}}}finally{_0xf402x5[_0xa5c8[102]]()[_0xa5c8[107]]()}}},null,null,_0xa5c8[135]);this[_0xa5c8[10]](_0xa5c8[136],function(){_0xf402x5[_0xa5c8[137]](1)});this[_0xa5c8[10]](_0xa5c8[138],function(){_0xf402x5[_0xa5c8[138]]()},null,null,_0xa5c8[139]);this[_0xa5c8[10]](_0xa5c8[140],function(){_0xf402x5[_0xa5c8[140]]()},null,null,_0xa5c8[141]);this[_0xa5c8[10]](_0xa5c8[142],function(){_0xf402x5[_0xa5c8[143]]()});this[_0xa5c8[10]](_0xa5c8[144],mxUtils[_0xa5c8[28]](this,function(){if(!_0xf402x5[_0xa5c8[145]]){this[_0xa5c8[27]](_0xa5c8[147])[_0xa5c8[146]]()};var _0xf402x10=_0xf402x5[_0xa5c8[148]];var _0xf402x11=_0xf402x5[_0xa5c8[149]];var _0xf402x12=_0xf402x5[_0xa5c8[8]][_0xa5c8[150]]- 20;var _0xf402x13=_0xf402x5[_0xa5c8[8]][_0xa5c8[151]]- 20;var _0xf402x14=Math[_0xa5c8[153]](100* Math[_0xa5c8[152]](_0xf402x12/ _0xf402x10[_0xa5c8[125]]/ _0xf402x11,_0xf402x13/ _0xf402x10[_0xa5c8[126]]/ _0xf402x11))/ 100;_0xf402x5[_0xa5c8[137]](_0xf402x14);_0xf402x5[_0xa5c8[8]][_0xa5c8[154]]= Math[_0xa5c8[157]](_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[124]]* _0xf402x14- Math[_0xa5c8[156]](10,(_0xf402x5[_0xa5c8[8]][_0xa5c8[150]]- _0xf402x10[_0xa5c8[125]]* _0xf402x11* _0xf402x14)/ 2));_0xf402x5[_0xa5c8[8]][_0xa5c8[158]]= Math[_0xa5c8[157]](_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[127]]* _0xf402x14- Math[_0xa5c8[156]](10,(_0xf402x5[_0xa5c8[8]][_0xa5c8[151]]- _0xf402x10[_0xa5c8[126]]* _0xf402x11* _0xf402x14)/ 2))}));this[_0xa5c8[10]](_0xa5c8[159],mxUtils[_0xa5c8[28]](this,function(){if(!_0xf402x5[_0xa5c8[145]]){this[_0xa5c8[27]](_0xa5c8[147])[_0xa5c8[146]]()};var _0xf402x10=_0xf402x5[_0xa5c8[148]];var _0xf402x11=_0xf402x5[_0xa5c8[149]];var _0xf402x12=_0xf402x5[_0xa5c8[8]][_0xa5c8[150]]- 20;var _0xf402x14=Math[_0xa5c8[153]](100* _0xf402x12/ _0xf402x10[_0xa5c8[125]]/ _0xf402x11)/ 100;_0xf402x5[_0xa5c8[137]](_0xf402x14);_0xf402x5[_0xa5c8[8]][_0xa5c8[154]]= Math[_0xa5c8[157]](_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[124]]* _0xf402x14- Math[_0xa5c8[156]](10,(_0xf402x5[_0xa5c8[8]][_0xa5c8[150]]- _0xf402x10[_0xa5c8[125]]* _0xf402x11* _0xf402x14)/ 2));_0xf402x5[_0xa5c8[8]][_0xa5c8[158]]= Math[_0xa5c8[157]](_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[127]]* _0xf402x14- Math[_0xa5c8[156]](10,(_0xf402x5[_0xa5c8[8]][_0xa5c8[151]]- _0xf402x10[_0xa5c8[126]]* _0xf402x11* _0xf402x14)/ 2))}));this[_0xa5c8[29]](_0xa5c8[160], new Action(mxResources[_0xa5c8[27]](_0xa5c8[161]),function(){var _0xf402xc=mxUtils[_0xa5c8[97]](mxResources[_0xa5c8[27]](_0xa5c8[96])+ _0xa5c8[162],parseInt(_0xf402x5[_0xa5c8[110]]()[_0xa5c8[163]]()* 100));if(_0xf402xc!= null&& _0xf402xc[_0xa5c8[103]]> 0&& !isNaN(parseInt(_0xf402xc))){_0xf402x5[_0xa5c8[137]](parseInt(_0xf402xc)/ 100)}}));var _0xf402x15=null;_0xf402x15= this[_0xa5c8[10]](_0xa5c8[164],function(){_0xf402x5[_0xa5c8[166]](!_0xf402x5[_0xa5c8[165]]());_0xf402x4[_0xa5c8[167]]()},null,null,_0xa5c8[168]);_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[165]]()});_0xf402x15= this[_0xa5c8[10]](_0xa5c8[171],function(){_0xf402x5[_0xa5c8[173]][_0xa5c8[172]]= !_0xf402x5[_0xa5c8[173]][_0xa5c8[172]]});_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[173]][_0xa5c8[172]]});_0xf402x15= this[_0xa5c8[10]](_0xa5c8[174],function(){_0xf402x5[_0xa5c8[176]][_0xa5c8[177]](!_0xf402x5[_0xa5c8[176]][_0xa5c8[175]]())});_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[176]][_0xa5c8[175]]()});_0xf402x15= this[_0xa5c8[10]](_0xa5c8[178],function(){_0xf402x5[_0xa5c8[179]]= !_0xf402x5[_0xa5c8[179]];_0xf402x5[_0xa5c8[129]][_0xa5c8[180]]()});_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[179]]});_0xf402x15= this[_0xa5c8[10]](_0xa5c8[181],function(){_0xf402x5[_0xa5c8[181]]= !_0xf402x5[_0xa5c8[181]];_0xf402x4[_0xa5c8[167]]();if(!_0xf402x5[_0xa5c8[181]]){var _0xf402x16=_0xf402x5[_0xa5c8[129]][_0xa5c8[155]];_0xf402x5[_0xa5c8[129]][_0xa5c8[183]](_0xf402x16[_0xa5c8[124]]- _0xf402x5[_0xa5c8[8]][_0xa5c8[154]]/ _0xf402x5[_0xa5c8[129]][_0xa5c8[182]],_0xf402x16[_0xa5c8[127]]- _0xf402x5[_0xa5c8[8]][_0xa5c8[158]]/ _0xf402x5[_0xa5c8[129]][_0xa5c8[182]]);_0xf402x5[_0xa5c8[8]][_0xa5c8[154]]= 0;_0xf402x5[_0xa5c8[8]][_0xa5c8[158]]= 0;_0xf402x5[_0xa5c8[184]]()}else {var _0xf402x17=_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[124]];var _0xf402x18=_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[127]];_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[124]]= 0;_0xf402x5[_0xa5c8[129]][_0xa5c8[155]][_0xa5c8[127]]= 0;_0xf402x5[_0xa5c8[184]]();_0xf402x5[_0xa5c8[8]][_0xa5c8[154]]-= Math[_0xa5c8[157]](_0xf402x17* _0xf402x5[_0xa5c8[129]][_0xa5c8[182]]);_0xf402x5[_0xa5c8[8]][_0xa5c8[158]]-= Math[_0xa5c8[157]](_0xf402x18* _0xf402x5[_0xa5c8[129]][_0xa5c8[182]])}},!mxClient.IS_TOUCH);_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[8]][_0xa5c8[113]][_0xa5c8[185]]== _0xa5c8[186]});_0xf402x15= this[_0xa5c8[10]](_0xa5c8[147],mxUtils[_0xa5c8[28]](this,function(){_0xf402x5[_0xa5c8[145]]= !_0xf402x5[_0xa5c8[145]];_0xf402x5[_0xa5c8[187]]= _0xf402x5[_0xa5c8[145]];_0xf402x5[_0xa5c8[188]]= _0xf402x5[_0xa5c8[187]];_0xf402x5[_0xa5c8[129]][_0xa5c8[189]]();_0xf402x5[_0xa5c8[184]]();_0xf402x4[_0xa5c8[167]]();_0xf402x4[_0xa5c8[191]][_0xa5c8[190]]();if(mxUtils[_0xa5c8[192]](_0xf402x5[_0xa5c8[8]])){if(_0xf402x5[_0xa5c8[145]]){_0xf402x5[_0xa5c8[8]][_0xa5c8[154]]-= 20;_0xf402x5[_0xa5c8[8]][_0xa5c8[158]]-= 20}else {_0xf402x5[_0xa5c8[8]][_0xa5c8[154]]+= 20;_0xf402x5[_0xa5c8[8]][_0xa5c8[158]]+= 20}}}));_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[145]]});_0xf402x15= this[_0xa5c8[10]](_0xa5c8[193],function(){_0xf402x5[_0xa5c8[195]](!_0xf402x5[_0xa5c8[194]][_0xa5c8[175]]())},null,null,_0xa5c8[196]);_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[194]][_0xa5c8[175]]()});_0xf402x15= this[_0xa5c8[10]](_0xa5c8[197],function(){_0xf402x5[_0xa5c8[194]][_0xa5c8[199]](!_0xf402x5[_0xa5c8[194]][_0xa5c8[198]]())});_0xf402x15[_0xa5c8[169]](true);_0xf402x15[_0xa5c8[170]](function(){return _0xf402x5[_0xa5c8[194]][_0xa5c8[198]]()});this[_0xa5c8[10]](_0xa5c8[200],function(){var _0xf402x19=_0xa5c8[95];if(mxResources[_0xa5c8[202]](mxClient[_0xa5c8[201]])){_0xf402x19= _0xa5c8[203]+ mxClient[_0xa5c8[201]]};window[_0xa5c8[11]](_0xa5c8[204])});this[_0xa5c8[29]](_0xa5c8[205], new Action(mxResources[_0xa5c8[27]](_0xa5c8[205])+ _0xa5c8[206],function(){_0xf402x3[_0xa5c8[9]]( new AboutDialog(_0xf402x3)[_0xa5c8[8]],320,280,true,true)},null,null,_0xa5c8[207]));var _0xf402x1a=mxUtils[_0xa5c8[28]](this,function(_0xf402x1b,_0xf402x1c){this[_0xa5c8[10]](_0xf402x1b,function(){_0xf402x5[_0xa5c8[208]](mxConstants.STYLE_FONTSTYLE,_0xf402x1c)})});_0xf402x1a(_0xa5c8[209],mxConstants.FONT_BOLD);_0xf402x1a(_0xa5c8[210],mxConstants.FONT_ITALIC);_0xf402x1a(_0xa5c8[211],mxConstants.FONT_UNDERLINE);this[_0xa5c8[10]](_0xa5c8[212],function(){_0xf402x5[_0xa5c8[213]](mxConstants.STYLE_SHADOW)});this[_0xa5c8[10]](_0xa5c8[214],function(){_0xf402x5[_0xa5c8[213]](mxConstants.STYLE_DASHED)});this[_0xa5c8[10]](_0xa5c8[215],function(){_0xf402x5[_0xa5c8[213]](mxConstants.STYLE_ROUNDED)});this[_0xa5c8[10]](_0xa5c8[216],function(){_0xf402x5[_0xa5c8[213]](mxConstants.STYLE_CURVED)});this[_0xa5c8[10]](_0xa5c8[113],function(){var _0xf402x9=_0xf402x5[_0xa5c8[57]]();if(_0xf402x9!= null&& _0xf402x9[_0xa5c8[103]]> 0){var _0xf402x1d=_0xf402x5[_0xa5c8[102]]();var _0xf402x1c=mxUtils[_0xa5c8[97]](mxResources[_0xa5c8[27]](_0xa5c8[96])+ _0xa5c8[118]+ mxResources[_0xa5c8[27]](_0xa5c8[113])+ _0xa5c8[217],_0xf402x1d[_0xa5c8[218]](_0xf402x9[0])|| _0xa5c8[95]);if(_0xf402x1c!= null){_0xf402x5[_0xa5c8[219]](_0xf402x1c,_0xf402x9)}}});this[_0xa5c8[10]](_0xa5c8[220],function(){_0xf402x5[_0xa5c8[221]](_0xf402x5[_0xa5c8[93]]())});this[_0xa5c8[10]](_0xa5c8[222],function(){var _0xf402x7=_0xf402x5[_0xa5c8[93]]();if(_0xf402x7!= null&& _0xf402x5[_0xa5c8[102]]()[_0xa5c8[223]](_0xf402x7)){var _0xf402x1e=_0xf402x4[_0xa5c8[6]][_0xa5c8[225]][_0xa5c8[224]](_0xf402x7);if(_0xf402x1e instanceof  mxEdgeHandler){var _0xf402x16=_0xf402x5[_0xa5c8[129]][_0xa5c8[155]];var _0xf402x6=_0xf402x5[_0xa5c8[129]][_0xa5c8[182]];var _0xf402x17=_0xf402x16[_0xa5c8[124]];var _0xf402x18=_0xf402x16[_0xa5c8[127]];var _0xf402x1f=_0xf402x5[_0xa5c8[102]]()[_0xa5c8[226]](_0xf402x7);var _0xf402x20=_0xf402x5[_0xa5c8[122]](_0xf402x1f);if(_0xf402x5[_0xa5c8[102]]()[_0xa5c8[121]](_0xf402x1f)&& _0xf402x20!= null){_0xf402x17+= _0xf402x20[_0xa5c8[124]];_0xf402x18+= _0xf402x20[_0xa5c8[127]]};_0xf402x1e[_0xa5c8[231]](_0xf402x1e[_0xa5c8[227]],_0xf402x5[_0xa5c8[229]][_0xa5c8[228]]/ _0xf402x6- _0xf402x17,_0xf402x5[_0xa5c8[229]][_0xa5c8[230]]/ _0xf402x6- _0xf402x18)}}});this[_0xa5c8[10]](_0xa5c8[232],function(){var _0xf402x21=_0xf402x3[_0xa5c8[2]][_0xa5c8[27]](_0xa5c8[232]);if(_0xf402x21[_0xa5c8[233]]!= null){_0xf402x21[_0xa5c8[233]][_0xa5c8[235]](_0xf402x21[_0xa5c8[233]][_0xa5c8[227]],_0xf402x21[_0xa5c8[234]])}});this[_0xa5c8[10]](_0xa5c8[236],function(){function _0xf402x22(_0xf402xc,_0xf402x23,_0xf402x24){var _0xf402x25=null;var _0xf402x9=_0xf402x5[_0xa5c8[57]]();_0xf402x5[_0xa5c8[102]]()[_0xa5c8[101]]();try{if(_0xf402x9[_0xa5c8[103]]== 0){var _0xf402x26=_0xf402x5[_0xa5c8[237]]();_0xf402x9= [_0xf402x5[_0xa5c8[239]](_0xf402x5[_0xa5c8[238]](),null,_0xa5c8[95],_0xf402x26,_0xf402x26,_0xf402x23,_0xf402x24)];_0xf402x25= _0xf402x9};_0xf402x5[_0xa5c8[114]](mxConstants.STYLE_IMAGE,_0xf402xc,_0xf402x9);_0xf402x5[_0xa5c8[114]](mxConstants.STYLE_SHAPE,_0xa5c8[236],_0xf402x9);if(_0xf402x5[_0xa5c8[240]]()== 1){if(_0xf402x23!= null&& _0xf402x24!= null){var _0xf402x7=_0xf402x9[0];var _0xf402xd=_0xf402x5[_0xa5c8[102]]()[_0xa5c8[241]](_0xf402x7);if(_0xf402xd!= null){_0xf402xd= _0xf402xd[_0xa5c8[123]]();_0xf402xd[_0xa5c8[125]]= _0xf402x23;_0xf402xd[_0xa5c8[126]]= _0xf402x24;_0xf402x5[_0xa5c8[102]]()[_0xa5c8[128]](_0xf402x7,_0xf402xd)}}}}finally{_0xf402x5[_0xa5c8[102]]()[_0xa5c8[107]]()};if(_0xf402x25!= null){_0xf402x5[_0xa5c8[59]](_0xf402x25);_0xf402x5[_0xa5c8[242]](_0xf402x25[0])}}var _0xf402xc=_0xa5c8[95];var _0xf402xb=_0xf402x5[_0xa5c8[110]]()[_0xa5c8[109]](_0xf402x5[_0xa5c8[93]]());if(_0xf402xb!= null){_0xf402xc= _0xf402xb[_0xa5c8[113]][mxConstants[_0xa5c8[243]]]|| _0xf402xc};_0xf402xc= mxUtils[_0xa5c8[97]](mxResources[_0xa5c8[27]](_0xa5c8[96])+ _0xa5c8[118]+ mxResources[_0xa5c8[27]](_0xa5c8[244])+ _0xa5c8[217],_0xf402xc);if(_0xf402xc!= null){if(_0xf402xc[_0xa5c8[103]]> 0){var _0xf402x27= new Image();_0xf402x27[_0xa5c8[245]]= function(){_0xf402x22(_0xf402xc,_0xf402x27[_0xa5c8[125]],_0xf402x27[_0xa5c8[126]])};_0xf402x27[_0xa5c8[246]]= function(){mxUtils[_0xa5c8[248]](mxResources[_0xa5c8[27]](_0xa5c8[247]))};_0xf402x27[_0xa5c8[249]]= _0xf402xc}}})};Actions[_0xa5c8[4]][_0xa5c8[10]]= function(_0xf402x1b,_0xf402x28,_0xf402x29,_0xf402x2a,_0xf402x2b){return this[_0xa5c8[29]](_0xf402x1b, new Action(mxResources[_0xa5c8[27]](_0xf402x1b),_0xf402x28,_0xf402x29,_0xf402x2a,_0xf402x2b))};Actions[_0xa5c8[4]][_0xa5c8[29]]= function(_0xf402x2c,_0xf402x15){this[_0xa5c8[2]][_0xf402x2c]= _0xf402x15;return _0xf402x15};Actions[_0xa5c8[4]][_0xa5c8[27]]= function(_0xf402x2c){return this[_0xa5c8[2]][_0xf402x2c]};function Action(_0xf402x2e,_0xf402x28,_0xf402x29,_0xf402x2a,_0xf402x2b){mxEventSource[_0xa5c8[250]](this);this[_0xa5c8[251]]= _0xf402x2e;this[_0xa5c8[146]]= _0xf402x28;this[_0xa5c8[252]]= (_0xf402x29!= null)?_0xf402x29:true;this[_0xa5c8[253]]= _0xf402x2a;this[_0xa5c8[254]]= _0xf402x2b}mxUtils[_0xa5c8[255]](Action,mxEventSource);Action[_0xa5c8[4]][_0xa5c8[177]]= function(_0xf402xc){if(this[_0xa5c8[252]]!= _0xf402xc){this[_0xa5c8[252]]= _0xf402xc;this[_0xa5c8[257]]( new mxEventObject(_0xa5c8[256]))}};Action[_0xa5c8[4]][_0xa5c8[169]]= function(_0xf402xc){this[_0xa5c8[258]]= _0xf402xc};Action[_0xa5c8[4]][_0xa5c8[170]]= function(_0xf402x28){this[_0xa5c8[259]]= _0xf402x28};Action[_0xa5c8[4]][_0xa5c8[260]]= function(){return this[_0xa5c8[259]]()}
\ No newline at end of file
+var _0x8db0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x8db0[0];function Actions(_0x5428x2){this[_0x8db0[1]]= _0x5428x2;this[_0x8db0[2]]=  new Object();this[_0x8db0[3]]()}Actions[_0x8db0[4]][_0x8db0[3]]= function(){var _0x5428x3=this[_0x8db0[1]];var _0x5428x4=_0x5428x3[_0x8db0[5]];var _0x5428x5=_0x5428x4[_0x8db0[6]];this[_0x8db0[10]](_0x8db0[7],function(){_0x5428x3[_0x8db0[9]]( new NewDialog(_0x5428x3)[_0x8db0[8]],300,180,true,true)});this[_0x8db0[10]](_0x8db0[11],function(){_0x5428x3[_0x8db0[9]]( new OpenDialog(_0x5428x3)[_0x8db0[8]],300,180,true,true)});this[_0x8db0[10]](_0x8db0[12],function(){_0x5428x3[_0x8db0[13]](false)},null,null,_0x8db0[14]);this[_0x8db0[10]](_0x8db0[15],function(){_0x5428x3[_0x8db0[13]](true)},null,null,_0x8db0[16]);this[_0x8db0[10]](_0x8db0[17],function(){_0x5428x3[_0x8db0[18]](false)},null,null,_0x8db0[19]);this[_0x8db0[10]](_0x8db0[20],function(){_0x5428x3[_0x8db0[9]]( new VariableDialog(_0x5428x3)[_0x8db0[8]],300,180,true,true)});this[_0x8db0[10]](_0x8db0[21],function(){_0x5428x3[_0x8db0[9]]( new DescriptionDialog(_0x5428x3)[_0x8db0[8]],300,180,true,true)});this[_0x8db0[10]](_0x8db0[22],function(){_0x5428x3[_0x8db0[9]]( new ImportDialog(_0x5428x3)[_0x8db0[8]],300,200,true,true)});this[_0x8db0[10]](_0x8db0[23],function(){_0x5428x3[_0x8db0[9]]( new ExportDialog(_0x5428x3)[_0x8db0[8]],300,200,true,true)},null,null,_0x8db0[24]);this[_0x8db0[29]](_0x8db0[25], new Action(mxResources[_0x8db0[27]](_0x8db0[26]),mxUtils[_0x8db0[28]](this,function(){this[_0x8db0[1]][_0x8db0[9]]( new EditFileDialog(_0x5428x3)[_0x8db0[8]],620,420,true,true)})));this[_0x8db0[10]](_0x8db0[30],function(){mxUtils[_0x8db0[31]](_0x5428x5)},null,_0x8db0[32],_0x8db0[33]);this[_0x8db0[10]](_0x8db0[34],function(){mxUtils[_0x8db0[35]](_0x5428x5,null,10,10)});this[_0x8db0[10]](_0x8db0[36],function(){_0x5428x4[_0x8db0[37]][_0x8db0[36]]()},null,_0x8db0[38],_0x8db0[39]);this[_0x8db0[10]](_0x8db0[40],function(){_0x5428x4[_0x8db0[37]][_0x8db0[40]]()},null,_0x8db0[41],_0x8db0[42]);this[_0x8db0[10]](_0x8db0[43],function(){mxClipboard[_0x8db0[43]](_0x5428x5)},null,_0x8db0[44],_0x8db0[45]);this[_0x8db0[10]](_0x8db0[46],function(){mxClipboard[_0x8db0[46]](_0x5428x5)},null,_0x8db0[47],_0x8db0[48]);this[_0x8db0[10]](_0x8db0[49],function(){mxClipboard[_0x8db0[49]](_0x5428x5)},false,_0x8db0[50],_0x8db0[51]);this[_0x8db0[10]](_0x8db0[52],function(){_0x5428x5[_0x8db0[53]]()},null,null,_0x8db0[54]);this[_0x8db0[10]](_0x8db0[55],function(){var _0x5428x6=_0x5428x5[_0x8db0[56]];_0x5428x5[_0x8db0[59]](_0x5428x5[_0x8db0[58]](_0x5428x5[_0x8db0[57]](),_0x5428x6,_0x5428x6,true))},null,null,_0x8db0[60]);this[_0x8db0[10]](_0x8db0[61],function(){_0x5428x5[_0x8db0[61]]()},null,null,_0x8db0[62]);this[_0x8db0[10]](_0x8db0[63],function(){_0x5428x5[_0x8db0[63]]()},null,null,_0x8db0[64]);this[_0x8db0[10]](_0x8db0[65],function(){_0x5428x5[_0x8db0[65]]()},null,null,_0x8db0[66]);this[_0x8db0[10]](_0x8db0[67],function(){_0x5428x5[_0x8db0[67]]()},null,null,_0x8db0[68]);this[_0x8db0[10]](_0x8db0[69],function(){_0x5428x5[_0x8db0[69]]()},null,null,_0x8db0[70]);this[_0x8db0[10]](_0x8db0[71],function(){_0x5428x5[_0x8db0[71]]()},null,null,_0x8db0[72]);this[_0x8db0[10]](_0x8db0[73],function(){_0x5428x5[_0x8db0[74]](false)},null,null,_0x8db0[75]);this[_0x8db0[10]](_0x8db0[76],function(){_0x5428x5[_0x8db0[74]](true)},null,null,_0x8db0[77]);this[_0x8db0[10]](_0x8db0[78],function(){_0x5428x5[_0x8db0[79]](false)},null,null,_0x8db0[80]);this[_0x8db0[10]](_0x8db0[81],function(){_0x5428x5[_0x8db0[79]](true)},null,null,_0x8db0[82]);this[_0x8db0[10]](_0x8db0[83],function(){_0x5428x5[_0x8db0[85]](_0x5428x5[_0x8db0[84]](null,0))},null,null,_0x8db0[86]);this[_0x8db0[10]](_0x8db0[87],function(){_0x5428x5[_0x8db0[59]](_0x5428x5[_0x8db0[88]]())},null,null,_0x8db0[89]);this[_0x8db0[10]](_0x8db0[90],function(){_0x5428x5[_0x8db0[91]]()});this[_0x8db0[10]](_0x8db0[92],function(){var _0x5428x7=_0x5428x5[_0x8db0[93]]();var _0x5428x8=_0x5428x5[_0x8db0[94]](_0x5428x7);if(_0x5428x8== null){_0x5428x8= _0x8db0[95]};_0x5428x8= mxUtils[_0x8db0[97]](mxResources[_0x8db0[27]](_0x8db0[96]),_0x5428x8);if(_0x5428x8!= null){_0x5428x5[_0x8db0[98]](_0x5428x7,_0x5428x8)}});this[_0x8db0[10]](_0x8db0[99],function(){var _0x5428x7=_0x5428x5[_0x8db0[93]]();var _0x5428x8=_0x5428x5[_0x8db0[94]](_0x5428x7);if(_0x5428x8!= null){window[_0x8db0[11]](_0x5428x8)}});this[_0x8db0[10]](_0x8db0[100],function(){var _0x5428x9=_0x5428x5[_0x8db0[57]]();if(_0x5428x9!= null){_0x5428x5[_0x8db0[102]]()[_0x8db0[101]]();try{for(var _0x5428xa=0;_0x5428xa< _0x5428x9[_0x8db0[103]];_0x5428xa++){var _0x5428x7=_0x5428x9[_0x5428xa];if(_0x5428x5[_0x8db0[102]]()[_0x8db0[104]](_0x5428x7)){_0x5428x5[_0x8db0[105]]([_0x5428x7],20)}else {_0x5428x5[_0x8db0[106]](_0x5428x7)}}}finally{_0x5428x5[_0x8db0[102]]()[_0x8db0[107]]()}}});this[_0x8db0[10]](_0x8db0[108],function(){var _0x5428xb=_0x5428x5[_0x8db0[110]]()[_0x8db0[109]](_0x5428x5[_0x8db0[93]]());var _0x5428xc=_0x8db0[111];if(_0x5428xb!= null&& _0x5428xb[_0x8db0[113]][mxConstants[_0x8db0[112]]]== _0x8db0[111]){_0x5428xc= null};_0x5428x5[_0x8db0[114]](mxConstants.STYLE_WHITE_SPACE,_0x5428xc)});this[_0x8db0[10]](_0x8db0[115],function(){var _0x5428xc=_0x8db0[116];var _0x5428xb=_0x5428x5[_0x8db0[110]]()[_0x8db0[109]](_0x5428x5[_0x8db0[93]]());if(_0x5428xb!= null){_0x5428xc= _0x5428xb[_0x8db0[113]][mxConstants[_0x8db0[117]]]|| _0x5428xc};_0x5428xc= mxUtils[_0x8db0[97]](mxResources[_0x8db0[27]](_0x8db0[96])+ _0x8db0[118]+ mxResources[_0x8db0[27]](_0x8db0[115])+ _0x8db0[119],_0x5428xc);if(_0x5428xc!= null){_0x5428x5[_0x8db0[114]](mxConstants.STYLE_ROTATION,_0x5428xc)}});this[_0x8db0[10]](_0x8db0[120],function(){var _0x5428x9=_0x5428x5[_0x8db0[57]]();if(_0x5428x9!= null){_0x5428x5[_0x8db0[102]]()[_0x8db0[101]]();try{for(var _0x5428xa=0;_0x5428xa< _0x5428x9[_0x8db0[103]];_0x5428xa++){var _0x5428x7=_0x5428x9[_0x5428xa];if(_0x5428x5[_0x8db0[102]]()[_0x8db0[121]](_0x5428x7)&& _0x5428x5[_0x8db0[102]]()[_0x8db0[104]](_0x5428x7)== 0){var _0x5428xd=_0x5428x5[_0x8db0[122]](_0x5428x7);if(_0x5428xd!= null){_0x5428xd= _0x5428xd[_0x8db0[123]]();_0x5428xd[_0x8db0[124]]+= _0x5428xd[_0x8db0[125]]/ 2- _0x5428xd[_0x8db0[126]]/ 2;_0x5428xd[_0x8db0[127]]+= _0x5428xd[_0x8db0[126]]/ 2- _0x5428xd[_0x8db0[125]]/ 2;var _0x5428xe=_0x5428xd[_0x8db0[125]];_0x5428xd[_0x8db0[125]]= _0x5428xd[_0x8db0[126]];_0x5428xd[_0x8db0[126]]= _0x5428xe;_0x5428x5[_0x8db0[102]]()[_0x8db0[128]](_0x5428x7,_0x5428xd);var _0x5428xb=_0x5428x5[_0x8db0[129]][_0x8db0[109]](_0x5428x7);if(_0x5428xb!= null){var _0x5428xf=_0x5428xb[_0x8db0[113]][mxConstants[_0x8db0[130]]]|| _0x8db0[131];if(_0x5428xf== _0x8db0[131]){_0x5428xf= _0x8db0[132]}else {if(_0x5428xf== _0x8db0[132]){_0x5428xf= _0x8db0[133]}else {if(_0x5428xf== _0x8db0[133]){_0x5428xf= _0x8db0[134]}else {if(_0x5428xf== _0x8db0[134]){_0x5428xf= _0x8db0[131]}}}};_0x5428x5[_0x8db0[114]](mxConstants.STYLE_DIRECTION,_0x5428xf,[_0x5428x7])}}}}}finally{_0x5428x5[_0x8db0[102]]()[_0x8db0[107]]()}}},null,null,_0x8db0[135]);this[_0x8db0[10]](_0x8db0[136],function(){_0x5428x5[_0x8db0[137]](1)});this[_0x8db0[10]](_0x8db0[138],function(){_0x5428x5[_0x8db0[138]]()},null,null,_0x8db0[139]);this[_0x8db0[10]](_0x8db0[140],function(){_0x5428x5[_0x8db0[140]]()},null,null,_0x8db0[141]);this[_0x8db0[10]](_0x8db0[142],function(){_0x5428x5[_0x8db0[143]]()});this[_0x8db0[10]](_0x8db0[144],mxUtils[_0x8db0[28]](this,function(){if(!_0x5428x5[_0x8db0[145]]){this[_0x8db0[27]](_0x8db0[147])[_0x8db0[146]]()};var _0x5428x10=_0x5428x5[_0x8db0[148]];var _0x5428x11=_0x5428x5[_0x8db0[149]];var _0x5428x12=_0x5428x5[_0x8db0[8]][_0x8db0[150]]- 20;var _0x5428x13=_0x5428x5[_0x8db0[8]][_0x8db0[151]]- 20;var _0x5428x14=Math[_0x8db0[153]](100* Math[_0x8db0[152]](_0x5428x12/ _0x5428x10[_0x8db0[125]]/ _0x5428x11,_0x5428x13/ _0x5428x10[_0x8db0[126]]/ _0x5428x11))/ 100;_0x5428x5[_0x8db0[137]](_0x5428x14);_0x5428x5[_0x8db0[8]][_0x8db0[154]]= Math[_0x8db0[157]](_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[124]]* _0x5428x14- Math[_0x8db0[156]](10,(_0x5428x5[_0x8db0[8]][_0x8db0[150]]- _0x5428x10[_0x8db0[125]]* _0x5428x11* _0x5428x14)/ 2));_0x5428x5[_0x8db0[8]][_0x8db0[158]]= Math[_0x8db0[157]](_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[127]]* _0x5428x14- Math[_0x8db0[156]](10,(_0x5428x5[_0x8db0[8]][_0x8db0[151]]- _0x5428x10[_0x8db0[126]]* _0x5428x11* _0x5428x14)/ 2))}));this[_0x8db0[10]](_0x8db0[159],mxUtils[_0x8db0[28]](this,function(){if(!_0x5428x5[_0x8db0[145]]){this[_0x8db0[27]](_0x8db0[147])[_0x8db0[146]]()};var _0x5428x10=_0x5428x5[_0x8db0[148]];var _0x5428x11=_0x5428x5[_0x8db0[149]];var _0x5428x12=_0x5428x5[_0x8db0[8]][_0x8db0[150]]- 20;var _0x5428x14=Math[_0x8db0[153]](100* _0x5428x12/ _0x5428x10[_0x8db0[125]]/ _0x5428x11)/ 100;_0x5428x5[_0x8db0[137]](_0x5428x14);_0x5428x5[_0x8db0[8]][_0x8db0[154]]= Math[_0x8db0[157]](_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[124]]* _0x5428x14- Math[_0x8db0[156]](10,(_0x5428x5[_0x8db0[8]][_0x8db0[150]]- _0x5428x10[_0x8db0[125]]* _0x5428x11* _0x5428x14)/ 2));_0x5428x5[_0x8db0[8]][_0x8db0[158]]= Math[_0x8db0[157]](_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[127]]* _0x5428x14- Math[_0x8db0[156]](10,(_0x5428x5[_0x8db0[8]][_0x8db0[151]]- _0x5428x10[_0x8db0[126]]* _0x5428x11* _0x5428x14)/ 2))}));this[_0x8db0[29]](_0x8db0[160], new Action(mxResources[_0x8db0[27]](_0x8db0[161]),function(){var _0x5428xc=mxUtils[_0x8db0[97]](mxResources[_0x8db0[27]](_0x8db0[96])+ _0x8db0[162],parseInt(_0x5428x5[_0x8db0[110]]()[_0x8db0[163]]()* 100));if(_0x5428xc!= null&& _0x5428xc[_0x8db0[103]]> 0&& !isNaN(parseInt(_0x5428xc))){_0x5428x5[_0x8db0[137]](parseInt(_0x5428xc)/ 100)}}));var _0x5428x15=null;_0x5428x15= this[_0x8db0[10]](_0x8db0[164],function(){_0x5428x5[_0x8db0[166]](!_0x5428x5[_0x8db0[165]]());_0x5428x4[_0x8db0[167]]()},null,null,_0x8db0[168]);_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[165]]()});_0x5428x15= this[_0x8db0[10]](_0x8db0[171],function(){_0x5428x5[_0x8db0[173]][_0x8db0[172]]= !_0x5428x5[_0x8db0[173]][_0x8db0[172]]});_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[173]][_0x8db0[172]]});_0x5428x15= this[_0x8db0[10]](_0x8db0[174],function(){_0x5428x5[_0x8db0[176]][_0x8db0[177]](!_0x5428x5[_0x8db0[176]][_0x8db0[175]]())});_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[176]][_0x8db0[175]]()});_0x5428x15= this[_0x8db0[10]](_0x8db0[178],function(){_0x5428x5[_0x8db0[179]]= !_0x5428x5[_0x8db0[179]];_0x5428x5[_0x8db0[129]][_0x8db0[180]]()});_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[179]]});_0x5428x15= this[_0x8db0[10]](_0x8db0[181],function(){_0x5428x5[_0x8db0[181]]= !_0x5428x5[_0x8db0[181]];_0x5428x4[_0x8db0[167]]();if(!_0x5428x5[_0x8db0[181]]){var _0x5428x16=_0x5428x5[_0x8db0[129]][_0x8db0[155]];_0x5428x5[_0x8db0[129]][_0x8db0[183]](_0x5428x16[_0x8db0[124]]- _0x5428x5[_0x8db0[8]][_0x8db0[154]]/ _0x5428x5[_0x8db0[129]][_0x8db0[182]],_0x5428x16[_0x8db0[127]]- _0x5428x5[_0x8db0[8]][_0x8db0[158]]/ _0x5428x5[_0x8db0[129]][_0x8db0[182]]);_0x5428x5[_0x8db0[8]][_0x8db0[154]]= 0;_0x5428x5[_0x8db0[8]][_0x8db0[158]]= 0;_0x5428x5[_0x8db0[184]]()}else {var _0x5428x17=_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[124]];var _0x5428x18=_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[127]];_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[124]]= 0;_0x5428x5[_0x8db0[129]][_0x8db0[155]][_0x8db0[127]]= 0;_0x5428x5[_0x8db0[184]]();_0x5428x5[_0x8db0[8]][_0x8db0[154]]-= Math[_0x8db0[157]](_0x5428x17* _0x5428x5[_0x8db0[129]][_0x8db0[182]]);_0x5428x5[_0x8db0[8]][_0x8db0[158]]-= Math[_0x8db0[157]](_0x5428x18* _0x5428x5[_0x8db0[129]][_0x8db0[182]])}},!mxClient.IS_TOUCH);_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[8]][_0x8db0[113]][_0x8db0[185]]== _0x8db0[186]});_0x5428x15= this[_0x8db0[10]](_0x8db0[147],mxUtils[_0x8db0[28]](this,function(){_0x5428x5[_0x8db0[145]]= !_0x5428x5[_0x8db0[145]];_0x5428x5[_0x8db0[187]]= _0x5428x5[_0x8db0[145]];_0x5428x5[_0x8db0[188]]= _0x5428x5[_0x8db0[187]];_0x5428x5[_0x8db0[129]][_0x8db0[189]]();_0x5428x5[_0x8db0[184]]();_0x5428x4[_0x8db0[167]]();_0x5428x4[_0x8db0[191]][_0x8db0[190]]();if(mxUtils[_0x8db0[192]](_0x5428x5[_0x8db0[8]])){if(_0x5428x5[_0x8db0[145]]){_0x5428x5[_0x8db0[8]][_0x8db0[154]]-= 20;_0x5428x5[_0x8db0[8]][_0x8db0[158]]-= 20}else {_0x5428x5[_0x8db0[8]][_0x8db0[154]]+= 20;_0x5428x5[_0x8db0[8]][_0x8db0[158]]+= 20}}}));_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[145]]});_0x5428x15= this[_0x8db0[10]](_0x8db0[193],function(){_0x5428x5[_0x8db0[195]](!_0x5428x5[_0x8db0[194]][_0x8db0[175]]())},null,null,_0x8db0[196]);_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[194]][_0x8db0[175]]()});_0x5428x15= this[_0x8db0[10]](_0x8db0[197],function(){_0x5428x5[_0x8db0[194]][_0x8db0[199]](!_0x5428x5[_0x8db0[194]][_0x8db0[198]]())});_0x5428x15[_0x8db0[169]](true);_0x5428x15[_0x8db0[170]](function(){return _0x5428x5[_0x8db0[194]][_0x8db0[198]]()});this[_0x8db0[10]](_0x8db0[200],function(){var _0x5428x19=_0x8db0[95];if(mxResources[_0x8db0[202]](mxClient[_0x8db0[201]])){_0x5428x19= _0x8db0[203]+ mxClient[_0x8db0[201]]};window[_0x8db0[11]](_0x8db0[204])});this[_0x8db0[29]](_0x8db0[205], new Action(mxResources[_0x8db0[27]](_0x8db0[205])+ _0x8db0[206],function(){_0x5428x3[_0x8db0[9]]( new AboutDialog(_0x5428x3)[_0x8db0[8]],320,280,true,true)},null,null,_0x8db0[207]));var _0x5428x1a=mxUtils[_0x8db0[28]](this,function(_0x5428x1b,_0x5428x1c){this[_0x8db0[10]](_0x5428x1b,function(){_0x5428x5[_0x8db0[208]](mxConstants.STYLE_FONTSTYLE,_0x5428x1c)})});_0x5428x1a(_0x8db0[209],mxConstants.FONT_BOLD);_0x5428x1a(_0x8db0[210],mxConstants.FONT_ITALIC);_0x5428x1a(_0x8db0[211],mxConstants.FONT_UNDERLINE);this[_0x8db0[10]](_0x8db0[212],function(){_0x5428x5[_0x8db0[213]](mxConstants.STYLE_SHADOW)});this[_0x8db0[10]](_0x8db0[214],function(){_0x5428x5[_0x8db0[213]](mxConstants.STYLE_DASHED)});this[_0x8db0[10]](_0x8db0[215],function(){_0x5428x5[_0x8db0[213]](mxConstants.STYLE_ROUNDED)});this[_0x8db0[10]](_0x8db0[216],function(){_0x5428x5[_0x8db0[213]](mxConstants.STYLE_CURVED)});this[_0x8db0[10]](_0x8db0[113],function(){var _0x5428x9=_0x5428x5[_0x8db0[57]]();if(_0x5428x9!= null&& _0x5428x9[_0x8db0[103]]> 0){var _0x5428x1d=_0x5428x5[_0x8db0[102]]();var _0x5428x1c=mxUtils[_0x8db0[97]](mxResources[_0x8db0[27]](_0x8db0[96])+ _0x8db0[118]+ mxResources[_0x8db0[27]](_0x8db0[113])+ _0x8db0[217],_0x5428x1d[_0x8db0[218]](_0x5428x9[0])|| _0x8db0[95]);if(_0x5428x1c!= null){_0x5428x5[_0x8db0[219]](_0x5428x1c,_0x5428x9)}}});this[_0x8db0[10]](_0x8db0[220],function(){_0x5428x5[_0x8db0[221]](_0x5428x5[_0x8db0[93]]())});this[_0x8db0[10]](_0x8db0[222],function(){var _0x5428x7=_0x5428x5[_0x8db0[93]]();if(_0x5428x7!= null&& _0x5428x5[_0x8db0[102]]()[_0x8db0[223]](_0x5428x7)){var _0x5428x1e=_0x5428x4[_0x8db0[6]][_0x8db0[225]][_0x8db0[224]](_0x5428x7);if(_0x5428x1e instanceof  mxEdgeHandler){var _0x5428x16=_0x5428x5[_0x8db0[129]][_0x8db0[155]];var _0x5428x6=_0x5428x5[_0x8db0[129]][_0x8db0[182]];var _0x5428x17=_0x5428x16[_0x8db0[124]];var _0x5428x18=_0x5428x16[_0x8db0[127]];var _0x5428x1f=_0x5428x5[_0x8db0[102]]()[_0x8db0[226]](_0x5428x7);var _0x5428x20=_0x5428x5[_0x8db0[122]](_0x5428x1f);if(_0x5428x5[_0x8db0[102]]()[_0x8db0[121]](_0x5428x1f)&& _0x5428x20!= null){_0x5428x17+= _0x5428x20[_0x8db0[124]];_0x5428x18+= _0x5428x20[_0x8db0[127]]};_0x5428x1e[_0x8db0[231]](_0x5428x1e[_0x8db0[227]],_0x5428x5[_0x8db0[229]][_0x8db0[228]]/ _0x5428x6- _0x5428x17,_0x5428x5[_0x8db0[229]][_0x8db0[230]]/ _0x5428x6- _0x5428x18)}}});this[_0x8db0[10]](_0x8db0[232],function(){var _0x5428x21=_0x5428x3[_0x8db0[2]][_0x8db0[27]](_0x8db0[232]);if(_0x5428x21[_0x8db0[233]]!= null){_0x5428x21[_0x8db0[233]][_0x8db0[235]](_0x5428x21[_0x8db0[233]][_0x8db0[227]],_0x5428x21[_0x8db0[234]])}});this[_0x8db0[10]](_0x8db0[236],function(){function _0x5428x22(_0x5428xc,_0x5428x23,_0x5428x24){var _0x5428x25=null;var _0x5428x9=_0x5428x5[_0x8db0[57]]();_0x5428x5[_0x8db0[102]]()[_0x8db0[101]]();try{if(_0x5428x9[_0x8db0[103]]== 0){var _0x5428x26=_0x5428x5[_0x8db0[237]]();_0x5428x9= [_0x5428x5[_0x8db0[239]](_0x5428x5[_0x8db0[238]](),null,_0x8db0[95],_0x5428x26,_0x5428x26,_0x5428x23,_0x5428x24)];_0x5428x25= _0x5428x9};_0x5428x5[_0x8db0[114]](mxConstants.STYLE_IMAGE,_0x5428xc,_0x5428x9);_0x5428x5[_0x8db0[114]](mxConstants.STYLE_SHAPE,_0x8db0[236],_0x5428x9);if(_0x5428x5[_0x8db0[240]]()== 1){if(_0x5428x23!= null&& _0x5428x24!= null){var _0x5428x7=_0x5428x9[0];var _0x5428xd=_0x5428x5[_0x8db0[102]]()[_0x8db0[241]](_0x5428x7);if(_0x5428xd!= null){_0x5428xd= _0x5428xd[_0x8db0[123]]();_0x5428xd[_0x8db0[125]]= _0x5428x23;_0x5428xd[_0x8db0[126]]= _0x5428x24;_0x5428x5[_0x8db0[102]]()[_0x8db0[128]](_0x5428x7,_0x5428xd)}}}}finally{_0x5428x5[_0x8db0[102]]()[_0x8db0[107]]()};if(_0x5428x25!= null){_0x5428x5[_0x8db0[59]](_0x5428x25);_0x5428x5[_0x8db0[242]](_0x5428x25[0])}}var _0x5428xc=_0x8db0[95];var _0x5428xb=_0x5428x5[_0x8db0[110]]()[_0x8db0[109]](_0x5428x5[_0x8db0[93]]());if(_0x5428xb!= null){_0x5428xc= _0x5428xb[_0x8db0[113]][mxConstants[_0x8db0[243]]]|| _0x5428xc};_0x5428xc= mxUtils[_0x8db0[97]](mxResources[_0x8db0[27]](_0x8db0[96])+ _0x8db0[118]+ mxResources[_0x8db0[27]](_0x8db0[244])+ _0x8db0[217],_0x5428xc);if(_0x5428xc!= null){if(_0x5428xc[_0x8db0[103]]> 0){var _0x5428x27= new Image();_0x5428x27[_0x8db0[245]]= function(){_0x5428x22(_0x5428xc,_0x5428x27[_0x8db0[125]],_0x5428x27[_0x8db0[126]])};_0x5428x27[_0x8db0[246]]= function(){mxUtils[_0x8db0[248]](mxResources[_0x8db0[27]](_0x8db0[247]))};_0x5428x27[_0x8db0[249]]= _0x5428xc}}})};Actions[_0x8db0[4]][_0x8db0[10]]= function(_0x5428x1b,_0x5428x28,_0x5428x29,_0x5428x2a,_0x5428x2b){return this[_0x8db0[29]](_0x5428x1b, new Action(mxResources[_0x8db0[27]](_0x5428x1b),_0x5428x28,_0x5428x29,_0x5428x2a,_0x5428x2b))};Actions[_0x8db0[4]][_0x8db0[29]]= function(_0x5428x2c,_0x5428x15){this[_0x8db0[2]][_0x5428x2c]= _0x5428x15;return _0x5428x15};Actions[_0x8db0[4]][_0x8db0[27]]= function(_0x5428x2c){return this[_0x8db0[2]][_0x5428x2c]};function Action(_0x5428x2e,_0x5428x28,_0x5428x29,_0x5428x2a,_0x5428x2b){mxEventSource[_0x8db0[250]](this);this[_0x8db0[251]]= _0x5428x2e;this[_0x8db0[146]]= _0x5428x28;this[_0x8db0[252]]= (_0x5428x29!= null)?_0x5428x29:true;this[_0x8db0[253]]= _0x5428x2a;this[_0x8db0[254]]= _0x5428x2b}mxUtils[_0x8db0[255]](Action,mxEventSource);Action[_0x8db0[4]][_0x8db0[177]]= function(_0x5428xc){if(this[_0x8db0[252]]!= _0x5428xc){this[_0x8db0[252]]= _0x5428xc;this[_0x8db0[257]]( new mxEventObject(_0x8db0[256]))}};Action[_0x8db0[4]][_0x8db0[169]]= function(_0x5428xc){this[_0x8db0[258]]= _0x5428xc};Action[_0x8db0[4]][_0x8db0[170]]= function(_0x5428x28){this[_0x8db0[259]]= _0x5428x28};Action[_0x8db0[4]][_0x8db0[260]]= function(){return this[_0x8db0[259]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index 1c23536..14d8db6 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0x7a7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x7C","\x2F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x66\x69\x6C\x65\x73","\x73\x6C\x69\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x7C\x70\x64\x66\x7C\x74\x69\x66\x66\x7C\x74\x69\x66","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x61\x70\x70\x65\x6E\x64","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x76\x61\x6C\x75\x65","\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x70\x61\x74\x68","\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x57\x72\x6F\x6E\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x72\x6D\x61\x74\x21","\x65\x72\x72\x6F\x72","\x47\x45\x54","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x67\x72\x6F\x75\x70\x42\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x67\x72\x6F\x75\x70","\x6C\x61\x62\x65\x6C","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x75\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F\x61\x6C\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x73\x65\x6E\x64\x46\x61\x78","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x61\x6E\x73\x77\x65\x72","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x69\x64\x64\x65\x6E","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x74\x72\x75\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x2E\x70\x64\x66\x2C\x2E\x74\x69\x66\x2C\x2E\x74\x69\x66\x66","\x6F\x6E\x63\x68\x61\x6E\x67\x65","\x75\x70\x6C\x6F\x61\x64\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x28\x74\x68\x69\x73\x29\x3B","\x63\x68\x6F\x6F\x73\x65\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x72\x65\x66\x72\x65\x73\x68"];_0x7a7c[0];var editorUi_global;function createCheckbox(_0x2777x3){var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[3],_0x7a7c[4]);if(_0x2777x3){_0x2777x4[_0x7a7c[5]](_0x7a7c[6],true)};return _0x2777x4}function uploadFaxAttachment(_0x2777x6){var _0x2777x7=_0x7a7c[7]+ _0x2777x6[_0x7a7c[10]][0][_0x7a7c[3]][_0x7a7c[11]](_0x2777x6[_0x7a7c[10]][0][_0x7a7c[3]][_0x7a7c[9]](_0x7a7c[8])+ 1)+ _0x7a7c[7];if(_0x7a7c[13][_0x7a7c[12]](_0x2777x7)!==  -1){var _0x2777x8= new FormData();var _0x2777x9= new XMLHttpRequest();_0x2777x8[_0x7a7c[16]](_0x7a7c[14],_0x2777x6[_0x7a7c[10]][0],_0x2777x6[_0x7a7c[10]][0][_0x7a7c[15]]);_0x2777x9[_0x7a7c[19]](_0x7a7c[17],_0x7a7c[18],false);_0x2777x9[_0x7a7c[25]](_0x7a7c[20],_0x7a7c[21]+ editorUi_global[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[22]]);_0x2777x9[_0x7a7c[26]](_0x2777x8);var _0x2777xa;if(_0x2777x9[_0x7a7c[27]]=== 201){_0x2777xa= JSON[_0x7a7c[29]](_0x2777x9[_0x7a7c[28]]);document[_0x7a7c[32]](_0x7a7c[31])[_0x7a7c[30]]= _0x2777xa[_0x7a7c[15]];document[_0x7a7c[32]](_0x7a7c[33])[_0x7a7c[30]]= _0x2777xa[_0x7a7c[34]];document[_0x7a7c[32]](_0x7a7c[35])[_0x7a7c[30]]= _0x2777xa[_0x7a7c[3]]}}else {console[_0x7a7c[37]](_0x7a7c[36])}}function createDropdownFromApi(_0x2777xc,_0x2777x3,_0x2777xd,_0x2777xe,_0x2777xf,_0x2777x10,_0x2777x11,_0x2777x12){var _0x2777x9= new XMLHttpRequest();_0x2777x9[_0x7a7c[19]](_0x7a7c[38],_0x2777xc,false);_0x2777x9[_0x7a7c[25]](_0x7a7c[20],_0x7a7c[21]+ _0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[22]]);_0x2777x9[_0x7a7c[26]](null);var _0x2777xa=[];if(_0x2777x9[_0x7a7c[27]]=== 200){_0x2777xa= JSON[_0x7a7c[29]](_0x2777x9[_0x7a7c[28]])};var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[39]);var _0x2777x13=document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x7a7c[42];_0x2777x13[_0x7a7c[30]]= _0x7a7c[43];_0x2777x4[_0x7a7c[44]](_0x2777x13);_0x2777xa[_0x7a7c[49]][_0x7a7c[47]](function(_0x2777x14){if(!_0x2777x12|| _0x2777x14[_0x2777xd]!= _0x2777x12){_0x2777x13= document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x2777x14[_0x2777xd];if(_0x2777x10&& _0x2777x11){_0x2777x13[_0x7a7c[30]]= _0x2777x11;_0x2777x10[_0x7a7c[47]](function(_0x2777x15){_0x2777x13[_0x7a7c[30]]= _0x2777x13[_0x7a7c[30]][_0x7a7c[46]](_0x7a7c[45]+ _0x2777x15+ _0x7a7c[45],_0x2777x14[_0x2777x15])});_0x2777x13[_0x7a7c[48]]= (_0x2777x13[_0x7a7c[30]]== _0x2777x3)}else {_0x2777x13[_0x7a7c[30]]= _0x2777x14[_0x2777xe];_0x2777x13[_0x7a7c[48]]= (_0x2777x14[_0x2777xe]== _0x2777x3)};_0x2777x4[_0x7a7c[44]](_0x2777x13)}});_0x2777x4[_0x7a7c[50]]= _0x7a7c[51];return _0x2777x4}function createDropdownWithOptgroupFromApi(_0x2777xc,_0x2777x3,_0x2777xd,_0x2777xe,_0x2777xf,_0x2777x17){var _0x2777x9= new XMLHttpRequest();_0x2777x9[_0x7a7c[19]](_0x7a7c[38],_0x2777xc,false);_0x2777x9[_0x7a7c[25]](_0x7a7c[20],_0x7a7c[21]+ _0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[22]]);_0x2777x9[_0x7a7c[26]](null);var _0x2777xa=[];if(_0x2777x9[_0x7a7c[27]]=== 200){_0x2777xa= JSON[_0x7a7c[29]](_0x2777x9[_0x7a7c[28]])};var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[39]);var _0x2777x13=document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x7a7c[42];_0x2777x13[_0x7a7c[30]]= _0x7a7c[43];_0x2777x4[_0x7a7c[44]](_0x2777x13);var _0x2777x18=_[_0x7a7c[52]](_0x2777xa[_0x7a7c[49]],_0x2777x17);for(var _0x2777x19 in _0x2777x18){if(_0x2777x18[_0x7a7c[53]](_0x2777x19)){var _0x2777x1a=document[_0x7a7c[2]](_0x7a7c[54]);_0x2777x1a[_0x7a7c[55]]= _[_0x7a7c[56]](_0x2777x19);var _0x2777x1b=_0x2777x18[_0x2777x19];_0x2777x1b[_0x7a7c[47]](function(_0x2777x14){_0x2777x13= document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x2777x14[_0x2777xd];_0x2777x13[_0x7a7c[30]]= _0x2777x14[_0x2777xe];_0x2777x13[_0x7a7c[48]]= (_0x2777x14[_0x2777xe]== _0x2777x3);_0x2777x1a[_0x7a7c[44]](_0x2777x13)});_0x2777x4[_0x7a7c[44]](_0x2777x1a)}};_0x2777x4[_0x7a7c[50]]= _0x7a7c[51];return _0x2777x4}function createGroupedDropdownFromApi(_0x2777xc,_0x2777x3,_0x2777xd,_0x2777xe,_0x2777xf,_0x2777x1d){var _0x2777x9= new XMLHttpRequest();_0x2777x9[_0x7a7c[19]](_0x7a7c[38],_0x2777xc,false);_0x2777x9[_0x7a7c[25]](_0x7a7c[20],_0x7a7c[21]+ _0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[22]]);_0x2777x9[_0x7a7c[26]](null);var _0x2777xa=[];if(_0x2777x9[_0x7a7c[27]]=== 200){_0x2777xa= JSON[_0x7a7c[29]](_0x2777x9[_0x7a7c[28]])};var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[39]);var _0x2777x13=document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x7a7c[42];_0x2777x13[_0x7a7c[30]]= _0x7a7c[57];_0x2777x4[_0x7a7c[44]](_0x2777x13);_0x2777xa[_0x7a7c[49]][_0x7a7c[47]](function(_0x2777x14){_0x2777x13= document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[50]]= _0x7a7c[58];_0x2777x13[_0x7a7c[41]]= _0x2777x14[_0x2777xd][_0x7a7c[59]]();_0x2777x13[_0x7a7c[30]]= _0x2777x14[_0x2777xe];_0x2777x13[_0x7a7c[48]]= (_0x2777x14[_0x2777xe]== _0x2777x3);_0x2777x4[_0x7a7c[44]](_0x2777x13);_0x2777x14[_0x2777x1d][_0x7a7c[47]](function(_0x2777x14){_0x2777x13= document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[50]]= _0x7a7c[60];_0x2777x13[_0x7a7c[41]]= _0x7a7c[61]+ _[_0x7a7c[56]](_0x2777x14[_0x2777xd]);_0x2777x13[_0x7a7c[30]]= _0x2777x14[_0x2777xe];_0x2777x13[_0x7a7c[48]]= (_0x2777x14[_0x2777xe]== _0x2777x3);_0x2777x4[_0x7a7c[44]](_0x2777x13)})});_0x2777x4[_0x7a7c[50]]= _0x7a7c[51];return _0x2777x4}function createDropdownFromArray(_0x2777x1f,_0x2777x3){var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[39]);for(var _0x2777x20 in _0x2777x1f){var _0x2777x13=document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x2777x1f[_0x2777x20];_0x2777x13[_0x7a7c[30]]= _0x2777x20;if(_0x2777x3> 0|| _0x2777x3!= _0x7a7c[62]){_0x2777x13[_0x7a7c[48]]= (_0x2777x3=== _0x2777x20)?true:false};_0x2777x4[_0x7a7c[44]](_0x2777x13)};_0x2777x4[_0x7a7c[50]]= _0x7a7c[51];return _0x2777x4}function createDropdownFromTigerDialList(_0x2777x3){var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[39]);var _0x2777x1f=[];var _0x2777x22= new XMLHttpRequest();try{_0x2777x22[_0x7a7c[19]](_0x7a7c[17],_0x7a7c[63],false);_0x2777x22[_0x7a7c[26]](JSON[_0x7a7c[64]]({page:1,size:600000}));if(_0x2777x22[_0x7a7c[27]]=== 200){var _0x2777xa=JSON[_0x7a7c[29]](_0x2777x22[_0x7a7c[28]]);if(_0x2777xa[_0x7a7c[27]]> 0){var _0x2777x23=_0x2777xa[_0x7a7c[28]][_0x7a7c[65]][_0x7a7c[49]];for(var _0x2777x24 in _0x2777x23){_0x2777x1f[_0x2777x23[_0x2777x24][_0x7a7c[66]]]= _0x2777x23[_0x2777x24][_0x7a7c[15]]}}}}catch(e){console[_0x7a7c[67]](e)};for(var _0x2777x20 in _0x2777x1f){var _0x2777x13=document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x2777x1f[_0x2777x20];_0x2777x13[_0x7a7c[30]]= _0x2777x20;if(_0x2777x3> 0|| _0x2777x3!= _0x7a7c[62]){_0x2777x13[_0x7a7c[48]]= (_0x2777x3=== _0x2777x20)?true:false};_0x2777x4[_0x7a7c[44]](_0x2777x13)};_0x2777x4[_0x7a7c[50]]= _0x7a7c[51];return _0x2777x4}function Dialog(_0x2777xf,_0x2777x26,_0x2777x27,_0x2777x28,_0x2777x29,_0x2777x2a,_0x2777x2b){var _0x2777x2c=0;if(mxClient[_0x7a7c[68]]&& document[_0x7a7c[69]]!= 9){_0x2777x2c= 60};_0x2777x27+= _0x2777x2c;_0x2777x28+= _0x2777x2c;var _0x2777x2d=Math[_0x7a7c[73]](0,Math[_0x7a7c[72]]((document[_0x7a7c[71]][_0x7a7c[70]]- _0x2777x27)/ 2));var _0x2777x2e=Math[_0x7a7c[73]](0,Math[_0x7a7c[72]]((Math[_0x7a7c[73]](document[_0x7a7c[71]][_0x7a7c[74]],document[_0x7a7c[75]][_0x7a7c[74]])- _0x2777x28)/ 3));var _0x2777x2f=_0x2777xf[_0x7a7c[77]](_0x7a7c[76]);_0x2777x2f[_0x7a7c[50]]= _0x7a7c[78];_0x2777x2f[_0x7a7c[80]][_0x7a7c[79]]= _0x7a7c[81];_0x2777x2f[_0x7a7c[80]][_0x7a7c[82]]= _0x7a7c[83];var _0x2777x30=_0x2777xf[_0x7a7c[77]](_0x7a7c[84]);_0x2777x30[_0x7a7c[50]]= _0x7a7c[85];_0x2777x30[_0x7a7c[44]](_0x2777x26);_0x2777x2f[_0x7a7c[44]](_0x2777x30);if(this[_0x7a7c[86]]== null){this[_0x7a7c[86]]= _0x2777xf[_0x7a7c[77]](_0x7a7c[87]);this[_0x7a7c[86]][_0x7a7c[50]]= _0x7a7c[88];if(mxClient[_0x7a7c[89]]){ new mxDivResizer(this[_0x7a7c[86]])}};if(_0x2777x29){document[_0x7a7c[71]][_0x7a7c[44]](this[_0x7a7c[86]])};document[_0x7a7c[71]][_0x7a7c[44]](_0x2777x2f);this[_0x7a7c[90]]= _0x2777x2b;this[_0x7a7c[91]]= _0x2777x2f}Dialog[_0x7a7c[93]][_0x7a7c[92]]= function(){if(this[_0x7a7c[90]]!= null){this[_0x7a7c[90]]();this[_0x7a7c[90]]= null};this[_0x7a7c[91]][_0x7a7c[95]][_0x7a7c[94]](this[_0x7a7c[91]]);this[_0x7a7c[86]][_0x7a7c[95]][_0x7a7c[94]](this[_0x7a7c[86]])};function ImportDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[102])+ _0x7a7c[104]);var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x38=_0x2777xf[_0x7a7c[77]](_0x7a7c[108]);var _0x2777x39=_0x2777xf[_0x7a7c[77]](_0x7a7c[109]);var _0x2777x3a=document[_0x7a7c[2]](_0x7a7c[110]);_0x2777x3a[_0x7a7c[80]][_0x7a7c[111]]= _0x7a7c[112];_0x2777x3a[_0x7a7c[80]][_0x7a7c[113]]= _0x7a7c[114];var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[3]]= _0x7a7c[14];_0x2777x4[_0x7a7c[5]](_0x7a7c[115],_0x7a7c[116]);_0x2777x4[_0x7a7c[124]](_0x7a7c[117],function _0x2777x3b(_0x2777x3c){var _0x2777x3d=_0x2777x3c[_0x7a7c[118]][_0x7a7c[10]][0];console[_0x7a7c[67]](_0x2777x3d);if(_0x2777x3d){if(_0x2777x3d[_0x7a7c[3]]=== _0x7a7c[116]){var _0x2777x3e= new FileReader();_0x2777x3e[_0x7a7c[119]]= function(_0x2777x3f){var _0x2777x40=_0x2777x3f[_0x7a7c[118]][_0x7a7c[120]];mxUtils[_0x7a7c[105]](_0x2777x3a,_0x2777x40)};_0x2777x3e[_0x7a7c[121]](_0x2777x3d)}else {alert(_0x7a7c[122])}}else {alert(_0x7a7c[123])}},false);_0x2777x39[_0x7a7c[44]](_0x2777x4);_0x2777x39[_0x7a7c[44]](_0x2777x3a);_0x2777x38[_0x7a7c[44]](_0x2777x39);_0x2777x34[_0x7a7c[44]](_0x2777x38);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[102]),mxUtils[_0x7a7c[127]](this,function(_0x2777x42){var _0x2777x43=mxUtils[_0x7a7c[125]](_0x2777x3a[_0x7a7c[30]]);_0x2777xf[_0x7a7c[24]][_0x7a7c[126]](_0x2777x43[_0x7a7c[75]]);_0x2777xf[_0x7a7c[106]]()}));_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function AboutDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[131])+ _0x7a7c[132]);var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x46=document[_0x7a7c[2]](_0x7a7c[133]);_0x2777x46[_0x7a7c[80]][_0x7a7c[134]]= _0x7a7c[135];_0x2777x46[_0x7a7c[5]](_0x7a7c[111],_0x7a7c[136]);_0x2777x46[_0x7a7c[5]](_0x7a7c[111],_0x7a7c[137]);_0x2777x46[_0x7a7c[5]](_0x7a7c[138],IMAGE_PATH+ _0x7a7c[139]);_0x2777x34[_0x7a7c[44]](_0x2777x46);mxUtils[_0x7a7c[140]](_0x2777x34);mxUtils[_0x7a7c[105]](_0x2777x34,_0x7a7c[141]+ mxClient[_0x7a7c[142]]);mxUtils[_0x7a7c[140]](_0x2777x34);var _0x2777x47=document[_0x7a7c[2]](_0x7a7c[143]);_0x2777x47[_0x7a7c[5]](_0x7a7c[144],_0x7a7c[145]);_0x2777x47[_0x7a7c[5]](_0x7a7c[118],_0x7a7c[146]);mxUtils[_0x7a7c[105]](_0x2777x47,_0x7a7c[147]);_0x2777x34[_0x7a7c[44]](_0x2777x47);mxUtils[_0x7a7c[140]](_0x2777x34);mxUtils[_0x7a7c[140]](_0x2777x34);var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[92]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function SaveDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[148]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x49=_0x7a7c[15];var _0x2777x4a=_0x7a7c[149]+ _0x2777x49;var _0x2777x3=_0x2777xf[_0x7a7c[24]][_0x7a7c[150]]();var _0x2777x38=_0x2777xf[_0x7a7c[77]](_0x7a7c[108]);var _0x2777x39=_0x2777xf[_0x7a7c[77]](_0x7a7c[151]);var _0x2777x4b=_0x2777xf[_0x7a7c[77]](_0x7a7c[152]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[153];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x2777x49));_0x2777x39[_0x7a7c[44]](_0x2777x4c);var _0x2777x4d=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4d[_0x7a7c[5]](_0x7a7c[30],_0x2777x3+ _0x7a7c[154]);_0x2777x4d[_0x7a7c[5]](_0x7a7c[66],_0x2777x4a);_0x2777x4d[_0x7a7c[50]]= _0x7a7c[155];_0x2777x4b[_0x7a7c[44]](_0x2777x4d);_0x2777x38[_0x7a7c[44]](_0x2777x39);_0x2777x38[_0x7a7c[44]](_0x2777x4b);_0x2777x34[_0x7a7c[44]](_0x2777x38);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[156]),function(){_0x2777xf[_0x7a7c[148]](_0x2777x4d[_0x7a7c[30]]);_0x2777xf[_0x7a7c[106]]()});_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function NewDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[157]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x49=_0x7a7c[15];var _0x2777x4a=_0x7a7c[149]+ _0x2777x49;var _0x2777x3=_0x2777xf[_0x7a7c[24]][_0x7a7c[150]]();var _0x2777x38=_0x2777xf[_0x7a7c[77]](_0x7a7c[108]);var _0x2777x39=_0x2777xf[_0x7a7c[77]](_0x7a7c[151]);var _0x2777x4b=_0x2777xf[_0x7a7c[77]](_0x7a7c[152]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[153];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x2777x49));_0x2777x39[_0x7a7c[44]](_0x2777x4c);var _0x2777x4d=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4d[_0x7a7c[5]](_0x7a7c[30],_0x2777x3+ _0x7a7c[158]);_0x2777x4d[_0x7a7c[5]](_0x7a7c[66],_0x2777x4a);_0x2777x4d[_0x7a7c[50]]= _0x7a7c[155];_0x2777x4b[_0x7a7c[44]](_0x2777x4d);_0x2777x38[_0x7a7c[44]](_0x2777x39);_0x2777x38[_0x7a7c[44]](_0x2777x4b);_0x2777x34[_0x7a7c[44]](_0x2777x38);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[157]),function(){_0x2777xf[_0x7a7c[157]](_0x2777x4d[_0x7a7c[30]]);_0x2777xf[_0x7a7c[106]]()});_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function DescriptionDialog(_0x2777xf){console[_0x7a7c[67]](_0x2777xf[_0x7a7c[24]][_0x7a7c[23]]);var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[159]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x50=_0x2777xf[_0x7a7c[77]](_0x7a7c[160]);var _0x2777x49=_0x7a7c[159];var _0x2777x4a=_0x7a7c[149]+ _0x2777x49;var _0x2777x3=_0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[159]]|| _0x7a7c[62];var _0x2777x19=_0x2777xf[_0x7a7c[77]](_0x7a7c[161]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[162];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x2777x49));_0x2777x19[_0x7a7c[44]](_0x2777x4c);var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777x3);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];_0x2777x4[_0x7a7c[5]](_0x7a7c[66],_0x2777x4a);var _0x2777x2f=_0x2777xf[_0x7a7c[77]](_0x7a7c[163]);_0x2777x2f[_0x7a7c[44]](_0x2777x4);_0x2777x19[_0x7a7c[44]](_0x2777x2f);_0x2777x50[_0x7a7c[44]](_0x2777x19);_0x2777x34[_0x7a7c[44]](_0x2777x50);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[164]),function(){_0x2777xf[_0x7a7c[159]](_0x2777x4[_0x7a7c[30]]);_0x2777xf[_0x7a7c[106]]()});_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function VariableDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[165]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x50=_0x2777xf[_0x7a7c[77]](_0x7a7c[160]);var _0x2777x49=_0x7a7c[15];var _0x2777x4a=_0x7a7c[149]+ _0x2777x49;var _0x2777x3=_0x7a7c[166];var _0x2777x19=_0x2777xf[_0x7a7c[77]](_0x7a7c[161]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[162];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x2777x49));_0x2777x19[_0x7a7c[44]](_0x2777x4c);var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777x3);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];_0x2777x4[_0x7a7c[5]](_0x7a7c[66],_0x2777x4a);var _0x2777x2f=_0x2777xf[_0x7a7c[77]](_0x7a7c[163]);_0x2777x2f[_0x7a7c[44]](_0x2777x4);_0x2777x19[_0x7a7c[44]](_0x2777x2f);_0x2777x50[_0x7a7c[44]](_0x2777x19);_0x2777x49= _0x7a7c[159];_0x2777x4a= _0x7a7c[149]+ _0x2777x49;_0x2777x3= _0x7a7c[167];_0x2777x19= _0x2777xf[_0x7a7c[77]](_0x7a7c[168]);_0x2777x4c= document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[162];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x2777x49));_0x2777x19[_0x7a7c[44]](_0x2777x4c);var _0x2777x52=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x52[_0x7a7c[5]](_0x7a7c[30],_0x2777x3);_0x2777x52[_0x7a7c[50]]= _0x7a7c[155];_0x2777x52[_0x7a7c[5]](_0x7a7c[66],_0x2777x4a);_0x2777x2f= _0x2777xf[_0x7a7c[77]](_0x7a7c[163]);_0x2777x2f[_0x7a7c[44]](_0x2777x52);_0x2777x19[_0x7a7c[44]](_0x2777x2f);_0x2777x50[_0x7a7c[44]](_0x2777x19);_0x2777x34[_0x7a7c[44]](_0x2777x50);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[157]),function(){_0x2777xf[_0x7a7c[165]](_0x2777x4[_0x7a7c[30]],_0x2777x52[_0x7a7c[30]]);_0x2777xf[_0x7a7c[106]]()});_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function OpenDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[19]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x38=_0x2777xf[_0x7a7c[77]](_0x7a7c[108]);var _0x2777x39=_0x2777xf[_0x7a7c[77]](_0x7a7c[151]);var _0x2777x4b=_0x2777xf[_0x7a7c[77]](_0x7a7c[152]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[153];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x7a7c[15]));_0x2777x39[_0x7a7c[44]](_0x2777x4c);var _0x2777x9= new XMLHttpRequest();_0x2777x9[_0x7a7c[19]](_0x7a7c[38],_0x7a7c[169],false);_0x2777x9[_0x7a7c[25]](_0x7a7c[20],_0x7a7c[21]+ _0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[22]]);_0x2777x9[_0x7a7c[26]](null);var _0x2777xa=[];if(_0x2777x9[_0x7a7c[27]]=== 200){_0x2777xa= JSON[_0x7a7c[29]](_0x2777x9[_0x7a7c[28]])};var _0x2777x4d=document[_0x7a7c[2]](_0x7a7c[39]);for(var _0x2777x54=0;_0x2777x54< _0x2777xa[_0x7a7c[170]];_0x2777x54++){var _0x2777x13=document[_0x7a7c[2]](_0x7a7c[40]);_0x2777x13[_0x7a7c[41]]= _0x2777xa[_0x2777x54][_0x7a7c[15]];_0x2777x13[_0x7a7c[30]]= _0x2777xa[_0x2777x54][_0x7a7c[66]];_0x2777x4d[_0x7a7c[44]](_0x2777x13)};_0x2777x4d[_0x7a7c[50]]= _0x7a7c[155];_0x2777x4b[_0x7a7c[44]](_0x2777x4d);_0x2777x38[_0x7a7c[44]](_0x2777x39);_0x2777x38[_0x7a7c[44]](_0x2777x4b);_0x2777x34[_0x7a7c[44]](_0x2777x38);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[19]),function(){console[_0x7a7c[67]](_0x2777x4d);console[_0x7a7c[67]](_0x2777x4d[_0x7a7c[30]]);window[_0x7a7c[19]](_0x7a7c[171]+ _0x2777x4d[_0x7a7c[30]],_0x7a7c[146]);_0x2777xf[_0x7a7c[106]]()});_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function RenameDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[172]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x38=_0x2777xf[_0x7a7c[77]](_0x7a7c[108]);var _0x2777x39=_0x2777xf[_0x7a7c[77]](_0x7a7c[151]);var _0x2777x4b=_0x2777xf[_0x7a7c[77]](_0x7a7c[152]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[153];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x7a7c[15]));_0x2777x39[_0x7a7c[44]](_0x2777x4c);var _0x2777x49=_0x2777xf[_0x7a7c[24]][_0x7a7c[173]];var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777x49);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];_0x2777x4b[_0x7a7c[44]](_0x2777x4);_0x2777x38[_0x7a7c[44]](_0x2777x39);_0x2777x38[_0x7a7c[44]](_0x2777x4b);_0x2777x34[_0x7a7c[44]](_0x2777x38);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[156]),function(){var _0x2777x9= new XMLHttpRequest();_0x2777x9[_0x7a7c[19]](_0x7a7c[174],SAVE_URL+ _0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[66]],true);_0x2777x9[_0x7a7c[25]](_0x7a7c[175],_0x7a7c[176]);_0x2777x9[_0x7a7c[25]](_0x7a7c[20],_0x7a7c[21]+ _0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[22]]);_0x2777x9[_0x7a7c[26]](_0x7a7c[177]+ _0x2777x4[_0x7a7c[30]]);_0x2777x9[_0x7a7c[119]]= function(_0x2777x3f){if(_0x2777x9[_0x7a7c[27]]=== 200){_0x2777xf[_0x7a7c[24]][_0x7a7c[179]](_0x7a7c[178]);_0x2777xf[_0x7a7c[24]][_0x7a7c[173]]= _0x2777x4[_0x7a7c[30]]}else {console[_0x7a7c[67]](_0x2777x9[_0x7a7c[28]]);_0x2777xf[_0x7a7c[24]][_0x7a7c[179]](JSON[_0x7a7c[29]](_0x2777x9[_0x7a7c[28]])[_0x7a7c[181]][0][_0x7a7c[180]])}};_0x2777x9[_0x7a7c[182]]= function(_0x2777x3f){mxUtils[_0x7a7c[184]](_0x2777x9[_0x7a7c[183]])};_0x2777xf[_0x7a7c[106]]()});_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function EditFileDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[98]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[185]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x38=_0x2777xf[_0x7a7c[77]](_0x7a7c[108]);var _0x2777x39=_0x2777xf[_0x7a7c[77]](_0x7a7c[109]);var _0x2777x3a=document[_0x7a7c[2]](_0x7a7c[110]);_0x2777x3a[_0x7a7c[80]][_0x7a7c[111]]= _0x7a7c[112];_0x2777x3a[_0x7a7c[80]][_0x7a7c[113]]= _0x7a7c[114];_0x2777x3a[_0x7a7c[30]]= mxUtils[_0x7a7c[187]](_0x2777xf[_0x7a7c[24]][_0x7a7c[186]]());if(fileSupport){function _0x2777x57(_0x2777x3c){_0x2777x3c[_0x7a7c[188]]();_0x2777x3c[_0x7a7c[189]]();if(_0x2777x3c[_0x7a7c[190]][_0x7a7c[10]][_0x7a7c[170]]> 0){var _0x2777x58=_0x2777x3c[_0x7a7c[190]][_0x7a7c[10]][0];var _0x2777x59= new FileReader();_0x2777x59[_0x7a7c[119]]= function(_0x2777x3f){_0x2777x3a[_0x7a7c[30]]= _0x2777x3f[_0x7a7c[118]][_0x7a7c[120]]};_0x2777x59[_0x7a7c[121]](_0x2777x58)}}function _0x2777x5a(_0x2777x3c){_0x2777x3c[_0x7a7c[188]]();_0x2777x3c[_0x7a7c[189]]()}_0x2777x3a[_0x7a7c[124]](_0x7a7c[191],_0x2777x5a,false);_0x2777x3a[_0x7a7c[124]](_0x7a7c[192],_0x2777x57,false)};_0x2777x39[_0x7a7c[44]](_0x2777x3a);_0x2777x38[_0x7a7c[44]](_0x2777x39);_0x2777x34[_0x7a7c[44]](_0x2777x38);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[156]),function(){var _0x2777x43=mxUtils[_0x7a7c[125]](_0x2777x3a[_0x7a7c[30]]);_0x2777xf[_0x7a7c[24]][_0x7a7c[126]](_0x2777x43[_0x7a7c[75]]);_0x2777xf[_0x7a7c[106]]()});_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function ExportDialog(_0x2777xf){var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[193]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[194])+ _0x7a7c[104]);var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x50=_0x2777xf[_0x7a7c[77]](_0x7a7c[160]);var _0x2777x19=_0x2777xf[_0x7a7c[77]](_0x7a7c[168]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[162];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x7a7c[173]));var _0x2777x4=document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777xf[_0x7a7c[24]][_0x7a7c[150]]());_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];var _0x2777x2f=_0x2777xf[_0x7a7c[77]](_0x7a7c[163]);_0x2777x2f[_0x7a7c[44]](_0x2777x4);_0x2777x19[_0x7a7c[44]](_0x2777x4c);_0x2777x19[_0x7a7c[44]](_0x2777x2f);_0x2777x50[_0x7a7c[44]](_0x2777x19);_0x2777x34[_0x7a7c[44]](_0x2777x50);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[194]),mxUtils[_0x7a7c[127]](this,function(_0x2777x42){_0x2777xf[_0x7a7c[156]](false);var _0x2777x5c=encodeURIComponent(mxUtils[_0x7a7c[195]](_0x2777xf[_0x7a7c[24]][_0x7a7c[186]]())); new mxXmlRequest(SAVE_URL+ _0x2777xf[_0x7a7c[24]][_0x7a7c[23]][_0x7a7c[66]]+ _0x7a7c[197],_0x7a7c[198]+ _0x2777x4[_0x7a7c[30]],_0x7a7c[38])[_0x7a7c[196]](document,_0x7a7c[146]);_0x2777xf[_0x7a7c[106]]()}));_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}function GeneralDialog(_0x2777xf,_0x2777x5e){editorUi_global= _0x2777xf;var _0x2777x5f=_0x2777xf[_0x7a7c[24]][_0x7a7c[199]];var _0x2777x32=_0x2777xf[_0x7a7c[77]](_0x7a7c[96]);var _0x2777x33=_0x2777xf[_0x7a7c[77]](_0x7a7c[97]);var _0x2777x34=_0x2777xf[_0x7a7c[77]](_0x7a7c[200]);var _0x2777x35=_0x2777xf[_0x7a7c[77]](_0x7a7c[99]);var _0x2777x36=_0x2777xf[_0x7a7c[101]](_0x7a7c[100]);mxUtils[_0x7a7c[105]](_0x2777x36,mxResources[_0x7a7c[103]](_0x7a7c[185])+ _0x7a7c[201]+ mxResources[_0x7a7c[103]](_0x2777x5e[_0x7a7c[30]][_0x7a7c[202]]));var _0x2777x37=mxUtils[_0x7a7c[107]](_0x7a7c[62],function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x37[_0x7a7c[50]]= _0x7a7c[92];_0x2777x33[_0x7a7c[44]](_0x2777x37);_0x2777x33[_0x7a7c[44]](_0x2777x36);var _0x2777x60=_0x2777x5e[_0x7a7c[30]][_0x7a7c[203]][_0x7a7c[170]];var _0x2777x50=_0x2777xf[_0x7a7c[77]](_0x7a7c[160]);for(var _0x2777x61=0;_0x2777x61< _0x2777x60;_0x2777x61++){var _0x2777x49=_0x2777x5e[_0x7a7c[30]][_0x7a7c[203]][_0x2777x61][_0x7a7c[15]];var _0x2777x4a=_0x7a7c[149]+ _0x2777x49;var _0x2777x3=_0x2777x5e[_0x7a7c[30]][_0x7a7c[203]][_0x2777x61][_0x7a7c[30]];var _0x2777x19;switch(_0x2777x49){case _0x7a7c[204]:;case _0x7a7c[205]:_0x2777x19= _0x2777xf[_0x7a7c[77]]();break;default:_0x2777x19= _0x2777xf[_0x7a7c[77]]((_0x2777x61== _0x2777x60- 1)?_0x7a7c[168]:_0x7a7c[161]);var _0x2777x4c=document[_0x7a7c[2]](_0x7a7c[55]);_0x2777x4c[_0x7a7c[50]]= _0x7a7c[162];mxUtils[_0x7a7c[105]](_0x2777x4c,mxResources[_0x7a7c[103]](_0x2777x49));_0x2777x19[_0x7a7c[44]](_0x2777x4c)};var _0x2777x4;switch(_0x2777x49){case _0x7a7c[209]:_0x2777x4= createDropdownWithOptgroupFromApi(_0x7a7c[206],_0x2777x3,_0x7a7c[207],_0x7a7c[66],_0x2777xf,_0x7a7c[208]);break;case _0x7a7c[211]:_0x2777x4= createDropdownFromApi(_0x7a7c[210],_0x2777x3,_0x7a7c[15],_0x7a7c[15],_0x2777xf);break;case _0x7a7c[213]:_0x2777x4= createDropdownFromApi(_0x7a7c[212],_0x2777x3,_0x7a7c[15],_0x7a7c[15],_0x2777xf);break;case _0x7a7c[215]:_0x2777x4= createDropdownFromApi(_0x7a7c[214],_0x2777x3,_0x7a7c[15],_0x7a7c[66],_0x2777xf);break;case _0x7a7c[222]:if(_0x2777x5e[_0x7a7c[30]][_0x7a7c[202]]== _0x7a7c[216]){_0x2777x4= createDropdownFromApi(_0x7a7c[217],_0x2777x3,_0x7a7c[218],_0x7a7c[66],_0x2777xf)}else {if(_0x2777x5e[_0x7a7c[30]][_0x7a7c[202]]== _0x7a7c[219]){_0x2777x4= createDropdownFromApi(_0x7a7c[220],_0x2777x3,_0x7a7c[15],_0x7a7c[66],_0x2777xf)}else {_0x2777x4= createDropdownFromApi(_0x7a7c[221],_0x2777x3,_0x7a7c[15],_0x7a7c[66],_0x2777xf)}};break;case _0x7a7c[224]:_0x2777x4= createDropdownFromApi(_0x7a7c[223],_0x2777x3,_0x7a7c[15],_0x7a7c[66],_0x2777xf);break;case _0x7a7c[226]:_0x2777x4= createDropdownFromApi(_0x7a7c[225],_0x2777x3,_0x7a7c[15],_0x7a7c[15],_0x2777xf);break;case _0x7a7c[228]:_0x2777x4= createDropdownFromApi(_0x7a7c[227],_0x2777x3,_0x7a7c[228],_0x7a7c[66],_0x2777xf,[_0x7a7c[228],_0x7a7c[226]],_0x7a7c[229]);break;case _0x7a7c[230]:_0x2777x4= createDropdownFromArray(ISPEECHASRMODEL,_0x2777x3);break;case _0x7a7c[231]:_0x2777x4= createDropdownFromArray(ISPEECHASRLANG,_0x2777x3);break;case _0x7a7c[232]:_0x2777x4= createDropdownFromArray(ISPEECHBEEP,_0x2777x3);break;case _0x7a7c[233]:_0x2777x4= createDropdownFromArray(SECRETDIGITSPOS,_0x2777x3);break;case _0x7a7c[234]:_0x2777x4= createDropdownFromArray(ISPEECHLANG,_0x2777x3);break;case _0x7a7c[235]:_0x2777x4= createDropdownFromArray(GOOGLETTSLANG,_0x2777x3);break;case _0x7a7c[236]:_0x2777x4= createDropdownFromArray(ASRINTKEYS,_0x2777x3);break;case _0x7a7c[237]:_0x2777x4= createDropdownFromArray(RECORDINGFORMAT,_0x2777x3);break;case _0x7a7c[238]:_0x2777x4= createDropdownFromArray(BOOLSELECT,_0x2777x3);break;case _0x7a7c[239]:_0x2777x4= createDropdownFromTigerDialList(_0x2777x3);break;case _0x7a7c[242]:_0x2777x4= createGroupedDropdownFromApi(_0x7a7c[240],_0x2777x3,_0x7a7c[15],_0x7a7c[66],_0x2777xf,_0x7a7c[241]);break;case _0x7a7c[243]:_0x2777x4= createDropdownFromApi(_0x7a7c[169],_0x2777x3,_0x7a7c[15],_0x7a7c[66],_0x2777xf,null,null,_0x2777xf[_0x7a7c[24]][_0x7a7c[150]]());break;case _0x7a7c[245]:_0x2777x4= createDropdownFromApi(_0x7a7c[244],_0x2777x3,_0x7a7c[15],_0x7a7c[66],_0x2777xf);break;case _0x7a7c[248]:_0x2777x4= createDropdownFromApi(_0x7a7c[246],_0x2777x3,_0x7a7c[247],_0x7a7c[66],_0x2777xf);break;case _0x7a7c[249]:;case _0x7a7c[250]:;case _0x7a7c[251]:;case _0x7a7c[252]:;case _0x7a7c[28]:;case _0x7a7c[253]:;case _0x7a7c[256]:_0x2777x4= document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[3],_0x7a7c[254]);_0x2777x4[_0x7a7c[5]](_0x7a7c[255],0);_0x2777x4[_0x7a7c[5]](_0x7a7c[73],1000);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777x3);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];break;case _0x7a7c[41]:;case _0x7a7c[257]:;case _0x7a7c[258]:;case _0x7a7c[259]:;case _0x7a7c[260]:;case _0x7a7c[71]:_0x2777x4= document[_0x7a7c[2]](_0x7a7c[110]);_0x2777x4[_0x7a7c[261]]= _0x2777x3;_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];break;case _0x7a7c[264]:_0x2777x4= document[_0x7a7c[2]](_0x7a7c[110]);_0x2777x4[_0x7a7c[261]]= _0x2777x3;_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];_0x2777x4[_0x7a7c[5]](_0x7a7c[262],_0x7a7c[263]);break;case _0x7a7c[205]:;case _0x7a7c[204]:_0x2777x4= document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[3],_0x7a7c[265]);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777x3);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];break;case _0x7a7c[268]:_0x2777x4= document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[266],_0x7a7c[267]);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777x3);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];break;case _0x7a7c[272]:_0x2777x4= document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[3],_0x7a7c[14]);_0x2777x4[_0x7a7c[5]](_0x7a7c[115],_0x7a7c[269]);_0x2777x4[_0x7a7c[5]](_0x7a7c[270],_0x7a7c[271]);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];break;default:_0x2777x4= document[_0x7a7c[2]](_0x7a7c[1]);_0x2777x4[_0x7a7c[5]](_0x7a7c[30],_0x2777x3);_0x2777x4[_0x7a7c[50]]= _0x7a7c[155];break};_0x2777x4[_0x7a7c[5]](_0x7a7c[66],_0x2777x4a);var _0x2777x2f=_0x2777xf[_0x7a7c[77]](_0x7a7c[163]);_0x2777x2f[_0x7a7c[44]](_0x2777x4);if(mxResources[_0x7a7c[103]](_0x7a7c[273]+ _0x2777x49)){var _0x2777x62=_0x2777xf[_0x7a7c[77]](_0x7a7c[274]);_0x2777x62[_0x7a7c[50]]= _0x7a7c[275];mxUtils[_0x7a7c[105]](_0x2777x62,mxResources[_0x7a7c[103]](_0x7a7c[273]+ _0x2777x49));_0x2777x2f[_0x7a7c[44]](_0x2777x62)};_0x2777x19[_0x7a7c[44]](_0x2777x2f);_0x2777x50[_0x7a7c[44]](_0x2777x19)};_0x2777x34[_0x7a7c[44]](_0x2777x50);var _0x2777x41=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[156]),mxUtils[_0x7a7c[127]](this,function(_0x2777x42){for(var _0x2777x61=0;_0x2777x61< _0x2777x5e[_0x7a7c[30]][_0x7a7c[203]][_0x7a7c[170]];_0x2777x61++){var _0x2777x4a=_0x7a7c[149]+ _0x2777x5e[_0x7a7c[30]][_0x7a7c[203]][_0x2777x61][_0x7a7c[15]];var _0x2777x49=_0x2777x5e[_0x7a7c[30]][_0x7a7c[203]][_0x2777x61][_0x7a7c[15]];_0x2777x5e[_0x7a7c[5]](_0x2777x49,document[_0x7a7c[32]](_0x2777x4a)[_0x7a7c[30]])};_0x2777x5f[_0x7a7c[276]](_0x2777x5e);_0x2777xf[_0x7a7c[106]]()}));_0x2777x41[_0x7a7c[50]]= _0x7a7c[128];var _0x2777x44=mxUtils[_0x7a7c[107]](mxResources[_0x7a7c[103]](_0x7a7c[129]),function(){_0x2777xf[_0x7a7c[106]]()});_0x2777x44[_0x7a7c[50]]= _0x7a7c[130];_0x2777x35[_0x7a7c[44]](_0x2777x41);_0x2777x35[_0x7a7c[44]](_0x2777x44);_0x2777x32[_0x7a7c[44]](_0x2777x33);_0x2777x32[_0x7a7c[44]](_0x2777x34);_0x2777x32[_0x7a7c[44]](_0x2777x35);this[_0x7a7c[91]]= _0x2777x32}
\ No newline at end of file
+var _0x6545=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x7C","\x2F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x66\x69\x6C\x65\x73","\x73\x6C\x69\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x7C\x70\x64\x66\x7C\x74\x69\x66\x66\x7C\x74\x69\x66","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x61\x70\x70\x65\x6E\x64","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x76\x61\x6C\x75\x65","\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x70\x61\x74\x68","\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x57\x72\x6F\x6E\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x72\x6D\x61\x74\x21","\x65\x72\x72\x6F\x72","\x47\x45\x54","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x67\x72\x6F\x75\x70\x42\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x67\x72\x6F\x75\x70","\x6C\x61\x62\x65\x6C","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x75\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F\x61\x6C\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x73\x65\x6E\x64\x46\x61\x78","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x61\x6E\x73\x77\x65\x72","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x69\x64\x64\x65\x6E","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x74\x72\x75\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x2E\x70\x64\x66\x2C\x2E\x74\x69\x66\x2C\x2E\x74\x69\x66\x66","\x6F\x6E\x63\x68\x61\x6E\x67\x65","\x75\x70\x6C\x6F\x61\x64\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x28\x74\x68\x69\x73\x29\x3B","\x63\x68\x6F\x6F\x73\x65\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x72\x65\x66\x72\x65\x73\x68"];_0x6545[0];var editorUi_global;function createCheckbox(_0x95f9x3){var _0x95f9x4=document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[3],_0x6545[4]);if(_0x95f9x3){_0x95f9x4[_0x6545[5]](_0x6545[6],true)};return _0x95f9x4}function uploadFaxAttachment(_0x95f9x6){var _0x95f9x7=_0x6545[7]+ _0x95f9x6[_0x6545[10]][0][_0x6545[3]][_0x6545[11]](_0x95f9x6[_0x6545[10]][0][_0x6545[3]][_0x6545[9]](_0x6545[8])+ 1)+ _0x6545[7];if(_0x6545[13][_0x6545[12]](_0x95f9x7)!==  -1){var _0x95f9x8= new FormData();var _0x95f9x9= new XMLHttpRequest();_0x95f9x8[_0x6545[16]](_0x6545[14],_0x95f9x6[_0x6545[10]][0],_0x95f9x6[_0x6545[10]][0][_0x6545[15]]);_0x95f9x9[_0x6545[19]](_0x6545[17],_0x6545[18],false);_0x95f9x9[_0x6545[25]](_0x6545[20],_0x6545[21]+ editorUi_global[_0x6545[24]][_0x6545[23]][_0x6545[22]]);_0x95f9x9[_0x6545[26]](_0x95f9x8);var _0x95f9xa;if(_0x95f9x9[_0x6545[27]]=== 201){_0x95f9xa= JSON[_0x6545[29]](_0x95f9x9[_0x6545[28]]);document[_0x6545[32]](_0x6545[31])[_0x6545[30]]= _0x95f9xa[_0x6545[15]];document[_0x6545[32]](_0x6545[33])[_0x6545[30]]= _0x95f9xa[_0x6545[34]];document[_0x6545[32]](_0x6545[35])[_0x6545[30]]= _0x95f9xa[_0x6545[3]]}}else {console[_0x6545[37]](_0x6545[36])}}function createDropdownFromApi(_0x95f9xc,_0x95f9x3,_0x95f9xd,_0x95f9xe,_0x95f9xf,_0x95f9x10,_0x95f9x11,_0x95f9x12){var _0x95f9x9= new XMLHttpRequest();_0x95f9x9[_0x6545[19]](_0x6545[38],_0x95f9xc,false);_0x95f9x9[_0x6545[25]](_0x6545[20],_0x6545[21]+ _0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[22]]);_0x95f9x9[_0x6545[26]](null);var _0x95f9xa=[];if(_0x95f9x9[_0x6545[27]]=== 200){_0x95f9xa= JSON[_0x6545[29]](_0x95f9x9[_0x6545[28]])};var _0x95f9x4=document[_0x6545[2]](_0x6545[39]);var _0x95f9x13=document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x6545[42];_0x95f9x13[_0x6545[30]]= _0x6545[43];_0x95f9x4[_0x6545[44]](_0x95f9x13);_0x95f9xa[_0x6545[49]][_0x6545[47]](function(_0x95f9x14){if(!_0x95f9x12|| _0x95f9x14[_0x95f9xd]!= _0x95f9x12){_0x95f9x13= document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x95f9x14[_0x95f9xd];if(_0x95f9x10&& _0x95f9x11){_0x95f9x13[_0x6545[30]]= _0x95f9x11;_0x95f9x10[_0x6545[47]](function(_0x95f9x15){_0x95f9x13[_0x6545[30]]= _0x95f9x13[_0x6545[30]][_0x6545[46]](_0x6545[45]+ _0x95f9x15+ _0x6545[45],_0x95f9x14[_0x95f9x15])});_0x95f9x13[_0x6545[48]]= (_0x95f9x13[_0x6545[30]]== _0x95f9x3)}else {_0x95f9x13[_0x6545[30]]= _0x95f9x14[_0x95f9xe];_0x95f9x13[_0x6545[48]]= (_0x95f9x14[_0x95f9xe]== _0x95f9x3)};_0x95f9x4[_0x6545[44]](_0x95f9x13)}});_0x95f9x4[_0x6545[50]]= _0x6545[51];return _0x95f9x4}function createDropdownWithOptgroupFromApi(_0x95f9xc,_0x95f9x3,_0x95f9xd,_0x95f9xe,_0x95f9xf,_0x95f9x17){var _0x95f9x9= new XMLHttpRequest();_0x95f9x9[_0x6545[19]](_0x6545[38],_0x95f9xc,false);_0x95f9x9[_0x6545[25]](_0x6545[20],_0x6545[21]+ _0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[22]]);_0x95f9x9[_0x6545[26]](null);var _0x95f9xa=[];if(_0x95f9x9[_0x6545[27]]=== 200){_0x95f9xa= JSON[_0x6545[29]](_0x95f9x9[_0x6545[28]])};var _0x95f9x4=document[_0x6545[2]](_0x6545[39]);var _0x95f9x13=document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x6545[42];_0x95f9x13[_0x6545[30]]= _0x6545[43];_0x95f9x4[_0x6545[44]](_0x95f9x13);var _0x95f9x18=_[_0x6545[52]](_0x95f9xa[_0x6545[49]],_0x95f9x17);for(var _0x95f9x19 in _0x95f9x18){if(_0x95f9x18[_0x6545[53]](_0x95f9x19)){var _0x95f9x1a=document[_0x6545[2]](_0x6545[54]);_0x95f9x1a[_0x6545[55]]= _[_0x6545[56]](_0x95f9x19);var _0x95f9x1b=_0x95f9x18[_0x95f9x19];_0x95f9x1b[_0x6545[47]](function(_0x95f9x14){_0x95f9x13= document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x95f9x14[_0x95f9xd];_0x95f9x13[_0x6545[30]]= _0x95f9x14[_0x95f9xe];_0x95f9x13[_0x6545[48]]= (_0x95f9x14[_0x95f9xe]== _0x95f9x3);_0x95f9x1a[_0x6545[44]](_0x95f9x13)});_0x95f9x4[_0x6545[44]](_0x95f9x1a)}};_0x95f9x4[_0x6545[50]]= _0x6545[51];return _0x95f9x4}function createGroupedDropdownFromApi(_0x95f9xc,_0x95f9x3,_0x95f9xd,_0x95f9xe,_0x95f9xf,_0x95f9x1d){var _0x95f9x9= new XMLHttpRequest();_0x95f9x9[_0x6545[19]](_0x6545[38],_0x95f9xc,false);_0x95f9x9[_0x6545[25]](_0x6545[20],_0x6545[21]+ _0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[22]]);_0x95f9x9[_0x6545[26]](null);var _0x95f9xa=[];if(_0x95f9x9[_0x6545[27]]=== 200){_0x95f9xa= JSON[_0x6545[29]](_0x95f9x9[_0x6545[28]])};var _0x95f9x4=document[_0x6545[2]](_0x6545[39]);var _0x95f9x13=document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x6545[42];_0x95f9x13[_0x6545[30]]= _0x6545[57];_0x95f9x4[_0x6545[44]](_0x95f9x13);_0x95f9xa[_0x6545[49]][_0x6545[47]](function(_0x95f9x14){_0x95f9x13= document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[50]]= _0x6545[58];_0x95f9x13[_0x6545[41]]= _0x95f9x14[_0x95f9xd][_0x6545[59]]();_0x95f9x13[_0x6545[30]]= _0x95f9x14[_0x95f9xe];_0x95f9x13[_0x6545[48]]= (_0x95f9x14[_0x95f9xe]== _0x95f9x3);_0x95f9x4[_0x6545[44]](_0x95f9x13);_0x95f9x14[_0x95f9x1d][_0x6545[47]](function(_0x95f9x14){_0x95f9x13= document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[50]]= _0x6545[60];_0x95f9x13[_0x6545[41]]= _0x6545[61]+ _[_0x6545[56]](_0x95f9x14[_0x95f9xd]);_0x95f9x13[_0x6545[30]]= _0x95f9x14[_0x95f9xe];_0x95f9x13[_0x6545[48]]= (_0x95f9x14[_0x95f9xe]== _0x95f9x3);_0x95f9x4[_0x6545[44]](_0x95f9x13)})});_0x95f9x4[_0x6545[50]]= _0x6545[51];return _0x95f9x4}function createDropdownFromArray(_0x95f9x1f,_0x95f9x3){var _0x95f9x4=document[_0x6545[2]](_0x6545[39]);for(var _0x95f9x20 in _0x95f9x1f){var _0x95f9x13=document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x95f9x1f[_0x95f9x20];_0x95f9x13[_0x6545[30]]= _0x95f9x20;if(_0x95f9x3> 0|| _0x95f9x3!= _0x6545[62]){_0x95f9x13[_0x6545[48]]= (_0x95f9x3=== _0x95f9x20)?true:false};_0x95f9x4[_0x6545[44]](_0x95f9x13)};_0x95f9x4[_0x6545[50]]= _0x6545[51];return _0x95f9x4}function createDropdownFromTigerDialList(_0x95f9x3){var _0x95f9x4=document[_0x6545[2]](_0x6545[39]);var _0x95f9x1f=[];var _0x95f9x22= new XMLHttpRequest();try{_0x95f9x22[_0x6545[19]](_0x6545[17],_0x6545[63],false);_0x95f9x22[_0x6545[26]](JSON[_0x6545[64]]({page:1,size:600000}));if(_0x95f9x22[_0x6545[27]]=== 200){var _0x95f9xa=JSON[_0x6545[29]](_0x95f9x22[_0x6545[28]]);if(_0x95f9xa[_0x6545[27]]> 0){var _0x95f9x23=_0x95f9xa[_0x6545[28]][_0x6545[65]][_0x6545[49]];for(var _0x95f9x24 in _0x95f9x23){_0x95f9x1f[_0x95f9x23[_0x95f9x24][_0x6545[66]]]= _0x95f9x23[_0x95f9x24][_0x6545[15]]}}}}catch(e){console[_0x6545[67]](e)};for(var _0x95f9x20 in _0x95f9x1f){var _0x95f9x13=document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x95f9x1f[_0x95f9x20];_0x95f9x13[_0x6545[30]]= _0x95f9x20;if(_0x95f9x3> 0|| _0x95f9x3!= _0x6545[62]){_0x95f9x13[_0x6545[48]]= (_0x95f9x3=== _0x95f9x20)?true:false};_0x95f9x4[_0x6545[44]](_0x95f9x13)};_0x95f9x4[_0x6545[50]]= _0x6545[51];return _0x95f9x4}function Dialog(_0x95f9xf,_0x95f9x26,_0x95f9x27,_0x95f9x28,_0x95f9x29,_0x95f9x2a,_0x95f9x2b){var _0x95f9x2c=0;if(mxClient[_0x6545[68]]&& document[_0x6545[69]]!= 9){_0x95f9x2c= 60};_0x95f9x27+= _0x95f9x2c;_0x95f9x28+= _0x95f9x2c;var _0x95f9x2d=Math[_0x6545[73]](0,Math[_0x6545[72]]((document[_0x6545[71]][_0x6545[70]]- _0x95f9x27)/ 2));var _0x95f9x2e=Math[_0x6545[73]](0,Math[_0x6545[72]]((Math[_0x6545[73]](document[_0x6545[71]][_0x6545[74]],document[_0x6545[75]][_0x6545[74]])- _0x95f9x28)/ 3));var _0x95f9x2f=_0x95f9xf[_0x6545[77]](_0x6545[76]);_0x95f9x2f[_0x6545[50]]= _0x6545[78];_0x95f9x2f[_0x6545[80]][_0x6545[79]]= _0x6545[81];_0x95f9x2f[_0x6545[80]][_0x6545[82]]= _0x6545[83];var _0x95f9x30=_0x95f9xf[_0x6545[77]](_0x6545[84]);_0x95f9x30[_0x6545[50]]= _0x6545[85];_0x95f9x30[_0x6545[44]](_0x95f9x26);_0x95f9x2f[_0x6545[44]](_0x95f9x30);if(this[_0x6545[86]]== null){this[_0x6545[86]]= _0x95f9xf[_0x6545[77]](_0x6545[87]);this[_0x6545[86]][_0x6545[50]]= _0x6545[88];if(mxClient[_0x6545[89]]){ new mxDivResizer(this[_0x6545[86]])}};if(_0x95f9x29){document[_0x6545[71]][_0x6545[44]](this[_0x6545[86]])};document[_0x6545[71]][_0x6545[44]](_0x95f9x2f);this[_0x6545[90]]= _0x95f9x2b;this[_0x6545[91]]= _0x95f9x2f}Dialog[_0x6545[93]][_0x6545[92]]= function(){if(this[_0x6545[90]]!= null){this[_0x6545[90]]();this[_0x6545[90]]= null};this[_0x6545[91]][_0x6545[95]][_0x6545[94]](this[_0x6545[91]]);this[_0x6545[86]][_0x6545[95]][_0x6545[94]](this[_0x6545[86]])};function ImportDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[102])+ _0x6545[104]);var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x38=_0x95f9xf[_0x6545[77]](_0x6545[108]);var _0x95f9x39=_0x95f9xf[_0x6545[77]](_0x6545[109]);var _0x95f9x3a=document[_0x6545[2]](_0x6545[110]);_0x95f9x3a[_0x6545[80]][_0x6545[111]]= _0x6545[112];_0x95f9x3a[_0x6545[80]][_0x6545[113]]= _0x6545[114];var _0x95f9x4=document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[3]]= _0x6545[14];_0x95f9x4[_0x6545[5]](_0x6545[115],_0x6545[116]);_0x95f9x4[_0x6545[124]](_0x6545[117],function _0x95f9x3b(_0x95f9x3c){var _0x95f9x3d=_0x95f9x3c[_0x6545[118]][_0x6545[10]][0];console[_0x6545[67]](_0x95f9x3d);if(_0x95f9x3d){if(_0x95f9x3d[_0x6545[3]]=== _0x6545[116]){var _0x95f9x3e= new FileReader();_0x95f9x3e[_0x6545[119]]= function(_0x95f9x3f){var _0x95f9x40=_0x95f9x3f[_0x6545[118]][_0x6545[120]];mxUtils[_0x6545[105]](_0x95f9x3a,_0x95f9x40)};_0x95f9x3e[_0x6545[121]](_0x95f9x3d)}else {alert(_0x6545[122])}}else {alert(_0x6545[123])}},false);_0x95f9x39[_0x6545[44]](_0x95f9x4);_0x95f9x39[_0x6545[44]](_0x95f9x3a);_0x95f9x38[_0x6545[44]](_0x95f9x39);_0x95f9x34[_0x6545[44]](_0x95f9x38);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[102]),mxUtils[_0x6545[127]](this,function(_0x95f9x42){var _0x95f9x43=mxUtils[_0x6545[125]](_0x95f9x3a[_0x6545[30]]);_0x95f9xf[_0x6545[24]][_0x6545[126]](_0x95f9x43[_0x6545[75]]);_0x95f9xf[_0x6545[106]]()}));_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function AboutDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[131])+ _0x6545[132]);var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x46=document[_0x6545[2]](_0x6545[133]);_0x95f9x46[_0x6545[80]][_0x6545[134]]= _0x6545[135];_0x95f9x46[_0x6545[5]](_0x6545[111],_0x6545[136]);_0x95f9x46[_0x6545[5]](_0x6545[111],_0x6545[137]);_0x95f9x46[_0x6545[5]](_0x6545[138],IMAGE_PATH+ _0x6545[139]);_0x95f9x34[_0x6545[44]](_0x95f9x46);mxUtils[_0x6545[140]](_0x95f9x34);mxUtils[_0x6545[105]](_0x95f9x34,_0x6545[141]+ mxClient[_0x6545[142]]);mxUtils[_0x6545[140]](_0x95f9x34);var _0x95f9x47=document[_0x6545[2]](_0x6545[143]);_0x95f9x47[_0x6545[5]](_0x6545[144],_0x6545[145]);_0x95f9x47[_0x6545[5]](_0x6545[118],_0x6545[146]);mxUtils[_0x6545[105]](_0x95f9x47,_0x6545[147]);_0x95f9x34[_0x6545[44]](_0x95f9x47);mxUtils[_0x6545[140]](_0x95f9x34);mxUtils[_0x6545[140]](_0x95f9x34);var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[92]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function SaveDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[148]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x49=_0x6545[15];var _0x95f9x4a=_0x6545[149]+ _0x95f9x49;var _0x95f9x3=_0x95f9xf[_0x6545[24]][_0x6545[150]]();var _0x95f9x38=_0x95f9xf[_0x6545[77]](_0x6545[108]);var _0x95f9x39=_0x95f9xf[_0x6545[77]](_0x6545[151]);var _0x95f9x4b=_0x95f9xf[_0x6545[77]](_0x6545[152]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[153];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x95f9x49));_0x95f9x39[_0x6545[44]](_0x95f9x4c);var _0x95f9x4d=document[_0x6545[2]](_0x6545[1]);_0x95f9x4d[_0x6545[5]](_0x6545[30],_0x95f9x3+ _0x6545[154]);_0x95f9x4d[_0x6545[5]](_0x6545[66],_0x95f9x4a);_0x95f9x4d[_0x6545[50]]= _0x6545[155];_0x95f9x4b[_0x6545[44]](_0x95f9x4d);_0x95f9x38[_0x6545[44]](_0x95f9x39);_0x95f9x38[_0x6545[44]](_0x95f9x4b);_0x95f9x34[_0x6545[44]](_0x95f9x38);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[156]),function(){_0x95f9xf[_0x6545[148]](_0x95f9x4d[_0x6545[30]]);_0x95f9xf[_0x6545[106]]()});_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function NewDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[157]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x49=_0x6545[15];var _0x95f9x4a=_0x6545[149]+ _0x95f9x49;var _0x95f9x3=_0x95f9xf[_0x6545[24]][_0x6545[150]]();var _0x95f9x38=_0x95f9xf[_0x6545[77]](_0x6545[108]);var _0x95f9x39=_0x95f9xf[_0x6545[77]](_0x6545[151]);var _0x95f9x4b=_0x95f9xf[_0x6545[77]](_0x6545[152]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[153];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x95f9x49));_0x95f9x39[_0x6545[44]](_0x95f9x4c);var _0x95f9x4d=document[_0x6545[2]](_0x6545[1]);_0x95f9x4d[_0x6545[5]](_0x6545[30],_0x95f9x3+ _0x6545[158]);_0x95f9x4d[_0x6545[5]](_0x6545[66],_0x95f9x4a);_0x95f9x4d[_0x6545[50]]= _0x6545[155];_0x95f9x4b[_0x6545[44]](_0x95f9x4d);_0x95f9x38[_0x6545[44]](_0x95f9x39);_0x95f9x38[_0x6545[44]](_0x95f9x4b);_0x95f9x34[_0x6545[44]](_0x95f9x38);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[157]),function(){_0x95f9xf[_0x6545[157]](_0x95f9x4d[_0x6545[30]]);_0x95f9xf[_0x6545[106]]()});_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function DescriptionDialog(_0x95f9xf){console[_0x6545[67]](_0x95f9xf[_0x6545[24]][_0x6545[23]]);var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[159]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x50=_0x95f9xf[_0x6545[77]](_0x6545[160]);var _0x95f9x49=_0x6545[159];var _0x95f9x4a=_0x6545[149]+ _0x95f9x49;var _0x95f9x3=_0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[159]]|| _0x6545[62];var _0x95f9x19=_0x95f9xf[_0x6545[77]](_0x6545[161]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[162];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x95f9x49));_0x95f9x19[_0x6545[44]](_0x95f9x4c);var _0x95f9x4=document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9x3);_0x95f9x4[_0x6545[50]]= _0x6545[155];_0x95f9x4[_0x6545[5]](_0x6545[66],_0x95f9x4a);var _0x95f9x2f=_0x95f9xf[_0x6545[77]](_0x6545[163]);_0x95f9x2f[_0x6545[44]](_0x95f9x4);_0x95f9x19[_0x6545[44]](_0x95f9x2f);_0x95f9x50[_0x6545[44]](_0x95f9x19);_0x95f9x34[_0x6545[44]](_0x95f9x50);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[164]),function(){_0x95f9xf[_0x6545[159]](_0x95f9x4[_0x6545[30]]);_0x95f9xf[_0x6545[106]]()});_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function VariableDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[165]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x50=_0x95f9xf[_0x6545[77]](_0x6545[160]);var _0x95f9x49=_0x6545[15];var _0x95f9x4a=_0x6545[149]+ _0x95f9x49;var _0x95f9x3=_0x6545[166];var _0x95f9x19=_0x95f9xf[_0x6545[77]](_0x6545[161]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[162];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x95f9x49));_0x95f9x19[_0x6545[44]](_0x95f9x4c);var _0x95f9x4=document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9x3);_0x95f9x4[_0x6545[50]]= _0x6545[155];_0x95f9x4[_0x6545[5]](_0x6545[66],_0x95f9x4a);var _0x95f9x2f=_0x95f9xf[_0x6545[77]](_0x6545[163]);_0x95f9x2f[_0x6545[44]](_0x95f9x4);_0x95f9x19[_0x6545[44]](_0x95f9x2f);_0x95f9x50[_0x6545[44]](_0x95f9x19);_0x95f9x49= _0x6545[159];_0x95f9x4a= _0x6545[149]+ _0x95f9x49;_0x95f9x3= _0x6545[167];_0x95f9x19= _0x95f9xf[_0x6545[77]](_0x6545[168]);_0x95f9x4c= document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[162];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x95f9x49));_0x95f9x19[_0x6545[44]](_0x95f9x4c);var _0x95f9x52=document[_0x6545[2]](_0x6545[1]);_0x95f9x52[_0x6545[5]](_0x6545[30],_0x95f9x3);_0x95f9x52[_0x6545[50]]= _0x6545[155];_0x95f9x52[_0x6545[5]](_0x6545[66],_0x95f9x4a);_0x95f9x2f= _0x95f9xf[_0x6545[77]](_0x6545[163]);_0x95f9x2f[_0x6545[44]](_0x95f9x52);_0x95f9x19[_0x6545[44]](_0x95f9x2f);_0x95f9x50[_0x6545[44]](_0x95f9x19);_0x95f9x34[_0x6545[44]](_0x95f9x50);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[157]),function(){_0x95f9xf[_0x6545[165]](_0x95f9x4[_0x6545[30]],_0x95f9x52[_0x6545[30]]);_0x95f9xf[_0x6545[106]]()});_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function OpenDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[19]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x38=_0x95f9xf[_0x6545[77]](_0x6545[108]);var _0x95f9x39=_0x95f9xf[_0x6545[77]](_0x6545[151]);var _0x95f9x4b=_0x95f9xf[_0x6545[77]](_0x6545[152]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[153];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x6545[15]));_0x95f9x39[_0x6545[44]](_0x95f9x4c);var _0x95f9x9= new XMLHttpRequest();_0x95f9x9[_0x6545[19]](_0x6545[38],_0x6545[169],false);_0x95f9x9[_0x6545[25]](_0x6545[20],_0x6545[21]+ _0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[22]]);_0x95f9x9[_0x6545[26]](null);var _0x95f9xa=[];if(_0x95f9x9[_0x6545[27]]=== 200){_0x95f9xa= JSON[_0x6545[29]](_0x95f9x9[_0x6545[28]])};var _0x95f9x4d=document[_0x6545[2]](_0x6545[39]);for(var _0x95f9x54=0;_0x95f9x54< _0x95f9xa[_0x6545[170]];_0x95f9x54++){var _0x95f9x13=document[_0x6545[2]](_0x6545[40]);_0x95f9x13[_0x6545[41]]= _0x95f9xa[_0x95f9x54][_0x6545[15]];_0x95f9x13[_0x6545[30]]= _0x95f9xa[_0x95f9x54][_0x6545[66]];_0x95f9x4d[_0x6545[44]](_0x95f9x13)};_0x95f9x4d[_0x6545[50]]= _0x6545[155];_0x95f9x4b[_0x6545[44]](_0x95f9x4d);_0x95f9x38[_0x6545[44]](_0x95f9x39);_0x95f9x38[_0x6545[44]](_0x95f9x4b);_0x95f9x34[_0x6545[44]](_0x95f9x38);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[19]),function(){console[_0x6545[67]](_0x95f9x4d);console[_0x6545[67]](_0x95f9x4d[_0x6545[30]]);window[_0x6545[19]](_0x6545[171]+ _0x95f9x4d[_0x6545[30]],_0x6545[146]);_0x95f9xf[_0x6545[106]]()});_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function RenameDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[172]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x38=_0x95f9xf[_0x6545[77]](_0x6545[108]);var _0x95f9x39=_0x95f9xf[_0x6545[77]](_0x6545[151]);var _0x95f9x4b=_0x95f9xf[_0x6545[77]](_0x6545[152]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[153];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x6545[15]));_0x95f9x39[_0x6545[44]](_0x95f9x4c);var _0x95f9x49=_0x95f9xf[_0x6545[24]][_0x6545[173]];var _0x95f9x4=document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9x49);_0x95f9x4[_0x6545[50]]= _0x6545[155];_0x95f9x4b[_0x6545[44]](_0x95f9x4);_0x95f9x38[_0x6545[44]](_0x95f9x39);_0x95f9x38[_0x6545[44]](_0x95f9x4b);_0x95f9x34[_0x6545[44]](_0x95f9x38);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[156]),function(){var _0x95f9x9= new XMLHttpRequest();_0x95f9x9[_0x6545[19]](_0x6545[174],SAVE_URL+ _0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[66]],true);_0x95f9x9[_0x6545[25]](_0x6545[175],_0x6545[176]);_0x95f9x9[_0x6545[25]](_0x6545[20],_0x6545[21]+ _0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[22]]);_0x95f9x9[_0x6545[26]](_0x6545[177]+ _0x95f9x4[_0x6545[30]]);_0x95f9x9[_0x6545[119]]= function(_0x95f9x3f){if(_0x95f9x9[_0x6545[27]]=== 200){_0x95f9xf[_0x6545[24]][_0x6545[179]](_0x6545[178]);_0x95f9xf[_0x6545[24]][_0x6545[173]]= _0x95f9x4[_0x6545[30]]}else {console[_0x6545[67]](_0x95f9x9[_0x6545[28]]);_0x95f9xf[_0x6545[24]][_0x6545[179]](JSON[_0x6545[29]](_0x95f9x9[_0x6545[28]])[_0x6545[181]][0][_0x6545[180]])}};_0x95f9x9[_0x6545[182]]= function(_0x95f9x3f){mxUtils[_0x6545[184]](_0x95f9x9[_0x6545[183]])};_0x95f9xf[_0x6545[106]]()});_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function EditFileDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[98]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[185]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x38=_0x95f9xf[_0x6545[77]](_0x6545[108]);var _0x95f9x39=_0x95f9xf[_0x6545[77]](_0x6545[109]);var _0x95f9x3a=document[_0x6545[2]](_0x6545[110]);_0x95f9x3a[_0x6545[80]][_0x6545[111]]= _0x6545[112];_0x95f9x3a[_0x6545[80]][_0x6545[113]]= _0x6545[114];_0x95f9x3a[_0x6545[30]]= mxUtils[_0x6545[187]](_0x95f9xf[_0x6545[24]][_0x6545[186]]());if(fileSupport){function _0x95f9x57(_0x95f9x3c){_0x95f9x3c[_0x6545[188]]();_0x95f9x3c[_0x6545[189]]();if(_0x95f9x3c[_0x6545[190]][_0x6545[10]][_0x6545[170]]> 0){var _0x95f9x58=_0x95f9x3c[_0x6545[190]][_0x6545[10]][0];var _0x95f9x59= new FileReader();_0x95f9x59[_0x6545[119]]= function(_0x95f9x3f){_0x95f9x3a[_0x6545[30]]= _0x95f9x3f[_0x6545[118]][_0x6545[120]]};_0x95f9x59[_0x6545[121]](_0x95f9x58)}}function _0x95f9x5a(_0x95f9x3c){_0x95f9x3c[_0x6545[188]]();_0x95f9x3c[_0x6545[189]]()}_0x95f9x3a[_0x6545[124]](_0x6545[191],_0x95f9x5a,false);_0x95f9x3a[_0x6545[124]](_0x6545[192],_0x95f9x57,false)};_0x95f9x39[_0x6545[44]](_0x95f9x3a);_0x95f9x38[_0x6545[44]](_0x95f9x39);_0x95f9x34[_0x6545[44]](_0x95f9x38);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[156]),function(){var _0x95f9x43=mxUtils[_0x6545[125]](_0x95f9x3a[_0x6545[30]]);_0x95f9xf[_0x6545[24]][_0x6545[126]](_0x95f9x43[_0x6545[75]]);_0x95f9xf[_0x6545[106]]()});_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function ExportDialog(_0x95f9xf){var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[193]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[194])+ _0x6545[104]);var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x50=_0x95f9xf[_0x6545[77]](_0x6545[160]);var _0x95f9x19=_0x95f9xf[_0x6545[77]](_0x6545[168]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[162];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x6545[173]));var _0x95f9x4=document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9xf[_0x6545[24]][_0x6545[150]]());_0x95f9x4[_0x6545[50]]= _0x6545[155];var _0x95f9x2f=_0x95f9xf[_0x6545[77]](_0x6545[163]);_0x95f9x2f[_0x6545[44]](_0x95f9x4);_0x95f9x19[_0x6545[44]](_0x95f9x4c);_0x95f9x19[_0x6545[44]](_0x95f9x2f);_0x95f9x50[_0x6545[44]](_0x95f9x19);_0x95f9x34[_0x6545[44]](_0x95f9x50);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[194]),mxUtils[_0x6545[127]](this,function(_0x95f9x42){_0x95f9xf[_0x6545[156]](false);var _0x95f9x5c=encodeURIComponent(mxUtils[_0x6545[195]](_0x95f9xf[_0x6545[24]][_0x6545[186]]())); new mxXmlRequest(SAVE_URL+ _0x95f9xf[_0x6545[24]][_0x6545[23]][_0x6545[66]]+ _0x6545[197],_0x6545[198]+ _0x95f9x4[_0x6545[30]],_0x6545[38])[_0x6545[196]](document,_0x6545[146]);_0x95f9xf[_0x6545[106]]()}));_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}function GeneralDialog(_0x95f9xf,_0x95f9x5e){editorUi_global= _0x95f9xf;var _0x95f9x5f=_0x95f9xf[_0x6545[24]][_0x6545[199]];var _0x95f9x32=_0x95f9xf[_0x6545[77]](_0x6545[96]);var _0x95f9x33=_0x95f9xf[_0x6545[77]](_0x6545[97]);var _0x95f9x34=_0x95f9xf[_0x6545[77]](_0x6545[200]);var _0x95f9x35=_0x95f9xf[_0x6545[77]](_0x6545[99]);var _0x95f9x36=_0x95f9xf[_0x6545[101]](_0x6545[100]);mxUtils[_0x6545[105]](_0x95f9x36,mxResources[_0x6545[103]](_0x6545[185])+ _0x6545[201]+ mxResources[_0x6545[103]](_0x95f9x5e[_0x6545[30]][_0x6545[202]]));var _0x95f9x37=mxUtils[_0x6545[107]](_0x6545[62],function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x37[_0x6545[50]]= _0x6545[92];_0x95f9x33[_0x6545[44]](_0x95f9x37);_0x95f9x33[_0x6545[44]](_0x95f9x36);var _0x95f9x60=_0x95f9x5e[_0x6545[30]][_0x6545[203]][_0x6545[170]];var _0x95f9x50=_0x95f9xf[_0x6545[77]](_0x6545[160]);for(var _0x95f9x61=0;_0x95f9x61< _0x95f9x60;_0x95f9x61++){var _0x95f9x49=_0x95f9x5e[_0x6545[30]][_0x6545[203]][_0x95f9x61][_0x6545[15]];var _0x95f9x4a=_0x6545[149]+ _0x95f9x49;var _0x95f9x3=_0x95f9x5e[_0x6545[30]][_0x6545[203]][_0x95f9x61][_0x6545[30]];var _0x95f9x19;switch(_0x95f9x49){case _0x6545[204]:;case _0x6545[205]:_0x95f9x19= _0x95f9xf[_0x6545[77]]();break;default:_0x95f9x19= _0x95f9xf[_0x6545[77]]((_0x95f9x61== _0x95f9x60- 1)?_0x6545[168]:_0x6545[161]);var _0x95f9x4c=document[_0x6545[2]](_0x6545[55]);_0x95f9x4c[_0x6545[50]]= _0x6545[162];mxUtils[_0x6545[105]](_0x95f9x4c,mxResources[_0x6545[103]](_0x95f9x49));_0x95f9x19[_0x6545[44]](_0x95f9x4c)};var _0x95f9x4;switch(_0x95f9x49){case _0x6545[209]:_0x95f9x4= createDropdownWithOptgroupFromApi(_0x6545[206],_0x95f9x3,_0x6545[207],_0x6545[66],_0x95f9xf,_0x6545[208]);break;case _0x6545[211]:_0x95f9x4= createDropdownFromApi(_0x6545[210],_0x95f9x3,_0x6545[15],_0x6545[15],_0x95f9xf);break;case _0x6545[213]:_0x95f9x4= createDropdownFromApi(_0x6545[212],_0x95f9x3,_0x6545[15],_0x6545[15],_0x95f9xf);break;case _0x6545[215]:_0x95f9x4= createDropdownFromApi(_0x6545[214],_0x95f9x3,_0x6545[15],_0x6545[66],_0x95f9xf);break;case _0x6545[222]:if(_0x95f9x5e[_0x6545[30]][_0x6545[202]]== _0x6545[216]){_0x95f9x4= createDropdownFromApi(_0x6545[217],_0x95f9x3,_0x6545[218],_0x6545[66],_0x95f9xf)}else {if(_0x95f9x5e[_0x6545[30]][_0x6545[202]]== _0x6545[219]){_0x95f9x4= createDropdownFromApi(_0x6545[220],_0x95f9x3,_0x6545[15],_0x6545[66],_0x95f9xf)}else {_0x95f9x4= createDropdownFromApi(_0x6545[221],_0x95f9x3,_0x6545[15],_0x6545[66],_0x95f9xf)}};break;case _0x6545[224]:_0x95f9x4= createDropdownFromApi(_0x6545[223],_0x95f9x3,_0x6545[15],_0x6545[66],_0x95f9xf);break;case _0x6545[226]:_0x95f9x4= createDropdownFromApi(_0x6545[225],_0x95f9x3,_0x6545[15],_0x6545[15],_0x95f9xf);break;case _0x6545[228]:_0x95f9x4= createDropdownFromApi(_0x6545[227],_0x95f9x3,_0x6545[228],_0x6545[66],_0x95f9xf,[_0x6545[228],_0x6545[226]],_0x6545[229]);break;case _0x6545[230]:_0x95f9x4= createDropdownFromArray(ISPEECHASRMODEL,_0x95f9x3);break;case _0x6545[231]:_0x95f9x4= createDropdownFromArray(ISPEECHASRLANG,_0x95f9x3);break;case _0x6545[232]:_0x95f9x4= createDropdownFromArray(ISPEECHBEEP,_0x95f9x3);break;case _0x6545[233]:_0x95f9x4= createDropdownFromArray(SECRETDIGITSPOS,_0x95f9x3);break;case _0x6545[234]:_0x95f9x4= createDropdownFromArray(ISPEECHLANG,_0x95f9x3);break;case _0x6545[235]:_0x95f9x4= createDropdownFromArray(GOOGLETTSLANG,_0x95f9x3);break;case _0x6545[236]:_0x95f9x4= createDropdownFromArray(ASRINTKEYS,_0x95f9x3);break;case _0x6545[237]:_0x95f9x4= createDropdownFromArray(RECORDINGFORMAT,_0x95f9x3);break;case _0x6545[238]:_0x95f9x4= createDropdownFromArray(BOOLSELECT,_0x95f9x3);break;case _0x6545[239]:_0x95f9x4= createDropdownFromTigerDialList(_0x95f9x3);break;case _0x6545[242]:_0x95f9x4= createGroupedDropdownFromApi(_0x6545[240],_0x95f9x3,_0x6545[15],_0x6545[66],_0x95f9xf,_0x6545[241]);break;case _0x6545[243]:_0x95f9x4= createDropdownFromApi(_0x6545[169],_0x95f9x3,_0x6545[15],_0x6545[66],_0x95f9xf,null,null,_0x95f9xf[_0x6545[24]][_0x6545[150]]());break;case _0x6545[245]:_0x95f9x4= createDropdownFromApi(_0x6545[244],_0x95f9x3,_0x6545[15],_0x6545[66],_0x95f9xf);break;case _0x6545[248]:_0x95f9x4= createDropdownFromApi(_0x6545[246],_0x95f9x3,_0x6545[247],_0x6545[66],_0x95f9xf);break;case _0x6545[249]:;case _0x6545[250]:;case _0x6545[251]:;case _0x6545[252]:;case _0x6545[28]:;case _0x6545[253]:;case _0x6545[256]:_0x95f9x4= document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[3],_0x6545[254]);_0x95f9x4[_0x6545[5]](_0x6545[255],0);_0x95f9x4[_0x6545[5]](_0x6545[73],1000);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9x3);_0x95f9x4[_0x6545[50]]= _0x6545[155];break;case _0x6545[41]:;case _0x6545[257]:;case _0x6545[258]:;case _0x6545[259]:;case _0x6545[260]:;case _0x6545[71]:_0x95f9x4= document[_0x6545[2]](_0x6545[110]);_0x95f9x4[_0x6545[261]]= _0x95f9x3;_0x95f9x4[_0x6545[50]]= _0x6545[155];break;case _0x6545[264]:_0x95f9x4= document[_0x6545[2]](_0x6545[110]);_0x95f9x4[_0x6545[261]]= _0x95f9x3;_0x95f9x4[_0x6545[50]]= _0x6545[155];_0x95f9x4[_0x6545[5]](_0x6545[262],_0x6545[263]);break;case _0x6545[205]:;case _0x6545[204]:_0x95f9x4= document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[3],_0x6545[265]);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9x3);_0x95f9x4[_0x6545[50]]= _0x6545[155];break;case _0x6545[268]:_0x95f9x4= document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[266],_0x6545[267]);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9x3);_0x95f9x4[_0x6545[50]]= _0x6545[155];break;case _0x6545[272]:_0x95f9x4= document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[3],_0x6545[14]);_0x95f9x4[_0x6545[5]](_0x6545[115],_0x6545[269]);_0x95f9x4[_0x6545[5]](_0x6545[270],_0x6545[271]);_0x95f9x4[_0x6545[50]]= _0x6545[155];break;default:_0x95f9x4= document[_0x6545[2]](_0x6545[1]);_0x95f9x4[_0x6545[5]](_0x6545[30],_0x95f9x3);_0x95f9x4[_0x6545[50]]= _0x6545[155];break};_0x95f9x4[_0x6545[5]](_0x6545[66],_0x95f9x4a);var _0x95f9x2f=_0x95f9xf[_0x6545[77]](_0x6545[163]);_0x95f9x2f[_0x6545[44]](_0x95f9x4);if(mxResources[_0x6545[103]](_0x6545[273]+ _0x95f9x49)){var _0x95f9x62=_0x95f9xf[_0x6545[77]](_0x6545[274]);_0x95f9x62[_0x6545[50]]= _0x6545[275];mxUtils[_0x6545[105]](_0x95f9x62,mxResources[_0x6545[103]](_0x6545[273]+ _0x95f9x49));_0x95f9x2f[_0x6545[44]](_0x95f9x62)};_0x95f9x19[_0x6545[44]](_0x95f9x2f);_0x95f9x50[_0x6545[44]](_0x95f9x19)};_0x95f9x34[_0x6545[44]](_0x95f9x50);var _0x95f9x41=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[156]),mxUtils[_0x6545[127]](this,function(_0x95f9x42){for(var _0x95f9x61=0;_0x95f9x61< _0x95f9x5e[_0x6545[30]][_0x6545[203]][_0x6545[170]];_0x95f9x61++){var _0x95f9x4a=_0x6545[149]+ _0x95f9x5e[_0x6545[30]][_0x6545[203]][_0x95f9x61][_0x6545[15]];var _0x95f9x49=_0x95f9x5e[_0x6545[30]][_0x6545[203]][_0x95f9x61][_0x6545[15]];_0x95f9x5e[_0x6545[5]](_0x95f9x49,document[_0x6545[32]](_0x95f9x4a)[_0x6545[30]])};_0x95f9x5f[_0x6545[276]](_0x95f9x5e);_0x95f9xf[_0x6545[106]]()}));_0x95f9x41[_0x6545[50]]= _0x6545[128];var _0x95f9x44=mxUtils[_0x6545[107]](mxResources[_0x6545[103]](_0x6545[129]),function(){_0x95f9xf[_0x6545[106]]()});_0x95f9x44[_0x6545[50]]= _0x6545[130];_0x95f9x35[_0x6545[44]](_0x95f9x41);_0x95f9x35[_0x6545[44]](_0x95f9x44);_0x95f9x32[_0x6545[44]](_0x95f9x33);_0x95f9x32[_0x6545[44]](_0x95f9x34);_0x95f9x32[_0x6545[44]](_0x95f9x35);this[_0x6545[91]]= _0x95f9x32}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js
index 8f7ada3..eb2929a 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0x91eb=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x91eb[0]]|| urlParams[_0x91eb[1]]== _0x91eb[2])&&  typeof (localStorage)!= _0x91eb[3];var fileSupport=window[_0x91eb[4]]!= null&& window[_0x91eb[5]]!= null&& window[_0x91eb[6]]!= null;var touchStyle=mxClient[_0x91eb[0]]|| urlParams[_0x91eb[7]]== _0x91eb[8];var counter=0;try{var op=window;while(op[_0x91eb[9]]!= null&& !isNaN(op[_0x91eb[9]][_0x91eb[10]])){op= op[_0x91eb[9]]};if(op!= null){op[_0x91eb[10]]++;counter= op[_0x91eb[10]]}}catch(e){};Editor= function(){mxEventSource[_0x91eb[11]](this);this[_0x91eb[12]]();this[_0x91eb[13]]();this[_0x91eb[14]]=  new Graph();this[_0x91eb[15]]=  new mxOutline(this[_0x91eb[14]]);this[_0x91eb[15]][_0x91eb[16]]= true;this[_0x91eb[17]]= this[_0x91eb[18]]();this[_0x91eb[19]]= _0x91eb[20];this[_0x91eb[21]]= null;this[_0x91eb[22]]= function(){return this[_0x91eb[21]]|| mxResources[_0x91eb[24]](_0x91eb[23],[counter])+ _0x91eb[25]};this[_0x91eb[26]]= function(){return this[_0x91eb[21]]};this[_0x91eb[27]]= function(_0xeee3x6){this[_0x91eb[19]]= _0xeee3x6;this[_0x91eb[29]]( new mxEventObject(_0x91eb[28]))};this[_0x91eb[30]]= function(){return this[_0x91eb[19]]};this[_0x91eb[31]]= false;this[_0x91eb[32]]= function(){this[_0x91eb[31]]= true};this[_0x91eb[14]][_0x91eb[36]]()[_0x91eb[35]](mxEvent.CHANGE,mxUtils[_0x91eb[34]](this,function(){this[_0x91eb[32]][_0x91eb[33]](this,arguments)}));window[_0x91eb[37]]= mxUtils[_0x91eb[34]](this,function(){if(this[_0x91eb[31]]){return mxResources[_0x91eb[24]](_0x91eb[38])}});this[_0x91eb[14]][_0x91eb[39]]= false;this[_0x91eb[14]][_0x91eb[40]]= true;this[_0x91eb[14]][_0x91eb[41]]= null};mxUtils[_0x91eb[42]](Editor,mxEventSource);Editor[_0x91eb[44]][_0x91eb[43]]= IMAGE_PATH+ _0x91eb[45];Editor[_0x91eb[44]][_0x91eb[46]]= IMAGE_PATH+ _0x91eb[47];Editor[_0x91eb[44]][_0x91eb[48]]= function(_0xeee3x7){var _0xeee3x8= new mxCodec(_0xeee3x7[_0x91eb[49]]);if(_0xeee3x7[_0x91eb[50]]== _0x91eb[51]){this[_0x91eb[14]][_0x91eb[53]][_0x91eb[52]]= 1;this[_0x91eb[14]][_0x91eb[54]]= _0xeee3x7[_0x91eb[56]](_0x91eb[55])!= _0x91eb[57];this[_0x91eb[14]][_0x91eb[59]][_0x91eb[58]]= _0xeee3x7[_0x91eb[56]](_0x91eb[60])!= _0x91eb[57];this[_0x91eb[14]][_0x91eb[62]](_0xeee3x7[_0x91eb[56]](_0x91eb[61])!= _0x91eb[57]);this[_0x91eb[14]][_0x91eb[64]](_0xeee3x7[_0x91eb[56]](_0x91eb[63])!= _0x91eb[57]);this[_0x91eb[14]][_0x91eb[65]]= _0xeee3x7[_0x91eb[56]](_0x91eb[66])!= _0x91eb[57];this[_0x91eb[14]][_0x91eb[40]]= _0xeee3x7[_0x91eb[56]](_0x91eb[40])!= _0x91eb[57];if(!this[_0x91eb[14]][_0x91eb[40]]){this[_0x91eb[14]][_0x91eb[68]][_0x91eb[67]]= 0;this[_0x91eb[14]][_0x91eb[68]][_0x91eb[69]]= 0;this[_0x91eb[14]][_0x91eb[53]][_0x91eb[71]][_0x91eb[70]]= Number(_0xeee3x7[_0x91eb[56]](_0x91eb[72])|| 0);this[_0x91eb[14]][_0x91eb[53]][_0x91eb[71]][_0x91eb[73]]= Number(_0xeee3x7[_0x91eb[56]](_0x91eb[74])|| 0)};this[_0x91eb[14]][_0x91eb[75]]= _0xeee3x7[_0x91eb[56]](_0x91eb[76])== _0x91eb[8];this[_0x91eb[14]][_0x91eb[77]]= this[_0x91eb[14]][_0x91eb[75]];this[_0x91eb[14]][_0x91eb[78]]= this[_0x91eb[14]][_0x91eb[77]];var _0xeee3x9=_0xeee3x7[_0x91eb[56]](_0x91eb[79]);if(_0xeee3x9!= null){this[_0x91eb[14]][_0x91eb[79]]= _0xeee3x9}else {this[_0x91eb[14]][_0x91eb[79]]= 1.5};var _0xeee3xa=_0xeee3x7[_0x91eb[56]](_0x91eb[80]);var _0xeee3xb=_0xeee3x7[_0x91eb[56]](_0x91eb[81]);if(_0xeee3xa!= null&& _0xeee3xb!= null){this[_0x91eb[14]][_0x91eb[82]]=  new mxRectangle(0,0,parseFloat(_0xeee3xa),parseFloat(_0xeee3xb));this[_0x91eb[15]][_0x91eb[15]][_0x91eb[82]]= this[_0x91eb[14]][_0x91eb[82]]};var _0xeee3xc=_0xeee3x7[_0x91eb[56]](_0x91eb[41]);if(_0xeee3xc!= null&& _0xeee3xc[_0x91eb[83]]> 0){this[_0x91eb[14]][_0x91eb[41]]= _0xeee3xc};_0xeee3x8[_0x91eb[84]](_0xeee3x7,this[_0x91eb[14]][_0x91eb[36]]());this[_0x91eb[85]]()}};Editor[_0x91eb[44]][_0x91eb[86]]= function(){var _0xeee3xd= new mxCodec(mxUtils[_0x91eb[87]]());var _0xeee3x7=_0xeee3xd[_0x91eb[88]](this[_0x91eb[14]][_0x91eb[36]]());if(this[_0x91eb[14]][_0x91eb[53]][_0x91eb[71]][_0x91eb[70]]!= 0|| this[_0x91eb[14]][_0x91eb[53]][_0x91eb[71]][_0x91eb[73]]!= 0){_0xeee3x7[_0x91eb[90]](_0x91eb[72],Math[_0x91eb[89]](this[_0x91eb[14]][_0x91eb[53]][_0x91eb[71]][_0x91eb[70]]* 100)/ 100);_0xeee3x7[_0x91eb[90]](_0x91eb[74],Math[_0x91eb[89]](this[_0x91eb[14]][_0x91eb[53]][_0x91eb[71]][_0x91eb[73]]* 100)/ 100)};_0xeee3x7[_0x91eb[90]](_0x91eb[55],(this[_0x91eb[14]][_0x91eb[91]]())?_0x91eb[8]:_0x91eb[57]);_0xeee3x7[_0x91eb[90]](_0x91eb[60],(this[_0x91eb[14]][_0x91eb[59]][_0x91eb[58]])?_0x91eb[8]:_0x91eb[57]);_0xeee3x7[_0x91eb[90]](_0x91eb[60],(this[_0x91eb[14]][_0x91eb[59]][_0x91eb[58]])?_0x91eb[8]:_0x91eb[57]);_0xeee3x7[_0x91eb[90]](_0x91eb[61],(this[_0x91eb[14]][_0x91eb[93]][_0x91eb[92]]())?_0x91eb[8]:_0x91eb[57]);_0xeee3x7[_0x91eb[90]](_0x91eb[63],(this[_0x91eb[14]][_0x91eb[94]][_0x91eb[92]]())?_0x91eb[8]:_0x91eb[57]);_0xeee3x7[_0x91eb[90]](_0x91eb[66],(this[_0x91eb[14]][_0x91eb[65]])?_0x91eb[8]:_0x91eb[57]);_0xeee3x7[_0x91eb[90]](_0x91eb[76],(this[_0x91eb[14]][_0x91eb[75]])?_0x91eb[8]:_0x91eb[57]);_0xeee3x7[_0x91eb[90]](_0x91eb[79],this[_0x91eb[14]][_0x91eb[79]]);_0xeee3x7[_0x91eb[90]](_0x91eb[80],this[_0x91eb[14]][_0x91eb[82]][_0x91eb[95]]);_0xeee3x7[_0x91eb[90]](_0x91eb[81],this[_0x91eb[14]][_0x91eb[82]][_0x91eb[96]]);if(!this[_0x91eb[14]][_0x91eb[40]]){_0xeee3x7[_0x91eb[90]](_0x91eb[40],_0x91eb[57])};if(this[_0x91eb[14]][_0x91eb[41]]!= null){_0xeee3x7[_0x91eb[90]](_0x91eb[41],this[_0x91eb[14]][_0x91eb[41]])};return _0xeee3x7};Editor[_0x91eb[44]][_0x91eb[85]]= function(){var _0xeee3xe=this[_0x91eb[14]];var _0xeee3xf=this[_0x91eb[15]];if(_0xeee3xe[_0x91eb[68]]!= null&& _0xeee3xf[_0x91eb[15]][_0x91eb[68]]!= null){if(_0xeee3xe[_0x91eb[41]]!= null){if(_0xeee3xe[_0x91eb[41]]== _0x91eb[97]){_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[98]]= _0x91eb[100]}else {if(_0xeee3xe[_0x91eb[53]][_0x91eb[101]]!= null){_0xeee3xe[_0x91eb[53]][_0x91eb[101]][_0x91eb[102]]= _0xeee3xe[_0x91eb[41]];_0xeee3xe[_0x91eb[53]][_0x91eb[101]][_0x91eb[103]]()};_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[98]]= _0xeee3xe[_0x91eb[41]]}}else {_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[98]]= _0x91eb[20]};if(_0xeee3xe[_0x91eb[75]]){_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[98]]= _0x91eb[104];_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[105]]= _0x91eb[106];_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[107]]= _0x91eb[108];_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[109]]= _0x91eb[110];_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[111]]= _0x91eb[110];_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[112]]= _0x91eb[113];_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[114]]= _0x91eb[113]}else {_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[115]]= _0x91eb[20]};_0xeee3xf[_0x91eb[15]][_0x91eb[68]][_0x91eb[99]][_0x91eb[98]]= _0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[98]];if(_0xeee3xf[_0x91eb[15]][_0x91eb[75]]!= _0xeee3xe[_0x91eb[75]]|| _0xeee3xf[_0x91eb[15]][_0x91eb[79]]!= _0xeee3xe[_0x91eb[79]]){_0xeee3xf[_0x91eb[15]][_0x91eb[79]]= _0xeee3xe[_0x91eb[79]];_0xeee3xf[_0x91eb[15]][_0x91eb[75]]= _0xeee3xe[_0x91eb[75]];_0xeee3xf[_0x91eb[15]][_0x91eb[53]][_0x91eb[116]]()};if(_0xeee3xe[_0x91eb[40]]&& _0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[117]]== _0x91eb[118]&&  !touchStyle){_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[117]]= _0x91eb[119]}else {if(!_0xeee3xe[_0x91eb[40]]|| touchStyle){_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[117]]= _0x91eb[118]}};var _0xeee3x10=(mxClient[_0x91eb[120]]&& document[_0x91eb[121]]>= 9)?_0x91eb[122]+ this[_0x91eb[46]]+ _0x91eb[123]:_0x91eb[97];_0xeee3xe[_0x91eb[68]][_0x91eb[99]][_0x91eb[124]]= (!_0xeee3xe[_0x91eb[75]]&& _0xeee3xe[_0x91eb[91]]())?_0x91eb[122]+ this[_0x91eb[43]]+ _0x91eb[123]:_0xeee3x10;if(_0xeee3xe[_0x91eb[53]][_0x91eb[101]]!= null){_0xeee3xe[_0x91eb[53]][_0x91eb[101]][_0x91eb[125]][_0x91eb[99]][_0x91eb[124]]= (this[_0x91eb[14]][_0x91eb[91]]())?_0x91eb[122]+ this[_0x91eb[43]]+ _0x91eb[123]:_0x91eb[97]}}};Editor[_0x91eb[44]][_0x91eb[12]]= function(){if(mxClient[_0x91eb[126]]){mxClient[_0x91eb[129]](_0x91eb[127],CSS_PATH+ _0x91eb[128])};mxResources[_0x91eb[130]]= false;mxResources[_0x91eb[131]](RESOURCE_BASE);mxConstants[_0x91eb[132]]= 0.3;var _0xeee3x11=mxConnectionHandler[_0x91eb[44]][_0x91eb[133]];mxConnectionHandler[_0x91eb[44]][_0x91eb[133]]= function(){var _0xeee3x12=_0xeee3x11[_0x91eb[33]](this,arguments);_0xeee3x12[_0x91eb[134]]= mxUtils[_0x91eb[34]](this,function(_0xeee3x13,_0xeee3x14){if(this[_0x91eb[135]]()){return true};return mxCellMarker[_0x91eb[44]][_0x91eb[134]][_0x91eb[33]](_0xeee3x12,arguments)});return _0xeee3x12};mxConstants[_0x91eb[136]]= _0x91eb[137];mxConstants[_0x91eb[138]]= _0x91eb[139];mxConstants[_0x91eb[140]]= _0x91eb[141];mxConstants[_0x91eb[142]]= _0x91eb[143];mxConstants[_0x91eb[144]]= _0x91eb[143];mxConstants[_0x91eb[145]]= _0x91eb[139];mxConstants[_0x91eb[146]]= _0x91eb[143];mxConstants[_0x91eb[147]]= _0x91eb[148];mxConstants[_0x91eb[149]]= _0x91eb[143];mxConstants[_0x91eb[150]]= _0x91eb[143];mxConstants[_0x91eb[151]]= _0x91eb[148];mxConstants[_0x91eb[152]]= _0x91eb[141];mxGraph[_0x91eb[44]][_0x91eb[153]]= _0x91eb[154];mxGraph[_0x91eb[44]][_0x91eb[79]]= 1;mxRubberband[_0x91eb[44]][_0x91eb[155]]= 30;mxGraphView[_0x91eb[44]][_0x91eb[156]]= function(_0xeee3x15){return  new mxRectangleShape(_0xeee3x15,this[_0x91eb[14]][_0x91eb[41]]|| _0x91eb[157],_0x91eb[158])};mxGraphView[_0x91eb[44]][_0x91eb[159]]= function(){var _0xeee3x16=this[_0x91eb[160]]();var _0xeee3x17=(_0xeee3x16[_0x91eb[95]]> 0)?_0xeee3x16[_0x91eb[70]]/ this[_0x91eb[52]]- this[_0x91eb[71]][_0x91eb[70]]:0;var _0xeee3x18=(_0xeee3x16[_0x91eb[96]]> 0)?_0xeee3x16[_0x91eb[73]]/ this[_0x91eb[52]]- this[_0x91eb[71]][_0x91eb[73]]:0;var _0xeee3x19=_0xeee3x16[_0x91eb[95]]/ this[_0x91eb[52]];var _0xeee3x1a=_0xeee3x16[_0x91eb[96]]/ this[_0x91eb[52]];var _0xeee3x1b=this[_0x91eb[14]][_0x91eb[82]];var _0xeee3x9=this[_0x91eb[14]][_0x91eb[79]];var _0xeee3xa=_0xeee3x1b[_0x91eb[95]]* _0xeee3x9;var _0xeee3xb=_0xeee3x1b[_0x91eb[96]]* _0xeee3x9;var _0xeee3x1c=Math[_0x91eb[162]](Math[_0x91eb[161]](0,_0xeee3x17)/ _0xeee3xa);var _0xeee3x1d=Math[_0x91eb[162]](Math[_0x91eb[161]](0,_0xeee3x18)/ _0xeee3xb);var _0xeee3x1e=Math[_0x91eb[164]](Math[_0x91eb[163]](1,_0xeee3x17+ _0xeee3x19)/ _0xeee3xa);var _0xeee3x1f=Math[_0x91eb[164]](Math[_0x91eb[163]](1,_0xeee3x18+ _0xeee3x1a)/ _0xeee3xb);var _0xeee3x20=_0xeee3x1e- _0xeee3x1c;var _0xeee3x21=_0xeee3x1f- _0xeee3x1d;var _0xeee3x15= new mxRectangle(this[_0x91eb[52]]* (this[_0x91eb[71]][_0x91eb[70]]+ _0xeee3x1c* _0xeee3xa),this[_0x91eb[52]]* (this[_0x91eb[71]][_0x91eb[73]]+ _0xeee3x1d* _0xeee3xb),this[_0x91eb[52]]* _0xeee3x20* _0xeee3xa,this[_0x91eb[52]]* _0xeee3x21* _0xeee3xb);return _0xeee3x15};var _0xeee3x22=mxGraph[_0x91eb[44]][_0x91eb[165]];mxGraph[_0x91eb[44]][_0x91eb[165]]= function(_0xeee3x23,_0xeee3x24){_0xeee3x22[_0x91eb[33]](this,arguments);if((this[_0x91eb[166]]!= mxConstants[_0x91eb[167]]&& this[_0x91eb[53]][_0x91eb[101]]!= null)&& (!this[_0x91eb[168]]|| !mxUtils[_0x91eb[169]](this[_0x91eb[68]]))){this[_0x91eb[53]][_0x91eb[101]][_0x91eb[125]][_0x91eb[99]][_0x91eb[170]]= _0xeee3x23+ _0x91eb[171];this[_0x91eb[53]][_0x91eb[101]][_0x91eb[125]][_0x91eb[99]][_0x91eb[172]]= _0xeee3x24+ _0x91eb[171]}};var _0xeee3x25=this;mxGraphView[_0x91eb[44]][_0x91eb[173]]= function(){var _0xeee3xc=this[_0x91eb[14]][_0x91eb[174]]();if(_0xeee3xc!= null){if(this[_0x91eb[124]]== null|| this[_0x91eb[124]][_0x91eb[175]]!= _0xeee3xc[_0x91eb[176]]){if(this[_0x91eb[124]]!= null){this[_0x91eb[124]][_0x91eb[177]]()};var _0xeee3x15= new mxRectangle(0,0,1,1);this[_0x91eb[124]]=  new mxImageShape(_0xeee3x15,_0xeee3xc[_0x91eb[176]]);this[_0x91eb[124]][_0x91eb[166]]= this[_0x91eb[14]][_0x91eb[166]];this[_0x91eb[124]][_0x91eb[12]](this[_0x91eb[178]]);this[_0x91eb[124]][_0x91eb[179]]()};this[_0x91eb[180]](this[_0x91eb[124]],_0xeee3xc)}else {if(this[_0x91eb[124]]!= null){this[_0x91eb[124]][_0x91eb[177]]();this[_0x91eb[124]]= null}};if(this[_0x91eb[14]][_0x91eb[75]]){var _0xeee3x15=this[_0x91eb[159]]();if(this[_0x91eb[101]]== null){this[_0x91eb[101]]= this[_0x91eb[156]](_0xeee3x15);this[_0x91eb[101]][_0x91eb[52]]= 1;this[_0x91eb[101]][_0x91eb[181]]= true;this[_0x91eb[101]][_0x91eb[166]]= mxConstants[_0x91eb[182]];this[_0x91eb[101]][_0x91eb[12]](this[_0x91eb[14]][_0x91eb[68]]);this[_0x91eb[14]][_0x91eb[68]][_0x91eb[184]][_0x91eb[99]][_0x91eb[183]]= _0x91eb[185];this[_0x91eb[14]][_0x91eb[68]][_0x91eb[186]](this[_0x91eb[101]][_0x91eb[125]],this[_0x91eb[14]][_0x91eb[68]][_0x91eb[184]]);this[_0x91eb[101]][_0x91eb[179]]();this[_0x91eb[101]][_0x91eb[125]][_0x91eb[187]]= _0x91eb[188];this[_0x91eb[101]][_0x91eb[125]][_0x91eb[99]][_0x91eb[189]]= _0x91eb[190];mxEvent[_0x91eb[35]](this[_0x91eb[101]][_0x91eb[125]],_0x91eb[191],mxUtils[_0x91eb[34]](this,function(_0xeee3x14){this[_0x91eb[14]][_0x91eb[192]](_0xeee3x14)}));mxEvent[_0x91eb[198]](this[_0x91eb[101]][_0x91eb[125]],mxUtils[_0x91eb[34]](this,function(_0xeee3x14){this[_0x91eb[14]][_0x91eb[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xeee3x14))}),mxUtils[_0x91eb[34]](this,function(_0xeee3x14){if(this[_0x91eb[14]][_0x91eb[93]]!= null&& this[_0x91eb[14]][_0x91eb[93]][_0x91eb[194]]()){this[_0x91eb[14]][_0x91eb[93]][_0x91eb[195]]()};if(this[_0x91eb[14]][_0x91eb[196]]&& !mxEvent[_0x91eb[197]](_0xeee3x14)){this[_0x91eb[14]][_0x91eb[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xeee3x14))}}),mxUtils[_0x91eb[34]](this,function(_0xeee3x14){this[_0x91eb[14]][_0x91eb[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xeee3x14))}))}else {this[_0x91eb[101]][_0x91eb[52]]= 1;this[_0x91eb[101]][_0x91eb[199]]= _0xeee3x15;this[_0x91eb[101]][_0x91eb[179]]()};this[_0x91eb[101]][_0x91eb[125]][_0x91eb[99]][_0x91eb[124]]= (this[_0x91eb[14]][_0x91eb[91]]())?_0x91eb[122]+ _0xeee3x25[_0x91eb[43]]+ _0x91eb[123]:_0x91eb[97]}else {if(this[_0x91eb[101]]!= null){this[_0x91eb[101]][_0x91eb[177]]();this[_0x91eb[101]]= null}}};mxGraph[_0x91eb[44]][_0x91eb[200]]= function(_0xeee3x26,_0xeee3x27,_0xeee3x28){var _0xeee3x29=this[_0x91eb[53]][_0x91eb[52]];var _0xeee3x2a=this[_0x91eb[53]][_0x91eb[71]];var _0xeee3x1b=this[_0x91eb[82]];var _0xeee3x9=_0xeee3x29* this[_0x91eb[79]];var _0xeee3x2b=this[_0x91eb[53]][_0x91eb[159]]();_0xeee3x27= _0xeee3x2b[_0x91eb[95]];_0xeee3x28= _0xeee3x2b[_0x91eb[96]];var _0xeee3x15= new mxRectangle(_0xeee3x29* _0xeee3x2a[_0x91eb[70]],_0xeee3x29* _0xeee3x2a[_0x91eb[73]],_0xeee3x1b[_0x91eb[95]]* _0xeee3x9,_0xeee3x1b[_0x91eb[96]]* _0xeee3x9);_0xeee3x26= _0xeee3x26&& Math[_0x91eb[161]](_0xeee3x15[_0x91eb[95]],_0xeee3x15[_0x91eb[96]])> this[_0x91eb[201]];var _0xeee3x2c=(_0xeee3x26)?Math[_0x91eb[164]](_0xeee3x27/ _0xeee3x15[_0x91eb[95]])- 1:0;var _0xeee3x2d=(_0xeee3x26)?Math[_0x91eb[164]](_0xeee3x28/ _0xeee3x15[_0x91eb[96]])- 1:0;var _0xeee3x2e=_0xeee3x2b[_0x91eb[70]]+ _0xeee3x27;var _0xeee3x2f=_0xeee3x2b[_0x91eb[73]]+ _0xeee3x28;if(this[_0x91eb[202]]== null&& _0xeee3x2c> 0){this[_0x91eb[202]]= []};if(this[_0x91eb[202]]!= null){for(var _0xeee3x30=0;_0xeee3x30<= _0xeee3x2c;_0xeee3x30++){var _0xeee3x31=[ new mxPoint(_0xeee3x2b[_0x91eb[70]]+ (_0xeee3x30+ 1)* _0xeee3x15[_0x91eb[95]],_0xeee3x2b[_0x91eb[73]]), new mxPoint(_0xeee3x2b[_0x91eb[70]]+ (_0xeee3x30+ 1)* _0xeee3x15[_0x91eb[95]],_0xeee3x2f)];if(this[_0x91eb[202]][_0xeee3x30]!= null){this[_0x91eb[202]][_0xeee3x30][_0x91eb[52]]= 1;this[_0x91eb[202]][_0xeee3x30][_0x91eb[203]]= _0xeee3x31;this[_0x91eb[202]][_0xeee3x30][_0x91eb[179]]()}else {var _0xeee3x32= new mxPolyline(_0xeee3x31,this[_0x91eb[153]],this[_0x91eb[52]]);_0xeee3x32[_0x91eb[166]]= this[_0x91eb[166]];_0xeee3x32[_0x91eb[204]]= this[_0x91eb[205]];_0xeee3x32[_0x91eb[206]]= false;_0xeee3x32[_0x91eb[52]]= _0xeee3x29;_0xeee3x32[_0x91eb[12]](this[_0x91eb[53]][_0x91eb[178]]);_0xeee3x32[_0x91eb[179]]();this[_0x91eb[202]][_0xeee3x30]= _0xeee3x32}};for(var _0xeee3x30=_0xeee3x2c;_0xeee3x30< this[_0x91eb[202]][_0x91eb[83]];_0xeee3x30++){this[_0x91eb[202]][_0xeee3x30][_0x91eb[177]]()};this[_0x91eb[202]][_0x91eb[207]](_0xeee3x2c,this[_0x91eb[202]][_0x91eb[83]]- _0xeee3x2c)};if(this[_0x91eb[208]]== null&& _0xeee3x2d> 0){this[_0x91eb[208]]= []};if(this[_0x91eb[208]]!= null){for(var _0xeee3x30=0;_0xeee3x30<= _0xeee3x2d;_0xeee3x30++){var _0xeee3x31=[ new mxPoint(_0xeee3x2b[_0x91eb[70]],_0xeee3x2b[_0x91eb[73]]+ (_0xeee3x30+ 1)* _0xeee3x15[_0x91eb[96]]), new mxPoint(_0xeee3x2e,_0xeee3x2b[_0x91eb[73]]+ (_0xeee3x30+ 1)* _0xeee3x15[_0x91eb[96]])];if(this[_0x91eb[208]][_0xeee3x30]!= null){this[_0x91eb[208]][_0xeee3x30][_0x91eb[52]]= 1;this[_0x91eb[208]][_0xeee3x30][_0x91eb[203]]= _0xeee3x31;this[_0x91eb[208]][_0xeee3x30][_0x91eb[179]]()}else {var _0xeee3x32= new mxPolyline(_0xeee3x31,this[_0x91eb[153]],_0xeee3x29);_0xeee3x32[_0x91eb[166]]= this[_0x91eb[166]];_0xeee3x32[_0x91eb[204]]= this[_0x91eb[205]];_0xeee3x32[_0x91eb[206]]= false;_0xeee3x32[_0x91eb[52]]= _0xeee3x29;_0xeee3x32[_0x91eb[12]](this[_0x91eb[53]][_0x91eb[178]]);_0xeee3x32[_0x91eb[179]]();this[_0x91eb[208]][_0xeee3x30]= _0xeee3x32}};for(var _0xeee3x30=_0xeee3x2d;_0xeee3x30< this[_0x91eb[208]][_0x91eb[83]];_0xeee3x30++){this[_0x91eb[208]][_0xeee3x30][_0x91eb[177]]()};this[_0x91eb[208]][_0x91eb[207]](_0xeee3x2d,this[_0x91eb[208]][_0x91eb[83]]- _0xeee3x2d)}};mxEdgeHandler[_0x91eb[44]][_0x91eb[209]]= true;mxGraphHandler[_0x91eb[44]][_0x91eb[58]]= true;var _0xeee3x33=mxGraphHandler[_0x91eb[44]][_0x91eb[210]];mxGraphHandler[_0x91eb[44]][_0x91eb[210]]= function(_0xeee3x34,_0xeee3x35,_0xeee3x14){for(var _0xeee3x30=0;_0xeee3x30< _0xeee3x35[_0x91eb[83]];_0xeee3x30++){if(this[_0x91eb[14]][_0x91eb[36]]()[_0x91eb[211]](_0xeee3x35[_0xeee3x30])){var _0xeee3x36=this[_0x91eb[14]][_0x91eb[212]](_0xeee3x35[_0xeee3x30]);if(_0xeee3x36!= null&& _0xeee3x36[_0x91eb[213]]){return false}}};return _0xeee3x33[_0x91eb[33]](this,arguments)};mxGuide[_0x91eb[44]][_0x91eb[214]]= function(_0xeee3x14){return !mxEvent[_0x91eb[215]](_0xeee3x14)};mxPopupMenuAddItem= mxPopupMenu[_0x91eb[44]][_0x91eb[216]];mxPopupMenu[_0x91eb[44]][_0x91eb[216]]= function(_0xeee3x37,_0xeee3x38,_0xeee3x39,_0xeee3x34,_0xeee3x3a,_0xeee3x3b){var _0xeee3x3c=mxPopupMenuAddItem[_0x91eb[33]](this,arguments);if(_0xeee3x3b!= null&&  !_0xeee3x3b){mxEvent[_0x91eb[35]](_0xeee3x3c,_0x91eb[217],function(_0xeee3x14){mxEvent[_0x91eb[218]](_0xeee3x14)})};return _0xeee3x3c};var _0xeee3x3d=mxGraphHandler[_0x91eb[44]][_0x91eb[219]];mxGraphHandler[_0x91eb[44]][_0x91eb[219]]= function(_0xeee3x3e){var _0xeee3x3f=this[_0x91eb[14]][_0x91eb[36]]();var _0xeee3x40=_0xeee3x3f[_0x91eb[221]](this[_0x91eb[14]][_0x91eb[220]]());var _0xeee3x41=_0xeee3x3d[_0x91eb[33]](this,arguments);var _0xeee3x34=_0xeee3x3f[_0x91eb[221]](_0xeee3x41);if(_0xeee3x40== null|| (_0xeee3x40!= _0xeee3x41&& _0xeee3x40!= _0xeee3x34)){while(!this[_0x91eb[14]][_0x91eb[222]](_0xeee3x41)&& !this[_0x91eb[14]][_0x91eb[222]](_0xeee3x34)&& _0xeee3x3f[_0x91eb[211]](_0xeee3x34)&& !this[_0x91eb[14]][_0x91eb[223]](_0xeee3x34)){_0xeee3x41= _0xeee3x34;_0xeee3x34= this[_0x91eb[14]][_0x91eb[36]]()[_0x91eb[221]](_0xeee3x41)}};return _0xeee3x41};var _0xeee3x42=mxGraphHandler[_0x91eb[44]][_0x91eb[224]];mxGraphHandler[_0x91eb[44]][_0x91eb[224]]= function(_0xeee3x41){var _0xeee3x3c=_0xeee3x42[_0x91eb[33]](this,arguments);var _0xeee3x3f=this[_0x91eb[14]][_0x91eb[36]]();var _0xeee3x40=_0xeee3x3f[_0x91eb[221]](this[_0x91eb[14]][_0x91eb[220]]());var _0xeee3x34=_0xeee3x3f[_0x91eb[221]](_0xeee3x41);if(_0xeee3x40== null|| (_0xeee3x40!= _0xeee3x41&& _0xeee3x40!= _0xeee3x34)){if(!this[_0x91eb[14]][_0x91eb[222]](_0xeee3x41)&& _0xeee3x3f[_0x91eb[211]](_0xeee3x34)&& !this[_0x91eb[14]][_0x91eb[223]](_0xeee3x34)){_0xeee3x3c= true}};return _0xeee3x3c};mxGraphHandler[_0x91eb[44]][_0x91eb[225]]= function(_0xeee3x3e){var _0xeee3x41=_0xeee3x3e[_0x91eb[226]]();if(_0xeee3x41== null){_0xeee3x41= this[_0x91eb[227]]};var _0xeee3x3f=this[_0x91eb[14]][_0x91eb[36]]();var _0xeee3x34=_0xeee3x3f[_0x91eb[221]](_0xeee3x41);while(this[_0x91eb[14]][_0x91eb[222]](_0xeee3x41)&& _0xeee3x3f[_0x91eb[211]](_0xeee3x34)&& !this[_0x91eb[14]][_0x91eb[223]](_0xeee3x34)){_0xeee3x41= _0xeee3x34;_0xeee3x34= _0xeee3x3f[_0x91eb[221]](_0xeee3x41)};this[_0x91eb[14]][_0x91eb[229]](_0xeee3x41,_0xeee3x3e[_0x91eb[228]]())};mxPanningHandler[_0x91eb[44]][_0x91eb[230]]= function(_0xeee3x3e){var _0xeee3x41=_0xeee3x3e[_0x91eb[226]]();var _0xeee3x3f=this[_0x91eb[14]][_0x91eb[36]]();var _0xeee3x34=_0xeee3x3f[_0x91eb[221]](_0xeee3x41);while(_0xeee3x3f[_0x91eb[211]](_0xeee3x34)&& !this[_0x91eb[14]][_0x91eb[223]](_0xeee3x34)){if(this[_0x91eb[14]][_0x91eb[222]](_0xeee3x34)){_0xeee3x41= _0xeee3x34};_0xeee3x34= _0xeee3x3f[_0x91eb[221]](_0xeee3x34)};return _0xeee3x41}};Editor[_0x91eb[44]][_0x91eb[18]]= function(){var _0xeee3xe=this[_0x91eb[14]];var _0xeee3x43= new mxUndoManager();var _0xeee3x44=function(_0xeee3x45,_0xeee3x14){_0xeee3x43[_0x91eb[233]](_0xeee3x14[_0x91eb[232]](_0x91eb[231]))};_0xeee3xe[_0x91eb[36]]()[_0x91eb[35]](mxEvent.UNDO,_0xeee3x44);_0xeee3xe[_0x91eb[234]]()[_0x91eb[35]](mxEvent.UNDO,_0xeee3x44);var _0xeee3x46=function(_0xeee3x45,_0xeee3x14){var _0xeee3x47=_0xeee3xe[_0x91eb[236]](_0xeee3x14[_0x91eb[232]](_0x91eb[231])[_0x91eb[235]]);var _0xeee3x35=[];for(var _0xeee3x30=1;_0xeee3x30< _0xeee3x47[_0x91eb[83]];_0xeee3x30++){if(_0xeee3xe[_0x91eb[53]][_0x91eb[237]](_0xeee3x47[_0xeee3x30])!= null){_0xeee3x35[_0x91eb[238]](_0xeee3x47[_0xeee3x30])}};_0xeee3xe[_0x91eb[239]](_0xeee3x35)};_0xeee3x43[_0x91eb[35]](mxEvent.UNDO,_0xeee3x46);_0xeee3x43[_0x91eb[35]](mxEvent.REDO,_0xeee3x46);return _0xeee3x43};Editor[_0x91eb[44]][_0x91eb[13]]= function(){mxStencilRegistry[_0x91eb[241]](STENCIL_PATH+ _0x91eb[240])};(function(){mxStencilRegistry[_0x91eb[242]]= {};mxStencilRegistry[_0x91eb[243]]= [];mxStencilRegistry[_0x91eb[244]]= function(_0xeee3x48){var _0xeee3x3c=mxStencilRegistry[_0x91eb[245]][_0xeee3x48];if(_0xeee3x3c== null){var _0xeee3x49=mxStencilRegistry[_0x91eb[246]](_0xeee3x48);if(_0xeee3x49!= null){var _0xeee3x4a=mxStencilRegistry[_0x91eb[242]][_0xeee3x49];if(_0xeee3x4a!= null){if(mxStencilRegistry[_0x91eb[243]][_0xeee3x49]== null){mxStencilRegistry[_0x91eb[243]][_0xeee3x49]= 1;for(var _0xeee3x30=0;_0xeee3x30< _0xeee3x4a[_0x91eb[83]];_0xeee3x30++){var _0xeee3x4b=_0xeee3x4a[_0xeee3x30];if(_0xeee3x4b[_0x91eb[248]]()[_0x91eb[247]](_0xeee3x4b[_0x91eb[83]]- 4,_0xeee3x4b[_0x91eb[83]])== _0x91eb[25]){mxStencilRegistry[_0x91eb[241]](_0xeee3x4b,null)}else {if(_0xeee3x4b[_0x91eb[248]]()[_0x91eb[247]](_0xeee3x4b[_0x91eb[83]]- 3,_0xeee3x4b[_0x91eb[83]])== _0x91eb[249]){var _0xeee3x4c=mxUtils[_0x91eb[250]](_0xeee3x4b);if(_0xeee3x4c!= null){eval[_0x91eb[11]](window,_0xeee3x4c[_0x91eb[251]]())}}else {}}}}}else {mxStencilRegistry[_0x91eb[241]](STENCIL_PATH+ _0x91eb[252]+ _0xeee3x49+ _0x91eb[25],null)};_0xeee3x3c= mxStencilRegistry[_0x91eb[245]][_0xeee3x48]}};return _0xeee3x3c};mxStencilRegistry[_0x91eb[246]]= function(_0xeee3x48){var _0xeee3x4d=_0xeee3x48[_0x91eb[254]](_0x91eb[253]);var _0xeee3x4e=null;if(_0xeee3x4d[_0x91eb[83]]> 0&& _0xeee3x4d[0]== _0x91eb[255]){_0xeee3x4e= _0xeee3x4d[1];for(var _0xeee3x30=2;_0xeee3x30< _0xeee3x4d[_0x91eb[83]]- 1;_0xeee3x30++){_0xeee3x4e+= _0x91eb[252]+ _0xeee3x4d[_0xeee3x30]}};return _0xeee3x4e};mxStencilRegistry[_0x91eb[241]]= function(_0xeee3x4f,_0xeee3x50,_0xeee3x51){_0xeee3x51= (_0xeee3x51!= null)?_0xeee3x51:false;var _0xeee3x52=mxStencilRegistry[_0x91eb[243]][_0xeee3x4f];if(_0xeee3x51|| _0xeee3x52== null){var _0xeee3x53=false;if(_0xeee3x52== null){var _0xeee3x4c=mxUtils[_0x91eb[250]](_0xeee3x4f);_0xeee3x52= _0xeee3x4c[_0x91eb[256]]();mxStencilRegistry[_0x91eb[243]][_0xeee3x4f]= _0xeee3x52;_0xeee3x53= true};mxStencilRegistry[_0x91eb[257]](_0xeee3x52,_0xeee3x50,_0xeee3x53)}};mxStencilRegistry[_0x91eb[257]]= function(_0xeee3x54,_0xeee3x50,_0xeee3x53){_0xeee3x53= (_0xeee3x53!= null)?_0xeee3x53:true;var _0xeee3x55=_0xeee3x54[_0x91eb[258]];var _0xeee3x56=_0xeee3x55[_0x91eb[184]];var _0xeee3x57=_0x91eb[20];var _0xeee3x48=_0xeee3x55[_0x91eb[56]](_0x91eb[259]);if(_0xeee3x48!= null){_0xeee3x57= _0xeee3x48+ _0x91eb[253]};while(_0xeee3x56!= null){if(_0xeee3x56[_0x91eb[260]]== mxConstants[_0x91eb[261]]){_0xeee3x48= _0xeee3x56[_0x91eb[56]](_0x91eb[259]);if(_0xeee3x48!= null){_0xeee3x57= _0xeee3x57[_0x91eb[248]]();var _0xeee3x58=_0xeee3x48[_0x91eb[263]](/ /g,_0x91eb[262]);if(_0xeee3x53){mxStencilRegistry[_0x91eb[264]](_0xeee3x57+ _0xeee3x58[_0x91eb[248]](), new mxStencil(_0xeee3x56))};if(_0xeee3x50!= null){var _0xeee3x19=_0xeee3x56[_0x91eb[56]](_0x91eb[265]);var _0xeee3x1a=_0xeee3x56[_0x91eb[56]](_0x91eb[266]);_0xeee3x19= (_0xeee3x19== null)?80:parseInt(_0xeee3x19,10);_0xeee3x1a= (_0xeee3x1a== null)?80:parseInt(_0xeee3x1a,10);_0xeee3x50(_0xeee3x57,_0xeee3x58,_0xeee3x48,_0xeee3x19,_0xeee3x1a)}}};_0xeee3x56= _0xeee3x56[_0x91eb[267]]}}})();OpenFile= function(_0xeee3x59){this[_0x91eb[268]]= null;this[_0x91eb[269]]= null;this[_0x91eb[270]]= _0xeee3x59};OpenFile[_0x91eb[44]][_0x91eb[271]]= function(_0xeee3x6){this[_0x91eb[269]]= _0xeee3x6;this[_0x91eb[272]]()};OpenFile[_0x91eb[44]][_0x91eb[273]]= function(_0xeee3x6,_0xeee3x5a){this[_0x91eb[274]]= _0xeee3x6;this[_0x91eb[21]]= _0xeee3x5a;this[_0x91eb[272]]()};OpenFile[_0x91eb[44]][_0x91eb[275]]= function(_0xeee3x5b){this[_0x91eb[276]]();mxUtils[_0x91eb[277]](_0xeee3x5b)};OpenFile[_0x91eb[44]][_0x91eb[272]]= function(){if(this[_0x91eb[269]]!= null&& this[_0x91eb[274]]!= null){this[_0x91eb[269]](this[_0x91eb[274]],this[_0x91eb[21]]);this[_0x91eb[276]]()}};OpenFile[_0x91eb[44]][_0x91eb[276]]= function(){if(this[_0x91eb[270]]!= null){this[_0x91eb[270]]()}}
\ No newline at end of file
+var _0x9930=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x9930[0]]|| urlParams[_0x9930[1]]== _0x9930[2])&&  typeof (localStorage)!= _0x9930[3];var fileSupport=window[_0x9930[4]]!= null&& window[_0x9930[5]]!= null&& window[_0x9930[6]]!= null;var touchStyle=mxClient[_0x9930[0]]|| urlParams[_0x9930[7]]== _0x9930[8];var counter=0;try{var op=window;while(op[_0x9930[9]]!= null&& !isNaN(op[_0x9930[9]][_0x9930[10]])){op= op[_0x9930[9]]};if(op!= null){op[_0x9930[10]]++;counter= op[_0x9930[10]]}}catch(e){};Editor= function(){mxEventSource[_0x9930[11]](this);this[_0x9930[12]]();this[_0x9930[13]]();this[_0x9930[14]]=  new Graph();this[_0x9930[15]]=  new mxOutline(this[_0x9930[14]]);this[_0x9930[15]][_0x9930[16]]= true;this[_0x9930[17]]= this[_0x9930[18]]();this[_0x9930[19]]= _0x9930[20];this[_0x9930[21]]= null;this[_0x9930[22]]= function(){return this[_0x9930[21]]|| mxResources[_0x9930[24]](_0x9930[23],[counter])+ _0x9930[25]};this[_0x9930[26]]= function(){return this[_0x9930[21]]};this[_0x9930[27]]= function(_0xb556x6){this[_0x9930[19]]= _0xb556x6;this[_0x9930[29]]( new mxEventObject(_0x9930[28]))};this[_0x9930[30]]= function(){return this[_0x9930[19]]};this[_0x9930[31]]= false;this[_0x9930[32]]= function(){this[_0x9930[31]]= true};this[_0x9930[14]][_0x9930[36]]()[_0x9930[35]](mxEvent.CHANGE,mxUtils[_0x9930[34]](this,function(){this[_0x9930[32]][_0x9930[33]](this,arguments)}));window[_0x9930[37]]= mxUtils[_0x9930[34]](this,function(){if(this[_0x9930[31]]){return mxResources[_0x9930[24]](_0x9930[38])}});this[_0x9930[14]][_0x9930[39]]= false;this[_0x9930[14]][_0x9930[40]]= true;this[_0x9930[14]][_0x9930[41]]= null};mxUtils[_0x9930[42]](Editor,mxEventSource);Editor[_0x9930[44]][_0x9930[43]]= IMAGE_PATH+ _0x9930[45];Editor[_0x9930[44]][_0x9930[46]]= IMAGE_PATH+ _0x9930[47];Editor[_0x9930[44]][_0x9930[48]]= function(_0xb556x7){var _0xb556x8= new mxCodec(_0xb556x7[_0x9930[49]]);if(_0xb556x7[_0x9930[50]]== _0x9930[51]){this[_0x9930[14]][_0x9930[53]][_0x9930[52]]= 1;this[_0x9930[14]][_0x9930[54]]= _0xb556x7[_0x9930[56]](_0x9930[55])!= _0x9930[57];this[_0x9930[14]][_0x9930[59]][_0x9930[58]]= _0xb556x7[_0x9930[56]](_0x9930[60])!= _0x9930[57];this[_0x9930[14]][_0x9930[62]](_0xb556x7[_0x9930[56]](_0x9930[61])!= _0x9930[57]);this[_0x9930[14]][_0x9930[64]](_0xb556x7[_0x9930[56]](_0x9930[63])!= _0x9930[57]);this[_0x9930[14]][_0x9930[65]]= _0xb556x7[_0x9930[56]](_0x9930[66])!= _0x9930[57];this[_0x9930[14]][_0x9930[40]]= _0xb556x7[_0x9930[56]](_0x9930[40])!= _0x9930[57];if(!this[_0x9930[14]][_0x9930[40]]){this[_0x9930[14]][_0x9930[68]][_0x9930[67]]= 0;this[_0x9930[14]][_0x9930[68]][_0x9930[69]]= 0;this[_0x9930[14]][_0x9930[53]][_0x9930[71]][_0x9930[70]]= Number(_0xb556x7[_0x9930[56]](_0x9930[72])|| 0);this[_0x9930[14]][_0x9930[53]][_0x9930[71]][_0x9930[73]]= Number(_0xb556x7[_0x9930[56]](_0x9930[74])|| 0)};this[_0x9930[14]][_0x9930[75]]= _0xb556x7[_0x9930[56]](_0x9930[76])== _0x9930[8];this[_0x9930[14]][_0x9930[77]]= this[_0x9930[14]][_0x9930[75]];this[_0x9930[14]][_0x9930[78]]= this[_0x9930[14]][_0x9930[77]];var _0xb556x9=_0xb556x7[_0x9930[56]](_0x9930[79]);if(_0xb556x9!= null){this[_0x9930[14]][_0x9930[79]]= _0xb556x9}else {this[_0x9930[14]][_0x9930[79]]= 1.5};var _0xb556xa=_0xb556x7[_0x9930[56]](_0x9930[80]);var _0xb556xb=_0xb556x7[_0x9930[56]](_0x9930[81]);if(_0xb556xa!= null&& _0xb556xb!= null){this[_0x9930[14]][_0x9930[82]]=  new mxRectangle(0,0,parseFloat(_0xb556xa),parseFloat(_0xb556xb));this[_0x9930[15]][_0x9930[15]][_0x9930[82]]= this[_0x9930[14]][_0x9930[82]]};var _0xb556xc=_0xb556x7[_0x9930[56]](_0x9930[41]);if(_0xb556xc!= null&& _0xb556xc[_0x9930[83]]> 0){this[_0x9930[14]][_0x9930[41]]= _0xb556xc};_0xb556x8[_0x9930[84]](_0xb556x7,this[_0x9930[14]][_0x9930[36]]());this[_0x9930[85]]()}};Editor[_0x9930[44]][_0x9930[86]]= function(){var _0xb556xd= new mxCodec(mxUtils[_0x9930[87]]());var _0xb556x7=_0xb556xd[_0x9930[88]](this[_0x9930[14]][_0x9930[36]]());if(this[_0x9930[14]][_0x9930[53]][_0x9930[71]][_0x9930[70]]!= 0|| this[_0x9930[14]][_0x9930[53]][_0x9930[71]][_0x9930[73]]!= 0){_0xb556x7[_0x9930[90]](_0x9930[72],Math[_0x9930[89]](this[_0x9930[14]][_0x9930[53]][_0x9930[71]][_0x9930[70]]* 100)/ 100);_0xb556x7[_0x9930[90]](_0x9930[74],Math[_0x9930[89]](this[_0x9930[14]][_0x9930[53]][_0x9930[71]][_0x9930[73]]* 100)/ 100)};_0xb556x7[_0x9930[90]](_0x9930[55],(this[_0x9930[14]][_0x9930[91]]())?_0x9930[8]:_0x9930[57]);_0xb556x7[_0x9930[90]](_0x9930[60],(this[_0x9930[14]][_0x9930[59]][_0x9930[58]])?_0x9930[8]:_0x9930[57]);_0xb556x7[_0x9930[90]](_0x9930[60],(this[_0x9930[14]][_0x9930[59]][_0x9930[58]])?_0x9930[8]:_0x9930[57]);_0xb556x7[_0x9930[90]](_0x9930[61],(this[_0x9930[14]][_0x9930[93]][_0x9930[92]]())?_0x9930[8]:_0x9930[57]);_0xb556x7[_0x9930[90]](_0x9930[63],(this[_0x9930[14]][_0x9930[94]][_0x9930[92]]())?_0x9930[8]:_0x9930[57]);_0xb556x7[_0x9930[90]](_0x9930[66],(this[_0x9930[14]][_0x9930[65]])?_0x9930[8]:_0x9930[57]);_0xb556x7[_0x9930[90]](_0x9930[76],(this[_0x9930[14]][_0x9930[75]])?_0x9930[8]:_0x9930[57]);_0xb556x7[_0x9930[90]](_0x9930[79],this[_0x9930[14]][_0x9930[79]]);_0xb556x7[_0x9930[90]](_0x9930[80],this[_0x9930[14]][_0x9930[82]][_0x9930[95]]);_0xb556x7[_0x9930[90]](_0x9930[81],this[_0x9930[14]][_0x9930[82]][_0x9930[96]]);if(!this[_0x9930[14]][_0x9930[40]]){_0xb556x7[_0x9930[90]](_0x9930[40],_0x9930[57])};if(this[_0x9930[14]][_0x9930[41]]!= null){_0xb556x7[_0x9930[90]](_0x9930[41],this[_0x9930[14]][_0x9930[41]])};return _0xb556x7};Editor[_0x9930[44]][_0x9930[85]]= function(){var _0xb556xe=this[_0x9930[14]];var _0xb556xf=this[_0x9930[15]];if(_0xb556xe[_0x9930[68]]!= null&& _0xb556xf[_0x9930[15]][_0x9930[68]]!= null){if(_0xb556xe[_0x9930[41]]!= null){if(_0xb556xe[_0x9930[41]]== _0x9930[97]){_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[98]]= _0x9930[100]}else {if(_0xb556xe[_0x9930[53]][_0x9930[101]]!= null){_0xb556xe[_0x9930[53]][_0x9930[101]][_0x9930[102]]= _0xb556xe[_0x9930[41]];_0xb556xe[_0x9930[53]][_0x9930[101]][_0x9930[103]]()};_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[98]]= _0xb556xe[_0x9930[41]]}}else {_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[98]]= _0x9930[20]};if(_0xb556xe[_0x9930[75]]){_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[98]]= _0x9930[104];_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[105]]= _0x9930[106];_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[107]]= _0x9930[108];_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[109]]= _0x9930[110];_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[111]]= _0x9930[110];_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[112]]= _0x9930[113];_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[114]]= _0x9930[113]}else {_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[115]]= _0x9930[20]};_0xb556xf[_0x9930[15]][_0x9930[68]][_0x9930[99]][_0x9930[98]]= _0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[98]];if(_0xb556xf[_0x9930[15]][_0x9930[75]]!= _0xb556xe[_0x9930[75]]|| _0xb556xf[_0x9930[15]][_0x9930[79]]!= _0xb556xe[_0x9930[79]]){_0xb556xf[_0x9930[15]][_0x9930[79]]= _0xb556xe[_0x9930[79]];_0xb556xf[_0x9930[15]][_0x9930[75]]= _0xb556xe[_0x9930[75]];_0xb556xf[_0x9930[15]][_0x9930[53]][_0x9930[116]]()};if(_0xb556xe[_0x9930[40]]&& _0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[117]]== _0x9930[118]&&  !touchStyle){_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[117]]= _0x9930[119]}else {if(!_0xb556xe[_0x9930[40]]|| touchStyle){_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[117]]= _0x9930[118]}};var _0xb556x10=(mxClient[_0x9930[120]]&& document[_0x9930[121]]>= 9)?_0x9930[122]+ this[_0x9930[46]]+ _0x9930[123]:_0x9930[97];_0xb556xe[_0x9930[68]][_0x9930[99]][_0x9930[124]]= (!_0xb556xe[_0x9930[75]]&& _0xb556xe[_0x9930[91]]())?_0x9930[122]+ this[_0x9930[43]]+ _0x9930[123]:_0xb556x10;if(_0xb556xe[_0x9930[53]][_0x9930[101]]!= null){_0xb556xe[_0x9930[53]][_0x9930[101]][_0x9930[125]][_0x9930[99]][_0x9930[124]]= (this[_0x9930[14]][_0x9930[91]]())?_0x9930[122]+ this[_0x9930[43]]+ _0x9930[123]:_0x9930[97]}}};Editor[_0x9930[44]][_0x9930[12]]= function(){if(mxClient[_0x9930[126]]){mxClient[_0x9930[129]](_0x9930[127],CSS_PATH+ _0x9930[128])};mxResources[_0x9930[130]]= false;mxResources[_0x9930[131]](RESOURCE_BASE);mxConstants[_0x9930[132]]= 0.3;var _0xb556x11=mxConnectionHandler[_0x9930[44]][_0x9930[133]];mxConnectionHandler[_0x9930[44]][_0x9930[133]]= function(){var _0xb556x12=_0xb556x11[_0x9930[33]](this,arguments);_0xb556x12[_0x9930[134]]= mxUtils[_0x9930[34]](this,function(_0xb556x13,_0xb556x14){if(this[_0x9930[135]]()){return true};return mxCellMarker[_0x9930[44]][_0x9930[134]][_0x9930[33]](_0xb556x12,arguments)});return _0xb556x12};mxConstants[_0x9930[136]]= _0x9930[137];mxConstants[_0x9930[138]]= _0x9930[139];mxConstants[_0x9930[140]]= _0x9930[141];mxConstants[_0x9930[142]]= _0x9930[143];mxConstants[_0x9930[144]]= _0x9930[143];mxConstants[_0x9930[145]]= _0x9930[139];mxConstants[_0x9930[146]]= _0x9930[143];mxConstants[_0x9930[147]]= _0x9930[148];mxConstants[_0x9930[149]]= _0x9930[143];mxConstants[_0x9930[150]]= _0x9930[143];mxConstants[_0x9930[151]]= _0x9930[148];mxConstants[_0x9930[152]]= _0x9930[141];mxGraph[_0x9930[44]][_0x9930[153]]= _0x9930[154];mxGraph[_0x9930[44]][_0x9930[79]]= 1;mxRubberband[_0x9930[44]][_0x9930[155]]= 30;mxGraphView[_0x9930[44]][_0x9930[156]]= function(_0xb556x15){return  new mxRectangleShape(_0xb556x15,this[_0x9930[14]][_0x9930[41]]|| _0x9930[157],_0x9930[158])};mxGraphView[_0x9930[44]][_0x9930[159]]= function(){var _0xb556x16=this[_0x9930[160]]();var _0xb556x17=(_0xb556x16[_0x9930[95]]> 0)?_0xb556x16[_0x9930[70]]/ this[_0x9930[52]]- this[_0x9930[71]][_0x9930[70]]:0;var _0xb556x18=(_0xb556x16[_0x9930[96]]> 0)?_0xb556x16[_0x9930[73]]/ this[_0x9930[52]]- this[_0x9930[71]][_0x9930[73]]:0;var _0xb556x19=_0xb556x16[_0x9930[95]]/ this[_0x9930[52]];var _0xb556x1a=_0xb556x16[_0x9930[96]]/ this[_0x9930[52]];var _0xb556x1b=this[_0x9930[14]][_0x9930[82]];var _0xb556x9=this[_0x9930[14]][_0x9930[79]];var _0xb556xa=_0xb556x1b[_0x9930[95]]* _0xb556x9;var _0xb556xb=_0xb556x1b[_0x9930[96]]* _0xb556x9;var _0xb556x1c=Math[_0x9930[162]](Math[_0x9930[161]](0,_0xb556x17)/ _0xb556xa);var _0xb556x1d=Math[_0x9930[162]](Math[_0x9930[161]](0,_0xb556x18)/ _0xb556xb);var _0xb556x1e=Math[_0x9930[164]](Math[_0x9930[163]](1,_0xb556x17+ _0xb556x19)/ _0xb556xa);var _0xb556x1f=Math[_0x9930[164]](Math[_0x9930[163]](1,_0xb556x18+ _0xb556x1a)/ _0xb556xb);var _0xb556x20=_0xb556x1e- _0xb556x1c;var _0xb556x21=_0xb556x1f- _0xb556x1d;var _0xb556x15= new mxRectangle(this[_0x9930[52]]* (this[_0x9930[71]][_0x9930[70]]+ _0xb556x1c* _0xb556xa),this[_0x9930[52]]* (this[_0x9930[71]][_0x9930[73]]+ _0xb556x1d* _0xb556xb),this[_0x9930[52]]* _0xb556x20* _0xb556xa,this[_0x9930[52]]* _0xb556x21* _0xb556xb);return _0xb556x15};var _0xb556x22=mxGraph[_0x9930[44]][_0x9930[165]];mxGraph[_0x9930[44]][_0x9930[165]]= function(_0xb556x23,_0xb556x24){_0xb556x22[_0x9930[33]](this,arguments);if((this[_0x9930[166]]!= mxConstants[_0x9930[167]]&& this[_0x9930[53]][_0x9930[101]]!= null)&& (!this[_0x9930[168]]|| !mxUtils[_0x9930[169]](this[_0x9930[68]]))){this[_0x9930[53]][_0x9930[101]][_0x9930[125]][_0x9930[99]][_0x9930[170]]= _0xb556x23+ _0x9930[171];this[_0x9930[53]][_0x9930[101]][_0x9930[125]][_0x9930[99]][_0x9930[172]]= _0xb556x24+ _0x9930[171]}};var _0xb556x25=this;mxGraphView[_0x9930[44]][_0x9930[173]]= function(){var _0xb556xc=this[_0x9930[14]][_0x9930[174]]();if(_0xb556xc!= null){if(this[_0x9930[124]]== null|| this[_0x9930[124]][_0x9930[175]]!= _0xb556xc[_0x9930[176]]){if(this[_0x9930[124]]!= null){this[_0x9930[124]][_0x9930[177]]()};var _0xb556x15= new mxRectangle(0,0,1,1);this[_0x9930[124]]=  new mxImageShape(_0xb556x15,_0xb556xc[_0x9930[176]]);this[_0x9930[124]][_0x9930[166]]= this[_0x9930[14]][_0x9930[166]];this[_0x9930[124]][_0x9930[12]](this[_0x9930[178]]);this[_0x9930[124]][_0x9930[179]]()};this[_0x9930[180]](this[_0x9930[124]],_0xb556xc)}else {if(this[_0x9930[124]]!= null){this[_0x9930[124]][_0x9930[177]]();this[_0x9930[124]]= null}};if(this[_0x9930[14]][_0x9930[75]]){var _0xb556x15=this[_0x9930[159]]();if(this[_0x9930[101]]== null){this[_0x9930[101]]= this[_0x9930[156]](_0xb556x15);this[_0x9930[101]][_0x9930[52]]= 1;this[_0x9930[101]][_0x9930[181]]= true;this[_0x9930[101]][_0x9930[166]]= mxConstants[_0x9930[182]];this[_0x9930[101]][_0x9930[12]](this[_0x9930[14]][_0x9930[68]]);this[_0x9930[14]][_0x9930[68]][_0x9930[184]][_0x9930[99]][_0x9930[183]]= _0x9930[185];this[_0x9930[14]][_0x9930[68]][_0x9930[186]](this[_0x9930[101]][_0x9930[125]],this[_0x9930[14]][_0x9930[68]][_0x9930[184]]);this[_0x9930[101]][_0x9930[179]]();this[_0x9930[101]][_0x9930[125]][_0x9930[187]]= _0x9930[188];this[_0x9930[101]][_0x9930[125]][_0x9930[99]][_0x9930[189]]= _0x9930[190];mxEvent[_0x9930[35]](this[_0x9930[101]][_0x9930[125]],_0x9930[191],mxUtils[_0x9930[34]](this,function(_0xb556x14){this[_0x9930[14]][_0x9930[192]](_0xb556x14)}));mxEvent[_0x9930[198]](this[_0x9930[101]][_0x9930[125]],mxUtils[_0x9930[34]](this,function(_0xb556x14){this[_0x9930[14]][_0x9930[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb556x14))}),mxUtils[_0x9930[34]](this,function(_0xb556x14){if(this[_0x9930[14]][_0x9930[93]]!= null&& this[_0x9930[14]][_0x9930[93]][_0x9930[194]]()){this[_0x9930[14]][_0x9930[93]][_0x9930[195]]()};if(this[_0x9930[14]][_0x9930[196]]&& !mxEvent[_0x9930[197]](_0xb556x14)){this[_0x9930[14]][_0x9930[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb556x14))}}),mxUtils[_0x9930[34]](this,function(_0xb556x14){this[_0x9930[14]][_0x9930[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb556x14))}))}else {this[_0x9930[101]][_0x9930[52]]= 1;this[_0x9930[101]][_0x9930[199]]= _0xb556x15;this[_0x9930[101]][_0x9930[179]]()};this[_0x9930[101]][_0x9930[125]][_0x9930[99]][_0x9930[124]]= (this[_0x9930[14]][_0x9930[91]]())?_0x9930[122]+ _0xb556x25[_0x9930[43]]+ _0x9930[123]:_0x9930[97]}else {if(this[_0x9930[101]]!= null){this[_0x9930[101]][_0x9930[177]]();this[_0x9930[101]]= null}}};mxGraph[_0x9930[44]][_0x9930[200]]= function(_0xb556x26,_0xb556x27,_0xb556x28){var _0xb556x29=this[_0x9930[53]][_0x9930[52]];var _0xb556x2a=this[_0x9930[53]][_0x9930[71]];var _0xb556x1b=this[_0x9930[82]];var _0xb556x9=_0xb556x29* this[_0x9930[79]];var _0xb556x2b=this[_0x9930[53]][_0x9930[159]]();_0xb556x27= _0xb556x2b[_0x9930[95]];_0xb556x28= _0xb556x2b[_0x9930[96]];var _0xb556x15= new mxRectangle(_0xb556x29* _0xb556x2a[_0x9930[70]],_0xb556x29* _0xb556x2a[_0x9930[73]],_0xb556x1b[_0x9930[95]]* _0xb556x9,_0xb556x1b[_0x9930[96]]* _0xb556x9);_0xb556x26= _0xb556x26&& Math[_0x9930[161]](_0xb556x15[_0x9930[95]],_0xb556x15[_0x9930[96]])> this[_0x9930[201]];var _0xb556x2c=(_0xb556x26)?Math[_0x9930[164]](_0xb556x27/ _0xb556x15[_0x9930[95]])- 1:0;var _0xb556x2d=(_0xb556x26)?Math[_0x9930[164]](_0xb556x28/ _0xb556x15[_0x9930[96]])- 1:0;var _0xb556x2e=_0xb556x2b[_0x9930[70]]+ _0xb556x27;var _0xb556x2f=_0xb556x2b[_0x9930[73]]+ _0xb556x28;if(this[_0x9930[202]]== null&& _0xb556x2c> 0){this[_0x9930[202]]= []};if(this[_0x9930[202]]!= null){for(var _0xb556x30=0;_0xb556x30<= _0xb556x2c;_0xb556x30++){var _0xb556x31=[ new mxPoint(_0xb556x2b[_0x9930[70]]+ (_0xb556x30+ 1)* _0xb556x15[_0x9930[95]],_0xb556x2b[_0x9930[73]]), new mxPoint(_0xb556x2b[_0x9930[70]]+ (_0xb556x30+ 1)* _0xb556x15[_0x9930[95]],_0xb556x2f)];if(this[_0x9930[202]][_0xb556x30]!= null){this[_0x9930[202]][_0xb556x30][_0x9930[52]]= 1;this[_0x9930[202]][_0xb556x30][_0x9930[203]]= _0xb556x31;this[_0x9930[202]][_0xb556x30][_0x9930[179]]()}else {var _0xb556x32= new mxPolyline(_0xb556x31,this[_0x9930[153]],this[_0x9930[52]]);_0xb556x32[_0x9930[166]]= this[_0x9930[166]];_0xb556x32[_0x9930[204]]= this[_0x9930[205]];_0xb556x32[_0x9930[206]]= false;_0xb556x32[_0x9930[52]]= _0xb556x29;_0xb556x32[_0x9930[12]](this[_0x9930[53]][_0x9930[178]]);_0xb556x32[_0x9930[179]]();this[_0x9930[202]][_0xb556x30]= _0xb556x32}};for(var _0xb556x30=_0xb556x2c;_0xb556x30< this[_0x9930[202]][_0x9930[83]];_0xb556x30++){this[_0x9930[202]][_0xb556x30][_0x9930[177]]()};this[_0x9930[202]][_0x9930[207]](_0xb556x2c,this[_0x9930[202]][_0x9930[83]]- _0xb556x2c)};if(this[_0x9930[208]]== null&& _0xb556x2d> 0){this[_0x9930[208]]= []};if(this[_0x9930[208]]!= null){for(var _0xb556x30=0;_0xb556x30<= _0xb556x2d;_0xb556x30++){var _0xb556x31=[ new mxPoint(_0xb556x2b[_0x9930[70]],_0xb556x2b[_0x9930[73]]+ (_0xb556x30+ 1)* _0xb556x15[_0x9930[96]]), new mxPoint(_0xb556x2e,_0xb556x2b[_0x9930[73]]+ (_0xb556x30+ 1)* _0xb556x15[_0x9930[96]])];if(this[_0x9930[208]][_0xb556x30]!= null){this[_0x9930[208]][_0xb556x30][_0x9930[52]]= 1;this[_0x9930[208]][_0xb556x30][_0x9930[203]]= _0xb556x31;this[_0x9930[208]][_0xb556x30][_0x9930[179]]()}else {var _0xb556x32= new mxPolyline(_0xb556x31,this[_0x9930[153]],_0xb556x29);_0xb556x32[_0x9930[166]]= this[_0x9930[166]];_0xb556x32[_0x9930[204]]= this[_0x9930[205]];_0xb556x32[_0x9930[206]]= false;_0xb556x32[_0x9930[52]]= _0xb556x29;_0xb556x32[_0x9930[12]](this[_0x9930[53]][_0x9930[178]]);_0xb556x32[_0x9930[179]]();this[_0x9930[208]][_0xb556x30]= _0xb556x32}};for(var _0xb556x30=_0xb556x2d;_0xb556x30< this[_0x9930[208]][_0x9930[83]];_0xb556x30++){this[_0x9930[208]][_0xb556x30][_0x9930[177]]()};this[_0x9930[208]][_0x9930[207]](_0xb556x2d,this[_0x9930[208]][_0x9930[83]]- _0xb556x2d)}};mxEdgeHandler[_0x9930[44]][_0x9930[209]]= true;mxGraphHandler[_0x9930[44]][_0x9930[58]]= true;var _0xb556x33=mxGraphHandler[_0x9930[44]][_0x9930[210]];mxGraphHandler[_0x9930[44]][_0x9930[210]]= function(_0xb556x34,_0xb556x35,_0xb556x14){for(var _0xb556x30=0;_0xb556x30< _0xb556x35[_0x9930[83]];_0xb556x30++){if(this[_0x9930[14]][_0x9930[36]]()[_0x9930[211]](_0xb556x35[_0xb556x30])){var _0xb556x36=this[_0x9930[14]][_0x9930[212]](_0xb556x35[_0xb556x30]);if(_0xb556x36!= null&& _0xb556x36[_0x9930[213]]){return false}}};return _0xb556x33[_0x9930[33]](this,arguments)};mxGuide[_0x9930[44]][_0x9930[214]]= function(_0xb556x14){return !mxEvent[_0x9930[215]](_0xb556x14)};mxPopupMenuAddItem= mxPopupMenu[_0x9930[44]][_0x9930[216]];mxPopupMenu[_0x9930[44]][_0x9930[216]]= function(_0xb556x37,_0xb556x38,_0xb556x39,_0xb556x34,_0xb556x3a,_0xb556x3b){var _0xb556x3c=mxPopupMenuAddItem[_0x9930[33]](this,arguments);if(_0xb556x3b!= null&&  !_0xb556x3b){mxEvent[_0x9930[35]](_0xb556x3c,_0x9930[217],function(_0xb556x14){mxEvent[_0x9930[218]](_0xb556x14)})};return _0xb556x3c};var _0xb556x3d=mxGraphHandler[_0x9930[44]][_0x9930[219]];mxGraphHandler[_0x9930[44]][_0x9930[219]]= function(_0xb556x3e){var _0xb556x3f=this[_0x9930[14]][_0x9930[36]]();var _0xb556x40=_0xb556x3f[_0x9930[221]](this[_0x9930[14]][_0x9930[220]]());var _0xb556x41=_0xb556x3d[_0x9930[33]](this,arguments);var _0xb556x34=_0xb556x3f[_0x9930[221]](_0xb556x41);if(_0xb556x40== null|| (_0xb556x40!= _0xb556x41&& _0xb556x40!= _0xb556x34)){while(!this[_0x9930[14]][_0x9930[222]](_0xb556x41)&& !this[_0x9930[14]][_0x9930[222]](_0xb556x34)&& _0xb556x3f[_0x9930[211]](_0xb556x34)&& !this[_0x9930[14]][_0x9930[223]](_0xb556x34)){_0xb556x41= _0xb556x34;_0xb556x34= this[_0x9930[14]][_0x9930[36]]()[_0x9930[221]](_0xb556x41)}};return _0xb556x41};var _0xb556x42=mxGraphHandler[_0x9930[44]][_0x9930[224]];mxGraphHandler[_0x9930[44]][_0x9930[224]]= function(_0xb556x41){var _0xb556x3c=_0xb556x42[_0x9930[33]](this,arguments);var _0xb556x3f=this[_0x9930[14]][_0x9930[36]]();var _0xb556x40=_0xb556x3f[_0x9930[221]](this[_0x9930[14]][_0x9930[220]]());var _0xb556x34=_0xb556x3f[_0x9930[221]](_0xb556x41);if(_0xb556x40== null|| (_0xb556x40!= _0xb556x41&& _0xb556x40!= _0xb556x34)){if(!this[_0x9930[14]][_0x9930[222]](_0xb556x41)&& _0xb556x3f[_0x9930[211]](_0xb556x34)&& !this[_0x9930[14]][_0x9930[223]](_0xb556x34)){_0xb556x3c= true}};return _0xb556x3c};mxGraphHandler[_0x9930[44]][_0x9930[225]]= function(_0xb556x3e){var _0xb556x41=_0xb556x3e[_0x9930[226]]();if(_0xb556x41== null){_0xb556x41= this[_0x9930[227]]};var _0xb556x3f=this[_0x9930[14]][_0x9930[36]]();var _0xb556x34=_0xb556x3f[_0x9930[221]](_0xb556x41);while(this[_0x9930[14]][_0x9930[222]](_0xb556x41)&& _0xb556x3f[_0x9930[211]](_0xb556x34)&& !this[_0x9930[14]][_0x9930[223]](_0xb556x34)){_0xb556x41= _0xb556x34;_0xb556x34= _0xb556x3f[_0x9930[221]](_0xb556x41)};this[_0x9930[14]][_0x9930[229]](_0xb556x41,_0xb556x3e[_0x9930[228]]())};mxPanningHandler[_0x9930[44]][_0x9930[230]]= function(_0xb556x3e){var _0xb556x41=_0xb556x3e[_0x9930[226]]();var _0xb556x3f=this[_0x9930[14]][_0x9930[36]]();var _0xb556x34=_0xb556x3f[_0x9930[221]](_0xb556x41);while(_0xb556x3f[_0x9930[211]](_0xb556x34)&& !this[_0x9930[14]][_0x9930[223]](_0xb556x34)){if(this[_0x9930[14]][_0x9930[222]](_0xb556x34)){_0xb556x41= _0xb556x34};_0xb556x34= _0xb556x3f[_0x9930[221]](_0xb556x34)};return _0xb556x41}};Editor[_0x9930[44]][_0x9930[18]]= function(){var _0xb556xe=this[_0x9930[14]];var _0xb556x43= new mxUndoManager();var _0xb556x44=function(_0xb556x45,_0xb556x14){_0xb556x43[_0x9930[233]](_0xb556x14[_0x9930[232]](_0x9930[231]))};_0xb556xe[_0x9930[36]]()[_0x9930[35]](mxEvent.UNDO,_0xb556x44);_0xb556xe[_0x9930[234]]()[_0x9930[35]](mxEvent.UNDO,_0xb556x44);var _0xb556x46=function(_0xb556x45,_0xb556x14){var _0xb556x47=_0xb556xe[_0x9930[236]](_0xb556x14[_0x9930[232]](_0x9930[231])[_0x9930[235]]);var _0xb556x35=[];for(var _0xb556x30=1;_0xb556x30< _0xb556x47[_0x9930[83]];_0xb556x30++){if(_0xb556xe[_0x9930[53]][_0x9930[237]](_0xb556x47[_0xb556x30])!= null){_0xb556x35[_0x9930[238]](_0xb556x47[_0xb556x30])}};_0xb556xe[_0x9930[239]](_0xb556x35)};_0xb556x43[_0x9930[35]](mxEvent.UNDO,_0xb556x46);_0xb556x43[_0x9930[35]](mxEvent.REDO,_0xb556x46);return _0xb556x43};Editor[_0x9930[44]][_0x9930[13]]= function(){mxStencilRegistry[_0x9930[241]](STENCIL_PATH+ _0x9930[240])};(function(){mxStencilRegistry[_0x9930[242]]= {};mxStencilRegistry[_0x9930[243]]= [];mxStencilRegistry[_0x9930[244]]= function(_0xb556x48){var _0xb556x3c=mxStencilRegistry[_0x9930[245]][_0xb556x48];if(_0xb556x3c== null){var _0xb556x49=mxStencilRegistry[_0x9930[246]](_0xb556x48);if(_0xb556x49!= null){var _0xb556x4a=mxStencilRegistry[_0x9930[242]][_0xb556x49];if(_0xb556x4a!= null){if(mxStencilRegistry[_0x9930[243]][_0xb556x49]== null){mxStencilRegistry[_0x9930[243]][_0xb556x49]= 1;for(var _0xb556x30=0;_0xb556x30< _0xb556x4a[_0x9930[83]];_0xb556x30++){var _0xb556x4b=_0xb556x4a[_0xb556x30];if(_0xb556x4b[_0x9930[248]]()[_0x9930[247]](_0xb556x4b[_0x9930[83]]- 4,_0xb556x4b[_0x9930[83]])== _0x9930[25]){mxStencilRegistry[_0x9930[241]](_0xb556x4b,null)}else {if(_0xb556x4b[_0x9930[248]]()[_0x9930[247]](_0xb556x4b[_0x9930[83]]- 3,_0xb556x4b[_0x9930[83]])== _0x9930[249]){var _0xb556x4c=mxUtils[_0x9930[250]](_0xb556x4b);if(_0xb556x4c!= null){eval[_0x9930[11]](window,_0xb556x4c[_0x9930[251]]())}}else {}}}}}else {mxStencilRegistry[_0x9930[241]](STENCIL_PATH+ _0x9930[252]+ _0xb556x49+ _0x9930[25],null)};_0xb556x3c= mxStencilRegistry[_0x9930[245]][_0xb556x48]}};return _0xb556x3c};mxStencilRegistry[_0x9930[246]]= function(_0xb556x48){var _0xb556x4d=_0xb556x48[_0x9930[254]](_0x9930[253]);var _0xb556x4e=null;if(_0xb556x4d[_0x9930[83]]> 0&& _0xb556x4d[0]== _0x9930[255]){_0xb556x4e= _0xb556x4d[1];for(var _0xb556x30=2;_0xb556x30< _0xb556x4d[_0x9930[83]]- 1;_0xb556x30++){_0xb556x4e+= _0x9930[252]+ _0xb556x4d[_0xb556x30]}};return _0xb556x4e};mxStencilRegistry[_0x9930[241]]= function(_0xb556x4f,_0xb556x50,_0xb556x51){_0xb556x51= (_0xb556x51!= null)?_0xb556x51:false;var _0xb556x52=mxStencilRegistry[_0x9930[243]][_0xb556x4f];if(_0xb556x51|| _0xb556x52== null){var _0xb556x53=false;if(_0xb556x52== null){var _0xb556x4c=mxUtils[_0x9930[250]](_0xb556x4f);_0xb556x52= _0xb556x4c[_0x9930[256]]();mxStencilRegistry[_0x9930[243]][_0xb556x4f]= _0xb556x52;_0xb556x53= true};mxStencilRegistry[_0x9930[257]](_0xb556x52,_0xb556x50,_0xb556x53)}};mxStencilRegistry[_0x9930[257]]= function(_0xb556x54,_0xb556x50,_0xb556x53){_0xb556x53= (_0xb556x53!= null)?_0xb556x53:true;var _0xb556x55=_0xb556x54[_0x9930[258]];var _0xb556x56=_0xb556x55[_0x9930[184]];var _0xb556x57=_0x9930[20];var _0xb556x48=_0xb556x55[_0x9930[56]](_0x9930[259]);if(_0xb556x48!= null){_0xb556x57= _0xb556x48+ _0x9930[253]};while(_0xb556x56!= null){if(_0xb556x56[_0x9930[260]]== mxConstants[_0x9930[261]]){_0xb556x48= _0xb556x56[_0x9930[56]](_0x9930[259]);if(_0xb556x48!= null){_0xb556x57= _0xb556x57[_0x9930[248]]();var _0xb556x58=_0xb556x48[_0x9930[263]](/ /g,_0x9930[262]);if(_0xb556x53){mxStencilRegistry[_0x9930[264]](_0xb556x57+ _0xb556x58[_0x9930[248]](), new mxStencil(_0xb556x56))};if(_0xb556x50!= null){var _0xb556x19=_0xb556x56[_0x9930[56]](_0x9930[265]);var _0xb556x1a=_0xb556x56[_0x9930[56]](_0x9930[266]);_0xb556x19= (_0xb556x19== null)?80:parseInt(_0xb556x19,10);_0xb556x1a= (_0xb556x1a== null)?80:parseInt(_0xb556x1a,10);_0xb556x50(_0xb556x57,_0xb556x58,_0xb556x48,_0xb556x19,_0xb556x1a)}}};_0xb556x56= _0xb556x56[_0x9930[267]]}}})();OpenFile= function(_0xb556x59){this[_0x9930[268]]= null;this[_0x9930[269]]= null;this[_0x9930[270]]= _0xb556x59};OpenFile[_0x9930[44]][_0x9930[271]]= function(_0xb556x6){this[_0x9930[269]]= _0xb556x6;this[_0x9930[272]]()};OpenFile[_0x9930[44]][_0x9930[273]]= function(_0xb556x6,_0xb556x5a){this[_0x9930[274]]= _0xb556x6;this[_0x9930[21]]= _0xb556x5a;this[_0x9930[272]]()};OpenFile[_0x9930[44]][_0x9930[275]]= function(_0xb556x5b){this[_0x9930[276]]();mxUtils[_0x9930[277]](_0xb556x5b)};OpenFile[_0x9930[44]][_0x9930[272]]= function(){if(this[_0x9930[269]]!= null&& this[_0x9930[274]]!= null){this[_0x9930[269]](this[_0x9930[274]],this[_0x9930[21]]);this[_0x9930[276]]()}};OpenFile[_0x9930[44]][_0x9930[276]]= function(){if(this[_0x9930[270]]!= null){this[_0x9930[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js
index 0db80f5..3e2560a 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x918a=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x46\x61\x78","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3A\x20","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x73\x61\x76\x65\x41\x73","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x6E\x6F\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x26\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0xb889x1,_0xb889x2){this[_0x918a[0]]= _0xb889x1||  new Editor();this[_0x918a[1]]= _0xb889x2|| document[_0x918a[3]](_0x918a[2]);var _0xb889x3=_0xb889x1[_0x918a[4]];var _0xb889x4=this;this[_0x918a[1]][_0x918a[6]][_0x918a[5]]= _0x918a[7]; new Image()[_0x918a[8]]= mxPopupMenu[_0x918a[10]][_0x918a[9]];if(mxConnectionHandler[_0x918a[10]][_0x918a[11]]!= null){ new Image()[_0x918a[8]]= mxConnectionHandler[_0x918a[10]][_0x918a[11]][_0x918a[8]]};this[_0x918a[12]]=  new Actions(this);this[_0x918a[13]]=  new Menus(this);this[_0x918a[14]]();this[_0x918a[15]]();this[_0x918a[16]]();var _0xb889x5=mxUtils[_0x918a[20]](this,function(_0xb889x6){if(_0xb889x6== null){_0xb889x6= window[_0x918a[17]]};if(this[_0x918a[18]](_0xb889x6)){return true};return _0xb889x3[_0x918a[19]]()});if(this[_0x918a[1]]== document[_0x918a[21]]){this[_0x918a[23]][_0x918a[22]]= _0xb889x5;this[_0x918a[23]][_0x918a[24]]= _0xb889x5;this[_0x918a[25]][_0x918a[22]]= _0xb889x5;this[_0x918a[25]][_0x918a[24]]= _0xb889x5;this[_0x918a[26]][_0x918a[22]]= _0xb889x5;this[_0x918a[26]][_0x918a[24]]= _0xb889x5;this[_0x918a[27]][_0x918a[22]]= _0xb889x5;this[_0x918a[27]][_0x918a[24]]= _0xb889x5;this[_0x918a[28]][_0x918a[22]]= _0xb889x5;this[_0x918a[28]][_0x918a[24]]= _0xb889x5};if(mxClient[_0x918a[29]]&& ( typeof (document[_0x918a[30]])=== _0x918a[31]|| document[_0x918a[30]]< 9)){mxEvent[_0x918a[33]](this[_0x918a[26]],_0x918a[32],_0xb889x5);mxEvent[_0x918a[33]](this[_0x918a[27]],_0x918a[32],_0xb889x5)}else {this[_0x918a[26]][_0x918a[34]]= _0xb889x5;this[_0x918a[27]][_0x918a[34]]= _0xb889x5};_0xb889x3[_0x918a[35]](this[_0x918a[26]]);_0xb889x3[_0x918a[15]]();_0xb889x3[_0x918a[1]][_0x918a[38]](_0x918a[36],_0x918a[37]);_0xb889x3[_0x918a[1]][_0x918a[6]][_0x918a[39]]= _0x918a[40];_0xb889x3[_0x918a[1]][_0x918a[6]][_0x918a[41]]= _0x918a[42]+ _0xb889x1[_0x918a[43]]+ _0x918a[44];_0xb889x3[_0x918a[1]][_0x918a[6]][_0x918a[45]]= _0x918a[46];_0xb889x3[_0x918a[1]][_0x918a[47]]();var _0xb889x7=_0xb889x3[_0x918a[48]];_0xb889x3[_0x918a[48]]= function(_0xb889x8,_0xb889x9,_0xb889xa){if(_0xb889x8== mxEvent[_0x918a[49]]){this[_0x918a[1]][_0x918a[47]]()};_0xb889x7[_0x918a[50]](this,arguments)};this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[52],_0x918a[53],_0x918a[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[57],_0x918a[58],_0x918a[59],_0x918a[60],_0x918a[61],_0x918a[62],_0x918a[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[64],_0x918a[65]],[[1,1],[1,1]],[[1,_0x918a[55]],[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[66],_0x918a[67],_0x918a[68],_0x918a[69],_0x918a[70],_0x918a[71],_0x918a[72],_0x918a[73],_0x918a[74],_0x918a[75]],[[1,_0x918a[55]],[1,1],[1,_0x918a[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x918a[55]],[1,_0x918a[55]]],[[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[76]],[[1,1]],[[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[77],_0x918a[78],_0x918a[79],_0x918a[80],_0x918a[81]],[[1,1],[1,1],[1,1],[1,1],[1,1]],[[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[82],_0x918a[83],_0x918a[84],_0x918a[85],_0x918a[86]],[[0,0],[1,2],[1,2],[1,2],[1,_0x918a[55]]],[[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[87],_0x918a[88]],[[1,1],[1,1]],[[1,_0x918a[55]],[1,_0x918a[55]]]);this[_0x918a[56]](_0xb889x3[_0x918a[51]],[_0x918a[89],_0x918a[90],_0x918a[91],_0x918a[92],_0x918a[93]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]],[1,_0x918a[55]]]);_0xb889x3[_0x918a[94]]= function(_0xb889x6,_0xb889xb){var _0xb889xc=[_0x918a[66],_0x918a[83],_0x918a[84],_0x918a[68],_0x918a[74],_0x918a[75],_0x918a[86]];var _0xb889xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x918a[17],_0xb889x6,_0x918a[95],_0xb889xb);this[_0x918a[96]](_0xb889xd);if(this[_0x918a[97]]()&& !mxEvent[_0x918a[98]](_0xb889x6)&& !_0xb889xd[_0x918a[98]]()){if(this[_0x918a[100]]()[_0x918a[99]](_0xb889xb)){if(_0xb889xc[_0x918a[104]](_0xb889xb[_0x918a[103]][_0x918a[102]][_0x918a[101]])>= 0){this[_0x918a[105]](_0xb889xb)}}else {if(this[_0x918a[100]]()[_0x918a[106]](_0xb889xb)){_0xb889x4[_0x918a[107]]( new GeneralDialog(_0xb889x4,_0xb889xb)[_0x918a[1]],320,280,true,true)}};_0xb889xd[_0x918a[108]]()}};_0xb889x3[_0x918a[110]][_0x918a[109]]= true;_0xb889x3[_0x918a[110]][_0x918a[111]]= mxUtils[_0x918a[20]](this,function(_0xb889xe,_0xb889xb,_0xb889x6){this[_0x918a[13]][_0x918a[112]](_0xb889xe,_0xb889xb,_0xb889x6)});_0xb889x1[_0x918a[114]][_0x918a[35]](this[_0x918a[113]]);mxEvent[_0x918a[116]](document,mxUtils[_0x918a[20]](this,function(_0xb889x6){_0xb889x3[_0x918a[110]][_0x918a[115]]()}));if(mxClient[_0x918a[117]]){mxEvent[_0x918a[33]](_0xb889x3[_0x918a[1]],_0x918a[118],mxUtils[_0x918a[20]](this,function(_0xb889x6){_0xb889x3[_0x918a[123]][_0x918a[122]]()[_0x918a[38]](_0x918a[119],_0x918a[120]+ _0xb889x6[_0x918a[121]]+ _0x918a[44]);_0xb889x3[_0x918a[123]][_0x918a[125]]()[_0x918a[6]][_0x918a[124]]= _0x918a[7]}));mxEvent[_0x918a[33]](_0xb889x3[_0x918a[1]],_0x918a[126],mxUtils[_0x918a[20]](this,function(_0xb889x6){_0xb889x3[_0x918a[123]][_0x918a[122]]()[_0x918a[127]](_0x918a[119]);_0xb889x3[_0x918a[128]]= true;_0xb889x3[_0x918a[129]](_0xb889x6[_0x918a[121]]);_0xb889x3[_0x918a[123]][_0x918a[125]]()[_0x918a[6]][_0x918a[124]]= _0x918a[130]}))};var _0xb889xf=this[_0x918a[131]](_0xb889x1);this[_0x918a[132]]= function(){return _0xb889xf};mxEvent[_0x918a[33]](window,_0x918a[133],mxUtils[_0x918a[20]](this,function(){this[_0x918a[15]]();_0xb889x3[_0x918a[134]]();this[_0x918a[0]][_0x918a[114]][_0x918a[135]](false);this[_0x918a[0]][_0x918a[114]][_0x918a[114]][_0x918a[134]]()}));this[_0x918a[35]]();this[_0x918a[136]]()};EditorUi[_0x918a[10]][_0x918a[137]]= (mxClient[_0x918a[117]])?16:8;EditorUi[_0x918a[10]][_0x918a[138]]= 33;EditorUi[_0x918a[10]][_0x918a[139]]= 36;EditorUi[_0x918a[10]][_0x918a[140]]= 28;EditorUi[_0x918a[10]][_0x918a[141]]= 204;EditorUi[_0x918a[10]][_0x918a[142]]= 190;EditorUi[_0x918a[10]][_0x918a[35]]= function(){this[_0x918a[143]]();this[_0x918a[144]]();var _0xb889x10=this[_0x918a[12]][_0x918a[146]](_0x918a[145]);var _0xb889x11=function(){_0xb889x10[_0x918a[148]](!mxClipboard[_0x918a[147]]())};var _0xb889x12=mxClipboard[_0x918a[149]];mxClipboard[_0x918a[149]]= function(){_0xb889x12[_0x918a[50]](this,arguments);_0xb889x11()};var _0xb889x13=mxClipboard[_0x918a[150]];mxClipboard[_0x918a[150]]= function(){_0xb889x13[_0x918a[50]](this,arguments);_0xb889x11()}};EditorUi[_0x918a[10]][_0x918a[18]]= function(_0xb889x6){return false};EditorUi[_0x918a[10]][_0x918a[136]]= function(){try{if(window[_0x918a[151]]!= null&& window[_0x918a[151]][_0x918a[152]]!= null){window[_0x918a[151]][_0x918a[152]][_0x918a[164]](mxUtils[_0x918a[20]](this,function(_0xb889x14,_0xb889x15){try{var _0xb889x16=mxUtils[_0x918a[153]](_0xb889x14);this[_0x918a[0]][_0x918a[155]](_0xb889x16[_0x918a[154]]);this[_0x918a[0]][_0x918a[156]]= false;this[_0x918a[0]][_0x918a[158]][_0x918a[157]]();if(_0xb889x15!= null){this[_0x918a[0]][_0x918a[159]]= _0xb889x15}}catch(e){mxUtils[_0x918a[163]](mxResources[_0x918a[146]](_0x918a[160])+ _0x918a[161]+ e[_0x918a[162]])}}))}}catch(e){}};EditorUi[_0x918a[10]][_0x918a[165]]= function(_0xb889x14,_0xb889x15,_0xb889x17){try{var _0xb889x16=mxUtils[_0x918a[153]](_0xb889x14);this[_0x918a[0]][_0x918a[155]](_0xb889x16[_0x918a[154]]);this[_0x918a[0]][_0x918a[156]]= false;this[_0x918a[0]][_0x918a[158]][_0x918a[157]]();if(_0xb889x15!= null){this[_0x918a[0]][_0x918a[159]]= _0xb889x15};if(_0xb889x17!= null){this[_0x918a[0]][_0x918a[166]]= _0xb889x17}}catch(e){mxUtils[_0x918a[163]](mxResources[_0x918a[146]](_0x918a[160])+ _0x918a[161]+ e[_0x918a[162]])}};EditorUi[_0x918a[10]][_0x918a[167]]= function(_0xb889x18){var _0xb889x1=this[_0x918a[0]];if(_0xb889x18!= null){var _0xb889x14=mxUtils[_0x918a[169]](this[_0x918a[0]][_0x918a[168]]());try{if(useLocalStorage){if(localStorage[_0x918a[170]](_0xb889x18)!= null&& !mxUtils[_0x918a[172]](mxResources[_0x918a[146]](_0x918a[171],[_0xb889x18]))){return};localStorage[_0x918a[173]](_0xb889x18,_0xb889x14);this[_0x918a[0]][_0x918a[176]](mxResources[_0x918a[146]](_0x918a[174])+ _0x918a[175]+  new Date())}else {console[_0x918a[178]](_0xb889x14[_0x918a[177]]);console[_0x918a[178]](MAX_REQUEST_SIZE);if(_0xb889x14[_0x918a[177]]< MAX_REQUEST_SIZE){_0xb889x14= encodeURIComponent(_0xb889x14);_0xb889x18= encodeURIComponent(_0xb889x18);var _0xb889x19= new XMLHttpRequest();_0xb889x19[_0x918a[136]](_0x918a[179],SAVE_URL,true);_0xb889x19[_0x918a[182]](_0x918a[180],_0x918a[181]);_0xb889x19[_0x918a[182]](_0x918a[183],_0x918a[184]+ _0xb889x1[_0x918a[166]][_0x918a[185]]);_0xb889x19[_0x918a[186]]= function(_0xb889x1a){if(_0xb889x19[_0x918a[187]]=== 4){if(_0xb889x19[_0x918a[188]]=== 201){_0xb889x1[_0x918a[176]](_0x918a[189]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[190]]+ _0x918a[193]);setTimeout(function(){window[_0x918a[136]](_0x918a[194]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[195]],_0x918a[196])},1500)}else {try{var _0xb889x1b=JSON[_0x918a[192]](_0xb889x19[_0x918a[191]]);_0xb889x1[_0x918a[176]](_0x918a[197]+ _0xb889x1b[_0x918a[198]][0][_0x918a[162]])}catch(_0xb889x1a){_0xb889x1[_0x918a[176]](_0x918a[199]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}}}};_0xb889x19[_0x918a[202]]= function(_0xb889x1a){mxUtils[_0x918a[163]](_0xb889x19[_0x918a[201]])};_0xb889x19[_0x918a[204]](_0x918a[203]+ _0xb889x18)}else {mxUtils[_0x918a[163]](mxResources[_0x918a[146]](_0x918a[205]));mxUtils[_0x918a[206]](_0xb889x14);return}};this[_0x918a[0]][_0x918a[159]]= _0xb889x18;this[_0x918a[0]][_0x918a[156]]= false}catch(e){this[_0x918a[0]][_0x918a[176]](_0x918a[199])}}else {this[_0x918a[0]][_0x918a[176]](_0x918a[199])}};EditorUi[_0x918a[10]][_0x918a[207]]= function(_0xb889x18){var _0xb889x1=this[_0x918a[0]];if(_0xb889x18!= null){var _0xb889x14=mxUtils[_0x918a[169]](this[_0x918a[0]][_0x918a[168]]());try{if(useLocalStorage){if(localStorage[_0x918a[170]](_0xb889x18)!= null&& !mxUtils[_0x918a[172]](mxResources[_0x918a[146]](_0x918a[171],[_0xb889x18]))){return};localStorage[_0x918a[173]](_0xb889x18,_0xb889x14);this[_0x918a[0]][_0x918a[176]](mxResources[_0x918a[146]](_0x918a[174])+ _0x918a[175]+  new Date())}else {console[_0x918a[178]](_0xb889x14[_0x918a[177]]);console[_0x918a[178]](MAX_REQUEST_SIZE);if(_0xb889x14[_0x918a[177]]< MAX_REQUEST_SIZE){_0xb889x14= encodeURIComponent(_0xb889x14);var _0xb889x19= new XMLHttpRequest();_0xb889x19[_0x918a[136]](_0x918a[208],SAVE_URL+ this[_0x918a[0]][_0x918a[166]][_0x918a[195]],true);_0xb889x19[_0x918a[182]](_0x918a[180],_0x918a[181]);_0xb889x19[_0x918a[182]](_0x918a[183],_0x918a[184]+ _0xb889x1[_0x918a[166]][_0x918a[185]]);_0xb889x19[_0x918a[186]]= function(_0xb889x1a){if(_0xb889x19[_0x918a[187]]=== 4){if(_0xb889x19[_0x918a[188]]=== 200){_0xb889x1[_0x918a[176]](_0x918a[209]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[210]]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}else {try{var _0xb889x1b=JSON[_0x918a[192]](_0xb889x19[_0x918a[191]]);_0xb889x1[_0x918a[176]](_0x918a[211]+ _0xb889x1b[_0x918a[198]][0][_0x918a[162]])}catch(_0xb889x1a){_0xb889x1[_0x918a[176]](_0x918a[212]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}}}};_0xb889x19[_0x918a[202]]= function(_0xb889x1a){mxUtils[_0x918a[163]](_0xb889x19[_0x918a[201]])};_0xb889x19[_0x918a[204]](_0x918a[213]+ _0xb889x14)}else {mxUtils[_0x918a[163]](mxResources[_0x918a[146]](_0x918a[205]));mxUtils[_0x918a[206]](_0xb889x14);return}};this[_0x918a[0]][_0x918a[159]]= _0xb889x18;this[_0x918a[0]][_0x918a[156]]= false}catch(e){this[_0x918a[0]][_0x918a[176]](_0x918a[214])}}else {this[_0x918a[0]][_0x918a[176]](_0x918a[214])}};EditorUi[_0x918a[10]][_0x918a[215]]= function(_0xb889x1c){var _0xb889x1=this[_0x918a[0]];if(_0xb889x1c!== null){var _0xb889x19= new XMLHttpRequest();_0xb889x19[_0x918a[136]](_0x918a[208],SAVE_URL+ this[_0x918a[0]][_0x918a[166]][_0x918a[195]],true);_0xb889x19[_0x918a[182]](_0x918a[180],_0x918a[181]);_0xb889x19[_0x918a[182]](_0x918a[183],_0x918a[184]+ _0xb889x1[_0x918a[166]][_0x918a[185]]);_0xb889x19[_0x918a[186]]= function(_0xb889x1a){if(_0xb889x19[_0x918a[187]]=== 4){if(_0xb889x19[_0x918a[188]]=== 200){_0xb889x1[_0x918a[176]](_0x918a[209]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[210]]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44]);_0xb889x1[_0x918a[166]][_0x918a[215]]= _0xb889x1c}else {try{var _0xb889x1b=JSON[_0x918a[192]](_0xb889x19[_0x918a[191]]);_0xb889x1[_0x918a[176]](_0x918a[216]+ _0xb889x1b[_0x918a[198]][0][_0x918a[162]])}catch(_0xb889x1a){_0xb889x1[_0x918a[176]](_0x918a[217]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}}}};_0xb889x19[_0x918a[202]]= function(_0xb889x1a){mxUtils[_0x918a[163]](_0xb889x19[_0x918a[201]])};_0xb889x19[_0x918a[204]](_0x918a[218]+ _0xb889x1c)}else {this[_0x918a[0]][_0x918a[176]](_0x918a[217])}};EditorUi[_0x918a[10]][_0x918a[219]]= function(_0xb889x18){var _0xb889x1=this[_0x918a[0]];if(_0xb889x18!= null){var _0xb889x14=mxUtils[_0x918a[169]](this[_0x918a[0]][_0x918a[168]]());try{if(useLocalStorage){if(localStorage[_0x918a[170]](_0xb889x18)!= null&& !mxUtils[_0x918a[172]](mxResources[_0x918a[146]](_0x918a[171],[_0xb889x18]))){return};localStorage[_0x918a[173]](_0xb889x18,_0xb889x14);this[_0x918a[0]][_0x918a[176]](mxResources[_0x918a[146]](_0x918a[174])+ _0x918a[175]+  new Date())}else {console[_0x918a[178]](_0xb889x14[_0x918a[177]]);console[_0x918a[178]](MAX_REQUEST_SIZE);if(_0xb889x14[_0x918a[177]]< MAX_REQUEST_SIZE){_0xb889x14= encodeURIComponent(_0xb889x14);_0xb889x18= encodeURIComponent(_0xb889x18);var _0xb889x19= new XMLHttpRequest();_0xb889x19[_0x918a[136]](_0x918a[179],SAVE_URL,true);_0xb889x19[_0x918a[182]](_0x918a[180],_0x918a[181]);_0xb889x19[_0x918a[182]](_0x918a[183],_0x918a[184]+ _0xb889x1[_0x918a[166]][_0x918a[185]]);_0xb889x19[_0x918a[186]]= function(_0xb889x1a){if(_0xb889x19[_0x918a[187]]=== 4){if(_0xb889x19[_0x918a[188]]=== 201){_0xb889x1[_0x918a[176]](_0x918a[189]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[190]]+ _0x918a[193]);setTimeout(function(){window[_0x918a[136]](_0x918a[194]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[195]],_0x918a[196])},1500)}else {try{var _0xb889x1b=JSON[_0x918a[192]](_0xb889x19[_0x918a[191]]);_0xb889x1[_0x918a[176]](_0x918a[220]+ _0xb889x1b[_0x918a[198]][0][_0x918a[162]])}catch(_0xb889x1a){_0xb889x1[_0x918a[176]](_0x918a[221]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}}}};_0xb889x19[_0x918a[202]]= function(_0xb889x1a){mxUtils[_0x918a[163]](_0xb889x19[_0x918a[201]])};_0xb889x19[_0x918a[204]](_0x918a[222]+ _0xb889x18+ _0x918a[223]+ _0xb889x14+ _0x918a[224]+ _0xb889x14)}else {mxUtils[_0x918a[163]](mxResources[_0x918a[146]](_0x918a[205]));mxUtils[_0x918a[206]](_0xb889x14);return}};this[_0x918a[0]][_0x918a[159]]= _0xb889x18;this[_0x918a[0]][_0x918a[156]]= false}catch(e){this[_0x918a[0]][_0x918a[176]](_0x918a[214])}}else {this[_0x918a[0]][_0x918a[176]](_0x918a[214])}};EditorUi[_0x918a[10]][_0x918a[225]]= function(_0xb889x1d,_0xb889x1e){var _0xb889x3=this[_0x918a[0]][_0x918a[4]];for(var _0xb889x1d=_0xb889x1d!= null?_0xb889x1d:_0xb889x3[_0x918a[227]][_0x918a[226]](),_0xb889x1e=_0xb889x1e!= null?_0xb889x1e:{},_0xb889x1f=true,_0xb889x20=_0xb889x3[_0x918a[227]][_0x918a[228]](_0xb889x1d),_0xb889x1a=0;_0xb889x1a< _0xb889x20;_0xb889x1a++){var _0xb889x21=_0xb889x3[_0x918a[227]][_0x918a[229]](_0xb889x1d,_0xb889x1a),_0xb889x22=_0xb889x1e;_0xb889x3[_0x918a[230]](_0xb889x21)&& (_0xb889x22= {});_0xb889x22= this[_0x918a[225]](_0xb889x21,_0xb889x22);_0xb889x22!= null?_0xb889x3[_0x918a[232]](_0xb889x21,_0xb889x22[_0x918a[171]](/\n/g,_0x918a[231])):_0xb889x3[_0x918a[232]](_0xb889x21,null);_0xb889x1f= _0xb889x1f&& _0xb889x22== null};_0xb889x20= _0x918a[233];if(_0xb889x3[_0x918a[227]][_0x918a[106]](_0xb889x1d)){switch(_0xb889x1d[_0x918a[102]][_0x918a[294]]){case _0x918a[52]:_0xb889x20= this[_0x918a[234]](_0x918a[52])?_0x918a[233]:_0x918a[235]+ _0x918a[236];break;case _0x918a[53]:_0xb889x20= this[_0x918a[234]](_0x918a[53])?_0x918a[233]:_0x918a[237]+ _0x918a[236];break;case _0x918a[67]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[238])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[240])+ _0x918a[236];break;case _0x918a[66]:;case _0x918a[68]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[238])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[240])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[241])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[242])+ _0x918a[236];break;case _0x918a[74]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[238])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[240])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[243])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[244])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[245])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[246])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[247])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[242])+ _0x918a[236];case _0x918a[75]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[238])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[240])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[243])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[244])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[245])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[246])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[247])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[242])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[248])>= 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[249])+ _0x918a[236];break;case _0x918a[86]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[250])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[244])+ _0x918a[236];break;case _0x918a[77]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[251])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[252])+ _0x918a[236];break;case _0x918a[60]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[253])!== _0x918a[254])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[255])+ _0x918a[236];break;case _0x918a[64]:;case _0x918a[65]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[243])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[244])+ _0x918a[236];break;case _0x918a[82]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[256])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[257])+ _0x918a[236];break;case _0x918a[90]:;case _0x918a[91]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[258])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[259])+ _0x918a[236];break;case _0x918a[83]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[260])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[261])+ _0x918a[236];break;case _0x918a[69]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[262])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[263])+ _0x918a[236];break;case _0x918a[70]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[264])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[265])+ _0x918a[236];break;case _0x918a[71]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[266])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[267])+ _0x918a[236];break;case _0x918a[76]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[268])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[269])+ _0x918a[236];break;case _0x918a[88]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[270])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[271])+ _0x918a[236];break;case _0x918a[60]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[272])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[273])+ _0x918a[236];break;case _0x918a[59]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[274])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[273])+ _0x918a[236];break;case _0x918a[61]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[275])!== _0x918a[254])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[276])+ _0x918a[236];break;case _0x918a[63]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[277])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[278])+ _0x918a[236];break;case _0x918a[84]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[279])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[280])+ _0x918a[236];break;case _0x918a[85]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[279])!= _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[280])+ _0x918a[236];break;case _0x918a[62]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[281])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[282])+ _0x918a[236];break;case _0x918a[92]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[283])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[284])+ _0x918a[236];break;case _0x918a[79]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[285])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[286])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[287])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[288])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[289])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[267])+ _0x918a[236];break;case _0x918a[80]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[285])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[286])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[287])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[288])+ _0x918a[236];break;case _0x918a[81]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[285])> 0)?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[286])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[287])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[288])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[290])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[291])+ _0x918a[236];break;case _0x918a[72]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[266])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[267])+ _0x918a[236];break;case _0x918a[73]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[266])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[267])+ _0x918a[236];_0xb889x20+= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[292])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[293])+ _0x918a[236];break;case _0x918a[78]:_0xb889x20= (_0xb889x1d[_0x918a[102]][_0x918a[239]](_0x918a[292])!== _0x918a[233])?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[293])+ _0x918a[236];break}};if(_0xb889x3[_0x918a[227]][_0x918a[99]](_0xb889x1d)){var _0xb889x23=_0xb889x3[_0x918a[227]][_0x918a[296]](_0xb889x1d[_0x918a[103]][_0x918a[295]]());switch(_0xb889x23[_0x918a[102]][_0x918a[294]]){case _0x918a[66]:var _0xb889x24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xb889x20= _0xb889x20+ ((_0xb889x24[_0x918a[298]](String(_0xb889x1d[_0x918a[297]]())))?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[299])+ _0x918a[236]);break;case _0x918a[68]:var _0xb889x24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xb889x25=String(_0xb889x1d[_0x918a[297]]());var _0xb889x26=_0xb889x25[_0x918a[301]](_0x918a[300]);_0xb889x26[_0x918a[303]](function(_0xb889x27){_0xb889x20= _0xb889x20+ ((_0xb889x24[_0x918a[298]](_0xb889x27))?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[302])+ _0x918a[236])});break;case _0x918a[75]:;case _0x918a[74]:var _0xb889x24=/^(x|i|-)$/;var _0xb889x25=String(_0xb889x1d[_0x918a[297]]());_0xb889x20= _0xb889x20+ ((_0xb889x24[_0x918a[298]](_0xb889x25))?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[304])+ _0x918a[236]);break;case _0x918a[83]:;case _0x918a[84]:;case _0x918a[85]:var _0xb889x24=/^(true){1}$|^(false){1}$/;_0xb889x20= _0xb889x20+ ((_0xb889x24[_0x918a[298]](String(_0xb889x1d[_0x918a[297]]())))?_0x918a[233]:mxResources[_0x918a[146]](_0x918a[305])+ _0x918a[236]);break}};_0xb889x3[_0x918a[306]](_0xb889x1d)&& !_0xb889x1f&& (_0xb889x20= _0xb889x20+ ((mxResources[_0x918a[146]](_0xb889x3[_0x918a[307]])|| _0xb889x3[_0x918a[307]])+ _0x918a[236]));_0xb889x20= _0xb889x3[_0x918a[227]][_0x918a[99]](_0xb889x1d)?_0xb889x20+ (_0xb889x3[_0x918a[309]](_0xb889x1d,_0xb889x3[_0x918a[227]][_0x918a[308]](_0xb889x1d,true),_0xb889x3[_0x918a[227]][_0x918a[308]](_0xb889x1d,false))|| _0x918a[233]):_0xb889x20+ (_0xb889x3[_0x918a[310]](_0xb889x1d)|| _0x918a[233]);_0xb889x1a= _0xb889x3[_0x918a[311]](_0xb889x1d,_0xb889x1e);_0xb889x1a!= null&& (_0xb889x20= _0xb889x20+ _0xb889x1a);_0xb889x3[_0x918a[227]][_0x918a[312]](_0xb889x1d)== null&& _0xb889x3[_0x918a[123]][_0x918a[225]]();return _0xb889x20[_0x918a[177]]> 0|| !_0xb889x1f?_0xb889x20:null};EditorUi[_0x918a[10]][_0x918a[234]]= function(_0xb889x28){var _0xb889x3=this[_0x918a[0]][_0x918a[4]];var _0xb889x29=_0xb889x3[_0x918a[313]]();var _0xb889x2a=0;_0xb889x29[_0x918a[314]][_0x918a[303]](function(_0xb889x2b){if(_0xb889x3[_0x918a[227]][_0x918a[106]](_0xb889x2b)&& _0xb889x2b[_0x918a[102]][_0x918a[294]]== _0xb889x28){_0xb889x2a++}});return _0xb889x2a> 1?false:true};EditorUi[_0x918a[10]][_0x918a[315]]= function(_0xb889x18){var _0xb889x1=this[_0x918a[0]];if(_0xb889x18!= null){var _0xb889x1b=this[_0x918a[225]]();if(_0xb889x1b=== null){var _0xb889x14=mxUtils[_0x918a[169]](this[_0x918a[0]][_0x918a[168]]());try{if(useLocalStorage){if(localStorage[_0x918a[170]](_0xb889x18)!= null&& !mxUtils[_0x918a[172]](mxResources[_0x918a[146]](_0x918a[171],[_0xb889x18]))){return};localStorage[_0x918a[173]](_0xb889x18,_0xb889x14);this[_0x918a[0]][_0x918a[176]](mxResources[_0x918a[146]](_0x918a[174])+ _0x918a[175]+  new Date())}else {console[_0x918a[178]](_0xb889x14[_0x918a[177]]);console[_0x918a[178]](MAX_REQUEST_SIZE);if(_0xb889x14[_0x918a[177]]< MAX_REQUEST_SIZE){_0xb889x14= encodeURIComponent(_0xb889x14);var _0xb889x19= new XMLHttpRequest();_0xb889x19[_0x918a[136]](_0x918a[208],SAVE_URL+ this[_0x918a[0]][_0x918a[166]][_0x918a[195]],true);_0xb889x19[_0x918a[182]](_0x918a[180],_0x918a[181]);_0xb889x19[_0x918a[182]](_0x918a[183],_0x918a[184]+ _0xb889x1[_0x918a[166]][_0x918a[185]]);_0xb889x19[_0x918a[186]]= function(_0xb889x1a){if(_0xb889x19[_0x918a[187]]=== 4){if(_0xb889x19[_0x918a[188]]=== 200){_0xb889x1[_0x918a[176]](_0x918a[316]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[210]]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}else {try{var _0xb889x1b=JSON[_0x918a[192]](_0xb889x19[_0x918a[191]]);_0xb889x1[_0x918a[176]](_0x918a[317]+ _0xb889x1b[_0x918a[198]][0][_0x918a[162]])}catch(_0xb889x1a){_0xb889x1[_0x918a[176]](_0x918a[318]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}}}};_0xb889x19[_0x918a[202]]= function(_0xb889x1a){mxUtils[_0x918a[163]](_0xb889x19[_0x918a[201]])};_0xb889x19[_0x918a[204]](_0x918a[213]+ _0xb889x14+ _0x918a[224]+ _0xb889x14)}else {mxUtils[_0x918a[163]](mxResources[_0x918a[146]](_0x918a[205]));mxUtils[_0x918a[206]](_0xb889x14);return}};this[_0x918a[0]][_0x918a[159]]= _0xb889x18;this[_0x918a[0]][_0x918a[156]]= false}catch(e){this[_0x918a[0]][_0x918a[176]](_0x918a[319])}}else {_0xb889x1[_0x918a[176]](_0x918a[317])}}else {this[_0x918a[0]][_0x918a[176]](_0x918a[319])}};EditorUi[_0x918a[10]][_0x918a[250]]= function(_0xb889x18,_0xb889x1c){var _0xb889x1=this[_0x918a[0]];if(_0xb889x18!= null){try{var _0xb889x19= new XMLHttpRequest();_0xb889x19[_0x918a[136]](_0x918a[179],VARIABLE_URL,true);_0xb889x19[_0x918a[182]](_0x918a[180],_0x918a[181]);_0xb889x19[_0x918a[182]](_0x918a[183],_0x918a[184]+ _0xb889x1[_0x918a[166]][_0x918a[185]]);_0xb889x19[_0x918a[186]]= function(_0xb889x1a){if(_0xb889x19[_0x918a[187]]=== 4){if(_0xb889x19[_0x918a[188]]=== 201){_0xb889x1[_0x918a[176]](_0x918a[320]+ JSON[_0x918a[192]](_0xb889x19[_0x918a[191]])[_0x918a[321]]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}else {try{var _0xb889x1b=JSON[_0x918a[192]](_0xb889x19[_0x918a[191]]);_0xb889x1[_0x918a[176]](_0x918a[322]+ _0xb889x1b[_0x918a[198]][0][_0x918a[162]])}catch(_0xb889x1a){_0xb889x1[_0x918a[176]](_0x918a[323]+ _0x918a[200]+ _0xb889x19[_0x918a[188]]+ _0x918a[175]+ _0xb889x19[_0x918a[201]]+ _0x918a[44])}}}};_0xb889x19[_0x918a[202]]= function(_0xb889x1a){mxUtils[_0x918a[163]](_0xb889x19[_0x918a[201]])};_0xb889x19[_0x918a[204]](_0x918a[324]+ _0xb889x18+ _0x918a[325]+ _0xb889x1c)}catch(e){this[_0x918a[0]][_0x918a[176]](_0x918a[323])}}else {this[_0x918a[0]][_0x918a[176]](_0x918a[323])}};EditorUi[_0x918a[10]][_0x918a[326]]= function(_0xb889x2c){var _0xb889x2d=(_0xb889x2c!= null)?_0xb889x2c:window[_0x918a[328]][_0x918a[327]];var _0xb889x2e=(_0xb889x2d[_0x918a[104]](_0x918a[329])> 0)?1:0;for(var _0xb889x2f in urlParams){if(_0xb889x2e== 0){_0xb889x2d+= _0x918a[329]}else {_0xb889x2d+= _0x918a[330]};_0xb889x2d+= _0xb889x2f+ _0x918a[331]+ urlParams[_0xb889x2f];_0xb889x2e++};return _0xb889x2d};EditorUi[_0x918a[10]][_0x918a[143]]= function(){var _0xb889x30=this[_0x918a[12]][_0x918a[146]](_0x918a[332]);var _0xb889x31=this[_0x918a[12]][_0x918a[146]](_0x918a[333]);var _0xb889x32=this[_0x918a[0]][_0x918a[158]];var _0xb889x33=function(){_0xb889x30[_0x918a[148]](_0xb889x32[_0x918a[334]]());_0xb889x31[_0x918a[148]](_0xb889x32[_0x918a[335]]())};_0xb889x32[_0x918a[33]](mxEvent.ADD,_0xb889x33);_0xb889x32[_0x918a[33]](mxEvent.UNDO,_0xb889x33);_0xb889x32[_0x918a[33]](mxEvent.REDO,_0xb889x33);_0xb889x32[_0x918a[33]](mxEvent.CLEAR,_0xb889x33);_0xb889x33()};EditorUi[_0x918a[10]][_0x918a[144]]= function(){var _0xb889x34=mxUtils[_0x918a[20]](this,function(){var _0xb889x3=this[_0x918a[0]][_0x918a[4]];var _0xb889x35=!_0xb889x3[_0x918a[336]]();var _0xb889x36=false;var _0xb889x37=false;var _0xb889x38=_0xb889x3[_0x918a[337]]();if(_0xb889x38!= null){for(var _0xb889x39=0;_0xb889x39< _0xb889x38[_0x918a[177]];_0xb889x39++){var _0xb889xb=_0xb889x38[_0xb889x39];if(_0xb889x3[_0x918a[100]]()[_0x918a[99]](_0xb889xb)){_0xb889x37= true};if(_0xb889x3[_0x918a[100]]()[_0x918a[106]](_0xb889xb)){_0xb889x36= true};if(_0xb889x37&& _0xb889x36){break}}};var _0xb889x3a=[_0x918a[149],_0x918a[150],_0x918a[338],_0x918a[339],_0x918a[340],_0x918a[341],_0x918a[6],_0x918a[342],_0x918a[343],_0x918a[344],_0x918a[345],_0x918a[346],_0x918a[347],_0x918a[348],_0x918a[349]];for(var _0xb889x39=0;_0xb889x39< _0xb889x3a[_0x918a[177]];_0xb889x39++){this[_0x918a[12]][_0x918a[146]](_0xb889x3a[_0xb889x39])[_0x918a[148]](_0xb889x35)};this[_0x918a[12]][_0x918a[146]](_0x918a[350])[_0x918a[148]](_0xb889x37);this[_0x918a[12]][_0x918a[146]](_0x918a[351])[_0x918a[148]](_0xb889x36);this[_0x918a[12]][_0x918a[146]](_0x918a[352])[_0x918a[148]](_0xb889x36);this[_0x918a[12]][_0x918a[146]](_0x918a[354])[_0x918a[148]](_0xb889x3[_0x918a[353]]()> 1);this[_0x918a[12]][_0x918a[146]](_0x918a[356])[_0x918a[148]](_0xb889x3[_0x918a[353]]()== 1&& _0xb889x3[_0x918a[100]]()[_0x918a[228]](_0xb889x3[_0x918a[355]]())> 0);var _0xb889x3b=_0xb889x36&& _0xb889x3[_0x918a[353]]()== 1;this[_0x918a[12]][_0x918a[146]](_0x918a[357])[_0x918a[148]](_0xb889x3b&& _0xb889x3[_0x918a[100]]()[_0x918a[106]](_0xb889x3[_0x918a[100]]()[_0x918a[312]](_0xb889x3[_0x918a[355]]())));var _0xb889x3c=[_0x918a[358],_0x918a[359],_0x918a[360],_0x918a[361],_0x918a[266],_0x918a[362],_0x918a[363],_0x918a[364],_0x918a[365]];for(var _0xb889x39=0;_0xb889x39< _0xb889x3c[_0x918a[177]];_0xb889x39++){this[_0x918a[13]][_0x918a[146]](_0xb889x3c[_0xb889x39])[_0x918a[148]](_0xb889x35)};_0xb889x3c= [_0x918a[366],_0x918a[367],_0x918a[368]];for(var _0xb889x39=0;_0xb889x39< _0xb889x3c[_0x918a[177]];_0xb889x39++){this[_0x918a[13]][_0x918a[146]](_0xb889x3c[_0xb889x39])[_0x918a[148]](_0xb889x37)};this[_0x918a[12]][_0x918a[146]](_0x918a[369])[_0x918a[148]](_0xb889x37);this[_0x918a[13]][_0x918a[146]](_0x918a[370])[_0x918a[148]](_0xb889x3[_0x918a[353]]()> 1);this[_0x918a[13]][_0x918a[146]](_0x918a[373])[_0x918a[148]](_0xb889x36|| (_0xb889x37&& _0xb889x3[_0x918a[372]](_0xb889x3[_0x918a[123]][_0x918a[371]](_0xb889x3[_0x918a[355]]()))));this[_0x918a[13]][_0x918a[146]](_0x918a[376])[_0x918a[148]](_0xb889x3[_0x918a[374]]&& ((_0xb889x3[_0x918a[123]][_0x918a[375]]!= null)|| (_0xb889x3[_0x918a[353]]()== 1&& _0xb889x3[_0x918a[230]](_0xb889x3[_0x918a[355]]()))));this[_0x918a[12]][_0x918a[146]](_0x918a[377])[_0x918a[148]](_0xb889x3[_0x918a[123]][_0x918a[375]]!= null);this[_0x918a[12]][_0x918a[146]](_0x918a[378])[_0x918a[148]](_0xb889x3[_0x918a[123]][_0x918a[375]]!= null);var _0xb889x3d=_0xb889x3[_0x918a[353]]()== 1&& _0xb889x3[_0x918a[230]](_0xb889x3[_0x918a[355]]());this[_0x918a[12]][_0x918a[146]](_0x918a[379])[_0x918a[148]](_0xb889x3d);this[_0x918a[12]][_0x918a[146]](_0x918a[380])[_0x918a[148]](_0xb889x3d);this[_0x918a[12]][_0x918a[146]](_0x918a[381])[_0x918a[148]](_0xb889x3d);this[_0x918a[12]][_0x918a[146]](_0x918a[382])[_0x918a[148]](_0xb889x3[_0x918a[353]]()== 1);this[_0x918a[12]][_0x918a[146]](_0x918a[384])[_0x918a[148]](_0xb889x3[_0x918a[353]]()== 1&& _0xb889x3[_0x918a[383]](_0xb889x3[_0x918a[355]]())!= null)});this[_0x918a[0]][_0x918a[4]][_0x918a[385]]()[_0x918a[33]](mxEvent.CHANGE,_0xb889x34);_0xb889x34()};EditorUi[_0x918a[10]][_0x918a[15]]= function(){var _0xb889x3e=mxClient[_0x918a[29]]&& (document[_0x918a[30]]== null|| document[_0x918a[30]]== 5);var _0xb889x3f=this[_0x918a[1]][_0x918a[386]];var _0xb889x40=this[_0x918a[1]][_0x918a[387]];if(this[_0x918a[1]]== document[_0x918a[21]]){_0xb889x3f= document[_0x918a[21]][_0x918a[386]]|| document[_0x918a[154]][_0x918a[386]];_0xb889x40= (_0xb889x3e)?document[_0x918a[21]][_0x918a[387]]|| document[_0x918a[154]][_0x918a[387]]:document[_0x918a[154]][_0x918a[387]]};var _0xb889x41=Math[_0x918a[389]](0,Math[_0x918a[388]](this[_0x918a[141]],_0xb889x3f- this[_0x918a[137]]- 20));var _0xb889x42=Math[_0x918a[389]](0,Math[_0x918a[388]](this[_0x918a[142]],_0xb889x40- this[_0x918a[138]]- this[_0x918a[139]]- this[_0x918a[140]]- this[_0x918a[137]]- 1));this[_0x918a[23]][_0x918a[6]][_0x918a[390]]= this[_0x918a[138]]+ _0x918a[391];this[_0x918a[25]][_0x918a[6]][_0x918a[392]]= this[_0x918a[138]]+ _0x918a[391];this[_0x918a[25]][_0x918a[6]][_0x918a[390]]= this[_0x918a[139]]+ _0x918a[391];var _0xb889x43=this[_0x918a[138]]+ this[_0x918a[139]];if(!mxClient[_0x918a[393]]){_0xb889x43+= 1};this[_0x918a[27]][_0x918a[6]][_0x918a[392]]= _0xb889x43+ _0x918a[391];this[_0x918a[27]][_0x918a[6]][_0x918a[394]]= _0xb889x41+ _0x918a[391];this[_0x918a[113]][_0x918a[6]][_0x918a[394]]= _0xb889x41+ _0x918a[391];this[_0x918a[113]][_0x918a[6]][_0x918a[390]]= _0xb889x42+ _0x918a[391];this[_0x918a[113]][_0x918a[6]][_0x918a[395]]= this[_0x918a[140]]+ _0x918a[391];this[_0x918a[26]][_0x918a[6]][_0x918a[396]]= (_0xb889x41+ this[_0x918a[137]])+ _0x918a[391];this[_0x918a[26]][_0x918a[6]][_0x918a[392]]= this[_0x918a[27]][_0x918a[6]][_0x918a[392]];this[_0x918a[28]][_0x918a[6]][_0x918a[390]]= this[_0x918a[140]]+ _0x918a[391];this[_0x918a[28]][_0x918a[6]][_0x918a[397]]= _0x918a[398];this[_0x918a[399]][_0x918a[6]][_0x918a[392]]= this[_0x918a[27]][_0x918a[6]][_0x918a[392]];this[_0x918a[399]][_0x918a[6]][_0x918a[395]]= this[_0x918a[113]][_0x918a[6]][_0x918a[395]];this[_0x918a[399]][_0x918a[6]][_0x918a[396]]= _0xb889x41+ _0x918a[391];this[_0x918a[400]][_0x918a[6]][_0x918a[394]]= this[_0x918a[27]][_0x918a[6]][_0x918a[394]];this[_0x918a[400]][_0x918a[6]][_0x918a[395]]= (_0xb889x42+ this[_0x918a[140]])+ _0x918a[391];if(_0xb889x3e){this[_0x918a[23]][_0x918a[6]][_0x918a[394]]= _0xb889x3f+ _0x918a[391];this[_0x918a[25]][_0x918a[6]][_0x918a[394]]= this[_0x918a[23]][_0x918a[6]][_0x918a[394]];var _0xb889x44=(_0xb889x40- _0xb889x42- this[_0x918a[137]]- this[_0x918a[140]]- this[_0x918a[138]]- this[_0x918a[139]]);this[_0x918a[27]][_0x918a[6]][_0x918a[390]]= _0xb889x44+ _0x918a[391];this[_0x918a[26]][_0x918a[6]][_0x918a[394]]= (_0xb889x3f- _0xb889x41- this[_0x918a[137]])+ _0x918a[391];var _0xb889x45=(_0xb889x40- this[_0x918a[140]]- this[_0x918a[138]]- this[_0x918a[139]]);this[_0x918a[26]][_0x918a[6]][_0x918a[390]]= _0xb889x45+ _0x918a[391];this[_0x918a[28]][_0x918a[6]][_0x918a[394]]= this[_0x918a[23]][_0x918a[6]][_0x918a[394]];this[_0x918a[399]][_0x918a[6]][_0x918a[390]]= _0xb889x45+ _0x918a[391]}else {this[_0x918a[27]][_0x918a[6]][_0x918a[395]]= (_0xb889x42+ this[_0x918a[137]]+ this[_0x918a[140]])+ _0x918a[391];this[_0x918a[26]][_0x918a[6]][_0x918a[395]]= this[_0x918a[113]][_0x918a[6]][_0x918a[395]]}};EditorUi[_0x918a[10]][_0x918a[14]]= function(){this[_0x918a[23]]= this[_0x918a[402]](_0x918a[401]);this[_0x918a[25]]= this[_0x918a[402]](_0x918a[403]);this[_0x918a[27]]= this[_0x918a[402]](_0x918a[404]);this[_0x918a[113]]= this[_0x918a[402]](_0x918a[405]);this[_0x918a[26]]= this[_0x918a[402]](_0x918a[406]);this[_0x918a[28]]= this[_0x918a[402]](_0x918a[407]);this[_0x918a[399]]= this[_0x918a[402]](_0x918a[408]);this[_0x918a[400]]= this[_0x918a[402]](_0x918a[409]);this[_0x918a[23]][_0x918a[6]][_0x918a[392]]= _0x918a[410];this[_0x918a[23]][_0x918a[6]][_0x918a[396]]= _0x918a[410];this[_0x918a[23]][_0x918a[6]][_0x918a[411]]= _0x918a[410];this[_0x918a[25]][_0x918a[6]][_0x918a[396]]= _0x918a[410];this[_0x918a[25]][_0x918a[6]][_0x918a[411]]= _0x918a[410];this[_0x918a[27]][_0x918a[6]][_0x918a[396]]= _0x918a[410];this[_0x918a[113]][_0x918a[6]][_0x918a[396]]= _0x918a[410];this[_0x918a[26]][_0x918a[6]][_0x918a[411]]= _0x918a[410];this[_0x918a[28]][_0x918a[6]][_0x918a[396]]= _0x918a[410];this[_0x918a[28]][_0x918a[6]][_0x918a[411]]= _0x918a[410];this[_0x918a[28]][_0x918a[6]][_0x918a[395]]= _0x918a[410];this[_0x918a[400]][_0x918a[6]][_0x918a[396]]= _0x918a[410];this[_0x918a[400]][_0x918a[6]][_0x918a[390]]= this[_0x918a[137]]+ _0x918a[391];this[_0x918a[399]][_0x918a[6]][_0x918a[394]]= this[_0x918a[137]]+ _0x918a[391]};EditorUi[_0x918a[10]][_0x918a[16]]= function(){this[_0x918a[412]]= this[_0x918a[13]][_0x918a[414]](this[_0x918a[402]](_0x918a[413]));this[_0x918a[23]][_0x918a[415]](this[_0x918a[412]][_0x918a[1]]);this[_0x918a[416]]= this[_0x918a[418]](this[_0x918a[402]](_0x918a[417]));this[_0x918a[25]][_0x918a[415]](this[_0x918a[416]][_0x918a[1]]);this[_0x918a[419]]= this[_0x918a[420]](this[_0x918a[27]]);this[_0x918a[28]][_0x918a[415]](this[_0x918a[421]]());this[_0x918a[422]]= this[_0x918a[423]]();this[_0x918a[0]][_0x918a[33]](_0x918a[424],mxUtils[_0x918a[20]](this,function(){this[_0x918a[426]](this[_0x918a[0]][_0x918a[425]]())}));this[_0x918a[426]](this[_0x918a[0]][_0x918a[425]]());this[_0x918a[412]][_0x918a[1]][_0x918a[415]](this[_0x918a[422]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[23]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[25]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[27]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[113]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[26]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[28]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[399]]);this[_0x918a[1]][_0x918a[415]](this[_0x918a[400]]);this[_0x918a[427]](this[_0x918a[399]],true,0,mxUtils[_0x918a[20]](this,function(_0xb889x46){this[_0x918a[141]]= _0xb889x46;this[_0x918a[15]]();this[_0x918a[0]][_0x918a[4]][_0x918a[134]]();this[_0x918a[0]][_0x918a[114]][_0x918a[135]](false);this[_0x918a[0]][_0x918a[114]][_0x918a[114]][_0x918a[134]]()}));this[_0x918a[427]](this[_0x918a[400]],false,this[_0x918a[140]],mxUtils[_0x918a[20]](this,function(_0xb889x46){this[_0x918a[142]]= _0xb889x46;this[_0x918a[15]]();this[_0x918a[0]][_0x918a[114]][_0x918a[135]](false);this[_0x918a[0]][_0x918a[114]][_0x918a[114]][_0x918a[134]]()}))};EditorUi[_0x918a[10]][_0x918a[423]]= function(){var _0xb889x2=document[_0x918a[429]](_0x918a[428]);_0xb889x2[_0x918a[430]]= _0x918a[431];return _0xb889x2};EditorUi[_0x918a[10]][_0x918a[423]]= function(){var _0xb889x2=document[_0x918a[429]](_0x918a[428]);_0xb889x2[_0x918a[430]]= _0x918a[431];return _0xb889x2};EditorUi[_0x918a[10]][_0x918a[426]]= function(_0xb889x46){this[_0x918a[422]][_0x918a[432]]= _0xb889x46};EditorUi[_0x918a[10]][_0x918a[418]]= function(_0xb889x2){return  new Toolbar(this,_0xb889x2)};EditorUi[_0x918a[10]][_0x918a[420]]= function(_0xb889x2){return  new Sidebar(this,_0xb889x2)};EditorUi[_0x918a[10]][_0x918a[421]]= function(){return this[_0x918a[402]](_0x918a[433])};EditorUi[_0x918a[10]][_0x918a[402]]= function(_0xb889x47){var _0xb889x48=document[_0x918a[429]](_0x918a[434]);_0xb889x48[_0x918a[430]]= _0xb889x47;return _0xb889x48};EditorUi[_0x918a[10]][_0x918a[435]]= function(_0xb889x47){var _0xb889x48=document[_0x918a[429]](_0xb889x47);return _0xb889x48};EditorUi[_0x918a[10]][_0x918a[436]]= function(_0xb889x47){var _0xb889x48=document[_0x918a[429]](_0x918a[437]);_0xb889x48[_0x918a[430]]= _0xb889x47;return _0xb889x48};EditorUi[_0x918a[10]][_0x918a[427]]= function(_0xb889x48,_0xb889x49,_0xb889x4a,_0xb889x4b){var _0xb889x4c=null;var _0xb889x4d=null;function _0xb889x4e(){return parseInt(((_0xb889x49)?_0xb889x48[_0x918a[6]][_0x918a[396]]:_0xb889x48[_0x918a[6]][_0x918a[395]]))}function _0xb889x4f(_0xb889x6){if(_0xb889x4c!= null){var _0xb889x50= new mxPoint(mxEvent[_0x918a[438]](_0xb889x6),mxEvent[_0x918a[439]](_0xb889x6));_0xb889x4b(Math[_0x918a[389]](0,_0xb889x4d+ ((_0xb889x49)?(_0xb889x50[_0x918a[440]]- _0xb889x4c[_0x918a[440]]):(_0xb889x4c[_0x918a[441]]- _0xb889x50[_0x918a[441]]))- _0xb889x4a));mxEvent[_0x918a[108]](_0xb889x6)}}function _0xb889x51(_0xb889x6){_0xb889x4f(_0xb889x6);_0xb889x4c= null;_0xb889x4d= null}mxEvent[_0x918a[116]](_0xb889x48,function(_0xb889x6){_0xb889x4c=  new mxPoint(mxEvent[_0x918a[438]](_0xb889x6),mxEvent[_0x918a[439]](_0xb889x6));_0xb889x4d= _0xb889x4e();mxEvent[_0x918a[108]](_0xb889x6)});mxEvent[_0x918a[33]](document,_0x918a[442],_0xb889x4f);mxEvent[_0x918a[33]](document,_0x918a[443],_0xb889x4f);mxEvent[_0x918a[33]](document,_0x918a[444],_0xb889x51);mxEvent[_0x918a[33]](document,_0x918a[445],_0xb889x51)};EditorUi[_0x918a[10]][_0x918a[107]]= function(_0xb889x48,_0xb889x3f,_0xb889x40,_0xb889x52,_0xb889x53,_0xb889x54){this[_0x918a[446]]();this[_0x918a[447]]=  new Dialog(this,_0xb889x48,_0xb889x3f,(mxClient[_0x918a[448]])?_0xb889x40- 12:_0xb889x40,_0xb889x52,_0xb889x53,_0xb889x54)};EditorUi[_0x918a[10]][_0x918a[446]]= function(){if(this[_0x918a[447]]!= null){this[_0x918a[447]][_0x918a[449]]();this[_0x918a[447]]= null;this[_0x918a[0]][_0x918a[4]][_0x918a[1]][_0x918a[47]]()}};EditorUi[_0x918a[10]][_0x918a[450]]= function(_0xb889x55){if(!_0xb889x55&& this[_0x918a[0]][_0x918a[159]]!= null){this[_0x918a[207]](this[_0x918a[0]][_0x918a[451]]())}else {this[_0x918a[107]]( new SaveDialog(this)[_0x918a[1]],300,100,true,true)}};EditorUi[_0x918a[10]][_0x918a[452]]= function(_0xb889x55){if(!_0xb889x55&& this[_0x918a[0]][_0x918a[159]]!= null){this[_0x918a[315]](this[_0x918a[0]][_0x918a[451]]())}else {}};EditorUi[_0x918a[10]][_0x918a[453]]= function(_0xb889x56,_0xb889x57,_0xb889x58){var _0xb889x3=this[_0x918a[0]][_0x918a[4]];var _0xb889xb=_0xb889x3[_0x918a[355]]();_0xb889x57= this[_0x918a[454]]!= null?this[_0x918a[454]]:_0xb889x57;_0xb889x3[_0x918a[100]]()[_0x918a[455]]();try{_0xb889x56[_0x918a[456]](_0xb889x3[_0x918a[313]](),_0xb889xb)}catch(e){throw e}finally{if(_0xb889x57&& navigator[_0x918a[458]][_0x918a[104]](_0x918a[457])< 0){var _0xb889x59= new mxMorphing(_0xb889x3);_0xb889x59[_0x918a[33]](mxEvent.DONE,mxUtils[_0x918a[20]](this,function(){_0xb889x3[_0x918a[100]]()[_0x918a[459]]()}));_0xb889x59[_0x918a[460]]()}else {_0xb889x3[_0x918a[100]]()[_0x918a[459]]()}}};EditorUi[_0x918a[10]][_0x918a[131]]= function(_0xb889x1){var _0xb889x3=this[_0x918a[0]][_0x918a[4]];var _0xb889xf= new mxKeyHandler(_0xb889x3);_0xb889xf[_0x918a[461]]= function(_0xb889x6){return mxEvent[_0x918a[461]](_0xb889x6)|| (mxClient[_0x918a[462]]&& _0xb889x6[_0x918a[463]])};function _0xb889x5a(_0xb889x5b){if(!_0xb889x3[_0x918a[336]]()){var _0xb889x4a=0;var _0xb889x5c=0;if(_0xb889x5b== 37){_0xb889x4a=  -1}else {if(_0xb889x5b== 38){_0xb889x5c=  -1}else {if(_0xb889x5b== 39){_0xb889x4a= 1}else {if(_0xb889x5b== 40){_0xb889x5c= 1}}}};_0xb889x3[_0x918a[464]](_0xb889x3[_0x918a[337]](),_0xb889x4a,_0xb889x5c);_0xb889x3[_0x918a[465]](_0xb889x3[_0x918a[355]]())}}var _0xb889x5d=mxUtils[_0x918a[20]](this,function(_0xb889x5e,_0xb889x5f,_0xb889x2f,_0xb889x60){var _0xb889x61=this[_0x918a[12]][_0x918a[146]](_0xb889x2f);if(_0xb889x61!= null){var _0xb889x21=function(){if(_0xb889x61[_0x918a[466]]){_0xb889x61[_0x918a[467]]()}};if(_0xb889x5f){if(_0xb889x60){_0xb889xf[_0x918a[468]](_0xb889x5e,_0xb889x21)}else {_0xb889xf[_0x918a[469]](_0xb889x5e,_0xb889x21)}}else {if(_0xb889x60){_0xb889xf[_0x918a[470]](_0xb889x5e,_0xb889x21)}else {_0xb889xf[_0x918a[471]](_0xb889x5e,_0xb889x21)}}}});var _0xb889x62=this;var _0xb889x63=_0xb889xf[_0x918a[472]];_0xb889xf[_0x918a[472]]= function(_0xb889x6){_0xb889x62[_0x918a[446]]();_0xb889x63[_0x918a[50]](this,arguments)};_0xb889xf[_0x918a[473]]= function(){};_0xb889xf[_0x918a[471]](8,function(){_0xb889x3[_0x918a[474]](true)});_0xb889xf[_0x918a[471]](13,function(){_0xb889x3[_0x918a[474]](false)});_0xb889xf[_0x918a[471]](33,function(){_0xb889x3[_0x918a[378]]()});_0xb889xf[_0x918a[471]](34,function(){_0xb889x3[_0x918a[379]]()});_0xb889xf[_0x918a[471]](36,function(){_0xb889x3[_0x918a[377]]()});_0xb889xf[_0x918a[471]](35,function(){_0xb889x3[_0x918a[15]]()});_0xb889xf[_0x918a[471]](37,function(){_0xb889x5a(37)});_0xb889xf[_0x918a[471]](38,function(){_0xb889x5a(38)});_0xb889xf[_0x918a[471]](39,function(){_0xb889x5a(39)});_0xb889xf[_0x918a[471]](40,function(){_0xb889x5a(40)});_0xb889xf[_0x918a[471]](113,function(){_0xb889x3[_0x918a[105]]()});_0xb889x5d(46,false,_0x918a[338]);_0xb889x5d(82,true,_0x918a[348]);_0xb889x5d(83,true,_0x918a[207]);_0xb889x5d(83,true,_0x918a[219],true);_0xb889x5d(107,false,_0x918a[475]);_0xb889x5d(109,false,_0x918a[476]);_0xb889x5d(65,true,_0x918a[477]);_0xb889x5d(86,true,_0x918a[478],true);_0xb889x5d(69,true,_0x918a[479],true);_0xb889x5d(69,true,_0x918a[480]);_0xb889x5d(66,true,_0x918a[344]);_0xb889x5d(70,true,_0x918a[343]);_0xb889x5d(68,true,_0x918a[339]);_0xb889x5d(90,true,_0x918a[332]);_0xb889x5d(89,true,_0x918a[333]);_0xb889x5d(88,true,_0x918a[149]);_0xb889x5d(67,true,_0x918a[150]);_0xb889x5d(81,true,_0x918a[481]);_0xb889x5d(86,true,_0x918a[145]);_0xb889x5d(71,true,_0x918a[354]);_0xb889x5d(71,true,_0x918a[482],true);_0xb889x5d(85,true,_0x918a[356]);_0xb889x5d(112,false,_0x918a[483]);_0xb889x5d(80,true,_0x918a[315],true);return _0xb889xf};EditorUi[_0x918a[10]][_0x918a[56]]= function(_0xb889x3,_0xb889x38,_0xb889x64,_0xb889x65){for(var _0xb889x39=0;_0xb889x39< _0xb889x38[_0x918a[177]];_0xb889x39++){_0xb889x3[_0x918a[486]]( new mxMultiplicity(true,_0xb889x38[_0xb889x39],null,null,_0xb889x64[_0xb889x39][0],_0xb889x64[_0xb889x39][1],null,mxResources[_0x918a[146]](_0xb889x38[_0xb889x39])+ mxResources[_0x918a[146]](_0x918a[484])+ _0xb889x64[_0xb889x39][0]+ mxResources[_0x918a[146]](_0x918a[485]),null));_0xb889x3[_0x918a[486]]( new mxMultiplicity(false,_0xb889x38[_0xb889x39],null,null,_0xb889x65[_0xb889x39][0],_0xb889x65[_0xb889x39][1],null,mxResources[_0x918a[146]](_0xb889x38[_0xb889x39])+ mxResources[_0x918a[146]](_0x918a[484])+ _0xb889x65[_0xb889x39][0]+ mxResources[_0x918a[146]](_0x918a[487]),null))}}
\ No newline at end of file
+var _0x9cfe=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x46\x61\x78","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3A\x20","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x73\x61\x76\x65\x41\x73","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x6E\x6F\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x26\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0x6c6ax1,_0x6c6ax2){this[_0x9cfe[0]]= _0x6c6ax1||  new Editor();this[_0x9cfe[1]]= _0x6c6ax2|| document[_0x9cfe[3]](_0x9cfe[2]);var _0x6c6ax3=_0x6c6ax1[_0x9cfe[4]];var _0x6c6ax4=this;this[_0x9cfe[1]][_0x9cfe[6]][_0x9cfe[5]]= _0x9cfe[7]; new Image()[_0x9cfe[8]]= mxPopupMenu[_0x9cfe[10]][_0x9cfe[9]];if(mxConnectionHandler[_0x9cfe[10]][_0x9cfe[11]]!= null){ new Image()[_0x9cfe[8]]= mxConnectionHandler[_0x9cfe[10]][_0x9cfe[11]][_0x9cfe[8]]};this[_0x9cfe[12]]=  new Actions(this);this[_0x9cfe[13]]=  new Menus(this);this[_0x9cfe[14]]();this[_0x9cfe[15]]();this[_0x9cfe[16]]();var _0x6c6ax5=mxUtils[_0x9cfe[20]](this,function(_0x6c6ax6){if(_0x6c6ax6== null){_0x6c6ax6= window[_0x9cfe[17]]};if(this[_0x9cfe[18]](_0x6c6ax6)){return true};return _0x6c6ax3[_0x9cfe[19]]()});if(this[_0x9cfe[1]]== document[_0x9cfe[21]]){this[_0x9cfe[23]][_0x9cfe[22]]= _0x6c6ax5;this[_0x9cfe[23]][_0x9cfe[24]]= _0x6c6ax5;this[_0x9cfe[25]][_0x9cfe[22]]= _0x6c6ax5;this[_0x9cfe[25]][_0x9cfe[24]]= _0x6c6ax5;this[_0x9cfe[26]][_0x9cfe[22]]= _0x6c6ax5;this[_0x9cfe[26]][_0x9cfe[24]]= _0x6c6ax5;this[_0x9cfe[27]][_0x9cfe[22]]= _0x6c6ax5;this[_0x9cfe[27]][_0x9cfe[24]]= _0x6c6ax5;this[_0x9cfe[28]][_0x9cfe[22]]= _0x6c6ax5;this[_0x9cfe[28]][_0x9cfe[24]]= _0x6c6ax5};if(mxClient[_0x9cfe[29]]&& ( typeof (document[_0x9cfe[30]])=== _0x9cfe[31]|| document[_0x9cfe[30]]< 9)){mxEvent[_0x9cfe[33]](this[_0x9cfe[26]],_0x9cfe[32],_0x6c6ax5);mxEvent[_0x9cfe[33]](this[_0x9cfe[27]],_0x9cfe[32],_0x6c6ax5)}else {this[_0x9cfe[26]][_0x9cfe[34]]= _0x6c6ax5;this[_0x9cfe[27]][_0x9cfe[34]]= _0x6c6ax5};_0x6c6ax3[_0x9cfe[35]](this[_0x9cfe[26]]);_0x6c6ax3[_0x9cfe[15]]();_0x6c6ax3[_0x9cfe[1]][_0x9cfe[38]](_0x9cfe[36],_0x9cfe[37]);_0x6c6ax3[_0x9cfe[1]][_0x9cfe[6]][_0x9cfe[39]]= _0x9cfe[40];_0x6c6ax3[_0x9cfe[1]][_0x9cfe[6]][_0x9cfe[41]]= _0x9cfe[42]+ _0x6c6ax1[_0x9cfe[43]]+ _0x9cfe[44];_0x6c6ax3[_0x9cfe[1]][_0x9cfe[6]][_0x9cfe[45]]= _0x9cfe[46];_0x6c6ax3[_0x9cfe[1]][_0x9cfe[47]]();var _0x6c6ax7=_0x6c6ax3[_0x9cfe[48]];_0x6c6ax3[_0x9cfe[48]]= function(_0x6c6ax8,_0x6c6ax9,_0x6c6axa){if(_0x6c6ax8== mxEvent[_0x9cfe[49]]){this[_0x9cfe[1]][_0x9cfe[47]]()};_0x6c6ax7[_0x9cfe[50]](this,arguments)};this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[52],_0x9cfe[53],_0x9cfe[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[57],_0x9cfe[58],_0x9cfe[59],_0x9cfe[60],_0x9cfe[61],_0x9cfe[62],_0x9cfe[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[64],_0x9cfe[65]],[[1,1],[1,1]],[[1,_0x9cfe[55]],[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[66],_0x9cfe[67],_0x9cfe[68],_0x9cfe[69],_0x9cfe[70],_0x9cfe[71],_0x9cfe[72],_0x9cfe[73],_0x9cfe[74],_0x9cfe[75]],[[1,_0x9cfe[55]],[1,1],[1,_0x9cfe[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x9cfe[55]],[1,_0x9cfe[55]]],[[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[76]],[[1,1]],[[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[77],_0x9cfe[78],_0x9cfe[79],_0x9cfe[80],_0x9cfe[81]],[[1,1],[1,1],[1,1],[1,1],[1,1]],[[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[82],_0x9cfe[83],_0x9cfe[84],_0x9cfe[85],_0x9cfe[86]],[[0,0],[1,2],[1,2],[1,2],[1,_0x9cfe[55]]],[[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[87],_0x9cfe[88]],[[1,1],[1,1]],[[1,_0x9cfe[55]],[1,_0x9cfe[55]]]);this[_0x9cfe[56]](_0x6c6ax3[_0x9cfe[51]],[_0x9cfe[89],_0x9cfe[90],_0x9cfe[91],_0x9cfe[92],_0x9cfe[93]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]],[1,_0x9cfe[55]]]);_0x6c6ax3[_0x9cfe[94]]= function(_0x6c6ax6,_0x6c6axb){var _0x6c6axc=[_0x9cfe[66],_0x9cfe[83],_0x9cfe[84],_0x9cfe[68],_0x9cfe[74],_0x9cfe[75],_0x9cfe[86]];var _0x6c6axd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9cfe[17],_0x6c6ax6,_0x9cfe[95],_0x6c6axb);this[_0x9cfe[96]](_0x6c6axd);if(this[_0x9cfe[97]]()&& !mxEvent[_0x9cfe[98]](_0x6c6ax6)&& !_0x6c6axd[_0x9cfe[98]]()){if(this[_0x9cfe[100]]()[_0x9cfe[99]](_0x6c6axb)){if(_0x6c6axc[_0x9cfe[104]](_0x6c6axb[_0x9cfe[103]][_0x9cfe[102]][_0x9cfe[101]])>= 0){this[_0x9cfe[105]](_0x6c6axb)}}else {if(this[_0x9cfe[100]]()[_0x9cfe[106]](_0x6c6axb)){_0x6c6ax4[_0x9cfe[107]]( new GeneralDialog(_0x6c6ax4,_0x6c6axb)[_0x9cfe[1]],320,280,true,true)}};_0x6c6axd[_0x9cfe[108]]()}};_0x6c6ax3[_0x9cfe[110]][_0x9cfe[109]]= true;_0x6c6ax3[_0x9cfe[110]][_0x9cfe[111]]= mxUtils[_0x9cfe[20]](this,function(_0x6c6axe,_0x6c6axb,_0x6c6ax6){this[_0x9cfe[13]][_0x9cfe[112]](_0x6c6axe,_0x6c6axb,_0x6c6ax6)});_0x6c6ax1[_0x9cfe[114]][_0x9cfe[35]](this[_0x9cfe[113]]);mxEvent[_0x9cfe[116]](document,mxUtils[_0x9cfe[20]](this,function(_0x6c6ax6){_0x6c6ax3[_0x9cfe[110]][_0x9cfe[115]]()}));if(mxClient[_0x9cfe[117]]){mxEvent[_0x9cfe[33]](_0x6c6ax3[_0x9cfe[1]],_0x9cfe[118],mxUtils[_0x9cfe[20]](this,function(_0x6c6ax6){_0x6c6ax3[_0x9cfe[123]][_0x9cfe[122]]()[_0x9cfe[38]](_0x9cfe[119],_0x9cfe[120]+ _0x6c6ax6[_0x9cfe[121]]+ _0x9cfe[44]);_0x6c6ax3[_0x9cfe[123]][_0x9cfe[125]]()[_0x9cfe[6]][_0x9cfe[124]]= _0x9cfe[7]}));mxEvent[_0x9cfe[33]](_0x6c6ax3[_0x9cfe[1]],_0x9cfe[126],mxUtils[_0x9cfe[20]](this,function(_0x6c6ax6){_0x6c6ax3[_0x9cfe[123]][_0x9cfe[122]]()[_0x9cfe[127]](_0x9cfe[119]);_0x6c6ax3[_0x9cfe[128]]= true;_0x6c6ax3[_0x9cfe[129]](_0x6c6ax6[_0x9cfe[121]]);_0x6c6ax3[_0x9cfe[123]][_0x9cfe[125]]()[_0x9cfe[6]][_0x9cfe[124]]= _0x9cfe[130]}))};var _0x6c6axf=this[_0x9cfe[131]](_0x6c6ax1);this[_0x9cfe[132]]= function(){return _0x6c6axf};mxEvent[_0x9cfe[33]](window,_0x9cfe[133],mxUtils[_0x9cfe[20]](this,function(){this[_0x9cfe[15]]();_0x6c6ax3[_0x9cfe[134]]();this[_0x9cfe[0]][_0x9cfe[114]][_0x9cfe[135]](false);this[_0x9cfe[0]][_0x9cfe[114]][_0x9cfe[114]][_0x9cfe[134]]()}));this[_0x9cfe[35]]();this[_0x9cfe[136]]()};EditorUi[_0x9cfe[10]][_0x9cfe[137]]= (mxClient[_0x9cfe[117]])?16:8;EditorUi[_0x9cfe[10]][_0x9cfe[138]]= 33;EditorUi[_0x9cfe[10]][_0x9cfe[139]]= 36;EditorUi[_0x9cfe[10]][_0x9cfe[140]]= 28;EditorUi[_0x9cfe[10]][_0x9cfe[141]]= 204;EditorUi[_0x9cfe[10]][_0x9cfe[142]]= 190;EditorUi[_0x9cfe[10]][_0x9cfe[35]]= function(){this[_0x9cfe[143]]();this[_0x9cfe[144]]();var _0x6c6ax10=this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[145]);var _0x6c6ax11=function(){_0x6c6ax10[_0x9cfe[148]](!mxClipboard[_0x9cfe[147]]())};var _0x6c6ax12=mxClipboard[_0x9cfe[149]];mxClipboard[_0x9cfe[149]]= function(){_0x6c6ax12[_0x9cfe[50]](this,arguments);_0x6c6ax11()};var _0x6c6ax13=mxClipboard[_0x9cfe[150]];mxClipboard[_0x9cfe[150]]= function(){_0x6c6ax13[_0x9cfe[50]](this,arguments);_0x6c6ax11()}};EditorUi[_0x9cfe[10]][_0x9cfe[18]]= function(_0x6c6ax6){return false};EditorUi[_0x9cfe[10]][_0x9cfe[136]]= function(){try{if(window[_0x9cfe[151]]!= null&& window[_0x9cfe[151]][_0x9cfe[152]]!= null){window[_0x9cfe[151]][_0x9cfe[152]][_0x9cfe[164]](mxUtils[_0x9cfe[20]](this,function(_0x6c6ax14,_0x6c6ax15){try{var _0x6c6ax16=mxUtils[_0x9cfe[153]](_0x6c6ax14);this[_0x9cfe[0]][_0x9cfe[155]](_0x6c6ax16[_0x9cfe[154]]);this[_0x9cfe[0]][_0x9cfe[156]]= false;this[_0x9cfe[0]][_0x9cfe[158]][_0x9cfe[157]]();if(_0x6c6ax15!= null){this[_0x9cfe[0]][_0x9cfe[159]]= _0x6c6ax15}}catch(e){mxUtils[_0x9cfe[163]](mxResources[_0x9cfe[146]](_0x9cfe[160])+ _0x9cfe[161]+ e[_0x9cfe[162]])}}))}}catch(e){}};EditorUi[_0x9cfe[10]][_0x9cfe[165]]= function(_0x6c6ax14,_0x6c6ax15,_0x6c6ax17){try{var _0x6c6ax16=mxUtils[_0x9cfe[153]](_0x6c6ax14);this[_0x9cfe[0]][_0x9cfe[155]](_0x6c6ax16[_0x9cfe[154]]);this[_0x9cfe[0]][_0x9cfe[156]]= false;this[_0x9cfe[0]][_0x9cfe[158]][_0x9cfe[157]]();if(_0x6c6ax15!= null){this[_0x9cfe[0]][_0x9cfe[159]]= _0x6c6ax15};if(_0x6c6ax17!= null){this[_0x9cfe[0]][_0x9cfe[166]]= _0x6c6ax17}}catch(e){mxUtils[_0x9cfe[163]](mxResources[_0x9cfe[146]](_0x9cfe[160])+ _0x9cfe[161]+ e[_0x9cfe[162]])}};EditorUi[_0x9cfe[10]][_0x9cfe[167]]= function(_0x6c6ax18){var _0x6c6ax1=this[_0x9cfe[0]];if(_0x6c6ax18!= null){var _0x6c6ax14=mxUtils[_0x9cfe[169]](this[_0x9cfe[0]][_0x9cfe[168]]());try{if(useLocalStorage){if(localStorage[_0x9cfe[170]](_0x6c6ax18)!= null&& !mxUtils[_0x9cfe[172]](mxResources[_0x9cfe[146]](_0x9cfe[171],[_0x6c6ax18]))){return};localStorage[_0x9cfe[173]](_0x6c6ax18,_0x6c6ax14);this[_0x9cfe[0]][_0x9cfe[176]](mxResources[_0x9cfe[146]](_0x9cfe[174])+ _0x9cfe[175]+  new Date())}else {console[_0x9cfe[178]](_0x6c6ax14[_0x9cfe[177]]);console[_0x9cfe[178]](MAX_REQUEST_SIZE);if(_0x6c6ax14[_0x9cfe[177]]< MAX_REQUEST_SIZE){_0x6c6ax14= encodeURIComponent(_0x6c6ax14);_0x6c6ax18= encodeURIComponent(_0x6c6ax18);var _0x6c6ax19= new XMLHttpRequest();_0x6c6ax19[_0x9cfe[136]](_0x9cfe[179],SAVE_URL,true);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[180],_0x9cfe[181]);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[183],_0x9cfe[184]+ _0x6c6ax1[_0x9cfe[166]][_0x9cfe[185]]);_0x6c6ax19[_0x9cfe[186]]= function(_0x6c6ax1a){if(_0x6c6ax19[_0x9cfe[187]]=== 4){if(_0x6c6ax19[_0x9cfe[188]]=== 201){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[189]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[190]]+ _0x9cfe[193]);setTimeout(function(){window[_0x9cfe[136]](_0x9cfe[194]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[195]],_0x9cfe[196])},1500)}else {try{var _0x6c6ax1b=JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]]);_0x6c6ax1[_0x9cfe[176]](_0x9cfe[197]+ _0x6c6ax1b[_0x9cfe[198]][0][_0x9cfe[162]])}catch(_0x6c6ax1a){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[199]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}}}};_0x6c6ax19[_0x9cfe[202]]= function(_0x6c6ax1a){mxUtils[_0x9cfe[163]](_0x6c6ax19[_0x9cfe[201]])};_0x6c6ax19[_0x9cfe[204]](_0x9cfe[203]+ _0x6c6ax18)}else {mxUtils[_0x9cfe[163]](mxResources[_0x9cfe[146]](_0x9cfe[205]));mxUtils[_0x9cfe[206]](_0x6c6ax14);return}};this[_0x9cfe[0]][_0x9cfe[159]]= _0x6c6ax18;this[_0x9cfe[0]][_0x9cfe[156]]= false}catch(e){this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[199])}}else {this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[199])}};EditorUi[_0x9cfe[10]][_0x9cfe[207]]= function(_0x6c6ax18){var _0x6c6ax1=this[_0x9cfe[0]];if(_0x6c6ax18!= null){var _0x6c6ax14=mxUtils[_0x9cfe[169]](this[_0x9cfe[0]][_0x9cfe[168]]());try{if(useLocalStorage){if(localStorage[_0x9cfe[170]](_0x6c6ax18)!= null&& !mxUtils[_0x9cfe[172]](mxResources[_0x9cfe[146]](_0x9cfe[171],[_0x6c6ax18]))){return};localStorage[_0x9cfe[173]](_0x6c6ax18,_0x6c6ax14);this[_0x9cfe[0]][_0x9cfe[176]](mxResources[_0x9cfe[146]](_0x9cfe[174])+ _0x9cfe[175]+  new Date())}else {console[_0x9cfe[178]](_0x6c6ax14[_0x9cfe[177]]);console[_0x9cfe[178]](MAX_REQUEST_SIZE);if(_0x6c6ax14[_0x9cfe[177]]< MAX_REQUEST_SIZE){_0x6c6ax14= encodeURIComponent(_0x6c6ax14);var _0x6c6ax19= new XMLHttpRequest();_0x6c6ax19[_0x9cfe[136]](_0x9cfe[208],SAVE_URL+ this[_0x9cfe[0]][_0x9cfe[166]][_0x9cfe[195]],true);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[180],_0x9cfe[181]);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[183],_0x9cfe[184]+ _0x6c6ax1[_0x9cfe[166]][_0x9cfe[185]]);_0x6c6ax19[_0x9cfe[186]]= function(_0x6c6ax1a){if(_0x6c6ax19[_0x9cfe[187]]=== 4){if(_0x6c6ax19[_0x9cfe[188]]=== 200){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[209]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[210]]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}else {try{var _0x6c6ax1b=JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]]);_0x6c6ax1[_0x9cfe[176]](_0x9cfe[211]+ _0x6c6ax1b[_0x9cfe[198]][0][_0x9cfe[162]])}catch(_0x6c6ax1a){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[212]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}}}};_0x6c6ax19[_0x9cfe[202]]= function(_0x6c6ax1a){mxUtils[_0x9cfe[163]](_0x6c6ax19[_0x9cfe[201]])};_0x6c6ax19[_0x9cfe[204]](_0x9cfe[213]+ _0x6c6ax14)}else {mxUtils[_0x9cfe[163]](mxResources[_0x9cfe[146]](_0x9cfe[205]));mxUtils[_0x9cfe[206]](_0x6c6ax14);return}};this[_0x9cfe[0]][_0x9cfe[159]]= _0x6c6ax18;this[_0x9cfe[0]][_0x9cfe[156]]= false}catch(e){this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[214])}}else {this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[214])}};EditorUi[_0x9cfe[10]][_0x9cfe[215]]= function(_0x6c6ax1c){var _0x6c6ax1=this[_0x9cfe[0]];if(_0x6c6ax1c!== null){var _0x6c6ax19= new XMLHttpRequest();_0x6c6ax19[_0x9cfe[136]](_0x9cfe[208],SAVE_URL+ this[_0x9cfe[0]][_0x9cfe[166]][_0x9cfe[195]],true);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[180],_0x9cfe[181]);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[183],_0x9cfe[184]+ _0x6c6ax1[_0x9cfe[166]][_0x9cfe[185]]);_0x6c6ax19[_0x9cfe[186]]= function(_0x6c6ax1a){if(_0x6c6ax19[_0x9cfe[187]]=== 4){if(_0x6c6ax19[_0x9cfe[188]]=== 200){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[209]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[210]]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44]);_0x6c6ax1[_0x9cfe[166]][_0x9cfe[215]]= _0x6c6ax1c}else {try{var _0x6c6ax1b=JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]]);_0x6c6ax1[_0x9cfe[176]](_0x9cfe[216]+ _0x6c6ax1b[_0x9cfe[198]][0][_0x9cfe[162]])}catch(_0x6c6ax1a){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[217]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}}}};_0x6c6ax19[_0x9cfe[202]]= function(_0x6c6ax1a){mxUtils[_0x9cfe[163]](_0x6c6ax19[_0x9cfe[201]])};_0x6c6ax19[_0x9cfe[204]](_0x9cfe[218]+ _0x6c6ax1c)}else {this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[217])}};EditorUi[_0x9cfe[10]][_0x9cfe[219]]= function(_0x6c6ax18){var _0x6c6ax1=this[_0x9cfe[0]];if(_0x6c6ax18!= null){var _0x6c6ax14=mxUtils[_0x9cfe[169]](this[_0x9cfe[0]][_0x9cfe[168]]());try{if(useLocalStorage){if(localStorage[_0x9cfe[170]](_0x6c6ax18)!= null&& !mxUtils[_0x9cfe[172]](mxResources[_0x9cfe[146]](_0x9cfe[171],[_0x6c6ax18]))){return};localStorage[_0x9cfe[173]](_0x6c6ax18,_0x6c6ax14);this[_0x9cfe[0]][_0x9cfe[176]](mxResources[_0x9cfe[146]](_0x9cfe[174])+ _0x9cfe[175]+  new Date())}else {console[_0x9cfe[178]](_0x6c6ax14[_0x9cfe[177]]);console[_0x9cfe[178]](MAX_REQUEST_SIZE);if(_0x6c6ax14[_0x9cfe[177]]< MAX_REQUEST_SIZE){_0x6c6ax14= encodeURIComponent(_0x6c6ax14);_0x6c6ax18= encodeURIComponent(_0x6c6ax18);var _0x6c6ax19= new XMLHttpRequest();_0x6c6ax19[_0x9cfe[136]](_0x9cfe[179],SAVE_URL,true);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[180],_0x9cfe[181]);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[183],_0x9cfe[184]+ _0x6c6ax1[_0x9cfe[166]][_0x9cfe[185]]);_0x6c6ax19[_0x9cfe[186]]= function(_0x6c6ax1a){if(_0x6c6ax19[_0x9cfe[187]]=== 4){if(_0x6c6ax19[_0x9cfe[188]]=== 201){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[189]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[190]]+ _0x9cfe[193]);setTimeout(function(){window[_0x9cfe[136]](_0x9cfe[194]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[195]],_0x9cfe[196])},1500)}else {try{var _0x6c6ax1b=JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]]);_0x6c6ax1[_0x9cfe[176]](_0x9cfe[220]+ _0x6c6ax1b[_0x9cfe[198]][0][_0x9cfe[162]])}catch(_0x6c6ax1a){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[221]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}}}};_0x6c6ax19[_0x9cfe[202]]= function(_0x6c6ax1a){mxUtils[_0x9cfe[163]](_0x6c6ax19[_0x9cfe[201]])};_0x6c6ax19[_0x9cfe[204]](_0x9cfe[222]+ _0x6c6ax18+ _0x9cfe[223]+ _0x6c6ax14+ _0x9cfe[224]+ _0x6c6ax14)}else {mxUtils[_0x9cfe[163]](mxResources[_0x9cfe[146]](_0x9cfe[205]));mxUtils[_0x9cfe[206]](_0x6c6ax14);return}};this[_0x9cfe[0]][_0x9cfe[159]]= _0x6c6ax18;this[_0x9cfe[0]][_0x9cfe[156]]= false}catch(e){this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[214])}}else {this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[214])}};EditorUi[_0x9cfe[10]][_0x9cfe[225]]= function(_0x6c6ax1d,_0x6c6ax1e){var _0x6c6ax3=this[_0x9cfe[0]][_0x9cfe[4]];for(var _0x6c6ax1d=_0x6c6ax1d!= null?_0x6c6ax1d:_0x6c6ax3[_0x9cfe[227]][_0x9cfe[226]](),_0x6c6ax1e=_0x6c6ax1e!= null?_0x6c6ax1e:{},_0x6c6ax1f=true,_0x6c6ax20=_0x6c6ax3[_0x9cfe[227]][_0x9cfe[228]](_0x6c6ax1d),_0x6c6ax1a=0;_0x6c6ax1a< _0x6c6ax20;_0x6c6ax1a++){var _0x6c6ax21=_0x6c6ax3[_0x9cfe[227]][_0x9cfe[229]](_0x6c6ax1d,_0x6c6ax1a),_0x6c6ax22=_0x6c6ax1e;_0x6c6ax3[_0x9cfe[230]](_0x6c6ax21)&& (_0x6c6ax22= {});_0x6c6ax22= this[_0x9cfe[225]](_0x6c6ax21,_0x6c6ax22);_0x6c6ax22!= null?_0x6c6ax3[_0x9cfe[232]](_0x6c6ax21,_0x6c6ax22[_0x9cfe[171]](/\n/g,_0x9cfe[231])):_0x6c6ax3[_0x9cfe[232]](_0x6c6ax21,null);_0x6c6ax1f= _0x6c6ax1f&& _0x6c6ax22== null};_0x6c6ax20= _0x9cfe[233];if(_0x6c6ax3[_0x9cfe[227]][_0x9cfe[106]](_0x6c6ax1d)){switch(_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[294]]){case _0x9cfe[52]:_0x6c6ax20= this[_0x9cfe[234]](_0x9cfe[52])?_0x9cfe[233]:_0x9cfe[235]+ _0x9cfe[236];break;case _0x9cfe[53]:_0x6c6ax20= this[_0x9cfe[234]](_0x9cfe[53])?_0x9cfe[233]:_0x9cfe[237]+ _0x9cfe[236];break;case _0x9cfe[67]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[238])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[240])+ _0x9cfe[236];break;case _0x9cfe[66]:;case _0x9cfe[68]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[238])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[240])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[241])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[242])+ _0x9cfe[236];break;case _0x9cfe[74]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[238])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[240])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[243])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[244])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[245])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[246])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[247])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[242])+ _0x9cfe[236];case _0x9cfe[75]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[238])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[240])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[243])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[244])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[245])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[246])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[247])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[242])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[248])>= 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[249])+ _0x9cfe[236];break;case _0x9cfe[86]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[250])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[244])+ _0x9cfe[236];break;case _0x9cfe[77]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[251])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[252])+ _0x9cfe[236];break;case _0x9cfe[60]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[253])!== _0x9cfe[254])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[255])+ _0x9cfe[236];break;case _0x9cfe[64]:;case _0x9cfe[65]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[243])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[244])+ _0x9cfe[236];break;case _0x9cfe[82]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[256])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[257])+ _0x9cfe[236];break;case _0x9cfe[90]:;case _0x9cfe[91]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[258])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[259])+ _0x9cfe[236];break;case _0x9cfe[83]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[260])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[261])+ _0x9cfe[236];break;case _0x9cfe[69]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[262])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[263])+ _0x9cfe[236];break;case _0x9cfe[70]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[264])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[265])+ _0x9cfe[236];break;case _0x9cfe[71]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[266])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[267])+ _0x9cfe[236];break;case _0x9cfe[76]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[268])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[269])+ _0x9cfe[236];break;case _0x9cfe[88]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[270])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[271])+ _0x9cfe[236];break;case _0x9cfe[60]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[272])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[273])+ _0x9cfe[236];break;case _0x9cfe[59]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[274])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[273])+ _0x9cfe[236];break;case _0x9cfe[61]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[275])!== _0x9cfe[254])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[276])+ _0x9cfe[236];break;case _0x9cfe[63]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[277])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[278])+ _0x9cfe[236];break;case _0x9cfe[84]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[279])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[280])+ _0x9cfe[236];break;case _0x9cfe[85]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[279])!= _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[280])+ _0x9cfe[236];break;case _0x9cfe[62]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[281])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[282])+ _0x9cfe[236];break;case _0x9cfe[92]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[283])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[284])+ _0x9cfe[236];break;case _0x9cfe[79]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[285])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[286])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[287])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[288])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[289])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[267])+ _0x9cfe[236];break;case _0x9cfe[80]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[285])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[286])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[287])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[288])+ _0x9cfe[236];break;case _0x9cfe[81]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[285])> 0)?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[286])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[287])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[288])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[290])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[291])+ _0x9cfe[236];break;case _0x9cfe[72]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[266])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[267])+ _0x9cfe[236];break;case _0x9cfe[73]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[266])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[267])+ _0x9cfe[236];_0x6c6ax20+= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[292])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[293])+ _0x9cfe[236];break;case _0x9cfe[78]:_0x6c6ax20= (_0x6c6ax1d[_0x9cfe[102]][_0x9cfe[239]](_0x9cfe[292])!== _0x9cfe[233])?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[293])+ _0x9cfe[236];break}};if(_0x6c6ax3[_0x9cfe[227]][_0x9cfe[99]](_0x6c6ax1d)){var _0x6c6ax23=_0x6c6ax3[_0x9cfe[227]][_0x9cfe[296]](_0x6c6ax1d[_0x9cfe[103]][_0x9cfe[295]]());switch(_0x6c6ax23[_0x9cfe[102]][_0x9cfe[294]]){case _0x9cfe[66]:var _0x6c6ax24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x6c6ax20= _0x6c6ax20+ ((_0x6c6ax24[_0x9cfe[298]](String(_0x6c6ax1d[_0x9cfe[297]]())))?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[299])+ _0x9cfe[236]);break;case _0x9cfe[68]:var _0x6c6ax24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x6c6ax25=String(_0x6c6ax1d[_0x9cfe[297]]());var _0x6c6ax26=_0x6c6ax25[_0x9cfe[301]](_0x9cfe[300]);_0x6c6ax26[_0x9cfe[303]](function(_0x6c6ax27){_0x6c6ax20= _0x6c6ax20+ ((_0x6c6ax24[_0x9cfe[298]](_0x6c6ax27))?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[302])+ _0x9cfe[236])});break;case _0x9cfe[75]:;case _0x9cfe[74]:var _0x6c6ax24=/^(x|i|-)$/;var _0x6c6ax25=String(_0x6c6ax1d[_0x9cfe[297]]());_0x6c6ax20= _0x6c6ax20+ ((_0x6c6ax24[_0x9cfe[298]](_0x6c6ax25))?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[304])+ _0x9cfe[236]);break;case _0x9cfe[83]:;case _0x9cfe[84]:;case _0x9cfe[85]:var _0x6c6ax24=/^(true){1}$|^(false){1}$/;_0x6c6ax20= _0x6c6ax20+ ((_0x6c6ax24[_0x9cfe[298]](String(_0x6c6ax1d[_0x9cfe[297]]())))?_0x9cfe[233]:mxResources[_0x9cfe[146]](_0x9cfe[305])+ _0x9cfe[236]);break}};_0x6c6ax3[_0x9cfe[306]](_0x6c6ax1d)&& !_0x6c6ax1f&& (_0x6c6ax20= _0x6c6ax20+ ((mxResources[_0x9cfe[146]](_0x6c6ax3[_0x9cfe[307]])|| _0x6c6ax3[_0x9cfe[307]])+ _0x9cfe[236]));_0x6c6ax20= _0x6c6ax3[_0x9cfe[227]][_0x9cfe[99]](_0x6c6ax1d)?_0x6c6ax20+ (_0x6c6ax3[_0x9cfe[309]](_0x6c6ax1d,_0x6c6ax3[_0x9cfe[227]][_0x9cfe[308]](_0x6c6ax1d,true),_0x6c6ax3[_0x9cfe[227]][_0x9cfe[308]](_0x6c6ax1d,false))|| _0x9cfe[233]):_0x6c6ax20+ (_0x6c6ax3[_0x9cfe[310]](_0x6c6ax1d)|| _0x9cfe[233]);_0x6c6ax1a= _0x6c6ax3[_0x9cfe[311]](_0x6c6ax1d,_0x6c6ax1e);_0x6c6ax1a!= null&& (_0x6c6ax20= _0x6c6ax20+ _0x6c6ax1a);_0x6c6ax3[_0x9cfe[227]][_0x9cfe[312]](_0x6c6ax1d)== null&& _0x6c6ax3[_0x9cfe[123]][_0x9cfe[225]]();return _0x6c6ax20[_0x9cfe[177]]> 0|| !_0x6c6ax1f?_0x6c6ax20:null};EditorUi[_0x9cfe[10]][_0x9cfe[234]]= function(_0x6c6ax28){var _0x6c6ax3=this[_0x9cfe[0]][_0x9cfe[4]];var _0x6c6ax29=_0x6c6ax3[_0x9cfe[313]]();var _0x6c6ax2a=0;_0x6c6ax29[_0x9cfe[314]][_0x9cfe[303]](function(_0x6c6ax2b){if(_0x6c6ax3[_0x9cfe[227]][_0x9cfe[106]](_0x6c6ax2b)&& _0x6c6ax2b[_0x9cfe[102]][_0x9cfe[294]]== _0x6c6ax28){_0x6c6ax2a++}});return _0x6c6ax2a> 1?false:true};EditorUi[_0x9cfe[10]][_0x9cfe[315]]= function(_0x6c6ax18){var _0x6c6ax1=this[_0x9cfe[0]];if(_0x6c6ax18!= null){var _0x6c6ax1b=this[_0x9cfe[225]]();if(_0x6c6ax1b=== null){var _0x6c6ax14=mxUtils[_0x9cfe[169]](this[_0x9cfe[0]][_0x9cfe[168]]());try{if(useLocalStorage){if(localStorage[_0x9cfe[170]](_0x6c6ax18)!= null&& !mxUtils[_0x9cfe[172]](mxResources[_0x9cfe[146]](_0x9cfe[171],[_0x6c6ax18]))){return};localStorage[_0x9cfe[173]](_0x6c6ax18,_0x6c6ax14);this[_0x9cfe[0]][_0x9cfe[176]](mxResources[_0x9cfe[146]](_0x9cfe[174])+ _0x9cfe[175]+  new Date())}else {console[_0x9cfe[178]](_0x6c6ax14[_0x9cfe[177]]);console[_0x9cfe[178]](MAX_REQUEST_SIZE);if(_0x6c6ax14[_0x9cfe[177]]< MAX_REQUEST_SIZE){_0x6c6ax14= encodeURIComponent(_0x6c6ax14);var _0x6c6ax19= new XMLHttpRequest();_0x6c6ax19[_0x9cfe[136]](_0x9cfe[208],SAVE_URL+ this[_0x9cfe[0]][_0x9cfe[166]][_0x9cfe[195]],true);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[180],_0x9cfe[181]);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[183],_0x9cfe[184]+ _0x6c6ax1[_0x9cfe[166]][_0x9cfe[185]]);_0x6c6ax19[_0x9cfe[186]]= function(_0x6c6ax1a){if(_0x6c6ax19[_0x9cfe[187]]=== 4){if(_0x6c6ax19[_0x9cfe[188]]=== 200){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[316]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[210]]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}else {try{var _0x6c6ax1b=JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]]);_0x6c6ax1[_0x9cfe[176]](_0x9cfe[317]+ _0x6c6ax1b[_0x9cfe[198]][0][_0x9cfe[162]])}catch(_0x6c6ax1a){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[318]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}}}};_0x6c6ax19[_0x9cfe[202]]= function(_0x6c6ax1a){mxUtils[_0x9cfe[163]](_0x6c6ax19[_0x9cfe[201]])};_0x6c6ax19[_0x9cfe[204]](_0x9cfe[213]+ _0x6c6ax14+ _0x9cfe[224]+ _0x6c6ax14)}else {mxUtils[_0x9cfe[163]](mxResources[_0x9cfe[146]](_0x9cfe[205]));mxUtils[_0x9cfe[206]](_0x6c6ax14);return}};this[_0x9cfe[0]][_0x9cfe[159]]= _0x6c6ax18;this[_0x9cfe[0]][_0x9cfe[156]]= false}catch(e){this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[319])}}else {_0x6c6ax1[_0x9cfe[176]](_0x9cfe[317])}}else {this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[319])}};EditorUi[_0x9cfe[10]][_0x9cfe[250]]= function(_0x6c6ax18,_0x6c6ax1c){var _0x6c6ax1=this[_0x9cfe[0]];if(_0x6c6ax18!= null){try{var _0x6c6ax19= new XMLHttpRequest();_0x6c6ax19[_0x9cfe[136]](_0x9cfe[179],VARIABLE_URL,true);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[180],_0x9cfe[181]);_0x6c6ax19[_0x9cfe[182]](_0x9cfe[183],_0x9cfe[184]+ _0x6c6ax1[_0x9cfe[166]][_0x9cfe[185]]);_0x6c6ax19[_0x9cfe[186]]= function(_0x6c6ax1a){if(_0x6c6ax19[_0x9cfe[187]]=== 4){if(_0x6c6ax19[_0x9cfe[188]]=== 201){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[320]+ JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]])[_0x9cfe[321]]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}else {try{var _0x6c6ax1b=JSON[_0x9cfe[192]](_0x6c6ax19[_0x9cfe[191]]);_0x6c6ax1[_0x9cfe[176]](_0x9cfe[322]+ _0x6c6ax1b[_0x9cfe[198]][0][_0x9cfe[162]])}catch(_0x6c6ax1a){_0x6c6ax1[_0x9cfe[176]](_0x9cfe[323]+ _0x9cfe[200]+ _0x6c6ax19[_0x9cfe[188]]+ _0x9cfe[175]+ _0x6c6ax19[_0x9cfe[201]]+ _0x9cfe[44])}}}};_0x6c6ax19[_0x9cfe[202]]= function(_0x6c6ax1a){mxUtils[_0x9cfe[163]](_0x6c6ax19[_0x9cfe[201]])};_0x6c6ax19[_0x9cfe[204]](_0x9cfe[324]+ _0x6c6ax18+ _0x9cfe[325]+ _0x6c6ax1c)}catch(e){this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[323])}}else {this[_0x9cfe[0]][_0x9cfe[176]](_0x9cfe[323])}};EditorUi[_0x9cfe[10]][_0x9cfe[326]]= function(_0x6c6ax2c){var _0x6c6ax2d=(_0x6c6ax2c!= null)?_0x6c6ax2c:window[_0x9cfe[328]][_0x9cfe[327]];var _0x6c6ax2e=(_0x6c6ax2d[_0x9cfe[104]](_0x9cfe[329])> 0)?1:0;for(var _0x6c6ax2f in urlParams){if(_0x6c6ax2e== 0){_0x6c6ax2d+= _0x9cfe[329]}else {_0x6c6ax2d+= _0x9cfe[330]};_0x6c6ax2d+= _0x6c6ax2f+ _0x9cfe[331]+ urlParams[_0x6c6ax2f];_0x6c6ax2e++};return _0x6c6ax2d};EditorUi[_0x9cfe[10]][_0x9cfe[143]]= function(){var _0x6c6ax30=this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[332]);var _0x6c6ax31=this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[333]);var _0x6c6ax32=this[_0x9cfe[0]][_0x9cfe[158]];var _0x6c6ax33=function(){_0x6c6ax30[_0x9cfe[148]](_0x6c6ax32[_0x9cfe[334]]());_0x6c6ax31[_0x9cfe[148]](_0x6c6ax32[_0x9cfe[335]]())};_0x6c6ax32[_0x9cfe[33]](mxEvent.ADD,_0x6c6ax33);_0x6c6ax32[_0x9cfe[33]](mxEvent.UNDO,_0x6c6ax33);_0x6c6ax32[_0x9cfe[33]](mxEvent.REDO,_0x6c6ax33);_0x6c6ax32[_0x9cfe[33]](mxEvent.CLEAR,_0x6c6ax33);_0x6c6ax33()};EditorUi[_0x9cfe[10]][_0x9cfe[144]]= function(){var _0x6c6ax34=mxUtils[_0x9cfe[20]](this,function(){var _0x6c6ax3=this[_0x9cfe[0]][_0x9cfe[4]];var _0x6c6ax35=!_0x6c6ax3[_0x9cfe[336]]();var _0x6c6ax36=false;var _0x6c6ax37=false;var _0x6c6ax38=_0x6c6ax3[_0x9cfe[337]]();if(_0x6c6ax38!= null){for(var _0x6c6ax39=0;_0x6c6ax39< _0x6c6ax38[_0x9cfe[177]];_0x6c6ax39++){var _0x6c6axb=_0x6c6ax38[_0x6c6ax39];if(_0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[99]](_0x6c6axb)){_0x6c6ax37= true};if(_0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[106]](_0x6c6axb)){_0x6c6ax36= true};if(_0x6c6ax37&& _0x6c6ax36){break}}};var _0x6c6ax3a=[_0x9cfe[149],_0x9cfe[150],_0x9cfe[338],_0x9cfe[339],_0x9cfe[340],_0x9cfe[341],_0x9cfe[6],_0x9cfe[342],_0x9cfe[343],_0x9cfe[344],_0x9cfe[345],_0x9cfe[346],_0x9cfe[347],_0x9cfe[348],_0x9cfe[349]];for(var _0x6c6ax39=0;_0x6c6ax39< _0x6c6ax3a[_0x9cfe[177]];_0x6c6ax39++){this[_0x9cfe[12]][_0x9cfe[146]](_0x6c6ax3a[_0x6c6ax39])[_0x9cfe[148]](_0x6c6ax35)};this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[350])[_0x9cfe[148]](_0x6c6ax37);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[351])[_0x9cfe[148]](_0x6c6ax36);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[352])[_0x9cfe[148]](_0x6c6ax36);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[354])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[353]]()> 1);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[356])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[353]]()== 1&& _0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[228]](_0x6c6ax3[_0x9cfe[355]]())> 0);var _0x6c6ax3b=_0x6c6ax36&& _0x6c6ax3[_0x9cfe[353]]()== 1;this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[357])[_0x9cfe[148]](_0x6c6ax3b&& _0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[106]](_0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[312]](_0x6c6ax3[_0x9cfe[355]]())));var _0x6c6ax3c=[_0x9cfe[358],_0x9cfe[359],_0x9cfe[360],_0x9cfe[361],_0x9cfe[266],_0x9cfe[362],_0x9cfe[363],_0x9cfe[364],_0x9cfe[365]];for(var _0x6c6ax39=0;_0x6c6ax39< _0x6c6ax3c[_0x9cfe[177]];_0x6c6ax39++){this[_0x9cfe[13]][_0x9cfe[146]](_0x6c6ax3c[_0x6c6ax39])[_0x9cfe[148]](_0x6c6ax35)};_0x6c6ax3c= [_0x9cfe[366],_0x9cfe[367],_0x9cfe[368]];for(var _0x6c6ax39=0;_0x6c6ax39< _0x6c6ax3c[_0x9cfe[177]];_0x6c6ax39++){this[_0x9cfe[13]][_0x9cfe[146]](_0x6c6ax3c[_0x6c6ax39])[_0x9cfe[148]](_0x6c6ax37)};this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[369])[_0x9cfe[148]](_0x6c6ax37);this[_0x9cfe[13]][_0x9cfe[146]](_0x9cfe[370])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[353]]()> 1);this[_0x9cfe[13]][_0x9cfe[146]](_0x9cfe[373])[_0x9cfe[148]](_0x6c6ax36|| (_0x6c6ax37&& _0x6c6ax3[_0x9cfe[372]](_0x6c6ax3[_0x9cfe[123]][_0x9cfe[371]](_0x6c6ax3[_0x9cfe[355]]()))));this[_0x9cfe[13]][_0x9cfe[146]](_0x9cfe[376])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[374]]&& ((_0x6c6ax3[_0x9cfe[123]][_0x9cfe[375]]!= null)|| (_0x6c6ax3[_0x9cfe[353]]()== 1&& _0x6c6ax3[_0x9cfe[230]](_0x6c6ax3[_0x9cfe[355]]()))));this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[377])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[123]][_0x9cfe[375]]!= null);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[378])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[123]][_0x9cfe[375]]!= null);var _0x6c6ax3d=_0x6c6ax3[_0x9cfe[353]]()== 1&& _0x6c6ax3[_0x9cfe[230]](_0x6c6ax3[_0x9cfe[355]]());this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[379])[_0x9cfe[148]](_0x6c6ax3d);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[380])[_0x9cfe[148]](_0x6c6ax3d);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[381])[_0x9cfe[148]](_0x6c6ax3d);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[382])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[353]]()== 1);this[_0x9cfe[12]][_0x9cfe[146]](_0x9cfe[384])[_0x9cfe[148]](_0x6c6ax3[_0x9cfe[353]]()== 1&& _0x6c6ax3[_0x9cfe[383]](_0x6c6ax3[_0x9cfe[355]]())!= null)});this[_0x9cfe[0]][_0x9cfe[4]][_0x9cfe[385]]()[_0x9cfe[33]](mxEvent.CHANGE,_0x6c6ax34);_0x6c6ax34()};EditorUi[_0x9cfe[10]][_0x9cfe[15]]= function(){var _0x6c6ax3e=mxClient[_0x9cfe[29]]&& (document[_0x9cfe[30]]== null|| document[_0x9cfe[30]]== 5);var _0x6c6ax3f=this[_0x9cfe[1]][_0x9cfe[386]];var _0x6c6ax40=this[_0x9cfe[1]][_0x9cfe[387]];if(this[_0x9cfe[1]]== document[_0x9cfe[21]]){_0x6c6ax3f= document[_0x9cfe[21]][_0x9cfe[386]]|| document[_0x9cfe[154]][_0x9cfe[386]];_0x6c6ax40= (_0x6c6ax3e)?document[_0x9cfe[21]][_0x9cfe[387]]|| document[_0x9cfe[154]][_0x9cfe[387]]:document[_0x9cfe[154]][_0x9cfe[387]]};var _0x6c6ax41=Math[_0x9cfe[389]](0,Math[_0x9cfe[388]](this[_0x9cfe[141]],_0x6c6ax3f- this[_0x9cfe[137]]- 20));var _0x6c6ax42=Math[_0x9cfe[389]](0,Math[_0x9cfe[388]](this[_0x9cfe[142]],_0x6c6ax40- this[_0x9cfe[138]]- this[_0x9cfe[139]]- this[_0x9cfe[140]]- this[_0x9cfe[137]]- 1));this[_0x9cfe[23]][_0x9cfe[6]][_0x9cfe[390]]= this[_0x9cfe[138]]+ _0x9cfe[391];this[_0x9cfe[25]][_0x9cfe[6]][_0x9cfe[392]]= this[_0x9cfe[138]]+ _0x9cfe[391];this[_0x9cfe[25]][_0x9cfe[6]][_0x9cfe[390]]= this[_0x9cfe[139]]+ _0x9cfe[391];var _0x6c6ax43=this[_0x9cfe[138]]+ this[_0x9cfe[139]];if(!mxClient[_0x9cfe[393]]){_0x6c6ax43+= 1};this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[392]]= _0x6c6ax43+ _0x9cfe[391];this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[394]]= _0x6c6ax41+ _0x9cfe[391];this[_0x9cfe[113]][_0x9cfe[6]][_0x9cfe[394]]= _0x6c6ax41+ _0x9cfe[391];this[_0x9cfe[113]][_0x9cfe[6]][_0x9cfe[390]]= _0x6c6ax42+ _0x9cfe[391];this[_0x9cfe[113]][_0x9cfe[6]][_0x9cfe[395]]= this[_0x9cfe[140]]+ _0x9cfe[391];this[_0x9cfe[26]][_0x9cfe[6]][_0x9cfe[396]]= (_0x6c6ax41+ this[_0x9cfe[137]])+ _0x9cfe[391];this[_0x9cfe[26]][_0x9cfe[6]][_0x9cfe[392]]= this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[392]];this[_0x9cfe[28]][_0x9cfe[6]][_0x9cfe[390]]= this[_0x9cfe[140]]+ _0x9cfe[391];this[_0x9cfe[28]][_0x9cfe[6]][_0x9cfe[397]]= _0x9cfe[398];this[_0x9cfe[399]][_0x9cfe[6]][_0x9cfe[392]]= this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[392]];this[_0x9cfe[399]][_0x9cfe[6]][_0x9cfe[395]]= this[_0x9cfe[113]][_0x9cfe[6]][_0x9cfe[395]];this[_0x9cfe[399]][_0x9cfe[6]][_0x9cfe[396]]= _0x6c6ax41+ _0x9cfe[391];this[_0x9cfe[400]][_0x9cfe[6]][_0x9cfe[394]]= this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[394]];this[_0x9cfe[400]][_0x9cfe[6]][_0x9cfe[395]]= (_0x6c6ax42+ this[_0x9cfe[140]])+ _0x9cfe[391];if(_0x6c6ax3e){this[_0x9cfe[23]][_0x9cfe[6]][_0x9cfe[394]]= _0x6c6ax3f+ _0x9cfe[391];this[_0x9cfe[25]][_0x9cfe[6]][_0x9cfe[394]]= this[_0x9cfe[23]][_0x9cfe[6]][_0x9cfe[394]];var _0x6c6ax44=(_0x6c6ax40- _0x6c6ax42- this[_0x9cfe[137]]- this[_0x9cfe[140]]- this[_0x9cfe[138]]- this[_0x9cfe[139]]);this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[390]]= _0x6c6ax44+ _0x9cfe[391];this[_0x9cfe[26]][_0x9cfe[6]][_0x9cfe[394]]= (_0x6c6ax3f- _0x6c6ax41- this[_0x9cfe[137]])+ _0x9cfe[391];var _0x6c6ax45=(_0x6c6ax40- this[_0x9cfe[140]]- this[_0x9cfe[138]]- this[_0x9cfe[139]]);this[_0x9cfe[26]][_0x9cfe[6]][_0x9cfe[390]]= _0x6c6ax45+ _0x9cfe[391];this[_0x9cfe[28]][_0x9cfe[6]][_0x9cfe[394]]= this[_0x9cfe[23]][_0x9cfe[6]][_0x9cfe[394]];this[_0x9cfe[399]][_0x9cfe[6]][_0x9cfe[390]]= _0x6c6ax45+ _0x9cfe[391]}else {this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[395]]= (_0x6c6ax42+ this[_0x9cfe[137]]+ this[_0x9cfe[140]])+ _0x9cfe[391];this[_0x9cfe[26]][_0x9cfe[6]][_0x9cfe[395]]= this[_0x9cfe[113]][_0x9cfe[6]][_0x9cfe[395]]}};EditorUi[_0x9cfe[10]][_0x9cfe[14]]= function(){this[_0x9cfe[23]]= this[_0x9cfe[402]](_0x9cfe[401]);this[_0x9cfe[25]]= this[_0x9cfe[402]](_0x9cfe[403]);this[_0x9cfe[27]]= this[_0x9cfe[402]](_0x9cfe[404]);this[_0x9cfe[113]]= this[_0x9cfe[402]](_0x9cfe[405]);this[_0x9cfe[26]]= this[_0x9cfe[402]](_0x9cfe[406]);this[_0x9cfe[28]]= this[_0x9cfe[402]](_0x9cfe[407]);this[_0x9cfe[399]]= this[_0x9cfe[402]](_0x9cfe[408]);this[_0x9cfe[400]]= this[_0x9cfe[402]](_0x9cfe[409]);this[_0x9cfe[23]][_0x9cfe[6]][_0x9cfe[392]]= _0x9cfe[410];this[_0x9cfe[23]][_0x9cfe[6]][_0x9cfe[396]]= _0x9cfe[410];this[_0x9cfe[23]][_0x9cfe[6]][_0x9cfe[411]]= _0x9cfe[410];this[_0x9cfe[25]][_0x9cfe[6]][_0x9cfe[396]]= _0x9cfe[410];this[_0x9cfe[25]][_0x9cfe[6]][_0x9cfe[411]]= _0x9cfe[410];this[_0x9cfe[27]][_0x9cfe[6]][_0x9cfe[396]]= _0x9cfe[410];this[_0x9cfe[113]][_0x9cfe[6]][_0x9cfe[396]]= _0x9cfe[410];this[_0x9cfe[26]][_0x9cfe[6]][_0x9cfe[411]]= _0x9cfe[410];this[_0x9cfe[28]][_0x9cfe[6]][_0x9cfe[396]]= _0x9cfe[410];this[_0x9cfe[28]][_0x9cfe[6]][_0x9cfe[411]]= _0x9cfe[410];this[_0x9cfe[28]][_0x9cfe[6]][_0x9cfe[395]]= _0x9cfe[410];this[_0x9cfe[400]][_0x9cfe[6]][_0x9cfe[396]]= _0x9cfe[410];this[_0x9cfe[400]][_0x9cfe[6]][_0x9cfe[390]]= this[_0x9cfe[137]]+ _0x9cfe[391];this[_0x9cfe[399]][_0x9cfe[6]][_0x9cfe[394]]= this[_0x9cfe[137]]+ _0x9cfe[391]};EditorUi[_0x9cfe[10]][_0x9cfe[16]]= function(){this[_0x9cfe[412]]= this[_0x9cfe[13]][_0x9cfe[414]](this[_0x9cfe[402]](_0x9cfe[413]));this[_0x9cfe[23]][_0x9cfe[415]](this[_0x9cfe[412]][_0x9cfe[1]]);this[_0x9cfe[416]]= this[_0x9cfe[418]](this[_0x9cfe[402]](_0x9cfe[417]));this[_0x9cfe[25]][_0x9cfe[415]](this[_0x9cfe[416]][_0x9cfe[1]]);this[_0x9cfe[419]]= this[_0x9cfe[420]](this[_0x9cfe[27]]);this[_0x9cfe[28]][_0x9cfe[415]](this[_0x9cfe[421]]());this[_0x9cfe[422]]= this[_0x9cfe[423]]();this[_0x9cfe[0]][_0x9cfe[33]](_0x9cfe[424],mxUtils[_0x9cfe[20]](this,function(){this[_0x9cfe[426]](this[_0x9cfe[0]][_0x9cfe[425]]())}));this[_0x9cfe[426]](this[_0x9cfe[0]][_0x9cfe[425]]());this[_0x9cfe[412]][_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[422]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[23]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[25]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[27]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[113]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[26]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[28]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[399]]);this[_0x9cfe[1]][_0x9cfe[415]](this[_0x9cfe[400]]);this[_0x9cfe[427]](this[_0x9cfe[399]],true,0,mxUtils[_0x9cfe[20]](this,function(_0x6c6ax46){this[_0x9cfe[141]]= _0x6c6ax46;this[_0x9cfe[15]]();this[_0x9cfe[0]][_0x9cfe[4]][_0x9cfe[134]]();this[_0x9cfe[0]][_0x9cfe[114]][_0x9cfe[135]](false);this[_0x9cfe[0]][_0x9cfe[114]][_0x9cfe[114]][_0x9cfe[134]]()}));this[_0x9cfe[427]](this[_0x9cfe[400]],false,this[_0x9cfe[140]],mxUtils[_0x9cfe[20]](this,function(_0x6c6ax46){this[_0x9cfe[142]]= _0x6c6ax46;this[_0x9cfe[15]]();this[_0x9cfe[0]][_0x9cfe[114]][_0x9cfe[135]](false);this[_0x9cfe[0]][_0x9cfe[114]][_0x9cfe[114]][_0x9cfe[134]]()}))};EditorUi[_0x9cfe[10]][_0x9cfe[423]]= function(){var _0x6c6ax2=document[_0x9cfe[429]](_0x9cfe[428]);_0x6c6ax2[_0x9cfe[430]]= _0x9cfe[431];return _0x6c6ax2};EditorUi[_0x9cfe[10]][_0x9cfe[423]]= function(){var _0x6c6ax2=document[_0x9cfe[429]](_0x9cfe[428]);_0x6c6ax2[_0x9cfe[430]]= _0x9cfe[431];return _0x6c6ax2};EditorUi[_0x9cfe[10]][_0x9cfe[426]]= function(_0x6c6ax46){this[_0x9cfe[422]][_0x9cfe[432]]= _0x6c6ax46};EditorUi[_0x9cfe[10]][_0x9cfe[418]]= function(_0x6c6ax2){return  new Toolbar(this,_0x6c6ax2)};EditorUi[_0x9cfe[10]][_0x9cfe[420]]= function(_0x6c6ax2){return  new Sidebar(this,_0x6c6ax2)};EditorUi[_0x9cfe[10]][_0x9cfe[421]]= function(){return this[_0x9cfe[402]](_0x9cfe[433])};EditorUi[_0x9cfe[10]][_0x9cfe[402]]= function(_0x6c6ax47){var _0x6c6ax48=document[_0x9cfe[429]](_0x9cfe[434]);_0x6c6ax48[_0x9cfe[430]]= _0x6c6ax47;return _0x6c6ax48};EditorUi[_0x9cfe[10]][_0x9cfe[435]]= function(_0x6c6ax47){var _0x6c6ax48=document[_0x9cfe[429]](_0x6c6ax47);return _0x6c6ax48};EditorUi[_0x9cfe[10]][_0x9cfe[436]]= function(_0x6c6ax47){var _0x6c6ax48=document[_0x9cfe[429]](_0x9cfe[437]);_0x6c6ax48[_0x9cfe[430]]= _0x6c6ax47;return _0x6c6ax48};EditorUi[_0x9cfe[10]][_0x9cfe[427]]= function(_0x6c6ax48,_0x6c6ax49,_0x6c6ax4a,_0x6c6ax4b){var _0x6c6ax4c=null;var _0x6c6ax4d=null;function _0x6c6ax4e(){return parseInt(((_0x6c6ax49)?_0x6c6ax48[_0x9cfe[6]][_0x9cfe[396]]:_0x6c6ax48[_0x9cfe[6]][_0x9cfe[395]]))}function _0x6c6ax4f(_0x6c6ax6){if(_0x6c6ax4c!= null){var _0x6c6ax50= new mxPoint(mxEvent[_0x9cfe[438]](_0x6c6ax6),mxEvent[_0x9cfe[439]](_0x6c6ax6));_0x6c6ax4b(Math[_0x9cfe[389]](0,_0x6c6ax4d+ ((_0x6c6ax49)?(_0x6c6ax50[_0x9cfe[440]]- _0x6c6ax4c[_0x9cfe[440]]):(_0x6c6ax4c[_0x9cfe[441]]- _0x6c6ax50[_0x9cfe[441]]))- _0x6c6ax4a));mxEvent[_0x9cfe[108]](_0x6c6ax6)}}function _0x6c6ax51(_0x6c6ax6){_0x6c6ax4f(_0x6c6ax6);_0x6c6ax4c= null;_0x6c6ax4d= null}mxEvent[_0x9cfe[116]](_0x6c6ax48,function(_0x6c6ax6){_0x6c6ax4c=  new mxPoint(mxEvent[_0x9cfe[438]](_0x6c6ax6),mxEvent[_0x9cfe[439]](_0x6c6ax6));_0x6c6ax4d= _0x6c6ax4e();mxEvent[_0x9cfe[108]](_0x6c6ax6)});mxEvent[_0x9cfe[33]](document,_0x9cfe[442],_0x6c6ax4f);mxEvent[_0x9cfe[33]](document,_0x9cfe[443],_0x6c6ax4f);mxEvent[_0x9cfe[33]](document,_0x9cfe[444],_0x6c6ax51);mxEvent[_0x9cfe[33]](document,_0x9cfe[445],_0x6c6ax51)};EditorUi[_0x9cfe[10]][_0x9cfe[107]]= function(_0x6c6ax48,_0x6c6ax3f,_0x6c6ax40,_0x6c6ax52,_0x6c6ax53,_0x6c6ax54){this[_0x9cfe[446]]();this[_0x9cfe[447]]=  new Dialog(this,_0x6c6ax48,_0x6c6ax3f,(mxClient[_0x9cfe[448]])?_0x6c6ax40- 12:_0x6c6ax40,_0x6c6ax52,_0x6c6ax53,_0x6c6ax54)};EditorUi[_0x9cfe[10]][_0x9cfe[446]]= function(){if(this[_0x9cfe[447]]!= null){this[_0x9cfe[447]][_0x9cfe[449]]();this[_0x9cfe[447]]= null;this[_0x9cfe[0]][_0x9cfe[4]][_0x9cfe[1]][_0x9cfe[47]]()}};EditorUi[_0x9cfe[10]][_0x9cfe[450]]= function(_0x6c6ax55){if(!_0x6c6ax55&& this[_0x9cfe[0]][_0x9cfe[159]]!= null){this[_0x9cfe[207]](this[_0x9cfe[0]][_0x9cfe[451]]())}else {this[_0x9cfe[107]]( new SaveDialog(this)[_0x9cfe[1]],300,100,true,true)}};EditorUi[_0x9cfe[10]][_0x9cfe[452]]= function(_0x6c6ax55){if(!_0x6c6ax55&& this[_0x9cfe[0]][_0x9cfe[159]]!= null){this[_0x9cfe[315]](this[_0x9cfe[0]][_0x9cfe[451]]())}else {}};EditorUi[_0x9cfe[10]][_0x9cfe[453]]= function(_0x6c6ax56,_0x6c6ax57,_0x6c6ax58){var _0x6c6ax3=this[_0x9cfe[0]][_0x9cfe[4]];var _0x6c6axb=_0x6c6ax3[_0x9cfe[355]]();_0x6c6ax57= this[_0x9cfe[454]]!= null?this[_0x9cfe[454]]:_0x6c6ax57;_0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[455]]();try{_0x6c6ax56[_0x9cfe[456]](_0x6c6ax3[_0x9cfe[313]](),_0x6c6axb)}catch(e){throw e}finally{if(_0x6c6ax57&& navigator[_0x9cfe[458]][_0x9cfe[104]](_0x9cfe[457])< 0){var _0x6c6ax59= new mxMorphing(_0x6c6ax3);_0x6c6ax59[_0x9cfe[33]](mxEvent.DONE,mxUtils[_0x9cfe[20]](this,function(){_0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[459]]()}));_0x6c6ax59[_0x9cfe[460]]()}else {_0x6c6ax3[_0x9cfe[100]]()[_0x9cfe[459]]()}}};EditorUi[_0x9cfe[10]][_0x9cfe[131]]= function(_0x6c6ax1){var _0x6c6ax3=this[_0x9cfe[0]][_0x9cfe[4]];var _0x6c6axf= new mxKeyHandler(_0x6c6ax3);_0x6c6axf[_0x9cfe[461]]= function(_0x6c6ax6){return mxEvent[_0x9cfe[461]](_0x6c6ax6)|| (mxClient[_0x9cfe[462]]&& _0x6c6ax6[_0x9cfe[463]])};function _0x6c6ax5a(_0x6c6ax5b){if(!_0x6c6ax3[_0x9cfe[336]]()){var _0x6c6ax4a=0;var _0x6c6ax5c=0;if(_0x6c6ax5b== 37){_0x6c6ax4a=  -1}else {if(_0x6c6ax5b== 38){_0x6c6ax5c=  -1}else {if(_0x6c6ax5b== 39){_0x6c6ax4a= 1}else {if(_0x6c6ax5b== 40){_0x6c6ax5c= 1}}}};_0x6c6ax3[_0x9cfe[464]](_0x6c6ax3[_0x9cfe[337]](),_0x6c6ax4a,_0x6c6ax5c);_0x6c6ax3[_0x9cfe[465]](_0x6c6ax3[_0x9cfe[355]]())}}var _0x6c6ax5d=mxUtils[_0x9cfe[20]](this,function(_0x6c6ax5e,_0x6c6ax5f,_0x6c6ax2f,_0x6c6ax60){var _0x6c6ax61=this[_0x9cfe[12]][_0x9cfe[146]](_0x6c6ax2f);if(_0x6c6ax61!= null){var _0x6c6ax21=function(){if(_0x6c6ax61[_0x9cfe[466]]){_0x6c6ax61[_0x9cfe[467]]()}};if(_0x6c6ax5f){if(_0x6c6ax60){_0x6c6axf[_0x9cfe[468]](_0x6c6ax5e,_0x6c6ax21)}else {_0x6c6axf[_0x9cfe[469]](_0x6c6ax5e,_0x6c6ax21)}}else {if(_0x6c6ax60){_0x6c6axf[_0x9cfe[470]](_0x6c6ax5e,_0x6c6ax21)}else {_0x6c6axf[_0x9cfe[471]](_0x6c6ax5e,_0x6c6ax21)}}}});var _0x6c6ax62=this;var _0x6c6ax63=_0x6c6axf[_0x9cfe[472]];_0x6c6axf[_0x9cfe[472]]= function(_0x6c6ax6){_0x6c6ax62[_0x9cfe[446]]();_0x6c6ax63[_0x9cfe[50]](this,arguments)};_0x6c6axf[_0x9cfe[473]]= function(){};_0x6c6axf[_0x9cfe[471]](8,function(){_0x6c6ax3[_0x9cfe[474]](true)});_0x6c6axf[_0x9cfe[471]](13,function(){_0x6c6ax3[_0x9cfe[474]](false)});_0x6c6axf[_0x9cfe[471]](33,function(){_0x6c6ax3[_0x9cfe[378]]()});_0x6c6axf[_0x9cfe[471]](34,function(){_0x6c6ax3[_0x9cfe[379]]()});_0x6c6axf[_0x9cfe[471]](36,function(){_0x6c6ax3[_0x9cfe[377]]()});_0x6c6axf[_0x9cfe[471]](35,function(){_0x6c6ax3[_0x9cfe[15]]()});_0x6c6axf[_0x9cfe[471]](37,function(){_0x6c6ax5a(37)});_0x6c6axf[_0x9cfe[471]](38,function(){_0x6c6ax5a(38)});_0x6c6axf[_0x9cfe[471]](39,function(){_0x6c6ax5a(39)});_0x6c6axf[_0x9cfe[471]](40,function(){_0x6c6ax5a(40)});_0x6c6axf[_0x9cfe[471]](113,function(){_0x6c6ax3[_0x9cfe[105]]()});_0x6c6ax5d(46,false,_0x9cfe[338]);_0x6c6ax5d(82,true,_0x9cfe[348]);_0x6c6ax5d(83,true,_0x9cfe[207]);_0x6c6ax5d(83,true,_0x9cfe[219],true);_0x6c6ax5d(107,false,_0x9cfe[475]);_0x6c6ax5d(109,false,_0x9cfe[476]);_0x6c6ax5d(65,true,_0x9cfe[477]);_0x6c6ax5d(86,true,_0x9cfe[478],true);_0x6c6ax5d(69,true,_0x9cfe[479],true);_0x6c6ax5d(69,true,_0x9cfe[480]);_0x6c6ax5d(66,true,_0x9cfe[344]);_0x6c6ax5d(70,true,_0x9cfe[343]);_0x6c6ax5d(68,true,_0x9cfe[339]);_0x6c6ax5d(90,true,_0x9cfe[332]);_0x6c6ax5d(89,true,_0x9cfe[333]);_0x6c6ax5d(88,true,_0x9cfe[149]);_0x6c6ax5d(67,true,_0x9cfe[150]);_0x6c6ax5d(81,true,_0x9cfe[481]);_0x6c6ax5d(86,true,_0x9cfe[145]);_0x6c6ax5d(71,true,_0x9cfe[354]);_0x6c6ax5d(71,true,_0x9cfe[482],true);_0x6c6ax5d(85,true,_0x9cfe[356]);_0x6c6ax5d(112,false,_0x9cfe[483]);_0x6c6ax5d(80,true,_0x9cfe[315],true);return _0x6c6axf};EditorUi[_0x9cfe[10]][_0x9cfe[56]]= function(_0x6c6ax3,_0x6c6ax38,_0x6c6ax64,_0x6c6ax65){for(var _0x6c6ax39=0;_0x6c6ax39< _0x6c6ax38[_0x9cfe[177]];_0x6c6ax39++){_0x6c6ax3[_0x9cfe[486]]( new mxMultiplicity(true,_0x6c6ax38[_0x6c6ax39],null,null,_0x6c6ax64[_0x6c6ax39][0],_0x6c6ax64[_0x6c6ax39][1],null,mxResources[_0x9cfe[146]](_0x6c6ax38[_0x6c6ax39])+ mxResources[_0x9cfe[146]](_0x9cfe[484])+ _0x6c6ax64[_0x6c6ax39][0]+ mxResources[_0x9cfe[146]](_0x9cfe[485]),null));_0x6c6ax3[_0x9cfe[486]]( new mxMultiplicity(false,_0x6c6ax38[_0x6c6ax39],null,null,_0x6c6ax65[_0x6c6ax39][0],_0x6c6ax65[_0x6c6ax39][1],null,mxResources[_0x9cfe[146]](_0x6c6ax38[_0x6c6ax39])+ mxResources[_0x9cfe[146]](_0x9cfe[484])+ _0x6c6ax65[_0x6c6ax39][0]+ mxResources[_0x9cfe[146]](_0x9cfe[487]),null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js
index 0fde8d4..32b0d10 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0xe87b=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0xad03x1,_0xad03x2,_0xad03x3,_0xad03x4){mxGraph[_0xe87b[0]](this,_0xad03x1,_0xad03x2,_0xad03x3,_0xad03x4);this[_0xe87b[1]](true);this[_0xe87b[2]](false);this[_0xe87b[3]](true);this[_0xe87b[4]](!mxClient.IS_TOUCH);this[_0xe87b[5]](false);this[_0xe87b[6]](false);this[_0xe87b[7]]= true;this[_0xe87b[8]]= false;this[_0xe87b[9]]= false;this[_0xe87b[11]][_0xe87b[10]]= true;this[_0xe87b[12]](false);this[_0xe87b[11]][_0xe87b[13]](false);this[_0xe87b[11]][_0xe87b[14]]= function(){return mxConnectionHandler[_0xe87b[16]][_0xe87b[14]][_0xe87b[15]](this,arguments)&& urlParams[_0xe87b[17]]!= _0xe87b[18]};this[_0xe87b[19]]= _0xe87b[20];if(_0xad03x4== null){this[_0xe87b[21]]()};var _0xad03x5= new mxRubberband(this);this[_0xe87b[22]]= function(){return _0xad03x5};this[_0xe87b[29]][_0xe87b[28]](mxEvent.PAN_START,mxUtils[_0xe87b[27]](this,function(){this[_0xe87b[25]][_0xe87b[24]][_0xe87b[23]]= _0xe87b[26]}));this[_0xe87b[29]][_0xe87b[28]](mxEvent.PAN_END,mxUtils[_0xe87b[27]](this,function(){this[_0xe87b[25]][_0xe87b[24]][_0xe87b[23]]= _0xe87b[30]}));this[_0xe87b[31]]= function(_0xad03x6){var _0xad03x7=this[_0xe87b[33]][_0xe87b[32]](_0xad03x6);var _0xad03x8=(_0xad03x7!= null)?_0xad03x7[_0xe87b[24]]:this[_0xe87b[34]](_0xad03x6);return _0xad03x8[_0xe87b[35]]== _0xe87b[36]|| _0xad03x8[_0xe87b[37]]== _0xe87b[38]};this[_0xe87b[40]][_0xe87b[39]]= function(_0xad03x7){var _0xad03x9=mxCellRenderer[_0xe87b[16]][_0xe87b[39]][_0xe87b[15]](this,arguments);if(_0xad03x7[_0xe87b[24]][_0xe87b[37]]== _0xe87b[38]&& _0xad03x7[_0xe87b[24]][_0xe87b[35]]!= 1){_0xad03x9= mxUtils[_0xe87b[41]](_0xad03x9,false)};return _0xad03x9};this[_0xe87b[42]]= function(_0xad03x6){return false};this[_0xe87b[11]][_0xe87b[43]]= 16;var _0xad03xa=this[_0xe87b[11]][_0xe87b[44]];this[_0xe87b[11]][_0xe87b[44]]= function(_0xad03xb,_0xad03x7){if(_0xad03x7== null){if(!this[_0xe87b[46]][_0xe87b[29]][_0xe87b[45]]){_0xad03x5[_0xe87b[49]](_0xad03xb[_0xe87b[47]](),_0xad03xb[_0xe87b[48]]());this[_0xe87b[46]][_0xe87b[29]][_0xe87b[50]]= false}}else {if(tapAndHoldStartsConnection){_0xad03xa[_0xe87b[15]](this,arguments)}else {if(this[_0xe87b[46]][_0xe87b[52]](_0xad03x7[_0xe87b[51]])&& this[_0xe87b[46]][_0xe87b[53]]()> 1){this[_0xe87b[46]][_0xe87b[54]](_0xad03x7[_0xe87b[51]])}}}};if(touchStyle){this[_0xe87b[55]]()}};mxUtils[_0xe87b[56]](Graph,mxGraph);Graph[_0xe87b[16]][_0xe87b[57]]= null;Graph[_0xe87b[16]][_0xe87b[58]]= null;Graph[_0xe87b[16]][_0xe87b[21]]= function(){var _0xad03xc=mxUtils[_0xe87b[61]](STYLE_PATH+ _0xe87b[60])[_0xe87b[59]]();var _0xad03xd= new mxCodec(_0xad03xc[_0xe87b[62]]);_0xad03xd[_0xe87b[64]](_0xad03xc,this[_0xe87b[63]]())};Graph[_0xe87b[16]][_0xe87b[65]]= function(_0xad03xe){if(_0xad03xe!= null){var _0xad03x7=this[_0xe87b[33]][_0xe87b[32]](_0xad03xe);var _0xad03x8=(_0xad03x7!= null)?_0xad03x7[_0xe87b[24]]:this[_0xe87b[34]](_0xad03xe);if(_0xad03x8!= null){var _0xad03xf=mxUtils[_0xe87b[66]](_0xad03x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xad03x10=(_0xad03xf== mxConstants[_0xe87b[67]])?mxConstants[_0xe87b[68]]:mxConstants[_0xe87b[67]];this[_0xe87b[69]](mxConstants.STYLE_ELBOW,_0xad03x10,[_0xad03xe])}}};Graph[_0xe87b[16]][_0xe87b[70]]= function(_0xad03x6){if(_0xad03x6!= null&& this[_0xe87b[72]]()[_0xe87b[71]](_0xad03x6)){var _0xad03x11=this[_0xe87b[72]]()[_0xe87b[73]]([_0xad03x6])[0];if(_0xad03x11[_0xe87b[74]]!= null){_0xad03x11[_0xe87b[74]][_0xe87b[75]]= null};var _0xad03x8=_0xad03x11[_0xe87b[76]]();_0xad03x8= mxUtils[_0xe87b[77]](_0xad03x8,mxConstants.STYLE_ENTRY_X,null);_0xad03x8= mxUtils[_0xe87b[77]](_0xad03x8,mxConstants.STYLE_ENTRY_Y,null);_0xad03x8= mxUtils[_0xe87b[77]](_0xad03x8,mxConstants.STYLE_EXIT_X,null);_0xad03x8= mxUtils[_0xe87b[77]](_0xad03x8,mxConstants.STYLE_EXIT_Y,null);_0xad03x11[_0xe87b[77]](_0xad03x8);this[_0xe87b[11]][_0xe87b[78]]= function(_0xad03xb){return this[_0xe87b[46]][_0xe87b[33]][_0xe87b[79]](_0xad03x11)};this[_0xe87b[11]][_0xe87b[80]]= function(){return this[_0xe87b[46]][_0xe87b[73]]([_0xad03x11])[0]}}};Graph[_0xe87b[16]][_0xe87b[81]]= function(_0xad03x6){return this[_0xe87b[82]]&& this[_0xe87b[83]](_0xad03x6)};Graph[_0xe87b[16]][_0xe87b[84]]= function(_0xad03x6){return this[_0xe87b[83]](_0xad03x6)};Graph[_0xe87b[16]][_0xe87b[85]]= function(){var _0xad03x12=mxGraph[_0xe87b[16]][_0xe87b[85]][_0xe87b[15]](this,arguments);_0xad03x12[_0xe87b[77]](_0xe87b[86]);return _0xad03x12};Graph[_0xe87b[16]][_0xe87b[87]]= function(_0xad03x6){var _0xad03x13=_0xe87b[88];if(this[_0xe87b[72]]()[_0xe87b[89]](_0xad03x6)){_0xad03x13+= mxResources[_0xe87b[93]](_0xe87b[90]+ _0xad03x6[_0xe87b[92]][_0xe87b[91]])|| _0xe87b[88]}else {if(this[_0xe87b[72]]()[_0xe87b[71]](_0xad03x6)){_0xad03x13= mxGraph[_0xe87b[16]][_0xe87b[87]][_0xe87b[15]](this,arguments)}};return _0xad03x13};Graph[_0xe87b[16]][_0xe87b[94]]= function(_0xad03x6){if(_0xad03x6[_0xe87b[92]]!= null&&  typeof (_0xad03x6[_0xe87b[92]])== _0xe87b[95]){return _0xad03x6[_0xe87b[92]][_0xe87b[97]](_0xe87b[96])};return mxGraph[_0xe87b[16]][_0xe87b[94]][_0xe87b[15]](this,arguments)};Graph[_0xe87b[16]][_0xe87b[98]]= function(_0xad03x6,_0xad03x10,_0xad03x14){if(_0xad03x6[_0xe87b[92]]!= null&&  typeof (_0xad03x6[_0xe87b[92]])== _0xe87b[95]){var _0xad03x15=_0xad03x6[_0xe87b[92]][_0xe87b[99]](true);_0xad03x15[_0xe87b[100]](_0xe87b[96],_0xad03x10);_0xad03x10= _0xad03x15};mxGraph[_0xe87b[16]][_0xe87b[98]][_0xe87b[15]](this,arguments)};Graph[_0xe87b[16]][_0xe87b[101]]= function(_0xad03x6,_0xad03x16){var _0xad03x10=null;if(_0xad03x6[_0xe87b[92]]!= null&&  typeof (_0xad03x6[_0xe87b[92]])== _0xe87b[95]){_0xad03x10= _0xad03x6[_0xe87b[92]][_0xe87b[99]](true)}else {var _0xad03x17=mxUtils[_0xe87b[102]]();_0xad03x10= _0xad03x17[_0xe87b[104]](_0xe87b[103]);_0xad03x10[_0xe87b[100]](_0xe87b[96],_0xad03x6[_0xe87b[92]])};if(_0xad03x16!= null&& _0xad03x16[_0xe87b[105]]> 0){_0xad03x10[_0xe87b[100]](_0xe87b[106],_0xad03x16)}else {_0xad03x10[_0xe87b[107]](_0xe87b[106])};this[_0xe87b[109]][_0xe87b[108]](_0xad03x6,_0xad03x10)};Graph[_0xe87b[16]][_0xe87b[110]]= function(_0xad03x6){if(_0xad03x6[_0xe87b[92]]!= null&&  typeof (_0xad03x6[_0xe87b[92]])== _0xe87b[95]){return _0xad03x6[_0xe87b[92]][_0xe87b[97]](_0xe87b[106])};return null};Graph[_0xe87b[16]][_0xe87b[55]]= function(){this[_0xe87b[11]][_0xe87b[112]][_0xe87b[111]]= function(){return this[_0xe87b[46]][_0xe87b[11]][_0xe87b[113]]!= null};this[_0xe87b[28]](mxEvent.START_EDITING,function(_0xad03x18,_0xad03x19){this[_0xe87b[29]][_0xe87b[114]]()});var _0xad03x1a=false;var _0xad03x1b=null;this[_0xe87b[115]]= function(_0xad03xb){mxGraph[_0xe87b[16]][_0xe87b[115]][_0xe87b[15]](this,arguments);if(_0xad03xb[_0xe87b[32]]()== null){var _0xad03x6=this[_0xe87b[118]](_0xad03xb[_0xe87b[116]],_0xad03xb[_0xe87b[117]]);if(this[_0xe87b[72]]()[_0xe87b[71]](_0xad03x6)){_0xad03xb[_0xe87b[119]]= this[_0xe87b[33]][_0xe87b[32]](_0xad03x6);if(_0xad03xb[_0xe87b[119]]!= null&& _0xad03xb[_0xe87b[119]][_0xe87b[120]]!= null){this[_0xe87b[25]][_0xe87b[24]][_0xe87b[23]]= _0xad03xb[_0xe87b[119]][_0xe87b[120]][_0xe87b[121]][_0xe87b[24]][_0xe87b[23]]}}};if(_0xad03xb[_0xe87b[32]]()== null){this[_0xe87b[25]][_0xe87b[24]][_0xe87b[23]]= _0xe87b[30]}};this[_0xe87b[122]]= function(_0xad03x1c,_0xad03xb,_0xad03x18){if(_0xad03x1c== mxEvent[_0xe87b[123]]){if(!this[_0xe87b[29]][_0xe87b[124]]()){_0xad03x1b= _0xad03xb[_0xe87b[125]]();_0xad03x1a= (_0xad03x1b!= null)?this[_0xe87b[52]](_0xad03x1b):this[_0xe87b[126]]()}else {_0xad03x1a= false;_0xad03x1b= null}}else {if(_0xad03x1c== mxEvent[_0xe87b[127]]){if(_0xad03x1a&& !this[_0xe87b[128]]()){if(!this[_0xe87b[29]][_0xe87b[124]]()){var _0xad03x1d=mxEvent[_0xe87b[130]](_0xad03xb[_0xe87b[129]]());var _0xad03x1e=mxEvent[_0xe87b[131]](_0xad03xb[_0xe87b[129]]());this[_0xe87b[29]][_0xe87b[132]](_0xad03x1d+ 16,_0xad03x1e,_0xad03x1b,_0xad03xb[_0xe87b[129]]())};_0xad03x1a= false;_0xad03x1b= null;_0xad03xb[_0xe87b[133]]();return};_0xad03x1a= false;_0xad03x1b= null}};mxGraph[_0xe87b[16]][_0xe87b[122]][_0xe87b[15]](this,arguments);if(_0xad03x1c== mxEvent[_0xe87b[134]]&& _0xad03xb[_0xe87b[135]]()){_0xad03x1a= false;_0xad03x1b= null}}};(function(){mxVertexHandler[_0xe87b[16]][_0xe87b[136]]= true;mxText[_0xe87b[16]][_0xe87b[137]]= 5;mxText[_0xe87b[16]][_0xe87b[138]]= 1;if(touchStyle){mxConstants[_0xe87b[139]]= 16;mxConstants[_0xe87b[140]]= 7;if(mxClient[_0xe87b[141]]){mxVertexHandler[_0xe87b[16]][_0xe87b[142]]= 4;mxEdgeHandler[_0xe87b[16]][_0xe87b[142]]= 6;Graph[_0xe87b[16]][_0xe87b[142]]= 14;Graph[_0xe87b[16]][_0xe87b[143]]= 20;mxPanningHandler[_0xe87b[16]][_0xe87b[144]]= false;mxPanningHandler[_0xe87b[16]][_0xe87b[145]]= true;mxPanningHandler[_0xe87b[16]][_0xe87b[146]]= function(_0xad03xb){var _0xad03x19=_0xad03xb[_0xe87b[129]]();return (this[_0xe87b[145]]&& (this[_0xe87b[147]]|| _0xad03xb[_0xe87b[32]]()== null))|| (mxEvent[_0xe87b[148]](_0xad03x19)&& mxEvent[_0xe87b[149]](_0xad03x19))|| (this[_0xe87b[150]]&& mxEvent[_0xe87b[151]](_0xad03x19))}};var _0xad03x1f=mxGraphHandler[_0xe87b[16]][_0xe87b[152]];mxGraphHandler[_0xe87b[16]][_0xe87b[152]]= function(_0xad03x18,_0xad03xb){_0xad03x1f[_0xe87b[15]](this,arguments);if(this[_0xe87b[46]][_0xe87b[52]](_0xad03xb[_0xe87b[125]]())&& this[_0xe87b[46]][_0xe87b[53]]()> 1){this[_0xe87b[153]]= false}};Graph[_0xe87b[16]][_0xe87b[154]]= function(_0xad03x1){this[_0xe87b[155]]=  new mxTooltipHandler(this);this[_0xe87b[155]][_0xe87b[156]](false);this[_0xe87b[157]]=  new mxSelectionCellsHandler(this);this[_0xe87b[29]]=  new mxPanningHandler(this);this[_0xe87b[29]][_0xe87b[158]]= false;this[_0xe87b[11]]=  new mxConnectionHandler(this);this[_0xe87b[11]][_0xe87b[156]](false);this[_0xe87b[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xe87b[16]][_0xe87b[160]]= function(_0xad03xe,_0xad03x20){if(touchStyle&& _0xad03x20!= null){this[_0xe87b[46]][_0xe87b[161]](_0xad03x20)}else {this[_0xe87b[46]][_0xe87b[161]](_0xad03xe)}};var _0xad03x21=mxGraph[_0xe87b[16]][_0xe87b[162]];Graph[_0xe87b[16]][_0xe87b[162]]= function(_0xad03x19,_0xad03x6){if(_0xad03x6== null){var _0xad03x22=mxUtils[_0xe87b[163]](this[_0xe87b[25]],mxEvent[_0xe87b[130]](_0xad03x19),mxEvent[_0xe87b[131]](_0xad03x19));_0xad03x6= this[_0xe87b[118]](_0xad03x22[_0xe87b[164]],_0xad03x22[_0xe87b[165]])};_0xad03x21[_0xe87b[0]](this,_0xad03x19,_0xad03x6)};var _0xad03x23= new mxImage(IMAGE_PATH+ _0xe87b[166],16,16);mxVertexHandler[_0xe87b[16]][_0xe87b[167]]= _0xad03x23;mxEdgeHandler[_0xe87b[16]][_0xe87b[167]]= _0xad03x23;mxOutline[_0xe87b[16]][_0xe87b[168]]= _0xad03x23; new Image()[_0xe87b[169]]= _0xad03x23[_0xe87b[169]];var _0xad03x24=IMAGE_PATH+ _0xe87b[170];var _0xad03x25=mxVertexHandler[_0xe87b[16]][_0xe87b[171]];mxVertexHandler[_0xe87b[16]][_0xe87b[171]]= function(){_0xad03x25[_0xe87b[15]](this,arguments);if(showConnectorImg&& this[_0xe87b[46]][_0xe87b[11]][_0xe87b[111]]()&& this[_0xe87b[46]][_0xe87b[172]](this[_0xe87b[119]][_0xe87b[51]])&& !this[_0xe87b[46]][_0xe87b[84]](this[_0xe87b[119]][_0xe87b[51]])&& this[_0xe87b[46]][_0xe87b[53]]()== 1){this[_0xe87b[173]]= mxUtils[_0xe87b[174]](_0xad03x24);this[_0xe87b[173]][_0xe87b[24]][_0xe87b[23]]= _0xe87b[26];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[175]]= _0xe87b[176];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[177]]= _0xe87b[176];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[178]]= _0xe87b[179];if(!mxClient[_0xe87b[141]]){this[_0xe87b[173]][_0xe87b[100]](_0xe87b[180],mxResources[_0xe87b[93]](_0xe87b[17]));mxEvent[_0xe87b[181]](this[_0xe87b[173]],this[_0xe87b[46]],this[_0xe87b[119]])};this[_0xe87b[173]][_0xe87b[24]][_0xe87b[182]]= _0xe87b[183];mxEvent[_0xe87b[185]](this[_0xe87b[173]],mxUtils[_0xe87b[27]](this,function(_0xad03x19){this[_0xe87b[46]][_0xe87b[29]][_0xe87b[114]]();var _0xad03x22=mxUtils[_0xe87b[163]](this[_0xe87b[46]][_0xe87b[25]],mxEvent[_0xe87b[130]](_0xad03x19),mxEvent[_0xe87b[131]](_0xad03x19));this[_0xe87b[46]][_0xe87b[11]][_0xe87b[49]](this[_0xe87b[119]],_0xad03x22[_0xe87b[164]],_0xad03x22[_0xe87b[165]]);this[_0xe87b[46]][_0xe87b[184]]= true;mxEvent[_0xe87b[133]](_0xad03x19)}));this[_0xe87b[46]][_0xe87b[25]][_0xe87b[186]](this[_0xe87b[173]])};this[_0xe87b[187]]()};var _0xad03x26=mxVertexHandler[_0xe87b[16]][_0xe87b[188]];mxVertexHandler[_0xe87b[16]][_0xe87b[188]]= function(){_0xad03x26[_0xe87b[15]](this);this[_0xe87b[187]]()};mxVertexHandler[_0xe87b[16]][_0xe87b[187]]= function(){if(this[_0xe87b[119]]!= null&& this[_0xe87b[173]]!= null){if(mxVertexHandler[_0xe87b[16]][_0xe87b[189]]){this[_0xe87b[173]][_0xe87b[24]][_0xe87b[190]]= (this[_0xe87b[119]][_0xe87b[164]]+ this[_0xe87b[119]][_0xe87b[175]]- this[_0xe87b[173]][_0xe87b[191]]/ 2)+ _0xe87b[192];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[193]]= (this[_0xe87b[119]][_0xe87b[165]]- this[_0xe87b[173]][_0xe87b[194]]/ 2)+ _0xe87b[192]}else {this[_0xe87b[173]][_0xe87b[24]][_0xe87b[190]]= (this[_0xe87b[119]][_0xe87b[164]]+ this[_0xe87b[119]][_0xe87b[175]]+ mxConstants[_0xe87b[139]]/ 2+ 4)+ _0xe87b[192];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[193]]= (this[_0xe87b[119]][_0xe87b[165]]+ (this[_0xe87b[119]][_0xe87b[177]]- this[_0xe87b[173]][_0xe87b[194]])/ 2)+ _0xe87b[192]}}};var _0xad03x27=mxVertexHandler[_0xe87b[16]][_0xe87b[195]];mxVertexHandler[_0xe87b[16]][_0xe87b[195]]= function(_0xad03x18,_0xad03xb){_0xad03x27[_0xe87b[15]](this,arguments);if(this[_0xe87b[173]]!= null){this[_0xe87b[173]][_0xe87b[197]][_0xe87b[196]](this[_0xe87b[173]]);this[_0xe87b[173]]= null}}; new Image()[_0xe87b[169]]= _0xad03x24}else {var _0xad03x28= new mxImage(IMAGE_PATH+ _0xe87b[198],15,15);mxConnectionHandler[_0xe87b[16]][_0xe87b[199]]= _0xad03x28; new Image()[_0xe87b[169]]= _0xad03x28[_0xe87b[169]];if(urlParams[_0xe87b[17]]== _0xe87b[18]){var _0xad03x28= new mxImage(IMAGE_PATH+ _0xe87b[198],15,15);var _0xad03x25=mxVertexHandler[_0xe87b[16]][_0xe87b[171]];mxVertexHandler[_0xe87b[16]][_0xe87b[171]]= function(){_0xad03x25[_0xe87b[15]](this,arguments);if(showConnectorImg&& this[_0xe87b[46]][_0xe87b[11]][_0xe87b[111]]()&& this[_0xe87b[46]][_0xe87b[172]](this[_0xe87b[119]][_0xe87b[51]])&& !this[_0xe87b[46]][_0xe87b[84]](this[_0xe87b[119]][_0xe87b[51]])&& this[_0xe87b[46]][_0xe87b[53]]()== 1){if(mxClient[_0xe87b[200]]&& !mxClient[_0xe87b[201]]){this[_0xe87b[173]]= document[_0xe87b[104]](_0xe87b[202]);this[_0xe87b[173]][_0xe87b[24]][_0xe87b[203]]= _0xe87b[204]+ _0xad03x28[_0xe87b[169]]+ _0xe87b[205];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[206]]= _0xe87b[207];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[208]]= _0xe87b[209];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[175]]= (_0xad03x28[_0xe87b[175]]+ 4)+ _0xe87b[192];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[177]]= (_0xad03x28[_0xe87b[177]]+ 4)+ _0xe87b[192];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[210]]= (mxClient[_0xe87b[211]])?_0xe87b[212]:_0xe87b[213]}else {this[_0xe87b[173]]= mxUtils[_0xe87b[174]](_0xad03x28[_0xe87b[169]]);this[_0xe87b[173]][_0xe87b[24]][_0xe87b[175]]= _0xad03x28[_0xe87b[175]]+ _0xe87b[192];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[177]]= _0xad03x28[_0xe87b[177]]+ _0xe87b[192]};this[_0xe87b[173]][_0xe87b[24]][_0xe87b[23]]= _0xe87b[26];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[178]]= _0xe87b[179];this[_0xe87b[173]][_0xe87b[100]](_0xe87b[180],mxResources[_0xe87b[93]](_0xe87b[17]));mxEvent[_0xe87b[181]](this[_0xe87b[173]],this[_0xe87b[46]],this[_0xe87b[119]]);this[_0xe87b[173]][_0xe87b[24]][_0xe87b[182]]= _0xe87b[183];mxEvent[_0xe87b[28]](this[_0xe87b[173]],_0xe87b[214],mxUtils[_0xe87b[27]](this,function(_0xad03x19){this[_0xe87b[46]][_0xe87b[29]][_0xe87b[114]]();var _0xad03x22=mxUtils[_0xe87b[163]](this[_0xe87b[46]][_0xe87b[25]],mxEvent[_0xe87b[130]](_0xad03x19),mxEvent[_0xe87b[131]](_0xad03x19));this[_0xe87b[46]][_0xe87b[11]][_0xe87b[49]](this[_0xe87b[119]],_0xad03x22[_0xe87b[164]],_0xad03x22[_0xe87b[165]]);this[_0xe87b[46]][_0xe87b[184]]= true;mxEvent[_0xe87b[133]](_0xad03x19)}));this[_0xe87b[46]][_0xe87b[25]][_0xe87b[186]](this[_0xe87b[173]])};this[_0xe87b[187]]()};var _0xad03x26=mxVertexHandler[_0xe87b[16]][_0xe87b[188]];mxVertexHandler[_0xe87b[16]][_0xe87b[188]]= function(){_0xad03x26[_0xe87b[15]](this);this[_0xe87b[187]]()};mxVertexHandler[_0xe87b[16]][_0xe87b[187]]= function(){if(this[_0xe87b[119]]!= null&& this[_0xe87b[173]]!= null){if(mxVertexHandler[_0xe87b[16]][_0xe87b[189]]){this[_0xe87b[173]][_0xe87b[24]][_0xe87b[190]]= (this[_0xe87b[119]][_0xe87b[164]]+ this[_0xe87b[119]][_0xe87b[175]]- this[_0xe87b[173]][_0xe87b[191]]/ 2)+ _0xe87b[192];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[193]]= (this[_0xe87b[119]][_0xe87b[165]]- this[_0xe87b[173]][_0xe87b[194]]/ 2)+ _0xe87b[192]}else {this[_0xe87b[173]][_0xe87b[24]][_0xe87b[190]]= (this[_0xe87b[119]][_0xe87b[164]]+ this[_0xe87b[119]][_0xe87b[175]]+ mxConstants[_0xe87b[139]]/ 2+ 2)+ _0xe87b[192];this[_0xe87b[173]][_0xe87b[24]][_0xe87b[193]]= (this[_0xe87b[119]][_0xe87b[165]]+ (this[_0xe87b[119]][_0xe87b[177]]- this[_0xe87b[173]][_0xe87b[194]])/ 2)+ _0xe87b[192]}}};var _0xad03x27=mxVertexHandler[_0xe87b[16]][_0xe87b[195]];mxVertexHandler[_0xe87b[16]][_0xe87b[195]]= function(_0xad03x18,_0xad03xb){_0xad03x27[_0xe87b[15]](this,arguments);if(this[_0xe87b[173]]!= null){this[_0xe87b[173]][_0xe87b[197]][_0xe87b[196]](this[_0xe87b[173]]);this[_0xe87b[173]]= null}}}}})()
\ No newline at end of file
+var _0x4ca8=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x4b32x1,_0x4b32x2,_0x4b32x3,_0x4b32x4){mxGraph[_0x4ca8[0]](this,_0x4b32x1,_0x4b32x2,_0x4b32x3,_0x4b32x4);this[_0x4ca8[1]](true);this[_0x4ca8[2]](false);this[_0x4ca8[3]](true);this[_0x4ca8[4]](!mxClient.IS_TOUCH);this[_0x4ca8[5]](false);this[_0x4ca8[6]](false);this[_0x4ca8[7]]= true;this[_0x4ca8[8]]= false;this[_0x4ca8[9]]= false;this[_0x4ca8[11]][_0x4ca8[10]]= true;this[_0x4ca8[12]](false);this[_0x4ca8[11]][_0x4ca8[13]](false);this[_0x4ca8[11]][_0x4ca8[14]]= function(){return mxConnectionHandler[_0x4ca8[16]][_0x4ca8[14]][_0x4ca8[15]](this,arguments)&& urlParams[_0x4ca8[17]]!= _0x4ca8[18]};this[_0x4ca8[19]]= _0x4ca8[20];if(_0x4b32x4== null){this[_0x4ca8[21]]()};var _0x4b32x5= new mxRubberband(this);this[_0x4ca8[22]]= function(){return _0x4b32x5};this[_0x4ca8[29]][_0x4ca8[28]](mxEvent.PAN_START,mxUtils[_0x4ca8[27]](this,function(){this[_0x4ca8[25]][_0x4ca8[24]][_0x4ca8[23]]= _0x4ca8[26]}));this[_0x4ca8[29]][_0x4ca8[28]](mxEvent.PAN_END,mxUtils[_0x4ca8[27]](this,function(){this[_0x4ca8[25]][_0x4ca8[24]][_0x4ca8[23]]= _0x4ca8[30]}));this[_0x4ca8[31]]= function(_0x4b32x6){var _0x4b32x7=this[_0x4ca8[33]][_0x4ca8[32]](_0x4b32x6);var _0x4b32x8=(_0x4b32x7!= null)?_0x4b32x7[_0x4ca8[24]]:this[_0x4ca8[34]](_0x4b32x6);return _0x4b32x8[_0x4ca8[35]]== _0x4ca8[36]|| _0x4b32x8[_0x4ca8[37]]== _0x4ca8[38]};this[_0x4ca8[40]][_0x4ca8[39]]= function(_0x4b32x7){var _0x4b32x9=mxCellRenderer[_0x4ca8[16]][_0x4ca8[39]][_0x4ca8[15]](this,arguments);if(_0x4b32x7[_0x4ca8[24]][_0x4ca8[37]]== _0x4ca8[38]&& _0x4b32x7[_0x4ca8[24]][_0x4ca8[35]]!= 1){_0x4b32x9= mxUtils[_0x4ca8[41]](_0x4b32x9,false)};return _0x4b32x9};this[_0x4ca8[42]]= function(_0x4b32x6){return false};this[_0x4ca8[11]][_0x4ca8[43]]= 16;var _0x4b32xa=this[_0x4ca8[11]][_0x4ca8[44]];this[_0x4ca8[11]][_0x4ca8[44]]= function(_0x4b32xb,_0x4b32x7){if(_0x4b32x7== null){if(!this[_0x4ca8[46]][_0x4ca8[29]][_0x4ca8[45]]){_0x4b32x5[_0x4ca8[49]](_0x4b32xb[_0x4ca8[47]](),_0x4b32xb[_0x4ca8[48]]());this[_0x4ca8[46]][_0x4ca8[29]][_0x4ca8[50]]= false}}else {if(tapAndHoldStartsConnection){_0x4b32xa[_0x4ca8[15]](this,arguments)}else {if(this[_0x4ca8[46]][_0x4ca8[52]](_0x4b32x7[_0x4ca8[51]])&& this[_0x4ca8[46]][_0x4ca8[53]]()> 1){this[_0x4ca8[46]][_0x4ca8[54]](_0x4b32x7[_0x4ca8[51]])}}}};if(touchStyle){this[_0x4ca8[55]]()}};mxUtils[_0x4ca8[56]](Graph,mxGraph);Graph[_0x4ca8[16]][_0x4ca8[57]]= null;Graph[_0x4ca8[16]][_0x4ca8[58]]= null;Graph[_0x4ca8[16]][_0x4ca8[21]]= function(){var _0x4b32xc=mxUtils[_0x4ca8[61]](STYLE_PATH+ _0x4ca8[60])[_0x4ca8[59]]();var _0x4b32xd= new mxCodec(_0x4b32xc[_0x4ca8[62]]);_0x4b32xd[_0x4ca8[64]](_0x4b32xc,this[_0x4ca8[63]]())};Graph[_0x4ca8[16]][_0x4ca8[65]]= function(_0x4b32xe){if(_0x4b32xe!= null){var _0x4b32x7=this[_0x4ca8[33]][_0x4ca8[32]](_0x4b32xe);var _0x4b32x8=(_0x4b32x7!= null)?_0x4b32x7[_0x4ca8[24]]:this[_0x4ca8[34]](_0x4b32xe);if(_0x4b32x8!= null){var _0x4b32xf=mxUtils[_0x4ca8[66]](_0x4b32x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x4b32x10=(_0x4b32xf== mxConstants[_0x4ca8[67]])?mxConstants[_0x4ca8[68]]:mxConstants[_0x4ca8[67]];this[_0x4ca8[69]](mxConstants.STYLE_ELBOW,_0x4b32x10,[_0x4b32xe])}}};Graph[_0x4ca8[16]][_0x4ca8[70]]= function(_0x4b32x6){if(_0x4b32x6!= null&& this[_0x4ca8[72]]()[_0x4ca8[71]](_0x4b32x6)){var _0x4b32x11=this[_0x4ca8[72]]()[_0x4ca8[73]]([_0x4b32x6])[0];if(_0x4b32x11[_0x4ca8[74]]!= null){_0x4b32x11[_0x4ca8[74]][_0x4ca8[75]]= null};var _0x4b32x8=_0x4b32x11[_0x4ca8[76]]();_0x4b32x8= mxUtils[_0x4ca8[77]](_0x4b32x8,mxConstants.STYLE_ENTRY_X,null);_0x4b32x8= mxUtils[_0x4ca8[77]](_0x4b32x8,mxConstants.STYLE_ENTRY_Y,null);_0x4b32x8= mxUtils[_0x4ca8[77]](_0x4b32x8,mxConstants.STYLE_EXIT_X,null);_0x4b32x8= mxUtils[_0x4ca8[77]](_0x4b32x8,mxConstants.STYLE_EXIT_Y,null);_0x4b32x11[_0x4ca8[77]](_0x4b32x8);this[_0x4ca8[11]][_0x4ca8[78]]= function(_0x4b32xb){return this[_0x4ca8[46]][_0x4ca8[33]][_0x4ca8[79]](_0x4b32x11)};this[_0x4ca8[11]][_0x4ca8[80]]= function(){return this[_0x4ca8[46]][_0x4ca8[73]]([_0x4b32x11])[0]}}};Graph[_0x4ca8[16]][_0x4ca8[81]]= function(_0x4b32x6){return this[_0x4ca8[82]]&& this[_0x4ca8[83]](_0x4b32x6)};Graph[_0x4ca8[16]][_0x4ca8[84]]= function(_0x4b32x6){return this[_0x4ca8[83]](_0x4b32x6)};Graph[_0x4ca8[16]][_0x4ca8[85]]= function(){var _0x4b32x12=mxGraph[_0x4ca8[16]][_0x4ca8[85]][_0x4ca8[15]](this,arguments);_0x4b32x12[_0x4ca8[77]](_0x4ca8[86]);return _0x4b32x12};Graph[_0x4ca8[16]][_0x4ca8[87]]= function(_0x4b32x6){var _0x4b32x13=_0x4ca8[88];if(this[_0x4ca8[72]]()[_0x4ca8[89]](_0x4b32x6)){_0x4b32x13+= mxResources[_0x4ca8[93]](_0x4ca8[90]+ _0x4b32x6[_0x4ca8[92]][_0x4ca8[91]])|| _0x4ca8[88]}else {if(this[_0x4ca8[72]]()[_0x4ca8[71]](_0x4b32x6)){_0x4b32x13= mxGraph[_0x4ca8[16]][_0x4ca8[87]][_0x4ca8[15]](this,arguments)}};return _0x4b32x13};Graph[_0x4ca8[16]][_0x4ca8[94]]= function(_0x4b32x6){if(_0x4b32x6[_0x4ca8[92]]!= null&&  typeof (_0x4b32x6[_0x4ca8[92]])== _0x4ca8[95]){return _0x4b32x6[_0x4ca8[92]][_0x4ca8[97]](_0x4ca8[96])};return mxGraph[_0x4ca8[16]][_0x4ca8[94]][_0x4ca8[15]](this,arguments)};Graph[_0x4ca8[16]][_0x4ca8[98]]= function(_0x4b32x6,_0x4b32x10,_0x4b32x14){if(_0x4b32x6[_0x4ca8[92]]!= null&&  typeof (_0x4b32x6[_0x4ca8[92]])== _0x4ca8[95]){var _0x4b32x15=_0x4b32x6[_0x4ca8[92]][_0x4ca8[99]](true);_0x4b32x15[_0x4ca8[100]](_0x4ca8[96],_0x4b32x10);_0x4b32x10= _0x4b32x15};mxGraph[_0x4ca8[16]][_0x4ca8[98]][_0x4ca8[15]](this,arguments)};Graph[_0x4ca8[16]][_0x4ca8[101]]= function(_0x4b32x6,_0x4b32x16){var _0x4b32x10=null;if(_0x4b32x6[_0x4ca8[92]]!= null&&  typeof (_0x4b32x6[_0x4ca8[92]])== _0x4ca8[95]){_0x4b32x10= _0x4b32x6[_0x4ca8[92]][_0x4ca8[99]](true)}else {var _0x4b32x17=mxUtils[_0x4ca8[102]]();_0x4b32x10= _0x4b32x17[_0x4ca8[104]](_0x4ca8[103]);_0x4b32x10[_0x4ca8[100]](_0x4ca8[96],_0x4b32x6[_0x4ca8[92]])};if(_0x4b32x16!= null&& _0x4b32x16[_0x4ca8[105]]> 0){_0x4b32x10[_0x4ca8[100]](_0x4ca8[106],_0x4b32x16)}else {_0x4b32x10[_0x4ca8[107]](_0x4ca8[106])};this[_0x4ca8[109]][_0x4ca8[108]](_0x4b32x6,_0x4b32x10)};Graph[_0x4ca8[16]][_0x4ca8[110]]= function(_0x4b32x6){if(_0x4b32x6[_0x4ca8[92]]!= null&&  typeof (_0x4b32x6[_0x4ca8[92]])== _0x4ca8[95]){return _0x4b32x6[_0x4ca8[92]][_0x4ca8[97]](_0x4ca8[106])};return null};Graph[_0x4ca8[16]][_0x4ca8[55]]= function(){this[_0x4ca8[11]][_0x4ca8[112]][_0x4ca8[111]]= function(){return this[_0x4ca8[46]][_0x4ca8[11]][_0x4ca8[113]]!= null};this[_0x4ca8[28]](mxEvent.START_EDITING,function(_0x4b32x18,_0x4b32x19){this[_0x4ca8[29]][_0x4ca8[114]]()});var _0x4b32x1a=false;var _0x4b32x1b=null;this[_0x4ca8[115]]= function(_0x4b32xb){mxGraph[_0x4ca8[16]][_0x4ca8[115]][_0x4ca8[15]](this,arguments);if(_0x4b32xb[_0x4ca8[32]]()== null){var _0x4b32x6=this[_0x4ca8[118]](_0x4b32xb[_0x4ca8[116]],_0x4b32xb[_0x4ca8[117]]);if(this[_0x4ca8[72]]()[_0x4ca8[71]](_0x4b32x6)){_0x4b32xb[_0x4ca8[119]]= this[_0x4ca8[33]][_0x4ca8[32]](_0x4b32x6);if(_0x4b32xb[_0x4ca8[119]]!= null&& _0x4b32xb[_0x4ca8[119]][_0x4ca8[120]]!= null){this[_0x4ca8[25]][_0x4ca8[24]][_0x4ca8[23]]= _0x4b32xb[_0x4ca8[119]][_0x4ca8[120]][_0x4ca8[121]][_0x4ca8[24]][_0x4ca8[23]]}}};if(_0x4b32xb[_0x4ca8[32]]()== null){this[_0x4ca8[25]][_0x4ca8[24]][_0x4ca8[23]]= _0x4ca8[30]}};this[_0x4ca8[122]]= function(_0x4b32x1c,_0x4b32xb,_0x4b32x18){if(_0x4b32x1c== mxEvent[_0x4ca8[123]]){if(!this[_0x4ca8[29]][_0x4ca8[124]]()){_0x4b32x1b= _0x4b32xb[_0x4ca8[125]]();_0x4b32x1a= (_0x4b32x1b!= null)?this[_0x4ca8[52]](_0x4b32x1b):this[_0x4ca8[126]]()}else {_0x4b32x1a= false;_0x4b32x1b= null}}else {if(_0x4b32x1c== mxEvent[_0x4ca8[127]]){if(_0x4b32x1a&& !this[_0x4ca8[128]]()){if(!this[_0x4ca8[29]][_0x4ca8[124]]()){var _0x4b32x1d=mxEvent[_0x4ca8[130]](_0x4b32xb[_0x4ca8[129]]());var _0x4b32x1e=mxEvent[_0x4ca8[131]](_0x4b32xb[_0x4ca8[129]]());this[_0x4ca8[29]][_0x4ca8[132]](_0x4b32x1d+ 16,_0x4b32x1e,_0x4b32x1b,_0x4b32xb[_0x4ca8[129]]())};_0x4b32x1a= false;_0x4b32x1b= null;_0x4b32xb[_0x4ca8[133]]();return};_0x4b32x1a= false;_0x4b32x1b= null}};mxGraph[_0x4ca8[16]][_0x4ca8[122]][_0x4ca8[15]](this,arguments);if(_0x4b32x1c== mxEvent[_0x4ca8[134]]&& _0x4b32xb[_0x4ca8[135]]()){_0x4b32x1a= false;_0x4b32x1b= null}}};(function(){mxVertexHandler[_0x4ca8[16]][_0x4ca8[136]]= true;mxText[_0x4ca8[16]][_0x4ca8[137]]= 5;mxText[_0x4ca8[16]][_0x4ca8[138]]= 1;if(touchStyle){mxConstants[_0x4ca8[139]]= 16;mxConstants[_0x4ca8[140]]= 7;if(mxClient[_0x4ca8[141]]){mxVertexHandler[_0x4ca8[16]][_0x4ca8[142]]= 4;mxEdgeHandler[_0x4ca8[16]][_0x4ca8[142]]= 6;Graph[_0x4ca8[16]][_0x4ca8[142]]= 14;Graph[_0x4ca8[16]][_0x4ca8[143]]= 20;mxPanningHandler[_0x4ca8[16]][_0x4ca8[144]]= false;mxPanningHandler[_0x4ca8[16]][_0x4ca8[145]]= true;mxPanningHandler[_0x4ca8[16]][_0x4ca8[146]]= function(_0x4b32xb){var _0x4b32x19=_0x4b32xb[_0x4ca8[129]]();return (this[_0x4ca8[145]]&& (this[_0x4ca8[147]]|| _0x4b32xb[_0x4ca8[32]]()== null))|| (mxEvent[_0x4ca8[148]](_0x4b32x19)&& mxEvent[_0x4ca8[149]](_0x4b32x19))|| (this[_0x4ca8[150]]&& mxEvent[_0x4ca8[151]](_0x4b32x19))}};var _0x4b32x1f=mxGraphHandler[_0x4ca8[16]][_0x4ca8[152]];mxGraphHandler[_0x4ca8[16]][_0x4ca8[152]]= function(_0x4b32x18,_0x4b32xb){_0x4b32x1f[_0x4ca8[15]](this,arguments);if(this[_0x4ca8[46]][_0x4ca8[52]](_0x4b32xb[_0x4ca8[125]]())&& this[_0x4ca8[46]][_0x4ca8[53]]()> 1){this[_0x4ca8[153]]= false}};Graph[_0x4ca8[16]][_0x4ca8[154]]= function(_0x4b32x1){this[_0x4ca8[155]]=  new mxTooltipHandler(this);this[_0x4ca8[155]][_0x4ca8[156]](false);this[_0x4ca8[157]]=  new mxSelectionCellsHandler(this);this[_0x4ca8[29]]=  new mxPanningHandler(this);this[_0x4ca8[29]][_0x4ca8[158]]= false;this[_0x4ca8[11]]=  new mxConnectionHandler(this);this[_0x4ca8[11]][_0x4ca8[156]](false);this[_0x4ca8[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x4ca8[16]][_0x4ca8[160]]= function(_0x4b32xe,_0x4b32x20){if(touchStyle&& _0x4b32x20!= null){this[_0x4ca8[46]][_0x4ca8[161]](_0x4b32x20)}else {this[_0x4ca8[46]][_0x4ca8[161]](_0x4b32xe)}};var _0x4b32x21=mxGraph[_0x4ca8[16]][_0x4ca8[162]];Graph[_0x4ca8[16]][_0x4ca8[162]]= function(_0x4b32x19,_0x4b32x6){if(_0x4b32x6== null){var _0x4b32x22=mxUtils[_0x4ca8[163]](this[_0x4ca8[25]],mxEvent[_0x4ca8[130]](_0x4b32x19),mxEvent[_0x4ca8[131]](_0x4b32x19));_0x4b32x6= this[_0x4ca8[118]](_0x4b32x22[_0x4ca8[164]],_0x4b32x22[_0x4ca8[165]])};_0x4b32x21[_0x4ca8[0]](this,_0x4b32x19,_0x4b32x6)};var _0x4b32x23= new mxImage(IMAGE_PATH+ _0x4ca8[166],16,16);mxVertexHandler[_0x4ca8[16]][_0x4ca8[167]]= _0x4b32x23;mxEdgeHandler[_0x4ca8[16]][_0x4ca8[167]]= _0x4b32x23;mxOutline[_0x4ca8[16]][_0x4ca8[168]]= _0x4b32x23; new Image()[_0x4ca8[169]]= _0x4b32x23[_0x4ca8[169]];var _0x4b32x24=IMAGE_PATH+ _0x4ca8[170];var _0x4b32x25=mxVertexHandler[_0x4ca8[16]][_0x4ca8[171]];mxVertexHandler[_0x4ca8[16]][_0x4ca8[171]]= function(){_0x4b32x25[_0x4ca8[15]](this,arguments);if(showConnectorImg&& this[_0x4ca8[46]][_0x4ca8[11]][_0x4ca8[111]]()&& this[_0x4ca8[46]][_0x4ca8[172]](this[_0x4ca8[119]][_0x4ca8[51]])&& !this[_0x4ca8[46]][_0x4ca8[84]](this[_0x4ca8[119]][_0x4ca8[51]])&& this[_0x4ca8[46]][_0x4ca8[53]]()== 1){this[_0x4ca8[173]]= mxUtils[_0x4ca8[174]](_0x4b32x24);this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[23]]= _0x4ca8[26];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[175]]= _0x4ca8[176];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[177]]= _0x4ca8[176];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[178]]= _0x4ca8[179];if(!mxClient[_0x4ca8[141]]){this[_0x4ca8[173]][_0x4ca8[100]](_0x4ca8[180],mxResources[_0x4ca8[93]](_0x4ca8[17]));mxEvent[_0x4ca8[181]](this[_0x4ca8[173]],this[_0x4ca8[46]],this[_0x4ca8[119]])};this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[182]]= _0x4ca8[183];mxEvent[_0x4ca8[185]](this[_0x4ca8[173]],mxUtils[_0x4ca8[27]](this,function(_0x4b32x19){this[_0x4ca8[46]][_0x4ca8[29]][_0x4ca8[114]]();var _0x4b32x22=mxUtils[_0x4ca8[163]](this[_0x4ca8[46]][_0x4ca8[25]],mxEvent[_0x4ca8[130]](_0x4b32x19),mxEvent[_0x4ca8[131]](_0x4b32x19));this[_0x4ca8[46]][_0x4ca8[11]][_0x4ca8[49]](this[_0x4ca8[119]],_0x4b32x22[_0x4ca8[164]],_0x4b32x22[_0x4ca8[165]]);this[_0x4ca8[46]][_0x4ca8[184]]= true;mxEvent[_0x4ca8[133]](_0x4b32x19)}));this[_0x4ca8[46]][_0x4ca8[25]][_0x4ca8[186]](this[_0x4ca8[173]])};this[_0x4ca8[187]]()};var _0x4b32x26=mxVertexHandler[_0x4ca8[16]][_0x4ca8[188]];mxVertexHandler[_0x4ca8[16]][_0x4ca8[188]]= function(){_0x4b32x26[_0x4ca8[15]](this);this[_0x4ca8[187]]()};mxVertexHandler[_0x4ca8[16]][_0x4ca8[187]]= function(){if(this[_0x4ca8[119]]!= null&& this[_0x4ca8[173]]!= null){if(mxVertexHandler[_0x4ca8[16]][_0x4ca8[189]]){this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[190]]= (this[_0x4ca8[119]][_0x4ca8[164]]+ this[_0x4ca8[119]][_0x4ca8[175]]- this[_0x4ca8[173]][_0x4ca8[191]]/ 2)+ _0x4ca8[192];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[193]]= (this[_0x4ca8[119]][_0x4ca8[165]]- this[_0x4ca8[173]][_0x4ca8[194]]/ 2)+ _0x4ca8[192]}else {this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[190]]= (this[_0x4ca8[119]][_0x4ca8[164]]+ this[_0x4ca8[119]][_0x4ca8[175]]+ mxConstants[_0x4ca8[139]]/ 2+ 4)+ _0x4ca8[192];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[193]]= (this[_0x4ca8[119]][_0x4ca8[165]]+ (this[_0x4ca8[119]][_0x4ca8[177]]- this[_0x4ca8[173]][_0x4ca8[194]])/ 2)+ _0x4ca8[192]}}};var _0x4b32x27=mxVertexHandler[_0x4ca8[16]][_0x4ca8[195]];mxVertexHandler[_0x4ca8[16]][_0x4ca8[195]]= function(_0x4b32x18,_0x4b32xb){_0x4b32x27[_0x4ca8[15]](this,arguments);if(this[_0x4ca8[173]]!= null){this[_0x4ca8[173]][_0x4ca8[197]][_0x4ca8[196]](this[_0x4ca8[173]]);this[_0x4ca8[173]]= null}}; new Image()[_0x4ca8[169]]= _0x4b32x24}else {var _0x4b32x28= new mxImage(IMAGE_PATH+ _0x4ca8[198],15,15);mxConnectionHandler[_0x4ca8[16]][_0x4ca8[199]]= _0x4b32x28; new Image()[_0x4ca8[169]]= _0x4b32x28[_0x4ca8[169]];if(urlParams[_0x4ca8[17]]== _0x4ca8[18]){var _0x4b32x28= new mxImage(IMAGE_PATH+ _0x4ca8[198],15,15);var _0x4b32x25=mxVertexHandler[_0x4ca8[16]][_0x4ca8[171]];mxVertexHandler[_0x4ca8[16]][_0x4ca8[171]]= function(){_0x4b32x25[_0x4ca8[15]](this,arguments);if(showConnectorImg&& this[_0x4ca8[46]][_0x4ca8[11]][_0x4ca8[111]]()&& this[_0x4ca8[46]][_0x4ca8[172]](this[_0x4ca8[119]][_0x4ca8[51]])&& !this[_0x4ca8[46]][_0x4ca8[84]](this[_0x4ca8[119]][_0x4ca8[51]])&& this[_0x4ca8[46]][_0x4ca8[53]]()== 1){if(mxClient[_0x4ca8[200]]&& !mxClient[_0x4ca8[201]]){this[_0x4ca8[173]]= document[_0x4ca8[104]](_0x4ca8[202]);this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[203]]= _0x4ca8[204]+ _0x4b32x28[_0x4ca8[169]]+ _0x4ca8[205];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[206]]= _0x4ca8[207];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[208]]= _0x4ca8[209];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[175]]= (_0x4b32x28[_0x4ca8[175]]+ 4)+ _0x4ca8[192];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[177]]= (_0x4b32x28[_0x4ca8[177]]+ 4)+ _0x4ca8[192];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[210]]= (mxClient[_0x4ca8[211]])?_0x4ca8[212]:_0x4ca8[213]}else {this[_0x4ca8[173]]= mxUtils[_0x4ca8[174]](_0x4b32x28[_0x4ca8[169]]);this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[175]]= _0x4b32x28[_0x4ca8[175]]+ _0x4ca8[192];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[177]]= _0x4b32x28[_0x4ca8[177]]+ _0x4ca8[192]};this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[23]]= _0x4ca8[26];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[178]]= _0x4ca8[179];this[_0x4ca8[173]][_0x4ca8[100]](_0x4ca8[180],mxResources[_0x4ca8[93]](_0x4ca8[17]));mxEvent[_0x4ca8[181]](this[_0x4ca8[173]],this[_0x4ca8[46]],this[_0x4ca8[119]]);this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[182]]= _0x4ca8[183];mxEvent[_0x4ca8[28]](this[_0x4ca8[173]],_0x4ca8[214],mxUtils[_0x4ca8[27]](this,function(_0x4b32x19){this[_0x4ca8[46]][_0x4ca8[29]][_0x4ca8[114]]();var _0x4b32x22=mxUtils[_0x4ca8[163]](this[_0x4ca8[46]][_0x4ca8[25]],mxEvent[_0x4ca8[130]](_0x4b32x19),mxEvent[_0x4ca8[131]](_0x4b32x19));this[_0x4ca8[46]][_0x4ca8[11]][_0x4ca8[49]](this[_0x4ca8[119]],_0x4b32x22[_0x4ca8[164]],_0x4b32x22[_0x4ca8[165]]);this[_0x4ca8[46]][_0x4ca8[184]]= true;mxEvent[_0x4ca8[133]](_0x4b32x19)}));this[_0x4ca8[46]][_0x4ca8[25]][_0x4ca8[186]](this[_0x4ca8[173]])};this[_0x4ca8[187]]()};var _0x4b32x26=mxVertexHandler[_0x4ca8[16]][_0x4ca8[188]];mxVertexHandler[_0x4ca8[16]][_0x4ca8[188]]= function(){_0x4b32x26[_0x4ca8[15]](this);this[_0x4ca8[187]]()};mxVertexHandler[_0x4ca8[16]][_0x4ca8[187]]= function(){if(this[_0x4ca8[119]]!= null&& this[_0x4ca8[173]]!= null){if(mxVertexHandler[_0x4ca8[16]][_0x4ca8[189]]){this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[190]]= (this[_0x4ca8[119]][_0x4ca8[164]]+ this[_0x4ca8[119]][_0x4ca8[175]]- this[_0x4ca8[173]][_0x4ca8[191]]/ 2)+ _0x4ca8[192];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[193]]= (this[_0x4ca8[119]][_0x4ca8[165]]- this[_0x4ca8[173]][_0x4ca8[194]]/ 2)+ _0x4ca8[192]}else {this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[190]]= (this[_0x4ca8[119]][_0x4ca8[164]]+ this[_0x4ca8[119]][_0x4ca8[175]]+ mxConstants[_0x4ca8[139]]/ 2+ 2)+ _0x4ca8[192];this[_0x4ca8[173]][_0x4ca8[24]][_0x4ca8[193]]= (this[_0x4ca8[119]][_0x4ca8[165]]+ (this[_0x4ca8[119]][_0x4ca8[177]]- this[_0x4ca8[173]][_0x4ca8[194]])/ 2)+ _0x4ca8[192]}}};var _0x4b32x27=mxVertexHandler[_0x4ca8[16]][_0x4ca8[195]];mxVertexHandler[_0x4ca8[16]][_0x4ca8[195]]= function(_0x4b32x18,_0x4b32xb){_0x4b32x27[_0x4ca8[15]](this,arguments);if(this[_0x4ca8[173]]!= null){this[_0x4ca8[173]][_0x4ca8[197]][_0x4ca8[196]](this[_0x4ca8[173]]);this[_0x4ca8[173]]= null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js
index 5b89e64..26efb47 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xc982=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x9471x1){this[_0xc982[0]]= _0x9471x1;this[_0xc982[1]]=  new Object();this[_0xc982[2]](); new Image()[_0xc982[3]]= IMAGE_PATH+ _0xc982[4]};Menus[_0xc982[5]][_0xc982[2]]= function(){var _0x9471x2=this[_0xc982[0]][_0xc982[7]][_0xc982[6]];this[_0xc982[30]](_0xc982[8], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){var _0x9471x5=[_0xc982[9],_0xc982[10],_0xc982[11],_0xc982[12],_0xc982[13],_0xc982[14],_0xc982[15],_0xc982[16],_0xc982[17]];for(var _0x9471x6=0;_0x9471x6< _0x9471x5[_0xc982[18]];_0x9471x6++){var _0x9471x7=this[_0xc982[20]](_0x9471x3,_0x9471x5[_0x9471x6],[mxConstants[_0xc982[19]]],[_0x9471x5[_0x9471x6]],null,_0x9471x4);_0x9471x7[_0xc982[23]][_0xc982[22]][_0xc982[21]][_0xc982[8]]= _0x9471x5[_0x9471x6]};_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[25]),_0xc982[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x9471x4)})));this[_0xc982[30]](_0xc982[31], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){var _0x9471x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x9471x6=0;_0x9471x6< _0x9471x8[_0xc982[18]];_0x9471x6++){this[_0xc982[20]](_0x9471x3,_0x9471x8[_0x9471x6],[mxConstants[_0xc982[32]]],[_0x9471x8[_0x9471x6]],null,_0x9471x4)};_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[25]),_0xc982[33],_0xc982[34],mxConstants.STYLE_FONTSIZE,_0x9471x4)})));this[_0xc982[30]](_0xc982[35], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){var _0x9471x8=[1,2,3,4,8,12,16,24];for(var _0x9471x6=0;_0x9471x6< _0x9471x8[_0xc982[18]];_0x9471x6++){this[_0xc982[20]](_0x9471x3,_0x9471x8[_0x9471x6]+ _0xc982[36],[mxConstants[_0xc982[37]]],[_0x9471x8[_0x9471x6]],null,_0x9471x4)};_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[25]),_0xc982[38],_0xc982[39],mxConstants.STYLE_STROKEWIDTH,_0x9471x4)})));this[_0xc982[30]](_0xc982[40], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[41]),[mxConstants[_0xc982[42]]],[null],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[43]),[mxConstants[_0xc982[42]]],[_0xc982[44]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[45]),[mxConstants[_0xc982[42]],mxConstants[_0xc982[46]]],[_0xc982[47],_0xc982[45]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[48]),[mxConstants[_0xc982[42]],mxConstants[_0xc982[46]]],[_0xc982[47],_0xc982[48]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[49]),[mxConstants[_0xc982[42]]],[_0xc982[50]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[51]),[mxConstants[_0xc982[42]]],[_0xc982[52]],null,_0x9471x4)})));this[_0xc982[30]](_0xc982[53], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[54]),[mxConstants[_0xc982[55]]],[mxConstants[_0xc982[56]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[57]),[mxConstants[_0xc982[55]]],[mxConstants[_0xc982[58]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[59]),[mxConstants[_0xc982[55]]],[mxConstants[_0xc982[60]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[61]),[mxConstants[_0xc982[55]]],[mxConstants[_0xc982[62]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[63]),[mxConstants[_0xc982[55]]],[mxConstants[_0xc982[64]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[65]),[mxConstants[_0xc982[55]]],[mxConstants[_0xc982[66]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[67]),[mxConstants[_0xc982[55]]],[mxConstants[_0xc982[68]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[69]),null,function(){_0x9471x2[_0xc982[71]](_0xc982[70],true)},_0x9471x4,null,true);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[73]),_0xc982[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x9471x4)})));this[_0xc982[30]](_0xc982[74], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[54]),[mxConstants[_0xc982[75]]],[mxConstants[_0xc982[56]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[57]),[mxConstants[_0xc982[75]]],[mxConstants[_0xc982[58]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[59]),[mxConstants[_0xc982[75]]],[mxConstants[_0xc982[60]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[61]),[mxConstants[_0xc982[75]]],[mxConstants[_0xc982[62]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[63]),[mxConstants[_0xc982[75]]],[mxConstants[_0xc982[64]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[65]),[mxConstants[_0xc982[75]]],[mxConstants[_0xc982[66]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[67]),[mxConstants[_0xc982[75]]],[mxConstants[_0xc982[68]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[69]),null,function(){_0x9471x2[_0xc982[71]](_0xc982[76],true)},_0x9471x4,null,true);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[73]),_0xc982[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x9471x4)})));this[_0xc982[30]](_0xc982[77], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){var _0x9471x9=this[_0xc982[0]][_0xc982[80]][_0xc982[26]](_0xc982[79])[_0xc982[78]];var _0x9471xa=this[_0xc982[26]](_0xc982[40])[_0xc982[78]];if(_0x9471x9|| _0x9471x3[_0xc982[81]]){this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[82]),_0xc982[38],_0xc982[83],mxConstants.STYLE_SPACING_TOP,_0x9471x4,_0x9471x9);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[84]),_0xc982[38],_0xc982[83],mxConstants.STYLE_SPACING_RIGHT,_0x9471x4,_0x9471x9);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[85]),_0xc982[38],_0xc982[83],mxConstants.STYLE_SPACING_BOTTOM,_0x9471x4,_0x9471x9);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[86]),_0xc982[38],_0xc982[83],mxConstants.STYLE_SPACING_LEFT,_0x9471x4,_0x9471x9);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[87]),_0xc982[38],_0xc982[83],mxConstants.STYLE_SPACING,_0x9471x4,_0x9471x9);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[88]),_0xc982[38],_0xc982[83],mxConstants.STYLE_PERIMETER_SPACING,_0x9471x4,_0x9471x9)};if(_0x9471xa|| _0x9471x3[_0xc982[81]]){_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[89]),_0xc982[38],_0xc982[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x9471x4,_0x9471xa);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[90]),_0xc982[38],_0xc982[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x9471x4,_0x9471xa)}})));this[_0xc982[30]](_0xc982[91], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[92]](_0x9471x3,_0xc982[21],_0x9471x4)})));this[_0xc982[30]](_0xc982[93], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){var _0x9471xb=this[_0xc982[26]](_0xc982[93])[_0xc982[78]];_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[94]](_0xc982[8],_0x9471x3,_0x9471x4);this[_0xc982[94]](_0xc982[31],_0x9471x3,_0x9471x4);this[_0xc982[99]](_0x9471x3,[_0xc982[95],_0xc982[96],_0xc982[97],_0xc982[98],_0xc982[95]],_0x9471x4);this[_0xc982[94]](_0xc982[100],_0x9471x3,_0x9471x4);this[_0xc982[92]](_0x9471x3,_0xc982[101],_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[28]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[102]),_0xc982[103],_0xc982[104],mxConstants.STYLE_TEXT_OPACITY,_0x9471x4,_0x9471xb);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[105]),null,function(){_0x9471x2[_0xc982[71]](mxConstants.STYLE_NOLABEL,false)},_0x9471x4,null,_0x9471xb)})));this[_0xc982[30]](_0xc982[100], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[106]),[mxConstants[_0xc982[107]]],[mxConstants[_0xc982[108]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[109]),[mxConstants[_0xc982[107]]],[mxConstants[_0xc982[110]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[111]),[mxConstants[_0xc982[107]]],[mxConstants[_0xc982[112]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[113]),[mxConstants[_0xc982[114]]],[mxConstants[_0xc982[115]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[116]),[mxConstants[_0xc982[114]]],[mxConstants[_0xc982[117]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[118]),[mxConstants[_0xc982[114]]],[mxConstants[_0xc982[119]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[94]](_0xc982[120],_0x9471x3,_0x9471x4);this[_0xc982[94]](_0xc982[77],_0x9471x3,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);var _0x9471xb=this[_0xc982[26]](_0xc982[93])[_0xc982[78]];_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[48]),null,function(){_0x9471x2[_0xc982[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x9471x4,null,_0x9471xb)})));this[_0xc982[30]](_0xc982[120], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[86]),[mxConstants[_0xc982[121]],mxConstants[_0xc982[107]]],[mxConstants[_0xc982[108]],mxConstants[_0xc982[112]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[109]),[mxConstants[_0xc982[121]],mxConstants[_0xc982[107]]],[mxConstants[_0xc982[110]],mxConstants[_0xc982[110]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[84]),[mxConstants[_0xc982[121]],mxConstants[_0xc982[107]]],[mxConstants[_0xc982[112]],mxConstants[_0xc982[108]]],null,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[82]),[mxConstants[_0xc982[122]],mxConstants[_0xc982[114]]],[mxConstants[_0xc982[115]],mxConstants[_0xc982[119]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[116]),[mxConstants[_0xc982[122]],mxConstants[_0xc982[114]]],[mxConstants[_0xc982[117]],mxConstants[_0xc982[117]]],null,_0x9471x4);this[_0xc982[20]](_0x9471x3,mxResources[_0xc982[26]](_0xc982[85]),[mxConstants[_0xc982[122]],mxConstants[_0xc982[114]]],[mxConstants[_0xc982[119]],mxConstants[_0xc982[115]]],null,_0x9471x4)})));this[_0xc982[30]](_0xc982[123], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[124]),null,function(){_0x9471x2[_0xc982[71]](mxConstants.STYLE_FLIPH,false)},_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[125]),null,function(){_0x9471x2[_0xc982[71]](mxConstants.STYLE_FLIPV,false)},_0x9471x4);this[_0xc982[99]](_0x9471x3,[_0xc982[95],_0xc982[126],_0xc982[127]],_0x9471x4)})));this[_0xc982[30]](_0xc982[128], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[106]),null,function(){_0x9471x2[_0xc982[129]](mxConstants.ALIGN_LEFT)},_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[109]),null,function(){_0x9471x2[_0xc982[129]](mxConstants.ALIGN_CENTER)},_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[111]),null,function(){_0x9471x2[_0xc982[129]](mxConstants.ALIGN_RIGHT)},_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[113]),null,function(){_0x9471x2[_0xc982[129]](mxConstants.ALIGN_TOP)},_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[116]),null,function(){_0x9471x2[_0xc982[129]](mxConstants.ALIGN_MIDDLE)},_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[118]),null,function(){_0x9471x2[_0xc982[129]](mxConstants.ALIGN_BOTTOM)},_0x9471x4)})));this[_0xc982[30]](_0xc982[130], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[131]),null,mxUtils[_0xc982[29]](this,function(){var _0x9471xc= new mxHierarchicalLayout(_0x9471x2,mxConstants.DIRECTION_WEST);this[_0xc982[0]][_0xc982[132]](_0x9471xc,true,true)}),_0x9471x4);_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0xc982[133]),null,mxUtils[_0xc982[29]](this,function(){var _0x9471xc= new mxHierarchicalLayout(_0x9471x2,mxConstants.DIRECTION_NORTH);this[_0xc982[0]][_0xc982[132]](_0x9471xc,true,true)}),_0x9471x4)})));this[_0xc982[30]](_0xc982[134], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[99]](_0x9471x3,[_0xc982[135],_0xc982[95],_0xc982[136],_0xc982[137],_0xc982[95],_0xc982[138],_0xc982[139]],_0x9471x4)})));this[_0xc982[30]](_0xc982[140], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[99]](_0x9471x3,[_0xc982[141],_0xc982[142],_0xc982[95]],_0x9471x4);this[_0xc982[94]](_0xc982[130],_0x9471x3,_0x9471x4);_0x9471x3[_0xc982[24]](_0x9471x4);this[_0xc982[99]](_0x9471x3,[_0xc982[95],_0xc982[143],_0xc982[144],_0xc982[145]],_0x9471x4)})));this[_0xc982[30]](_0xc982[146], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[99]](_0x9471x3,[_0xc982[147]],_0x9471x4);_0x9471x3[_0xc982[24]]();var _0x9471xd=[0.25,0.5,0.75,1,2,4];for(var _0x9471x6=0;_0x9471x6< _0x9471xd[_0xc982[18]];_0x9471x6++){(function(_0x9471xe){_0x9471x3[_0xc982[72]]((_0x9471xe* 100)+ _0xc982[148],null,function(){_0x9471x2[_0xc982[149]](_0x9471xe)},_0x9471x4)})(_0x9471xd[_0x9471x6])};this[_0xc982[99]](_0x9471x3,[_0xc982[95],_0xc982[150],_0xc982[151],_0xc982[95],_0xc982[152],_0xc982[153],_0xc982[95],_0xc982[154],_0xc982[155]],_0x9471x4)})));this[_0xc982[30]](_0xc982[156], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[99]](_0x9471x3,[_0xc982[157],_0xc982[158],_0xc982[95],_0xc982[159],_0xc982[160],_0xc982[161],_0xc982[95],_0xc982[162],_0xc982[95],_0xc982[163],_0xc982[164],_0xc982[95],_0xc982[165],_0xc982[166],_0xc982[95],_0xc982[167]],_0x9471x4)})));this[_0xc982[30]](_0xc982[168], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[99]](_0x9471x3,[_0xc982[169],_0xc982[170],_0xc982[95],_0xc982[171],_0xc982[172],_0xc982[173],_0xc982[174],_0xc982[95],_0xc982[175],_0xc982[95],_0xc982[176],_0xc982[177],_0xc982[178]])})));this[_0xc982[30]](_0xc982[179], new Menu(mxUtils[_0xc982[29]](this,function(_0x9471x3,_0x9471x4){this[_0xc982[99]](_0x9471x3,[_0xc982[179],_0xc982[95],_0xc982[180]])})))};Menus[_0xc982[5]][_0xc982[30]]= function(_0x9471xf,_0x9471x3){this[_0xc982[1]][_0x9471xf]= _0x9471x3};Menus[_0xc982[5]][_0xc982[26]]= function(_0x9471xf){return this[_0xc982[1]][_0x9471xf]};Menus[_0xc982[5]][_0xc982[94]]= function(_0x9471xf,_0x9471x3,_0x9471x4){var _0x9471xb=this[_0xc982[26]](_0x9471xf)[_0xc982[78]];if(_0x9471x3[_0xc982[81]]|| _0x9471xb){var _0x9471x10=_0x9471x3[_0xc982[72]](mxResources[_0xc982[26]](_0x9471xf),null,null,_0x9471x4,null,_0x9471xb);this[_0xc982[181]](_0x9471xf,_0x9471x3,_0x9471x10)}};Menus[_0xc982[5]][_0xc982[181]]= function(_0x9471xf,_0x9471x11,_0x9471x4){var _0x9471x3=this[_0xc982[26]](_0x9471xf);if(_0x9471x3!= null&& (_0x9471x11[_0xc982[81]]|| _0x9471x3[_0xc982[78]])){this[_0xc982[26]](_0x9471xf)[_0xc982[182]](_0x9471x11,_0x9471x4)}};Menus[_0xc982[5]][_0xc982[20]]= function(_0x9471x3,_0x9471x12,_0x9471x13,_0x9471x14,_0x9471x15,_0x9471x4){return _0x9471x3[_0xc982[72]](_0x9471x12,null,mxUtils[_0xc982[29]](this,function(){var _0x9471x2=this[_0xc982[0]][_0xc982[7]][_0xc982[6]];_0x9471x2[_0xc982[184]]()[_0xc982[183]]();try{for(var _0x9471x6=0;_0x9471x6< _0x9471x13[_0xc982[18]];_0x9471x6++){_0x9471x2[_0xc982[185]](_0x9471x13[_0x9471x6],_0x9471x14[_0x9471x6])}}finally{_0x9471x2[_0xc982[184]]()[_0xc982[186]]()}}),_0x9471x4,_0x9471x15)};Menus[_0xc982[5]][_0xc982[28]]= function(_0x9471x3,_0x9471x12,_0x9471x16,_0x9471x17,_0x9471x18,_0x9471x4,_0x9471xb){return _0x9471x3[_0xc982[72]](_0x9471x12,null,mxUtils[_0xc982[29]](this,function(){var _0x9471x2=this[_0xc982[0]][_0xc982[7]][_0xc982[6]];var _0x9471x19=_0x9471x17;var _0x9471x1a=_0x9471x2[_0xc982[189]]()[_0xc982[188]](_0x9471x2[_0xc982[187]]());if(_0x9471x1a!= null){_0x9471x19= _0x9471x1a[_0xc982[21]][_0x9471x18]|| _0x9471x19};_0x9471x19= mxUtils[_0xc982[192]](mxResources[_0xc982[26]](_0xc982[190])+ ((_0x9471x16[_0xc982[18]]> 0)?(_0xc982[191]+ _0x9471x16):_0xc982[27]),_0x9471x19);if(_0x9471x19!= null&& _0x9471x19[_0xc982[18]]> 0){_0x9471x2[_0xc982[185]](_0x9471x18,_0x9471x19)}}),_0x9471x4,null,_0x9471xb)};Menus[_0xc982[5]][_0xc982[92]]= function(_0x9471x3,_0x9471x18,_0x9471x4){var _0x9471x1b=this[_0xc982[0]][_0xc982[80]][_0xc982[26]](_0x9471x18);if(_0x9471x1b!= null&& (_0x9471x3[_0xc982[81]]|| _0x9471x1b[_0xc982[78]])){var _0x9471x1c=_0x9471x3[_0xc982[72]](_0x9471x1b[_0xc982[193]],null,_0x9471x1b[_0xc982[194]],_0x9471x4,null,_0x9471x1b[_0xc982[78]]);if(_0x9471x1b[_0xc982[195]]&& _0x9471x1b[_0xc982[196]]()){this[_0xc982[197]](_0x9471x1c)};this[_0xc982[198]](_0x9471x1c,_0x9471x1b);return _0x9471x1c};return null};Menus[_0xc982[5]][_0xc982[198]]= function(_0x9471x1c,_0x9471x1b){if(_0x9471x1b[_0xc982[199]]!= null){var _0x9471x1d=_0x9471x1c[_0xc982[23]][_0xc982[22]][_0xc982[22]];var _0x9471x1e=document[_0xc982[201]](_0xc982[200]);_0x9471x1e[_0xc982[21]][_0xc982[202]]= _0xc982[203];mxUtils[_0xc982[204]](_0x9471x1e,_0x9471x1b[_0xc982[199]]);_0x9471x1d[_0xc982[205]](_0x9471x1e)}};Menus[_0xc982[5]][_0xc982[197]]= function(_0x9471x1c){var _0x9471x1d=_0x9471x1c[_0xc982[23]][_0xc982[22]];_0x9471x1d[_0xc982[21]][_0xc982[206]]= _0xc982[207]+ IMAGE_PATH+ _0xc982[208];_0x9471x1d[_0xc982[21]][_0xc982[209]]= _0xc982[210];_0x9471x1d[_0xc982[21]][_0xc982[211]]= _0xc982[212]};Menus[_0xc982[5]][_0xc982[99]]= function(_0x9471x3,_0x9471x13,_0x9471x4){for(var _0x9471x6=0;_0x9471x6< _0x9471x13[_0xc982[18]];_0x9471x6++){if(_0x9471x13[_0x9471x6]== _0xc982[95]){_0x9471x3[_0xc982[24]](_0x9471x4)}else {this[_0xc982[92]](_0x9471x3,_0x9471x13[_0x9471x6],_0x9471x4)}}};Menus[_0xc982[5]][_0xc982[213]]= function(_0x9471x3,_0x9471x1f,_0x9471x20){var _0x9471x2=this[_0xc982[0]][_0xc982[7]][_0xc982[6]];_0x9471x3[_0xc982[214]]= true;if(_0x9471x2[_0xc982[215]]()){this[_0xc982[99]](_0x9471x3,[_0xc982[169],_0xc982[170],_0xc982[95],_0xc982[173],_0xc982[95]])}else {this[_0xc982[99]](_0x9471x3,[_0xc982[174],_0xc982[95],_0xc982[171],_0xc982[172],_0xc982[95],_0xc982[175]]);if(_0x9471x2[_0xc982[216]]()== 1&& _0x9471x2[_0xc982[184]]()[_0xc982[217]](_0x9471x2[_0xc982[187]]())){this[_0xc982[99]](_0x9471x3,[_0xc982[218]])};_0x9471x3[_0xc982[24]]()};if(_0x9471x2[_0xc982[216]]()> 0){this[_0xc982[99]](_0x9471x3,[_0xc982[141],_0xc982[142],_0xc982[95]]);if(_0x9471x2[_0xc982[184]]()[_0xc982[217]](_0x9471x2[_0xc982[187]]())){var _0x9471x21=false;var _0x9471x1f=_0x9471x2[_0xc982[187]]();if(_0x9471x1f!= null&& _0x9471x2[_0xc982[184]]()[_0xc982[217]](_0x9471x1f)){var _0x9471x22=_0x9471x2[_0xc982[220]][_0xc982[219]](_0x9471x1f);if(_0x9471x22 instanceof  mxEdgeHandler&& _0x9471x22[_0xc982[221]]!= null&& _0x9471x22[_0xc982[221]][_0xc982[18]]> 2){var _0x9471x23=_0x9471x22[_0xc982[222]]( new mxMouseEvent(_0x9471x20));var _0x9471x24=this[_0xc982[0]][_0xc982[80]][_0xc982[26]](_0xc982[223]);_0x9471x24[_0xc982[224]]= _0x9471x22;_0x9471x24[_0xc982[225]]= _0x9471x23;_0x9471x21= _0x9471x23> 0&& _0x9471x23< _0x9471x22[_0xc982[221]][_0xc982[18]]}};this[_0xc982[99]](_0x9471x3,[_0xc982[95],(_0x9471x21)?_0xc982[223]:_0xc982[226]])}else {if(_0x9471x2[_0xc982[216]]()> 1){_0x9471x3[_0xc982[24]]();this[_0xc982[99]](_0x9471x3,[_0xc982[143]])}};_0x9471x3[_0xc982[24]]();if(_0x9471x2[_0xc982[216]]()== 1){var _0x9471x25=_0x9471x2[_0xc982[227]](_0x9471x2[_0xc982[187]]());if(_0x9471x25!= null){this[_0xc982[99]](_0x9471x3,[_0xc982[228]])}}}else {this[_0xc982[99]](_0x9471x3,[_0xc982[95],_0xc982[176],_0xc982[177],_0xc982[95],_0xc982[178]])}};Menus[_0xc982[5]][_0xc982[229]]= function(_0x9471x26){var _0x9471x27= new Menubar(this[_0xc982[0]],_0x9471x26);var _0x9471x28=[_0xc982[156],_0xc982[168],_0xc982[146],_0xc982[91],_0xc982[93],_0xc982[140],_0xc982[179]];for(var _0x9471x6=0;_0x9471x6< _0x9471x28[_0xc982[18]];_0x9471x6++){_0x9471x27[_0xc982[181]](mxResources[_0xc982[26]](_0x9471x28[_0x9471x6]),this[_0xc982[26]](_0x9471x28[_0x9471x6])[_0xc982[194]])};return _0x9471x27};function Menubar(_0x9471x1,_0x9471x26){this[_0xc982[0]]= _0x9471x1;this[_0xc982[230]]= _0x9471x26;mxEvent[_0xc982[232]](document,mxUtils[_0xc982[29]](this,function(_0x9471x20){this[_0xc982[231]]()}))}Menubar[_0xc982[5]][_0xc982[231]]= function(){if(this[_0xc982[233]]!= null){this[_0xc982[233]][_0xc982[231]]()}};Menubar[_0xc982[5]][_0xc982[181]]= function(_0x9471x12,_0x9471x2a){var _0x9471x2b=document[_0xc982[201]](_0xc982[234]);_0x9471x2b[_0xc982[237]](_0xc982[235],_0xc982[236]);_0x9471x2b[_0xc982[238]]= _0xc982[239];mxUtils[_0xc982[204]](_0x9471x2b,_0x9471x12);this[_0xc982[240]](_0x9471x2b,_0x9471x2a);this[_0xc982[230]][_0xc982[205]](_0x9471x2b);return _0x9471x2b};Menubar[_0xc982[5]][_0xc982[240]]= function(_0x9471x2b,_0x9471x2a){if(_0x9471x2a!= null){var _0x9471x2c=true;var _0x9471x2d=mxUtils[_0xc982[29]](this,function(_0x9471x20){if(_0x9471x2c&& _0x9471x2b[_0xc982[78]]== null|| _0x9471x2b[_0xc982[78]]){this[_0xc982[0]][_0xc982[7]][_0xc982[6]][_0xc982[241]][_0xc982[231]]();var _0x9471x3= new mxPopupMenu(_0x9471x2a);_0x9471x3[_0xc982[242]][_0xc982[238]]+= _0xc982[243];_0x9471x3[_0xc982[214]]= true;_0x9471x3[_0xc982[81]]= true;_0x9471x3[_0xc982[244]]= true;_0x9471x3[_0xc982[231]]= mxUtils[_0xc982[29]](this,function(){mxPopupMenu[_0xc982[5]][_0xc982[231]][_0xc982[245]](_0x9471x3,arguments);_0x9471x3[_0xc982[246]]();this[_0xc982[233]]= null;this[_0xc982[247]]= null});var _0x9471x2e=_0x9471x2b[_0xc982[248]]+ document[_0xc982[251]](_0xc982[250])[_0xc982[249]]+ 22;var _0x9471x2f=_0x9471x2b[_0xc982[252]]+ _0x9471x2b[_0xc982[253]]+ 140;_0x9471x3[_0xc982[254]](_0x9471x2e,_0x9471x2f,null,_0x9471x20);this[_0xc982[233]]= _0x9471x3;this[_0xc982[247]]= _0x9471x2b};_0x9471x2c= true;mxEvent[_0xc982[255]](_0x9471x20)});mxEvent[_0xc982[257]](_0x9471x2b,_0xc982[256],mxUtils[_0xc982[29]](this,function(_0x9471x20){if(this[_0xc982[233]]!= null&& this[_0xc982[247]]!= _0x9471x2b){this[_0xc982[231]]();_0x9471x2d(_0x9471x20)}}));mxEvent[_0xc982[257]](_0x9471x2b,_0xc982[258],mxUtils[_0xc982[29]](this,function(){_0x9471x2c= this[_0xc982[247]]!= _0x9471x2b}));mxEvent[_0xc982[257]](_0x9471x2b,_0xc982[259],_0x9471x2d)}};function Menu(_0x9471x2a,_0x9471xb){mxEventSource[_0xc982[260]](this);this[_0xc982[194]]= _0x9471x2a;this[_0xc982[78]]= (_0x9471xb!= null)?_0x9471xb:true}mxUtils[_0xc982[261]](Menu,mxEventSource);Menu[_0xc982[5]][_0xc982[262]]= function(_0x9471x19){if(this[_0xc982[78]]!= _0x9471x19){this[_0xc982[78]]= _0x9471x19;this[_0xc982[264]]( new mxEventObject(_0xc982[263]))}};Menu[_0xc982[5]][_0xc982[182]]= function(_0x9471x3,_0x9471x4){this[_0xc982[194]](_0x9471x3,_0x9471x4)}
\ No newline at end of file
+var _0x3d9c=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x7160x1){this[_0x3d9c[0]]= _0x7160x1;this[_0x3d9c[1]]=  new Object();this[_0x3d9c[2]](); new Image()[_0x3d9c[3]]= IMAGE_PATH+ _0x3d9c[4]};Menus[_0x3d9c[5]][_0x3d9c[2]]= function(){var _0x7160x2=this[_0x3d9c[0]][_0x3d9c[7]][_0x3d9c[6]];this[_0x3d9c[30]](_0x3d9c[8], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){var _0x7160x5=[_0x3d9c[9],_0x3d9c[10],_0x3d9c[11],_0x3d9c[12],_0x3d9c[13],_0x3d9c[14],_0x3d9c[15],_0x3d9c[16],_0x3d9c[17]];for(var _0x7160x6=0;_0x7160x6< _0x7160x5[_0x3d9c[18]];_0x7160x6++){var _0x7160x7=this[_0x3d9c[20]](_0x7160x3,_0x7160x5[_0x7160x6],[mxConstants[_0x3d9c[19]]],[_0x7160x5[_0x7160x6]],null,_0x7160x4);_0x7160x7[_0x3d9c[23]][_0x3d9c[22]][_0x3d9c[21]][_0x3d9c[8]]= _0x7160x5[_0x7160x6]};_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[25]),_0x3d9c[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[31], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){var _0x7160x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x7160x6=0;_0x7160x6< _0x7160x8[_0x3d9c[18]];_0x7160x6++){this[_0x3d9c[20]](_0x7160x3,_0x7160x8[_0x7160x6],[mxConstants[_0x3d9c[32]]],[_0x7160x8[_0x7160x6]],null,_0x7160x4)};_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[25]),_0x3d9c[33],_0x3d9c[34],mxConstants.STYLE_FONTSIZE,_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[35], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){var _0x7160x8=[1,2,3,4,8,12,16,24];for(var _0x7160x6=0;_0x7160x6< _0x7160x8[_0x3d9c[18]];_0x7160x6++){this[_0x3d9c[20]](_0x7160x3,_0x7160x8[_0x7160x6]+ _0x3d9c[36],[mxConstants[_0x3d9c[37]]],[_0x7160x8[_0x7160x6]],null,_0x7160x4)};_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[25]),_0x3d9c[38],_0x3d9c[39],mxConstants.STYLE_STROKEWIDTH,_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[40], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[41]),[mxConstants[_0x3d9c[42]]],[null],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[43]),[mxConstants[_0x3d9c[42]]],[_0x3d9c[44]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[45]),[mxConstants[_0x3d9c[42]],mxConstants[_0x3d9c[46]]],[_0x3d9c[47],_0x3d9c[45]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[48]),[mxConstants[_0x3d9c[42]],mxConstants[_0x3d9c[46]]],[_0x3d9c[47],_0x3d9c[48]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[49]),[mxConstants[_0x3d9c[42]]],[_0x3d9c[50]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[51]),[mxConstants[_0x3d9c[42]]],[_0x3d9c[52]],null,_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[53], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[54]),[mxConstants[_0x3d9c[55]]],[mxConstants[_0x3d9c[56]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[57]),[mxConstants[_0x3d9c[55]]],[mxConstants[_0x3d9c[58]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[59]),[mxConstants[_0x3d9c[55]]],[mxConstants[_0x3d9c[60]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[61]),[mxConstants[_0x3d9c[55]]],[mxConstants[_0x3d9c[62]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[63]),[mxConstants[_0x3d9c[55]]],[mxConstants[_0x3d9c[64]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[65]),[mxConstants[_0x3d9c[55]]],[mxConstants[_0x3d9c[66]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[67]),[mxConstants[_0x3d9c[55]]],[mxConstants[_0x3d9c[68]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[69]),null,function(){_0x7160x2[_0x3d9c[71]](_0x3d9c[70],true)},_0x7160x4,null,true);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[73]),_0x3d9c[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[74], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[54]),[mxConstants[_0x3d9c[75]]],[mxConstants[_0x3d9c[56]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[57]),[mxConstants[_0x3d9c[75]]],[mxConstants[_0x3d9c[58]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[59]),[mxConstants[_0x3d9c[75]]],[mxConstants[_0x3d9c[60]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[61]),[mxConstants[_0x3d9c[75]]],[mxConstants[_0x3d9c[62]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[63]),[mxConstants[_0x3d9c[75]]],[mxConstants[_0x3d9c[64]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[65]),[mxConstants[_0x3d9c[75]]],[mxConstants[_0x3d9c[66]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[67]),[mxConstants[_0x3d9c[75]]],[mxConstants[_0x3d9c[68]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[69]),null,function(){_0x7160x2[_0x3d9c[71]](_0x3d9c[76],true)},_0x7160x4,null,true);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[73]),_0x3d9c[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[77], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){var _0x7160x9=this[_0x3d9c[0]][_0x3d9c[80]][_0x3d9c[26]](_0x3d9c[79])[_0x3d9c[78]];var _0x7160xa=this[_0x3d9c[26]](_0x3d9c[40])[_0x3d9c[78]];if(_0x7160x9|| _0x7160x3[_0x3d9c[81]]){this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[82]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_SPACING_TOP,_0x7160x4,_0x7160x9);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[84]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_SPACING_RIGHT,_0x7160x4,_0x7160x9);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[85]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_SPACING_BOTTOM,_0x7160x4,_0x7160x9);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[86]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_SPACING_LEFT,_0x7160x4,_0x7160x9);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[87]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_SPACING,_0x7160x4,_0x7160x9);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[88]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_PERIMETER_SPACING,_0x7160x4,_0x7160x9)};if(_0x7160xa|| _0x7160x3[_0x3d9c[81]]){_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[89]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x7160x4,_0x7160xa);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[90]),_0x3d9c[38],_0x3d9c[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x7160x4,_0x7160xa)}})));this[_0x3d9c[30]](_0x3d9c[91], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[92]](_0x7160x3,_0x3d9c[21],_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[93], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){var _0x7160xb=this[_0x3d9c[26]](_0x3d9c[93])[_0x3d9c[78]];_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[94]](_0x3d9c[8],_0x7160x3,_0x7160x4);this[_0x3d9c[94]](_0x3d9c[31],_0x7160x3,_0x7160x4);this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[95],_0x3d9c[96],_0x3d9c[97],_0x3d9c[98],_0x3d9c[95]],_0x7160x4);this[_0x3d9c[94]](_0x3d9c[100],_0x7160x3,_0x7160x4);this[_0x3d9c[92]](_0x7160x3,_0x3d9c[101],_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[28]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[102]),_0x3d9c[103],_0x3d9c[104],mxConstants.STYLE_TEXT_OPACITY,_0x7160x4,_0x7160xb);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[105]),null,function(){_0x7160x2[_0x3d9c[71]](mxConstants.STYLE_NOLABEL,false)},_0x7160x4,null,_0x7160xb)})));this[_0x3d9c[30]](_0x3d9c[100], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[106]),[mxConstants[_0x3d9c[107]]],[mxConstants[_0x3d9c[108]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[109]),[mxConstants[_0x3d9c[107]]],[mxConstants[_0x3d9c[110]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[111]),[mxConstants[_0x3d9c[107]]],[mxConstants[_0x3d9c[112]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[113]),[mxConstants[_0x3d9c[114]]],[mxConstants[_0x3d9c[115]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[116]),[mxConstants[_0x3d9c[114]]],[mxConstants[_0x3d9c[117]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[118]),[mxConstants[_0x3d9c[114]]],[mxConstants[_0x3d9c[119]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[94]](_0x3d9c[120],_0x7160x3,_0x7160x4);this[_0x3d9c[94]](_0x3d9c[77],_0x7160x3,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);var _0x7160xb=this[_0x3d9c[26]](_0x3d9c[93])[_0x3d9c[78]];_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[48]),null,function(){_0x7160x2[_0x3d9c[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x7160x4,null,_0x7160xb)})));this[_0x3d9c[30]](_0x3d9c[120], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[86]),[mxConstants[_0x3d9c[121]],mxConstants[_0x3d9c[107]]],[mxConstants[_0x3d9c[108]],mxConstants[_0x3d9c[112]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[109]),[mxConstants[_0x3d9c[121]],mxConstants[_0x3d9c[107]]],[mxConstants[_0x3d9c[110]],mxConstants[_0x3d9c[110]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[84]),[mxConstants[_0x3d9c[121]],mxConstants[_0x3d9c[107]]],[mxConstants[_0x3d9c[112]],mxConstants[_0x3d9c[108]]],null,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[82]),[mxConstants[_0x3d9c[122]],mxConstants[_0x3d9c[114]]],[mxConstants[_0x3d9c[115]],mxConstants[_0x3d9c[119]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[116]),[mxConstants[_0x3d9c[122]],mxConstants[_0x3d9c[114]]],[mxConstants[_0x3d9c[117]],mxConstants[_0x3d9c[117]]],null,_0x7160x4);this[_0x3d9c[20]](_0x7160x3,mxResources[_0x3d9c[26]](_0x3d9c[85]),[mxConstants[_0x3d9c[122]],mxConstants[_0x3d9c[114]]],[mxConstants[_0x3d9c[119]],mxConstants[_0x3d9c[115]]],null,_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[123], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[124]),null,function(){_0x7160x2[_0x3d9c[71]](mxConstants.STYLE_FLIPH,false)},_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[125]),null,function(){_0x7160x2[_0x3d9c[71]](mxConstants.STYLE_FLIPV,false)},_0x7160x4);this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[95],_0x3d9c[126],_0x3d9c[127]],_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[128], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[106]),null,function(){_0x7160x2[_0x3d9c[129]](mxConstants.ALIGN_LEFT)},_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[109]),null,function(){_0x7160x2[_0x3d9c[129]](mxConstants.ALIGN_CENTER)},_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[111]),null,function(){_0x7160x2[_0x3d9c[129]](mxConstants.ALIGN_RIGHT)},_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[113]),null,function(){_0x7160x2[_0x3d9c[129]](mxConstants.ALIGN_TOP)},_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[116]),null,function(){_0x7160x2[_0x3d9c[129]](mxConstants.ALIGN_MIDDLE)},_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[118]),null,function(){_0x7160x2[_0x3d9c[129]](mxConstants.ALIGN_BOTTOM)},_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[130], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[131]),null,mxUtils[_0x3d9c[29]](this,function(){var _0x7160xc= new mxHierarchicalLayout(_0x7160x2,mxConstants.DIRECTION_WEST);this[_0x3d9c[0]][_0x3d9c[132]](_0x7160xc,true,true)}),_0x7160x4);_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x3d9c[133]),null,mxUtils[_0x3d9c[29]](this,function(){var _0x7160xc= new mxHierarchicalLayout(_0x7160x2,mxConstants.DIRECTION_NORTH);this[_0x3d9c[0]][_0x3d9c[132]](_0x7160xc,true,true)}),_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[134], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[135],_0x3d9c[95],_0x3d9c[136],_0x3d9c[137],_0x3d9c[95],_0x3d9c[138],_0x3d9c[139]],_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[140], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[141],_0x3d9c[142],_0x3d9c[95]],_0x7160x4);this[_0x3d9c[94]](_0x3d9c[130],_0x7160x3,_0x7160x4);_0x7160x3[_0x3d9c[24]](_0x7160x4);this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[95],_0x3d9c[143],_0x3d9c[144],_0x3d9c[145]],_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[146], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[147]],_0x7160x4);_0x7160x3[_0x3d9c[24]]();var _0x7160xd=[0.25,0.5,0.75,1,2,4];for(var _0x7160x6=0;_0x7160x6< _0x7160xd[_0x3d9c[18]];_0x7160x6++){(function(_0x7160xe){_0x7160x3[_0x3d9c[72]]((_0x7160xe* 100)+ _0x3d9c[148],null,function(){_0x7160x2[_0x3d9c[149]](_0x7160xe)},_0x7160x4)})(_0x7160xd[_0x7160x6])};this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[95],_0x3d9c[150],_0x3d9c[151],_0x3d9c[95],_0x3d9c[152],_0x3d9c[153],_0x3d9c[95],_0x3d9c[154],_0x3d9c[155]],_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[156], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[157],_0x3d9c[158],_0x3d9c[95],_0x3d9c[159],_0x3d9c[160],_0x3d9c[161],_0x3d9c[95],_0x3d9c[162],_0x3d9c[95],_0x3d9c[163],_0x3d9c[164],_0x3d9c[95],_0x3d9c[165],_0x3d9c[166],_0x3d9c[95],_0x3d9c[167]],_0x7160x4)})));this[_0x3d9c[30]](_0x3d9c[168], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[169],_0x3d9c[170],_0x3d9c[95],_0x3d9c[171],_0x3d9c[172],_0x3d9c[173],_0x3d9c[174],_0x3d9c[95],_0x3d9c[175],_0x3d9c[95],_0x3d9c[176],_0x3d9c[177],_0x3d9c[178]])})));this[_0x3d9c[30]](_0x3d9c[179], new Menu(mxUtils[_0x3d9c[29]](this,function(_0x7160x3,_0x7160x4){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[179],_0x3d9c[95],_0x3d9c[180]])})))};Menus[_0x3d9c[5]][_0x3d9c[30]]= function(_0x7160xf,_0x7160x3){this[_0x3d9c[1]][_0x7160xf]= _0x7160x3};Menus[_0x3d9c[5]][_0x3d9c[26]]= function(_0x7160xf){return this[_0x3d9c[1]][_0x7160xf]};Menus[_0x3d9c[5]][_0x3d9c[94]]= function(_0x7160xf,_0x7160x3,_0x7160x4){var _0x7160xb=this[_0x3d9c[26]](_0x7160xf)[_0x3d9c[78]];if(_0x7160x3[_0x3d9c[81]]|| _0x7160xb){var _0x7160x10=_0x7160x3[_0x3d9c[72]](mxResources[_0x3d9c[26]](_0x7160xf),null,null,_0x7160x4,null,_0x7160xb);this[_0x3d9c[181]](_0x7160xf,_0x7160x3,_0x7160x10)}};Menus[_0x3d9c[5]][_0x3d9c[181]]= function(_0x7160xf,_0x7160x11,_0x7160x4){var _0x7160x3=this[_0x3d9c[26]](_0x7160xf);if(_0x7160x3!= null&& (_0x7160x11[_0x3d9c[81]]|| _0x7160x3[_0x3d9c[78]])){this[_0x3d9c[26]](_0x7160xf)[_0x3d9c[182]](_0x7160x11,_0x7160x4)}};Menus[_0x3d9c[5]][_0x3d9c[20]]= function(_0x7160x3,_0x7160x12,_0x7160x13,_0x7160x14,_0x7160x15,_0x7160x4){return _0x7160x3[_0x3d9c[72]](_0x7160x12,null,mxUtils[_0x3d9c[29]](this,function(){var _0x7160x2=this[_0x3d9c[0]][_0x3d9c[7]][_0x3d9c[6]];_0x7160x2[_0x3d9c[184]]()[_0x3d9c[183]]();try{for(var _0x7160x6=0;_0x7160x6< _0x7160x13[_0x3d9c[18]];_0x7160x6++){_0x7160x2[_0x3d9c[185]](_0x7160x13[_0x7160x6],_0x7160x14[_0x7160x6])}}finally{_0x7160x2[_0x3d9c[184]]()[_0x3d9c[186]]()}}),_0x7160x4,_0x7160x15)};Menus[_0x3d9c[5]][_0x3d9c[28]]= function(_0x7160x3,_0x7160x12,_0x7160x16,_0x7160x17,_0x7160x18,_0x7160x4,_0x7160xb){return _0x7160x3[_0x3d9c[72]](_0x7160x12,null,mxUtils[_0x3d9c[29]](this,function(){var _0x7160x2=this[_0x3d9c[0]][_0x3d9c[7]][_0x3d9c[6]];var _0x7160x19=_0x7160x17;var _0x7160x1a=_0x7160x2[_0x3d9c[189]]()[_0x3d9c[188]](_0x7160x2[_0x3d9c[187]]());if(_0x7160x1a!= null){_0x7160x19= _0x7160x1a[_0x3d9c[21]][_0x7160x18]|| _0x7160x19};_0x7160x19= mxUtils[_0x3d9c[192]](mxResources[_0x3d9c[26]](_0x3d9c[190])+ ((_0x7160x16[_0x3d9c[18]]> 0)?(_0x3d9c[191]+ _0x7160x16):_0x3d9c[27]),_0x7160x19);if(_0x7160x19!= null&& _0x7160x19[_0x3d9c[18]]> 0){_0x7160x2[_0x3d9c[185]](_0x7160x18,_0x7160x19)}}),_0x7160x4,null,_0x7160xb)};Menus[_0x3d9c[5]][_0x3d9c[92]]= function(_0x7160x3,_0x7160x18,_0x7160x4){var _0x7160x1b=this[_0x3d9c[0]][_0x3d9c[80]][_0x3d9c[26]](_0x7160x18);if(_0x7160x1b!= null&& (_0x7160x3[_0x3d9c[81]]|| _0x7160x1b[_0x3d9c[78]])){var _0x7160x1c=_0x7160x3[_0x3d9c[72]](_0x7160x1b[_0x3d9c[193]],null,_0x7160x1b[_0x3d9c[194]],_0x7160x4,null,_0x7160x1b[_0x3d9c[78]]);if(_0x7160x1b[_0x3d9c[195]]&& _0x7160x1b[_0x3d9c[196]]()){this[_0x3d9c[197]](_0x7160x1c)};this[_0x3d9c[198]](_0x7160x1c,_0x7160x1b);return _0x7160x1c};return null};Menus[_0x3d9c[5]][_0x3d9c[198]]= function(_0x7160x1c,_0x7160x1b){if(_0x7160x1b[_0x3d9c[199]]!= null){var _0x7160x1d=_0x7160x1c[_0x3d9c[23]][_0x3d9c[22]][_0x3d9c[22]];var _0x7160x1e=document[_0x3d9c[201]](_0x3d9c[200]);_0x7160x1e[_0x3d9c[21]][_0x3d9c[202]]= _0x3d9c[203];mxUtils[_0x3d9c[204]](_0x7160x1e,_0x7160x1b[_0x3d9c[199]]);_0x7160x1d[_0x3d9c[205]](_0x7160x1e)}};Menus[_0x3d9c[5]][_0x3d9c[197]]= function(_0x7160x1c){var _0x7160x1d=_0x7160x1c[_0x3d9c[23]][_0x3d9c[22]];_0x7160x1d[_0x3d9c[21]][_0x3d9c[206]]= _0x3d9c[207]+ IMAGE_PATH+ _0x3d9c[208];_0x7160x1d[_0x3d9c[21]][_0x3d9c[209]]= _0x3d9c[210];_0x7160x1d[_0x3d9c[21]][_0x3d9c[211]]= _0x3d9c[212]};Menus[_0x3d9c[5]][_0x3d9c[99]]= function(_0x7160x3,_0x7160x13,_0x7160x4){for(var _0x7160x6=0;_0x7160x6< _0x7160x13[_0x3d9c[18]];_0x7160x6++){if(_0x7160x13[_0x7160x6]== _0x3d9c[95]){_0x7160x3[_0x3d9c[24]](_0x7160x4)}else {this[_0x3d9c[92]](_0x7160x3,_0x7160x13[_0x7160x6],_0x7160x4)}}};Menus[_0x3d9c[5]][_0x3d9c[213]]= function(_0x7160x3,_0x7160x1f,_0x7160x20){var _0x7160x2=this[_0x3d9c[0]][_0x3d9c[7]][_0x3d9c[6]];_0x7160x3[_0x3d9c[214]]= true;if(_0x7160x2[_0x3d9c[215]]()){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[169],_0x3d9c[170],_0x3d9c[95],_0x3d9c[173],_0x3d9c[95]])}else {this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[174],_0x3d9c[95],_0x3d9c[171],_0x3d9c[172],_0x3d9c[95],_0x3d9c[175]]);if(_0x7160x2[_0x3d9c[216]]()== 1&& _0x7160x2[_0x3d9c[184]]()[_0x3d9c[217]](_0x7160x2[_0x3d9c[187]]())){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[218]])};_0x7160x3[_0x3d9c[24]]()};if(_0x7160x2[_0x3d9c[216]]()> 0){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[141],_0x3d9c[142],_0x3d9c[95]]);if(_0x7160x2[_0x3d9c[184]]()[_0x3d9c[217]](_0x7160x2[_0x3d9c[187]]())){var _0x7160x21=false;var _0x7160x1f=_0x7160x2[_0x3d9c[187]]();if(_0x7160x1f!= null&& _0x7160x2[_0x3d9c[184]]()[_0x3d9c[217]](_0x7160x1f)){var _0x7160x22=_0x7160x2[_0x3d9c[220]][_0x3d9c[219]](_0x7160x1f);if(_0x7160x22 instanceof  mxEdgeHandler&& _0x7160x22[_0x3d9c[221]]!= null&& _0x7160x22[_0x3d9c[221]][_0x3d9c[18]]> 2){var _0x7160x23=_0x7160x22[_0x3d9c[222]]( new mxMouseEvent(_0x7160x20));var _0x7160x24=this[_0x3d9c[0]][_0x3d9c[80]][_0x3d9c[26]](_0x3d9c[223]);_0x7160x24[_0x3d9c[224]]= _0x7160x22;_0x7160x24[_0x3d9c[225]]= _0x7160x23;_0x7160x21= _0x7160x23> 0&& _0x7160x23< _0x7160x22[_0x3d9c[221]][_0x3d9c[18]]}};this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[95],(_0x7160x21)?_0x3d9c[223]:_0x3d9c[226]])}else {if(_0x7160x2[_0x3d9c[216]]()> 1){_0x7160x3[_0x3d9c[24]]();this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[143]])}};_0x7160x3[_0x3d9c[24]]();if(_0x7160x2[_0x3d9c[216]]()== 1){var _0x7160x25=_0x7160x2[_0x3d9c[227]](_0x7160x2[_0x3d9c[187]]());if(_0x7160x25!= null){this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[228]])}}}else {this[_0x3d9c[99]](_0x7160x3,[_0x3d9c[95],_0x3d9c[176],_0x3d9c[177],_0x3d9c[95],_0x3d9c[178]])}};Menus[_0x3d9c[5]][_0x3d9c[229]]= function(_0x7160x26){var _0x7160x27= new Menubar(this[_0x3d9c[0]],_0x7160x26);var _0x7160x28=[_0x3d9c[156],_0x3d9c[168],_0x3d9c[146],_0x3d9c[91],_0x3d9c[93],_0x3d9c[140],_0x3d9c[179]];for(var _0x7160x6=0;_0x7160x6< _0x7160x28[_0x3d9c[18]];_0x7160x6++){_0x7160x27[_0x3d9c[181]](mxResources[_0x3d9c[26]](_0x7160x28[_0x7160x6]),this[_0x3d9c[26]](_0x7160x28[_0x7160x6])[_0x3d9c[194]])};return _0x7160x27};function Menubar(_0x7160x1,_0x7160x26){this[_0x3d9c[0]]= _0x7160x1;this[_0x3d9c[230]]= _0x7160x26;mxEvent[_0x3d9c[232]](document,mxUtils[_0x3d9c[29]](this,function(_0x7160x20){this[_0x3d9c[231]]()}))}Menubar[_0x3d9c[5]][_0x3d9c[231]]= function(){if(this[_0x3d9c[233]]!= null){this[_0x3d9c[233]][_0x3d9c[231]]()}};Menubar[_0x3d9c[5]][_0x3d9c[181]]= function(_0x7160x12,_0x7160x2a){var _0x7160x2b=document[_0x3d9c[201]](_0x3d9c[234]);_0x7160x2b[_0x3d9c[237]](_0x3d9c[235],_0x3d9c[236]);_0x7160x2b[_0x3d9c[238]]= _0x3d9c[239];mxUtils[_0x3d9c[204]](_0x7160x2b,_0x7160x12);this[_0x3d9c[240]](_0x7160x2b,_0x7160x2a);this[_0x3d9c[230]][_0x3d9c[205]](_0x7160x2b);return _0x7160x2b};Menubar[_0x3d9c[5]][_0x3d9c[240]]= function(_0x7160x2b,_0x7160x2a){if(_0x7160x2a!= null){var _0x7160x2c=true;var _0x7160x2d=mxUtils[_0x3d9c[29]](this,function(_0x7160x20){if(_0x7160x2c&& _0x7160x2b[_0x3d9c[78]]== null|| _0x7160x2b[_0x3d9c[78]]){this[_0x3d9c[0]][_0x3d9c[7]][_0x3d9c[6]][_0x3d9c[241]][_0x3d9c[231]]();var _0x7160x3= new mxPopupMenu(_0x7160x2a);_0x7160x3[_0x3d9c[242]][_0x3d9c[238]]+= _0x3d9c[243];_0x7160x3[_0x3d9c[214]]= true;_0x7160x3[_0x3d9c[81]]= true;_0x7160x3[_0x3d9c[244]]= true;_0x7160x3[_0x3d9c[231]]= mxUtils[_0x3d9c[29]](this,function(){mxPopupMenu[_0x3d9c[5]][_0x3d9c[231]][_0x3d9c[245]](_0x7160x3,arguments);_0x7160x3[_0x3d9c[246]]();this[_0x3d9c[233]]= null;this[_0x3d9c[247]]= null});var _0x7160x2e=_0x7160x2b[_0x3d9c[248]]+ document[_0x3d9c[251]](_0x3d9c[250])[_0x3d9c[249]]+ 22;var _0x7160x2f=_0x7160x2b[_0x3d9c[252]]+ _0x7160x2b[_0x3d9c[253]]+ 140;_0x7160x3[_0x3d9c[254]](_0x7160x2e,_0x7160x2f,null,_0x7160x20);this[_0x3d9c[233]]= _0x7160x3;this[_0x3d9c[247]]= _0x7160x2b};_0x7160x2c= true;mxEvent[_0x3d9c[255]](_0x7160x20)});mxEvent[_0x3d9c[257]](_0x7160x2b,_0x3d9c[256],mxUtils[_0x3d9c[29]](this,function(_0x7160x20){if(this[_0x3d9c[233]]!= null&& this[_0x3d9c[247]]!= _0x7160x2b){this[_0x3d9c[231]]();_0x7160x2d(_0x7160x20)}}));mxEvent[_0x3d9c[257]](_0x7160x2b,_0x3d9c[258],mxUtils[_0x3d9c[29]](this,function(){_0x7160x2c= this[_0x3d9c[247]]!= _0x7160x2b}));mxEvent[_0x3d9c[257]](_0x7160x2b,_0x3d9c[259],_0x7160x2d)}};function Menu(_0x7160x2a,_0x7160xb){mxEventSource[_0x3d9c[260]](this);this[_0x3d9c[194]]= _0x7160x2a;this[_0x3d9c[78]]= (_0x7160xb!= null)?_0x7160xb:true}mxUtils[_0x3d9c[261]](Menu,mxEventSource);Menu[_0x3d9c[5]][_0x3d9c[262]]= function(_0x7160x19){if(this[_0x3d9c[78]]!= _0x7160x19){this[_0x3d9c[78]]= _0x7160x19;this[_0x3d9c[264]]( new mxEventObject(_0x3d9c[263]))}};Menu[_0x3d9c[5]][_0x3d9c[182]]= function(_0x7160x3,_0x7160x4){this[_0x3d9c[194]](_0x7160x3,_0x7160x4)}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js
index c21a62d..bac4d61 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0x95f8=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x5f50x1(){}_0x5f50x1[_0x95f8[0]]=  new mxCylinder();_0x5f50x1[_0x95f8[0]][_0x95f8[1]]= _0x5f50x1;_0x5f50x1[_0x95f8[0]][_0x95f8[2]]= 20;_0x5f50x1[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50x8=Math[_0x95f8[6]](_0x5f50x5,Math[_0x95f8[6]](_0x5f50x6,mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[2],this[_0x95f8[2]])));if(_0x5f50x7){_0x5f50x2[_0x95f8[7]](_0x5f50x8,_0x5f50x6);_0x5f50x2[_0x95f8[8]](_0x5f50x8,_0x5f50x8);_0x5f50x2[_0x95f8[8]](0,0);_0x5f50x2[_0x95f8[7]](_0x5f50x8,_0x5f50x8);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x8);_0x5f50x2[_0x95f8[9]]()}else {_0x5f50x2[_0x95f8[7]](0,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5- _0x5f50x8,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x8);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6);_0x5f50x2[_0x95f8[8]](_0x5f50x8,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6- _0x5f50x8);_0x5f50x2[_0x95f8[8]](0,0);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[11]]= _0x5f50x1;function _0x5f50x9(){}_0x5f50x9[_0x95f8[0]]=  new mxCylinder();_0x5f50x9[_0x95f8[0]][_0x95f8[1]]= _0x5f50x9;_0x5f50x9[_0x95f8[0]][_0x95f8[2]]= 30;_0x5f50x9[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50x8=Math[_0x95f8[6]](_0x5f50x5,Math[_0x95f8[6]](_0x5f50x6,mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[2],this[_0x95f8[2]])));if(_0x5f50x7){_0x5f50x2[_0x95f8[7]](_0x5f50x5- _0x5f50x8,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5- _0x5f50x8,_0x5f50x8);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x8);_0x5f50x2[_0x95f8[9]]()}else {_0x5f50x2[_0x95f8[7]](0,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5- _0x5f50x8,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x8);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,0);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[13]]= _0x5f50x9;function _0x5f50xa(){}_0x5f50xa[_0x95f8[0]]=  new mxCylinder();_0x5f50xa[_0x95f8[0]][_0x95f8[1]]= _0x5f50xa;_0x5f50xa[_0x95f8[0]][_0x95f8[14]]= 60;_0x5f50xa[_0x95f8[0]][_0x95f8[15]]= 20;_0x5f50xa[_0x95f8[0]][_0x95f8[16]]= _0x95f8[17];_0x5f50xa[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50xb=mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[14],this[_0x95f8[14]]);var _0x5f50xc=mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[15],this[_0x95f8[15]]);var _0x5f50xd=mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[16],this[_0x95f8[16]]);var _0x5f50xe=Math[_0x95f8[6]](_0x5f50x5,_0x5f50xb);var _0x5f50xf=Math[_0x95f8[6]](_0x5f50x6,_0x5f50xc);if(_0x5f50x7){if(_0x5f50xd== _0x95f8[18]){_0x5f50x2[_0x95f8[7]](0,_0x5f50xf);_0x5f50x2[_0x95f8[8]](_0x5f50xe,_0x5f50xf)}else {_0x5f50x2[_0x95f8[7]](_0x5f50x5- _0x5f50xe,_0x5f50xf);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50xf)};_0x5f50x2[_0x95f8[9]]()}else {if(_0x5f50xd== _0x95f8[18]){_0x5f50x2[_0x95f8[7]](0,0);_0x5f50x2[_0x95f8[8]](_0x5f50xe,0);_0x5f50x2[_0x95f8[8]](_0x5f50xe,_0x5f50xf);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50xf)}else {_0x5f50x2[_0x95f8[7]](0,_0x5f50xf);_0x5f50x2[_0x95f8[8]](_0x5f50x5- _0x5f50xe,_0x5f50xf);_0x5f50x2[_0x95f8[8]](_0x5f50x5- _0x5f50xe,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,0)};_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50xf);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[19]]= _0x5f50xa;function _0x5f50x10(){}_0x5f50x10[_0x95f8[0]]=  new mxCylinder();_0x5f50x10[_0x95f8[0]][_0x95f8[1]]= _0x5f50x10;_0x5f50x10[_0x95f8[0]][_0x95f8[2]]= 30;_0x5f50x10[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50x8=Math[_0x95f8[6]](_0x5f50x5,Math[_0x95f8[6]](_0x5f50x6,mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[2],this[_0x95f8[2]])));if(!_0x5f50x7){_0x5f50x2[_0x95f8[7]](_0x5f50x8,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50x8);_0x5f50x2[_0x95f8[8]](_0x5f50x8,0);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[20]]= _0x5f50x10;function _0x5f50x11(){}_0x5f50x11[_0x95f8[0]]=  new mxCylinder();_0x5f50x11[_0x95f8[0]][_0x95f8[1]]= _0x5f50x11;_0x5f50x11[_0x95f8[0]][_0x95f8[2]]= 0.4;_0x5f50x11[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50x8=mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[2],this[_0x95f8[2]]);var _0x5f50xf=_0x5f50x6* _0x5f50x8;var _0x5f50x12=1.4;if(!_0x5f50x7){_0x5f50x2[_0x95f8[7]](0,_0x5f50xf/ 2);_0x5f50x2[_0x95f8[21]](_0x5f50x5/ 4,_0x5f50xf* _0x5f50x12,_0x5f50x5/ 2,_0x5f50xf/ 2);_0x5f50x2[_0x95f8[21]](_0x5f50x5* 3/ 4,_0x5f50xf* (1- _0x5f50x12),_0x5f50x5,_0x5f50xf/ 2);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6- _0x5f50xf/ 2);_0x5f50x2[_0x95f8[21]](_0x5f50x5* 3/ 4,_0x5f50x6- _0x5f50xf* _0x5f50x12,_0x5f50x5/ 2,_0x5f50x6- _0x5f50xf/ 2);_0x5f50x2[_0x95f8[21]](_0x5f50x5/ 4,_0x5f50x6- _0x5f50xf* (1- _0x5f50x12),0,_0x5f50x6- _0x5f50xf/ 2);_0x5f50x2[_0x95f8[8]](0,_0x5f50xf/ 2);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[22]]= _0x5f50x11;function _0x5f50x13(){}_0x5f50x13[_0x95f8[0]]=  new mxCylinder();_0x5f50x13[_0x95f8[0]][_0x95f8[1]]= _0x5f50x13;_0x5f50x13[_0x95f8[0]][_0x95f8[2]]= 0.2;_0x5f50x13[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50x8=_0x5f50x5* mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[2],this[_0x95f8[2]]);if(!_0x5f50x7){_0x5f50x2[_0x95f8[7]](0,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5- _0x5f50x8,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6/ 2);_0x5f50x2[_0x95f8[8]](_0x5f50x5- _0x5f50x8,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6);_0x5f50x2[_0x95f8[8]](_0x5f50x8,_0x5f50x6/ 2);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[23]]= _0x5f50x13;function _0x5f50x14(){mxRectangleShape[_0x95f8[24]](this)}mxUtils[_0x95f8[25]](_0x5f50x14,mxRectangleShape);_0x5f50x14[_0x95f8[0]][_0x95f8[26]]= function(){return false};_0x5f50x14[_0x95f8[0]][_0x95f8[27]]= function(_0x5f50x15,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6){var _0x5f50x16=Math[_0x95f8[6]](_0x5f50x5/ 5,_0x5f50x6/ 5)+ 1;_0x5f50x15[_0x95f8[28]]();_0x5f50x15[_0x95f8[7]](_0x5f50x3+ _0x5f50x5/ 2,_0x5f50x4+ _0x5f50x16);_0x5f50x15[_0x95f8[8]](_0x5f50x3+ _0x5f50x5/ 2,_0x5f50x4+ _0x5f50x6- _0x5f50x16);_0x5f50x15[_0x95f8[7]](_0x5f50x3+ _0x5f50x16,_0x5f50x4+ _0x5f50x6/ 2);_0x5f50x15[_0x95f8[8]](_0x5f50x3+ _0x5f50x5- _0x5f50x16,_0x5f50x4+ _0x5f50x6/ 2);_0x5f50x15[_0x95f8[9]]();_0x5f50x15[_0x95f8[29]]();mxRectangleShape[_0x95f8[0]][_0x95f8[27]][_0x95f8[30]](this,arguments)};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[31]]= _0x5f50x14;function _0x5f50x17(){mxRectangleShape[_0x95f8[24]](this)}mxUtils[_0x95f8[25]](_0x5f50x17,mxRectangleShape);_0x5f50x17[_0x95f8[0]][_0x95f8[26]]= function(){return false};_0x5f50x17[_0x95f8[0]][_0x95f8[27]]= function(_0x5f50x15,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6){if(this[_0x95f8[4]]!= null){if(this[_0x95f8[4]][_0x95f8[32]]== 1){var _0x5f50x18=Math[_0x95f8[34]](2,this[_0x95f8[33]]+ 1);mxRectangleShape[_0x95f8[0]][_0x95f8[35]][_0x95f8[24]](this,_0x5f50x15,_0x5f50x3+ _0x5f50x18,_0x5f50x4+ _0x5f50x18,_0x5f50x5- 2* _0x5f50x18,_0x5f50x6- 2* _0x5f50x18);mxRectangleShape[_0x95f8[0]][_0x95f8[27]][_0x95f8[30]](this,arguments);_0x5f50x3+= _0x5f50x18;_0x5f50x4+= _0x5f50x18;_0x5f50x5-= 2* _0x5f50x18;_0x5f50x6-= 2* _0x5f50x18};_0x5f50x15[_0x95f8[36]](false);var _0x5f50x19=0;var _0x5f50x1a=null;do{_0x5f50x1a= mxCellRenderer[_0x95f8[0]][_0x95f8[12]][this[_0x95f8[4]][_0x95f8[37]+ _0x5f50x19]];if(_0x5f50x1a!= null){var _0x5f50x1b=this[_0x95f8[4]][_0x95f8[37]+ _0x5f50x19+ _0x95f8[38]];var _0x5f50x1c=this[_0x95f8[4]][_0x95f8[37]+ _0x5f50x19+ _0x95f8[39]];var _0x5f50x1d=this[_0x95f8[4]][_0x95f8[37]+ _0x5f50x19+ _0x95f8[40]];var _0x5f50x1e=this[_0x95f8[4]][_0x95f8[37]+ _0x5f50x19+ _0x95f8[41]];var _0x5f50x1f=this[_0x95f8[4]][_0x95f8[37]+ _0x5f50x19+ _0x95f8[42]]|| 0;var _0x5f50x20=this[_0x95f8[4]][_0x95f8[37]+ _0x5f50x19+ _0x95f8[43]];if(_0x5f50x20!= null){_0x5f50x1f+= this[_0x95f8[44]](_0x5f50x5+ this[_0x95f8[33]],_0x5f50x6+ this[_0x95f8[33]])* _0x5f50x20};var _0x5f50x21=_0x5f50x3;var _0x5f50x22=_0x5f50x4;if(_0x5f50x1b== mxConstants[_0x95f8[45]]){_0x5f50x21+= (_0x5f50x5- _0x5f50x1d)/ 2}else {if(_0x5f50x1b== mxConstants[_0x95f8[46]]){_0x5f50x21+= _0x5f50x5- _0x5f50x1d- _0x5f50x1f}else {_0x5f50x21+= _0x5f50x1f}};if(_0x5f50x1c== mxConstants[_0x95f8[47]]){_0x5f50x22+= (_0x5f50x6- _0x5f50x1e)/ 2}else {if(_0x5f50x1c== mxConstants[_0x95f8[48]]){_0x5f50x22+= _0x5f50x6- _0x5f50x1e- _0x5f50x1f}else {_0x5f50x22+= _0x5f50x1f}};_0x5f50x15[_0x95f8[49]]();var _0x5f50x23= new _0x5f50x1a();_0x5f50x23[_0x95f8[4]]= this[_0x95f8[4]];_0x5f50x1a[_0x95f8[0]][_0x95f8[50]][_0x95f8[24]](_0x5f50x23,_0x5f50x15,_0x5f50x21,_0x5f50x22,_0x5f50x1d,_0x5f50x1e);_0x5f50x15[_0x95f8[51]]()};_0x5f50x19++}while(_0x5f50x1a!= null);}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[52]]= _0x5f50x17;function _0x5f50x24(){}_0x5f50x24[_0x95f8[0]]=  new mxCylinder();_0x5f50x24[_0x95f8[0]][_0x95f8[1]]= _0x5f50x24;_0x5f50x24[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){if(_0x5f50x7){_0x5f50x2[_0x95f8[7]](0,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5/ 2,_0x5f50x6/ 2);_0x5f50x2[_0x95f8[8]](_0x5f50x5,0);_0x5f50x2[_0x95f8[9]]()}else {_0x5f50x2[_0x95f8[7]](0,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6);_0x5f50x2[_0x95f8[10]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[53]]= _0x5f50x24;function _0x5f50x25(){}_0x5f50x25[_0x95f8[0]]=  new mxCylinder();_0x5f50x25[_0x95f8[0]][_0x95f8[1]]= _0x5f50x25;_0x5f50x25[_0x95f8[0]][_0x95f8[54]]= true;_0x5f50x25[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50x1d=_0x5f50x5/ 3;var _0x5f50x1e=_0x5f50x6/ 4;if(!_0x5f50x7){_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,_0x5f50x1e);_0x5f50x2[_0x95f8[55]](_0x5f50x5/ 2- _0x5f50x1d,_0x5f50x1e,_0x5f50x5/ 2- _0x5f50x1d,0,_0x5f50x5/ 2,0);_0x5f50x2[_0x95f8[55]](_0x5f50x5/ 2+ _0x5f50x1d,0,_0x5f50x5/ 2+ _0x5f50x1d,_0x5f50x1e,_0x5f50x5/ 2,_0x5f50x1e);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,_0x5f50x1e);_0x5f50x2[_0x95f8[8]](_0x5f50x5/ 2,2* _0x5f50x6/ 3);_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,_0x5f50x6/ 3);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6/ 3);_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,_0x5f50x6/ 3);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6/ 3);_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,2* _0x5f50x6/ 3);_0x5f50x2[_0x95f8[8]](0,_0x5f50x6);_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,2* _0x5f50x6/ 3);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6);_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[56]]= _0x5f50x25;function _0x5f50x26(){}_0x5f50x26[_0x95f8[0]]=  new mxCylinder();_0x5f50x26[_0x95f8[0]][_0x95f8[1]]= _0x5f50x26;_0x5f50x26[_0x95f8[0]][_0x95f8[2]]= 10;_0x5f50x26[_0x95f8[0]][_0x95f8[54]]= true;_0x5f50x26[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50x27=mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[2],this[_0x95f8[2]]);var _0x5f50x1d=_0x5f50x27* 2/ 3;var _0x5f50x1e=_0x5f50x27;if(!_0x5f50x7){_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,_0x5f50x1e);_0x5f50x2[_0x95f8[55]](_0x5f50x5/ 2- _0x5f50x1d,_0x5f50x1e,_0x5f50x5/ 2- _0x5f50x1d,0,_0x5f50x5/ 2,0);_0x5f50x2[_0x95f8[55]](_0x5f50x5/ 2+ _0x5f50x1d,0,_0x5f50x5/ 2+ _0x5f50x1d,_0x5f50x1e,_0x5f50x5/ 2,_0x5f50x1e);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[7]](_0x5f50x5/ 2,_0x5f50x1e);_0x5f50x2[_0x95f8[8]](_0x5f50x5/ 2,_0x5f50x6);_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[57]]= _0x5f50x26;function _0x5f50x28(){}_0x5f50x28[_0x95f8[0]]=  new mxCylinder();_0x5f50x28[_0x95f8[0]][_0x95f8[1]]= _0x5f50x28;_0x5f50x28[_0x95f8[0]][_0x95f8[58]]= 32;_0x5f50x28[_0x95f8[0]][_0x95f8[59]]= 12;_0x5f50x28[_0x95f8[0]][_0x95f8[3]]= function(_0x5f50x2,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6,_0x5f50x7){var _0x5f50xe=mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[58],this[_0x95f8[58]]);var _0x5f50xf=mxUtils[_0x95f8[5]](this[_0x95f8[4]],_0x95f8[59],this[_0x95f8[59]]);var _0x5f50x29=_0x5f50xe/ 2;var _0x5f50x2a=_0x5f50x29+ _0x5f50xe/ 2;var _0x5f50x2b=0.3* _0x5f50x6- _0x5f50xf/ 2;var _0x5f50x2c=0.7* _0x5f50x6- _0x5f50xf/ 2;if(_0x5f50x7){_0x5f50x2[_0x95f8[7]](_0x5f50x29,_0x5f50x2b);_0x5f50x2[_0x95f8[8]](_0x5f50x2a,_0x5f50x2b);_0x5f50x2[_0x95f8[8]](_0x5f50x2a,_0x5f50x2b+ _0x5f50xf);_0x5f50x2[_0x95f8[8]](_0x5f50x29,_0x5f50x2b+ _0x5f50xf);_0x5f50x2[_0x95f8[7]](_0x5f50x29,_0x5f50x2c);_0x5f50x2[_0x95f8[8]](_0x5f50x2a,_0x5f50x2c);_0x5f50x2[_0x95f8[8]](_0x5f50x2a,_0x5f50x2c+ _0x5f50xf);_0x5f50x2[_0x95f8[8]](_0x5f50x29,_0x5f50x2c+ _0x5f50xf);_0x5f50x2[_0x95f8[9]]()}else {_0x5f50x2[_0x95f8[7]](_0x5f50x29,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,0);_0x5f50x2[_0x95f8[8]](_0x5f50x5,_0x5f50x6);_0x5f50x2[_0x95f8[8]](_0x5f50x29,_0x5f50x6);_0x5f50x2[_0x95f8[8]](_0x5f50x29,_0x5f50x2c+ _0x5f50xf);_0x5f50x2[_0x95f8[8]](0,_0x5f50x2c+ _0x5f50xf);_0x5f50x2[_0x95f8[8]](0,_0x5f50x2c);_0x5f50x2[_0x95f8[8]](_0x5f50x29,_0x5f50x2c);_0x5f50x2[_0x95f8[8]](_0x5f50x29,_0x5f50x2b+ _0x5f50xf);_0x5f50x2[_0x95f8[8]](0,_0x5f50x2b+ _0x5f50xf);_0x5f50x2[_0x95f8[8]](0,_0x5f50x2b);_0x5f50x2[_0x95f8[8]](_0x5f50x29,_0x5f50x2b);_0x5f50x2[_0x95f8[10]]();_0x5f50x2[_0x95f8[9]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[60]]= _0x5f50x28;function _0x5f50x2d(){}_0x5f50x2d[_0x95f8[0]]=  new mxDoubleEllipse();_0x5f50x2d[_0x95f8[0]][_0x95f8[1]]= _0x5f50x2d;_0x5f50x2d[_0x95f8[0]][_0x95f8[61]]= true;_0x5f50x2d[_0x95f8[0]][_0x95f8[50]]= function(_0x5f50x15,_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6){var _0x5f50x18=Math[_0x95f8[6]](4,Math[_0x95f8[6]](_0x5f50x5/ 5,_0x5f50x6/ 5));if(_0x5f50x5> 0&& _0x5f50x6> 0){_0x5f50x15[_0x95f8[62]](_0x5f50x3+ _0x5f50x18,_0x5f50x4+ _0x5f50x18,_0x5f50x5- 2* _0x5f50x18,_0x5f50x6- 2* _0x5f50x18);_0x5f50x15[_0x95f8[63]]()};_0x5f50x15[_0x95f8[64]](false);if(this[_0x95f8[61]]){_0x5f50x15[_0x95f8[62]](_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6);_0x5f50x15[_0x95f8[29]]()}};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[65]]= _0x5f50x2d;function _0x5f50x2e(){}_0x5f50x2e[_0x95f8[0]]=  new _0x5f50x2d();_0x5f50x2e[_0x95f8[0]][_0x95f8[1]]= _0x5f50x2e;_0x5f50x2e[_0x95f8[0]][_0x95f8[61]]= false;mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[66]]= _0x5f50x2e;var _0x5f50x2f=mxImageExport[_0x95f8[0]][_0x95f8[67]];mxImageExport[_0x95f8[0]][_0x95f8[67]]= function(){_0x5f50x2f[_0x95f8[30]](this,arguments);function _0x5f50x30(_0x5f50x31){return {drawShape:function(_0x5f50x32,_0x5f50x33,_0x5f50x34,_0x5f50x35){var _0x5f50x3=_0x5f50x34[_0x95f8[68]];var _0x5f50x4=_0x5f50x34[_0x95f8[69]];var _0x5f50x5=_0x5f50x34[_0x95f8[70]];var _0x5f50x6=_0x5f50x34[_0x95f8[71]];if(_0x5f50x35){var _0x5f50x18=Math[_0x95f8[6]](4,Math[_0x95f8[6]](_0x5f50x5/ 5,_0x5f50x6/ 5));_0x5f50x3+= _0x5f50x18;_0x5f50x4+= _0x5f50x18;_0x5f50x5-= 2* _0x5f50x18;_0x5f50x6-= 2* _0x5f50x18;if(_0x5f50x5> 0&& _0x5f50x6> 0){_0x5f50x32[_0x95f8[62]](_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6)};return true}else {_0x5f50x32[_0x95f8[63]]();if(_0x5f50x31){_0x5f50x32[_0x95f8[62]](_0x5f50x3,_0x5f50x4,_0x5f50x5,_0x5f50x6);_0x5f50x32[_0x95f8[29]]()}}}}}this[_0x95f8[72]][_0x95f8[65]]= _0x5f50x30(true);this[_0x95f8[72]][_0x95f8[66]]= _0x5f50x30(false)};function _0x5f50x36(){mxArrow[_0x95f8[24]](this)}mxUtils[_0x95f8[25]](_0x5f50x36,mxArrow);_0x5f50x36[_0x95f8[0]][_0x95f8[73]]= function(_0x5f50x15,_0x5f50x37){var _0x5f50x1d=10;var _0x5f50x38=_0x5f50x37[0];var _0x5f50x39=_0x5f50x37[_0x5f50x37[_0x95f8[74]]- 1];var _0x5f50xe=_0x5f50x39[_0x95f8[68]]- _0x5f50x38[_0x95f8[68]];var _0x5f50xf=_0x5f50x39[_0x95f8[69]]- _0x5f50x38[_0x95f8[69]];var _0x5f50x3a=Math[_0x95f8[75]](_0x5f50xe* _0x5f50xe+ _0x5f50xf* _0x5f50xf);var _0x5f50x3b=_0x5f50x3a;var _0x5f50x3c=_0x5f50xe/ _0x5f50x3a;var _0x5f50x3d=_0x5f50xf/ _0x5f50x3a;var _0x5f50x3e=_0x5f50x3b* _0x5f50x3c;var _0x5f50x3f=_0x5f50x3b* _0x5f50x3d;var _0x5f50x40=_0x5f50x1d* _0x5f50x3d/ 3;var _0x5f50x41=-_0x5f50x1d* _0x5f50x3c/ 3;var _0x5f50x42=_0x5f50x38[_0x95f8[68]]- _0x5f50x40/ 2;var _0x5f50x43=_0x5f50x38[_0x95f8[69]]- _0x5f50x41/ 2;var _0x5f50x44=_0x5f50x42+ _0x5f50x40;var _0x5f50x45=_0x5f50x43+ _0x5f50x41;var _0x5f50x46=_0x5f50x44+ _0x5f50x3e;var _0x5f50x47=_0x5f50x45+ _0x5f50x3f;var _0x5f50x48=_0x5f50x46+ _0x5f50x40;var _0x5f50x49=_0x5f50x47+ _0x5f50x41;var _0x5f50x4a=_0x5f50x48- 3* _0x5f50x40;var _0x5f50x4b=_0x5f50x49- 3* _0x5f50x41;_0x5f50x15[_0x95f8[28]]();_0x5f50x15[_0x95f8[7]](_0x5f50x44,_0x5f50x45);_0x5f50x15[_0x95f8[8]](_0x5f50x46,_0x5f50x47);_0x5f50x15[_0x95f8[7]](_0x5f50x4a+ _0x5f50x40,_0x5f50x4b+ _0x5f50x41);_0x5f50x15[_0x95f8[8]](_0x5f50x42,_0x5f50x43);_0x5f50x15[_0x95f8[29]]()};mxCellRenderer[_0x95f8[0]][_0x95f8[12]][_0x95f8[76]]= _0x5f50x36;mxMarker[_0x95f8[78]](_0x95f8[77],function(_0x5f50x32,_0x5f50x1a,_0x5f50x4c,_0x5f50x39,_0x5f50x4d,_0x5f50x4e,_0x5f50x4f,_0x5f50x50,_0x5f50x51,_0x5f50x52){var _0x5f50x3c=_0x5f50x4d* (_0x5f50x4f+ _0x5f50x51+ 1);var _0x5f50x3d=_0x5f50x4e* (_0x5f50x4f+ _0x5f50x51+ 1);return function(){_0x5f50x32[_0x95f8[28]]();_0x5f50x32[_0x95f8[7]](_0x5f50x39[_0x95f8[68]]- _0x5f50x3c/ 2- _0x5f50x3d/ 2,_0x5f50x39[_0x95f8[69]]- _0x5f50x3d/ 2+ _0x5f50x3c/ 2);_0x5f50x32[_0x95f8[8]](_0x5f50x39[_0x95f8[68]]+ _0x5f50x3d/ 2- 3* _0x5f50x3c/ 2,_0x5f50x39[_0x95f8[69]]- 3* _0x5f50x3d/ 2- _0x5f50x3c/ 2);_0x5f50x32[_0x95f8[29]]()}});var _0x5f50x53=-99;if( typeof (mxVertexHandler)!= _0x95f8[79]){function _0x5f50x54(_0x5f50x33){mxVertexHandler[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x54,mxVertexHandler);_0x5f50x54[_0x95f8[0]][_0x95f8[80]]= false;_0x5f50x54[_0x95f8[0]][_0x95f8[81]]= function(){this[_0x95f8[82]]= mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x5f50x55=this[_0x95f8[83]][_0x95f8[85]][_0x95f8[84]];if(this[_0x95f8[86]]!= null){var _0x5f50x34= new mxRectangle(0,0,this[_0x95f8[86]][_0x95f8[70]],this[_0x95f8[86]][_0x95f8[71]]);this[_0x95f8[87]]=  new mxImageShape(_0x5f50x34,this[_0x95f8[86]][_0x95f8[88]])}else {var _0x5f50x4f=10;var _0x5f50x34= new mxRectangle(0,0,_0x5f50x4f,_0x5f50x4f);this[_0x95f8[87]]=  new mxRhombus(_0x5f50x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x95f8[87]][_0x95f8[89]]= (_0x5f50x55[_0x95f8[89]]!= mxConstants[_0x95f8[90]])?mxConstants[_0x95f8[91]]:mxConstants[_0x95f8[90]];this[_0x95f8[87]][_0x95f8[81]](_0x5f50x55[_0x95f8[93]]()[_0x95f8[92]]());this[_0x95f8[87]][_0x95f8[95]][_0x95f8[4]][_0x95f8[94]]= this[_0x95f8[96]]();mxEvent[_0x95f8[97]](this[_0x95f8[87]][_0x95f8[95]],_0x5f50x55,this[_0x95f8[83]]);mxVertexHandler[_0x95f8[0]][_0x95f8[81]][_0x95f8[30]](this,arguments)};_0x5f50x54[_0x95f8[0]][_0x95f8[96]]= function(){return _0x95f8[98]};_0x5f50x54[_0x95f8[0]][_0x95f8[99]]= function(){mxVertexHandler[_0x95f8[0]][_0x95f8[99]][_0x95f8[30]](this,arguments);var _0x5f50x4f=this[_0x95f8[87]][_0x95f8[100]][_0x95f8[70]];this[_0x95f8[87]][_0x95f8[100]]= this[_0x95f8[101]](_0x5f50x4f);this[_0x95f8[87]][_0x95f8[99]]()};_0x5f50x54[_0x95f8[0]][_0x95f8[102]]= function(){mxVertexHandler[_0x95f8[0]][_0x95f8[102]][_0x95f8[30]](this,arguments);if(this[_0x95f8[87]]!= null){this[_0x95f8[87]][_0x95f8[102]]();this[_0x95f8[87]]= null}};_0x5f50x54[_0x95f8[0]][_0x95f8[103]]= function(_0x5f50x56){if(_0x5f50x56[_0x95f8[104]](this[_0x95f8[87]])){return _0x5f50x53};return mxVertexHandler[_0x95f8[0]][_0x95f8[103]][_0x95f8[30]](this,arguments)};_0x5f50x54[_0x95f8[0]][_0x95f8[105]]= function(_0x5f50x57,_0x5f50x56){if(!_0x5f50x56[_0x95f8[106]]()&& this[_0x95f8[107]]== _0x5f50x53){var _0x5f50x58= new mxPoint(_0x5f50x56[_0x95f8[108]](),_0x5f50x56[_0x95f8[109]]());this[_0x95f8[110]](_0x5f50x58);var _0x5f50x59=this[_0x95f8[84]][_0x95f8[112]](_0x5f50x56[_0x95f8[111]]());var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];if(_0x5f50x59&& this[_0x95f8[80]]){_0x5f50x58[_0x95f8[68]]= this[_0x95f8[84]][_0x95f8[114]](_0x5f50x58[_0x95f8[68]]/ _0x5f50x5a)* _0x5f50x5a;_0x5f50x58[_0x95f8[69]]= this[_0x95f8[84]][_0x95f8[114]](_0x5f50x58[_0x95f8[69]]/ _0x5f50x5a)* _0x5f50x5a};this[_0x95f8[115]](_0x5f50x58);this[_0x95f8[116]](this[_0x95f8[87]],_0x5f50x58[_0x95f8[68]],_0x5f50x58[_0x95f8[69]]);this[_0x95f8[83]][_0x95f8[85]][_0x95f8[84]][_0x95f8[117]][_0x95f8[99]](this[_0x95f8[83]],true);_0x5f50x56[_0x95f8[118]]()}else {mxVertexHandler[_0x95f8[0]][_0x95f8[105]][_0x95f8[30]](this,arguments)}};_0x5f50x54[_0x95f8[0]][_0x95f8[119]]= function(_0x5f50x57,_0x5f50x56){if(!_0x5f50x56[_0x95f8[106]]()&& this[_0x95f8[107]]== _0x5f50x53){this[_0x95f8[120]]();this[_0x95f8[121]]();_0x5f50x56[_0x95f8[118]]()}else {mxVertexHandler[_0x95f8[0]][_0x95f8[119]][_0x95f8[30]](this,arguments)}};_0x5f50x54[_0x95f8[0]][_0x95f8[101]]= function(_0x5f50x4f){var _0x5f50x5b=this[_0x95f8[83]][_0x95f8[123]][_0x95f8[122]]();var _0x5f50x5c=mxUtils[_0x95f8[124]](_0x5f50x5b);var _0x5f50x5d=Math[_0x95f8[125]](_0x5f50x5c);var _0x5f50x5e=Math[_0x95f8[126]](_0x5f50x5c);var _0x5f50x34= new mxRectangle(this[_0x95f8[83]][_0x95f8[68]],this[_0x95f8[83]][_0x95f8[69]],this[_0x95f8[83]][_0x95f8[70]],this[_0x95f8[83]][_0x95f8[71]]);if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[127]]()){var _0x5f50x5f=(_0x5f50x34[_0x95f8[70]]- _0x5f50x34[_0x95f8[71]])/ 2;_0x5f50x34[_0x95f8[68]]+= _0x5f50x5f;_0x5f50x34[_0x95f8[69]]-= _0x5f50x5f;var _0x5f50x23=_0x5f50x34[_0x95f8[70]];_0x5f50x34[_0x95f8[70]]= _0x5f50x34[_0x95f8[71]];_0x5f50x34[_0x95f8[71]]= _0x5f50x23};var _0x5f50x60=this[_0x95f8[128]](_0x5f50x34);if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[129]]){_0x5f50x60[_0x95f8[68]]= 2* _0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]- _0x5f50x60[_0x95f8[68]]};if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[130]]){_0x5f50x60[_0x95f8[69]]= 2* _0x5f50x34[_0x95f8[69]]+ _0x5f50x34[_0x95f8[71]]- _0x5f50x60[_0x95f8[69]]};_0x5f50x60= mxUtils[_0x95f8[133]](_0x5f50x60,_0x5f50x5d,_0x5f50x5e, new mxPoint(this[_0x95f8[83]][_0x95f8[131]](),this[_0x95f8[83]][_0x95f8[132]]()));return  new mxRectangle(_0x5f50x60[_0x95f8[68]]- _0x5f50x4f/ 2,_0x5f50x60[_0x95f8[69]]- _0x5f50x4f/ 2,_0x5f50x4f,_0x5f50x4f)};_0x5f50x54[_0x95f8[0]][_0x95f8[128]]= function(_0x5f50x34){return null};_0x5f50x54[_0x95f8[0]][_0x95f8[115]]= function(_0x5f50x58){};_0x5f50x54[_0x95f8[0]][_0x95f8[110]]= function(_0x5f50x58){_0x5f50x58[_0x95f8[68]]= Math[_0x95f8[34]](this[_0x95f8[83]][_0x95f8[68]],Math[_0x95f8[6]](this[_0x95f8[83]][_0x95f8[68]]+ this[_0x95f8[83]][_0x95f8[70]],_0x5f50x58[_0x95f8[68]]));_0x5f50x58[_0x95f8[69]]= Math[_0x95f8[34]](this[_0x95f8[83]][_0x95f8[69]],Math[_0x95f8[6]](this[_0x95f8[83]][_0x95f8[69]]+ this[_0x95f8[83]][_0x95f8[71]],_0x5f50x58[_0x95f8[69]]))};_0x5f50x54[_0x95f8[0]][_0x95f8[120]]= function(){};function _0x5f50x61(_0x5f50x33){_0x5f50x54[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x61,_0x5f50x54);_0x5f50x61[_0x95f8[0]][_0x95f8[128]]= function(_0x5f50x34){var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];var _0x5f50xb=Math[_0x95f8[6]](_0x5f50x34[_0x95f8[70]],mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[14],60)* _0x5f50x5a);var _0x5f50xc=Math[_0x95f8[6]](_0x5f50x34[_0x95f8[71]],mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[15],20)* _0x5f50x5a);var _0x5f50xd=mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[16],_0x95f8[17]);var _0x5f50x3=(_0x5f50xd== _0x95f8[18])?_0x5f50x34[_0x95f8[68]]+ _0x5f50xb:_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]- _0x5f50xb;return  new mxPoint(_0x5f50x3,_0x5f50x34[_0x95f8[69]]+ _0x5f50xc)};_0x5f50x61[_0x95f8[0]][_0x95f8[115]]= function(_0x5f50x58){var _0x5f50x5b=this[_0x95f8[83]][_0x95f8[123]][_0x95f8[122]]();var _0x5f50x5c=mxUtils[_0x95f8[124]](_0x5f50x5b);var _0x5f50x5d=Math[_0x95f8[125]](-_0x5f50x5c);var _0x5f50x5e=Math[_0x95f8[126]](-_0x5f50x5c);var _0x5f50x34= new mxRectangle(this[_0x95f8[83]][_0x95f8[68]],this[_0x95f8[83]][_0x95f8[69]],this[_0x95f8[83]][_0x95f8[70]],this[_0x95f8[83]][_0x95f8[71]]);if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[127]]()){var _0x5f50x5f=(_0x5f50x34[_0x95f8[70]]- _0x5f50x34[_0x95f8[71]])/ 2;_0x5f50x34[_0x95f8[68]]+= _0x5f50x5f;_0x5f50x34[_0x95f8[69]]-= _0x5f50x5f;var _0x5f50x23=_0x5f50x34[_0x95f8[70]];_0x5f50x34[_0x95f8[70]]= _0x5f50x34[_0x95f8[71]];_0x5f50x34[_0x95f8[71]]= _0x5f50x23};var _0x5f50x60= new mxPoint(_0x5f50x58[_0x95f8[68]],_0x5f50x58[_0x95f8[69]]);_0x5f50x60= mxUtils[_0x95f8[133]](_0x5f50x60,_0x5f50x5d,_0x5f50x5e, new mxPoint(this[_0x95f8[83]][_0x95f8[131]](),this[_0x95f8[83]][_0x95f8[132]]()));if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[129]]){_0x5f50x60[_0x95f8[68]]= 2* _0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]- _0x5f50x60[_0x95f8[68]]};if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[130]]){_0x5f50x60[_0x95f8[69]]= 2* _0x5f50x34[_0x95f8[69]]+ _0x5f50x34[_0x95f8[71]]- _0x5f50x60[_0x95f8[69]]};var _0x5f50x62=this[_0x95f8[134]](_0x5f50x60,_0x5f50x34);if(_0x5f50x62!= null){if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[129]]){_0x5f50x62[_0x95f8[68]]= 2* _0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]- _0x5f50x62[_0x95f8[68]]};if(this[_0x95f8[83]][_0x95f8[123]][_0x95f8[130]]){_0x5f50x62[_0x95f8[69]]= 2* _0x5f50x34[_0x95f8[69]]+ _0x5f50x34[_0x95f8[71]]- _0x5f50x62[_0x95f8[69]]};_0x5f50x5d= Math[_0x95f8[125]](_0x5f50x5c);_0x5f50x5e= Math[_0x95f8[126]](_0x5f50x5c);_0x5f50x62= mxUtils[_0x95f8[133]](_0x5f50x62,_0x5f50x5d,_0x5f50x5e, new mxPoint(this[_0x95f8[83]][_0x95f8[131]](),this[_0x95f8[83]][_0x95f8[132]]()));_0x5f50x58[_0x95f8[68]]= _0x5f50x62[_0x95f8[68]];_0x5f50x58[_0x95f8[69]]= _0x5f50x62[_0x95f8[69]]}};_0x5f50x61[_0x95f8[0]][_0x95f8[134]]= function(_0x5f50x60,_0x5f50x34){var _0x5f50xd=mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[16],_0x95f8[17]);var _0x5f50xb=(_0x5f50xd== _0x95f8[18])?_0x5f50x60[_0x95f8[68]]- _0x5f50x34[_0x95f8[68]]:_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]- _0x5f50x60[_0x95f8[68]];var _0x5f50xc=_0x5f50x60[_0x95f8[69]]- _0x5f50x34[_0x95f8[69]];var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];this[_0x95f8[83]][_0x95f8[4]][_0x95f8[14]]= Math[_0x95f8[135]](Math[_0x95f8[34]](1,_0x5f50xb)/ _0x5f50x5a);this[_0x95f8[83]][_0x95f8[4]][_0x95f8[15]]= Math[_0x95f8[135]](Math[_0x95f8[34]](1,_0x5f50xc)/ _0x5f50x5a)};_0x5f50x61[_0x95f8[0]][_0x95f8[120]]= function(){var _0x5f50x63=this[_0x95f8[84]][_0x95f8[136]]();_0x5f50x63[_0x95f8[137]]();try{this[_0x95f8[83]][_0x95f8[85]][_0x95f8[84]][_0x95f8[139]](_0x95f8[14],this[_0x95f8[83]][_0x95f8[4]][_0x95f8[14]],[this[_0x95f8[83]][_0x95f8[138]]]);this[_0x95f8[83]][_0x95f8[85]][_0x95f8[84]][_0x95f8[139]](_0x95f8[15],this[_0x95f8[83]][_0x95f8[4]][_0x95f8[15]],[this[_0x95f8[83]][_0x95f8[138]]])}finally{_0x5f50x63[_0x95f8[140]]()}};function _0x5f50x64(_0x5f50x33){_0x5f50x61[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x64,_0x5f50x61);_0x5f50x64[_0x95f8[0]][_0x95f8[128]]= function(_0x5f50x34){var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];var _0x5f50x65=mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]/ 2,_0x5f50x34[_0x95f8[69]]+ Math[_0x95f8[6]](_0x5f50x34[_0x95f8[71]],_0x5f50x65* _0x5f50x5a))};_0x5f50x64[_0x95f8[0]][_0x95f8[134]]= function(_0x5f50x58,_0x5f50x34){_0x5f50x58[_0x95f8[68]]= _0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]/ 2;startSize= _0x5f50x58[_0x95f8[69]]- _0x5f50x34[_0x95f8[69]];var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];this[_0x95f8[83]][_0x95f8[4]][_0x95f8[141]]= Math[_0x95f8[135]](Math[_0x95f8[34]](1,startSize)/ _0x5f50x5a);return _0x5f50x58};_0x5f50x64[_0x95f8[0]][_0x95f8[120]]= function(){this[_0x95f8[83]][_0x95f8[85]][_0x95f8[84]][_0x95f8[139]](_0x95f8[141],this[_0x95f8[83]][_0x95f8[4]][_0x95f8[141]],[this[_0x95f8[83]][_0x95f8[138]]])};function _0x5f50x66(_0x5f50x33){_0x5f50x61[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x66,_0x5f50x61);_0x5f50x66[_0x95f8[0]][_0x95f8[142]]= 20;_0x5f50x66[_0x95f8[0]][_0x95f8[143]]= 1;_0x5f50x66[_0x95f8[0]][_0x95f8[128]]= function(_0x5f50x34){var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];var _0x5f50x67=Math[_0x95f8[6]](_0x5f50x34[_0x95f8[70]],Math[_0x95f8[6]](_0x5f50x34[_0x95f8[71]],mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[2],this[_0x95f8[142]])* _0x5f50x5a/ this[_0x95f8[143]]));return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x67,_0x5f50x34[_0x95f8[69]]+ _0x5f50x67)};_0x5f50x66[_0x95f8[0]][_0x95f8[134]]= function(_0x5f50x60,_0x5f50x34){var _0x5f50x4f=Math[_0x95f8[34]](0,Math[_0x95f8[6]](Math[_0x95f8[6]](_0x5f50x34[_0x95f8[70]]/ this[_0x95f8[143]],_0x5f50x60[_0x95f8[68]]- _0x5f50x34[_0x95f8[68]]),Math[_0x95f8[6]](_0x5f50x34[_0x95f8[71]]/ this[_0x95f8[143]],_0x5f50x60[_0x95f8[69]]- _0x5f50x34[_0x95f8[69]])));var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];this[_0x95f8[83]][_0x95f8[4]][_0x95f8[2]]= Math[_0x95f8[135]](Math[_0x95f8[34]](1,_0x5f50x4f)/ _0x5f50x5a)* this[_0x95f8[143]];return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x4f,_0x5f50x34[_0x95f8[69]]+ _0x5f50x4f)};_0x5f50x66[_0x95f8[0]][_0x95f8[120]]= function(){this[_0x95f8[83]][_0x95f8[85]][_0x95f8[84]][_0x95f8[139]](_0x95f8[2],this[_0x95f8[83]][_0x95f8[4]][_0x95f8[2]],[this[_0x95f8[83]][_0x95f8[138]]])};function _0x5f50x68(_0x5f50x33){_0x5f50x66[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x68,_0x5f50x66);_0x5f50x68[_0x95f8[0]][_0x95f8[142]]= 30;_0x5f50x68[_0x95f8[0]][_0x95f8[143]]= 2;function _0x5f50x69(_0x5f50x33){_0x5f50x66[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x69,_0x5f50x66);_0x5f50x69[_0x95f8[0]][_0x95f8[142]]= 30;_0x5f50x69[_0x95f8[0]][_0x95f8[143]]= 1;_0x5f50x69[_0x95f8[0]][_0x95f8[128]]= function(_0x5f50x34){var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];var _0x5f50x67=Math[_0x95f8[6]](_0x5f50x34[_0x95f8[70]],Math[_0x95f8[6]](_0x5f50x34[_0x95f8[71]],mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[2],this[_0x95f8[142]])* _0x5f50x5a/ this[_0x95f8[143]]));return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]- _0x5f50x67,_0x5f50x34[_0x95f8[69]]+ _0x5f50x67)};_0x5f50x69[_0x95f8[0]][_0x95f8[134]]= function(_0x5f50x60,_0x5f50x34){var _0x5f50x4f=Math[_0x95f8[34]](0,Math[_0x95f8[6]](Math[_0x95f8[6]](_0x5f50x34[_0x95f8[70]]/ this[_0x95f8[143]],_0x5f50x60[_0x95f8[68]]- _0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]),Math[_0x95f8[6]](_0x5f50x34[_0x95f8[71]]/ this[_0x95f8[143]],_0x5f50x60[_0x95f8[69]]- _0x5f50x34[_0x95f8[69]])));var _0x5f50x5a=this[_0x95f8[84]][_0x95f8[93]]()[_0x95f8[113]];this[_0x95f8[83]][_0x95f8[4]][_0x95f8[2]]= Math[_0x95f8[135]](Math[_0x95f8[34]](1,_0x5f50x4f)/ _0x5f50x5a)* this[_0x95f8[143]];return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]- _0x5f50x4f,_0x5f50x34[_0x95f8[69]]+ _0x5f50x4f)};function _0x5f50x6a(_0x5f50x33){_0x5f50x66[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x6a,_0x5f50x66);_0x5f50x6a[_0x95f8[0]][_0x95f8[142]]= 0.2;_0x5f50x6a[_0x95f8[0]][_0x95f8[143]]= 1;_0x5f50x6a[_0x95f8[0]][_0x95f8[128]]= function(_0x5f50x34){var _0x5f50x67=mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[2],this[_0x95f8[142]]);return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]* _0x5f50x67,_0x5f50x34[_0x95f8[69]]+ _0x5f50x34[_0x95f8[71]]/ 2)};_0x5f50x6a[_0x95f8[0]][_0x95f8[134]]= function(_0x5f50x60,_0x5f50x34){var _0x5f50x4f=Math[_0x95f8[6]](1,(_0x5f50x60[_0x95f8[68]]- _0x5f50x34[_0x95f8[68]])/ _0x5f50x34[_0x95f8[70]]);this[_0x95f8[83]][_0x95f8[4]][_0x95f8[2]]= _0x5f50x4f;return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x4f* _0x5f50x34[_0x95f8[70]],_0x5f50x34[_0x95f8[69]]+ _0x5f50x34[_0x95f8[71]]/ 2)};function _0x5f50x6b(_0x5f50x33){_0x5f50x66[_0x95f8[24]](this,_0x5f50x33)}mxUtils[_0x95f8[25]](_0x5f50x6b,_0x5f50x66);_0x5f50x6b[_0x95f8[0]][_0x95f8[142]]= 0.4;_0x5f50x6b[_0x95f8[0]][_0x95f8[143]]= 1;_0x5f50x6b[_0x95f8[0]][_0x95f8[128]]= function(_0x5f50x34){var _0x5f50x67=mxUtils[_0x95f8[5]](this[_0x95f8[83]][_0x95f8[4]],_0x95f8[2],this[_0x95f8[142]]);return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]/ 2,_0x5f50x34[_0x95f8[69]]+ _0x5f50x67* _0x5f50x34[_0x95f8[71]]/ 2)};_0x5f50x6b[_0x95f8[0]][_0x95f8[134]]= function(_0x5f50x60,_0x5f50x34){var _0x5f50x4f=Math[_0x95f8[34]](0,Math[_0x95f8[6]](1,((_0x5f50x60[_0x95f8[69]]- _0x5f50x34[_0x95f8[69]])/ _0x5f50x34[_0x95f8[71]])* 2));this[_0x95f8[83]][_0x95f8[4]][_0x95f8[2]]= _0x5f50x4f;return  new mxPoint(_0x5f50x34[_0x95f8[68]]+ _0x5f50x34[_0x95f8[70]]/ 2,_0x5f50x34[_0x95f8[69]]+ _0x5f50x4f* _0x5f50x34[_0x95f8[71]]/ 2)};var _0x5f50x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x5f50x64,"\x66\x6F\x6C\x64\x65\x72":_0x5f50x61,"\x63\x75\x62\x65":_0x5f50x66,"\x63\x61\x72\x64":_0x5f50x68,"\x6E\x6F\x74\x65":_0x5f50x69,"\x73\x74\x65\x70":_0x5f50x6a,"\x74\x61\x70\x65":_0x5f50x6b};var _0x5f50x6d=mxGraph[_0x95f8[0]][_0x95f8[144]];mxGraph[_0x95f8[0]][_0x95f8[144]]= function(_0x5f50x33){if(_0x5f50x33!= null){var _0x5f50x6e=_0x5f50x6c[_0x5f50x33[_0x95f8[4]][_0x95f8[123]]];if(_0x5f50x6e!= null){return  new _0x5f50x6e(_0x5f50x33)}};return _0x5f50x6d[_0x95f8[30]](this,arguments)}};mxGraph[_0x95f8[0]][_0x95f8[145]]= function(_0x5f50x6f,_0x5f50x50){if(_0x5f50x6f!= null&& _0x5f50x6f[_0x95f8[123]]!= null){if(_0x5f50x6f[_0x95f8[123]][_0x95f8[146]]!= null){if(_0x5f50x6f[_0x95f8[123]][_0x95f8[146]]!= null){return _0x5f50x6f[_0x95f8[123]][_0x95f8[146]][_0x95f8[147]]}}else {if(_0x5f50x6f[_0x95f8[123]][_0x95f8[147]]!= null){return _0x5f50x6f[_0x95f8[123]][_0x95f8[147]]}}};return null};mxRectangleShape[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];mxImageShape[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];mxSwimlane[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];_0x5f50x14[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];_0x5f50x9[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];_0x5f50x10[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];_0x5f50x1[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];_0x5f50xa[_0x95f8[0]][_0x95f8[147]]= mxRectangleShape[_0x95f8[0]][_0x95f8[147]];mxCylinder[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x5f50x25[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x5f50x28[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x5f50x11[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x5f50x13[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x5f50x26[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x95f8[0]][_0x95f8[147]]= mxEllipse[_0x95f8[0]][_0x95f8[147]];mxRhombus[_0x95f8[0]][_0x95f8[147]]= mxEllipse[_0x95f8[0]][_0x95f8[147]];mxTriangle[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x95f8[0]][_0x95f8[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x95f8[0]][_0x95f8[147]]= null})()
\ No newline at end of file
+var _0xb1f2=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x6f07x1(){}_0x6f07x1[_0xb1f2[0]]=  new mxCylinder();_0x6f07x1[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x1;_0x6f07x1[_0xb1f2[0]][_0xb1f2[2]]= 20;_0x6f07x1[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07x8=Math[_0xb1f2[6]](_0x6f07x5,Math[_0xb1f2[6]](_0x6f07x6,mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[2]])));if(_0x6f07x7){_0x6f07x2[_0xb1f2[7]](_0x6f07x8,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](_0x6f07x8,_0x6f07x8);_0x6f07x2[_0xb1f2[8]](0,0);_0x6f07x2[_0xb1f2[7]](_0x6f07x8,_0x6f07x8);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x8);_0x6f07x2[_0xb1f2[9]]()}else {_0x6f07x2[_0xb1f2[7]](0,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5- _0x6f07x8,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x8);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](_0x6f07x8,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6- _0x6f07x8);_0x6f07x2[_0xb1f2[8]](0,0);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[11]]= _0x6f07x1;function _0x6f07x9(){}_0x6f07x9[_0xb1f2[0]]=  new mxCylinder();_0x6f07x9[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x9;_0x6f07x9[_0xb1f2[0]][_0xb1f2[2]]= 30;_0x6f07x9[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07x8=Math[_0xb1f2[6]](_0x6f07x5,Math[_0xb1f2[6]](_0x6f07x6,mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[2]])));if(_0x6f07x7){_0x6f07x2[_0xb1f2[7]](_0x6f07x5- _0x6f07x8,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5- _0x6f07x8,_0x6f07x8);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x8);_0x6f07x2[_0xb1f2[9]]()}else {_0x6f07x2[_0xb1f2[7]](0,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5- _0x6f07x8,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x8);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,0);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[13]]= _0x6f07x9;function _0x6f07xa(){}_0x6f07xa[_0xb1f2[0]]=  new mxCylinder();_0x6f07xa[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07xa;_0x6f07xa[_0xb1f2[0]][_0xb1f2[14]]= 60;_0x6f07xa[_0xb1f2[0]][_0xb1f2[15]]= 20;_0x6f07xa[_0xb1f2[0]][_0xb1f2[16]]= _0xb1f2[17];_0x6f07xa[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07xb=mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[14],this[_0xb1f2[14]]);var _0x6f07xc=mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[15],this[_0xb1f2[15]]);var _0x6f07xd=mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[16],this[_0xb1f2[16]]);var _0x6f07xe=Math[_0xb1f2[6]](_0x6f07x5,_0x6f07xb);var _0x6f07xf=Math[_0xb1f2[6]](_0x6f07x6,_0x6f07xc);if(_0x6f07x7){if(_0x6f07xd== _0xb1f2[18]){_0x6f07x2[_0xb1f2[7]](0,_0x6f07xf);_0x6f07x2[_0xb1f2[8]](_0x6f07xe,_0x6f07xf)}else {_0x6f07x2[_0xb1f2[7]](_0x6f07x5- _0x6f07xe,_0x6f07xf);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07xf)};_0x6f07x2[_0xb1f2[9]]()}else {if(_0x6f07xd== _0xb1f2[18]){_0x6f07x2[_0xb1f2[7]](0,0);_0x6f07x2[_0xb1f2[8]](_0x6f07xe,0);_0x6f07x2[_0xb1f2[8]](_0x6f07xe,_0x6f07xf);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07xf)}else {_0x6f07x2[_0xb1f2[7]](0,_0x6f07xf);_0x6f07x2[_0xb1f2[8]](_0x6f07x5- _0x6f07xe,_0x6f07xf);_0x6f07x2[_0xb1f2[8]](_0x6f07x5- _0x6f07xe,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,0)};_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07xf);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[19]]= _0x6f07xa;function _0x6f07x10(){}_0x6f07x10[_0xb1f2[0]]=  new mxCylinder();_0x6f07x10[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x10;_0x6f07x10[_0xb1f2[0]][_0xb1f2[2]]= 30;_0x6f07x10[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07x8=Math[_0xb1f2[6]](_0x6f07x5,Math[_0xb1f2[6]](_0x6f07x6,mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[2]])));if(!_0x6f07x7){_0x6f07x2[_0xb1f2[7]](_0x6f07x8,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x8);_0x6f07x2[_0xb1f2[8]](_0x6f07x8,0);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[20]]= _0x6f07x10;function _0x6f07x11(){}_0x6f07x11[_0xb1f2[0]]=  new mxCylinder();_0x6f07x11[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x11;_0x6f07x11[_0xb1f2[0]][_0xb1f2[2]]= 0.4;_0x6f07x11[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07x8=mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[2]]);var _0x6f07xf=_0x6f07x6* _0x6f07x8;var _0x6f07x12=1.4;if(!_0x6f07x7){_0x6f07x2[_0xb1f2[7]](0,_0x6f07xf/ 2);_0x6f07x2[_0xb1f2[21]](_0x6f07x5/ 4,_0x6f07xf* _0x6f07x12,_0x6f07x5/ 2,_0x6f07xf/ 2);_0x6f07x2[_0xb1f2[21]](_0x6f07x5* 3/ 4,_0x6f07xf* (1- _0x6f07x12),_0x6f07x5,_0x6f07xf/ 2);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6- _0x6f07xf/ 2);_0x6f07x2[_0xb1f2[21]](_0x6f07x5* 3/ 4,_0x6f07x6- _0x6f07xf* _0x6f07x12,_0x6f07x5/ 2,_0x6f07x6- _0x6f07xf/ 2);_0x6f07x2[_0xb1f2[21]](_0x6f07x5/ 4,_0x6f07x6- _0x6f07xf* (1- _0x6f07x12),0,_0x6f07x6- _0x6f07xf/ 2);_0x6f07x2[_0xb1f2[8]](0,_0x6f07xf/ 2);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[22]]= _0x6f07x11;function _0x6f07x13(){}_0x6f07x13[_0xb1f2[0]]=  new mxCylinder();_0x6f07x13[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x13;_0x6f07x13[_0xb1f2[0]][_0xb1f2[2]]= 0.2;_0x6f07x13[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07x8=_0x6f07x5* mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[2]]);if(!_0x6f07x7){_0x6f07x2[_0xb1f2[7]](0,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5- _0x6f07x8,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6/ 2);_0x6f07x2[_0xb1f2[8]](_0x6f07x5- _0x6f07x8,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](_0x6f07x8,_0x6f07x6/ 2);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[23]]= _0x6f07x13;function _0x6f07x14(){mxRectangleShape[_0xb1f2[24]](this)}mxUtils[_0xb1f2[25]](_0x6f07x14,mxRectangleShape);_0x6f07x14[_0xb1f2[0]][_0xb1f2[26]]= function(){return false};_0x6f07x14[_0xb1f2[0]][_0xb1f2[27]]= function(_0x6f07x15,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6){var _0x6f07x16=Math[_0xb1f2[6]](_0x6f07x5/ 5,_0x6f07x6/ 5)+ 1;_0x6f07x15[_0xb1f2[28]]();_0x6f07x15[_0xb1f2[7]](_0x6f07x3+ _0x6f07x5/ 2,_0x6f07x4+ _0x6f07x16);_0x6f07x15[_0xb1f2[8]](_0x6f07x3+ _0x6f07x5/ 2,_0x6f07x4+ _0x6f07x6- _0x6f07x16);_0x6f07x15[_0xb1f2[7]](_0x6f07x3+ _0x6f07x16,_0x6f07x4+ _0x6f07x6/ 2);_0x6f07x15[_0xb1f2[8]](_0x6f07x3+ _0x6f07x5- _0x6f07x16,_0x6f07x4+ _0x6f07x6/ 2);_0x6f07x15[_0xb1f2[9]]();_0x6f07x15[_0xb1f2[29]]();mxRectangleShape[_0xb1f2[0]][_0xb1f2[27]][_0xb1f2[30]](this,arguments)};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[31]]= _0x6f07x14;function _0x6f07x17(){mxRectangleShape[_0xb1f2[24]](this)}mxUtils[_0xb1f2[25]](_0x6f07x17,mxRectangleShape);_0x6f07x17[_0xb1f2[0]][_0xb1f2[26]]= function(){return false};_0x6f07x17[_0xb1f2[0]][_0xb1f2[27]]= function(_0x6f07x15,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6){if(this[_0xb1f2[4]]!= null){if(this[_0xb1f2[4]][_0xb1f2[32]]== 1){var _0x6f07x18=Math[_0xb1f2[34]](2,this[_0xb1f2[33]]+ 1);mxRectangleShape[_0xb1f2[0]][_0xb1f2[35]][_0xb1f2[24]](this,_0x6f07x15,_0x6f07x3+ _0x6f07x18,_0x6f07x4+ _0x6f07x18,_0x6f07x5- 2* _0x6f07x18,_0x6f07x6- 2* _0x6f07x18);mxRectangleShape[_0xb1f2[0]][_0xb1f2[27]][_0xb1f2[30]](this,arguments);_0x6f07x3+= _0x6f07x18;_0x6f07x4+= _0x6f07x18;_0x6f07x5-= 2* _0x6f07x18;_0x6f07x6-= 2* _0x6f07x18};_0x6f07x15[_0xb1f2[36]](false);var _0x6f07x19=0;var _0x6f07x1a=null;do{_0x6f07x1a= mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][this[_0xb1f2[4]][_0xb1f2[37]+ _0x6f07x19]];if(_0x6f07x1a!= null){var _0x6f07x1b=this[_0xb1f2[4]][_0xb1f2[37]+ _0x6f07x19+ _0xb1f2[38]];var _0x6f07x1c=this[_0xb1f2[4]][_0xb1f2[37]+ _0x6f07x19+ _0xb1f2[39]];var _0x6f07x1d=this[_0xb1f2[4]][_0xb1f2[37]+ _0x6f07x19+ _0xb1f2[40]];var _0x6f07x1e=this[_0xb1f2[4]][_0xb1f2[37]+ _0x6f07x19+ _0xb1f2[41]];var _0x6f07x1f=this[_0xb1f2[4]][_0xb1f2[37]+ _0x6f07x19+ _0xb1f2[42]]|| 0;var _0x6f07x20=this[_0xb1f2[4]][_0xb1f2[37]+ _0x6f07x19+ _0xb1f2[43]];if(_0x6f07x20!= null){_0x6f07x1f+= this[_0xb1f2[44]](_0x6f07x5+ this[_0xb1f2[33]],_0x6f07x6+ this[_0xb1f2[33]])* _0x6f07x20};var _0x6f07x21=_0x6f07x3;var _0x6f07x22=_0x6f07x4;if(_0x6f07x1b== mxConstants[_0xb1f2[45]]){_0x6f07x21+= (_0x6f07x5- _0x6f07x1d)/ 2}else {if(_0x6f07x1b== mxConstants[_0xb1f2[46]]){_0x6f07x21+= _0x6f07x5- _0x6f07x1d- _0x6f07x1f}else {_0x6f07x21+= _0x6f07x1f}};if(_0x6f07x1c== mxConstants[_0xb1f2[47]]){_0x6f07x22+= (_0x6f07x6- _0x6f07x1e)/ 2}else {if(_0x6f07x1c== mxConstants[_0xb1f2[48]]){_0x6f07x22+= _0x6f07x6- _0x6f07x1e- _0x6f07x1f}else {_0x6f07x22+= _0x6f07x1f}};_0x6f07x15[_0xb1f2[49]]();var _0x6f07x23= new _0x6f07x1a();_0x6f07x23[_0xb1f2[4]]= this[_0xb1f2[4]];_0x6f07x1a[_0xb1f2[0]][_0xb1f2[50]][_0xb1f2[24]](_0x6f07x23,_0x6f07x15,_0x6f07x21,_0x6f07x22,_0x6f07x1d,_0x6f07x1e);_0x6f07x15[_0xb1f2[51]]()};_0x6f07x19++}while(_0x6f07x1a!= null);}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[52]]= _0x6f07x17;function _0x6f07x24(){}_0x6f07x24[_0xb1f2[0]]=  new mxCylinder();_0x6f07x24[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x24;_0x6f07x24[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){if(_0x6f07x7){_0x6f07x2[_0xb1f2[7]](0,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5/ 2,_0x6f07x6/ 2);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,0);_0x6f07x2[_0xb1f2[9]]()}else {_0x6f07x2[_0xb1f2[7]](0,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6);_0x6f07x2[_0xb1f2[10]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[53]]= _0x6f07x24;function _0x6f07x25(){}_0x6f07x25[_0xb1f2[0]]=  new mxCylinder();_0x6f07x25[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x25;_0x6f07x25[_0xb1f2[0]][_0xb1f2[54]]= true;_0x6f07x25[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07x1d=_0x6f07x5/ 3;var _0x6f07x1e=_0x6f07x6/ 4;if(!_0x6f07x7){_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,_0x6f07x1e);_0x6f07x2[_0xb1f2[55]](_0x6f07x5/ 2- _0x6f07x1d,_0x6f07x1e,_0x6f07x5/ 2- _0x6f07x1d,0,_0x6f07x5/ 2,0);_0x6f07x2[_0xb1f2[55]](_0x6f07x5/ 2+ _0x6f07x1d,0,_0x6f07x5/ 2+ _0x6f07x1d,_0x6f07x1e,_0x6f07x5/ 2,_0x6f07x1e);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,_0x6f07x1e);_0x6f07x2[_0xb1f2[8]](_0x6f07x5/ 2,2* _0x6f07x6/ 3);_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,_0x6f07x6/ 3);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6/ 3);_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,_0x6f07x6/ 3);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6/ 3);_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,2* _0x6f07x6/ 3);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x6);_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,2* _0x6f07x6/ 3);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6);_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[56]]= _0x6f07x25;function _0x6f07x26(){}_0x6f07x26[_0xb1f2[0]]=  new mxCylinder();_0x6f07x26[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x26;_0x6f07x26[_0xb1f2[0]][_0xb1f2[2]]= 10;_0x6f07x26[_0xb1f2[0]][_0xb1f2[54]]= true;_0x6f07x26[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07x27=mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[2]]);var _0x6f07x1d=_0x6f07x27* 2/ 3;var _0x6f07x1e=_0x6f07x27;if(!_0x6f07x7){_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,_0x6f07x1e);_0x6f07x2[_0xb1f2[55]](_0x6f07x5/ 2- _0x6f07x1d,_0x6f07x1e,_0x6f07x5/ 2- _0x6f07x1d,0,_0x6f07x5/ 2,0);_0x6f07x2[_0xb1f2[55]](_0x6f07x5/ 2+ _0x6f07x1d,0,_0x6f07x5/ 2+ _0x6f07x1d,_0x6f07x1e,_0x6f07x5/ 2,_0x6f07x1e);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[7]](_0x6f07x5/ 2,_0x6f07x1e);_0x6f07x2[_0xb1f2[8]](_0x6f07x5/ 2,_0x6f07x6);_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[57]]= _0x6f07x26;function _0x6f07x28(){}_0x6f07x28[_0xb1f2[0]]=  new mxCylinder();_0x6f07x28[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x28;_0x6f07x28[_0xb1f2[0]][_0xb1f2[58]]= 32;_0x6f07x28[_0xb1f2[0]][_0xb1f2[59]]= 12;_0x6f07x28[_0xb1f2[0]][_0xb1f2[3]]= function(_0x6f07x2,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6,_0x6f07x7){var _0x6f07xe=mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[58],this[_0xb1f2[58]]);var _0x6f07xf=mxUtils[_0xb1f2[5]](this[_0xb1f2[4]],_0xb1f2[59],this[_0xb1f2[59]]);var _0x6f07x29=_0x6f07xe/ 2;var _0x6f07x2a=_0x6f07x29+ _0x6f07xe/ 2;var _0x6f07x2b=0.3* _0x6f07x6- _0x6f07xf/ 2;var _0x6f07x2c=0.7* _0x6f07x6- _0x6f07xf/ 2;if(_0x6f07x7){_0x6f07x2[_0xb1f2[7]](_0x6f07x29,_0x6f07x2b);_0x6f07x2[_0xb1f2[8]](_0x6f07x2a,_0x6f07x2b);_0x6f07x2[_0xb1f2[8]](_0x6f07x2a,_0x6f07x2b+ _0x6f07xf);_0x6f07x2[_0xb1f2[8]](_0x6f07x29,_0x6f07x2b+ _0x6f07xf);_0x6f07x2[_0xb1f2[7]](_0x6f07x29,_0x6f07x2c);_0x6f07x2[_0xb1f2[8]](_0x6f07x2a,_0x6f07x2c);_0x6f07x2[_0xb1f2[8]](_0x6f07x2a,_0x6f07x2c+ _0x6f07xf);_0x6f07x2[_0xb1f2[8]](_0x6f07x29,_0x6f07x2c+ _0x6f07xf);_0x6f07x2[_0xb1f2[9]]()}else {_0x6f07x2[_0xb1f2[7]](_0x6f07x29,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,0);_0x6f07x2[_0xb1f2[8]](_0x6f07x5,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](_0x6f07x29,_0x6f07x6);_0x6f07x2[_0xb1f2[8]](_0x6f07x29,_0x6f07x2c+ _0x6f07xf);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x2c+ _0x6f07xf);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x2c);_0x6f07x2[_0xb1f2[8]](_0x6f07x29,_0x6f07x2c);_0x6f07x2[_0xb1f2[8]](_0x6f07x29,_0x6f07x2b+ _0x6f07xf);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x2b+ _0x6f07xf);_0x6f07x2[_0xb1f2[8]](0,_0x6f07x2b);_0x6f07x2[_0xb1f2[8]](_0x6f07x29,_0x6f07x2b);_0x6f07x2[_0xb1f2[10]]();_0x6f07x2[_0xb1f2[9]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[60]]= _0x6f07x28;function _0x6f07x2d(){}_0x6f07x2d[_0xb1f2[0]]=  new mxDoubleEllipse();_0x6f07x2d[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x2d;_0x6f07x2d[_0xb1f2[0]][_0xb1f2[61]]= true;_0x6f07x2d[_0xb1f2[0]][_0xb1f2[50]]= function(_0x6f07x15,_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6){var _0x6f07x18=Math[_0xb1f2[6]](4,Math[_0xb1f2[6]](_0x6f07x5/ 5,_0x6f07x6/ 5));if(_0x6f07x5> 0&& _0x6f07x6> 0){_0x6f07x15[_0xb1f2[62]](_0x6f07x3+ _0x6f07x18,_0x6f07x4+ _0x6f07x18,_0x6f07x5- 2* _0x6f07x18,_0x6f07x6- 2* _0x6f07x18);_0x6f07x15[_0xb1f2[63]]()};_0x6f07x15[_0xb1f2[64]](false);if(this[_0xb1f2[61]]){_0x6f07x15[_0xb1f2[62]](_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6);_0x6f07x15[_0xb1f2[29]]()}};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[65]]= _0x6f07x2d;function _0x6f07x2e(){}_0x6f07x2e[_0xb1f2[0]]=  new _0x6f07x2d();_0x6f07x2e[_0xb1f2[0]][_0xb1f2[1]]= _0x6f07x2e;_0x6f07x2e[_0xb1f2[0]][_0xb1f2[61]]= false;mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[66]]= _0x6f07x2e;var _0x6f07x2f=mxImageExport[_0xb1f2[0]][_0xb1f2[67]];mxImageExport[_0xb1f2[0]][_0xb1f2[67]]= function(){_0x6f07x2f[_0xb1f2[30]](this,arguments);function _0x6f07x30(_0x6f07x31){return {drawShape:function(_0x6f07x32,_0x6f07x33,_0x6f07x34,_0x6f07x35){var _0x6f07x3=_0x6f07x34[_0xb1f2[68]];var _0x6f07x4=_0x6f07x34[_0xb1f2[69]];var _0x6f07x5=_0x6f07x34[_0xb1f2[70]];var _0x6f07x6=_0x6f07x34[_0xb1f2[71]];if(_0x6f07x35){var _0x6f07x18=Math[_0xb1f2[6]](4,Math[_0xb1f2[6]](_0x6f07x5/ 5,_0x6f07x6/ 5));_0x6f07x3+= _0x6f07x18;_0x6f07x4+= _0x6f07x18;_0x6f07x5-= 2* _0x6f07x18;_0x6f07x6-= 2* _0x6f07x18;if(_0x6f07x5> 0&& _0x6f07x6> 0){_0x6f07x32[_0xb1f2[62]](_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6)};return true}else {_0x6f07x32[_0xb1f2[63]]();if(_0x6f07x31){_0x6f07x32[_0xb1f2[62]](_0x6f07x3,_0x6f07x4,_0x6f07x5,_0x6f07x6);_0x6f07x32[_0xb1f2[29]]()}}}}}this[_0xb1f2[72]][_0xb1f2[65]]= _0x6f07x30(true);this[_0xb1f2[72]][_0xb1f2[66]]= _0x6f07x30(false)};function _0x6f07x36(){mxArrow[_0xb1f2[24]](this)}mxUtils[_0xb1f2[25]](_0x6f07x36,mxArrow);_0x6f07x36[_0xb1f2[0]][_0xb1f2[73]]= function(_0x6f07x15,_0x6f07x37){var _0x6f07x1d=10;var _0x6f07x38=_0x6f07x37[0];var _0x6f07x39=_0x6f07x37[_0x6f07x37[_0xb1f2[74]]- 1];var _0x6f07xe=_0x6f07x39[_0xb1f2[68]]- _0x6f07x38[_0xb1f2[68]];var _0x6f07xf=_0x6f07x39[_0xb1f2[69]]- _0x6f07x38[_0xb1f2[69]];var _0x6f07x3a=Math[_0xb1f2[75]](_0x6f07xe* _0x6f07xe+ _0x6f07xf* _0x6f07xf);var _0x6f07x3b=_0x6f07x3a;var _0x6f07x3c=_0x6f07xe/ _0x6f07x3a;var _0x6f07x3d=_0x6f07xf/ _0x6f07x3a;var _0x6f07x3e=_0x6f07x3b* _0x6f07x3c;var _0x6f07x3f=_0x6f07x3b* _0x6f07x3d;var _0x6f07x40=_0x6f07x1d* _0x6f07x3d/ 3;var _0x6f07x41=-_0x6f07x1d* _0x6f07x3c/ 3;var _0x6f07x42=_0x6f07x38[_0xb1f2[68]]- _0x6f07x40/ 2;var _0x6f07x43=_0x6f07x38[_0xb1f2[69]]- _0x6f07x41/ 2;var _0x6f07x44=_0x6f07x42+ _0x6f07x40;var _0x6f07x45=_0x6f07x43+ _0x6f07x41;var _0x6f07x46=_0x6f07x44+ _0x6f07x3e;var _0x6f07x47=_0x6f07x45+ _0x6f07x3f;var _0x6f07x48=_0x6f07x46+ _0x6f07x40;var _0x6f07x49=_0x6f07x47+ _0x6f07x41;var _0x6f07x4a=_0x6f07x48- 3* _0x6f07x40;var _0x6f07x4b=_0x6f07x49- 3* _0x6f07x41;_0x6f07x15[_0xb1f2[28]]();_0x6f07x15[_0xb1f2[7]](_0x6f07x44,_0x6f07x45);_0x6f07x15[_0xb1f2[8]](_0x6f07x46,_0x6f07x47);_0x6f07x15[_0xb1f2[7]](_0x6f07x4a+ _0x6f07x40,_0x6f07x4b+ _0x6f07x41);_0x6f07x15[_0xb1f2[8]](_0x6f07x42,_0x6f07x43);_0x6f07x15[_0xb1f2[29]]()};mxCellRenderer[_0xb1f2[0]][_0xb1f2[12]][_0xb1f2[76]]= _0x6f07x36;mxMarker[_0xb1f2[78]](_0xb1f2[77],function(_0x6f07x32,_0x6f07x1a,_0x6f07x4c,_0x6f07x39,_0x6f07x4d,_0x6f07x4e,_0x6f07x4f,_0x6f07x50,_0x6f07x51,_0x6f07x52){var _0x6f07x3c=_0x6f07x4d* (_0x6f07x4f+ _0x6f07x51+ 1);var _0x6f07x3d=_0x6f07x4e* (_0x6f07x4f+ _0x6f07x51+ 1);return function(){_0x6f07x32[_0xb1f2[28]]();_0x6f07x32[_0xb1f2[7]](_0x6f07x39[_0xb1f2[68]]- _0x6f07x3c/ 2- _0x6f07x3d/ 2,_0x6f07x39[_0xb1f2[69]]- _0x6f07x3d/ 2+ _0x6f07x3c/ 2);_0x6f07x32[_0xb1f2[8]](_0x6f07x39[_0xb1f2[68]]+ _0x6f07x3d/ 2- 3* _0x6f07x3c/ 2,_0x6f07x39[_0xb1f2[69]]- 3* _0x6f07x3d/ 2- _0x6f07x3c/ 2);_0x6f07x32[_0xb1f2[29]]()}});var _0x6f07x53=-99;if( typeof (mxVertexHandler)!= _0xb1f2[79]){function _0x6f07x54(_0x6f07x33){mxVertexHandler[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x54,mxVertexHandler);_0x6f07x54[_0xb1f2[0]][_0xb1f2[80]]= false;_0x6f07x54[_0xb1f2[0]][_0xb1f2[81]]= function(){this[_0xb1f2[82]]= mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x6f07x55=this[_0xb1f2[83]][_0xb1f2[85]][_0xb1f2[84]];if(this[_0xb1f2[86]]!= null){var _0x6f07x34= new mxRectangle(0,0,this[_0xb1f2[86]][_0xb1f2[70]],this[_0xb1f2[86]][_0xb1f2[71]]);this[_0xb1f2[87]]=  new mxImageShape(_0x6f07x34,this[_0xb1f2[86]][_0xb1f2[88]])}else {var _0x6f07x4f=10;var _0x6f07x34= new mxRectangle(0,0,_0x6f07x4f,_0x6f07x4f);this[_0xb1f2[87]]=  new mxRhombus(_0x6f07x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb1f2[87]][_0xb1f2[89]]= (_0x6f07x55[_0xb1f2[89]]!= mxConstants[_0xb1f2[90]])?mxConstants[_0xb1f2[91]]:mxConstants[_0xb1f2[90]];this[_0xb1f2[87]][_0xb1f2[81]](_0x6f07x55[_0xb1f2[93]]()[_0xb1f2[92]]());this[_0xb1f2[87]][_0xb1f2[95]][_0xb1f2[4]][_0xb1f2[94]]= this[_0xb1f2[96]]();mxEvent[_0xb1f2[97]](this[_0xb1f2[87]][_0xb1f2[95]],_0x6f07x55,this[_0xb1f2[83]]);mxVertexHandler[_0xb1f2[0]][_0xb1f2[81]][_0xb1f2[30]](this,arguments)};_0x6f07x54[_0xb1f2[0]][_0xb1f2[96]]= function(){return _0xb1f2[98]};_0x6f07x54[_0xb1f2[0]][_0xb1f2[99]]= function(){mxVertexHandler[_0xb1f2[0]][_0xb1f2[99]][_0xb1f2[30]](this,arguments);var _0x6f07x4f=this[_0xb1f2[87]][_0xb1f2[100]][_0xb1f2[70]];this[_0xb1f2[87]][_0xb1f2[100]]= this[_0xb1f2[101]](_0x6f07x4f);this[_0xb1f2[87]][_0xb1f2[99]]()};_0x6f07x54[_0xb1f2[0]][_0xb1f2[102]]= function(){mxVertexHandler[_0xb1f2[0]][_0xb1f2[102]][_0xb1f2[30]](this,arguments);if(this[_0xb1f2[87]]!= null){this[_0xb1f2[87]][_0xb1f2[102]]();this[_0xb1f2[87]]= null}};_0x6f07x54[_0xb1f2[0]][_0xb1f2[103]]= function(_0x6f07x56){if(_0x6f07x56[_0xb1f2[104]](this[_0xb1f2[87]])){return _0x6f07x53};return mxVertexHandler[_0xb1f2[0]][_0xb1f2[103]][_0xb1f2[30]](this,arguments)};_0x6f07x54[_0xb1f2[0]][_0xb1f2[105]]= function(_0x6f07x57,_0x6f07x56){if(!_0x6f07x56[_0xb1f2[106]]()&& this[_0xb1f2[107]]== _0x6f07x53){var _0x6f07x58= new mxPoint(_0x6f07x56[_0xb1f2[108]](),_0x6f07x56[_0xb1f2[109]]());this[_0xb1f2[110]](_0x6f07x58);var _0x6f07x59=this[_0xb1f2[84]][_0xb1f2[112]](_0x6f07x56[_0xb1f2[111]]());var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];if(_0x6f07x59&& this[_0xb1f2[80]]){_0x6f07x58[_0xb1f2[68]]= this[_0xb1f2[84]][_0xb1f2[114]](_0x6f07x58[_0xb1f2[68]]/ _0x6f07x5a)* _0x6f07x5a;_0x6f07x58[_0xb1f2[69]]= this[_0xb1f2[84]][_0xb1f2[114]](_0x6f07x58[_0xb1f2[69]]/ _0x6f07x5a)* _0x6f07x5a};this[_0xb1f2[115]](_0x6f07x58);this[_0xb1f2[116]](this[_0xb1f2[87]],_0x6f07x58[_0xb1f2[68]],_0x6f07x58[_0xb1f2[69]]);this[_0xb1f2[83]][_0xb1f2[85]][_0xb1f2[84]][_0xb1f2[117]][_0xb1f2[99]](this[_0xb1f2[83]],true);_0x6f07x56[_0xb1f2[118]]()}else {mxVertexHandler[_0xb1f2[0]][_0xb1f2[105]][_0xb1f2[30]](this,arguments)}};_0x6f07x54[_0xb1f2[0]][_0xb1f2[119]]= function(_0x6f07x57,_0x6f07x56){if(!_0x6f07x56[_0xb1f2[106]]()&& this[_0xb1f2[107]]== _0x6f07x53){this[_0xb1f2[120]]();this[_0xb1f2[121]]();_0x6f07x56[_0xb1f2[118]]()}else {mxVertexHandler[_0xb1f2[0]][_0xb1f2[119]][_0xb1f2[30]](this,arguments)}};_0x6f07x54[_0xb1f2[0]][_0xb1f2[101]]= function(_0x6f07x4f){var _0x6f07x5b=this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[122]]();var _0x6f07x5c=mxUtils[_0xb1f2[124]](_0x6f07x5b);var _0x6f07x5d=Math[_0xb1f2[125]](_0x6f07x5c);var _0x6f07x5e=Math[_0xb1f2[126]](_0x6f07x5c);var _0x6f07x34= new mxRectangle(this[_0xb1f2[83]][_0xb1f2[68]],this[_0xb1f2[83]][_0xb1f2[69]],this[_0xb1f2[83]][_0xb1f2[70]],this[_0xb1f2[83]][_0xb1f2[71]]);if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[127]]()){var _0x6f07x5f=(_0x6f07x34[_0xb1f2[70]]- _0x6f07x34[_0xb1f2[71]])/ 2;_0x6f07x34[_0xb1f2[68]]+= _0x6f07x5f;_0x6f07x34[_0xb1f2[69]]-= _0x6f07x5f;var _0x6f07x23=_0x6f07x34[_0xb1f2[70]];_0x6f07x34[_0xb1f2[70]]= _0x6f07x34[_0xb1f2[71]];_0x6f07x34[_0xb1f2[71]]= _0x6f07x23};var _0x6f07x60=this[_0xb1f2[128]](_0x6f07x34);if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[129]]){_0x6f07x60[_0xb1f2[68]]= 2* _0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]- _0x6f07x60[_0xb1f2[68]]};if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[130]]){_0x6f07x60[_0xb1f2[69]]= 2* _0x6f07x34[_0xb1f2[69]]+ _0x6f07x34[_0xb1f2[71]]- _0x6f07x60[_0xb1f2[69]]};_0x6f07x60= mxUtils[_0xb1f2[133]](_0x6f07x60,_0x6f07x5d,_0x6f07x5e, new mxPoint(this[_0xb1f2[83]][_0xb1f2[131]](),this[_0xb1f2[83]][_0xb1f2[132]]()));return  new mxRectangle(_0x6f07x60[_0xb1f2[68]]- _0x6f07x4f/ 2,_0x6f07x60[_0xb1f2[69]]- _0x6f07x4f/ 2,_0x6f07x4f,_0x6f07x4f)};_0x6f07x54[_0xb1f2[0]][_0xb1f2[128]]= function(_0x6f07x34){return null};_0x6f07x54[_0xb1f2[0]][_0xb1f2[115]]= function(_0x6f07x58){};_0x6f07x54[_0xb1f2[0]][_0xb1f2[110]]= function(_0x6f07x58){_0x6f07x58[_0xb1f2[68]]= Math[_0xb1f2[34]](this[_0xb1f2[83]][_0xb1f2[68]],Math[_0xb1f2[6]](this[_0xb1f2[83]][_0xb1f2[68]]+ this[_0xb1f2[83]][_0xb1f2[70]],_0x6f07x58[_0xb1f2[68]]));_0x6f07x58[_0xb1f2[69]]= Math[_0xb1f2[34]](this[_0xb1f2[83]][_0xb1f2[69]],Math[_0xb1f2[6]](this[_0xb1f2[83]][_0xb1f2[69]]+ this[_0xb1f2[83]][_0xb1f2[71]],_0x6f07x58[_0xb1f2[69]]))};_0x6f07x54[_0xb1f2[0]][_0xb1f2[120]]= function(){};function _0x6f07x61(_0x6f07x33){_0x6f07x54[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x61,_0x6f07x54);_0x6f07x61[_0xb1f2[0]][_0xb1f2[128]]= function(_0x6f07x34){var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];var _0x6f07xb=Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[70]],mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[14],60)* _0x6f07x5a);var _0x6f07xc=Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[71]],mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[15],20)* _0x6f07x5a);var _0x6f07xd=mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[16],_0xb1f2[17]);var _0x6f07x3=(_0x6f07xd== _0xb1f2[18])?_0x6f07x34[_0xb1f2[68]]+ _0x6f07xb:_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]- _0x6f07xb;return  new mxPoint(_0x6f07x3,_0x6f07x34[_0xb1f2[69]]+ _0x6f07xc)};_0x6f07x61[_0xb1f2[0]][_0xb1f2[115]]= function(_0x6f07x58){var _0x6f07x5b=this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[122]]();var _0x6f07x5c=mxUtils[_0xb1f2[124]](_0x6f07x5b);var _0x6f07x5d=Math[_0xb1f2[125]](-_0x6f07x5c);var _0x6f07x5e=Math[_0xb1f2[126]](-_0x6f07x5c);var _0x6f07x34= new mxRectangle(this[_0xb1f2[83]][_0xb1f2[68]],this[_0xb1f2[83]][_0xb1f2[69]],this[_0xb1f2[83]][_0xb1f2[70]],this[_0xb1f2[83]][_0xb1f2[71]]);if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[127]]()){var _0x6f07x5f=(_0x6f07x34[_0xb1f2[70]]- _0x6f07x34[_0xb1f2[71]])/ 2;_0x6f07x34[_0xb1f2[68]]+= _0x6f07x5f;_0x6f07x34[_0xb1f2[69]]-= _0x6f07x5f;var _0x6f07x23=_0x6f07x34[_0xb1f2[70]];_0x6f07x34[_0xb1f2[70]]= _0x6f07x34[_0xb1f2[71]];_0x6f07x34[_0xb1f2[71]]= _0x6f07x23};var _0x6f07x60= new mxPoint(_0x6f07x58[_0xb1f2[68]],_0x6f07x58[_0xb1f2[69]]);_0x6f07x60= mxUtils[_0xb1f2[133]](_0x6f07x60,_0x6f07x5d,_0x6f07x5e, new mxPoint(this[_0xb1f2[83]][_0xb1f2[131]](),this[_0xb1f2[83]][_0xb1f2[132]]()));if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[129]]){_0x6f07x60[_0xb1f2[68]]= 2* _0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]- _0x6f07x60[_0xb1f2[68]]};if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[130]]){_0x6f07x60[_0xb1f2[69]]= 2* _0x6f07x34[_0xb1f2[69]]+ _0x6f07x34[_0xb1f2[71]]- _0x6f07x60[_0xb1f2[69]]};var _0x6f07x62=this[_0xb1f2[134]](_0x6f07x60,_0x6f07x34);if(_0x6f07x62!= null){if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[129]]){_0x6f07x62[_0xb1f2[68]]= 2* _0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]- _0x6f07x62[_0xb1f2[68]]};if(this[_0xb1f2[83]][_0xb1f2[123]][_0xb1f2[130]]){_0x6f07x62[_0xb1f2[69]]= 2* _0x6f07x34[_0xb1f2[69]]+ _0x6f07x34[_0xb1f2[71]]- _0x6f07x62[_0xb1f2[69]]};_0x6f07x5d= Math[_0xb1f2[125]](_0x6f07x5c);_0x6f07x5e= Math[_0xb1f2[126]](_0x6f07x5c);_0x6f07x62= mxUtils[_0xb1f2[133]](_0x6f07x62,_0x6f07x5d,_0x6f07x5e, new mxPoint(this[_0xb1f2[83]][_0xb1f2[131]](),this[_0xb1f2[83]][_0xb1f2[132]]()));_0x6f07x58[_0xb1f2[68]]= _0x6f07x62[_0xb1f2[68]];_0x6f07x58[_0xb1f2[69]]= _0x6f07x62[_0xb1f2[69]]}};_0x6f07x61[_0xb1f2[0]][_0xb1f2[134]]= function(_0x6f07x60,_0x6f07x34){var _0x6f07xd=mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[16],_0xb1f2[17]);var _0x6f07xb=(_0x6f07xd== _0xb1f2[18])?_0x6f07x60[_0xb1f2[68]]- _0x6f07x34[_0xb1f2[68]]:_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]- _0x6f07x60[_0xb1f2[68]];var _0x6f07xc=_0x6f07x60[_0xb1f2[69]]- _0x6f07x34[_0xb1f2[69]];var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[14]]= Math[_0xb1f2[135]](Math[_0xb1f2[34]](1,_0x6f07xb)/ _0x6f07x5a);this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[15]]= Math[_0xb1f2[135]](Math[_0xb1f2[34]](1,_0x6f07xc)/ _0x6f07x5a)};_0x6f07x61[_0xb1f2[0]][_0xb1f2[120]]= function(){var _0x6f07x63=this[_0xb1f2[84]][_0xb1f2[136]]();_0x6f07x63[_0xb1f2[137]]();try{this[_0xb1f2[83]][_0xb1f2[85]][_0xb1f2[84]][_0xb1f2[139]](_0xb1f2[14],this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[14]],[this[_0xb1f2[83]][_0xb1f2[138]]]);this[_0xb1f2[83]][_0xb1f2[85]][_0xb1f2[84]][_0xb1f2[139]](_0xb1f2[15],this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[15]],[this[_0xb1f2[83]][_0xb1f2[138]]])}finally{_0x6f07x63[_0xb1f2[140]]()}};function _0x6f07x64(_0x6f07x33){_0x6f07x61[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x64,_0x6f07x61);_0x6f07x64[_0xb1f2[0]][_0xb1f2[128]]= function(_0x6f07x34){var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];var _0x6f07x65=mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]/ 2,_0x6f07x34[_0xb1f2[69]]+ Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[71]],_0x6f07x65* _0x6f07x5a))};_0x6f07x64[_0xb1f2[0]][_0xb1f2[134]]= function(_0x6f07x58,_0x6f07x34){_0x6f07x58[_0xb1f2[68]]= _0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]/ 2;startSize= _0x6f07x58[_0xb1f2[69]]- _0x6f07x34[_0xb1f2[69]];var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[141]]= Math[_0xb1f2[135]](Math[_0xb1f2[34]](1,startSize)/ _0x6f07x5a);return _0x6f07x58};_0x6f07x64[_0xb1f2[0]][_0xb1f2[120]]= function(){this[_0xb1f2[83]][_0xb1f2[85]][_0xb1f2[84]][_0xb1f2[139]](_0xb1f2[141],this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[141]],[this[_0xb1f2[83]][_0xb1f2[138]]])};function _0x6f07x66(_0x6f07x33){_0x6f07x61[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x66,_0x6f07x61);_0x6f07x66[_0xb1f2[0]][_0xb1f2[142]]= 20;_0x6f07x66[_0xb1f2[0]][_0xb1f2[143]]= 1;_0x6f07x66[_0xb1f2[0]][_0xb1f2[128]]= function(_0x6f07x34){var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];var _0x6f07x67=Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[70]],Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[71]],mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[142]])* _0x6f07x5a/ this[_0xb1f2[143]]));return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x67,_0x6f07x34[_0xb1f2[69]]+ _0x6f07x67)};_0x6f07x66[_0xb1f2[0]][_0xb1f2[134]]= function(_0x6f07x60,_0x6f07x34){var _0x6f07x4f=Math[_0xb1f2[34]](0,Math[_0xb1f2[6]](Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[70]]/ this[_0xb1f2[143]],_0x6f07x60[_0xb1f2[68]]- _0x6f07x34[_0xb1f2[68]]),Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[71]]/ this[_0xb1f2[143]],_0x6f07x60[_0xb1f2[69]]- _0x6f07x34[_0xb1f2[69]])));var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[2]]= Math[_0xb1f2[135]](Math[_0xb1f2[34]](1,_0x6f07x4f)/ _0x6f07x5a)* this[_0xb1f2[143]];return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x4f,_0x6f07x34[_0xb1f2[69]]+ _0x6f07x4f)};_0x6f07x66[_0xb1f2[0]][_0xb1f2[120]]= function(){this[_0xb1f2[83]][_0xb1f2[85]][_0xb1f2[84]][_0xb1f2[139]](_0xb1f2[2],this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[2]],[this[_0xb1f2[83]][_0xb1f2[138]]])};function _0x6f07x68(_0x6f07x33){_0x6f07x66[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x68,_0x6f07x66);_0x6f07x68[_0xb1f2[0]][_0xb1f2[142]]= 30;_0x6f07x68[_0xb1f2[0]][_0xb1f2[143]]= 2;function _0x6f07x69(_0x6f07x33){_0x6f07x66[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x69,_0x6f07x66);_0x6f07x69[_0xb1f2[0]][_0xb1f2[142]]= 30;_0x6f07x69[_0xb1f2[0]][_0xb1f2[143]]= 1;_0x6f07x69[_0xb1f2[0]][_0xb1f2[128]]= function(_0x6f07x34){var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];var _0x6f07x67=Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[70]],Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[71]],mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[142]])* _0x6f07x5a/ this[_0xb1f2[143]]));return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]- _0x6f07x67,_0x6f07x34[_0xb1f2[69]]+ _0x6f07x67)};_0x6f07x69[_0xb1f2[0]][_0xb1f2[134]]= function(_0x6f07x60,_0x6f07x34){var _0x6f07x4f=Math[_0xb1f2[34]](0,Math[_0xb1f2[6]](Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[70]]/ this[_0xb1f2[143]],_0x6f07x60[_0xb1f2[68]]- _0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]),Math[_0xb1f2[6]](_0x6f07x34[_0xb1f2[71]]/ this[_0xb1f2[143]],_0x6f07x60[_0xb1f2[69]]- _0x6f07x34[_0xb1f2[69]])));var _0x6f07x5a=this[_0xb1f2[84]][_0xb1f2[93]]()[_0xb1f2[113]];this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[2]]= Math[_0xb1f2[135]](Math[_0xb1f2[34]](1,_0x6f07x4f)/ _0x6f07x5a)* this[_0xb1f2[143]];return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]- _0x6f07x4f,_0x6f07x34[_0xb1f2[69]]+ _0x6f07x4f)};function _0x6f07x6a(_0x6f07x33){_0x6f07x66[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x6a,_0x6f07x66);_0x6f07x6a[_0xb1f2[0]][_0xb1f2[142]]= 0.2;_0x6f07x6a[_0xb1f2[0]][_0xb1f2[143]]= 1;_0x6f07x6a[_0xb1f2[0]][_0xb1f2[128]]= function(_0x6f07x34){var _0x6f07x67=mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[142]]);return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]* _0x6f07x67,_0x6f07x34[_0xb1f2[69]]+ _0x6f07x34[_0xb1f2[71]]/ 2)};_0x6f07x6a[_0xb1f2[0]][_0xb1f2[134]]= function(_0x6f07x60,_0x6f07x34){var _0x6f07x4f=Math[_0xb1f2[6]](1,(_0x6f07x60[_0xb1f2[68]]- _0x6f07x34[_0xb1f2[68]])/ _0x6f07x34[_0xb1f2[70]]);this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[2]]= _0x6f07x4f;return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x4f* _0x6f07x34[_0xb1f2[70]],_0x6f07x34[_0xb1f2[69]]+ _0x6f07x34[_0xb1f2[71]]/ 2)};function _0x6f07x6b(_0x6f07x33){_0x6f07x66[_0xb1f2[24]](this,_0x6f07x33)}mxUtils[_0xb1f2[25]](_0x6f07x6b,_0x6f07x66);_0x6f07x6b[_0xb1f2[0]][_0xb1f2[142]]= 0.4;_0x6f07x6b[_0xb1f2[0]][_0xb1f2[143]]= 1;_0x6f07x6b[_0xb1f2[0]][_0xb1f2[128]]= function(_0x6f07x34){var _0x6f07x67=mxUtils[_0xb1f2[5]](this[_0xb1f2[83]][_0xb1f2[4]],_0xb1f2[2],this[_0xb1f2[142]]);return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]/ 2,_0x6f07x34[_0xb1f2[69]]+ _0x6f07x67* _0x6f07x34[_0xb1f2[71]]/ 2)};_0x6f07x6b[_0xb1f2[0]][_0xb1f2[134]]= function(_0x6f07x60,_0x6f07x34){var _0x6f07x4f=Math[_0xb1f2[34]](0,Math[_0xb1f2[6]](1,((_0x6f07x60[_0xb1f2[69]]- _0x6f07x34[_0xb1f2[69]])/ _0x6f07x34[_0xb1f2[71]])* 2));this[_0xb1f2[83]][_0xb1f2[4]][_0xb1f2[2]]= _0x6f07x4f;return  new mxPoint(_0x6f07x34[_0xb1f2[68]]+ _0x6f07x34[_0xb1f2[70]]/ 2,_0x6f07x34[_0xb1f2[69]]+ _0x6f07x4f* _0x6f07x34[_0xb1f2[71]]/ 2)};var _0x6f07x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x6f07x64,"\x66\x6F\x6C\x64\x65\x72":_0x6f07x61,"\x63\x75\x62\x65":_0x6f07x66,"\x63\x61\x72\x64":_0x6f07x68,"\x6E\x6F\x74\x65":_0x6f07x69,"\x73\x74\x65\x70":_0x6f07x6a,"\x74\x61\x70\x65":_0x6f07x6b};var _0x6f07x6d=mxGraph[_0xb1f2[0]][_0xb1f2[144]];mxGraph[_0xb1f2[0]][_0xb1f2[144]]= function(_0x6f07x33){if(_0x6f07x33!= null){var _0x6f07x6e=_0x6f07x6c[_0x6f07x33[_0xb1f2[4]][_0xb1f2[123]]];if(_0x6f07x6e!= null){return  new _0x6f07x6e(_0x6f07x33)}};return _0x6f07x6d[_0xb1f2[30]](this,arguments)}};mxGraph[_0xb1f2[0]][_0xb1f2[145]]= function(_0x6f07x6f,_0x6f07x50){if(_0x6f07x6f!= null&& _0x6f07x6f[_0xb1f2[123]]!= null){if(_0x6f07x6f[_0xb1f2[123]][_0xb1f2[146]]!= null){if(_0x6f07x6f[_0xb1f2[123]][_0xb1f2[146]]!= null){return _0x6f07x6f[_0xb1f2[123]][_0xb1f2[146]][_0xb1f2[147]]}}else {if(_0x6f07x6f[_0xb1f2[123]][_0xb1f2[147]]!= null){return _0x6f07x6f[_0xb1f2[123]][_0xb1f2[147]]}}};return null};mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];mxImageShape[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];mxSwimlane[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];_0x6f07x14[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];_0x6f07x9[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];_0x6f07x10[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];_0x6f07x1[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];_0x6f07xa[_0xb1f2[0]][_0xb1f2[147]]= mxRectangleShape[_0xb1f2[0]][_0xb1f2[147]];mxCylinder[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x6f07x25[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x6f07x28[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x6f07x11[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x6f07x13[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x6f07x26[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xb1f2[0]][_0xb1f2[147]]= mxEllipse[_0xb1f2[0]][_0xb1f2[147]];mxRhombus[_0xb1f2[0]][_0xb1f2[147]]= mxEllipse[_0xb1f2[0]][_0xb1f2[147]];mxTriangle[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xb1f2[0]][_0xb1f2[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xb1f2[0]][_0xb1f2[147]]= null})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js
index de51965..ca70897 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x58f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x46\x61\x78","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x79\x65\x73","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x62\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x68\x6F\x6F\x73\x65\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x58f0[0];function Sidebar(_0xdaf6x2,_0xdaf6x3){this[_0x58f0[1]]= _0xdaf6x2;this[_0x58f0[2]]= _0xdaf6x3;this[_0x58f0[3]]=  new Object();this[_0x58f0[4]]= true;this[_0x58f0[5]]=  new Graph(document[_0x58f0[7]](_0x58f0[6]),null,null,this[_0x58f0[1]][_0x58f0[9]][_0x58f0[5]][_0x58f0[8]]());this[_0x58f0[5]][_0x58f0[10]]= false;this[_0x58f0[5]][_0x58f0[11]]= false;this[_0x58f0[5]][_0x58f0[12]](false);this[_0x58f0[5]][_0x58f0[13]]= false;this[_0x58f0[5]][_0x58f0[14]](false);this[_0x58f0[5]][_0x58f0[15]](false);this[_0x58f0[5]][_0x58f0[2]][_0x58f0[17]][_0x58f0[16]]= _0x58f0[18];this[_0x58f0[5]][_0x58f0[2]][_0x58f0[17]][_0x58f0[19]]= _0x58f0[20];document[_0x58f0[22]][_0x58f0[21]](this[_0x58f0[5]][_0x58f0[2]]);if(!mxClient[_0x58f0[23]]){mxEvent[_0x58f0[26]](document,_0x58f0[24],mxUtils[_0x58f0[25]](this,function(){this[_0x58f0[4]]= true}));mxEvent[_0x58f0[26]](_0xdaf6x3,_0x58f0[27],mxUtils[_0x58f0[25]](this,function(){this[_0x58f0[4]]= true}));mxEvent[_0x58f0[26]](document,_0x58f0[28],mxUtils[_0x58f0[25]](this,function(){this[_0x58f0[4]]= false;this[_0x58f0[29]]()}));mxEvent[_0x58f0[26]](document,_0x58f0[30],mxUtils[_0x58f0[25]](this,function(_0xdaf6x4){var _0xdaf6x5=mxEvent[_0x58f0[31]](_0xdaf6x4);while(_0xdaf6x5!= null){if(_0xdaf6x5== this[_0x58f0[32]]){return};_0xdaf6x5= _0xdaf6x5[_0x58f0[33]]};this[_0x58f0[29]]()}));mxEvent[_0x58f0[26]](document,_0x58f0[34],mxUtils[_0x58f0[25]](this,function(_0xdaf6x4){if(_0xdaf6x4[_0x58f0[35]]== null&& _0xdaf6x4[_0x58f0[36]]== null){this[_0x58f0[29]]()}}))};this[_0x58f0[37]](); new Image()[_0x58f0[38]]= IMAGE_PATH+ _0x58f0[39]}Sidebar[_0x58f0[40]][_0x58f0[37]]= function(){var _0xdaf6x6=STENCIL_PATH;console[_0x58f0[41]](_0xdaf6x6);this[_0x58f0[49]](_0x58f0[42],mxResources[_0x58f0[43]](_0x58f0[42]),_0xdaf6x6+ _0x58f0[44],_0x58f0[45],[_0x58f0[46],_0x58f0[47],_0x58f0[48]],[mxResources[_0x58f0[43]](_0x58f0[46]),mxResources[_0x58f0[43]](_0x58f0[47]),mxResources[_0x58f0[43]](_0x58f0[48])]);this[_0x58f0[49]](_0x58f0[50],mxResources[_0x58f0[43]](_0x58f0[50]),_0xdaf6x6+ _0x58f0[51],_0x58f0[45],[_0x58f0[52],_0x58f0[53],_0x58f0[54],_0x58f0[55],_0x58f0[56],_0x58f0[57],_0x58f0[58]],[mxResources[_0x58f0[43]](_0x58f0[52]),mxResources[_0x58f0[43]](_0x58f0[53]),mxResources[_0x58f0[43]](_0x58f0[54]),mxResources[_0x58f0[43]](_0x58f0[55]),mxResources[_0x58f0[43]](_0x58f0[56]),mxResources[_0x58f0[43]](_0x58f0[57]),mxResources[_0x58f0[43]](_0x58f0[58])]);this[_0x58f0[49]](_0x58f0[59],mxResources[_0x58f0[43]](_0x58f0[59]),_0xdaf6x6+ _0x58f0[60],_0x58f0[45],[_0x58f0[61],_0x58f0[62]],[mxResources[_0x58f0[43]](_0x58f0[61]),mxResources[_0x58f0[43]](_0x58f0[62])]);this[_0x58f0[49]](_0x58f0[63],mxResources[_0x58f0[43]](_0x58f0[63]),_0xdaf6x6+ _0x58f0[64],_0x58f0[45],[_0x58f0[63],_0x58f0[65],_0x58f0[66],_0x58f0[67],_0x58f0[68],_0x58f0[69],_0x58f0[70],_0x58f0[71],_0x58f0[72]],[mxResources[_0x58f0[43]](_0x58f0[63]),mxResources[_0x58f0[43]](_0x58f0[65]),mxResources[_0x58f0[43]](_0x58f0[66]),mxResources[_0x58f0[43]](_0x58f0[67]),mxResources[_0x58f0[43]](_0x58f0[68]),mxResources[_0x58f0[43]](_0x58f0[69]),mxResources[_0x58f0[43]](_0x58f0[70]),mxResources[_0x58f0[43]](_0x58f0[71]),mxResources[_0x58f0[43]](_0x58f0[72])]);this[_0x58f0[49]](_0x58f0[73],mxResources[_0x58f0[43]](_0x58f0[73]),_0xdaf6x6+ _0x58f0[74],_0x58f0[45],[_0x58f0[75]],[mxResources[_0x58f0[43]](_0x58f0[75])]);this[_0x58f0[49]](_0x58f0[76],mxResources[_0x58f0[43]](_0x58f0[76]),_0xdaf6x6+ _0x58f0[77],_0x58f0[45],[_0x58f0[78],_0x58f0[79],_0x58f0[80],_0x58f0[81],_0x58f0[82]],[mxResources[_0x58f0[43]](_0x58f0[78]),mxResources[_0x58f0[43]](_0x58f0[79]),mxResources[_0x58f0[43]](_0x58f0[80]),mxResources[_0x58f0[43]](_0x58f0[81]),mxResources[_0x58f0[43]](_0x58f0[82])]);this[_0x58f0[49]](_0x58f0[83],mxResources[_0x58f0[43]](_0x58f0[83]),_0xdaf6x6+ _0x58f0[84],_0x58f0[45],[_0x58f0[85],_0x58f0[86],_0x58f0[87],_0x58f0[88]],[mxResources[_0x58f0[43]](_0x58f0[85]),mxResources[_0x58f0[43]](_0x58f0[86]),mxResources[_0x58f0[43]](_0x58f0[87]),mxResources[_0x58f0[43]](_0x58f0[88])]);this[_0x58f0[49]](_0x58f0[89],mxResources[_0x58f0[43]](_0x58f0[89]),_0xdaf6x6+ _0x58f0[90],_0x58f0[45],[_0x58f0[91]],[mxResources[_0x58f0[43]](_0x58f0[91])]);this[_0x58f0[49]](_0x58f0[92],mxResources[_0x58f0[43]](_0x58f0[92]),_0xdaf6x6+ _0x58f0[93],_0x58f0[45],[_0x58f0[94],_0x58f0[95],_0x58f0[96],_0x58f0[97],_0x58f0[98]],[mxResources[_0x58f0[43]](_0x58f0[94]),mxResources[_0x58f0[43]](_0x58f0[95]),mxResources[_0x58f0[43]](_0x58f0[96]),mxResources[_0x58f0[43]](_0x58f0[97]),mxResources[_0x58f0[43]](_0x58f0[98])])};Sidebar[_0x58f0[40]][_0x58f0[99]]= !mxClient[_0x58f0[23]];Sidebar[_0x58f0[40]][_0x58f0[100]]= 16;Sidebar[_0x58f0[40]][_0x58f0[101]]= 3;Sidebar[_0x58f0[40]][_0x58f0[102]]= 300;Sidebar[_0x58f0[40]][_0x58f0[103]]= true;Sidebar[_0x58f0[40]][_0x58f0[104]]= STENCIL_PATH+ _0x58f0[105];Sidebar[_0x58f0[40]][_0x58f0[106]]= 34;Sidebar[_0x58f0[40]][_0x58f0[107]]= 34;Sidebar[_0x58f0[40]][_0x58f0[108]]= 2;Sidebar[_0x58f0[40]][_0x58f0[109]]= 9;Sidebar[_0x58f0[40]][_0x58f0[110]]= false;Sidebar[_0x58f0[40]][_0x58f0[111]]= false;Sidebar[_0x58f0[40]][_0x58f0[112]]= function(_0xdaf6x7,_0xdaf6x8,_0xdaf6x9,_0xdaf6xa){if(this[_0x58f0[99]]&& this[_0x58f0[4]]){if(this[_0x58f0[32]]!= _0xdaf6x7){if(this[_0x58f0[113]]!= null){window[_0x58f0[114]](this[_0x58f0[113]]);this[_0x58f0[113]]= null};var _0xdaf6xb=mxUtils[_0x58f0[25]](this,function(){if(this[_0x58f0[115]]== null){this[_0x58f0[115]]= document[_0x58f0[7]](_0x58f0[6]);this[_0x58f0[115]][_0x58f0[116]]= _0x58f0[117];document[_0x58f0[22]][_0x58f0[21]](this[_0x58f0[115]]);this[_0x58f0[118]]=  new Graph(this[_0x58f0[115]],null,null,this[_0x58f0[1]][_0x58f0[9]][_0x58f0[5]][_0x58f0[8]]());this[_0x58f0[118]][_0x58f0[120]][_0x58f0[119]](this[_0x58f0[100]],this[_0x58f0[100]]);this[_0x58f0[118]][_0x58f0[10]]= false;this[_0x58f0[118]][_0x58f0[11]]= false;this[_0x58f0[118]][_0x58f0[13]]= false;this[_0x58f0[118]][_0x58f0[14]](false);this[_0x58f0[118]][_0x58f0[12]](false);this[_0x58f0[118]][_0x58f0[15]](false);if(!mxClient[_0x58f0[121]]){this[_0x58f0[118]][_0x58f0[120]][_0x58f0[122]][_0x58f0[17]][_0x58f0[19]]= _0x58f0[123]};this[_0x58f0[124]]= mxUtils[_0x58f0[125]](IMAGE_PATH+ _0x58f0[39]);this[_0x58f0[124]][_0x58f0[17]][_0x58f0[19]]= _0x58f0[20];this[_0x58f0[124]][_0x58f0[17]][_0x58f0[126]]= _0x58f0[127];this[_0x58f0[124]][_0x58f0[17]][_0x58f0[128]]= _0x58f0[129];document[_0x58f0[22]][_0x58f0[21]](this[_0x58f0[124]])};this[_0x58f0[115]][_0x58f0[17]][_0x58f0[130]]= _0x58f0[131];this[_0x58f0[118]][_0x58f0[132]]= (_0xdaf6xa== null|| _0xdaf6xa);this[_0x58f0[118]][_0x58f0[134]][_0x58f0[133]]();this[_0x58f0[118]][_0x58f0[135]](_0xdaf6x8);var _0xdaf6xc=this[_0x58f0[118]][_0x58f0[136]]();var _0xdaf6xd=_0xdaf6xc[_0x58f0[126]]+ 2* this[_0x58f0[100]];var _0xdaf6xe=_0xdaf6xc[_0x58f0[128]]+ 2* this[_0x58f0[100]];if(mxClient[_0x58f0[137]]){_0xdaf6xd+= 4;_0xdaf6xe+= 4;this[_0x58f0[115]][_0x58f0[17]][_0x58f0[138]]= _0x58f0[18]}else {this[_0x58f0[115]][_0x58f0[17]][_0x58f0[138]]= _0x58f0[139]};this[_0x58f0[124]][_0x58f0[17]][_0x58f0[16]]= _0x58f0[139];this[_0x58f0[115]][_0x58f0[17]][_0x58f0[126]]= _0xdaf6xd+ _0x58f0[140];if(this[_0x58f0[111]]&& _0xdaf6x9!= null&& _0xdaf6x9[_0x58f0[141]]> 0){if(this[_0x58f0[142]]== null){this[_0x58f0[142]]= document[_0x58f0[7]](_0x58f0[6]);this[_0x58f0[142]][_0x58f0[17]][_0x58f0[143]]= _0x58f0[144];this[_0x58f0[142]][_0x58f0[17]][_0x58f0[145]]= _0x58f0[146];this[_0x58f0[142]][_0x58f0[17]][_0x58f0[126]]= _0x58f0[147];this[_0x58f0[142]][_0x58f0[17]][_0x58f0[138]]= _0x58f0[18];if(mxClient[_0x58f0[121]]){this[_0x58f0[142]][_0x58f0[17]][_0x58f0[148]]= _0x58f0[149]}else {this[_0x58f0[142]][_0x58f0[17]][_0x58f0[19]]= _0x58f0[20];this[_0x58f0[142]][_0x58f0[17]][_0x58f0[148]]= _0x58f0[150]};this[_0x58f0[115]][_0x58f0[21]](this[_0x58f0[142]])}else {this[_0x58f0[142]][_0x58f0[151]]= _0x58f0[152]};this[_0x58f0[142]][_0x58f0[17]][_0x58f0[130]]= _0x58f0[152];mxUtils[_0x58f0[153]](this[_0x58f0[142]],_0xdaf6x9);var _0xdaf6xf=this[_0x58f0[142]][_0x58f0[154]]+ 10;_0xdaf6xe+= _0xdaf6xf;if(mxClient[_0x58f0[121]]){this[_0x58f0[142]][_0x58f0[17]][_0x58f0[155]]= (-_0xdaf6xf) + _0x58f0[140]}else {_0xdaf6xe-= 6;this[_0x58f0[142]][_0x58f0[17]][_0x58f0[156]]= (_0xdaf6xe- _0xdaf6xf)+ _0x58f0[140]}}else {if(this[_0x58f0[142]]!= null&& this[_0x58f0[142]][_0x58f0[33]]!= null){this[_0x58f0[142]][_0x58f0[17]][_0x58f0[130]]= _0x58f0[157]}};this[_0x58f0[115]][_0x58f0[17]][_0x58f0[128]]= _0xdaf6xe+ _0x58f0[140];var _0xdaf6x10=-Math[_0x58f0[159]](0,_0xdaf6xc[_0x58f0[158]]- this[_0x58f0[100]]);var _0xdaf6x11=-Math[_0x58f0[159]](0,_0xdaf6xc[_0x58f0[160]]- this[_0x58f0[100]]);var _0xdaf6x12=this[_0x58f0[2]][_0x58f0[161]]+ this[_0x58f0[1]][_0x58f0[162]]+ 3;var _0xdaf6x13=Math[_0x58f0[165]](0,(this[_0x58f0[2]][_0x58f0[163]]+ _0xdaf6x7[_0x58f0[163]]- this[_0x58f0[2]][_0x58f0[164]]- _0xdaf6xe/ 2+ 16));if(mxClient[_0x58f0[121]]){this[_0x58f0[118]][_0x58f0[120]][_0x58f0[122]][_0x58f0[170]](_0x58f0[166],_0x58f0[167]+ _0xdaf6x10+ _0x58f0[168]+ _0xdaf6x11+ _0x58f0[169])}else {this[_0x58f0[118]][_0x58f0[120]][_0x58f0[172]][_0x58f0[17]][_0x58f0[171]]= _0xdaf6x10+ _0x58f0[140];this[_0x58f0[118]][_0x58f0[120]][_0x58f0[172]][_0x58f0[17]][_0x58f0[156]]= _0xdaf6x11+ _0x58f0[140]};_0xdaf6x12+= document[_0x58f0[175]](_0x58f0[174])[_0x58f0[173]];_0xdaf6x13+= 90;this[_0x58f0[115]][_0x58f0[17]][_0x58f0[19]]= _0x58f0[20];this[_0x58f0[115]][_0x58f0[17]][_0x58f0[171]]= _0xdaf6x12+ _0x58f0[140];this[_0x58f0[115]][_0x58f0[17]][_0x58f0[156]]= _0xdaf6x13+ _0x58f0[140];this[_0x58f0[124]][_0x58f0[17]][_0x58f0[171]]= (_0xdaf6x12- 13)+ _0x58f0[140];this[_0x58f0[124]][_0x58f0[17]][_0x58f0[156]]= (_0xdaf6x13+ _0xdaf6xe/ 2- 13)+ _0x58f0[140]});if(this[_0x58f0[115]]!= null&& this[_0x58f0[115]][_0x58f0[17]][_0x58f0[130]]!= _0x58f0[157]){_0xdaf6xb()}else {this[_0x58f0[113]]= window[_0x58f0[176]](_0xdaf6xb,this[_0x58f0[102]])};this[_0x58f0[32]]= _0xdaf6x7}}};Sidebar[_0x58f0[40]][_0x58f0[29]]= function(){if(this[_0x58f0[113]]!= null){window[_0x58f0[114]](this[_0x58f0[113]]);this[_0x58f0[113]]= null};if(this[_0x58f0[115]]!= null){this[_0x58f0[115]][_0x58f0[17]][_0x58f0[130]]= _0x58f0[157];this[_0x58f0[124]][_0x58f0[17]][_0x58f0[16]]= _0x58f0[18];this[_0x58f0[32]]= null}};Sidebar[_0x58f0[40]][_0x58f0[177]]= function(_0xdaf6x14){var _0xdaf6x7=document[_0x58f0[7]](_0x58f0[178]);_0xdaf6x7[_0x58f0[170]](_0x58f0[179],_0x58f0[180]);_0xdaf6x7[_0x58f0[116]]= _0x58f0[181];mxUtils[_0x58f0[153]](_0xdaf6x7,_0xdaf6x14);return _0xdaf6x7};Sidebar[_0x58f0[40]][_0x58f0[182]]= function(_0xdaf6x8,_0xdaf6xd,_0xdaf6xe,_0xdaf6x15,_0xdaf6x9,_0xdaf6xa){this[_0x58f0[5]][_0x58f0[132]]= (_0xdaf6xa== null|| _0xdaf6xa);this[_0x58f0[5]][_0x58f0[120]][_0x58f0[183]](1,0,0);this[_0x58f0[5]][_0x58f0[135]](_0xdaf6x8);var _0xdaf6xc=this[_0x58f0[5]][_0x58f0[136]]();var _0xdaf6x16=this[_0x58f0[101]];var _0xdaf6x17=Math[_0x58f0[159]]((_0xdaf6xd- 2)/ (_0xdaf6xc[_0x58f0[126]]- _0xdaf6xc[_0x58f0[158]]+ _0xdaf6x16),(_0xdaf6xe- 2)/ (_0xdaf6xc[_0x58f0[128]]- _0xdaf6xc[_0x58f0[160]]+ _0xdaf6x16));var _0xdaf6x10=-Math[_0x58f0[159]](_0xdaf6xc[_0x58f0[158]],0);var _0xdaf6x11=-Math[_0x58f0[159]](_0xdaf6xc[_0x58f0[160]],0);this[_0x58f0[5]][_0x58f0[120]][_0x58f0[183]](_0xdaf6x17,_0xdaf6x10,_0xdaf6x11);_0xdaf6xc= this[_0x58f0[5]][_0x58f0[136]]();var _0xdaf6x18=Math[_0x58f0[165]](0,Math[_0x58f0[184]]((_0xdaf6xd- _0xdaf6xc[_0x58f0[126]]- _0xdaf6xc[_0x58f0[158]])/ 2));var _0xdaf6xf=Math[_0x58f0[165]](0,Math[_0x58f0[184]]((_0xdaf6xe- _0xdaf6xc[_0x58f0[128]]- _0xdaf6xc[_0x58f0[160]])/ 2));var _0xdaf6x19=null;if(this[_0x58f0[5]][_0x58f0[185]]== mxConstants[_0x58f0[186]]&& !mxClient[_0x58f0[187]]){_0xdaf6x19= this[_0x58f0[5]][_0x58f0[120]][_0x58f0[190]]()[_0x58f0[189]][_0x58f0[188]](true)}else {_0xdaf6x19= this[_0x58f0[5]][_0x58f0[2]][_0x58f0[188]](false);_0xdaf6x19[_0x58f0[151]]= this[_0x58f0[5]][_0x58f0[2]][_0x58f0[151]]};this[_0x58f0[5]][_0x58f0[191]]()[_0x58f0[133]]();if(mxClient[_0x58f0[192]]){_0xdaf6x15[_0x58f0[17]][_0x58f0[193]]= _0x58f0[194]+ this[_0x58f0[1]][_0x58f0[9]][_0x58f0[195]]+ _0x58f0[169]};var _0xdaf6x1a=3;_0xdaf6x19[_0x58f0[17]][_0x58f0[19]]= _0x58f0[123];_0xdaf6x19[_0x58f0[17]][_0x58f0[138]]= _0x58f0[18];_0xdaf6x19[_0x58f0[17]][_0x58f0[196]]= _0x58f0[197];_0xdaf6x19[_0x58f0[17]][_0x58f0[171]]= (_0xdaf6x18+ _0xdaf6x1a)+ _0x58f0[140];_0xdaf6x19[_0x58f0[17]][_0x58f0[156]]= (_0xdaf6xf+ _0xdaf6x1a)+ _0x58f0[140];_0xdaf6x19[_0x58f0[17]][_0x58f0[126]]= _0xdaf6xd+ _0x58f0[140];_0xdaf6x19[_0x58f0[17]][_0x58f0[128]]= _0xdaf6xe+ _0x58f0[140];_0xdaf6x19[_0x58f0[17]][_0x58f0[16]]= _0x58f0[152];_0xdaf6x19[_0x58f0[17]][_0x58f0[198]]= _0x58f0[152];_0xdaf6x19[_0x58f0[17]][_0x58f0[199]]= _0x58f0[152];_0xdaf6x15[_0x58f0[21]](_0xdaf6x19);if(this[_0x58f0[110]]&& _0xdaf6x9!= null){var _0xdaf6x1b=(mxClient[_0x58f0[137]])?2* this[_0x58f0[108]]+ 2:0;_0xdaf6x15[_0x58f0[17]][_0x58f0[128]]= (this[_0x58f0[107]]+ _0xdaf6x1b+ this[_0x58f0[109]]+ 8)+ _0x58f0[140];var _0xdaf6x1c=document[_0x58f0[7]](_0x58f0[6]);_0xdaf6x1c[_0x58f0[17]][_0x58f0[200]]= this[_0x58f0[109]]+ _0x58f0[140];_0xdaf6x1c[_0x58f0[17]][_0x58f0[145]]= _0x58f0[146];_0xdaf6x1c[_0x58f0[17]][_0x58f0[201]]= _0x58f0[202];if(mxClient[_0x58f0[203]]){_0xdaf6x1c[_0x58f0[17]][_0x58f0[128]]= (this[_0x58f0[109]]+ 12)+ _0x58f0[140]};_0xdaf6x1c[_0x58f0[17]][_0x58f0[148]]= _0x58f0[204];mxUtils[_0x58f0[153]](_0xdaf6x1c,_0xdaf6x9);_0xdaf6x15[_0x58f0[21]](_0xdaf6x1c)}};Sidebar[_0x58f0[40]][_0x58f0[205]]= function(_0xdaf6x8,_0xdaf6x9,_0xdaf6xa){var _0xdaf6x7=document[_0x58f0[7]](_0x58f0[178]);_0xdaf6x7[_0x58f0[170]](_0x58f0[179],_0x58f0[180]);_0xdaf6x7[_0x58f0[116]]= _0x58f0[206];_0xdaf6x7[_0x58f0[17]][_0x58f0[138]]= _0x58f0[18];var _0xdaf6x1b=(mxClient[_0x58f0[137]])?8+ 2* this[_0x58f0[108]]:6;_0xdaf6x7[_0x58f0[17]][_0x58f0[126]]= (this[_0x58f0[106]]+ _0xdaf6x1b)+ _0x58f0[140];_0xdaf6x7[_0x58f0[17]][_0x58f0[128]]= (this[_0x58f0[107]]+ _0xdaf6x1b)+ _0x58f0[140];_0xdaf6x7[_0x58f0[17]][_0x58f0[207]]= this[_0x58f0[108]]+ _0x58f0[140];mxEvent[_0x58f0[26]](_0xdaf6x7,_0x58f0[208],function(_0xdaf6x4){mxEvent[_0x58f0[209]](_0xdaf6x4)});this[_0x58f0[182]](_0xdaf6x8,this[_0x58f0[106]],this[_0x58f0[107]],_0xdaf6x7,_0xdaf6x9,_0xdaf6xa);return _0xdaf6x7};Sidebar[_0x58f0[40]][_0x58f0[210]]= function(_0xdaf6x8,_0xdaf6x1d){return function(_0xdaf6x1e,_0xdaf6x4,_0xdaf6x1f,_0xdaf6x20,_0xdaf6x21){if(_0xdaf6x1e[_0x58f0[211]]()){_0xdaf6x8= _0xdaf6x1e[_0x58f0[212]](_0xdaf6x8);if(_0xdaf6x8[_0x58f0[141]]> 0){var _0xdaf6x22=(_0xdaf6x1f!= null)?_0xdaf6x1e[_0x58f0[213]](_0xdaf6x1f,_0xdaf6x8,_0xdaf6x4):false;var _0xdaf6x23=null;if(_0xdaf6x1f!= null&&  !_0xdaf6x22){_0xdaf6x1f= null};if(_0xdaf6x1d&& _0xdaf6x1e[_0x58f0[214]]()&& _0xdaf6x1e[_0x58f0[215]](_0xdaf6x1f,_0xdaf6x8,_0xdaf6x4)){_0xdaf6x1e[_0x58f0[216]](_0xdaf6x1f,_0xdaf6x8,null,_0xdaf6x20,_0xdaf6x21);_0xdaf6x23= _0xdaf6x8}else {if(_0xdaf6x8[_0x58f0[141]]> 0){_0xdaf6x23= _0xdaf6x1e[_0x58f0[217]](_0xdaf6x8,_0xdaf6x20,_0xdaf6x21,_0xdaf6x1f)}};if(_0xdaf6x23!= null&& _0xdaf6x23[_0x58f0[141]]> 0){_0xdaf6x1e[_0x58f0[218]](_0xdaf6x23[0]);_0xdaf6x1e[_0x58f0[219]](_0xdaf6x23)}}}}};Sidebar[_0x58f0[40]][_0x58f0[220]]= function(_0xdaf6xd,_0xdaf6xe){var _0xdaf6x7=document[_0x58f0[7]](_0x58f0[6]);_0xdaf6x7[_0x58f0[17]][_0x58f0[221]]= _0x58f0[222];_0xdaf6x7[_0x58f0[17]][_0x58f0[126]]= _0xdaf6xd+ _0x58f0[140];_0xdaf6x7[_0x58f0[17]][_0x58f0[128]]= _0xdaf6xe+ _0x58f0[140];return _0xdaf6x7};Sidebar[_0x58f0[40]][_0x58f0[223]]= function(_0xdaf6x7,_0xdaf6x24,_0xdaf6x25){var _0xdaf6x26=mxUtils[_0x58f0[225]](_0xdaf6x7,this[_0x58f0[1]][_0x58f0[9]][_0x58f0[5]],_0xdaf6x24,_0xdaf6x25,0,0,this[_0x58f0[1]][_0x58f0[9]][_0x58f0[5]][_0x58f0[224]],true,true);_0xdaf6x26[_0x58f0[226]]= function(_0xdaf6x1e,_0xdaf6x20,_0xdaf6x21){var _0xdaf6x1f=mxDragSource[_0x58f0[40]][_0x58f0[226]][_0x58f0[227]](this,arguments);if(!_0xdaf6x1e[_0x58f0[228]](_0xdaf6x1f)){_0xdaf6x1f= null};return _0xdaf6x1f};return _0xdaf6x26};Sidebar[_0x58f0[40]][_0x58f0[229]]= function(_0xdaf6x7,_0xdaf6x27){var _0xdaf6x1e=this[_0x58f0[1]][_0x58f0[9]][_0x58f0[5]];var _0xdaf6x28=null;mxEvent[_0x58f0[232]](_0xdaf6x7,function(_0xdaf6x4){_0xdaf6x28=  new mxPoint(mxEvent[_0x58f0[230]](_0xdaf6x4),mxEvent[_0x58f0[231]](_0xdaf6x4))});var _0xdaf6x29=_0xdaf6x27[_0x58f0[233]];_0xdaf6x27[_0x58f0[233]]= function(_0xdaf6x4){if(!mxEvent[_0x58f0[234]](_0xdaf6x4)&& this[_0x58f0[235]]== null&& _0xdaf6x28!= null){var _0xdaf6x2a=_0xdaf6x1e[_0x58f0[236]];if(Math[_0x58f0[237]](_0xdaf6x28[_0x58f0[158]]- mxEvent[_0x58f0[230]](_0xdaf6x4))<= _0xdaf6x2a&& Math[_0x58f0[237]](_0xdaf6x28[_0x58f0[160]]- mxEvent[_0x58f0[231]](_0xdaf6x4))<= _0xdaf6x2a){var _0xdaf6x2b=_0xdaf6x1e[_0x58f0[238]]();_0xdaf6x27[_0x58f0[239]](_0xdaf6x1e,_0xdaf6x4,null,_0xdaf6x2b,_0xdaf6x2b)}};_0xdaf6x29[_0x58f0[227]](this,arguments);_0xdaf6x28= null}};Sidebar[_0x58f0[40]][_0x58f0[240]]= function(_0xdaf6x2c,_0xdaf6x14,_0xdaf6x2d,_0xdaf6x2e){var _0xdaf6x2f=mxUtils[_0x58f0[240]]();var _0xdaf6x19=_0xdaf6x2f[_0x58f0[7]](_0xdaf6x2c);_0xdaf6x19[_0x58f0[170]](_0x58f0[241],_0xdaf6x14);_0xdaf6x2d[_0x58f0[242]](function(_0xdaf6x30,_0xdaf6x31){_0xdaf6x19[_0x58f0[170]](_0xdaf6x30,_0xdaf6x2e[_0xdaf6x31]?_0xdaf6x2e[_0xdaf6x31]:_0x58f0[152])});return _0xdaf6x19};Sidebar[_0x58f0[40]][_0x58f0[243]]= function(_0xdaf6x32,_0xdaf6xd,_0xdaf6xe,_0xdaf6x33,_0xdaf6x9,_0xdaf6xa){var _0xdaf6x2d=[];var _0xdaf6x2e=[];switch(_0xdaf6x33){case _0x58f0[52]:_0xdaf6x2d= [_0x58f0[244]];_0xdaf6x2e= [0];break;case _0x58f0[46]:_0xdaf6x2d= [_0x58f0[52]];_0xdaf6x2e= [_0x58f0[245]];break;case _0x58f0[79]:_0xdaf6x2d= [_0x58f0[246],_0x58f0[134],_0x58f0[247],_0x58f0[244],_0x58f0[248],_0x58f0[249]];_0xdaf6x2e= [_0x58f0[152],0,_0x58f0[250],1,_0x58f0[251],true];break;case _0x58f0[63]:_0xdaf6x2d= [_0x58f0[252],_0x58f0[253]];_0xdaf6x2e= [_0x58f0[254]];break;case _0x58f0[259]:_0xdaf6x2d= [_0x58f0[252],_0x58f0[255],_0x58f0[256]];_0xdaf6x2e= [_0x58f0[254],_0x58f0[257],_0x58f0[258]];break;case _0x58f0[65]:_0xdaf6x2d= [_0x58f0[252],_0x58f0[255],_0x58f0[256],_0x58f0[260],_0x58f0[261]];_0xdaf6x2e= [_0x58f0[254],_0x58f0[257],_0x58f0[258],_0x58f0[258],_0x58f0[254]];break;case _0x58f0[71]:_0xdaf6x2d= [_0x58f0[252],_0x58f0[255],_0x58f0[262],_0x58f0[263],_0x58f0[260],_0x58f0[261]];_0xdaf6x2e= [_0x58f0[254],_0x58f0[257],_0x58f0[258],_0x58f0[264],_0x58f0[258],_0x58f0[254]];break;case _0x58f0[72]:_0xdaf6x2d= [_0x58f0[252],_0x58f0[255],_0x58f0[262],_0x58f0[263],_0x58f0[260],_0x58f0[265],_0x58f0[266],_0x58f0[261]];_0xdaf6x2e= [_0x58f0[254],_0x58f0[257],_0x58f0[258],_0x58f0[264],_0x58f0[258],_0x58f0[254],_0x58f0[267],_0x58f0[254]];break;case _0x58f0[98]:_0xdaf6x2d= [_0x58f0[268],_0x58f0[269]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[152]];break;case _0x58f0[61]:_0xdaf6x2d= [_0x58f0[261],_0x58f0[270]];_0xdaf6x2e= [_0x58f0[254],_0x58f0[152]];break;case _0x58f0[78]:_0xdaf6x2d= [_0x58f0[271],_0x58f0[272],_0x58f0[261]];_0xdaf6x2e= [_0x58f0[254],_0x58f0[152],_0x58f0[254]];break;case _0x58f0[94]:_0xdaf6x2d= [_0x58f0[273]];_0xdaf6x2e= [];break;case _0x58f0[85]:_0xdaf6x2d= [_0x58f0[274],_0x58f0[275]];_0xdaf6x2e= [];break;case _0x58f0[95]:_0xdaf6x2d= [_0x58f0[261],_0x58f0[276]];_0xdaf6x2e= [];break;case _0x58f0[96]:_0xdaf6x2d= [_0x58f0[276],_0x58f0[277]];_0xdaf6x2e= [];break;case _0x58f0[86]:_0xdaf6x2d= [_0x58f0[278]];_0xdaf6x2e= [];break;case _0x58f0[87]:_0xdaf6x2d= [_0x58f0[279]];_0xdaf6x2e= [_0x58f0[254]];break;case _0x58f0[280]:_0xdaf6x2d= [_0x58f0[279]];_0xdaf6x2e= [_0x58f0[254]];break;case _0x58f0[88]:_0xdaf6x2d= [_0x58f0[261]];_0xdaf6x2e= [_0x58f0[254]];break;case _0x58f0[66]:_0xdaf6x2d= [_0x58f0[281],_0x58f0[282]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[251]];break;case _0x58f0[67]:_0xdaf6x2d= [_0x58f0[283],_0x58f0[282]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[251]];break;case _0x58f0[68]:_0xdaf6x2d= [_0x58f0[284],_0x58f0[282]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[251]];break;case _0x58f0[75]:_0xdaf6x2d= [_0x58f0[285],_0x58f0[286],_0x58f0[244],_0x58f0[282]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[287],_0x58f0[288],_0x58f0[251]];break;case _0x58f0[54]:_0xdaf6x2d= [_0x58f0[289],_0x58f0[244],_0x58f0[253],_0x58f0[290]];_0xdaf6x2e= [_0x58f0[254],_0x58f0[291]];break;case _0x58f0[55]:_0xdaf6x2d= [_0x58f0[292],_0x58f0[293],_0x58f0[244],_0x58f0[253],_0x58f0[290]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[288],_0x58f0[291]];break;case _0x58f0[69]:_0xdaf6x2d= [_0x58f0[284],_0x58f0[294]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[295]];break;case _0x58f0[70]:_0xdaf6x2d= [_0x58f0[284],_0x58f0[246],_0x58f0[296],_0x58f0[297],_0x58f0[248]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[152],_0x58f0[298],_0x58f0[254],_0x58f0[251]];break;case _0x58f0[56]:_0xdaf6x2d= [_0x58f0[299],_0x58f0[253],_0x58f0[290],_0x58f0[252],_0x58f0[244],_0x58f0[96],_0x58f0[300],_0x58f0[301],_0x58f0[19]];_0xdaf6x2e= [_0x58f0[288],_0x58f0[152],_0x58f0[152],_0x58f0[254],_0x58f0[302]];break;case _0x58f0[57]:_0xdaf6x2d= [_0x58f0[303],_0x58f0[269]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[152]];break;case _0x58f0[97]:_0xdaf6x2d= [_0x58f0[304]];_0xdaf6x2e= [_0x58f0[254]];break;case _0x58f0[62]:_0xdaf6x2d= [_0x58f0[305],_0x58f0[261]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[254]];break;case _0x58f0[314]:_0xdaf6x2d= [_0x58f0[306],_0x58f0[307],_0x58f0[308],_0x58f0[309],_0x58f0[310],_0x58f0[311],_0x58f0[312],_0x58f0[313]];_0xdaf6x2e= [];break;case _0x58f0[91]:_0xdaf6x2d= [_0x58f0[315]];_0xdaf6x2e= [];break;case _0x58f0[58]:_0xdaf6x2d= [_0x58f0[316],_0x58f0[292],_0x58f0[317],_0x58f0[318]];_0xdaf6x2e= [_0x58f0[152],_0x58f0[319],_0x58f0[254],_0x58f0[257]];break;case _0x58f0[80]:_0xdaf6x2d= [_0x58f0[320],_0x58f0[321],_0x58f0[322]];_0xdaf6x2e= [_0x58f0[254]];break;case _0x58f0[81]:_0xdaf6x2d= [_0x58f0[320],_0x58f0[323],_0x58f0[321],_0x58f0[324],_0x58f0[325],_0x58f0[326],_0x58f0[284]];_0xdaf6x2e= [_0x58f0[254]];break;case _0x58f0[82]:_0xdaf6x2d= [_0x58f0[320],_0x58f0[321],_0x58f0[327],_0x58f0[328],_0x58f0[329],_0x58f0[330]];_0xdaf6x2e= [_0x58f0[254]];break;default:_0xdaf6x2d= [];_0xdaf6x2e= [];break};var _0xdaf6x19=this[_0x58f0[240]](_0xdaf6x33,_0xdaf6x9,_0xdaf6x2d,_0xdaf6x2e);var _0xdaf6x8=[ new mxCell(_0xdaf6x19, new mxGeometry(0,0,_0xdaf6xd,_0xdaf6xe),_0xdaf6x32)];_0xdaf6x8[0][_0x58f0[331]]= true;return this[_0x58f0[332]](_0xdaf6x8,_0xdaf6xd,_0xdaf6xe,_0xdaf6x9,_0xdaf6xa)};Sidebar[_0x58f0[40]][_0x58f0[332]]= function(_0xdaf6x8,_0xdaf6xd,_0xdaf6xe,_0xdaf6x9,_0xdaf6xa){var _0xdaf6x7=this[_0x58f0[205]](_0xdaf6x8,_0xdaf6x9,_0xdaf6xa);var _0xdaf6x27=this[_0x58f0[223]](_0xdaf6x7,this[_0x58f0[210]](_0xdaf6x8,true),this[_0x58f0[220]](_0xdaf6xd,_0xdaf6xe));this[_0x58f0[229]](_0xdaf6x7,_0xdaf6x27);_0xdaf6x27[_0x58f0[333]]= mxUtils[_0x58f0[25]](this,function(){return this[_0x58f0[1]][_0x58f0[9]][_0x58f0[5]][_0x58f0[335]][_0x58f0[334]]});if(!touchStyle){mxEvent[_0x58f0[26]](_0xdaf6x7,_0x58f0[30],mxUtils[_0x58f0[25]](this,function(_0xdaf6x4){this[_0x58f0[112]](_0xdaf6x7,_0xdaf6x8,_0xdaf6x9,_0xdaf6xa)}))};return _0xdaf6x7};Sidebar[_0x58f0[40]][_0x58f0[336]]= function(_0xdaf6x32,_0xdaf6xd,_0xdaf6xe,_0xdaf6x33,_0xdaf6x9,_0xdaf6xa){var _0xdaf6x8=[ new mxCell((_0xdaf6x33!= null)?_0xdaf6x33:_0x58f0[152], new mxGeometry(0,0,_0xdaf6xd,_0xdaf6xe),_0xdaf6x32)];_0xdaf6x8[0][_0x58f0[338]][_0x58f0[337]]( new mxPoint(0,_0xdaf6xe),true);_0xdaf6x8[0][_0x58f0[338]][_0x58f0[337]]( new mxPoint(_0xdaf6xd,0),false);_0xdaf6x8[0][_0x58f0[338]][_0x58f0[123]]= true;_0xdaf6x8[0][_0x58f0[339]]= true;return this[_0x58f0[340]](_0xdaf6x8,_0xdaf6xd,_0xdaf6xe,_0xdaf6x9,_0xdaf6xa)};Sidebar[_0x58f0[40]][_0x58f0[340]]= function(_0xdaf6x8,_0xdaf6xd,_0xdaf6xe,_0xdaf6x9,_0xdaf6xa){var _0xdaf6x7=this[_0x58f0[205]](_0xdaf6x8,_0xdaf6x9,_0xdaf6xa);this[_0x58f0[223]](_0xdaf6x7,this[_0x58f0[210]](_0xdaf6x8,false),this[_0x58f0[220]](_0xdaf6xd,_0xdaf6xe));var _0xdaf6x1e=this[_0x58f0[1]][_0x58f0[9]][_0x58f0[5]];mxEvent[_0x58f0[26]](_0xdaf6x7,_0x58f0[208],mxUtils[_0x58f0[25]](this,function(_0xdaf6x4){if(this[_0x58f0[103]]){_0xdaf6x1e[_0x58f0[341]](_0xdaf6x8[0])};_0xdaf6x7[_0x58f0[17]][_0x58f0[342]]= _0x58f0[343];window[_0x58f0[176]](function(){_0xdaf6x7[_0x58f0[17]][_0x58f0[342]]= _0x58f0[152]},300);mxEvent[_0x58f0[209]](_0xdaf6x4)}));if(!touchStyle){mxEvent[_0x58f0[26]](_0xdaf6x7,_0x58f0[30],mxUtils[_0x58f0[25]](this,function(_0xdaf6x4){this[_0x58f0[112]](_0xdaf6x7,_0xdaf6x8,_0xdaf6x9,_0xdaf6xa)}))};return _0xdaf6x7};Sidebar[_0x58f0[40]][_0x58f0[344]]= function(_0xdaf6x34,_0xdaf6x9,_0xdaf6x35,_0xdaf6x36){var _0xdaf6x7=this[_0x58f0[177]](_0xdaf6x9);this[_0x58f0[2]][_0x58f0[21]](_0xdaf6x7);var _0xdaf6x1c=document[_0x58f0[7]](_0x58f0[6]);_0xdaf6x1c[_0x58f0[116]]= _0x58f0[345];if(_0xdaf6x35){_0xdaf6x36(_0xdaf6x1c);_0xdaf6x36= null}else {_0xdaf6x1c[_0x58f0[17]][_0x58f0[130]]= _0x58f0[157]};this[_0x58f0[346]](_0xdaf6x7,_0xdaf6x1c,_0xdaf6x36);var _0xdaf6x37=document[_0x58f0[7]](_0x58f0[6]);_0xdaf6x37[_0x58f0[21]](_0xdaf6x1c);this[_0x58f0[2]][_0x58f0[21]](_0xdaf6x37);if(_0xdaf6x34!= null){this[_0x58f0[3]][_0xdaf6x34]= [_0xdaf6x7,_0xdaf6x37]}};Sidebar[_0x58f0[40]][_0x58f0[346]]= function(_0xdaf6x9,_0xdaf6x38,_0xdaf6x39){var _0xdaf6x3a=false;_0xdaf6x9[_0x58f0[17]][_0x58f0[193]]= (_0xdaf6x38[_0x58f0[17]][_0x58f0[130]]== _0x58f0[157])?_0x58f0[194]+ IMAGE_PATH+ _0x58f0[347]:_0x58f0[194]+ IMAGE_PATH+ _0x58f0[348];_0xdaf6x9[_0x58f0[17]][_0x58f0[349]]= _0x58f0[350];_0xdaf6x9[_0x58f0[17]][_0x58f0[351]]= _0x58f0[352];mxEvent[_0x58f0[26]](_0xdaf6x9,_0x58f0[208],function(_0xdaf6x4){if(_0xdaf6x38[_0x58f0[17]][_0x58f0[130]]== _0x58f0[157]){if(!_0xdaf6x3a){_0xdaf6x3a= true;if(_0xdaf6x39!= null){_0xdaf6x9[_0x58f0[17]][_0x58f0[196]]= _0x58f0[353];window[_0x58f0[176]](function(){_0xdaf6x39(_0xdaf6x38);_0xdaf6x9[_0x58f0[17]][_0x58f0[196]]= _0x58f0[152]},0)}};_0xdaf6x9[_0x58f0[17]][_0x58f0[193]]= _0x58f0[194]+ IMAGE_PATH+ _0x58f0[348];_0xdaf6x38[_0x58f0[17]][_0x58f0[130]]= _0x58f0[131]}else {_0xdaf6x9[_0x58f0[17]][_0x58f0[193]]= _0x58f0[194]+ IMAGE_PATH+ _0x58f0[347];_0xdaf6x38[_0x58f0[17]][_0x58f0[130]]= _0x58f0[157]};mxEvent[_0x58f0[209]](_0xdaf6x4)})};Sidebar[_0x58f0[40]][_0x58f0[354]]= function(_0xdaf6x34){var _0xdaf6x3b=this[_0x58f0[3]][_0xdaf6x34];if(_0xdaf6x3b!= null){this[_0x58f0[3]][_0xdaf6x34]= null;for(var _0xdaf6x3c=0;_0xdaf6x3c< _0xdaf6x3b[_0x58f0[141]];_0xdaf6x3c++){this[_0x58f0[2]][_0x58f0[355]](_0xdaf6x3b[_0xdaf6x3c])};return true};return false};Sidebar[_0x58f0[40]][_0x58f0[49]]= function(_0xdaf6x34,_0xdaf6x9,_0xdaf6x3d,_0xdaf6x3e,_0xdaf6x3f,_0xdaf6x40){this[_0x58f0[344]](_0xdaf6x34,_0xdaf6x9,(_0xdaf6x34=== _0x58f0[42]),mxUtils[_0x58f0[25]](this,function(_0xdaf6x38){var _0xdaf6x41=_0xdaf6x40!= null;for(var _0xdaf6x3c=0;_0xdaf6x3c< _0xdaf6x3f[_0x58f0[141]];_0xdaf6x3c++){var _0xdaf6x42=_0xdaf6x3d+ _0xdaf6x3f[_0xdaf6x3c]+ _0xdaf6x3e;_0xdaf6x38[_0x58f0[21]](this[_0x58f0[243]](_0x58f0[356]+ _0xdaf6x42,80,80,_0xdaf6x3f[_0xdaf6x3c],(_0xdaf6x41)?_0xdaf6x40[_0xdaf6x3c]:null,_0xdaf6x41))}}))}
\ No newline at end of file
+var _0x5dac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x46\x61\x78","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x79\x65\x73","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x62\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x68\x6F\x6F\x73\x65\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x5dac[0];function Sidebar(_0x7bf0x2,_0x7bf0x3){this[_0x5dac[1]]= _0x7bf0x2;this[_0x5dac[2]]= _0x7bf0x3;this[_0x5dac[3]]=  new Object();this[_0x5dac[4]]= true;this[_0x5dac[5]]=  new Graph(document[_0x5dac[7]](_0x5dac[6]),null,null,this[_0x5dac[1]][_0x5dac[9]][_0x5dac[5]][_0x5dac[8]]());this[_0x5dac[5]][_0x5dac[10]]= false;this[_0x5dac[5]][_0x5dac[11]]= false;this[_0x5dac[5]][_0x5dac[12]](false);this[_0x5dac[5]][_0x5dac[13]]= false;this[_0x5dac[5]][_0x5dac[14]](false);this[_0x5dac[5]][_0x5dac[15]](false);this[_0x5dac[5]][_0x5dac[2]][_0x5dac[17]][_0x5dac[16]]= _0x5dac[18];this[_0x5dac[5]][_0x5dac[2]][_0x5dac[17]][_0x5dac[19]]= _0x5dac[20];document[_0x5dac[22]][_0x5dac[21]](this[_0x5dac[5]][_0x5dac[2]]);if(!mxClient[_0x5dac[23]]){mxEvent[_0x5dac[26]](document,_0x5dac[24],mxUtils[_0x5dac[25]](this,function(){this[_0x5dac[4]]= true}));mxEvent[_0x5dac[26]](_0x7bf0x3,_0x5dac[27],mxUtils[_0x5dac[25]](this,function(){this[_0x5dac[4]]= true}));mxEvent[_0x5dac[26]](document,_0x5dac[28],mxUtils[_0x5dac[25]](this,function(){this[_0x5dac[4]]= false;this[_0x5dac[29]]()}));mxEvent[_0x5dac[26]](document,_0x5dac[30],mxUtils[_0x5dac[25]](this,function(_0x7bf0x4){var _0x7bf0x5=mxEvent[_0x5dac[31]](_0x7bf0x4);while(_0x7bf0x5!= null){if(_0x7bf0x5== this[_0x5dac[32]]){return};_0x7bf0x5= _0x7bf0x5[_0x5dac[33]]};this[_0x5dac[29]]()}));mxEvent[_0x5dac[26]](document,_0x5dac[34],mxUtils[_0x5dac[25]](this,function(_0x7bf0x4){if(_0x7bf0x4[_0x5dac[35]]== null&& _0x7bf0x4[_0x5dac[36]]== null){this[_0x5dac[29]]()}}))};this[_0x5dac[37]](); new Image()[_0x5dac[38]]= IMAGE_PATH+ _0x5dac[39]}Sidebar[_0x5dac[40]][_0x5dac[37]]= function(){var _0x7bf0x6=STENCIL_PATH;console[_0x5dac[41]](_0x7bf0x6);this[_0x5dac[49]](_0x5dac[42],mxResources[_0x5dac[43]](_0x5dac[42]),_0x7bf0x6+ _0x5dac[44],_0x5dac[45],[_0x5dac[46],_0x5dac[47],_0x5dac[48]],[mxResources[_0x5dac[43]](_0x5dac[46]),mxResources[_0x5dac[43]](_0x5dac[47]),mxResources[_0x5dac[43]](_0x5dac[48])]);this[_0x5dac[49]](_0x5dac[50],mxResources[_0x5dac[43]](_0x5dac[50]),_0x7bf0x6+ _0x5dac[51],_0x5dac[45],[_0x5dac[52],_0x5dac[53],_0x5dac[54],_0x5dac[55],_0x5dac[56],_0x5dac[57],_0x5dac[58]],[mxResources[_0x5dac[43]](_0x5dac[52]),mxResources[_0x5dac[43]](_0x5dac[53]),mxResources[_0x5dac[43]](_0x5dac[54]),mxResources[_0x5dac[43]](_0x5dac[55]),mxResources[_0x5dac[43]](_0x5dac[56]),mxResources[_0x5dac[43]](_0x5dac[57]),mxResources[_0x5dac[43]](_0x5dac[58])]);this[_0x5dac[49]](_0x5dac[59],mxResources[_0x5dac[43]](_0x5dac[59]),_0x7bf0x6+ _0x5dac[60],_0x5dac[45],[_0x5dac[61],_0x5dac[62]],[mxResources[_0x5dac[43]](_0x5dac[61]),mxResources[_0x5dac[43]](_0x5dac[62])]);this[_0x5dac[49]](_0x5dac[63],mxResources[_0x5dac[43]](_0x5dac[63]),_0x7bf0x6+ _0x5dac[64],_0x5dac[45],[_0x5dac[63],_0x5dac[65],_0x5dac[66],_0x5dac[67],_0x5dac[68],_0x5dac[69],_0x5dac[70],_0x5dac[71],_0x5dac[72]],[mxResources[_0x5dac[43]](_0x5dac[63]),mxResources[_0x5dac[43]](_0x5dac[65]),mxResources[_0x5dac[43]](_0x5dac[66]),mxResources[_0x5dac[43]](_0x5dac[67]),mxResources[_0x5dac[43]](_0x5dac[68]),mxResources[_0x5dac[43]](_0x5dac[69]),mxResources[_0x5dac[43]](_0x5dac[70]),mxResources[_0x5dac[43]](_0x5dac[71]),mxResources[_0x5dac[43]](_0x5dac[72])]);this[_0x5dac[49]](_0x5dac[73],mxResources[_0x5dac[43]](_0x5dac[73]),_0x7bf0x6+ _0x5dac[74],_0x5dac[45],[_0x5dac[75]],[mxResources[_0x5dac[43]](_0x5dac[75])]);this[_0x5dac[49]](_0x5dac[76],mxResources[_0x5dac[43]](_0x5dac[76]),_0x7bf0x6+ _0x5dac[77],_0x5dac[45],[_0x5dac[78],_0x5dac[79],_0x5dac[80],_0x5dac[81],_0x5dac[82]],[mxResources[_0x5dac[43]](_0x5dac[78]),mxResources[_0x5dac[43]](_0x5dac[79]),mxResources[_0x5dac[43]](_0x5dac[80]),mxResources[_0x5dac[43]](_0x5dac[81]),mxResources[_0x5dac[43]](_0x5dac[82])]);this[_0x5dac[49]](_0x5dac[83],mxResources[_0x5dac[43]](_0x5dac[83]),_0x7bf0x6+ _0x5dac[84],_0x5dac[45],[_0x5dac[85],_0x5dac[86],_0x5dac[87],_0x5dac[88]],[mxResources[_0x5dac[43]](_0x5dac[85]),mxResources[_0x5dac[43]](_0x5dac[86]),mxResources[_0x5dac[43]](_0x5dac[87]),mxResources[_0x5dac[43]](_0x5dac[88])]);this[_0x5dac[49]](_0x5dac[89],mxResources[_0x5dac[43]](_0x5dac[89]),_0x7bf0x6+ _0x5dac[90],_0x5dac[45],[_0x5dac[91]],[mxResources[_0x5dac[43]](_0x5dac[91])]);this[_0x5dac[49]](_0x5dac[92],mxResources[_0x5dac[43]](_0x5dac[92]),_0x7bf0x6+ _0x5dac[93],_0x5dac[45],[_0x5dac[94],_0x5dac[95],_0x5dac[96],_0x5dac[97],_0x5dac[98]],[mxResources[_0x5dac[43]](_0x5dac[94]),mxResources[_0x5dac[43]](_0x5dac[95]),mxResources[_0x5dac[43]](_0x5dac[96]),mxResources[_0x5dac[43]](_0x5dac[97]),mxResources[_0x5dac[43]](_0x5dac[98])])};Sidebar[_0x5dac[40]][_0x5dac[99]]= !mxClient[_0x5dac[23]];Sidebar[_0x5dac[40]][_0x5dac[100]]= 16;Sidebar[_0x5dac[40]][_0x5dac[101]]= 3;Sidebar[_0x5dac[40]][_0x5dac[102]]= 300;Sidebar[_0x5dac[40]][_0x5dac[103]]= true;Sidebar[_0x5dac[40]][_0x5dac[104]]= STENCIL_PATH+ _0x5dac[105];Sidebar[_0x5dac[40]][_0x5dac[106]]= 34;Sidebar[_0x5dac[40]][_0x5dac[107]]= 34;Sidebar[_0x5dac[40]][_0x5dac[108]]= 2;Sidebar[_0x5dac[40]][_0x5dac[109]]= 9;Sidebar[_0x5dac[40]][_0x5dac[110]]= false;Sidebar[_0x5dac[40]][_0x5dac[111]]= false;Sidebar[_0x5dac[40]][_0x5dac[112]]= function(_0x7bf0x7,_0x7bf0x8,_0x7bf0x9,_0x7bf0xa){if(this[_0x5dac[99]]&& this[_0x5dac[4]]){if(this[_0x5dac[32]]!= _0x7bf0x7){if(this[_0x5dac[113]]!= null){window[_0x5dac[114]](this[_0x5dac[113]]);this[_0x5dac[113]]= null};var _0x7bf0xb=mxUtils[_0x5dac[25]](this,function(){if(this[_0x5dac[115]]== null){this[_0x5dac[115]]= document[_0x5dac[7]](_0x5dac[6]);this[_0x5dac[115]][_0x5dac[116]]= _0x5dac[117];document[_0x5dac[22]][_0x5dac[21]](this[_0x5dac[115]]);this[_0x5dac[118]]=  new Graph(this[_0x5dac[115]],null,null,this[_0x5dac[1]][_0x5dac[9]][_0x5dac[5]][_0x5dac[8]]());this[_0x5dac[118]][_0x5dac[120]][_0x5dac[119]](this[_0x5dac[100]],this[_0x5dac[100]]);this[_0x5dac[118]][_0x5dac[10]]= false;this[_0x5dac[118]][_0x5dac[11]]= false;this[_0x5dac[118]][_0x5dac[13]]= false;this[_0x5dac[118]][_0x5dac[14]](false);this[_0x5dac[118]][_0x5dac[12]](false);this[_0x5dac[118]][_0x5dac[15]](false);if(!mxClient[_0x5dac[121]]){this[_0x5dac[118]][_0x5dac[120]][_0x5dac[122]][_0x5dac[17]][_0x5dac[19]]= _0x5dac[123]};this[_0x5dac[124]]= mxUtils[_0x5dac[125]](IMAGE_PATH+ _0x5dac[39]);this[_0x5dac[124]][_0x5dac[17]][_0x5dac[19]]= _0x5dac[20];this[_0x5dac[124]][_0x5dac[17]][_0x5dac[126]]= _0x5dac[127];this[_0x5dac[124]][_0x5dac[17]][_0x5dac[128]]= _0x5dac[129];document[_0x5dac[22]][_0x5dac[21]](this[_0x5dac[124]])};this[_0x5dac[115]][_0x5dac[17]][_0x5dac[130]]= _0x5dac[131];this[_0x5dac[118]][_0x5dac[132]]= (_0x7bf0xa== null|| _0x7bf0xa);this[_0x5dac[118]][_0x5dac[134]][_0x5dac[133]]();this[_0x5dac[118]][_0x5dac[135]](_0x7bf0x8);var _0x7bf0xc=this[_0x5dac[118]][_0x5dac[136]]();var _0x7bf0xd=_0x7bf0xc[_0x5dac[126]]+ 2* this[_0x5dac[100]];var _0x7bf0xe=_0x7bf0xc[_0x5dac[128]]+ 2* this[_0x5dac[100]];if(mxClient[_0x5dac[137]]){_0x7bf0xd+= 4;_0x7bf0xe+= 4;this[_0x5dac[115]][_0x5dac[17]][_0x5dac[138]]= _0x5dac[18]}else {this[_0x5dac[115]][_0x5dac[17]][_0x5dac[138]]= _0x5dac[139]};this[_0x5dac[124]][_0x5dac[17]][_0x5dac[16]]= _0x5dac[139];this[_0x5dac[115]][_0x5dac[17]][_0x5dac[126]]= _0x7bf0xd+ _0x5dac[140];if(this[_0x5dac[111]]&& _0x7bf0x9!= null&& _0x7bf0x9[_0x5dac[141]]> 0){if(this[_0x5dac[142]]== null){this[_0x5dac[142]]= document[_0x5dac[7]](_0x5dac[6]);this[_0x5dac[142]][_0x5dac[17]][_0x5dac[143]]= _0x5dac[144];this[_0x5dac[142]][_0x5dac[17]][_0x5dac[145]]= _0x5dac[146];this[_0x5dac[142]][_0x5dac[17]][_0x5dac[126]]= _0x5dac[147];this[_0x5dac[142]][_0x5dac[17]][_0x5dac[138]]= _0x5dac[18];if(mxClient[_0x5dac[121]]){this[_0x5dac[142]][_0x5dac[17]][_0x5dac[148]]= _0x5dac[149]}else {this[_0x5dac[142]][_0x5dac[17]][_0x5dac[19]]= _0x5dac[20];this[_0x5dac[142]][_0x5dac[17]][_0x5dac[148]]= _0x5dac[150]};this[_0x5dac[115]][_0x5dac[21]](this[_0x5dac[142]])}else {this[_0x5dac[142]][_0x5dac[151]]= _0x5dac[152]};this[_0x5dac[142]][_0x5dac[17]][_0x5dac[130]]= _0x5dac[152];mxUtils[_0x5dac[153]](this[_0x5dac[142]],_0x7bf0x9);var _0x7bf0xf=this[_0x5dac[142]][_0x5dac[154]]+ 10;_0x7bf0xe+= _0x7bf0xf;if(mxClient[_0x5dac[121]]){this[_0x5dac[142]][_0x5dac[17]][_0x5dac[155]]= (-_0x7bf0xf) + _0x5dac[140]}else {_0x7bf0xe-= 6;this[_0x5dac[142]][_0x5dac[17]][_0x5dac[156]]= (_0x7bf0xe- _0x7bf0xf)+ _0x5dac[140]}}else {if(this[_0x5dac[142]]!= null&& this[_0x5dac[142]][_0x5dac[33]]!= null){this[_0x5dac[142]][_0x5dac[17]][_0x5dac[130]]= _0x5dac[157]}};this[_0x5dac[115]][_0x5dac[17]][_0x5dac[128]]= _0x7bf0xe+ _0x5dac[140];var _0x7bf0x10=-Math[_0x5dac[159]](0,_0x7bf0xc[_0x5dac[158]]- this[_0x5dac[100]]);var _0x7bf0x11=-Math[_0x5dac[159]](0,_0x7bf0xc[_0x5dac[160]]- this[_0x5dac[100]]);var _0x7bf0x12=this[_0x5dac[2]][_0x5dac[161]]+ this[_0x5dac[1]][_0x5dac[162]]+ 3;var _0x7bf0x13=Math[_0x5dac[165]](0,(this[_0x5dac[2]][_0x5dac[163]]+ _0x7bf0x7[_0x5dac[163]]- this[_0x5dac[2]][_0x5dac[164]]- _0x7bf0xe/ 2+ 16));if(mxClient[_0x5dac[121]]){this[_0x5dac[118]][_0x5dac[120]][_0x5dac[122]][_0x5dac[170]](_0x5dac[166],_0x5dac[167]+ _0x7bf0x10+ _0x5dac[168]+ _0x7bf0x11+ _0x5dac[169])}else {this[_0x5dac[118]][_0x5dac[120]][_0x5dac[172]][_0x5dac[17]][_0x5dac[171]]= _0x7bf0x10+ _0x5dac[140];this[_0x5dac[118]][_0x5dac[120]][_0x5dac[172]][_0x5dac[17]][_0x5dac[156]]= _0x7bf0x11+ _0x5dac[140]};_0x7bf0x12+= document[_0x5dac[175]](_0x5dac[174])[_0x5dac[173]];_0x7bf0x13+= 90;this[_0x5dac[115]][_0x5dac[17]][_0x5dac[19]]= _0x5dac[20];this[_0x5dac[115]][_0x5dac[17]][_0x5dac[171]]= _0x7bf0x12+ _0x5dac[140];this[_0x5dac[115]][_0x5dac[17]][_0x5dac[156]]= _0x7bf0x13+ _0x5dac[140];this[_0x5dac[124]][_0x5dac[17]][_0x5dac[171]]= (_0x7bf0x12- 13)+ _0x5dac[140];this[_0x5dac[124]][_0x5dac[17]][_0x5dac[156]]= (_0x7bf0x13+ _0x7bf0xe/ 2- 13)+ _0x5dac[140]});if(this[_0x5dac[115]]!= null&& this[_0x5dac[115]][_0x5dac[17]][_0x5dac[130]]!= _0x5dac[157]){_0x7bf0xb()}else {this[_0x5dac[113]]= window[_0x5dac[176]](_0x7bf0xb,this[_0x5dac[102]])};this[_0x5dac[32]]= _0x7bf0x7}}};Sidebar[_0x5dac[40]][_0x5dac[29]]= function(){if(this[_0x5dac[113]]!= null){window[_0x5dac[114]](this[_0x5dac[113]]);this[_0x5dac[113]]= null};if(this[_0x5dac[115]]!= null){this[_0x5dac[115]][_0x5dac[17]][_0x5dac[130]]= _0x5dac[157];this[_0x5dac[124]][_0x5dac[17]][_0x5dac[16]]= _0x5dac[18];this[_0x5dac[32]]= null}};Sidebar[_0x5dac[40]][_0x5dac[177]]= function(_0x7bf0x14){var _0x7bf0x7=document[_0x5dac[7]](_0x5dac[178]);_0x7bf0x7[_0x5dac[170]](_0x5dac[179],_0x5dac[180]);_0x7bf0x7[_0x5dac[116]]= _0x5dac[181];mxUtils[_0x5dac[153]](_0x7bf0x7,_0x7bf0x14);return _0x7bf0x7};Sidebar[_0x5dac[40]][_0x5dac[182]]= function(_0x7bf0x8,_0x7bf0xd,_0x7bf0xe,_0x7bf0x15,_0x7bf0x9,_0x7bf0xa){this[_0x5dac[5]][_0x5dac[132]]= (_0x7bf0xa== null|| _0x7bf0xa);this[_0x5dac[5]][_0x5dac[120]][_0x5dac[183]](1,0,0);this[_0x5dac[5]][_0x5dac[135]](_0x7bf0x8);var _0x7bf0xc=this[_0x5dac[5]][_0x5dac[136]]();var _0x7bf0x16=this[_0x5dac[101]];var _0x7bf0x17=Math[_0x5dac[159]]((_0x7bf0xd- 2)/ (_0x7bf0xc[_0x5dac[126]]- _0x7bf0xc[_0x5dac[158]]+ _0x7bf0x16),(_0x7bf0xe- 2)/ (_0x7bf0xc[_0x5dac[128]]- _0x7bf0xc[_0x5dac[160]]+ _0x7bf0x16));var _0x7bf0x10=-Math[_0x5dac[159]](_0x7bf0xc[_0x5dac[158]],0);var _0x7bf0x11=-Math[_0x5dac[159]](_0x7bf0xc[_0x5dac[160]],0);this[_0x5dac[5]][_0x5dac[120]][_0x5dac[183]](_0x7bf0x17,_0x7bf0x10,_0x7bf0x11);_0x7bf0xc= this[_0x5dac[5]][_0x5dac[136]]();var _0x7bf0x18=Math[_0x5dac[165]](0,Math[_0x5dac[184]]((_0x7bf0xd- _0x7bf0xc[_0x5dac[126]]- _0x7bf0xc[_0x5dac[158]])/ 2));var _0x7bf0xf=Math[_0x5dac[165]](0,Math[_0x5dac[184]]((_0x7bf0xe- _0x7bf0xc[_0x5dac[128]]- _0x7bf0xc[_0x5dac[160]])/ 2));var _0x7bf0x19=null;if(this[_0x5dac[5]][_0x5dac[185]]== mxConstants[_0x5dac[186]]&& !mxClient[_0x5dac[187]]){_0x7bf0x19= this[_0x5dac[5]][_0x5dac[120]][_0x5dac[190]]()[_0x5dac[189]][_0x5dac[188]](true)}else {_0x7bf0x19= this[_0x5dac[5]][_0x5dac[2]][_0x5dac[188]](false);_0x7bf0x19[_0x5dac[151]]= this[_0x5dac[5]][_0x5dac[2]][_0x5dac[151]]};this[_0x5dac[5]][_0x5dac[191]]()[_0x5dac[133]]();if(mxClient[_0x5dac[192]]){_0x7bf0x15[_0x5dac[17]][_0x5dac[193]]= _0x5dac[194]+ this[_0x5dac[1]][_0x5dac[9]][_0x5dac[195]]+ _0x5dac[169]};var _0x7bf0x1a=3;_0x7bf0x19[_0x5dac[17]][_0x5dac[19]]= _0x5dac[123];_0x7bf0x19[_0x5dac[17]][_0x5dac[138]]= _0x5dac[18];_0x7bf0x19[_0x5dac[17]][_0x5dac[196]]= _0x5dac[197];_0x7bf0x19[_0x5dac[17]][_0x5dac[171]]= (_0x7bf0x18+ _0x7bf0x1a)+ _0x5dac[140];_0x7bf0x19[_0x5dac[17]][_0x5dac[156]]= (_0x7bf0xf+ _0x7bf0x1a)+ _0x5dac[140];_0x7bf0x19[_0x5dac[17]][_0x5dac[126]]= _0x7bf0xd+ _0x5dac[140];_0x7bf0x19[_0x5dac[17]][_0x5dac[128]]= _0x7bf0xe+ _0x5dac[140];_0x7bf0x19[_0x5dac[17]][_0x5dac[16]]= _0x5dac[152];_0x7bf0x19[_0x5dac[17]][_0x5dac[198]]= _0x5dac[152];_0x7bf0x19[_0x5dac[17]][_0x5dac[199]]= _0x5dac[152];_0x7bf0x15[_0x5dac[21]](_0x7bf0x19);if(this[_0x5dac[110]]&& _0x7bf0x9!= null){var _0x7bf0x1b=(mxClient[_0x5dac[137]])?2* this[_0x5dac[108]]+ 2:0;_0x7bf0x15[_0x5dac[17]][_0x5dac[128]]= (this[_0x5dac[107]]+ _0x7bf0x1b+ this[_0x5dac[109]]+ 8)+ _0x5dac[140];var _0x7bf0x1c=document[_0x5dac[7]](_0x5dac[6]);_0x7bf0x1c[_0x5dac[17]][_0x5dac[200]]= this[_0x5dac[109]]+ _0x5dac[140];_0x7bf0x1c[_0x5dac[17]][_0x5dac[145]]= _0x5dac[146];_0x7bf0x1c[_0x5dac[17]][_0x5dac[201]]= _0x5dac[202];if(mxClient[_0x5dac[203]]){_0x7bf0x1c[_0x5dac[17]][_0x5dac[128]]= (this[_0x5dac[109]]+ 12)+ _0x5dac[140]};_0x7bf0x1c[_0x5dac[17]][_0x5dac[148]]= _0x5dac[204];mxUtils[_0x5dac[153]](_0x7bf0x1c,_0x7bf0x9);_0x7bf0x15[_0x5dac[21]](_0x7bf0x1c)}};Sidebar[_0x5dac[40]][_0x5dac[205]]= function(_0x7bf0x8,_0x7bf0x9,_0x7bf0xa){var _0x7bf0x7=document[_0x5dac[7]](_0x5dac[178]);_0x7bf0x7[_0x5dac[170]](_0x5dac[179],_0x5dac[180]);_0x7bf0x7[_0x5dac[116]]= _0x5dac[206];_0x7bf0x7[_0x5dac[17]][_0x5dac[138]]= _0x5dac[18];var _0x7bf0x1b=(mxClient[_0x5dac[137]])?8+ 2* this[_0x5dac[108]]:6;_0x7bf0x7[_0x5dac[17]][_0x5dac[126]]= (this[_0x5dac[106]]+ _0x7bf0x1b)+ _0x5dac[140];_0x7bf0x7[_0x5dac[17]][_0x5dac[128]]= (this[_0x5dac[107]]+ _0x7bf0x1b)+ _0x5dac[140];_0x7bf0x7[_0x5dac[17]][_0x5dac[207]]= this[_0x5dac[108]]+ _0x5dac[140];mxEvent[_0x5dac[26]](_0x7bf0x7,_0x5dac[208],function(_0x7bf0x4){mxEvent[_0x5dac[209]](_0x7bf0x4)});this[_0x5dac[182]](_0x7bf0x8,this[_0x5dac[106]],this[_0x5dac[107]],_0x7bf0x7,_0x7bf0x9,_0x7bf0xa);return _0x7bf0x7};Sidebar[_0x5dac[40]][_0x5dac[210]]= function(_0x7bf0x8,_0x7bf0x1d){return function(_0x7bf0x1e,_0x7bf0x4,_0x7bf0x1f,_0x7bf0x20,_0x7bf0x21){if(_0x7bf0x1e[_0x5dac[211]]()){_0x7bf0x8= _0x7bf0x1e[_0x5dac[212]](_0x7bf0x8);if(_0x7bf0x8[_0x5dac[141]]> 0){var _0x7bf0x22=(_0x7bf0x1f!= null)?_0x7bf0x1e[_0x5dac[213]](_0x7bf0x1f,_0x7bf0x8,_0x7bf0x4):false;var _0x7bf0x23=null;if(_0x7bf0x1f!= null&&  !_0x7bf0x22){_0x7bf0x1f= null};if(_0x7bf0x1d&& _0x7bf0x1e[_0x5dac[214]]()&& _0x7bf0x1e[_0x5dac[215]](_0x7bf0x1f,_0x7bf0x8,_0x7bf0x4)){_0x7bf0x1e[_0x5dac[216]](_0x7bf0x1f,_0x7bf0x8,null,_0x7bf0x20,_0x7bf0x21);_0x7bf0x23= _0x7bf0x8}else {if(_0x7bf0x8[_0x5dac[141]]> 0){_0x7bf0x23= _0x7bf0x1e[_0x5dac[217]](_0x7bf0x8,_0x7bf0x20,_0x7bf0x21,_0x7bf0x1f)}};if(_0x7bf0x23!= null&& _0x7bf0x23[_0x5dac[141]]> 0){_0x7bf0x1e[_0x5dac[218]](_0x7bf0x23[0]);_0x7bf0x1e[_0x5dac[219]](_0x7bf0x23)}}}}};Sidebar[_0x5dac[40]][_0x5dac[220]]= function(_0x7bf0xd,_0x7bf0xe){var _0x7bf0x7=document[_0x5dac[7]](_0x5dac[6]);_0x7bf0x7[_0x5dac[17]][_0x5dac[221]]= _0x5dac[222];_0x7bf0x7[_0x5dac[17]][_0x5dac[126]]= _0x7bf0xd+ _0x5dac[140];_0x7bf0x7[_0x5dac[17]][_0x5dac[128]]= _0x7bf0xe+ _0x5dac[140];return _0x7bf0x7};Sidebar[_0x5dac[40]][_0x5dac[223]]= function(_0x7bf0x7,_0x7bf0x24,_0x7bf0x25){var _0x7bf0x26=mxUtils[_0x5dac[225]](_0x7bf0x7,this[_0x5dac[1]][_0x5dac[9]][_0x5dac[5]],_0x7bf0x24,_0x7bf0x25,0,0,this[_0x5dac[1]][_0x5dac[9]][_0x5dac[5]][_0x5dac[224]],true,true);_0x7bf0x26[_0x5dac[226]]= function(_0x7bf0x1e,_0x7bf0x20,_0x7bf0x21){var _0x7bf0x1f=mxDragSource[_0x5dac[40]][_0x5dac[226]][_0x5dac[227]](this,arguments);if(!_0x7bf0x1e[_0x5dac[228]](_0x7bf0x1f)){_0x7bf0x1f= null};return _0x7bf0x1f};return _0x7bf0x26};Sidebar[_0x5dac[40]][_0x5dac[229]]= function(_0x7bf0x7,_0x7bf0x27){var _0x7bf0x1e=this[_0x5dac[1]][_0x5dac[9]][_0x5dac[5]];var _0x7bf0x28=null;mxEvent[_0x5dac[232]](_0x7bf0x7,function(_0x7bf0x4){_0x7bf0x28=  new mxPoint(mxEvent[_0x5dac[230]](_0x7bf0x4),mxEvent[_0x5dac[231]](_0x7bf0x4))});var _0x7bf0x29=_0x7bf0x27[_0x5dac[233]];_0x7bf0x27[_0x5dac[233]]= function(_0x7bf0x4){if(!mxEvent[_0x5dac[234]](_0x7bf0x4)&& this[_0x5dac[235]]== null&& _0x7bf0x28!= null){var _0x7bf0x2a=_0x7bf0x1e[_0x5dac[236]];if(Math[_0x5dac[237]](_0x7bf0x28[_0x5dac[158]]- mxEvent[_0x5dac[230]](_0x7bf0x4))<= _0x7bf0x2a&& Math[_0x5dac[237]](_0x7bf0x28[_0x5dac[160]]- mxEvent[_0x5dac[231]](_0x7bf0x4))<= _0x7bf0x2a){var _0x7bf0x2b=_0x7bf0x1e[_0x5dac[238]]();_0x7bf0x27[_0x5dac[239]](_0x7bf0x1e,_0x7bf0x4,null,_0x7bf0x2b,_0x7bf0x2b)}};_0x7bf0x29[_0x5dac[227]](this,arguments);_0x7bf0x28= null}};Sidebar[_0x5dac[40]][_0x5dac[240]]= function(_0x7bf0x2c,_0x7bf0x14,_0x7bf0x2d,_0x7bf0x2e){var _0x7bf0x2f=mxUtils[_0x5dac[240]]();var _0x7bf0x19=_0x7bf0x2f[_0x5dac[7]](_0x7bf0x2c);_0x7bf0x19[_0x5dac[170]](_0x5dac[241],_0x7bf0x14);_0x7bf0x2d[_0x5dac[242]](function(_0x7bf0x30,_0x7bf0x31){_0x7bf0x19[_0x5dac[170]](_0x7bf0x30,_0x7bf0x2e[_0x7bf0x31]?_0x7bf0x2e[_0x7bf0x31]:_0x5dac[152])});return _0x7bf0x19};Sidebar[_0x5dac[40]][_0x5dac[243]]= function(_0x7bf0x32,_0x7bf0xd,_0x7bf0xe,_0x7bf0x33,_0x7bf0x9,_0x7bf0xa){var _0x7bf0x2d=[];var _0x7bf0x2e=[];switch(_0x7bf0x33){case _0x5dac[52]:_0x7bf0x2d= [_0x5dac[244]];_0x7bf0x2e= [0];break;case _0x5dac[46]:_0x7bf0x2d= [_0x5dac[52]];_0x7bf0x2e= [_0x5dac[245]];break;case _0x5dac[79]:_0x7bf0x2d= [_0x5dac[246],_0x5dac[134],_0x5dac[247],_0x5dac[244],_0x5dac[248],_0x5dac[249]];_0x7bf0x2e= [_0x5dac[152],0,_0x5dac[250],1,_0x5dac[251],true];break;case _0x5dac[63]:_0x7bf0x2d= [_0x5dac[252],_0x5dac[253]];_0x7bf0x2e= [_0x5dac[254]];break;case _0x5dac[259]:_0x7bf0x2d= [_0x5dac[252],_0x5dac[255],_0x5dac[256]];_0x7bf0x2e= [_0x5dac[254],_0x5dac[257],_0x5dac[258]];break;case _0x5dac[65]:_0x7bf0x2d= [_0x5dac[252],_0x5dac[255],_0x5dac[256],_0x5dac[260],_0x5dac[261]];_0x7bf0x2e= [_0x5dac[254],_0x5dac[257],_0x5dac[258],_0x5dac[258],_0x5dac[254]];break;case _0x5dac[71]:_0x7bf0x2d= [_0x5dac[252],_0x5dac[255],_0x5dac[262],_0x5dac[263],_0x5dac[260],_0x5dac[261]];_0x7bf0x2e= [_0x5dac[254],_0x5dac[257],_0x5dac[258],_0x5dac[264],_0x5dac[258],_0x5dac[254]];break;case _0x5dac[72]:_0x7bf0x2d= [_0x5dac[252],_0x5dac[255],_0x5dac[262],_0x5dac[263],_0x5dac[260],_0x5dac[265],_0x5dac[266],_0x5dac[261]];_0x7bf0x2e= [_0x5dac[254],_0x5dac[257],_0x5dac[258],_0x5dac[264],_0x5dac[258],_0x5dac[254],_0x5dac[267],_0x5dac[254]];break;case _0x5dac[98]:_0x7bf0x2d= [_0x5dac[268],_0x5dac[269]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[152]];break;case _0x5dac[61]:_0x7bf0x2d= [_0x5dac[261],_0x5dac[270]];_0x7bf0x2e= [_0x5dac[254],_0x5dac[152]];break;case _0x5dac[78]:_0x7bf0x2d= [_0x5dac[271],_0x5dac[272],_0x5dac[261]];_0x7bf0x2e= [_0x5dac[254],_0x5dac[152],_0x5dac[254]];break;case _0x5dac[94]:_0x7bf0x2d= [_0x5dac[273]];_0x7bf0x2e= [];break;case _0x5dac[85]:_0x7bf0x2d= [_0x5dac[274],_0x5dac[275]];_0x7bf0x2e= [];break;case _0x5dac[95]:_0x7bf0x2d= [_0x5dac[261],_0x5dac[276]];_0x7bf0x2e= [];break;case _0x5dac[96]:_0x7bf0x2d= [_0x5dac[276],_0x5dac[277]];_0x7bf0x2e= [];break;case _0x5dac[86]:_0x7bf0x2d= [_0x5dac[278]];_0x7bf0x2e= [];break;case _0x5dac[87]:_0x7bf0x2d= [_0x5dac[279]];_0x7bf0x2e= [_0x5dac[254]];break;case _0x5dac[280]:_0x7bf0x2d= [_0x5dac[279]];_0x7bf0x2e= [_0x5dac[254]];break;case _0x5dac[88]:_0x7bf0x2d= [_0x5dac[261]];_0x7bf0x2e= [_0x5dac[254]];break;case _0x5dac[66]:_0x7bf0x2d= [_0x5dac[281],_0x5dac[282]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[251]];break;case _0x5dac[67]:_0x7bf0x2d= [_0x5dac[283],_0x5dac[282]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[251]];break;case _0x5dac[68]:_0x7bf0x2d= [_0x5dac[284],_0x5dac[282]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[251]];break;case _0x5dac[75]:_0x7bf0x2d= [_0x5dac[285],_0x5dac[286],_0x5dac[244],_0x5dac[282]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[287],_0x5dac[288],_0x5dac[251]];break;case _0x5dac[54]:_0x7bf0x2d= [_0x5dac[289],_0x5dac[244],_0x5dac[253],_0x5dac[290]];_0x7bf0x2e= [_0x5dac[254],_0x5dac[291]];break;case _0x5dac[55]:_0x7bf0x2d= [_0x5dac[292],_0x5dac[293],_0x5dac[244],_0x5dac[253],_0x5dac[290]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[288],_0x5dac[291]];break;case _0x5dac[69]:_0x7bf0x2d= [_0x5dac[284],_0x5dac[294]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[295]];break;case _0x5dac[70]:_0x7bf0x2d= [_0x5dac[284],_0x5dac[246],_0x5dac[296],_0x5dac[297],_0x5dac[248]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[152],_0x5dac[298],_0x5dac[254],_0x5dac[251]];break;case _0x5dac[56]:_0x7bf0x2d= [_0x5dac[299],_0x5dac[253],_0x5dac[290],_0x5dac[252],_0x5dac[244],_0x5dac[96],_0x5dac[300],_0x5dac[301],_0x5dac[19]];_0x7bf0x2e= [_0x5dac[288],_0x5dac[152],_0x5dac[152],_0x5dac[254],_0x5dac[302]];break;case _0x5dac[57]:_0x7bf0x2d= [_0x5dac[303],_0x5dac[269]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[152]];break;case _0x5dac[97]:_0x7bf0x2d= [_0x5dac[304]];_0x7bf0x2e= [_0x5dac[254]];break;case _0x5dac[62]:_0x7bf0x2d= [_0x5dac[305],_0x5dac[261]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[254]];break;case _0x5dac[314]:_0x7bf0x2d= [_0x5dac[306],_0x5dac[307],_0x5dac[308],_0x5dac[309],_0x5dac[310],_0x5dac[311],_0x5dac[312],_0x5dac[313]];_0x7bf0x2e= [];break;case _0x5dac[91]:_0x7bf0x2d= [_0x5dac[315]];_0x7bf0x2e= [];break;case _0x5dac[58]:_0x7bf0x2d= [_0x5dac[316],_0x5dac[292],_0x5dac[317],_0x5dac[318]];_0x7bf0x2e= [_0x5dac[152],_0x5dac[319],_0x5dac[254],_0x5dac[257]];break;case _0x5dac[80]:_0x7bf0x2d= [_0x5dac[320],_0x5dac[321],_0x5dac[322]];_0x7bf0x2e= [_0x5dac[254]];break;case _0x5dac[81]:_0x7bf0x2d= [_0x5dac[320],_0x5dac[323],_0x5dac[321],_0x5dac[324],_0x5dac[325],_0x5dac[326],_0x5dac[284]];_0x7bf0x2e= [_0x5dac[254]];break;case _0x5dac[82]:_0x7bf0x2d= [_0x5dac[320],_0x5dac[321],_0x5dac[327],_0x5dac[328],_0x5dac[329],_0x5dac[330]];_0x7bf0x2e= [_0x5dac[254]];break;default:_0x7bf0x2d= [];_0x7bf0x2e= [];break};var _0x7bf0x19=this[_0x5dac[240]](_0x7bf0x33,_0x7bf0x9,_0x7bf0x2d,_0x7bf0x2e);var _0x7bf0x8=[ new mxCell(_0x7bf0x19, new mxGeometry(0,0,_0x7bf0xd,_0x7bf0xe),_0x7bf0x32)];_0x7bf0x8[0][_0x5dac[331]]= true;return this[_0x5dac[332]](_0x7bf0x8,_0x7bf0xd,_0x7bf0xe,_0x7bf0x9,_0x7bf0xa)};Sidebar[_0x5dac[40]][_0x5dac[332]]= function(_0x7bf0x8,_0x7bf0xd,_0x7bf0xe,_0x7bf0x9,_0x7bf0xa){var _0x7bf0x7=this[_0x5dac[205]](_0x7bf0x8,_0x7bf0x9,_0x7bf0xa);var _0x7bf0x27=this[_0x5dac[223]](_0x7bf0x7,this[_0x5dac[210]](_0x7bf0x8,true),this[_0x5dac[220]](_0x7bf0xd,_0x7bf0xe));this[_0x5dac[229]](_0x7bf0x7,_0x7bf0x27);_0x7bf0x27[_0x5dac[333]]= mxUtils[_0x5dac[25]](this,function(){return this[_0x5dac[1]][_0x5dac[9]][_0x5dac[5]][_0x5dac[335]][_0x5dac[334]]});if(!touchStyle){mxEvent[_0x5dac[26]](_0x7bf0x7,_0x5dac[30],mxUtils[_0x5dac[25]](this,function(_0x7bf0x4){this[_0x5dac[112]](_0x7bf0x7,_0x7bf0x8,_0x7bf0x9,_0x7bf0xa)}))};return _0x7bf0x7};Sidebar[_0x5dac[40]][_0x5dac[336]]= function(_0x7bf0x32,_0x7bf0xd,_0x7bf0xe,_0x7bf0x33,_0x7bf0x9,_0x7bf0xa){var _0x7bf0x8=[ new mxCell((_0x7bf0x33!= null)?_0x7bf0x33:_0x5dac[152], new mxGeometry(0,0,_0x7bf0xd,_0x7bf0xe),_0x7bf0x32)];_0x7bf0x8[0][_0x5dac[338]][_0x5dac[337]]( new mxPoint(0,_0x7bf0xe),true);_0x7bf0x8[0][_0x5dac[338]][_0x5dac[337]]( new mxPoint(_0x7bf0xd,0),false);_0x7bf0x8[0][_0x5dac[338]][_0x5dac[123]]= true;_0x7bf0x8[0][_0x5dac[339]]= true;return this[_0x5dac[340]](_0x7bf0x8,_0x7bf0xd,_0x7bf0xe,_0x7bf0x9,_0x7bf0xa)};Sidebar[_0x5dac[40]][_0x5dac[340]]= function(_0x7bf0x8,_0x7bf0xd,_0x7bf0xe,_0x7bf0x9,_0x7bf0xa){var _0x7bf0x7=this[_0x5dac[205]](_0x7bf0x8,_0x7bf0x9,_0x7bf0xa);this[_0x5dac[223]](_0x7bf0x7,this[_0x5dac[210]](_0x7bf0x8,false),this[_0x5dac[220]](_0x7bf0xd,_0x7bf0xe));var _0x7bf0x1e=this[_0x5dac[1]][_0x5dac[9]][_0x5dac[5]];mxEvent[_0x5dac[26]](_0x7bf0x7,_0x5dac[208],mxUtils[_0x5dac[25]](this,function(_0x7bf0x4){if(this[_0x5dac[103]]){_0x7bf0x1e[_0x5dac[341]](_0x7bf0x8[0])};_0x7bf0x7[_0x5dac[17]][_0x5dac[342]]= _0x5dac[343];window[_0x5dac[176]](function(){_0x7bf0x7[_0x5dac[17]][_0x5dac[342]]= _0x5dac[152]},300);mxEvent[_0x5dac[209]](_0x7bf0x4)}));if(!touchStyle){mxEvent[_0x5dac[26]](_0x7bf0x7,_0x5dac[30],mxUtils[_0x5dac[25]](this,function(_0x7bf0x4){this[_0x5dac[112]](_0x7bf0x7,_0x7bf0x8,_0x7bf0x9,_0x7bf0xa)}))};return _0x7bf0x7};Sidebar[_0x5dac[40]][_0x5dac[344]]= function(_0x7bf0x34,_0x7bf0x9,_0x7bf0x35,_0x7bf0x36){var _0x7bf0x7=this[_0x5dac[177]](_0x7bf0x9);this[_0x5dac[2]][_0x5dac[21]](_0x7bf0x7);var _0x7bf0x1c=document[_0x5dac[7]](_0x5dac[6]);_0x7bf0x1c[_0x5dac[116]]= _0x5dac[345];if(_0x7bf0x35){_0x7bf0x36(_0x7bf0x1c);_0x7bf0x36= null}else {_0x7bf0x1c[_0x5dac[17]][_0x5dac[130]]= _0x5dac[157]};this[_0x5dac[346]](_0x7bf0x7,_0x7bf0x1c,_0x7bf0x36);var _0x7bf0x37=document[_0x5dac[7]](_0x5dac[6]);_0x7bf0x37[_0x5dac[21]](_0x7bf0x1c);this[_0x5dac[2]][_0x5dac[21]](_0x7bf0x37);if(_0x7bf0x34!= null){this[_0x5dac[3]][_0x7bf0x34]= [_0x7bf0x7,_0x7bf0x37]}};Sidebar[_0x5dac[40]][_0x5dac[346]]= function(_0x7bf0x9,_0x7bf0x38,_0x7bf0x39){var _0x7bf0x3a=false;_0x7bf0x9[_0x5dac[17]][_0x5dac[193]]= (_0x7bf0x38[_0x5dac[17]][_0x5dac[130]]== _0x5dac[157])?_0x5dac[194]+ IMAGE_PATH+ _0x5dac[347]:_0x5dac[194]+ IMAGE_PATH+ _0x5dac[348];_0x7bf0x9[_0x5dac[17]][_0x5dac[349]]= _0x5dac[350];_0x7bf0x9[_0x5dac[17]][_0x5dac[351]]= _0x5dac[352];mxEvent[_0x5dac[26]](_0x7bf0x9,_0x5dac[208],function(_0x7bf0x4){if(_0x7bf0x38[_0x5dac[17]][_0x5dac[130]]== _0x5dac[157]){if(!_0x7bf0x3a){_0x7bf0x3a= true;if(_0x7bf0x39!= null){_0x7bf0x9[_0x5dac[17]][_0x5dac[196]]= _0x5dac[353];window[_0x5dac[176]](function(){_0x7bf0x39(_0x7bf0x38);_0x7bf0x9[_0x5dac[17]][_0x5dac[196]]= _0x5dac[152]},0)}};_0x7bf0x9[_0x5dac[17]][_0x5dac[193]]= _0x5dac[194]+ IMAGE_PATH+ _0x5dac[348];_0x7bf0x38[_0x5dac[17]][_0x5dac[130]]= _0x5dac[131]}else {_0x7bf0x9[_0x5dac[17]][_0x5dac[193]]= _0x5dac[194]+ IMAGE_PATH+ _0x5dac[347];_0x7bf0x38[_0x5dac[17]][_0x5dac[130]]= _0x5dac[157]};mxEvent[_0x5dac[209]](_0x7bf0x4)})};Sidebar[_0x5dac[40]][_0x5dac[354]]= function(_0x7bf0x34){var _0x7bf0x3b=this[_0x5dac[3]][_0x7bf0x34];if(_0x7bf0x3b!= null){this[_0x5dac[3]][_0x7bf0x34]= null;for(var _0x7bf0x3c=0;_0x7bf0x3c< _0x7bf0x3b[_0x5dac[141]];_0x7bf0x3c++){this[_0x5dac[2]][_0x5dac[355]](_0x7bf0x3b[_0x7bf0x3c])};return true};return false};Sidebar[_0x5dac[40]][_0x5dac[49]]= function(_0x7bf0x34,_0x7bf0x9,_0x7bf0x3d,_0x7bf0x3e,_0x7bf0x3f,_0x7bf0x40){this[_0x5dac[344]](_0x7bf0x34,_0x7bf0x9,(_0x7bf0x34=== _0x5dac[42]),mxUtils[_0x5dac[25]](this,function(_0x7bf0x38){var _0x7bf0x41=_0x7bf0x40!= null;for(var _0x7bf0x3c=0;_0x7bf0x3c< _0x7bf0x3f[_0x5dac[141]];_0x7bf0x3c++){var _0x7bf0x42=_0x7bf0x3d+ _0x7bf0x3f[_0x7bf0x3c]+ _0x7bf0x3e;_0x7bf0x38[_0x5dac[21]](this[_0x5dac[243]](_0x5dac[356]+ _0x7bf0x42,80,80,_0x7bf0x3f[_0x7bf0x3c],(_0x7bf0x41)?_0x7bf0x40[_0x7bf0x3c]:null,_0x7bf0x41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js
index b0592c8..0933e3a 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0x6dc1=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xa37dx2,_0xa37dx3){this[_0x6dc1[0]]= _0xa37dx2;this[_0x6dc1[1]]= _0xa37dx3;this[_0x6dc1[2]]();mxEvent[_0x6dc1[5]](document,mxUtils[_0x6dc1[4]](this,function(_0xa37dx4){this[_0x6dc1[3]]()}))}Toolbar[_0x6dc1[6]][_0x6dc1[2]]= function(){this[_0x6dc1[21]]([_0x6dc1[7],_0x6dc1[8],_0x6dc1[9],_0x6dc1[10],_0x6dc1[11],_0x6dc1[12],_0x6dc1[9],_0x6dc1[13],_0x6dc1[14],_0x6dc1[15],_0x6dc1[16],_0x6dc1[9],_0x6dc1[17],_0x6dc1[9],_0x6dc1[18],_0x6dc1[19],_0x6dc1[20],_0x6dc1[9]]);var _0xa37dx5=this[_0x6dc1[25]](_0x6dc1[22],mxResources[_0x6dc1[24]](_0x6dc1[23]),true,_0x6dc1[23]);_0xa37dx5[_0x6dc1[27]][_0x6dc1[26]]= _0x6dc1[28];_0xa37dx5[_0x6dc1[27]][_0x6dc1[29]]= _0x6dc1[30];_0xa37dx5[_0x6dc1[27]][_0x6dc1[31]]= _0x6dc1[32];this[_0x6dc1[33]]();var _0xa37dx6=this[_0x6dc1[25]](_0x6dc1[34],mxResources[_0x6dc1[24]](_0x6dc1[35]),true,_0x6dc1[35]);_0xa37dx6[_0x6dc1[27]][_0x6dc1[26]]= _0x6dc1[28];_0xa37dx6[_0x6dc1[27]][_0x6dc1[29]]= _0x6dc1[30];_0xa37dx6[_0x6dc1[27]][_0x6dc1[31]]= _0x6dc1[36];this[_0x6dc1[21]]([_0x6dc1[9],_0x6dc1[37],_0x6dc1[38],_0x6dc1[39]]);var _0xa37dx7=this[_0x6dc1[0]][_0x6dc1[41]][_0x6dc1[40]];var _0xa37dx8=mxUtils[_0x6dc1[4]](this,function(){var _0xa37dx9=_0x6dc1[22];var _0xa37dxa=_0x6dc1[34];var _0xa37dxb=_0xa37dx7[_0x6dc1[44]]()[_0x6dc1[43]](_0xa37dx7[_0x6dc1[42]]());if(_0xa37dxb!= null){_0xa37dx9= _0xa37dxb[_0x6dc1[27]][mxConstants[_0x6dc1[45]]]|| _0xa37dx9;_0xa37dxa= _0xa37dxb[_0x6dc1[27]][mxConstants[_0x6dc1[46]]]|| _0xa37dxa;if(_0xa37dx9[_0x6dc1[47]]> 10){_0xa37dx9= _0xa37dx9[_0x6dc1[48]](0,8)+ _0x6dc1[49]};_0xa37dx5[_0x6dc1[50]]= _0xa37dx9;_0xa37dx6[_0x6dc1[50]]= _0xa37dxa}});_0xa37dx7[_0x6dc1[52]]()[_0x6dc1[51]](mxEvent.CHANGE,_0xa37dx8);_0xa37dx7[_0x6dc1[53]]()[_0x6dc1[51]](mxEvent.CHANGE,_0xa37dx8)};Toolbar[_0x6dc1[6]][_0x6dc1[3]]= function(){if(this[_0x6dc1[54]]!= null){this[_0x6dc1[54]][_0x6dc1[3]]();this[_0x6dc1[54]][_0x6dc1[55]]();this[_0x6dc1[54]]= null}};Toolbar[_0x6dc1[6]][_0x6dc1[25]]= function(_0xa37dxc,_0xa37dxd,_0xa37dxe,_0xa37dxf){var _0xa37dx10=this[_0x6dc1[0]][_0x6dc1[56]][_0x6dc1[24]](_0xa37dxf);var _0xa37dx11=this[_0x6dc1[58]](_0xa37dxc,_0xa37dxd,_0xa37dxe,_0xa37dx10[_0x6dc1[57]]);_0xa37dx10[_0x6dc1[51]](_0x6dc1[59],function(){_0xa37dx11[_0x6dc1[61]](_0xa37dx10[_0x6dc1[60]])});return _0xa37dx11};Toolbar[_0x6dc1[6]][_0x6dc1[58]]= function(_0xa37dxc,_0xa37dxd,_0xa37dxe,_0xa37dx12){var _0xa37dx11=(_0xa37dxe)?this[_0x6dc1[62]](_0xa37dxc):this[_0x6dc1[63]](_0xa37dxc);this[_0x6dc1[64]](_0xa37dx11,_0xa37dxd);this[_0x6dc1[65]](_0xa37dx11,_0xa37dxe,_0xa37dx12);this[_0x6dc1[1]][_0x6dc1[66]](_0xa37dx11);return _0xa37dx11};Toolbar[_0x6dc1[6]][_0x6dc1[33]]= function(){var _0xa37dx11=document[_0x6dc1[68]](_0x6dc1[67]);_0xa37dx11[_0x6dc1[69]]= _0x6dc1[70];this[_0x6dc1[1]][_0x6dc1[66]](_0xa37dx11);return _0xa37dx11};Toolbar[_0x6dc1[6]][_0x6dc1[21]]= function(_0xa37dx13){for(var _0xa37dx14=0;_0xa37dx14< _0xa37dx13[_0x6dc1[47]];_0xa37dx14++){var _0xa37dx15=_0xa37dx13[_0xa37dx14];if(_0xa37dx15== _0x6dc1[9]){this[_0x6dc1[33]]()}else {this[_0x6dc1[73]](_0x6dc1[71]+ _0xa37dx15[_0x6dc1[72]](),_0xa37dx15)}}};Toolbar[_0x6dc1[6]][_0x6dc1[73]]= function(_0xa37dx16,_0xa37dx15){var _0xa37dx17=this[_0x6dc1[0]][_0x6dc1[74]][_0x6dc1[24]](_0xa37dx15);var _0xa37dx11=null;if(_0xa37dx17!= null){_0xa37dx11= this[_0x6dc1[76]](_0xa37dx16,_0xa37dx17[_0x6dc1[75]],_0xa37dx17[_0x6dc1[57]]);_0xa37dx11[_0x6dc1[61]](_0xa37dx17[_0x6dc1[60]]);_0xa37dx17[_0x6dc1[51]](_0x6dc1[59],function(){_0xa37dx11[_0x6dc1[61]](_0xa37dx17[_0x6dc1[60]])})};return _0xa37dx11};Toolbar[_0x6dc1[6]][_0x6dc1[76]]= function(_0xa37dx18,_0xa37dxd,_0xa37dx12){var _0xa37dx11=this[_0x6dc1[63]](_0xa37dx18);this[_0x6dc1[64]](_0xa37dx11,_0xa37dxd);this[_0x6dc1[77]](_0xa37dx11,_0xa37dx12);this[_0x6dc1[1]][_0x6dc1[66]](_0xa37dx11);return _0xa37dx11};Toolbar[_0x6dc1[6]][_0x6dc1[78]]= function(_0xa37dx19){var _0xa37dx7=this[_0x6dc1[0]][_0x6dc1[41]][_0x6dc1[40]];var _0xa37dx1a=function(){var _0xa37dx1b=!_0xa37dx7[_0x6dc1[79]]();for(var _0xa37dx14=0;_0xa37dx14< _0xa37dx19[_0x6dc1[47]];_0xa37dx14++){_0xa37dx19[_0xa37dx14][_0x6dc1[61]](_0xa37dx1b)}};_0xa37dx7[_0x6dc1[52]]()[_0x6dc1[51]](mxEvent.CHANGE,_0xa37dx1a);_0xa37dx1a()};Toolbar[_0x6dc1[6]][_0x6dc1[80]]= function(_0xa37dx19){var _0xa37dx7=this[_0x6dc1[0]][_0x6dc1[41]][_0x6dc1[40]];var _0xa37dx1a=function(){var _0xa37dx1c=false;if(!_0xa37dx7[_0x6dc1[79]]()){var _0xa37dx1d=_0xa37dx7[_0x6dc1[81]]();for(var _0xa37dx14=0;_0xa37dx14< _0xa37dx1d[_0x6dc1[47]];_0xa37dx14++){if(_0xa37dx7[_0x6dc1[53]]()[_0x6dc1[82]](_0xa37dx1d[_0xa37dx14])){_0xa37dx1c= true;break}}};for(var _0xa37dx14=0;_0xa37dx14< _0xa37dx19[_0x6dc1[47]];_0xa37dx14++){_0xa37dx19[_0xa37dx14][_0x6dc1[61]](_0xa37dx1c)}};_0xa37dx7[_0x6dc1[52]]()[_0x6dc1[51]](mxEvent.CHANGE,_0xa37dx1a);_0xa37dx1a()};Toolbar[_0x6dc1[6]][_0x6dc1[64]]= function(_0xa37dx11,_0xa37dxd){_0xa37dx11[_0x6dc1[85]](_0x6dc1[83],_0x6dc1[84]);if(_0xa37dxd!= null){_0xa37dx11[_0x6dc1[85]](_0x6dc1[86],_0xa37dxd)};this[_0x6dc1[87]](_0xa37dx11)};Toolbar[_0x6dc1[6]][_0x6dc1[87]]= function(_0xa37dx11){var _0xa37dx18=_0xa37dx11[_0x6dc1[69]];_0xa37dx11[_0x6dc1[61]]= function(_0xa37dx1e){_0xa37dx11[_0x6dc1[60]]= _0xa37dx1e;if(_0xa37dx1e){_0xa37dx11[_0x6dc1[69]]= _0xa37dx18}else {_0xa37dx11[_0x6dc1[69]]= _0xa37dx18+ _0x6dc1[88]}};_0xa37dx11[_0x6dc1[61]](true)};Toolbar[_0x6dc1[6]][_0x6dc1[77]]= function(_0xa37dx11,_0xa37dx12){if(_0xa37dx12!= null){mxEvent[_0x6dc1[51]](_0xa37dx11,_0x6dc1[89],function(_0xa37dx4){if(_0xa37dx11[_0x6dc1[60]]){_0xa37dx12(_0xa37dx4)};mxEvent[_0x6dc1[90]](_0xa37dx4)})}};Toolbar[_0x6dc1[6]][_0x6dc1[63]]= function(_0xa37dx18){var _0xa37dx11=document[_0x6dc1[68]](_0x6dc1[91]);_0xa37dx11[_0x6dc1[85]](_0x6dc1[92],_0x6dc1[93]);_0xa37dx11[_0x6dc1[69]]= _0x6dc1[94];var _0xa37dx1f=document[_0x6dc1[68]](_0x6dc1[67]);_0xa37dx1f[_0x6dc1[69]]= _0x6dc1[95]+ _0xa37dx18;_0xa37dx11[_0x6dc1[66]](_0xa37dx1f);return _0xa37dx11};Toolbar[_0x6dc1[6]][_0x6dc1[62]]= function(_0xa37dxc,_0xa37dxd){var _0xa37dx11=document[_0x6dc1[68]](_0x6dc1[91]);_0xa37dx11[_0x6dc1[85]](_0x6dc1[92],_0x6dc1[93]);_0xa37dx11[_0x6dc1[69]]= _0x6dc1[96];mxUtils[_0x6dc1[97]](_0xa37dx11,_0xa37dxc);return _0xa37dx11};Toolbar[_0x6dc1[6]][_0x6dc1[65]]= function(_0xa37dx11,_0xa37dxe,_0xa37dx12,_0xa37dx20){if(_0xa37dx12!= null){var _0xa37dx7=this[_0x6dc1[0]][_0x6dc1[41]][_0x6dc1[40]];var _0xa37dx10=null;mxEvent[_0x6dc1[51]](_0xa37dx11,_0x6dc1[89],mxUtils[_0x6dc1[4]](this,function(_0xa37dx4){if(_0xa37dx11[_0x6dc1[60]]== null|| _0xa37dx11[_0x6dc1[60]]){_0xa37dx7[_0x6dc1[98]][_0x6dc1[3]]();_0xa37dx10=  new mxPopupMenu(_0xa37dx12);_0xa37dx10[_0x6dc1[67]][_0x6dc1[69]]+= _0x6dc1[99];_0xa37dx10[_0x6dc1[100]]= _0xa37dx20;_0xa37dx10[_0x6dc1[101]]= _0xa37dxe;_0xa37dx10[_0x6dc1[102]]= true;_0xa37dx10[_0x6dc1[106]](_0xa37dx11[_0x6dc1[103]],_0xa37dx11[_0x6dc1[104]]+ _0xa37dx11[_0x6dc1[105]]+ 34,null,_0xa37dx4);this[_0x6dc1[54]]= _0xa37dx10};mxEvent[_0x6dc1[90]](_0xa37dx4)}))}}
\ No newline at end of file
+var _0x8e0b=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x6b96x2,_0x6b96x3){this[_0x8e0b[0]]= _0x6b96x2;this[_0x8e0b[1]]= _0x6b96x3;this[_0x8e0b[2]]();mxEvent[_0x8e0b[5]](document,mxUtils[_0x8e0b[4]](this,function(_0x6b96x4){this[_0x8e0b[3]]()}))}Toolbar[_0x8e0b[6]][_0x8e0b[2]]= function(){this[_0x8e0b[21]]([_0x8e0b[7],_0x8e0b[8],_0x8e0b[9],_0x8e0b[10],_0x8e0b[11],_0x8e0b[12],_0x8e0b[9],_0x8e0b[13],_0x8e0b[14],_0x8e0b[15],_0x8e0b[16],_0x8e0b[9],_0x8e0b[17],_0x8e0b[9],_0x8e0b[18],_0x8e0b[19],_0x8e0b[20],_0x8e0b[9]]);var _0x6b96x5=this[_0x8e0b[25]](_0x8e0b[22],mxResources[_0x8e0b[24]](_0x8e0b[23]),true,_0x8e0b[23]);_0x6b96x5[_0x8e0b[27]][_0x8e0b[26]]= _0x8e0b[28];_0x6b96x5[_0x8e0b[27]][_0x8e0b[29]]= _0x8e0b[30];_0x6b96x5[_0x8e0b[27]][_0x8e0b[31]]= _0x8e0b[32];this[_0x8e0b[33]]();var _0x6b96x6=this[_0x8e0b[25]](_0x8e0b[34],mxResources[_0x8e0b[24]](_0x8e0b[35]),true,_0x8e0b[35]);_0x6b96x6[_0x8e0b[27]][_0x8e0b[26]]= _0x8e0b[28];_0x6b96x6[_0x8e0b[27]][_0x8e0b[29]]= _0x8e0b[30];_0x6b96x6[_0x8e0b[27]][_0x8e0b[31]]= _0x8e0b[36];this[_0x8e0b[21]]([_0x8e0b[9],_0x8e0b[37],_0x8e0b[38],_0x8e0b[39]]);var _0x6b96x7=this[_0x8e0b[0]][_0x8e0b[41]][_0x8e0b[40]];var _0x6b96x8=mxUtils[_0x8e0b[4]](this,function(){var _0x6b96x9=_0x8e0b[22];var _0x6b96xa=_0x8e0b[34];var _0x6b96xb=_0x6b96x7[_0x8e0b[44]]()[_0x8e0b[43]](_0x6b96x7[_0x8e0b[42]]());if(_0x6b96xb!= null){_0x6b96x9= _0x6b96xb[_0x8e0b[27]][mxConstants[_0x8e0b[45]]]|| _0x6b96x9;_0x6b96xa= _0x6b96xb[_0x8e0b[27]][mxConstants[_0x8e0b[46]]]|| _0x6b96xa;if(_0x6b96x9[_0x8e0b[47]]> 10){_0x6b96x9= _0x6b96x9[_0x8e0b[48]](0,8)+ _0x8e0b[49]};_0x6b96x5[_0x8e0b[50]]= _0x6b96x9;_0x6b96x6[_0x8e0b[50]]= _0x6b96xa}});_0x6b96x7[_0x8e0b[52]]()[_0x8e0b[51]](mxEvent.CHANGE,_0x6b96x8);_0x6b96x7[_0x8e0b[53]]()[_0x8e0b[51]](mxEvent.CHANGE,_0x6b96x8)};Toolbar[_0x8e0b[6]][_0x8e0b[3]]= function(){if(this[_0x8e0b[54]]!= null){this[_0x8e0b[54]][_0x8e0b[3]]();this[_0x8e0b[54]][_0x8e0b[55]]();this[_0x8e0b[54]]= null}};Toolbar[_0x8e0b[6]][_0x8e0b[25]]= function(_0x6b96xc,_0x6b96xd,_0x6b96xe,_0x6b96xf){var _0x6b96x10=this[_0x8e0b[0]][_0x8e0b[56]][_0x8e0b[24]](_0x6b96xf);var _0x6b96x11=this[_0x8e0b[58]](_0x6b96xc,_0x6b96xd,_0x6b96xe,_0x6b96x10[_0x8e0b[57]]);_0x6b96x10[_0x8e0b[51]](_0x8e0b[59],function(){_0x6b96x11[_0x8e0b[61]](_0x6b96x10[_0x8e0b[60]])});return _0x6b96x11};Toolbar[_0x8e0b[6]][_0x8e0b[58]]= function(_0x6b96xc,_0x6b96xd,_0x6b96xe,_0x6b96x12){var _0x6b96x11=(_0x6b96xe)?this[_0x8e0b[62]](_0x6b96xc):this[_0x8e0b[63]](_0x6b96xc);this[_0x8e0b[64]](_0x6b96x11,_0x6b96xd);this[_0x8e0b[65]](_0x6b96x11,_0x6b96xe,_0x6b96x12);this[_0x8e0b[1]][_0x8e0b[66]](_0x6b96x11);return _0x6b96x11};Toolbar[_0x8e0b[6]][_0x8e0b[33]]= function(){var _0x6b96x11=document[_0x8e0b[68]](_0x8e0b[67]);_0x6b96x11[_0x8e0b[69]]= _0x8e0b[70];this[_0x8e0b[1]][_0x8e0b[66]](_0x6b96x11);return _0x6b96x11};Toolbar[_0x8e0b[6]][_0x8e0b[21]]= function(_0x6b96x13){for(var _0x6b96x14=0;_0x6b96x14< _0x6b96x13[_0x8e0b[47]];_0x6b96x14++){var _0x6b96x15=_0x6b96x13[_0x6b96x14];if(_0x6b96x15== _0x8e0b[9]){this[_0x8e0b[33]]()}else {this[_0x8e0b[73]](_0x8e0b[71]+ _0x6b96x15[_0x8e0b[72]](),_0x6b96x15)}}};Toolbar[_0x8e0b[6]][_0x8e0b[73]]= function(_0x6b96x16,_0x6b96x15){var _0x6b96x17=this[_0x8e0b[0]][_0x8e0b[74]][_0x8e0b[24]](_0x6b96x15);var _0x6b96x11=null;if(_0x6b96x17!= null){_0x6b96x11= this[_0x8e0b[76]](_0x6b96x16,_0x6b96x17[_0x8e0b[75]],_0x6b96x17[_0x8e0b[57]]);_0x6b96x11[_0x8e0b[61]](_0x6b96x17[_0x8e0b[60]]);_0x6b96x17[_0x8e0b[51]](_0x8e0b[59],function(){_0x6b96x11[_0x8e0b[61]](_0x6b96x17[_0x8e0b[60]])})};return _0x6b96x11};Toolbar[_0x8e0b[6]][_0x8e0b[76]]= function(_0x6b96x18,_0x6b96xd,_0x6b96x12){var _0x6b96x11=this[_0x8e0b[63]](_0x6b96x18);this[_0x8e0b[64]](_0x6b96x11,_0x6b96xd);this[_0x8e0b[77]](_0x6b96x11,_0x6b96x12);this[_0x8e0b[1]][_0x8e0b[66]](_0x6b96x11);return _0x6b96x11};Toolbar[_0x8e0b[6]][_0x8e0b[78]]= function(_0x6b96x19){var _0x6b96x7=this[_0x8e0b[0]][_0x8e0b[41]][_0x8e0b[40]];var _0x6b96x1a=function(){var _0x6b96x1b=!_0x6b96x7[_0x8e0b[79]]();for(var _0x6b96x14=0;_0x6b96x14< _0x6b96x19[_0x8e0b[47]];_0x6b96x14++){_0x6b96x19[_0x6b96x14][_0x8e0b[61]](_0x6b96x1b)}};_0x6b96x7[_0x8e0b[52]]()[_0x8e0b[51]](mxEvent.CHANGE,_0x6b96x1a);_0x6b96x1a()};Toolbar[_0x8e0b[6]][_0x8e0b[80]]= function(_0x6b96x19){var _0x6b96x7=this[_0x8e0b[0]][_0x8e0b[41]][_0x8e0b[40]];var _0x6b96x1a=function(){var _0x6b96x1c=false;if(!_0x6b96x7[_0x8e0b[79]]()){var _0x6b96x1d=_0x6b96x7[_0x8e0b[81]]();for(var _0x6b96x14=0;_0x6b96x14< _0x6b96x1d[_0x8e0b[47]];_0x6b96x14++){if(_0x6b96x7[_0x8e0b[53]]()[_0x8e0b[82]](_0x6b96x1d[_0x6b96x14])){_0x6b96x1c= true;break}}};for(var _0x6b96x14=0;_0x6b96x14< _0x6b96x19[_0x8e0b[47]];_0x6b96x14++){_0x6b96x19[_0x6b96x14][_0x8e0b[61]](_0x6b96x1c)}};_0x6b96x7[_0x8e0b[52]]()[_0x8e0b[51]](mxEvent.CHANGE,_0x6b96x1a);_0x6b96x1a()};Toolbar[_0x8e0b[6]][_0x8e0b[64]]= function(_0x6b96x11,_0x6b96xd){_0x6b96x11[_0x8e0b[85]](_0x8e0b[83],_0x8e0b[84]);if(_0x6b96xd!= null){_0x6b96x11[_0x8e0b[85]](_0x8e0b[86],_0x6b96xd)};this[_0x8e0b[87]](_0x6b96x11)};Toolbar[_0x8e0b[6]][_0x8e0b[87]]= function(_0x6b96x11){var _0x6b96x18=_0x6b96x11[_0x8e0b[69]];_0x6b96x11[_0x8e0b[61]]= function(_0x6b96x1e){_0x6b96x11[_0x8e0b[60]]= _0x6b96x1e;if(_0x6b96x1e){_0x6b96x11[_0x8e0b[69]]= _0x6b96x18}else {_0x6b96x11[_0x8e0b[69]]= _0x6b96x18+ _0x8e0b[88]}};_0x6b96x11[_0x8e0b[61]](true)};Toolbar[_0x8e0b[6]][_0x8e0b[77]]= function(_0x6b96x11,_0x6b96x12){if(_0x6b96x12!= null){mxEvent[_0x8e0b[51]](_0x6b96x11,_0x8e0b[89],function(_0x6b96x4){if(_0x6b96x11[_0x8e0b[60]]){_0x6b96x12(_0x6b96x4)};mxEvent[_0x8e0b[90]](_0x6b96x4)})}};Toolbar[_0x8e0b[6]][_0x8e0b[63]]= function(_0x6b96x18){var _0x6b96x11=document[_0x8e0b[68]](_0x8e0b[91]);_0x6b96x11[_0x8e0b[85]](_0x8e0b[92],_0x8e0b[93]);_0x6b96x11[_0x8e0b[69]]= _0x8e0b[94];var _0x6b96x1f=document[_0x8e0b[68]](_0x8e0b[67]);_0x6b96x1f[_0x8e0b[69]]= _0x8e0b[95]+ _0x6b96x18;_0x6b96x11[_0x8e0b[66]](_0x6b96x1f);return _0x6b96x11};Toolbar[_0x8e0b[6]][_0x8e0b[62]]= function(_0x6b96xc,_0x6b96xd){var _0x6b96x11=document[_0x8e0b[68]](_0x8e0b[91]);_0x6b96x11[_0x8e0b[85]](_0x8e0b[92],_0x8e0b[93]);_0x6b96x11[_0x8e0b[69]]= _0x8e0b[96];mxUtils[_0x8e0b[97]](_0x6b96x11,_0x6b96xc);return _0x6b96x11};Toolbar[_0x8e0b[6]][_0x8e0b[65]]= function(_0x6b96x11,_0x6b96xe,_0x6b96x12,_0x6b96x20){if(_0x6b96x12!= null){var _0x6b96x7=this[_0x8e0b[0]][_0x8e0b[41]][_0x8e0b[40]];var _0x6b96x10=null;mxEvent[_0x8e0b[51]](_0x6b96x11,_0x8e0b[89],mxUtils[_0x8e0b[4]](this,function(_0x6b96x4){if(_0x6b96x11[_0x8e0b[60]]== null|| _0x6b96x11[_0x8e0b[60]]){_0x6b96x7[_0x8e0b[98]][_0x8e0b[3]]();_0x6b96x10=  new mxPopupMenu(_0x6b96x12);_0x6b96x10[_0x8e0b[67]][_0x8e0b[69]]+= _0x8e0b[99];_0x6b96x10[_0x8e0b[100]]= _0x6b96x20;_0x6b96x10[_0x8e0b[101]]= _0x6b96xe;_0x6b96x10[_0x8e0b[102]]= true;_0x6b96x10[_0x8e0b[106]](_0x6b96x11[_0x8e0b[103]],_0x6b96x11[_0x8e0b[104]]+ _0x6b96x11[_0x8e0b[105]]+ 34,null,_0x6b96x4);this[_0x8e0b[54]]= _0x6b96x10};mxEvent[_0x8e0b[90]](_0x6b96x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js
index efc5898..da0f9a2 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0xa2b9=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x59\x65\x73","\x4E\x6F","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x77\x61\x76","\x67\x73\x6D","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\x23","\x2A","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x3c40x2){var _0x3c40x3= new Object();var _0x3c40x4=_0x3c40x2[_0xa2b9[3]](_0xa2b9[2]);if(_0x3c40x4> 0){var _0x3c40x5=_0x3c40x2[_0xa2b9[6]](_0x3c40x4+ 1)[_0xa2b9[5]](_0xa2b9[4]);for(var _0x3c40x6=0;_0x3c40x6< _0x3c40x5[_0xa2b9[7]];_0x3c40x6++){_0x3c40x4= _0x3c40x5[_0x3c40x6][_0xa2b9[9]](_0xa2b9[8]);if(_0x3c40x4> 0){_0x3c40x3[_0x3c40x5[_0x3c40x6][_0xa2b9[6]](0,_0x3c40x4)]= _0x3c40x5[_0x3c40x6][_0xa2b9[6]](_0x3c40x4+ 1)}}};return _0x3c40x3})(window[_0xa2b9[1]][_0xa2b9[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xa2b9[10];var SHARE_HOST=_0xa2b9[11];var SAVE_URL=_0xa2b9[12];var VARIABLE_URL=_0xa2b9[13];var STENCIL_PATH=_0xa2b9[14];var SHAPES_PATH=_0xa2b9[15];var IMAGE_PATH=_0xa2b9[16];var STYLE_PATH=_0xa2b9[17];var CSS_PATH=_0xa2b9[17];var OPEN_FORM=_0xa2b9[18];var TEMPLATE_PATH=_0xa2b9[19];var RESOURCES_PATH=_0xa2b9[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xa2b9[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xa2b9[22];console[_0xa2b9[26]](_0xa2b9[23],localStorage[_0xa2b9[25]](_0xa2b9[24]));switch(localStorage[_0xa2b9[25]](_0xa2b9[24])){case _0xa2b9[27]:mxLanguage= _0xa2b9[22];break;case _0xa2b9[28]:mxLanguage= _0xa2b9[28];break;default:mxLanguage= _0xa2b9[22]};console[_0xa2b9[26]](_0xa2b9[29],mxLanguage);var mxLanguages=[_0xa2b9[30],_0xa2b9[31],_0xa2b9[32],_0xa2b9[33],_0xa2b9[34],_0xa2b9[35],_0xa2b9[36],_0xa2b9[37],_0xa2b9[38],_0xa2b9[39],_0xa2b9[40],_0xa2b9[28],_0xa2b9[41],_0xa2b9[42],_0xa2b9[43],_0xa2b9[44],_0xa2b9[45],_0xa2b9[46],_0xa2b9[47],_0xa2b9[48],_0xa2b9[49],_0xa2b9[50],_0xa2b9[51],_0xa2b9[52],_0xa2b9[53],_0xa2b9[54],_0xa2b9[55]];var mxBasePath=_0xa2b9[56];var geBasePath=_0xa2b9[57];var ISPEECHLANG={usenglishfemale:_0xa2b9[58],usenglishmale:_0xa2b9[59],ukenglishfemale:_0xa2b9[60],ukenglishmale:_0xa2b9[61],auenglishfemale:_0xa2b9[62],usspanishfemale:_0xa2b9[63],usspanishmale:_0xa2b9[64],chchinesefemale:_0xa2b9[65],chchinesemale:_0xa2b9[66],hkchinesefemale:_0xa2b9[67],twchinesefemale:_0xa2b9[68],jpjapanesefemale:_0xa2b9[69],jpjapanesemale:_0xa2b9[70],krkoreanfemale:_0xa2b9[71],krkoreanmale:_0xa2b9[72],caenglishfemale:_0xa2b9[73],huhungarianfemale:_0xa2b9[74],brportuguesefemale:_0xa2b9[75],eurportuguesefemale:_0xa2b9[76],eurportuguesemale:_0xa2b9[77],eurspanishfemale:_0xa2b9[78],eurspanishmale:_0xa2b9[79],eurcatalanfemale:_0xa2b9[80],eurczechfemale:_0xa2b9[81],eurdanishfemale:_0xa2b9[82],eurfinnishfemale:_0xa2b9[83],eurfrenchfemale:_0xa2b9[84],eurfrenchmale:_0xa2b9[85],eurnorwegianfemale:_0xa2b9[86],eurdutchfemale:_0xa2b9[87],eurpolishfemale:_0xa2b9[88],euritalianfemale:_0xa2b9[89],eurturkishfemale:_0xa2b9[90],eurturkishmale:_0xa2b9[91],eurgermanfemale:_0xa2b9[92],eurgermanmale:_0xa2b9[93],rurussianfemale:_0xa2b9[94],rurussianmale:_0xa2b9[95],swswedishfemale:_0xa2b9[96],cafrenchfemale:_0xa2b9[97],cafrenchmale:_0xa2b9[98]};var BOOLSELECT={"\x79\x65\x73":_0xa2b9[99],"\x6E\x6F":_0xa2b9[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xa2b9[101],"\x65\x6E\x2D\x43\x41":_0xa2b9[102],"\x65\x6E\x2D\x47\x42":_0xa2b9[103],"\x65\x6E\x2D\x41\x55":_0xa2b9[104],"\x65\x73\x2D\x45\x53":_0xa2b9[105],"\x65\x73\x2D\x4D\x58":_0xa2b9[106],"\x69\x74\x2D\x49\x54":_0xa2b9[107],"\x66\x72\x2D\x46\x52":_0xa2b9[108],"\x66\x72\x2D\x43\x41":_0xa2b9[109],"\x70\x6C\x2D\x50\x4C":_0xa2b9[110],"\x70\x74\x2D\x50\x54":_0xa2b9[111],"\x63\x61\x2D\x45\x53":_0xa2b9[112],"\x7A\x68\x2D\x54\x57":_0xa2b9[113],"\x64\x61\x2D\x44\x4B":_0xa2b9[114],"\x66\x72\x2D\x46\x52":_0xa2b9[115],"\x6A\x61\x2D\x4A\x50":_0xa2b9[116],"\x6B\x6F\x2D\x4B\x52":_0xa2b9[117],"\x6E\x6C\x2D\x4E\x4C":_0xa2b9[118],"\x6E\x62\x2D\x4E\x4F":_0xa2b9[119],"\x70\x74\x2D\x42\x52":_0xa2b9[120],"\x72\x75\x2D\x52\x55":_0xa2b9[121],"\x73\x76\x2D\x53\x45":_0xa2b9[122],"\x7A\x68\x2D\x43\x4E":_0xa2b9[123],"\x7A\x68\x2D\x48\x4B":_0xa2b9[124]};var ISPEECHASRMODEL={0:_0xa2b9[125],date:_0xa2b9[126],usmoney:_0xa2b9[127],numbersto9:_0xa2b9[128],numbersto99:_0xa2b9[129],numbersto999:_0xa2b9[130],time:_0xa2b9[131],phonenumber:_0xa2b9[132],streets:_0xa2b9[133],citystate:_0xa2b9[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xa2b9[99],"\x4E\x4F\x42\x45\x45\x50":_0xa2b9[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0xa2b9[135],"\x67\x73\x6D":_0xa2b9[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0xa2b9[137],"\x6C\x61\x73\x74":_0xa2b9[138]};var ASRINTKEYS={"\x23":_0xa2b9[139],"\x2A":_0xa2b9[140]};var GOOGLETTSLANG={"\x61\x66":_0xa2b9[141],"\x73\x71":_0xa2b9[142],"\x61\x6D":_0xa2b9[143],"\x61\x72":_0xa2b9[144],"\x68\x79":_0xa2b9[145],"\x61\x7A":_0xa2b9[146],"\x65\x75":_0xa2b9[147],"\x62\x65":_0xa2b9[148],"\x62\x6E":_0xa2b9[149],"\x62\x68":_0xa2b9[150],"\x62\x73":_0xa2b9[151],"\x62\x72":_0xa2b9[152],"\x62\x67":_0xa2b9[153],"\x6B\x6D":_0xa2b9[154],"\x63\x61":_0xa2b9[155],"\x7A\x68\x2D\x43\x4E":_0xa2b9[156],"\x7A\x68\x2D\x54\x57":_0xa2b9[157],"\x63\x6F":_0xa2b9[158],"\x68\x72":_0xa2b9[159],"\x63\x73":_0xa2b9[160],"\x64\x61":_0xa2b9[161],"\x6E\x6C":_0xa2b9[162],"\x65\x6E":_0xa2b9[163],"\x65\x6F":_0xa2b9[164],"\x65\x74":_0xa2b9[165],"\x66\x6F":_0xa2b9[166],"\x74\x6C":_0xa2b9[167],"\x66\x69":_0xa2b9[168],"\x66\x72":_0xa2b9[169],"\x66\x79":_0xa2b9[170],"\x67\x6C":_0xa2b9[171],"\x6B\x61":_0xa2b9[172],"\x64\x65":_0xa2b9[173],"\x65\x6C":_0xa2b9[174],"\x67\x6E":_0xa2b9[175],"\x67\x75":_0xa2b9[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xa2b9[177],"\x68\x61":_0xa2b9[178],"\x69\x77":_0xa2b9[179],"\x68\x69":_0xa2b9[180],"\x68\x75":_0xa2b9[181],"\x69\x73":_0xa2b9[182],"\x69\x64":_0xa2b9[183],"\x69\x61":_0xa2b9[184],"\x67\x61":_0xa2b9[185],"\x69\x74":_0xa2b9[186],"\x6A\x77":_0xa2b9[187],"\x6A\x61":_0xa2b9[188],"\x6B\x6E":_0xa2b9[189],"\x6B\x6B":_0xa2b9[190],"\x72\x77":_0xa2b9[191],"\x72\x6E":_0xa2b9[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xa2b9[193],"\x6B\x75":_0xa2b9[194],"\x6B\x6F":_0xa2b9[195],"\x6B\x79":_0xa2b9[196],"\x6C\x6F":_0xa2b9[197],"\x6C\x61":_0xa2b9[198],"\x6C\x76":_0xa2b9[199],"\x6C\x6E":_0xa2b9[200],"\x6C\x74":_0xa2b9[201],"\x6D\x6B":_0xa2b9[202],"\x6D\x67":_0xa2b9[203],"\x6D\x73":_0xa2b9[204],"\x6D\x6C":_0xa2b9[205],"\x6D\x74":_0xa2b9[206],"\x6D\x69":_0xa2b9[207],"\x6D\x72":_0xa2b9[208],"\x6D\x6F":_0xa2b9[209],"\x6D\x6E":_0xa2b9[210],"\x73\x72\x2D\x4D\x45":_0xa2b9[211],"\x6E\x65":_0xa2b9[212],"\x6E\x6F":_0xa2b9[213],"\x6E\x6E":_0xa2b9[214],"\x6F\x63":_0xa2b9[215],"\x6F\x72":_0xa2b9[216],"\x6F\x6D":_0xa2b9[217],"\x70\x73":_0xa2b9[218],"\x66\x61":_0xa2b9[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xa2b9[220],"\x70\x6C":_0xa2b9[221],"\x70\x74\x2D\x42\x52":_0xa2b9[120],"\x70\x74\x2D\x50\x54":_0xa2b9[111],"\x70\x61":_0xa2b9[222],"\x71\x75":_0xa2b9[223],"\x72\x6F":_0xa2b9[224],"\x72\x6D":_0xa2b9[225],"\x72\x75":_0xa2b9[226],"\x67\x64":_0xa2b9[227],"\x73\x72":_0xa2b9[228],"\x73\x68":_0xa2b9[229],"\x73\x74":_0xa2b9[230],"\x73\x6E":_0xa2b9[231],"\x73\x64":_0xa2b9[232],"\x73\x69":_0xa2b9[233],"\x73\x6B":_0xa2b9[234],"\x73\x6C":_0xa2b9[235],"\x73\x6F":_0xa2b9[236],"\x65\x73":_0xa2b9[237],"\x73\x75":_0xa2b9[238],"\x73\x77":_0xa2b9[239],"\x73\x76":_0xa2b9[240],"\x74\x67":_0xa2b9[241],"\x74\x61":_0xa2b9[242],"\x74\x74":_0xa2b9[243],"\x74\x65":_0xa2b9[244],"\x74\x68":_0xa2b9[245],"\x74\x69":_0xa2b9[246],"\x74\x6F":_0xa2b9[247],"\x74\x72":_0xa2b9[248],"\x74\x6B":_0xa2b9[249],"\x74\x77":_0xa2b9[250],"\x75\x67":_0xa2b9[251],"\x75\x6B":_0xa2b9[252],"\x75\x72":_0xa2b9[253],"\x75\x7A":_0xa2b9[254],"\x76\x69":_0xa2b9[255],"\x63\x79":_0xa2b9[256],"\x78\x68":_0xa2b9[257],"\x79\x69":_0xa2b9[258],"\x79\x6F":_0xa2b9[259],"\x7A\x75":_0xa2b9[260]}
\ No newline at end of file
+var _0x5e6b=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x59\x65\x73","\x4E\x6F","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x77\x61\x76","\x67\x73\x6D","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\x23","\x2A","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x1c49x2){var _0x1c49x3= new Object();var _0x1c49x4=_0x1c49x2[_0x5e6b[3]](_0x5e6b[2]);if(_0x1c49x4> 0){var _0x1c49x5=_0x1c49x2[_0x5e6b[6]](_0x1c49x4+ 1)[_0x5e6b[5]](_0x5e6b[4]);for(var _0x1c49x6=0;_0x1c49x6< _0x1c49x5[_0x5e6b[7]];_0x1c49x6++){_0x1c49x4= _0x1c49x5[_0x1c49x6][_0x5e6b[9]](_0x5e6b[8]);if(_0x1c49x4> 0){_0x1c49x3[_0x1c49x5[_0x1c49x6][_0x5e6b[6]](0,_0x1c49x4)]= _0x1c49x5[_0x1c49x6][_0x5e6b[6]](_0x1c49x4+ 1)}}};return _0x1c49x3})(window[_0x5e6b[1]][_0x5e6b[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x5e6b[10];var SHARE_HOST=_0x5e6b[11];var SAVE_URL=_0x5e6b[12];var VARIABLE_URL=_0x5e6b[13];var STENCIL_PATH=_0x5e6b[14];var SHAPES_PATH=_0x5e6b[15];var IMAGE_PATH=_0x5e6b[16];var STYLE_PATH=_0x5e6b[17];var CSS_PATH=_0x5e6b[17];var OPEN_FORM=_0x5e6b[18];var TEMPLATE_PATH=_0x5e6b[19];var RESOURCES_PATH=_0x5e6b[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x5e6b[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x5e6b[22];console[_0x5e6b[26]](_0x5e6b[23],localStorage[_0x5e6b[25]](_0x5e6b[24]));switch(localStorage[_0x5e6b[25]](_0x5e6b[24])){case _0x5e6b[27]:mxLanguage= _0x5e6b[22];break;case _0x5e6b[28]:mxLanguage= _0x5e6b[28];break;default:mxLanguage= _0x5e6b[22]};console[_0x5e6b[26]](_0x5e6b[29],mxLanguage);var mxLanguages=[_0x5e6b[30],_0x5e6b[31],_0x5e6b[32],_0x5e6b[33],_0x5e6b[34],_0x5e6b[35],_0x5e6b[36],_0x5e6b[37],_0x5e6b[38],_0x5e6b[39],_0x5e6b[40],_0x5e6b[28],_0x5e6b[41],_0x5e6b[42],_0x5e6b[43],_0x5e6b[44],_0x5e6b[45],_0x5e6b[46],_0x5e6b[47],_0x5e6b[48],_0x5e6b[49],_0x5e6b[50],_0x5e6b[51],_0x5e6b[52],_0x5e6b[53],_0x5e6b[54],_0x5e6b[55]];var mxBasePath=_0x5e6b[56];var geBasePath=_0x5e6b[57];var ISPEECHLANG={usenglishfemale:_0x5e6b[58],usenglishmale:_0x5e6b[59],ukenglishfemale:_0x5e6b[60],ukenglishmale:_0x5e6b[61],auenglishfemale:_0x5e6b[62],usspanishfemale:_0x5e6b[63],usspanishmale:_0x5e6b[64],chchinesefemale:_0x5e6b[65],chchinesemale:_0x5e6b[66],hkchinesefemale:_0x5e6b[67],twchinesefemale:_0x5e6b[68],jpjapanesefemale:_0x5e6b[69],jpjapanesemale:_0x5e6b[70],krkoreanfemale:_0x5e6b[71],krkoreanmale:_0x5e6b[72],caenglishfemale:_0x5e6b[73],huhungarianfemale:_0x5e6b[74],brportuguesefemale:_0x5e6b[75],eurportuguesefemale:_0x5e6b[76],eurportuguesemale:_0x5e6b[77],eurspanishfemale:_0x5e6b[78],eurspanishmale:_0x5e6b[79],eurcatalanfemale:_0x5e6b[80],eurczechfemale:_0x5e6b[81],eurdanishfemale:_0x5e6b[82],eurfinnishfemale:_0x5e6b[83],eurfrenchfemale:_0x5e6b[84],eurfrenchmale:_0x5e6b[85],eurnorwegianfemale:_0x5e6b[86],eurdutchfemale:_0x5e6b[87],eurpolishfemale:_0x5e6b[88],euritalianfemale:_0x5e6b[89],eurturkishfemale:_0x5e6b[90],eurturkishmale:_0x5e6b[91],eurgermanfemale:_0x5e6b[92],eurgermanmale:_0x5e6b[93],rurussianfemale:_0x5e6b[94],rurussianmale:_0x5e6b[95],swswedishfemale:_0x5e6b[96],cafrenchfemale:_0x5e6b[97],cafrenchmale:_0x5e6b[98]};var BOOLSELECT={"\x79\x65\x73":_0x5e6b[99],"\x6E\x6F":_0x5e6b[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x5e6b[101],"\x65\x6E\x2D\x43\x41":_0x5e6b[102],"\x65\x6E\x2D\x47\x42":_0x5e6b[103],"\x65\x6E\x2D\x41\x55":_0x5e6b[104],"\x65\x73\x2D\x45\x53":_0x5e6b[105],"\x65\x73\x2D\x4D\x58":_0x5e6b[106],"\x69\x74\x2D\x49\x54":_0x5e6b[107],"\x66\x72\x2D\x46\x52":_0x5e6b[108],"\x66\x72\x2D\x43\x41":_0x5e6b[109],"\x70\x6C\x2D\x50\x4C":_0x5e6b[110],"\x70\x74\x2D\x50\x54":_0x5e6b[111],"\x63\x61\x2D\x45\x53":_0x5e6b[112],"\x7A\x68\x2D\x54\x57":_0x5e6b[113],"\x64\x61\x2D\x44\x4B":_0x5e6b[114],"\x66\x72\x2D\x46\x52":_0x5e6b[115],"\x6A\x61\x2D\x4A\x50":_0x5e6b[116],"\x6B\x6F\x2D\x4B\x52":_0x5e6b[117],"\x6E\x6C\x2D\x4E\x4C":_0x5e6b[118],"\x6E\x62\x2D\x4E\x4F":_0x5e6b[119],"\x70\x74\x2D\x42\x52":_0x5e6b[120],"\x72\x75\x2D\x52\x55":_0x5e6b[121],"\x73\x76\x2D\x53\x45":_0x5e6b[122],"\x7A\x68\x2D\x43\x4E":_0x5e6b[123],"\x7A\x68\x2D\x48\x4B":_0x5e6b[124]};var ISPEECHASRMODEL={0:_0x5e6b[125],date:_0x5e6b[126],usmoney:_0x5e6b[127],numbersto9:_0x5e6b[128],numbersto99:_0x5e6b[129],numbersto999:_0x5e6b[130],time:_0x5e6b[131],phonenumber:_0x5e6b[132],streets:_0x5e6b[133],citystate:_0x5e6b[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x5e6b[99],"\x4E\x4F\x42\x45\x45\x50":_0x5e6b[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x5e6b[135],"\x67\x73\x6D":_0x5e6b[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x5e6b[137],"\x6C\x61\x73\x74":_0x5e6b[138]};var ASRINTKEYS={"\x23":_0x5e6b[139],"\x2A":_0x5e6b[140]};var GOOGLETTSLANG={"\x61\x66":_0x5e6b[141],"\x73\x71":_0x5e6b[142],"\x61\x6D":_0x5e6b[143],"\x61\x72":_0x5e6b[144],"\x68\x79":_0x5e6b[145],"\x61\x7A":_0x5e6b[146],"\x65\x75":_0x5e6b[147],"\x62\x65":_0x5e6b[148],"\x62\x6E":_0x5e6b[149],"\x62\x68":_0x5e6b[150],"\x62\x73":_0x5e6b[151],"\x62\x72":_0x5e6b[152],"\x62\x67":_0x5e6b[153],"\x6B\x6D":_0x5e6b[154],"\x63\x61":_0x5e6b[155],"\x7A\x68\x2D\x43\x4E":_0x5e6b[156],"\x7A\x68\x2D\x54\x57":_0x5e6b[157],"\x63\x6F":_0x5e6b[158],"\x68\x72":_0x5e6b[159],"\x63\x73":_0x5e6b[160],"\x64\x61":_0x5e6b[161],"\x6E\x6C":_0x5e6b[162],"\x65\x6E":_0x5e6b[163],"\x65\x6F":_0x5e6b[164],"\x65\x74":_0x5e6b[165],"\x66\x6F":_0x5e6b[166],"\x74\x6C":_0x5e6b[167],"\x66\x69":_0x5e6b[168],"\x66\x72":_0x5e6b[169],"\x66\x79":_0x5e6b[170],"\x67\x6C":_0x5e6b[171],"\x6B\x61":_0x5e6b[172],"\x64\x65":_0x5e6b[173],"\x65\x6C":_0x5e6b[174],"\x67\x6E":_0x5e6b[175],"\x67\x75":_0x5e6b[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x5e6b[177],"\x68\x61":_0x5e6b[178],"\x69\x77":_0x5e6b[179],"\x68\x69":_0x5e6b[180],"\x68\x75":_0x5e6b[181],"\x69\x73":_0x5e6b[182],"\x69\x64":_0x5e6b[183],"\x69\x61":_0x5e6b[184],"\x67\x61":_0x5e6b[185],"\x69\x74":_0x5e6b[186],"\x6A\x77":_0x5e6b[187],"\x6A\x61":_0x5e6b[188],"\x6B\x6E":_0x5e6b[189],"\x6B\x6B":_0x5e6b[190],"\x72\x77":_0x5e6b[191],"\x72\x6E":_0x5e6b[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x5e6b[193],"\x6B\x75":_0x5e6b[194],"\x6B\x6F":_0x5e6b[195],"\x6B\x79":_0x5e6b[196],"\x6C\x6F":_0x5e6b[197],"\x6C\x61":_0x5e6b[198],"\x6C\x76":_0x5e6b[199],"\x6C\x6E":_0x5e6b[200],"\x6C\x74":_0x5e6b[201],"\x6D\x6B":_0x5e6b[202],"\x6D\x67":_0x5e6b[203],"\x6D\x73":_0x5e6b[204],"\x6D\x6C":_0x5e6b[205],"\x6D\x74":_0x5e6b[206],"\x6D\x69":_0x5e6b[207],"\x6D\x72":_0x5e6b[208],"\x6D\x6F":_0x5e6b[209],"\x6D\x6E":_0x5e6b[210],"\x73\x72\x2D\x4D\x45":_0x5e6b[211],"\x6E\x65":_0x5e6b[212],"\x6E\x6F":_0x5e6b[213],"\x6E\x6E":_0x5e6b[214],"\x6F\x63":_0x5e6b[215],"\x6F\x72":_0x5e6b[216],"\x6F\x6D":_0x5e6b[217],"\x70\x73":_0x5e6b[218],"\x66\x61":_0x5e6b[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x5e6b[220],"\x70\x6C":_0x5e6b[221],"\x70\x74\x2D\x42\x52":_0x5e6b[120],"\x70\x74\x2D\x50\x54":_0x5e6b[111],"\x70\x61":_0x5e6b[222],"\x71\x75":_0x5e6b[223],"\x72\x6F":_0x5e6b[224],"\x72\x6D":_0x5e6b[225],"\x72\x75":_0x5e6b[226],"\x67\x64":_0x5e6b[227],"\x73\x72":_0x5e6b[228],"\x73\x68":_0x5e6b[229],"\x73\x74":_0x5e6b[230],"\x73\x6E":_0x5e6b[231],"\x73\x64":_0x5e6b[232],"\x73\x69":_0x5e6b[233],"\x73\x6B":_0x5e6b[234],"\x73\x6C":_0x5e6b[235],"\x73\x6F":_0x5e6b[236],"\x65\x73":_0x5e6b[237],"\x73\x75":_0x5e6b[238],"\x73\x77":_0x5e6b[239],"\x73\x76":_0x5e6b[240],"\x74\x67":_0x5e6b[241],"\x74\x61":_0x5e6b[242],"\x74\x74":_0x5e6b[243],"\x74\x65":_0x5e6b[244],"\x74\x68":_0x5e6b[245],"\x74\x69":_0x5e6b[246],"\x74\x6F":_0x5e6b[247],"\x74\x72":_0x5e6b[248],"\x74\x6B":_0x5e6b[249],"\x74\x77":_0x5e6b[250],"\x75\x67":_0x5e6b[251],"\x75\x6B":_0x5e6b[252],"\x75\x72":_0x5e6b[253],"\x75\x7A":_0x5e6b[254],"\x76\x69":_0x5e6b[255],"\x63\x79":_0x5e6b[256],"\x78\x68":_0x5e6b[257],"\x79\x69":_0x5e6b[258],"\x79\x6F":_0x5e6b[259],"\x7A\x75":_0x5e6b[260]}
\ No newline at end of file
diff --git a/public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png
index 90ad46fb37e42102f82d2028417f8bf83ad8c17a..d01e64c827d02d7296a93d6a11f5312db2079c37 100644
GIT binary patch
literal 6733
zcmb_h1ydVL6HXwwhTu*Lfda+dDWO49oC=iU?p7#ng`h!NN^vhzpcJU!!QCkZiUfBp
zZXfS|_~vHsW}ch5z1w|uXYVdrM+-ql%t#CX0LawU;ClCC$bUkJf8Vz&nD^fg_!gQ7
zIN<KTmfQ3><sKn&Q+w$N0FZ$H6JW5FY0^DN;HCalm0*#SfSi$;A8#K705Hs`!<7wu
zXLhrK6JJewuPd(4PtA$Sw{UU_j}boLWB`7nnr$OwvJ_l==Me{X!g*74WEq?*bvRR3
zYNV2UGV>{^v3JJod1qa*1wr?l7z30(2R#SY<ZG*05Pl*l4rw)|8E|Z)TTL|Gbna$P
z{;E50PPBcX)}{lgjrRRqCO%dY+!(a(-+Y$2FMTHOzF=B7V7a|{)_9=<WTlUkxrD*E
z`Rm0HS1qnzwvXwAhn>w+gs$_L=c1S|$8q!!-QVwqI1WaFRByss2Ydi1!hTx9U8dun
zqF;VcpqI{c@DwG%9+L)82SWMk147`FEM;0i&|^yG^HIvVGx8#U)Q3;G=DS8Su0KQ9
zVg<9GBh6&1dVR7q*zH^ZCQ0VGxf|t`FlpuXdT%c;Z}-b}1;puq=)>kC;!e{Whn*A+
zp#zUNtK7HVFg&HFN;;W=lww~@G!eGkBvlRMA%DvZt%hY{m*$%wVY$Jsq|=u`%tL|@
zBN1ikqy8a5W0%#wx9y<MoB#(5$TdD71Y^>`!y>0<vpM!3%nz_hA%ewRH(%|q#|s7}
zEuYOH-mGeP@I5m~%l&FgQ8Z;*r3sTN0tzu9g>+Zgf)A8Wecp`Sji`j4n)*9~K;_TC
zk6yMd>T6^D{I(K^wB7;+I3Y;ti?Y5}OSJpB?1Hi;7a*ppS>y0z%3f+;?py!I6yq9v
z7RIIX1eWCmuY^yFEWnUYW?|7#(=3&^Jo7mj&X|qhb92-(AgswBLvK{|69=ODXIyLf
zkBJZV>JkRRyb=z@vRHAK(@T6YMs%+YF8{u6|1lr4y^ny~-K8kzS@zR985^%kyK8H|
zqsiye{7OQLykzh!qJPrZ&L0B!llIwIiLGQ_$>BvqYJ%dOC+%zhUHbL?{jK~vTg8H}
zK7uS6l9r52_AOX^Cr3VnO9R>XpPu}MD|sh<2w?Az@b%%cA-duVeOc>RKa)OSK!&ig
zZ@dCIqdMT_710x1e*D8J?|voR+^e+=;Ks&Q+sZNjMZ2OE#`P8keO&A7zUtjH`$PZl
z57(W`+24`dyIF}uaK~{~u|^eV-X>f{Ik_(7<`-5Q)3%$z2N>bu?c2*K>4UneJjQvh
z8Y}hA3&!q$e}iPBZZE4aSAC8~0u6E2CMKTqvcBD%q1^f`8zYqA4R6eijeDz1(JwSz
zP8_Zm*~7IJq}Q4v-|QD(w2|~?dD9l*5=b50?0a5+R$M)(_~CJovA|q_Tl>oIVSjzS
z)b4mrwrA%73t3310YP&W8uK})>w8_2X$$M@1bjS_Y*{Jy9Zm(?omBkx@6h{5S{3wM
zalK2;v&~VBitJJi>PILN4+QQnvQUJS3WX{L1&~700<w$Am`0>*+}5?+5>hn<t?xMj
zdGtDtUS(hYOz1k+H0~nPW94I(>GxkdEQNqHd<d!Bg_T(dMF1dWc-*6xORUlu(ci7m
zwe&Q@E@0Td&69vY`nqXfH{fJa{XxqY_WEW8k=<R-F3>|jaXaYdhE(oGthhSq8jsE_
zAJtXoXn)yC&{O*ZZFN2S-TmD47N3PRTkOc+r6p^s<p2*qCn!Bq+%e2TiU662V^)tG
zSr~3DKtq*ouaA=kP@)DOn*H}zTc1kmp8p8W5IaK81xmUGY-&=!_KR-ImZx3_NQtZ&
zCTA}Zh7<y%K5d!#rY%#*DVguTzCI9=5$hP)n`6G6Ka=u39we1NMox+cZ(OWz&Nesc
zS<nVu^pD7<;ldIxngz`yo*GUEBR8A<-Sj$jzP&^$plM^zF_>z{Alr5N^@h;U7!lud
z0!6dCwL#0Hh~L@)VF^Q8=@L$a`Qr&Jjo<CZ)7A|XBnA1KiVvOnA|K*5lEDaHdv6@L
zsUBB-Ut?=nCTARy<~D%r`?I~l;6w)99us|HA0NexvfU=mR~RSp;H=xcBhmvj4rVS^
zNQ|a0cwX%`{<0=%@|lm`-Yq)3+2?j}WCCJDhZhrANZ9|>L@hD7j@)e&FkhFqKpk9d
z@BR9qYd}Nm-ipO(fSxQ*a@&Aqrsb@KNmXpo$F|EBN4m-?^!3HM_7KSbROtNQIGlv;
z+clr5`DV`T=9krb|JmG!M8x&w$;wm}1&vCc(*B%}=T6SuTPLcYj#ClHk-MG;8zpkk
z20wAl+eHeSIvF*fP>Kv@aq-W*GWF=!H@h88;Xi~ht;=Z7`{c$u15^q)So~KW&Ma2d
zcTX+NPB-4B@KL1Dzw2Y>^O-3(L_*wE<K`A9ysA^JV8rX$dmQ!&4^}b!eVur4yt1X(
zh4d|!(i`jT+ZxjIFU>4$UimhR1cs-4XNkt9aJoVHu8%(c3<ahu9)X?o^$lSoZU2<q
z9B^8@7h|y;;B-@9{O1QxZF8UY=h;h-)spu5uwSh94wG}XkoNv4Ap5LROokNI+rjrH
zq6c*hNI~AO6LQy-G-Y+R++Eea^5|7-d-;yYiyq%JJ}D9szBrLasP{B~DqIljX`6Sk
zss@X#%?|%^AtxpXH=+$Cs;rG`$%apd4u#9k$8T;w$=MAXqogJ<H=}?l5L;kg!1?=W
zdkRxjizMe42M05NyjgA5Sy=$)`qk8jfpzz4@A;G(a9U&OL3ST_e$&>A@>i0s<hZ2;
ztI?Kyp$+)Ti~oYB++svRc<q4RcmZ$l#yntRk5nZ7Mg;hhc<k-x^C>3S%ahsLfpkIW
zbD_)v9>Nk0vj8G?O1bZO4EDw`rpNXJzglAD*A*YQ1KG|BraRB`+dB}H!eWv$_M*z>
z!>o~}0q!$HY<{<I6RzhL%sqZV)<F8^VHYF-)37n&fPPiAZp0|Xf`%7{&TJRvg>~SM
zsAG;YkgLqiC7cgiYWIYLbq#1}!ijz3!8A}M>aSs$hv1#JcX%(4*`n!OTB-f>Ucia3
z?1pSdX{H~pf^fCvJF6><A2wM(Ie-tb{cXy)F)?Aj{QaZLkidw4?4I40Whi38vK7!V
z1%OfIkSE<VzVd=JV8dp|KZszw5kLdz^hKatA<TJUD7@+t!Y80|Gu^l_c9dFL;)Inj
zrE<puUusHmo?NL3`T={s#F{D<I#;D4GU+4gN4jkF-#&$otsr$~T5__3&k698^Tsye
zx3`r733Kk<Keuux<_59*K|jVK7=8N6gfMar_zyd7d|#p}ub|(S9;6lRcXL-h!8lM=
zZn;^s$yCv*2XRAvktjQLs4O;66^sX_d(r0KD9!`qFX=XBnrFpuGDOgY1F!oPi`^Dg
zzYSmekdum!H4SP@IrINwHsV1l9!a`ZN(I-7n|OgO27WS|J+3!p=Wl{3!no7e06On1
zD2h%OIE=2?7Izlfh~P$##bB^D6vp>}C#?MwDa^eVtlG#)%E6KIv6VEJKB*606_d}{
ziUoCa(?`4UK=HR(=)+N%s{=+$oLMP?om=wTce7IGT@bIkKiO^z7z60t;Ls3JR<Pd8
z9gg|t<Xf$lLi22Z5>2GvfujUg;1>3sgN+%4@<j23g}B@4O`v>yErsUu^36OjqrKm9
z3q)>3?B54tQx+HuGYNlpN(uXdMMCtoIg4@VOYK1BE3&k)vO$zr!HVi<eA?rI+W3J7
z9qef?D=p5HoJgI8`x8E<2)da%qzedDQzF4tD+a<3%6v%~m|y2c;IW5WG<HuDe%2_A
zkwQ~Px!(}D2Ub}UkaKh@H}YC|roAGWsU<W@Wgq;E6@A+{NOeI)ugnEKHKT_m^E~9l
z1vH+O@OFhb5Fv4!by{6pBEtn2w9n8*ypVw>D+tZhk$-s<x_^J5^Gq6G)?t@;A-vS+
zrDrDSS3!JR@)BQ8>4nuBALfVtoAi&<&FozY?fH;9f@YmY%bhMPjwB?msJo@Z!pNc6
znvp^c!i$KG#os|hHK&SLE#oKedqa9bO_SlmU>VFO&#h|0v{tcO0$Y#89`pMBQ;2A&
zaOUZ3%V6Jq-eHKo{+ljd8+eq$|MSuzUEy5$lFiTVaTb8xC$d5xP!h(sXtWUCut(&f
zhw~8=y`&=oMWG>O!y&@HC(1>9tO)XEc;h<Jj;18EE7VzO;Gc2P7BPw`|NUFZ!x;g_
zXW80~c3eq=W_XPhOQG+Ti!??*pyE_@5(!P?uvbr+>3c?+<g*irMEXCDSHBgFt!lYl
zfhxw>&3p~TW0D+uGifN6=`UdML?ZBHE?BW@!S{iRtWUztU)5qQ;9_jYw5a>kE;J(=
zr%8in_35`YK4BChnlkhc)3@J?tmkraJ|tt5$`eTIvy7fzAXrJ0lA<j)y!<<6iw``x
z(t=AE7r{8zKu@Fch4n#9^~>5bp3C-{%{{@fKp*$EE%xI|A3VU$yu9^##_wnM1sK27
ztz=O6z*rF^XXtTgQ_dxIlktxPTqOhaXw}x}Z`1ZQ5sqmp%99sNUNR@FbuTR_7+Q0!
zI<P_|@U%#Nt8_$>ANSm)W{?g0EPiv8lmJ*6M}w#{H(~4p8Ff6yPy4+Ab8+cA-;<nb
zr~SK-_(8~?hQRJ@cW70RcV?n!l69)!=iNR&`-UxEBY|I_*}rmI{~oFgD`?(dB%)~r
zKxT`kcOOE#*>VJ%0IE%9&s>PB%gJ>+GYC_p;7Cf}Z$OHY=Z$vBqq2Qrdjp>gf(RLJ
zx$p%Ik}-uarHQdc8f3(Aj3HZcPeNS}>+?DvoyiO6f3?_bS3LjEtumoxR@H)k)oJ$%
z);G{W@WT(!rIw2`P_zPY!_B$x@#l+}i*ZsBp86G&Jo^-#a$TK6%LWM%4NfSbV&zWm
zOA#WAww~&^PJ-8X4;ZOBbwlEhDsp9Zw;^f*h~rK=f^O5dT+@c-Pd;R04g+Q1xa|zd
zZqC(z7`wgU-`?SDa4=LA-kEC-4D!a6&vmvn0~C<M-Hg<ixP6=7pD1~?DJ;Yt>3`bf
z9^>T;PJuh?JWWkTTCNi5Hz_E$zg@51={GGtiQz-hK1x6E#rN4;Ibm`!JO8x~=&3a7
z40Eh34Jka!_NNcRzT?F_i-O^#_u|>V#z3&D$?Yt6LeM{jLhq|5gh)si5n1(zXeCPg
zIH56Pt5-B4AGRSK^78kEoA8hziwt}rfu#e1#((JBj<0pMtO%<KkOq)cHm7%)-ktPq
z`~PsZZ1bzjW>6CTW957zktro>UdUC;_ZV5sKRA$mM-yP_zxu)}AXO+PJNzGiFV;6B
z#|>4>2<e!c`|vg_wO{bF&-Sx~oBo!OyMuQA+X34bzb92~4lPohW<X`km#05e{&91e
z-EZQb;*pxS(v%59ngLL(suH<iP`gmpoOJLWbA#HaP+<~nmgqcxMUd=Vs@7sSnjaPu
z@gO!TDepN3zD&ObmrdNsSG7tNAe$XTm{?o&t}70I8`2W#om9hrv&VTie+K=%6s!7r
zwl+F@)+M7cy@ZWLsryb})3DTW%xUfqcyVAQua}TeNAczioFWyxL|lLqRuMj4f83iq
z99Y=~DyX=_M!mh5ag1(gD92$>?^mm$9&rywU49ahJYIa?mm{jHmAXJ7#L%(Uy#ms&
zAn$v#k!q|Ik?_cv*Sn?6!)f+=*-*|bvl7de21mNil4nb7uZ{51Vb?RQiA-~SPyu--
z^cQU-uhB+#3`GTw@VKl3*g!ss58FwVK}s9`@0vMqRj^e83cELanU>H)!sZ)iTBpBi
z+p8a=#`ae~svJqu(EK{Jm3*>{<1!f!r@PU9rIOIo?F-54fLqv#$L3u6Rh5933Izr=
z@^vh<9o~&{I(}7`-o}e?<hV6GZ}*R8J0~4&eSmV#lz@nt_?rKe(6!*^y;-XyHHf<8
zzc%8YMmsArd1B%8DusARz0H1}N3KJxdX>r_)Z`WqwhjyW1~=slIG&MtqB>q^0BON#
zr-mEivxgOI_-qF8o3BQ_FkSI*bvE|B&AhX{hR>Oble7RALiroLmGI!y_v{H@w130v
zdJA2$<dTm+DkpcL%{VpE6~==V3p9qhmD%-h=a-sbGEr3GYa?h^m7-{&9+^6S_SN|t
zml+9{FYj{#6)$?<ceOiE08Y%(M~djcxbsmaGOt<Ek$Yu_91If&o&s#FPZ@P99}_u<
znOCRyY9E^aMYb{>M1<;xs|1h=bbXh|wGF^o!d6@8(!fw?R%`aslfY`V{nK522cAg<
zf&<~&tSFN+gz^@RvNQG8t(C&UdjipIc9H}2WrX?~(bFE1M62H~5Qfp}L%fjZzSipO
zD3#_fcEn*M`>x3g7dRfB6>j}LDK2Z#Rn9vJ%-BJz8uj*H>tjCqP2-o@;z%5tI&iUY
z6j`YlYdEHWk!v^e>#h0P>pY2|+A%eHp-1JRJZbbfNYe5rgfWsFwg*sn1Q4GaUp%a&
zJ+V~B<%JFCL7orxke&7;XUw=RX}@fu2j6olHYuGd06;j|stxA}mHK4drHJ=Lx{%>-
z^?e*BDb=EgKSHG--EU6xasuj{79H=vwBp6zo|R7t^%}79jB<jkzG-}ufxJK6Ew3Lf
zZ1xKAtH<p3GB@+QE&wd@v~i$llceA+B?X+cmVs$(iKGwamaTSPaWe2cLKlQ*vU}z@
z&>eERXU}+1erb*vrYA<A!TUjpdCS5tV#Q<1I?E82Q40-_xvS%(N}c3aWxVrOAVMHO
zhU;K(hedB)jc6hzW3;^B1Oo>beY}m{$Qy<_RHK<RrW91(n9FwA**&>wQ4BMk1H!^x
zWl4@pxx=XC93E&`tEbW84l+a1e#PWoI1p1$Mrh(Q2Z5LU6OrKUhUykSs(ofIu!elp
zA>wr_T!mg1Mc(*Wy?w?s8!E7UT9)plpCLdvuK-D#$!;vPmL2v4bUdIfd@H<F@YQw1
z_Ha<s?Kc(hJ4dX|Z1N$D;`<{fCv(oDex%NPjKtiy2*l^9WF2`9geqH*M0hna@0pg~
zB$sO7YM}UZDFjZR<-XUq1SUAm+&<)UjmTT>Sf7K}E?w(j9l^an+TPtUxzgozDi3hY
zw%vV7dh(nBluU}=Q0I?z{Yc~>L6Pf1|FV|#*BS?>K|@MUr@M~EBxi$nxNB$M%G+>?
zsbgJXLj3(#e~Ldi0X{HH(TGhONa3u<tU+WoBsKs~3dgd@r}%j8gj4Y+9ih}*#)HjV
zYRCEZ#fIZK+$9%st*AE13#>FGwBv>MIXlE0FLQ>sKZ<Cypw|%irNU~qEA6EnKblRJ
zq?t_59X~@XnR8S@%pOlm?swS-2B7Cy`LfsN`1S9^CA=8FMhY_eoE@y_7Lk82&2snf
zQfWl5Sqk;+YT#X{yxjQCe9NO(cGTEI`Z}dJ;1_foY~o>28g~wR7SdbC2hbyhK>i7K
z%?$`7&*yyi4+4MPxvBh$q^&H{9t%jAdG-@b9+$76)`03}l*Rkkcyr`ikJRx5Y!DGE
zbDLLIWpe#F!bt}xmpx0xa&}wrF}PHaBz&FzqerP}1uEdO0DtkMoQAB^h<cFf+lDdX
zm~mcB@<QHNK&5I4c4hm%hUKAzr5n5Qq7Ar+s6vwoa-5-kRy<@BW`7Sj+tX_F*Zi~-
zL+EnC?M)(d5uBf_WPJ5rJ~V%*7_OAb2!VToZze-t|2-qgzY^%)pk%0yR(PFFl^zh!
z-`<atBpm%}yR6xU7PPbyrXO>Nw-Q#R7qB19WdYz+?5t@Y2+t*k!0Y1fgkIpi6i>P2
z^xG2z`+)KzDd|MKcisMW#Y&GzBfj&IV;gd~VrZfn%Y#Azx>4nAR5hI-achA7W)w1e
zN9~XjYV$_o%>*?OSV4gD0;(afL!Chl0OHut0^FdmG$yXETW?;7-W4r@-w_ySr^Q9;
zj=r3ql#8}_F&@oM@jj$WzpGupgs4BEA~^;G>>0jvLH!T`4u5bk!B2m=&}97FhCV5%
z9MB3QvdSdw)g_^H8W^uB)R`3-u|vAZthP1UhLoC{h&_x;VK)2T62t%^V;h_lA`k*I
z2h-dwDQ2@1NEQ7KDGd|^qB~L6zGk_w$yk(|QB5fapyM%CsQye~sgU`f)I=0ky{fV}
z+1a_-(@wpMSgS9i9p;Nd#OGFjKHqqr==8m~++df#uN{MMM_+RV<x+foA4hgl72z0A
z(wq4hlxuz|ne?sA+M!#q@rBhQ{q>5U(d#S466dlkO$R10?J}A}FbFsB29fAUM8^8W
z`Qu(7tJA3gVKDsF2H8)lqUS+jfopsmgk2SHV@S`SH-aI9lLnZwK*<p+%9Ebf*pdBi
z^t-fyYr4=rQ&mz6{>4#A9}99t{7=QbA4z6)j?Jf~XXwn7zGYq(OMxt*B3%SFHNWcn
zyv758HI1Yt#9E;Jtz*Lb2U`(bc)od6PQ|c3OOaN(HH(sohYHD4piq-1-5yZNb&#w8
z`qL_HaH6yaJXwBh_-!N1lU^QQ;>X8?^rJGiHTq>7o6##F3l!L*z)BB*91S3?a7<kA
z`y!&ThX~CL$})W>g)m_vZ0*$fEMq$-08Do(6^cVrS#PD`Jz;y^(PM}qWtV81>7oYc
zS3Tt?-9zMTbV!O72>cCv;FOgtgSS&6n}}6nehdR(-mZ*5%(k?zN|rO8{Bp}k)qPHx
zMPafe0*U+eh(+%sR44E`(1K%JWN$@8TS>??L7FCP9-E58j;G}C5TK_COf(`6na~3i
p-a~cNfYKs>+N1y9)LZjAHW%SKQCy&v>HWtKKwVV}UisK8?0*{Wv6=t?

literal 4754
zcmb`L<y+H%8is!xqokYRXeQF#C<8WNbc=$NbjJvh7~M6CW^@{e(h}0rAp%Mbq!m;^
z1_;OV7o0EW!}H$P^}O%L_tTwhY^Y6hjpG^s05oVFr0G9m{~HRjf3x?t!^l7IJkT*U
z0Dv&~zdjZKh*$r(0{}si0I+Kh0LnQ4z~+my>(}~sOX;U`HxK}*82%ejl#^Zdzmfxk
zvcj18x?n;a0-OP32X`NgxFO1%Cs;;YPFzY#`?rPy05JSQBh}4AZNK05OyjbEMo#4B
z`Zj;@77<lwwQ76%g+R&+(UkRI))Ww+kBK^cU`n7vF-alI1RS$GsG~X#Nu*4eqHdlI
z>PTv3C9O?Uq+l!J?in-h$3JU&bl&MJetY7P%l!9X3GanM-_BcG3q`&@t}f$B2fuB{
zb7jmP|8*+Q0(>1toUv6DkV9BBP{dE)9S8x3W*~qG28vZBFi2IK2fOwETsEB9(Mbf9
zQ`gX6LIsvybp7sGoe=An?DuKaZBVAns>+gNit{C}U{}@_(B;vq|Dr=$i=51xU=<J9
zP^8(anBiN>$Qdpi0&CVJJ9QK5DC%N?$sf&-q7XQ@BAbSqp8hmr<0V*XYlTlb9G4Ts
z&jX-D!6sbJq{6~ZLs^{5VkeV6*{%lwLnTuAF&~pkzY95x@`;XsW|Vc}<qhn$P8zCW
zjqNhWMERELO`LB^TI95|dVunX-18LJncZYZFMK|LQ=<y^`zQt(^Ymucsw$=!-c__L
zOpM}&sF(^3gy=o#Oh~08*vG*BCSSq<+52sY0xO3MQv7AOu7m5if+iCl>rZ|x%HdHN
zYD4qi&Dnos+rZQ1Sep868KV;)-p~Q3I{LHd@%eSx#<{M$HH#G9X-0RfpYxqJ_ZoPy
zp%I<8F?4^mfxNSEb)kg8a>YMk*$ompnCYD##zfD6Z86fSHY(6Mwj|7KNOfH9sc@zP
z-7n?z!5h%N@Yl3>N>g5?iv$of6t;Wt5?|iKV*5yUqvE{310(T6g_f^F^VKJbZGJF5
zXGc-?LO^Kwx17{<HPMqax@t$W>I=4p8}u+awOFkA^Hhpoe&^H>&Fla(=b?(1EuMZ~
z*iYCG>7wnqOfKke{q8Z{V0hX8V1AGvnQ?w|?2@SBe&w4;t@@}gXYSq>#~JWf9q{mU
z?ZOy!p$SrMe;+C!x+ykN#34A{l&o=6dV3Pb&?IsQ)~=}@`s=RF*yO>3LKPhj3)3Z#
zLDfkeYE?Wh3Z_lCMIFY>I@Ps%3ys=yROhSTYE>B|XuV~Fk|b>XcuI&b)|2g|nX~5%
z-Zr?Ny2*r{&RLWo5*74LN)FT;5(=<>L-_uhrNzKzW`+lkuF-UIYrL^C#XFLR@_xGa
zM}?pDe(}5ByUYbK`A$4qaoEf`fk9=>_tejL27*!S_gKh_DEZ?Rc~m;I2`hFY!B;cR
zUdG?tx$+DE`GD&mx{iE?C9b47xY`$)wwHT4N=*V`RcIr8F=lB=dfDivOU|Ka%qE{v
zn$u*nOriVmz#pC9Z8b)N{r;13+g>Ee>X5R~Tt-s8ipA*RFiucYk|>r8^?FkUh-7ID
zSXP?QGL9|jEnWM8(!d5<NnhbNypIgII&4cLqT*^|^xSSz=IH^l)fieG`8L$3#h)4@
zE%wc~k2!Xv)gKj3ZTaUBMw^bT3e@Sp`wK0H-XCSMV_rCytVrZgDPd_zh>2NyAL=YF
z=b+#?=CvQ(@Sr$*e<MV<0CDxMJ#i05As<{d1`>ntk-AL2VO9H*<oQ0@+p2^NhtGxB
zkGOab&)JDCq<?Yh#!ty?D|yM$M8qVN`vzAQ#ejG}{wToErY`(0Emvtq9}&FgNe9!g
zqXh`N_Xw!IJbY<m374_N8=Eiw7~}M~&xDV`2|YGwVDVB{_(?knq5l~(Ppadv%FQjK
z#318qYNOlY%k;93frr}DbL~7AU1*V#%AO97Sk1YL2?_eMXpq&wVx^Gsi5T+x0)KOo
zYE)*9dd^NLJ6nFm&S0u;zx&(_Ivbs}vq+AVw<8%@k3nsnPl*_(f}i*O`==@%ff0{2
zt&~`D<PSAFue81Db2r+LbMEwS9eC%D51zUK%LM_NLeO^Y?aZAa&N(VsuRHjKeNgxI
z4IYwMzcUXR3U9r+b%9g&s-m!+b*&)r7ur-kFpW&vc>3s+CwZulC&^kANC9rbug>7_
z%EQ`SU=cD#_sUKDLkNPzUvj{w?QXAV?4?Q>(I$SlZ=hn5mr4G%<;^tM;y|Ty<i#`h
zR%2VEt0}NU^7TenW4!)sC}(t^Jb4<~)GdAE0qQ-NyZLmH5*fJLLynq80H7lMu6zu0
zwGna<IN7oIojZFpagUJcnl0%Q@y-6Lea!Ng+$e#U{7``l$EEL^r(gwY$CywG)?s3r
zR!KHw(q+l7iFJG$jA(Do9IH9s6bOm?;2I!nC1eiC?}D+o!F5PCD)rW1I*sYF?#1~#
zwO$7c8)oBuGlGN-Xw{5<hhZMKBMnlY@UgIbJ<!E2872}(2-J`{D36=c$Lv9-?f6;H
zvo?P$2^LW^On<x0#>+goUD!Cg7MTU(#58=BmmdGvUe5#l+(K^D_cefCS=tKslrDGs
zYGDW^TRxbduo*<+E?wi?n{U#FE0!hEqxcj=8$JAaEn_fyg~9D^cHnYPuH!w}`YX{M
z4Mc8_4IHHR%rG@KjI_gE!7usaY*GTfy&*%(aOWR?asxN3!kWgkgcrgZaG64%rYDD6
zppo(q#i`4<k`RdT+A|@}kb5gSEk4EP5$!pxIC*6P*sPT-==z9%=DMaY1$L-&)#}ze
zN`q|MQ~rh*tb`kwvg#fggIT6Yuf{(;T=8p~d~FpciUfL$l8NXa*qY+U#J%j*@Y_8<
zsc+Y2&_i?nP9$}Nvw;ibB<Ww%QZqlLI4+3<GYeh5gI|AdKoIE?U*IW?IJ1<+W;3VT
zFyIG=crg$^WemysECIn3S6!|MqU+VFOkdw%ysyo2EZw5s>HFL%Gu)DpJZR4_dEds6
ztqHOV2i^&jk4SV{l+s07B>F6LQ*z98Z?Pq9C>_oKKg;TU_IXizeXyB9OD$6@o<T6K
z#bz*#`m;JsMSMA@CTFWCi3V&>zZrh^U5=46vNr9(u6z7hwU(2aX~Bt<6#eZUN=`9Z
z;ku7C*5UJ-^74E?$pJX8h=&^YX-lqlp9%4~PJz92w_wiK>DHZkiC20ffN(uDi?B<M
zc>Qk3;8QjEF#}e;=)Ool^iJ*EmKSwPtWAWN>j@qz8X<aj_1Sy<(|*S3HJG~elSrGv
zGWY(B@h&IFztzVrtgZs>>JJQE)t8`D&VEsQ<Q0nNW{b}CRL8B@dj2<SeA%8{Phnmm
zbl!ls6Q{cNW3w;pT*q8TQ_4?9OdVo>VnsxjK)O~<dEz!}LH>|hPQ^;I868L;eFr#X
z*P7g!YpJR+c~bt5y`Zb$CoIPo4g)CfWb7foY<Y!n_3Jews!%NfYs%uly08M#s+dMq
z6!n__Fs|)8%z485hLCHC#{{s2z!^49)s-0U^g0k^HVpi4Z9o`bNc7qisR!DR3@!-d
z_e99rp<gQFzg1JgSe;3U$T7SL-`7IDribrdUN-<zO>T%y?<2?J{VJ&Z1Lv}KbQAj8
z{Au}u@*9~j&rGMHb5Sw5Ax!2=ayhANl_IMT(-@v$I>OT@cV{!&JX=Rs^_{d18F0y;
z5vThfG_c#!e)G>CP!!<ve!d5{(RSu|+;e{CFCI7MN_N(gvzUR5-Im`)`BF^&!L|??
zJsc|{Rt?a_=a2O{wRqSXQguKN&{4%7uI-=IF}D}-dg>BXz>@xkyvcago2|wQVVZz>
zXBViMg-+*;@R#xGOch;p`j+}4pb@k3m4>&ss?0*{?AJ-j1V3+W)TzgCR1oR78CmtD
zh$48@>vKBSUF@>O>Gzn~@7;Gi1zlEX8;FroXzkMQX5`gn>IQUF4YIh@W%Ns-DfXtB
zV;NfLhV3(PgIj~QjQ{FxKb5l&our!81-5vjFQ0aiw7-DWU%yQXP8YJs`TcC8x9Y=z
zj5Jn(9XXM}godt3v8TzmuvzPB+PQb~15LR{I`6ALgF7sSQQNk(Z`|6YtZR7NI_X2R
z(rs)%)65>inr#eUUxXjWt!qw^S_`aT@_B%)qtXN2j-S%r#=S$ufxxTNrj02IW$<H1
zwKJ^B0N#(5^0Z0{;m)#)^d?b9$&0ycm`Z)Vm9je>`9?vNPVp6&Sj8)+GAA#lk8^&y
zlNvOAQce`{MmzJ3mC#D=xuLfG0C5Rp$)<aEx$b|GtLH!5E3MyWll<svKpD|j0VQgV
z&c^%n9D_sA7~ZHPX}VW!(L8sY?@Z)=oItrKU1ib?RIZaiJME+Gnv@>@D9l$BQ~BU8
z%O!m`$3f?Qv(N=`;-N}1$4Ex;mm8QG($S+OWTDE?9|k?W@|D6VkBPS$q#LU&4O-U5
z5+3mG2A;&%W|CO&mW>*VXkNS#b@jLKotaVHwy`Ni*f&$AxbB3im|d0F#$T_TOic!U
zSOjFy{(>exHD{!SH)8b&InrVx9NJjOX8yz|(JCjtPL_WFx2V2{2)qkla-qFMkf|mH
z$MOd#_L*fWyY@34q!+V8-d<E^EjH+w;&7UUsWEJ;EW4=hkV&n8y5BJe8-WP8rrN#4
zRO0E=bZs?5?k?kL28Fyx*%pH%Pp;HWyBg&4SZV$1R^a*>j-M5le~y#-v8u--UE@5j
z#ez2&v-d93!lq@%xgoW@OYLSUn&fX+yedc*=(^$MXY}s8Zgw0neBGF}=W);v$1n}i
zm<gib193ICz->w|2o>fdDXyM7`aGAlvu9K=C74&FTe@stHTU5gj@a&dl=dzR_`E-A
zY%{Mqd46)gWVF_=xeDP9tc69N->0xZ+015sRdS4mkKeUz@iXi~KPl^c9;MxOa0UDN
z8A2fm;gc|?g#!}~fVBjO6~FOIlQN?(#FIGd$=f&KODaNCC)K*TPa%WaE&b^-$EG`4
zMuenG%nV}2e^t&d&G@~cqUbokn|usn*djh<DIm`%4F^4g)Uv%}z~aHxQnr0h^2cqD
zD}1V76f?Co3MJ))@R$#fQ^{Z*1q~E^UQ-xZLf$cAkLIq4Tk5eywk{voUvWFR@=I94
zQ;InkY|Y!Xz%6&1yvxrXF7sDch>*4?dEcRmhR@UngE|VC-U~vEKS`k4lAP8gvreb3
zE8r~zJp_PoSX;n_;|i|2oyGE6{h*ZJ`@G=s(V#l52#CGi#i0o9;IyBR{-!pqSM-L2
ziEE_IIA3T%5#o7+*1P%x%e1sF=jHRq*CQmb>y8DA!=1_z@D)1ywAZx=v_>N_I6H&P
zgJugI{w!MDG<$RU;f0~p3)Yj*u^g>reVTlaxSsDfyuca3K4j>$$xpAXc<5q!*aYrS
zxh)dSsqp@;uNCa3L9db(P+W_AdzZ%~LVTT^=5)Ie3Ry$#ZqKb!*2c~rT4sD=I2+-e
ziM^tK%r!uppcRpZF?}QR>iPEipPf5~Z=Q4Gwhuy-;fmmTrLb!=<o#*BiH3)%rE(mb
zi<AhrEA|ZRNbBUC@^hP02!(M$Q0%<X1v@Kke&&+c3pO7%H0z`f=T-I9@nP6~1gYiR
zhl!v0XMr;w^q1C?&0PI4vy>}*DORp-r{Tvgk7h-~OBEo8WQXSzVCcH!oHrjBWXT*K
zX^prV%!Uib9g#%?BG+_^W@hGpeyjUNgAAm^GYNf(D5#8Q(w0f)jqC&c?rS$d_=bV>
zKp!OZ^-_ZJUrWiT?kek#kv%$BE-h~A&sY{X!AYPwqA85N!iP_MOW3-N=09`qi^aJx
z^6cp}MCxx02)?VysYZ;sHxYY&wK5ns+ZrH8POoThp}}6>Fc8Nccs`m>Mr5tgp>-S_
zxbRlComVK-=Z@tHvH^K<c86rjm@NxEen5G@1+~8_DL?fjsd6a|Djy=#ld!=IM5Oje
zo(A?VLha}udgssIqAOGA_P^YmEy;!OAi#fp@42M2$~WS*V@jQsL>StGyewi7G>o^W
uY`~D&n9X1k5)bwNv)%Y#(nJn<NmqYCxKIkX7WvN+0ceyV@}-7-%zpsfqnQ~1

diff --git a/public/assets/plugins/square/stencils/integration_server/sendMail_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendMail_128x128.png
index d0c4baa597064d9e2cc0b69f8d57a0a31a4a4f21..18075003aac84e29f595affb20e0c2eced6fb7d1 100644
GIT binary patch
literal 5831
zcmcIo^;Z+#8y+xV^cWzc2S}=vbZ+ECln_BmQUs|<ijt#-bV<WNN)Uz!A~BF~43sWK
z2^AS3og=?|{)q3n=e_T_?=R0e&-2{#zW2tP+%;gL=cWe$08F=#x@MO-;=cgVT<$%Z
zj$bYljni!dUBJbE3yZJJxUA5jkXC*G00Y~9K>^4sfL<19{cqjTqg`O6WflTR=d;uU
z09VX!=_1UZ&8!y&hh$E+^mUTjGeYOtVE@1-si7_Rf3!}tURftiP5m&-e%Lf)JUN4&
zd1$llDlw<$h2NiQZJu1Mv?!M};{?|bA&PWh5ZK5y-RQtbE;skE;G|D2x8Fq=p5DKs
zd9g*2epsk7d`K=Nsgr`|g_EJ<3c}wSr_7zx-<2l4$v#OlW6U4E;ucAmhHSO-X?gY;
z%XQxYA*5*baaU2xS<p;wO?9<&!S$Dlkm21K03$UpX$>N7!>Iw1r_<0*?I=wuV`x_d
zytbmFBrr}i+KgI#G022KgNR>G^x1&7K&#B$&&q{DW8=Y5#cVlG^)Td`c&iZMt4Rh*
zuY_kblM)*rU<$e6Wa@KaW}b+ySnNRrqQ=67ok<Ev;T-$-^d_!xqga&-B8JUR-e>H}
z1h}?+3ZHPKk{Qc_v6B&`xQ${(_g?X?DxiaSCe~w-DkrOLw20fqcLQUJHf8waAc-(e
z6HsoTdl?>!^3oME(yidIHcVCKzi%1qhU0x@C{s-VWfWPK*rAG3dYup+GkU~Y+Qd6+
zl6*IhJ=#G|Rg}TbE)gWps3rp42QZdF_SnhR9_D{7#6xM^fp1TOQ=%#<&0JyW3}CMD
zu4$V4o8$W*MlH~?6rbSYm(aMZ_*6*lO`g9>CVvG4osHJQikzz=;6}<Uj><4ms)2cU
z&fsi<tf@I=KeXXqEi~_vqL`q7{N2g9$0l=EqQT0qW@8_OuozZGhrg@kH@eM%`J&D9
z20tfk&Cw(K8c<mc)EFWgD3%1hMev4p`=W+?%Y<oEyd{*!Mr)a>dfhR((@u+nA0|pa
z)5R6*0P~)w5X8kJqh#H*LB36h{Z`-r<MUZPbN#TCwBd~==%5W8<lpZz5|J0qDW}Qm
zyb(|(ksXyvEc?3El#GvYt4$oS^(qtkTEU+MN5;Bvn#$?d+P|Q!;4JC(`@noOs_-Ih
zUqIhBF0@l`Jp@`?>p@)nm%1AOi)gtJ*^3loHH*Pzg-SgiTCLjTOKg!?aIv7Jl%B!U
zilnCn?}EqRVn&GOW+CpEYId~#>zYK{Xrp}0caxZzL$OA`n@{F%qP8w%PKWBbT?&#O
z)N>n*-Z#ZTlidNw8El}*MBfc<9tmQ5Ffm%!e@WZl<|=R@3cZ_V^&a7|mrM)pJI8p=
z#f{8ih@1=-&g@}?*09WLvCjMv=i-rNBHDB=wnCC#B?=-F8#L^yYo5J{KCp}iICAeD
z6Vlk-<t}UDDf6Y@1U}=bcp@@PC@*~xcvZ-c6UGK%r6$1#Jc(+Yri~EcpjRA!I~4aK
zwXCU29tsJ-LtD9K=c17>=jI}rKJ_mGXQJxn;;(FDeo}+tsB-P1zvibH4Kb-55c4q&
zkHM|@X`*GhbV>6ZLsJ{<k)%+tt$F4rnuW3~EXVpOls#2}<rjv|pk=Dcd9(CT6YY6p
zO<`xSK?!@5jhT{*CRN=RMix0CWO@x9s8EJAQGqCYinsF1Cx_^r(rQh_`i1bnGp2^W
z8JeV!^|=(O`3MsWCU_$+LdjBBkIoZt_dXpEvjnMn#$bA`q<m}{eL_|CeZ*sNEs&*~
zHQ}qIc3&A{T?_+%9f0T0yi^OWcJaOTxpL}%XxxSlZz3t*^C4i3<I_J1aLk=FZ^psf
zZ-@mgZo(XP_(}s2*c(9T(Ie$^Q4p2j1Xlc#5O+z0<(ljd=}<bn-;FUcO)H*tj0F2V
zejW7O4DBkmI(}n0v{UEmVs|DkN}fhUteyf269JfPkArWA&CHTNdw{#jOyvLRH7g+q
zR`_d?B+$gBHqQ!%`f%ZaZy)wAP!T{?1ssru`ANz76qVDQ2TuIjN0M5J9t!`~t>~(o
zVdggCeXwAN@4*1Vj_(_Q(dDyAquvG|l-b<Lv>6{&lnJ-=i5fW6ZlVJG@+;n3{p3k|
zF$(30aI;`MX$}HgP_9cMHbbHAQ$d~cx2EWvL}_Gxz)bj^slW;%%kG=700hnuKB!o>
ziZ|80Bsy3fgZ_*8R;HQt2@{tSe;%geKqbSQ838XoG?U}02xoe|Rj{?WR|3>W*Tc4o
zpp-ljj-|j*75nQS8Tzc0qO<clETUP*n<4&i6s1T#1?ClGf=~Y$bD{DMsWutaQ7wTG
z2;q16O6P|@7w;O`1Jc8=f@1t;zY!~=)D)>T3X^K-61TlvR)dQ${5n*ePY$gqBb+x3
zb;rXRhi7p_rKN}S{p4b7P@SInTb=0;j5Uf=E?l-@>pk#i+z8W&PWdu(!XSH@-6#$B
zjABrDcqBC4vNwl&%-NJlWZCpB4R;ldTpi{yA&U;l_1)J!JtgPhk?x<n(I>@X$)~|~
zLg6HCUA>PL*j;J(SNoV9m65h-r;pQz&+ph5R%|x`XXcDClmPd4%dMfkp`^P`q~e$Z
zGFTfMHF~oeHj-CO&`)=|KsXYnyk`k{4}cx_l25(0iaVfusn8n&#ar*mtMW-WQC;z_
z1uAT$J6BG*P5;Br$i@UI-u>XnDelVg__=);xvui$3}_ZEeBuAL2BIA6ru$a<&wJu@
zB!D<Nn^shu9p|@EX#ScQpz%T*bXRf5c(Qc~sB`RqbOV>^0x6c4%Qw~G)*c=&M^u5s
zNLxO3cJ>AK8kFFPIXan`;vd%Uu42z+m5K+>NT%L-(W<jmt_U6tldDR29e`R;J--8@
za9VVwql7AX^Jax~T8fMyi5DT9-?f^E)7<{u=Fkhh-rj_?KiOD2fzpI&p(k3aG>BDl
zM+r4N=&Vs2dlsf^Wc2M<Av-)6e>9+_*V~uWUj91Mt(ZkvLIQ*sHiVf}4GaPg)DxUH
z2JXEKNunzJ0HBxtz+0>#TvqSYO){~@HqXVm&G3;~{{-x@V|)5<2zVkyMN=F7S!d)~
zV_DI91j1;;xfi$hi6RZ8hRtvBIvrDm3Ci=Hn<^?^V6O^TqKddJQd(X%KV&Jy<vXNj
z)C#qFCMc(Xdn__w6Klvj%@k2`oALzM)!XDL%VzimldmZPycD1ecG9L4CFp)SbVvD0
zQ9|8YS{0*8>T;Mcmz^)v`PiS}6_T6tl<ZcXYL<SfgU8$xTjWlGvB7oL@=i$8g=4gv
z*0vWfS>~Jp6VEA3C`>X!CWEezw{WJ(Q3#9l90yM`qkIyaMCx(DV<;@ebScN;W=PUU
ziHvTrcv33*pN)@h(}&Ua)xgB>U$A8~y!z9(L|Wg6!n=-K{QJXzD~mqQx_rYbH-(s@
z&}hm7^;dekbruykq^|xRTjL?CIAx(c1AQk(yd7xeu+I~HKF^4i{7{l|!FT@!W1q?)
z6_*9<etXPT+l%Y1x)<B1+8a-Ob{DK0(dbzmo0_9-W#m1OME}{jmz$5;jl()Z4xZ7@
zEDA;Z)fMpurp0P!N-durj#7J?A*NrI3({{pN$W!%uY{X0W!j@;Gt!mzXPv8@FQ+W@
z?uj1pYk%6c3OHc*o4)dS(9zzV=uYlnf}}3N<=XM=qvbz7`;vJ*PO^0rDv#A&&!lX#
zZKFD?3Eax#&#4nE=z)u~yP@eDEiCU{7@RDUIRZwDn2eZO=-e#X7KAP`&U%M)uBc>D
z^I4o6jmyu5F(j9h(x{&CWt$du$~CfY1g?DKsy}sHqz?b|ZoxJ2t;DP)>xSKOtrmhm
zl!mKHzweH&QLB7`NwyFC8S_C=4Re0ko6)F(hSX1Uca%GQ`66dpH^9*J_LDH=Z@wVM
zjd@DF@5>Qf8XzMkt8F)9wLIs=^%<RRF1@rN7Ae}bq8CN6Jh&cl>z9E_f)S^QjC<{q
zA9w23xhQ=!R7b9mOXFRYszZbaoC8?;PxXlJz4bpY*-Ym=laM<!T6?Uq|LT-M<CFq!
zxR>^Pu~82=7tTjg^6Bz)qu0i2gE8NrJNzGuqj`LE_>Q2mH+f1aA{!JxrqZuVi1@4p
zLWc9kXUW<o7r(zu;M!@NmmtdK)3pzJt%44!fU&5aji&#unpHTj-}I*JJo(CTA+9tb
zJbvea+Dii0wKN8c*N|at_J<H_%IZHntO22$tc*35y`Y|mo&e%X!gl95XMvK4*;br^
zj9I!)ON0eImw>@}xCXqul4HJ@-(ctgS}Gv!RjSVK(?uxK7b|&?+D6t%zarhJ=}aVZ
z3tnZyb=;kuv?t`egC@)Sf3ec$&<S&>Wwtdo5RE-IoH#fc73tJ@W+;nh!7Pu7jcAuH
z;j~2`2|o^JlOqZGE&=_h1bFRJu$#?^j5u^V4KK~H$qiouBt%*>X6>NOq;{^J(jT5$
zfb4pGaqC}p9U{wH&*+PG{u4J%XEc@EAK7aMsb>fJ>BA4bLlp(lf0e(G@2t&N1b%)5
zy~o+TE$T4<#%CveZWmZcY+)>KRj1aaYS@SOjw7@|%16qr&+Z`UROg&1u?1?M_BY~V
zf|M;xqI=-kt!a9<-NScGZG+|$ybtxX9rB>=Zx*%4;<6+hoNq2RC(rTGV${m%13L1p
zoW8*HGlET7(Z%=rT{U`Jv$4|+(I-+JVCOOQs+|bwoch&{L*|g+X|v<z4`KN3yC8~k
z<NsP*)0Dvkr9b(3*$RIoz#kn!<-Pd!QKQBV?7r5yiYoXnNDZQE;HpYJtd;CMN?p~k
zE~DbL1(N}?S2(>|hplA=l-Zq9H(GRw>FE*4H!gl^50Z;}ph}#pKS~rvaJ+gTMA%(s
zCS0(@3+Z<kVBQe=CxNkXxDC+pk<Hm{d~CptNx{(*4;feKp53)#)3XHosIgf=Vt>WL
zBuPf}y1u}T*zSq0NC!hz*A+#%iyh0cPJb&@9gFuvYRhXyUZ2g2@w~YjJTsId|Fqr=
zl<yzNRfS9A=f#Sb_w-U_)lLup@TAt#8Ylz!3>}c-?_h2%n{np2GXW25D;#`Nsu(>O
zt|!A6dJ0Q4=28Y_#&YH6&^D)U?-dh|2JW+3g&8c(x1O+7zq+n_)u=i4!(5QzBM*v2
zZf0(KwQZg|O$13u`GXTcbveIX2fyIHH~@AP?+D7<?8wNAJ6B?ioDu{%iE)^jwDKda
zwRTfe_gAt+z9|vs@w@0N(>MU;&bN!oCj|wD+4NIXFAXAOSkoXZ-Z+Iv1*<QsiXX#P
zdL^cc;0DZQ?^vHS?}hIVB4u^7<9VE?<nlH?avVAv2PT>WfltRP)0;N|CNY7E@Q0;;
zd+*)Y9vUM2?2MU+;}<!pSkrNw{!X47le2yNm2!ub+TCO}(0XW-9$~+!c%_5JKkF}Q
z{jfwUv}RZ%CXE4Z015n*B<mrOG~W@~`uLo8pjK5URpy0gaNA+2gn`mCLACQmK^cy(
zLtWRuYY*gIh>||oygdQlJZB~~3#cV~EXBa(oI?1OHK=}{o=Zl`td0Jd27lXq+q72`
za#&WUwZpwz7BQxpSSm7Mf8sOIdE~nYxeh}7{&}<ihee{d7SI}@ua$2Iw9pV-K3zQF
zhXqZpJCbO#vE4FTmdZ~HLpkz<G2JUBqn;9za8BY~ERaU(8~zIZ4+#Sw6sN`Z3~<Z1
zUa#0#l^)+(oo~~@vfoNr$~fsVsG5NwQ&S=1N<d1Gc<=Qu<oKFRkwb%;x9$}+yEU`Q
zxFc29&w;&V)D|Uu(Dq;IX%J+%Na?TF85>xh7C;X7K)y_cR9WEXzw#aLN^Xk``C9Kh
zewDU6B>Hs#pUO`gpIpRqhkA-&mZm@w3kl*NYqd>F8U{QK!`AUnTXyPUkL(sRW0swh
zqE;_?>3U<NF3bs_IO6!I4$UC_>DUv>oBIy6=8A6cFGs3u+WO9&(z=qRh_}%Xgd2o7
z{X24UlT^24x2MD7P8BW(9)fOWag3vbqT;Xi4U5xF{L2E@$-@{~{~qNLv9jcUOCgc>
zJ>Tp*B^D=~pohnIx(pmas*?VOX~&-#h|l)}zBcg52!1x4@E0Q)4{P)NH2gO?ZMrpr
zOQqXR8_I@E{_YC?a=6ub(B4E5@G%f6bYX5m>r54qTvq>?r3fHLVyqq}bE?|}MT@lE
z%T+vkd7Bur{phRC4@W~)WF)hAZ==yfiC3@fa|P-YjcB7=$v@GrAd^d<$@sSIGcw)c
zR}qud4+E2<PT>)m4*u#z!qoCda5~*F#_Cs6r2*4(D4koCK-oX`xT}A@lVn-EV<g-$
z{VP>HKc0ph_|g}V`ShPZLDg+GZZGcM3m7)u(mdyJ88zEOG*4zg{{}WjnxIE_LtY7D
zrxK7ab!6hJ$$suXg0N~p_>xkG;ml@n_x0IW&F5g}4U+iL7dGVvxz>Flr#$nsMb1Xe
zJ&#1IFAH#)ow!?Ct1FUS%g^D%V3XNcqA@i+s!)Z&XXO_Xgr;*k=(NARs*@t*R<e+!
z#g>tM*&(^B!^p5A`&pj=;Z0oRuQ7}&+)(DYXha_PQ600b0++1IC0)KU)F~<Xc(HHu
zeH=n!GQMq7|4J%f@D_&eN3o3V{Auf{T_$Y#o&Sd%qC1^xGKv;2cv-<ay>o5*zOtG^
zuJx^w!~_P7kE}Bf=r`sj)pwwSHJcd!bCf-MAsUi6_qdUXt}h>)amB%cBgjXIrH)Zm
zt@Cx_()rmv`Pl<6k0I%&DIijDH6(E(ZjUKmbIPqLfAc$Lca;Y;F=YS;n<`VT7QKih
z<k$7(G_f;JFfS8^Q08dUaBr;4RbKb{nL(x6p5WOVIZ1a)TvCSCe@LGt9cS6UpJ~3m
zroXqmXGupObfv}W1~um6UQmz*gRprTzqC`p7AFUmb=^4~RecBRX^aSaLmAh*%p82{
zOE<F@Ui`XM5cD(ViI)zPCdtPW)a(;J^V8$xz|9=}&My#U&_+ho%>F#-^?4)3Yw-K=
zt9vh2^q|y!LO+@f*iJ(WveZ8?r))$lMDV;u@p~O!U@YKEh3*Qd5BWWZvs6^nUDxP%
z<s6UcwP1vWm0x^?ggzT^iyxSdxoYo0gO*|8d_Kg;+B<ph&!5`fkr_2m$`G_aMpYsb
zH=`Dqk|OYBDh*1bX$0+|chG@9-<q`fkmUHDqMoAO%dIKsnMi>m!1O^ZbETZ$UdE?|
zD{qnU2ArZPOsq(z4qP~Ng0J+V!lYAxy6X4f>tp#e5Fpt~8b3LAAj^2^F*eSx&fRtR
z1=Oc+2mmDoZ;Q&WcbGAcZ9bjTCgG_PYY*OBE@io!1aHF;au)eDA7EBT*6FGMy)0N#
zyflO#?TmTad~Qyk<mJYf98&()*<bZwZQqR&hHObpdVjuJe{E!zb8+gWEuoKPh2C*X
zLog!N0yuI!q;H-;J3FVj+WgRXCR4wc@LO8V>8~NvoS+1hslO$1W&)G=z&tem#@QK$
zGgpy;`%GsnP5r9%bzaKVP~uOORMq3;WWJB?aCkn8q`J;jvZgMH2IBn*^}@@b7)cqs
zWd$@a@4$NX82JAayd-Ln=93~1;D;x`^OCp!%OMtjrX_OQA)Phd1%LVF47jCtSGP{v
G0sTKs_xDx+

literal 3512
zcmb7{`8U+xAIIM_1~UmGLe??XqU?-)$yh>U38`ixl5NHZ8AZkrB1@DlTPaHzyQu8-
zA<G~snizz!?_#W9pYLDr`TX!a&-1+JyzaT@-g95~aUWY>Heo*@Z~_1Tb~95Wn`0;b
zBPa_1fNC_Z+&B&(e;X4+fJ_mZI}VUL29^c@P?^ZKe~bAz!|<j~{s6$n{f|IEW)}bP
zOqOOw26lv-OE<iduA@)qAb6mspb}DIZSI&azR8k_mLxp@efS0*2Ah=6TTO&sOJylb
zCMDZ&nFl)}r0lg{pO6vplz2>%fV3JiBPS%q6oT%le|Rz4yX=k`>D4XJq0Ld1gWT`u
zXlW&GYS?3XvvZaQ3!4vj$C`qcmju^!2lL#S{E`;OpRqiTWA1*9;vd`2q|~_B8XDuS
zC>OSq=B~01Cm?@Ms%kbek{t~;?k0T)!LxI&j;*u99+9Z}#;kxAEToTWpj4$9W1N3Z
zQ#pk<LzoBfLvRowtRpAS2|u8Z_HcaMy?SuQl(i?XYZ;(guC0lhV}7=|N~*I)t~$l<
z3(u7ODjnSL140B&oGpK;nv+@{!80}4QpX8J=0_MJINUj5c~wla)Wh`o2OfK+{pPcW
zUv6AI(%%I<hTEesq1k%3(x(Z9UvW-wj_mdiR<2+2^<ox5=?$^XagTz#e-zHJ3aEd*
zOv`=PgNtRzTn1PI1qrz<8<cCsgC0RXJtd>?J}qg`4s?*LYpNV%^;c8FNkmj;;Gcjz
z8Bh|mAsGykl>^$Ojr<i`Ox)wb5U#)*A_M_41y22Auh{`^4yuGQW>dG`GML`K*<-_+
zqy`8XkKh@Ptz$CG9d7z$YDkE=0y07wv^L89hk<&%1VLN(mb1{I5?FbBm+_DRt)mpY
zDxmiE&-ovCcsA|5y@Sh_zI2CjV_L`yXJ09CGz@rt57(F-;o;TzHB*%TS7pjZ`Wfpr
z@ao{M$iqlkqJBhh_}HH4B}UmS2>a^3_qMs5#XjZkr_1#7dQ)B0=8!;b`IkE&K%%NL
zXe@5apE~W}H+_RPn)xcR0R}*ain*gdxU^Sqhez9Pz-KN1hA6ud_b3xH!iRb<@8B7g
z<4rSp-xc1#iC~L8rGNY2&39Y!b%g~0i&t>w;UT`u%ZQL+ag?pogw8R^a7h3#eQ*-c
z#V*#8I(sS-aDHVD2YWxhU;wR<bZ5S-Fn^74vpTl*Yur+$yTKu(-w8#jiVb}4$YWtu
zQhC4{6SG;EGpFDMj=~IV>$l-E3Rc3S?NI?IFygXm_<<E8XOqSE3!9xq<g_}5-pEP%
z*qp)x@Sny4<bu4dkJkmditDIeQwmO{lc1r>*N<n5_WZWSsXLjY=Fr~5&@Ekrtk#OF
z)cB=nhP1z9sJjX~U<yC(g30G6NDjT4sx@?bGAp0ats<(HD>J=V4onKpl)s`AbQHD0
zzhU^S$=k=JDZt}r>8@y)(s!yt(@Y~iP}|Bz=sB9$+GXiEo}pKucDwcMw~y9vuAnIj
zW=EqIojNcu(-v6FC?Nq@5n-jY+M=gFXyf~>ii_DZNA!!+TI7bD!T7-ILE@ZeORVxd
zp$g;KBQ~msYtk?+<-TpV#ZIf01RBzP!__(vvIC8tC-7Sc3&)HSn3Z;O37H*DWlv5I
zT_S=GG2yu{`L_GzeA)MEr_JL$rLo`fIe;MpmRG4Yq}Nhi^ILSkd=s_Wl#qWNVwW5r
zMo7Yy)&89YVsK;ijqG^56=#TTFq9brGJNU=363=nfEg0c4@g2mbw+9belST7RPT3d
zVE&un>2BD*Wa`9Rg+*sBapP(+<wbKJr-$n_g4#}%?5H!bN2&CQ;CQF3^xKV9SKBU}
z&d!_+bCU%rG%?;1kDzQwES~Or!_Q974Y#~~_7U^K3E#A5M9@WGWVV?WOWRc8wvU#9
zQ+>#v^(E}O0|f*h_=i1-tl}cFSVf9wLXbez9_wnJ`ijDxc;nCrx1y*}!3D+^Zm7jy
zt4kR|g5*^eg{+&FTY=wL^?fp{V05zPV%i&VCwW9i57T44n+(~t4?^7FM6D)x%jP)z
zX<m?p@^5ZUncd!bX}&CKkM0wL<@$|h4)ijwG9j>arPwWZ@2oJUf<$&dfo1lZ-L6Pw
zhbo+!Cu*PlV971C$K;}HJa8B<5W6yPR)<GHqTv2s0G^SAzvf!HHXFDjz@Rrj3o?jn
z+Tsm9mkhK>gWOF~Tz92UXJrV&zO_XDZOf=+S}9q*Gxu)XyW9l^$n;Mc3mvT@p5m{#
zh$nMN^vSCqt`*w(nt3+FO0}5$<!VgZEnlbL61q{qqBN>mK6olu`xkm{idK;2iD=OZ
zML&TIR!lS=S&yLuuIou&CN<zt_g$2}6MhjN8^0M1zsd}18L<?~QhX-3-|f3T*fs59
zk~qONN@(lpETZk4jP8Fc2B5+Mk+9b+O*&0};)O4q=^20xD8$`c+u9xim|rWp;&%$`
z7!~^iy)Kw|S7fhy+T%(f1mGjvKK;DVkfpd2j>KxHixgb~6MwQ-y47Q0@ws=t<Z{@X
z1Nyp}<i_ys_F-0$ysBx-=(kcpVS}uC$+FhN0w(nmV|v6}sTShpz>VeLh!hfWL?4RJ
zChlHBBJL_S+aRizZ4R#g)c|WrasDp-env>N_{(z6u=Xo&$auB)svxJVFev`Tw@N<D
zpOP{m*)yOCYaNHEN{m@&O;Ui=R5`#@al@?Qb2`%r>2Znhe|H%ql#zHgB+wxS#tZ#t
zd&33rhOF_0SLuw2$3*0AWzs$+x;Qn+Db3sj2qDFO-0I82abeq{ce%~)5cX5h)(i4*
z_un-!GVy?bS`|>SC~-28Akdzl)7qhPYewrRb>G9IR;-`b)m>IBe!Xoq)$}}ZOF9==
z4N-g|=oOQZ^)1&xX@4nW%}@2=YEq_$mjm}r=fIa`7vn{D?JVyJPt*<nWL2h8U@a;H
zj}_fRpGoWVX4eCW!;?whw#U^d+#~pm_0-Y<bLdrMYUvE$?dXea_OB=6Jgcf-{8sl-
z&8?s~zk8cc6`5W_h*DqxPR2N*y>O_wlT<rzWFlSI5s5Vw*AZ%15c!jDMjm8a8J?F@
zRk-yV-I@wF+?NXE7(vdA?S*wLF;@(;_5_3Qg)a7XnLBxFK50HzY)$qU+qcEAP7UOh
z(Sq*MUlx%+Qmvq~I~xuq$7CV2JsiFr@FYAzJ)3s)$+j}R@*Dex7#IpAuHzpD$oND=
zCX{2!3!+U>7z^N#-qV>rzcXW*DW}=p`JRGR41c57=W8=o#Y+yG+EPaqI6nEccK-ps
z<HBf@v8U+O4zMVar~+1CFW~AGzLd{=J78>`>2x-#mEkI}m+$>H%(^yg+AC89sYZ8W
zWdltfKP4+=@Qupmrca7^3;wxT!XUY^eE!~0>5x}jM%{!hBnb_$$U)|<HD|>8o@#|r
z*tXg&g2f>g^+?QcX9u>_N<-Sv@n!iPZ1y=vJRfe7Kh(c@x#dxBmowH$#u1V<JpKd>
zMIs`{_CzMDDyBHn^K9i4*CQ{+J%6`3Il>0&U`XA-(N;t!G_76#YV6S4kNMnTe%n>?
zQ-H&|5%8Fu;smhpU$K1AU~%-@s*00pD)eAGR7xpC^SP60;T^`!YwS=mJ#D+nD*dsR
zRK2OzblIDPqpYL4I5`qGNJ0&T1My=G(cH4ngpcVYR1(^{o#?=+@RF~;D9eglz5C~q
z;<z_hcs6l|T=s5b0gnAUcW&oPj_y$1;fbXWQJS(pbmF0i%2sAJK>twrE~z#|c#r>Q
zbz*204hkZzF0`_t>P51AU66dG-4>d2{G98YG<<cYhAw5=B6#C5UqnsVmf-u8`Li=2
zoQg#b5NnC!_1NW_bCb~}=^qD<KK3^Cday5_VaYj2A#;|$(x`o^nWI_J^t`(k*ARty
z#MHik-x*BgCZR$Gg97MzauD0jEmkglmxwqdz$8Rxd^T5&gdbJ29HR{G?9jUdMKWK<
zvT1kP4%)iH@ur?Gn)V?qAUfeG2fOwp+Z=)E|E1>urhu<iamD`h!9VDI`boL5hHEU!
z+}x=PTgJ#sTfh8s6XK;Jf>-7T4gNVn4K5-`GhWIAQPZo|#pE9u+1OrZ5@?}4xuN}_
zlZ8tk#*Bq)Q!s(&t){R-7vD3&d#w}^V3`PjIF)f2uQDjAMNt%@9waBU-ixyKjsdzP
z0484W64!<6-P~xY2Wy_AYZ+uN9yTOVi7oFJ925f>0Z4$02-SzQP%p|iztSzB^+fhC
z=aqT*ABpC;aAa}muls{$_Ni{lLMSm}INv=#@qAlb#UZv3xOBxatJMIhxpH8DcP`B=
zX!PC(0m8%R`LOjfLr0s{Bt%R~IQ_8n{&GVaC)ZeT$>Me1Gshk7P-o+)`1cnPOA>^a
z_`<C|z6`?mI^>x#K#F|?ZSji%grfhWWf@28>ggWblCo%@l{)@y0cPmSMr1=Q>3?x5
BS-k)N

diff --git a/public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png
index ba70224d9ffd16cae21a9c2deadef8c5b82d732d..cef31e80dfa4941a6ff159dbfe63aef9d2a61048 100644
GIT binary patch
literal 7562
zcmb`LWmHv7xX1UQn?oZYAYIaO5TrXK1xZQi5~RDkQ@RnP4kgkJN=k=x=Yc~Un#;TH
z=lkuhskLWj&7M8;o9F+`j#N{T!^NV&0ssJ4L0($pxeWL(VW2(dy`m<=&jpI5#Cr(<
zfW~9ro1g*!mXNiSl$x5A<5x!)D@P|<1t}?7Cuc_sYrD??ARn2N=KkTs9BKG?ySrDx
zC^s>y6s#SWwjEMFDQ%MR!k7gakB=Yvst}1lMjC}gB8UzxCX5bB7Zn;{+)bT8o8M<l
ztgi0KSEv1Td%Hb7eU--2*EX*mAz}&hooxXU+8%zjebvDV;Li=9+1OT$kBKTZy942z
z0>~qPaUCxolB7s)fV?QR!-aAp(KQ`L0K~nI9e~8P1@C=5eNxCw?Iw$uM2Vaa8vSh^
z*{s%Az7T{1^_A_Lz9#1BW#KuOK_`Z`We|}qoYs%i2}gg+88D01@!7#~qtG7_p<Bsh
z+=?JSBm1IGnx6c6L!WL|nWXfK%)K^M)_{oxQUG1#F%llTLSHEz(^;?NKj}7NfQt2u
zJ?<$AHJd8%TEk)g#V;QR)1-jv;mM+`g+<=ImF%MrapK0redZ<HH+C)hUV3QB>DXNx
zIbuq(2Kp`Ehh{CBW@lx01}uz74muqk-$#14%GU&mA#e&WeW4GjMqVO7jIO%9n-8=f
zhMI522fz`X^ZfWow5$jEcU>P51(Caq3baGDd_2F$#sqepbp|$q9t)oKPazjGh?xHU
zM;83$oa8RzQmnm=7U-nrRH%=a1zK`{0p){d#M75Gqr6`3kmRm)7mvaSr@tv*JR=L;
z&gTt4kQ}*P_@gG#lgWHugWw#UI)y06rjjRtA|GjMPBfqp3?g(9Z$N(d3-R|61b4P!
z%tZG8dg9nyt?&7~!I+$N{dVj%L(CW<yq*-%H%^!j0?8w>sR3-_$a_fi#&~uCB2H-3
zU1TUh++b8~5UD(pbpU>ygy=j*lsM)*$Sv4L4Vyxo$O^<PjxLDH88Eyi)C_V6MmI)@
z3EnkEYXhBwQA}R(N(U0tYRO~s28_Hy+rsb^e^kRDM(vk~1mhD*-b^rkM_~)EC=mLN
zc}p#XY8X&089X6kMVuMr7rxSqp&V3R%Ug+?)rB*UdKKKemg+>;MllwQy?*ROVt`K*
zytIye>Uu5k4oNKBk{|#~Kv5V*{tBlL7gM@05hWzPQYtD@v6$Lgq9x(e787rfGCfR<
zoETL`?nS|o`pWlh7E+rxHZLoPwPJ;WY~(KU9SUXD`M#@K@#<mP2Q*3D<<tL-+_U>i
z&_cKz;UHxsxhfl9v}(*vP9ckK7JN1!ZIZ-e%UzQ3kfA-|IYMiJ!x!CeN>YoagKkHg
z7D-|pUF!`Utlh1Zn*Va7Peo7`#W(1=QTXMZ0jQeLo!Ffe5|Y(5x><6n=OOGvn;Sdc
zpT16cYIqI07xc@eeLwL^5Zr_DJ0v!QO%i*ZaQ)RfNuvA*=0(EbNP`VDQ<5{mGpsKu
z*KrI|lgz&oP30vg-6l;YJtsvb*?GTJzIS7iOGe!~-eQ8wz|G+Lm{B3nka!e*({|}t
z>DIo4K5T`y;<V!EEw<n9ek=Y?PC`za((qulXN9nqP79S&lxu4AYSd2>Tl4LU@AL0#
z>=#XbEMfj!%e%-+&1?5f@|zSd+2;Wk44L2!Src^ubqbbrmdy`1THyy$?@QCvI*YC}
zEzLihzy93&*~Q$}e0(Tw0-Px@8lI-eUX+u+T+p7bndXwXIb@$~n@E|Im25-@;}}om
zN^?x@eEsw(uzIZ^p|Do7Kx#daPEp;6M~6rMEMSANf1h!h@k&WYDJnf%$Jq!|d-5Ze
zx?a&&`EpfjZC#lKrMFU^HE@}2Ym&^Udc``$&_BAVtXfeOMQk4%B`>oN_*yuYLvs~t
z3K0{Q(<#$!Ga)vvHV-!E2SNwKGuYGmGc?v<esT&-3KEKC3ck#WOi<=c=4d9O@l+3|
zilItGuU*e&QD~81QNKaBf!TG-)#oexYo;spL6U3E*N=y@hbxo4dps8!7gvYN6XBOt
z7s(g47w9;~$hOGU-G0FmQVj)Fuf}UvoaQ6Uw@gz$Puua^DDz!GIJr-_{Y(n23GM5q
zis!bH%Tui@tb_NF`CjlD)g#q&)~}9Uj_U5b+4;#aM4C%__*&@oCp`)sXAXRwmBvCH
zR2_ThLDQ|3z1iqb2WW2H--gKg1xvn>eBL1Pk{I?TEB%j4mrZ5%s|&hIm`5t}4;GH*
zd8Yo;e$M4%8e@}TC1!XBc*@~I;RJFmX4#t(g9OZPm`gR=r-&?ZEt_15&O@SemFk9h
z(#fhzt9|AK=H5bte>OVoE)%$OAxsf|_%GtOsb{F;MP@{ZM6yII+bY{;J#rAT-glm`
z3+gNNE0Y`ko003q>*~wnGy0p*Tdg~hvpK}>ojYn5r~}lBM9n#+H=sXDfPv(T<c=ze
zHHoSB^1_UpNsy(P>DoF%SKd$Fk%f_8;KFJzi+irNt`>dRH61(MJzOblFa#1hF4HWR
zA{Qf_DP0}gMqNVQAA1lpAR8_RksYr-)q#5Vd&FodtB>TQ3bDIre=;m-W^<kSrt@3J
z;^?>FR|DyPf1B|~#4SWz1Xh^+jP7xUV;jRSvyVrrja9!;32tXcqJ)RQLw-w#_ZdcN
zDyS%=Dohzb9Nr*4*SR~}!wnRT|E#BkPDf17@*C(GEVAa}aD~n#S108ri)NT4sHgDM
zEjnDD%<%b$`I#}L{Nk<G6eoF5zQlA5%?d5jjnjRj>sa4gueu|@d+L1aeChIYTV>00
z$F~)&F|4sv*yy#t+2fvGdZX)MzU$dx%baZ`mw{MEw{34?Y)C9Cr9T_@YZfk#c2-l(
zj|I-_VLi~%Pgz;f3{lrIz4}K#ryXSMw;hgGEui+WCe{9<4O_-i##BZcMctCQ4xYQx
zgRIbF%%!{G%3-{tuA{Z%=K3k?-9+bocpDsQ2x?tq-y`WKsc|1X>Cm&*)ol&0m20*v
z{?l3EQnR!2(p&5Uv({?$mn!S!vIfVcj$aQ)4^rsa_zlx+b7|8ZVnZSxKgWJlw|{Ew
zfP;6`W(&%2*Kyldc{}WFKG<<s-+N@Zdu+)MCFU|^m6jGM$_;0(TbP_rLo>`E9WGDR
z_5I&Vs#9n6oT;eDsQs^e{~_E}u5<Q8e+w?agJ<#Y7Fq23kJY>#?v&*;2IVb3?5?q{
zYAzdI8QP0cJb7F<EbeFW)mi=-BOD{mH55#DcewHyxY@^!BpYZkYo#%WY4iBO++6mQ
zv|7TRF2ZGW<hn27-oO55|A*U0RYNm_!)6EH_V)3Lnq%f4d5gDIcT4DYXhM$jD|-|M
zLLP2I)_Xng5n1VuH~(7vycdqUg@<APUdFwk{x#eo?8$YxGJL0t*rl=ai15?7mp@S7
zHY*vt6gzzQCuAz(Y%%TI08`jYMmMX3?sl3#!cE#vS#PYjLk^^;if^{|S;xyM$F<*4
z`sbec__geP+&4nBPxzkoI*xT-j!KWkbZ&JTT(@7O_WbCrd2QrAjy5XlmwaX6SAAX8
zvqTRghk32awdG}uKL$LgU8=*(=9oKG@yRAhNgq*>GtTcB-AP@ay-Hd$d5!k~;KlUp
zZH55A?SEe99ssy<1HgeX00?CO0GU&Ei~76g1~gM8IcebOzmVTvmi%0U=_Ie~0sz=V
z|0NKRnN9v&iT+jLy$t#q4mutVdj##%KL8+1RgjkW;IVj|<LyDb-99MBCtNSwnnjtJ
zflUh1{}7{xR9Lo1TGjZ8?JE1gjK;eyNZU4VHaNdbRGiQY`YA4*G#(>LYg}`2mx?AO
zdiO0`m7<LPFP4Z!MG4vj6z8SUlcS@Pk+$9V_ee?tznSa=vX1T_m6>45I|$EC7z{oZ
zGd-(AN4`C~;xGkoB|q6UOOSes-3l(G6iFF5+d693BuCcPpfmBAdv9D5duxir8eUy>
zY=X=o@%va$WkuMN1E5tPB-tkHKj+_o{QAwRfQ_+89Xt7`JPo2{2mh-g=rq})P4MkV
z0XK-5PC)++{kq#}aqQ5Bq|vgR275LIIbdwzS5<PNFHV=IjOAdb$=I!SY#GVEsvAXm
z-=kk72;c~#ShDW5h_B?n#ArCMsW><g+^=qRQq2&z8_!Jvlk2}`fLKkDpa(z;QJx3+
zFf+@0vS<rBRnCp^-jFtJb>D3xj8OpU%2Ag2I+t#icfRpke_-j(K&7QrbUGSApZIA{
z@3#lGk?H@g7Q}<w<-{gY@r~wwljg0{)5F(}N1+pi<kM_t#dtz#_hY)1i3Ar#?i~<0
z9;5u5bKzC5=z&E&NypBdgok$TcyVq|UPav(w>zUc_V#Z}P&`56OsTXpBV>|bKZK!P
zt{(+KJTmz1-o+Fb*UB<G(EHxwon|R59f1(UZck(ngH2)uNWlDW<j~Kre)H<NzDX(s
z-=61n^AmxOR&eW-|CXfFv13&espM~_eyk1dP65Y+5Dsm9!)-MEuJut<%V^bh)KM3T
z#7-=k#PA2!o?gMI<U~S-pfYP}y!;-dp&j<4xEPikBi^s}3jZ|-#H~tC8+_~Ygv(%m
z@S%c~%i`agIfl2L(CWB}fmmsGSZPHE^}=C^&!dllj7&qvHC^4@a3thkz%UHG>tL_z
znXade7B6(kG;)ahb!)_=jukroObD3&4K`9dg|8dIOa)uVX&+I0PNz9$!OxY08{L~A
z)DJT=mlsGI;rR3lgo@VI<2<ABVk*5NhyZ&U-QehGC{o}GGiREhNv`F5YXq;S-Tqes
z`(AnHgqP6-3mqcAZ-CMGcal@V_;k{y#Eq4egEu|=*7}W6y{aOqTlYQDT%~o@aY5Kz
zN1B*nt<f1DCDzpHkO?C59hbs>e8(_)kDD|cx;w22b$$8pfJh#QI+~a0_S{|nCYb1<
zNmMm1BDb66I9X?k8lLMxSB|IV@mJ=<?97)Q*ST1$er^~@o>{mySmNTf{`0zS{wVL>
zMr`K2ttUgFqbS*{8$Q+k7;Nw2^p{RA&o^!8>NrBacy5I2esL}!@%W`6P+X4UW@(v3
zI3!B*_>GUCG_u2$U57N3%usqi`z=dJiF}>%+RR5D(Hn;ScmIp4fJQqqdVmC*#PtJ$
z2#ebct!`Xyy;9fX#}C%~0SHTuFd6KdB~#pttDbf>!`02M@7VnbRv`&aVOn~81mW}X
z(Z-Z~)uZ1;>)n1mCPJpGeyWla<v)Nk4Tsb7{A+P-;4q5gjuEx=TdL6F|L1~#oA%mD
zvy_1?OjjETJ)nR^f<@Y6iix2M;wzL?!BmpgJ@=_-zaTu~@d5Vys<=kmx3x~M{&qgZ
z?o}K1;ZaN9O{Noq&DAlffUwM$<Y+nmw?u!JTcNnmI{;pQ2B)R6zr8r^l@`6PU40`~
z=fd25dFZV%vS*pc=!LGU9n{8&f?J_;(frr4U(LBS(N|QOBdqH1x2>POebRZAQ*#;b
zJbY<&QpYHdn3>q{3#wLQ<F)0OGI5T8oiXg+FNHxWLk<dvk#KcXK@l)mj)GaEhta!N
zeuMbA<KA{bxM*F*SQp9V|Kg(pW+J|*d^w7Z7Rj;yHFDq^+XP}%4)#sOH6S4{V@*e?
zapz~1UVk^E5=P~xSQ3o290A;t=4%WT8o!8{zlo=Z|9vhMZG$yYIJG}jNn7^hTbBg$
zx0^f?vuS_=XK#secZsq@l2W2t;NQkuj8|562gR2k9cioXl@u}FmE{bu4yPmB{0t3M
z)i9hks(xx{8O7giCC781ySnyWorq+<OPSOd5IY4*Tz0@do46E*heWS;iHEz@ywLxg
z3j0xIJ`FZE!suE%xDRHGH3G%&7Vxd%_f*~sybOsr(3wTWi~4adpteZ8u+@$6Els}b
zwj#i0YkQ`gA-+EfL7u2J25BoPLB6n%ka&y>u@lf3IAabuo9_OFf^neHf|W`EgYJ}%
z8&A@gKG+JJ)WX9O5}@g6FkUEF|0h#fL`&{JVKw50a!pMHUXy(<7TVeSytp6VBTl_x
ze{XINMH-QT^NE6POY~2euSd6yJ%EIF#4&dwnNR3u181zSGDLG~tLdBUUTDDb(SyVT
zhQ@OEMXqVJZEb7Lahp`Y%O(<mA#QQJyZ~{GH)!U(3Q9wMRffXqh2G&ZeoPcJ(F!wl
zM-43JxLvT+S?5MIdSK)1>@;Eo3z09qE=IyUwqwi!<gcTsdym@%{Of{oSS1jmJ)*&l
zaA!rww!|LY`Zx~g1FJ+cHj@97VuCvGVH|Qs@<8{b(f8cdf2^jWs^n-)IN20eLF+Ca
zvj>@7LKbvNI=i8vGCVHS4NjqLu_YTQ%fnl|Nz4(p_I>m;kGEXQFa{WhSb&ZmMl;?$
zN<2mk#}(zl%r|`q7){Fg<x63!${(AjlO^rX_9&WQv4NE}np_@}w-P|mE1cX{lb05t
zoDIk>`XPjSC?R-WJCNC#zh{$5?RCK(E_|=Y-%U-09DMd=k&tB%WZb?>D3*jTKigUX
zfyoAQ%q#eIdz4JlU~q&iy4d;Qp?9`_!%Ziggh5xu@YOrgNw_p}`IeDLFR1GiLpjD^
zT+rHXIeS=e&JDV)t)`H_yrLE-&k1#G66L#_8)NyVwBSE~6m^;tn3hz^Q3i$2!*ML@
z^B=@;65#j00_-HzpdLK%m+rI-)~B|QUj&U<*^4}`?AoSEOTyL&desB6)sS>c_mY%&
z1<pk@OV#d=9W|XVXRgP^@+OuX%Z})xED{$u#M!SQ48J!$d=nNxlE%*hHH{e;do`7H
zg7tVlzFXXSQs{hUs?z-E^^S;{iQ0U>f=F8Q7NZ`@b2Cnbh)E!P_wbbv<qR2JP{&BM
zvLJ9M?xnS`5hq*W=|(i`H<7H3VJ^9<@A94o-Kb=1qBrJr&)gcNC!@wFyG>lz3-#5J
zv<sxlXU?`JB==08ZL)U26{BieqMp%kA|YnTp|A55KEWhX8;C{DciEJ6GjhS*DUgao
z+6p3!2t`1RjDq2kE;Y*o5BEGP2R2cb<E2{_KM3_FQ|UR0OBJr$5mx>;pH025oZwRU
z1u>N2;GnJ+*Y@l@7eHr6rSKMOWZoNtptmGDZpr(l!|{Pc{O5s3Nq#t$why-CJj=mC
zbNi~?r2+3AbOQ>B+~+bL5JO=gM&P_#$x{EfOGAcIfNGTg-iGG%0VQcrsymd7iOPRF
zwV7E}R*0<#T&m#IizcL9!&Ga5`;64{x&NY?i}P&N11}FX!|{G?+-IC&d987VU?A>C
zny$d{k6fiNJRceSViD~R{&*sSG=gvzw~@v7BOWgtyC1Aju_vjAF~nqxT@>JrvX2rR
zaC9G;_>Hq=UULk#KU$ToZ;%9hJMzSZH*wg=UKj37Dygfy<Js1^ovq>@$%{YxD+fGJ
zt#nIxbw7~d^xy|MjeoXK*ih`ZC(QLY{iN)?qlwSbm%Ec$H)n{y!RJZO@XAPbGB{MK
zI_}6B!M5*<DQU99Uw9*$(}Dw6RG(onIrK_8-wekm`d168Z+{6qjeN_#NY2ZTqsfct
zukN6LEm$J%eT|oe_KGl4i2&)#RGbE>c?_|YGR@=xEG{Km?J~$6&FH)ivZT{b*?TnA
znpR^0h)ZopZrZaJwK&p*r*VEBcb$VC!iV2BTM?X9;}(B*+11e1kN#Q8#B;YDVjD~;
z0QTC=>8Kwx0J>tHT)WKdT3-y`qog}q_|uyV{KTsioOK9U4q`~ZdRet}taBDWrB)M9
zK<8y}8BY)6fERdkNmc43f8dCMt*Z9=A__#WbT+=6SO1Km@`EcRFg)*?x{?xW>#=~(
zRN1ERZg!tYbU#L=Vb+C1(7zav^t(}Fn}E3z49bWSo}^gtnIAHj1Xb;1GYfnB=H!Q<
z3022@nTkCvo(4UAO$Tz3wy&%h5}yrU+E}wbW@geWO&dKao;J?i*3fSSJsBS8TK~(Z
zOYyT5qy6=TRTG^vcZg)D`VT1XE#|@->osUfq<j)rFzZI7^(9^stp{A;S&+O<gHH6s
z2U}b-Mn`|)2Ml^|b`4%T1o4~CZnnOOHFHpcwcP(K;hDt`D^XE{I=zA)|187ruKT=~
z1)+%yeLRboK81k0egOd+9f0F{VaJb8C%RUTH`cKwUYvuQtwrOjt&RQ)*hvoD%PX);
z<e{8r!NbvqT5&6`iNV_XS|eL3JEysr4}na7YR)-p@^vG#Z+S=pNd|F)2w(oEc;L-3
z^qJ}W@0KQes%BZ<K;RKY{Gc}x^;1r83#b2?Cd<Ls!rS_JZDiV4?8y^8KR2)Z{O8%j
z_D`5uzKKwl{J?((jX<ZhX?&W?l0C4(jqy1)E#vfvyJ_M6IaA<U_7-t~A!@5Ex{mbD
z!>?doJ}zh14&6-@pce~Ti6m!7fyQU1ndZO7b7XS4{1P`7>b<eVx*;p_w%$5pASVWZ
zeSBIT8O=KwLo3mc+4A8N&a?~)_tFw(=Q-ZWl&Wg6-{D-@jM^Vvfa*{mlY)^5dbGfR
zQ8}xPH#^IeHaVqA!+q%jkoSWlLb2z`{GcCU`QBoImXi!4rA*HkB5VoNK+zRv>ebH9
zRrL4H0=Qr8oWSOA>~cJy=tU5Y5Bma$c09G~|H^24fo3YMVpz4wH~(O*pqNjA;8%k+
z)>*OOZi0_NF-XS!Vovv&C+1LnXcaO&HIX@Sz}F^o;j~&EbCPyQGL|%j{wiNN$_rFl
zYHy<UbHBk>WVUUAnA2odGZsvD?Nr)Lb$R}KVz1LOTGO~P&5ReTik3@9DTkd5WUpG8
zEZ#7Yr}1-Fa23@bW0?*N#|_3~B^2E%_8iY4UT`RBNX!W|AN8aBIZf<9t=}XqJV<8A
zjaHj}!D91%E}CJ+$LVd4LwDVksq8A9#XThL=BMA2q<WcaNqFxI@}!HI3zJo_=>WuR
z0OGD-!1K6a8FmpNz>rHS(9_w?`xM7u-Ro5!=D=%gqJIZHPU}Oiq07M+SF(Df!S}x`
zpbV-mOR8_7m!Aij&xO1ivP`kMhCJg(FTI;FjU5lOFgR$a%s#YY9AX2a?tBdXlm{!N
z$IOryprfaZ|Fv^~U3y^qf17b}lS(iIrv2%bouMSFDh&4+U(Aj(T-%O>P)DDn-gPX=
zZQUm^eAWk96hoE28i&v@R@8`N(D##*ZOm5hvlY%4jcg-<<ux#q4jG8Il^K57)jAAU
zs@BP78H5$)F8SY*-*ClD6wS}(`h75$-H=cplqCZ=w_`-DA!d}3A%3ARmQrMyYPmWO
zF|P{#Vg_u8a)t8Yn}*Q5s^}DN;nL;agfUjcc-|TY^&wY$d#_h-T5)&y+nL5MYHT*T
z<<p}%?gkna1BEB2BS}{bjLH{_c9^-KnG2w$eh`b9=*>8LEk&)0&)HL=BByS-^%98W
z++fiJwC*hJ4gs&V!H~sHcY`ri9V!tg=BDKoqcO-M`tUtVeYdB8D0S8MH}kWBeJ)Qg
zMvHz-V4Wx(lJFI+-u!r02e8}V9<uQ~$$$$h_3HZ}xQF>?`23ASVuY#gT?FNi$PjAs
zG|d=HAZcoJis-dgB1=n5Gd_X5eDkzTLy-4W7~iC>>bon_rW;mCX<7f5wE7m`^4!|Z
zSblO)dnad{v8@DoTDR-VN4Qm9H?8AOeBp?Gd+*Q_NJC)LiN<%84oYi0^6^;$88b}N
zwgiqfIToSAx=)Jgb~VOE{tQB>0ND}c!dpcleM^FwJe9<C<*pJHSAhI(Sd!lBbamhE
zf$40|cJO<bE*{`ngnl*}vRFe;)m&dj>1B8G4@8U4L3$(7omOKOlD?ra{(H?E@4Og~
zyVQo_fZy&1$b`o20JyPIdD+E-4h&KOR4#zi2<ZRw;YjDs{{u%~rCNc<>GMA;KtV=D
Kx?0jW=zjocbbCSo

literal 20008
zcmeI4c{tSH+sB7wUz2@J*^QY&n8}jt*~S{#8Z(0lGsBF%EQye$R3b}AWQ&SW5|X5B
zNefvMl3kV*&uIV7x9>dP>-jy;KhHIDU1R1x_j%vvb6)2@_nevQ`iO&@8?rGAG6Mhr
zHe(|_E7EJk=97`0^tVw9(Mo!u^UyKV0RYMqkE~fHlWcLMk(C($aDoE>NFY7GkVKJt
z0f3{y0Kmja06=3D01$XW(1;EM0GOc|U0pcb6Gy}mJaKq&V_jWwydTaT<BbLYjG8kp
z1lriV;62e^8yJ%P6ijOs(|_kaper=lMIUid;E>D~c4d|F9XYgI`g&;+M(_s_o$y_D
zdgYwkZORySG0H&r^=%Yz20bTBi|;Pa&##RX<ECydSFe4jZ9m8dIGYbjNuf8PNqWpZ
z8>Nvx!F9%x_yG_>BYG%87GP>;P~%z_%E;N$`ZPLohaasg9nEZr{asr8vkv75bB2wq
zD-IJ!BF8TRxGvp<3Mg>##i~o1Bq>(5$6pjoQE=y%biXH~!_^uGMVw*NT2r`@d-2sZ
zjmp?2X#P#>S8mfhbCsq$3?IZ^k7ZG=PFLU>*j8>34?ZtHtTz18hFy6JV7sw5AKpGr
zLX`^=C${aa#PBF!(1^*^x9@<$Ad2Ndil4Db`w)S9+g75;1;sbruhVpv-=gyHbhM2C
zDf!eEk7v$ZR?kxJ3Ilj&K07E4zwXl4uT-h1yrrU|tn{T2zTv-s+uzr#A0n_)?ZH{H
zadPVV=Pp6Op(k;NZ!Vk!mNG}Q0RfNRthqf?2Si*cz=^!5tKl%y0L9Vj)SN2!wX?gx
zmC~rRjc<|Ti^Yk$?CbYDc4<wYp6_sm&Y2?OBNR)8<bjfAkMcdPC_4z(3}u~I5o1{Q
z7p2!p4`R=1<kmkPcQv8agtOvO^E>7$j0P-aIV)|2qjCL8Q#Ef~*9sRLnGn(KFSj>r
zia~~%OT2Tf$$29ecW(tO9u_<#mwb}2F{Adyqdsp~GV0PSv`tdxc-yvlWxnMH?b|NX
z&=}FmB{4kSD>4qyJw#s|0mRc`?+dL&adI-*ZQ(VdyB5K5W3T8-I%XZnOQxlW!*B*c
z9c9n0%{tQRTic>c1_i5Vuu*G=wwp$H9OAu8&%#NE*rB8s`F0175qH;#C*t%dj%uBI
zaL(;aP5YQQIkxQ!?r<;Qmy0UQ4k-}$Bno57I8nMcs>9inH7zFWM1MV_>9K2N+lsde
zHL{Y%i_{&o#naxUZ;NIb6v0dO0mP#B3@*&>UQyLx){YwEjNs%F%!%ihV12N4&M+q_
z==kYk!}uiTD>NAWnloB&rIg~Ih~q5zw{O)q6v*+m%q)O!XQ`mC5Vbv4Xdq(Xe>ucb
z%@SGQ&~2z9P!ii?*n7FQgKM0Q$Xmnd9Esg`I~SCL%a!i94&i5I%RN=z5acESF}_%F
zaoZCuQ=xal?wrbrsf}*s^Y%xJMS8?qA263izm)r6`N81>X8`RQz2SpvgHQ0&RWiaH
zDW{9>i_~Y-vkgi4vINQAmFlOTIqfk*n9W-;IHI-=3!|;un<VAQ{ef}E@m&p4`y{i^
z<Il`S%$_ycRmfEm7pbS{yR-akP(o0uy1@~XvpXivI2m>B+JRx1;G7ViP@IrVHSLku
zb2j%8?L51m@+$2r*Xk)c{RX23lViYgog9N4T{olQ>Rm2Y)?LPa6{u2F^joHu$+OB<
zL9#$uKH00?A=d=2C0p&ZB6MxXSYyH`Y$mo%?Cd&lB_CC$bWjPa<ef^J8l}XCdML}N
zpE0}-VX0~@ND^|}u-aaFuWy#aYh9Pi4);K#Q7J7kE$*#7k1{Wa<n2%arttxz?e_06
z7rI*Om~-m^hRLI4NwUNw=E9R!;CaHikw-i&6)kTrgi2ea1SVTt7?2#0-GI~NUC!q$
zNXjd79m;8VV)fptH?KHP-{dr?HlI=cy)3<KsjWuA%j@d-SBl?epDVS=BkEubQm=j}
zNWbD#dc+|3V04b#^#)tn1JI)RbBZQ`Ir$y(6Sa#Dw)(afw%Lbk-$%SZmR5PN;NZQ3
zmtO1oAA{*?y3{(=8XmRN)o--eX_2cxk}2hqoSj-wec+}A!NtT;-pQ-TF2CnoWqM^w
zKxx3qr7a>i5~JD#Gw3rMYxtdGus5c)-Ux-1Wk$Q?xSZ<uKWaZ<l~q({5#9mtIplL+
z*%QnU*(CrIa2KrPPZa1(IC5(K6zo){kQcw9z>Lzg^17!R;;dVjr{93h!|q;{fm^+c
zfy$c77aUH#0upXi-&v(!P+Z_^T}<)4Fy$K1e9Udgqx^YJ^Kew&dC7qr&;4HSZ<OmP
z>^Xc~2Tcdw&!1A#+0)h|RBYi;S5bb8>!tAR)u%ljs;`z}r@H;7M$<=6wKh+6f4CU%
zF(7w|xMsh$Whs}vklpkI{fXwp_le%kQq9KF&iT9YbIsc`%+goerrH)1RTU?l+Nvc=
zMN9Qdw_ug9+1TgU(|ynTxceOYJTw(FdP33{^g=%cP0tI@S<Slz?+$$$;uw5=Vfy2a
zRk}5sHI1d`3!`fRYxQCMVRycW7I!$+J9bWRe6IZ*xTek8!EVnzixigvi<e2w8Yf}k
zE^t?{q`K6K(d;DWSW;KgS~e`Zp(7LAQZ`=pu51<mV)n*tC*w%0Ki3Nh9*OER&Xz9=
z$_lO)RG-JnFBhlBR>mqOh`Qv}%7s2Z|D3tV+Ab^cOakIzdaQnPOtWa*(e_0TRq)vG
z-QmL{?hcB@wZ$IZh5^vfG-R{vi0Q-Lrj#ZN$(NEJ%rBY~jf#!ZhidRe)u6K)$?wm;
zOa79~AsN1($pT~2l=tvz=G&Ipv%$5P$Cy``sEJP#(G$5|-aQ{2lv|gF)X;kcij->T
zY&zR*>fnY|`sx=jSq{moQt}FudX+>~&>d|<kVj}6sx)-^wwI-sgIDOh&4TLasS?7$
z19hSY#ctp8i24+BjE!4JQ&qHI@8!9>6ZuDyKi~L#;8LSnAfF76w*vpbaCu%HJSWLj
z{l@bEuQ#gQs?(K`Q}23<D#I1r_?&^NvZXR%t_^b4pH5AvogX;znyU_Zx%&oj!~BVP
zf7_5V`yKWa<CM`0r)HLV-&mT1Kyu*~((di&<Iz0+p-iFCp@#BD<?j@#6b9JUUN<kk
z=RD%{%&y4(PHjM#Sm;1USo4<>|NZ_={xj@&j=pQl1v8!<hYQqWp%;T^jgj`qf!hhV
zOP98%#b44A9u^VQ6ed>PepOh#8asTZi?>SurP5KAPvfU%oa!bI@AfXi<yP>BZD~H<
zoEavz_GQ*LYeZ9;U;1Ep$LH+Ij4qdM8vnP%Cjn9ci2?cnY?+H%ub%nzzFE)hJbl9a
zT4o^>7+SN)I%Ha(YT-d>Z_6;zRwHN)eGalPZU4f;#fSY!zr^meSRJ%_b}f(PsQFP3
zP_MI=f783iEky}M87~yB`!6~!-rhjXS+7Nm?rrujnsinx#t}Ib#Wa-Pf{E)_C!d<!
zzKeCfQ#-sgh##NLI5U2xbI*r8)`8a3_o`BYaYO458O9m(Ir2p9G^~zv&)%GF_sPAG
zo8Roz{7H;K`<`~2VEB^BL(q&gb7oSOjcK8&szs_<Mp{7Dy*c9OvpA25c3yYp@bl{x
zOVw=)Vqt{OCE==W0mEB2n(_xsTprhHEFOMUlvy27ZFt?<74(F!_Dnco1vug}aA!6!
znZ;qId`4b-JZyY@d||FWzuO{fee0Hs3!iHqj6WkCIGON94g>&zg?sZ!14v8f2LND7
z7#n+{y_qQtiStoJpm1(z#ULL%sW<5asvU$!AidB;aW}LF2CFGCbEi&19D~x7II!Cc
zY=+lGdt!`2{Lt1R<~GO>FC-Ktp{>QN5d<Rz@Iez1;z2&%SOP3aQ{rn}80r0HGe|=G
zYZs!Iri9Msfa3OMaB*FnA6k63qACyxhNy_EK@}mpRn?$s3gSv68w6GdDS?4tC~UVf
z46G#n{UM>nOnRr`hjNEm=^1<<j$~;{coK<t7zh*?7^oPitcdgT070NoC<v?sQc?nv
zdH@N*SRx__h$Za&7UV}9Jv0I7hrtsuIIQ?)T!b6WpQtGzu{qGs$M<>p;C~K;C46T`
zq6i8?;6V^YFz6pdW@eOSK0bd`5{UW%q$~M8vp)_<unESaK~`u2&fgD-)(=2qi97#v
z5h&!(ICy_Q@2`ANND$f^?L(3fNEZ+J<0asKd;$3>|I20kbpPY*i5T}^i}M%lrsp4J
z=pf8L$TmISWM5O^+X`ur@(-r#hei-_el|Fqx7N2T`}OsS^zCUgtHfmvV6Z4$AVF3G
zL@xQY-oK)u^$<j~7D=fJ1S<g{U>k@MOj#KQfyjd)FfjPHAm4hD#V{k~J_<oZ{F^9$
z=}R65hr+lA|Enm!dj2(rnHkI&OCTb!NVKt@7HRH^7z_%AQip(%?$F&pC3mzEaJPzz
zI}qWv+YJa-R)we|kthfnjr=;vzsmm>S`UZx-%KP@=x-Yzg+r3U|4a`OF)(zuiaP>`
zbVnnA5D0oV5CMgtfKYc8Wj8g58xjFg|1r>S!TvUog&&4gmk{2+_1T;YiZs}61Zr~@
zNFWrAR0S$SRCWWQYRKI{H6;~w6||C?Dj2E!V~9V5`P)!N7y>Dqf`7|0Qm%ciJl1I6
zzqbBxcw@d+5In+<fZp7gni4;D=FgJzv!ZNjzHV?B0=Zdxw2+(Wi$-aH{?hvEvVJPR
z%P@am&VPsCTm0YT|2#&ZCmKsB{lA6!+UuW#5OD6qK!hJ!$Agq1|7K@?i~3g?d3X)b
zX07(d{2wd?0TJ+@EyKUtRsS!R;a3(TJrP(BG)fEfBY}T3{JWL=ww{08SwD8`-*=)0
z3JG(^`S~D-S{NUM2O5OOdT4-tHU1h?<5vyR#d+iW%y1~Q7O4*Wsrip8(hqO&Z@;@~
z5v&aNi5u(dszRWusz4=0$nRl(>-Srn%?~*ksoIb-AMtgUlQe&8Bkym&Sv9=<zxG#C
z0+Svf$mZYg(%;?WQU}V?-`(WWUrJjnhNz|VeKfM>-&C8Q#IUbWtx1PQv=(V<<W1zg
z;g}$_x4j;Q^jSgJta%V6Qq}(|BKQ1J>F|%r-#p)y-xBJ#!`;_P@vW6~bR?ZxK|hbJ
ze=8zCYwiE$n_pA<-;7EYi#iAy5XvSM7iB(VUMem!Ae2oiF3Nn!yi{CdKq#A3T$K5c
zd8xR_fKWE6xG3`>^HOn<0ikSCaZ%<&=B45y147xP;-bul%uB^Z286On#YLG9nU{)-
z3<zbDii<KIGA|Vu84$`Q6&GbbWL_#RG9Z*qDlW==$h=fsWI!mJR9uw#ka?-N$be8b
zskkWfA@fpkkpZD>QgKn{L*}L8A_GF%q~fB?hs;aGMFxbjNySB(51E&Wiwp>5lZuNn
zA2Kf$7a0)BCKVTDK4e}hE;1mLO)4(Re8{|1Tx38fn^ats`H*?3xX6G|HYws_{&gcL
z8cVwSGmvzf=bO(*ACvAV6*AV-u?cdS$_P%_Wh-#M4)$ppdg#U0?OZ$Ncz4#zAHHA)
z-zmr=8Cgsp`QVX(-VIUlxmc;37}Q)unO?M!IREK_a3hHrJvSTpocQqhSRH+*H>nv@
znfE4V*9z;NChl=|)_iuo=<vI>u;l5mfyvCYYaw-oAs^q@zUY~^KDk52t$fv%E1p?g
zm}jrLTm;?*FjN3&u%tPjOUr1ul{4{w;z;j~iE&tZcHcLPTT>xa+8%ztZ%SS6X@em^
zr;Ign<G^gK_V8p~3~n?jmF3VYX`Si-w(YGmfZkxKvBx{~xI!}ST)q<mXeeu`UPWA`
zJy$qW-%uyWvd-Fe#$<4V?e(eC^_K(1#@<G~Vmx&I^1UFn?fd!gF@6aFBO&7zxG|Yf
zcPpl1P=9u`n6Cf&%|Tw*r<P0ny!RV;?h3GM>`OfV(H`!o&RAJ{a>N@V2blVp_kL7Z
z*7s%G1iWx+M8+|J8D4z%r1k!7P4kX(&^34d+>J=bAldwLyA;;8Yivt@Y#G4M6H&T)
z-nhK}#*G1&nA1AF<!GGUTcqPPK<e2qOONmI=AiyS6nRVg{;;e?1o|oAmhX`n$aqB^
zt;@y^#zrmm>4nSo)yI3Es>Qqr=MTx)Q!l1*td;pbFg>a@Wb7)|n&XppOxT*@EPY+$
zBih?RqUYpNMkeJ?h`ppkyo`L;wY91(d{DR{X8#u$J|47%@ipg4`04)TyN14+qND8>
zCDmvb?+lz+>RcX*!T7fM?tfmCvo@aG<u$-G_3#9khgG=;er*6S`soC8|JB|a0oYRu
z!s3R_7{}m7z*a*c<ShXElc_2(v}Vf42+`5?`1Jd++2xvaWQ<cfZNUi2Yc&2$w8i3U
zhTMG_bhud)h0k9u9&}yN^Z01MPYl1`8AM+z*2Jr&6W%<zk-k&+!J?4D3oXF&Xh(G=
zLq)prikbUka|}7yNtP9j8u*JYFOj!48n+Hu?7QtBVLfMBqreSse!b6^!_fUvG@yTw
zFFjtGkzL;~elDo0*p&bi9S9e07z7*UGDYnS>URze5@i!<Xe?{){2*($?Dv>;wThXM
zA)Vi1IOgGF(H^OoiE_HC;<<2Tx{v`e`VqznW$q(woRtLL{3l5)H0cc|p*$S6iq6Z?
z!cB*G<{l4i6@Gy1%^!}@IF;K8&(iD-RyCY^Ii0#vXA4c!OdKlbsph<FQ=MQvM@rL&
zw2HplEv|(~<_~AjF(<<dCBsW?j)L;78Vd0Ztks+mHO2?tX|;8RFgGof^O~mkw`|{!
zd$6xMKKJAHR$P|Rwqp+z>=Z{mHM`4i+J^}lV$L{m^)s#(Y!M%Qz3vH)a|{Y5-TGe)
z6Ft^$0MVlPm|Pd<JKrD9dRVyt*cYFFfiS!LE(Z;rCS=0`cXspE#bjNc3r)6ktYS+E
zwC<MCZ_OU<^z#ZbHfZgA|F%$amfvRNMA=DN4UwIKdNmHTj7OY!T|`*hSFz{rK#w@}
zSg#x&xly1zMqD%Z*6nB+sNXq^O?<%}!)6a%R7kukt!5Ze@zV0N!@(8|bJpbs7@L@l
zZ`##aCWaIOOv~u86SmT<{AiEftL^_ySt0Gsp#zcvH9J$kta~hKGd9|q%eKI8-=fdI
z*;oKrAH1Dzb(S$olJT=N^f7xbt!bB}qd?b8-^q6A04cV)X7AHkyAqi9>K43yDx_{T
zJj+lQiJi1d>={1v^zx$#BG`pxq5>NgFp?{?u<OmuQJoRqv{sxz@cQi!!DSiB(ESV}
zw45sEimH$7AZ?Nn;b^%>Dzt_ED4aJs_$9~L5aGOL)BKateGS2b7nWFES;lfkSuXDJ
zIdHuMkl7y9IJjmJ@gkHnFa{Sn^Cfjai0vb|6qqQs1yf@&_++a+3s0EOP|>AK<MelZ
zGnMxegyun2x6eU5=KE_WbQo;k@BPHV2#@f*KdGnNtZ;E)4xr9-vjmHwiCxX$Fmx5V
z$>nKe&%tu9_tUnk3(F-!QkN0$RQfdHfN$h4O4;E1ZbH)%!j|uJIK5`ec;4>a+W@j#
z+9#O{p`T!e2k~fG^f;L+yA_u@(U+W;=Wfq%<az(eC1c}=N-R2Pze$#j1u2K7jXx{J
zf$ifSjy|)2<hnQFPhPKo+|_h3$KV`M$n5F~RsY!NTE+`E<pn?NAGlh{H7---_oy!r
zoF@e+8E<IIN^~A_8JiyOtthy`XILEo6jju2Iiq39lJr`Z^Z_8|xZ<)Q-Qg6*ee3kS
zaPJ{*72mU{hC%IgCEdfcRZR!*@6{Kh<5k+t39Az420haEh~j2Bv0JN45+XM&%u{#l
zreT(54Z0#V@~%rX^D|~%K-EYvZQV?+e-J|Qo`(URR+g7}*(ZxFhQ*GpUc&2(#tlEU
zjHnh_)-O5P<tZEnbm94unLA-T$_STnJsvup9F$l`Z+F@Wh92VH;?$$Xcr2Wt5EZuE
zYrv9aG|ISl8DJFQ*;l7C{?NEO?2VrF6L0?lorL!$#8mII-ItDe=wvU3T!tR^UK2QU
z$79HUNx1H26I1Bmh;2K7rS2wd)%2PW!jZ9zH|?=xO`c%aVRYT$?&jtOvHV#Hje|!~
zZqPkXE$T0Ch|~3F;ca2*UYS19do#14>vA8zbY6LGd`sxXFi+PDXqw2iewHNjL2dSu
z+yhAcm0?fS1z%FN80_}8q)|H55egtB@x$8BQT7ngH#f#Qj?!-7#!6<>qGI^`xx5rJ
zPG7%G==b#=V=Y$O)gA%^%I$sF(M_0o_)(@|a`q8kdyL(;@2xB`Uw`W(rvAYL_G(ph
zlZ<Qd_#w7(?n~_+k<3ZTpE7WJM`p3(mDqag`zEtC;4rI6OlRwTVO<fuiD_5<&nbi_
pn}-Aon*Z>)@aK~U+x-my`@(`o<U}m#zij{j#`@-ZrTY#Y`!9w}wu}G(

diff --git a/public/index.html b/public/index.html
index 4e6ae42..74982e5 100644
--- a/public/index.html
+++ b/public/index.html
@@ -13,7 +13,7 @@
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
     <link rel="stylesheet" href="app/618617a5.vendor.css">
-    <link rel="stylesheet" href="app/2181a9a5.app.css">
+    <link rel="stylesheet" href="app/740d6fcf.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
     <link id="ng_load_plugins_before"/>
@@ -50,7 +50,7 @@
     <![endif]-->
     <script src="app/a9d50d5e.vendor.js"></script>
 
-    <script src="app/41692b31.app.js"></script>
+    <script src="app/2860c892.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
diff --git a/release-notes/changelog_0.0.151.txt b/release-notes/changelog_0.0.151.txt
deleted file mode 100644
index e53c484..0000000
--- a/release-notes/changelog_0.0.151.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-# xCALLY MOTION Changelog
-
-- * d127c62 - 2016-12-02: remove company fields from possible fields in freshdesk configuration 
-- * c3257fd - 2016-12-02: fixed getdigits error (exit with #) 
-- * 165357f - 2016-12-01: fixed custom variable for triggers 
-- * 3f9c00b - 2016-12-01: fixed freshdesk: recording url 
-- * ea59e7f - 2016-12-01: fixed error in trigger edit view (outbound route not displayed) 
-- * abf21e4 - 2016-12-01: updated freshdesk: custom fields 
-- * 843c18f - 2016-12-01: socket 
-- * fbf6867 - 2016-12-01: Fixed report dial 
-- * abf102b - 2016-11-30: fixed error on dialend 
-- * b37b19f - 2016-11-30: add write of new field of report_integration from integrations 
-- * 133a58c - 2016-11-30: fixed outbound trigger for cm 
-- * 9caffb5 - 2016-11-30: removed salesforce integration from main controller and inserted sugarcrm and freshdesk event 
-- * 0d3a812 - 2016-11-30: add label Sent By System if the mail message is sent by system 
-- * 1ba3cb6 - 2016-11-30: add dial string parse for outbound calls (report_dial) 
-- * f7d1676 - 2016-11-30: freshdesk update 
-- * dda0866 - 2016-11-30: freshdesk minor update 
-- * 07c1639 - 2016-11-29: changed the order for route outbound 
-- * 95a8338 - 2016-11-29: update freshdesk 
-- * c18d833 - 2016-11-29: fixed outbound trigger 
-- * 53c14fa - 2016-11-29: fixed typo error in freshdesk event 
-- * 8bfe07f - 2016-11-29: update freshdesk service 
-- * 8d3b5f8 - 2016-11-29: add freshdesk in market list 
-- * a025487 - 2016-11-29: removed not used logs 
-- * 3c0a06a - 2016-11-29: add freshdesk event listener in agent gui 
-- * 6ce57e4 - 2016-11-28: updated the event sent for salesforce integration (all users) 
-- * 7b2b87c - 2016-11-25: add freshdesk service 
-- * 8b7a4b3 - 2016-11-25: update client side of freshdesk with new api 
-
diff --git a/release-notes/changelog_1.0.1.txt b/release-notes/changelog_1.0.1.txt
new file mode 100644
index 0000000..0ab51f3
--- /dev/null
+++ b/release-notes/changelog_1.0.1.txt
@@ -0,0 +1,55 @@
+# xCALLY MOTION Changelog
+
+- * a0baffd - 2016-12-12: Updated label 
+- * 547f9a2 - 2016-12-12: Updated label for general realtime 
+- * 7b14575 - 2016-12-12: Fixed password recovery 
+- * b6ba65b - 2016-12-12: removed log 
+- * 94b654e - 2016-12-12: Fixed changepassword for telephone 
+- * 6dfa10f - 2016-12-12: Fixed faxmessage hook 
+- * 7606561 - 2016-12-12: change select with input text for queue context property 
+- * a401f48 - 2016-12-12: Fixed all queue realtime for all channels 
+- * 080fc22 - 2016-12-12: update app.json 
+- * b8025af - 2016-12-12: Fixed tddisposal socket; Fixed queue calls realtime pagination; 
+- * aa2b2fe - 2016-12-12: update integration sync 
+- * 870da10 - 2016-12-12: restore model queue for agent (realtime) 
+- * 1eb8a82 - 2016-12-12: Fixed socket for agent notifications 
+- * 683f340 - 2016-12-12: Removed columns from agent dashboard; Changed cm trigger list filter; Fixed newcontact in cm with list selected 
+- * 4760375 - 2016-12-11: fixed error in realtime section (not voice) 
+- * 52c5dfc - 2016-12-09: add gc call function to smtp and imap services 
+- * d218c79 - 2016-12-09: fixed cm trigger (subtype empty) 
+- * a1f8153 - 2016-12-09: add migration for add index for sourced column 
+- * 48b670a - 2016-12-09: Revert &quot;Added reportagent in the call cleaner service&quot; 
+- * 8ed1805 - 2016-12-09: Added list select for contact manager trigger 
+- * 1edb45c - 2016-12-09: set version 1.0.1 
+- * 34387de - 2016-12-09: update history move procedure 
+- * 89eef9e - 2016-12-09: Added reportagent in the call cleaner service 
+- * d3a71fc - 2016-12-09: Update cm list after a new insert 
+- * 3e97f76 - 2016-12-09: Open new contact or cm import with company or List selected if the list was filtered by one of them 
+- * 0c51eb3 - 2016-12-09: Fixed contact retrieve for agents 
+- * 0c8cc0d - 2016-12-09: Updated agent realtime 
+- * 332997b - 2016-12-09: Fixed realtime for agents 
+- * e6939cc - 2016-12-09: Synch for pause and member add/remove in queue realtime 
+- * 18c00e2 - 2016-12-07: Agent is in pause on a queue if added while in pause 
+- * 2868f3d - 2016-12-07: Simplified queue realtime 
+- * 6babb8d - 2016-12-07: Fixed queue calls realtime 
+- * 078ed93 - 2016-12-07: Fixed triggers; Removed annoying logs 
+- * 80b44b8 - 2016-12-07: Changed voice agent realtime queue association and display 
+- * 26692a4 - 2016-12-07: update callysquare images (add beta) 
+- * c417b16 - 2016-12-07: queueremove on logout only for agents 
+- * 0e702fc - 2016-12-06: removed animation from all realtime sections 
+- * 773f968 - 2016-12-06: Fixed chanspy error; Fixed prune error on password change. 
+- * 5e3fe62 - 2016-12-06: Fixed action hook for acw 
+- * 0260b32 - 2016-12-06: Coomented queuememberstatus columns 
+- * 9b84581 - 2016-12-06: Updated realtime tables, added timer switch 
+- * 014367f - 2016-12-06: agi updated 
+- * d25474c - 2016-12-06: add auto property in sendmail from routing 
+- * 26c3c4a - 2016-12-06: update report_agent_history model 
+- * 4cc83c1 - 2016-12-06: removed animation for paused agent 
+- * 869dcc0 - 2016-12-06: First timer switch 
+- * 544e202 - 2016-12-06: Added process messaging to keep triggers updated 
+- * 5162d44 - 2016-12-06: update realtime agent controller 
+- * ae174fe - 2016-12-06: Fixed trunks messaging 
+- * 9090e90 - 2016-12-06: Updated AMI 
+- * 37bbe44 - 2016-12-05: update peerstatus for trunk 
+- * 13ced4b - 2016-12-05: changed timeout and retry default values 
+
diff --git a/scripts/post-merge.sh b/scripts/post-merge.sh
index 6e1a6f9..26dacc5 100644
--- a/scripts/post-merge.sh
+++ b/scripts/post-merge.sh
@@ -12,6 +12,6 @@ echo "tigerdial-update"
 tigerdial-update
 echo "tigerdial restart"
 service tigerd restart
-echo "pm2 restart"
-pm2 restart motion
+echo "pm2 reload"
+pm2 reload /var/opt/motion/server/app.json
 echo "post-merge finished"
diff --git a/server/api/_apidoc.js b/server/api/_apidoc.js
index 2b07a3f..9746dee 100644
--- a/server/api/_apidoc.js
+++ b/server/api/_apidoc.js
@@ -1 +1 @@
-var _0xdeb1=[]
\ No newline at end of file
+var _0x2558=[]
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 3337404..9afc93d 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0xeb26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xeb26[0];var _=require(_0xeb26[1]);var Action=require(_0xeb26[3])[_0xeb26[2]];var sequelize=require(_0xeb26[3])[_0xeb26[4]];function handleError(_0xbb83x5,_0xbb83x6){return _0xbb83x5[_0xeb26[6]](500)[_0xeb26[5]](_0xbb83x6)}function responseWithResult(_0xbb83x5,_0xbb83x8){_0xbb83x8= _0xbb83x8|| 200;return function(_0xbb83x9){if(_0xbb83x9){_0xbb83x5[_0xeb26[6]](_0xbb83x8)[_0xeb26[7]](_0xbb83x9)}}}function handleEntityNotFound(_0xbb83x5){return function(_0xbb83x9){if(!_0xbb83x9){_0xbb83x5[_0xeb26[6]](404)[_0xeb26[8]]();return null};return _0xbb83x9}}function saveUpdates(_0xbb83xc){return function(_0xbb83x9){return _0xbb83x9[_0xeb26[10]](_0xbb83xc)[_0xeb26[9]](function(_0xbb83xd){return _0xbb83xd})}}function removeEntity(_0xbb83x5){return function(_0xbb83x9){if(_0xbb83x9){return _0xbb83x9[_0xeb26[11]]()[_0xeb26[9]](function(){_0xbb83x5[_0xeb26[6]](204)[_0xeb26[8]]()})}}}exports[_0xeb26[12]]= function(_0xbb83xf,_0xbb83x5){return Action[_0xeb26[14]]()[_0xeb26[9]](responseWithResult(_0xbb83x5))[_0xeb26[13]](handleError(_0xbb83x5))};exports[_0xeb26[15]]= function(_0xbb83xf,_0xbb83x5,_0xbb83x10){_0xbb83xf[_0xeb26[17]][_0xeb26[16]]= _0xbb83xf[_0xeb26[19]][_0xeb26[18]];return sequelize[_0xeb26[28]](function(_0xbb83x12){return Action[_0xeb26[15]](_[_0xeb26[27]](_0xbb83xf[_0xeb26[17]],_0xbb83xf[_0xeb26[26]]),{transaction:_0xbb83x12,body:_0xbb83xf[_0xeb26[17]]})})[_0xeb26[9]](function(_0xbb83x11){return _0xbb83x5[_0xeb26[6]](201)[_0xeb26[5]](_0xbb83x11)})[_0xeb26[13]](function(_0xbb83x6){console[_0xeb26[20]](_0xbb83x6);if(_0xbb83x6[_0xeb26[21]]=== _0xeb26[22]){_0xbb83x6[_0xeb26[21]]= _0xeb26[23];_0xbb83x6[_0xeb26[24]]= _0xeb26[25]};return handleError(_0xbb83x5,_0xbb83x6)})}
\ No newline at end of file
+var _0xb332=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xb332[0];var _=require(_0xb332[1]);var Action=require(_0xb332[3])[_0xb332[2]];var sequelize=require(_0xb332[3])[_0xb332[4]];function handleError(_0x73dax5,_0x73dax6){return _0x73dax5[_0xb332[6]](500)[_0xb332[5]](_0x73dax6)}function responseWithResult(_0x73dax5,_0x73dax8){_0x73dax8= _0x73dax8|| 200;return function(_0x73dax9){if(_0x73dax9){_0x73dax5[_0xb332[6]](_0x73dax8)[_0xb332[7]](_0x73dax9)}}}function handleEntityNotFound(_0x73dax5){return function(_0x73dax9){if(!_0x73dax9){_0x73dax5[_0xb332[6]](404)[_0xb332[8]]();return null};return _0x73dax9}}function saveUpdates(_0x73daxc){return function(_0x73dax9){return _0x73dax9[_0xb332[10]](_0x73daxc)[_0xb332[9]](function(_0x73daxd){return _0x73daxd})}}function removeEntity(_0x73dax5){return function(_0x73dax9){if(_0x73dax9){return _0x73dax9[_0xb332[11]]()[_0xb332[9]](function(){_0x73dax5[_0xb332[6]](204)[_0xb332[8]]()})}}}exports[_0xb332[12]]= function(_0x73daxf,_0x73dax5){return Action[_0xb332[14]]()[_0xb332[9]](responseWithResult(_0x73dax5))[_0xb332[13]](handleError(_0x73dax5))};exports[_0xb332[15]]= function(_0x73daxf,_0x73dax5,_0x73dax10){_0x73daxf[_0xb332[17]][_0xb332[16]]= _0x73daxf[_0xb332[19]][_0xb332[18]];return sequelize[_0xb332[28]](function(_0x73dax12){return Action[_0xb332[15]](_[_0xb332[27]](_0x73daxf[_0xb332[17]],_0x73daxf[_0xb332[26]]),{transaction:_0x73dax12,body:_0x73daxf[_0xb332[17]]})})[_0xb332[9]](function(_0x73dax11){return _0x73dax5[_0xb332[6]](201)[_0xb332[5]](_0x73dax11)})[_0xb332[13]](function(_0x73dax6){console[_0xb332[20]](_0x73dax6);if(_0x73dax6[_0xb332[21]]=== _0xb332[22]){_0x73dax6[_0xb332[21]]= _0xb332[23];_0x73dax6[_0xb332[24]]= _0xb332[25]};return handleError(_0x73dax5,_0x73dax6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index 2066589..4cc806a 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0x14fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x14fc[0];const EventEmitter=require(_0x14fc[1]);const Action=require(_0x14fc[3])[_0x14fc[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x14fc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x14fc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x14fc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x14fc[6]};for(var e in events){var event=events[e];Action[_0x14fc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d83x8,_0x2d83x9,_0x2d83xa){ActionEvents[_0x14fc[10]](event+ _0x14fc[8]+ _0x2d83x8[_0x14fc[9]],_0x2d83x8);ActionEvents[_0x14fc[10]](event,_0x2d83x8);_0x2d83xa(null)}}module[_0x14fc[11]]= ActionEvents
\ No newline at end of file
+var _0xd026=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd026[0];const EventEmitter=require(_0xd026[1]);const Action=require(_0xd026[3])[_0xd026[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xd026[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd026[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd026[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd026[6]};for(var e in events){var event=events[e];Action[_0xd026[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x39f1x8,_0x39f1x9,_0x39f1xa){ActionEvents[_0xd026[10]](event+ _0xd026[8]+ _0x39f1x8[_0xd026[9]],_0x39f1x8);ActionEvents[_0xd026[10]](event,_0x39f1x8);_0x39f1xa(null)}}module[_0xd026[11]]= ActionEvents
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index 2a432d3..4d65d8d 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0x1799=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1799[0];const ActionEvents=require(_0x1799[1]);var events=[_0x1799[2],_0x1799[3]];exports[_0x1799[4]]= function(_0x8a8ax3){for(var _0x8a8ax4=0,_0x8a8ax5=events[_0x1799[5]];_0x8a8ax4< _0x8a8ax5;_0x8a8ax4++){var _0x8a8ax6=events[_0x8a8ax4];var _0x8a8ax7=createListener(_0x1799[6]+ _0x8a8ax6,_0x8a8ax3);ActionEvents[_0x1799[7]](_0x8a8ax6,_0x8a8ax7);_0x8a8ax3[_0x1799[7]](_0x1799[8],removeListener(_0x8a8ax6,_0x8a8ax7))}};function createListener(_0x8a8ax6,_0x8a8ax3){return function(_0x8a8ax9){_0x8a8ax3[_0x1799[9]](_0x8a8ax6,_0x8a8ax9)}}function removeListener(_0x8a8ax6,_0x8a8ax7){return function(){ActionEvents[_0x1799[10]](_0x8a8ax6,_0x8a8ax7)}}
\ No newline at end of file
+var _0x2df9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2df9[0];const ActionEvents=require(_0x2df9[1]);var events=[_0x2df9[2],_0x2df9[3]];exports[_0x2df9[4]]= function(_0x3486x3){for(var _0x3486x4=0,_0x3486x5=events[_0x2df9[5]];_0x3486x4< _0x3486x5;_0x3486x4++){var _0x3486x6=events[_0x3486x4];var _0x3486x7=createListener(_0x2df9[6]+ _0x3486x6,_0x3486x3);ActionEvents[_0x2df9[7]](_0x3486x6,_0x3486x7);_0x3486x3[_0x2df9[7]](_0x2df9[8],removeListener(_0x3486x6,_0x3486x7))}};function createListener(_0x3486x6,_0x3486x3){return function(_0x3486x9){_0x3486x3[_0x2df9[9]](_0x3486x6,_0x3486x9)}}function removeListener(_0x3486x6,_0x3486x7){return function(){ActionEvents[_0x2df9[10]](_0x3486x6,_0x3486x7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 99c163c..329543a 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0xd306=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd306[0];var express=require(_0xd306[1]);var auth=require(_0xd306[2]);var controller=require(_0xd306[3]);var router=express.Router();router[_0xd306[7]](_0xd306[4],auth[_0xd306[5]](),controller[_0xd306[6]]);router[_0xd306[10]](_0xd306[8],auth[_0xd306[5]](),controller[_0xd306[9]]);module[_0xd306[11]]= router
\ No newline at end of file
+var _0xdba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdba1[0];var express=require(_0xdba1[1]);var auth=require(_0xdba1[2]);var controller=require(_0xdba1[3]);var router=express.Router();router[_0xdba1[7]](_0xdba1[4],auth[_0xdba1[5]](),controller[_0xdba1[6]]);router[_0xdba1[10]](_0xdba1[8],auth[_0xdba1[5]](),controller[_0xdba1[9]]);module[_0xdba1[11]]= router
\ No newline at end of file
diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js
index b414fe4..4aa8590 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0xcf4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69\x2F\x75\x74\x69\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x75\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x73\x74\x61\x72\x74\x49\x6E\x64\x65\x78","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x4E\x75\x6D\x62\x65\x72","\x6D\x69\x6E\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x6D\x6F\x75\x6E\x74","\x63\x6C\x6F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x40","\x73\x70\x6C\x69\x74","\x4E\x6F\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x6D\x6F\x75\x6E\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xcf4e[0];var _=require(_0xcf4e[1]);var sequelize=require(_0xcf4e[3])[_0xcf4e[2]];var BPromise=require(_0xcf4e[4]);var util=require(_0xcf4e[5]);var Util=require(_0xcf4e[6]);var amiUtil=require(_0xcf4e[7]);var userTools=require(_0xcf4e[8]);var OpenchannelQueue=require(_0xcf4e[3])[_0xcf4e[9]];var VoiceQueue=require(_0xcf4e[3])[_0xcf4e[10]];var ChatQueue=require(_0xcf4e[3])[_0xcf4e[11]];var MailQueue=require(_0xcf4e[3])[_0xcf4e[12]];var FaxQueue=require(_0xcf4e[3])[_0xcf4e[13]];var SmsQueue=require(_0xcf4e[3])[_0xcf4e[14]];var MailRoom=require(_0xcf4e[3])[_0xcf4e[15]];var Setting=require(_0xcf4e[3])[_0xcf4e[16]];var Agent=require(_0xcf4e[3])[_0xcf4e[17]];var User=require(_0xcf4e[3])[_0xcf4e[17]];var Team=require(_0xcf4e[3])[_0xcf4e[18]];var List=require(_0xcf4e[3])[_0xcf4e[19]];exports[_0xcf4e[20]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[27]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[36]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){return Agent[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]],{attributes:[_0xcf4e[28],_0xcf4e[40]]})[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](401)};switch(_0xd7ccx14[_0xcf4e[59]][_0xcf4e[58]]){case _0xcf4e[43]:return _0xd7ccx1a[_0xcf4e[42]](_0xd7ccx14[_0xcf4e[38]],{interface:util[_0xcf4e[41]](_0xcf4e[39],_0xd7ccx1a[_0xcf4e[40]]),stateinterface:util[_0xcf4e[41]](_0xcf4e[39],_0xd7ccx1a[_0xcf4e[40]]),membername:_0xd7ccx1a[_0xcf4e[40]],UserId:_0xd7ccx1a[_0xcf4e[28]]});case _0xcf4e[49]:return ChatQueue[_0xcf4e[48]]({where:{id:_0xd7ccx14[_0xcf4e[38]]},attributes:[_0xcf4e[28],_0xcf4e[40]],raw:true})[_0xcf4e[25]](function(_0xd7ccx19){if(_0xd7ccx19){var _0xd7ccx1b=[];_[_0xcf4e[46]](_0xd7ccx19,function(_0xd7ccx1c){_0xd7ccx1b[_0xcf4e[45]](_0xd7ccx1a[_0xcf4e[44]](_0xd7ccx1c[_0xcf4e[28]],{queue:_0xd7ccx1c[_0xcf4e[40]]}))});return BPromise[_0xcf4e[47]](_0xd7ccx1b)}});case _0xcf4e[51]:return MailQueue[_0xcf4e[48]]({where:{id:_0xd7ccx14[_0xcf4e[38]]},attributes:[_0xcf4e[28],_0xcf4e[40]],raw:true})[_0xcf4e[25]](function(_0xd7ccx19){if(_0xd7ccx19){var _0xd7ccx1b=[];_[_0xcf4e[46]](_0xd7ccx19,function(_0xd7ccx1c){_0xd7ccx1b[_0xcf4e[45]](_0xd7ccx1a[_0xcf4e[50]](_0xd7ccx1c[_0xcf4e[28]],{queue:_0xd7ccx1c[_0xcf4e[40]]}))});return BPromise[_0xcf4e[47]](_0xd7ccx1b)}});case _0xcf4e[53]:return FaxQueue[_0xcf4e[48]]({where:{id:_0xd7ccx14[_0xcf4e[38]]},attributes:[_0xcf4e[28],_0xcf4e[40]],raw:true})[_0xcf4e[25]](function(_0xd7ccx19){if(_0xd7ccx19){var _0xd7ccx1b=[];_[_0xcf4e[46]](_0xd7ccx19,function(_0xd7ccx1c){_0xd7ccx1b[_0xcf4e[45]](_0xd7ccx1a[_0xcf4e[52]](_0xd7ccx1c[_0xcf4e[28]],{queue:_0xd7ccx1c[_0xcf4e[40]]}))});return BPromise[_0xcf4e[47]](_0xd7ccx1b)}});case _0xcf4e[55]:return SmsQueue[_0xcf4e[48]]({where:{id:_0xd7ccx14[_0xcf4e[38]]},attributes:[_0xcf4e[28],_0xcf4e[40]],raw:true})[_0xcf4e[25]](function(_0xd7ccx19){if(_0xd7ccx19){var _0xd7ccx1b=[];_[_0xcf4e[46]](_0xd7ccx19,function(_0xd7ccx1c){_0xd7ccx1b[_0xcf4e[45]](_0xd7ccx1a[_0xcf4e[54]](_0xd7ccx1c[_0xcf4e[28]],{queue:_0xd7ccx1c[_0xcf4e[40]]}))});return BPromise[_0xcf4e[47]](_0xd7ccx1b)}});case _0xcf4e[57]:return OpenchannelQueue[_0xcf4e[48]]({where:{id:_0xd7ccx14[_0xcf4e[38]]},attributes:[_0xcf4e[28],_0xcf4e[40]],raw:true})[_0xcf4e[25]](function(_0xd7ccx19){if(_0xd7ccx19){var _0xd7ccx1b=[];_[_0xcf4e[46]](_0xd7ccx19,function(_0xd7ccx1c){_0xd7ccx1b[_0xcf4e[45]](_0xd7ccx1a[_0xcf4e[56]](_0xd7ccx1c[_0xcf4e[28]],{queue:_0xd7ccx1c[_0xcf4e[40]]}))});return BPromise[_0xcf4e[47]](_0xd7ccx1b)}});default:return null}})[_0xcf4e[25]](function(_0xd7ccx19){return _0xd7ccx15[_0xcf4e[37]](_0xd7ccx19?200:401)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17)})};exports[_0xcf4e[60]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){return Agent[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](401)};switch(_0xd7ccx14[_0xcf4e[59]][_0xcf4e[58]]){case _0xcf4e[43]:return _0xd7ccx1a[_0xcf4e[62]](_0xd7ccx14[_0xcf4e[26]][_0xcf4e[61]]);case _0xcf4e[49]:return _0xd7ccx1a[_0xcf4e[63]](_0xd7ccx14[_0xcf4e[26]][_0xcf4e[61]]);case _0xcf4e[51]:return _0xd7ccx1a[_0xcf4e[64]](_0xd7ccx14[_0xcf4e[26]][_0xcf4e[61]]);case _0xcf4e[55]:return _0xd7ccx1a[_0xcf4e[65]](_0xd7ccx14[_0xcf4e[26]][_0xcf4e[61]]);case _0xcf4e[53]:return _0xd7ccx1a[_0xcf4e[66]](_0xd7ccx14[_0xcf4e[26]][_0xcf4e[61]]);case _0xcf4e[57]:return _0xd7ccx1a[_0xcf4e[67]](_0xd7ccx14[_0xcf4e[26]][_0xcf4e[61]]);default:return null}})[_0xcf4e[25]](function(_0xd7ccx19){return _0xd7ccx15[_0xcf4e[37]](_0xd7ccx19?200:401)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17)})};exports[_0xcf4e[68]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[27]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]},_0xcf4e[73])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[74]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:var _0xd7ccx1d=[];return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[79]]({},{attributes:[_0xcf4e[40]],include:[{raw:true,model:User,attributes:[_0xcf4e[28]]}]}))[_0xcf4e[25]](function(_0xd7ccx19){var _0xd7ccx1e=_[_0xcf4e[76]](_0xd7ccx19[_0xcf4e[75]],_0xcf4e[40]);_0xd7ccx19[_0xcf4e[75]][_0xcf4e[46]](function(_0xd7ccx1c){_0xd7ccx1d= _[_0xcf4e[77]](_0xd7ccx1d,_[_0xcf4e[76]](_0xd7ccx1c.Users,_0xcf4e[28]))});return User[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]})[_0xcf4e[32]](_[_0xcf4e[78]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]],{id:{$in:_0xd7ccx1d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xd7ccx1e}},required:false}]}))})[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]},_0xcf4e[73])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[80]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:var _0xd7ccx1d=[];return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[81]]({},{attributes:[_0xcf4e[28]],include:[{raw:true,model:User,attributes:[_0xcf4e[28]]}]}))[_0xcf4e[25]](function(_0xd7ccx19){var _0xd7ccx1f=_[_0xcf4e[76]](_0xd7ccx19[_0xcf4e[75]],_0xcf4e[28]);_0xd7ccx19[_0xcf4e[75]][_0xcf4e[46]](function(_0xd7ccx1c){_0xd7ccx1d= _[_0xcf4e[77]](_0xd7ccx1d,_[_0xcf4e[76]](_0xd7ccx1c.Users,_0xcf4e[28]))});return User[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]})[_0xcf4e[32]](_[_0xcf4e[78]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]],{id:{$in:_0xd7ccx1d}}),{include:[{model:ChatQueue,where:{id:{$in:_0xd7ccx1f}},required:false}]}))})[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]},_0xcf4e[73])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[82]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:var _0xd7ccx1d=[];return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[83]]({},{attributes:[_0xcf4e[28]],include:[{raw:true,model:User,attributes:[_0xcf4e[28]]}]}))[_0xcf4e[25]](function(_0xd7ccx19){var _0xd7ccx20=_[_0xcf4e[76]](_0xd7ccx19[_0xcf4e[75]],_0xcf4e[28]);_0xd7ccx19[_0xcf4e[75]][_0xcf4e[46]](function(_0xd7ccx1c){_0xd7ccx1d= _[_0xcf4e[77]](_0xd7ccx1d,_[_0xcf4e[76]](_0xd7ccx1c.Users,_0xcf4e[28]))});return User[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]})[_0xcf4e[32]](_[_0xcf4e[78]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]],{id:{$in:_0xd7ccx1d}}),{include:[{model:MailQueue,where:{id:{$in:_0xd7ccx20}},required:false}]}))})[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]},_0xcf4e[73])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[84]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:var _0xd7ccx1d=[];return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[85]]({},{attributes:[_0xcf4e[28]],include:[{raw:true,model:User,attributes:[_0xcf4e[28]]}]}))[_0xcf4e[25]](function(_0xd7ccx19){var _0xd7ccx21=_[_0xcf4e[76]](_0xd7ccx19[_0xcf4e[75]],_0xcf4e[28]);_0xd7ccx19[_0xcf4e[75]][_0xcf4e[46]](function(_0xd7ccx1c){_0xd7ccx1d= _[_0xcf4e[77]](_0xd7ccx1d,_[_0xcf4e[76]](_0xd7ccx1c.Users,_0xcf4e[28]))});return User[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]})[_0xcf4e[32]](_[_0xcf4e[78]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]],{id:{$in:_0xd7ccx1d}}),{include:[{model:FaxQueue,where:{id:{$in:_0xd7ccx21}},required:false}]}))})[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]},_0xcf4e[73])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[86]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:var _0xd7ccx1d=[];return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[87]]({},{attributes:[_0xcf4e[28]],include:[{raw:true,model:User,attributes:[_0xcf4e[28]]}]}))[_0xcf4e[25]](function(_0xd7ccx19){var _0xd7ccx22=_[_0xcf4e[76]](_0xd7ccx19[_0xcf4e[75]],_0xcf4e[28]);_0xd7ccx19[_0xcf4e[75]][_0xcf4e[46]](function(_0xd7ccx1c){_0xd7ccx1d= _[_0xcf4e[77]](_0xd7ccx1d,_[_0xcf4e[76]](_0xd7ccx1c.Users,_0xcf4e[28]))});return User[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]})[_0xcf4e[32]](_[_0xcf4e[78]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]],{id:{$in:_0xd7ccx1d}}),{include:[{model:SmsQueue,where:{id:{$in:_0xd7ccx22}},required:false}]}))})[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]},_0xcf4e[73])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[88]]= function(_0xd7ccx14,_0xd7ccx15,_0xd7ccx16){switch(_0xd7ccx14[_0xcf4e[29]][_0xcf4e[35]]){case _0xcf4e[29]:var _0xd7ccx1d=[];return User[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[29]][_0xcf4e[28]],{attributes:[_0xcf4e[28]]})[_0xcf4e[25]](Util[_0xcf4e[89]]({},{attributes:[_0xcf4e[28]],include:[{raw:true,model:User,attributes:[_0xcf4e[28]]}]}))[_0xcf4e[25]](function(_0xd7ccx19){var _0xd7ccx23=_[_0xcf4e[76]](_0xd7ccx19[_0xcf4e[75]],_0xcf4e[28]);_0xd7ccx19[_0xcf4e[75]][_0xcf4e[46]](function(_0xd7ccx1c){_0xd7ccx1d= _[_0xcf4e[77]](_0xd7ccx1d,_[_0xcf4e[76]](_0xd7ccx1c.Users,_0xcf4e[28]))});return User[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]})[_0xcf4e[32]](_[_0xcf4e[78]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]],{id:{$in:_0xd7ccx1d}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0xd7ccx23}},required:false}]}))})[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)});default:return Agent[_0xcf4e[34]](_0xcf4e[33],{method:[_0xcf4e[69],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[70],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[71],_0xd7ccx14[_0xcf4e[26]]]},{method:[_0xcf4e[72],_0xd7ccx14[_0xcf4e[26]]]},_0xcf4e[73])[_0xcf4e[32]](Util[_0xcf4e[31]](_0xd7ccx14[_0xcf4e[26]]))[_0xcf4e[25]](function(_0xd7ccx18){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx18)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})}};exports[_0xcf4e[90]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx15[_0xcf4e[23]](_0xd7ccx1a)})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[91]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx1a[_0xcf4e[93]]({attributes:[_0xcf4e[40]]})})[_0xcf4e[25]](function(_0xd7ccx1e){return _0xd7ccx15[_0xcf4e[23]]({count:_0xd7ccx1e[_0xcf4e[92]],rows:_0xd7ccx1e})})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[94]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx1a[_0xcf4e[95]]({attributes:[_0xcf4e[28]]})})[_0xcf4e[25]](function(_0xd7ccx1f){return _0xd7ccx15[_0xcf4e[23]]({count:_0xd7ccx1f[_0xcf4e[92]],rows:_0xd7ccx1f})})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[96]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx1a[_0xcf4e[97]]({attributes:[_0xcf4e[28]]})})[_0xcf4e[25]](function(_0xd7ccx20){return _0xd7ccx15[_0xcf4e[23]]({count:_0xd7ccx20[_0xcf4e[92]],rows:_0xd7ccx20})})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[98]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx1a[_0xcf4e[99]]({attributes:[_0xcf4e[28]]})})[_0xcf4e[25]](function(_0xd7ccx21){return _0xd7ccx15[_0xcf4e[23]]({count:_0xd7ccx21[_0xcf4e[92]],rows:_0xd7ccx21})})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[100]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx1a[_0xcf4e[101]]({attributes:[_0xcf4e[28]]})})[_0xcf4e[25]](function(_0xd7ccx22){return _0xd7ccx15[_0xcf4e[23]]({count:_0xd7ccx22[_0xcf4e[92]],rows:_0xd7ccx22})})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[102]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx1a[_0xcf4e[103]]({attributes:[_0xcf4e[28]]})})[_0xcf4e[25]](function(_0xd7ccx24){return _0xd7ccx15[_0xcf4e[23]]({count:_0xd7ccx24[_0xcf4e[92]],rows:_0xd7ccx24})})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[104]]= function(_0xd7ccx14,_0xd7ccx15){var _0xd7ccx25;_0xd7ccx14[_0xcf4e[38]][_0xcf4e[35]]= _0xcf4e[33];return sequelize[_0xcf4e[114]](function(_0xd7ccx26){return Setting[_0xcf4e[30]](1)[_0xcf4e[25]](function(_0xd7ccx29){var _0xd7ccx2a=String(_0xd7ccx14[_0xcf4e[38]][_0xcf4e[110]]);var _0xd7ccx2b=_0xd7ccx29[_0xcf4e[111]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(!_0xd7ccx2b[_0xcf4e[112]](_0xd7ccx2a)){throw  new Error(_0xcf4e[113])};return Agent[_0xcf4e[34]](_0xcf4e[33])[_0xcf4e[104]](_0xd7ccx14[_0xcf4e[38]],{transaction:_0xd7ccx26})})[_0xcf4e[25]](userTools[_0xcf4e[109]]({transaction:_0xd7ccx26}))[_0xcf4e[25]](function(_0xd7ccx1a){_0xd7ccx25= _0xd7ccx1a;return Team[_0xcf4e[108]]({where:{defaultEntry:true}})})[_0xcf4e[25]](function(_0xd7ccx28){return _0xd7ccx28[_0xcf4e[107]](_0xd7ccx25[_0xcf4e[28]],{transaction:_0xd7ccx26})})[_0xcf4e[25]](function(){return List[_0xcf4e[108]]({where:{defaultEntry:true}})})[_0xcf4e[25]](function(_0xd7ccx27){return _0xd7ccx27[_0xcf4e[107]](_0xd7ccx25[_0xcf4e[28]],{transaction:_0xd7ccx26})})})[_0xcf4e[25]](function(){return _0xd7ccx15[_0xcf4e[24]](201)[_0xcf4e[23]](_0xd7ccx25)})[_0xcf4e[22]](sequelize.UniqueConstraintError,function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return Util[_0xcf4e[106]][_0xcf4e[105]](_0xd7ccx15,_0xd7ccx17)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[115]]= function(_0xd7ccx14,_0xd7ccx15){var _0xd7ccx2c;var _0xd7ccx2d;var _0xd7ccx2e=[];var _0xd7ccx2a=String(_0xd7ccx14[_0xcf4e[38]][_0xcf4e[110]]);return sequelize[_0xcf4e[114]](function(_0xd7ccx26){return Setting[_0xcf4e[30]](1)[_0xcf4e[25]](function(_0xd7ccx29){_0xd7ccx2d= _0xd7ccx29;var _0xd7ccx2b=_0xd7ccx2d[_0xcf4e[111]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xd7ccx2b[_0xcf4e[112]](_0xd7ccx2a)){throw  new Error(_0xcf4e[117])};var _0xd7ccx2f=0;if(_0xd7ccx14[_0xcf4e[38]][_0xcf4e[119]](_0xcf4e[118])&& _[_0xcf4e[120]](_0xd7ccx14[_0xcf4e[38]][_0xcf4e[118]])&& _0xd7ccx14[_0xcf4e[38]][_0xcf4e[118]]>= 0){_0xd7ccx2f= _0xd7ccx14[_0xcf4e[38]][_0xcf4e[118]];delete _0xd7ccx14[_0xcf4e[38]][_0xcf4e[118]]};var _0xd7ccx30=_0xd7ccx14[_0xcf4e[38]][_0xcf4e[121]];delete _0xd7ccx14[_0xcf4e[38]][_0xcf4e[121]];if(_0xd7ccx14[_0xcf4e[38]][_0xcf4e[122]]){_0xd7ccx14[_0xcf4e[38]][_0xcf4e[35]]= _0xcf4e[33];for(var _0xd7ccx31=_0xd7ccx2f;_0xd7ccx31< _0xd7ccx14[_0xcf4e[38]][_0xcf4e[122]]+ _0xd7ccx2f;_0xd7ccx31++,_0xd7ccx30++){var _0xd7ccx32=_[_0xcf4e[123]](_0xd7ccx14[_0xcf4e[38]]);_0xd7ccx32[_0xcf4e[124]]= _0xd7ccx30;_0xd7ccx32[_0xcf4e[40]]= _0xd7ccx32[_0xcf4e[40]]+ _0xd7ccx31;_0xd7ccx32[_0xcf4e[125]]= _0xd7ccx32[_0xcf4e[125]]+ _0xd7ccx31;_0xd7ccx32[_0xcf4e[126]]= _0xd7ccx32[_0xcf4e[126]][_0xcf4e[128]](_0xcf4e[127])[0]+ _0xd7ccx31+ _0xcf4e[127]+ _0xd7ccx32[_0xcf4e[126]][_0xcf4e[128]](_0xcf4e[127])[1];_0xd7ccx2e[_0xcf4e[45]](_0xd7ccx32)}}else {throw  new Error(_0xcf4e[129])};return Agent[_0xcf4e[115]](_0xd7ccx2e,{transaction:_0xd7ccx26,individualHooks:true})})[_0xcf4e[25]](function(_0xd7ccx1d){_0xd7ccx2c= _0xd7ccx1d;return Team[_0xcf4e[108]]({where:{defaultEntry:true}})})[_0xcf4e[25]](function(_0xd7ccx28){return _0xd7ccx28[_0xcf4e[116]](_[_0xcf4e[76]](_0xd7ccx2c,_0xcf4e[28]),{transaction:_0xd7ccx26})})})[_0xcf4e[25]](function(){return _0xd7ccx15[_0xcf4e[37]](201)})[_0xcf4e[22]](sequelize.UniqueConstraintError,function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return Util[_0xcf4e[106]][_0xcf4e[105]](_0xd7ccx15,_0xd7ccx17)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[130]]= function(_0xd7ccx14,_0xd7ccx15){if(_0xd7ccx14[_0xcf4e[38]][_0xcf4e[28]]){delete _0xd7ccx14[_0xcf4e[38]][_0xcf4e[28]]};delete _0xd7ccx14[_0xcf4e[38]][_0xcf4e[124]];delete _0xd7ccx14[_0xcf4e[38]][_0xcf4e[35]];delete _0xd7ccx14[_0xcf4e[38]][_0xcf4e[40]];delete _0xd7ccx14[_0xcf4e[38]][_0xcf4e[110]];var _0xd7ccx25;return sequelize[_0xcf4e[114]](function(_0xd7ccx26){return Agent[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};var _0xd7ccx33=_[_0xcf4e[78]](_0xd7ccx1a,_0xd7ccx14[_0xcf4e[38]]);return _0xd7ccx33[_0xcf4e[132]]({transaction:_0xd7ccx26})})[_0xcf4e[25]](function(_0xd7ccx1a){_0xd7ccx25= _0xd7ccx1a;return _0xd7ccx1a})[_0xcf4e[25]](userTools[_0xcf4e[131]]({transaction:_0xd7ccx26}))[_0xcf4e[25]](function(){return _0xd7ccx15[_0xcf4e[24]](200)[_0xcf4e[23]](_0xd7ccx25)})})[_0xcf4e[22]](sequelize.UniqueConstraintError,function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return Util[_0xcf4e[106]][_0xcf4e[105]](_0xd7ccx15,_0xd7ccx17)})[_0xcf4e[22]](function(_0xd7ccx17){console[_0xcf4e[21]](_0xd7ccx17);return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[133]]= function(_0xd7ccx14,_0xd7ccx15){var _0xd7ccx25;return Agent[_0xcf4e[30]](_0xd7ccx14[_0xcf4e[59]][_0xcf4e[28]])[_0xcf4e[25]](function(_0xd7ccx1a){_0xd7ccx25= _0xd7ccx1a;if(!_0xd7ccx1a){return _0xd7ccx15[_0xcf4e[37]](404)};return _0xd7ccx1a[_0xcf4e[133]]()})[_0xcf4e[25]](function(){return _0xd7ccx15[_0xcf4e[37]](204)})[_0xcf4e[22]](sequelize.ForeignKeyConstraintError,function(_0xd7ccx17){return Util[_0xcf4e[106]][_0xcf4e[134]](_0xd7ccx15,_0xcf4e[33],_0xd7ccx25[_0xcf4e[40]],_0xd7ccx17)})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};exports[_0xcf4e[135]]= function(_0xd7ccx14,_0xd7ccx15){return Agent[_0xcf4e[133]]({where:{id:_0xd7ccx14[_0xcf4e[26]][_0xcf4e[61]]},individualHooks:true})[_0xcf4e[25]](function(){return _0xd7ccx15[_0xcf4e[37]](204)})[_0xcf4e[22]](function(_0xd7ccx17){return handleError(_0xd7ccx15,_0xd7ccx17)})};function handleError(_0xd7ccx15,_0xd7ccx17){return _0xd7ccx15[_0xcf4e[24]](500)[_0xcf4e[23]](_0xd7ccx17)}
\ No newline at end of file
+var _0x7a9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x75\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x73\x74\x61\x72\x74\x49\x6E\x64\x65\x78","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x4E\x75\x6D\x62\x65\x72","\x6D\x69\x6E\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x6D\x6F\x75\x6E\x74","\x63\x6C\x6F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x40","\x73\x70\x6C\x69\x74","\x4E\x6F\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x6D\x6F\x75\x6E\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x7a9c[0];var _=require(_0x7a9c[1]);var sequelize=require(_0x7a9c[3])[_0x7a9c[2]];var BPromise=require(_0x7a9c[4]);var util=require(_0x7a9c[5]);var Util=require(_0x7a9c[6]);var userTools=require(_0x7a9c[7]);var OpenchannelQueue=require(_0x7a9c[3])[_0x7a9c[8]];var VoiceQueue=require(_0x7a9c[3])[_0x7a9c[9]];var ChatQueue=require(_0x7a9c[3])[_0x7a9c[10]];var MailQueue=require(_0x7a9c[3])[_0x7a9c[11]];var FaxQueue=require(_0x7a9c[3])[_0x7a9c[12]];var SmsQueue=require(_0x7a9c[3])[_0x7a9c[13]];var MailRoom=require(_0x7a9c[3])[_0x7a9c[14]];var Setting=require(_0x7a9c[3])[_0x7a9c[15]];var Agent=require(_0x7a9c[3])[_0x7a9c[16]];var User=require(_0x7a9c[3])[_0x7a9c[16]];var Team=require(_0x7a9c[3])[_0x7a9c[17]];var List=require(_0x7a9c[3])[_0x7a9c[18]];exports[_0x7a9c[19]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[26]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[35]]= function(_0xb973x13,_0xb973x14,_0xb973x15){return Agent[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]],{attributes:[_0x7a9c[27],_0x7a9c[39]]})[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](401)};switch(_0xb973x13[_0x7a9c[58]][_0x7a9c[57]]){case _0x7a9c[42]:return _0xb973x19[_0x7a9c[41]](_0xb973x13[_0x7a9c[37]],{interface:util[_0x7a9c[40]](_0x7a9c[38],_0xb973x19[_0x7a9c[39]]),stateinterface:util[_0x7a9c[40]](_0x7a9c[38],_0xb973x19[_0x7a9c[39]]),membername:_0xb973x19[_0x7a9c[39]],UserId:_0xb973x19[_0x7a9c[27]]});case _0x7a9c[48]:return ChatQueue[_0x7a9c[47]]({where:{id:_0xb973x13[_0x7a9c[37]]},attributes:[_0x7a9c[27],_0x7a9c[39]],raw:true})[_0x7a9c[24]](function(_0xb973x18){if(_0xb973x18){var _0xb973x1a=[];_[_0x7a9c[45]](_0xb973x18,function(_0xb973x1b){_0xb973x1a[_0x7a9c[44]](_0xb973x19[_0x7a9c[43]](_0xb973x1b[_0x7a9c[27]],{queue:_0xb973x1b[_0x7a9c[39]]}))});return BPromise[_0x7a9c[46]](_0xb973x1a)}});case _0x7a9c[50]:return MailQueue[_0x7a9c[47]]({where:{id:_0xb973x13[_0x7a9c[37]]},attributes:[_0x7a9c[27],_0x7a9c[39]],raw:true})[_0x7a9c[24]](function(_0xb973x18){if(_0xb973x18){var _0xb973x1a=[];_[_0x7a9c[45]](_0xb973x18,function(_0xb973x1b){_0xb973x1a[_0x7a9c[44]](_0xb973x19[_0x7a9c[49]](_0xb973x1b[_0x7a9c[27]],{queue:_0xb973x1b[_0x7a9c[39]]}))});return BPromise[_0x7a9c[46]](_0xb973x1a)}});case _0x7a9c[52]:return FaxQueue[_0x7a9c[47]]({where:{id:_0xb973x13[_0x7a9c[37]]},attributes:[_0x7a9c[27],_0x7a9c[39]],raw:true})[_0x7a9c[24]](function(_0xb973x18){if(_0xb973x18){var _0xb973x1a=[];_[_0x7a9c[45]](_0xb973x18,function(_0xb973x1b){_0xb973x1a[_0x7a9c[44]](_0xb973x19[_0x7a9c[51]](_0xb973x1b[_0x7a9c[27]],{queue:_0xb973x1b[_0x7a9c[39]]}))});return BPromise[_0x7a9c[46]](_0xb973x1a)}});case _0x7a9c[54]:return SmsQueue[_0x7a9c[47]]({where:{id:_0xb973x13[_0x7a9c[37]]},attributes:[_0x7a9c[27],_0x7a9c[39]],raw:true})[_0x7a9c[24]](function(_0xb973x18){if(_0xb973x18){var _0xb973x1a=[];_[_0x7a9c[45]](_0xb973x18,function(_0xb973x1b){_0xb973x1a[_0x7a9c[44]](_0xb973x19[_0x7a9c[53]](_0xb973x1b[_0x7a9c[27]],{queue:_0xb973x1b[_0x7a9c[39]]}))});return BPromise[_0x7a9c[46]](_0xb973x1a)}});case _0x7a9c[56]:return OpenchannelQueue[_0x7a9c[47]]({where:{id:_0xb973x13[_0x7a9c[37]]},attributes:[_0x7a9c[27],_0x7a9c[39]],raw:true})[_0x7a9c[24]](function(_0xb973x18){if(_0xb973x18){var _0xb973x1a=[];_[_0x7a9c[45]](_0xb973x18,function(_0xb973x1b){_0xb973x1a[_0x7a9c[44]](_0xb973x19[_0x7a9c[55]](_0xb973x1b[_0x7a9c[27]],{queue:_0xb973x1b[_0x7a9c[39]]}))});return BPromise[_0x7a9c[46]](_0xb973x1a)}});default:return null}})[_0x7a9c[24]](function(_0xb973x18){return _0xb973x14[_0x7a9c[36]](_0xb973x18?200:401)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16)})};exports[_0x7a9c[59]]= function(_0xb973x13,_0xb973x14,_0xb973x15){return Agent[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](401)};switch(_0xb973x13[_0x7a9c[58]][_0x7a9c[57]]){case _0x7a9c[42]:return _0xb973x19[_0x7a9c[61]](_0xb973x13[_0x7a9c[25]][_0x7a9c[60]]);case _0x7a9c[48]:return _0xb973x19[_0x7a9c[62]](_0xb973x13[_0x7a9c[25]][_0x7a9c[60]]);case _0x7a9c[50]:return _0xb973x19[_0x7a9c[63]](_0xb973x13[_0x7a9c[25]][_0x7a9c[60]]);case _0x7a9c[54]:return _0xb973x19[_0x7a9c[64]](_0xb973x13[_0x7a9c[25]][_0x7a9c[60]]);case _0x7a9c[52]:return _0xb973x19[_0x7a9c[65]](_0xb973x13[_0x7a9c[25]][_0x7a9c[60]]);case _0x7a9c[56]:return _0xb973x19[_0x7a9c[66]](_0xb973x13[_0x7a9c[25]][_0x7a9c[60]]);default:return null}})[_0x7a9c[24]](function(_0xb973x18){return _0xb973x14[_0x7a9c[36]](_0xb973x18?200:401)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16)})};exports[_0x7a9c[67]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[26]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[72]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:var _0xb973x1c=[];return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[77]]({},{attributes:[_0x7a9c[39]],include:[{raw:true,model:User,attributes:[_0x7a9c[27]]}]}))[_0x7a9c[24]](function(_0xb973x18){var _0xb973x1d=_[_0x7a9c[74]](_0xb973x18[_0x7a9c[73]],_0x7a9c[39]);_0xb973x18[_0x7a9c[73]][_0x7a9c[45]](function(_0xb973x1b){_0xb973x1c= _[_0x7a9c[75]](_0xb973x1c,_[_0x7a9c[74]](_0xb973x1b.Users,_0x7a9c[27]))});return User[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](_[_0x7a9c[76]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]],{id:{$in:_0xb973x1c}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xb973x1d}},required:false}]}))})[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[78]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:var _0xb973x1c=[];return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[79]]({},{attributes:[_0x7a9c[27]],include:[{raw:true,model:User,attributes:[_0x7a9c[27]]}]}))[_0x7a9c[24]](function(_0xb973x18){var _0xb973x1e=_[_0x7a9c[74]](_0xb973x18[_0x7a9c[73]],_0x7a9c[27]);_0xb973x18[_0x7a9c[73]][_0x7a9c[45]](function(_0xb973x1b){_0xb973x1c= _[_0x7a9c[75]](_0xb973x1c,_[_0x7a9c[74]](_0xb973x1b.Users,_0x7a9c[27]))});return User[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](_[_0x7a9c[76]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]],{id:{$in:_0xb973x1c}}),{include:[{model:ChatQueue,where:{id:{$in:_0xb973x1e}},required:false}]}))})[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]},_0x7a9c[80])[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[81]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:var _0xb973x1c=[];return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[82]]({},{attributes:[_0x7a9c[27]],include:[{raw:true,model:User,attributes:[_0x7a9c[27]]}]}))[_0x7a9c[24]](function(_0xb973x18){var _0xb973x1f=_[_0x7a9c[74]](_0xb973x18[_0x7a9c[73]],_0x7a9c[27]);_0xb973x18[_0x7a9c[73]][_0x7a9c[45]](function(_0xb973x1b){_0xb973x1c= _[_0x7a9c[75]](_0xb973x1c,_[_0x7a9c[74]](_0xb973x1b.Users,_0x7a9c[27]))});return User[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](_[_0x7a9c[76]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]],{id:{$in:_0xb973x1c}}),{include:[{model:MailQueue,where:{id:{$in:_0xb973x1f}},required:false}]}))})[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]},_0x7a9c[80])[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[83]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:var _0xb973x1c=[];return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[84]]({},{attributes:[_0x7a9c[27]],include:[{raw:true,model:User,attributes:[_0x7a9c[27]]}]}))[_0x7a9c[24]](function(_0xb973x18){var _0xb973x20=_[_0x7a9c[74]](_0xb973x18[_0x7a9c[73]],_0x7a9c[27]);_0xb973x18[_0x7a9c[73]][_0x7a9c[45]](function(_0xb973x1b){_0xb973x1c= _[_0x7a9c[75]](_0xb973x1c,_[_0x7a9c[74]](_0xb973x1b.Users,_0x7a9c[27]))});return User[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](_[_0x7a9c[76]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]],{id:{$in:_0xb973x1c}}),{include:[{model:FaxQueue,where:{id:{$in:_0xb973x20}},required:false}]}))})[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]},_0x7a9c[80])[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[85]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:var _0xb973x1c=[];return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[86]]({},{attributes:[_0x7a9c[27]],include:[{raw:true,model:User,attributes:[_0x7a9c[27]]}]}))[_0x7a9c[24]](function(_0xb973x18){var _0xb973x21=_[_0x7a9c[74]](_0xb973x18[_0x7a9c[73]],_0x7a9c[27]);_0xb973x18[_0x7a9c[73]][_0x7a9c[45]](function(_0xb973x1b){_0xb973x1c= _[_0x7a9c[75]](_0xb973x1c,_[_0x7a9c[74]](_0xb973x1b.Users,_0x7a9c[27]))});return User[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](_[_0x7a9c[76]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]],{id:{$in:_0xb973x1c}}),{include:[{model:SmsQueue,where:{id:{$in:_0xb973x21}},required:false}]}))})[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]},_0x7a9c[80])[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[87]]= function(_0xb973x13,_0xb973x14,_0xb973x15){switch(_0xb973x13[_0x7a9c[28]][_0x7a9c[34]]){case _0x7a9c[28]:var _0xb973x1c=[];return User[_0x7a9c[29]](_0xb973x13[_0x7a9c[28]][_0x7a9c[27]],{attributes:[_0x7a9c[27]]})[_0x7a9c[24]](Util[_0x7a9c[88]]({},{attributes:[_0x7a9c[27]],include:[{raw:true,model:User,attributes:[_0x7a9c[27]]}]}))[_0x7a9c[24]](function(_0xb973x18){var _0xb973x22=_[_0x7a9c[74]](_0xb973x18[_0x7a9c[73]],_0x7a9c[27]);_0xb973x18[_0x7a9c[73]][_0x7a9c[45]](function(_0xb973x1b){_0xb973x1c= _[_0x7a9c[75]](_0xb973x1c,_[_0x7a9c[74]](_0xb973x1b.Users,_0x7a9c[27]))});return User[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]})[_0x7a9c[31]](_[_0x7a9c[76]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]],{id:{$in:_0xb973x1c}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0xb973x22}},required:false}]}))})[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)});default:return Agent[_0x7a9c[33]](_0x7a9c[32],{method:[_0x7a9c[68],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[69],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[70],_0xb973x13[_0x7a9c[25]]]},{method:[_0x7a9c[71],_0xb973x13[_0x7a9c[25]]]},_0x7a9c[80])[_0x7a9c[31]](Util[_0x7a9c[30]](_0xb973x13[_0x7a9c[25]]))[_0x7a9c[24]](function(_0xb973x17){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x17)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})}};exports[_0x7a9c[89]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x14[_0x7a9c[22]](_0xb973x19)})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[90]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x19[_0x7a9c[92]]({attributes:[_0x7a9c[39]]})})[_0x7a9c[24]](function(_0xb973x1d){return _0xb973x14[_0x7a9c[22]]({count:_0xb973x1d[_0x7a9c[91]],rows:_0xb973x1d})})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[93]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x19[_0x7a9c[94]]({attributes:[_0x7a9c[27]]})})[_0x7a9c[24]](function(_0xb973x1e){return _0xb973x14[_0x7a9c[22]]({count:_0xb973x1e[_0x7a9c[91]],rows:_0xb973x1e})})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[95]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x19[_0x7a9c[96]]({attributes:[_0x7a9c[27]]})})[_0x7a9c[24]](function(_0xb973x1f){return _0xb973x14[_0x7a9c[22]]({count:_0xb973x1f[_0x7a9c[91]],rows:_0xb973x1f})})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[97]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x19[_0x7a9c[98]]({attributes:[_0x7a9c[27]]})})[_0x7a9c[24]](function(_0xb973x20){return _0xb973x14[_0x7a9c[22]]({count:_0xb973x20[_0x7a9c[91]],rows:_0xb973x20})})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[99]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x19[_0x7a9c[100]]({attributes:[_0x7a9c[27]]})})[_0x7a9c[24]](function(_0xb973x21){return _0xb973x14[_0x7a9c[22]]({count:_0xb973x21[_0x7a9c[91]],rows:_0xb973x21})})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[101]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x19[_0x7a9c[102]]({attributes:[_0x7a9c[27]]})})[_0x7a9c[24]](function(_0xb973x23){return _0xb973x14[_0x7a9c[22]]({count:_0xb973x23[_0x7a9c[91]],rows:_0xb973x23})})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[103]]= function(_0xb973x13,_0xb973x14){var _0xb973x24;_0xb973x13[_0x7a9c[37]][_0x7a9c[34]]= _0x7a9c[32];return sequelize[_0x7a9c[113]](function(_0xb973x25){return Setting[_0x7a9c[29]](1)[_0x7a9c[24]](function(_0xb973x28){var _0xb973x29=String(_0xb973x13[_0x7a9c[37]][_0x7a9c[109]]);var _0xb973x2a=_0xb973x28[_0x7a9c[110]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(!_0xb973x2a[_0x7a9c[111]](_0xb973x29)){throw  new Error(_0x7a9c[112])};return Agent[_0x7a9c[33]](_0x7a9c[32])[_0x7a9c[103]](_0xb973x13[_0x7a9c[37]],{transaction:_0xb973x25})})[_0x7a9c[24]](userTools[_0x7a9c[108]]({transaction:_0xb973x25}))[_0x7a9c[24]](function(_0xb973x19){_0xb973x24= _0xb973x19;return Team[_0x7a9c[107]]({where:{defaultEntry:true}})})[_0x7a9c[24]](function(_0xb973x27){return _0xb973x27[_0x7a9c[106]](_0xb973x24[_0x7a9c[27]],{transaction:_0xb973x25})})[_0x7a9c[24]](function(){return List[_0x7a9c[107]]({where:{defaultEntry:true}})})[_0x7a9c[24]](function(_0xb973x26){return _0xb973x26[_0x7a9c[106]](_0xb973x24[_0x7a9c[27]],{transaction:_0xb973x25})})})[_0x7a9c[24]](function(){return _0xb973x14[_0x7a9c[23]](201)[_0x7a9c[22]](_0xb973x24)})[_0x7a9c[21]](sequelize.UniqueConstraintError,function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return Util[_0x7a9c[105]][_0x7a9c[104]](_0xb973x14,_0xb973x16)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[114]]= function(_0xb973x13,_0xb973x14){var _0xb973x2b;var _0xb973x2c;var _0xb973x2d=[];var _0xb973x29=String(_0xb973x13[_0x7a9c[37]][_0x7a9c[109]]);return sequelize[_0x7a9c[113]](function(_0xb973x25){return Setting[_0x7a9c[29]](1)[_0x7a9c[24]](function(_0xb973x28){_0xb973x2c= _0xb973x28;var _0xb973x2a=_0xb973x2c[_0x7a9c[110]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xb973x2a[_0x7a9c[111]](_0xb973x29)){throw  new Error(_0x7a9c[116])};var _0xb973x2e=0;if(_0xb973x13[_0x7a9c[37]][_0x7a9c[118]](_0x7a9c[117])&& _[_0x7a9c[119]](_0xb973x13[_0x7a9c[37]][_0x7a9c[117]])&& _0xb973x13[_0x7a9c[37]][_0x7a9c[117]]>= 0){_0xb973x2e= _0xb973x13[_0x7a9c[37]][_0x7a9c[117]];delete _0xb973x13[_0x7a9c[37]][_0x7a9c[117]]};var _0xb973x2f=_0xb973x13[_0x7a9c[37]][_0x7a9c[120]];delete _0xb973x13[_0x7a9c[37]][_0x7a9c[120]];if(_0xb973x13[_0x7a9c[37]][_0x7a9c[121]]){_0xb973x13[_0x7a9c[37]][_0x7a9c[34]]= _0x7a9c[32];for(var _0xb973x30=_0xb973x2e;_0xb973x30< _0xb973x13[_0x7a9c[37]][_0x7a9c[121]]+ _0xb973x2e;_0xb973x30++,_0xb973x2f++){var _0xb973x31=_[_0x7a9c[122]](_0xb973x13[_0x7a9c[37]]);_0xb973x31[_0x7a9c[123]]= _0xb973x2f;_0xb973x31[_0x7a9c[39]]= _0xb973x31[_0x7a9c[39]]+ _0xb973x30;_0xb973x31[_0x7a9c[124]]= _0xb973x31[_0x7a9c[124]]+ _0xb973x30;_0xb973x31[_0x7a9c[125]]= _0xb973x31[_0x7a9c[125]][_0x7a9c[127]](_0x7a9c[126])[0]+ _0xb973x30+ _0x7a9c[126]+ _0xb973x31[_0x7a9c[125]][_0x7a9c[127]](_0x7a9c[126])[1];_0xb973x2d[_0x7a9c[44]](_0xb973x31)}}else {throw  new Error(_0x7a9c[128])};return Agent[_0x7a9c[114]](_0xb973x2d,{transaction:_0xb973x25,individualHooks:true})})[_0x7a9c[24]](function(_0xb973x1c){_0xb973x2b= _0xb973x1c;return Team[_0x7a9c[107]]({where:{defaultEntry:true}})})[_0x7a9c[24]](function(_0xb973x27){return _0xb973x27[_0x7a9c[115]](_[_0x7a9c[74]](_0xb973x2b,_0x7a9c[27]),{transaction:_0xb973x25})})})[_0x7a9c[24]](function(){return _0xb973x14[_0x7a9c[36]](201)})[_0x7a9c[21]](sequelize.UniqueConstraintError,function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return Util[_0x7a9c[105]][_0x7a9c[104]](_0xb973x14,_0xb973x16)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[129]]= function(_0xb973x13,_0xb973x14){if(_0xb973x13[_0x7a9c[37]][_0x7a9c[27]]){delete _0xb973x13[_0x7a9c[37]][_0x7a9c[27]]};delete _0xb973x13[_0x7a9c[37]][_0x7a9c[123]];delete _0xb973x13[_0x7a9c[37]][_0x7a9c[34]];delete _0xb973x13[_0x7a9c[37]][_0x7a9c[39]];delete _0xb973x13[_0x7a9c[37]][_0x7a9c[109]];var _0xb973x24;return sequelize[_0x7a9c[113]](function(_0xb973x25){return Agent[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};var _0xb973x32=_[_0x7a9c[76]](_0xb973x19,_0xb973x13[_0x7a9c[37]]);return _0xb973x32[_0x7a9c[131]]({transaction:_0xb973x25})})[_0x7a9c[24]](function(_0xb973x19){_0xb973x24= _0xb973x19;return _0xb973x19})[_0x7a9c[24]](userTools[_0x7a9c[130]]({transaction:_0xb973x25}))[_0x7a9c[24]](function(){return _0xb973x14[_0x7a9c[23]](200)[_0x7a9c[22]](_0xb973x24)})})[_0x7a9c[21]](sequelize.UniqueConstraintError,function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return Util[_0x7a9c[105]][_0x7a9c[104]](_0xb973x14,_0xb973x16)})[_0x7a9c[21]](function(_0xb973x16){console[_0x7a9c[20]](_0xb973x16);return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[132]]= function(_0xb973x13,_0xb973x14){var _0xb973x24;return Agent[_0x7a9c[29]](_0xb973x13[_0x7a9c[58]][_0x7a9c[27]])[_0x7a9c[24]](function(_0xb973x19){_0xb973x24= _0xb973x19;if(!_0xb973x19){return _0xb973x14[_0x7a9c[36]](404)};return _0xb973x19[_0x7a9c[132]]()})[_0x7a9c[24]](function(){return _0xb973x14[_0x7a9c[36]](204)})[_0x7a9c[21]](sequelize.ForeignKeyConstraintError,function(_0xb973x16){return Util[_0x7a9c[105]][_0x7a9c[133]](_0xb973x14,_0x7a9c[32],_0xb973x24[_0x7a9c[39]],_0xb973x16)})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};exports[_0x7a9c[134]]= function(_0xb973x13,_0xb973x14){return Agent[_0x7a9c[132]]({where:{id:_0xb973x13[_0x7a9c[25]][_0x7a9c[60]]},individualHooks:true})[_0x7a9c[24]](function(){return _0xb973x14[_0x7a9c[36]](204)})[_0x7a9c[21]](function(_0xb973x16){return handleError(_0xb973x14,_0xb973x16)})};function handleError(_0xb973x14,_0xb973x16){return _0xb973x14[_0x7a9c[23]](500)[_0x7a9c[22]](_0xb973x16)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index 058f671..6761499 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0xea9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xea9f[0];const EventEmitter=require(_0xea9f[1]);const Agent=require(_0xea9f[3])[_0xea9f[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xea9f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xea9f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xea9f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xea9f[6]};for(var e in events){var event=events[e];Agent[_0xea9f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f18x8,_0x2f18x9,_0x2f18xa){AgentEvents[_0xea9f[10]](event+ _0xea9f[8]+ _0x2f18x8[_0xea9f[9]],_0x2f18x8);AgentEvents[_0xea9f[10]](event,_0x2f18x8);_0x2f18xa(null)}}module[_0xea9f[11]]= AgentEvents
\ No newline at end of file
+var _0xc007=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc007[0];const EventEmitter=require(_0xc007[1]);const Agent=require(_0xc007[3])[_0xc007[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xc007[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc007[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc007[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc007[6]};for(var e in events){var event=events[e];Agent[_0xc007[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc064x8,_0xc064x9,_0xc064xa){AgentEvents[_0xc007[10]](event+ _0xc007[8]+ _0xc064x8[_0xc007[9]],_0xc064x8);AgentEvents[_0xc007[10]](event,_0xc064x8);_0xc064xa(null)}}module[_0xc007[11]]= AgentEvents
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index 0041ede..2827974 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x637a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x637a[0];const AgentEvents=require(_0x637a[1]);const _=require(_0x637a[2]);var events=[_0x637a[3],_0x637a[4]];exports[_0x637a[5]]= function(_0x7e25x4){for(var _0x7e25x5=0,_0x7e25x6=events[_0x637a[6]];_0x7e25x5< _0x7e25x6;_0x7e25x5++){var _0x7e25x7=events[_0x7e25x5];var _0x7e25x8=createListener(_0x637a[7]+ _0x7e25x7,_0x7e25x4);AgentEvents[_0x637a[8]](_0x7e25x7,_0x7e25x8);_0x7e25x4[_0x637a[8]](_0x637a[9],removeListener(_0x7e25x7,_0x7e25x8))}};function createListener(_0x7e25x7,_0x7e25x4){return function(_0x7e25xa){switch(_0x7e25x7){case _0x637a[21]:if(_0x7e25xa[_0x637a[10]]=== _0x637a[11]&& (_0x7e25x4[_0x637a[10]]!== _0x637a[11]|| _0x7e25x4[_0x637a[12]]== _0x7e25xa[_0x637a[13]])){var _0x7e25xb=_[_0x637a[15]](_0x7e25xa[_0x637a[14]]);if(_0x7e25xa[_0x637a[18]][_0x637a[17]](_0x637a[16])){_0x7e25xb[_0x637a[19]]= undefined}else {if(_0x7e25xa[_0x637a[18]][_0x637a[17]](_0x637a[19])){_0x7e25xb[_0x637a[16]]= undefined}};_0x7e25x4[_0x637a[20]](_0x7e25x7,_0x7e25xb)};break;case _0x637a[22]:_0x7e25x4[_0x637a[20]](_0x7e25x7,_0x7e25xa);break;default:}}}function removeListener(_0x7e25x7,_0x7e25x8){return function(){AgentEvents[_0x637a[23]](_0x7e25x7,_0x7e25x8)}}
\ No newline at end of file
+var _0x36e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x36e5[0];const AgentEvents=require(_0x36e5[1]);const _=require(_0x36e5[2]);var events=[_0x36e5[3],_0x36e5[4]];exports[_0x36e5[5]]= function(_0xddccx4){for(var _0xddccx5=0,_0xddccx6=events[_0x36e5[6]];_0xddccx5< _0xddccx6;_0xddccx5++){var _0xddccx7=events[_0xddccx5];var _0xddccx8=createListener(_0x36e5[7]+ _0xddccx7,_0xddccx4);AgentEvents[_0x36e5[8]](_0xddccx7,_0xddccx8);_0xddccx4[_0x36e5[8]](_0x36e5[9],removeListener(_0xddccx7,_0xddccx8))}};function createListener(_0xddccx7,_0xddccx4){return function(_0xddccxa){switch(_0xddccx7){case _0x36e5[21]:if(_0xddccxa[_0x36e5[10]]=== _0x36e5[11]&& (_0xddccx4[_0x36e5[10]]!== _0x36e5[11]|| _0xddccx4[_0x36e5[12]]== _0xddccxa[_0x36e5[13]])){var _0xddccxb=_[_0x36e5[15]](_0xddccxa[_0x36e5[14]]);if(_0xddccxa[_0x36e5[18]][_0x36e5[17]](_0x36e5[16])){_0xddccxb[_0x36e5[19]]= undefined}else {if(_0xddccxa[_0x36e5[18]][_0x36e5[17]](_0x36e5[19])){_0xddccxb[_0x36e5[16]]= undefined}};_0xddccx4[_0x36e5[20]](_0xddccx7,_0xddccxb)};break;case _0x36e5[22]:_0xddccx4[_0x36e5[20]](_0xddccx7,_0xddccxa);break;default:}}}function removeListener(_0xddccx7,_0xddccx8){return function(){AgentEvents[_0x36e5[23]](_0xddccx7,_0xddccx8)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index b3f09d8..0dbe6a7 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0xb50a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb50a[0];var express=require(_0xb50a[1]);var controller=require(_0xb50a[2]);var auth=require(_0xb50a[3]);var license=require(_0xb50a[4]);var router=express.Router();router[_0xb50a[11]](_0xb50a[5],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[10]]);router[_0xb50a[11]](_0xb50a[12],auth[_0xb50a[6]](),auth[_0xb50a[9]]([12],[_0xb50a[7]]),controller[_0xb50a[13]]);router[_0xb50a[11]](_0xb50a[14],auth[_0xb50a[6]](),auth[_0xb50a[9]]([7],[_0xb50a[7]]),controller[_0xb50a[15]]);router[_0xb50a[11]](_0xb50a[16],auth[_0xb50a[6]](),auth[_0xb50a[9]]([9],[_0xb50a[7]]),controller[_0xb50a[17]]);router[_0xb50a[11]](_0xb50a[18],auth[_0xb50a[6]](),auth[_0xb50a[9]]([8],[_0xb50a[7]]),controller[_0xb50a[19]]);router[_0xb50a[11]](_0xb50a[20],auth[_0xb50a[6]](),auth[_0xb50a[9]]([10],[_0xb50a[7]]),controller[_0xb50a[21]]);router[_0xb50a[11]](_0xb50a[22],auth[_0xb50a[6]](),auth[_0xb50a[9]]([11],[_0xb50a[7]]),controller[_0xb50a[23]]);router[_0xb50a[11]](_0xb50a[24],auth[_0xb50a[6]](),auth[_0xb50a[9]]([20],[_0xb50a[7]]),controller[_0xb50a[25]]);router[_0xb50a[11]](_0xb50a[26],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[27],_0xb50a[8]]),controller[_0xb50a[28]]);router[_0xb50a[30]](_0xb50a[5],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7]]),controller[_0xb50a[29]]);router[_0xb50a[30]](_0xb50a[31],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7]]),controller[_0xb50a[32]]);router[_0xb50a[34]](_0xb50a[26],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7]]),controller[_0xb50a[33]]);router[_0xb50a[36]](_0xb50a[5],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7]]),controller[_0xb50a[35]]);router[_0xb50a[36]](_0xb50a[26],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7]]),controller[_0xb50a[37]]);router[_0xb50a[11]](_0xb50a[38],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[39]]);router[_0xb50a[11]](_0xb50a[40],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[41]]);router[_0xb50a[11]](_0xb50a[42],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[43]]);router[_0xb50a[11]](_0xb50a[44],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[45]]);router[_0xb50a[11]](_0xb50a[46],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[47]]);router[_0xb50a[11]](_0xb50a[48],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[49]]);router[_0xb50a[30]](_0xb50a[50],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[51]]);router[_0xb50a[36]](_0xb50a[50],auth[_0xb50a[6]](),auth[_0xb50a[9]]([4],[_0xb50a[7],_0xb50a[8]]),controller[_0xb50a[52]]);module[_0xb50a[53]]= router
\ No newline at end of file
+var _0x25c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x25c6[0];var express=require(_0x25c6[1]);var controller=require(_0x25c6[2]);var auth=require(_0x25c6[3]);var license=require(_0x25c6[4]);var router=express.Router();router[_0x25c6[11]](_0x25c6[5],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[10]]);router[_0x25c6[11]](_0x25c6[12],auth[_0x25c6[6]](),auth[_0x25c6[9]]([12],[_0x25c6[7]]),controller[_0x25c6[13]]);router[_0x25c6[11]](_0x25c6[14],auth[_0x25c6[6]](),auth[_0x25c6[9]]([7],[_0x25c6[7]]),controller[_0x25c6[15]]);router[_0x25c6[11]](_0x25c6[16],auth[_0x25c6[6]](),auth[_0x25c6[9]]([9],[_0x25c6[7]]),controller[_0x25c6[17]]);router[_0x25c6[11]](_0x25c6[18],auth[_0x25c6[6]](),auth[_0x25c6[9]]([8],[_0x25c6[7]]),controller[_0x25c6[19]]);router[_0x25c6[11]](_0x25c6[20],auth[_0x25c6[6]](),auth[_0x25c6[9]]([10],[_0x25c6[7]]),controller[_0x25c6[21]]);router[_0x25c6[11]](_0x25c6[22],auth[_0x25c6[6]](),auth[_0x25c6[9]]([11],[_0x25c6[7]]),controller[_0x25c6[23]]);router[_0x25c6[11]](_0x25c6[24],auth[_0x25c6[6]](),auth[_0x25c6[9]]([20],[_0x25c6[7]]),controller[_0x25c6[25]]);router[_0x25c6[11]](_0x25c6[26],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[27],_0x25c6[8]]),controller[_0x25c6[28]]);router[_0x25c6[30]](_0x25c6[5],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7]]),controller[_0x25c6[29]]);router[_0x25c6[30]](_0x25c6[31],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7]]),controller[_0x25c6[32]]);router[_0x25c6[34]](_0x25c6[26],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7]]),controller[_0x25c6[33]]);router[_0x25c6[36]](_0x25c6[5],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7]]),controller[_0x25c6[35]]);router[_0x25c6[36]](_0x25c6[26],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7]]),controller[_0x25c6[37]]);router[_0x25c6[11]](_0x25c6[38],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[39]]);router[_0x25c6[11]](_0x25c6[40],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[41]]);router[_0x25c6[11]](_0x25c6[42],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[43]]);router[_0x25c6[11]](_0x25c6[44],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[45]]);router[_0x25c6[11]](_0x25c6[46],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[47]]);router[_0x25c6[11]](_0x25c6[48],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[49]]);router[_0x25c6[30]](_0x25c6[50],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[51]]);router[_0x25c6[36]](_0x25c6[50],auth[_0x25c6[6]](),auth[_0x25c6[9]]([4],[_0x25c6[7],_0x25c6[8]]),controller[_0x25c6[52]]);module[_0x25c6[53]]= router
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index 45fffa2..2794c4f 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x527a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x527a[0];var Ami=require(_0x527a[2])[_0x527a[1]];var _=require(_0x527a[3]);var ami=null;exports[_0x527a[4]]= function(ami){this[_0x527a[5]]= ami};exports[_0x527a[6]]= function(_0x44acx4,_0x44acx5){if(this[_0x527a[5]]&& this[_0x527a[5]][_0x527a[7]]()){this[_0x527a[5]][_0x527a[6]](_0x44acx4,function(_0x44acx6,_0x44acx7){if(_0x44acx6){_0x44acx5(_0x44acx6)};var _0x44acx8=_[_0x527a[8]](_0x44acx7,_0x44acx4);Ami[_0x527a[11]](_0x44acx8)[_0x527a[10]](function(ami){_0x44acx5(null,ami)})[_0x527a[9]](function(_0x44acx6){return _0x44acx5(_0x44acx6)})})}else {_0x44acx5( new Error(_0x527a[12]))}}
\ No newline at end of file
+var _0xa7af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0xa7af[0];var Ami=require(_0xa7af[2])[_0xa7af[1]];var _=require(_0xa7af[3]);var ami=null;exports[_0xa7af[4]]= function(ami){this[_0xa7af[5]]= ami};exports[_0xa7af[6]]= function(_0xbd8dx4,_0xbd8dx5){if(this[_0xa7af[5]]&& this[_0xa7af[5]][_0xa7af[7]]()){this[_0xa7af[5]][_0xa7af[6]](_0xbd8dx4,function(_0xbd8dx6,_0xbd8dx7){if(_0xbd8dx6){_0xbd8dx5(_0xbd8dx6)};var _0xbd8dx8=_[_0xa7af[8]](_0xbd8dx7,_0xbd8dx4);Ami[_0xa7af[11]](_0xbd8dx8)[_0xa7af[10]](function(ami){_0xbd8dx5(null,ami)})[_0xa7af[9]](function(_0xbd8dx6){return _0xbd8dx5(_0xbd8dx6)})})}else {_0xbd8dx5( new Error(_0xa7af[12]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index ff1563a..5551c4b 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0xbbd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xbbd3[0];var _=require(_0xbbd3[1]);var Ami=require(_0xbbd3[3])[_0xbbd3[2]];var Util=require(_0xbbd3[4]);exports[_0xbbd3[5]]= function(_0x4f65x4,_0x4f65x5,_0x4f65x6){return Ami[_0xbbd3[12]](Util[_0xbbd3[11]](_0x4f65x4[_0xbbd3[10]]))[_0xbbd3[9]](function(_0x4f65x8){return _0x4f65x5[_0xbbd3[8]](200)[_0xbbd3[7]](_0x4f65x8)})[_0xbbd3[6]](function(_0x4f65x7){return handleError(_0x4f65x5,_0x4f65x7)})};exports[_0xbbd3[13]]= function(_0x4f65x4,_0x4f65x5){_0x4f65x4[_0xbbd3[15]][_0xbbd3[14]]= JSON[_0xbbd3[16]](_0x4f65x4[_0xbbd3[15]]);_0x4f65x4[_0xbbd3[15]][_0xbbd3[17]]= _0x4f65x4[_0xbbd3[19]][_0xbbd3[18]];require(_0xbbd3[21])[_0xbbd3[20]](_0x4f65x4[_0xbbd3[15]],function(_0x4f65x7,_0x4f65x8){if(_0x4f65x7){handleError(_0x4f65x5,_0x4f65x7)}else {return _0x4f65x5[_0xbbd3[8]](201)[_0xbbd3[7]](_0x4f65x8)}})};function handleError(_0x4f65x5,_0x4f65x7){return _0x4f65x5[_0xbbd3[8]](500)[_0xbbd3[7]](_0x4f65x7)}
\ No newline at end of file
+var _0x61fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x61fd[0];var _=require(_0x61fd[1]);var Ami=require(_0x61fd[3])[_0x61fd[2]];var Util=require(_0x61fd[4]);exports[_0x61fd[5]]= function(_0xf2b4x4,_0xf2b4x5,_0xf2b4x6){return Ami[_0x61fd[12]](Util[_0x61fd[11]](_0xf2b4x4[_0x61fd[10]]))[_0x61fd[9]](function(_0xf2b4x8){return _0xf2b4x5[_0x61fd[8]](200)[_0x61fd[7]](_0xf2b4x8)})[_0x61fd[6]](function(_0xf2b4x7){return handleError(_0xf2b4x5,_0xf2b4x7)})};exports[_0x61fd[13]]= function(_0xf2b4x4,_0xf2b4x5){_0xf2b4x4[_0x61fd[15]][_0x61fd[14]]= JSON[_0x61fd[16]](_0xf2b4x4[_0x61fd[15]]);_0xf2b4x4[_0x61fd[15]][_0x61fd[17]]= _0xf2b4x4[_0x61fd[19]][_0x61fd[18]];require(_0x61fd[21])[_0x61fd[20]](_0xf2b4x4[_0x61fd[15]],function(_0xf2b4x7,_0xf2b4x8){if(_0xf2b4x7){handleError(_0xf2b4x5,_0xf2b4x7)}else {return _0xf2b4x5[_0x61fd[8]](201)[_0x61fd[7]](_0xf2b4x8)}})};function handleError(_0xf2b4x5,_0xf2b4x7){return _0xf2b4x5[_0x61fd[8]](500)[_0x61fd[7]](_0xf2b4x7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index 0489f1b..87e917c 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0x92a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x92a8[0];const EventEmitter=require(_0x92a8[1]);const Ami=require(_0x92a8[3])[_0x92a8[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x92a8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x92a8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x92a8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x92a8[6]};for(var e in events){var event=events[e];Ami[_0x92a8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5128x8,_0x5128x9,_0x5128xa){AmiEvents[_0x92a8[10]](event+ _0x92a8[8]+ _0x5128x8[_0x92a8[9]],_0x5128x8);AmiEvents[_0x92a8[10]](event,_0x5128x8);_0x5128xa(null)}}module[_0x92a8[11]]= AmiEvents
\ No newline at end of file
+var _0x8f46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f46[0];const EventEmitter=require(_0x8f46[1]);const Ami=require(_0x8f46[3])[_0x8f46[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x8f46[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8f46[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8f46[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8f46[6]};for(var e in events){var event=events[e];Ami[_0x8f46[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x17eax8,_0x17eax9,_0x17eaxa){AmiEvents[_0x8f46[10]](event+ _0x8f46[8]+ _0x17eax8[_0x8f46[9]],_0x17eax8);AmiEvents[_0x8f46[10]](event,_0x17eax8);_0x17eaxa(null)}}module[_0x8f46[11]]= AmiEvents
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index 8cd7688..dd7c079 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0xd5f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd5f3[0];const AmiEvents=require(_0xd5f3[1]);var events=[_0xd5f3[2],_0xd5f3[3]];exports[_0xd5f3[4]]= function(_0xb746x3){for(var _0xb746x4=0,_0xb746x5=events[_0xd5f3[5]];_0xb746x4< _0xb746x5;_0xb746x4++){var _0xb746x6=events[_0xb746x4];var _0xb746x7=createListener(_0xd5f3[6]+ _0xb746x6,_0xb746x3);AmiEvents[_0xd5f3[7]](_0xb746x6,_0xb746x7);_0xb746x3[_0xd5f3[7]](_0xd5f3[8],removeListener(_0xb746x6,_0xb746x7))}};function createListener(_0xb746x6,_0xb746x3){return function(_0xb746x9){_0xb746x3[_0xd5f3[9]](_0xb746x6,_0xb746x9)}}function removeListener(_0xb746x6,_0xb746x7){return function(){AmiEvents[_0xd5f3[10]](_0xb746x6,_0xb746x7)}}
\ No newline at end of file
+var _0x3741=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3741[0];const AmiEvents=require(_0x3741[1]);var events=[_0x3741[2],_0x3741[3]];exports[_0x3741[4]]= function(_0x6996x3){for(var _0x6996x4=0,_0x6996x5=events[_0x3741[5]];_0x6996x4< _0x6996x5;_0x6996x4++){var _0x6996x6=events[_0x6996x4];var _0x6996x7=createListener(_0x3741[6]+ _0x6996x6,_0x6996x3);AmiEvents[_0x3741[7]](_0x6996x6,_0x6996x7);_0x6996x3[_0x3741[7]](_0x3741[8],removeListener(_0x6996x6,_0x6996x7))}};function createListener(_0x6996x6,_0x6996x3){return function(_0x6996x9){_0x6996x3[_0x3741[9]](_0x6996x6,_0x6996x9)}}function removeListener(_0x6996x6,_0x6996x7){return function(){AmiEvents[_0x3741[10]](_0x6996x6,_0x6996x7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index 776c273..daee4aa 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0xc78c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc78c[0];var express=require(_0xc78c[1]);var controller=require(_0xc78c[2]);var auth=require(_0xc78c[3]);var router=express.Router();router[_0xc78c[7]](_0xc78c[4],auth[_0xc78c[5]](),controller[_0xc78c[6]]);router[_0xc78c[9]](_0xc78c[4],auth[_0xc78c[5]](),controller[_0xc78c[8]]);module[_0xc78c[10]]= router
\ No newline at end of file
+var _0x2fd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2fd5[0];var express=require(_0x2fd5[1]);var controller=require(_0x2fd5[2]);var auth=require(_0x2fd5[3]);var router=express.Router();router[_0x2fd5[7]](_0x2fd5[4],auth[_0x2fd5[5]](),controller[_0x2fd5[6]]);router[_0x2fd5[9]](_0x2fd5[4],auth[_0x2fd5[5]](),controller[_0x2fd5[8]]);module[_0x2fd5[10]]= router
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index fb9f3e7..aed6248 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xdcf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdcf8[0];var _=require(_0xdcf8[1]);var util=require(_0xdcf8[2]);var Util=require(_0xdcf8[3]);var sequelize=require(_0xdcf8[5])[_0xdcf8[4]];var Automation=require(_0xdcf8[5])[_0xdcf8[6]];var ToolsCondition=require(_0xdcf8[5])[_0xdcf8[7]];var ToolsAction=require(_0xdcf8[5])[_0xdcf8[8]];exports[_0xdcf8[9]]= function(_0x2012x8,_0x2012x9,_0x2012xa){return Automation[_0xdcf8[19]](_0xdcf8[18])[_0xdcf8[17]](_[_0xdcf8[16]](Util[_0xdcf8[15]](_0x2012x8[_0xdcf8[14]]),{distinct:true}))[_0xdcf8[13]](function(_0x2012xc){_0x2012x9[_0xdcf8[12]](200)[_0xdcf8[11]](_0x2012xc)})[_0xdcf8[10]](function(_0x2012xb){return handleError(_0x2012x9,_0x2012xb)})};exports[_0xdcf8[20]]= function(_0x2012x8,_0x2012x9){return Automation[_0xdcf8[19]](_0xdcf8[18])[_0xdcf8[24]](_0x2012x8[_0xdcf8[23]][_0xdcf8[22]])[_0xdcf8[13]](function(Automation){if(!Automation){return _0x2012x9[_0xdcf8[21]](404)};return _0x2012x9[_0xdcf8[11]](Automation)})[_0xdcf8[10]](function(_0x2012xb){return handleError(_0x2012x9,_0x2012xb)})};exports[_0xdcf8[25]]= function(_0x2012x8,_0x2012x9,_0x2012xa){return Automation[_0xdcf8[25]](_0x2012x8[_0xdcf8[26]],{include:[{model:ToolsCondition,as:_0xdcf8[27]},{model:ToolsCondition,as:_0xdcf8[28]},{model:ToolsAction,as:_0xdcf8[29]}]})[_0xdcf8[13]](function(){return _0x2012x9[_0xdcf8[21]](201)})[_0xdcf8[10]](function(_0x2012xb){return handleError(_0x2012x9,_0x2012xb)})};exports[_0xdcf8[30]]= function(_0x2012x8,_0x2012x9,_0x2012xa){var _0x2012xd;if(_0x2012x8[_0xdcf8[26]][_0xdcf8[22]]){delete _0x2012x8[_0xdcf8[26]][_0xdcf8[22]]};return sequelize[_0xdcf8[41]](function(_0x2012xe){return Automation[_0xdcf8[24]](_0x2012x8[_0xdcf8[23]][_0xdcf8[22]])[_0xdcf8[13]](function(_0x2012x11){if(!_0x2012x11){return _0x2012x9[_0xdcf8[21]](404)};_0x2012xd= _0x2012x11;if(_0x2012x8[_0xdcf8[26]][_0xdcf8[28]]){return ToolsCondition[_0xdcf8[38]]({where:{AutomationAnyId:_0x2012x8[_0xdcf8[23]][_0xdcf8[22]]},transaction:_0x2012xe})}})[_0xdcf8[13]](function(){if(_0x2012x8[_0xdcf8[26]][_0xdcf8[28]]&& Array[_0xdcf8[33]](_0x2012x8[_0xdcf8[26]].Any)&& _0x2012x8[_0xdcf8[26]][_0xdcf8[28]][_0xdcf8[34]]){_[_0xdcf8[36]](_0x2012x8[_0xdcf8[26]].Any,function(_0x2012x10){_0x2012x10[_0xdcf8[40]]= _0x2012x8[_0xdcf8[23]][_0xdcf8[22]]});return ToolsCondition[_0xdcf8[37]](_0x2012x8[_0xdcf8[26]].Any,{transaction:_0x2012xe})};return})[_0xdcf8[13]](function(){if(_0x2012x8[_0xdcf8[26]][_0xdcf8[27]]){return ToolsCondition[_0xdcf8[38]]({where:{AutomationAllId:_0x2012x8[_0xdcf8[23]][_0xdcf8[22]]},transaction:_0x2012xe})}})[_0xdcf8[13]](function(){if(_0x2012x8[_0xdcf8[26]][_0xdcf8[27]]&& Array[_0xdcf8[33]](_0x2012x8[_0xdcf8[26]].All)&& _0x2012x8[_0xdcf8[26]][_0xdcf8[27]][_0xdcf8[34]]){_[_0xdcf8[36]](_0x2012x8[_0xdcf8[26]].All,function(_0x2012x10){_0x2012x10[_0xdcf8[39]]= _0x2012x8[_0xdcf8[23]][_0xdcf8[22]]});return ToolsCondition[_0xdcf8[37]](_0x2012x8[_0xdcf8[26]].All,{transaction:_0x2012xe})};return})[_0xdcf8[13]](function(){if(_0x2012x8[_0xdcf8[26]][_0xdcf8[29]]){return ToolsAction[_0xdcf8[38]]({where:{AutomationId:_0x2012x8[_0xdcf8[23]][_0xdcf8[22]]},transaction:_0x2012xe})}})[_0xdcf8[13]](function(){if(_0x2012x8[_0xdcf8[26]][_0xdcf8[29]]&& Array[_0xdcf8[33]](_0x2012x8[_0xdcf8[26]].Actions)&& _0x2012x8[_0xdcf8[26]][_0xdcf8[29]][_0xdcf8[34]]){_[_0xdcf8[36]](_0x2012x8[_0xdcf8[26]].Actions,function(_0x2012x10){_0x2012x10[_0xdcf8[35]]= _0x2012x8[_0xdcf8[23]][_0xdcf8[22]]});return ToolsAction[_0xdcf8[37]](_0x2012x8[_0xdcf8[26]].Actions,{transaction:_0x2012xe})};return})[_0xdcf8[13]](function(){var _0x2012xf=_[_0xdcf8[16]](_0x2012xd,_0x2012x8[_0xdcf8[26]]);return _0x2012xf[_0xdcf8[32]]({transaction:_0x2012xe})})})[_0xdcf8[13]](function(){return _0x2012x9[_0xdcf8[21]](200)})[_0xdcf8[10]](function(_0x2012xb){console[_0xdcf8[31]](_0x2012xb);return handleError(_0x2012x9,_0x2012xb)})};exports[_0xdcf8[38]]= function(_0x2012x8,_0x2012x9){return Automation[_0xdcf8[24]](_0x2012x8[_0xdcf8[23]][_0xdcf8[22]])[_0xdcf8[13]](function(Automation){if(!Automation){return _0x2012x9[_0xdcf8[21]](404)};Automation[_0xdcf8[38]]()[_0xdcf8[13]](function(){return _0x2012x9[_0xdcf8[21]](204)})[_0xdcf8[10]](function(_0x2012xb){return handleError(_0x2012x9,_0x2012xb)})})[_0xdcf8[10]](function(_0x2012xb){return handleError(_0x2012x9,_0x2012xb)})};exports[_0xdcf8[42]]= function(_0x2012x8,_0x2012x9){return Automation[_0xdcf8[38]]({where:{id:_0x2012x8[_0xdcf8[14]][_0xdcf8[43]]},individualHooks:true})[_0xdcf8[13]](function(){return _0x2012x9[_0xdcf8[21]](204)})[_0xdcf8[10]](function(_0x2012xb){return handleError(_0x2012x9,_0x2012xb)})};function handleError(_0x2012x9,_0x2012xb){return _0x2012x9[_0xdcf8[12]](500)[_0xdcf8[11]](_0x2012xb)}
\ No newline at end of file
+var _0xb010=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb010[0];var _=require(_0xb010[1]);var util=require(_0xb010[2]);var Util=require(_0xb010[3]);var sequelize=require(_0xb010[5])[_0xb010[4]];var Automation=require(_0xb010[5])[_0xb010[6]];var ToolsCondition=require(_0xb010[5])[_0xb010[7]];var ToolsAction=require(_0xb010[5])[_0xb010[8]];exports[_0xb010[9]]= function(_0x4e65x8,_0x4e65x9,_0x4e65xa){return Automation[_0xb010[19]](_0xb010[18])[_0xb010[17]](_[_0xb010[16]](Util[_0xb010[15]](_0x4e65x8[_0xb010[14]]),{distinct:true}))[_0xb010[13]](function(_0x4e65xc){_0x4e65x9[_0xb010[12]](200)[_0xb010[11]](_0x4e65xc)})[_0xb010[10]](function(_0x4e65xb){return handleError(_0x4e65x9,_0x4e65xb)})};exports[_0xb010[20]]= function(_0x4e65x8,_0x4e65x9){return Automation[_0xb010[19]](_0xb010[18])[_0xb010[24]](_0x4e65x8[_0xb010[23]][_0xb010[22]])[_0xb010[13]](function(Automation){if(!Automation){return _0x4e65x9[_0xb010[21]](404)};return _0x4e65x9[_0xb010[11]](Automation)})[_0xb010[10]](function(_0x4e65xb){return handleError(_0x4e65x9,_0x4e65xb)})};exports[_0xb010[25]]= function(_0x4e65x8,_0x4e65x9,_0x4e65xa){return Automation[_0xb010[25]](_0x4e65x8[_0xb010[26]],{include:[{model:ToolsCondition,as:_0xb010[27]},{model:ToolsCondition,as:_0xb010[28]},{model:ToolsAction,as:_0xb010[29]}]})[_0xb010[13]](function(){return _0x4e65x9[_0xb010[21]](201)})[_0xb010[10]](function(_0x4e65xb){return handleError(_0x4e65x9,_0x4e65xb)})};exports[_0xb010[30]]= function(_0x4e65x8,_0x4e65x9,_0x4e65xa){var _0x4e65xd;if(_0x4e65x8[_0xb010[26]][_0xb010[22]]){delete _0x4e65x8[_0xb010[26]][_0xb010[22]]};return sequelize[_0xb010[41]](function(_0x4e65xe){return Automation[_0xb010[24]](_0x4e65x8[_0xb010[23]][_0xb010[22]])[_0xb010[13]](function(_0x4e65x11){if(!_0x4e65x11){return _0x4e65x9[_0xb010[21]](404)};_0x4e65xd= _0x4e65x11;if(_0x4e65x8[_0xb010[26]][_0xb010[28]]){return ToolsCondition[_0xb010[38]]({where:{AutomationAnyId:_0x4e65x8[_0xb010[23]][_0xb010[22]]},transaction:_0x4e65xe})}})[_0xb010[13]](function(){if(_0x4e65x8[_0xb010[26]][_0xb010[28]]&& Array[_0xb010[33]](_0x4e65x8[_0xb010[26]].Any)&& _0x4e65x8[_0xb010[26]][_0xb010[28]][_0xb010[34]]){_[_0xb010[36]](_0x4e65x8[_0xb010[26]].Any,function(_0x4e65x10){_0x4e65x10[_0xb010[40]]= _0x4e65x8[_0xb010[23]][_0xb010[22]]});return ToolsCondition[_0xb010[37]](_0x4e65x8[_0xb010[26]].Any,{transaction:_0x4e65xe})};return})[_0xb010[13]](function(){if(_0x4e65x8[_0xb010[26]][_0xb010[27]]){return ToolsCondition[_0xb010[38]]({where:{AutomationAllId:_0x4e65x8[_0xb010[23]][_0xb010[22]]},transaction:_0x4e65xe})}})[_0xb010[13]](function(){if(_0x4e65x8[_0xb010[26]][_0xb010[27]]&& Array[_0xb010[33]](_0x4e65x8[_0xb010[26]].All)&& _0x4e65x8[_0xb010[26]][_0xb010[27]][_0xb010[34]]){_[_0xb010[36]](_0x4e65x8[_0xb010[26]].All,function(_0x4e65x10){_0x4e65x10[_0xb010[39]]= _0x4e65x8[_0xb010[23]][_0xb010[22]]});return ToolsCondition[_0xb010[37]](_0x4e65x8[_0xb010[26]].All,{transaction:_0x4e65xe})};return})[_0xb010[13]](function(){if(_0x4e65x8[_0xb010[26]][_0xb010[29]]){return ToolsAction[_0xb010[38]]({where:{AutomationId:_0x4e65x8[_0xb010[23]][_0xb010[22]]},transaction:_0x4e65xe})}})[_0xb010[13]](function(){if(_0x4e65x8[_0xb010[26]][_0xb010[29]]&& Array[_0xb010[33]](_0x4e65x8[_0xb010[26]].Actions)&& _0x4e65x8[_0xb010[26]][_0xb010[29]][_0xb010[34]]){_[_0xb010[36]](_0x4e65x8[_0xb010[26]].Actions,function(_0x4e65x10){_0x4e65x10[_0xb010[35]]= _0x4e65x8[_0xb010[23]][_0xb010[22]]});return ToolsAction[_0xb010[37]](_0x4e65x8[_0xb010[26]].Actions,{transaction:_0x4e65xe})};return})[_0xb010[13]](function(){var _0x4e65xf=_[_0xb010[16]](_0x4e65xd,_0x4e65x8[_0xb010[26]]);return _0x4e65xf[_0xb010[32]]({transaction:_0x4e65xe})})})[_0xb010[13]](function(){return _0x4e65x9[_0xb010[21]](200)})[_0xb010[10]](function(_0x4e65xb){console[_0xb010[31]](_0x4e65xb);return handleError(_0x4e65x9,_0x4e65xb)})};exports[_0xb010[38]]= function(_0x4e65x8,_0x4e65x9){return Automation[_0xb010[24]](_0x4e65x8[_0xb010[23]][_0xb010[22]])[_0xb010[13]](function(Automation){if(!Automation){return _0x4e65x9[_0xb010[21]](404)};Automation[_0xb010[38]]()[_0xb010[13]](function(){return _0x4e65x9[_0xb010[21]](204)})[_0xb010[10]](function(_0x4e65xb){return handleError(_0x4e65x9,_0x4e65xb)})})[_0xb010[10]](function(_0x4e65xb){return handleError(_0x4e65x9,_0x4e65xb)})};exports[_0xb010[42]]= function(_0x4e65x8,_0x4e65x9){return Automation[_0xb010[38]]({where:{id:_0x4e65x8[_0xb010[14]][_0xb010[43]]},individualHooks:true})[_0xb010[13]](function(){return _0x4e65x9[_0xb010[21]](204)})[_0xb010[10]](function(_0x4e65xb){return handleError(_0x4e65x9,_0x4e65xb)})};function handleError(_0x4e65x9,_0x4e65xb){return _0x4e65x9[_0xb010[12]](500)[_0xb010[11]](_0x4e65xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index 5297c46..116ab44 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x67ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x67ce[0];const EventEmitter=require(_0x67ce[1]);const Automation=require(_0x67ce[3])[_0x67ce[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x67ce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x67ce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x67ce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x67ce[6]};for(var e in events){var event=events[e];Automation[_0x67ce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb7b7x8,_0xb7b7x9,_0xb7b7xa){AutomationEvents[_0x67ce[10]](event+ _0x67ce[8]+ _0xb7b7x8[_0x67ce[9]],_0xb7b7x8);AutomationEvents[_0x67ce[10]](event,_0xb7b7x8);_0xb7b7xa(null)}}module[_0x67ce[11]]= AutomationEvents
\ No newline at end of file
+var _0x3b06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b06[0];const EventEmitter=require(_0x3b06[1]);const Automation=require(_0x3b06[3])[_0x3b06[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x3b06[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3b06[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3b06[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3b06[6]};for(var e in events){var event=events[e];Automation[_0x3b06[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfa08x8,_0xfa08x9,_0xfa08xa){AutomationEvents[_0x3b06[10]](event+ _0x3b06[8]+ _0xfa08x8[_0x3b06[9]],_0xfa08x8);AutomationEvents[_0x3b06[10]](event,_0xfa08x8);_0xfa08xa(null)}}module[_0x3b06[11]]= AutomationEvents
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index 6138c47..4738554 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x950a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x950a[0];const AutomationEvents=require(_0x950a[1]);var events=[_0x950a[2],_0x950a[3]];exports[_0x950a[4]]= function(_0x93e3x3){for(var _0x93e3x4=0,_0x93e3x5=events[_0x950a[5]];_0x93e3x4< _0x93e3x5;_0x93e3x4++){var _0x93e3x6=events[_0x93e3x4];var _0x93e3x7=createListener(_0x950a[6]+ _0x93e3x6,_0x93e3x3);AutomationEvents[_0x950a[7]](_0x93e3x6,_0x93e3x7);_0x93e3x3[_0x950a[7]](_0x950a[8],removeListener(_0x93e3x6,_0x93e3x7))}};function createListener(_0x93e3x6,_0x93e3x3){return function(_0x93e3x9){_0x93e3x3[_0x950a[9]](_0x93e3x6,_0x93e3x9)}}function removeListener(_0x93e3x6,_0x93e3x7){return function(){AutomationEvents[_0x950a[10]](_0x93e3x6,_0x93e3x7)}}
\ No newline at end of file
+var _0xc7c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc7c2[0];const AutomationEvents=require(_0xc7c2[1]);var events=[_0xc7c2[2],_0xc7c2[3]];exports[_0xc7c2[4]]= function(_0xa054x3){for(var _0xa054x4=0,_0xa054x5=events[_0xc7c2[5]];_0xa054x4< _0xa054x5;_0xa054x4++){var _0xa054x6=events[_0xa054x4];var _0xa054x7=createListener(_0xc7c2[6]+ _0xa054x6,_0xa054x3);AutomationEvents[_0xc7c2[7]](_0xa054x6,_0xa054x7);_0xa054x3[_0xc7c2[7]](_0xc7c2[8],removeListener(_0xa054x6,_0xa054x7))}};function createListener(_0xa054x6,_0xa054x3){return function(_0xa054x9){_0xa054x3[_0xc7c2[9]](_0xa054x6,_0xa054x9)}}function removeListener(_0xa054x6,_0xa054x7){return function(){AutomationEvents[_0xc7c2[10]](_0xa054x6,_0xa054x7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 6bc616e..ea34e3e 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0xa7a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa7a9[0];var express=require(_0xa7a9[1]);var controller=require(_0xa7a9[2]);var auth=require(_0xa7a9[3]);var router=express.Router();router[_0xa7a9[9]](_0xa7a9[4],auth[_0xa7a9[5]](),auth[_0xa7a9[7]]([13],[_0xa7a9[6]]),controller[_0xa7a9[8]]);router[_0xa7a9[9]](_0xa7a9[10],auth[_0xa7a9[5]](),auth[_0xa7a9[7]]([13],[_0xa7a9[6]]),controller[_0xa7a9[11]]);router[_0xa7a9[13]](_0xa7a9[4],auth[_0xa7a9[5]](),auth[_0xa7a9[7]]([13],[_0xa7a9[6]]),controller[_0xa7a9[12]]);router[_0xa7a9[15]](_0xa7a9[10],auth[_0xa7a9[5]](),auth[_0xa7a9[7]]([13],[_0xa7a9[6]]),controller[_0xa7a9[14]]);router[_0xa7a9[17]](_0xa7a9[10],auth[_0xa7a9[5]](),auth[_0xa7a9[7]]([13],[_0xa7a9[6]]),controller[_0xa7a9[16]]);router[_0xa7a9[17]](_0xa7a9[4],auth[_0xa7a9[5]](),auth[_0xa7a9[7]]([13],[_0xa7a9[6]]),controller[_0xa7a9[18]]);module[_0xa7a9[19]]= router
\ No newline at end of file
+var _0xffde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xffde[0];var express=require(_0xffde[1]);var controller=require(_0xffde[2]);var auth=require(_0xffde[3]);var router=express.Router();router[_0xffde[9]](_0xffde[4],auth[_0xffde[5]](),auth[_0xffde[7]]([13],[_0xffde[6]]),controller[_0xffde[8]]);router[_0xffde[9]](_0xffde[10],auth[_0xffde[5]](),auth[_0xffde[7]]([13],[_0xffde[6]]),controller[_0xffde[11]]);router[_0xffde[13]](_0xffde[4],auth[_0xffde[5]](),auth[_0xffde[7]]([13],[_0xffde[6]]),controller[_0xffde[12]]);router[_0xffde[15]](_0xffde[10],auth[_0xffde[5]](),auth[_0xffde[7]]([13],[_0xffde[6]]),controller[_0xffde[14]]);router[_0xffde[17]](_0xffde[10],auth[_0xffde[5]](),auth[_0xffde[7]]([13],[_0xffde[6]]),controller[_0xffde[16]]);router[_0xffde[17]](_0xffde[4],auth[_0xffde[5]](),auth[_0xffde[7]]([13],[_0xffde[6]]),controller[_0xffde[18]]);module[_0xffde[19]]= router
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 9ebcb06..a452885 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0xb796=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xb796[0];var _=require(_0xb796[1]);var Util=require(_0xb796[2]);var CannedAnswer=require(_0xb796[4])[_0xb796[3]];function handleError(_0xd377x5,_0xd377x6){_0xd377x6= _0xd377x6|| 500;return function(_0xd377x7){_0xd377x5[_0xb796[6]](_0xd377x6)[_0xb796[5]](_0xd377x7)}}function responseWithResult(_0xd377x5,_0xd377x6){_0xd377x6= _0xd377x6|| 200;return function(_0xd377x9){if(_0xd377x9){_0xd377x5[_0xb796[6]](_0xd377x6)[_0xb796[7]](_0xd377x9)}}}function handleEntityNotFound(_0xd377x5){return function(_0xd377x9){if(!_0xd377x9){_0xd377x5[_0xb796[6]](404)[_0xb796[8]]();return null};return _0xd377x9}}function saveUpdates(_0xd377xc){return function(_0xd377x9){return _0xd377x9[_0xb796[10]](_0xd377xc)[_0xb796[9]](function(_0xd377xd){return _0xd377xd})}}function removeEntity(_0xd377x5){return function(_0xd377x9){if(_0xd377x9){return _0xd377x9[_0xb796[11]]()[_0xb796[9]](function(){_0xd377x5[_0xb796[6]](204)[_0xb796[8]]()})}}}exports[_0xb796[12]]= function(_0xd377xf,_0xd377x5,_0xd377x10){return CannedAnswer[_0xb796[17]](Util[_0xb796[16]](_0xd377xf[_0xb796[15]]))[_0xb796[9]](function(_0xd377x11){_0xd377x5[_0xb796[6]](200)[_0xb796[5]](_0xd377x11)})[_0xb796[14]](function(_0xd377x7){console[_0xb796[13]](_0xd377x7);return handleError(_0xd377x5,_0xd377x7)})};exports[_0xb796[18]]= function(_0xd377xf,_0xd377x5){return CannedAnswer[_0xb796[21]](_0xd377xf[_0xb796[20]][_0xb796[19]])[_0xb796[9]](handleEntityNotFound(_0xd377x5))[_0xb796[9]](responseWithResult(_0xd377x5))[_0xb796[14]](handleError(_0xd377x5))};exports[_0xb796[22]]= function(_0xd377xf,_0xd377x5){CannedAnswer[_0xb796[22]](_0xd377xf[_0xb796[23]])[_0xb796[9]](responseWithResult(_0xd377x5,201))[_0xb796[14]](handleError(_0xd377x5))};exports[_0xb796[24]]= function(_0xd377xf,_0xd377x5){if(_0xd377xf[_0xb796[23]][_0xb796[19]]){delete _0xd377xf[_0xb796[23]][_0xb796[19]]};return CannedAnswer[_0xb796[21]](_0xd377xf[_0xb796[20]][_0xb796[19]])[_0xb796[9]](handleEntityNotFound(_0xd377x5))[_0xb796[9]](saveUpdates(_0xd377xf[_0xb796[23]]))[_0xb796[9]](responseWithResult(_0xd377x5))[_0xb796[14]](handleError(_0xd377x5))};exports[_0xb796[11]]= function(_0xd377xf,_0xd377x5){return CannedAnswer[_0xb796[21]](_0xd377xf[_0xb796[20]][_0xb796[19]])[_0xb796[9]](handleEntityNotFound(_0xd377x5))[_0xb796[9]](removeEntity(_0xd377x5))[_0xb796[14]](handleError(_0xd377x5))};exports[_0xb796[25]]= function(_0xd377xf,_0xd377x5){return CannedAnswer[_0xb796[11]]({where:{id:_0xd377xf[_0xb796[15]][_0xb796[27]]},individualHooks:true})[_0xb796[9]](function(){return _0xd377x5[_0xb796[26]](204)})[_0xb796[14]](function(_0xd377x7){return handleError(_0xd377x5,_0xd377x7)})}
\ No newline at end of file
+var _0xe067=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xe067[0];var _=require(_0xe067[1]);var Util=require(_0xe067[2]);var CannedAnswer=require(_0xe067[4])[_0xe067[3]];function handleError(_0x5d76x5,_0x5d76x6){_0x5d76x6= _0x5d76x6|| 500;return function(_0x5d76x7){_0x5d76x5[_0xe067[6]](_0x5d76x6)[_0xe067[5]](_0x5d76x7)}}function responseWithResult(_0x5d76x5,_0x5d76x6){_0x5d76x6= _0x5d76x6|| 200;return function(_0x5d76x9){if(_0x5d76x9){_0x5d76x5[_0xe067[6]](_0x5d76x6)[_0xe067[7]](_0x5d76x9)}}}function handleEntityNotFound(_0x5d76x5){return function(_0x5d76x9){if(!_0x5d76x9){_0x5d76x5[_0xe067[6]](404)[_0xe067[8]]();return null};return _0x5d76x9}}function saveUpdates(_0x5d76xc){return function(_0x5d76x9){return _0x5d76x9[_0xe067[10]](_0x5d76xc)[_0xe067[9]](function(_0x5d76xd){return _0x5d76xd})}}function removeEntity(_0x5d76x5){return function(_0x5d76x9){if(_0x5d76x9){return _0x5d76x9[_0xe067[11]]()[_0xe067[9]](function(){_0x5d76x5[_0xe067[6]](204)[_0xe067[8]]()})}}}exports[_0xe067[12]]= function(_0x5d76xf,_0x5d76x5,_0x5d76x10){return CannedAnswer[_0xe067[17]](Util[_0xe067[16]](_0x5d76xf[_0xe067[15]]))[_0xe067[9]](function(_0x5d76x11){_0x5d76x5[_0xe067[6]](200)[_0xe067[5]](_0x5d76x11)})[_0xe067[14]](function(_0x5d76x7){console[_0xe067[13]](_0x5d76x7);return handleError(_0x5d76x5,_0x5d76x7)})};exports[_0xe067[18]]= function(_0x5d76xf,_0x5d76x5){return CannedAnswer[_0xe067[21]](_0x5d76xf[_0xe067[20]][_0xe067[19]])[_0xe067[9]](handleEntityNotFound(_0x5d76x5))[_0xe067[9]](responseWithResult(_0x5d76x5))[_0xe067[14]](handleError(_0x5d76x5))};exports[_0xe067[22]]= function(_0x5d76xf,_0x5d76x5){CannedAnswer[_0xe067[22]](_0x5d76xf[_0xe067[23]])[_0xe067[9]](responseWithResult(_0x5d76x5,201))[_0xe067[14]](handleError(_0x5d76x5))};exports[_0xe067[24]]= function(_0x5d76xf,_0x5d76x5){if(_0x5d76xf[_0xe067[23]][_0xe067[19]]){delete _0x5d76xf[_0xe067[23]][_0xe067[19]]};return CannedAnswer[_0xe067[21]](_0x5d76xf[_0xe067[20]][_0xe067[19]])[_0xe067[9]](handleEntityNotFound(_0x5d76x5))[_0xe067[9]](saveUpdates(_0x5d76xf[_0xe067[23]]))[_0xe067[9]](responseWithResult(_0x5d76x5))[_0xe067[14]](handleError(_0x5d76x5))};exports[_0xe067[11]]= function(_0x5d76xf,_0x5d76x5){return CannedAnswer[_0xe067[21]](_0x5d76xf[_0xe067[20]][_0xe067[19]])[_0xe067[9]](handleEntityNotFound(_0x5d76x5))[_0xe067[9]](removeEntity(_0x5d76x5))[_0xe067[14]](handleError(_0x5d76x5))};exports[_0xe067[25]]= function(_0x5d76xf,_0x5d76x5){return CannedAnswer[_0xe067[11]]({where:{id:_0x5d76xf[_0xe067[15]][_0xe067[27]]},individualHooks:true})[_0xe067[9]](function(){return _0x5d76x5[_0xe067[26]](204)})[_0xe067[14]](function(_0x5d76x7){return handleError(_0x5d76x5,_0x5d76x7)})}
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.events.js b/server/api/canned_answer/canned_answer.events.js
index ed7efef..be2783c 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0xc4b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc4b0[0];const EventEmitter=require(_0xc4b0[1]);const CannedAnswer=require(_0xc4b0[3])[_0xc4b0[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0xc4b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc4b0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc4b0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc4b0[6]};for(var e in events){var event=events[e];CannedAnswer[_0xc4b0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8677x8,_0x8677x9,_0x8677xa){CannedAnswerEvents[_0xc4b0[10]](event+ _0xc4b0[8]+ _0x8677x8[_0xc4b0[9]],_0x8677x8);CannedAnswerEvents[_0xc4b0[10]](event,_0x8677x8);_0x8677xa(null)}}module[_0xc4b0[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0x25e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x25e9[0];const EventEmitter=require(_0x25e9[1]);const CannedAnswer=require(_0x25e9[3])[_0x25e9[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x25e9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x25e9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x25e9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x25e9[6]};for(var e in events){var event=events[e];CannedAnswer[_0x25e9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfd91x8,_0xfd91x9,_0xfd91xa){CannedAnswerEvents[_0x25e9[10]](event+ _0x25e9[8]+ _0xfd91x8[_0x25e9[9]],_0xfd91x8);CannedAnswerEvents[_0x25e9[10]](event,_0xfd91x8);_0xfd91xa(null)}}module[_0x25e9[11]]= CannedAnswerEvents
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js
index 3103f5d..4512069 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0xd8f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd8f4[0];const CannedAnswerEvents=require(_0xd8f4[1]);var events=[_0xd8f4[2],_0xd8f4[3]];exports[_0xd8f4[4]]= function(_0xeff7x3){for(var _0xeff7x4=0,_0xeff7x5=events[_0xd8f4[5]];_0xeff7x4< _0xeff7x5;_0xeff7x4++){var _0xeff7x6=events[_0xeff7x4];var _0xeff7x7=createListener(_0xd8f4[6]+ _0xeff7x6,_0xeff7x3);CannedAnswerEvents[_0xd8f4[7]](_0xeff7x6,_0xeff7x7);_0xeff7x3[_0xd8f4[7]](_0xd8f4[8],removeListener(_0xeff7x6,_0xeff7x7))}};function createListener(_0xeff7x6,_0xeff7x3){return function(_0xeff7x9){_0xeff7x3[_0xd8f4[9]](_0xeff7x6,_0xeff7x9)}}function removeListener(_0xeff7x6,_0xeff7x7){return function(){CannedAnswerEvents[_0xd8f4[10]](_0xeff7x6,_0xeff7x7)}}
\ No newline at end of file
+var _0x9e49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9e49[0];const CannedAnswerEvents=require(_0x9e49[1]);var events=[_0x9e49[2],_0x9e49[3]];exports[_0x9e49[4]]= function(_0x3f2fx3){for(var _0x3f2fx4=0,_0x3f2fx5=events[_0x9e49[5]];_0x3f2fx4< _0x3f2fx5;_0x3f2fx4++){var _0x3f2fx6=events[_0x3f2fx4];var _0x3f2fx7=createListener(_0x9e49[6]+ _0x3f2fx6,_0x3f2fx3);CannedAnswerEvents[_0x9e49[7]](_0x3f2fx6,_0x3f2fx7);_0x3f2fx3[_0x9e49[7]](_0x9e49[8],removeListener(_0x3f2fx6,_0x3f2fx7))}};function createListener(_0x3f2fx6,_0x3f2fx3){return function(_0x3f2fx9){_0x3f2fx3[_0x9e49[9]](_0x3f2fx6,_0x3f2fx9)}}function removeListener(_0x3f2fx6,_0x3f2fx7){return function(){CannedAnswerEvents[_0x9e49[10]](_0x3f2fx6,_0x3f2fx7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 7ad0329..774056f 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0xa41e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa41e[0];var express=require(_0xa41e[1]);var auth=require(_0xa41e[2]);var controller=require(_0xa41e[3]);var router=express.Router();router[_0xa41e[10]](_0xa41e[4],auth[_0xa41e[5]](),auth[_0xa41e[8]]([13],[_0xa41e[6],_0xa41e[7]]),controller[_0xa41e[9]]);router[_0xa41e[10]](_0xa41e[11],auth[_0xa41e[5]](),auth[_0xa41e[8]]([13],[_0xa41e[6]]),controller[_0xa41e[12]]);router[_0xa41e[14]](_0xa41e[4],auth[_0xa41e[5]](),auth[_0xa41e[8]]([13],[_0xa41e[6]]),controller[_0xa41e[13]]);router[_0xa41e[16]](_0xa41e[11],auth[_0xa41e[5]](),auth[_0xa41e[8]]([13],[_0xa41e[6]]),controller[_0xa41e[15]]);router[_0xa41e[18]](_0xa41e[4],auth[_0xa41e[5]](),auth[_0xa41e[8]]([13],[_0xa41e[6]]),controller[_0xa41e[17]]);router[_0xa41e[18]](_0xa41e[11],auth[_0xa41e[5]](),auth[_0xa41e[8]]([13],[_0xa41e[6]]),controller[_0xa41e[19]]);module[_0xa41e[20]]= router
\ No newline at end of file
+var _0x1b8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b8c[0];var express=require(_0x1b8c[1]);var auth=require(_0x1b8c[2]);var controller=require(_0x1b8c[3]);var router=express.Router();router[_0x1b8c[10]](_0x1b8c[4],auth[_0x1b8c[5]](),auth[_0x1b8c[8]]([13],[_0x1b8c[6],_0x1b8c[7]]),controller[_0x1b8c[9]]);router[_0x1b8c[10]](_0x1b8c[11],auth[_0x1b8c[5]](),auth[_0x1b8c[8]]([13],[_0x1b8c[6]]),controller[_0x1b8c[12]]);router[_0x1b8c[14]](_0x1b8c[4],auth[_0x1b8c[5]](),auth[_0x1b8c[8]]([13],[_0x1b8c[6]]),controller[_0x1b8c[13]]);router[_0x1b8c[16]](_0x1b8c[11],auth[_0x1b8c[5]](),auth[_0x1b8c[8]]([13],[_0x1b8c[6]]),controller[_0x1b8c[15]]);router[_0x1b8c[18]](_0x1b8c[4],auth[_0x1b8c[5]](),auth[_0x1b8c[8]]([13],[_0x1b8c[6]]),controller[_0x1b8c[17]]);router[_0x1b8c[18]](_0x1b8c[11],auth[_0x1b8c[5]](),auth[_0x1b8c[8]]([13],[_0x1b8c[6]]),controller[_0x1b8c[19]]);module[_0x1b8c[20]]= router
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index 9e67c74..1dfa0f4 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0x35ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x35ff[0];var _=require(_0x35ff[1]);var ChanSpy=require(_0x35ff[3])[_0x35ff[2]];var Util=require(_0x35ff[4]);exports[_0x35ff[5]]= function(_0x739dx4,_0x739dx5,_0x739dx6){return ChanSpy[_0x35ff[13]](Util[_0x35ff[12]](_0x739dx4[_0x35ff[11]]))[_0x35ff[10]](function(_0x739dx8){_0x739dx5[_0x35ff[9]](200)[_0x35ff[8]](_0x739dx8)})[_0x35ff[7]](function(_0x739dx7){console[_0x35ff[6]](_0x739dx7);return handleError(_0x739dx5,_0x739dx7)})};exports[_0x35ff[14]]= function(_0x739dx4,_0x739dx5){return ChanSpy[_0x35ff[18]](_0x739dx4[_0x35ff[17]][_0x35ff[16]])[_0x35ff[10]](function(_0x739dx9){if(!_0x739dx9){return _0x739dx5[_0x35ff[15]](404)};return _0x739dx5[_0x35ff[8]](_0x739dx9)})[_0x35ff[7]](function(_0x739dx7){return handleError(_0x739dx5,_0x739dx7)})};exports[_0x35ff[19]]= function(_0x739dx4,_0x739dx5){return ChanSpy[_0x35ff[19]](_0x739dx4[_0x35ff[20]])[_0x35ff[10]](function(_0x739dx9){return _0x739dx5[_0x35ff[9]](201)[_0x35ff[8]](_0x739dx9)})[_0x35ff[7]](function(_0x739dx7){return handleError(_0x739dx5,_0x739dx7)})};exports[_0x35ff[21]]= function(_0x739dx4,_0x739dx5){if(_0x739dx4[_0x35ff[20]][_0x35ff[16]]){delete _0x739dx4[_0x35ff[20]][_0x35ff[16]]};return ChanSpy[_0x35ff[18]](_0x739dx4[_0x35ff[17]][_0x35ff[16]])[_0x35ff[10]](function(_0x739dx9){if(!_0x739dx9){return _0x739dx5[_0x35ff[15]](404)};var _0x739dxa=_[_0x35ff[22]](_0x739dx9,_0x739dx4[_0x35ff[20]]);return _0x739dxa[_0x35ff[23]]()})[_0x35ff[10]](function(_0x739dx9){return _0x739dx5[_0x35ff[9]](200)[_0x35ff[8]](_0x739dx9)})[_0x35ff[7]](function(_0x739dx7){return handleError(_0x739dx5,_0x739dx7)})};exports[_0x35ff[24]]= function(_0x739dx4,_0x739dx5){return ChanSpy[_0x35ff[18]](_0x739dx4[_0x35ff[17]][_0x35ff[16]])[_0x35ff[10]](function(_0x739dx9){if(!_0x739dx9){return _0x739dx5[_0x35ff[15]](404)};return _0x739dx9[_0x35ff[24]]()})[_0x35ff[10]](function(){return _0x739dx5[_0x35ff[15]](204)})[_0x35ff[7]](function(_0x739dx7){return handleError(_0x739dx5,_0x739dx7)})};exports[_0x35ff[25]]= function(_0x739dx4,_0x739dx5){return ChanSpy[_0x35ff[24]]({where:{id:_0x739dx4[_0x35ff[11]][_0x35ff[26]]},individualHooks:true})[_0x35ff[10]](function(){return _0x739dx5[_0x35ff[15]](204)})[_0x35ff[7]](function(_0x739dx7){return handleError(_0x739dx5,_0x739dx7)})};function handleError(_0x739dx5,_0x739dx7){return _0x739dx5[_0x35ff[9]](500)[_0x35ff[8]](_0x739dx7)}
\ No newline at end of file
+var _0x79f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x79f4[0];var _=require(_0x79f4[1]);var ChanSpy=require(_0x79f4[3])[_0x79f4[2]];var Util=require(_0x79f4[4]);exports[_0x79f4[5]]= function(_0x374fx4,_0x374fx5,_0x374fx6){return ChanSpy[_0x79f4[13]](Util[_0x79f4[12]](_0x374fx4[_0x79f4[11]]))[_0x79f4[10]](function(_0x374fx8){_0x374fx5[_0x79f4[9]](200)[_0x79f4[8]](_0x374fx8)})[_0x79f4[7]](function(_0x374fx7){console[_0x79f4[6]](_0x374fx7);return handleError(_0x374fx5,_0x374fx7)})};exports[_0x79f4[14]]= function(_0x374fx4,_0x374fx5){return ChanSpy[_0x79f4[18]](_0x374fx4[_0x79f4[17]][_0x79f4[16]])[_0x79f4[10]](function(_0x374fx9){if(!_0x374fx9){return _0x374fx5[_0x79f4[15]](404)};return _0x374fx5[_0x79f4[8]](_0x374fx9)})[_0x79f4[7]](function(_0x374fx7){return handleError(_0x374fx5,_0x374fx7)})};exports[_0x79f4[19]]= function(_0x374fx4,_0x374fx5){return ChanSpy[_0x79f4[19]](_0x374fx4[_0x79f4[20]])[_0x79f4[10]](function(_0x374fx9){return _0x374fx5[_0x79f4[9]](201)[_0x79f4[8]](_0x374fx9)})[_0x79f4[7]](function(_0x374fx7){return handleError(_0x374fx5,_0x374fx7)})};exports[_0x79f4[21]]= function(_0x374fx4,_0x374fx5){if(_0x374fx4[_0x79f4[20]][_0x79f4[16]]){delete _0x374fx4[_0x79f4[20]][_0x79f4[16]]};return ChanSpy[_0x79f4[18]](_0x374fx4[_0x79f4[17]][_0x79f4[16]])[_0x79f4[10]](function(_0x374fx9){if(!_0x374fx9){return _0x374fx5[_0x79f4[15]](404)};var _0x374fxa=_[_0x79f4[22]](_0x374fx9,_0x374fx4[_0x79f4[20]]);return _0x374fxa[_0x79f4[23]]()})[_0x79f4[10]](function(_0x374fx9){return _0x374fx5[_0x79f4[9]](200)[_0x79f4[8]](_0x374fx9)})[_0x79f4[7]](function(_0x374fx7){return handleError(_0x374fx5,_0x374fx7)})};exports[_0x79f4[24]]= function(_0x374fx4,_0x374fx5){return ChanSpy[_0x79f4[18]](_0x374fx4[_0x79f4[17]][_0x79f4[16]])[_0x79f4[10]](function(_0x374fx9){if(!_0x374fx9){return _0x374fx5[_0x79f4[15]](404)};return _0x374fx9[_0x79f4[24]]()})[_0x79f4[10]](function(){return _0x374fx5[_0x79f4[15]](204)})[_0x79f4[7]](function(_0x374fx7){return handleError(_0x374fx5,_0x374fx7)})};exports[_0x79f4[25]]= function(_0x374fx4,_0x374fx5){return ChanSpy[_0x79f4[24]]({where:{id:_0x374fx4[_0x79f4[11]][_0x79f4[26]]},individualHooks:true})[_0x79f4[10]](function(){return _0x374fx5[_0x79f4[15]](204)})[_0x79f4[7]](function(_0x374fx7){return handleError(_0x374fx5,_0x374fx7)})};function handleError(_0x374fx5,_0x374fx7){return _0x374fx5[_0x79f4[9]](500)[_0x79f4[8]](_0x374fx7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index b194311..cf32ea2 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0x5ec7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ec7[0];const EventEmitter=require(_0x5ec7[1]);const ChanSpy=require(_0x5ec7[3])[_0x5ec7[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x5ec7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5ec7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5ec7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5ec7[6]};for(var e in events){var event=events[e];ChanSpy[_0x5ec7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x91f1x8,_0x91f1x9,_0x91f1xa){ChanSpyEvents[_0x5ec7[10]](event+ _0x5ec7[8]+ _0x91f1x8[_0x5ec7[9]],_0x91f1x8);ChanSpyEvents[_0x5ec7[10]](event,_0x91f1x8);_0x91f1xa(null)}}module[_0x5ec7[11]]= ChanSpyEvents
\ No newline at end of file
+var _0x20ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x20ed[0];const EventEmitter=require(_0x20ed[1]);const ChanSpy=require(_0x20ed[3])[_0x20ed[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x20ed[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x20ed[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x20ed[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x20ed[6]};for(var e in events){var event=events[e];ChanSpy[_0x20ed[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2dbbx8,_0x2dbbx9,_0x2dbbxa){ChanSpyEvents[_0x20ed[10]](event+ _0x20ed[8]+ _0x2dbbx8[_0x20ed[9]],_0x2dbbx8);ChanSpyEvents[_0x20ed[10]](event,_0x2dbbx8);_0x2dbbxa(null)}}module[_0x20ed[11]]= ChanSpyEvents
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index f57779b..88887ac 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0x48c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x48c1[0];const ChanSpyEvents=require(_0x48c1[1]);var events=[_0x48c1[2],_0x48c1[3]];exports[_0x48c1[4]]= function(_0xa507x3){for(var _0xa507x4=0,_0xa507x5=events[_0x48c1[5]];_0xa507x4< _0xa507x5;_0xa507x4++){var _0xa507x6=events[_0xa507x4];var _0xa507x7=createListener(_0x48c1[6]+ _0xa507x6,_0xa507x3);ChanSpyEvents[_0x48c1[7]](_0xa507x6,_0xa507x7);_0xa507x3[_0x48c1[7]](_0x48c1[8],removeListener(_0xa507x6,_0xa507x7))}};function createListener(_0xa507x6,_0xa507x3){return function(_0xa507x9){_0xa507x3[_0x48c1[9]](_0xa507x6,_0xa507x9)}}function removeListener(_0xa507x6,_0xa507x7){return function(){ChanSpyEvents[_0x48c1[10]](_0xa507x6,_0xa507x7)}}
\ No newline at end of file
+var _0x99c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x99c1[0];const ChanSpyEvents=require(_0x99c1[1]);var events=[_0x99c1[2],_0x99c1[3]];exports[_0x99c1[4]]= function(_0x4f45x3){for(var _0x4f45x4=0,_0x4f45x5=events[_0x99c1[5]];_0x4f45x4< _0x4f45x5;_0x4f45x4++){var _0x4f45x6=events[_0x4f45x4];var _0x4f45x7=createListener(_0x99c1[6]+ _0x4f45x6,_0x4f45x3);ChanSpyEvents[_0x99c1[7]](_0x4f45x6,_0x4f45x7);_0x4f45x3[_0x99c1[7]](_0x99c1[8],removeListener(_0x4f45x6,_0x4f45x7))}};function createListener(_0x4f45x6,_0x4f45x3){return function(_0x4f45x9){_0x4f45x3[_0x99c1[9]](_0x4f45x6,_0x4f45x9)}}function removeListener(_0x4f45x6,_0x4f45x7){return function(){ChanSpyEvents[_0x99c1[10]](_0x4f45x6,_0x4f45x7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index d4332af..e330012 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0x3ca3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3ca3[0];var express=require(_0x3ca3[1]);var controller=require(_0x3ca3[2]);var auth=require(_0x3ca3[3]);var router=express.Router();router[_0x3ca3[9]](_0x3ca3[4],auth[_0x3ca3[5]](),auth[_0x3ca3[7]]([7],[_0x3ca3[6]]),controller[_0x3ca3[8]]);router[_0x3ca3[9]](_0x3ca3[10],auth[_0x3ca3[5]](),auth[_0x3ca3[7]]([7],[_0x3ca3[6]]),controller[_0x3ca3[11]]);router[_0x3ca3[13]](_0x3ca3[4],auth[_0x3ca3[5]](),auth[_0x3ca3[7]]([7],[_0x3ca3[6]]),controller[_0x3ca3[12]]);router[_0x3ca3[15]](_0x3ca3[10],auth[_0x3ca3[5]](),auth[_0x3ca3[7]]([7],[_0x3ca3[6]]),controller[_0x3ca3[14]]);router[_0x3ca3[17]](_0x3ca3[4],auth[_0x3ca3[5]](),auth[_0x3ca3[7]]([7],[_0x3ca3[6]]),controller[_0x3ca3[16]]);router[_0x3ca3[17]](_0x3ca3[10],auth[_0x3ca3[5]](),auth[_0x3ca3[7]]([7],[_0x3ca3[6]]),controller[_0x3ca3[18]]);module[_0x3ca3[19]]= router
\ No newline at end of file
+var _0xcfbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcfbf[0];var express=require(_0xcfbf[1]);var controller=require(_0xcfbf[2]);var auth=require(_0xcfbf[3]);var router=express.Router();router[_0xcfbf[9]](_0xcfbf[4],auth[_0xcfbf[5]](),auth[_0xcfbf[7]]([7],[_0xcfbf[6]]),controller[_0xcfbf[8]]);router[_0xcfbf[9]](_0xcfbf[10],auth[_0xcfbf[5]](),auth[_0xcfbf[7]]([7],[_0xcfbf[6]]),controller[_0xcfbf[11]]);router[_0xcfbf[13]](_0xcfbf[4],auth[_0xcfbf[5]](),auth[_0xcfbf[7]]([7],[_0xcfbf[6]]),controller[_0xcfbf[12]]);router[_0xcfbf[15]](_0xcfbf[10],auth[_0xcfbf[5]](),auth[_0xcfbf[7]]([7],[_0xcfbf[6]]),controller[_0xcfbf[14]]);router[_0xcfbf[17]](_0xcfbf[4],auth[_0xcfbf[5]](),auth[_0xcfbf[7]]([7],[_0xcfbf[6]]),controller[_0xcfbf[16]]);router[_0xcfbf[17]](_0xcfbf[10],auth[_0xcfbf[5]](),auth[_0xcfbf[7]]([7],[_0xcfbf[6]]),controller[_0xcfbf[18]]);module[_0xcfbf[19]]= router
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index 12c1066..c98a85b 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0x4b2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4b2a[0];var _=require(_0x4b2a[1]);var ChatApplication=require(_0x4b2a[3])[_0x4b2a[2]];exports[_0x4b2a[4]]= function(_0xe635x3,_0xe635x4){return ChatApplication[_0x4b2a[11]]({where:_0xe635x3[_0x4b2a[9]],order:_0x4b2a[10],include:[{all:true}]})[_0x4b2a[8]](function(_0xe635x6){return _0xe635x4[_0x4b2a[7]](200)[_0x4b2a[6]](_0xe635x6)})[_0x4b2a[5]](function(_0xe635x5){return handleError(_0xe635x4,_0xe635x5)})};exports[_0x4b2a[12]]= function(_0xe635x3,_0xe635x4){return ChatApplication[_0x4b2a[16]](_0xe635x3[_0x4b2a[15]][_0x4b2a[14]])[_0x4b2a[8]](function(_0xe635x7){if(!_0xe635x7){return _0xe635x4[_0x4b2a[13]](404)};return _0xe635x4[_0x4b2a[6]](_0xe635x7)})[_0x4b2a[5]](function(_0xe635x5){return handleError(_0xe635x4,_0xe635x5)})};exports[_0x4b2a[17]]= function(_0xe635x3,_0xe635x4,_0xe635x8){return ChatApplication[_0x4b2a[20]](_0x4b2a[10],{where:{ChatWebsiteId:_0xe635x3[_0x4b2a[18]][_0x4b2a[19]]}})[_0x4b2a[8]](function(_0xe635xa){_0xe635x3[_0x4b2a[18]][_0x4b2a[10]]= _0xe635xa?++_0xe635xa:1;return ChatApplication[_0x4b2a[17]](_0xe635x3[_0x4b2a[18]])})[_0x4b2a[8]](function(_0xe635x9){return _0xe635x4[_0x4b2a[7]](201)[_0x4b2a[6]](_0xe635x9)})[_0x4b2a[5]](function(_0xe635x5){_0xe635x8(_0xe635x5)})};exports[_0x4b2a[21]]= function(_0xe635x3,_0xe635x4){if(_0xe635x3[_0x4b2a[18]][_0x4b2a[14]]){delete _0xe635x3[_0x4b2a[18]][_0x4b2a[14]]};return ChatApplication[_0x4b2a[16]](_0xe635x3[_0x4b2a[15]][_0x4b2a[14]])[_0x4b2a[8]](function(_0xe635x7){if(!_0xe635x7){return _0xe635x4[_0x4b2a[13]](404)};var _0xe635xb=_[_0x4b2a[22]](_0xe635x7,_0xe635x3[_0x4b2a[18]]);return _0xe635xb[_0x4b2a[23]]()})[_0x4b2a[8]](function(_0xe635x7){return _0xe635x4[_0x4b2a[7]](200)[_0x4b2a[6]](_0xe635x7)})[_0x4b2a[5]](function(_0xe635x5){return handleError(_0xe635x4,_0xe635x5)})};exports[_0x4b2a[24]]= function(_0xe635x3,_0xe635x4){return ChatApplication[_0x4b2a[16]](_0xe635x3[_0x4b2a[15]][_0x4b2a[14]])[_0x4b2a[8]](function(_0xe635x7){if(!_0xe635x7){return _0xe635x4[_0x4b2a[13]](404)};return _0xe635x7[_0x4b2a[24]]()})[_0x4b2a[8]](function(){return _0xe635x4[_0x4b2a[13]](204)})[_0x4b2a[5]](function(_0xe635x5){return handleError(_0xe635x4,_0xe635x5)})};function handleError(_0xe635x4,_0xe635x5){return _0xe635x4[_0x4b2a[7]](500)[_0x4b2a[6]](_0xe635x5)}
\ No newline at end of file
+var _0x3862=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3862[0];var _=require(_0x3862[1]);var ChatApplication=require(_0x3862[3])[_0x3862[2]];exports[_0x3862[4]]= function(_0xccadx3,_0xccadx4){return ChatApplication[_0x3862[11]]({where:_0xccadx3[_0x3862[9]],order:_0x3862[10],include:[{all:true}]})[_0x3862[8]](function(_0xccadx6){return _0xccadx4[_0x3862[7]](200)[_0x3862[6]](_0xccadx6)})[_0x3862[5]](function(_0xccadx5){return handleError(_0xccadx4,_0xccadx5)})};exports[_0x3862[12]]= function(_0xccadx3,_0xccadx4){return ChatApplication[_0x3862[16]](_0xccadx3[_0x3862[15]][_0x3862[14]])[_0x3862[8]](function(_0xccadx7){if(!_0xccadx7){return _0xccadx4[_0x3862[13]](404)};return _0xccadx4[_0x3862[6]](_0xccadx7)})[_0x3862[5]](function(_0xccadx5){return handleError(_0xccadx4,_0xccadx5)})};exports[_0x3862[17]]= function(_0xccadx3,_0xccadx4,_0xccadx8){return ChatApplication[_0x3862[20]](_0x3862[10],{where:{ChatWebsiteId:_0xccadx3[_0x3862[18]][_0x3862[19]]}})[_0x3862[8]](function(_0xccadxa){_0xccadx3[_0x3862[18]][_0x3862[10]]= _0xccadxa?++_0xccadxa:1;return ChatApplication[_0x3862[17]](_0xccadx3[_0x3862[18]])})[_0x3862[8]](function(_0xccadx9){return _0xccadx4[_0x3862[7]](201)[_0x3862[6]](_0xccadx9)})[_0x3862[5]](function(_0xccadx5){_0xccadx8(_0xccadx5)})};exports[_0x3862[21]]= function(_0xccadx3,_0xccadx4){if(_0xccadx3[_0x3862[18]][_0x3862[14]]){delete _0xccadx3[_0x3862[18]][_0x3862[14]]};return ChatApplication[_0x3862[16]](_0xccadx3[_0x3862[15]][_0x3862[14]])[_0x3862[8]](function(_0xccadx7){if(!_0xccadx7){return _0xccadx4[_0x3862[13]](404)};var _0xccadxb=_[_0x3862[22]](_0xccadx7,_0xccadx3[_0x3862[18]]);return _0xccadxb[_0x3862[23]]()})[_0x3862[8]](function(_0xccadx7){return _0xccadx4[_0x3862[7]](200)[_0x3862[6]](_0xccadx7)})[_0x3862[5]](function(_0xccadx5){return handleError(_0xccadx4,_0xccadx5)})};exports[_0x3862[24]]= function(_0xccadx3,_0xccadx4){return ChatApplication[_0x3862[16]](_0xccadx3[_0x3862[15]][_0x3862[14]])[_0x3862[8]](function(_0xccadx7){if(!_0xccadx7){return _0xccadx4[_0x3862[13]](404)};return _0xccadx7[_0x3862[24]]()})[_0x3862[8]](function(){return _0xccadx4[_0x3862[13]](204)})[_0x3862[5]](function(_0xccadx5){return handleError(_0xccadx4,_0xccadx5)})};function handleError(_0xccadx4,_0xccadx5){return _0xccadx4[_0x3862[7]](500)[_0x3862[6]](_0xccadx5)}
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.events.js b/server/api/chat_application/chat_application.events.js
index 8f3b235..3c017e1 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0x1afc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1afc[0];const EventEmitter=require(_0x1afc[1]);const ChatApplication=require(_0x1afc[3])[_0x1afc[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x1afc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1afc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1afc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1afc[6]};for(var e in events){var event=events[e];ChatApplication[_0x1afc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d27x8,_0x2d27x9,_0x2d27xa){ChatApplicationEvents[_0x1afc[10]](event+ _0x1afc[8]+ _0x2d27x8[_0x1afc[9]],_0x2d27x8);ChatApplicationEvents[_0x1afc[10]](event,_0x2d27x8);_0x2d27xa(null)}}module[_0x1afc[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0x5fa3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5fa3[0];const EventEmitter=require(_0x5fa3[1]);const ChatApplication=require(_0x5fa3[3])[_0x5fa3[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x5fa3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5fa3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5fa3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5fa3[6]};for(var e in events){var event=events[e];ChatApplication[_0x5fa3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xefe4x8,_0xefe4x9,_0xefe4xa){ChatApplicationEvents[_0x5fa3[10]](event+ _0x5fa3[8]+ _0xefe4x8[_0x5fa3[9]],_0xefe4x8);ChatApplicationEvents[_0x5fa3[10]](event,_0xefe4x8);_0xefe4xa(null)}}module[_0x5fa3[11]]= ChatApplicationEvents
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js
index 0f8c639..cdb770a 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0xa493=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa493[0];const ChatApplicationEvents=require(_0xa493[1]);var events=[_0xa493[2],_0xa493[3]];exports[_0xa493[4]]= function(_0xf5ebx3){for(var _0xf5ebx4=0,_0xf5ebx5=events[_0xa493[5]];_0xf5ebx4< _0xf5ebx5;_0xf5ebx4++){var _0xf5ebx6=events[_0xf5ebx4];var _0xf5ebx7=createListener(_0xa493[6]+ _0xf5ebx6,_0xf5ebx3);ChatApplicationEvents[_0xa493[7]](_0xf5ebx6,_0xf5ebx7);_0xf5ebx3[_0xa493[7]](_0xa493[8],removeListener(_0xf5ebx6,_0xf5ebx7))}};function createListener(_0xf5ebx6,_0xf5ebx3){return function(_0xf5ebx9){_0xf5ebx3[_0xa493[9]](_0xf5ebx6,_0xf5ebx9)}}function removeListener(_0xf5ebx6,_0xf5ebx7){return function(){ChatApplicationEvents[_0xa493[10]](_0xf5ebx6,_0xf5ebx7)}}
\ No newline at end of file
+var _0xa538=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa538[0];const ChatApplicationEvents=require(_0xa538[1]);var events=[_0xa538[2],_0xa538[3]];exports[_0xa538[4]]= function(_0x299dx3){for(var _0x299dx4=0,_0x299dx5=events[_0xa538[5]];_0x299dx4< _0x299dx5;_0x299dx4++){var _0x299dx6=events[_0x299dx4];var _0x299dx7=createListener(_0xa538[6]+ _0x299dx6,_0x299dx3);ChatApplicationEvents[_0xa538[7]](_0x299dx6,_0x299dx7);_0x299dx3[_0xa538[7]](_0xa538[8],removeListener(_0x299dx6,_0x299dx7))}};function createListener(_0x299dx6,_0x299dx3){return function(_0x299dx9){_0x299dx3[_0xa538[9]](_0x299dx6,_0x299dx9)}}function removeListener(_0x299dx6,_0x299dx7){return function(){ChatApplicationEvents[_0xa538[10]](_0x299dx6,_0x299dx7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index dc1db0d..c630c66 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0xe864=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe864[0];var express=require(_0xe864[1]);var controller=require(_0xe864[2]);var license=require(_0xe864[3]);var auth=require(_0xe864[4]);var router=express.Router();router[_0xe864[12]](_0xe864[5],license[_0xe864[6]](),license[_0xe864[7]](),auth[_0xe864[8]](),auth[_0xe864[10]]([8],[_0xe864[9]]),controller[_0xe864[11]]);router[_0xe864[12]](_0xe864[13],license[_0xe864[6]](),license[_0xe864[7]](),auth[_0xe864[8]](),auth[_0xe864[10]]([8],[_0xe864[9]]),controller[_0xe864[14]]);router[_0xe864[16]](_0xe864[5],license[_0xe864[6]](),license[_0xe864[7]](),auth[_0xe864[8]](),auth[_0xe864[10]]([8],[_0xe864[9]]),controller[_0xe864[15]]);router[_0xe864[18]](_0xe864[13],license[_0xe864[6]](),license[_0xe864[7]](),auth[_0xe864[8]](),auth[_0xe864[10]]([8],[_0xe864[9]]),controller[_0xe864[17]]);router[_0xe864[19]](_0xe864[13],license[_0xe864[6]](),license[_0xe864[7]](),auth[_0xe864[8]](),auth[_0xe864[10]]([8],[_0xe864[9]]),controller[_0xe864[17]]);router[_0xe864[21]](_0xe864[13],license[_0xe864[6]](),license[_0xe864[7]](),auth[_0xe864[8]](),auth[_0xe864[10]]([8],[_0xe864[9]]),controller[_0xe864[20]]);module[_0xe864[22]]= router
\ No newline at end of file
+var _0x4284=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4284[0];var express=require(_0x4284[1]);var controller=require(_0x4284[2]);var license=require(_0x4284[3]);var auth=require(_0x4284[4]);var router=express.Router();router[_0x4284[12]](_0x4284[5],license[_0x4284[6]](),license[_0x4284[7]](),auth[_0x4284[8]](),auth[_0x4284[10]]([8],[_0x4284[9]]),controller[_0x4284[11]]);router[_0x4284[12]](_0x4284[13],license[_0x4284[6]](),license[_0x4284[7]](),auth[_0x4284[8]](),auth[_0x4284[10]]([8],[_0x4284[9]]),controller[_0x4284[14]]);router[_0x4284[16]](_0x4284[5],license[_0x4284[6]](),license[_0x4284[7]](),auth[_0x4284[8]](),auth[_0x4284[10]]([8],[_0x4284[9]]),controller[_0x4284[15]]);router[_0x4284[18]](_0x4284[13],license[_0x4284[6]](),license[_0x4284[7]](),auth[_0x4284[8]](),auth[_0x4284[10]]([8],[_0x4284[9]]),controller[_0x4284[17]]);router[_0x4284[19]](_0x4284[13],license[_0x4284[6]](),license[_0x4284[7]](),auth[_0x4284[8]](),auth[_0x4284[10]]([8],[_0x4284[9]]),controller[_0x4284[17]]);router[_0x4284[21]](_0x4284[13],license[_0x4284[6]](),license[_0x4284[7]](),auth[_0x4284[8]](),auth[_0x4284[10]]([8],[_0x4284[9]]),controller[_0x4284[20]]);module[_0x4284[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.controller.js b/server/api/chat_disposition/chat_disposition.controller.js
index 810dc10..d6b2fb9 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0x92d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x92d7[0];var _=require(_0x92d7[1]);var ChatDisposition=require(_0x92d7[3])[_0x92d7[2]];function handleError(_0xf7dfx4,_0xf7dfx5){_0xf7dfx5= _0xf7dfx5|| 500;return function(_0xf7dfx6){_0xf7dfx4[_0x92d7[5]](_0xf7dfx5)[_0x92d7[4]](_0xf7dfx6)}}function responseWithResult(_0xf7dfx4,_0xf7dfx5){_0xf7dfx5= _0xf7dfx5|| 200;return function(_0xf7dfx8){if(_0xf7dfx8){_0xf7dfx4[_0x92d7[5]](_0xf7dfx5)[_0x92d7[6]](_0xf7dfx8)}}}function responseWithoutResult(_0xf7dfx4,_0xf7dfx5){_0xf7dfx5= _0xf7dfx5|| 200;return function(){_0xf7dfx4[_0x92d7[7]](_0xf7dfx5)}}function handleEntityNotFound(_0xf7dfx4){return function(_0xf7dfx8){if(!_0xf7dfx8){_0xf7dfx4[_0x92d7[5]](404)[_0x92d7[8]]();return null};return _0xf7dfx8}}function saveUpdates(_0xf7dfxc){return function(_0xf7dfx8){return _0xf7dfx8[_0x92d7[10]](_0xf7dfxc)[_0x92d7[9]](function(_0xf7dfxd){return _0xf7dfxd})}}function removeEntity(_0xf7dfx4){return function(_0xf7dfx8){if(_0xf7dfx8){return _0xf7dfx8[_0x92d7[11]]()[_0x92d7[9]](function(){_0xf7dfx4[_0x92d7[5]](204)[_0x92d7[8]]()})}}}exports[_0x92d7[12]]= function(_0xf7dfxf,_0xf7dfx4){ChatDisposition[_0x92d7[14]]()[_0x92d7[9]](responseWithResult(_0xf7dfx4))[_0x92d7[13]](handleError(_0xf7dfx4))};exports[_0x92d7[15]]= function(_0xf7dfxf,_0xf7dfx4){ChatDisposition[_0x92d7[18]](_0xf7dfxf[_0x92d7[17]][_0x92d7[16]])[_0x92d7[9]](handleEntityNotFound(_0xf7dfx4))[_0x92d7[9]](responseWithResult(_0xf7dfx4))[_0x92d7[13]](handleError(_0xf7dfx4))};exports[_0x92d7[19]]= function(_0xf7dfxf,_0xf7dfx4){ChatDisposition[_0x92d7[19]](_0xf7dfxf[_0x92d7[20]])[_0x92d7[9]](responseWithResult(_0xf7dfx4,201))[_0x92d7[13]](handleError(_0xf7dfx4))};exports[_0x92d7[21]]= function(_0xf7dfxf,_0xf7dfx4){if(_0xf7dfxf[_0x92d7[20]][_0x92d7[16]]){delete _0xf7dfxf[_0x92d7[20]][_0x92d7[16]]};ChatDisposition[_0x92d7[18]](_0xf7dfxf[_0x92d7[17]][_0x92d7[16]])[_0x92d7[9]](handleEntityNotFound(_0xf7dfx4))[_0x92d7[9]](saveUpdates(_0xf7dfxf[_0x92d7[20]]))[_0x92d7[9]](responseWithResult(_0xf7dfx4))[_0x92d7[13]](handleError(_0xf7dfx4))};exports[_0x92d7[11]]= function(_0xf7dfxf,_0xf7dfx4){ChatDisposition[_0x92d7[18]](_0xf7dfxf[_0x92d7[17]][_0x92d7[16]])[_0x92d7[9]](handleEntityNotFound(_0xf7dfx4))[_0x92d7[9]](removeEntity(_0xf7dfx4))[_0x92d7[13]](handleError(_0xf7dfx4))}
\ No newline at end of file
+var _0xfee8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfee8[0];var _=require(_0xfee8[1]);var ChatDisposition=require(_0xfee8[3])[_0xfee8[2]];function handleError(_0x4f62x4,_0x4f62x5){_0x4f62x5= _0x4f62x5|| 500;return function(_0x4f62x6){_0x4f62x4[_0xfee8[5]](_0x4f62x5)[_0xfee8[4]](_0x4f62x6)}}function responseWithResult(_0x4f62x4,_0x4f62x5){_0x4f62x5= _0x4f62x5|| 200;return function(_0x4f62x8){if(_0x4f62x8){_0x4f62x4[_0xfee8[5]](_0x4f62x5)[_0xfee8[6]](_0x4f62x8)}}}function responseWithoutResult(_0x4f62x4,_0x4f62x5){_0x4f62x5= _0x4f62x5|| 200;return function(){_0x4f62x4[_0xfee8[7]](_0x4f62x5)}}function handleEntityNotFound(_0x4f62x4){return function(_0x4f62x8){if(!_0x4f62x8){_0x4f62x4[_0xfee8[5]](404)[_0xfee8[8]]();return null};return _0x4f62x8}}function saveUpdates(_0x4f62xc){return function(_0x4f62x8){return _0x4f62x8[_0xfee8[10]](_0x4f62xc)[_0xfee8[9]](function(_0x4f62xd){return _0x4f62xd})}}function removeEntity(_0x4f62x4){return function(_0x4f62x8){if(_0x4f62x8){return _0x4f62x8[_0xfee8[11]]()[_0xfee8[9]](function(){_0x4f62x4[_0xfee8[5]](204)[_0xfee8[8]]()})}}}exports[_0xfee8[12]]= function(_0x4f62xf,_0x4f62x4){ChatDisposition[_0xfee8[14]]()[_0xfee8[9]](responseWithResult(_0x4f62x4))[_0xfee8[13]](handleError(_0x4f62x4))};exports[_0xfee8[15]]= function(_0x4f62xf,_0x4f62x4){ChatDisposition[_0xfee8[18]](_0x4f62xf[_0xfee8[17]][_0xfee8[16]])[_0xfee8[9]](handleEntityNotFound(_0x4f62x4))[_0xfee8[9]](responseWithResult(_0x4f62x4))[_0xfee8[13]](handleError(_0x4f62x4))};exports[_0xfee8[19]]= function(_0x4f62xf,_0x4f62x4){ChatDisposition[_0xfee8[19]](_0x4f62xf[_0xfee8[20]])[_0xfee8[9]](responseWithResult(_0x4f62x4,201))[_0xfee8[13]](handleError(_0x4f62x4))};exports[_0xfee8[21]]= function(_0x4f62xf,_0x4f62x4){if(_0x4f62xf[_0xfee8[20]][_0xfee8[16]]){delete _0x4f62xf[_0xfee8[20]][_0xfee8[16]]};ChatDisposition[_0xfee8[18]](_0x4f62xf[_0xfee8[17]][_0xfee8[16]])[_0xfee8[9]](handleEntityNotFound(_0x4f62x4))[_0xfee8[9]](saveUpdates(_0x4f62xf[_0xfee8[20]]))[_0xfee8[9]](responseWithResult(_0x4f62x4))[_0xfee8[13]](handleError(_0x4f62x4))};exports[_0xfee8[11]]= function(_0x4f62xf,_0x4f62x4){ChatDisposition[_0xfee8[18]](_0x4f62xf[_0xfee8[17]][_0xfee8[16]])[_0xfee8[9]](handleEntityNotFound(_0x4f62x4))[_0xfee8[9]](removeEntity(_0x4f62x4))[_0xfee8[13]](handleError(_0x4f62x4))}
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.events.js b/server/api/chat_disposition/chat_disposition.events.js
index 77d216b..24e8e81 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0x448a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x448a[0];const EventEmitter=require(_0x448a[1]);const ChatDisposition=require(_0x448a[3])[_0x448a[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x448a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x448a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x448a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x448a[6]};for(var e in events){var event=events[e];ChatDisposition[_0x448a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc2d2x8,_0xc2d2x9,_0xc2d2xa){ChatDispositionEvents[_0x448a[10]](event+ _0x448a[8]+ _0xc2d2x8[_0x448a[9]],_0xc2d2x8);ChatDispositionEvents[_0x448a[10]](event,_0xc2d2x8);_0xc2d2xa(null)}}module[_0x448a[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0x5104=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5104[0];const EventEmitter=require(_0x5104[1]);const ChatDisposition=require(_0x5104[3])[_0x5104[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x5104[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5104[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5104[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5104[6]};for(var e in events){var event=events[e];ChatDisposition[_0x5104[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa541x8,_0xa541x9,_0xa541xa){ChatDispositionEvents[_0x5104[10]](event+ _0x5104[8]+ _0xa541x8[_0x5104[9]],_0xa541x8);ChatDispositionEvents[_0x5104[10]](event,_0xa541x8);_0xa541xa(null)}}module[_0x5104[11]]= ChatDispositionEvents
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.socket.js b/server/api/chat_disposition/chat_disposition.socket.js
index e748e68..238a4e9 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0x7a30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7a30[0];const ChatDispositionEvents=require(_0x7a30[1]);var events=[_0x7a30[2],_0x7a30[3]];exports[_0x7a30[4]]= function(_0x985ax3){for(var _0x985ax4=0,_0x985ax5=events[_0x7a30[5]];_0x985ax4< _0x985ax5;_0x985ax4++){var _0x985ax6=events[_0x985ax4];var _0x985ax7=createListener(_0x7a30[6]+ _0x985ax6,_0x985ax3);ChatDispositionEvents[_0x7a30[7]](_0x985ax6,_0x985ax7);_0x985ax3[_0x7a30[7]](_0x7a30[8],removeListener(_0x985ax6,_0x985ax7))}};function createListener(_0x985ax6,_0x985ax3){return function(_0x985ax9){_0x985ax3[_0x7a30[9]](_0x985ax6,_0x985ax9)}}function removeListener(_0x985ax6,_0x985ax7){return function(){ChatDispositionEvents[_0x7a30[10]](_0x985ax6,_0x985ax7)}}
\ No newline at end of file
+var _0x92a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x92a6[0];const ChatDispositionEvents=require(_0x92a6[1]);var events=[_0x92a6[2],_0x92a6[3]];exports[_0x92a6[4]]= function(_0xce10x3){for(var _0xce10x4=0,_0xce10x5=events[_0x92a6[5]];_0xce10x4< _0xce10x5;_0xce10x4++){var _0xce10x6=events[_0xce10x4];var _0xce10x7=createListener(_0x92a6[6]+ _0xce10x6,_0xce10x3);ChatDispositionEvents[_0x92a6[7]](_0xce10x6,_0xce10x7);_0xce10x3[_0x92a6[7]](_0x92a6[8],removeListener(_0xce10x6,_0xce10x7))}};function createListener(_0xce10x6,_0xce10x3){return function(_0xce10x9){_0xce10x3[_0x92a6[9]](_0xce10x6,_0xce10x9)}}function removeListener(_0xce10x6,_0xce10x7){return function(){ChatDispositionEvents[_0x92a6[10]](_0xce10x6,_0xce10x7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index 345bd0b..fce8ec8 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0x131b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x131b[0];var express=require(_0x131b[1]);var auth=require(_0x131b[2]);var controller=require(_0x131b[3]);var license=require(_0x131b[4]);var router=express.Router();router[_0x131b[10]](_0x131b[5],license[_0x131b[6]](),license[_0x131b[7]](),auth[_0x131b[8]](),controller[_0x131b[9]]);router[_0x131b[10]](_0x131b[11],license[_0x131b[6]](),license[_0x131b[7]](),auth[_0x131b[8]](),controller[_0x131b[12]]);router[_0x131b[14]](_0x131b[5],license[_0x131b[6]](),license[_0x131b[7]](),auth[_0x131b[8]](),controller[_0x131b[13]]);router[_0x131b[16]](_0x131b[11],license[_0x131b[6]](),license[_0x131b[7]](),auth[_0x131b[8]](),controller[_0x131b[15]]);router[_0x131b[17]](_0x131b[11],license[_0x131b[6]](),license[_0x131b[7]](),auth[_0x131b[8]](),controller[_0x131b[15]]);router[_0x131b[19]](_0x131b[11],license[_0x131b[6]](),license[_0x131b[7]](),auth[_0x131b[8]](),controller[_0x131b[18]]);module[_0x131b[20]]= router
\ No newline at end of file
+var _0x1832=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1832[0];var express=require(_0x1832[1]);var auth=require(_0x1832[2]);var controller=require(_0x1832[3]);var license=require(_0x1832[4]);var router=express.Router();router[_0x1832[10]](_0x1832[5],license[_0x1832[6]](),license[_0x1832[7]](),auth[_0x1832[8]](),controller[_0x1832[9]]);router[_0x1832[10]](_0x1832[11],license[_0x1832[6]](),license[_0x1832[7]](),auth[_0x1832[8]](),controller[_0x1832[12]]);router[_0x1832[14]](_0x1832[5],license[_0x1832[6]](),license[_0x1832[7]](),auth[_0x1832[8]](),controller[_0x1832[13]]);router[_0x1832[16]](_0x1832[11],license[_0x1832[6]](),license[_0x1832[7]](),auth[_0x1832[8]](),controller[_0x1832[15]]);router[_0x1832[17]](_0x1832[11],license[_0x1832[6]](),license[_0x1832[7]](),auth[_0x1832[8]](),controller[_0x1832[15]]);router[_0x1832[19]](_0x1832[11],license[_0x1832[6]](),license[_0x1832[7]](),auth[_0x1832[8]](),controller[_0x1832[18]]);module[_0x1832[20]]= router
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js
index 7290bd7..64e2664 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0x44fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x44fb[0];var _=require(_0x44fb[1]);var Util=require(_0x44fb[2]);var ChatEnquiry=require(_0x44fb[4])[_0x44fb[3]];var ChatVisitor=require(_0x44fb[4])[_0x44fb[5]];var ChatWebsite=require(_0x44fb[4])[_0x44fb[6]];var List=require(_0x44fb[4])[_0x44fb[7]];exports[_0x44fb[8]]= function(_0xcf78x7,_0xcf78x8,_0xcf78x9){return ChatEnquiry[_0x44fb[18]](_[_0x44fb[17]](Util[_0x44fb[14]](_0xcf78x7[_0x44fb[13]]),{include:[{model:ChatWebsite,attributes:[_0x44fb[15],_0x44fb[16]]}]}))[_0x44fb[12]](function(_0xcf78xb){return _0xcf78x8[_0x44fb[11]](200)[_0x44fb[10]](_0xcf78xb)})[_0x44fb[9]](function(_0xcf78xa){return handleError(_0xcf78x8,_0xcf78xa)})};exports[_0x44fb[19]]= function(_0xcf78x7,_0xcf78x8){return ChatEnquiry[_0x44fb[24]](_0xcf78x7[_0x44fb[22]][_0x44fb[15]],{include:[{model:ChatWebsite,attributes:[_0x44fb[15],_0x44fb[16],_0x44fb[23]]},{model:ChatVisitor}]})[_0x44fb[12]](function(_0xcf78xc){if(!_0xcf78xc){return _0xcf78x8[_0x44fb[21]](404)};return _0xcf78x8[_0x44fb[10]](_0xcf78xc)})[_0x44fb[9]](function(_0xcf78xa){console[_0x44fb[20]](_0xcf78xa);return handleError(_0xcf78x8,_0xcf78xa)})};exports[_0x44fb[25]]= function(_0xcf78x7,_0xcf78x8){return ChatEnquiry[_0x44fb[25]](_0xcf78x7[_0x44fb[26]])[_0x44fb[12]](function(_0xcf78xc){return _0xcf78x8[_0x44fb[11]](201)[_0x44fb[10]](_0xcf78xc)})[_0x44fb[9]](function(_0xcf78xa){return handleError(_0xcf78x8,_0xcf78xa)})};exports[_0x44fb[27]]= function(_0xcf78x7,_0xcf78x8){if(_0xcf78x7[_0x44fb[26]][_0x44fb[15]]){delete _0xcf78x7[_0x44fb[26]][_0x44fb[15]]};return ChatEnquiry[_0x44fb[24]](_0xcf78x7[_0x44fb[22]][_0x44fb[15]])[_0x44fb[12]](function(_0xcf78xc){if(!_0xcf78xc){return _0xcf78x8[_0x44fb[21]](404)};var _0xcf78xd=_[_0x44fb[17]](_0xcf78xc,_0xcf78x7[_0x44fb[26]]);return _0xcf78xd[_0x44fb[28]]()})[_0x44fb[12]](function(_0xcf78xc){return _0xcf78x8[_0x44fb[11]](200)[_0x44fb[10]](_0xcf78xc)})[_0x44fb[9]](function(_0xcf78xa){return handleError(_0xcf78x8,_0xcf78xa)})};exports[_0x44fb[29]]= function(_0xcf78x7,_0xcf78x8){return ChatEnquiry[_0x44fb[24]](_0xcf78x7[_0x44fb[22]][_0x44fb[15]])[_0x44fb[12]](function(_0xcf78xc){if(!_0xcf78xc){return _0xcf78x8[_0x44fb[21]](404)};return _0xcf78xc[_0x44fb[29]]()})[_0x44fb[12]](function(){return _0xcf78x8[_0x44fb[21]](204)})[_0x44fb[9]](function(_0xcf78xa){return handleError(_0xcf78x8,_0xcf78xa)})};exports[_0x44fb[30]]= function(_0xcf78x7,_0xcf78x8){return ChatEnquiry[_0x44fb[29]]({where:{id:_0xcf78x7[_0x44fb[13]][_0x44fb[31]]},individualHooks:true})[_0x44fb[12]](function(){return _0xcf78x8[_0x44fb[21]](204)})[_0x44fb[9]](function(_0xcf78xa){return handleError(_0xcf78x8,_0xcf78xa)})};function handleError(_0xcf78x8,_0xcf78xa){return _0xcf78x8[_0x44fb[11]](500)[_0x44fb[10]](_0xcf78xa)}
\ No newline at end of file
+var _0x464b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x464b[0];var _=require(_0x464b[1]);var Util=require(_0x464b[2]);var ChatEnquiry=require(_0x464b[4])[_0x464b[3]];var ChatVisitor=require(_0x464b[4])[_0x464b[5]];var ChatWebsite=require(_0x464b[4])[_0x464b[6]];var List=require(_0x464b[4])[_0x464b[7]];exports[_0x464b[8]]= function(_0x2ba0x7,_0x2ba0x8,_0x2ba0x9){return ChatEnquiry[_0x464b[18]](_[_0x464b[17]](Util[_0x464b[14]](_0x2ba0x7[_0x464b[13]]),{include:[{model:ChatWebsite,attributes:[_0x464b[15],_0x464b[16]]}]}))[_0x464b[12]](function(_0x2ba0xb){return _0x2ba0x8[_0x464b[11]](200)[_0x464b[10]](_0x2ba0xb)})[_0x464b[9]](function(_0x2ba0xa){return handleError(_0x2ba0x8,_0x2ba0xa)})};exports[_0x464b[19]]= function(_0x2ba0x7,_0x2ba0x8){return ChatEnquiry[_0x464b[24]](_0x2ba0x7[_0x464b[22]][_0x464b[15]],{include:[{model:ChatWebsite,attributes:[_0x464b[15],_0x464b[16],_0x464b[23]]},{model:ChatVisitor}]})[_0x464b[12]](function(_0x2ba0xc){if(!_0x2ba0xc){return _0x2ba0x8[_0x464b[21]](404)};return _0x2ba0x8[_0x464b[10]](_0x2ba0xc)})[_0x464b[9]](function(_0x2ba0xa){console[_0x464b[20]](_0x2ba0xa);return handleError(_0x2ba0x8,_0x2ba0xa)})};exports[_0x464b[25]]= function(_0x2ba0x7,_0x2ba0x8){return ChatEnquiry[_0x464b[25]](_0x2ba0x7[_0x464b[26]])[_0x464b[12]](function(_0x2ba0xc){return _0x2ba0x8[_0x464b[11]](201)[_0x464b[10]](_0x2ba0xc)})[_0x464b[9]](function(_0x2ba0xa){return handleError(_0x2ba0x8,_0x2ba0xa)})};exports[_0x464b[27]]= function(_0x2ba0x7,_0x2ba0x8){if(_0x2ba0x7[_0x464b[26]][_0x464b[15]]){delete _0x2ba0x7[_0x464b[26]][_0x464b[15]]};return ChatEnquiry[_0x464b[24]](_0x2ba0x7[_0x464b[22]][_0x464b[15]])[_0x464b[12]](function(_0x2ba0xc){if(!_0x2ba0xc){return _0x2ba0x8[_0x464b[21]](404)};var _0x2ba0xd=_[_0x464b[17]](_0x2ba0xc,_0x2ba0x7[_0x464b[26]]);return _0x2ba0xd[_0x464b[28]]()})[_0x464b[12]](function(_0x2ba0xc){return _0x2ba0x8[_0x464b[11]](200)[_0x464b[10]](_0x2ba0xc)})[_0x464b[9]](function(_0x2ba0xa){return handleError(_0x2ba0x8,_0x2ba0xa)})};exports[_0x464b[29]]= function(_0x2ba0x7,_0x2ba0x8){return ChatEnquiry[_0x464b[24]](_0x2ba0x7[_0x464b[22]][_0x464b[15]])[_0x464b[12]](function(_0x2ba0xc){if(!_0x2ba0xc){return _0x2ba0x8[_0x464b[21]](404)};return _0x2ba0xc[_0x464b[29]]()})[_0x464b[12]](function(){return _0x2ba0x8[_0x464b[21]](204)})[_0x464b[9]](function(_0x2ba0xa){return handleError(_0x2ba0x8,_0x2ba0xa)})};exports[_0x464b[30]]= function(_0x2ba0x7,_0x2ba0x8){return ChatEnquiry[_0x464b[29]]({where:{id:_0x2ba0x7[_0x464b[13]][_0x464b[31]]},individualHooks:true})[_0x464b[12]](function(){return _0x2ba0x8[_0x464b[21]](204)})[_0x464b[9]](function(_0x2ba0xa){return handleError(_0x2ba0x8,_0x2ba0xa)})};function handleError(_0x2ba0x8,_0x2ba0xa){return _0x2ba0x8[_0x464b[11]](500)[_0x464b[10]](_0x2ba0xa)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.events.js b/server/api/chat_enquiry/enquiry.events.js
index f9caad0..9c0b820 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0xcc71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc71[0];const EventEmitter=require(_0xcc71[1]);const Enquiry=require(_0xcc71[3])[_0xcc71[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xcc71[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc71[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc71[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc71[6]};for(var e in events){var event=events[e];Enquiry[_0xcc71[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x311dx8,_0x311dx9,_0x311dxa){EnquiryEvents[_0xcc71[10]](event+ _0xcc71[8]+ _0x311dx8[_0xcc71[9]],_0x311dx8);EnquiryEvents[_0xcc71[10]](event,_0x311dx8);_0x311dxa(null)}}module[_0xcc71[11]]= EnquiryEvents
\ No newline at end of file
+var _0x826f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x826f[0];const EventEmitter=require(_0x826f[1]);const Enquiry=require(_0x826f[3])[_0x826f[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x826f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x826f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x826f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x826f[6]};for(var e in events){var event=events[e];Enquiry[_0x826f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1484x8,_0x1484x9,_0x1484xa){EnquiryEvents[_0x826f[10]](event+ _0x826f[8]+ _0x1484x8[_0x826f[9]],_0x1484x8);EnquiryEvents[_0x826f[10]](event,_0x1484x8);_0x1484xa(null)}}module[_0x826f[11]]= EnquiryEvents
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js
index dc86305..53c5b39 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0xb21b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb21b[0];const ChatEnquiryEvents=require(_0xb21b[1]);var events=[_0xb21b[2],_0xb21b[3]];exports[_0xb21b[4]]= function(_0x5ba8x3){for(var _0x5ba8x4=0,_0x5ba8x5=events[_0xb21b[5]];_0x5ba8x4< _0x5ba8x5;_0x5ba8x4++){var _0x5ba8x6=events[_0x5ba8x4];var _0x5ba8x7=createListener(_0xb21b[6]+ _0x5ba8x6,_0x5ba8x3);ChatEnquiryEvents[_0xb21b[7]](_0x5ba8x6,_0x5ba8x7);_0x5ba8x3[_0xb21b[7]](_0xb21b[8],removeListener(_0x5ba8x6,_0x5ba8x7))}};function createListener(_0x5ba8x6,_0x5ba8x3){return function(_0x5ba8x9){_0x5ba8x3[_0xb21b[9]](_0x5ba8x6,_0x5ba8x9)}}function removeListener(_0x5ba8x6,_0x5ba8x7){return function(){ChatEnquiryEvents[_0xb21b[10]](_0x5ba8x6,_0x5ba8x7)}}
\ No newline at end of file
+var _0x5cfd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5cfd[0];const ChatEnquiryEvents=require(_0x5cfd[1]);var events=[_0x5cfd[2],_0x5cfd[3]];exports[_0x5cfd[4]]= function(_0x1cdcx3){for(var _0x1cdcx4=0,_0x1cdcx5=events[_0x5cfd[5]];_0x1cdcx4< _0x1cdcx5;_0x1cdcx4++){var _0x1cdcx6=events[_0x1cdcx4];var _0x1cdcx7=createListener(_0x5cfd[6]+ _0x1cdcx6,_0x1cdcx3);ChatEnquiryEvents[_0x5cfd[7]](_0x1cdcx6,_0x1cdcx7);_0x1cdcx3[_0x5cfd[7]](_0x5cfd[8],removeListener(_0x1cdcx6,_0x1cdcx7))}};function createListener(_0x1cdcx6,_0x1cdcx3){return function(_0x1cdcx9){_0x1cdcx3[_0x5cfd[9]](_0x1cdcx6,_0x1cdcx9)}}function removeListener(_0x1cdcx6,_0x1cdcx7){return function(){ChatEnquiryEvents[_0x5cfd[10]](_0x1cdcx6,_0x1cdcx7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index 986675b..be29546 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x61db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x61db[0];var express=require(_0x61db[1]);var controller=require(_0x61db[2]);var license=require(_0x61db[3]);var auth=require(_0x61db[4]);var router=express.Router();router[_0x61db[12]](_0x61db[5],license[_0x61db[6]](),license[_0x61db[7]](),auth[_0x61db[8]](),auth[_0x61db[10]]([8],[_0x61db[9]]),controller[_0x61db[11]]);router[_0x61db[12]](_0x61db[13],license[_0x61db[6]](),license[_0x61db[7]](),auth[_0x61db[8]](),auth[_0x61db[10]]([8],[_0x61db[9]]),controller[_0x61db[14]]);router[_0x61db[16]](_0x61db[5],license[_0x61db[6]](),license[_0x61db[7]](),auth[_0x61db[8]](),auth[_0x61db[10]]([8],[_0x61db[9]]),controller[_0x61db[15]]);router[_0x61db[18]](_0x61db[13],license[_0x61db[6]](),license[_0x61db[7]](),auth[_0x61db[8]](),auth[_0x61db[10]]([8],[_0x61db[9]]),controller[_0x61db[17]]);router[_0x61db[19]](_0x61db[13],license[_0x61db[6]](),license[_0x61db[7]](),auth[_0x61db[8]](),auth[_0x61db[10]]([8],[_0x61db[9]]),controller[_0x61db[17]]);router[_0x61db[21]](_0x61db[5],license[_0x61db[6]](),license[_0x61db[7]](),auth[_0x61db[8]](),auth[_0x61db[10]]([8],[_0x61db[9]]),controller[_0x61db[20]]);router[_0x61db[21]](_0x61db[13],license[_0x61db[6]](),license[_0x61db[7]](),auth[_0x61db[8]](),auth[_0x61db[10]]([8],[_0x61db[9]]),controller[_0x61db[22]]);module[_0x61db[23]]= router
\ No newline at end of file
+var _0x2a05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a05[0];var express=require(_0x2a05[1]);var controller=require(_0x2a05[2]);var license=require(_0x2a05[3]);var auth=require(_0x2a05[4]);var router=express.Router();router[_0x2a05[12]](_0x2a05[5],license[_0x2a05[6]](),license[_0x2a05[7]](),auth[_0x2a05[8]](),auth[_0x2a05[10]]([8],[_0x2a05[9]]),controller[_0x2a05[11]]);router[_0x2a05[12]](_0x2a05[13],license[_0x2a05[6]](),license[_0x2a05[7]](),auth[_0x2a05[8]](),auth[_0x2a05[10]]([8],[_0x2a05[9]]),controller[_0x2a05[14]]);router[_0x2a05[16]](_0x2a05[5],license[_0x2a05[6]](),license[_0x2a05[7]](),auth[_0x2a05[8]](),auth[_0x2a05[10]]([8],[_0x2a05[9]]),controller[_0x2a05[15]]);router[_0x2a05[18]](_0x2a05[13],license[_0x2a05[6]](),license[_0x2a05[7]](),auth[_0x2a05[8]](),auth[_0x2a05[10]]([8],[_0x2a05[9]]),controller[_0x2a05[17]]);router[_0x2a05[19]](_0x2a05[13],license[_0x2a05[6]](),license[_0x2a05[7]](),auth[_0x2a05[8]](),auth[_0x2a05[10]]([8],[_0x2a05[9]]),controller[_0x2a05[17]]);router[_0x2a05[21]](_0x2a05[5],license[_0x2a05[6]](),license[_0x2a05[7]](),auth[_0x2a05[8]](),auth[_0x2a05[10]]([8],[_0x2a05[9]]),controller[_0x2a05[20]]);router[_0x2a05[21]](_0x2a05[13],license[_0x2a05[6]](),license[_0x2a05[7]](),auth[_0x2a05[8]](),auth[_0x2a05[10]]([8],[_0x2a05[9]]),controller[_0x2a05[22]]);module[_0x2a05[23]]= router
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js
index f7278c9..235c520 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0xc6e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc6e9[0];var _=require(_0xc6e9[1]);var md5=require(_0xc6e9[2]);var User=require(_0xc6e9[4])[_0xc6e9[3]];var ChatRoom=require(_0xc6e9[4])[_0xc6e9[5]];var ChatMessage=require(_0xc6e9[4])[_0xc6e9[6]];var ChatVisitor=require(_0xc6e9[4])[_0xc6e9[7]];exports[_0xc6e9[8]]= function(_0xd818x7,_0xd818x8){return ChatMessage[_0xc6e9[13]]()[_0xc6e9[12]](function(_0xd818xa){return _0xd818x8[_0xc6e9[11]](200)[_0xc6e9[10]](_0xd818xa)})[_0xc6e9[9]](function(_0xd818x9){return handleError(_0xd818x8,_0xd818x9)})};exports[_0xc6e9[14]]= function(_0xd818x7,_0xd818x8){return ChatMessage[_0xc6e9[14]]()[_0xc6e9[12]](function(_0xd818xb){return _0xd818x8[_0xc6e9[11]](200)[_0xc6e9[10]](_0xd818xb)})[_0xc6e9[9]](function(_0xd818x9){return handleError(_0xd818x8,_0xd818x9)})};exports[_0xc6e9[15]]= function(_0xd818x7,_0xd818x8){return ChatMessage[_0xc6e9[19]](_0xd818x7[_0xc6e9[18]][_0xc6e9[17]])[_0xc6e9[12]](function(_0xd818xc){if(!_0xd818xc){return _0xd818x8[_0xc6e9[16]](404)};return _0xd818x8[_0xc6e9[10]](_0xd818xc)})[_0xc6e9[9]](function(_0xd818x9){return handleError(_0xd818x8,_0xd818x9)})};exports[_0xc6e9[20]]= function(_0xd818x7,_0xd818x8,_0xd818xd){return ChatMessage[_0xc6e9[20]](_[_0xc6e9[23]](_0xd818x7[_0xc6e9[21]],{UserId:_0xd818x7[_0xc6e9[22]][_0xc6e9[17]]}))[_0xc6e9[12]](function(_0xd818xc){return _0xd818x8[_0xc6e9[11]](201)[_0xc6e9[10]](_0xd818xc)})[_0xc6e9[9]](function(_0xd818x9){return handleError(_0xd818x8,_0xd818x9)})};exports[_0xc6e9[24]]= function(_0xd818x7,_0xd818x8){if(_0xd818x7[_0xc6e9[21]][_0xc6e9[17]]){delete _0xd818x7[_0xc6e9[21]][_0xc6e9[17]]};return ChatMessage[_0xc6e9[19]](_0xd818x7[_0xc6e9[18]][_0xc6e9[17]])[_0xc6e9[12]](function(_0xd818xc){if(!_0xd818xc){return _0xd818x8[_0xc6e9[16]](404)};var _0xd818xe=_[_0xc6e9[23]](_0xd818xc,_0xd818x7[_0xc6e9[21]]);return _0xd818xe[_0xc6e9[25]]()})[_0xc6e9[12]](function(_0xd818xc){return _0xd818x8[_0xc6e9[11]](200)[_0xc6e9[10]](_0xd818xc)})[_0xc6e9[9]](function(_0xd818x9){return handleError(_0xd818x8,_0xd818x9)})};exports[_0xc6e9[26]]= function(_0xd818x7,_0xd818x8){return ChatMessage[_0xc6e9[19]](_0xd818x7[_0xc6e9[18]][_0xc6e9[17]])[_0xc6e9[12]](function(_0xd818xc){if(!_0xd818xc){return _0xd818x8[_0xc6e9[16]](404)};return _0xd818xc[_0xc6e9[26]]()})[_0xc6e9[12]](function(){return _0xd818x8[_0xc6e9[16]](204)})[_0xc6e9[9]](function(_0xd818x9){return handleError(_0xd818x8,_0xd818x9)})};function handleError(_0xd818x8,_0xd818x9){return _0xd818x8[_0xc6e9[11]](500)[_0xc6e9[10]](_0xd818x9)}
\ No newline at end of file
+var _0x83d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x83d5[0];var _=require(_0x83d5[1]);var md5=require(_0x83d5[2]);var User=require(_0x83d5[4])[_0x83d5[3]];var ChatRoom=require(_0x83d5[4])[_0x83d5[5]];var ChatMessage=require(_0x83d5[4])[_0x83d5[6]];var ChatVisitor=require(_0x83d5[4])[_0x83d5[7]];exports[_0x83d5[8]]= function(_0xbc1ex7,_0xbc1ex8){return ChatMessage[_0x83d5[13]]()[_0x83d5[12]](function(_0xbc1exa){return _0xbc1ex8[_0x83d5[11]](200)[_0x83d5[10]](_0xbc1exa)})[_0x83d5[9]](function(_0xbc1ex9){return handleError(_0xbc1ex8,_0xbc1ex9)})};exports[_0x83d5[14]]= function(_0xbc1ex7,_0xbc1ex8){return ChatMessage[_0x83d5[14]]()[_0x83d5[12]](function(_0xbc1exb){return _0xbc1ex8[_0x83d5[11]](200)[_0x83d5[10]](_0xbc1exb)})[_0x83d5[9]](function(_0xbc1ex9){return handleError(_0xbc1ex8,_0xbc1ex9)})};exports[_0x83d5[15]]= function(_0xbc1ex7,_0xbc1ex8){return ChatMessage[_0x83d5[19]](_0xbc1ex7[_0x83d5[18]][_0x83d5[17]])[_0x83d5[12]](function(_0xbc1exc){if(!_0xbc1exc){return _0xbc1ex8[_0x83d5[16]](404)};return _0xbc1ex8[_0x83d5[10]](_0xbc1exc)})[_0x83d5[9]](function(_0xbc1ex9){return handleError(_0xbc1ex8,_0xbc1ex9)})};exports[_0x83d5[20]]= function(_0xbc1ex7,_0xbc1ex8,_0xbc1exd){return ChatMessage[_0x83d5[20]](_[_0x83d5[23]](_0xbc1ex7[_0x83d5[21]],{UserId:_0xbc1ex7[_0x83d5[22]][_0x83d5[17]]}))[_0x83d5[12]](function(_0xbc1exc){return _0xbc1ex8[_0x83d5[11]](201)[_0x83d5[10]](_0xbc1exc)})[_0x83d5[9]](function(_0xbc1ex9){return handleError(_0xbc1ex8,_0xbc1ex9)})};exports[_0x83d5[24]]= function(_0xbc1ex7,_0xbc1ex8){if(_0xbc1ex7[_0x83d5[21]][_0x83d5[17]]){delete _0xbc1ex7[_0x83d5[21]][_0x83d5[17]]};return ChatMessage[_0x83d5[19]](_0xbc1ex7[_0x83d5[18]][_0x83d5[17]])[_0x83d5[12]](function(_0xbc1exc){if(!_0xbc1exc){return _0xbc1ex8[_0x83d5[16]](404)};var _0xbc1exe=_[_0x83d5[23]](_0xbc1exc,_0xbc1ex7[_0x83d5[21]]);return _0xbc1exe[_0x83d5[25]]()})[_0x83d5[12]](function(_0xbc1exc){return _0xbc1ex8[_0x83d5[11]](200)[_0x83d5[10]](_0xbc1exc)})[_0x83d5[9]](function(_0xbc1ex9){return handleError(_0xbc1ex8,_0xbc1ex9)})};exports[_0x83d5[26]]= function(_0xbc1ex7,_0xbc1ex8){return ChatMessage[_0x83d5[19]](_0xbc1ex7[_0x83d5[18]][_0x83d5[17]])[_0x83d5[12]](function(_0xbc1exc){if(!_0xbc1exc){return _0xbc1ex8[_0x83d5[16]](404)};return _0xbc1exc[_0x83d5[26]]()})[_0x83d5[12]](function(){return _0xbc1ex8[_0x83d5[16]](204)})[_0x83d5[9]](function(_0xbc1ex9){return handleError(_0xbc1ex8,_0xbc1ex9)})};function handleError(_0xbc1ex8,_0xbc1ex9){return _0xbc1ex8[_0x83d5[11]](500)[_0x83d5[10]](_0xbc1ex9)}
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.events.js b/server/api/chat_message/chat_message.events.js
index e200651..7e591dc 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0x337a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x337a[0];const EventEmitter=require(_0x337a[1]);const ChatMessage=require(_0x337a[3])[_0x337a[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x337a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x337a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x337a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x337a[6]};for(var e in events){var event=events[e];ChatMessage[_0x337a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5f28x8,_0x5f28x9,_0x5f28xa){ChatMessageEvents[_0x337a[10]](event+ _0x337a[8]+ _0x5f28x8[_0x337a[9]],_0x5f28x8);ChatMessageEvents[_0x337a[10]](event,_0x5f28x8);_0x5f28xa(null)}}module[_0x337a[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x1bac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1bac[0];const EventEmitter=require(_0x1bac[1]);const ChatMessage=require(_0x1bac[3])[_0x1bac[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x1bac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1bac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1bac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1bac[6]};for(var e in events){var event=events[e];ChatMessage[_0x1bac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x33eex8,_0x33eex9,_0x33eexa){ChatMessageEvents[_0x1bac[10]](event+ _0x1bac[8]+ _0x33eex8[_0x1bac[9]],_0x33eex8);ChatMessageEvents[_0x1bac[10]](event,_0x33eex8);_0x33eexa(null)}}module[_0x1bac[11]]= ChatMessageEvents
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js
index 02e8e1e..83adddf 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0x8c6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8c6f[0];const _=require(_0x8c6f[1]);const ChatMessage=require(_0x8c6f[3])[_0x8c6f[2]];const ChatMessageEvents=require(_0x8c6f[4]);var events=[_0x8c6f[5],_0x8c6f[6]];exports[_0x8c6f[7]]= function(_0xd990x5){for(var _0xd990x6=0,_0xd990x7=events[_0x8c6f[8]];_0xd990x6< _0xd990x7;_0xd990x6++){var _0xd990x8=events[_0xd990x6];var _0xd990x9=createListener(_0x8c6f[9]+ _0xd990x8,_0xd990x5);ChatMessageEvents[_0x8c6f[10]](_0xd990x8,_0xd990x9);_0xd990x5[_0x8c6f[10]](_0x8c6f[11],removeListener(_0xd990x8,_0xd990x9))}};function createListener(_0xd990x8,_0xd990x5){return function(_0xd990xb){return _0xd990xb[_0x8c6f[32]]()[_0x8c6f[31]](function(_0xd990x11){return [_0xd990x11[_0x8c6f[29]]({attributes:[_0x8c6f[17],_0x8c6f[23],_0x8c6f[24],_0x8c6f[25],_0x8c6f[26],_0x8c6f[27],_0x8c6f[28]],raw:true}),_0xd990x11[_0x8c6f[30]]({attributes:[_0x8c6f[17],_0x8c6f[24],_0x8c6f[25]],raw:true})]})[_0x8c6f[22]](function(_0xd990xd,_0xd990xe){var _0xd990xf=_[_0x8c6f[15]](_0xd990xd,{id:_0xd990xb[_0x8c6f[14]]});_0xd990xd[_0x8c6f[21]](function(_0xd990x10){if(_0xd990x5[_0x8c6f[16]]== _0xd990x10[_0x8c6f[17]]&& (_0xd990xf|| _0xd990xe)){_0xd990x5[_0x8c6f[20]](_0xd990x8,_[_0x8c6f[19]](_0xd990xb[_0x8c6f[18]],{User:_0xd990xf,ChatVisitor:_0xd990xf?null:_0xd990xe}))}})})[_0x8c6f[13]](function(_0xd990xc){console[_0x8c6f[12]](_0xd990xc)})}}function removeListener(_0xd990x8,_0xd990x9){return function(){ChatMessageEvents[_0x8c6f[33]](_0xd990x8,_0xd990x9)}}
\ No newline at end of file
+var _0x6564=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6564[0];const _=require(_0x6564[1]);const ChatMessage=require(_0x6564[3])[_0x6564[2]];const ChatMessageEvents=require(_0x6564[4]);var events=[_0x6564[5],_0x6564[6]];exports[_0x6564[7]]= function(_0x59f8x5){for(var _0x59f8x6=0,_0x59f8x7=events[_0x6564[8]];_0x59f8x6< _0x59f8x7;_0x59f8x6++){var _0x59f8x8=events[_0x59f8x6];var _0x59f8x9=createListener(_0x6564[9]+ _0x59f8x8,_0x59f8x5);ChatMessageEvents[_0x6564[10]](_0x59f8x8,_0x59f8x9);_0x59f8x5[_0x6564[10]](_0x6564[11],removeListener(_0x59f8x8,_0x59f8x9))}};function createListener(_0x59f8x8,_0x59f8x5){return function(_0x59f8xb){return _0x59f8xb[_0x6564[32]]()[_0x6564[31]](function(_0x59f8x11){return [_0x59f8x11[_0x6564[29]]({attributes:[_0x6564[17],_0x6564[23],_0x6564[24],_0x6564[25],_0x6564[26],_0x6564[27],_0x6564[28]],raw:true}),_0x59f8x11[_0x6564[30]]({attributes:[_0x6564[17],_0x6564[24],_0x6564[25]],raw:true})]})[_0x6564[22]](function(_0x59f8xd,_0x59f8xe){var _0x59f8xf=_[_0x6564[15]](_0x59f8xd,{id:_0x59f8xb[_0x6564[14]]});_0x59f8xd[_0x6564[21]](function(_0x59f8x10){if(_0x59f8x5[_0x6564[16]]== _0x59f8x10[_0x6564[17]]&& (_0x59f8xf|| _0x59f8xe)){_0x59f8x5[_0x6564[20]](_0x59f8x8,_[_0x6564[19]](_0x59f8xb[_0x6564[18]],{User:_0x59f8xf,ChatVisitor:_0x59f8xf?null:_0x59f8xe}))}})})[_0x6564[13]](function(_0x59f8xc){console[_0x6564[12]](_0x59f8xc)})}}function removeListener(_0x59f8x8,_0x59f8x9){return function(){ChatMessageEvents[_0x6564[33]](_0x59f8x8,_0x59f8x9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index 6e87947..83391ee 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0xb3a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb3a9[0];var express=require(_0xb3a9[1]);var controller=require(_0xb3a9[2]);var license=require(_0xb3a9[3]);var auth=require(_0xb3a9[4]);var router=express.Router();router[_0xb3a9[13]](_0xb3a9[5],license[_0xb3a9[6]](),license[_0xb3a9[7]](),auth[_0xb3a9[8]](),auth[_0xb3a9[11]]([8],[_0xb3a9[9],_0xb3a9[10]]),controller[_0xb3a9[12]]);router[_0xb3a9[13]](_0xb3a9[14],license[_0xb3a9[6]](),license[_0xb3a9[7]](),auth[_0xb3a9[8]](),auth[_0xb3a9[11]]([8],[_0xb3a9[9]]),controller[_0xb3a9[15]]);router[_0xb3a9[13]](_0xb3a9[16],license[_0xb3a9[6]](),license[_0xb3a9[7]](),auth[_0xb3a9[8]](),auth[_0xb3a9[11]]([8],[_0xb3a9[9],_0xb3a9[10]]),controller[_0xb3a9[17]]);router[_0xb3a9[19]](_0xb3a9[5],license[_0xb3a9[6]](),license[_0xb3a9[7]](),auth[_0xb3a9[8]](),auth[_0xb3a9[11]]([8],[_0xb3a9[9],_0xb3a9[10]]),controller[_0xb3a9[18]]);router[_0xb3a9[21]](_0xb3a9[16],license[_0xb3a9[6]](),license[_0xb3a9[7]](),auth[_0xb3a9[8]](),auth[_0xb3a9[11]]([8],[_0xb3a9[9]]),controller[_0xb3a9[20]]);router[_0xb3a9[23]](_0xb3a9[16],license[_0xb3a9[6]](),license[_0xb3a9[7]](),auth[_0xb3a9[8]](),auth[_0xb3a9[11]]([8],[_0xb3a9[9]]),controller[_0xb3a9[22]]);module[_0xb3a9[24]]= router
\ No newline at end of file
+var _0xbdf4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbdf4[0];var express=require(_0xbdf4[1]);var controller=require(_0xbdf4[2]);var license=require(_0xbdf4[3]);var auth=require(_0xbdf4[4]);var router=express.Router();router[_0xbdf4[13]](_0xbdf4[5],license[_0xbdf4[6]](),license[_0xbdf4[7]](),auth[_0xbdf4[8]](),auth[_0xbdf4[11]]([8],[_0xbdf4[9],_0xbdf4[10]]),controller[_0xbdf4[12]]);router[_0xbdf4[13]](_0xbdf4[14],license[_0xbdf4[6]](),license[_0xbdf4[7]](),auth[_0xbdf4[8]](),auth[_0xbdf4[11]]([8],[_0xbdf4[9]]),controller[_0xbdf4[15]]);router[_0xbdf4[13]](_0xbdf4[16],license[_0xbdf4[6]](),license[_0xbdf4[7]](),auth[_0xbdf4[8]](),auth[_0xbdf4[11]]([8],[_0xbdf4[9],_0xbdf4[10]]),controller[_0xbdf4[17]]);router[_0xbdf4[19]](_0xbdf4[5],license[_0xbdf4[6]](),license[_0xbdf4[7]](),auth[_0xbdf4[8]](),auth[_0xbdf4[11]]([8],[_0xbdf4[9],_0xbdf4[10]]),controller[_0xbdf4[18]]);router[_0xbdf4[21]](_0xbdf4[16],license[_0xbdf4[6]](),license[_0xbdf4[7]](),auth[_0xbdf4[8]](),auth[_0xbdf4[11]]([8],[_0xbdf4[9]]),controller[_0xbdf4[20]]);router[_0xbdf4[23]](_0xbdf4[16],license[_0xbdf4[6]](),license[_0xbdf4[7]](),auth[_0xbdf4[8]](),auth[_0xbdf4[11]]([8],[_0xbdf4[9]]),controller[_0xbdf4[22]]);module[_0xbdf4[24]]= router
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js
index b803294..771b1b8 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.controller.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js
@@ -1 +1 @@
-var _0xec7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xec7f[0];var _=require(_0xec7f[1]);var Util=require(_0xec7f[2]);var ChatProactiveAction=require(_0xec7f[4])[_0xec7f[3]];function handleError(_0xc0ffx5,_0xc0ffx6){_0xc0ffx6= _0xc0ffx6|| 500;return function(_0xc0ffx7){_0xc0ffx5[_0xec7f[6]](_0xc0ffx6)[_0xec7f[5]](_0xc0ffx7)}}function responseWithResult(_0xc0ffx5,_0xc0ffx6){_0xc0ffx6= _0xc0ffx6|| 200;return function(_0xc0ffx9){if(_0xc0ffx9){_0xc0ffx5[_0xec7f[6]](_0xc0ffx6)[_0xec7f[7]](_0xc0ffx9)}}}function responseWithoutResult(_0xc0ffx5,_0xc0ffx6){_0xc0ffx6= _0xc0ffx6|| 204;return function(){_0xc0ffx5[_0xec7f[8]](_0xc0ffx6)}}function handleEntityNotFound(_0xc0ffx5){return function(_0xc0ffx9){if(!_0xc0ffx9){_0xc0ffx5[_0xec7f[6]](404)[_0xec7f[9]]();return null};return _0xc0ffx9}}function saveUpdates(_0xc0ffxd){return function(_0xc0ffx9){return _0xc0ffx9[_0xec7f[11]](_0xc0ffxd)[_0xec7f[10]](function(_0xc0ffxe){return _0xc0ffxe})}}function removeEntity(_0xc0ffx5){return function(_0xc0ffx9){if(_0xc0ffx9){return _0xc0ffx9[_0xec7f[12]]()[_0xec7f[10]](function(){_0xc0ffx5[_0xec7f[6]](204)[_0xec7f[9]]()})}}}exports[_0xec7f[13]]= function(_0xc0ffx10,_0xc0ffx5){return ChatProactiveAction[_0xec7f[17]](Util[_0xec7f[16]](_0xc0ffx10[_0xec7f[15]]))[_0xec7f[10]](responseWithResult(_0xc0ffx5))[_0xec7f[14]](handleError(_0xc0ffx5))};exports[_0xec7f[18]]= function(_0xc0ffx10,_0xc0ffx5){return ChatProactiveAction[_0xec7f[21]](_0xc0ffx10[_0xec7f[20]][_0xec7f[19]])[_0xec7f[10]](handleEntityNotFound(_0xc0ffx5))[_0xec7f[10]](responseWithResult(_0xc0ffx5))[_0xec7f[14]](handleError(_0xc0ffx5))};exports[_0xec7f[22]]= function(_0xc0ffx10,_0xc0ffx5){return ChatProactiveAction[_0xec7f[22]](_0xc0ffx10[_0xec7f[23]])[_0xec7f[10]](responseWithResult(_0xc0ffx5,201))[_0xec7f[14]](handleError(_0xc0ffx5))};exports[_0xec7f[24]]= function(_0xc0ffx10,_0xc0ffx5){if(_0xc0ffx10[_0xec7f[23]][_0xec7f[19]]){delete _0xc0ffx10[_0xec7f[23]][_0xec7f[19]]};return ChatProactiveAction[_0xec7f[21]](_0xc0ffx10[_0xec7f[20]][_0xec7f[19]])[_0xec7f[10]](handleEntityNotFound(_0xc0ffx5))[_0xec7f[10]](saveUpdates(_0xc0ffx10[_0xec7f[23]]))[_0xec7f[10]](responseWithResult(_0xc0ffx5))[_0xec7f[14]](handleError(_0xc0ffx5))};exports[_0xec7f[12]]= function(_0xc0ffx10,_0xc0ffx5){return ChatProactiveAction[_0xec7f[21]](_0xc0ffx10[_0xec7f[20]][_0xec7f[19]])[_0xec7f[10]](handleEntityNotFound(_0xc0ffx5))[_0xec7f[10]](removeEntity(_0xc0ffx5))[_0xec7f[14]](handleError(_0xc0ffx5))}
\ No newline at end of file
+var _0x74f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x74f7[0];var _=require(_0x74f7[1]);var Util=require(_0x74f7[2]);var ChatProactiveAction=require(_0x74f7[4])[_0x74f7[3]];function handleError(_0x4bf5x5,_0x4bf5x6){_0x4bf5x6= _0x4bf5x6|| 500;return function(_0x4bf5x7){_0x4bf5x5[_0x74f7[6]](_0x4bf5x6)[_0x74f7[5]](_0x4bf5x7)}}function responseWithResult(_0x4bf5x5,_0x4bf5x6){_0x4bf5x6= _0x4bf5x6|| 200;return function(_0x4bf5x9){if(_0x4bf5x9){_0x4bf5x5[_0x74f7[6]](_0x4bf5x6)[_0x74f7[7]](_0x4bf5x9)}}}function responseWithoutResult(_0x4bf5x5,_0x4bf5x6){_0x4bf5x6= _0x4bf5x6|| 204;return function(){_0x4bf5x5[_0x74f7[8]](_0x4bf5x6)}}function handleEntityNotFound(_0x4bf5x5){return function(_0x4bf5x9){if(!_0x4bf5x9){_0x4bf5x5[_0x74f7[6]](404)[_0x74f7[9]]();return null};return _0x4bf5x9}}function saveUpdates(_0x4bf5xd){return function(_0x4bf5x9){return _0x4bf5x9[_0x74f7[11]](_0x4bf5xd)[_0x74f7[10]](function(_0x4bf5xe){return _0x4bf5xe})}}function removeEntity(_0x4bf5x5){return function(_0x4bf5x9){if(_0x4bf5x9){return _0x4bf5x9[_0x74f7[12]]()[_0x74f7[10]](function(){_0x4bf5x5[_0x74f7[6]](204)[_0x74f7[9]]()})}}}exports[_0x74f7[13]]= function(_0x4bf5x10,_0x4bf5x5){return ChatProactiveAction[_0x74f7[17]](Util[_0x74f7[16]](_0x4bf5x10[_0x74f7[15]]))[_0x74f7[10]](responseWithResult(_0x4bf5x5))[_0x74f7[14]](handleError(_0x4bf5x5))};exports[_0x74f7[18]]= function(_0x4bf5x10,_0x4bf5x5){return ChatProactiveAction[_0x74f7[21]](_0x4bf5x10[_0x74f7[20]][_0x74f7[19]])[_0x74f7[10]](handleEntityNotFound(_0x4bf5x5))[_0x74f7[10]](responseWithResult(_0x4bf5x5))[_0x74f7[14]](handleError(_0x4bf5x5))};exports[_0x74f7[22]]= function(_0x4bf5x10,_0x4bf5x5){return ChatProactiveAction[_0x74f7[22]](_0x4bf5x10[_0x74f7[23]])[_0x74f7[10]](responseWithResult(_0x4bf5x5,201))[_0x74f7[14]](handleError(_0x4bf5x5))};exports[_0x74f7[24]]= function(_0x4bf5x10,_0x4bf5x5){if(_0x4bf5x10[_0x74f7[23]][_0x74f7[19]]){delete _0x4bf5x10[_0x74f7[23]][_0x74f7[19]]};return ChatProactiveAction[_0x74f7[21]](_0x4bf5x10[_0x74f7[20]][_0x74f7[19]])[_0x74f7[10]](handleEntityNotFound(_0x4bf5x5))[_0x74f7[10]](saveUpdates(_0x4bf5x10[_0x74f7[23]]))[_0x74f7[10]](responseWithResult(_0x4bf5x5))[_0x74f7[14]](handleError(_0x4bf5x5))};exports[_0x74f7[12]]= function(_0x4bf5x10,_0x4bf5x5){return ChatProactiveAction[_0x74f7[21]](_0x4bf5x10[_0x74f7[20]][_0x74f7[19]])[_0x74f7[10]](handleEntityNotFound(_0x4bf5x5))[_0x74f7[10]](removeEntity(_0x4bf5x5))[_0x74f7[14]](handleError(_0x4bf5x5))}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.events.js b/server/api/chat_proactive_action/chat_proactive_action.events.js
index 69445cf..614364b 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.events.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.events.js
@@ -1 +1 @@
-var _0xf49f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf49f[0];const EventEmitter=require(_0xf49f[1]);const ChatProactiveAction=require(_0xf49f[3])[_0xf49f[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xf49f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf49f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf49f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf49f[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xf49f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4af6x8,_0x4af6x9,_0x4af6xa){ChatProactiveActionEvents[_0xf49f[10]](event+ _0xf49f[8]+ _0x4af6x8[_0xf49f[9]],_0x4af6x8);ChatProactiveActionEvents[_0xf49f[10]](event,_0x4af6x8);_0x4af6xa(null)}}module[_0xf49f[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0xefa1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xefa1[0];const EventEmitter=require(_0xefa1[1]);const ChatProactiveAction=require(_0xefa1[3])[_0xefa1[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xefa1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xefa1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xefa1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xefa1[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xefa1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa76ax8,_0xa76ax9,_0xa76axa){ChatProactiveActionEvents[_0xefa1[10]](event+ _0xefa1[8]+ _0xa76ax8[_0xefa1[9]],_0xa76ax8);ChatProactiveActionEvents[_0xefa1[10]](event,_0xa76ax8);_0xa76axa(null)}}module[_0xefa1[11]]= ChatProactiveActionEvents
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js
index 05ddcd1..1f93825 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.socket.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js
@@ -1 +1 @@
-var _0x3eb7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3eb7[0];const ChatProactiveActionEvents=require(_0x3eb7[1]);var events=[_0x3eb7[2],_0x3eb7[3]];exports[_0x3eb7[4]]= function(_0x7f91x3){for(var _0x7f91x4=0,_0x7f91x5=events[_0x3eb7[5]];_0x7f91x4< _0x7f91x5;_0x7f91x4++){var _0x7f91x6=events[_0x7f91x4];var _0x7f91x7=createListener(_0x3eb7[6]+ _0x7f91x6,_0x7f91x3);ChatProactiveActionEvents[_0x3eb7[7]](_0x7f91x6,_0x7f91x7);_0x7f91x3[_0x3eb7[7]](_0x3eb7[8],removeListener(_0x7f91x6,_0x7f91x7))}};function createListener(_0x7f91x6,_0x7f91x3){return function(_0x7f91x9){_0x7f91x3[_0x3eb7[9]](_0x7f91x6,_0x7f91x9)}}function removeListener(_0x7f91x6,_0x7f91x7){return function(){ChatProactiveActionEvents[_0x3eb7[10]](_0x7f91x6,_0x7f91x7)}}
\ No newline at end of file
+var _0x8444=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8444[0];const ChatProactiveActionEvents=require(_0x8444[1]);var events=[_0x8444[2],_0x8444[3]];exports[_0x8444[4]]= function(_0xb34cx3){for(var _0xb34cx4=0,_0xb34cx5=events[_0x8444[5]];_0xb34cx4< _0xb34cx5;_0xb34cx4++){var _0xb34cx6=events[_0xb34cx4];var _0xb34cx7=createListener(_0x8444[6]+ _0xb34cx6,_0xb34cx3);ChatProactiveActionEvents[_0x8444[7]](_0xb34cx6,_0xb34cx7);_0xb34cx3[_0x8444[7]](_0x8444[8],removeListener(_0xb34cx6,_0xb34cx7))}};function createListener(_0xb34cx6,_0xb34cx3){return function(_0xb34cx9){_0xb34cx3[_0x8444[9]](_0xb34cx6,_0xb34cx9)}}function removeListener(_0xb34cx6,_0xb34cx7){return function(){ChatProactiveActionEvents[_0x8444[10]](_0xb34cx6,_0xb34cx7)}}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js
index dddcab5..28c68ac 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x72c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x72c3[0];var express=require(_0x72c3[1]);var auth=require(_0x72c3[2]);var controller=require(_0x72c3[3]);var license=require(_0x72c3[4]);var router=express.Router();router[_0x72c3[12]](_0x72c3[5],license[_0x72c3[6]](),license[_0x72c3[7]](),auth[_0x72c3[8]](),auth[_0x72c3[10]]([8],[_0x72c3[9]]),controller[_0x72c3[11]]);router[_0x72c3[12]](_0x72c3[13],license[_0x72c3[6]](),license[_0x72c3[7]](),auth[_0x72c3[8]](),auth[_0x72c3[10]]([8],[_0x72c3[9]]),controller[_0x72c3[14]]);router[_0x72c3[16]](_0x72c3[5],license[_0x72c3[6]](),license[_0x72c3[7]](),auth[_0x72c3[8]](),auth[_0x72c3[10]]([8],[_0x72c3[9]]),controller[_0x72c3[15]]);router[_0x72c3[18]](_0x72c3[13],license[_0x72c3[6]](),license[_0x72c3[7]](),auth[_0x72c3[8]](),auth[_0x72c3[10]]([8],[_0x72c3[9]]),controller[_0x72c3[17]]);router[_0x72c3[19]](_0x72c3[13],license[_0x72c3[6]](),license[_0x72c3[7]](),auth[_0x72c3[8]](),auth[_0x72c3[10]]([8],[_0x72c3[9]]),controller[_0x72c3[17]]);router[_0x72c3[21]](_0x72c3[13],license[_0x72c3[6]](),license[_0x72c3[7]](),auth[_0x72c3[8]](),auth[_0x72c3[10]]([8],[_0x72c3[9]]),controller[_0x72c3[20]]);module[_0x72c3[22]]= router
\ No newline at end of file
+var _0xebbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xebbc[0];var express=require(_0xebbc[1]);var auth=require(_0xebbc[2]);var controller=require(_0xebbc[3]);var license=require(_0xebbc[4]);var router=express.Router();router[_0xebbc[12]](_0xebbc[5],license[_0xebbc[6]](),license[_0xebbc[7]](),auth[_0xebbc[8]](),auth[_0xebbc[10]]([8],[_0xebbc[9]]),controller[_0xebbc[11]]);router[_0xebbc[12]](_0xebbc[13],license[_0xebbc[6]](),license[_0xebbc[7]](),auth[_0xebbc[8]](),auth[_0xebbc[10]]([8],[_0xebbc[9]]),controller[_0xebbc[14]]);router[_0xebbc[16]](_0xebbc[5],license[_0xebbc[6]](),license[_0xebbc[7]](),auth[_0xebbc[8]](),auth[_0xebbc[10]]([8],[_0xebbc[9]]),controller[_0xebbc[15]]);router[_0xebbc[18]](_0xebbc[13],license[_0xebbc[6]](),license[_0xebbc[7]](),auth[_0xebbc[8]](),auth[_0xebbc[10]]([8],[_0xebbc[9]]),controller[_0xebbc[17]]);router[_0xebbc[19]](_0xebbc[13],license[_0xebbc[6]](),license[_0xebbc[7]](),auth[_0xebbc[8]](),auth[_0xebbc[10]]([8],[_0xebbc[9]]),controller[_0xebbc[17]]);router[_0xebbc[21]](_0xebbc[13],license[_0xebbc[6]](),license[_0xebbc[7]](),auth[_0xebbc[8]](),auth[_0xebbc[10]]([8],[_0xebbc[9]]),controller[_0xebbc[20]]);module[_0xebbc[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js
index 591ec84..024fcdd 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0x5a78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5a78[0];var _=require(_0x5a78[1]);var Util=require(_0x5a78[2]);var ChatQueue=require(_0x5a78[4])[_0x5a78[3]];var User=require(_0x5a78[4])[_0x5a78[5]];var UserHasChatQueue=require(_0x5a78[4])[_0x5a78[6]];exports[_0x5a78[7]]= function(_0x6ca4x6,_0x6ca4x7){switch(_0x6ca4x6[_0x5a78[15]][_0x5a78[24]]){case _0x5a78[15]:return User[_0x5a78[16]](_0x6ca4x6[_0x5a78[15]][_0x5a78[14]],{attributes:[_0x5a78[14]]})[_0x5a78[11]](Util[_0x5a78[13]](_0x6ca4x6[_0x5a78[12]]))[_0x5a78[11]](function(_0x6ca4x9){_0x6ca4x7[_0x5a78[10]](200)[_0x5a78[9]](_0x6ca4x9)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)});default:return ChatQueue[_0x5a78[23]](_0x5a78[22])[_0x5a78[21]](_[_0x5a78[20]](Util[_0x5a78[19]](_0x6ca4x6[_0x5a78[12]]),{distinct:true}))[_0x5a78[11]](function(_0x6ca4x9){return _0x6ca4x7[_0x5a78[10]](200)[_0x5a78[9]]({rows:_0x6ca4x9[_0x5a78[17]],count:_0x6ca4x9[_0x5a78[17]][_0x5a78[18]]})})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})}};exports[_0x5a78[25]]= function(_0x6ca4x6,_0x6ca4x7,_0x6ca4xa){return UserHasChatQueue[_0x5a78[26]]({where:{UserId:_0x6ca4x6[_0x5a78[15]][_0x5a78[14]]}})[_0x5a78[11]](function(_0x6ca4xb){return _0x6ca4x7[_0x5a78[10]](200)[_0x5a78[9]](_0x6ca4xb)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[27]]= function(_0x6ca4x6,_0x6ca4x7){return ChatQueue[_0x5a78[16]](_0x6ca4x6[_0x5a78[29]][_0x5a78[14]])[_0x5a78[11]](function(_0x6ca4xc){if(!_0x6ca4xc){return _0x6ca4x7[_0x5a78[28]](404)};return _0x6ca4x7[_0x5a78[9]](_0x6ca4xc)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[30]]= function(_0x6ca4x6,_0x6ca4x7){return ChatQueue[_0x5a78[16]](_0x6ca4x6[_0x5a78[29]][_0x5a78[14]])[_0x5a78[11]](function(_0x6ca4xe){if(!_0x6ca4xe){return _0x6ca4x7[_0x5a78[28]](404)};return _0x6ca4xe[_0x5a78[35]]({where:{role:_0x5a78[31]},attributes:[_0x5a78[14],_0x5a78[32],_0x5a78[33],_0x5a78[34]]})})[_0x5a78[11]](function(_0x6ca4xd){return _0x6ca4x7[_0x5a78[10]](200)[_0x5a78[9]]({rows:_0x6ca4xd,count:_0x6ca4xd[_0x5a78[18]]})})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[36]]= function(_0x6ca4x6,_0x6ca4x7){var _0x6ca4xf;return ChatQueue[_0x5a78[36]](_0x6ca4x6[_0x5a78[38]])[_0x5a78[11]](function(_0x6ca4x10){_0x6ca4xf= _0x6ca4x10;if(_0x6ca4x6[_0x5a78[38]][_0x5a78[37]]){return _0x6ca4xf[_0x5a78[40]](_0x6ca4x6[_0x5a78[38]][_0x5a78[37]],{penalty:_0x6ca4x6[_0x5a78[38]][_0x5a78[39]]|| 0,queue:_0x6ca4xf[_0x5a78[32]]})}})[_0x5a78[11]](function(){return _0x6ca4x7[_0x5a78[10]](201)[_0x5a78[9]](_0x6ca4xf)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[41]]= function(_0x6ca4x6,_0x6ca4x7){if(_0x6ca4x6[_0x5a78[38]][_0x5a78[14]]){delete _0x6ca4x6[_0x5a78[38]][_0x5a78[14]]};return ChatQueue[_0x5a78[16]](_0x6ca4x6[_0x5a78[29]][_0x5a78[14]])[_0x5a78[11]](function(_0x6ca4xc){if(!_0x6ca4xc){return _0x6ca4x7[_0x5a78[28]](404)};var _0x6ca4x11=_[_0x5a78[20]](_0x6ca4xc,_0x6ca4x6[_0x5a78[38]]);return _0x6ca4x11[_0x5a78[42]]()})[_0x5a78[11]](function(_0x6ca4xc){return _0x6ca4x7[_0x5a78[10]](200)[_0x5a78[9]](_0x6ca4xc)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[43]]= function(_0x6ca4x6,_0x6ca4x7,_0x6ca4xa){return ChatQueue[_0x5a78[16]](_0x6ca4x6[_0x5a78[29]][_0x5a78[14]])[_0x5a78[11]](function(_0x6ca4x10){if(!_0x6ca4x10){return _0x6ca4x7[_0x5a78[28]](404)};var _0x6ca4xb=_[_0x5a78[44]](_0x6ca4x6[_0x5a78[38]][_0x5a78[37]],function(_0x6ca4x12){return {UserId:_0x6ca4x12,penalty:_0x6ca4x6[_0x5a78[38]][_0x5a78[39]],ChatQueueId:_0x6ca4x10[_0x5a78[14]],queue:_0x6ca4x10[_0x5a78[32]]}});return UserHasChatQueue[_0x5a78[45]](_0x6ca4xb,{individualHooks:true})})[_0x5a78[11]](function(){return _0x6ca4x7[_0x5a78[28]](200)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[46]]= function(_0x6ca4x6,_0x6ca4x7,_0x6ca4xa){return ChatQueue[_0x5a78[16]](_0x6ca4x6[_0x5a78[29]][_0x5a78[14]])[_0x5a78[11]](function(_0x6ca4x10){if(!_0x6ca4x10){return _0x6ca4x7[_0x5a78[28]](404)};return _0x6ca4x10[_0x5a78[47]](_0x6ca4x6[_0x5a78[12]][_0x5a78[37]],{individualHooks:true})})[_0x5a78[11]](function(){return _0x6ca4x7[_0x5a78[28]](200)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[48]]= function(_0x6ca4x6,_0x6ca4x7){return ChatQueue[_0x5a78[16]](_0x6ca4x6[_0x5a78[29]][_0x5a78[14]])[_0x5a78[11]](function(_0x6ca4xc){if(!_0x6ca4xc){return _0x6ca4x7[_0x5a78[28]](404)};return _0x6ca4xc[_0x5a78[48]]()})[_0x5a78[11]](function(){return _0x6ca4x7[_0x5a78[28]](204)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};exports[_0x5a78[49]]= function(_0x6ca4x6,_0x6ca4x7){return ChatQueue[_0x5a78[48]]({where:{id:_0x6ca4x6[_0x5a78[12]][_0x5a78[50]]},individualHooks:true})[_0x5a78[11]](function(){return _0x6ca4x7[_0x5a78[28]](204)})[_0x5a78[8]](function(_0x6ca4x8){return handleError(_0x6ca4x7,_0x6ca4x8)})};function handleError(_0x6ca4x7,_0x6ca4x8){return _0x6ca4x7[_0x5a78[10]](500)[_0x5a78[9]](_0x6ca4x8)}
\ No newline at end of file
+var _0x8849=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8849[0];var _=require(_0x8849[1]);var Util=require(_0x8849[2]);var ChatQueue=require(_0x8849[4])[_0x8849[3]];var User=require(_0x8849[4])[_0x8849[5]];var UserHasChatQueue=require(_0x8849[4])[_0x8849[6]];exports[_0x8849[7]]= function(_0xfc6dx6,_0xfc6dx7){switch(_0xfc6dx6[_0x8849[15]][_0x8849[24]]){case _0x8849[15]:return User[_0x8849[16]](_0xfc6dx6[_0x8849[15]][_0x8849[14]],{attributes:[_0x8849[14]]})[_0x8849[11]](Util[_0x8849[13]](_0xfc6dx6[_0x8849[12]]))[_0x8849[11]](function(_0xfc6dx9){_0xfc6dx7[_0x8849[10]](200)[_0x8849[9]](_0xfc6dx9)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)});default:return ChatQueue[_0x8849[23]](_0x8849[22])[_0x8849[21]](_[_0x8849[20]](Util[_0x8849[19]](_0xfc6dx6[_0x8849[12]]),{distinct:true}))[_0x8849[11]](function(_0xfc6dx9){return _0xfc6dx7[_0x8849[10]](200)[_0x8849[9]]({rows:_0xfc6dx9[_0x8849[17]],count:_0xfc6dx9[_0x8849[17]][_0x8849[18]]})})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})}};exports[_0x8849[25]]= function(_0xfc6dx6,_0xfc6dx7,_0xfc6dxa){return UserHasChatQueue[_0x8849[26]]({where:{UserId:_0xfc6dx6[_0x8849[15]][_0x8849[14]]}})[_0x8849[11]](function(_0xfc6dxb){return _0xfc6dx7[_0x8849[10]](200)[_0x8849[9]](_0xfc6dxb)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[27]]= function(_0xfc6dx6,_0xfc6dx7){return ChatQueue[_0x8849[16]](_0xfc6dx6[_0x8849[29]][_0x8849[14]])[_0x8849[11]](function(_0xfc6dxc){if(!_0xfc6dxc){return _0xfc6dx7[_0x8849[28]](404)};return _0xfc6dx7[_0x8849[9]](_0xfc6dxc)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[30]]= function(_0xfc6dx6,_0xfc6dx7){return ChatQueue[_0x8849[16]](_0xfc6dx6[_0x8849[29]][_0x8849[14]])[_0x8849[11]](function(_0xfc6dxe){if(!_0xfc6dxe){return _0xfc6dx7[_0x8849[28]](404)};return _0xfc6dxe[_0x8849[35]]({where:{role:_0x8849[31]},attributes:[_0x8849[14],_0x8849[32],_0x8849[33],_0x8849[34]]})})[_0x8849[11]](function(_0xfc6dxd){return _0xfc6dx7[_0x8849[10]](200)[_0x8849[9]]({rows:_0xfc6dxd,count:_0xfc6dxd[_0x8849[18]]})})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[36]]= function(_0xfc6dx6,_0xfc6dx7){var _0xfc6dxf;return ChatQueue[_0x8849[36]](_0xfc6dx6[_0x8849[38]])[_0x8849[11]](function(_0xfc6dx10){_0xfc6dxf= _0xfc6dx10;if(_0xfc6dx6[_0x8849[38]][_0x8849[37]]){return _0xfc6dxf[_0x8849[40]](_0xfc6dx6[_0x8849[38]][_0x8849[37]],{penalty:_0xfc6dx6[_0x8849[38]][_0x8849[39]]|| 0,queue:_0xfc6dxf[_0x8849[32]]})}})[_0x8849[11]](function(){return _0xfc6dx7[_0x8849[10]](201)[_0x8849[9]](_0xfc6dxf)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[41]]= function(_0xfc6dx6,_0xfc6dx7){if(_0xfc6dx6[_0x8849[38]][_0x8849[14]]){delete _0xfc6dx6[_0x8849[38]][_0x8849[14]]};return ChatQueue[_0x8849[16]](_0xfc6dx6[_0x8849[29]][_0x8849[14]])[_0x8849[11]](function(_0xfc6dxc){if(!_0xfc6dxc){return _0xfc6dx7[_0x8849[28]](404)};var _0xfc6dx11=_[_0x8849[20]](_0xfc6dxc,_0xfc6dx6[_0x8849[38]]);return _0xfc6dx11[_0x8849[42]]()})[_0x8849[11]](function(_0xfc6dxc){return _0xfc6dx7[_0x8849[10]](200)[_0x8849[9]](_0xfc6dxc)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[43]]= function(_0xfc6dx6,_0xfc6dx7,_0xfc6dxa){return ChatQueue[_0x8849[16]](_0xfc6dx6[_0x8849[29]][_0x8849[14]])[_0x8849[11]](function(_0xfc6dx10){if(!_0xfc6dx10){return _0xfc6dx7[_0x8849[28]](404)};var _0xfc6dxb=_[_0x8849[44]](_0xfc6dx6[_0x8849[38]][_0x8849[37]],function(_0xfc6dx12){return {UserId:_0xfc6dx12,penalty:_0xfc6dx6[_0x8849[38]][_0x8849[39]],ChatQueueId:_0xfc6dx10[_0x8849[14]],queue:_0xfc6dx10[_0x8849[32]]}});return UserHasChatQueue[_0x8849[45]](_0xfc6dxb,{individualHooks:true})})[_0x8849[11]](function(){return _0xfc6dx7[_0x8849[28]](200)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[46]]= function(_0xfc6dx6,_0xfc6dx7,_0xfc6dxa){return ChatQueue[_0x8849[16]](_0xfc6dx6[_0x8849[29]][_0x8849[14]])[_0x8849[11]](function(_0xfc6dx10){if(!_0xfc6dx10){return _0xfc6dx7[_0x8849[28]](404)};return _0xfc6dx10[_0x8849[47]](_0xfc6dx6[_0x8849[12]][_0x8849[37]],{individualHooks:true})})[_0x8849[11]](function(){return _0xfc6dx7[_0x8849[28]](200)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[48]]= function(_0xfc6dx6,_0xfc6dx7){return ChatQueue[_0x8849[16]](_0xfc6dx6[_0x8849[29]][_0x8849[14]])[_0x8849[11]](function(_0xfc6dxc){if(!_0xfc6dxc){return _0xfc6dx7[_0x8849[28]](404)};return _0xfc6dxc[_0x8849[48]]()})[_0x8849[11]](function(){return _0xfc6dx7[_0x8849[28]](204)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};exports[_0x8849[49]]= function(_0xfc6dx6,_0xfc6dx7){return ChatQueue[_0x8849[48]]({where:{id:_0xfc6dx6[_0x8849[12]][_0x8849[50]]},individualHooks:true})[_0x8849[11]](function(){return _0xfc6dx7[_0x8849[28]](204)})[_0x8849[8]](function(_0xfc6dx8){return handleError(_0xfc6dx7,_0xfc6dx8)})};function handleError(_0xfc6dx7,_0xfc6dx8){return _0xfc6dx7[_0x8849[10]](500)[_0x8849[9]](_0xfc6dx8)}
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.events.js b/server/api/chat_queue/chat_queue.events.js
index 6c7fc3c..6087608 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0xfa8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa8d[0];const EventEmitter=require(_0xfa8d[1]);const ChatQueue=require(_0xfa8d[3])[_0xfa8d[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xfa8d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa8d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa8d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa8d[6]};for(var e in events){var event=events[e];ChatQueue[_0xfa8d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa98cx8,_0xa98cx9,_0xa98cxa){ChatQueueEvents[_0xfa8d[10]](event+ _0xfa8d[8]+ _0xa98cx8[_0xfa8d[9]],_0xa98cx8);ChatQueueEvents[_0xfa8d[10]](event,_0xa98cx8);_0xa98cxa(null)}}module[_0xfa8d[11]]= ChatQueueEvents
\ No newline at end of file
+var _0x3f57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f57[0];const EventEmitter=require(_0x3f57[1]);const ChatQueue=require(_0x3f57[3])[_0x3f57[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x3f57[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f57[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f57[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f57[6]};for(var e in events){var event=events[e];ChatQueue[_0x3f57[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2983x8,_0x2983x9,_0x2983xa){ChatQueueEvents[_0x3f57[10]](event+ _0x3f57[8]+ _0x2983x8[_0x3f57[9]],_0x2983x8);ChatQueueEvents[_0x3f57[10]](event,_0x2983x8);_0x2983xa(null)}}module[_0x3f57[11]]= ChatQueueEvents
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js
index 33e2e05..b5f4d3f 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0x1215=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1215[0];const ChatQueueEvents=require(_0x1215[1]);var events=[_0x1215[2],_0x1215[3]];exports[_0x1215[4]]= function(_0xa437x3){for(var _0xa437x4=0,_0xa437x5=events[_0x1215[5]];_0xa437x4< _0xa437x5;_0xa437x4++){var _0xa437x6=events[_0xa437x4];var _0xa437x7=createListener(_0x1215[6]+ _0xa437x6,_0xa437x3);ChatQueueEvents[_0x1215[7]](_0xa437x6,_0xa437x7);_0xa437x3[_0x1215[7]](_0x1215[8],removeListener(_0xa437x6,_0xa437x7))}};function createListener(_0xa437x6,_0xa437x3){return function(_0xa437x9){_0xa437x3[_0x1215[9]](_0xa437x6,_0xa437x9)}}function removeListener(_0xa437x6,_0xa437x7){return function(){ChatQueueEvents[_0x1215[10]](_0xa437x6,_0xa437x7)}}
\ No newline at end of file
+var _0xb6f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb6f8[0];const ChatQueueEvents=require(_0xb6f8[1]);var events=[_0xb6f8[2],_0xb6f8[3]];exports[_0xb6f8[4]]= function(_0x2d1bx3){for(var _0x2d1bx4=0,_0x2d1bx5=events[_0xb6f8[5]];_0x2d1bx4< _0x2d1bx5;_0x2d1bx4++){var _0x2d1bx6=events[_0x2d1bx4];var _0x2d1bx7=createListener(_0xb6f8[6]+ _0x2d1bx6,_0x2d1bx3);ChatQueueEvents[_0xb6f8[7]](_0x2d1bx6,_0x2d1bx7);_0x2d1bx3[_0xb6f8[7]](_0xb6f8[8],removeListener(_0x2d1bx6,_0x2d1bx7))}};function createListener(_0x2d1bx6,_0x2d1bx3){return function(_0x2d1bx9){_0x2d1bx3[_0xb6f8[9]](_0x2d1bx6,_0x2d1bx9)}}function removeListener(_0x2d1bx6,_0x2d1bx7){return function(){ChatQueueEvents[_0xb6f8[10]](_0x2d1bx6,_0x2d1bx7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index a8cc0c1..2b8f377 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x3d4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3d4b[0];var express=require(_0x3d4b[1]);var controller=require(_0x3d4b[2]);var auth=require(_0x3d4b[3]);var license=require(_0x3d4b[4]);var router=express.Router();router[_0x3d4b[12]](_0x3d4b[5],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[10]]([8],[_0x3d4b[9]]),controller[_0x3d4b[11]]);router[_0x3d4b[12]](_0x3d4b[13],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[10]]([8],[_0x3d4b[9]]),controller[_0x3d4b[14]]);router[_0x3d4b[12]](_0x3d4b[15],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[10]]([8],[_0x3d4b[9]]),controller[_0x3d4b[16]]);router[_0x3d4b[12]](_0x3d4b[17],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[10]]([8],[_0x3d4b[9]]),controller[_0x3d4b[18]]);router[_0x3d4b[21]](_0x3d4b[5],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[19]](_0x3d4b[9]),controller[_0x3d4b[20]]);router[_0x3d4b[21]](_0x3d4b[15],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[19]](_0x3d4b[9]),controller[_0x3d4b[22]]);router[_0x3d4b[24]](_0x3d4b[17],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[19]](_0x3d4b[9]),controller[_0x3d4b[23]]);router[_0x3d4b[26]](_0x3d4b[15],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[19]](_0x3d4b[9]),controller[_0x3d4b[25]]);router[_0x3d4b[27]](_0x3d4b[17],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[19]](_0x3d4b[9]),controller[_0x3d4b[23]]);router[_0x3d4b[26]](_0x3d4b[5],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[19]](_0x3d4b[9]),controller[_0x3d4b[28]]);router[_0x3d4b[26]](_0x3d4b[17],license[_0x3d4b[6]](),license[_0x3d4b[7]](),auth[_0x3d4b[8]](),auth[_0x3d4b[19]](_0x3d4b[9]),controller[_0x3d4b[29]]);module[_0x3d4b[30]]= router
\ No newline at end of file
+var _0x4415=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4415[0];var express=require(_0x4415[1]);var controller=require(_0x4415[2]);var auth=require(_0x4415[3]);var license=require(_0x4415[4]);var router=express.Router();router[_0x4415[12]](_0x4415[5],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[10]]([8],[_0x4415[9]]),controller[_0x4415[11]]);router[_0x4415[12]](_0x4415[13],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[10]]([8],[_0x4415[9]]),controller[_0x4415[14]]);router[_0x4415[12]](_0x4415[15],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[10]]([8],[_0x4415[9]]),controller[_0x4415[16]]);router[_0x4415[12]](_0x4415[17],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[10]]([8],[_0x4415[9]]),controller[_0x4415[18]]);router[_0x4415[21]](_0x4415[5],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[19]](_0x4415[9]),controller[_0x4415[20]]);router[_0x4415[21]](_0x4415[15],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[19]](_0x4415[9]),controller[_0x4415[22]]);router[_0x4415[24]](_0x4415[17],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[19]](_0x4415[9]),controller[_0x4415[23]]);router[_0x4415[26]](_0x4415[15],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[19]](_0x4415[9]),controller[_0x4415[25]]);router[_0x4415[27]](_0x4415[17],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[19]](_0x4415[9]),controller[_0x4415[23]]);router[_0x4415[26]](_0x4415[5],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[19]](_0x4415[9]),controller[_0x4415[28]]);router[_0x4415[26]](_0x4415[17],license[_0x4415[6]](),license[_0x4415[7]](),auth[_0x4415[8]](),auth[_0x4415[19]](_0x4415[9]),controller[_0x4415[29]]);module[_0x4415[30]]= router
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index fc1060f..72e2e5e 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0x1d8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x1d8a[0];var _=require(_0x1d8a[1]);var md5=require(_0x1d8a[2]);var moment=require(_0x1d8a[3]);var csv=require(_0x1d8a[4]);var util=require(_0x1d8a[5]);var Util=require(_0x1d8a[6]);var User=require(_0x1d8a[8])[_0x1d8a[7]];var Agent=require(_0x1d8a[8])[_0x1d8a[7]];var ChatRoom=require(_0x1d8a[8])[_0x1d8a[9]];var ChatMessage=require(_0x1d8a[8])[_0x1d8a[10]];var ChatWebsite=require(_0x1d8a[8])[_0x1d8a[11]];var ChatApplication=require(_0x1d8a[8])[_0x1d8a[12]];var ChatQueue=require(_0x1d8a[8])[_0x1d8a[13]];var ChatVisitor=require(_0x1d8a[8])[_0x1d8a[14]];var List=require(_0x1d8a[8])[_0x1d8a[15]];var UserHasChatRoom=require(_0x1d8a[8])[_0x1d8a[16]];exports[_0x1d8a[17]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){return ChatRoom[_0x1d8a[32]](_[_0x1d8a[31]](Util[_0x1d8a[24]](_0xb7c0x11[_0x1d8a[23]]),{include:[{model:User,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[27],_0x1d8a[28],_0x1d8a[29],_0x1d8a[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x1d8a[22]](function(_0xb7c0x15){_0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x15)})[_0x1d8a[19]](function(_0xb7c0x14){console[_0x1d8a[18]](_0xb7c0x14);return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[33]]= function(_0xb7c0x11,_0xb7c0x12){return ChatRoom[_0x1d8a[33]]()[_0x1d8a[22]](function(_0xb7c0x16){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x16)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};function getChatQueues(_0xb7c0x18){return function(){switch(_0xb7c0x18[_0x1d8a[29]]){case _0x1d8a[37]:return User[_0x1d8a[36]](_0xb7c0x18[_0x1d8a[25]],{attributes:[_0x1d8a[25]]})[_0x1d8a[22]](Util[_0x1d8a[35]]({},{attributes:[_0x1d8a[25]]}))[_0x1d8a[22]](function(_0xb7c0x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x1d8a[34]](_0xb7c0x19,_0x1d8a[25])}}}}}});default:return {}}}}exports[_0x1d8a[38]]= function(_0xb7c0x11,_0xb7c0x12){return Promise[_0x1d8a[43]]([])[_0x1d8a[22]](getChatQueues(_0xb7c0x11[_0x1d8a[37]]))[_0x1d8a[22]](function(_0xb7c0x1b){return ChatRoom[_0x1d8a[42]](_[_0x1d8a[31]](Util[_0x1d8a[24]](_0xb7c0x11[_0x1d8a[23]],{status:_0x1d8a[39],updatedAt:{$gte:moment()[_0x1d8a[41]](_0x1d8a[40])}}),_0xb7c0x1b))})[_0x1d8a[22]](function(_0xb7c0x1a){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]]({value:_0xb7c0x1a})})[_0x1d8a[19]](function(_0xb7c0x14){console[_0x1d8a[18]](_0xb7c0x14);return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[44]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){var _0xb7c0x1c={tags:_0xb7c0x11[_0x1d8a[46]][_0x1d8a[45]]};var _0xb7c0x1d={where:{id:_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]][_0x1d8a[48]](_0x1d8a[47])}};return ChatRoom[_0x1d8a[51]](_0xb7c0x1c,_0xb7c0x1d)[_0x1d8a[22]](function(_0xb7c0x1e){if(!_0xb7c0x1e){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x1e})[_0x1d8a[22]](function(_0xb7c0x1e){return _0xb7c0x12[_0x1d8a[50]](200)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};function checkTags(_0xb7c0x20){if(_0xb7c0x20){if(_0xb7c0x20[_0x1d8a[45]]){_0xb7c0x20[_0x1d8a[52]]= [];if(_[_0x1d8a[53]](_0xb7c0x20[_0x1d8a[45]])){for(var _0xb7c0x21=0;_0xb7c0x21< _0xb7c0x20[_0x1d8a[45]][_0x1d8a[54]];_0xb7c0x21++){_0xb7c0x20[_0x1d8a[52]][_0x1d8a[57]]({tags:{$like:_0x1d8a[55]+ _0xb7c0x20[_0x1d8a[45]][_0xb7c0x21]+ _0x1d8a[56]}})}}else {_0xb7c0x20[_0x1d8a[52]][_0x1d8a[57]]({tags:{$like:_0x1d8a[55]+ _0xb7c0x20[_0x1d8a[45]]+ _0x1d8a[56]}})};delete _0xb7c0x20[_0x1d8a[45]]}}}exports[_0x1d8a[58]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){switch(_0xb7c0x11[_0x1d8a[37]][_0x1d8a[29]]){case _0x1d8a[37]:return User[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]],{attributes:[_0x1d8a[25]],where:{id:{$ne:_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]]},online:true}})[_0x1d8a[22]](Util[_0x1d8a[59]](_[_0x1d8a[31]](_0xb7c0x11[_0x1d8a[23]],{id:{$ne:_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]]}})))[_0x1d8a[22]](function(_0xb7c0x15){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x15)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)});default:return User[_0x1d8a[60]](_0x1d8a[43])[_0x1d8a[32]](_[_0x1d8a[31]](Util[_0x1d8a[24]](_0xb7c0x11[_0x1d8a[23]]),{where:{id:{$ne:_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]]},online:true}}))[_0x1d8a[22]](function(_0xb7c0x15){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x15)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})}};exports[_0x1d8a[61]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){checkTags(_0xb7c0x11[_0x1d8a[23]]);var _0xb7c0x22={where:_[_0x1d8a[31]]({type:_0x1d8a[62]},_0xb7c0x11[_0x1d8a[23]])};switch(_0xb7c0x11[_0x1d8a[37]][_0x1d8a[29]]){case _0x1d8a[63]:_[_0x1d8a[31]](_0xb7c0x22,{include:[{model:User,attributes:[_0x1d8a[25]],where:{id:_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]]}}]});break;default:};return ChatRoom[_0x1d8a[65]](_0xb7c0x22)[_0x1d8a[22]](function(_0xb7c0x1e){return ChatRoom[_0x1d8a[65]]({where:{id:{$in:_[_0x1d8a[34]](_0xb7c0x1e,_0x1d8a[25])}},include:[{model:User,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[27],_0x1d8a[29],_0x1d8a[64]]},{model:ChatVisitor}]})})[_0x1d8a[22]](function(_0xb7c0x1e){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]]({rows:_0xb7c0x1e,count:_0xb7c0x1e[_0x1d8a[54]]})})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[66]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){checkTags(_0xb7c0x11[_0x1d8a[23]]);var _0xb7c0x22={where:_[_0x1d8a[31]]({type:_0x1d8a[67]},_0xb7c0x11[_0x1d8a[23]]),include:[{model:ChatVisitor,attributes:[_0x1d8a[25],_0x1d8a[27]]}]};switch(_0xb7c0x11[_0x1d8a[37]][_0x1d8a[29]]){case _0x1d8a[63]:_0xb7c0x22[_0x1d8a[68]][_0x1d8a[57]]({model:User,attributes:[_0x1d8a[25]],where:{id:_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]]}});break;default:};return ChatRoom[_0x1d8a[65]](_0xb7c0x22)[_0x1d8a[22]](function(_0xb7c0x1e){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]]({rows:_0xb7c0x1e,count:_0xb7c0x1e[_0x1d8a[54]]})})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[69]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){return User[_0x1d8a[60]](_0x1d8a[43])[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x15){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x15)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[70]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){return ChatRoom[_0x1d8a[60]](_0x1d8a[71])[_0x1d8a[32]](_[_0x1d8a[31]](Util[_0x1d8a[24]](_0xb7c0x11[_0x1d8a[23]]),{include:[{model:User,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[27],_0x1d8a[28],_0x1d8a[29],_0x1d8a[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x1d8a[22]](function(_0xb7c0x15){_0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x15)})[_0x1d8a[19]](function(_0xb7c0x14){console[_0x1d8a[18]](_0xb7c0x14);return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[72]]= function(_0xb7c0x11,_0xb7c0x12){return User[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x18){return _0xb7c0x18[_0x1d8a[74]]({include:[{model:ChatVisitor,attributes:[_0x1d8a[25],_0x1d8a[27],_0x1d8a[28]]},{model:User,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[27],_0x1d8a[28],_0x1d8a[29],_0x1d8a[30]]}]})})[_0x1d8a[22]](function(_0xb7c0x1e){if(!_0xb7c0x1e){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x12[_0x1d8a[20]](_0xb7c0x1e)})[_0x1d8a[19]](function(_0xb7c0x14){console[_0x1d8a[73]](_0xb7c0x14);return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[75]]= function(_0xb7c0x11,_0xb7c0x12){return ChatRoom[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x1d8a[25],_0x1d8a[28],_0x1d8a[27]]},{model:User,attributes:[_0x1d8a[25],_0x1d8a[28],_0x1d8a[26],_0x1d8a[27],_0x1d8a[64],_0x1d8a[29],_0x1d8a[30]]}]},{model:User,attributes:[_0x1d8a[25],_0x1d8a[28],_0x1d8a[26],_0x1d8a[27],_0x1d8a[64],_0x1d8a[29],_0x1d8a[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[76]],include:[List]}],order:[[ChatMessage,_0x1d8a[25]]]})[_0x1d8a[22]](function(_0xb7c0x23){if(!_0xb7c0x23){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x12[_0x1d8a[20]](_0xb7c0x23)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[77]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){var _0xb7c0x24;return ChatRoom[_0x1d8a[87]]({where:{token:md5(JSON[_0x1d8a[85]](_0xb7c0x11[_0x1d8a[23]][_0x1d8a[80]][_0x1d8a[84]]())).toString(_0x1d8a[83])},defaults:{type:_0x1d8a[30],token:md5(JSON[_0x1d8a[85]](_0xb7c0x11[_0x1d8a[23]][_0x1d8a[80]][_0x1d8a[84]]())).toString(_0x1d8a[83]),status:_0x1d8a[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x1d8a[25],_0x1d8a[28],_0x1d8a[27]]},{model:User,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[27],_0x1d8a[28],_0x1d8a[29],_0x1d8a[30]]}]},{model:User,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[27],_0x1d8a[28],_0x1d8a[29],_0x1d8a[30]]}]})[_0x1d8a[82]](function(_0xb7c0x23,_0xb7c0x26){_0xb7c0x24= _0xb7c0x23;if(_0xb7c0x26){return _0xb7c0x24[_0x1d8a[81]](_0xb7c0x11[_0x1d8a[23]][_0x1d8a[80]])}})[_0x1d8a[22]](function(){return _0xb7c0x24[_0x1d8a[79]]()})[_0x1d8a[22]](function(_0xb7c0x25){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_[_0x1d8a[31]](_0xb7c0x24[_0x1d8a[78]],{Users:_0xb7c0x25}))})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[88]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){var _0xb7c0x24;return ChatRoom[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x23){_0xb7c0x24= _0xb7c0x23;if(!_0xb7c0x24){return _0xb7c0x12[_0x1d8a[50]](404)}})[_0x1d8a[22]](function(){return ChatMessage[_0x1d8a[90]](_[_0x1d8a[31]](_0xb7c0x11[_0x1d8a[46]],{type:_0xb7c0x24[_0x1d8a[89]],ChatRoomId:_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]],UserId:_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]]}))})[_0x1d8a[22]](function(_0xb7c0x27){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x27)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[91]]= function(_0xb7c0x11,_0xb7c0x12,_0xb7c0x13){return ChatRoom[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x1d8a[25],_0x1d8a[27]]},{model:User,attributes:[_0x1d8a[25],_0x1d8a[27]]}]}]})[_0x1d8a[22]](function(_0xb7c0x23){var _0xb7c0x28=[];_0xb7c0x23[_0x1d8a[96]][_0x1d8a[95]](function(_0xb7c0x27){_0xb7c0x28[_0x1d8a[57]]({name:_0xb7c0x27[_0x1d8a[7]]?_0xb7c0x27[_0x1d8a[7]][_0x1d8a[27]]:_0xb7c0x27[_0x1d8a[14]][_0x1d8a[27]],text:_0xb7c0x27[_0x1d8a[46]][_0x1d8a[93]](/(\r\n|\n|\r)/gm,_0x1d8a[92]),date:_0xb7c0x27[_0x1d8a[94]]})});return _0xb7c0x12[_0x1d8a[89]](_0x1d8a[97])[_0x1d8a[21]](200)[_0x1d8a[20]](csv(_0xb7c0x28))})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[98]]= function(_0xb7c0x11,_0xb7c0x12){return User[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x18){return _0xb7c0x18[_0x1d8a[74]]({where:{type:_0xb7c0x11[_0x1d8a[49]][_0x1d8a[89]]},include:[{model:ChatVisitor,attributes:[_0x1d8a[25],_0x1d8a[27],_0x1d8a[28]]}]})})[_0x1d8a[22]](function(_0xb7c0x1e){if(!_0xb7c0x1e){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x12[_0x1d8a[20]](_0xb7c0x1e)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[99]]= function(_0xb7c0x11,_0xb7c0x12){return User[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[37]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x18){return _0xb7c0x18[_0x1d8a[74]]({include:[{model:ChatVisitor,attributes:[_0x1d8a[25],_0x1d8a[27],_0x1d8a[28]]},{model:User,attributes:[_0x1d8a[25],_0x1d8a[26],_0x1d8a[27],_0x1d8a[28],_0x1d8a[29],_0x1d8a[30]]}]})})[_0x1d8a[22]](function(_0xb7c0x1e){if(!_0xb7c0x1e){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x12[_0x1d8a[20]](_0xb7c0x1e)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[90]]= function(_0xb7c0x11,_0xb7c0x12){};exports[_0x1d8a[51]]= function(_0xb7c0x11,_0xb7c0x12){if(_0xb7c0x11[_0x1d8a[46]][_0x1d8a[25]]){delete _0xb7c0x11[_0x1d8a[46]][_0x1d8a[25]]};return ChatRoom[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x23){if(!_0xb7c0x23){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x23[_0x1d8a[51]](_0xb7c0x11[_0x1d8a[46]])})[_0x1d8a[22]](function(_0xb7c0x23){return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x23)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[100]]= function(_0xb7c0x11,_0xb7c0x12){var _0xb7c0x24;if(_0xb7c0x11[_0x1d8a[46]][_0x1d8a[25]]){delete _0xb7c0x11[_0x1d8a[46]][_0x1d8a[25]]};return ChatRoom[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x23){if(!_0xb7c0x23|| !_0xb7c0x11[_0x1d8a[46]][_0x1d8a[80]]){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x23})[_0x1d8a[22]](function(_0xb7c0x23){return _0xb7c0x23[_0x1d8a[51]]({type:_0x1d8a[62],token:md5(JSON[_0x1d8a[85]](_0xb7c0x11[_0x1d8a[46]][_0x1d8a[80]][_0x1d8a[84]]())).toString(_0x1d8a[83])})})[_0x1d8a[22]](function(_0xb7c0x23){_0xb7c0x24= _0xb7c0x23;return _0xb7c0x23[_0x1d8a[81]](_0xb7c0x11[_0x1d8a[46]][_0x1d8a[80]][_0x1d8a[84]](),{individualHooks:true})})[_0x1d8a[22]](function(){return _0xb7c0x24[_0x1d8a[79]]()})[_0x1d8a[22]](function(_0xb7c0x25){_[_0x1d8a[31]](_0xb7c0x24[_0x1d8a[78]],{Users:_0xb7c0x25});return _0xb7c0x12[_0x1d8a[21]](200)[_0x1d8a[20]](_0xb7c0x24)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};exports[_0x1d8a[101]]= function(_0xb7c0x11,_0xb7c0x12){return ChatRoom[_0x1d8a[36]](_0xb7c0x11[_0x1d8a[49]][_0x1d8a[25]])[_0x1d8a[22]](function(_0xb7c0x23){if(!_0xb7c0x23){return _0xb7c0x12[_0x1d8a[50]](404)};return _0xb7c0x23[_0x1d8a[101]]()})[_0x1d8a[22]](function(){return _0xb7c0x12[_0x1d8a[50]](204)})[_0x1d8a[19]](function(_0xb7c0x14){return handleError(_0xb7c0x12,_0xb7c0x14)})};function handleError(_0xb7c0x12,_0xb7c0x14){console[_0x1d8a[18]](_0xb7c0x14);return _0xb7c0x12[_0x1d8a[21]](500)[_0x1d8a[20]](_0xb7c0x14)}
\ No newline at end of file
+var _0xc918=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0xc918[0];var _=require(_0xc918[1]);var md5=require(_0xc918[2]);var moment=require(_0xc918[3]);var csv=require(_0xc918[4]);var util=require(_0xc918[5]);var Util=require(_0xc918[6]);var User=require(_0xc918[8])[_0xc918[7]];var Agent=require(_0xc918[8])[_0xc918[7]];var ChatRoom=require(_0xc918[8])[_0xc918[9]];var ChatMessage=require(_0xc918[8])[_0xc918[10]];var ChatWebsite=require(_0xc918[8])[_0xc918[11]];var ChatApplication=require(_0xc918[8])[_0xc918[12]];var ChatQueue=require(_0xc918[8])[_0xc918[13]];var ChatVisitor=require(_0xc918[8])[_0xc918[14]];var List=require(_0xc918[8])[_0xc918[15]];var UserHasChatRoom=require(_0xc918[8])[_0xc918[16]];exports[_0xc918[17]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){return ChatRoom[_0xc918[32]](_[_0xc918[31]](Util[_0xc918[24]](_0x5dd1x11[_0xc918[23]]),{include:[{model:User,attributes:[_0xc918[25],_0xc918[26],_0xc918[27],_0xc918[28],_0xc918[29],_0xc918[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xc918[22]](function(_0x5dd1x15){_0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x15)})[_0xc918[19]](function(_0x5dd1x14){console[_0xc918[18]](_0x5dd1x14);return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[33]]= function(_0x5dd1x11,_0x5dd1x12){return ChatRoom[_0xc918[33]]()[_0xc918[22]](function(_0x5dd1x16){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x16)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};function getChatQueues(_0x5dd1x18){return function(){switch(_0x5dd1x18[_0xc918[29]]){case _0xc918[37]:return User[_0xc918[36]](_0x5dd1x18[_0xc918[25]],{attributes:[_0xc918[25]]})[_0xc918[22]](Util[_0xc918[35]]({},{attributes:[_0xc918[25]]}))[_0xc918[22]](function(_0x5dd1x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xc918[34]](_0x5dd1x19,_0xc918[25])}}}}}});default:return {}}}}exports[_0xc918[38]]= function(_0x5dd1x11,_0x5dd1x12){return Promise[_0xc918[43]]([])[_0xc918[22]](getChatQueues(_0x5dd1x11[_0xc918[37]]))[_0xc918[22]](function(_0x5dd1x1b){return ChatRoom[_0xc918[42]](_[_0xc918[31]](Util[_0xc918[24]](_0x5dd1x11[_0xc918[23]],{status:_0xc918[39],updatedAt:{$gte:moment()[_0xc918[41]](_0xc918[40])}}),_0x5dd1x1b))})[_0xc918[22]](function(_0x5dd1x1a){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]]({value:_0x5dd1x1a})})[_0xc918[19]](function(_0x5dd1x14){console[_0xc918[18]](_0x5dd1x14);return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[44]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){var _0x5dd1x1c={tags:_0x5dd1x11[_0xc918[46]][_0xc918[45]]};var _0x5dd1x1d={where:{id:_0x5dd1x11[_0xc918[49]][_0xc918[25]][_0xc918[48]](_0xc918[47])}};return ChatRoom[_0xc918[51]](_0x5dd1x1c,_0x5dd1x1d)[_0xc918[22]](function(_0x5dd1x1e){if(!_0x5dd1x1e){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x1e})[_0xc918[22]](function(_0x5dd1x1e){return _0x5dd1x12[_0xc918[50]](200)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};function checkTags(_0x5dd1x20){if(_0x5dd1x20){if(_0x5dd1x20[_0xc918[45]]){_0x5dd1x20[_0xc918[52]]= [];if(_[_0xc918[53]](_0x5dd1x20[_0xc918[45]])){for(var _0x5dd1x21=0;_0x5dd1x21< _0x5dd1x20[_0xc918[45]][_0xc918[54]];_0x5dd1x21++){_0x5dd1x20[_0xc918[52]][_0xc918[57]]({tags:{$like:_0xc918[55]+ _0x5dd1x20[_0xc918[45]][_0x5dd1x21]+ _0xc918[56]}})}}else {_0x5dd1x20[_0xc918[52]][_0xc918[57]]({tags:{$like:_0xc918[55]+ _0x5dd1x20[_0xc918[45]]+ _0xc918[56]}})};delete _0x5dd1x20[_0xc918[45]]}}}exports[_0xc918[58]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){switch(_0x5dd1x11[_0xc918[37]][_0xc918[29]]){case _0xc918[37]:return User[_0xc918[36]](_0x5dd1x11[_0xc918[37]][_0xc918[25]],{attributes:[_0xc918[25]],where:{id:{$ne:_0x5dd1x11[_0xc918[37]][_0xc918[25]]},online:true}})[_0xc918[22]](Util[_0xc918[59]](_[_0xc918[31]](_0x5dd1x11[_0xc918[23]],{id:{$ne:_0x5dd1x11[_0xc918[37]][_0xc918[25]]}})))[_0xc918[22]](function(_0x5dd1x15){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x15)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)});default:return User[_0xc918[60]](_0xc918[43])[_0xc918[32]](_[_0xc918[31]](Util[_0xc918[24]](_0x5dd1x11[_0xc918[23]]),{where:{id:{$ne:_0x5dd1x11[_0xc918[37]][_0xc918[25]]},online:true}}))[_0xc918[22]](function(_0x5dd1x15){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x15)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})}};exports[_0xc918[61]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){checkTags(_0x5dd1x11[_0xc918[23]]);var _0x5dd1x22={where:_[_0xc918[31]]({type:_0xc918[62]},_0x5dd1x11[_0xc918[23]])};switch(_0x5dd1x11[_0xc918[37]][_0xc918[29]]){case _0xc918[63]:_[_0xc918[31]](_0x5dd1x22,{include:[{model:User,attributes:[_0xc918[25]],where:{id:_0x5dd1x11[_0xc918[37]][_0xc918[25]]}}]});break;default:};return ChatRoom[_0xc918[65]](_0x5dd1x22)[_0xc918[22]](function(_0x5dd1x1e){return ChatRoom[_0xc918[65]]({where:{id:{$in:_[_0xc918[34]](_0x5dd1x1e,_0xc918[25])}},include:[{model:User,attributes:[_0xc918[25],_0xc918[26],_0xc918[27],_0xc918[29],_0xc918[64]]},{model:ChatVisitor}]})})[_0xc918[22]](function(_0x5dd1x1e){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]]({rows:_0x5dd1x1e,count:_0x5dd1x1e[_0xc918[54]]})})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[66]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){checkTags(_0x5dd1x11[_0xc918[23]]);var _0x5dd1x22={where:_[_0xc918[31]]({type:_0xc918[67]},_0x5dd1x11[_0xc918[23]]),include:[{model:ChatVisitor,attributes:[_0xc918[25],_0xc918[27]]}]};switch(_0x5dd1x11[_0xc918[37]][_0xc918[29]]){case _0xc918[63]:_0x5dd1x22[_0xc918[68]][_0xc918[57]]({model:User,attributes:[_0xc918[25]],where:{id:_0x5dd1x11[_0xc918[37]][_0xc918[25]]}});break;default:};return ChatRoom[_0xc918[65]](_0x5dd1x22)[_0xc918[22]](function(_0x5dd1x1e){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]]({rows:_0x5dd1x1e,count:_0x5dd1x1e[_0xc918[54]]})})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[69]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){return User[_0xc918[60]](_0xc918[43])[_0xc918[36]](_0x5dd1x11[_0xc918[49]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x15){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x15)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[70]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){return ChatRoom[_0xc918[60]](_0xc918[71])[_0xc918[32]](_[_0xc918[31]](Util[_0xc918[24]](_0x5dd1x11[_0xc918[23]]),{include:[{model:User,attributes:[_0xc918[25],_0xc918[26],_0xc918[27],_0xc918[28],_0xc918[29],_0xc918[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xc918[22]](function(_0x5dd1x15){_0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x15)})[_0xc918[19]](function(_0x5dd1x14){console[_0xc918[18]](_0x5dd1x14);return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[72]]= function(_0x5dd1x11,_0x5dd1x12){return User[_0xc918[36]](_0x5dd1x11[_0xc918[37]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x18){return _0x5dd1x18[_0xc918[74]]({include:[{model:ChatVisitor,attributes:[_0xc918[25],_0xc918[27],_0xc918[28]]},{model:User,attributes:[_0xc918[25],_0xc918[26],_0xc918[27],_0xc918[28],_0xc918[29],_0xc918[30]]}]})})[_0xc918[22]](function(_0x5dd1x1e){if(!_0x5dd1x1e){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x12[_0xc918[20]](_0x5dd1x1e)})[_0xc918[19]](function(_0x5dd1x14){console[_0xc918[73]](_0x5dd1x14);return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[75]]= function(_0x5dd1x11,_0x5dd1x12){return ChatRoom[_0xc918[36]](_0x5dd1x11[_0xc918[49]][_0xc918[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc918[25],_0xc918[28],_0xc918[27]]},{model:User,attributes:[_0xc918[25],_0xc918[28],_0xc918[26],_0xc918[27],_0xc918[64],_0xc918[29],_0xc918[30]]}]},{model:User,attributes:[_0xc918[25],_0xc918[28],_0xc918[26],_0xc918[27],_0xc918[64],_0xc918[29],_0xc918[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xc918[25],_0xc918[26],_0xc918[76]],include:[List]}],order:[[ChatMessage,_0xc918[25]]]})[_0xc918[22]](function(_0x5dd1x23){if(!_0x5dd1x23){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x12[_0xc918[20]](_0x5dd1x23)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[77]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){var _0x5dd1x24;return ChatRoom[_0xc918[87]]({where:{token:md5(JSON[_0xc918[85]](_0x5dd1x11[_0xc918[23]][_0xc918[80]][_0xc918[84]]())).toString(_0xc918[83])},defaults:{type:_0xc918[30],token:md5(JSON[_0xc918[85]](_0x5dd1x11[_0xc918[23]][_0xc918[80]][_0xc918[84]]())).toString(_0xc918[83]),status:_0xc918[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc918[25],_0xc918[28],_0xc918[27]]},{model:User,attributes:[_0xc918[25],_0xc918[26],_0xc918[27],_0xc918[28],_0xc918[29],_0xc918[30]]}]},{model:User,attributes:[_0xc918[25],_0xc918[26],_0xc918[27],_0xc918[28],_0xc918[29],_0xc918[30]]}]})[_0xc918[82]](function(_0x5dd1x23,_0x5dd1x26){_0x5dd1x24= _0x5dd1x23;if(_0x5dd1x26){return _0x5dd1x24[_0xc918[81]](_0x5dd1x11[_0xc918[23]][_0xc918[80]])}})[_0xc918[22]](function(){return _0x5dd1x24[_0xc918[79]]()})[_0xc918[22]](function(_0x5dd1x25){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_[_0xc918[31]](_0x5dd1x24[_0xc918[78]],{Users:_0x5dd1x25}))})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[88]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){var _0x5dd1x24;return ChatRoom[_0xc918[36]](_0x5dd1x11[_0xc918[49]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x23){_0x5dd1x24= _0x5dd1x23;if(!_0x5dd1x24){return _0x5dd1x12[_0xc918[50]](404)}})[_0xc918[22]](function(){return ChatMessage[_0xc918[90]](_[_0xc918[31]](_0x5dd1x11[_0xc918[46]],{type:_0x5dd1x24[_0xc918[89]],ChatRoomId:_0x5dd1x11[_0xc918[49]][_0xc918[25]],UserId:_0x5dd1x11[_0xc918[37]][_0xc918[25]]}))})[_0xc918[22]](function(_0x5dd1x27){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x27)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[91]]= function(_0x5dd1x11,_0x5dd1x12,_0x5dd1x13){return ChatRoom[_0xc918[36]](_0x5dd1x11[_0xc918[49]][_0xc918[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xc918[25],_0xc918[27]]},{model:User,attributes:[_0xc918[25],_0xc918[27]]}]}]})[_0xc918[22]](function(_0x5dd1x23){var _0x5dd1x28=[];_0x5dd1x23[_0xc918[96]][_0xc918[95]](function(_0x5dd1x27){_0x5dd1x28[_0xc918[57]]({name:_0x5dd1x27[_0xc918[7]]?_0x5dd1x27[_0xc918[7]][_0xc918[27]]:_0x5dd1x27[_0xc918[14]][_0xc918[27]],text:_0x5dd1x27[_0xc918[46]][_0xc918[93]](/(\r\n|\n|\r)/gm,_0xc918[92]),date:_0x5dd1x27[_0xc918[94]]})});return _0x5dd1x12[_0xc918[89]](_0xc918[97])[_0xc918[21]](200)[_0xc918[20]](csv(_0x5dd1x28))})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[98]]= function(_0x5dd1x11,_0x5dd1x12){return User[_0xc918[36]](_0x5dd1x11[_0xc918[37]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x18){return _0x5dd1x18[_0xc918[74]]({where:{type:_0x5dd1x11[_0xc918[49]][_0xc918[89]]},include:[{model:ChatVisitor,attributes:[_0xc918[25],_0xc918[27],_0xc918[28]]}]})})[_0xc918[22]](function(_0x5dd1x1e){if(!_0x5dd1x1e){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x12[_0xc918[20]](_0x5dd1x1e)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[99]]= function(_0x5dd1x11,_0x5dd1x12){return User[_0xc918[36]](_0x5dd1x11[_0xc918[37]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x18){return _0x5dd1x18[_0xc918[74]]({include:[{model:ChatVisitor,attributes:[_0xc918[25],_0xc918[27],_0xc918[28]]},{model:User,attributes:[_0xc918[25],_0xc918[26],_0xc918[27],_0xc918[28],_0xc918[29],_0xc918[30]]}]})})[_0xc918[22]](function(_0x5dd1x1e){if(!_0x5dd1x1e){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x12[_0xc918[20]](_0x5dd1x1e)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[90]]= function(_0x5dd1x11,_0x5dd1x12){};exports[_0xc918[51]]= function(_0x5dd1x11,_0x5dd1x12){if(_0x5dd1x11[_0xc918[46]][_0xc918[25]]){delete _0x5dd1x11[_0xc918[46]][_0xc918[25]]};return ChatRoom[_0xc918[36]](_0x5dd1x11[_0xc918[49]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x23){if(!_0x5dd1x23){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x23[_0xc918[51]](_0x5dd1x11[_0xc918[46]])})[_0xc918[22]](function(_0x5dd1x23){return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x23)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[100]]= function(_0x5dd1x11,_0x5dd1x12){var _0x5dd1x24;if(_0x5dd1x11[_0xc918[46]][_0xc918[25]]){delete _0x5dd1x11[_0xc918[46]][_0xc918[25]]};return ChatRoom[_0xc918[36]](_0x5dd1x11[_0xc918[49]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x23){if(!_0x5dd1x23|| !_0x5dd1x11[_0xc918[46]][_0xc918[80]]){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x23})[_0xc918[22]](function(_0x5dd1x23){return _0x5dd1x23[_0xc918[51]]({type:_0xc918[62],token:md5(JSON[_0xc918[85]](_0x5dd1x11[_0xc918[46]][_0xc918[80]][_0xc918[84]]())).toString(_0xc918[83])})})[_0xc918[22]](function(_0x5dd1x23){_0x5dd1x24= _0x5dd1x23;return _0x5dd1x23[_0xc918[81]](_0x5dd1x11[_0xc918[46]][_0xc918[80]][_0xc918[84]](),{individualHooks:true})})[_0xc918[22]](function(){return _0x5dd1x24[_0xc918[79]]()})[_0xc918[22]](function(_0x5dd1x25){_[_0xc918[31]](_0x5dd1x24[_0xc918[78]],{Users:_0x5dd1x25});return _0x5dd1x12[_0xc918[21]](200)[_0xc918[20]](_0x5dd1x24)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};exports[_0xc918[101]]= function(_0x5dd1x11,_0x5dd1x12){return ChatRoom[_0xc918[36]](_0x5dd1x11[_0xc918[49]][_0xc918[25]])[_0xc918[22]](function(_0x5dd1x23){if(!_0x5dd1x23){return _0x5dd1x12[_0xc918[50]](404)};return _0x5dd1x23[_0xc918[101]]()})[_0xc918[22]](function(){return _0x5dd1x12[_0xc918[50]](204)})[_0xc918[19]](function(_0x5dd1x14){return handleError(_0x5dd1x12,_0x5dd1x14)})};function handleError(_0x5dd1x12,_0x5dd1x14){console[_0xc918[18]](_0x5dd1x14);return _0x5dd1x12[_0xc918[21]](500)[_0xc918[20]](_0x5dd1x14)}
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.events.js b/server/api/chat_room/chat_room.events.js
index bd16b4f..4d97441 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0xdb1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb1b[0];const EventEmitter=require(_0xdb1b[1]);const ChatRoom=require(_0xdb1b[3])[_0xdb1b[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xdb1b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdb1b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdb1b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdb1b[6]};for(var e in events){var event=events[e];ChatRoom[_0xdb1b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb280x8,_0xb280x9,_0xb280xa){ChatRoomEvents[_0xdb1b[10]](event+ _0xdb1b[8]+ _0xb280x8[_0xdb1b[9]],_0xb280x8);ChatRoomEvents[_0xdb1b[10]](event,_0xb280x8);_0xb280xa(null)}}module[_0xdb1b[11]]= ChatRoomEvents
\ No newline at end of file
+var _0xab74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xab74[0];const EventEmitter=require(_0xab74[1]);const ChatRoom=require(_0xab74[3])[_0xab74[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xab74[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xab74[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xab74[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xab74[6]};for(var e in events){var event=events[e];ChatRoom[_0xab74[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf34ax8,_0xf34ax9,_0xf34axa){ChatRoomEvents[_0xab74[10]](event+ _0xab74[8]+ _0xf34ax8[_0xab74[9]],_0xf34ax8);ChatRoomEvents[_0xab74[10]](event,_0xf34ax8);_0xf34axa(null)}}module[_0xab74[11]]= ChatRoomEvents
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js
index d5d241d..637fb58 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x19c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x19c8[0];const ChatRoomEvents=require(_0x19c8[1]);var events=[_0x19c8[2],_0x19c8[3]];exports[_0x19c8[4]]= function(_0x439ex3){for(var _0x439ex4=0,_0x439ex5=events[_0x19c8[5]];_0x439ex4< _0x439ex5;_0x439ex4++){var _0x439ex6=events[_0x439ex4];var _0x439ex7=createListener(_0x19c8[6]+ _0x439ex6,_0x439ex3);ChatRoomEvents[_0x19c8[7]](_0x439ex6,_0x439ex7);_0x439ex3[_0x19c8[7]](_0x19c8[8],removeListener(_0x439ex6,_0x439ex7))}};function createListener(_0x439ex6,_0x439ex3){return function(_0x439ex9){_0x439ex3[_0x19c8[9]](_0x439ex6,_0x439ex9)}}function removeListener(_0x439ex6,_0x439ex7){return function(){ChatRoomEvents[_0x19c8[10]](_0x439ex6,_0x439ex7)}}
\ No newline at end of file
+var _0x3ab5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3ab5[0];const ChatRoomEvents=require(_0x3ab5[1]);var events=[_0x3ab5[2],_0x3ab5[3]];exports[_0x3ab5[4]]= function(_0xfde5x3){for(var _0xfde5x4=0,_0xfde5x5=events[_0x3ab5[5]];_0xfde5x4< _0xfde5x5;_0xfde5x4++){var _0xfde5x6=events[_0xfde5x4];var _0xfde5x7=createListener(_0x3ab5[6]+ _0xfde5x6,_0xfde5x3);ChatRoomEvents[_0x3ab5[7]](_0xfde5x6,_0xfde5x7);_0xfde5x3[_0x3ab5[7]](_0x3ab5[8],removeListener(_0xfde5x6,_0xfde5x7))}};function createListener(_0xfde5x6,_0xfde5x3){return function(_0xfde5x9){_0xfde5x3[_0x3ab5[9]](_0xfde5x6,_0xfde5x9)}}function removeListener(_0xfde5x6,_0xfde5x7){return function(){ChatRoomEvents[_0x3ab5[10]](_0xfde5x6,_0xfde5x7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index eeb4284..a33caac 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0xd03b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd03b[0];var express=require(_0xd03b[1]);var controller=require(_0xd03b[2]);var auth=require(_0xd03b[3]);var license=require(_0xd03b[4]);var router=express.Router();router[_0xd03b[13]](_0xd03b[5],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[12]]);router[_0xd03b[13]](_0xd03b[14],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[15]]);router[_0xd03b[13]](_0xd03b[16],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9]]),controller[_0xd03b[17]]);router[_0xd03b[13]](_0xd03b[18],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9]]),controller[_0xd03b[19]]);router[_0xd03b[13]](_0xd03b[20],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[21],_0xd03b[10]]),controller[_0xd03b[22]]);router[_0xd03b[13]](_0xd03b[23],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[24]]);router[_0xd03b[13]](_0xd03b[25],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[26]]);router[_0xd03b[13]](_0xd03b[27],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[28]]);router[_0xd03b[13]](_0xd03b[29],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[30]]);router[_0xd03b[13]](_0xd03b[31],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[32]]);router[_0xd03b[13]](_0xd03b[33],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[34]]);router[_0xd03b[13]](_0xd03b[35],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[36]]);router[_0xd03b[13]](_0xd03b[37],license[_0xd03b[6]](),license[_0xd03b[7]](),controller[_0xd03b[38]]);router[_0xd03b[40]](_0xd03b[5],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[39]]);router[_0xd03b[40]](_0xd03b[41],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[42]]);router[_0xd03b[44]](_0xd03b[35],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[43]]);router[_0xd03b[46]](_0xd03b[35],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[45]]);router[_0xd03b[46]](_0xd03b[47],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[48]]);router[_0xd03b[50]](_0xd03b[35],license[_0xd03b[6]](),license[_0xd03b[7]](),auth[_0xd03b[8]](),auth[_0xd03b[11]]([8],[_0xd03b[9],_0xd03b[10]]),controller[_0xd03b[49]]);module[_0xd03b[51]]= router
\ No newline at end of file
+var _0xaa5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa5d[0];var express=require(_0xaa5d[1]);var controller=require(_0xaa5d[2]);var auth=require(_0xaa5d[3]);var license=require(_0xaa5d[4]);var router=express.Router();router[_0xaa5d[13]](_0xaa5d[5],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[12]]);router[_0xaa5d[13]](_0xaa5d[14],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[15]]);router[_0xaa5d[13]](_0xaa5d[16],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9]]),controller[_0xaa5d[17]]);router[_0xaa5d[13]](_0xaa5d[18],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9]]),controller[_0xaa5d[19]]);router[_0xaa5d[13]](_0xaa5d[20],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[21],_0xaa5d[10]]),controller[_0xaa5d[22]]);router[_0xaa5d[13]](_0xaa5d[23],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[24]]);router[_0xaa5d[13]](_0xaa5d[25],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[26]]);router[_0xaa5d[13]](_0xaa5d[27],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[28]]);router[_0xaa5d[13]](_0xaa5d[29],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[30]]);router[_0xaa5d[13]](_0xaa5d[31],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[32]]);router[_0xaa5d[13]](_0xaa5d[33],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[34]]);router[_0xaa5d[13]](_0xaa5d[35],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[36]]);router[_0xaa5d[13]](_0xaa5d[37],license[_0xaa5d[6]](),license[_0xaa5d[7]](),controller[_0xaa5d[38]]);router[_0xaa5d[40]](_0xaa5d[5],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[39]]);router[_0xaa5d[40]](_0xaa5d[41],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[42]]);router[_0xaa5d[44]](_0xaa5d[35],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[43]]);router[_0xaa5d[46]](_0xaa5d[35],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[45]]);router[_0xaa5d[46]](_0xaa5d[47],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[48]]);router[_0xaa5d[50]](_0xaa5d[35],license[_0xaa5d[6]](),license[_0xaa5d[7]](),auth[_0xaa5d[8]](),auth[_0xaa5d[11]]([8],[_0xaa5d[9],_0xaa5d[10]]),controller[_0xaa5d[49]]);module[_0xaa5d[51]]= router
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js
index 92a213c..048e0e5 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x565d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x565d[0];var _=require(_0x565d[1]);var Util=require(_0x565d[2]);var ChatVisitor=require(_0x565d[4])[_0x565d[3]];var ChatEnquiry=require(_0x565d[4])[_0x565d[5]];var ChatWebsite=require(_0x565d[4])[_0x565d[6]];exports[_0x565d[7]]= function(_0xfc53x6,_0xfc53x7,_0xfc53x8){return ChatVisitor[_0x565d[16]](_[_0x565d[15]](Util[_0x565d[14]](_0xfc53x6[_0x565d[13]]),{include:[{model:ChatWebsite}]}))[_0x565d[12]](function(_0xfc53xa){_0xfc53x7[_0x565d[11]](200)[_0x565d[10]](_0xfc53xa)})[_0x565d[9]](function(_0xfc53x9){console[_0x565d[8]](_0xfc53x9);return handleError(_0xfc53x7,_0xfc53x9)})};exports[_0x565d[17]]= function(_0xfc53x6,_0xfc53x7){return ChatVisitor[_0x565d[21]](_0xfc53x6[_0x565d[20]][_0x565d[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x565d[12]](function(_0xfc53xb){if(!_0xfc53xb){return _0xfc53x7[_0x565d[18]](404)};return _0xfc53x7[_0x565d[10]](_0xfc53xb)})[_0x565d[9]](function(_0xfc53x9){return handleError(_0xfc53x7,_0xfc53x9)})};exports[_0x565d[22]]= function(_0xfc53x6,_0xfc53x7){return ChatVisitor[_0x565d[22]](_0xfc53x6[_0x565d[23]])[_0x565d[12]](function(_0xfc53xb){return _0xfc53x7[_0x565d[11]](201)[_0x565d[10]](_0xfc53xb)})[_0x565d[9]](function(_0xfc53x9){return handleError(_0xfc53x7,_0xfc53x9)})};exports[_0x565d[24]]= function(_0xfc53x6,_0xfc53x7){if(_0xfc53x6[_0x565d[23]][_0x565d[19]]){delete _0xfc53x6[_0x565d[23]][_0x565d[19]]};return ChatVisitor[_0x565d[21]](_0xfc53x6[_0x565d[20]][_0x565d[19]])[_0x565d[12]](function(_0xfc53xb){if(!_0xfc53xb){return _0xfc53x7[_0x565d[18]](404)};var _0xfc53xc=_[_0x565d[15]](_0xfc53xb,_0xfc53x6[_0x565d[23]]);return _0xfc53xc[_0x565d[25]]()})[_0x565d[12]](function(_0xfc53xb){return _0xfc53x7[_0x565d[11]](200)[_0x565d[10]](_0xfc53xb)})[_0x565d[9]](function(_0xfc53x9){return handleError(_0xfc53x7,_0xfc53x9)})};exports[_0x565d[26]]= function(_0xfc53x6,_0xfc53x7){return ChatVisitor[_0x565d[21]](_0xfc53x6[_0x565d[20]][_0x565d[19]])[_0x565d[12]](function(_0xfc53xb){if(!_0xfc53xb){return _0xfc53x7[_0x565d[18]](404)};return _0xfc53xb[_0x565d[26]]()})[_0x565d[12]](function(){return _0xfc53x7[_0x565d[18]](204)})[_0x565d[9]](function(_0xfc53x9){return handleError(_0xfc53x7,_0xfc53x9)})};function handleError(_0xfc53x7,_0xfc53x9){return _0xfc53x7[_0x565d[11]](500)[_0x565d[10]](_0xfc53x9)}
\ No newline at end of file
+var _0xf8be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf8be[0];var _=require(_0xf8be[1]);var Util=require(_0xf8be[2]);var ChatVisitor=require(_0xf8be[4])[_0xf8be[3]];var ChatEnquiry=require(_0xf8be[4])[_0xf8be[5]];var ChatWebsite=require(_0xf8be[4])[_0xf8be[6]];exports[_0xf8be[7]]= function(_0xa485x6,_0xa485x7,_0xa485x8){return ChatVisitor[_0xf8be[16]](_[_0xf8be[15]](Util[_0xf8be[14]](_0xa485x6[_0xf8be[13]]),{include:[{model:ChatWebsite}]}))[_0xf8be[12]](function(_0xa485xa){_0xa485x7[_0xf8be[11]](200)[_0xf8be[10]](_0xa485xa)})[_0xf8be[9]](function(_0xa485x9){console[_0xf8be[8]](_0xa485x9);return handleError(_0xa485x7,_0xa485x9)})};exports[_0xf8be[17]]= function(_0xa485x6,_0xa485x7){return ChatVisitor[_0xf8be[21]](_0xa485x6[_0xf8be[20]][_0xf8be[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xf8be[12]](function(_0xa485xb){if(!_0xa485xb){return _0xa485x7[_0xf8be[18]](404)};return _0xa485x7[_0xf8be[10]](_0xa485xb)})[_0xf8be[9]](function(_0xa485x9){return handleError(_0xa485x7,_0xa485x9)})};exports[_0xf8be[22]]= function(_0xa485x6,_0xa485x7){return ChatVisitor[_0xf8be[22]](_0xa485x6[_0xf8be[23]])[_0xf8be[12]](function(_0xa485xb){return _0xa485x7[_0xf8be[11]](201)[_0xf8be[10]](_0xa485xb)})[_0xf8be[9]](function(_0xa485x9){return handleError(_0xa485x7,_0xa485x9)})};exports[_0xf8be[24]]= function(_0xa485x6,_0xa485x7){if(_0xa485x6[_0xf8be[23]][_0xf8be[19]]){delete _0xa485x6[_0xf8be[23]][_0xf8be[19]]};return ChatVisitor[_0xf8be[21]](_0xa485x6[_0xf8be[20]][_0xf8be[19]])[_0xf8be[12]](function(_0xa485xb){if(!_0xa485xb){return _0xa485x7[_0xf8be[18]](404)};var _0xa485xc=_[_0xf8be[15]](_0xa485xb,_0xa485x6[_0xf8be[23]]);return _0xa485xc[_0xf8be[25]]()})[_0xf8be[12]](function(_0xa485xb){return _0xa485x7[_0xf8be[11]](200)[_0xf8be[10]](_0xa485xb)})[_0xf8be[9]](function(_0xa485x9){return handleError(_0xa485x7,_0xa485x9)})};exports[_0xf8be[26]]= function(_0xa485x6,_0xa485x7){return ChatVisitor[_0xf8be[21]](_0xa485x6[_0xf8be[20]][_0xf8be[19]])[_0xf8be[12]](function(_0xa485xb){if(!_0xa485xb){return _0xa485x7[_0xf8be[18]](404)};return _0xa485xb[_0xf8be[26]]()})[_0xf8be[12]](function(){return _0xa485x7[_0xf8be[18]](204)})[_0xf8be[9]](function(_0xa485x9){return handleError(_0xa485x7,_0xa485x9)})};function handleError(_0xa485x7,_0xa485x9){return _0xa485x7[_0xf8be[11]](500)[_0xf8be[10]](_0xa485x9)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.events.js b/server/api/chat_visitor/chat_visitor.events.js
index 15b724c..047ae0f 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0x5d85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d85[0];const EventEmitter=require(_0x5d85[1]);const ChatVisitor=require(_0x5d85[3])[_0x5d85[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x5d85[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d85[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d85[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d85[6]};for(var e in events){var event=events[e];ChatVisitor[_0x5d85[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb649x8,_0xb649x9,_0xb649xa){ChatVisitorEvents[_0x5d85[10]](event+ _0x5d85[8]+ _0xb649x8[_0x5d85[9]],_0xb649x8);ChatVisitorEvents[_0x5d85[10]](event,_0xb649x8);_0xb649xa(null)}}module[_0x5d85[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0xb498=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb498[0];const EventEmitter=require(_0xb498[1]);const ChatVisitor=require(_0xb498[3])[_0xb498[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0xb498[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb498[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb498[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb498[6]};for(var e in events){var event=events[e];ChatVisitor[_0xb498[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4835x8,_0x4835x9,_0x4835xa){ChatVisitorEvents[_0xb498[10]](event+ _0xb498[8]+ _0x4835x8[_0xb498[9]],_0x4835x8);ChatVisitorEvents[_0xb498[10]](event,_0x4835x8);_0x4835xa(null)}}module[_0xb498[11]]= ChatVisitorEvents
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js
index 4be42e3..55e9403 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0xc309=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc309[0];const ChatVisitorEvents=require(_0xc309[1]);var events=[_0xc309[2],_0xc309[3]];exports[_0xc309[4]]= function(_0xf084x3){for(var _0xf084x4=0,_0xf084x5=events[_0xc309[5]];_0xf084x4< _0xf084x5;_0xf084x4++){var _0xf084x6=events[_0xf084x4];var _0xf084x7=createListener(_0xc309[6]+ _0xf084x6,_0xf084x3);ChatVisitorEvents[_0xc309[7]](_0xf084x6,_0xf084x7);_0xf084x3[_0xc309[7]](_0xc309[8],removeListener(_0xf084x6,_0xf084x7))}};function createListener(_0xf084x6,_0xf084x3){return function(_0xf084x9){_0xf084x3[_0xc309[9]](_0xf084x6,_0xf084x9)}}function removeListener(_0xf084x6,_0xf084x7){return function(){ChatVisitorEvents[_0xc309[10]](_0xf084x6,_0xf084x7)}}
\ No newline at end of file
+var _0xa263=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa263[0];const ChatVisitorEvents=require(_0xa263[1]);var events=[_0xa263[2],_0xa263[3]];exports[_0xa263[4]]= function(_0x7c5fx3){for(var _0x7c5fx4=0,_0x7c5fx5=events[_0xa263[5]];_0x7c5fx4< _0x7c5fx5;_0x7c5fx4++){var _0x7c5fx6=events[_0x7c5fx4];var _0x7c5fx7=createListener(_0xa263[6]+ _0x7c5fx6,_0x7c5fx3);ChatVisitorEvents[_0xa263[7]](_0x7c5fx6,_0x7c5fx7);_0x7c5fx3[_0xa263[7]](_0xa263[8],removeListener(_0x7c5fx6,_0x7c5fx7))}};function createListener(_0x7c5fx6,_0x7c5fx3){return function(_0x7c5fx9){_0x7c5fx3[_0xa263[9]](_0x7c5fx6,_0x7c5fx9)}}function removeListener(_0x7c5fx6,_0x7c5fx7){return function(){ChatVisitorEvents[_0xa263[10]](_0x7c5fx6,_0x7c5fx7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index 2d6395c..79a39e7 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0xc139=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc139[0];var express=require(_0xc139[1]);var controller=require(_0xc139[2]);var auth=require(_0xc139[3]);var license=require(_0xc139[4]);var router=express.Router();router[_0xc139[12]](_0xc139[5],license[_0xc139[6]](),license[_0xc139[7]](),auth[_0xc139[8]](),auth[_0xc139[10]]([8],[_0xc139[9]]),controller[_0xc139[11]]);router[_0xc139[12]](_0xc139[13],license[_0xc139[6]](),license[_0xc139[7]](),auth[_0xc139[8]](),auth[_0xc139[10]]([8],[_0xc139[9]]),controller[_0xc139[14]]);router[_0xc139[16]](_0xc139[5],license[_0xc139[6]](),license[_0xc139[7]](),auth[_0xc139[8]](),auth[_0xc139[10]]([8],[_0xc139[9]]),controller[_0xc139[15]]);router[_0xc139[18]](_0xc139[13],license[_0xc139[6]](),license[_0xc139[7]](),auth[_0xc139[8]](),auth[_0xc139[10]]([8],[_0xc139[9]]),controller[_0xc139[17]]);router[_0xc139[20]](_0xc139[13],license[_0xc139[6]](),license[_0xc139[7]](),auth[_0xc139[8]](),auth[_0xc139[10]]([8],[_0xc139[9]]),controller[_0xc139[19]]);module[_0xc139[21]]= router
\ No newline at end of file
+var _0xcdbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcdbc[0];var express=require(_0xcdbc[1]);var controller=require(_0xcdbc[2]);var auth=require(_0xcdbc[3]);var license=require(_0xcdbc[4]);var router=express.Router();router[_0xcdbc[12]](_0xcdbc[5],license[_0xcdbc[6]](),license[_0xcdbc[7]](),auth[_0xcdbc[8]](),auth[_0xcdbc[10]]([8],[_0xcdbc[9]]),controller[_0xcdbc[11]]);router[_0xcdbc[12]](_0xcdbc[13],license[_0xcdbc[6]](),license[_0xcdbc[7]](),auth[_0xcdbc[8]](),auth[_0xcdbc[10]]([8],[_0xcdbc[9]]),controller[_0xcdbc[14]]);router[_0xcdbc[16]](_0xcdbc[5],license[_0xcdbc[6]](),license[_0xcdbc[7]](),auth[_0xcdbc[8]](),auth[_0xcdbc[10]]([8],[_0xcdbc[9]]),controller[_0xcdbc[15]]);router[_0xcdbc[18]](_0xcdbc[13],license[_0xcdbc[6]](),license[_0xcdbc[7]](),auth[_0xcdbc[8]](),auth[_0xcdbc[10]]([8],[_0xcdbc[9]]),controller[_0xcdbc[17]]);router[_0xcdbc[20]](_0xcdbc[13],license[_0xcdbc[6]](),license[_0xcdbc[7]](),auth[_0xcdbc[8]](),auth[_0xcdbc[10]]([8],[_0xcdbc[9]]),controller[_0xcdbc[19]]);module[_0xcdbc[21]]= router
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index e702f61..960121c 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0xc474=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xc474[0];var _=require(_0xc474[1]);var util=require(_0xc474[2]);var Mustache=require(_0xc474[3]);var Util=require(_0xc474[4]);var sequelize=require(_0xc474[6])[_0xc474[5]];var ChatWebsite=require(_0xc474[6])[_0xc474[7]];var ChatQueue=require(_0xc474[6])[_0xc474[8]];var User=require(_0xc474[6])[_0xc474[9]];var Interval=require(_0xc474[6])[_0xc474[10]];var ChatApplication=require(_0xc474[6])[_0xc474[11]];var ChatWebsitesField=require(_0xc474[6])[_0xc474[12]];var ChatProactiveAction=require(_0xc474[6])[_0xc474[13]];var ChatDisposition=require(_0xc474[6])[_0xc474[14]];var snippet=require(_0xc474[16])[_0xc474[15]];var UploadFile=require(_0xc474[17]);var path=require(_0xc474[18]);var sr=require(_0xc474[19]);var config=require(_0xc474[20]);exports[_0xc474[21]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatWebsite[_0xc474[28]](Util[_0xc474[27]](_0xda92x13[_0xc474[26]]))[_0xc474[25]](function(_0xda92x17){_0xda92x14[_0xc474[24]](200)[_0xc474[23]](_0xda92x17)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[29]]= function(_0xda92x13,_0xda92x14){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x18){if(!_0xda92x18){return _0xda92x14[_0xc474[30]](404)};return _0xda92x14[_0xc474[23]](_0xda92x18)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[34]]= function(_0xda92x13,_0xda92x14){var _0xda92x19= new UploadFile({dest:path[_0xc474[39]](config[_0xc474[35]],_0xc474[36],_0xc474[37],_0xc474[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xda92x1a,_0xda92x1b){return sr()+ path[_0xc474[41]](_0xda92x1b[_0xc474[40]])},messages:{maxNumberOfFiles:_0xc474[42],acceptFileTypes:_0xc474[43],invalidRequest:_0xc474[44]}});_0xda92x19[_0xc474[50]](_0xc474[45],function(_0xda92x1c,_0xda92x1d){if(!_0xda92x1d[_0xc474[46]][_0xc474[40]]){return _0xda92x14[_0xc474[24]](500)[_0xc474[23]](_0xda92x19)};return sequelize[_0xc474[49]](function(_0xda92x1e){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x20){if(!_0xda92x20){return _0xda92x14[_0xc474[30]](404)};var _0xda92x21={};_0xda92x21[_0xc474[47]]= _0xda92x1d[_0xc474[46]][_0xc474[40]];return _0xda92x20[_0xc474[48]](_0xda92x21,{transaction:_0xda92x1e})})[_0xc474[25]](function(_0xda92x1f){return _0xda92x14[_0xc474[24]](200)[_0xc474[23]](_0xda92x1f)})})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})});_0xda92x19[_0xc474[50]](_0xc474[51],function(_0xda92x16){console[_0xc474[53]](_0xc474[52],_0xda92x16);return handleError(_0xda92x14,_0xda92x16)});_0xda92x19[_0xc474[54]](_0xda92x13)};exports[_0xc474[55]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x18){if(!_0xda92x18){return _0xda92x14[_0xc474[30]](404)};return _0xda92x18[_0xc474[57]]()})[_0xc474[25]](function(_0xda92x22){return _0xda92x14[_0xc474[24]](200)[_0xc474[23]]({rows:_0xda92x22,count:_0xda92x22[_0xc474[56]]})})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[58]]= function(_0xda92x13,_0xda92x14,_0xda92x15){_0xda92x13[_0xc474[60]][_0xc474[59]]= _0xda92x13[_0xc474[32]][_0xc474[31]];return ChatDisposition[_0xc474[61]](_0xda92x13[_0xc474[60]])[_0xc474[25]](function(_0xda92x23){return _0xda92x14[_0xc474[24]](201)[_0xc474[23]](_0xda92x23)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[62]]= function(_0xda92x13,_0xda92x14){if(_0xda92x13[_0xc474[60]][_0xc474[31]]){delete _0xda92x13[_0xc474[60]][_0xc474[31]]};return ChatDisposition[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[65]])[_0xc474[25]](function(_0xda92x23){if(!_0xda92x23){return _0xda92x14[_0xc474[30]](404)};var _0xda92x24=_[_0xc474[63]](_0xda92x23,_0xda92x13[_0xc474[60]]);return _0xda92x24[_0xc474[64]]()})[_0xc474[25]](function(_0xda92x18){return _0xda92x14[_0xc474[24]](200)[_0xc474[23]](_0xda92x18)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[66]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatDisposition[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[65]])[_0xc474[25]](function(_0xda92x25){if(!_0xda92x25){return _0xda92x14[_0xc474[30]](404)};return _0xda92x25[_0xc474[67]]()})[_0xc474[25]](function(){return _0xda92x14[_0xc474[30]](204)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[68]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x27){if(!_0xda92x27){return _0xda92x14[_0xc474[30]](404)};return _0xda92x27[_0xc474[71]](_[_0xc474[63]](Util[_0xc474[27]](_0xda92x13[_0xc474[26]]),{include:[{model:ChatQueue,attributes:[_0xc474[31],_0xc474[69]]},{model:User,attributes:[_0xc474[31],_0xc474[69]]},{model:Interval,attributes:[_0xc474[31],_0xc474[69]]}],order:_0xc474[70]}))})[_0xc474[25]](function(_0xda92x26){return _0xda92x14[_0xc474[23]]({count:_0xda92x26[_0xc474[56]],rows:_0xda92x26})})[_0xc474[22]](function(_0xda92x16){console[_0xc474[53]](_0xda92x16);return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[72]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x27){if(!_0xda92x27){return _0xda92x14[_0xc474[30]](404)};return _0xda92x27[_0xc474[73]](Util[_0xc474[27]](_0xda92x13[_0xc474[26]]))})[_0xc474[25]](function(_0xda92x28){return _0xda92x14[_0xc474[23]]({count:_0xda92x28[_0xc474[56]],rows:_0xda92x28})})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[74]]= function(_0xda92x13,_0xda92x14){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x18){var _0xda92x29={remote:_0xda92x18[_0xc474[75]],websiteId:_0xda92x13[_0xc474[32]][_0xc474[31]]};var _0xda92x2a=Mustache[_0xc474[76]](snippet,_0xda92x29);return _0xda92x14[_0xc474[24]](200)[_0xc474[23]]({html:_0xda92x2a})})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[61]]= function(_0xda92x13,_0xda92x14){return ChatWebsite[_0xc474[61]](_0xda92x13[_0xc474[60]])[_0xc474[25]](function(_0xda92x18){return _0xda92x14[_0xc474[24]](201)[_0xc474[23]](_0xda92x18)})[_0xc474[22]](function(_0xda92x16){console[_0xc474[53]](_0xda92x16);return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[48]]= function(_0xda92x13,_0xda92x14){if(_0xda92x13[_0xc474[60]][_0xc474[31]]){delete _0xda92x13[_0xc474[60]][_0xc474[31]]};return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x18){if(!_0xda92x18){return _0xda92x14[_0xc474[30]](404)};return _0xda92x18[_0xc474[48]](_0xda92x13[_0xc474[60]])})[_0xc474[25]](function(_0xda92x18){return _0xda92x14[_0xc474[24]](200)[_0xc474[23]](_0xda92x18)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[77]]= function(_0xda92x13,_0xda92x14){var _0xda92x2b=0;var _0xda92x2c=_0xda92x13[_0xc474[60]];_0xda92x2c[_0xc474[81]](function(_0xda92x2d){delete _0xda92x2d[_0xc474[31]];delete _0xda92x2d[_0xc474[78]];delete _0xda92x2d[_0xc474[79]];_0xda92x2d[_0xc474[80]]=  ++_0xda92x2b});return sequelize[_0xc474[49]](function(_0xda92x1e){return ChatApplication[_0xc474[67]]({where:{ChatWebsiteId:_0xda92x13[_0xc474[32]][_0xc474[31]]},individualHooks:true,transaction:_0xda92x1e})[_0xc474[25]](function(){return ChatApplication[_0xc474[82]](_0xda92x2c,{individualHooks:true,transaction:_0xda92x1e})})})[_0xc474[25]](function(_0xda92x26){return _0xda92x14[_0xc474[24]](200)[_0xc474[23]]({count:_0xda92x26[_0xc474[56]],rows:_0xda92x26})})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[67]]= function(_0xda92x13,_0xda92x14){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x18){if(!_0xda92x18){return _0xda92x14[_0xc474[30]](404)};return _0xda92x18[_0xc474[67]]()})[_0xc474[25]](function(){return _0xda92x14[_0xc474[30]](204)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[83]]= function(_0xda92x13,_0xda92x14){return ChatWebsite[_0xc474[67]]({where:{id:_0xda92x13[_0xc474[26]][_0xc474[84]]},individualHooks:true})[_0xc474[25]](function(){return _0xda92x14[_0xc474[30]](204)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[85]]= function(_0xda92x13,_0xda92x14){return ChatApplication[_0xc474[67]]({where:{id:_0xda92x13[_0xc474[26]][_0xc474[86]]},individualHooks:true})[_0xc474[25]](function(){return _0xda92x14[_0xc474[30]](204)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[87]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatApplication[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[88]])[_0xc474[25]](function(_0xda92x2e){if(!_0xda92x2e){return _0xda92x14[_0xc474[30]](404)};return _0xda92x2e[_0xc474[67]]()})[_0xc474[25]](function(){return _0xda92x14[_0xc474[30]](204)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[89]]= function(_0xda92x13,_0xda92x14){return ChatWebsitesField[_0xc474[93]]({method:[_0xda92x13[_0xc474[32]][_0xc474[92]],_0xda92x13[_0xc474[32]][_0xc474[31]]]})[_0xc474[91]]()[_0xc474[25]](function(_0xda92x2f){return _0xda92x14[_0xc474[24]](200)[_0xc474[90]](_0xda92x2f)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[94]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatWebsitesField[_0xc474[67]]({where:_0xda92x13[_0xc474[32]][_0xc474[92]]=== _0xc474[95]?{OnlineId:_0xda92x13[_0xc474[32]][_0xc474[31]]}:{OfflineId:_0xda92x13[_0xc474[32]][_0xc474[31]]}})[_0xc474[25]](function(){_[_0xc474[81]](_0xda92x13[_0xc474[60]],function(_0xda92x30){if(_0xda92x13[_0xc474[32]][_0xc474[92]]=== _0xc474[95]){_0xda92x30[_0xc474[96]]= _0xda92x13[_0xc474[32]][_0xc474[31]]}else {if(_0xda92x13[_0xc474[32]][_0xc474[92]]=== _0xc474[97]){_0xda92x30[_0xc474[98]]= _0xda92x13[_0xc474[32]][_0xc474[31]]}}});return ChatWebsitesField[_0xc474[82]](_0xda92x13[_0xc474[60]])})[_0xc474[25]](function(_0xda92x1c){_0xda92x14[_0xc474[24]](201)[_0xc474[90]](_0xda92x1c)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[99]]= function(_0xda92x13,_0xda92x14){return ChatProactiveAction[_0xc474[67]]({where:{id:_0xda92x13[_0xc474[26]][_0xc474[86]]},individualHooks:true})[_0xc474[25]](function(){return _0xda92x14[_0xc474[30]](204)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[100]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatProactiveAction[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[101]])[_0xc474[25]](function(_0xda92x31){if(!_0xda92x31){return _0xda92x14[_0xc474[30]](404)};return _0xda92x31[_0xc474[67]]()})[_0xc474[25]](function(){return _0xda92x14[_0xc474[30]](204)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[102]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatWebsite[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[31]])[_0xc474[25]](function(_0xda92x27){if(!_0xda92x27){return _0xda92x14[_0xc474[30]](404)};_0xda92x13[_0xc474[60]][_0xc474[59]]= _0xda92x27[_0xc474[31]];return ChatProactiveAction[_0xc474[61]](_0xda92x13[_0xc474[60]])})[_0xc474[25]](function(_0xda92x31){return _0xda92x14[_0xc474[24]](201)[_0xc474[23]](_0xda92x31)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[103]]= function(_0xda92x13,_0xda92x14){if(_0xda92x13[_0xc474[60]][_0xc474[31]]){delete _0xda92x13[_0xc474[60]][_0xc474[31]]};return ChatProactiveAction[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[101]])[_0xc474[25]](function(_0xda92x31){if(!_0xda92x31){return _0xda92x14[_0xc474[30]](404)};return _0xda92x31[_0xc474[48]](_0xda92x13[_0xc474[60]])})[_0xc474[25]](function(_0xda92x31){return _0xda92x14[_0xc474[24]](200)[_0xc474[23]](_0xda92x31)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};function handleError(_0xda92x14,_0xda92x16){return _0xda92x14[_0xc474[24]](500)[_0xc474[23]](_0xda92x16)}exports[_0xc474[104]]= function(_0xda92x13,_0xda92x14,_0xda92x15){return ChatApplication[_0xc474[105]](_0xc474[80],{where:{ChatWebsiteId:_0xda92x13[_0xc474[32]][_0xc474[31]]}})[_0xc474[25]](function(_0xda92x33){_0xda92x13[_0xc474[60]][_0xc474[80]]= _0xda92x33?++_0xda92x33:1;_0xda92x13[_0xc474[60]][_0xc474[59]]= _0xda92x13[_0xc474[32]][_0xc474[31]];return ChatApplication[_0xc474[61]](_0xda92x13[_0xc474[60]])})[_0xc474[25]](function(_0xda92x2e){return _0xda92x14[_0xc474[24]](201)[_0xc474[23]](_0xda92x2e)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[106]]= function(_0xda92x13,_0xda92x14){if(_0xda92x13[_0xc474[60]][_0xc474[31]]){delete _0xda92x13[_0xc474[60]][_0xc474[31]]};return ChatApplication[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[88]])[_0xc474[25]](function(_0xda92x2e){if(!_0xda92x2e){return _0xda92x14[_0xc474[30]](404)};return _0xda92x2e[_0xc474[48]](_0xda92x13[_0xc474[60]])})[_0xc474[25]](function(_0xda92x2e){return _0xda92x14[_0xc474[24]](200)[_0xc474[23]](_0xda92x2e)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})};exports[_0xc474[107]]= function(_0xda92x13,_0xda92x14){return ChatApplication[_0xc474[33]](_0xda92x13[_0xc474[32]][_0xc474[88]],{include:[{all:true}]})[_0xc474[25]](function(_0xda92x2e){if(!_0xda92x2e){return _0xda92x14[_0xc474[30]](404)};return _0xda92x14[_0xc474[23]](_0xda92x2e)})[_0xc474[22]](function(_0xda92x16){return handleError(_0xda92x14,_0xda92x16)})}
\ No newline at end of file
+var _0xeee8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xeee8[0];var _=require(_0xeee8[1]);var util=require(_0xeee8[2]);var Mustache=require(_0xeee8[3]);var Util=require(_0xeee8[4]);var sequelize=require(_0xeee8[6])[_0xeee8[5]];var ChatWebsite=require(_0xeee8[6])[_0xeee8[7]];var ChatQueue=require(_0xeee8[6])[_0xeee8[8]];var User=require(_0xeee8[6])[_0xeee8[9]];var Interval=require(_0xeee8[6])[_0xeee8[10]];var ChatApplication=require(_0xeee8[6])[_0xeee8[11]];var ChatWebsitesField=require(_0xeee8[6])[_0xeee8[12]];var ChatProactiveAction=require(_0xeee8[6])[_0xeee8[13]];var ChatDisposition=require(_0xeee8[6])[_0xeee8[14]];var snippet=require(_0xeee8[16])[_0xeee8[15]];var UploadFile=require(_0xeee8[17]);var path=require(_0xeee8[18]);var sr=require(_0xeee8[19]);var config=require(_0xeee8[20]);exports[_0xeee8[21]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatWebsite[_0xeee8[28]](Util[_0xeee8[27]](_0x6a7ex13[_0xeee8[26]]))[_0xeee8[25]](function(_0x6a7ex17){_0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]](_0x6a7ex17)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[29]]= function(_0x6a7ex13,_0x6a7ex14){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex18){if(!_0x6a7ex18){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex14[_0xeee8[23]](_0x6a7ex18)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[34]]= function(_0x6a7ex13,_0x6a7ex14){var _0x6a7ex19= new UploadFile({dest:path[_0xeee8[39]](config[_0xeee8[35]],_0xeee8[36],_0xeee8[37],_0xeee8[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x6a7ex1a,_0x6a7ex1b){return sr()+ path[_0xeee8[41]](_0x6a7ex1b[_0xeee8[40]])},messages:{maxNumberOfFiles:_0xeee8[42],acceptFileTypes:_0xeee8[43],invalidRequest:_0xeee8[44]}});_0x6a7ex19[_0xeee8[50]](_0xeee8[45],function(_0x6a7ex1c,_0x6a7ex1d){if(!_0x6a7ex1d[_0xeee8[46]][_0xeee8[40]]){return _0x6a7ex14[_0xeee8[24]](500)[_0xeee8[23]](_0x6a7ex19)};return sequelize[_0xeee8[49]](function(_0x6a7ex1e){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex20){if(!_0x6a7ex20){return _0x6a7ex14[_0xeee8[30]](404)};var _0x6a7ex21={};_0x6a7ex21[_0xeee8[47]]= _0x6a7ex1d[_0xeee8[46]][_0xeee8[40]];return _0x6a7ex20[_0xeee8[48]](_0x6a7ex21,{transaction:_0x6a7ex1e})})[_0xeee8[25]](function(_0x6a7ex1f){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]](_0x6a7ex1f)})})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})});_0x6a7ex19[_0xeee8[50]](_0xeee8[51],function(_0x6a7ex16){console[_0xeee8[53]](_0xeee8[52],_0x6a7ex16);return handleError(_0x6a7ex14,_0x6a7ex16)});_0x6a7ex19[_0xeee8[54]](_0x6a7ex13)};exports[_0xeee8[55]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex18){if(!_0x6a7ex18){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex18[_0xeee8[57]]()})[_0xeee8[25]](function(_0x6a7ex22){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]]({rows:_0x6a7ex22,count:_0x6a7ex22[_0xeee8[56]]})})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[58]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){_0x6a7ex13[_0xeee8[60]][_0xeee8[59]]= _0x6a7ex13[_0xeee8[32]][_0xeee8[31]];return ChatDisposition[_0xeee8[61]](_0x6a7ex13[_0xeee8[60]])[_0xeee8[25]](function(_0x6a7ex23){return _0x6a7ex14[_0xeee8[24]](201)[_0xeee8[23]](_0x6a7ex23)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[62]]= function(_0x6a7ex13,_0x6a7ex14){if(_0x6a7ex13[_0xeee8[60]][_0xeee8[31]]){delete _0x6a7ex13[_0xeee8[60]][_0xeee8[31]]};return ChatDisposition[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[65]])[_0xeee8[25]](function(_0x6a7ex23){if(!_0x6a7ex23){return _0x6a7ex14[_0xeee8[30]](404)};var _0x6a7ex24=_[_0xeee8[63]](_0x6a7ex23,_0x6a7ex13[_0xeee8[60]]);return _0x6a7ex24[_0xeee8[64]]()})[_0xeee8[25]](function(_0x6a7ex18){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]](_0x6a7ex18)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[66]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatDisposition[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[65]])[_0xeee8[25]](function(_0x6a7ex25){if(!_0x6a7ex25){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex25[_0xeee8[67]]()})[_0xeee8[25]](function(){return _0x6a7ex14[_0xeee8[30]](204)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[68]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex27){if(!_0x6a7ex27){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex27[_0xeee8[71]](_[_0xeee8[63]](Util[_0xeee8[27]](_0x6a7ex13[_0xeee8[26]]),{include:[{model:ChatQueue,attributes:[_0xeee8[31],_0xeee8[69]]},{model:User,attributes:[_0xeee8[31],_0xeee8[69]]},{model:Interval,attributes:[_0xeee8[31],_0xeee8[69]]}],order:_0xeee8[70]}))})[_0xeee8[25]](function(_0x6a7ex26){return _0x6a7ex14[_0xeee8[23]]({count:_0x6a7ex26[_0xeee8[56]],rows:_0x6a7ex26})})[_0xeee8[22]](function(_0x6a7ex16){console[_0xeee8[53]](_0x6a7ex16);return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[72]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex27){if(!_0x6a7ex27){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex27[_0xeee8[73]](Util[_0xeee8[27]](_0x6a7ex13[_0xeee8[26]]))})[_0xeee8[25]](function(_0x6a7ex28){return _0x6a7ex14[_0xeee8[23]]({count:_0x6a7ex28[_0xeee8[56]],rows:_0x6a7ex28})})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[74]]= function(_0x6a7ex13,_0x6a7ex14){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex18){var _0x6a7ex29={remote:_0x6a7ex18[_0xeee8[75]],websiteId:_0x6a7ex13[_0xeee8[32]][_0xeee8[31]]};var _0x6a7ex2a=Mustache[_0xeee8[76]](snippet,_0x6a7ex29);return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]]({html:_0x6a7ex2a})})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[61]]= function(_0x6a7ex13,_0x6a7ex14){return ChatWebsite[_0xeee8[61]](_0x6a7ex13[_0xeee8[60]])[_0xeee8[25]](function(_0x6a7ex18){return _0x6a7ex14[_0xeee8[24]](201)[_0xeee8[23]](_0x6a7ex18)})[_0xeee8[22]](function(_0x6a7ex16){console[_0xeee8[53]](_0x6a7ex16);return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[48]]= function(_0x6a7ex13,_0x6a7ex14){if(_0x6a7ex13[_0xeee8[60]][_0xeee8[31]]){delete _0x6a7ex13[_0xeee8[60]][_0xeee8[31]]};return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex18){if(!_0x6a7ex18){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex18[_0xeee8[48]](_0x6a7ex13[_0xeee8[60]])})[_0xeee8[25]](function(_0x6a7ex18){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]](_0x6a7ex18)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[77]]= function(_0x6a7ex13,_0x6a7ex14){var _0x6a7ex2b=0;var _0x6a7ex2c=_0x6a7ex13[_0xeee8[60]];_0x6a7ex2c[_0xeee8[81]](function(_0x6a7ex2d){delete _0x6a7ex2d[_0xeee8[31]];delete _0x6a7ex2d[_0xeee8[78]];delete _0x6a7ex2d[_0xeee8[79]];_0x6a7ex2d[_0xeee8[80]]=  ++_0x6a7ex2b});return sequelize[_0xeee8[49]](function(_0x6a7ex1e){return ChatApplication[_0xeee8[67]]({where:{ChatWebsiteId:_0x6a7ex13[_0xeee8[32]][_0xeee8[31]]},individualHooks:true,transaction:_0x6a7ex1e})[_0xeee8[25]](function(){return ChatApplication[_0xeee8[82]](_0x6a7ex2c,{individualHooks:true,transaction:_0x6a7ex1e})})})[_0xeee8[25]](function(_0x6a7ex26){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]]({count:_0x6a7ex26[_0xeee8[56]],rows:_0x6a7ex26})})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[67]]= function(_0x6a7ex13,_0x6a7ex14){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex18){if(!_0x6a7ex18){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex18[_0xeee8[67]]()})[_0xeee8[25]](function(){return _0x6a7ex14[_0xeee8[30]](204)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[83]]= function(_0x6a7ex13,_0x6a7ex14){return ChatWebsite[_0xeee8[67]]({where:{id:_0x6a7ex13[_0xeee8[26]][_0xeee8[84]]},individualHooks:true})[_0xeee8[25]](function(){return _0x6a7ex14[_0xeee8[30]](204)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[85]]= function(_0x6a7ex13,_0x6a7ex14){return ChatApplication[_0xeee8[67]]({where:{id:_0x6a7ex13[_0xeee8[26]][_0xeee8[86]]},individualHooks:true})[_0xeee8[25]](function(){return _0x6a7ex14[_0xeee8[30]](204)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[87]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatApplication[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[88]])[_0xeee8[25]](function(_0x6a7ex2e){if(!_0x6a7ex2e){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex2e[_0xeee8[67]]()})[_0xeee8[25]](function(){return _0x6a7ex14[_0xeee8[30]](204)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[89]]= function(_0x6a7ex13,_0x6a7ex14){return ChatWebsitesField[_0xeee8[93]]({method:[_0x6a7ex13[_0xeee8[32]][_0xeee8[92]],_0x6a7ex13[_0xeee8[32]][_0xeee8[31]]]})[_0xeee8[91]]()[_0xeee8[25]](function(_0x6a7ex2f){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[90]](_0x6a7ex2f)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[94]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatWebsitesField[_0xeee8[67]]({where:_0x6a7ex13[_0xeee8[32]][_0xeee8[92]]=== _0xeee8[95]?{OnlineId:_0x6a7ex13[_0xeee8[32]][_0xeee8[31]]}:{OfflineId:_0x6a7ex13[_0xeee8[32]][_0xeee8[31]]}})[_0xeee8[25]](function(){_[_0xeee8[81]](_0x6a7ex13[_0xeee8[60]],function(_0x6a7ex30){if(_0x6a7ex13[_0xeee8[32]][_0xeee8[92]]=== _0xeee8[95]){_0x6a7ex30[_0xeee8[96]]= _0x6a7ex13[_0xeee8[32]][_0xeee8[31]]}else {if(_0x6a7ex13[_0xeee8[32]][_0xeee8[92]]=== _0xeee8[97]){_0x6a7ex30[_0xeee8[98]]= _0x6a7ex13[_0xeee8[32]][_0xeee8[31]]}}});return ChatWebsitesField[_0xeee8[82]](_0x6a7ex13[_0xeee8[60]])})[_0xeee8[25]](function(_0x6a7ex1c){_0x6a7ex14[_0xeee8[24]](201)[_0xeee8[90]](_0x6a7ex1c)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[99]]= function(_0x6a7ex13,_0x6a7ex14){return ChatProactiveAction[_0xeee8[67]]({where:{id:_0x6a7ex13[_0xeee8[26]][_0xeee8[86]]},individualHooks:true})[_0xeee8[25]](function(){return _0x6a7ex14[_0xeee8[30]](204)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[100]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatProactiveAction[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[101]])[_0xeee8[25]](function(_0x6a7ex31){if(!_0x6a7ex31){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex31[_0xeee8[67]]()})[_0xeee8[25]](function(){return _0x6a7ex14[_0xeee8[30]](204)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[102]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatWebsite[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[31]])[_0xeee8[25]](function(_0x6a7ex27){if(!_0x6a7ex27){return _0x6a7ex14[_0xeee8[30]](404)};_0x6a7ex13[_0xeee8[60]][_0xeee8[59]]= _0x6a7ex27[_0xeee8[31]];return ChatProactiveAction[_0xeee8[61]](_0x6a7ex13[_0xeee8[60]])})[_0xeee8[25]](function(_0x6a7ex31){return _0x6a7ex14[_0xeee8[24]](201)[_0xeee8[23]](_0x6a7ex31)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[103]]= function(_0x6a7ex13,_0x6a7ex14){if(_0x6a7ex13[_0xeee8[60]][_0xeee8[31]]){delete _0x6a7ex13[_0xeee8[60]][_0xeee8[31]]};return ChatProactiveAction[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[101]])[_0xeee8[25]](function(_0x6a7ex31){if(!_0x6a7ex31){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex31[_0xeee8[48]](_0x6a7ex13[_0xeee8[60]])})[_0xeee8[25]](function(_0x6a7ex31){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]](_0x6a7ex31)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};function handleError(_0x6a7ex14,_0x6a7ex16){return _0x6a7ex14[_0xeee8[24]](500)[_0xeee8[23]](_0x6a7ex16)}exports[_0xeee8[104]]= function(_0x6a7ex13,_0x6a7ex14,_0x6a7ex15){return ChatApplication[_0xeee8[105]](_0xeee8[80],{where:{ChatWebsiteId:_0x6a7ex13[_0xeee8[32]][_0xeee8[31]]}})[_0xeee8[25]](function(_0x6a7ex33){_0x6a7ex13[_0xeee8[60]][_0xeee8[80]]= _0x6a7ex33?++_0x6a7ex33:1;_0x6a7ex13[_0xeee8[60]][_0xeee8[59]]= _0x6a7ex13[_0xeee8[32]][_0xeee8[31]];return ChatApplication[_0xeee8[61]](_0x6a7ex13[_0xeee8[60]])})[_0xeee8[25]](function(_0x6a7ex2e){return _0x6a7ex14[_0xeee8[24]](201)[_0xeee8[23]](_0x6a7ex2e)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[106]]= function(_0x6a7ex13,_0x6a7ex14){if(_0x6a7ex13[_0xeee8[60]][_0xeee8[31]]){delete _0x6a7ex13[_0xeee8[60]][_0xeee8[31]]};return ChatApplication[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[88]])[_0xeee8[25]](function(_0x6a7ex2e){if(!_0x6a7ex2e){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex2e[_0xeee8[48]](_0x6a7ex13[_0xeee8[60]])})[_0xeee8[25]](function(_0x6a7ex2e){return _0x6a7ex14[_0xeee8[24]](200)[_0xeee8[23]](_0x6a7ex2e)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})};exports[_0xeee8[107]]= function(_0x6a7ex13,_0x6a7ex14){return ChatApplication[_0xeee8[33]](_0x6a7ex13[_0xeee8[32]][_0xeee8[88]],{include:[{all:true}]})[_0xeee8[25]](function(_0x6a7ex2e){if(!_0x6a7ex2e){return _0x6a7ex14[_0xeee8[30]](404)};return _0x6a7ex14[_0xeee8[23]](_0x6a7ex2e)})[_0xeee8[22]](function(_0x6a7ex16){return handleError(_0x6a7ex14,_0x6a7ex16)})}
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.events.js b/server/api/chat_website/chat_website.events.js
index 78a285a..8cf6686 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0x8b10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b10[0];const EventEmitter=require(_0x8b10[1]);const ChatWebsite=require(_0x8b10[3])[_0x8b10[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x8b10[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8b10[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8b10[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8b10[6]};for(var e in events){var event=events[e];ChatWebsite[_0x8b10[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f84x8,_0x6f84x9,_0x6f84xa){ChatWebsiteEvents[_0x8b10[10]](event+ _0x8b10[8]+ _0x6f84x8[_0x8b10[9]],_0x6f84x8);ChatWebsiteEvents[_0x8b10[10]](event,_0x6f84x8);_0x6f84xa(null)}}module[_0x8b10[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0x6230=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6230[0];const EventEmitter=require(_0x6230[1]);const ChatWebsite=require(_0x6230[3])[_0x6230[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x6230[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6230[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6230[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6230[6]};for(var e in events){var event=events[e];ChatWebsite[_0x6230[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x10bex8,_0x10bex9,_0x10bexa){ChatWebsiteEvents[_0x6230[10]](event+ _0x6230[8]+ _0x10bex8[_0x6230[9]],_0x10bex8);ChatWebsiteEvents[_0x6230[10]](event,_0x10bex8);_0x10bexa(null)}}module[_0x6230[11]]= ChatWebsiteEvents
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js
index 72bd6b0..8ef0038 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0x149a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x149a[0];const ChatWebsiteEvents=require(_0x149a[1]);var events=[_0x149a[2],_0x149a[3]];exports[_0x149a[4]]= function(_0x37e2x3){for(var _0x37e2x4=0,_0x37e2x5=events[_0x149a[5]];_0x37e2x4< _0x37e2x5;_0x37e2x4++){var _0x37e2x6=events[_0x37e2x4];var _0x37e2x7=createListener(_0x149a[6]+ _0x37e2x6,_0x37e2x3);ChatWebsiteEvents[_0x149a[7]](_0x37e2x6,_0x37e2x7);_0x37e2x3[_0x149a[7]](_0x149a[8],removeListener(_0x37e2x6,_0x37e2x7))}};function createListener(_0x37e2x6,_0x37e2x3){return function(_0x37e2x9){_0x37e2x3[_0x149a[9]](_0x37e2x6,_0x37e2x9)}}function removeListener(_0x37e2x6,_0x37e2x7){return function(){ChatWebsiteEvents[_0x149a[10]](_0x37e2x6,_0x37e2x7)}}
\ No newline at end of file
+var _0x6c57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6c57[0];const ChatWebsiteEvents=require(_0x6c57[1]);var events=[_0x6c57[2],_0x6c57[3]];exports[_0x6c57[4]]= function(_0xc59cx3){for(var _0xc59cx4=0,_0xc59cx5=events[_0x6c57[5]];_0xc59cx4< _0xc59cx5;_0xc59cx4++){var _0xc59cx6=events[_0xc59cx4];var _0xc59cx7=createListener(_0x6c57[6]+ _0xc59cx6,_0xc59cx3);ChatWebsiteEvents[_0x6c57[7]](_0xc59cx6,_0xc59cx7);_0xc59cx3[_0x6c57[7]](_0x6c57[8],removeListener(_0xc59cx6,_0xc59cx7))}};function createListener(_0xc59cx6,_0xc59cx3){return function(_0xc59cx9){_0xc59cx3[_0x6c57[9]](_0xc59cx6,_0xc59cx9)}}function removeListener(_0xc59cx6,_0xc59cx7){return function(){ChatWebsiteEvents[_0x6c57[10]](_0xc59cx6,_0xc59cx7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index d6a53ef..cb1cead 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0x165a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x165a[0];var express=require(_0x165a[1]);var controller=require(_0x165a[2]);var auth=require(_0x165a[3]);var license=require(_0x165a[4]);var router=express.Router();router[_0x165a[12]](_0x165a[5],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[11]]);router[_0x165a[12]](_0x165a[13],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9],_0x165a[14]]),controller[_0x165a[15]]);router[_0x165a[12]](_0x165a[16],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[17]]);router[_0x165a[12]](_0x165a[18],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[19]]);router[_0x165a[12]](_0x165a[20],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9],_0x165a[14]]),controller[_0x165a[21]]);router[_0x165a[12]](_0x165a[22],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[23]]);router[_0x165a[12]](_0x165a[24],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[25]]);router[_0x165a[12]](_0x165a[26],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[27]]);router[_0x165a[29]](_0x165a[5],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[28]]);router[_0x165a[29]](_0x165a[16],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[30]]);router[_0x165a[29]](_0x165a[20],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[31]]);router[_0x165a[29]](_0x165a[22],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[32]]);router[_0x165a[29]](_0x165a[33],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[34]]);router[_0x165a[36]](_0x165a[13],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[35]]);router[_0x165a[36]](_0x165a[16],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[37]]);router[_0x165a[36]](_0x165a[18],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[38]]);router[_0x165a[36]](_0x165a[39],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[40]]);router[_0x165a[36]](_0x165a[41],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[42]]);router[_0x165a[36]](_0x165a[24],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[43]]);router[_0x165a[44]](_0x165a[13],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[35]]);router[_0x165a[46]](_0x165a[5],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[45]]);router[_0x165a[46]](_0x165a[13],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[47]]);router[_0x165a[46]](_0x165a[16],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[48]]);router[_0x165a[46]](_0x165a[22],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[49]]);router[_0x165a[46]](_0x165a[18],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[50]]);router[_0x165a[46]](_0x165a[41],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[51]]);router[_0x165a[46]](_0x165a[39],license[_0x165a[6]](),license[_0x165a[7]](),auth[_0x165a[8]](),auth[_0x165a[10]]([8],[_0x165a[9]]),controller[_0x165a[52]]);module[_0x165a[53]]= router
\ No newline at end of file
+var _0xa96e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xa96e[0];var express=require(_0xa96e[1]);var controller=require(_0xa96e[2]);var auth=require(_0xa96e[3]);var license=require(_0xa96e[4]);var router=express.Router();router[_0xa96e[12]](_0xa96e[5],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[11]]);router[_0xa96e[12]](_0xa96e[13],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9],_0xa96e[14]]),controller[_0xa96e[15]]);router[_0xa96e[12]](_0xa96e[16],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[17]]);router[_0xa96e[12]](_0xa96e[18],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[19]]);router[_0xa96e[12]](_0xa96e[20],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9],_0xa96e[14]]),controller[_0xa96e[21]]);router[_0xa96e[12]](_0xa96e[22],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[23]]);router[_0xa96e[12]](_0xa96e[24],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[25]]);router[_0xa96e[12]](_0xa96e[26],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[27]]);router[_0xa96e[29]](_0xa96e[5],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[28]]);router[_0xa96e[29]](_0xa96e[16],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[30]]);router[_0xa96e[29]](_0xa96e[20],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[31]]);router[_0xa96e[29]](_0xa96e[22],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[32]]);router[_0xa96e[29]](_0xa96e[33],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[34]]);router[_0xa96e[36]](_0xa96e[13],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[35]]);router[_0xa96e[36]](_0xa96e[16],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[37]]);router[_0xa96e[36]](_0xa96e[18],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[38]]);router[_0xa96e[36]](_0xa96e[39],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[40]]);router[_0xa96e[36]](_0xa96e[41],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[42]]);router[_0xa96e[36]](_0xa96e[24],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[43]]);router[_0xa96e[44]](_0xa96e[13],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[35]]);router[_0xa96e[46]](_0xa96e[5],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[45]]);router[_0xa96e[46]](_0xa96e[13],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[47]]);router[_0xa96e[46]](_0xa96e[16],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[48]]);router[_0xa96e[46]](_0xa96e[22],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[49]]);router[_0xa96e[46]](_0xa96e[18],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[50]]);router[_0xa96e[46]](_0xa96e[41],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[51]]);router[_0xa96e[46]](_0xa96e[39],license[_0xa96e[6]](),license[_0xa96e[7]](),auth[_0xa96e[8]](),auth[_0xa96e[10]]([8],[_0xa96e[9]]),controller[_0xa96e[52]]);module[_0xa96e[53]]= router
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js
index c3e06b8..fa5e281 100644
--- a/server/api/chat_websites_field/chat_websites_field.controller.js
+++ b/server/api/chat_websites_field/chat_websites_field.controller.js
@@ -1 +1 @@
-var _0xc888=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc888[0];var _=require(_0xc888[1]);var Util=require(_0xc888[2]);var ChatWebsitesField=require(_0xc888[4])[_0xc888[3]];function handleError(_0xc180x5,_0xc180x6){_0xc180x6= _0xc180x6|| 500;return function(_0xc180x7){_0xc180x5[_0xc888[6]](_0xc180x6)[_0xc888[5]](_0xc180x7)}}function responseWithResult(_0xc180x5,_0xc180x6){_0xc180x6= _0xc180x6|| 200;return function(_0xc180x9){if(_0xc180x9){_0xc180x5[_0xc888[6]](_0xc180x6)[_0xc888[7]](_0xc180x9)}}}function responseWithoutResult(_0xc180x5,_0xc180x6){_0xc180x6= _0xc180x6|| 204;return function(){_0xc180x5[_0xc888[8]](_0xc180x6)}}function handleEntityNotFound(_0xc180x5){return function(_0xc180x9){if(!_0xc180x9){_0xc180x5[_0xc888[6]](404)[_0xc888[9]]();return null};return _0xc180x9}}function saveUpdates(_0xc180xd){return function(_0xc180x9){return _0xc180x9[_0xc888[11]](_0xc180xd)[_0xc888[10]](function(_0xc180xe){return _0xc180xe})}}function removeEntity(_0xc180x5){return function(_0xc180x9){if(_0xc180x9){return _0xc180x9[_0xc888[12]]()[_0xc888[10]](function(){_0xc180x5[_0xc888[6]](204)[_0xc888[9]]()})}}}exports[_0xc888[13]]= function(_0xc180x10,_0xc180x5){return ChatWebsitesField[_0xc888[17]](Util[_0xc888[16]](_0xc180x10[_0xc888[15]]))[_0xc888[10]](responseWithResult(_0xc180x5))[_0xc888[14]](handleError(_0xc180x5))};exports[_0xc888[18]]= function(_0xc180x10,_0xc180x5){return ChatWebsitesField[_0xc888[21]](_0xc180x10[_0xc888[20]][_0xc888[19]])[_0xc888[10]](handleEntityNotFound(_0xc180x5))[_0xc888[10]](responseWithResult(_0xc180x5))[_0xc888[14]](handleError(_0xc180x5))};exports[_0xc888[22]]= function(_0xc180x10,_0xc180x5){return ChatWebsitesField[_0xc888[22]](_0xc180x10[_0xc888[23]])[_0xc888[10]](responseWithResult(_0xc180x5,201))[_0xc888[14]](handleError(_0xc180x5))};exports[_0xc888[24]]= function(_0xc180x10,_0xc180x5){if(_0xc180x10[_0xc888[23]][_0xc888[19]]){delete _0xc180x10[_0xc888[23]][_0xc888[19]]};return ChatWebsitesField[_0xc888[21]](_0xc180x10[_0xc888[20]][_0xc888[19]])[_0xc888[10]](handleEntityNotFound(_0xc180x5))[_0xc888[10]](saveUpdates(_0xc180x10[_0xc888[23]]))[_0xc888[10]](responseWithResult(_0xc180x5))[_0xc888[14]](handleError(_0xc180x5))};exports[_0xc888[12]]= function(_0xc180x10,_0xc180x5){return ChatWebsitesField[_0xc888[21]](_0xc180x10[_0xc888[20]][_0xc888[19]])[_0xc888[10]](handleEntityNotFound(_0xc180x5))[_0xc888[10]](removeEntity(_0xc180x5))[_0xc888[14]](handleError(_0xc180x5))}
\ No newline at end of file
+var _0x2dc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x2dc3[0];var _=require(_0x2dc3[1]);var Util=require(_0x2dc3[2]);var ChatWebsitesField=require(_0x2dc3[4])[_0x2dc3[3]];function handleError(_0x20fax5,_0x20fax6){_0x20fax6= _0x20fax6|| 500;return function(_0x20fax7){_0x20fax5[_0x2dc3[6]](_0x20fax6)[_0x2dc3[5]](_0x20fax7)}}function responseWithResult(_0x20fax5,_0x20fax6){_0x20fax6= _0x20fax6|| 200;return function(_0x20fax9){if(_0x20fax9){_0x20fax5[_0x2dc3[6]](_0x20fax6)[_0x2dc3[7]](_0x20fax9)}}}function responseWithoutResult(_0x20fax5,_0x20fax6){_0x20fax6= _0x20fax6|| 204;return function(){_0x20fax5[_0x2dc3[8]](_0x20fax6)}}function handleEntityNotFound(_0x20fax5){return function(_0x20fax9){if(!_0x20fax9){_0x20fax5[_0x2dc3[6]](404)[_0x2dc3[9]]();return null};return _0x20fax9}}function saveUpdates(_0x20faxd){return function(_0x20fax9){return _0x20fax9[_0x2dc3[11]](_0x20faxd)[_0x2dc3[10]](function(_0x20faxe){return _0x20faxe})}}function removeEntity(_0x20fax5){return function(_0x20fax9){if(_0x20fax9){return _0x20fax9[_0x2dc3[12]]()[_0x2dc3[10]](function(){_0x20fax5[_0x2dc3[6]](204)[_0x2dc3[9]]()})}}}exports[_0x2dc3[13]]= function(_0x20fax10,_0x20fax5){return ChatWebsitesField[_0x2dc3[17]](Util[_0x2dc3[16]](_0x20fax10[_0x2dc3[15]]))[_0x2dc3[10]](responseWithResult(_0x20fax5))[_0x2dc3[14]](handleError(_0x20fax5))};exports[_0x2dc3[18]]= function(_0x20fax10,_0x20fax5){return ChatWebsitesField[_0x2dc3[21]](_0x20fax10[_0x2dc3[20]][_0x2dc3[19]])[_0x2dc3[10]](handleEntityNotFound(_0x20fax5))[_0x2dc3[10]](responseWithResult(_0x20fax5))[_0x2dc3[14]](handleError(_0x20fax5))};exports[_0x2dc3[22]]= function(_0x20fax10,_0x20fax5){return ChatWebsitesField[_0x2dc3[22]](_0x20fax10[_0x2dc3[23]])[_0x2dc3[10]](responseWithResult(_0x20fax5,201))[_0x2dc3[14]](handleError(_0x20fax5))};exports[_0x2dc3[24]]= function(_0x20fax10,_0x20fax5){if(_0x20fax10[_0x2dc3[23]][_0x2dc3[19]]){delete _0x20fax10[_0x2dc3[23]][_0x2dc3[19]]};return ChatWebsitesField[_0x2dc3[21]](_0x20fax10[_0x2dc3[20]][_0x2dc3[19]])[_0x2dc3[10]](handleEntityNotFound(_0x20fax5))[_0x2dc3[10]](saveUpdates(_0x20fax10[_0x2dc3[23]]))[_0x2dc3[10]](responseWithResult(_0x20fax5))[_0x2dc3[14]](handleError(_0x20fax5))};exports[_0x2dc3[12]]= function(_0x20fax10,_0x20fax5){return ChatWebsitesField[_0x2dc3[21]](_0x20fax10[_0x2dc3[20]][_0x2dc3[19]])[_0x2dc3[10]](handleEntityNotFound(_0x20fax5))[_0x2dc3[10]](removeEntity(_0x20fax5))[_0x2dc3[14]](handleError(_0x20fax5))}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.events.js b/server/api/chat_websites_field/chat_websites_field.events.js
index 2d2f1da..8fa38a8 100644
--- a/server/api/chat_websites_field/chat_websites_field.events.js
+++ b/server/api/chat_websites_field/chat_websites_field.events.js
@@ -1 +1 @@
-var _0xb8f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb8f4[0];const EventEmitter=require(_0xb8f4[1]);const ChatWebsitesField=require(_0xb8f4[3])[_0xb8f4[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0xb8f4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb8f4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb8f4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb8f4[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0xb8f4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5494x8,_0x5494x9,_0x5494xa){ChatWebsitesFieldEvents[_0xb8f4[10]](event+ _0xb8f4[8]+ _0x5494x8[_0xb8f4[9]],_0x5494x8);ChatWebsitesFieldEvents[_0xb8f4[10]](event,_0x5494x8);_0x5494xa(null)}}module[_0xb8f4[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0x2ba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ba1[0];const EventEmitter=require(_0x2ba1[1]);const ChatWebsitesField=require(_0x2ba1[3])[_0x2ba1[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x2ba1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ba1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ba1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ba1[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x2ba1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1b2fx8,_0x1b2fx9,_0x1b2fxa){ChatWebsitesFieldEvents[_0x2ba1[10]](event+ _0x2ba1[8]+ _0x1b2fx8[_0x2ba1[9]],_0x1b2fx8);ChatWebsitesFieldEvents[_0x2ba1[10]](event,_0x1b2fx8);_0x1b2fxa(null)}}module[_0x2ba1[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js
index c82f35a..69fa397 100644
--- a/server/api/chat_websites_field/chat_websites_field.socket.js
+++ b/server/api/chat_websites_field/chat_websites_field.socket.js
@@ -1 +1 @@
-var _0x1d25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1d25[0];const ChatWebsitesFieldEvents=require(_0x1d25[1]);var events=[_0x1d25[2],_0x1d25[3]];exports[_0x1d25[4]]= function(_0xdf5bx3){for(var _0xdf5bx4=0,_0xdf5bx5=events[_0x1d25[5]];_0xdf5bx4< _0xdf5bx5;_0xdf5bx4++){var _0xdf5bx6=events[_0xdf5bx4];var _0xdf5bx7=createListener(_0x1d25[6]+ _0xdf5bx6,_0xdf5bx3);ChatWebsitesFieldEvents[_0x1d25[7]](_0xdf5bx6,_0xdf5bx7);_0xdf5bx3[_0x1d25[7]](_0x1d25[8],removeListener(_0xdf5bx6,_0xdf5bx7))}};function createListener(_0xdf5bx6,_0xdf5bx3){return function(_0xdf5bx9){_0xdf5bx3[_0x1d25[9]](_0xdf5bx6,_0xdf5bx9)}}function removeListener(_0xdf5bx6,_0xdf5bx7){return function(){ChatWebsitesFieldEvents[_0x1d25[10]](_0xdf5bx6,_0xdf5bx7)}}
\ No newline at end of file
+var _0x686e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x686e[0];const ChatWebsitesFieldEvents=require(_0x686e[1]);var events=[_0x686e[2],_0x686e[3]];exports[_0x686e[4]]= function(_0xcc63x3){for(var _0xcc63x4=0,_0xcc63x5=events[_0x686e[5]];_0xcc63x4< _0xcc63x5;_0xcc63x4++){var _0xcc63x6=events[_0xcc63x4];var _0xcc63x7=createListener(_0x686e[6]+ _0xcc63x6,_0xcc63x3);ChatWebsitesFieldEvents[_0x686e[7]](_0xcc63x6,_0xcc63x7);_0xcc63x3[_0x686e[7]](_0x686e[8],removeListener(_0xcc63x6,_0xcc63x7))}};function createListener(_0xcc63x6,_0xcc63x3){return function(_0xcc63x9){_0xcc63x3[_0x686e[9]](_0xcc63x6,_0xcc63x9)}}function removeListener(_0xcc63x6,_0xcc63x7){return function(){ChatWebsitesFieldEvents[_0x686e[10]](_0xcc63x6,_0xcc63x7)}}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js
index 5de5a95..4bce6d6 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0x1eec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1eec[0];var express=require(_0x1eec[1]);var auth=require(_0x1eec[2]);var controller=require(_0x1eec[3]);var license=require(_0x1eec[4]);var router=express.Router();router[_0x1eec[12]](_0x1eec[5],license[_0x1eec[6]](),license[_0x1eec[7]](),auth[_0x1eec[8]](),auth[_0x1eec[10]]([8],[_0x1eec[9]]),controller[_0x1eec[11]]);router[_0x1eec[12]](_0x1eec[13],license[_0x1eec[6]](),license[_0x1eec[7]](),auth[_0x1eec[8]](),auth[_0x1eec[10]]([8],[_0x1eec[9]]),controller[_0x1eec[14]]);router[_0x1eec[16]](_0x1eec[5],license[_0x1eec[6]](),license[_0x1eec[7]](),auth[_0x1eec[8]](),auth[_0x1eec[10]]([8],[_0x1eec[9]]),controller[_0x1eec[15]]);router[_0x1eec[18]](_0x1eec[13],license[_0x1eec[6]](),license[_0x1eec[7]](),auth[_0x1eec[8]](),auth[_0x1eec[10]]([8],[_0x1eec[9]]),controller[_0x1eec[17]]);router[_0x1eec[19]](_0x1eec[13],license[_0x1eec[6]](),license[_0x1eec[7]](),auth[_0x1eec[8]](),auth[_0x1eec[10]]([8],[_0x1eec[9]]),controller[_0x1eec[17]]);router[_0x1eec[21]](_0x1eec[13],license[_0x1eec[6]](),license[_0x1eec[7]](),auth[_0x1eec[8]](),auth[_0x1eec[10]]([8],[_0x1eec[9]]),controller[_0x1eec[20]]);module[_0x1eec[22]]= router
\ No newline at end of file
+var _0x8dd0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8dd0[0];var express=require(_0x8dd0[1]);var auth=require(_0x8dd0[2]);var controller=require(_0x8dd0[3]);var license=require(_0x8dd0[4]);var router=express.Router();router[_0x8dd0[12]](_0x8dd0[5],license[_0x8dd0[6]](),license[_0x8dd0[7]](),auth[_0x8dd0[8]](),auth[_0x8dd0[10]]([8],[_0x8dd0[9]]),controller[_0x8dd0[11]]);router[_0x8dd0[12]](_0x8dd0[13],license[_0x8dd0[6]](),license[_0x8dd0[7]](),auth[_0x8dd0[8]](),auth[_0x8dd0[10]]([8],[_0x8dd0[9]]),controller[_0x8dd0[14]]);router[_0x8dd0[16]](_0x8dd0[5],license[_0x8dd0[6]](),license[_0x8dd0[7]](),auth[_0x8dd0[8]](),auth[_0x8dd0[10]]([8],[_0x8dd0[9]]),controller[_0x8dd0[15]]);router[_0x8dd0[18]](_0x8dd0[13],license[_0x8dd0[6]](),license[_0x8dd0[7]](),auth[_0x8dd0[8]](),auth[_0x8dd0[10]]([8],[_0x8dd0[9]]),controller[_0x8dd0[17]]);router[_0x8dd0[19]](_0x8dd0[13],license[_0x8dd0[6]](),license[_0x8dd0[7]](),auth[_0x8dd0[8]](),auth[_0x8dd0[10]]([8],[_0x8dd0[9]]),controller[_0x8dd0[17]]);router[_0x8dd0[21]](_0x8dd0[13],license[_0x8dd0[6]](),license[_0x8dd0[7]](),auth[_0x8dd0[8]](),auth[_0x8dd0[10]]([8],[_0x8dd0[9]]),controller[_0x8dd0[20]]);module[_0x8dd0[22]]= router
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index cbeb306..4f01622 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x4324=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4324[0];var _=require(_0x4324[1]);var Company=require(_0x4324[3])[_0x4324[2]];var util=require(_0x4324[4]);var Util=require(_0x4324[5]);exports[_0x4324[6]]= function(_0x9cf8x5,_0x9cf8x6,_0x9cf8x7){return Company[_0x4324[13]](Util[_0x4324[12]](_0x9cf8x5[_0x4324[11]]))[_0x4324[10]](function(_0x9cf8x9){_0x9cf8x6[_0x4324[9]](200)[_0x4324[8]](_0x9cf8x9)})[_0x4324[7]](function(_0x9cf8x8){return handleError(_0x9cf8x6,_0x9cf8x8)})};exports[_0x4324[14]]= function(_0x9cf8x5,_0x9cf8x6){return Company[_0x4324[18]]({where:{name:_0x9cf8x5[_0x4324[17]][_0x4324[16]]}})[_0x4324[10]](function(_0x9cf8xa){if(!_0x9cf8xa){return _0x9cf8x6[_0x4324[15]](404)};return _0x9cf8x6[_0x4324[8]](_0x9cf8xa)})[_0x4324[7]](function(_0x9cf8x8){return handleError(_0x9cf8x6,_0x9cf8x8)})};exports[_0x4324[19]]= function(_0x9cf8x5,_0x9cf8x6){return Company[_0x4324[22]](_0x9cf8x5[_0x4324[21]][_0x4324[20]])[_0x4324[10]](function(_0x9cf8xb){if(!_0x9cf8xb){return _0x9cf8x6[_0x4324[15]](404)};return _0x9cf8x6[_0x4324[8]](_0x9cf8xb)})[_0x4324[7]](function(_0x9cf8x8){return handleError(_0x9cf8x6,_0x9cf8x8)})};exports[_0x4324[23]]= function(_0x9cf8x5,_0x9cf8x6){return Company[_0x4324[23]](_0x9cf8x5[_0x4324[17]])[_0x4324[10]](function(_0x9cf8xb){return _0x9cf8x6[_0x4324[9]](201)[_0x4324[8]](_0x9cf8xb)})[_0x4324[7]](function(_0x9cf8x8){return handleError(_0x9cf8x6,_0x9cf8x8)})};exports[_0x4324[24]]= function(_0x9cf8x5,_0x9cf8x6){return Company[_0x4324[18]]({where:{name:_0x9cf8x5[_0x4324[17]][_0x4324[16]],id:{$ne:_0x9cf8x5[_0x4324[17]][_0x4324[20]]}}})[_0x4324[10]](function(_0x9cf8xa){if(!_0x9cf8xa){return _0x9cf8x6[_0x4324[15]](404)};if(_0x9cf8xa[_0x4324[27]]> 0){return _0x9cf8x6[_0x4324[9]](500)[_0x4324[8]]({message:_0x4324[28]})};if(_0x9cf8x5[_0x4324[17]][_0x4324[20]]){delete _0x9cf8x5[_0x4324[17]][_0x4324[20]]};return Company[_0x4324[29]]({where:{id:_0x9cf8x5[_0x4324[21]][_0x4324[20]]}})})[_0x4324[10]](function(_0x9cf8xb){if(!_0x9cf8xb){return _0x9cf8x6[_0x4324[15]](404)};var _0x9cf8xc=_[_0x4324[25]](_0x9cf8xb,_0x9cf8x5[_0x4324[17]]);return _0x9cf8xc[_0x4324[26]]()})[_0x4324[10]](function(_0x9cf8xb){return _0x9cf8x6[_0x4324[9]](200)[_0x4324[8]](_0x9cf8xb)})[_0x4324[7]](function(_0x9cf8x8){return handleError(_0x9cf8x6,_0x9cf8x8)})};exports[_0x4324[30]]= function(_0x9cf8x5,_0x9cf8x6){return Company[_0x4324[22]](_0x9cf8x5[_0x4324[21]][_0x4324[20]])[_0x4324[10]](function(_0x9cf8xb){if(!_0x9cf8xb){return _0x9cf8x6[_0x4324[15]](404)};return _0x9cf8xb[_0x4324[30]]()})[_0x4324[10]](function(){return _0x9cf8x6[_0x4324[15]](204)})[_0x4324[7]](function(_0x9cf8x8){return handleError(_0x9cf8x6,_0x9cf8x8)})};exports[_0x4324[31]]= function(_0x9cf8x5,_0x9cf8x6){return Company[_0x4324[30]]({where:{id:_0x9cf8x5[_0x4324[11]][_0x4324[32]]},individualHooks:true})[_0x4324[10]](function(){return _0x9cf8x6[_0x4324[15]](204)})[_0x4324[7]](function(_0x9cf8x8){return handleError(_0x9cf8x6,_0x9cf8x8)})};function handleError(_0x9cf8x6,_0x9cf8x8){return _0x9cf8x6[_0x4324[9]](500)[_0x4324[8]](_0x9cf8x8)}
\ No newline at end of file
+var _0xc310=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc310[0];var _=require(_0xc310[1]);var Company=require(_0xc310[3])[_0xc310[2]];var util=require(_0xc310[4]);var Util=require(_0xc310[5]);exports[_0xc310[6]]= function(_0x9909x5,_0x9909x6,_0x9909x7){return Company[_0xc310[13]](Util[_0xc310[12]](_0x9909x5[_0xc310[11]]))[_0xc310[10]](function(_0x9909x9){_0x9909x6[_0xc310[9]](200)[_0xc310[8]](_0x9909x9)})[_0xc310[7]](function(_0x9909x8){return handleError(_0x9909x6,_0x9909x8)})};exports[_0xc310[14]]= function(_0x9909x5,_0x9909x6){return Company[_0xc310[18]]({where:{name:_0x9909x5[_0xc310[17]][_0xc310[16]]}})[_0xc310[10]](function(_0x9909xa){if(!_0x9909xa){return _0x9909x6[_0xc310[15]](404)};return _0x9909x6[_0xc310[8]](_0x9909xa)})[_0xc310[7]](function(_0x9909x8){return handleError(_0x9909x6,_0x9909x8)})};exports[_0xc310[19]]= function(_0x9909x5,_0x9909x6){return Company[_0xc310[22]](_0x9909x5[_0xc310[21]][_0xc310[20]])[_0xc310[10]](function(_0x9909xb){if(!_0x9909xb){return _0x9909x6[_0xc310[15]](404)};return _0x9909x6[_0xc310[8]](_0x9909xb)})[_0xc310[7]](function(_0x9909x8){return handleError(_0x9909x6,_0x9909x8)})};exports[_0xc310[23]]= function(_0x9909x5,_0x9909x6){return Company[_0xc310[23]](_0x9909x5[_0xc310[17]])[_0xc310[10]](function(_0x9909xb){return _0x9909x6[_0xc310[9]](201)[_0xc310[8]](_0x9909xb)})[_0xc310[7]](function(_0x9909x8){return handleError(_0x9909x6,_0x9909x8)})};exports[_0xc310[24]]= function(_0x9909x5,_0x9909x6){return Company[_0xc310[18]]({where:{name:_0x9909x5[_0xc310[17]][_0xc310[16]],id:{$ne:_0x9909x5[_0xc310[17]][_0xc310[20]]}}})[_0xc310[10]](function(_0x9909xa){if(!_0x9909xa){return _0x9909x6[_0xc310[15]](404)};if(_0x9909xa[_0xc310[27]]> 0){return _0x9909x6[_0xc310[9]](500)[_0xc310[8]]({message:_0xc310[28]})};if(_0x9909x5[_0xc310[17]][_0xc310[20]]){delete _0x9909x5[_0xc310[17]][_0xc310[20]]};return Company[_0xc310[29]]({where:{id:_0x9909x5[_0xc310[21]][_0xc310[20]]}})})[_0xc310[10]](function(_0x9909xb){if(!_0x9909xb){return _0x9909x6[_0xc310[15]](404)};var _0x9909xc=_[_0xc310[25]](_0x9909xb,_0x9909x5[_0xc310[17]]);return _0x9909xc[_0xc310[26]]()})[_0xc310[10]](function(_0x9909xb){return _0x9909x6[_0xc310[9]](200)[_0xc310[8]](_0x9909xb)})[_0xc310[7]](function(_0x9909x8){return handleError(_0x9909x6,_0x9909x8)})};exports[_0xc310[30]]= function(_0x9909x5,_0x9909x6){return Company[_0xc310[22]](_0x9909x5[_0xc310[21]][_0xc310[20]])[_0xc310[10]](function(_0x9909xb){if(!_0x9909xb){return _0x9909x6[_0xc310[15]](404)};return _0x9909xb[_0xc310[30]]()})[_0xc310[10]](function(){return _0x9909x6[_0xc310[15]](204)})[_0xc310[7]](function(_0x9909x8){return handleError(_0x9909x6,_0x9909x8)})};exports[_0xc310[31]]= function(_0x9909x5,_0x9909x6){return Company[_0xc310[30]]({where:{id:_0x9909x5[_0xc310[11]][_0xc310[32]]},individualHooks:true})[_0xc310[10]](function(){return _0x9909x6[_0xc310[15]](204)})[_0xc310[7]](function(_0x9909x8){return handleError(_0x9909x6,_0x9909x8)})};function handleError(_0x9909x6,_0x9909x8){return _0x9909x6[_0xc310[9]](500)[_0xc310[8]](_0x9909x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index 25153a0..a1cebeb 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0xf672=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf672[0];const EventEmitter=require(_0xf672[1]);const Company=require(_0xf672[3])[_0xf672[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0xf672[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf672[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf672[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf672[6]};for(var e in events){var event=events[e];Company[_0xf672[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbc56x8,_0xbc56x9,_0xbc56xa){CompanyEvents[_0xf672[10]](event+ _0xf672[8]+ _0xbc56x8[_0xf672[9]],_0xbc56x8);CompanyEvents[_0xf672[10]](event,_0xbc56x8);_0xbc56xa(null)}}module[_0xf672[11]]= CompanyEvents
\ No newline at end of file
+var _0x41be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x41be[0];const EventEmitter=require(_0x41be[1]);const Company=require(_0x41be[3])[_0x41be[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x41be[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x41be[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x41be[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x41be[6]};for(var e in events){var event=events[e];Company[_0x41be[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfae8x8,_0xfae8x9,_0xfae8xa){CompanyEvents[_0x41be[10]](event+ _0x41be[8]+ _0xfae8x8[_0x41be[9]],_0xfae8x8);CompanyEvents[_0x41be[10]](event,_0xfae8x8);_0xfae8xa(null)}}module[_0x41be[11]]= CompanyEvents
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 5e90d55..cf735f4 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0x8a3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8a3f[0];const CompanyEvents=require(_0x8a3f[1]);var events=[_0x8a3f[2],_0x8a3f[3]];exports[_0x8a3f[4]]= function(_0x7727x3){for(var _0x7727x4=0,_0x7727x5=events[_0x8a3f[5]];_0x7727x4< _0x7727x5;_0x7727x4++){var _0x7727x6=events[_0x7727x4];var _0x7727x7=createListener(_0x8a3f[6]+ _0x7727x6,_0x7727x3);CompanyEvents[_0x8a3f[7]](_0x7727x6,_0x7727x7);_0x7727x3[_0x8a3f[7]](_0x8a3f[8],removeListener(_0x7727x6,_0x7727x7))}};function createListener(_0x7727x6,_0x7727x3){return function(_0x7727x9){_0x7727x3[_0x8a3f[9]](_0x7727x6,_0x7727x9)}}function removeListener(_0x7727x6,_0x7727x7){return function(){CompanyEvents[_0x8a3f[10]](_0x7727x6,_0x7727x7)}}
\ No newline at end of file
+var _0xa316=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa316[0];const CompanyEvents=require(_0xa316[1]);var events=[_0xa316[2],_0xa316[3]];exports[_0xa316[4]]= function(_0x9c9cx3){for(var _0x9c9cx4=0,_0x9c9cx5=events[_0xa316[5]];_0x9c9cx4< _0x9c9cx5;_0x9c9cx4++){var _0x9c9cx6=events[_0x9c9cx4];var _0x9c9cx7=createListener(_0xa316[6]+ _0x9c9cx6,_0x9c9cx3);CompanyEvents[_0xa316[7]](_0x9c9cx6,_0x9c9cx7);_0x9c9cx3[_0xa316[7]](_0xa316[8],removeListener(_0x9c9cx6,_0x9c9cx7))}};function createListener(_0x9c9cx6,_0x9c9cx3){return function(_0x9c9cx9){_0x9c9cx3[_0xa316[9]](_0x9c9cx6,_0x9c9cx9)}}function removeListener(_0x9c9cx6,_0x9c9cx7){return function(){CompanyEvents[_0xa316[10]](_0x9c9cx6,_0x9c9cx7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 8e3e8b4..cf6d9f9 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0x602e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x602e[0];var express=require(_0x602e[1]);var controller=require(_0x602e[2]);var auth=require(_0x602e[3]);var license=require(_0x602e[4]);var router=express.Router();router[_0x602e[12]](_0x602e[5],auth[_0x602e[6]](),license[_0x602e[7]](),auth[_0x602e[10]]([5],[_0x602e[8],_0x602e[9]]),controller[_0x602e[11]]);router[_0x602e[12]](_0x602e[13],auth[_0x602e[6]](),license[_0x602e[7]](),auth[_0x602e[10]]([5],[_0x602e[8],_0x602e[9]]),controller[_0x602e[14]]);router[_0x602e[16]](_0x602e[5],auth[_0x602e[6]](),license[_0x602e[7]](),auth[_0x602e[10]]([5],[_0x602e[8]]),controller[_0x602e[15]]);router[_0x602e[16]](_0x602e[17],auth[_0x602e[6]](),license[_0x602e[7]](),auth[_0x602e[10]]([5],[_0x602e[8]]),controller[_0x602e[18]]);router[_0x602e[20]](_0x602e[13],auth[_0x602e[6]](),license[_0x602e[7]](),auth[_0x602e[10]]([5],[_0x602e[8]]),controller[_0x602e[19]]);router[_0x602e[22]](_0x602e[5],auth[_0x602e[6]](),license[_0x602e[7]](),auth[_0x602e[10]]([5],[_0x602e[8]]),controller[_0x602e[21]]);router[_0x602e[22]](_0x602e[13],auth[_0x602e[6]](),license[_0x602e[7]](),auth[_0x602e[10]]([5],[_0x602e[8]]),controller[_0x602e[23]]);module[_0x602e[24]]= router
\ No newline at end of file
+var _0xd08a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd08a[0];var express=require(_0xd08a[1]);var controller=require(_0xd08a[2]);var auth=require(_0xd08a[3]);var license=require(_0xd08a[4]);var router=express.Router();router[_0xd08a[12]](_0xd08a[5],auth[_0xd08a[6]](),license[_0xd08a[7]](),auth[_0xd08a[10]]([5],[_0xd08a[8],_0xd08a[9]]),controller[_0xd08a[11]]);router[_0xd08a[12]](_0xd08a[13],auth[_0xd08a[6]](),license[_0xd08a[7]](),auth[_0xd08a[10]]([5],[_0xd08a[8],_0xd08a[9]]),controller[_0xd08a[14]]);router[_0xd08a[16]](_0xd08a[5],auth[_0xd08a[6]](),license[_0xd08a[7]](),auth[_0xd08a[10]]([5],[_0xd08a[8]]),controller[_0xd08a[15]]);router[_0xd08a[16]](_0xd08a[17],auth[_0xd08a[6]](),license[_0xd08a[7]](),auth[_0xd08a[10]]([5],[_0xd08a[8]]),controller[_0xd08a[18]]);router[_0xd08a[20]](_0xd08a[13],auth[_0xd08a[6]](),license[_0xd08a[7]](),auth[_0xd08a[10]]([5],[_0xd08a[8]]),controller[_0xd08a[19]]);router[_0xd08a[22]](_0xd08a[5],auth[_0xd08a[6]](),license[_0xd08a[7]](),auth[_0xd08a[10]]([5],[_0xd08a[8]]),controller[_0xd08a[21]]);router[_0xd08a[22]](_0xd08a[13],auth[_0xd08a[6]](),license[_0xd08a[7]](),auth[_0xd08a[10]]([5],[_0xd08a[8]]),controller[_0xd08a[23]]);module[_0xd08a[24]]= router
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index dcaf612..6797134 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x26eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x69\x64","\x27\x29","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x4C\x69\x73\x74\x49\x64","\x63\x6F\x6E\x63\x61\x74","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x62\x6F\x64\x79","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x26eb[0];var _=require(_0x26eb[1]);var moment=require(_0x26eb[2]);var Contact=require(_0x26eb[4])[_0x26eb[3]];var User=require(_0x26eb[4])[_0x26eb[5]];var ContactPhone=require(_0x26eb[4])[_0x26eb[6]];var ContactEmail=require(_0x26eb[4])[_0x26eb[7]];var CustomField=require(_0x26eb[4])[_0x26eb[8]];var ReportCall=require(_0x26eb[4])[_0x26eb[9]];var ReportQueue=require(_0x26eb[4])[_0x26eb[10]];var ReportQueueHistory=require(_0x26eb[4])[_0x26eb[12]][_0x26eb[11]];var ReportChatRoom=require(_0x26eb[4])[_0x26eb[13]];var ReportChatRoomHistory=require(_0x26eb[4])[_0x26eb[12]][_0x26eb[14]];var ChatRoom=require(_0x26eb[4])[_0x26eb[15]];var FaxRoom=require(_0x26eb[4])[_0x26eb[16]];var SmsRoom=require(_0x26eb[4])[_0x26eb[17]];var ReportIntegration=require(_0x26eb[4])[_0x26eb[18]];var List=require(_0x26eb[4])[_0x26eb[19]];var ReportCallHistory=require(_0x26eb[4])[_0x26eb[12]][_0x26eb[20]];var ReportMailSession=require(_0x26eb[4])[_0x26eb[21]];var MailRoom=require(_0x26eb[4])[_0x26eb[22]];var ReportMailSessionHistory=require(_0x26eb[4])[_0x26eb[12]][_0x26eb[23]];var Tag=require(_0x26eb[4])[_0x26eb[24]];var stream=require(_0x26eb[25]);var sequelize=require(_0x26eb[4])[_0x26eb[26]];var util=require(_0x26eb[27]);var Util=require(_0x26eb[28]);var Async=require(_0x26eb[29]);exports[_0x26eb[30]]= function(_0xbe91x1c,_0xbe91x1d,_0xbe91x1e){var _0xbe91x1f,_0xbe91x20;switch(_0xbe91x1c[_0x26eb[68]][_0x26eb[74]]){case _0x26eb[70]:return User[_0x26eb[69]](_0xbe91x1c[_0x26eb[68]][_0x26eb[45]])[_0x26eb[35]](function(_0xbe91x2c){return _0xbe91x2c[_0x26eb[67]]()})[_0x26eb[35]](function(_0xbe91x2b){_0xbe91x20= _[_0x26eb[42]](_0xbe91x2b,_0x26eb[45]);return List[_0x26eb[55]]({where:{defaultEntry:true},attributes:[_0x26eb[45]]})})[_0x26eb[35]](function(_0xbe91x29){var _0xbe91x2a={CompanyId:_0xbe91x1c[_0x26eb[50]][_0x26eb[58]]|| null,ListId:_0xbe91x1c[_0x26eb[50]][_0x26eb[59]]|| null};delete _0xbe91x1c[_0x26eb[50]][_0x26eb[58]];delete _0xbe91x1c[_0x26eb[50]][_0x26eb[59]];console[_0x26eb[31]](Util[_0x26eb[61]](_0xbe91x1c[_0x26eb[50]],_0xbe91x2a[_0x26eb[59]]?{}:{ListId:{$in:_0xbe91x20[_0x26eb[60]](_[_0x26eb[42]](_0xbe91x29,_0x26eb[45]))}}));return Contact[_0x26eb[66]](_0x26eb[63],_0x26eb[64],{method:[_0x26eb[65],_0xbe91x2a]})[_0x26eb[62]](Util[_0x26eb[61]](_0xbe91x1c[_0x26eb[50]],_0xbe91x2a[_0x26eb[59]]?{}:{ListId:{$in:_0xbe91x20[_0x26eb[60]](_[_0x26eb[42]](_0xbe91x29,_0x26eb[45]))}}))})[_0x26eb[35]](function(_0xbe91x28){_0xbe91x1f= {rows:_[_0x26eb[42]](_0xbe91x28[_0x26eb[36]],_0x26eb[56]),count:_0xbe91x28[_0x26eb[36]]};return Contact[_0x26eb[57]]()})[_0x26eb[35]](function(_0xbe91x26){_0xbe91x26= _[_0x26eb[54]](_[_0x26eb[51]](_0xbe91x26),function(_0xbe91x27){return _[_0x26eb[53]](_0xbe91x27,_0x26eb[52])});return CustomField[_0x26eb[55]]({where:{name:_0xbe91x26}})})[_0x26eb[35]](function(_0xbe91x24){if(_0xbe91x24[_0x26eb[38]]){var _0xbe91x25=_[_0x26eb[42]](_0xbe91x24,_0x26eb[41])[_0x26eb[40]](_0x26eb[39]);return sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[43]+ _[_0x26eb[42]](_0xbe91x1f[_0x26eb[36]],_0x26eb[45])[_0x26eb[40]](_0x26eb[44])+ _0x26eb[46],_0xbe91x25),{type:sequelize[_0x26eb[49]][_0x26eb[48]]})}})[_0x26eb[35]](function(_0xbe91x23){_[_0x26eb[37]](_0xbe91x1f[_0x26eb[36]],_0xbe91x23);return _0xbe91x1f})[_0x26eb[35]](function(_0xbe91x22){_0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x22)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return handleError(_0xbe91x1d,_0xbe91x21)});default:var _0xbe91x2a={CompanyId:_0xbe91x1c[_0x26eb[50]][_0x26eb[58]]|| null,ListId:_0xbe91x1c[_0x26eb[50]][_0x26eb[59]]|| null};delete _0xbe91x1c[_0x26eb[50]][_0x26eb[58]];delete _0xbe91x1c[_0x26eb[50]][_0x26eb[59]];return Contact[_0x26eb[66]](_0x26eb[63],_0x26eb[64],{method:[_0x26eb[65],_0xbe91x2a]})[_0x26eb[62]](Util[_0x26eb[61]](_0xbe91x1c[_0x26eb[50]]))[_0x26eb[35]](function(_0xbe91x28){_0xbe91x1f= {rows:_[_0x26eb[42]](_0xbe91x28[_0x26eb[36]],_0x26eb[56]),count:_0xbe91x28[_0x26eb[73]]};return Contact[_0x26eb[57]]()})[_0x26eb[35]](function(_0xbe91x26){_0xbe91x26= _[_0x26eb[54]](_[_0x26eb[51]](_0xbe91x26),function(_0xbe91x27){return _[_0x26eb[53]](_0xbe91x27,_0x26eb[52])});return CustomField[_0x26eb[55]]({where:{name:_0xbe91x26}})})[_0x26eb[35]](function(_0xbe91x24){if(_0xbe91x1f[_0x26eb[36]][_0x26eb[38]]&& _0xbe91x24[_0x26eb[38]]){var _0xbe91x25=_[_0x26eb[42]](_0xbe91x24,_0x26eb[41])[_0x26eb[40]](_0x26eb[39]);return sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[43]+ _[_0x26eb[42]](_0xbe91x1f[_0x26eb[36]],_0x26eb[45])[_0x26eb[40]](_0x26eb[44])+ _0x26eb[46],_0xbe91x25),{type:sequelize[_0x26eb[49]][_0x26eb[48]]})}})[_0x26eb[35]](function(_0xbe91x23){var _0xbe91x2d;_[_0x26eb[72]](_0xbe91x1f[_0x26eb[36]],function(_0xbe91x2e){_0xbe91x2d= _[_0x26eb[71]](_0xbe91x23,{id:_0xbe91x2e[_0x26eb[45]]});if(_0xbe91x2d){_[_0x26eb[37]](_0xbe91x2e,_0xbe91x2d)}});return _0xbe91x1f})[_0x26eb[35]](function(_0xbe91x22){_0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x22)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return handleError(_0xbe91x1d,_0xbe91x21)})}};exports[_0x26eb[57]]= function(_0xbe91x1c,_0xbe91x1d){return Contact[_0x26eb[57]]()[_0x26eb[35]](function(_0xbe91x26){return _0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x26)})[_0x26eb[32]](function(_0xbe91x21){return handleError(_0xbe91x1d,_0xbe91x21)})};exports[_0x26eb[75]]= function(_0xbe91x1c,_0xbe91x1d,_0xbe91x1e){_0xbe91x1c[_0x26eb[50]][_0x26eb[76]]= _0xbe91x1c[_0x26eb[50]][_0x26eb[76]]|| _0x26eb[77];_0xbe91x1c[_0x26eb[50]][_0x26eb[78]]= _0xbe91x1c[_0x26eb[50]][_0x26eb[78]]|| _0x26eb[79];_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]= _0xbe91x1c[_0x26eb[50]][_0x26eb[80]]|| _0x26eb[81];_0xbe91x1c[_0x26eb[50]][_0x26eb[82]]= _0xbe91x1c[_0x26eb[50]][_0x26eb[82]]|| _0x26eb[83];var _0xbe91x2f,_0xbe91x30={};return Contact[_0x26eb[69]](_0xbe91x1c[_0x26eb[100]][_0x26eb[45]])[_0x26eb[35]](function(_0xbe91x31){if(!_0xbe91x31){return _0xbe91x1d[_0x26eb[84]](404)};switch(_0xbe91x1c[_0x26eb[50]][_0x26eb[76]]){case _0x26eb[77]:switch(_0xbe91x1c[_0x26eb[50]][_0x26eb[78]]){case _0x26eb[79]:_0xbe91x2f= (_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12])?ReportCallHistory:ReportCall;if(_0xbe91x1c[_0x26eb[50]][_0x26eb[82]]=== _0x26eb[85]){_0xbe91x30[_0x26eb[86]]= [_0xbe91x31[_0x26eb[79]],_0xbe91x31[_0x26eb[87]]]}else {_0xbe91x30[_0x26eb[88]]= [_0xbe91x31[_0x26eb[79]],_0xbe91x31[_0x26eb[87]]]};break;case _0x26eb[90]:_0xbe91x2f= MailRoom;_0xbe91x30[_0x26eb[89]]= _0xbe91x31[_0x26eb[90]];if(_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12]){_0xbe91x30[_0x26eb[91]]= {$lt:moment()[_0x26eb[93]](_0x26eb[92])}}else {_0xbe91x30[_0x26eb[91]]= {$gte:moment()[_0x26eb[93]](_0x26eb[92])}};break;case _0x26eb[95]:_0xbe91x2f= ChatRoom;_0xbe91x30[_0x26eb[94]]= _0xbe91x31[_0x26eb[90]];if(_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12]){_0xbe91x30[_0x26eb[91]]= {$lt:moment()[_0x26eb[93]](_0x26eb[92])}}else {_0xbe91x30[_0x26eb[91]]= {$gte:moment()[_0x26eb[93]](_0x26eb[92])}};break;case _0x26eb[96]:_0xbe91x2f= FaxRoom;_0xbe91x30[_0x26eb[94]]= _0xbe91x31[_0x26eb[96]];if(_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12]){_0xbe91x30[_0x26eb[91]]= {$lt:moment()[_0x26eb[93]](_0x26eb[92])}}else {_0xbe91x30[_0x26eb[91]]= {$gte:moment()[_0x26eb[93]](_0x26eb[92])}};break;case _0x26eb[97]:_0xbe91x2f= SmsRoom;_0xbe91x30[_0x26eb[94]]= [_0xbe91x31[_0x26eb[79]],_0xbe91x31[_0x26eb[87]]];if(_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12]){_0xbe91x30[_0x26eb[91]]= {$lt:moment()[_0x26eb[93]](_0x26eb[92])}}else {_0xbe91x30[_0x26eb[91]]= {$gte:moment()[_0x26eb[93]](_0x26eb[92])}};break;default:_0xbe91x2f= (_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12])?ReportCallHistory:ReportCall};break;case _0x26eb[99]:switch(_0xbe91x1c[_0x26eb[50]][_0x26eb[78]]){case _0x26eb[79]:_0xbe91x2f= (_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12])?ReportQueueHistory:ReportQueue;_0xbe91x30[_0x26eb[98]]= [_0xbe91x31[_0x26eb[79]],_0xbe91x31[_0x26eb[87]]];break;case _0x26eb[90]:return _0xbe91x1d[_0x26eb[84]](404);default:_0xbe91x2f= (_0xbe91x1c[_0x26eb[50]][_0x26eb[80]]=== _0x26eb[12])?ReportQueueHistory:ReportQueue};break;default:_0xbe91x2f= ReportCall};delete _0xbe91x1c[_0x26eb[50]][_0x26eb[76]];delete _0xbe91x1c[_0x26eb[50]][_0x26eb[78]];delete _0xbe91x1c[_0x26eb[50]][_0x26eb[80]];delete _0xbe91x1c[_0x26eb[50]][_0x26eb[82]];return _0xbe91x2f[_0x26eb[62]](Util[_0x26eb[61]](_0xbe91x1c[_0x26eb[50]],_0xbe91x30))})[_0x26eb[35]](function(_0xbe91x22){_0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x22)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return handleError(_0xbe91x1d,_0xbe91x21)})};exports[_0x26eb[78]]= function(_0xbe91x1c,_0xbe91x1d){var _0xbe91x32;return Contact[_0x26eb[66]](_0x26eb[63],_0x26eb[68],_0x26eb[64])[_0x26eb[69]](_0xbe91x1c[_0x26eb[100]][_0x26eb[45]])[_0x26eb[35]](function(_0xbe91x37){if(!_0xbe91x37){return _0xbe91x1d[_0x26eb[84]](404)};_0xbe91x32= _0xbe91x37;return CustomField[_0x26eb[55]]({where:{ListId:_0xbe91x32[_0x26eb[59]]}})})[_0x26eb[35]](function(_0xbe91x24){if(_0xbe91x24[_0x26eb[38]]){var _0xbe91x25=_[_0x26eb[42]](_0xbe91x24,_0x26eb[41])[_0x26eb[40]](_0x26eb[39]);return sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[102],_0xbe91x25,_0xbe91x1c[_0x26eb[100]][_0x26eb[45]]),{type:sequelize[_0x26eb[49]][_0x26eb[48]]})}})[_0x26eb[35]](function(_0xbe91x33){if(_0xbe91x33){_[_0x26eb[72]](_0xbe91x33[0],function(_0xbe91x34,_0xbe91x35,_0xbe91x36){if(_0xbe91x34=== _0x26eb[101]){_0xbe91x36[_0xbe91x35]= null}});_[_0x26eb[37]](_0xbe91x32[_0x26eb[56]],_0xbe91x33[0])}})[_0x26eb[35]](function(){return _0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x32)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return handleError(_0xbe91x1d,_0xbe91x21)})};exports[_0x26eb[103]]= function(_0xbe91x1c,_0xbe91x1d){var _0xbe91x30={};switch(_0xbe91x1c[_0x26eb[105]][_0x26eb[109]]){case _0x26eb[107]:if(_0xbe91x1c[_0x26eb[105]][_0x26eb[104]]=== _0x26eb[99]){_0xbe91x30= {$or:{phone:_0xbe91x1c[_0x26eb[105]][_0x26eb[98]],mobile:_0xbe91x1c[_0x26eb[105]][_0x26eb[98]]}}}else {_0xbe91x30= {$or:{phone:_0xbe91x1c[_0x26eb[105]][_0x26eb[106]],mobile:_0xbe91x1c[_0x26eb[105]][_0x26eb[106]]}}};break;case _0x26eb[108]:_0xbe91x30= {email:_0xbe91x1c[_0x26eb[105]][_0x26eb[89]]};break;default:_0xbe91x30= {}};return Contact[_0x26eb[62]]({where:_0xbe91x30,include:[{model:List,where:{$or:{id:_[_0x26eb[42]](_[_0x26eb[42]](_0xbe91x1c[_0x26eb[68]].Lists,_0x26eb[56]),_0x26eb[45]),defaultEntry:true}}}]})[_0x26eb[35]](function(_0xbe91x28){return _0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x28)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return handleError(_0xbe91x1d,_0xbe91x21)})};exports[_0x26eb[110]]= function(_0xbe91x1c,_0xbe91x1d,_0xbe91x1e){var _0xbe91x32;return Tag[_0x26eb[55]]()[_0x26eb[35]](function(_0xbe91x38){var _0xbe91x39=[];var _0xbe91x3a=_[_0x26eb[42]](_[_0x26eb[42]](_0xbe91x38,_0x26eb[56]),_0x26eb[41]);if(_0xbe91x1c[_0x26eb[105]][_0x26eb[117]]){_0xbe91x1c[_0x26eb[105]][_0x26eb[117]][_0x26eb[72]](function(_0xbe91x27){if(!_[_0x26eb[53]](_0xbe91x3a,_0xbe91x27)){_0xbe91x39[_0x26eb[113]](Tag[_0x26eb[110]]({name:_0xbe91x27}))}})};return _0xbe91x39})[_0x26eb[116]]()[_0x26eb[35]](function(){_0xbe91x1c[_0x26eb[105]][_0x26eb[115]]= _0xbe91x1c[_0x26eb[68]][_0x26eb[45]];return Contact[_0x26eb[110]](_0xbe91x1c[_0x26eb[105]])})[_0x26eb[35]](function(_0xbe91x31){_0xbe91x32= _0xbe91x31;return CustomField[_0x26eb[55]]({where:{ListId:_0xbe91x32[_0x26eb[59]]}})})[_0x26eb[35]](function(_0xbe91x24){if(_0xbe91x24[_0x26eb[38]]){var _0xbe91x25=[];_0xbe91x24[_0x26eb[72]](function(_0xbe91x27){if(_0xbe91x1c[_0x26eb[105]][_0x26eb[111]](_0xbe91x27[_0x26eb[41]])){_0xbe91x25[_0x26eb[113]](util[_0x26eb[47]](_0x26eb[112],_0xbe91x27[_0x26eb[41]],_0xbe91x1c[_0x26eb[105]][_0xbe91x27[_0x26eb[41]]]))}});if(_0xbe91x25[_0x26eb[38]]){_0xbe91x25= _0xbe91x25[_0x26eb[40]](_0x26eb[39]);return sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[114],_0xbe91x25,_0xbe91x32[_0x26eb[45]]))}}})[_0x26eb[35]](function(){return _0xbe91x1d[_0x26eb[34]](201)[_0x26eb[33]](_0xbe91x32)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return _0xbe91x1e(_0xbe91x21)})};exports[_0x26eb[118]]= function(_0xbe91x1c,_0xbe91x1d,_0xbe91x1e){var _0xbe91x32,_0xbe91x3b;return Contact[_0x26eb[69]](_0xbe91x1c[_0x26eb[100]][_0x26eb[45]])[_0x26eb[35]](function(_0xbe91x31){_0xbe91x32= _0xbe91x31[_0x26eb[56]];_0xbe91x3b= _[_0x26eb[120]](_0xbe91x31[_0x26eb[56]]);delete _0xbe91x3b[_0x26eb[45]];_0xbe91x3b[_0x26eb[115]]= _0xbe91x1c[_0x26eb[68]][_0x26eb[45]];_0xbe91x3b[_0x26eb[59]]= _0xbe91x1c[_0x26eb[105]][_0x26eb[59]];_0xbe91x3b[_0x26eb[117]]= _0xbe91x3b[_0x26eb[117]]?_0xbe91x3b[_0x26eb[117]][_0x26eb[122]](_0x26eb[121]):[];if(_0xbe91x3b[_0x26eb[117]][_0x26eb[38]]> 1){_0xbe91x3b[_0x26eb[117]][_0x26eb[123]]()};return Contact[_0x26eb[110]](_0xbe91x3b)})[_0x26eb[35]](function(_0xbe91x3c){_0xbe91x3b= _0xbe91x3c;if(_0xbe91x32[_0x26eb[59]]=== _0xbe91x1c[_0x26eb[105]][_0x26eb[59]]){return CustomField[_0x26eb[55]]({where:{ListId:_0xbe91x32[_0x26eb[59]]}})}})[_0x26eb[35]](function(_0xbe91x24){if(_0xbe91x24&& _0xbe91x24[_0x26eb[38]]){var _0xbe91x25=_[_0x26eb[42]](_0xbe91x24,_0x26eb[41])[_0x26eb[40]](_0x26eb[39]);return sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[102],_0xbe91x25,_0xbe91x32[_0x26eb[45]]),{type:sequelize[_0x26eb[49]][_0x26eb[48]]})}})[_0x26eb[35]](function(_0xbe91x33){if(_0xbe91x33){var _0xbe91x25=[];_[_0x26eb[119]](_0xbe91x33[0],function(_0xbe91x34,_0xbe91x35){_0xbe91x25[_0x26eb[113]](util[_0x26eb[47]](_0x26eb[112],_0xbe91x35,_0xbe91x34))});if(_0xbe91x25[_0x26eb[38]]){_0xbe91x25= _0xbe91x25[_0x26eb[40]](_0x26eb[39]);return sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[114],_0xbe91x25,_0xbe91x3b[_0x26eb[45]]))}}})[_0x26eb[35]](function(){return _0xbe91x1d[_0x26eb[34]](201)[_0x26eb[33]](_0xbe91x3b)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return _0xbe91x1e(_0xbe91x21)})};exports[_0x26eb[124]]= function(_0xbe91x1c,_0xbe91x1d,_0xbe91x1e){var _0xbe91x3d=[];var _0xbe91x3e={ok:0,ko:0};return Tag[_0x26eb[55]]()[_0x26eb[35]](function(_0xbe91x38){var _0xbe91x39=[],_0xbe91x41=[];var _0xbe91x3a=_[_0x26eb[42]](_[_0x26eb[42]](_0xbe91x38,_0x26eb[56]),_0x26eb[41]);_0xbe91x1c[_0x26eb[105]][_0x26eb[125]][_0x26eb[72]](function(_0xbe91x31){if(_0xbe91x31[_0x26eb[117]]){_0xbe91x41= _[_0x26eb[129]](_0xbe91x41,_0xbe91x31[_0x26eb[117]])}});_0xbe91x41[_0x26eb[72]](function(_0xbe91x27){if(!_[_0x26eb[53]](_0xbe91x3a,_0xbe91x27)){_0xbe91x39[_0x26eb[113]](Tag[_0x26eb[110]]({name:_0xbe91x27}))}});return _0xbe91x39})[_0x26eb[116]]()[_0x26eb[35]](function(){var _0xbe91x40=[];Async[_0x26eb[128]](_0xbe91x1c[_0x26eb[105]][_0x26eb[125]],function(_0xbe91x31){_0xbe91x31[_0x26eb[115]]= _0xbe91x1c[_0x26eb[68]][_0x26eb[45]];_0xbe91x40[_0x26eb[113]](Contact[_0x26eb[110]](_0xbe91x31)[_0x26eb[35]](function(_0xbe91x3c){_0xbe91x31[_0x26eb[45]]= _0xbe91x3c[_0x26eb[45]];_0xbe91x3d[_0x26eb[113]](_0xbe91x31);_0xbe91x3e[_0x26eb[127]]++})[_0x26eb[32]](function(_0xbe91x21){_0xbe91x3e[_0x26eb[126]]++}))});return _0xbe91x40})[_0x26eb[116]]()[_0x26eb[35]](function(){return CustomField[_0x26eb[55]]({where:{ListId:_[_0x26eb[42]](_0xbe91x1c[_0x26eb[105]][_0x26eb[125]],_0x26eb[59])}})})[_0x26eb[35]](function(_0xbe91x24){var _0xbe91x3f=[];if(_0xbe91x24[_0x26eb[38]]){var _0xbe91x25=[];_0xbe91x3d[_0x26eb[72]](function(_0xbe91x31){_0xbe91x25= [];_0xbe91x24[_0x26eb[72]](function(_0xbe91x27){_0xbe91x25[_0x26eb[113]](util[_0x26eb[47]](_0x26eb[112],_0xbe91x27[_0x26eb[41]],_0xbe91x31[_0xbe91x27[_0x26eb[41]]]))});if(_0xbe91x25[_0x26eb[38]]){_0xbe91x25= _0xbe91x25[_0x26eb[40]](_0x26eb[39]);_0xbe91x3f[_0x26eb[113]](sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[114],_0xbe91x25,_0xbe91x31[_0x26eb[45]])))}})};return _0xbe91x3f})[_0x26eb[116]]()[_0x26eb[35]](function(){return _0xbe91x1d[_0x26eb[34]](201)[_0x26eb[33]](_0xbe91x3e)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return _0xbe91x1e(_0xbe91x21)})};exports[_0x26eb[130]]= function(_0xbe91x1c,_0xbe91x1d,_0xbe91x1e){return Promise[_0x26eb[116]]([])[_0x26eb[35]](updateContact(_0xbe91x1c,_0xbe91x1d))[_0x26eb[35]](function(_0xbe91x31){return _0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x31)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return handleError(_0xbe91x1d,_0xbe91x21)})};exports[_0x26eb[37]]= function(_0xbe91x1c,_0xbe91x1d,_0xbe91x1e){var _0xbe91x32;return Promise[_0x26eb[116]]([])[_0x26eb[35]](updateContact(_0xbe91x1c,_0xbe91x1d))[_0x26eb[35]](function(_0xbe91x31){_0xbe91x32= _0xbe91x31;if(_0xbe91x1c[_0x26eb[105]][_0x26eb[131]]){return Contact[_0x26eb[132]]({where:{id:_0xbe91x1c[_0x26eb[105]][_0x26eb[131]]},individualHooks:true})}})[_0x26eb[35]](function(){return _0xbe91x1d[_0x26eb[34]](200)[_0x26eb[33]](_0xbe91x32)})[_0x26eb[32]](function(_0xbe91x21){console[_0x26eb[31]](_0xbe91x21);return handleError(_0xbe91x1d,_0xbe91x21)})};function updateContact(_0xbe91x1c,_0xbe91x1d){return function(){var _0xbe91x32;return Tag[_0x26eb[55]]()[_0x26eb[35]](function(_0xbe91x38){var _0xbe91x39=[];var _0xbe91x3a=_[_0x26eb[42]](_[_0x26eb[42]](_0xbe91x38,_0x26eb[56]),_0x26eb[41]);if(_0xbe91x1c[_0x26eb[105]][_0x26eb[117]]){_0xbe91x1c[_0x26eb[105]][_0x26eb[117]][_0x26eb[72]](function(_0xbe91x27){if(!_[_0x26eb[53]](_0xbe91x3a,_0xbe91x27)){_0xbe91x39[_0x26eb[113]](Tag[_0x26eb[110]]({name:_0xbe91x27}))}})};return _0xbe91x39})[_0x26eb[35]](function(){return Contact[_0x26eb[69]](_0xbe91x1c[_0x26eb[100]][_0x26eb[45]])})[_0x26eb[35]](function(_0xbe91x31){if(!_0xbe91x31){return _0xbe91x1d[_0x26eb[84]](404)};delete _0xbe91x1c[_0x26eb[105]][_0x26eb[45]];return _0xbe91x31[_0x26eb[133]](_0xbe91x1c[_0x26eb[105]])})[_0x26eb[35]](function(_0xbe91x31){_0xbe91x32= _0xbe91x31;return CustomField[_0x26eb[55]]({where:{ListId:_0xbe91x32[_0x26eb[59]]}})})[_0x26eb[35]](function(_0xbe91x24){if(_0xbe91x24[_0x26eb[38]]){var _0xbe91x25=[];_0xbe91x24[_0x26eb[72]](function(_0xbe91x27){if(_0xbe91x1c[_0x26eb[105]][_0x26eb[111]](_0xbe91x27[_0x26eb[41]])){_0xbe91x25[_0x26eb[113]](util[_0x26eb[47]](_0x26eb[112],_0xbe91x27[_0x26eb[41]],_0xbe91x1c[_0x26eb[105]][_0xbe91x27[_0x26eb[41]]]))}});if(_0xbe91x25[_0x26eb[38]]){_0xbe91x25= _0xbe91x25[_0x26eb[40]](_0x26eb[39]);return sequelize[_0x26eb[50]](util[_0x26eb[47]](_0x26eb[114],_0xbe91x25,_0xbe91x32[_0x26eb[45]]))}}})[_0x26eb[35]](function(){return _0xbe91x32})}}exports[_0x26eb[132]]= function(_0xbe91x1c,_0xbe91x1d){return Contact[_0x26eb[69]](_0xbe91x1c[_0x26eb[100]][_0x26eb[45]])[_0x26eb[35]](function(_0xbe91x37){if(!_0xbe91x37){return _0xbe91x1d[_0x26eb[84]](404)};return _0xbe91x37[_0x26eb[132]]()})[_0x26eb[35]](function(){return _0xbe91x1d[_0x26eb[84]](204)})[_0x26eb[32]](function(_0xbe91x21){return handleError(_0xbe91x1d,_0xbe91x21)})};exports[_0x26eb[134]]= function(_0xbe91x1c,_0xbe91x1d){return Contact[_0x26eb[132]]({where:{id:_0xbe91x1c[_0x26eb[50]][_0x26eb[135]]},individualHooks:true})[_0x26eb[35]](function(){return _0xbe91x1d[_0x26eb[84]](204)})[_0x26eb[32]](function(_0xbe91x21){return handleError(_0xbe91x1d,_0xbe91x21)})};function handleError(_0xbe91x1d,_0xbe91x21){return _0xbe91x1d[_0x26eb[34]](500)[_0x26eb[33]](_0xbe91x21)}
\ No newline at end of file
+var _0x8d4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x4C\x69\x73\x74\x49\x64","\x63\x6F\x6E\x63\x61\x74","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x62\x6F\x64\x79","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8d4a[0];var _=require(_0x8d4a[1]);var moment=require(_0x8d4a[2]);var Contact=require(_0x8d4a[4])[_0x8d4a[3]];var User=require(_0x8d4a[4])[_0x8d4a[5]];var ContactPhone=require(_0x8d4a[4])[_0x8d4a[6]];var ContactEmail=require(_0x8d4a[4])[_0x8d4a[7]];var CustomField=require(_0x8d4a[4])[_0x8d4a[8]];var ReportCall=require(_0x8d4a[4])[_0x8d4a[9]];var ReportQueue=require(_0x8d4a[4])[_0x8d4a[10]];var ReportQueueHistory=require(_0x8d4a[4])[_0x8d4a[12]][_0x8d4a[11]];var ReportChatRoom=require(_0x8d4a[4])[_0x8d4a[13]];var ReportChatRoomHistory=require(_0x8d4a[4])[_0x8d4a[12]][_0x8d4a[14]];var ChatRoom=require(_0x8d4a[4])[_0x8d4a[15]];var FaxRoom=require(_0x8d4a[4])[_0x8d4a[16]];var SmsRoom=require(_0x8d4a[4])[_0x8d4a[17]];var ReportIntegration=require(_0x8d4a[4])[_0x8d4a[18]];var List=require(_0x8d4a[4])[_0x8d4a[19]];var ReportCallHistory=require(_0x8d4a[4])[_0x8d4a[12]][_0x8d4a[20]];var ReportMailSession=require(_0x8d4a[4])[_0x8d4a[21]];var MailRoom=require(_0x8d4a[4])[_0x8d4a[22]];var ReportMailSessionHistory=require(_0x8d4a[4])[_0x8d4a[12]][_0x8d4a[23]];var Tag=require(_0x8d4a[4])[_0x8d4a[24]];var stream=require(_0x8d4a[25]);var sequelize=require(_0x8d4a[4])[_0x8d4a[26]];var util=require(_0x8d4a[27]);var Util=require(_0x8d4a[28]);var Async=require(_0x8d4a[29]);var Promise=require(_0x8d4a[30]);exports[_0x8d4a[31]]= function(_0xff01x1d,_0xff01x1e,_0xff01x1f){var _0xff01x20,_0xff01x21;switch(_0xff01x1d[_0x8d4a[71]][_0x8d4a[75]]){case _0x8d4a[73]:return User[_0x8d4a[72]](_0xff01x1d[_0x8d4a[71]][_0x8d4a[38]])[_0x8d4a[36]](function(_0xff01x2f){return _0xff01x2f[_0x8d4a[70]]()})[_0x8d4a[36]](function(_0xff01x2e){_0xff01x21= _[_0x8d4a[46]](_0xff01x2e,_0x8d4a[38]);return List[_0x8d4a[58]]({where:{defaultEntry:true},attributes:[_0x8d4a[38]]})})[_0x8d4a[36]](function(_0xff01x2c){var _0xff01x2d={CompanyId:_0xff01x1d[_0x8d4a[53]][_0x8d4a[61]]|| null,ListId:_0xff01x1d[_0x8d4a[53]][_0x8d4a[62]]|| null};delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[61]];delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[62]];return Contact[_0x8d4a[69]](_0x8d4a[66],_0x8d4a[67],{method:[_0x8d4a[68],_0xff01x2d]})[_0x8d4a[65]](Util[_0x8d4a[64]](_0xff01x1d[_0x8d4a[53]],_0xff01x2d[_0x8d4a[62]]?{}:{ListId:{$in:_0xff01x21[_0x8d4a[63]](_[_0x8d4a[46]](_0xff01x2c,_0x8d4a[38]))}}))})[_0x8d4a[36]](function(_0xff01x2b){_0xff01x20= {rows:_[_0x8d4a[46]](_0xff01x2b[_0x8d4a[37]],_0x8d4a[59]),count:_0xff01x2b[_0x8d4a[37]]};return Contact[_0x8d4a[60]]()})[_0x8d4a[36]](function(_0xff01x29){_0xff01x29= _[_0x8d4a[57]](_[_0x8d4a[54]](_0xff01x29),function(_0xff01x2a){return _[_0x8d4a[56]](_0xff01x2a,_0x8d4a[55])});return CustomField[_0x8d4a[58]]({where:{name:_0xff01x29}})})[_0x8d4a[36]](function(_0xff01x27){if(_0xff01x27[_0x8d4a[42]]){var _0xff01x28=_[_0x8d4a[46]](_0xff01x27,_0x8d4a[45])[_0x8d4a[44]](_0x8d4a[43]);return sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[47]+ _[_0x8d4a[46]](_0xff01x20[_0x8d4a[37]],_0x8d4a[38])[_0x8d4a[44]](_0x8d4a[48])+ _0x8d4a[49],_0xff01x28),{type:sequelize[_0x8d4a[52]][_0x8d4a[51]]})}})[_0x8d4a[36]](function(_0xff01x24){var _0xff01x25;_[_0x8d4a[41]](_0xff01x20[_0x8d4a[37]],function(_0xff01x26){_0xff01x25= _[_0x8d4a[39]](_0xff01x24,{id:_0xff01x26[_0x8d4a[38]]});if(_0xff01x25){_[_0x8d4a[40]](_0xff01x26,_0xff01x25)}});return _0xff01x20})[_0x8d4a[36]](function(_0xff01x23){_0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x23)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return handleError(_0xff01x1e,_0xff01x22)});default:var _0xff01x2d={CompanyId:_0xff01x1d[_0x8d4a[53]][_0x8d4a[61]]|| null,ListId:_0xff01x1d[_0x8d4a[53]][_0x8d4a[62]]|| null};delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[61]];delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[62]];return Contact[_0x8d4a[69]](_0x8d4a[66],_0x8d4a[67],{method:[_0x8d4a[68],_0xff01x2d]})[_0x8d4a[65]](Util[_0x8d4a[64]](_0xff01x1d[_0x8d4a[53]]))[_0x8d4a[36]](function(_0xff01x2b){_0xff01x20= {rows:_[_0x8d4a[46]](_0xff01x2b[_0x8d4a[37]],_0x8d4a[59]),count:_0xff01x2b[_0x8d4a[74]]};return Contact[_0x8d4a[60]]()})[_0x8d4a[36]](function(_0xff01x29){_0xff01x29= _[_0x8d4a[57]](_[_0x8d4a[54]](_0xff01x29),function(_0xff01x2a){return _[_0x8d4a[56]](_0xff01x2a,_0x8d4a[55])});return CustomField[_0x8d4a[58]]({where:{name:_0xff01x29}})})[_0x8d4a[36]](function(_0xff01x27){if(_0xff01x20[_0x8d4a[37]][_0x8d4a[42]]&& _0xff01x27[_0x8d4a[42]]){var _0xff01x28=_[_0x8d4a[46]](_0xff01x27,_0x8d4a[45])[_0x8d4a[44]](_0x8d4a[43]);return sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[47]+ _[_0x8d4a[46]](_0xff01x20[_0x8d4a[37]],_0x8d4a[38])[_0x8d4a[44]](_0x8d4a[48])+ _0x8d4a[49],_0xff01x28),{type:sequelize[_0x8d4a[52]][_0x8d4a[51]]})}})[_0x8d4a[36]](function(_0xff01x24){var _0xff01x25;_[_0x8d4a[41]](_0xff01x20[_0x8d4a[37]],function(_0xff01x26){_0xff01x25= _[_0x8d4a[39]](_0xff01x24,{id:_0xff01x26[_0x8d4a[38]]});if(_0xff01x25){_[_0x8d4a[40]](_0xff01x26,_0xff01x25)}});return _0xff01x20})[_0x8d4a[36]](function(_0xff01x23){_0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x23)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return handleError(_0xff01x1e,_0xff01x22)})}};exports[_0x8d4a[60]]= function(_0xff01x1d,_0xff01x1e){return Contact[_0x8d4a[60]]()[_0x8d4a[36]](function(_0xff01x29){return _0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x29)})[_0x8d4a[33]](function(_0xff01x22){return handleError(_0xff01x1e,_0xff01x22)})};exports[_0x8d4a[76]]= function(_0xff01x1d,_0xff01x1e,_0xff01x1f){_0xff01x1d[_0x8d4a[53]][_0x8d4a[77]]= _0xff01x1d[_0x8d4a[53]][_0x8d4a[77]]|| _0x8d4a[78];_0xff01x1d[_0x8d4a[53]][_0x8d4a[79]]= _0xff01x1d[_0x8d4a[53]][_0x8d4a[79]]|| _0x8d4a[80];_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]= _0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]|| _0x8d4a[82];_0xff01x1d[_0x8d4a[53]][_0x8d4a[83]]= _0xff01x1d[_0x8d4a[53]][_0x8d4a[83]]|| _0x8d4a[84];var _0xff01x30,_0xff01x31={};return Contact[_0x8d4a[72]](_0xff01x1d[_0x8d4a[101]][_0x8d4a[38]])[_0x8d4a[36]](function(_0xff01x32){if(!_0xff01x32){return _0xff01x1e[_0x8d4a[85]](404)};switch(_0xff01x1d[_0x8d4a[53]][_0x8d4a[77]]){case _0x8d4a[78]:switch(_0xff01x1d[_0x8d4a[53]][_0x8d4a[79]]){case _0x8d4a[80]:_0xff01x30= (_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12])?ReportCallHistory:ReportCall;if(_0xff01x1d[_0x8d4a[53]][_0x8d4a[83]]=== _0x8d4a[86]){_0xff01x31[_0x8d4a[87]]= [_0xff01x32[_0x8d4a[80]],_0xff01x32[_0x8d4a[88]]]}else {_0xff01x31[_0x8d4a[89]]= [_0xff01x32[_0x8d4a[80]],_0xff01x32[_0x8d4a[88]]]};break;case _0x8d4a[91]:_0xff01x30= MailRoom;_0xff01x31[_0x8d4a[90]]= _0xff01x32[_0x8d4a[91]];if(_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12]){_0xff01x31[_0x8d4a[92]]= {$lt:moment()[_0x8d4a[94]](_0x8d4a[93])}}else {_0xff01x31[_0x8d4a[92]]= {$gte:moment()[_0x8d4a[94]](_0x8d4a[93])}};break;case _0x8d4a[96]:_0xff01x30= ChatRoom;_0xff01x31[_0x8d4a[95]]= _0xff01x32[_0x8d4a[91]];if(_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12]){_0xff01x31[_0x8d4a[92]]= {$lt:moment()[_0x8d4a[94]](_0x8d4a[93])}}else {_0xff01x31[_0x8d4a[92]]= {$gte:moment()[_0x8d4a[94]](_0x8d4a[93])}};break;case _0x8d4a[97]:_0xff01x30= FaxRoom;_0xff01x31[_0x8d4a[95]]= _0xff01x32[_0x8d4a[97]];if(_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12]){_0xff01x31[_0x8d4a[92]]= {$lt:moment()[_0x8d4a[94]](_0x8d4a[93])}}else {_0xff01x31[_0x8d4a[92]]= {$gte:moment()[_0x8d4a[94]](_0x8d4a[93])}};break;case _0x8d4a[98]:_0xff01x30= SmsRoom;_0xff01x31[_0x8d4a[95]]= [_0xff01x32[_0x8d4a[80]],_0xff01x32[_0x8d4a[88]]];if(_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12]){_0xff01x31[_0x8d4a[92]]= {$lt:moment()[_0x8d4a[94]](_0x8d4a[93])}}else {_0xff01x31[_0x8d4a[92]]= {$gte:moment()[_0x8d4a[94]](_0x8d4a[93])}};break;default:_0xff01x30= (_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12])?ReportCallHistory:ReportCall};break;case _0x8d4a[100]:switch(_0xff01x1d[_0x8d4a[53]][_0x8d4a[79]]){case _0x8d4a[80]:_0xff01x30= (_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12])?ReportQueueHistory:ReportQueue;_0xff01x31[_0x8d4a[99]]= [_0xff01x32[_0x8d4a[80]],_0xff01x32[_0x8d4a[88]]];break;case _0x8d4a[91]:return _0xff01x1e[_0x8d4a[85]](404);default:_0xff01x30= (_0xff01x1d[_0x8d4a[53]][_0x8d4a[81]]=== _0x8d4a[12])?ReportQueueHistory:ReportQueue};break;default:_0xff01x30= ReportCall};delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[77]];delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[79]];delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[81]];delete _0xff01x1d[_0x8d4a[53]][_0x8d4a[83]];return _0xff01x30[_0x8d4a[65]](Util[_0x8d4a[64]](_0xff01x1d[_0x8d4a[53]],_0xff01x31))})[_0x8d4a[36]](function(_0xff01x23){_0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x23)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return handleError(_0xff01x1e,_0xff01x22)})};exports[_0x8d4a[79]]= function(_0xff01x1d,_0xff01x1e){var _0xff01x33;return Contact[_0x8d4a[69]](_0x8d4a[66],_0x8d4a[71],_0x8d4a[67])[_0x8d4a[72]](_0xff01x1d[_0x8d4a[101]][_0x8d4a[38]])[_0x8d4a[36]](function(_0xff01x38){if(!_0xff01x38){return _0xff01x1e[_0x8d4a[85]](404)};_0xff01x33= _0xff01x38;return CustomField[_0x8d4a[58]]({where:{ListId:_0xff01x33[_0x8d4a[62]]}})})[_0x8d4a[36]](function(_0xff01x27){if(_0xff01x27[_0x8d4a[42]]){var _0xff01x28=_[_0x8d4a[46]](_0xff01x27,_0x8d4a[45])[_0x8d4a[44]](_0x8d4a[43]);return sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[103],_0xff01x28,_0xff01x1d[_0x8d4a[101]][_0x8d4a[38]]),{type:sequelize[_0x8d4a[52]][_0x8d4a[51]]})}})[_0x8d4a[36]](function(_0xff01x34){if(_0xff01x34){_[_0x8d4a[41]](_0xff01x34[0],function(_0xff01x35,_0xff01x36,_0xff01x37){if(_0xff01x35=== _0x8d4a[102]){_0xff01x37[_0xff01x36]= null}});_[_0x8d4a[40]](_0xff01x33[_0x8d4a[59]],_0xff01x34[0])}})[_0x8d4a[36]](function(){return _0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x33)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return handleError(_0xff01x1e,_0xff01x22)})};exports[_0x8d4a[104]]= function(_0xff01x1d,_0xff01x1e){var _0xff01x31={};switch(_0xff01x1d[_0x8d4a[106]][_0x8d4a[110]]){case _0x8d4a[108]:if(_0xff01x1d[_0x8d4a[106]][_0x8d4a[105]]=== _0x8d4a[100]){_0xff01x31= {$or:{phone:_0xff01x1d[_0x8d4a[106]][_0x8d4a[99]],mobile:_0xff01x1d[_0x8d4a[106]][_0x8d4a[99]]}}}else {_0xff01x31= {$or:{phone:_0xff01x1d[_0x8d4a[106]][_0x8d4a[107]],mobile:_0xff01x1d[_0x8d4a[106]][_0x8d4a[107]]}}};break;case _0x8d4a[109]:_0xff01x31= {email:_0xff01x1d[_0x8d4a[106]][_0x8d4a[90]]};break;default:_0xff01x31= {}};var _0xff01x39=_[_0x8d4a[46]](_[_0x8d4a[46]](_0xff01x1d[_0x8d4a[71]].Lists,_0x8d4a[59]),_0x8d4a[38]);var _0xff01x3a;if(_0xff01x1d[_0x8d4a[106]][_0x8d4a[62]]){_0xff01x3a= _[_0x8d4a[56]](_0xff01x39,_0xff01x1d[_0x8d4a[106]].ListId)?{id:_0xff01x1d[_0x8d4a[106]][_0x8d4a[62]]}:null}else {_0xff01x3a= {$or:{id:_0xff01x39,defaultEntry:true}}};return Promise[_0x8d4a[111]]()[_0x8d4a[36]](function(){if(_0xff01x3a){return Contact[_0x8d4a[65]]({where:_0xff01x31,include:[{model:List,where:_0xff01x3a}]})};return null})[_0x8d4a[36]](function(_0xff01x2b){return _0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x2b|| {count:0,rows:[]})})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return handleError(_0xff01x1e,_0xff01x22)})};exports[_0x8d4a[112]]= function(_0xff01x1d,_0xff01x1e,_0xff01x1f){var _0xff01x33;return Tag[_0x8d4a[58]]()[_0x8d4a[36]](function(_0xff01x3b){var _0xff01x3c=[];var _0xff01x3d=_[_0x8d4a[46]](_[_0x8d4a[46]](_0xff01x3b,_0x8d4a[59]),_0x8d4a[45]);if(_0xff01x1d[_0x8d4a[106]][_0x8d4a[119]]){_0xff01x1d[_0x8d4a[106]][_0x8d4a[119]][_0x8d4a[41]](function(_0xff01x2a){if(!_[_0x8d4a[56]](_0xff01x3d,_0xff01x2a)){_0xff01x3c[_0x8d4a[115]](Tag[_0x8d4a[112]]({name:_0xff01x2a}))}})};return _0xff01x3c})[_0x8d4a[118]]()[_0x8d4a[36]](function(){_0xff01x1d[_0x8d4a[106]][_0x8d4a[117]]= _0xff01x1d[_0x8d4a[71]][_0x8d4a[38]];return Contact[_0x8d4a[112]](_0xff01x1d[_0x8d4a[106]])})[_0x8d4a[36]](function(_0xff01x32){_0xff01x33= _0xff01x32;return CustomField[_0x8d4a[58]]({where:{ListId:_0xff01x33[_0x8d4a[62]]}})})[_0x8d4a[36]](function(_0xff01x27){if(_0xff01x27[_0x8d4a[42]]){var _0xff01x28=[];_0xff01x27[_0x8d4a[41]](function(_0xff01x2a){if(_0xff01x1d[_0x8d4a[106]][_0x8d4a[113]](_0xff01x2a[_0x8d4a[45]])){_0xff01x28[_0x8d4a[115]](util[_0x8d4a[50]](_0x8d4a[114],_0xff01x2a[_0x8d4a[45]],_0xff01x1d[_0x8d4a[106]][_0xff01x2a[_0x8d4a[45]]]))}});if(_0xff01x28[_0x8d4a[42]]){_0xff01x28= _0xff01x28[_0x8d4a[44]](_0x8d4a[43]);return sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[116],_0xff01x28,_0xff01x33[_0x8d4a[38]]))}}})[_0x8d4a[36]](function(){return _0xff01x1e[_0x8d4a[35]](201)[_0x8d4a[34]](_0xff01x33)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return _0xff01x1f(_0xff01x22)})};exports[_0x8d4a[120]]= function(_0xff01x1d,_0xff01x1e,_0xff01x1f){var _0xff01x33,_0xff01x3e;return Contact[_0x8d4a[72]](_0xff01x1d[_0x8d4a[101]][_0x8d4a[38]])[_0x8d4a[36]](function(_0xff01x32){_0xff01x33= _0xff01x32[_0x8d4a[59]];_0xff01x3e= _[_0x8d4a[122]](_0xff01x32[_0x8d4a[59]]);delete _0xff01x3e[_0x8d4a[38]];_0xff01x3e[_0x8d4a[117]]= _0xff01x1d[_0x8d4a[71]][_0x8d4a[38]];_0xff01x3e[_0x8d4a[62]]= _0xff01x1d[_0x8d4a[106]][_0x8d4a[62]];_0xff01x3e[_0x8d4a[119]]= _0xff01x3e[_0x8d4a[119]]?_0xff01x3e[_0x8d4a[119]][_0x8d4a[124]](_0x8d4a[123]):[];if(_0xff01x3e[_0x8d4a[119]][_0x8d4a[42]]> 1){_0xff01x3e[_0x8d4a[119]][_0x8d4a[125]]()};return Contact[_0x8d4a[112]](_0xff01x3e)})[_0x8d4a[36]](function(_0xff01x3f){_0xff01x3e= _0xff01x3f;if(_0xff01x33[_0x8d4a[62]]=== _0xff01x1d[_0x8d4a[106]][_0x8d4a[62]]){return CustomField[_0x8d4a[58]]({where:{ListId:_0xff01x33[_0x8d4a[62]]}})}})[_0x8d4a[36]](function(_0xff01x27){if(_0xff01x27&& _0xff01x27[_0x8d4a[42]]){var _0xff01x28=_[_0x8d4a[46]](_0xff01x27,_0x8d4a[45])[_0x8d4a[44]](_0x8d4a[43]);return sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[103],_0xff01x28,_0xff01x33[_0x8d4a[38]]),{type:sequelize[_0x8d4a[52]][_0x8d4a[51]]})}})[_0x8d4a[36]](function(_0xff01x34){if(_0xff01x34){var _0xff01x28=[];_[_0x8d4a[121]](_0xff01x34[0],function(_0xff01x35,_0xff01x36){_0xff01x28[_0x8d4a[115]](util[_0x8d4a[50]](_0x8d4a[114],_0xff01x36,_0xff01x35))});if(_0xff01x28[_0x8d4a[42]]){_0xff01x28= _0xff01x28[_0x8d4a[44]](_0x8d4a[43]);return sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[116],_0xff01x28,_0xff01x3e[_0x8d4a[38]]))}}})[_0x8d4a[36]](function(){return _0xff01x1e[_0x8d4a[35]](201)[_0x8d4a[34]](_0xff01x3e)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return _0xff01x1f(_0xff01x22)})};exports[_0x8d4a[126]]= function(_0xff01x1d,_0xff01x1e,_0xff01x1f){var _0xff01x40=[];var _0xff01x41={ok:0,ko:0};return Tag[_0x8d4a[58]]()[_0x8d4a[36]](function(_0xff01x3b){var _0xff01x3c=[],_0xff01x44=[];var _0xff01x3d=_[_0x8d4a[46]](_[_0x8d4a[46]](_0xff01x3b,_0x8d4a[59]),_0x8d4a[45]);_0xff01x1d[_0x8d4a[106]][_0x8d4a[127]][_0x8d4a[41]](function(_0xff01x32){if(_0xff01x32[_0x8d4a[119]]){_0xff01x44= _[_0x8d4a[131]](_0xff01x44,_0xff01x32[_0x8d4a[119]])}});_0xff01x44[_0x8d4a[41]](function(_0xff01x2a){if(!_[_0x8d4a[56]](_0xff01x3d,_0xff01x2a)){_0xff01x3c[_0x8d4a[115]](Tag[_0x8d4a[112]]({name:_0xff01x2a}))}});return _0xff01x3c})[_0x8d4a[118]]()[_0x8d4a[36]](function(){var _0xff01x43=[];Async[_0x8d4a[130]](_0xff01x1d[_0x8d4a[106]][_0x8d4a[127]],function(_0xff01x32){_0xff01x32[_0x8d4a[117]]= _0xff01x1d[_0x8d4a[71]][_0x8d4a[38]];_0xff01x43[_0x8d4a[115]](Contact[_0x8d4a[112]](_0xff01x32)[_0x8d4a[36]](function(_0xff01x3f){_0xff01x32[_0x8d4a[38]]= _0xff01x3f[_0x8d4a[38]];_0xff01x40[_0x8d4a[115]](_0xff01x32);_0xff01x41[_0x8d4a[129]]++})[_0x8d4a[33]](function(_0xff01x22){_0xff01x41[_0x8d4a[128]]++}))});return _0xff01x43})[_0x8d4a[118]]()[_0x8d4a[36]](function(){return CustomField[_0x8d4a[58]]({where:{ListId:_[_0x8d4a[46]](_0xff01x1d[_0x8d4a[106]][_0x8d4a[127]],_0x8d4a[62])}})})[_0x8d4a[36]](function(_0xff01x27){var _0xff01x42=[];if(_0xff01x27[_0x8d4a[42]]){var _0xff01x28=[];_0xff01x40[_0x8d4a[41]](function(_0xff01x32){_0xff01x28= [];_0xff01x27[_0x8d4a[41]](function(_0xff01x2a){_0xff01x28[_0x8d4a[115]](util[_0x8d4a[50]](_0x8d4a[114],_0xff01x2a[_0x8d4a[45]],_0xff01x32[_0xff01x2a[_0x8d4a[45]]]))});if(_0xff01x28[_0x8d4a[42]]){_0xff01x28= _0xff01x28[_0x8d4a[44]](_0x8d4a[43]);_0xff01x42[_0x8d4a[115]](sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[116],_0xff01x28,_0xff01x32[_0x8d4a[38]])))}})};return _0xff01x42})[_0x8d4a[118]]()[_0x8d4a[36]](function(){return _0xff01x1e[_0x8d4a[35]](201)[_0x8d4a[34]](_0xff01x41)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return _0xff01x1f(_0xff01x22)})};exports[_0x8d4a[132]]= function(_0xff01x1d,_0xff01x1e,_0xff01x1f){return Promise[_0x8d4a[118]]([])[_0x8d4a[36]](updateContact(_0xff01x1d,_0xff01x1e))[_0x8d4a[36]](function(_0xff01x32){return _0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x32)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return handleError(_0xff01x1e,_0xff01x22)})};exports[_0x8d4a[40]]= function(_0xff01x1d,_0xff01x1e,_0xff01x1f){var _0xff01x33;return Promise[_0x8d4a[118]]([])[_0x8d4a[36]](updateContact(_0xff01x1d,_0xff01x1e))[_0x8d4a[36]](function(_0xff01x32){_0xff01x33= _0xff01x32;if(_0xff01x1d[_0x8d4a[106]][_0x8d4a[133]]){return Contact[_0x8d4a[134]]({where:{id:_0xff01x1d[_0x8d4a[106]][_0x8d4a[133]]},individualHooks:true})}})[_0x8d4a[36]](function(){return _0xff01x1e[_0x8d4a[35]](200)[_0x8d4a[34]](_0xff01x33)})[_0x8d4a[33]](function(_0xff01x22){console[_0x8d4a[32]](_0xff01x22);return handleError(_0xff01x1e,_0xff01x22)})};function updateContact(_0xff01x1d,_0xff01x1e){return function(){var _0xff01x33;return Tag[_0x8d4a[58]]()[_0x8d4a[36]](function(_0xff01x3b){var _0xff01x3c=[];var _0xff01x3d=_[_0x8d4a[46]](_[_0x8d4a[46]](_0xff01x3b,_0x8d4a[59]),_0x8d4a[45]);if(_0xff01x1d[_0x8d4a[106]][_0x8d4a[119]]){_0xff01x1d[_0x8d4a[106]][_0x8d4a[119]][_0x8d4a[41]](function(_0xff01x2a){if(!_[_0x8d4a[56]](_0xff01x3d,_0xff01x2a)){_0xff01x3c[_0x8d4a[115]](Tag[_0x8d4a[112]]({name:_0xff01x2a}))}})};return _0xff01x3c})[_0x8d4a[36]](function(){return Contact[_0x8d4a[72]](_0xff01x1d[_0x8d4a[101]][_0x8d4a[38]])})[_0x8d4a[36]](function(_0xff01x32){if(!_0xff01x32){return _0xff01x1e[_0x8d4a[85]](404)};delete _0xff01x1d[_0x8d4a[106]][_0x8d4a[38]];return _0xff01x32[_0x8d4a[135]](_0xff01x1d[_0x8d4a[106]])})[_0x8d4a[36]](function(_0xff01x32){_0xff01x33= _0xff01x32;return CustomField[_0x8d4a[58]]({where:{ListId:_0xff01x33[_0x8d4a[62]]}})})[_0x8d4a[36]](function(_0xff01x27){if(_0xff01x27[_0x8d4a[42]]){var _0xff01x28=[];_0xff01x27[_0x8d4a[41]](function(_0xff01x2a){if(_0xff01x1d[_0x8d4a[106]][_0x8d4a[113]](_0xff01x2a[_0x8d4a[45]])){_0xff01x28[_0x8d4a[115]](util[_0x8d4a[50]](_0x8d4a[114],_0xff01x2a[_0x8d4a[45]],_0xff01x1d[_0x8d4a[106]][_0xff01x2a[_0x8d4a[45]]]))}});if(_0xff01x28[_0x8d4a[42]]){_0xff01x28= _0xff01x28[_0x8d4a[44]](_0x8d4a[43]);return sequelize[_0x8d4a[53]](util[_0x8d4a[50]](_0x8d4a[116],_0xff01x28,_0xff01x33[_0x8d4a[38]]))}}})[_0x8d4a[36]](function(){return _0xff01x33})}}exports[_0x8d4a[134]]= function(_0xff01x1d,_0xff01x1e){return Contact[_0x8d4a[72]](_0xff01x1d[_0x8d4a[101]][_0x8d4a[38]])[_0x8d4a[36]](function(_0xff01x38){if(!_0xff01x38){return _0xff01x1e[_0x8d4a[85]](404)};return _0xff01x38[_0x8d4a[134]]()})[_0x8d4a[36]](function(){return _0xff01x1e[_0x8d4a[85]](204)})[_0x8d4a[33]](function(_0xff01x22){return handleError(_0xff01x1e,_0xff01x22)})};exports[_0x8d4a[136]]= function(_0xff01x1d,_0xff01x1e){return Contact[_0x8d4a[134]]({where:{id:_0xff01x1d[_0x8d4a[53]][_0x8d4a[137]]},individualHooks:true})[_0x8d4a[36]](function(){return _0xff01x1e[_0x8d4a[85]](204)})[_0x8d4a[33]](function(_0xff01x22){return handleError(_0xff01x1e,_0xff01x22)})};function handleError(_0xff01x1e,_0xff01x22){return _0xff01x1e[_0x8d4a[35]](500)[_0x8d4a[34]](_0xff01x22)}
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.events.js b/server/api/contact_manager/contact_manager.events.js
index f8eedf5..3d75c7f 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x4e04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e04[0];const EventEmitter=require(_0x4e04[1]);const Contact=require(_0x4e04[3])[_0x4e04[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x4e04[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4e04[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4e04[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4e04[6]};for(var e in events){var event=events[e];Contact[_0x4e04[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7b5cx8,_0x7b5cx9,_0x7b5cxa){ContactEvents[_0x4e04[10]](event+ _0x4e04[8]+ _0x7b5cx8[_0x4e04[9]],_0x7b5cx8);ContactEvents[_0x4e04[10]](event,_0x7b5cx8);_0x7b5cxa(null)}}module[_0x4e04[11]]= ContactEvents
\ No newline at end of file
+var _0xf682=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf682[0];const EventEmitter=require(_0xf682[1]);const Contact=require(_0xf682[3])[_0xf682[2]];var ContactEvents= new EventEmitter();ContactEvents[_0xf682[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf682[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf682[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf682[7]};for(var e in events){var event=events[e];Contact[_0xf682[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3c58x8,_0x3c58x9,_0x3c58xa){ContactEvents[_0xf682[11]](event+ _0xf682[9]+ _0x3c58x8[_0xf682[10]],_0x3c58x8);ContactEvents[_0xf682[11]](event,_0x3c58x8);_0x3c58xa(null)}}module[_0xf682[12]]= ContactEvents
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js
index de5c22c..51d3569 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0x2bdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2bdf[0];const ContactManagerEvents=require(_0x2bdf[1]);var events=[_0x2bdf[2],_0x2bdf[3]];exports[_0x2bdf[4]]= function(_0xf9c1x3){for(var _0xf9c1x4=0,_0xf9c1x5=events[_0x2bdf[5]];_0xf9c1x4< _0xf9c1x5;_0xf9c1x4++){var _0xf9c1x6=events[_0xf9c1x4];var _0xf9c1x7=createListener(_0x2bdf[6]+ _0xf9c1x6,_0xf9c1x3);ContactManagerEvents[_0x2bdf[7]](_0xf9c1x6,_0xf9c1x7);_0xf9c1x3[_0x2bdf[7]](_0x2bdf[8],removeListener(_0xf9c1x6,_0xf9c1x7))}};function createListener(_0xf9c1x6,_0xf9c1x3){return function(_0xf9c1x9){_0xf9c1x3[_0x2bdf[9]](_0xf9c1x6,_0xf9c1x9)}}function removeListener(_0xf9c1x6,_0xf9c1x7){return function(){ContactManagerEvents[_0x2bdf[10]](_0xf9c1x6,_0xf9c1x7)}}
\ No newline at end of file
+var _0x632d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x632d[0];const ContactManagerEvents=require(_0x632d[1]);var events=[_0x632d[2],_0x632d[3],_0x632d[4]];exports[_0x632d[5]]= function(_0x6d2ex3){for(var _0x6d2ex4=0,_0x6d2ex5=events[_0x632d[6]];_0x6d2ex4< _0x6d2ex5;_0x6d2ex4++){var _0x6d2ex6=events[_0x6d2ex4];var _0x6d2ex7=createListener(_0x632d[7]+ _0x6d2ex6,_0x6d2ex3);ContactManagerEvents[_0x632d[8]](_0x6d2ex6,_0x6d2ex7);_0x6d2ex3[_0x632d[8]](_0x632d[9],removeListener(_0x6d2ex6,_0x6d2ex7))}};function createListener(_0x6d2ex6,_0x6d2ex3){return function(_0x6d2ex9){_0x6d2ex3[_0x632d[10]](_0x6d2ex6,_0x6d2ex9)}}function removeListener(_0x6d2ex6,_0x6d2ex7){return function(){ContactManagerEvents[_0x632d[11]](_0x6d2ex6,_0x6d2ex7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index 063950b..d8e9c44 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0x39f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6C\x69\x73\x74\x63\x6F\x6E\x74\x61\x63\x74","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x6F\x73\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x39f5[0];var express=require(_0x39f5[1]);var controller=require(_0x39f5[2]);var auth=require(_0x39f5[3]);var license=require(_0x39f5[4]);var router=express.Router();router[_0x39f5[12]](_0x39f5[5],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[11]]);router[_0x39f5[12]](_0x39f5[13],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8]]),controller[_0x39f5[14]]);router[_0x39f5[17]](_0x39f5[15],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[16]]);router[_0x39f5[12]](_0x39f5[18],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[19]]);router[_0x39f5[12]](_0x39f5[20],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[21]]);router[_0x39f5[17]](_0x39f5[5],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[22]]);router[_0x39f5[17]](_0x39f5[23],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[24]]);router[_0x39f5[17]](_0x39f5[25],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[26]]);router[_0x39f5[17]](_0x39f5[27],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8]]),controller[_0x39f5[28]]);router[_0x39f5[30]](_0x39f5[18],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8],_0x39f5[9]]),controller[_0x39f5[29]]);router[_0x39f5[32]](_0x39f5[5],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8]]),controller[_0x39f5[31]]);router[_0x39f5[32]](_0x39f5[18],auth[_0x39f5[6]](),license[_0x39f5[7]](),auth[_0x39f5[10]]([5],[_0x39f5[8]]),controller[_0x39f5[33]]);module[_0x39f5[34]]= router
\ No newline at end of file
+var _0x26c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6C\x69\x73\x74\x63\x6F\x6E\x74\x61\x63\x74","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x6F\x73\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x26c8[0];var express=require(_0x26c8[1]);var controller=require(_0x26c8[2]);var auth=require(_0x26c8[3]);var license=require(_0x26c8[4]);var router=express.Router();router[_0x26c8[12]](_0x26c8[5],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[11]]);router[_0x26c8[12]](_0x26c8[13],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8]]),controller[_0x26c8[14]]);router[_0x26c8[17]](_0x26c8[15],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[16]]);router[_0x26c8[12]](_0x26c8[18],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[19]]);router[_0x26c8[12]](_0x26c8[20],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[21]]);router[_0x26c8[17]](_0x26c8[5],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[22]]);router[_0x26c8[17]](_0x26c8[23],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[24]]);router[_0x26c8[17]](_0x26c8[25],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[26]]);router[_0x26c8[17]](_0x26c8[27],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8]]),controller[_0x26c8[28]]);router[_0x26c8[30]](_0x26c8[18],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8],_0x26c8[9]]),controller[_0x26c8[29]]);router[_0x26c8[32]](_0x26c8[5],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8]]),controller[_0x26c8[31]]);router[_0x26c8[32]](_0x26c8[18],auth[_0x26c8[6]](),license[_0x26c8[7]](),auth[_0x26c8[10]]([5],[_0x26c8[8]]),controller[_0x26c8[33]]);module[_0x26c8[34]]= router
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js
index ff7c998..6cf2161 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0x3fc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x4E\x6F\x64\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x70\x75\x73\x68","\x66\x69\x6C\x74\x65\x72","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x70\x61\x72\x65\x6E\x74","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3fc6[0];var _=require(_0x3fc6[1]);var util=require(_0x3fc6[2]);var sequelize=require(_0x3fc6[4])[_0x3fc6[3]];var CustomReport=require(_0x3fc6[4])[_0x3fc6[5]];var ReportField=require(_0x3fc6[4])[_0x3fc6[6]];var Metric=require(_0x3fc6[4])[_0x3fc6[7]];var ExtractedReport=require(_0x3fc6[4])[_0x3fc6[8]];var extractUtils=require(_0x3fc6[9]);var reportBuildUtils=require(_0x3fc6[10]);var Util=require(_0x3fc6[11]);var sr=require(_0x3fc6[12]);var moment=require(_0x3fc6[13]);var cp=require(_0x3fc6[14]);var ReportTree=require(_0x3fc6[4])[_0x3fc6[15]];exports[_0x3fc6[16]]= function(_0xcb9exf,_0xcb9ex10,_0xcb9ex11){return CustomReport[_0x3fc6[23]](Util[_0x3fc6[22]](_0xcb9exf[_0x3fc6[21]],{deletedAt:null}))[_0x3fc6[20]](function(_0xcb9ex13){_0xcb9ex10[_0x3fc6[19]](200)[_0x3fc6[18]](_0xcb9ex13)})[_0x3fc6[17]](function(_0xcb9ex12){return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[24]]= function(_0xcb9exf,_0xcb9ex10){return Promise[_0x3fc6[29]]([])[_0x3fc6[20]](getQuery(_0xcb9exf,_0xcb9ex10))[_0x3fc6[20]](function(_0xcb9ex14){if(_0xcb9ex14){switch(_0xcb9ex14){case _0x3fc6[28]:_0xcb9ex14= _0x3fc6[27];break;default:}};_0xcb9ex10[_0x3fc6[19]](200)[_0x3fc6[18]]({query:_0xcb9ex14})})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0x3fc6[25],_0xcb9ex12)})};function getQuery(_0xcb9exf,_0xcb9ex10){var _0xcb9ex16;return function(){return CustomReport[_0x3fc6[51]](_0x3fc6[50])[_0x3fc6[49]](_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]])[_0x3fc6[20]](function(_0xcb9ex18){console[_0x3fc6[26]](_0x3fc6[34]);if(!_0xcb9ex18){return _0xcb9ex10[_0x3fc6[35]](404)};if(_0xcb9exf[_0x3fc6[21]][_0x3fc6[36]]&& _0xcb9exf[_0x3fc6[21]][_0x3fc6[36]]=== _0x3fc6[37]){_0xcb9exf[_0x3fc6[21]][_0x3fc6[38]]= moment()[_0x3fc6[40]](_0x3fc6[39]);_0xcb9exf[_0x3fc6[21]][_0x3fc6[41]]= moment()[_0x3fc6[40]](_0x3fc6[39]);_0xcb9ex18[_0x3fc6[43]][_0x3fc6[42]]= _0xcb9ex18[_0x3fc6[43]][_0x3fc6[42]][_0x3fc6[46]](_0x3fc6[44],_0x3fc6[45])};delete _0xcb9exf[_0x3fc6[21]][_0x3fc6[36]];_0xcb9ex16= _0xcb9ex18[_0x3fc6[43]];return _0xcb9ex16[_0x3fc6[42]]})[_0x3fc6[20]](reportBuildUtils[_0x3fc6[33]](_0xcb9exf[_0x3fc6[32]]))[_0x3fc6[20]](function(_0xcb9ex17){return [_0xcb9ex17,_0xcb9ex16]})[_0x3fc6[31]](reportBuildUtils[_0x3fc6[30]](_0xcb9exf[_0x3fc6[21]]))}}exports[_0x3fc6[52]]= function(_0xcb9exf,_0xcb9ex10){var _0xcb9ex19;return Promise[_0x3fc6[29]]([])[_0x3fc6[20]](getQuery(_0xcb9exf,_0xcb9ex10))[_0x3fc6[20]](reportBuildUtils[_0x3fc6[64]]())[_0x3fc6[20]](function(_0xcb9ex1a){if(_0xcb9ex1a&& _[_0x3fc6[53]](_0xcb9ex1a)){_0xcb9ex19= _0xcb9ex1a[_0x3fc6[54]];if(_0xcb9exf[_0x3fc6[21]][_0x3fc6[55]]){_0xcb9ex1a= _(_0xcb9ex1a)[_0x3fc6[59]](_0xcb9exf[_0x3fc6[21]][_0x3fc6[58]]|| 0)[_0x3fc6[57]](_0xcb9exf[_0x3fc6[21]][_0x3fc6[55]])[_0x3fc6[56]]()};_[_0x3fc6[62]](_0xcb9ex1a,function(_0xcb9ex1b){_[_0x3fc6[61]](_0xcb9ex1b,function(_0xcb9ex1c,_0xcb9ex1d){if(_0xcb9ex1c instanceof  Date){_0xcb9ex1b[_0xcb9ex1d]= moment(_0xcb9ex1c)[_0x3fc6[40]](_0x3fc6[60]).toString()}})});_0xcb9ex10[_0x3fc6[19]](200)[_0x3fc6[18]]({rows:_0xcb9ex1a,count:_0xcb9ex19})}else {return handleError(_0xcb9ex10,{message:_0xcb9ex1a|| _0x3fc6[63]})}})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0xcb9ex12);return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[65]]= function(_0xcb9exf,_0xcb9ex10){docExtract(_0xcb9exf,_0xcb9ex10,_0x3fc6[66])};exports[_0x3fc6[67]]= function(_0xcb9exf,_0xcb9ex10){docExtract(_0xcb9exf,_0xcb9ex10,_0x3fc6[68])};exports[_0x3fc6[69]]= function(_0xcb9exf,_0xcb9ex10){return ReportTree[_0x3fc6[49]](2)[_0x3fc6[20]](function(_0xcb9ex1e){_0xcb9ex1e= JSON[_0x3fc6[71]](_0xcb9ex1e[_0x3fc6[70]]);var _0xcb9ex1f=_[_0x3fc6[72]](_0xcb9ex1e,{id:_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]]});if(!_0xcb9ex1f){throw  new Error(_0x3fc6[73])};var _0xcb9ex20=[];findSubNodes(_0xcb9ex1f,_0xcb9ex1e,_0xcb9ex20);return CustomReport[_0x3fc6[74]]({where:{parent:_0xcb9ex20},individualHooks:true})})[_0x3fc6[20]](function(){return _0xcb9ex10[_0x3fc6[35]](200)})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0xcb9ex12);return handleError(_0xcb9ex10,_0xcb9ex12)})};function findSubNodes(_0xcb9ex1f,_0xcb9ex1e,_0xcb9ex22){_0xcb9ex22[_0x3fc6[75]](_0xcb9ex1f[_0x3fc6[47]]);var _0xcb9ex23=_[_0x3fc6[76]](_0xcb9ex1e,{parent:_0xcb9ex1f[_0x3fc6[47]]});if(!_0xcb9ex23|| !_0xcb9ex23[_0x3fc6[54]]){return};_[_0x3fc6[62]](_0xcb9ex23,function(_0xcb9ex24){findSubNodes(_0xcb9ex24,_0xcb9ex1e,_0xcb9ex22)})}function docExtract(_0xcb9exf,_0xcb9ex10,_0xcb9ex26){var _0xcb9ex18;CustomReport[_0x3fc6[51]](_0x3fc6[50])[_0x3fc6[49]](_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]])[_0x3fc6[20]](function(_0xcb9ex16){if(!_0xcb9ex16){return _0xcb9ex10[_0x3fc6[35]](404)};_0xcb9ex18= _0xcb9ex16;return ReportTree[_0x3fc6[49]](2)})[_0x3fc6[20]](function(_0xcb9ex1e){_0xcb9ex1e= JSON[_0x3fc6[71]](_0xcb9ex1e[_0x3fc6[70]]);var _0xcb9ex2a=_[_0x3fc6[72]](_0xcb9ex1e,{id:_0xcb9ex18[_0x3fc6[87]]});var _0xcb9ex2b=getReportPath(_0xcb9ex2a,_0xcb9ex1e,_0xcb9ex18[_0x3fc6[88]]);if(_0xcb9exf[_0x3fc6[21]][_0x3fc6[36]]&& _0xcb9exf[_0x3fc6[21]][_0x3fc6[36]]=== _0x3fc6[37]){_0xcb9exf[_0x3fc6[21]][_0x3fc6[38]]= moment()[_0x3fc6[40]](_0x3fc6[39]);_0xcb9exf[_0x3fc6[21]][_0x3fc6[41]]= moment()[_0x3fc6[40]](_0x3fc6[39]);_0xcb9ex18[_0x3fc6[43]][_0x3fc6[42]]= _0xcb9ex18[_0x3fc6[43]][_0x3fc6[42]][_0x3fc6[46]](_0x3fc6[44],_0x3fc6[45])};delete _0xcb9exf[_0x3fc6[21]][_0x3fc6[36]];return [_0xcb9ex18,ExtractedReport[_0x3fc6[94]]({name:_0xcb9ex2b,startDate:_0xcb9exf[_0x3fc6[21]][_0x3fc6[38]]?_0xcb9exf[_0x3fc6[21]][_0x3fc6[38]]+ (_0xcb9exf[_0x3fc6[21]][_0x3fc6[89]]?_0x3fc6[90]+ _0xcb9exf[_0x3fc6[21]][_0x3fc6[89]]:_0x3fc6[91]):null,endDate:_0xcb9exf[_0x3fc6[21]][_0x3fc6[41]]?_0xcb9exf[_0x3fc6[21]][_0x3fc6[41]]+ (_0xcb9exf[_0x3fc6[21]][_0x3fc6[92]]?_0x3fc6[90]+ _0xcb9exf[_0x3fc6[21]][_0x3fc6[92]]:_0x3fc6[93]):null,output:_0xcb9ex26,UserId:_0xcb9exf[_0x3fc6[32]][_0x3fc6[47]]})]})[_0x3fc6[31]](function(_0xcb9ex18,_0xcb9ex27){var _0xcb9ex28=cp[_0x3fc6[78]](__dirname+ _0x3fc6[77]);_0xcb9ex28[_0x3fc6[81]](_0x3fc6[84],function(_0xcb9ex29){console[_0x3fc6[26]](_0x3fc6[85],_0xcb9ex29);_0xcb9ex28[_0x3fc6[86]]()})[_0x3fc6[81]](_0x3fc6[82],function(){console[_0x3fc6[26]](_0x3fc6[83])})[_0x3fc6[81]](_0x3fc6[79],function(_0xcb9ex12){console[_0x3fc6[26]](_0x3fc6[80],_0xcb9ex12)});_0xcb9ex28[_0x3fc6[18]]({report:_0xcb9ex18,query:_0xcb9exf[_0x3fc6[21]],extractedId:_0xcb9ex27[_0x3fc6[47]],user:_0xcb9exf[_0x3fc6[32]],type:_0xcb9ex26})})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0xcb9ex12);return handleError(_0xcb9ex10,_0xcb9ex12)});return _0xcb9ex10[_0x3fc6[35]](200)}function getReportPath(_0xcb9ex2a,_0xcb9ex1e,_0xcb9ex2b){_0xcb9ex2b= _0xcb9ex2a[_0x3fc6[95]]+ _0x3fc6[96]+ _0xcb9ex2b;if(_0xcb9ex2a[_0x3fc6[87]]=== _0x3fc6[97]){return _0xcb9ex2b}else {return getReportPath(_[_0x3fc6[72]](_0xcb9ex1e,{id:_0xcb9ex2a[_0x3fc6[87]]}),_0xcb9ex1e,_0xcb9ex2b)}}exports[_0x3fc6[98]]= function(_0xcb9exf,_0xcb9ex10){return CustomReport[_0x3fc6[51]](_0x3fc6[50])[_0x3fc6[49]](_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]])[_0x3fc6[20]](function(_0xcb9ex18){if(!_0xcb9ex18){return _0xcb9ex10[_0x3fc6[35]](404)};return _0xcb9ex10[_0x3fc6[18]](_0xcb9ex18)})[_0x3fc6[17]](function(_0xcb9ex12){return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[99]]= function(_0xcb9exf,_0xcb9ex10){return CustomReport[_0x3fc6[51]]({method:[_0x3fc6[102],{CustomReportId:_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]]}]})[_0x3fc6[49]](_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]],{attributes:[_0x3fc6[100],_0x3fc6[101],_0x3fc6[88],_0x3fc6[87],_0x3fc6[42]]})[_0x3fc6[20]](function(_0xcb9ex18){if(!_0xcb9ex18){return _0xcb9ex10[_0x3fc6[35]](404)};return _0xcb9ex10[_0x3fc6[18]](_0xcb9ex18)})[_0x3fc6[17]](function(_0xcb9ex12){return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[103]]= function(_0xcb9exf,_0xcb9ex10){var _0xcb9ex2d;return sequelize[_0x3fc6[108]](function(_0xcb9ex2e){return CustomReport[_0x3fc6[51]](_0x3fc6[50])[_0x3fc6[49]](_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]])[_0x3fc6[20]](function(_0xcb9ex18){if(!_0xcb9ex18){return _0xcb9ex10[_0x3fc6[35]](404)};var _0xcb9ex2f=_0xcb9ex18[_0x3fc6[43]];delete _0xcb9ex2f[_0x3fc6[47]];delete _0xcb9ex2f[_0x3fc6[104]];delete _0xcb9ex2f[_0x3fc6[105]];_0xcb9ex2f[_0x3fc6[87]]= _0xcb9exf[_0x3fc6[106]][_0x3fc6[87]];_0xcb9ex2d= _[_0x3fc6[107]](_0xcb9ex2f.Fields,_0x3fc6[43]);return CustomReport[_0x3fc6[94]](_0xcb9ex2f,{transaction:_0xcb9ex2e})})[_0x3fc6[20]](function(_0xcb9ex18){return [_0xcb9ex18,_0xcb9ex2d]})[_0x3fc6[31]](createFields(_0xcb9ex2e))})[_0x3fc6[20]](function(){return _0xcb9ex10[_0x3fc6[35]](201)})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0xcb9ex12);return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[94]]= function(_0xcb9exf,_0xcb9ex10){var _0xcb9ex16;return sequelize[_0x3fc6[108]](function(_0xcb9ex2e){return CustomReport[_0x3fc6[94]](_0xcb9exf[_0x3fc6[106]],{transaction:_0xcb9ex2e})[_0x3fc6[20]](function(_0xcb9ex18){_0xcb9ex16= _0xcb9ex18;return [_0xcb9ex16,_0xcb9exf[_0x3fc6[106]][_0x3fc6[109]]]})[_0x3fc6[31]](createFields(_0xcb9ex2e))})[_0x3fc6[20]](function(){return _0xcb9ex10[_0x3fc6[19]](201)[_0x3fc6[18]](_0xcb9ex16)})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0xcb9ex12);return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[110]]= function(_0xcb9exf,_0xcb9ex10){var _0xcb9ex16;return sequelize[_0x3fc6[108]](function(_0xcb9ex2e){return CustomReport[_0x3fc6[94]](_0xcb9exf[_0x3fc6[106]],{transaction:_0xcb9ex2e})[_0x3fc6[20]](function(_0xcb9ex18){_0xcb9ex16= _0xcb9ex18;return [_0xcb9ex16,_0xcb9exf[_0x3fc6[106]][_0x3fc6[109]]]})[_0x3fc6[31]](createImportFields(_0xcb9ex2e))})[_0x3fc6[20]](function(){return _0xcb9ex10[_0x3fc6[19]](201)[_0x3fc6[18]](_0xcb9ex16)})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0xcb9ex12);return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[111]]= function(_0xcb9exf,_0xcb9ex10,_0xcb9ex11){if(_0xcb9exf[_0x3fc6[106]][_0x3fc6[47]]){delete _0xcb9exf[_0x3fc6[106]][_0x3fc6[47]]};var _0xcb9ex16;return sequelize[_0x3fc6[108]](function(_0xcb9ex2e){return CustomReport[_0x3fc6[49]](_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]])[_0x3fc6[20]](function(_0xcb9ex18){if(!_0xcb9ex18){return _0xcb9ex10[_0x3fc6[35]](404)};var _0xcb9ex30=_[_0x3fc6[112]](_0xcb9ex18,_0xcb9exf[_0x3fc6[106]]);return _0xcb9ex18[_0x3fc6[113]]({transaction:_0xcb9ex2e})})[_0x3fc6[20]](function(_0xcb9ex18){_0xcb9ex16= _0xcb9ex18;if(_0xcb9exf[_0x3fc6[106]][_0x3fc6[109]]){return ReportField[_0x3fc6[74]]({where:{CustomReportId:_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]]},transaction:_0xcb9ex2e})}})[_0x3fc6[20]](function(){return [_0xcb9ex16,_0xcb9exf[_0x3fc6[106]][_0x3fc6[109]]]})[_0x3fc6[31]](createFields(_0xcb9ex2e))})[_0x3fc6[20]](function(){return _0xcb9ex10[_0x3fc6[35]](200)})[_0x3fc6[17]](function(_0xcb9ex12){console[_0x3fc6[26]](_0xcb9ex12);return handleError(_0xcb9ex10,_0xcb9ex12)})};function createFields(_0xcb9ex2e){return function(_0xcb9ex18,_0xcb9ex32){if(_0xcb9ex32&& Array[_0x3fc6[53]](_0xcb9ex32)&& _0xcb9ex32[_0x3fc6[54]]){var _0xcb9ex33=reportBuildUtils[_0x3fc6[114]](_0xcb9ex18[_0x3fc6[42]]);if(_0xcb9ex33){var _0xcb9ex34;return _0xcb9ex33[_0x3fc6[127]]()[_0x3fc6[20]](function(_0xcb9ex39){_0xcb9ex34= _[_0x3fc6[125]](_0xcb9ex39);return Metric[_0x3fc6[126]]()})[_0x3fc6[20]](function(_0xcb9ex35){var _0xcb9ex36=[];_0xcb9ex35= _[_0x3fc6[107]](_0xcb9ex35,_0x3fc6[43]);_0xcb9ex32[_0x3fc6[62]](function(_0xcb9ex37){_0xcb9ex37[_0x3fc6[115]]= _0xcb9ex18[_0x3fc6[47]];if(_0xcb9ex37[_0x3fc6[116]]){var _0xcb9ex38=_[_0x3fc6[72]](_0xcb9ex35,{id:_0xcb9ex37[_0x3fc6[116]]});if(_0xcb9ex38){_0xcb9ex37[_0x3fc6[117]]= _0xcb9ex38[_0x3fc6[118]];_0xcb9ex36[_0x3fc6[75]](ReportField[_0x3fc6[94]](_0xcb9ex37,{transaction:_0xcb9ex2e}))}else {throw  new sequelize.Error(_0x3fc6[119]+ _0xcb9ex37[_0x3fc6[116]]+ _0x3fc6[120])}}else {if(_[_0x3fc6[121]](_0xcb9ex34,_0xcb9ex37[_0x3fc6[117]])|| _0xcb9ex37[_0x3fc6[122]]){_0xcb9ex36[_0x3fc6[75]](ReportField[_0x3fc6[94]](_0xcb9ex37,{transaction:_0xcb9ex2e}))}else {throw  new sequelize.Error(_0x3fc6[123]+ _0xcb9ex37[_0x3fc6[117]]+ _0x3fc6[124])}}});return _0xcb9ex36})[_0x3fc6[29]]()}else {throw  new sequelize.Error(_0x3fc6[128])}}}}function createImportFields(_0xcb9ex2e){return function(_0xcb9ex18,_0xcb9ex32){if(_0xcb9ex32&& Array[_0x3fc6[53]](_0xcb9ex32)&& _0xcb9ex32[_0x3fc6[54]]){var _0xcb9ex33=reportBuildUtils[_0x3fc6[114]](_0xcb9ex18[_0x3fc6[42]]);if(_0xcb9ex33){var _0xcb9ex34;return _0xcb9ex33[_0x3fc6[127]]()[_0x3fc6[20]](function(_0xcb9ex39){_0xcb9ex34= _[_0x3fc6[125]](_0xcb9ex39);var _0xcb9ex36=[];var _0xcb9ex3b;if(_[_0x3fc6[131]](_0xcb9ex32,function(_0xcb9ex37){return _[_0x3fc6[130]](_0xcb9ex37,_0x3fc6[129])})){_0xcb9ex3b= _0x3fc6[132]}else {if(_[_0x3fc6[131]](_0xcb9ex32,function(_0xcb9ex37){return _[_0x3fc6[130]](_0xcb9ex37,_0x3fc6[116])})){_0xcb9ex3b= _0x3fc6[7]}else {throw  new sequelize.Error(_0x3fc6[133])}};var _0xcb9ex3c=_[_0x3fc6[135]](_0xcb9ex32,_0xcb9ex3b+ _0x3fc6[134]);_[_0x3fc6[61]](_0xcb9ex3c,function(_0xcb9ex3d,_0xcb9ex1d){if(_0xcb9ex1d!== _0x3fc6[136]&& _0xcb9ex1d!== _0x3fc6[137]){_0xcb9ex3d[0][_0xcb9ex3b][_0x3fc6[138]][_0x3fc6[62]](function(_0xcb9ex37){_0xcb9ex37[_0x3fc6[115]]= _0xcb9ex18[_0x3fc6[47]]});_0xcb9ex3d[0][_0xcb9ex3b][_0x3fc6[88]]+= _0x3fc6[139]+ sr({length:5});_0xcb9ex36[_0x3fc6[75]](Metric[_0x3fc6[94]](_0xcb9ex3d[0][_0xcb9ex3b],{include:[{model:ReportField,as:_0x3fc6[138]}],transaction:_0xcb9ex2e}))}else {_0xcb9ex3d[_0x3fc6[62]](function(_0xcb9ex37){if(_[_0x3fc6[121]](_0xcb9ex34,_0xcb9ex37[_0x3fc6[117]])|| _0xcb9ex37[_0x3fc6[122]]){_0xcb9ex37[_0x3fc6[115]]= _0xcb9ex18[_0x3fc6[47]];_0xcb9ex36[_0x3fc6[75]](ReportField[_0x3fc6[94]](_0xcb9ex37,{transaction:_0xcb9ex2e}))}else {throw  new sequelize.Error(_0x3fc6[123]+ _0xcb9ex37[_0x3fc6[117]]+ _0x3fc6[124])}})}});return _0xcb9ex36})[_0x3fc6[29]]()}else {throw  new sequelize.Error(_0x3fc6[128])}}}}exports[_0x3fc6[74]]= function(_0xcb9exf,_0xcb9ex10){return CustomReport[_0x3fc6[49]](_0xcb9exf[_0x3fc6[48]][_0x3fc6[47]])[_0x3fc6[20]](function(_0xcb9ex18){if(!_0xcb9ex18){return _0xcb9ex10[_0x3fc6[35]](404)};return _0xcb9ex18[_0x3fc6[74]]()})[_0x3fc6[20]](function(){return _0xcb9ex10[_0x3fc6[35]](204)})[_0x3fc6[17]](function(_0xcb9ex12){return handleError(_0xcb9ex10,_0xcb9ex12)})};exports[_0x3fc6[140]]= function(_0xcb9exf,_0xcb9ex10){return CustomReport[_0x3fc6[74]]({where:{id:_0xcb9exf[_0x3fc6[21]][_0x3fc6[141]]},individualHooks:true})[_0x3fc6[20]](function(){return _0xcb9ex10[_0x3fc6[35]](204)})[_0x3fc6[17]](function(_0xcb9ex12){return handleError(_0xcb9ex10,_0xcb9ex12)})};function handleError(_0xcb9ex10,_0xcb9ex12){return _0xcb9ex10[_0x3fc6[19]](500)[_0x3fc6[18]](_0xcb9ex12)}
\ No newline at end of file
+var _0x56e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x4E\x6F\x64\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x70\x75\x73\x68","\x66\x69\x6C\x74\x65\x72","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x70\x61\x72\x65\x6E\x74","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x56e1[0];var _=require(_0x56e1[1]);var util=require(_0x56e1[2]);var sequelize=require(_0x56e1[4])[_0x56e1[3]];var CustomReport=require(_0x56e1[4])[_0x56e1[5]];var ReportField=require(_0x56e1[4])[_0x56e1[6]];var Metric=require(_0x56e1[4])[_0x56e1[7]];var ExtractedReport=require(_0x56e1[4])[_0x56e1[8]];var extractUtils=require(_0x56e1[9]);var reportBuildUtils=require(_0x56e1[10]);var Util=require(_0x56e1[11]);var sr=require(_0x56e1[12]);var moment=require(_0x56e1[13]);var cp=require(_0x56e1[14]);var ReportTree=require(_0x56e1[4])[_0x56e1[15]];exports[_0x56e1[16]]= function(_0xc348xf,_0xc348x10,_0xc348x11){return CustomReport[_0x56e1[23]](Util[_0x56e1[22]](_0xc348xf[_0x56e1[21]],{deletedAt:null}))[_0x56e1[20]](function(_0xc348x13){_0xc348x10[_0x56e1[19]](200)[_0x56e1[18]](_0xc348x13)})[_0x56e1[17]](function(_0xc348x12){return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[24]]= function(_0xc348xf,_0xc348x10){return Promise[_0x56e1[29]]([])[_0x56e1[20]](getQuery(_0xc348xf,_0xc348x10))[_0x56e1[20]](function(_0xc348x14){if(_0xc348x14){switch(_0xc348x14){case _0x56e1[28]:_0xc348x14= _0x56e1[27];break;default:}};_0xc348x10[_0x56e1[19]](200)[_0x56e1[18]]({query:_0xc348x14})})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0x56e1[25],_0xc348x12)})};function getQuery(_0xc348xf,_0xc348x10){var _0xc348x16;return function(){return CustomReport[_0x56e1[51]](_0x56e1[50])[_0x56e1[49]](_0xc348xf[_0x56e1[48]][_0x56e1[47]])[_0x56e1[20]](function(_0xc348x18){console[_0x56e1[26]](_0x56e1[34]);if(!_0xc348x18){return _0xc348x10[_0x56e1[35]](404)};if(_0xc348xf[_0x56e1[21]][_0x56e1[36]]&& _0xc348xf[_0x56e1[21]][_0x56e1[36]]=== _0x56e1[37]){_0xc348xf[_0x56e1[21]][_0x56e1[38]]= moment()[_0x56e1[40]](_0x56e1[39]);_0xc348xf[_0x56e1[21]][_0x56e1[41]]= moment()[_0x56e1[40]](_0x56e1[39]);_0xc348x18[_0x56e1[43]][_0x56e1[42]]= _0xc348x18[_0x56e1[43]][_0x56e1[42]][_0x56e1[46]](_0x56e1[44],_0x56e1[45])};delete _0xc348xf[_0x56e1[21]][_0x56e1[36]];_0xc348x16= _0xc348x18[_0x56e1[43]];return _0xc348x16[_0x56e1[42]]})[_0x56e1[20]](reportBuildUtils[_0x56e1[33]](_0xc348xf[_0x56e1[32]]))[_0x56e1[20]](function(_0xc348x17){return [_0xc348x17,_0xc348x16]})[_0x56e1[31]](reportBuildUtils[_0x56e1[30]](_0xc348xf[_0x56e1[21]]))}}exports[_0x56e1[52]]= function(_0xc348xf,_0xc348x10){var _0xc348x19;return Promise[_0x56e1[29]]([])[_0x56e1[20]](getQuery(_0xc348xf,_0xc348x10))[_0x56e1[20]](reportBuildUtils[_0x56e1[64]]())[_0x56e1[20]](function(_0xc348x1a){if(_0xc348x1a&& _[_0x56e1[53]](_0xc348x1a)){_0xc348x19= _0xc348x1a[_0x56e1[54]];if(_0xc348xf[_0x56e1[21]][_0x56e1[55]]){_0xc348x1a= _(_0xc348x1a)[_0x56e1[59]](_0xc348xf[_0x56e1[21]][_0x56e1[58]]|| 0)[_0x56e1[57]](_0xc348xf[_0x56e1[21]][_0x56e1[55]])[_0x56e1[56]]()};_[_0x56e1[62]](_0xc348x1a,function(_0xc348x1b){_[_0x56e1[61]](_0xc348x1b,function(_0xc348x1c,_0xc348x1d){if(_0xc348x1c instanceof  Date){_0xc348x1b[_0xc348x1d]= moment(_0xc348x1c)[_0x56e1[40]](_0x56e1[60]).toString()}})});_0xc348x10[_0x56e1[19]](200)[_0x56e1[18]]({rows:_0xc348x1a,count:_0xc348x19})}else {return handleError(_0xc348x10,{message:_0xc348x1a|| _0x56e1[63]})}})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0xc348x12);return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[65]]= function(_0xc348xf,_0xc348x10){docExtract(_0xc348xf,_0xc348x10,_0x56e1[66])};exports[_0x56e1[67]]= function(_0xc348xf,_0xc348x10){docExtract(_0xc348xf,_0xc348x10,_0x56e1[68])};exports[_0x56e1[69]]= function(_0xc348xf,_0xc348x10){return ReportTree[_0x56e1[49]](2)[_0x56e1[20]](function(_0xc348x1e){_0xc348x1e= JSON[_0x56e1[71]](_0xc348x1e[_0x56e1[70]]);var _0xc348x1f=_[_0x56e1[72]](_0xc348x1e,{id:_0xc348xf[_0x56e1[48]][_0x56e1[47]]});if(!_0xc348x1f){throw  new Error(_0x56e1[73])};var _0xc348x20=[];findSubNodes(_0xc348x1f,_0xc348x1e,_0xc348x20);return CustomReport[_0x56e1[74]]({where:{parent:_0xc348x20},individualHooks:true})})[_0x56e1[20]](function(){return _0xc348x10[_0x56e1[35]](200)})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0xc348x12);return handleError(_0xc348x10,_0xc348x12)})};function findSubNodes(_0xc348x1f,_0xc348x1e,_0xc348x22){_0xc348x22[_0x56e1[75]](_0xc348x1f[_0x56e1[47]]);var _0xc348x23=_[_0x56e1[76]](_0xc348x1e,{parent:_0xc348x1f[_0x56e1[47]]});if(!_0xc348x23|| !_0xc348x23[_0x56e1[54]]){return};_[_0x56e1[62]](_0xc348x23,function(_0xc348x24){findSubNodes(_0xc348x24,_0xc348x1e,_0xc348x22)})}function docExtract(_0xc348xf,_0xc348x10,_0xc348x26){var _0xc348x18;CustomReport[_0x56e1[51]](_0x56e1[50])[_0x56e1[49]](_0xc348xf[_0x56e1[48]][_0x56e1[47]])[_0x56e1[20]](function(_0xc348x16){if(!_0xc348x16){return _0xc348x10[_0x56e1[35]](404)};_0xc348x18= _0xc348x16;return ReportTree[_0x56e1[49]](2)})[_0x56e1[20]](function(_0xc348x1e){_0xc348x1e= JSON[_0x56e1[71]](_0xc348x1e[_0x56e1[70]]);var _0xc348x2a=_[_0x56e1[72]](_0xc348x1e,{id:_0xc348x18[_0x56e1[87]]});var _0xc348x2b=getReportPath(_0xc348x2a,_0xc348x1e,_0xc348x18[_0x56e1[88]]);if(_0xc348xf[_0x56e1[21]][_0x56e1[36]]&& _0xc348xf[_0x56e1[21]][_0x56e1[36]]=== _0x56e1[37]){_0xc348xf[_0x56e1[21]][_0x56e1[38]]= moment()[_0x56e1[40]](_0x56e1[39]);_0xc348xf[_0x56e1[21]][_0x56e1[41]]= moment()[_0x56e1[40]](_0x56e1[39]);_0xc348x18[_0x56e1[43]][_0x56e1[42]]= _0xc348x18[_0x56e1[43]][_0x56e1[42]][_0x56e1[46]](_0x56e1[44],_0x56e1[45])};delete _0xc348xf[_0x56e1[21]][_0x56e1[36]];return [_0xc348x18,ExtractedReport[_0x56e1[94]]({name:_0xc348x2b,startDate:_0xc348xf[_0x56e1[21]][_0x56e1[38]]?_0xc348xf[_0x56e1[21]][_0x56e1[38]]+ (_0xc348xf[_0x56e1[21]][_0x56e1[89]]?_0x56e1[90]+ _0xc348xf[_0x56e1[21]][_0x56e1[89]]:_0x56e1[91]):null,endDate:_0xc348xf[_0x56e1[21]][_0x56e1[41]]?_0xc348xf[_0x56e1[21]][_0x56e1[41]]+ (_0xc348xf[_0x56e1[21]][_0x56e1[92]]?_0x56e1[90]+ _0xc348xf[_0x56e1[21]][_0x56e1[92]]:_0x56e1[93]):null,output:_0xc348x26,UserId:_0xc348xf[_0x56e1[32]][_0x56e1[47]]})]})[_0x56e1[31]](function(_0xc348x18,_0xc348x27){var _0xc348x28=cp[_0x56e1[78]](__dirname+ _0x56e1[77]);_0xc348x28[_0x56e1[81]](_0x56e1[84],function(_0xc348x29){console[_0x56e1[26]](_0x56e1[85],_0xc348x29);_0xc348x28[_0x56e1[86]]()})[_0x56e1[81]](_0x56e1[82],function(){console[_0x56e1[26]](_0x56e1[83])})[_0x56e1[81]](_0x56e1[79],function(_0xc348x12){console[_0x56e1[26]](_0x56e1[80],_0xc348x12)});_0xc348x28[_0x56e1[18]]({report:_0xc348x18,query:_0xc348xf[_0x56e1[21]],extractedId:_0xc348x27[_0x56e1[47]],user:_0xc348xf[_0x56e1[32]],type:_0xc348x26})})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0xc348x12);return handleError(_0xc348x10,_0xc348x12)});return _0xc348x10[_0x56e1[35]](200)}function getReportPath(_0xc348x2a,_0xc348x1e,_0xc348x2b){_0xc348x2b= _0xc348x2a[_0x56e1[95]]+ _0x56e1[96]+ _0xc348x2b;if(_0xc348x2a[_0x56e1[87]]=== _0x56e1[97]){return _0xc348x2b}else {return getReportPath(_[_0x56e1[72]](_0xc348x1e,{id:_0xc348x2a[_0x56e1[87]]}),_0xc348x1e,_0xc348x2b)}}exports[_0x56e1[98]]= function(_0xc348xf,_0xc348x10){return CustomReport[_0x56e1[51]](_0x56e1[50])[_0x56e1[49]](_0xc348xf[_0x56e1[48]][_0x56e1[47]])[_0x56e1[20]](function(_0xc348x18){if(!_0xc348x18){return _0xc348x10[_0x56e1[35]](404)};return _0xc348x10[_0x56e1[18]](_0xc348x18)})[_0x56e1[17]](function(_0xc348x12){return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[99]]= function(_0xc348xf,_0xc348x10){return CustomReport[_0x56e1[51]]({method:[_0x56e1[102],{CustomReportId:_0xc348xf[_0x56e1[48]][_0x56e1[47]]}]})[_0x56e1[49]](_0xc348xf[_0x56e1[48]][_0x56e1[47]],{attributes:[_0x56e1[100],_0x56e1[101],_0x56e1[88],_0x56e1[87],_0x56e1[42]]})[_0x56e1[20]](function(_0xc348x18){if(!_0xc348x18){return _0xc348x10[_0x56e1[35]](404)};return _0xc348x10[_0x56e1[18]](_0xc348x18)})[_0x56e1[17]](function(_0xc348x12){return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[103]]= function(_0xc348xf,_0xc348x10){var _0xc348x2d;return sequelize[_0x56e1[108]](function(_0xc348x2e){return CustomReport[_0x56e1[51]](_0x56e1[50])[_0x56e1[49]](_0xc348xf[_0x56e1[48]][_0x56e1[47]])[_0x56e1[20]](function(_0xc348x18){if(!_0xc348x18){return _0xc348x10[_0x56e1[35]](404)};var _0xc348x2f=_0xc348x18[_0x56e1[43]];delete _0xc348x2f[_0x56e1[47]];delete _0xc348x2f[_0x56e1[104]];delete _0xc348x2f[_0x56e1[105]];_0xc348x2f[_0x56e1[87]]= _0xc348xf[_0x56e1[106]][_0x56e1[87]];_0xc348x2d= _[_0x56e1[107]](_0xc348x2f.Fields,_0x56e1[43]);return CustomReport[_0x56e1[94]](_0xc348x2f,{transaction:_0xc348x2e})})[_0x56e1[20]](function(_0xc348x18){return [_0xc348x18,_0xc348x2d]})[_0x56e1[31]](createFields(_0xc348x2e))})[_0x56e1[20]](function(){return _0xc348x10[_0x56e1[35]](201)})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0xc348x12);return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[94]]= function(_0xc348xf,_0xc348x10){var _0xc348x16;return sequelize[_0x56e1[108]](function(_0xc348x2e){return CustomReport[_0x56e1[94]](_0xc348xf[_0x56e1[106]],{transaction:_0xc348x2e})[_0x56e1[20]](function(_0xc348x18){_0xc348x16= _0xc348x18;return [_0xc348x16,_0xc348xf[_0x56e1[106]][_0x56e1[109]]]})[_0x56e1[31]](createFields(_0xc348x2e))})[_0x56e1[20]](function(){return _0xc348x10[_0x56e1[19]](201)[_0x56e1[18]](_0xc348x16)})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0xc348x12);return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[110]]= function(_0xc348xf,_0xc348x10){var _0xc348x16;return sequelize[_0x56e1[108]](function(_0xc348x2e){return CustomReport[_0x56e1[94]](_0xc348xf[_0x56e1[106]],{transaction:_0xc348x2e})[_0x56e1[20]](function(_0xc348x18){_0xc348x16= _0xc348x18;return [_0xc348x16,_0xc348xf[_0x56e1[106]][_0x56e1[109]]]})[_0x56e1[31]](createImportFields(_0xc348x2e))})[_0x56e1[20]](function(){return _0xc348x10[_0x56e1[19]](201)[_0x56e1[18]](_0xc348x16)})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0xc348x12);return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[111]]= function(_0xc348xf,_0xc348x10,_0xc348x11){if(_0xc348xf[_0x56e1[106]][_0x56e1[47]]){delete _0xc348xf[_0x56e1[106]][_0x56e1[47]]};var _0xc348x16;return sequelize[_0x56e1[108]](function(_0xc348x2e){return CustomReport[_0x56e1[49]](_0xc348xf[_0x56e1[48]][_0x56e1[47]])[_0x56e1[20]](function(_0xc348x18){if(!_0xc348x18){return _0xc348x10[_0x56e1[35]](404)};var _0xc348x30=_[_0x56e1[112]](_0xc348x18,_0xc348xf[_0x56e1[106]]);return _0xc348x18[_0x56e1[113]]({transaction:_0xc348x2e})})[_0x56e1[20]](function(_0xc348x18){_0xc348x16= _0xc348x18;if(_0xc348xf[_0x56e1[106]][_0x56e1[109]]){return ReportField[_0x56e1[74]]({where:{CustomReportId:_0xc348xf[_0x56e1[48]][_0x56e1[47]]},transaction:_0xc348x2e})}})[_0x56e1[20]](function(){return [_0xc348x16,_0xc348xf[_0x56e1[106]][_0x56e1[109]]]})[_0x56e1[31]](createFields(_0xc348x2e))})[_0x56e1[20]](function(){return _0xc348x10[_0x56e1[35]](200)})[_0x56e1[17]](function(_0xc348x12){console[_0x56e1[26]](_0xc348x12);return handleError(_0xc348x10,_0xc348x12)})};function createFields(_0xc348x2e){return function(_0xc348x18,_0xc348x32){if(_0xc348x32&& Array[_0x56e1[53]](_0xc348x32)&& _0xc348x32[_0x56e1[54]]){var _0xc348x33=reportBuildUtils[_0x56e1[114]](_0xc348x18[_0x56e1[42]]);if(_0xc348x33){var _0xc348x34;return _0xc348x33[_0x56e1[127]]()[_0x56e1[20]](function(_0xc348x39){_0xc348x34= _[_0x56e1[125]](_0xc348x39);return Metric[_0x56e1[126]]()})[_0x56e1[20]](function(_0xc348x35){var _0xc348x36=[];_0xc348x35= _[_0x56e1[107]](_0xc348x35,_0x56e1[43]);_0xc348x32[_0x56e1[62]](function(_0xc348x37){_0xc348x37[_0x56e1[115]]= _0xc348x18[_0x56e1[47]];if(_0xc348x37[_0x56e1[116]]){var _0xc348x38=_[_0x56e1[72]](_0xc348x35,{id:_0xc348x37[_0x56e1[116]]});if(_0xc348x38){_0xc348x37[_0x56e1[117]]= _0xc348x38[_0x56e1[118]];_0xc348x36[_0x56e1[75]](ReportField[_0x56e1[94]](_0xc348x37,{transaction:_0xc348x2e}))}else {throw  new sequelize.Error(_0x56e1[119]+ _0xc348x37[_0x56e1[116]]+ _0x56e1[120])}}else {if(_[_0x56e1[121]](_0xc348x34,_0xc348x37[_0x56e1[117]])|| _0xc348x37[_0x56e1[122]]){_0xc348x36[_0x56e1[75]](ReportField[_0x56e1[94]](_0xc348x37,{transaction:_0xc348x2e}))}else {throw  new sequelize.Error(_0x56e1[123]+ _0xc348x37[_0x56e1[117]]+ _0x56e1[124])}}});return _0xc348x36})[_0x56e1[29]]()}else {throw  new sequelize.Error(_0x56e1[128])}}}}function createImportFields(_0xc348x2e){return function(_0xc348x18,_0xc348x32){if(_0xc348x32&& Array[_0x56e1[53]](_0xc348x32)&& _0xc348x32[_0x56e1[54]]){var _0xc348x33=reportBuildUtils[_0x56e1[114]](_0xc348x18[_0x56e1[42]]);if(_0xc348x33){var _0xc348x34;return _0xc348x33[_0x56e1[127]]()[_0x56e1[20]](function(_0xc348x39){_0xc348x34= _[_0x56e1[125]](_0xc348x39);var _0xc348x36=[];var _0xc348x3b;if(_[_0x56e1[131]](_0xc348x32,function(_0xc348x37){return _[_0x56e1[130]](_0xc348x37,_0x56e1[129])})){_0xc348x3b= _0x56e1[132]}else {if(_[_0x56e1[131]](_0xc348x32,function(_0xc348x37){return _[_0x56e1[130]](_0xc348x37,_0x56e1[116])})){_0xc348x3b= _0x56e1[7]}else {throw  new sequelize.Error(_0x56e1[133])}};var _0xc348x3c=_[_0x56e1[135]](_0xc348x32,_0xc348x3b+ _0x56e1[134]);_[_0x56e1[61]](_0xc348x3c,function(_0xc348x3d,_0xc348x1d){if(_0xc348x1d!== _0x56e1[136]&& _0xc348x1d!== _0x56e1[137]){_0xc348x3d[0][_0xc348x3b][_0x56e1[138]][_0x56e1[62]](function(_0xc348x37){_0xc348x37[_0x56e1[115]]= _0xc348x18[_0x56e1[47]]});_0xc348x3d[0][_0xc348x3b][_0x56e1[88]]+= _0x56e1[139]+ sr({length:5});_0xc348x36[_0x56e1[75]](Metric[_0x56e1[94]](_0xc348x3d[0][_0xc348x3b],{include:[{model:ReportField,as:_0x56e1[138]}],transaction:_0xc348x2e}))}else {_0xc348x3d[_0x56e1[62]](function(_0xc348x37){if(_[_0x56e1[121]](_0xc348x34,_0xc348x37[_0x56e1[117]])|| _0xc348x37[_0x56e1[122]]){_0xc348x37[_0x56e1[115]]= _0xc348x18[_0x56e1[47]];_0xc348x36[_0x56e1[75]](ReportField[_0x56e1[94]](_0xc348x37,{transaction:_0xc348x2e}))}else {throw  new sequelize.Error(_0x56e1[123]+ _0xc348x37[_0x56e1[117]]+ _0x56e1[124])}})}});return _0xc348x36})[_0x56e1[29]]()}else {throw  new sequelize.Error(_0x56e1[128])}}}}exports[_0x56e1[74]]= function(_0xc348xf,_0xc348x10){return CustomReport[_0x56e1[49]](_0xc348xf[_0x56e1[48]][_0x56e1[47]])[_0x56e1[20]](function(_0xc348x18){if(!_0xc348x18){return _0xc348x10[_0x56e1[35]](404)};return _0xc348x18[_0x56e1[74]]()})[_0x56e1[20]](function(){return _0xc348x10[_0x56e1[35]](204)})[_0x56e1[17]](function(_0xc348x12){return handleError(_0xc348x10,_0xc348x12)})};exports[_0x56e1[140]]= function(_0xc348xf,_0xc348x10){return CustomReport[_0x56e1[74]]({where:{id:_0xc348xf[_0x56e1[21]][_0x56e1[141]]},individualHooks:true})[_0x56e1[20]](function(){return _0xc348x10[_0x56e1[35]](204)})[_0x56e1[17]](function(_0xc348x12){return handleError(_0xc348x10,_0xc348x12)})};function handleError(_0xc348x10,_0xc348x12){return _0xc348x10[_0x56e1[19]](500)[_0x56e1[18]](_0xc348x12)}
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.events.js b/server/api/custom_report/custom_report.events.js
index 32dcfd7..3ec3b4e 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0x9a8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a8c[0];const EventEmitter=require(_0x9a8c[1]);const CustomReport=require(_0x9a8c[3])[_0x9a8c[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x9a8c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9a8c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9a8c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9a8c[6]};for(var e in events){var event=events[e];CustomReport[_0x9a8c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcae2x8,_0xcae2x9,_0xcae2xa){CustomReportEvents[_0x9a8c[10]](event+ _0x9a8c[8]+ _0xcae2x8[_0x9a8c[9]],_0xcae2x8);CustomReportEvents[_0x9a8c[10]](event,_0xcae2x8);_0xcae2xa(null)}}module[_0x9a8c[11]]= CustomReportEvents
\ No newline at end of file
+var _0xbe65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe65[0];const EventEmitter=require(_0xbe65[1]);const CustomReport=require(_0xbe65[3])[_0xbe65[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xbe65[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe65[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe65[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe65[6]};for(var e in events){var event=events[e];CustomReport[_0xbe65[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeb5dx8,_0xeb5dx9,_0xeb5dxa){CustomReportEvents[_0xbe65[10]](event+ _0xbe65[8]+ _0xeb5dx8[_0xbe65[9]],_0xeb5dx8);CustomReportEvents[_0xbe65[10]](event,_0xeb5dx8);_0xeb5dxa(null)}}module[_0xbe65[11]]= CustomReportEvents
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js
index 28f59be..94c9820 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x343a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x343a[0];const CustomReportEvents=require(_0x343a[1]);var events=[_0x343a[2],_0x343a[3]];exports[_0x343a[4]]= function(_0xceddx3){for(var _0xceddx4=0,_0xceddx5=events[_0x343a[5]];_0xceddx4< _0xceddx5;_0xceddx4++){var _0xceddx6=events[_0xceddx4];var _0xceddx7=createListener(_0x343a[6]+ _0xceddx6,_0xceddx3);CustomReportEvents[_0x343a[7]](_0xceddx6,_0xceddx7);_0xceddx3[_0x343a[7]](_0x343a[8],removeListener(_0xceddx6,_0xceddx7))}};function createListener(_0xceddx6,_0xceddx3){return function(_0xceddx9){_0xceddx3[_0x343a[9]](_0xceddx6,_0xceddx9)}}function removeListener(_0xceddx6,_0xceddx7){return function(){CustomReportEvents[_0x343a[10]](_0xceddx6,_0xceddx7)}}
\ No newline at end of file
+var _0x2927=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2927[0];const CustomReportEvents=require(_0x2927[1]);var events=[_0x2927[2],_0x2927[3]];exports[_0x2927[4]]= function(_0x77eax3){for(var _0x77eax4=0,_0x77eax5=events[_0x2927[5]];_0x77eax4< _0x77eax5;_0x77eax4++){var _0x77eax6=events[_0x77eax4];var _0x77eax7=createListener(_0x2927[6]+ _0x77eax6,_0x77eax3);CustomReportEvents[_0x2927[7]](_0x77eax6,_0x77eax7);_0x77eax3[_0x2927[7]](_0x2927[8],removeListener(_0x77eax6,_0x77eax7))}};function createListener(_0x77eax6,_0x77eax3){return function(_0x77eax9){_0x77eax3[_0x2927[9]](_0x77eax6,_0x77eax9)}}function removeListener(_0x77eax6,_0x77eax7){return function(){CustomReportEvents[_0x2927[10]](_0x77eax6,_0x77eax7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 646fd51..fd50d44 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0xe8df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x2F\x6E\x6F\x64\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe8df[0];var express=require(_0xe8df[1]);var controller=require(_0xe8df[2]);var auth=require(_0xe8df[3]);var router=express.Router();router[_0xe8df[9]](_0xe8df[4],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[8]]);router[_0xe8df[9]](_0xe8df[10],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[11]]);router[_0xe8df[9]](_0xe8df[12],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[13]]);router[_0xe8df[9]](_0xe8df[14],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[15]]);router[_0xe8df[9]](_0xe8df[16],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[17]]);router[_0xe8df[19]](_0xe8df[4],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[18]]);router[_0xe8df[9]](_0xe8df[20],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[21]]);router[_0xe8df[9]](_0xe8df[22],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[23]]);router[_0xe8df[19]](_0xe8df[24],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[25]]);router[_0xe8df[19]](_0xe8df[26],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[27]]);router[_0xe8df[29]](_0xe8df[12],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[28]]);router[_0xe8df[31]](_0xe8df[4],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[30]]);router[_0xe8df[31]](_0xe8df[32],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[33]]);router[_0xe8df[31]](_0xe8df[12],auth[_0xe8df[5]](),auth[_0xe8df[7]]([17],[_0xe8df[6]]),controller[_0xe8df[34]]);module[_0xe8df[35]]= router
\ No newline at end of file
+var _0x56f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x2F\x6E\x6F\x64\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x56f5[0];var express=require(_0x56f5[1]);var controller=require(_0x56f5[2]);var auth=require(_0x56f5[3]);var router=express.Router();router[_0x56f5[9]](_0x56f5[4],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[8]]);router[_0x56f5[9]](_0x56f5[10],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[11]]);router[_0x56f5[9]](_0x56f5[12],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[13]]);router[_0x56f5[9]](_0x56f5[14],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[15]]);router[_0x56f5[9]](_0x56f5[16],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[17]]);router[_0x56f5[19]](_0x56f5[4],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[18]]);router[_0x56f5[9]](_0x56f5[20],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[21]]);router[_0x56f5[9]](_0x56f5[22],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[23]]);router[_0x56f5[19]](_0x56f5[24],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[25]]);router[_0x56f5[19]](_0x56f5[26],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[27]]);router[_0x56f5[29]](_0x56f5[12],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[28]]);router[_0x56f5[31]](_0x56f5[4],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[30]]);router[_0x56f5[31]](_0x56f5[32],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[33]]);router[_0x56f5[31]](_0x56f5[12],auth[_0x56f5[5]](),auth[_0x56f5[7]]([17],[_0x56f5[6]]),controller[_0x56f5[34]]);module[_0x56f5[35]]= router
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index b3271a2..75c76b7 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0x67db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x69\x74","\x65\x72\x72\x6F\x72","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x73","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x61\x6E\x64\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x66\x61\x6C\x73\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x67db[0];var _=require(_0x67db[1]);var util=require(_0x67db[2]);var Util=require(_0x67db[3]);var Dashboard=require(_0x67db[5])[_0x67db[4]];var VoiceQueue=require(_0x67db[5])[_0x67db[6]];var sequelize=require(_0x67db[5])[_0x67db[7]];exports[_0x67db[8]]= function(_0x9044x7,_0x9044x8,_0x9044x9){return Dashboard[_0x67db[15]](Util[_0x67db[14]](_0x9044x7[_0x67db[13]]))[_0x67db[12]](function(_0x9044xb){_0x9044x8[_0x67db[11]](200)[_0x67db[10]](_0x9044xb)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};exports[_0x67db[16]]= function(_0x9044x7,_0x9044x8,_0x9044x9){var _0x9044xc={queues:{},outbound:{}};return VoiceQueue[_0x67db[49]]({attributes:[_0x67db[46]],raw:true})[_0x67db[12]](function(_0x9044xd){_0x9044xc[_0x67db[30]]= _[_0x67db[47]](_0x9044xd,_0x67db[46]);return sequelize[_0x67db[13]](_0x67db[48],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xd[_0x67db[32]](function(_0x9044xe){if(_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]]){_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]][_0x67db[44]]= _0x9044xe[_0x67db[44]]}});return sequelize[_0x67db[13]](_0x67db[45],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xd[_0x67db[32]](function(_0x9044xe){if(_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]]){_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]][_0x67db[42]]= _0x9044xe[_0x67db[42]]}});return sequelize[_0x67db[13]](_0x67db[43],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xd[_0x67db[32]](function(_0x9044xe){if(_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]]){_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]][_0x67db[40]]= _0x9044xe[_0x67db[40]]}});return sequelize[_0x67db[13]](_0x67db[41],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xd[_0x67db[32]](function(_0x9044xe){if(_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]]){_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]][_0x67db[38]]= _0x9044xe[_0x67db[38]]}});return sequelize[_0x67db[13]](_0x67db[39],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xd[_0x67db[32]](function(_0x9044xe){if(_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]]){_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]][_0x67db[36]]= _0x9044xe[_0x67db[36]]}});return sequelize[_0x67db[13]](_0x67db[37],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xd[_0x67db[32]](function(_0x9044xe){if(_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]]){_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]][_0x67db[34]]= _0x9044xe[_0x67db[34]]}});return sequelize[_0x67db[13]](_0x67db[35],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xd[_0x67db[32]](function(_0x9044xe){if(_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]]){_0x9044xc[_0x67db[30]][_0x9044xe[_0x67db[29]]][_0x67db[31]]= _0x9044xe[_0x67db[31]]}});return sequelize[_0x67db[13]](_0x67db[33],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xc[_0x67db[19]][_0x67db[21]]= _0x9044xd[0][_0x67db[21]];return sequelize[_0x67db[13]](_0x67db[28],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xc[_0x67db[19]][_0x67db[26]]= _0x9044xd[0][_0x67db[26]];return sequelize[_0x67db[13]](_0x67db[27],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xc[_0x67db[19]][_0x67db[22]]= _0x9044xd[0][_0x67db[22]]|| 0;return sequelize[_0x67db[13]](_0x67db[23],{type:sequelize[_0x67db[25]][_0x67db[24]]})})[_0x67db[12]](function(_0x9044xd){_0x9044xc[_0x67db[19]][_0x67db[18]]= _0x9044xd[0][_0x67db[18]]|| 0;_0x9044xc[_0x67db[19]][_0x67db[20]]= _0x9044xc[_0x67db[19]][_0x67db[18]]?((_0x9044xc[_0x67db[19]][_0x67db[21]]/ _0x9044xc[_0x67db[19]][_0x67db[22]])* 100):0;return _0x9044x8[_0x67db[11]](200)[_0x67db[10]](_0x9044xc)})[_0x67db[9]](function(_0x9044xa){console[_0x67db[17]](_0x9044xa)})};exports[_0x67db[50]]= function(_0x9044x7,_0x9044x8){return Dashboard[_0x67db[49]]()[_0x67db[12]](function(_0x9044xf){if(!_0x9044xf){return _0x9044x8[_0x67db[51]](404)};return _0x9044x8[_0x67db[11]](200)[_0x67db[10]](_0x9044xf)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};exports[_0x67db[52]]= function(_0x9044x7,_0x9044x8){return Dashboard[_0x67db[55]](_0x9044x7[_0x67db[54]][_0x67db[53]])[_0x67db[12]](function(_0x9044x10){if(!_0x9044x10){return _0x9044x8[_0x67db[51]](404)};return _0x9044x8[_0x67db[10]](_0x9044x10)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};exports[_0x67db[56]]= function(_0x9044x7,_0x9044x8){return Dashboard[_0x67db[56]](_0x9044x7[_0x67db[57]])[_0x67db[12]](function(_0x9044x10){return _0x9044x8[_0x67db[11]](201)[_0x67db[10]](_0x9044x10)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};exports[_0x67db[58]]= function(_0x9044x7,_0x9044x8){return Dashboard[_0x67db[55]](_0x9044x7[_0x67db[54]][_0x67db[53]])[_0x67db[12]](function(_0x9044x10){var _0x9044x11=_0x9044x10[_0x67db[59]];delete _0x9044x11[_0x67db[53]];_0x9044x11[_0x67db[60]]= true;_0x9044x11[_0x67db[61]]= false;_0x9044x11[_0x67db[46]]= _0x9044x7[_0x67db[57]][_0x67db[46]]|| _0x9044x11[_0x67db[46]];return Dashboard[_0x67db[56]](_0x9044x11)})[_0x67db[12]](function(_0x9044x10){return _0x9044x8[_0x67db[11]](201)[_0x67db[10]](_0x9044x10)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};exports[_0x67db[62]]= function(_0x9044x7,_0x9044x8){if(_0x9044x7[_0x67db[57]][_0x67db[53]]){delete _0x9044x7[_0x67db[57]][_0x67db[53]]};return Dashboard[_0x67db[55]](_0x9044x7[_0x67db[54]][_0x67db[53]])[_0x67db[12]](function(_0x9044x10){if(!_0x9044x10){return _0x9044x8[_0x67db[51]](404)};var _0x9044x12=_[_0x67db[63]](_0x9044x10,_0x9044x7[_0x67db[57]]);return _0x9044x12[_0x67db[64]]()})[_0x67db[12]](function(_0x9044x10){return _0x9044x8[_0x67db[11]](200)[_0x67db[10]](_0x9044x10)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};exports[_0x67db[65]]= function(_0x9044x7,_0x9044x8){return Dashboard[_0x67db[55]](_0x9044x7[_0x67db[54]][_0x67db[53]])[_0x67db[12]](function(_0x9044x10){if(!_0x9044x10){return _0x9044x8[_0x67db[51]](404)};return _0x9044x10[_0x67db[65]]()})[_0x67db[12]](function(){return _0x9044x8[_0x67db[51]](204)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};exports[_0x67db[66]]= function(_0x9044x7,_0x9044x8){return Dashboard[_0x67db[65]]({where:{id:_0x9044x7[_0x67db[13]][_0x67db[67]]},individualHooks:true})[_0x67db[12]](function(){return _0x9044x8[_0x67db[51]](204)})[_0x67db[9]](function(_0x9044xa){return handleError(_0x9044x8,_0x9044xa)})};function handleError(_0x9044x8,_0x9044xa){return _0x9044x8[_0x67db[11]](500)[_0x67db[10]](_0x9044xa)}
\ No newline at end of file
+var _0x416e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x69\x74","\x65\x72\x72\x6F\x72","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x73","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x61\x6E\x64\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x66\x61\x6C\x73\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x416e[0];var _=require(_0x416e[1]);var util=require(_0x416e[2]);var Util=require(_0x416e[3]);var Dashboard=require(_0x416e[5])[_0x416e[4]];var VoiceQueue=require(_0x416e[5])[_0x416e[6]];var sequelize=require(_0x416e[5])[_0x416e[7]];exports[_0x416e[8]]= function(_0xfb1fx7,_0xfb1fx8,_0xfb1fx9){return Dashboard[_0x416e[15]](Util[_0x416e[14]](_0xfb1fx7[_0x416e[13]]))[_0x416e[12]](function(_0xfb1fxb){_0xfb1fx8[_0x416e[11]](200)[_0x416e[10]](_0xfb1fxb)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};exports[_0x416e[16]]= function(_0xfb1fx7,_0xfb1fx8,_0xfb1fx9){var _0xfb1fxc={queues:{},outbound:{}};return VoiceQueue[_0x416e[49]]({attributes:[_0x416e[46]],raw:true})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxc[_0x416e[30]]= _[_0x416e[47]](_0xfb1fxd,_0x416e[46]);return sequelize[_0x416e[13]](_0x416e[48],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxd[_0x416e[32]](function(_0xfb1fxe){if(_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]]){_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]][_0x416e[44]]= _0xfb1fxe[_0x416e[44]]}});return sequelize[_0x416e[13]](_0x416e[45],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxd[_0x416e[32]](function(_0xfb1fxe){if(_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]]){_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]][_0x416e[42]]= _0xfb1fxe[_0x416e[42]]}});return sequelize[_0x416e[13]](_0x416e[43],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxd[_0x416e[32]](function(_0xfb1fxe){if(_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]]){_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]][_0x416e[40]]= _0xfb1fxe[_0x416e[40]]}});return sequelize[_0x416e[13]](_0x416e[41],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxd[_0x416e[32]](function(_0xfb1fxe){if(_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]]){_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]][_0x416e[38]]= _0xfb1fxe[_0x416e[38]]}});return sequelize[_0x416e[13]](_0x416e[39],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxd[_0x416e[32]](function(_0xfb1fxe){if(_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]]){_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]][_0x416e[36]]= _0xfb1fxe[_0x416e[36]]}});return sequelize[_0x416e[13]](_0x416e[37],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxd[_0x416e[32]](function(_0xfb1fxe){if(_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]]){_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]][_0x416e[34]]= _0xfb1fxe[_0x416e[34]]}});return sequelize[_0x416e[13]](_0x416e[35],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxd[_0x416e[32]](function(_0xfb1fxe){if(_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]]){_0xfb1fxc[_0x416e[30]][_0xfb1fxe[_0x416e[29]]][_0x416e[31]]= _0xfb1fxe[_0x416e[31]]}});return sequelize[_0x416e[13]](_0x416e[33],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxc[_0x416e[19]][_0x416e[21]]= _0xfb1fxd[0][_0x416e[21]];return sequelize[_0x416e[13]](_0x416e[28],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxc[_0x416e[19]][_0x416e[26]]= _0xfb1fxd[0][_0x416e[26]];return sequelize[_0x416e[13]](_0x416e[27],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxc[_0x416e[19]][_0x416e[22]]= _0xfb1fxd[0][_0x416e[22]]|| 0;return sequelize[_0x416e[13]](_0x416e[23],{type:sequelize[_0x416e[25]][_0x416e[24]]})})[_0x416e[12]](function(_0xfb1fxd){_0xfb1fxc[_0x416e[19]][_0x416e[18]]= _0xfb1fxd[0][_0x416e[18]]|| 0;_0xfb1fxc[_0x416e[19]][_0x416e[20]]= _0xfb1fxc[_0x416e[19]][_0x416e[18]]?((_0xfb1fxc[_0x416e[19]][_0x416e[21]]/ _0xfb1fxc[_0x416e[19]][_0x416e[22]])* 100):0;return _0xfb1fx8[_0x416e[11]](200)[_0x416e[10]](_0xfb1fxc)})[_0x416e[9]](function(_0xfb1fxa){console[_0x416e[17]](_0xfb1fxa)})};exports[_0x416e[50]]= function(_0xfb1fx7,_0xfb1fx8){return Dashboard[_0x416e[49]]()[_0x416e[12]](function(_0xfb1fxf){if(!_0xfb1fxf){return _0xfb1fx8[_0x416e[51]](404)};return _0xfb1fx8[_0x416e[11]](200)[_0x416e[10]](_0xfb1fxf)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};exports[_0x416e[52]]= function(_0xfb1fx7,_0xfb1fx8){return Dashboard[_0x416e[55]](_0xfb1fx7[_0x416e[54]][_0x416e[53]])[_0x416e[12]](function(_0xfb1fx10){if(!_0xfb1fx10){return _0xfb1fx8[_0x416e[51]](404)};return _0xfb1fx8[_0x416e[10]](_0xfb1fx10)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};exports[_0x416e[56]]= function(_0xfb1fx7,_0xfb1fx8){return Dashboard[_0x416e[56]](_0xfb1fx7[_0x416e[57]])[_0x416e[12]](function(_0xfb1fx10){return _0xfb1fx8[_0x416e[11]](201)[_0x416e[10]](_0xfb1fx10)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};exports[_0x416e[58]]= function(_0xfb1fx7,_0xfb1fx8){return Dashboard[_0x416e[55]](_0xfb1fx7[_0x416e[54]][_0x416e[53]])[_0x416e[12]](function(_0xfb1fx10){var _0xfb1fx11=_0xfb1fx10[_0x416e[59]];delete _0xfb1fx11[_0x416e[53]];_0xfb1fx11[_0x416e[60]]= true;_0xfb1fx11[_0x416e[61]]= false;_0xfb1fx11[_0x416e[46]]= _0xfb1fx7[_0x416e[57]][_0x416e[46]]|| _0xfb1fx11[_0x416e[46]];return Dashboard[_0x416e[56]](_0xfb1fx11)})[_0x416e[12]](function(_0xfb1fx10){return _0xfb1fx8[_0x416e[11]](201)[_0x416e[10]](_0xfb1fx10)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};exports[_0x416e[62]]= function(_0xfb1fx7,_0xfb1fx8){if(_0xfb1fx7[_0x416e[57]][_0x416e[53]]){delete _0xfb1fx7[_0x416e[57]][_0x416e[53]]};return Dashboard[_0x416e[55]](_0xfb1fx7[_0x416e[54]][_0x416e[53]])[_0x416e[12]](function(_0xfb1fx10){if(!_0xfb1fx10){return _0xfb1fx8[_0x416e[51]](404)};var _0xfb1fx12=_[_0x416e[63]](_0xfb1fx10,_0xfb1fx7[_0x416e[57]]);return _0xfb1fx12[_0x416e[64]]()})[_0x416e[12]](function(_0xfb1fx10){return _0xfb1fx8[_0x416e[11]](200)[_0x416e[10]](_0xfb1fx10)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};exports[_0x416e[65]]= function(_0xfb1fx7,_0xfb1fx8){return Dashboard[_0x416e[55]](_0xfb1fx7[_0x416e[54]][_0x416e[53]])[_0x416e[12]](function(_0xfb1fx10){if(!_0xfb1fx10){return _0xfb1fx8[_0x416e[51]](404)};return _0xfb1fx10[_0x416e[65]]()})[_0x416e[12]](function(){return _0xfb1fx8[_0x416e[51]](204)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};exports[_0x416e[66]]= function(_0xfb1fx7,_0xfb1fx8){return Dashboard[_0x416e[65]]({where:{id:_0xfb1fx7[_0x416e[13]][_0x416e[67]]},individualHooks:true})[_0x416e[12]](function(){return _0xfb1fx8[_0x416e[51]](204)})[_0x416e[9]](function(_0xfb1fxa){return handleError(_0xfb1fx8,_0xfb1fxa)})};function handleError(_0xfb1fx8,_0xfb1fxa){return _0xfb1fx8[_0x416e[11]](500)[_0x416e[10]](_0xfb1fxa)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index ce95564..6a16175 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0x6ba9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ba9[0];const EventEmitter=require(_0x6ba9[1]);const Dashboard=require(_0x6ba9[3])[_0x6ba9[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x6ba9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6ba9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6ba9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6ba9[6]};for(var e in events){var event=events[e];Dashboard[_0x6ba9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe997x8,_0xe997x9,_0xe997xa){DashboardEvents[_0x6ba9[10]](event+ _0x6ba9[8]+ _0xe997x8[_0x6ba9[9]],_0xe997x8);DashboardEvents[_0x6ba9[10]](event,_0xe997x8);_0xe997xa(null)}}module[_0x6ba9[11]]= DashboardEvents
\ No newline at end of file
+var _0xda0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xda0b[0];const EventEmitter=require(_0xda0b[1]);const Dashboard=require(_0xda0b[3])[_0xda0b[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xda0b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xda0b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xda0b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xda0b[6]};for(var e in events){var event=events[e];Dashboard[_0xda0b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x650fx8,_0x650fx9,_0x650fxa){DashboardEvents[_0xda0b[10]](event+ _0xda0b[8]+ _0x650fx8[_0xda0b[9]],_0x650fx8);DashboardEvents[_0xda0b[10]](event,_0x650fx8);_0x650fxa(null)}}module[_0xda0b[11]]= DashboardEvents
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index 2998601..32217f1 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0xa7ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa7ab[0];const DashboardEvents=require(_0xa7ab[1]);var events=[_0xa7ab[2],_0xa7ab[3]];exports[_0xa7ab[4]]= function(_0x618ex3){for(var _0x618ex4=0,_0x618ex5=events[_0xa7ab[5]];_0x618ex4< _0x618ex5;_0x618ex4++){var _0x618ex6=events[_0x618ex4];var _0x618ex7=createListener(_0xa7ab[6]+ _0x618ex6,_0x618ex3);DashboardEvents[_0xa7ab[7]](_0x618ex6,_0x618ex7);_0x618ex3[_0xa7ab[7]](_0xa7ab[8],removeListener(_0x618ex6,_0x618ex7))}};function createListener(_0x618ex6,_0x618ex3){return function(_0x618ex9){_0x618ex3[_0xa7ab[9]](_0x618ex6,_0x618ex9)}}function removeListener(_0x618ex6,_0x618ex7){return function(){DashboardEvents[_0xa7ab[10]](_0x618ex6,_0x618ex7)}}
\ No newline at end of file
+var _0x2513=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2513[0];const DashboardEvents=require(_0x2513[1]);var events=[_0x2513[2],_0x2513[3]];exports[_0x2513[4]]= function(_0xdc62x3){for(var _0xdc62x4=0,_0xdc62x5=events[_0x2513[5]];_0xdc62x4< _0xdc62x5;_0xdc62x4++){var _0xdc62x6=events[_0xdc62x4];var _0xdc62x7=createListener(_0x2513[6]+ _0xdc62x6,_0xdc62x3);DashboardEvents[_0x2513[7]](_0xdc62x6,_0xdc62x7);_0xdc62x3[_0x2513[7]](_0x2513[8],removeListener(_0xdc62x6,_0xdc62x7))}};function createListener(_0xdc62x6,_0xdc62x3){return function(_0xdc62x9){_0xdc62x3[_0x2513[9]](_0xdc62x6,_0xdc62x9)}}function removeListener(_0xdc62x6,_0xdc62x7){return function(){DashboardEvents[_0x2513[10]](_0xdc62x6,_0xdc62x7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 0bcbec6..c9da914 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0xdf9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x76\x6F\x69\x63\x65\x2F\x69\x6E\x69\x74","\x69\x6E\x69\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf9f[0];var express=require(_0xdf9f[1]);var controller=require(_0xdf9f[2]);var auth=require(_0xdf9f[3]);var router=express.Router();router[_0xdf9f[10]](_0xdf9f[4],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6],_0xdf9f[7]]),controller[_0xdf9f[9]]);router[_0xdf9f[10]](_0xdf9f[11],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6]]),controller[_0xdf9f[12]]);router[_0xdf9f[10]](_0xdf9f[13],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6],_0xdf9f[7]]),controller[_0xdf9f[14]]);router[_0xdf9f[10]](_0xdf9f[15],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6],_0xdf9f[7]]),controller[_0xdf9f[16]]);router[_0xdf9f[18]](_0xdf9f[4],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6]]),controller[_0xdf9f[17]]);router[_0xdf9f[18]](_0xdf9f[19],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6]]),controller[_0xdf9f[20]]);router[_0xdf9f[22]](_0xdf9f[15],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6]]),controller[_0xdf9f[21]]);router[_0xdf9f[24]](_0xdf9f[4],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6]]),controller[_0xdf9f[23]]);router[_0xdf9f[24]](_0xdf9f[15],auth[_0xdf9f[5]](),auth[_0xdf9f[8]]([2],[_0xdf9f[6]]),controller[_0xdf9f[25]]);module[_0xdf9f[26]]= router
\ No newline at end of file
+var _0x89b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x76\x6F\x69\x63\x65\x2F\x69\x6E\x69\x74","\x69\x6E\x69\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x89b4[0];var express=require(_0x89b4[1]);var controller=require(_0x89b4[2]);var auth=require(_0x89b4[3]);var router=express.Router();router[_0x89b4[10]](_0x89b4[4],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6],_0x89b4[7]]),controller[_0x89b4[9]]);router[_0x89b4[10]](_0x89b4[11],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6]]),controller[_0x89b4[12]]);router[_0x89b4[10]](_0x89b4[13],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6],_0x89b4[7]]),controller[_0x89b4[14]]);router[_0x89b4[10]](_0x89b4[15],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6],_0x89b4[7]]),controller[_0x89b4[16]]);router[_0x89b4[18]](_0x89b4[4],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6]]),controller[_0x89b4[17]]);router[_0x89b4[18]](_0x89b4[19],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6]]),controller[_0x89b4[20]]);router[_0x89b4[22]](_0x89b4[15],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6]]),controller[_0x89b4[21]]);router[_0x89b4[24]](_0x89b4[4],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6]]),controller[_0x89b4[23]]);router[_0x89b4[24]](_0x89b4[15],auth[_0x89b4[5]](),auth[_0x89b4[8]]([2],[_0x89b4[6]]),controller[_0x89b4[25]]);module[_0x89b4[26]]= router
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js
index 935762a..ba0a9e8 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x5ea2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x5ea2[0];var _=require(_0x5ea2[1]);var DefaultMetric=require(_0x5ea2[3])[_0x5ea2[2]];var Metric=require(_0x5ea2[3])[_0x5ea2[4]];var util=require(_0x5ea2[5]);var Util=require(_0x5ea2[6]);var sequelize=require(_0x5ea2[3])[_0x5ea2[7]];var sr=require(_0x5ea2[8]);exports[_0x5ea2[9]]= function(_0xef9bx8,_0xef9bx9,_0xef9bxa){return DefaultMetric[_0x5ea2[16]](Util[_0x5ea2[15]](_0xef9bx8[_0x5ea2[14]]))[_0x5ea2[13]](function(_0xef9bxc){return _0xef9bx9[_0x5ea2[12]](200)[_0x5ea2[11]](_0xef9bxc)})[_0x5ea2[10]](function(_0xef9bxb){return handleError(_0xef9bx9,_0xef9bxb)})};exports[_0x5ea2[17]]= function(_0xef9bx8,_0xef9bx9){return DefaultMetric[_0x5ea2[21]]({where:{table:_0xef9bx8[_0x5ea2[14]][_0x5ea2[20]]}})[_0x5ea2[13]](function(_0xef9bxd){if(!_0xef9bxd){return _0xef9bx9[_0x5ea2[18]](404)};return _0xef9bx9[_0x5ea2[12]](200)[_0x5ea2[11]]({count:_0xef9bxd[_0x5ea2[19]],rows:_0xef9bxd})})[_0x5ea2[10]](function(_0xef9bxb){return handleError(_0xef9bx9,_0xef9bxb)})};exports[_0x5ea2[22]]= function(_0xef9bx8,_0xef9bx9){return DefaultMetric[_0x5ea2[29]](_0xef9bx8[_0x5ea2[28]][_0x5ea2[23]])[_0x5ea2[13]](function(_0xef9bxe){if(!_0xef9bxe){return _0xef9bx9[_0x5ea2[18]](404)};delete _0xef9bxe[_0x5ea2[24]][_0x5ea2[23]];_0xef9bxe[_0x5ea2[24]][_0x5ea2[25]]+= _0x5ea2[26]+ sr({length:5});return Metric[_0x5ea2[27]](_0xef9bxe[_0x5ea2[24]])})[_0x5ea2[13]](function(){return _0xef9bx9[_0x5ea2[18]](201)})[_0x5ea2[10]](function(_0xef9bxb){return handleError(_0xef9bx9,_0xef9bxb)})};function handleError(_0xef9bx9,_0xef9bxb){return _0xef9bx9[_0x5ea2[12]](500)[_0x5ea2[11]](_0xef9bxb)}
\ No newline at end of file
+var _0xa13d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xa13d[0];var _=require(_0xa13d[1]);var DefaultMetric=require(_0xa13d[3])[_0xa13d[2]];var Metric=require(_0xa13d[3])[_0xa13d[4]];var util=require(_0xa13d[5]);var Util=require(_0xa13d[6]);var sequelize=require(_0xa13d[3])[_0xa13d[7]];var sr=require(_0xa13d[8]);exports[_0xa13d[9]]= function(_0xf673x8,_0xf673x9,_0xf673xa){return DefaultMetric[_0xa13d[16]](Util[_0xa13d[15]](_0xf673x8[_0xa13d[14]]))[_0xa13d[13]](function(_0xf673xc){return _0xf673x9[_0xa13d[12]](200)[_0xa13d[11]](_0xf673xc)})[_0xa13d[10]](function(_0xf673xb){return handleError(_0xf673x9,_0xf673xb)})};exports[_0xa13d[17]]= function(_0xf673x8,_0xf673x9){return DefaultMetric[_0xa13d[21]]({where:{table:_0xf673x8[_0xa13d[14]][_0xa13d[20]]}})[_0xa13d[13]](function(_0xf673xd){if(!_0xf673xd){return _0xf673x9[_0xa13d[18]](404)};return _0xf673x9[_0xa13d[12]](200)[_0xa13d[11]]({count:_0xf673xd[_0xa13d[19]],rows:_0xf673xd})})[_0xa13d[10]](function(_0xf673xb){return handleError(_0xf673x9,_0xf673xb)})};exports[_0xa13d[22]]= function(_0xf673x8,_0xf673x9){return DefaultMetric[_0xa13d[29]](_0xf673x8[_0xa13d[28]][_0xa13d[23]])[_0xa13d[13]](function(_0xf673xe){if(!_0xf673xe){return _0xf673x9[_0xa13d[18]](404)};delete _0xf673xe[_0xa13d[24]][_0xa13d[23]];_0xf673xe[_0xa13d[24]][_0xa13d[25]]+= _0xa13d[26]+ sr({length:5});return Metric[_0xa13d[27]](_0xf673xe[_0xa13d[24]])})[_0xa13d[13]](function(){return _0xf673x9[_0xa13d[18]](201)})[_0xa13d[10]](function(_0xf673xb){return handleError(_0xf673x9,_0xf673xb)})};function handleError(_0xf673x9,_0xf673xb){return _0xf673x9[_0xa13d[12]](500)[_0xa13d[11]](_0xf673xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index ff0205a..e2d51b6 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0xbcaf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0xbcaf[0];var express=require(_0xbcaf[1]);var controller=require(_0xbcaf[2]);var auth=require(_0xbcaf[3]);var router=express.Router();router[_0xbcaf[9]](_0xbcaf[4],auth[_0xbcaf[5]](),auth[_0xbcaf[7]]([17],[_0xbcaf[6]]),controller[_0xbcaf[8]]);router[_0xbcaf[9]](_0xbcaf[10],auth[_0xbcaf[5]](),auth[_0xbcaf[7]]([17],[_0xbcaf[6]]),controller[_0xbcaf[11]]);router[_0xbcaf[9]](_0xbcaf[12],auth[_0xbcaf[5]](),auth[_0xbcaf[7]]([17],[_0xbcaf[6]]),controller[_0xbcaf[13]]);module[_0xbcaf[14]]= router
\ No newline at end of file
+var _0xa8cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0xa8cf[0];var express=require(_0xa8cf[1]);var controller=require(_0xa8cf[2]);var auth=require(_0xa8cf[3]);var router=express.Router();router[_0xa8cf[9]](_0xa8cf[4],auth[_0xa8cf[5]](),auth[_0xa8cf[7]]([17],[_0xa8cf[6]]),controller[_0xa8cf[8]]);router[_0xa8cf[9]](_0xa8cf[10],auth[_0xa8cf[5]](),auth[_0xa8cf[7]]([17],[_0xa8cf[6]]),controller[_0xa8cf[11]]);router[_0xa8cf[9]](_0xa8cf[12],auth[_0xa8cf[5]](),auth[_0xa8cf[7]]([17],[_0xa8cf[6]]),controller[_0xa8cf[13]]);module[_0xa8cf[14]]= router
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index 6a20bac..535923f 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0xbebe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x66\x69\x65\x6C\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbebe[0];var _=require(_0xbebe[1]);var util=require(_0xbebe[2]);var DefaultReport=require(_0xbebe[4])[_0xbebe[3]];var ReportField=require(_0xbebe[4])[_0xbebe[5]];var Metric=require(_0xbebe[4])[_0xbebe[6]];var sequelize=require(_0xbebe[4])[_0xbebe[7]];var CustomReport=require(_0xbebe[4])[_0xbebe[8]];var ExtractedReport=require(_0xbebe[4])[_0xbebe[9]];var extractUtils=require(_0xbebe[10]);var reportBuildUtils=require(_0xbebe[11]);var Util=require(_0xbebe[12]);var moment=require(_0xbebe[13]);var cp=require(_0xbebe[14]);var sr=require(_0xbebe[15]);var ReportTree=require(_0xbebe[4])[_0xbebe[16]];exports[_0xbebe[17]]= function(_0xf35fx10,_0xf35fx11,_0xf35fx12){return DefaultReport[_0xbebe[24]](Util[_0xbebe[23]](_0xf35fx10[_0xbebe[22]]))[_0xbebe[21]](function(_0xf35fx14){_0xf35fx11[_0xbebe[20]](200)[_0xbebe[19]](_0xf35fx14)})[_0xbebe[18]](function(_0xf35fx13){return handleError(_0xf35fx11,_0xf35fx13)})};exports[_0xbebe[25]]= function(_0xf35fx10,_0xf35fx11){return DefaultReport[_0xbebe[36]]({method:[_0xbebe[35],{DefaultReportId:_0xf35fx10[_0xbebe[28]][_0xbebe[27]]}]})[_0xbebe[34]](_0xf35fx10[_0xbebe[28]][_0xbebe[27]],{attributes:[_0xbebe[29],_0xbebe[30],_0xbebe[31],_0xbebe[32],_0xbebe[33]]})[_0xbebe[21]](function(_0xf35fx15){if(!_0xf35fx15){return _0xf35fx11[_0xbebe[26]](404)};return _0xf35fx11[_0xbebe[19]](_0xf35fx15)})[_0xbebe[18]](function(_0xf35fx13){return handleError(_0xf35fx11,_0xf35fx13)})};exports[_0xbebe[37]]= function(_0xf35fx10,_0xf35fx11){return Promise[_0xbebe[42]]([])[_0xbebe[21]](getQuery(_0xf35fx10,_0xf35fx11))[_0xbebe[21]](function(_0xf35fx16){if(_0xf35fx16){switch(_0xf35fx16){case _0xbebe[41]:_0xf35fx16= _0xbebe[40];break;default:}};_0xf35fx11[_0xbebe[20]](200)[_0xbebe[19]]({query:_0xf35fx16})})[_0xbebe[18]](function(_0xf35fx13){console[_0xbebe[39]](_0xbebe[38],_0xf35fx13)})};function getQuery(_0xf35fx10,_0xf35fx11){var _0xf35fx18;return function(){return DefaultReport[_0xbebe[36]](_0xbebe[58])[_0xbebe[34]](_0xf35fx10[_0xbebe[28]][_0xbebe[27]])[_0xbebe[21]](function(_0xf35fx15){console[_0xbebe[39]](_0xbebe[47]);if(!_0xf35fx15){return _0xf35fx11[_0xbebe[26]](404)};if(_0xf35fx10[_0xbebe[22]][_0xbebe[48]]&& _0xf35fx10[_0xbebe[22]][_0xbebe[48]]=== _0xbebe[49]){_0xf35fx10[_0xbebe[22]][_0xbebe[50]]= moment()[_0xbebe[52]](_0xbebe[51]);_0xf35fx10[_0xbebe[22]][_0xbebe[53]]= moment()[_0xbebe[52]](_0xbebe[51]);_0xf35fx15[_0xbebe[54]][_0xbebe[33]]= _0xf35fx15[_0xbebe[54]][_0xbebe[33]][_0xbebe[57]](_0xbebe[55],_0xbebe[56])};delete _0xf35fx10[_0xbebe[22]][_0xbebe[48]];_0xf35fx18= _0xf35fx15[_0xbebe[54]];return _0xf35fx18[_0xbebe[33]]})[_0xbebe[21]](reportBuildUtils[_0xbebe[46]](_0xf35fx10[_0xbebe[45]]))[_0xbebe[21]](function(_0xf35fx19){return [_0xf35fx19,_0xf35fx18]})[_0xbebe[44]](reportBuildUtils[_0xbebe[43]](_0xf35fx10[_0xbebe[22]]))}}exports[_0xbebe[59]]= function(_0xf35fx10,_0xf35fx11){var _0xf35fx1a;return Promise[_0xbebe[42]]([])[_0xbebe[21]](getQuery(_0xf35fx10,_0xf35fx11))[_0xbebe[21]](reportBuildUtils[_0xbebe[71]]())[_0xbebe[21]](function(_0xf35fx1b){if(_0xf35fx1b&& _[_0xbebe[60]](_0xf35fx1b)){_0xf35fx1a= _0xf35fx1b[_0xbebe[61]];if(_0xf35fx10[_0xbebe[22]][_0xbebe[62]]){_0xf35fx1b= _(_0xf35fx1b)[_0xbebe[66]](_0xf35fx10[_0xbebe[22]][_0xbebe[65]]|| 0)[_0xbebe[64]](_0xf35fx10[_0xbebe[22]][_0xbebe[62]])[_0xbebe[63]]()};_[_0xbebe[69]](_0xf35fx1b,function(_0xf35fx1c){_[_0xbebe[68]](_0xf35fx1c,function(_0xf35fx1d,_0xf35fx1e){if(_0xf35fx1d instanceof  Date){_0xf35fx1c[_0xf35fx1e]= moment(_0xf35fx1d)[_0xbebe[52]](_0xbebe[67]).toString()}})});_0xf35fx11[_0xbebe[20]](200)[_0xbebe[19]]({rows:_0xf35fx1b,count:_0xf35fx1a})}else {return handleError(_0xf35fx11,{message:_0xf35fx1b|| _0xbebe[70]})}})[_0xbebe[18]](function(_0xf35fx13){console[_0xbebe[39]](_0xf35fx13);return handleError(_0xf35fx11,_0xf35fx13)})};exports[_0xbebe[72]]= function(_0xf35fx10,_0xf35fx11){docExtract(_0xf35fx10,_0xf35fx11,_0xbebe[73])};exports[_0xbebe[74]]= function(_0xf35fx10,_0xf35fx11){docExtract(_0xf35fx10,_0xf35fx11,_0xbebe[75])};function docExtract(_0xf35fx10,_0xf35fx11,_0xf35fx20){var _0xf35fx15;DefaultReport[_0xbebe[36]](_0xbebe[58])[_0xbebe[34]](_0xf35fx10[_0xbebe[28]][_0xbebe[27]])[_0xbebe[21]](function(_0xf35fx18){if(!_0xf35fx18){return _0xf35fx11[_0xbebe[26]](404)};_0xf35fx15= _0xf35fx18;return ReportTree[_0xbebe[34]](1)})[_0xbebe[21]](function(_0xf35fx24){_0xf35fx24= JSON[_0xbebe[87]](_0xf35fx24[_0xbebe[86]]);var _0xf35fx25=_[_0xbebe[88]](_0xf35fx24,{id:_0xf35fx15[_0xbebe[32]]});var _0xf35fx26=getReportPath(_0xf35fx25,_0xf35fx24,_0xf35fx15[_0xbebe[31]]);if(_0xf35fx10[_0xbebe[22]][_0xbebe[48]]&& _0xf35fx10[_0xbebe[22]][_0xbebe[48]]=== _0xbebe[49]){_0xf35fx10[_0xbebe[22]][_0xbebe[50]]= moment()[_0xbebe[52]](_0xbebe[51]);_0xf35fx10[_0xbebe[22]][_0xbebe[53]]= moment()[_0xbebe[52]](_0xbebe[51]);_0xf35fx15[_0xbebe[54]][_0xbebe[33]]= _0xf35fx15[_0xbebe[54]][_0xbebe[33]][_0xbebe[57]](_0xbebe[55],_0xbebe[56])};delete _0xf35fx10[_0xbebe[22]][_0xbebe[48]];return [_0xf35fx15,ExtractedReport[_0xbebe[94]]({name:_0xf35fx26,startDate:_0xf35fx10[_0xbebe[22]][_0xbebe[50]]?_0xf35fx10[_0xbebe[22]][_0xbebe[50]]+ (_0xf35fx10[_0xbebe[22]][_0xbebe[89]]?_0xbebe[90]+ _0xf35fx10[_0xbebe[22]][_0xbebe[89]]:_0xbebe[91]):null,endDate:_0xf35fx10[_0xbebe[22]][_0xbebe[53]]?_0xf35fx10[_0xbebe[22]][_0xbebe[53]]+ (_0xf35fx10[_0xbebe[22]][_0xbebe[92]]?_0xbebe[90]+ _0xf35fx10[_0xbebe[22]][_0xbebe[92]]:_0xbebe[93]):null,output:_0xf35fx20,UserId:_0xf35fx10[_0xbebe[45]][_0xbebe[27]]})]})[_0xbebe[44]](function(_0xf35fx15,_0xf35fx21){var _0xf35fx22=cp[_0xbebe[77]](__dirname+ _0xbebe[76]);_0xf35fx22[_0xbebe[80]](_0xbebe[83],function(_0xf35fx23){console[_0xbebe[39]](_0xbebe[84],_0xf35fx23);_0xf35fx22[_0xbebe[85]]()})[_0xbebe[80]](_0xbebe[81],function(){console[_0xbebe[39]](_0xbebe[82])})[_0xbebe[80]](_0xbebe[78],function(_0xf35fx13){console[_0xbebe[39]](_0xbebe[79],_0xf35fx13)});_0xf35fx22[_0xbebe[19]]({report:_0xf35fx15,query:_0xf35fx10[_0xbebe[22]],extractedId:_0xf35fx21[_0xbebe[27]],user:_0xf35fx10[_0xbebe[45]],type:_0xf35fx20})})[_0xbebe[18]](function(_0xf35fx13){console[_0xbebe[39]](_0xf35fx13);return handleError(_0xf35fx11,_0xf35fx13)});return _0xf35fx11[_0xbebe[26]](200)}function getReportPath(_0xf35fx25,_0xf35fx24,_0xf35fx26){_0xf35fx26= _0xf35fx25[_0xbebe[95]]+ _0xbebe[96]+ _0xf35fx26;if(_0xf35fx25[_0xbebe[32]]=== _0xbebe[97]){return _0xf35fx26}else {return getReportPath(_[_0xbebe[88]](_0xf35fx24,{id:_0xf35fx25[_0xbebe[32]]}),_0xf35fx24,_0xf35fx26)}}exports[_0xbebe[98]]= function(_0xf35fx10,_0xf35fx11){return DefaultReport[_0xbebe[34]](_0xf35fx10[_0xbebe[28]][_0xbebe[27]],{include:[{all:true}]})[_0xbebe[21]](function(_0xf35fx15){if(!_0xf35fx15){return _0xf35fx11[_0xbebe[26]](404)};return _0xf35fx11[_0xbebe[19]](_0xf35fx15)})[_0xbebe[18]](function(_0xf35fx13){return handleError(_0xf35fx11,_0xf35fx13)})};exports[_0xbebe[99]]= function(_0xf35fx10,_0xf35fx11){var _0xf35fx28;return sequelize[_0xbebe[104]](function(_0xf35fx29){return DefaultReport[_0xbebe[36]]({method:[_0xbebe[35],{DefaultReportId:_0xf35fx10[_0xbebe[28]][_0xbebe[27]]}]})[_0xbebe[34]](_0xf35fx10[_0xbebe[28]][_0xbebe[27]])[_0xbebe[21]](function(_0xf35fx15){if(!_0xf35fx15){return _0xf35fx11[_0xbebe[26]](404)};var _0xf35fx2a=_0xf35fx15[_0xbebe[54]];console[_0xbebe[39]](_0xf35fx2a);delete _0xf35fx2a[_0xbebe[27]];delete _0xf35fx2a[_0xbebe[100]];delete _0xf35fx2a[_0xbebe[101]];_0xf35fx2a[_0xbebe[32]]= _0xf35fx10[_0xbebe[102]][_0xbebe[32]];_0xf35fx28= _[_0xbebe[103]](_0xf35fx2a.Fields,_0xbebe[54]);return CustomReport[_0xbebe[94]](_0xf35fx2a,{transaction:_0xf35fx29})})[_0xbebe[21]](function(_0xf35fx15){return [_0xf35fx15,_0xf35fx28]})[_0xbebe[44]](createCopyFields(_0xf35fx29))})[_0xbebe[21]](function(){return _0xf35fx11[_0xbebe[26]](201)})[_0xbebe[18]](function(_0xf35fx13){console[_0xbebe[39]](_0xf35fx13);return handleError(_0xf35fx11,_0xf35fx13)})};function createCopyFields(_0xf35fx29){return function(_0xf35fx15,_0xf35fx2c){if(_0xf35fx2c&& Array[_0xbebe[60]](_0xf35fx2c)&& _0xf35fx2c[_0xbebe[61]]){var _0xf35fx2d=reportBuildUtils[_0xbebe[105]](_0xf35fx15[_0xbebe[33]]);if(_0xf35fx2d){var _0xf35fx2e;return _0xf35fx2d[_0xbebe[121]]()[_0xbebe[21]](function(_0xf35fx2f){_0xf35fx2e= _[_0xbebe[106]](_0xf35fx2f);var _0xf35fx30=[];var _0xf35fx31=_[_0xbebe[108]](_0xf35fx2c,_0xbebe[107]);_[_0xbebe[68]](_0xf35fx31,function(_0xf35fx32,_0xf35fx1e){if(_0xf35fx1e!== _0xbebe[109]&& _0xf35fx1e!== _0xbebe[110]){_0xf35fx32[0][_0xbebe[113]][_0xbebe[112]][_0xbebe[69]](function(_0xf35fx33){_0xf35fx33[_0xbebe[111]]= _0xf35fx15[_0xbebe[27]]});_0xf35fx32[0][_0xbebe[113]][_0xbebe[31]]+= _0xbebe[114]+ sr({length:5});_0xf35fx30[_0xbebe[115]](Metric[_0xbebe[94]](_0xf35fx32[0][_0xbebe[113]][_0xbebe[54]],{include:[{model:ReportField,as:_0xbebe[112]}],transaction:_0xf35fx29}))}else {_0xf35fx32[_0xbebe[69]](function(_0xf35fx33){if(_[_0xbebe[117]](_0xf35fx2e,_0xf35fx33[_0xbebe[116]])|| _0xf35fx33[_0xbebe[118]]){_0xf35fx33[_0xbebe[111]]= _0xf35fx15[_0xbebe[27]];_0xf35fx30[_0xbebe[115]](ReportField[_0xbebe[94]](_0xf35fx33,{transaction:_0xf35fx29}))}else {throw  new sequelize.Error(_0xbebe[119]+ _0xf35fx33[_0xbebe[116]]+ _0xbebe[120])}})}});return _0xf35fx30})[_0xbebe[42]]()}else {throw  new sequelize.Error(_0xbebe[122])}}}}exports[_0xbebe[94]]= function(_0xf35fx10,_0xf35fx11){return DefaultReport[_0xbebe[94]](_0xf35fx10[_0xbebe[102]])[_0xbebe[21]](function(_0xf35fx15){return _0xf35fx11[_0xbebe[20]](201)[_0xbebe[19]](_0xf35fx15)})[_0xbebe[18]](function(_0xf35fx13){return handleError(_0xf35fx11,_0xf35fx13)})};exports[_0xbebe[123]]= function(_0xf35fx10,_0xf35fx11){if(_0xf35fx10[_0xbebe[102]][_0xbebe[27]]){delete _0xf35fx10[_0xbebe[102]][_0xbebe[27]]};return DefaultReport[_0xbebe[34]](_0xf35fx10[_0xbebe[28]][_0xbebe[27]])[_0xbebe[21]](function(_0xf35fx15){if(!_0xf35fx15){return _0xf35fx11[_0xbebe[26]](404)};var _0xf35fx34=_[_0xbebe[124]](_0xf35fx15,_0xf35fx10[_0xbebe[102]]);return _0xf35fx34[_0xbebe[125]]()})[_0xbebe[21]](function(_0xf35fx15){return _0xf35fx11[_0xbebe[20]](200)[_0xbebe[19]](_0xf35fx15)})[_0xbebe[18]](function(_0xf35fx13){return handleError(_0xf35fx11,_0xf35fx13)})};exports[_0xbebe[126]]= function(_0xf35fx10,_0xf35fx11){return DefaultReport[_0xbebe[34]](_0xf35fx10[_0xbebe[28]][_0xbebe[27]])[_0xbebe[21]](function(_0xf35fx15){if(!_0xf35fx15){return _0xf35fx11[_0xbebe[26]](404)};return _0xf35fx15[_0xbebe[126]]()})[_0xbebe[21]](function(){return _0xf35fx11[_0xbebe[26]](204)})[_0xbebe[18]](function(_0xf35fx13){return handleError(_0xf35fx11,_0xf35fx13)})};function handleError(_0xf35fx11,_0xf35fx13){return _0xf35fx11[_0xbebe[20]](500)[_0xbebe[19]](_0xf35fx13)}
\ No newline at end of file
+var _0x6075=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x66\x69\x65\x6C\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x6075[0];var _=require(_0x6075[1]);var util=require(_0x6075[2]);var DefaultReport=require(_0x6075[4])[_0x6075[3]];var ReportField=require(_0x6075[4])[_0x6075[5]];var Metric=require(_0x6075[4])[_0x6075[6]];var sequelize=require(_0x6075[4])[_0x6075[7]];var CustomReport=require(_0x6075[4])[_0x6075[8]];var ExtractedReport=require(_0x6075[4])[_0x6075[9]];var extractUtils=require(_0x6075[10]);var reportBuildUtils=require(_0x6075[11]);var Util=require(_0x6075[12]);var moment=require(_0x6075[13]);var cp=require(_0x6075[14]);var sr=require(_0x6075[15]);var ReportTree=require(_0x6075[4])[_0x6075[16]];exports[_0x6075[17]]= function(_0x8f02x10,_0x8f02x11,_0x8f02x12){return DefaultReport[_0x6075[24]](Util[_0x6075[23]](_0x8f02x10[_0x6075[22]]))[_0x6075[21]](function(_0x8f02x14){_0x8f02x11[_0x6075[20]](200)[_0x6075[19]](_0x8f02x14)})[_0x6075[18]](function(_0x8f02x13){return handleError(_0x8f02x11,_0x8f02x13)})};exports[_0x6075[25]]= function(_0x8f02x10,_0x8f02x11){return DefaultReport[_0x6075[36]]({method:[_0x6075[35],{DefaultReportId:_0x8f02x10[_0x6075[28]][_0x6075[27]]}]})[_0x6075[34]](_0x8f02x10[_0x6075[28]][_0x6075[27]],{attributes:[_0x6075[29],_0x6075[30],_0x6075[31],_0x6075[32],_0x6075[33]]})[_0x6075[21]](function(_0x8f02x15){if(!_0x8f02x15){return _0x8f02x11[_0x6075[26]](404)};return _0x8f02x11[_0x6075[19]](_0x8f02x15)})[_0x6075[18]](function(_0x8f02x13){return handleError(_0x8f02x11,_0x8f02x13)})};exports[_0x6075[37]]= function(_0x8f02x10,_0x8f02x11){return Promise[_0x6075[42]]([])[_0x6075[21]](getQuery(_0x8f02x10,_0x8f02x11))[_0x6075[21]](function(_0x8f02x16){if(_0x8f02x16){switch(_0x8f02x16){case _0x6075[41]:_0x8f02x16= _0x6075[40];break;default:}};_0x8f02x11[_0x6075[20]](200)[_0x6075[19]]({query:_0x8f02x16})})[_0x6075[18]](function(_0x8f02x13){console[_0x6075[39]](_0x6075[38],_0x8f02x13)})};function getQuery(_0x8f02x10,_0x8f02x11){var _0x8f02x18;return function(){return DefaultReport[_0x6075[36]](_0x6075[58])[_0x6075[34]](_0x8f02x10[_0x6075[28]][_0x6075[27]])[_0x6075[21]](function(_0x8f02x15){console[_0x6075[39]](_0x6075[47]);if(!_0x8f02x15){return _0x8f02x11[_0x6075[26]](404)};if(_0x8f02x10[_0x6075[22]][_0x6075[48]]&& _0x8f02x10[_0x6075[22]][_0x6075[48]]=== _0x6075[49]){_0x8f02x10[_0x6075[22]][_0x6075[50]]= moment()[_0x6075[52]](_0x6075[51]);_0x8f02x10[_0x6075[22]][_0x6075[53]]= moment()[_0x6075[52]](_0x6075[51]);_0x8f02x15[_0x6075[54]][_0x6075[33]]= _0x8f02x15[_0x6075[54]][_0x6075[33]][_0x6075[57]](_0x6075[55],_0x6075[56])};delete _0x8f02x10[_0x6075[22]][_0x6075[48]];_0x8f02x18= _0x8f02x15[_0x6075[54]];return _0x8f02x18[_0x6075[33]]})[_0x6075[21]](reportBuildUtils[_0x6075[46]](_0x8f02x10[_0x6075[45]]))[_0x6075[21]](function(_0x8f02x19){return [_0x8f02x19,_0x8f02x18]})[_0x6075[44]](reportBuildUtils[_0x6075[43]](_0x8f02x10[_0x6075[22]]))}}exports[_0x6075[59]]= function(_0x8f02x10,_0x8f02x11){var _0x8f02x1a;return Promise[_0x6075[42]]([])[_0x6075[21]](getQuery(_0x8f02x10,_0x8f02x11))[_0x6075[21]](reportBuildUtils[_0x6075[71]]())[_0x6075[21]](function(_0x8f02x1b){if(_0x8f02x1b&& _[_0x6075[60]](_0x8f02x1b)){_0x8f02x1a= _0x8f02x1b[_0x6075[61]];if(_0x8f02x10[_0x6075[22]][_0x6075[62]]){_0x8f02x1b= _(_0x8f02x1b)[_0x6075[66]](_0x8f02x10[_0x6075[22]][_0x6075[65]]|| 0)[_0x6075[64]](_0x8f02x10[_0x6075[22]][_0x6075[62]])[_0x6075[63]]()};_[_0x6075[69]](_0x8f02x1b,function(_0x8f02x1c){_[_0x6075[68]](_0x8f02x1c,function(_0x8f02x1d,_0x8f02x1e){if(_0x8f02x1d instanceof  Date){_0x8f02x1c[_0x8f02x1e]= moment(_0x8f02x1d)[_0x6075[52]](_0x6075[67]).toString()}})});_0x8f02x11[_0x6075[20]](200)[_0x6075[19]]({rows:_0x8f02x1b,count:_0x8f02x1a})}else {return handleError(_0x8f02x11,{message:_0x8f02x1b|| _0x6075[70]})}})[_0x6075[18]](function(_0x8f02x13){console[_0x6075[39]](_0x8f02x13);return handleError(_0x8f02x11,_0x8f02x13)})};exports[_0x6075[72]]= function(_0x8f02x10,_0x8f02x11){docExtract(_0x8f02x10,_0x8f02x11,_0x6075[73])};exports[_0x6075[74]]= function(_0x8f02x10,_0x8f02x11){docExtract(_0x8f02x10,_0x8f02x11,_0x6075[75])};function docExtract(_0x8f02x10,_0x8f02x11,_0x8f02x20){var _0x8f02x15;DefaultReport[_0x6075[36]](_0x6075[58])[_0x6075[34]](_0x8f02x10[_0x6075[28]][_0x6075[27]])[_0x6075[21]](function(_0x8f02x18){if(!_0x8f02x18){return _0x8f02x11[_0x6075[26]](404)};_0x8f02x15= _0x8f02x18;return ReportTree[_0x6075[34]](1)})[_0x6075[21]](function(_0x8f02x24){_0x8f02x24= JSON[_0x6075[87]](_0x8f02x24[_0x6075[86]]);var _0x8f02x25=_[_0x6075[88]](_0x8f02x24,{id:_0x8f02x15[_0x6075[32]]});var _0x8f02x26=getReportPath(_0x8f02x25,_0x8f02x24,_0x8f02x15[_0x6075[31]]);if(_0x8f02x10[_0x6075[22]][_0x6075[48]]&& _0x8f02x10[_0x6075[22]][_0x6075[48]]=== _0x6075[49]){_0x8f02x10[_0x6075[22]][_0x6075[50]]= moment()[_0x6075[52]](_0x6075[51]);_0x8f02x10[_0x6075[22]][_0x6075[53]]= moment()[_0x6075[52]](_0x6075[51]);_0x8f02x15[_0x6075[54]][_0x6075[33]]= _0x8f02x15[_0x6075[54]][_0x6075[33]][_0x6075[57]](_0x6075[55],_0x6075[56])};delete _0x8f02x10[_0x6075[22]][_0x6075[48]];return [_0x8f02x15,ExtractedReport[_0x6075[94]]({name:_0x8f02x26,startDate:_0x8f02x10[_0x6075[22]][_0x6075[50]]?_0x8f02x10[_0x6075[22]][_0x6075[50]]+ (_0x8f02x10[_0x6075[22]][_0x6075[89]]?_0x6075[90]+ _0x8f02x10[_0x6075[22]][_0x6075[89]]:_0x6075[91]):null,endDate:_0x8f02x10[_0x6075[22]][_0x6075[53]]?_0x8f02x10[_0x6075[22]][_0x6075[53]]+ (_0x8f02x10[_0x6075[22]][_0x6075[92]]?_0x6075[90]+ _0x8f02x10[_0x6075[22]][_0x6075[92]]:_0x6075[93]):null,output:_0x8f02x20,UserId:_0x8f02x10[_0x6075[45]][_0x6075[27]]})]})[_0x6075[44]](function(_0x8f02x15,_0x8f02x21){var _0x8f02x22=cp[_0x6075[77]](__dirname+ _0x6075[76]);_0x8f02x22[_0x6075[80]](_0x6075[83],function(_0x8f02x23){console[_0x6075[39]](_0x6075[84],_0x8f02x23);_0x8f02x22[_0x6075[85]]()})[_0x6075[80]](_0x6075[81],function(){console[_0x6075[39]](_0x6075[82])})[_0x6075[80]](_0x6075[78],function(_0x8f02x13){console[_0x6075[39]](_0x6075[79],_0x8f02x13)});_0x8f02x22[_0x6075[19]]({report:_0x8f02x15,query:_0x8f02x10[_0x6075[22]],extractedId:_0x8f02x21[_0x6075[27]],user:_0x8f02x10[_0x6075[45]],type:_0x8f02x20})})[_0x6075[18]](function(_0x8f02x13){console[_0x6075[39]](_0x8f02x13);return handleError(_0x8f02x11,_0x8f02x13)});return _0x8f02x11[_0x6075[26]](200)}function getReportPath(_0x8f02x25,_0x8f02x24,_0x8f02x26){_0x8f02x26= _0x8f02x25[_0x6075[95]]+ _0x6075[96]+ _0x8f02x26;if(_0x8f02x25[_0x6075[32]]=== _0x6075[97]){return _0x8f02x26}else {return getReportPath(_[_0x6075[88]](_0x8f02x24,{id:_0x8f02x25[_0x6075[32]]}),_0x8f02x24,_0x8f02x26)}}exports[_0x6075[98]]= function(_0x8f02x10,_0x8f02x11){return DefaultReport[_0x6075[34]](_0x8f02x10[_0x6075[28]][_0x6075[27]],{include:[{all:true}]})[_0x6075[21]](function(_0x8f02x15){if(!_0x8f02x15){return _0x8f02x11[_0x6075[26]](404)};return _0x8f02x11[_0x6075[19]](_0x8f02x15)})[_0x6075[18]](function(_0x8f02x13){return handleError(_0x8f02x11,_0x8f02x13)})};exports[_0x6075[99]]= function(_0x8f02x10,_0x8f02x11){var _0x8f02x28;return sequelize[_0x6075[104]](function(_0x8f02x29){return DefaultReport[_0x6075[36]]({method:[_0x6075[35],{DefaultReportId:_0x8f02x10[_0x6075[28]][_0x6075[27]]}]})[_0x6075[34]](_0x8f02x10[_0x6075[28]][_0x6075[27]])[_0x6075[21]](function(_0x8f02x15){if(!_0x8f02x15){return _0x8f02x11[_0x6075[26]](404)};var _0x8f02x2a=_0x8f02x15[_0x6075[54]];console[_0x6075[39]](_0x8f02x2a);delete _0x8f02x2a[_0x6075[27]];delete _0x8f02x2a[_0x6075[100]];delete _0x8f02x2a[_0x6075[101]];_0x8f02x2a[_0x6075[32]]= _0x8f02x10[_0x6075[102]][_0x6075[32]];_0x8f02x28= _[_0x6075[103]](_0x8f02x2a.Fields,_0x6075[54]);return CustomReport[_0x6075[94]](_0x8f02x2a,{transaction:_0x8f02x29})})[_0x6075[21]](function(_0x8f02x15){return [_0x8f02x15,_0x8f02x28]})[_0x6075[44]](createCopyFields(_0x8f02x29))})[_0x6075[21]](function(){return _0x8f02x11[_0x6075[26]](201)})[_0x6075[18]](function(_0x8f02x13){console[_0x6075[39]](_0x8f02x13);return handleError(_0x8f02x11,_0x8f02x13)})};function createCopyFields(_0x8f02x29){return function(_0x8f02x15,_0x8f02x2c){if(_0x8f02x2c&& Array[_0x6075[60]](_0x8f02x2c)&& _0x8f02x2c[_0x6075[61]]){var _0x8f02x2d=reportBuildUtils[_0x6075[105]](_0x8f02x15[_0x6075[33]]);if(_0x8f02x2d){var _0x8f02x2e;return _0x8f02x2d[_0x6075[121]]()[_0x6075[21]](function(_0x8f02x2f){_0x8f02x2e= _[_0x6075[106]](_0x8f02x2f);var _0x8f02x30=[];var _0x8f02x31=_[_0x6075[108]](_0x8f02x2c,_0x6075[107]);_[_0x6075[68]](_0x8f02x31,function(_0x8f02x32,_0x8f02x1e){if(_0x8f02x1e!== _0x6075[109]&& _0x8f02x1e!== _0x6075[110]){_0x8f02x32[0][_0x6075[113]][_0x6075[112]][_0x6075[69]](function(_0x8f02x33){_0x8f02x33[_0x6075[111]]= _0x8f02x15[_0x6075[27]]});_0x8f02x32[0][_0x6075[113]][_0x6075[31]]+= _0x6075[114]+ sr({length:5});_0x8f02x30[_0x6075[115]](Metric[_0x6075[94]](_0x8f02x32[0][_0x6075[113]][_0x6075[54]],{include:[{model:ReportField,as:_0x6075[112]}],transaction:_0x8f02x29}))}else {_0x8f02x32[_0x6075[69]](function(_0x8f02x33){if(_[_0x6075[117]](_0x8f02x2e,_0x8f02x33[_0x6075[116]])|| _0x8f02x33[_0x6075[118]]){_0x8f02x33[_0x6075[111]]= _0x8f02x15[_0x6075[27]];_0x8f02x30[_0x6075[115]](ReportField[_0x6075[94]](_0x8f02x33,{transaction:_0x8f02x29}))}else {throw  new sequelize.Error(_0x6075[119]+ _0x8f02x33[_0x6075[116]]+ _0x6075[120])}})}});return _0x8f02x30})[_0x6075[42]]()}else {throw  new sequelize.Error(_0x6075[122])}}}}exports[_0x6075[94]]= function(_0x8f02x10,_0x8f02x11){return DefaultReport[_0x6075[94]](_0x8f02x10[_0x6075[102]])[_0x6075[21]](function(_0x8f02x15){return _0x8f02x11[_0x6075[20]](201)[_0x6075[19]](_0x8f02x15)})[_0x6075[18]](function(_0x8f02x13){return handleError(_0x8f02x11,_0x8f02x13)})};exports[_0x6075[123]]= function(_0x8f02x10,_0x8f02x11){if(_0x8f02x10[_0x6075[102]][_0x6075[27]]){delete _0x8f02x10[_0x6075[102]][_0x6075[27]]};return DefaultReport[_0x6075[34]](_0x8f02x10[_0x6075[28]][_0x6075[27]])[_0x6075[21]](function(_0x8f02x15){if(!_0x8f02x15){return _0x8f02x11[_0x6075[26]](404)};var _0x8f02x34=_[_0x6075[124]](_0x8f02x15,_0x8f02x10[_0x6075[102]]);return _0x8f02x34[_0x6075[125]]()})[_0x6075[21]](function(_0x8f02x15){return _0x8f02x11[_0x6075[20]](200)[_0x6075[19]](_0x8f02x15)})[_0x6075[18]](function(_0x8f02x13){return handleError(_0x8f02x11,_0x8f02x13)})};exports[_0x6075[126]]= function(_0x8f02x10,_0x8f02x11){return DefaultReport[_0x6075[34]](_0x8f02x10[_0x6075[28]][_0x6075[27]])[_0x6075[21]](function(_0x8f02x15){if(!_0x8f02x15){return _0x8f02x11[_0x6075[26]](404)};return _0x8f02x15[_0x6075[126]]()})[_0x6075[21]](function(){return _0x8f02x11[_0x6075[26]](204)})[_0x6075[18]](function(_0x8f02x13){return handleError(_0x8f02x11,_0x8f02x13)})};function handleError(_0x8f02x11,_0x8f02x13){return _0x8f02x11[_0x6075[20]](500)[_0x6075[19]](_0x8f02x13)}
\ No newline at end of file
diff --git a/server/api/default_report/default_report.events.js b/server/api/default_report/default_report.events.js
index b7742b2..b82cae4 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x2590=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2590[0];const EventEmitter=require(_0x2590[1]);const DefaultReport=require(_0x2590[3])[_0x2590[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x2590[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2590[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2590[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2590[6]};for(var e in events){var event=events[e];DefaultReport[_0x2590[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb9a8x8,_0xb9a8x9,_0xb9a8xa){DefaultReportEvents[_0x2590[10]](event+ _0x2590[8]+ _0xb9a8x8[_0x2590[9]],_0xb9a8x8);DefaultReportEvents[_0x2590[10]](event,_0xb9a8x8);_0xb9a8xa(null)}}module[_0x2590[11]]= DefaultReportEvents
\ No newline at end of file
+var _0xae21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xae21[0];const EventEmitter=require(_0xae21[1]);const DefaultReport=require(_0xae21[3])[_0xae21[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0xae21[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae21[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae21[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae21[6]};for(var e in events){var event=events[e];DefaultReport[_0xae21[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7e77x8,_0x7e77x9,_0x7e77xa){DefaultReportEvents[_0xae21[10]](event+ _0xae21[8]+ _0x7e77x8[_0xae21[9]],_0x7e77x8);DefaultReportEvents[_0xae21[10]](event,_0x7e77x8);_0x7e77xa(null)}}module[_0xae21[11]]= DefaultReportEvents
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index 699b787..d9e4489 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0xf842=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf842[0];const DefaultReportEvents=require(_0xf842[1]);var events=[_0xf842[2],_0xf842[3]];exports[_0xf842[4]]= function(_0x6fb9x3){for(var _0x6fb9x4=0,_0x6fb9x5=events[_0xf842[5]];_0x6fb9x4< _0x6fb9x5;_0x6fb9x4++){var _0x6fb9x6=events[_0x6fb9x4];var _0x6fb9x7=createListener(_0xf842[6]+ _0x6fb9x6,_0x6fb9x3);DefaultReportEvents[_0xf842[7]](_0x6fb9x6,_0x6fb9x7);_0x6fb9x3[_0xf842[7]](_0xf842[8],removeListener(_0x6fb9x6,_0x6fb9x7))}};function createListener(_0x6fb9x6,_0x6fb9x3){return function(_0x6fb9x9){_0x6fb9x3[_0xf842[9]](_0x6fb9x6,_0x6fb9x9)}}function removeListener(_0x6fb9x6,_0x6fb9x7){return function(){DefaultReportEvents[_0xf842[10]](_0x6fb9x6,_0x6fb9x7)}}
\ No newline at end of file
+var _0x103e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x103e[0];const DefaultReportEvents=require(_0x103e[1]);var events=[_0x103e[2],_0x103e[3]];exports[_0x103e[4]]= function(_0xfa9fx3){for(var _0xfa9fx4=0,_0xfa9fx5=events[_0x103e[5]];_0xfa9fx4< _0xfa9fx5;_0xfa9fx4++){var _0xfa9fx6=events[_0xfa9fx4];var _0xfa9fx7=createListener(_0x103e[6]+ _0xfa9fx6,_0xfa9fx3);DefaultReportEvents[_0x103e[7]](_0xfa9fx6,_0xfa9fx7);_0xfa9fx3[_0x103e[7]](_0x103e[8],removeListener(_0xfa9fx6,_0xfa9fx7))}};function createListener(_0xfa9fx6,_0xfa9fx3){return function(_0xfa9fx9){_0xfa9fx3[_0x103e[9]](_0xfa9fx6,_0xfa9fx9)}}function removeListener(_0xfa9fx6,_0xfa9fx7){return function(){DefaultReportEvents[_0x103e[10]](_0xfa9fx6,_0xfa9fx7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index b32372e..016dd5a 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0x6998=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6998[0];var express=require(_0x6998[1]);var controller=require(_0x6998[2]);var auth=require(_0x6998[3]);var router=express.Router();router[_0x6998[9]](_0x6998[4],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[8]]);router[_0x6998[9]](_0x6998[10],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[11]]);router[_0x6998[9]](_0x6998[12],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[13]]);router[_0x6998[9]](_0x6998[14],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[15]]);router[_0x6998[9]](_0x6998[16],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[17]]);router[_0x6998[9]](_0x6998[18],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[19]]);router[_0x6998[9]](_0x6998[20],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[21]]);router[_0x6998[24]](_0x6998[22],auth[_0x6998[5]](),auth[_0x6998[7]]([17],[_0x6998[6]]),controller[_0x6998[23]]);module[_0x6998[25]]= router
\ No newline at end of file
+var _0xadd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xadd2[0];var express=require(_0xadd2[1]);var controller=require(_0xadd2[2]);var auth=require(_0xadd2[3]);var router=express.Router();router[_0xadd2[9]](_0xadd2[4],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[8]]);router[_0xadd2[9]](_0xadd2[10],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[11]]);router[_0xadd2[9]](_0xadd2[12],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[13]]);router[_0xadd2[9]](_0xadd2[14],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[15]]);router[_0xadd2[9]](_0xadd2[16],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[17]]);router[_0xadd2[9]](_0xadd2[18],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[19]]);router[_0xadd2[9]](_0xadd2[20],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[21]]);router[_0xadd2[24]](_0xadd2[22],auth[_0xadd2[5]](),auth[_0xadd2[7]]([17],[_0xadd2[6]]),controller[_0xadd2[23]]);module[_0xadd2[25]]= router
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index ef92f94..3c3b032 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0x3bfb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0x3bfb[0];var _=require(_0x3bfb[1]);var util=require(_0x3bfb[2]);var desk=require(_0x3bfb[3]);var DeskAccount=require(_0x3bfb[5])[_0x3bfb[4]];exports[_0x3bfb[6]]= function(_0x771ax5,_0x771ax6){var _0x771ax7=[_0x3bfb[7],_0x3bfb[8],_0x3bfb[9],_0x3bfb[10]];var _0x771ax8=_0x771ax5[_0x3bfb[12]][_0x3bfb[11]]?parseInt(_0x771ax5[_0x3bfb[12]][_0x3bfb[11]],10):100;var _0x771ax9=_0x771ax5[_0x3bfb[12]][_0x3bfb[13]]?parseInt(_0x771ax5[_0x3bfb[12]][_0x3bfb[13]],10):0;var _0x771axa={where:{},limit:_0x771ax8,offset:_0x771ax9* _0x771ax8};_[_0x3bfb[27]](_0x771ax5[_0x3bfb[12]],function(_0x771axb,_0x771axc){switch(_0x771axc){case _0x3bfb[11]:;case _0x3bfb[13]:break;case _0x3bfb[16]:_0x771axa[_0x3bfb[14]]= util[_0x3bfb[19]](_0x3bfb[15],_0x771ax5[_0x3bfb[12]][_0x3bfb[16]],_0x771ax5[_0x3bfb[12]][_0x3bfb[17]]|| _0x3bfb[18])|| null;break;case _0x3bfb[17]:break;case _0x3bfb[25]:_0x771axa[_0x3bfb[21]][_0x3bfb[20]]= [];_0x771ax7[_0x3bfb[24]](function(_0x771axd){var _0x771axe={};_0x771axe[_0x771axd]= {$like:_0x3bfb[22]+ _0x771axb+ _0x3bfb[22]};_0x771axa[_0x3bfb[21]][_0x3bfb[20]][_0x3bfb[23]](_0x771axe)});break;default:_0x771axa[_0x3bfb[21]][_0x771axc]= {$like:{}};_0x771axa[_0x3bfb[21]][_0x771axc][_0x3bfb[26]]= _0x3bfb[22]+ _0x771axb+ _0x3bfb[22]}});return DeskAccount[_0x3bfb[42]](_0x771axa)[_0x3bfb[41]](function(_0x771ax10){var _0x771ax11=Math[_0x3bfb[33]](_0x771ax10[_0x3bfb[32]]/ _0x771ax8);var _0x771ax12=_0x771ax11> (_0x771axa[_0x3bfb[34]]+ 1)?util[_0x3bfb[19]](_0x3bfb[35],_0x771ax5[_0x3bfb[36]],_0x771ax5[_0x3bfb[38]][_0x3bfb[37]],_0x771ax5[_0x3bfb[39]],_0x771ax9+ 1):null;var _0x771ax13=_0x771ax9> 0?util[_0x3bfb[19]](_0x3bfb[35],_0x771ax5[_0x3bfb[36]],_0x771ax5[_0x3bfb[38]][_0x3bfb[37]],_0x771ax5[_0x3bfb[39]],_0x771ax9- 1):null;return _0x771ax6[_0x3bfb[30]](200)[_0x3bfb[29]]({count:_0x771ax10[_0x3bfb[32]],rows:_0x771ax10[_0x3bfb[40]],next_page:_0x771ax12,previous_page:_0x771ax13,total_pages:_0x771ax11})})[_0x3bfb[31]](function(_0x771axf){return _0x771ax6[_0x3bfb[30]](500)[_0x3bfb[29]]({error:_0x3bfb[28]})})};exports[_0x3bfb[43]]= function(_0x771ax5,_0x771ax6){DeskAccount[_0x3bfb[47]](_0x771ax5[_0x3bfb[46]][_0x3bfb[45]])[_0x3bfb[41]](function(_0x771ax14){if(!_0x771ax14){return _0x771ax6[_0x3bfb[44]](404)};return _0x771ax6[_0x3bfb[29]](_0x771ax14)})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};exports[_0x3bfb[48]]= function(_0x771ax5,_0x771ax6,_0x771ax15){DeskAccount[_0x3bfb[48]](_0x771ax5[_0x3bfb[49]])[_0x3bfb[41]](function(_0x771ax14){return _0x771ax6[_0x3bfb[30]](201)[_0x3bfb[29]](_0x771ax14)})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};exports[_0x3bfb[50]]= function(_0x771ax5,_0x771ax6){if(_0x771ax5[_0x3bfb[49]][_0x3bfb[45]]){delete _0x771ax5[_0x3bfb[49]][_0x3bfb[45]]};DeskAccount[_0x3bfb[47]](_0x771ax5[_0x3bfb[46]][_0x3bfb[45]])[_0x3bfb[41]](function(_0x771ax14){if(!_0x771ax14){return _0x771ax6[_0x3bfb[44]](404)};var _0x771ax16=_[_0x3bfb[51]](_0x771ax14,_0x771ax5[_0x3bfb[49]]);_0x771ax16[_0x3bfb[52]]()[_0x3bfb[41]](function(){return _0x771ax6[_0x3bfb[30]](200)[_0x3bfb[29]](_0x771ax14)})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};exports[_0x3bfb[53]]= function(_0x771ax5,_0x771ax6){DeskAccount[_0x3bfb[47]](_0x771ax5[_0x3bfb[46]][_0x3bfb[45]])[_0x3bfb[41]](function(_0x771ax14){if(!_0x771ax14){return _0x771ax6[_0x3bfb[44]](404)};_0x771ax14[_0x3bfb[53]]()[_0x3bfb[41]](function(){return _0x771ax6[_0x3bfb[44]](204)})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};exports[_0x3bfb[54]]= function(_0x771ax5,_0x771ax6){DeskAccount[_0x3bfb[47]](_0x771ax5[_0x3bfb[46]][_0x3bfb[45]])[_0x3bfb[41]](function(_0x771ax17){var _0x771ax14={endpoint:stripTrailingSlash(_0x771ax17[_0x3bfb[10]]),retry:false};if(_0x771ax17[_0x3bfb[55]]=== _0x3bfb[56]){_0x771ax14[_0x3bfb[9]]= _0x771ax17[_0x3bfb[9]];_0x771ax14[_0x3bfb[57]]= _0x771ax17[_0x3bfb[57]]}else {if(_0x771ax17[_0x3bfb[55]]=== _0x3bfb[58]){_0x771ax14[_0x3bfb[59]]= _0x771ax17[_0x3bfb[59]];_0x771ax14[_0x3bfb[60]]= _0x771ax17[_0x3bfb[60]];_0x771ax14[_0x3bfb[61]]= _0x771ax17[_0x3bfb[61]];_0x771ax14[_0x3bfb[62]]= _0x771ax17[_0x3bfb[62]]}};var _0x771ax18=desk[_0x3bfb[63]](_0x771ax14);_0x771ax18[_0x3bfb[65]](_0x3bfb[64],function(_0x771axf,_0x771ax19,_0x771ax1a){if(_0x771axf){return handleError(_0x771ax6,_0x771axf)};return _0x771ax6[_0x3bfb[44]](200)})})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};exports[_0x3bfb[66]]= function(_0x771ax5,_0x771ax6){var _0x771ax1b={};_0x771ax1b[_0x771ax5[_0x3bfb[46]][_0x3bfb[67]]]= _0x771ax5[_0x3bfb[49]][_0x3bfb[68]];DeskAccount[_0x3bfb[42]]({where:_0x771ax1b})[_0x3bfb[41]](function(_0x771ax10){if(_0x771ax10[_0x3bfb[32]]){return _0x771ax6[_0x3bfb[30]](200)[_0x3bfb[29]]({isValid:false,value:_0x771ax5[_0x3bfb[49]][_0x3bfb[68]]})};return _0x771ax6[_0x3bfb[30]](200)[_0x3bfb[29]]({isValid:true,value:_0x771ax5[_0x3bfb[49]][_0x3bfb[68]]})})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};exports[_0x3bfb[69]]= function(_0x771ax5,_0x771ax6){DeskAccount[_0x3bfb[47]](_0x771ax5[_0x3bfb[46]][_0x3bfb[45]])[_0x3bfb[41]](function(_0x771ax17){var _0x771ax14={endpoint:stripTrailingSlash(_0x771ax17[_0x3bfb[10]]),retry:false};if(_0x771ax17[_0x3bfb[55]]=== _0x3bfb[56]){_0x771ax14[_0x3bfb[9]]= _0x771ax17[_0x3bfb[9]];_0x771ax14[_0x3bfb[57]]= _0x771ax17[_0x3bfb[57]]}else {if(_0x771ax17[_0x3bfb[55]]=== _0x3bfb[58]){_0x771ax14[_0x3bfb[59]]= _0x771ax17[_0x3bfb[59]];_0x771ax14[_0x3bfb[60]]= _0x771ax17[_0x3bfb[60]];_0x771ax14[_0x3bfb[61]]= _0x771ax17[_0x3bfb[61]];_0x771ax14[_0x3bfb[62]]= _0x771ax17[_0x3bfb[62]]}};var _0x771ax18=desk[_0x3bfb[63]](_0x771ax14);_0x771ax18[_0x3bfb[65]](_0x3bfb[70],function(_0x771axf,_0x771ax19,_0x771ax1a){if(_0x771axf){return handleError(_0x771ax6,_0x771axf)};return _0x771ax6[_0x3bfb[30]](200)[_0x3bfb[73]](_0x771ax19[_0x3bfb[72]][_0x3bfb[71]])})})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};exports[_0x3bfb[74]]= function(_0x771ax5,_0x771ax6){DeskAccount[_0x3bfb[53]]({where:{id:_0x771ax5[_0x3bfb[12]][_0x3bfb[45]]},individualHooks:true})[_0x3bfb[41]](function(){return _0x771ax6[_0x3bfb[44]](204)})[_0x3bfb[31]](function(_0x771axf){return handleError(_0x771ax6,_0x771axf)})};function stripTrailingSlash(_0x771ax1d){if(_0x771ax1d[_0x3bfb[75]](-1) === _0x3bfb[76]){return _0x771ax1d[_0x3bfb[75]](0,_0x771ax1d[_0x3bfb[77]]- 1)};return _0x771ax1d}function handleError(_0x771ax6,_0x771axf){return _0x771ax6[_0x3bfb[30]](500)[_0x3bfb[29]](_0x771axf)}
\ No newline at end of file
+var _0xcfdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xcfdf[0];var _=require(_0xcfdf[1]);var util=require(_0xcfdf[2]);var desk=require(_0xcfdf[3]);var DeskAccount=require(_0xcfdf[5])[_0xcfdf[4]];exports[_0xcfdf[6]]= function(_0x96d9x5,_0x96d9x6){var _0x96d9x7=[_0xcfdf[7],_0xcfdf[8],_0xcfdf[9],_0xcfdf[10]];var _0x96d9x8=_0x96d9x5[_0xcfdf[12]][_0xcfdf[11]]?parseInt(_0x96d9x5[_0xcfdf[12]][_0xcfdf[11]],10):100;var _0x96d9x9=_0x96d9x5[_0xcfdf[12]][_0xcfdf[13]]?parseInt(_0x96d9x5[_0xcfdf[12]][_0xcfdf[13]],10):0;var _0x96d9xa={where:{},limit:_0x96d9x8,offset:_0x96d9x9* _0x96d9x8};_[_0xcfdf[27]](_0x96d9x5[_0xcfdf[12]],function(_0x96d9xb,_0x96d9xc){switch(_0x96d9xc){case _0xcfdf[11]:;case _0xcfdf[13]:break;case _0xcfdf[16]:_0x96d9xa[_0xcfdf[14]]= util[_0xcfdf[19]](_0xcfdf[15],_0x96d9x5[_0xcfdf[12]][_0xcfdf[16]],_0x96d9x5[_0xcfdf[12]][_0xcfdf[17]]|| _0xcfdf[18])|| null;break;case _0xcfdf[17]:break;case _0xcfdf[25]:_0x96d9xa[_0xcfdf[21]][_0xcfdf[20]]= [];_0x96d9x7[_0xcfdf[24]](function(_0x96d9xd){var _0x96d9xe={};_0x96d9xe[_0x96d9xd]= {$like:_0xcfdf[22]+ _0x96d9xb+ _0xcfdf[22]};_0x96d9xa[_0xcfdf[21]][_0xcfdf[20]][_0xcfdf[23]](_0x96d9xe)});break;default:_0x96d9xa[_0xcfdf[21]][_0x96d9xc]= {$like:{}};_0x96d9xa[_0xcfdf[21]][_0x96d9xc][_0xcfdf[26]]= _0xcfdf[22]+ _0x96d9xb+ _0xcfdf[22]}});return DeskAccount[_0xcfdf[42]](_0x96d9xa)[_0xcfdf[41]](function(_0x96d9x10){var _0x96d9x11=Math[_0xcfdf[33]](_0x96d9x10[_0xcfdf[32]]/ _0x96d9x8);var _0x96d9x12=_0x96d9x11> (_0x96d9xa[_0xcfdf[34]]+ 1)?util[_0xcfdf[19]](_0xcfdf[35],_0x96d9x5[_0xcfdf[36]],_0x96d9x5[_0xcfdf[38]][_0xcfdf[37]],_0x96d9x5[_0xcfdf[39]],_0x96d9x9+ 1):null;var _0x96d9x13=_0x96d9x9> 0?util[_0xcfdf[19]](_0xcfdf[35],_0x96d9x5[_0xcfdf[36]],_0x96d9x5[_0xcfdf[38]][_0xcfdf[37]],_0x96d9x5[_0xcfdf[39]],_0x96d9x9- 1):null;return _0x96d9x6[_0xcfdf[30]](200)[_0xcfdf[29]]({count:_0x96d9x10[_0xcfdf[32]],rows:_0x96d9x10[_0xcfdf[40]],next_page:_0x96d9x12,previous_page:_0x96d9x13,total_pages:_0x96d9x11})})[_0xcfdf[31]](function(_0x96d9xf){return _0x96d9x6[_0xcfdf[30]](500)[_0xcfdf[29]]({error:_0xcfdf[28]})})};exports[_0xcfdf[43]]= function(_0x96d9x5,_0x96d9x6){DeskAccount[_0xcfdf[47]](_0x96d9x5[_0xcfdf[46]][_0xcfdf[45]])[_0xcfdf[41]](function(_0x96d9x14){if(!_0x96d9x14){return _0x96d9x6[_0xcfdf[44]](404)};return _0x96d9x6[_0xcfdf[29]](_0x96d9x14)})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};exports[_0xcfdf[48]]= function(_0x96d9x5,_0x96d9x6,_0x96d9x15){DeskAccount[_0xcfdf[48]](_0x96d9x5[_0xcfdf[49]])[_0xcfdf[41]](function(_0x96d9x14){return _0x96d9x6[_0xcfdf[30]](201)[_0xcfdf[29]](_0x96d9x14)})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};exports[_0xcfdf[50]]= function(_0x96d9x5,_0x96d9x6){if(_0x96d9x5[_0xcfdf[49]][_0xcfdf[45]]){delete _0x96d9x5[_0xcfdf[49]][_0xcfdf[45]]};DeskAccount[_0xcfdf[47]](_0x96d9x5[_0xcfdf[46]][_0xcfdf[45]])[_0xcfdf[41]](function(_0x96d9x14){if(!_0x96d9x14){return _0x96d9x6[_0xcfdf[44]](404)};var _0x96d9x16=_[_0xcfdf[51]](_0x96d9x14,_0x96d9x5[_0xcfdf[49]]);_0x96d9x16[_0xcfdf[52]]()[_0xcfdf[41]](function(){return _0x96d9x6[_0xcfdf[30]](200)[_0xcfdf[29]](_0x96d9x14)})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};exports[_0xcfdf[53]]= function(_0x96d9x5,_0x96d9x6){DeskAccount[_0xcfdf[47]](_0x96d9x5[_0xcfdf[46]][_0xcfdf[45]])[_0xcfdf[41]](function(_0x96d9x14){if(!_0x96d9x14){return _0x96d9x6[_0xcfdf[44]](404)};_0x96d9x14[_0xcfdf[53]]()[_0xcfdf[41]](function(){return _0x96d9x6[_0xcfdf[44]](204)})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};exports[_0xcfdf[54]]= function(_0x96d9x5,_0x96d9x6){DeskAccount[_0xcfdf[47]](_0x96d9x5[_0xcfdf[46]][_0xcfdf[45]])[_0xcfdf[41]](function(_0x96d9x17){var _0x96d9x14={endpoint:stripTrailingSlash(_0x96d9x17[_0xcfdf[10]]),retry:false};if(_0x96d9x17[_0xcfdf[55]]=== _0xcfdf[56]){_0x96d9x14[_0xcfdf[9]]= _0x96d9x17[_0xcfdf[9]];_0x96d9x14[_0xcfdf[57]]= _0x96d9x17[_0xcfdf[57]]}else {if(_0x96d9x17[_0xcfdf[55]]=== _0xcfdf[58]){_0x96d9x14[_0xcfdf[59]]= _0x96d9x17[_0xcfdf[59]];_0x96d9x14[_0xcfdf[60]]= _0x96d9x17[_0xcfdf[60]];_0x96d9x14[_0xcfdf[61]]= _0x96d9x17[_0xcfdf[61]];_0x96d9x14[_0xcfdf[62]]= _0x96d9x17[_0xcfdf[62]]}};var _0x96d9x18=desk[_0xcfdf[63]](_0x96d9x14);_0x96d9x18[_0xcfdf[65]](_0xcfdf[64],function(_0x96d9xf,_0x96d9x19,_0x96d9x1a){if(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)};return _0x96d9x6[_0xcfdf[44]](200)})})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};exports[_0xcfdf[66]]= function(_0x96d9x5,_0x96d9x6){var _0x96d9x1b={};_0x96d9x1b[_0x96d9x5[_0xcfdf[46]][_0xcfdf[67]]]= _0x96d9x5[_0xcfdf[49]][_0xcfdf[68]];DeskAccount[_0xcfdf[42]]({where:_0x96d9x1b})[_0xcfdf[41]](function(_0x96d9x10){if(_0x96d9x10[_0xcfdf[32]]){return _0x96d9x6[_0xcfdf[30]](200)[_0xcfdf[29]]({isValid:false,value:_0x96d9x5[_0xcfdf[49]][_0xcfdf[68]]})};return _0x96d9x6[_0xcfdf[30]](200)[_0xcfdf[29]]({isValid:true,value:_0x96d9x5[_0xcfdf[49]][_0xcfdf[68]]})})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};exports[_0xcfdf[69]]= function(_0x96d9x5,_0x96d9x6){DeskAccount[_0xcfdf[47]](_0x96d9x5[_0xcfdf[46]][_0xcfdf[45]])[_0xcfdf[41]](function(_0x96d9x17){var _0x96d9x14={endpoint:stripTrailingSlash(_0x96d9x17[_0xcfdf[10]]),retry:false};if(_0x96d9x17[_0xcfdf[55]]=== _0xcfdf[56]){_0x96d9x14[_0xcfdf[9]]= _0x96d9x17[_0xcfdf[9]];_0x96d9x14[_0xcfdf[57]]= _0x96d9x17[_0xcfdf[57]]}else {if(_0x96d9x17[_0xcfdf[55]]=== _0xcfdf[58]){_0x96d9x14[_0xcfdf[59]]= _0x96d9x17[_0xcfdf[59]];_0x96d9x14[_0xcfdf[60]]= _0x96d9x17[_0xcfdf[60]];_0x96d9x14[_0xcfdf[61]]= _0x96d9x17[_0xcfdf[61]];_0x96d9x14[_0xcfdf[62]]= _0x96d9x17[_0xcfdf[62]]}};var _0x96d9x18=desk[_0xcfdf[63]](_0x96d9x14);_0x96d9x18[_0xcfdf[65]](_0xcfdf[70],function(_0x96d9xf,_0x96d9x19,_0x96d9x1a){if(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)};return _0x96d9x6[_0xcfdf[30]](200)[_0xcfdf[73]](_0x96d9x19[_0xcfdf[72]][_0xcfdf[71]])})})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};exports[_0xcfdf[74]]= function(_0x96d9x5,_0x96d9x6){DeskAccount[_0xcfdf[53]]({where:{id:_0x96d9x5[_0xcfdf[12]][_0xcfdf[45]]},individualHooks:true})[_0xcfdf[41]](function(){return _0x96d9x6[_0xcfdf[44]](204)})[_0xcfdf[31]](function(_0x96d9xf){return handleError(_0x96d9x6,_0x96d9xf)})};function stripTrailingSlash(_0x96d9x1d){if(_0x96d9x1d[_0xcfdf[75]](-1) === _0xcfdf[76]){return _0x96d9x1d[_0xcfdf[75]](0,_0x96d9x1d[_0xcfdf[77]]- 1)};return _0x96d9x1d}function handleError(_0x96d9x6,_0x96d9xf){return _0x96d9x6[_0xcfdf[30]](500)[_0xcfdf[29]](_0x96d9xf)}
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.events.js b/server/api/desk_account/desk_account.events.js
index f1aeab5..00f9583 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0x18c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x18c1[0];const EventEmitter=require(_0x18c1[1]);const DeskAccount=require(_0x18c1[3])[_0x18c1[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x18c1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x18c1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x18c1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x18c1[6]};for(var e in events){var event=events[e];DeskAccount[_0x18c1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x958ax8,_0x958ax9,_0x958axa){DeskAccountEvents[_0x18c1[10]](event+ _0x18c1[8]+ _0x958ax8[_0x18c1[9]],_0x958ax8);DeskAccountEvents[_0x18c1[10]](event,_0x958ax8);_0x958axa(null)}}module[_0x18c1[11]]= DeskAccountEvents
\ No newline at end of file
+var _0x30f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x30f5[0];const EventEmitter=require(_0x30f5[1]);const DeskAccount=require(_0x30f5[3])[_0x30f5[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x30f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x30f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x30f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x30f5[6]};for(var e in events){var event=events[e];DeskAccount[_0x30f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb367x8,_0xb367x9,_0xb367xa){DeskAccountEvents[_0x30f5[10]](event+ _0x30f5[8]+ _0xb367x8[_0x30f5[9]],_0xb367x8);DeskAccountEvents[_0x30f5[10]](event,_0xb367x8);_0xb367xa(null)}}module[_0x30f5[11]]= DeskAccountEvents
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index a8c4dcd..abf8b72 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0xb6db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb6db[0];const DeskAccountEvents=require(_0xb6db[1]);var events=[_0xb6db[2],_0xb6db[3]];exports[_0xb6db[4]]= function(_0x2eccx3){for(var _0x2eccx4=0,_0x2eccx5=events[_0xb6db[5]];_0x2eccx4< _0x2eccx5;_0x2eccx4++){var _0x2eccx6=events[_0x2eccx4];var _0x2eccx7=createListener(_0xb6db[6]+ _0x2eccx6,_0x2eccx3);DeskAccountEvents[_0xb6db[7]](_0x2eccx6,_0x2eccx7);_0x2eccx3[_0xb6db[7]](_0xb6db[8],removeListener(_0x2eccx6,_0x2eccx7))}};function createListener(_0x2eccx6,_0x2eccx3){return function(_0x2eccx9){_0x2eccx3[_0xb6db[9]](_0x2eccx6,_0x2eccx9)}}function removeListener(_0x2eccx6,_0x2eccx7){return function(){DeskAccountEvents[_0xb6db[10]](_0x2eccx6,_0x2eccx7)}}
\ No newline at end of file
+var _0x63d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x63d2[0];const DeskAccountEvents=require(_0x63d2[1]);var events=[_0x63d2[2],_0x63d2[3]];exports[_0x63d2[4]]= function(_0xdf9ex3){for(var _0xdf9ex4=0,_0xdf9ex5=events[_0x63d2[5]];_0xdf9ex4< _0xdf9ex5;_0xdf9ex4++){var _0xdf9ex6=events[_0xdf9ex4];var _0xdf9ex7=createListener(_0x63d2[6]+ _0xdf9ex6,_0xdf9ex3);DeskAccountEvents[_0x63d2[7]](_0xdf9ex6,_0xdf9ex7);_0xdf9ex3[_0x63d2[7]](_0x63d2[8],removeListener(_0xdf9ex6,_0xdf9ex7))}};function createListener(_0xdf9ex6,_0xdf9ex3){return function(_0xdf9ex9){_0xdf9ex3[_0x63d2[9]](_0xdf9ex6,_0xdf9ex9)}}function removeListener(_0xdf9ex6,_0xdf9ex7){return function(){DeskAccountEvents[_0x63d2[10]](_0xdf9ex6,_0xdf9ex7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index 4ec133c..e094530 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x8f50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f50[0];var express=require(_0x8f50[1]);var controller=require(_0x8f50[2]);var auth=require(_0x8f50[3]);var router=express.Router();router[_0x8f50[9]](_0x8f50[4],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19,13],[_0x8f50[6]]),controller[_0x8f50[8]]);router[_0x8f50[9]](_0x8f50[10],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[11]]);router[_0x8f50[9]](_0x8f50[12],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[13]]);router[_0x8f50[9]](_0x8f50[14],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[15]]);router[_0x8f50[18]](_0x8f50[16],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[17]]);router[_0x8f50[18]](_0x8f50[4],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[19]]);router[_0x8f50[21]](_0x8f50[10],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[20]]);router[_0x8f50[23]](_0x8f50[4],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[22]]);router[_0x8f50[23]](_0x8f50[10],auth[_0x8f50[5]](),auth[_0x8f50[7]]([19],[_0x8f50[6]]),controller[_0x8f50[24]]);module[_0x8f50[25]]= router
\ No newline at end of file
+var _0x8e4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e4b[0];var express=require(_0x8e4b[1]);var controller=require(_0x8e4b[2]);var auth=require(_0x8e4b[3]);var router=express.Router();router[_0x8e4b[9]](_0x8e4b[4],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19,13],[_0x8e4b[6]]),controller[_0x8e4b[8]]);router[_0x8e4b[9]](_0x8e4b[10],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[11]]);router[_0x8e4b[9]](_0x8e4b[12],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[13]]);router[_0x8e4b[9]](_0x8e4b[14],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[15]]);router[_0x8e4b[18]](_0x8e4b[16],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[17]]);router[_0x8e4b[18]](_0x8e4b[4],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[19]]);router[_0x8e4b[21]](_0x8e4b[10],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[20]]);router[_0x8e4b[23]](_0x8e4b[4],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[22]]);router[_0x8e4b[23]](_0x8e4b[10],auth[_0x8e4b[5]](),auth[_0x8e4b[7]]([19],[_0x8e4b[6]]),controller[_0x8e4b[24]]);module[_0x8e4b[25]]= router
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index e383754..fe922a0 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0x5d54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x5d54[0];var _=require(_0x5d54[1]);var DeskConfiguration=require(_0x5d54[3])[_0x5d54[2]];var DeskField=require(_0x5d54[3])[_0x5d54[4]];function handleError(_0x6dafx5,_0x6dafx6){_0x6dafx6= _0x6dafx6|| 500;return function(_0x6dafx7){_0x6dafx5[_0x5d54[6]](_0x6dafx6)[_0x5d54[5]](_0x6dafx7)}}function responseWithResult(_0x6dafx5,_0x6dafx6){_0x6dafx6= _0x6dafx6|| 200;return function(_0x6dafx9){if(_0x6dafx9){_0x6dafx5[_0x5d54[6]](_0x6dafx6)[_0x5d54[7]](_0x6dafx9)}}}function handleEntityNotFound(_0x6dafx5){return function(_0x6dafx9){if(!_0x6dafx9){_0x6dafx5[_0x5d54[6]](404)[_0x5d54[8]]();return null};return _0x6dafx9}}function saveUpdates(_0x6dafxc){return function(_0x6dafx9){return _0x6dafx9[_0x5d54[10]](_0x6dafxc)[_0x5d54[9]](function(_0x6dafxd){return _0x6dafxd})}}function removeEntity(_0x6dafx5){return function(_0x6dafx9){if(_0x6dafx9){return _0x6dafx9[_0x5d54[11]]()[_0x5d54[9]](function(){_0x6dafx5[_0x5d54[6]](204)[_0x5d54[8]]()})}}}exports[_0x5d54[12]]= function(_0x6dafxf,_0x6dafx5){DeskConfiguration[_0x5d54[15]]({where:_0x6dafxf[_0x5d54[14]]})[_0x5d54[9]](responseWithResult(_0x6dafx5))[_0x5d54[13]](handleError(_0x6dafx5))};exports[_0x5d54[16]]= function(_0x6dafxf,_0x6dafx5){DeskConfiguration[_0x5d54[22]]({where:{id:_0x6dafxf[_0x5d54[18]][_0x5d54[17]]},include:[{model:DeskField,as:_0x5d54[19]},{model:DeskField,as:_0x5d54[20]},{model:DeskField,as:_0x5d54[21]}]})[_0x5d54[9]](handleEntityNotFound(_0x6dafx5))[_0x5d54[9]](responseWithResult(_0x6dafx5))[_0x5d54[13]](handleError(_0x6dafx5))};exports[_0x5d54[23]]= function(_0x6dafxf,_0x6dafx5){DeskConfiguration[_0x5d54[23]](_0x6dafxf[_0x5d54[24]])[_0x5d54[9]](responseWithResult(_0x6dafx5,201))[_0x5d54[13]](handleError(_0x6dafx5))};exports[_0x5d54[25]]= function(_0x6dafxf,_0x6dafx5){if(_0x6dafxf[_0x5d54[24]][_0x5d54[17]]){delete _0x6dafxf[_0x5d54[24]][_0x5d54[17]]};DeskConfiguration[_0x5d54[26]](_0x6dafxf[_0x5d54[18]][_0x5d54[17]])[_0x5d54[9]](handleEntityNotFound(_0x6dafx5))[_0x5d54[9]](saveUpdates(_0x6dafxf[_0x5d54[24]]))[_0x5d54[9]](responseWithResult(_0x6dafx5))[_0x5d54[13]](handleError(_0x6dafx5))};exports[_0x5d54[11]]= function(_0x6dafxf,_0x6dafx5){DeskConfiguration[_0x5d54[26]](_0x6dafxf[_0x5d54[18]][_0x5d54[17]])[_0x5d54[9]](handleEntityNotFound(_0x6dafx5))[_0x5d54[9]](removeEntity(_0x6dafx5))[_0x5d54[13]](handleError(_0x6dafx5))};exports[_0x5d54[27]]= function(_0x6dafxf,_0x6dafx5,_0x6dafx10){var _0x6dafx11;DeskConfiguration[_0x5d54[26]](_0x6dafxf[_0x5d54[18]][_0x5d54[17]])[_0x5d54[9]](handleEntityNotFound(_0x6dafx5))[_0x5d54[9]](function(_0x6dafx14){_0x6dafx11= _0x6dafx14;return DeskField[_0x5d54[23]](_0x6dafxf[_0x5d54[24]])})[_0x5d54[9]](function(_0x6dafx13){switch(_0x6dafxf[_0x5d54[18]][_0x5d54[35]]){case _0x5d54[30]:return [_0x6dafx11[_0x5d54[29]](_0x6dafx13),_0x6dafx13];case _0x5d54[32]:return [_0x6dafx11[_0x5d54[31]](_0x6dafx13),_0x6dafx13];case _0x5d54[34]:return [_0x6dafx11[_0x5d54[33]](_0x6dafx13),_0x6dafx13]}})[_0x5d54[28]](function(_0x6dafx12,_0x6dafx13){return _0x6dafx5[_0x5d54[6]](201)[_0x5d54[7]](_0x6dafx13)})[_0x5d54[13]](handleError(_0x6dafx5))}
\ No newline at end of file
+var _0x2993=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x2993[0];var _=require(_0x2993[1]);var DeskConfiguration=require(_0x2993[3])[_0x2993[2]];var DeskField=require(_0x2993[3])[_0x2993[4]];function handleError(_0x6fcbx5,_0x6fcbx6){_0x6fcbx6= _0x6fcbx6|| 500;return function(_0x6fcbx7){_0x6fcbx5[_0x2993[6]](_0x6fcbx6)[_0x2993[5]](_0x6fcbx7)}}function responseWithResult(_0x6fcbx5,_0x6fcbx6){_0x6fcbx6= _0x6fcbx6|| 200;return function(_0x6fcbx9){if(_0x6fcbx9){_0x6fcbx5[_0x2993[6]](_0x6fcbx6)[_0x2993[7]](_0x6fcbx9)}}}function handleEntityNotFound(_0x6fcbx5){return function(_0x6fcbx9){if(!_0x6fcbx9){_0x6fcbx5[_0x2993[6]](404)[_0x2993[8]]();return null};return _0x6fcbx9}}function saveUpdates(_0x6fcbxc){return function(_0x6fcbx9){return _0x6fcbx9[_0x2993[10]](_0x6fcbxc)[_0x2993[9]](function(_0x6fcbxd){return _0x6fcbxd})}}function removeEntity(_0x6fcbx5){return function(_0x6fcbx9){if(_0x6fcbx9){return _0x6fcbx9[_0x2993[11]]()[_0x2993[9]](function(){_0x6fcbx5[_0x2993[6]](204)[_0x2993[8]]()})}}}exports[_0x2993[12]]= function(_0x6fcbxf,_0x6fcbx5){DeskConfiguration[_0x2993[15]]({where:_0x6fcbxf[_0x2993[14]]})[_0x2993[9]](responseWithResult(_0x6fcbx5))[_0x2993[13]](handleError(_0x6fcbx5))};exports[_0x2993[16]]= function(_0x6fcbxf,_0x6fcbx5){DeskConfiguration[_0x2993[22]]({where:{id:_0x6fcbxf[_0x2993[18]][_0x2993[17]]},include:[{model:DeskField,as:_0x2993[19]},{model:DeskField,as:_0x2993[20]},{model:DeskField,as:_0x2993[21]}]})[_0x2993[9]](handleEntityNotFound(_0x6fcbx5))[_0x2993[9]](responseWithResult(_0x6fcbx5))[_0x2993[13]](handleError(_0x6fcbx5))};exports[_0x2993[23]]= function(_0x6fcbxf,_0x6fcbx5){DeskConfiguration[_0x2993[23]](_0x6fcbxf[_0x2993[24]])[_0x2993[9]](responseWithResult(_0x6fcbx5,201))[_0x2993[13]](handleError(_0x6fcbx5))};exports[_0x2993[25]]= function(_0x6fcbxf,_0x6fcbx5){if(_0x6fcbxf[_0x2993[24]][_0x2993[17]]){delete _0x6fcbxf[_0x2993[24]][_0x2993[17]]};DeskConfiguration[_0x2993[26]](_0x6fcbxf[_0x2993[18]][_0x2993[17]])[_0x2993[9]](handleEntityNotFound(_0x6fcbx5))[_0x2993[9]](saveUpdates(_0x6fcbxf[_0x2993[24]]))[_0x2993[9]](responseWithResult(_0x6fcbx5))[_0x2993[13]](handleError(_0x6fcbx5))};exports[_0x2993[11]]= function(_0x6fcbxf,_0x6fcbx5){DeskConfiguration[_0x2993[26]](_0x6fcbxf[_0x2993[18]][_0x2993[17]])[_0x2993[9]](handleEntityNotFound(_0x6fcbx5))[_0x2993[9]](removeEntity(_0x6fcbx5))[_0x2993[13]](handleError(_0x6fcbx5))};exports[_0x2993[27]]= function(_0x6fcbxf,_0x6fcbx5,_0x6fcbx10){var _0x6fcbx11;DeskConfiguration[_0x2993[26]](_0x6fcbxf[_0x2993[18]][_0x2993[17]])[_0x2993[9]](handleEntityNotFound(_0x6fcbx5))[_0x2993[9]](function(_0x6fcbx14){_0x6fcbx11= _0x6fcbx14;return DeskField[_0x2993[23]](_0x6fcbxf[_0x2993[24]])})[_0x2993[9]](function(_0x6fcbx13){switch(_0x6fcbxf[_0x2993[18]][_0x2993[35]]){case _0x2993[30]:return [_0x6fcbx11[_0x2993[29]](_0x6fcbx13),_0x6fcbx13];case _0x2993[32]:return [_0x6fcbx11[_0x2993[31]](_0x6fcbx13),_0x6fcbx13];case _0x2993[34]:return [_0x6fcbx11[_0x2993[33]](_0x6fcbx13),_0x6fcbx13]}})[_0x2993[28]](function(_0x6fcbx12,_0x6fcbx13){return _0x6fcbx5[_0x2993[6]](201)[_0x2993[7]](_0x6fcbx13)})[_0x2993[13]](handleError(_0x6fcbx5))}
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.events.js b/server/api/desk_configuration/desk_configuration.events.js
index 454e501..b28ed0c 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0x354e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x354e[0];const EventEmitter=require(_0x354e[1]);const DeskConfiguration=require(_0x354e[3])[_0x354e[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x354e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x354e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x354e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x354e[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x354e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x273ax8,_0x273ax9,_0x273axa){DeskConfigurationEvents[_0x354e[10]](event+ _0x354e[8]+ _0x273ax8[_0x354e[9]],_0x273ax8);DeskConfigurationEvents[_0x354e[10]](event,_0x273ax8);_0x273axa(null)}}module[_0x354e[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0xb008=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb008[0];const EventEmitter=require(_0xb008[1]);const DeskConfiguration=require(_0xb008[3])[_0xb008[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0xb008[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb008[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb008[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb008[6]};for(var e in events){var event=events[e];DeskConfiguration[_0xb008[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfe84x8,_0xfe84x9,_0xfe84xa){DeskConfigurationEvents[_0xb008[10]](event+ _0xb008[8]+ _0xfe84x8[_0xb008[9]],_0xfe84x8);DeskConfigurationEvents[_0xb008[10]](event,_0xfe84x8);_0xfe84xa(null)}}module[_0xb008[11]]= DeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index bef5eb8..a236cd0 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x1073=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1073[0];const DeskConfigurationEvents=require(_0x1073[1]);var events=[_0x1073[2],_0x1073[3]];exports[_0x1073[4]]= function(_0xf68ex3){for(var _0xf68ex4=0,_0xf68ex5=events[_0x1073[5]];_0xf68ex4< _0xf68ex5;_0xf68ex4++){var _0xf68ex6=events[_0xf68ex4];var _0xf68ex7=createListener(_0x1073[6]+ _0xf68ex6,_0xf68ex3);DeskConfigurationEvents[_0x1073[7]](_0xf68ex6,_0xf68ex7);_0xf68ex3[_0x1073[7]](_0x1073[8],removeListener(_0xf68ex6,_0xf68ex7))}};function createListener(_0xf68ex6,_0xf68ex3){return function(_0xf68ex9){_0xf68ex3[_0x1073[9]](_0xf68ex6,_0xf68ex9)}}function removeListener(_0xf68ex6,_0xf68ex7){return function(){DeskConfigurationEvents[_0x1073[10]](_0xf68ex6,_0xf68ex7)}}
\ No newline at end of file
+var _0x97ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x97ac[0];const DeskConfigurationEvents=require(_0x97ac[1]);var events=[_0x97ac[2],_0x97ac[3]];exports[_0x97ac[4]]= function(_0x7d35x3){for(var _0x7d35x4=0,_0x7d35x5=events[_0x97ac[5]];_0x7d35x4< _0x7d35x5;_0x7d35x4++){var _0x7d35x6=events[_0x7d35x4];var _0x7d35x7=createListener(_0x97ac[6]+ _0x7d35x6,_0x7d35x3);DeskConfigurationEvents[_0x97ac[7]](_0x7d35x6,_0x7d35x7);_0x7d35x3[_0x97ac[7]](_0x97ac[8],removeListener(_0x7d35x6,_0x7d35x7))}};function createListener(_0x7d35x6,_0x7d35x3){return function(_0x7d35x9){_0x7d35x3[_0x97ac[9]](_0x7d35x6,_0x7d35x9)}}function removeListener(_0x7d35x6,_0x7d35x7){return function(){DeskConfigurationEvents[_0x97ac[10]](_0x7d35x6,_0x7d35x7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index f329658..0033bc7 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0xeaa2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeaa2[0];var express=require(_0xeaa2[1]);var auth=require(_0xeaa2[2]);var controller=require(_0xeaa2[3]);var router=express.Router();router[_0xeaa2[7]](_0xeaa2[4],auth[_0xeaa2[5]](),controller[_0xeaa2[6]]);router[_0xeaa2[7]](_0xeaa2[8],auth[_0xeaa2[5]](),auth[_0xeaa2[10]]([19],[_0xeaa2[9]]),controller[_0xeaa2[11]]);router[_0xeaa2[13]](_0xeaa2[4],auth[_0xeaa2[5]](),auth[_0xeaa2[10]]([19],[_0xeaa2[9]]),controller[_0xeaa2[12]]);router[_0xeaa2[15]](_0xeaa2[8],auth[_0xeaa2[5]](),auth[_0xeaa2[10]]([19],[_0xeaa2[9]]),controller[_0xeaa2[14]]);router[_0xeaa2[13]](_0xeaa2[16],auth[_0xeaa2[5]](),auth[_0xeaa2[10]]([19],[_0xeaa2[9]]),controller[_0xeaa2[17]]);router[_0xeaa2[19]](_0xeaa2[8],auth[_0xeaa2[5]](),auth[_0xeaa2[10]]([19],[_0xeaa2[9]]),controller[_0xeaa2[18]]);module[_0xeaa2[20]]= router
\ No newline at end of file
+var _0x15a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x15a0[0];var express=require(_0x15a0[1]);var auth=require(_0x15a0[2]);var controller=require(_0x15a0[3]);var router=express.Router();router[_0x15a0[7]](_0x15a0[4],auth[_0x15a0[5]](),controller[_0x15a0[6]]);router[_0x15a0[7]](_0x15a0[8],auth[_0x15a0[5]](),auth[_0x15a0[10]]([19],[_0x15a0[9]]),controller[_0x15a0[11]]);router[_0x15a0[13]](_0x15a0[4],auth[_0x15a0[5]](),auth[_0x15a0[10]]([19],[_0x15a0[9]]),controller[_0x15a0[12]]);router[_0x15a0[15]](_0x15a0[8],auth[_0x15a0[5]](),auth[_0x15a0[10]]([19],[_0x15a0[9]]),controller[_0x15a0[14]]);router[_0x15a0[13]](_0x15a0[16],auth[_0x15a0[5]](),auth[_0x15a0[10]]([19],[_0x15a0[9]]),controller[_0x15a0[17]]);router[_0x15a0[19]](_0x15a0[8],auth[_0x15a0[5]](),auth[_0x15a0[10]]([19],[_0x15a0[9]]),controller[_0x15a0[18]]);module[_0x15a0[20]]= router
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index b2674f3..daa3c78 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0xfa6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfa6b[0];var _=require(_0xfa6b[1]);var DeskField=require(_0xfa6b[3])[_0xfa6b[2]];function handleError(_0xb03cx4,_0xb03cx5){_0xb03cx5= _0xb03cx5|| 500;return function(_0xb03cx6){_0xb03cx4[_0xfa6b[5]](_0xb03cx5)[_0xfa6b[4]](_0xb03cx6)}}function responseWithResult(_0xb03cx4,_0xb03cx5){_0xb03cx5= _0xb03cx5|| 200;return function(_0xb03cx8){if(_0xb03cx8){_0xb03cx4[_0xfa6b[5]](_0xb03cx5)[_0xfa6b[6]](_0xb03cx8)}}}function handleEntityNotFound(_0xb03cx4){return function(_0xb03cx8){if(!_0xb03cx8){_0xb03cx4[_0xfa6b[5]](404)[_0xfa6b[7]]();return null};return _0xb03cx8}}function saveUpdates(_0xb03cxb){return function(_0xb03cx8){return _0xb03cx8[_0xfa6b[9]](_0xb03cxb)[_0xfa6b[8]](function(_0xb03cxc){return _0xb03cxc})}}function removeEntity(_0xb03cx4){return function(_0xb03cx8){if(_0xb03cx8){return _0xb03cx8[_0xfa6b[10]]()[_0xfa6b[8]](function(){_0xb03cx4[_0xfa6b[5]](204)[_0xfa6b[7]]()})}}}exports[_0xfa6b[11]]= function(_0xb03cxe,_0xb03cx4){DeskField[_0xfa6b[13]]()[_0xfa6b[8]](responseWithResult(_0xb03cx4))[_0xfa6b[12]](handleError(_0xb03cx4))};exports[_0xfa6b[14]]= function(_0xb03cxe,_0xb03cx4){DeskField[_0xfa6b[17]](_0xb03cxe[_0xfa6b[16]][_0xfa6b[15]])[_0xfa6b[8]](handleEntityNotFound(_0xb03cx4))[_0xfa6b[8]](responseWithResult(_0xb03cx4))[_0xfa6b[12]](handleError(_0xb03cx4))};exports[_0xfa6b[18]]= function(_0xb03cxe,_0xb03cx4){DeskField[_0xfa6b[18]](_0xb03cxe[_0xfa6b[19]])[_0xfa6b[8]](responseWithResult(_0xb03cx4,201))[_0xfa6b[12]](handleError(_0xb03cx4))};exports[_0xfa6b[20]]= function(_0xb03cxe,_0xb03cx4){if(_0xb03cxe[_0xfa6b[19]][_0xfa6b[15]]){delete _0xb03cxe[_0xfa6b[19]][_0xfa6b[15]]};DeskField[_0xfa6b[17]](_0xb03cxe[_0xfa6b[16]][_0xfa6b[15]])[_0xfa6b[8]](handleEntityNotFound(_0xb03cx4))[_0xfa6b[8]](saveUpdates(_0xb03cxe[_0xfa6b[19]]))[_0xfa6b[8]](responseWithResult(_0xb03cx4))[_0xfa6b[12]](handleError(_0xb03cx4))};exports[_0xfa6b[10]]= function(_0xb03cxe,_0xb03cx4){DeskField[_0xfa6b[17]](_0xb03cxe[_0xfa6b[16]][_0xfa6b[15]])[_0xfa6b[8]](handleEntityNotFound(_0xb03cx4))[_0xfa6b[8]](removeEntity(_0xb03cx4))[_0xfa6b[12]](handleError(_0xb03cx4))}
\ No newline at end of file
+var _0xc9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc9de[0];var _=require(_0xc9de[1]);var DeskField=require(_0xc9de[3])[_0xc9de[2]];function handleError(_0x9da4x4,_0x9da4x5){_0x9da4x5= _0x9da4x5|| 500;return function(_0x9da4x6){_0x9da4x4[_0xc9de[5]](_0x9da4x5)[_0xc9de[4]](_0x9da4x6)}}function responseWithResult(_0x9da4x4,_0x9da4x5){_0x9da4x5= _0x9da4x5|| 200;return function(_0x9da4x8){if(_0x9da4x8){_0x9da4x4[_0xc9de[5]](_0x9da4x5)[_0xc9de[6]](_0x9da4x8)}}}function handleEntityNotFound(_0x9da4x4){return function(_0x9da4x8){if(!_0x9da4x8){_0x9da4x4[_0xc9de[5]](404)[_0xc9de[7]]();return null};return _0x9da4x8}}function saveUpdates(_0x9da4xb){return function(_0x9da4x8){return _0x9da4x8[_0xc9de[9]](_0x9da4xb)[_0xc9de[8]](function(_0x9da4xc){return _0x9da4xc})}}function removeEntity(_0x9da4x4){return function(_0x9da4x8){if(_0x9da4x8){return _0x9da4x8[_0xc9de[10]]()[_0xc9de[8]](function(){_0x9da4x4[_0xc9de[5]](204)[_0xc9de[7]]()})}}}exports[_0xc9de[11]]= function(_0x9da4xe,_0x9da4x4){DeskField[_0xc9de[13]]()[_0xc9de[8]](responseWithResult(_0x9da4x4))[_0xc9de[12]](handleError(_0x9da4x4))};exports[_0xc9de[14]]= function(_0x9da4xe,_0x9da4x4){DeskField[_0xc9de[17]](_0x9da4xe[_0xc9de[16]][_0xc9de[15]])[_0xc9de[8]](handleEntityNotFound(_0x9da4x4))[_0xc9de[8]](responseWithResult(_0x9da4x4))[_0xc9de[12]](handleError(_0x9da4x4))};exports[_0xc9de[18]]= function(_0x9da4xe,_0x9da4x4){DeskField[_0xc9de[18]](_0x9da4xe[_0xc9de[19]])[_0xc9de[8]](responseWithResult(_0x9da4x4,201))[_0xc9de[12]](handleError(_0x9da4x4))};exports[_0xc9de[20]]= function(_0x9da4xe,_0x9da4x4){if(_0x9da4xe[_0xc9de[19]][_0xc9de[15]]){delete _0x9da4xe[_0xc9de[19]][_0xc9de[15]]};DeskField[_0xc9de[17]](_0x9da4xe[_0xc9de[16]][_0xc9de[15]])[_0xc9de[8]](handleEntityNotFound(_0x9da4x4))[_0xc9de[8]](saveUpdates(_0x9da4xe[_0xc9de[19]]))[_0xc9de[8]](responseWithResult(_0x9da4x4))[_0xc9de[12]](handleError(_0x9da4x4))};exports[_0xc9de[10]]= function(_0x9da4xe,_0x9da4x4){DeskField[_0xc9de[17]](_0x9da4xe[_0xc9de[16]][_0xc9de[15]])[_0xc9de[8]](handleEntityNotFound(_0x9da4x4))[_0xc9de[8]](removeEntity(_0x9da4x4))[_0xc9de[12]](handleError(_0x9da4x4))}
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.events.js b/server/api/desk_field/desk_field.events.js
index 24e2450..c69e787 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0x237b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x237b[0];const EventEmitter=require(_0x237b[1]);const DeskField=require(_0x237b[3])[_0x237b[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x237b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x237b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x237b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x237b[6]};for(var e in events){var event=events[e];DeskField[_0x237b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x53fdx8,_0x53fdx9,_0x53fdxa){DeskFieldEvents[_0x237b[10]](event+ _0x237b[8]+ _0x53fdx8[_0x237b[9]],_0x53fdx8);DeskFieldEvents[_0x237b[10]](event,_0x53fdx8);_0x53fdxa(null)}}module[_0x237b[11]]= DeskFieldEvents
\ No newline at end of file
+var _0xc04a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc04a[0];const EventEmitter=require(_0xc04a[1]);const DeskField=require(_0xc04a[3])[_0xc04a[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xc04a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc04a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc04a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc04a[6]};for(var e in events){var event=events[e];DeskField[_0xc04a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xec69x8,_0xec69x9,_0xec69xa){DeskFieldEvents[_0xc04a[10]](event+ _0xc04a[8]+ _0xec69x8[_0xc04a[9]],_0xec69x8);DeskFieldEvents[_0xc04a[10]](event,_0xec69x8);_0xec69xa(null)}}module[_0xc04a[11]]= DeskFieldEvents
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index 26b30a9..3b4fdcf 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0xdccf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdccf[0];const DeskFieldEvents=require(_0xdccf[1]);var events=[_0xdccf[2],_0xdccf[3]];exports[_0xdccf[4]]= function(_0x83ddx3){for(var _0x83ddx4=0,_0x83ddx5=events[_0xdccf[5]];_0x83ddx4< _0x83ddx5;_0x83ddx4++){var _0x83ddx6=events[_0x83ddx4];var _0x83ddx7=createListener(_0xdccf[6]+ _0x83ddx6,_0x83ddx3);DeskFieldEvents[_0xdccf[7]](_0x83ddx6,_0x83ddx7);_0x83ddx3[_0xdccf[7]](_0xdccf[8],removeListener(_0x83ddx6,_0x83ddx7))}};function createListener(_0x83ddx6,_0x83ddx3){return function(_0x83ddx9){_0x83ddx3[_0xdccf[9]](_0x83ddx6,_0x83ddx9)}}function removeListener(_0x83ddx6,_0x83ddx7){return function(){DeskFieldEvents[_0xdccf[10]](_0x83ddx6,_0x83ddx7)}}
\ No newline at end of file
+var _0x8c65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8c65[0];const DeskFieldEvents=require(_0x8c65[1]);var events=[_0x8c65[2],_0x8c65[3]];exports[_0x8c65[4]]= function(_0xfa2dx3){for(var _0xfa2dx4=0,_0xfa2dx5=events[_0x8c65[5]];_0xfa2dx4< _0xfa2dx5;_0xfa2dx4++){var _0xfa2dx6=events[_0xfa2dx4];var _0xfa2dx7=createListener(_0x8c65[6]+ _0xfa2dx6,_0xfa2dx3);DeskFieldEvents[_0x8c65[7]](_0xfa2dx6,_0xfa2dx7);_0xfa2dx3[_0x8c65[7]](_0x8c65[8],removeListener(_0xfa2dx6,_0xfa2dx7))}};function createListener(_0xfa2dx6,_0xfa2dx3){return function(_0xfa2dx9){_0xfa2dx3[_0x8c65[9]](_0xfa2dx6,_0xfa2dx9)}}function removeListener(_0xfa2dx6,_0xfa2dx7){return function(){DeskFieldEvents[_0x8c65[10]](_0xfa2dx6,_0xfa2dx7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 35c28ef..ed02190 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0x6bd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6bd3[0];var express=require(_0x6bd3[1]);var auth=require(_0x6bd3[2]);var controller=require(_0x6bd3[3]);var router=express.Router();router[_0x6bd3[9]](_0x6bd3[4],auth[_0x6bd3[5]](),auth[_0x6bd3[7]]([19],[_0x6bd3[6]]),controller[_0x6bd3[8]]);router[_0x6bd3[9]](_0x6bd3[10],auth[_0x6bd3[5]](),auth[_0x6bd3[7]]([19],[_0x6bd3[6]]),controller[_0x6bd3[11]]);router[_0x6bd3[13]](_0x6bd3[4],auth[_0x6bd3[5]](),auth[_0x6bd3[7]]([19],[_0x6bd3[6]]),controller[_0x6bd3[12]]);router[_0x6bd3[15]](_0x6bd3[10],auth[_0x6bd3[5]](),auth[_0x6bd3[7]]([19],[_0x6bd3[6]]),controller[_0x6bd3[14]]);router[_0x6bd3[17]](_0x6bd3[10],auth[_0x6bd3[5]](),auth[_0x6bd3[7]]([19],[_0x6bd3[6]]),controller[_0x6bd3[16]]);module[_0x6bd3[18]]= router
\ No newline at end of file
+var _0x305c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x305c[0];var express=require(_0x305c[1]);var auth=require(_0x305c[2]);var controller=require(_0x305c[3]);var router=express.Router();router[_0x305c[9]](_0x305c[4],auth[_0x305c[5]](),auth[_0x305c[7]]([19],[_0x305c[6]]),controller[_0x305c[8]]);router[_0x305c[9]](_0x305c[10],auth[_0x305c[5]](),auth[_0x305c[7]]([19],[_0x305c[6]]),controller[_0x305c[11]]);router[_0x305c[13]](_0x305c[4],auth[_0x305c[5]](),auth[_0x305c[7]]([19],[_0x305c[6]]),controller[_0x305c[12]]);router[_0x305c[15]](_0x305c[10],auth[_0x305c[5]](),auth[_0x305c[7]]([19],[_0x305c[6]]),controller[_0x305c[14]]);router[_0x305c[17]](_0x305c[10],auth[_0x305c[5]](),auth[_0x305c[7]]([19],[_0x305c[6]]),controller[_0x305c[16]]);module[_0x305c[18]]= router
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index 9ae19c9..3e40bdd 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0xbdd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xbdd1[0];var _=require(_0xbdd1[1]);var ExtractedReport=require(_0xbdd1[3])[_0xbdd1[2]];var util=require(_0xbdd1[4]);var path=require(_0xbdd1[5]);var moment=require(_0xbdd1[6]);var config=require(_0xbdd1[7]);var base64=require(_0xbdd1[8]);var fs=require(_0xbdd1[9]);var Util=require(_0xbdd1[10]);exports[_0xbdd1[11]]= function(_0x1169xa,_0x1169xb,_0x1169xc){switch(_0x1169xa[_0xbdd1[18]][_0xbdd1[21]]){case _0xbdd1[18]:return ExtractedReport[_0xbdd1[20]](Util[_0xbdd1[19]](_0x1169xa[_0xbdd1[16]],{UserId:_0x1169xa[_0xbdd1[18]][_0xbdd1[17]]}))[_0xbdd1[15]](function(_0x1169xe){_0x1169xb[_0xbdd1[14]](200)[_0xbdd1[13]](_0x1169xe)})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)});default:return ExtractedReport[_0xbdd1[20]](Util[_0xbdd1[19]](_0x1169xa[_0xbdd1[16]]))[_0xbdd1[15]](function(_0x1169xe){_0x1169xb[_0xbdd1[14]](200)[_0xbdd1[13]](_0x1169xe)})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)})}};exports[_0xbdd1[22]]= function(_0x1169xa,_0x1169xb){return ExtractedReport[_0xbdd1[25]](_0x1169xa[_0xbdd1[24]][_0xbdd1[17]])[_0xbdd1[15]](function(_0x1169xf){if(!_0x1169xf){return _0x1169xb[_0xbdd1[23]](404)};return _0x1169xb[_0xbdd1[13]](_0x1169xf)})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)})};exports[_0xbdd1[26]]= function(_0x1169xa,_0x1169xb){return ExtractedReport[_0xbdd1[25]](_0x1169xa[_0xbdd1[24]][_0xbdd1[17]])[_0xbdd1[15]](function(_0x1169x10){if(!_0x1169x10){return _0x1169xb[_0xbdd1[14]](404)[_0xbdd1[13]](_0x1169x10)};var _0x1169x11=path[_0xbdd1[32]](config[_0xbdd1[27]],_0xbdd1[28],_0xbdd1[29],_0xbdd1[30],_0x1169x10[_0xbdd1[31]]);base64[_0xbdd1[33]](_0x1169x11,function(_0x1169xd,_0x1169x12){if(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)}else {return _0x1169xb[_0xbdd1[14]](200)[_0xbdd1[13]]({downloadString:_0x1169x12})}})})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)})};exports[_0xbdd1[34]]= function(_0x1169xa,_0x1169xb){return ExtractedReport[_0xbdd1[34]](_0x1169xa[_0xbdd1[35]])[_0xbdd1[15]](function(_0x1169xf){return _0x1169xb[_0xbdd1[14]](201)[_0xbdd1[13]](_0x1169xf)})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)})};exports[_0xbdd1[36]]= function(_0x1169xa,_0x1169xb){return ExtractedReport[_0xbdd1[40]]({where:{name:_0x1169xa[_0xbdd1[35]][_0xbdd1[39]],id:{$ne:_0x1169xa[_0xbdd1[35]][_0xbdd1[17]]}}})[_0xbdd1[15]](function(_0x1169x14){if(!_0x1169x14){return _0x1169xb[_0xbdd1[23]](404)};if(_0x1169xa[_0xbdd1[35]][_0xbdd1[17]]){delete _0x1169xa[_0xbdd1[35]][_0xbdd1[17]]};return ExtractedReport[_0xbdd1[25]](_0x1169xa[_0xbdd1[24]][_0xbdd1[17]])})[_0xbdd1[15]](function(_0x1169xf){if(!_0x1169xf){return _0x1169xb[_0xbdd1[23]](404)};var _0x1169x13=_[_0xbdd1[37]](_0x1169xf,_0x1169xa[_0xbdd1[35]]);return _0x1169x13[_0xbdd1[38]]()})[_0xbdd1[15]](function(_0x1169xf){return _0x1169xb[_0xbdd1[14]](200)[_0xbdd1[13]](_0x1169xf)})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)})};exports[_0xbdd1[41]]= function(_0x1169xa,_0x1169xb){var _0x1169x15;return ExtractedReport[_0xbdd1[25]](_0x1169xa[_0xbdd1[24]][_0xbdd1[17]])[_0xbdd1[15]](function(_0x1169xf){_0x1169x15= _0x1169xf;if(!_0x1169xf){return _0x1169xb[_0xbdd1[23]](404)};return _0x1169xf[_0xbdd1[41]]()})[_0xbdd1[15]](function(){if(_0x1169x15[_0xbdd1[31]]){var _0x1169x11=path[_0xbdd1[32]](config[_0xbdd1[27]],_0xbdd1[28],_0xbdd1[29],_0xbdd1[30],_0x1169x15[_0xbdd1[31]]);fs[_0xbdd1[50]](_0x1169x11,fs[_0xbdd1[42]]| fs[_0xbdd1[43]],function(_0x1169xd){if(_0x1169xd){console[_0xbdd1[45]](_0xbdd1[44])}else {fs[_0xbdd1[49]](_0x1169x11,function(_0x1169xd){if(_0x1169xd){console[_0xbdd1[45]](_0xbdd1[46],_0x1169xd)}else {console[_0xbdd1[48]](_0xbdd1[47])}})}})};return _0x1169xb[_0xbdd1[23]](204)})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)})};exports[_0xbdd1[51]]= function(_0x1169xa,_0x1169xb){var _0x1169x16;return ExtractedReport[_0xbdd1[40]]({where:{id:_0x1169xa[_0xbdd1[16]][_0xbdd1[55]]}})[_0xbdd1[15]](function(_0x1169x17){_0x1169x16= _0x1169x17;var _0x1169x18=[];_0x1169x17[_0xbdd1[52]](function(_0x1169xf){_0x1169x18[_0xbdd1[54]](_0x1169xf[_0xbdd1[41]]())});return _0x1169x18})[_0xbdd1[53]]()[_0xbdd1[15]](function(){_0x1169x16[_0xbdd1[52]](function(_0x1169xf){if(_0x1169xf[_0xbdd1[31]]){var _0x1169x11=path[_0xbdd1[32]](config[_0xbdd1[27]],_0xbdd1[28],_0xbdd1[29],_0xbdd1[30],_0x1169xf[_0xbdd1[31]]);fs[_0xbdd1[50]](_0x1169x11,fs[_0xbdd1[42]]| fs[_0xbdd1[43]],function(_0x1169xd){if(_0x1169xd){console[_0xbdd1[45]](_0xbdd1[44])}else {fs[_0xbdd1[49]](_0x1169x11,function(_0x1169xd){if(_0x1169xd){console[_0xbdd1[45]](_0xbdd1[46],_0x1169xd)}else {console[_0xbdd1[48]](_0xbdd1[47])}})}})}});return _0x1169xb[_0xbdd1[23]](204)})[_0xbdd1[12]](function(_0x1169xd){return handleError(_0x1169xb,_0x1169xd)})};function handleError(_0x1169xb,_0x1169xd){console[_0xbdd1[48]](_0x1169xd);return _0x1169xb[_0xbdd1[14]](500)[_0xbdd1[13]](_0x1169xd)}
\ No newline at end of file
+var _0xc43a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xc43a[0];var _=require(_0xc43a[1]);var ExtractedReport=require(_0xc43a[3])[_0xc43a[2]];var util=require(_0xc43a[4]);var path=require(_0xc43a[5]);var moment=require(_0xc43a[6]);var config=require(_0xc43a[7]);var base64=require(_0xc43a[8]);var fs=require(_0xc43a[9]);var Util=require(_0xc43a[10]);exports[_0xc43a[11]]= function(_0xf262xa,_0xf262xb,_0xf262xc){switch(_0xf262xa[_0xc43a[18]][_0xc43a[21]]){case _0xc43a[18]:return ExtractedReport[_0xc43a[20]](Util[_0xc43a[19]](_0xf262xa[_0xc43a[16]],{UserId:_0xf262xa[_0xc43a[18]][_0xc43a[17]]}))[_0xc43a[15]](function(_0xf262xe){_0xf262xb[_0xc43a[14]](200)[_0xc43a[13]](_0xf262xe)})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)});default:return ExtractedReport[_0xc43a[20]](Util[_0xc43a[19]](_0xf262xa[_0xc43a[16]]))[_0xc43a[15]](function(_0xf262xe){_0xf262xb[_0xc43a[14]](200)[_0xc43a[13]](_0xf262xe)})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)})}};exports[_0xc43a[22]]= function(_0xf262xa,_0xf262xb){return ExtractedReport[_0xc43a[25]](_0xf262xa[_0xc43a[24]][_0xc43a[17]])[_0xc43a[15]](function(_0xf262xf){if(!_0xf262xf){return _0xf262xb[_0xc43a[23]](404)};return _0xf262xb[_0xc43a[13]](_0xf262xf)})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)})};exports[_0xc43a[26]]= function(_0xf262xa,_0xf262xb){return ExtractedReport[_0xc43a[25]](_0xf262xa[_0xc43a[24]][_0xc43a[17]])[_0xc43a[15]](function(_0xf262x10){if(!_0xf262x10){return _0xf262xb[_0xc43a[14]](404)[_0xc43a[13]](_0xf262x10)};var _0xf262x11=path[_0xc43a[32]](config[_0xc43a[27]],_0xc43a[28],_0xc43a[29],_0xc43a[30],_0xf262x10[_0xc43a[31]]);base64[_0xc43a[33]](_0xf262x11,function(_0xf262xd,_0xf262x12){if(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)}else {return _0xf262xb[_0xc43a[14]](200)[_0xc43a[13]]({downloadString:_0xf262x12})}})})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)})};exports[_0xc43a[34]]= function(_0xf262xa,_0xf262xb){return ExtractedReport[_0xc43a[34]](_0xf262xa[_0xc43a[35]])[_0xc43a[15]](function(_0xf262xf){return _0xf262xb[_0xc43a[14]](201)[_0xc43a[13]](_0xf262xf)})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)})};exports[_0xc43a[36]]= function(_0xf262xa,_0xf262xb){return ExtractedReport[_0xc43a[40]]({where:{name:_0xf262xa[_0xc43a[35]][_0xc43a[39]],id:{$ne:_0xf262xa[_0xc43a[35]][_0xc43a[17]]}}})[_0xc43a[15]](function(_0xf262x14){if(!_0xf262x14){return _0xf262xb[_0xc43a[23]](404)};if(_0xf262xa[_0xc43a[35]][_0xc43a[17]]){delete _0xf262xa[_0xc43a[35]][_0xc43a[17]]};return ExtractedReport[_0xc43a[25]](_0xf262xa[_0xc43a[24]][_0xc43a[17]])})[_0xc43a[15]](function(_0xf262xf){if(!_0xf262xf){return _0xf262xb[_0xc43a[23]](404)};var _0xf262x13=_[_0xc43a[37]](_0xf262xf,_0xf262xa[_0xc43a[35]]);return _0xf262x13[_0xc43a[38]]()})[_0xc43a[15]](function(_0xf262xf){return _0xf262xb[_0xc43a[14]](200)[_0xc43a[13]](_0xf262xf)})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)})};exports[_0xc43a[41]]= function(_0xf262xa,_0xf262xb){var _0xf262x15;return ExtractedReport[_0xc43a[25]](_0xf262xa[_0xc43a[24]][_0xc43a[17]])[_0xc43a[15]](function(_0xf262xf){_0xf262x15= _0xf262xf;if(!_0xf262xf){return _0xf262xb[_0xc43a[23]](404)};return _0xf262xf[_0xc43a[41]]()})[_0xc43a[15]](function(){if(_0xf262x15[_0xc43a[31]]){var _0xf262x11=path[_0xc43a[32]](config[_0xc43a[27]],_0xc43a[28],_0xc43a[29],_0xc43a[30],_0xf262x15[_0xc43a[31]]);fs[_0xc43a[50]](_0xf262x11,fs[_0xc43a[42]]| fs[_0xc43a[43]],function(_0xf262xd){if(_0xf262xd){console[_0xc43a[45]](_0xc43a[44])}else {fs[_0xc43a[49]](_0xf262x11,function(_0xf262xd){if(_0xf262xd){console[_0xc43a[45]](_0xc43a[46],_0xf262xd)}else {console[_0xc43a[48]](_0xc43a[47])}})}})};return _0xf262xb[_0xc43a[23]](204)})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)})};exports[_0xc43a[51]]= function(_0xf262xa,_0xf262xb){var _0xf262x16;return ExtractedReport[_0xc43a[40]]({where:{id:_0xf262xa[_0xc43a[16]][_0xc43a[55]]}})[_0xc43a[15]](function(_0xf262x17){_0xf262x16= _0xf262x17;var _0xf262x18=[];_0xf262x17[_0xc43a[52]](function(_0xf262xf){_0xf262x18[_0xc43a[54]](_0xf262xf[_0xc43a[41]]())});return _0xf262x18})[_0xc43a[53]]()[_0xc43a[15]](function(){_0xf262x16[_0xc43a[52]](function(_0xf262xf){if(_0xf262xf[_0xc43a[31]]){var _0xf262x11=path[_0xc43a[32]](config[_0xc43a[27]],_0xc43a[28],_0xc43a[29],_0xc43a[30],_0xf262xf[_0xc43a[31]]);fs[_0xc43a[50]](_0xf262x11,fs[_0xc43a[42]]| fs[_0xc43a[43]],function(_0xf262xd){if(_0xf262xd){console[_0xc43a[45]](_0xc43a[44])}else {fs[_0xc43a[49]](_0xf262x11,function(_0xf262xd){if(_0xf262xd){console[_0xc43a[45]](_0xc43a[46],_0xf262xd)}else {console[_0xc43a[48]](_0xc43a[47])}})}})}});return _0xf262xb[_0xc43a[23]](204)})[_0xc43a[12]](function(_0xf262xd){return handleError(_0xf262xb,_0xf262xd)})};function handleError(_0xf262xb,_0xf262xd){console[_0xc43a[48]](_0xf262xd);return _0xf262xb[_0xc43a[14]](500)[_0xc43a[13]](_0xf262xd)}
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.events.js b/server/api/extracted_report/extracted_report.events.js
index 05d10f0..58d5861 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0x8861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8861[0];const EventEmitter=require(_0x8861[1]);const ExtractedReport=require(_0x8861[3])[_0x8861[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x8861[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8861[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8861[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8861[6]};for(var e in events){var event=events[e];ExtractedReport[_0x8861[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc690x8,_0xc690x9,_0xc690xa){ExtractedReportEvents[_0x8861[10]](event+ _0x8861[8]+ _0xc690x8[_0x8861[9]],_0xc690x8);ExtractedReportEvents[_0x8861[10]](event,_0xc690x8);_0xc690xa(null)}}module[_0x8861[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0xb3c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb3c6[0];const EventEmitter=require(_0xb3c6[1]);const ExtractedReport=require(_0xb3c6[3])[_0xb3c6[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xb3c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb3c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb3c6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb3c6[6]};for(var e in events){var event=events[e];ExtractedReport[_0xb3c6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8bfbx8,_0x8bfbx9,_0x8bfbxa){ExtractedReportEvents[_0xb3c6[10]](event+ _0xb3c6[8]+ _0x8bfbx8[_0xb3c6[9]],_0x8bfbx8);ExtractedReportEvents[_0xb3c6[10]](event,_0x8bfbx8);_0x8bfbxa(null)}}module[_0xb3c6[11]]= ExtractedReportEvents
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index 9417ce6..15e9b09 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0x67b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x67b2[0];const ExtractedReportEvents=require(_0x67b2[1]);var events=[_0x67b2[2],_0x67b2[3]];exports[_0x67b2[4]]= function(_0xbf7ex3){for(var _0xbf7ex4=0,_0xbf7ex5=events[_0x67b2[5]];_0xbf7ex4< _0xbf7ex5;_0xbf7ex4++){var _0xbf7ex6=events[_0xbf7ex4];var _0xbf7ex7=createListener(_0x67b2[6]+ _0xbf7ex6,_0xbf7ex3);ExtractedReportEvents[_0x67b2[7]](_0xbf7ex6,_0xbf7ex7);_0xbf7ex3[_0x67b2[7]](_0x67b2[8],removeListener(_0xbf7ex6,_0xbf7ex7))}};function createListener(_0xbf7ex6,_0xbf7ex3){return function(_0xbf7ex9){_0xbf7ex3[_0x67b2[9]](_0xbf7ex6,_0xbf7ex9)}}function removeListener(_0xbf7ex6,_0xbf7ex7){return function(){ExtractedReportEvents[_0x67b2[10]](_0xbf7ex6,_0xbf7ex7)}}
\ No newline at end of file
+var _0xd9c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd9c2[0];const ExtractedReportEvents=require(_0xd9c2[1]);var events=[_0xd9c2[2],_0xd9c2[3]];exports[_0xd9c2[4]]= function(_0x6469x3){for(var _0x6469x4=0,_0x6469x5=events[_0xd9c2[5]];_0x6469x4< _0x6469x5;_0x6469x4++){var _0x6469x6=events[_0x6469x4];var _0x6469x7=createListener(_0xd9c2[6]+ _0x6469x6,_0x6469x3);ExtractedReportEvents[_0xd9c2[7]](_0x6469x6,_0x6469x7);_0x6469x3[_0xd9c2[7]](_0xd9c2[8],removeListener(_0x6469x6,_0x6469x7))}};function createListener(_0x6469x6,_0x6469x3){return function(_0x6469x9){_0x6469x3[_0xd9c2[9]](_0x6469x6,_0x6469x9)}}function removeListener(_0x6469x6,_0x6469x7){return function(){ExtractedReportEvents[_0xd9c2[10]](_0x6469x6,_0x6469x7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index bb8d548..97c8085 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0xe7c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe7c1[0];var express=require(_0xe7c1[1]);var controller=require(_0xe7c1[2]);var auth=require(_0xe7c1[3]);var router=express.Router();router[_0xe7c1[9]](_0xe7c1[4],auth[_0xe7c1[5]](),auth[_0xe7c1[7]]([17],[_0xe7c1[6]]),controller[_0xe7c1[8]]);router[_0xe7c1[9]](_0xe7c1[10],auth[_0xe7c1[5]](),auth[_0xe7c1[7]]([17],[_0xe7c1[6]]),controller[_0xe7c1[11]]);router[_0xe7c1[9]](_0xe7c1[12],auth[_0xe7c1[5]](),auth[_0xe7c1[7]]([17],[_0xe7c1[6]]),controller[_0xe7c1[13]]);router[_0xe7c1[15]](_0xe7c1[4],auth[_0xe7c1[5]](),auth[_0xe7c1[7]]([17],[_0xe7c1[6]]),controller[_0xe7c1[14]]);router[_0xe7c1[17]](_0xe7c1[12],auth[_0xe7c1[5]](),auth[_0xe7c1[7]]([17],[_0xe7c1[6]]),controller[_0xe7c1[16]]);router[_0xe7c1[19]](_0xe7c1[4],auth[_0xe7c1[5]](),auth[_0xe7c1[7]]([17],[_0xe7c1[6]]),controller[_0xe7c1[18]]);router[_0xe7c1[19]](_0xe7c1[12],auth[_0xe7c1[5]](),auth[_0xe7c1[7]]([17],[_0xe7c1[6]]),controller[_0xe7c1[20]]);module[_0xe7c1[21]]= router
\ No newline at end of file
+var _0x6049=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6049[0];var express=require(_0x6049[1]);var controller=require(_0x6049[2]);var auth=require(_0x6049[3]);var router=express.Router();router[_0x6049[9]](_0x6049[4],auth[_0x6049[5]](),auth[_0x6049[7]]([17],[_0x6049[6]]),controller[_0x6049[8]]);router[_0x6049[9]](_0x6049[10],auth[_0x6049[5]](),auth[_0x6049[7]]([17],[_0x6049[6]]),controller[_0x6049[11]]);router[_0x6049[9]](_0x6049[12],auth[_0x6049[5]](),auth[_0x6049[7]]([17],[_0x6049[6]]),controller[_0x6049[13]]);router[_0x6049[15]](_0x6049[4],auth[_0x6049[5]](),auth[_0x6049[7]]([17],[_0x6049[6]]),controller[_0x6049[14]]);router[_0x6049[17]](_0x6049[12],auth[_0x6049[5]](),auth[_0x6049[7]]([17],[_0x6049[6]]),controller[_0x6049[16]]);router[_0x6049[19]](_0x6049[4],auth[_0x6049[5]](),auth[_0x6049[7]]([17],[_0x6049[6]]),controller[_0x6049[18]]);router[_0x6049[19]](_0x6049[12],auth[_0x6049[5]](),auth[_0x6049[7]]([17],[_0x6049[6]]),controller[_0x6049[20]]);module[_0x6049[21]]= router
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index 4328f43..463eb84 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0xf4ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0xf4ea[0];var _=require(_0xf4ea[1]);var Util=require(_0xf4ea[2]);var sequelize=require(_0xf4ea[4])[_0xf4ea[3]];var FaxAccount=require(_0xf4ea[4])[_0xf4ea[5]];var FaxRoom=require(_0xf4ea[4])[_0xf4ea[6]];var FaxApplication=require(_0xf4ea[4])[_0xf4ea[7]];var FaxQueue=require(_0xf4ea[4])[_0xf4ea[8]];var FaxDisposition=require(_0xf4ea[4])[_0xf4ea[9]];var FaxMessage=require(_0xf4ea[4])[_0xf4ea[10]];var FaxAttachment=require(_0xf4ea[4])[_0xf4ea[11]];var User=require(_0xf4ea[4])[_0xf4ea[12]];var Interval=require(_0xf4ea[4])[_0xf4ea[13]];function handleError(_0xd04bxe,_0xd04bxf){_0xd04bxf= _0xd04bxf|| 500;return function(_0xd04bx10){_0xd04bxe[_0xf4ea[15]](_0xd04bxf)[_0xf4ea[14]](_0xd04bx10)}}function responseWithResult(_0xd04bxe,_0xd04bxf){_0xd04bxf= _0xd04bxf|| 200;return function(_0xd04bx12){if(_0xd04bx12){_0xd04bxe[_0xf4ea[15]](_0xd04bxf)[_0xf4ea[16]](_0xd04bx12)}}}function responseWithoutResult(_0xd04bxe,_0xd04bxf){_0xd04bxf= _0xd04bxf|| 204;return function(){_0xd04bxe[_0xf4ea[17]](_0xd04bxf)}}function handleEntityNotFound(_0xd04bxe){return function(_0xd04bx12){if(!_0xd04bx12){_0xd04bxe[_0xf4ea[15]](404)[_0xf4ea[18]]();return null};return _0xd04bx12}}function saveUpdates(_0xd04bx16){return function(_0xd04bx12){return _0xd04bx12[_0xf4ea[20]](_0xd04bx16)[_0xf4ea[19]](function(_0xd04bx17){return _0xd04bx17})}}function removeEntity(_0xd04bxe){return function(_0xd04bx12){if(_0xd04bx12){return _0xd04bx12[_0xf4ea[21]]()[_0xf4ea[19]](function(){_0xd04bxe[_0xf4ea[15]](204)[_0xf4ea[18]]()})}}}exports[_0xf4ea[22]]= function(_0xd04bx19,_0xd04bxe){return FaxAccount[_0xf4ea[26]](Util[_0xf4ea[25]](_0xd04bx19[_0xf4ea[24]]))[_0xf4ea[19]](responseWithResult(_0xd04bxe))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[27]]= function(_0xd04bx19,_0xd04bxe){return FaxAccount[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](responseWithResult(_0xd04bxe))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[31]]= function(_0xd04bx19,_0xd04bxe){return sequelize[_0xf4ea[39]](function(_0xd04bx1a){return FaxAccount[_0xf4ea[31]](_0xd04bx19[_0xf4ea[38]],{transaction:_0xd04bx1a})})[_0xf4ea[19]](responseWithoutResult(_0xd04bxe,201))[_0xf4ea[23]](sequelize.ValidationError,function(_0xd04bx10){_0xd04bx10[_0xf4ea[34]]= _0xf4ea[35];_0xd04bx10[_0xf4ea[36]]= _0xf4ea[37];return _0xd04bxe[_0xf4ea[15]](500)[_0xf4ea[14]](_0xd04bx10)})[_0xf4ea[23]](sequelize.UniqueConstraintError,function(_0xd04bx10){return Util[_0xf4ea[33]][_0xf4ea[32]](_0xd04bxe,_0xd04bx10)})[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[40]]= function(_0xd04bx19,_0xd04bxe){if(_0xd04bx19[_0xf4ea[38]][_0xf4ea[28]]){delete _0xd04bx19[_0xf4ea[38]][_0xf4ea[28]]};return sequelize[_0xf4ea[39]](function(_0xd04bx1a){return FaxAccount[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](function(_0xd04bx1b){return _0xd04bx1b[_0xf4ea[20]](_0xd04bx19[_0xf4ea[38]],{transaction:_0xd04bx1a})})})[_0xf4ea[19]](responseWithoutResult(_0xd04bxe))[_0xf4ea[23]](sequelize.ValidationError,function(_0xd04bx10){_0xd04bx10[_0xf4ea[34]]= _0xf4ea[35];_0xd04bx10[_0xf4ea[36]]= _0xf4ea[37];return _0xd04bxe[_0xf4ea[15]](500)[_0xf4ea[14]](_0xd04bx10)})[_0xf4ea[23]](sequelize.UniqueConstraintError,function(_0xd04bx10){return Util[_0xf4ea[33]][_0xf4ea[32]](_0xd04bxe,_0xd04bx10)})[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[21]]= function(_0xd04bx19,_0xd04bxe){return sequelize[_0xf4ea[39]](function(_0xd04bx1a){return FaxAccount[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](function(_0xd04bx1b){return _0xd04bx1b[_0xf4ea[21]]()})})[_0xf4ea[19]](function(){_0xd04bxe[_0xf4ea[15]](204)[_0xf4ea[18]]()})[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[41]]= function(_0xd04bx19,_0xd04bxe){return FaxAccount[_0xf4ea[21]]({where:{id:_0xd04bx19[_0xf4ea[24]][_0xf4ea[42]]},individualHooks:true})[_0xf4ea[19]](responseWithoutResult(_0xd04bxe))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[43]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){return FaxAccount[_0xf4ea[51]](_0xf4ea[50])[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](function(_0xd04bx1b){return _0xd04bx1b[_0xf4ea[49]](_[_0xf4ea[48]](Util[_0xf4ea[25]](_0xd04bx19[_0xf4ea[24]]),{include:[{model:FaxQueue,attributes:[_0xf4ea[28],_0xf4ea[45]]},{model:User,attributes:[_0xf4ea[28],_0xf4ea[45],_0xf4ea[46]]},{model:Interval,attributes:[_0xf4ea[28],_0xf4ea[45]]}],order:_0xf4ea[47]}))})[_0xf4ea[19]](function(_0xd04bx1d){return _0xd04bxe[_0xf4ea[14]]({count:_0xd04bx1d[_0xf4ea[44]],rows:_0xd04bx1d})})[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[52]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){return FaxApplication[_0xf4ea[55]](_0xf4ea[53],{where:{FaxAccountId:_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]]}})[_0xf4ea[19]](function(_0xd04bx1e){_0xd04bx19[_0xf4ea[38]][_0xf4ea[53]]= _0xd04bx1e?++_0xd04bx1e:1;_0xd04bx19[_0xf4ea[38]][_0xf4ea[54]]= _0xd04bx19[_0xf4ea[29]][_0xf4ea[28]];return FaxApplication[_0xf4ea[31]](_0xd04bx19[_0xf4ea[38]])})[_0xf4ea[19]](responseWithResult(_0xd04bxe,201))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[56]]= function(_0xd04bx19,_0xd04bxe){return FaxApplication[_0xf4ea[21]]({where:{id:_0xd04bx19[_0xf4ea[24]][_0xf4ea[42]]},individualHooks:true})[_0xf4ea[19]](responseWithoutResult(_0xd04bxe))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[57]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){return FaxApplication[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[58]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](removeEntity(_0xd04bxe))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[59]]= function(_0xd04bx19,_0xd04bxe){var _0xd04bx1f=0;var _0xd04bx20=_0xd04bx19[_0xf4ea[38]];_0xd04bx20[_0xf4ea[62]](function(_0xd04bx21){delete _0xd04bx21[_0xf4ea[28]];delete _0xd04bx21[_0xf4ea[60]];delete _0xd04bx21[_0xf4ea[61]];_0xd04bx21[_0xf4ea[53]]=  ++_0xd04bx1f});return sequelize[_0xf4ea[39]](function(_0xd04bx1a){return FaxApplication[_0xf4ea[21]]({where:{FaxAccountId:_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]]},individualHooks:true,transaction:_0xd04bx1a})[_0xf4ea[19]](function(_0xd04bx22){return FaxApplication[_0xf4ea[63]](_0xd04bx20,{individualHooks:true,transaction:_0xd04bx1a})})})[_0xf4ea[19]](function(_0xd04bx1d){return _0xd04bxe[_0xf4ea[15]](200)[_0xf4ea[14]]({count:_0xd04bx1d[_0xf4ea[44]],rows:_0xd04bx1d})})[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[64]]= function(_0xd04bx19,_0xd04bxe){if(_0xd04bx19[_0xf4ea[38]][_0xf4ea[28]]){delete _0xd04bx19[_0xf4ea[38]][_0xf4ea[28]]};return FaxApplication[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[58]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](saveUpdates(_0xd04bx19[_0xf4ea[38]]))[_0xf4ea[19]](responseWithResult(_0xd04bxe))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[65]]= function(_0xd04bx19,_0xd04bxe){return FaxApplication[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[58]],{include:[{all:true}]})[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](responseWithResult(_0xd04bxe))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[66]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){var _0xd04bx23={where:{FaxAccountId:_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]],$and:[]},include:[],attributes:[_0xf4ea[28],_0xf4ea[67],_0xf4ea[68],_0xf4ea[69],_0xf4ea[70],_0xf4ea[61]]};if(_0xd04bx19[_0xf4ea[24]]){if(_0xd04bx19[_0xf4ea[24]][_0xf4ea[69]]){if(_[_0xf4ea[71]](_0xd04bx19[_0xf4ea[24]][_0xf4ea[69]])){for(var _0xd04bx24=0;_0xd04bx24< _0xd04bx19[_0xf4ea[24]][_0xf4ea[69]][_0xf4ea[44]];_0xd04bx24++){_0xd04bx23[_0xf4ea[75]][_0xf4ea[74]][_0xf4ea[73]]({tags:{$like:_0xf4ea[72]+ _0xd04bx19[_0xf4ea[24]][_0xf4ea[69]][_0xd04bx24]+ _0xf4ea[72]}})}}else {_0xd04bx23[_0xf4ea[75]][_0xf4ea[74]][_0xf4ea[73]]({tags:{$like:_0xf4ea[72]+ _0xd04bx19[_0xf4ea[24]][_0xf4ea[69]]+ _0xf4ea[72]}})};delete _0xd04bx19[_0xf4ea[24]][_0xf4ea[69]]};_[_0xf4ea[48]](_0xd04bx23[_0xf4ea[75]],_0xd04bx19[_0xf4ea[24]])};switch(_0xd04bx19[_0xf4ea[85]][_0xf4ea[88]]){case _0xf4ea[78]:_0xd04bx23[_0xf4ea[76]][_0xf4ea[73]]({model:User,attributes:[_0xf4ea[28]]});var _0xd04bx25;var _0xd04bx26;var _0xd04bx27;return User[_0xf4ea[30]](_0xd04bx19[_0xf4ea[85]][_0xf4ea[28]])[_0xf4ea[19]](function(_0xd04bx2b){if(_0xd04bx2b){return _0xd04bx2b[_0xf4ea[87]]()}else {return []}})[_0xf4ea[19]](function(_0xd04bx2a){_0xd04bx26= _[_0xf4ea[81]](_0xd04bx2a,_0xf4ea[28]);return FaxAccount[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]])})[_0xf4ea[19]](function(_0xd04bx29){return _0xd04bx29[_0xf4ea[49]]({where:{$or:[{app:_0xf4ea[82]},{app:_0xf4ea[78]}]}})})[_0xf4ea[19]](function(_0xd04bx20){_0xd04bx25= _[_0xf4ea[81]](_[_0xf4ea[79]](_0xd04bx20,{"\x61\x70\x70":_0xf4ea[78]}),_0xf4ea[80]);_0xd04bx27= _[_0xf4ea[81]](_[_0xf4ea[79]](_0xd04bx20,{"\x61\x70\x70":_0xf4ea[82]}),_0xf4ea[83]);if(_[_0xf4ea[84]](_0xd04bx26,_0xd04bx27)[_0xf4ea[44]]|| _[_0xf4ea[84]](_0xd04bx25,[_0xd04bx19[_0xf4ea[85]][_0xf4ea[28]]])[_0xf4ea[44]]){return FaxRoom[_0xf4ea[86]](_0xd04bx23)[_0xf4ea[19]](function(_0xd04bx28){return _0xd04bxe[_0xf4ea[15]](200)[_0xf4ea[14]](_0xd04bx28)})[_0xf4ea[23]](function(_0xd04bx10){console[_0xf4ea[77]](_0xd04bx10);return handleError(_0xd04bxe,_0xd04bx10)})}else {return _0xd04bxe[_0xf4ea[15]](200)[_0xf4ea[14]]([])}})[_0xf4ea[23]](function(_0xd04bx10){console[_0xf4ea[77]](_0xd04bx10)});default:return FaxRoom[_0xf4ea[86]](_0xd04bx23)[_0xf4ea[19]](function(_0xd04bx28){return _0xd04bxe[_0xf4ea[15]](200)[_0xf4ea[14]](_0xd04bx28)})[_0xf4ea[23]](handleError(_0xd04bxe))}};exports[_0xf4ea[89]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){return FaxAccount[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[28]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](function(_0xd04bx1b){return _0xd04bx1b[_0xf4ea[90]]()})[_0xf4ea[19]](function(_0xd04bx2c){return _0xd04bxe[_0xf4ea[15]](200)[_0xf4ea[14]]({rows:_0xd04bx2c,count:_0xd04bx2c[_0xf4ea[44]]})})[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[91]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){_0xd04bx19[_0xf4ea[38]][_0xf4ea[54]]= _0xd04bx19[_0xf4ea[29]][_0xf4ea[28]];return FaxDisposition[_0xf4ea[31]](_0xd04bx19[_0xf4ea[38]])[_0xf4ea[19]](responseWithResult(_0xd04bxe,201))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[92]]= function(_0xd04bx19,_0xd04bxe){if(_0xd04bx19[_0xf4ea[38]][_0xf4ea[28]]){delete _0xd04bx19[_0xf4ea[38]][_0xf4ea[28]]};return FaxDisposition[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[94]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](function(_0xd04bx2d){var _0xd04bx17=_[_0xf4ea[48]](_0xd04bx2d,_0xd04bx19[_0xf4ea[38]]);return _0xd04bx17[_0xf4ea[93]]()})[_0xf4ea[19]](responseWithResult(_0xd04bxe,200))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[95]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){return FaxDisposition[_0xf4ea[30]](_0xd04bx19[_0xf4ea[29]][_0xf4ea[94]])[_0xf4ea[19]](handleEntityNotFound(_0xd04bxe))[_0xf4ea[19]](function(_0xd04bx2e){return _0xd04bx2e[_0xf4ea[21]]()})[_0xf4ea[19]](responseWithoutResult(_0xd04bxe,204))[_0xf4ea[23]](handleError(_0xd04bxe))};exports[_0xf4ea[96]]= function(_0xd04bx19,_0xd04bxe,_0xd04bx1c){_0xd04bx19[_0xf4ea[38]][_0xf4ea[80]]= _0xd04bx19[_0xf4ea[85]][_0xf4ea[28]];return FaxMessage[_0xf4ea[31]](_0xd04bx19[_0xf4ea[38]],{include:[{model:FaxAttachment}],user:_0xd04bx19[_0xf4ea[85]]})[_0xf4ea[19]](responseWithResult(_0xd04bxe,201))[_0xf4ea[23]](handleError(_0xd04bxe))}
\ No newline at end of file
+var _0x34aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x34aa[0];var _=require(_0x34aa[1]);var Util=require(_0x34aa[2]);var sequelize=require(_0x34aa[4])[_0x34aa[3]];var FaxAccount=require(_0x34aa[4])[_0x34aa[5]];var FaxRoom=require(_0x34aa[4])[_0x34aa[6]];var FaxApplication=require(_0x34aa[4])[_0x34aa[7]];var FaxQueue=require(_0x34aa[4])[_0x34aa[8]];var FaxDisposition=require(_0x34aa[4])[_0x34aa[9]];var FaxMessage=require(_0x34aa[4])[_0x34aa[10]];var FaxAttachment=require(_0x34aa[4])[_0x34aa[11]];var User=require(_0x34aa[4])[_0x34aa[12]];var Interval=require(_0x34aa[4])[_0x34aa[13]];function handleError(_0x23dfxe,_0x23dfxf){_0x23dfxf= _0x23dfxf|| 500;return function(_0x23dfx10){_0x23dfxe[_0x34aa[15]](_0x23dfxf)[_0x34aa[14]](_0x23dfx10)}}function responseWithResult(_0x23dfxe,_0x23dfxf){_0x23dfxf= _0x23dfxf|| 200;return function(_0x23dfx12){if(_0x23dfx12){_0x23dfxe[_0x34aa[15]](_0x23dfxf)[_0x34aa[16]](_0x23dfx12)}}}function responseWithoutResult(_0x23dfxe,_0x23dfxf){_0x23dfxf= _0x23dfxf|| 204;return function(){_0x23dfxe[_0x34aa[17]](_0x23dfxf)}}function handleEntityNotFound(_0x23dfxe){return function(_0x23dfx12){if(!_0x23dfx12){_0x23dfxe[_0x34aa[15]](404)[_0x34aa[18]]();return null};return _0x23dfx12}}function saveUpdates(_0x23dfx16){return function(_0x23dfx12){return _0x23dfx12[_0x34aa[20]](_0x23dfx16)[_0x34aa[19]](function(_0x23dfx17){return _0x23dfx17})}}function removeEntity(_0x23dfxe){return function(_0x23dfx12){if(_0x23dfx12){return _0x23dfx12[_0x34aa[21]]()[_0x34aa[19]](function(){_0x23dfxe[_0x34aa[15]](204)[_0x34aa[18]]()})}}}exports[_0x34aa[22]]= function(_0x23dfx19,_0x23dfxe){return FaxAccount[_0x34aa[26]](Util[_0x34aa[25]](_0x23dfx19[_0x34aa[24]]))[_0x34aa[19]](responseWithResult(_0x23dfxe))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[27]]= function(_0x23dfx19,_0x23dfxe){return FaxAccount[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[28]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](responseWithResult(_0x23dfxe))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[31]]= function(_0x23dfx19,_0x23dfxe){return sequelize[_0x34aa[39]](function(_0x23dfx1a){return FaxAccount[_0x34aa[31]](_0x23dfx19[_0x34aa[38]],{transaction:_0x23dfx1a})})[_0x34aa[19]](responseWithoutResult(_0x23dfxe,201))[_0x34aa[23]](sequelize.ValidationError,function(_0x23dfx10){_0x23dfx10[_0x34aa[34]]= _0x34aa[35];_0x23dfx10[_0x34aa[36]]= _0x34aa[37];return _0x23dfxe[_0x34aa[15]](500)[_0x34aa[14]](_0x23dfx10)})[_0x34aa[23]](sequelize.UniqueConstraintError,function(_0x23dfx10){return Util[_0x34aa[33]][_0x34aa[32]](_0x23dfxe,_0x23dfx10)})[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[40]]= function(_0x23dfx19,_0x23dfxe){if(_0x23dfx19[_0x34aa[38]][_0x34aa[28]]){delete _0x23dfx19[_0x34aa[38]][_0x34aa[28]]};return sequelize[_0x34aa[39]](function(_0x23dfx1a){return FaxAccount[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[28]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](function(_0x23dfx1b){return _0x23dfx1b[_0x34aa[20]](_0x23dfx19[_0x34aa[38]],{transaction:_0x23dfx1a})})})[_0x34aa[19]](responseWithoutResult(_0x23dfxe))[_0x34aa[23]](sequelize.ValidationError,function(_0x23dfx10){_0x23dfx10[_0x34aa[34]]= _0x34aa[35];_0x23dfx10[_0x34aa[36]]= _0x34aa[37];return _0x23dfxe[_0x34aa[15]](500)[_0x34aa[14]](_0x23dfx10)})[_0x34aa[23]](sequelize.UniqueConstraintError,function(_0x23dfx10){return Util[_0x34aa[33]][_0x34aa[32]](_0x23dfxe,_0x23dfx10)})[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[21]]= function(_0x23dfx19,_0x23dfxe){return sequelize[_0x34aa[39]](function(_0x23dfx1a){return FaxAccount[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[28]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](function(_0x23dfx1b){return _0x23dfx1b[_0x34aa[21]]()})})[_0x34aa[19]](function(){_0x23dfxe[_0x34aa[15]](204)[_0x34aa[18]]()})[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[41]]= function(_0x23dfx19,_0x23dfxe){return FaxAccount[_0x34aa[21]]({where:{id:_0x23dfx19[_0x34aa[24]][_0x34aa[42]]},individualHooks:true})[_0x34aa[19]](responseWithoutResult(_0x23dfxe))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[43]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){return FaxAccount[_0x34aa[51]](_0x34aa[50])[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[28]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](function(_0x23dfx1b){return _0x23dfx1b[_0x34aa[49]](_[_0x34aa[48]](Util[_0x34aa[25]](_0x23dfx19[_0x34aa[24]]),{include:[{model:FaxQueue,attributes:[_0x34aa[28],_0x34aa[45]]},{model:User,attributes:[_0x34aa[28],_0x34aa[45],_0x34aa[46]]},{model:Interval,attributes:[_0x34aa[28],_0x34aa[45]]}],order:_0x34aa[47]}))})[_0x34aa[19]](function(_0x23dfx1d){return _0x23dfxe[_0x34aa[14]]({count:_0x23dfx1d[_0x34aa[44]],rows:_0x23dfx1d})})[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[52]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){return FaxApplication[_0x34aa[55]](_0x34aa[53],{where:{FaxAccountId:_0x23dfx19[_0x34aa[29]][_0x34aa[28]]}})[_0x34aa[19]](function(_0x23dfx1e){_0x23dfx19[_0x34aa[38]][_0x34aa[53]]= _0x23dfx1e?++_0x23dfx1e:1;_0x23dfx19[_0x34aa[38]][_0x34aa[54]]= _0x23dfx19[_0x34aa[29]][_0x34aa[28]];return FaxApplication[_0x34aa[31]](_0x23dfx19[_0x34aa[38]])})[_0x34aa[19]](responseWithResult(_0x23dfxe,201))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[56]]= function(_0x23dfx19,_0x23dfxe){return FaxApplication[_0x34aa[21]]({where:{id:_0x23dfx19[_0x34aa[24]][_0x34aa[42]]},individualHooks:true})[_0x34aa[19]](responseWithoutResult(_0x23dfxe))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[57]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){return FaxApplication[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[58]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](removeEntity(_0x23dfxe))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[59]]= function(_0x23dfx19,_0x23dfxe){var _0x23dfx1f=0;var _0x23dfx20=_0x23dfx19[_0x34aa[38]];_0x23dfx20[_0x34aa[62]](function(_0x23dfx21){delete _0x23dfx21[_0x34aa[28]];delete _0x23dfx21[_0x34aa[60]];delete _0x23dfx21[_0x34aa[61]];_0x23dfx21[_0x34aa[53]]=  ++_0x23dfx1f});return sequelize[_0x34aa[39]](function(_0x23dfx1a){return FaxApplication[_0x34aa[21]]({where:{FaxAccountId:_0x23dfx19[_0x34aa[29]][_0x34aa[28]]},individualHooks:true,transaction:_0x23dfx1a})[_0x34aa[19]](function(_0x23dfx22){return FaxApplication[_0x34aa[63]](_0x23dfx20,{individualHooks:true,transaction:_0x23dfx1a})})})[_0x34aa[19]](function(_0x23dfx1d){return _0x23dfxe[_0x34aa[15]](200)[_0x34aa[14]]({count:_0x23dfx1d[_0x34aa[44]],rows:_0x23dfx1d})})[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[64]]= function(_0x23dfx19,_0x23dfxe){if(_0x23dfx19[_0x34aa[38]][_0x34aa[28]]){delete _0x23dfx19[_0x34aa[38]][_0x34aa[28]]};return FaxApplication[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[58]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](saveUpdates(_0x23dfx19[_0x34aa[38]]))[_0x34aa[19]](responseWithResult(_0x23dfxe))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[65]]= function(_0x23dfx19,_0x23dfxe){return FaxApplication[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[58]],{include:[{all:true}]})[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](responseWithResult(_0x23dfxe))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[66]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){var _0x23dfx23={where:{FaxAccountId:_0x23dfx19[_0x34aa[29]][_0x34aa[28]],$and:[]},include:[],attributes:[_0x34aa[28],_0x34aa[67],_0x34aa[68],_0x34aa[69],_0x34aa[70],_0x34aa[61]]};if(_0x23dfx19[_0x34aa[24]]){if(_0x23dfx19[_0x34aa[24]][_0x34aa[69]]){if(_[_0x34aa[71]](_0x23dfx19[_0x34aa[24]][_0x34aa[69]])){for(var _0x23dfx24=0;_0x23dfx24< _0x23dfx19[_0x34aa[24]][_0x34aa[69]][_0x34aa[44]];_0x23dfx24++){_0x23dfx23[_0x34aa[75]][_0x34aa[74]][_0x34aa[73]]({tags:{$like:_0x34aa[72]+ _0x23dfx19[_0x34aa[24]][_0x34aa[69]][_0x23dfx24]+ _0x34aa[72]}})}}else {_0x23dfx23[_0x34aa[75]][_0x34aa[74]][_0x34aa[73]]({tags:{$like:_0x34aa[72]+ _0x23dfx19[_0x34aa[24]][_0x34aa[69]]+ _0x34aa[72]}})};delete _0x23dfx19[_0x34aa[24]][_0x34aa[69]]};_[_0x34aa[48]](_0x23dfx23[_0x34aa[75]],_0x23dfx19[_0x34aa[24]])};switch(_0x23dfx19[_0x34aa[85]][_0x34aa[88]]){case _0x34aa[78]:_0x23dfx23[_0x34aa[76]][_0x34aa[73]]({model:User,attributes:[_0x34aa[28]]});var _0x23dfx25;var _0x23dfx26;var _0x23dfx27;return User[_0x34aa[30]](_0x23dfx19[_0x34aa[85]][_0x34aa[28]])[_0x34aa[19]](function(_0x23dfx2b){if(_0x23dfx2b){return _0x23dfx2b[_0x34aa[87]]()}else {return []}})[_0x34aa[19]](function(_0x23dfx2a){_0x23dfx26= _[_0x34aa[81]](_0x23dfx2a,_0x34aa[28]);return FaxAccount[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[28]])})[_0x34aa[19]](function(_0x23dfx29){return _0x23dfx29[_0x34aa[49]]({where:{$or:[{app:_0x34aa[82]},{app:_0x34aa[78]}]}})})[_0x34aa[19]](function(_0x23dfx20){_0x23dfx25= _[_0x34aa[81]](_[_0x34aa[79]](_0x23dfx20,{"\x61\x70\x70":_0x34aa[78]}),_0x34aa[80]);_0x23dfx27= _[_0x34aa[81]](_[_0x34aa[79]](_0x23dfx20,{"\x61\x70\x70":_0x34aa[82]}),_0x34aa[83]);if(_[_0x34aa[84]](_0x23dfx26,_0x23dfx27)[_0x34aa[44]]|| _[_0x34aa[84]](_0x23dfx25,[_0x23dfx19[_0x34aa[85]][_0x34aa[28]]])[_0x34aa[44]]){return FaxRoom[_0x34aa[86]](_0x23dfx23)[_0x34aa[19]](function(_0x23dfx28){return _0x23dfxe[_0x34aa[15]](200)[_0x34aa[14]](_0x23dfx28)})[_0x34aa[23]](function(_0x23dfx10){console[_0x34aa[77]](_0x23dfx10);return handleError(_0x23dfxe,_0x23dfx10)})}else {return _0x23dfxe[_0x34aa[15]](200)[_0x34aa[14]]([])}})[_0x34aa[23]](function(_0x23dfx10){console[_0x34aa[77]](_0x23dfx10)});default:return FaxRoom[_0x34aa[86]](_0x23dfx23)[_0x34aa[19]](function(_0x23dfx28){return _0x23dfxe[_0x34aa[15]](200)[_0x34aa[14]](_0x23dfx28)})[_0x34aa[23]](handleError(_0x23dfxe))}};exports[_0x34aa[89]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){return FaxAccount[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[28]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](function(_0x23dfx1b){return _0x23dfx1b[_0x34aa[90]]()})[_0x34aa[19]](function(_0x23dfx2c){return _0x23dfxe[_0x34aa[15]](200)[_0x34aa[14]]({rows:_0x23dfx2c,count:_0x23dfx2c[_0x34aa[44]]})})[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[91]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){_0x23dfx19[_0x34aa[38]][_0x34aa[54]]= _0x23dfx19[_0x34aa[29]][_0x34aa[28]];return FaxDisposition[_0x34aa[31]](_0x23dfx19[_0x34aa[38]])[_0x34aa[19]](responseWithResult(_0x23dfxe,201))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[92]]= function(_0x23dfx19,_0x23dfxe){if(_0x23dfx19[_0x34aa[38]][_0x34aa[28]]){delete _0x23dfx19[_0x34aa[38]][_0x34aa[28]]};return FaxDisposition[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[94]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](function(_0x23dfx2d){var _0x23dfx17=_[_0x34aa[48]](_0x23dfx2d,_0x23dfx19[_0x34aa[38]]);return _0x23dfx17[_0x34aa[93]]()})[_0x34aa[19]](responseWithResult(_0x23dfxe,200))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[95]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){return FaxDisposition[_0x34aa[30]](_0x23dfx19[_0x34aa[29]][_0x34aa[94]])[_0x34aa[19]](handleEntityNotFound(_0x23dfxe))[_0x34aa[19]](function(_0x23dfx2e){return _0x23dfx2e[_0x34aa[21]]()})[_0x34aa[19]](responseWithoutResult(_0x23dfxe,204))[_0x34aa[23]](handleError(_0x23dfxe))};exports[_0x34aa[96]]= function(_0x23dfx19,_0x23dfxe,_0x23dfx1c){_0x23dfx19[_0x34aa[38]][_0x34aa[80]]= _0x23dfx19[_0x34aa[85]][_0x34aa[28]];return FaxMessage[_0x34aa[31]](_0x23dfx19[_0x34aa[38]],{include:[{model:FaxAttachment}],user:_0x23dfx19[_0x34aa[85]]})[_0x34aa[19]](responseWithResult(_0x23dfxe,201))[_0x34aa[23]](handleError(_0x23dfxe))}
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.events.js b/server/api/fax_account/fax_account.events.js
index 0a84472..7dfb5b9 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0x84ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x84ef[0];const EventEmitter=require(_0x84ef[1]);const FaxAccount=require(_0x84ef[3])[_0x84ef[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x84ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x84ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x84ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x84ef[6]};for(var e in events){var event=events[e];FaxAccount[_0x84ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a2cx8,_0x1a2cx9,_0x1a2cxa){FaxAccountEvents[_0x84ef[10]](event+ _0x84ef[8]+ _0x1a2cx8[_0x84ef[9]],_0x1a2cx8);FaxAccountEvents[_0x84ef[10]](event,_0x1a2cx8);_0x1a2cxa(null)}}module[_0x84ef[11]]= FaxAccountEvents
\ No newline at end of file
+var _0x4133=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4133[0];const EventEmitter=require(_0x4133[1]);const FaxAccount=require(_0x4133[3])[_0x4133[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x4133[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4133[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4133[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4133[6]};for(var e in events){var event=events[e];FaxAccount[_0x4133[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd719x8,_0xd719x9,_0xd719xa){FaxAccountEvents[_0x4133[10]](event+ _0x4133[8]+ _0xd719x8[_0x4133[9]],_0xd719x8);FaxAccountEvents[_0x4133[10]](event,_0xd719x8);_0xd719xa(null)}}module[_0x4133[11]]= FaxAccountEvents
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index 06923a8..0c290f2 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0xca8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xca8f[0];const FaxAccountEvents=require(_0xca8f[1]);var events=[_0xca8f[2],_0xca8f[3]];exports[_0xca8f[4]]= function(_0xf16fx3){for(var _0xf16fx4=0,_0xf16fx5=events[_0xca8f[5]];_0xf16fx4< _0xf16fx5;_0xf16fx4++){var _0xf16fx6=events[_0xf16fx4];var _0xf16fx7=createListener(_0xca8f[6]+ _0xf16fx6,_0xf16fx3);FaxAccountEvents[_0xca8f[7]](_0xf16fx6,_0xf16fx7);_0xf16fx3[_0xca8f[7]](_0xca8f[8],removeListener(_0xf16fx6,_0xf16fx7))}};function createListener(_0xf16fx6,_0xf16fx3){return function(_0xf16fx9){_0xf16fx3[_0xca8f[9]](_0xf16fx6,_0xf16fx9)}}function removeListener(_0xf16fx6,_0xf16fx7){return function(){FaxAccountEvents[_0xca8f[10]](_0xf16fx6,_0xf16fx7)}}
\ No newline at end of file
+var _0xe715=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe715[0];const FaxAccountEvents=require(_0xe715[1]);var events=[_0xe715[2],_0xe715[3]];exports[_0xe715[4]]= function(_0xc8fbx3){for(var _0xc8fbx4=0,_0xc8fbx5=events[_0xe715[5]];_0xc8fbx4< _0xc8fbx5;_0xc8fbx4++){var _0xc8fbx6=events[_0xc8fbx4];var _0xc8fbx7=createListener(_0xe715[6]+ _0xc8fbx6,_0xc8fbx3);FaxAccountEvents[_0xe715[7]](_0xc8fbx6,_0xc8fbx7);_0xc8fbx3[_0xe715[7]](_0xe715[8],removeListener(_0xc8fbx6,_0xc8fbx7))}};function createListener(_0xc8fbx6,_0xc8fbx3){return function(_0xc8fbx9){_0xc8fbx3[_0xe715[9]](_0xc8fbx6,_0xc8fbx9)}}function removeListener(_0xc8fbx6,_0xc8fbx7){return function(){FaxAccountEvents[_0xe715[10]](_0xc8fbx6,_0xc8fbx7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index 8eb2a61..e000905 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0xf2bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2bf[0];var express=require(_0xf2bf[1]);var auth=require(_0xf2bf[2]);var controller=require(_0xf2bf[3]);var license=require(_0xf2bf[4]);var router=express.Router();router[_0xf2bf[13]](_0xf2bf[5],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9],_0xf2bf[10]]),controller[_0xf2bf[12]]);router[_0xf2bf[13]](_0xf2bf[14],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9],_0xf2bf[10]]),controller[_0xf2bf[15]]);router[_0xf2bf[13]](_0xf2bf[16],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[17]]);router[_0xf2bf[13]](_0xf2bf[18],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[19]]);router[_0xf2bf[13]](_0xf2bf[20],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9],_0xf2bf[10]]),controller[_0xf2bf[21]]);router[_0xf2bf[13]](_0xf2bf[22],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9],_0xf2bf[10]]),controller[_0xf2bf[23]]);router[_0xf2bf[25]](_0xf2bf[5],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[24]]);router[_0xf2bf[25]](_0xf2bf[16],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[26]]);router[_0xf2bf[25]](_0xf2bf[22],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[27]]);router[_0xf2bf[25]](_0xf2bf[28],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9],_0xf2bf[10]]),controller[_0xf2bf[29]]);router[_0xf2bf[31]](_0xf2bf[14],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[30]]);router[_0xf2bf[31]](_0xf2bf[16],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[32]]);router[_0xf2bf[31]](_0xf2bf[18],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[33]]);router[_0xf2bf[31]](_0xf2bf[34],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[35]]);router[_0xf2bf[37]](_0xf2bf[5],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[36]]);router[_0xf2bf[37]](_0xf2bf[14],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[38]]);router[_0xf2bf[37]](_0xf2bf[16],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[39]]);router[_0xf2bf[37]](_0xf2bf[18],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[40]]);router[_0xf2bf[37]](_0xf2bf[34],license[_0xf2bf[6]](),license[_0xf2bf[7]](),auth[_0xf2bf[8]](),auth[_0xf2bf[11]]([10],[_0xf2bf[9]]),controller[_0xf2bf[41]]);module[_0xf2bf[42]]= router
\ No newline at end of file
+var _0x388e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x388e[0];var express=require(_0x388e[1]);var auth=require(_0x388e[2]);var controller=require(_0x388e[3]);var license=require(_0x388e[4]);var router=express.Router();router[_0x388e[13]](_0x388e[5],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9],_0x388e[10]]),controller[_0x388e[12]]);router[_0x388e[13]](_0x388e[14],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9],_0x388e[10]]),controller[_0x388e[15]]);router[_0x388e[13]](_0x388e[16],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[17]]);router[_0x388e[13]](_0x388e[18],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[19]]);router[_0x388e[13]](_0x388e[20],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9],_0x388e[10]]),controller[_0x388e[21]]);router[_0x388e[13]](_0x388e[22],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9],_0x388e[10]]),controller[_0x388e[23]]);router[_0x388e[25]](_0x388e[5],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[24]]);router[_0x388e[25]](_0x388e[16],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[26]]);router[_0x388e[25]](_0x388e[22],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[27]]);router[_0x388e[25]](_0x388e[28],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9],_0x388e[10]]),controller[_0x388e[29]]);router[_0x388e[31]](_0x388e[14],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[30]]);router[_0x388e[31]](_0x388e[16],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[32]]);router[_0x388e[31]](_0x388e[18],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[33]]);router[_0x388e[31]](_0x388e[34],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[35]]);router[_0x388e[37]](_0x388e[5],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[36]]);router[_0x388e[37]](_0x388e[14],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[38]]);router[_0x388e[37]](_0x388e[16],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[39]]);router[_0x388e[37]](_0x388e[18],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[40]]);router[_0x388e[37]](_0x388e[34],license[_0x388e[6]](),license[_0x388e[7]](),auth[_0x388e[8]](),auth[_0x388e[11]]([10],[_0x388e[9]]),controller[_0x388e[41]]);module[_0x388e[42]]= router
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index 389e878..9ab63ce 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x162a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x162a[0];var _=require(_0x162a[1]);var FaxApplication=require(_0x162a[3])[_0x162a[2]];exports[_0x162a[4]]= function(_0x569bx3,_0x569bx4){FaxApplication[_0x162a[10]]({where:_0x569bx3[_0x162a[9]]})[_0x162a[8]](function(_0x569bx6){return _0x569bx4[_0x162a[7]](200)[_0x162a[6]](_0x569bx6)})[_0x162a[5]](function(_0x569bx5){return handleError(_0x569bx4,_0x569bx5)})};exports[_0x162a[11]]= function(_0x569bx3,_0x569bx4){FaxApplication[_0x162a[15]](_0x569bx3[_0x162a[14]][_0x162a[13]])[_0x162a[8]](function(_0x569bx7){if(!_0x569bx7){return _0x569bx4[_0x162a[12]](404)};return _0x569bx4[_0x162a[6]](_0x569bx7)})[_0x162a[5]](function(_0x569bx5){return handleError(_0x569bx4,_0x569bx5)})};exports[_0x162a[16]]= function(_0x569bx3,_0x569bx4,_0x569bx8){console[_0x162a[18]](_0x569bx3[_0x162a[17]]);FaxApplication[_0x162a[21]](_0x162a[19],{where:{FaxAccountId:_0x569bx3[_0x162a[17]][_0x162a[20]]}})[_0x162a[8]](function(_0x569bx9){_0x569bx3[_0x162a[17]][_0x162a[19]]= _0x569bx9?++_0x569bx9:1;FaxApplication[_0x162a[16]](_0x569bx3[_0x162a[17]])[_0x162a[8]](function(_0x569bxa){return _0x569bx4[_0x162a[7]](201)[_0x162a[6]](_0x569bxa)})[_0x162a[5]](function(_0x569bx5){return _0x569bx8(_0x569bx5)});console[_0x162a[18]](_0x569bx9)})[_0x162a[5]](function(_0x569bx5){_0x569bx8(_0x569bx5)})};exports[_0x162a[22]]= function(_0x569bx3,_0x569bx4){if(_0x569bx3[_0x162a[17]][_0x162a[13]]){delete _0x569bx3[_0x162a[17]][_0x162a[13]]};FaxApplication[_0x162a[15]](_0x569bx3[_0x162a[14]][_0x162a[13]])[_0x162a[8]](function(_0x569bx7){if(!_0x569bx7){return _0x569bx4[_0x162a[12]](404)};var _0x569bxb=_[_0x162a[23]](_0x569bx7,_0x569bx3[_0x162a[17]]);_0x569bxb[_0x162a[24]]()[_0x162a[8]](function(){return _0x569bx4[_0x162a[7]](200)[_0x162a[6]](_0x569bx7)})[_0x162a[5]](function(_0x569bx5){return handleError(_0x569bx4,_0x569bx5)})})[_0x162a[5]](function(_0x569bx5){return handleError(_0x569bx4,_0x569bx5)})};exports[_0x162a[25]]= function(_0x569bx3,_0x569bx4){FaxApplication[_0x162a[26]]({where:{id:_0x569bx3[_0x162a[14]][_0x162a[13]]}})[_0x162a[8]](function(_0x569bx7){if(!_0x569bx7){return _0x569bx4[_0x162a[12]](404)};_0x569bx7[_0x162a[25]]()[_0x162a[8]](function(){return _0x569bx4[_0x162a[12]](204)})[_0x162a[5]](function(_0x569bx5){return handleError(_0x569bx4,_0x569bx5)})})[_0x162a[5]](function(_0x569bx5){return handleError(_0x569bx4,_0x569bx5)})};function handleError(_0x569bx4,_0x569bx5){return _0x569bx4[_0x162a[7]](500)[_0x162a[6]](_0x569bx5)}
\ No newline at end of file
+var _0x6a66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x6a66[0];var _=require(_0x6a66[1]);var FaxApplication=require(_0x6a66[3])[_0x6a66[2]];exports[_0x6a66[4]]= function(_0x8b27x3,_0x8b27x4){FaxApplication[_0x6a66[10]]({where:_0x8b27x3[_0x6a66[9]]})[_0x6a66[8]](function(_0x8b27x6){return _0x8b27x4[_0x6a66[7]](200)[_0x6a66[6]](_0x8b27x6)})[_0x6a66[5]](function(_0x8b27x5){return handleError(_0x8b27x4,_0x8b27x5)})};exports[_0x6a66[11]]= function(_0x8b27x3,_0x8b27x4){FaxApplication[_0x6a66[15]](_0x8b27x3[_0x6a66[14]][_0x6a66[13]])[_0x6a66[8]](function(_0x8b27x7){if(!_0x8b27x7){return _0x8b27x4[_0x6a66[12]](404)};return _0x8b27x4[_0x6a66[6]](_0x8b27x7)})[_0x6a66[5]](function(_0x8b27x5){return handleError(_0x8b27x4,_0x8b27x5)})};exports[_0x6a66[16]]= function(_0x8b27x3,_0x8b27x4,_0x8b27x8){console[_0x6a66[18]](_0x8b27x3[_0x6a66[17]]);FaxApplication[_0x6a66[21]](_0x6a66[19],{where:{FaxAccountId:_0x8b27x3[_0x6a66[17]][_0x6a66[20]]}})[_0x6a66[8]](function(_0x8b27x9){_0x8b27x3[_0x6a66[17]][_0x6a66[19]]= _0x8b27x9?++_0x8b27x9:1;FaxApplication[_0x6a66[16]](_0x8b27x3[_0x6a66[17]])[_0x6a66[8]](function(_0x8b27xa){return _0x8b27x4[_0x6a66[7]](201)[_0x6a66[6]](_0x8b27xa)})[_0x6a66[5]](function(_0x8b27x5){return _0x8b27x8(_0x8b27x5)});console[_0x6a66[18]](_0x8b27x9)})[_0x6a66[5]](function(_0x8b27x5){_0x8b27x8(_0x8b27x5)})};exports[_0x6a66[22]]= function(_0x8b27x3,_0x8b27x4){if(_0x8b27x3[_0x6a66[17]][_0x6a66[13]]){delete _0x8b27x3[_0x6a66[17]][_0x6a66[13]]};FaxApplication[_0x6a66[15]](_0x8b27x3[_0x6a66[14]][_0x6a66[13]])[_0x6a66[8]](function(_0x8b27x7){if(!_0x8b27x7){return _0x8b27x4[_0x6a66[12]](404)};var _0x8b27xb=_[_0x6a66[23]](_0x8b27x7,_0x8b27x3[_0x6a66[17]]);_0x8b27xb[_0x6a66[24]]()[_0x6a66[8]](function(){return _0x8b27x4[_0x6a66[7]](200)[_0x6a66[6]](_0x8b27x7)})[_0x6a66[5]](function(_0x8b27x5){return handleError(_0x8b27x4,_0x8b27x5)})})[_0x6a66[5]](function(_0x8b27x5){return handleError(_0x8b27x4,_0x8b27x5)})};exports[_0x6a66[25]]= function(_0x8b27x3,_0x8b27x4){FaxApplication[_0x6a66[26]]({where:{id:_0x8b27x3[_0x6a66[14]][_0x6a66[13]]}})[_0x6a66[8]](function(_0x8b27x7){if(!_0x8b27x7){return _0x8b27x4[_0x6a66[12]](404)};_0x8b27x7[_0x6a66[25]]()[_0x6a66[8]](function(){return _0x8b27x4[_0x6a66[12]](204)})[_0x6a66[5]](function(_0x8b27x5){return handleError(_0x8b27x4,_0x8b27x5)})})[_0x6a66[5]](function(_0x8b27x5){return handleError(_0x8b27x4,_0x8b27x5)})};function handleError(_0x8b27x4,_0x8b27x5){return _0x8b27x4[_0x6a66[7]](500)[_0x6a66[6]](_0x8b27x5)}
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.events.js b/server/api/fax_application/fax_application.events.js
index e66a312..b49fee3 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0x3b15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b15[0];const EventEmitter=require(_0x3b15[1]);const FaxApplication=require(_0x3b15[3])[_0x3b15[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x3b15[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3b15[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3b15[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3b15[6]};for(var e in events){var event=events[e];FaxApplication[_0x3b15[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe4a4x8,_0xe4a4x9,_0xe4a4xa){FaxApplicationEvents[_0x3b15[10]](event+ _0x3b15[8]+ _0xe4a4x8[_0x3b15[9]],_0xe4a4x8);FaxApplicationEvents[_0x3b15[10]](event,_0xe4a4x8);_0xe4a4xa(null)}}module[_0x3b15[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0xbdb7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbdb7[0];const EventEmitter=require(_0xbdb7[1]);const FaxApplication=require(_0xbdb7[3])[_0xbdb7[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xbdb7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbdb7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbdb7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbdb7[6]};for(var e in events){var event=events[e];FaxApplication[_0xbdb7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe5aax8,_0xe5aax9,_0xe5aaxa){FaxApplicationEvents[_0xbdb7[10]](event+ _0xbdb7[8]+ _0xe5aax8[_0xbdb7[9]],_0xe5aax8);FaxApplicationEvents[_0xbdb7[10]](event,_0xe5aax8);_0xe5aaxa(null)}}module[_0xbdb7[11]]= FaxApplicationEvents
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index 14f040d..c8936dc 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0x2b42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2b42[0];const FaxApplicationEvents=require(_0x2b42[1]);var events=[_0x2b42[2],_0x2b42[3]];exports[_0x2b42[4]]= function(_0xaa6bx3){for(var _0xaa6bx4=0,_0xaa6bx5=events[_0x2b42[5]];_0xaa6bx4< _0xaa6bx5;_0xaa6bx4++){var _0xaa6bx6=events[_0xaa6bx4];var _0xaa6bx7=createListener(_0x2b42[6]+ _0xaa6bx6,_0xaa6bx3);FaxApplicationEvents[_0x2b42[7]](_0xaa6bx6,_0xaa6bx7);_0xaa6bx3[_0x2b42[7]](_0x2b42[8],removeListener(_0xaa6bx6,_0xaa6bx7))}};function createListener(_0xaa6bx6,_0xaa6bx3){return function(_0xaa6bx9){_0xaa6bx3[_0x2b42[9]](_0xaa6bx6,_0xaa6bx9)}}function removeListener(_0xaa6bx6,_0xaa6bx7){return function(){FaxApplicationEvents[_0x2b42[10]](_0xaa6bx6,_0xaa6bx7)}}
\ No newline at end of file
+var _0x6abe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6abe[0];const FaxApplicationEvents=require(_0x6abe[1]);var events=[_0x6abe[2],_0x6abe[3]];exports[_0x6abe[4]]= function(_0x6f44x3){for(var _0x6f44x4=0,_0x6f44x5=events[_0x6abe[5]];_0x6f44x4< _0x6f44x5;_0x6f44x4++){var _0x6f44x6=events[_0x6f44x4];var _0x6f44x7=createListener(_0x6abe[6]+ _0x6f44x6,_0x6f44x3);FaxApplicationEvents[_0x6abe[7]](_0x6f44x6,_0x6f44x7);_0x6f44x3[_0x6abe[7]](_0x6abe[8],removeListener(_0x6f44x6,_0x6f44x7))}};function createListener(_0x6f44x6,_0x6f44x3){return function(_0x6f44x9){_0x6f44x3[_0x6abe[9]](_0x6f44x6,_0x6f44x9)}}function removeListener(_0x6f44x6,_0x6f44x7){return function(){FaxApplicationEvents[_0x6abe[10]](_0x6f44x6,_0x6f44x7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 2670235..6cbfff9 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x5bdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5bdb[0];var express=require(_0x5bdb[1]);var controller=require(_0x5bdb[2]);var auth=require(_0x5bdb[3]);var license=require(_0x5bdb[4]);var router=express.Router();router[_0x5bdb[12]](_0x5bdb[5],license[_0x5bdb[6]](),license[_0x5bdb[7]](),auth[_0x5bdb[8]](),auth[_0x5bdb[10]]([10],[_0x5bdb[9]]),controller[_0x5bdb[11]]);router[_0x5bdb[12]](_0x5bdb[13],license[_0x5bdb[6]](),license[_0x5bdb[7]](),auth[_0x5bdb[8]](),auth[_0x5bdb[10]]([10],[_0x5bdb[9]]),controller[_0x5bdb[14]]);router[_0x5bdb[16]](_0x5bdb[5],license[_0x5bdb[6]](),license[_0x5bdb[7]](),auth[_0x5bdb[8]](),auth[_0x5bdb[10]]([10],[_0x5bdb[9]]),controller[_0x5bdb[15]]);router[_0x5bdb[18]](_0x5bdb[13],license[_0x5bdb[6]](),license[_0x5bdb[7]](),auth[_0x5bdb[8]](),auth[_0x5bdb[10]]([10],[_0x5bdb[9]]),controller[_0x5bdb[17]]);router[_0x5bdb[20]](_0x5bdb[13],license[_0x5bdb[6]](),license[_0x5bdb[7]](),auth[_0x5bdb[8]](),auth[_0x5bdb[10]]([10],[_0x5bdb[9]]),controller[_0x5bdb[19]]);module[_0x5bdb[21]]= router
\ No newline at end of file
+var _0xff6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xff6a[0];var express=require(_0xff6a[1]);var controller=require(_0xff6a[2]);var auth=require(_0xff6a[3]);var license=require(_0xff6a[4]);var router=express.Router();router[_0xff6a[12]](_0xff6a[5],license[_0xff6a[6]](),license[_0xff6a[7]](),auth[_0xff6a[8]](),auth[_0xff6a[10]]([10],[_0xff6a[9]]),controller[_0xff6a[11]]);router[_0xff6a[12]](_0xff6a[13],license[_0xff6a[6]](),license[_0xff6a[7]](),auth[_0xff6a[8]](),auth[_0xff6a[10]]([10],[_0xff6a[9]]),controller[_0xff6a[14]]);router[_0xff6a[16]](_0xff6a[5],license[_0xff6a[6]](),license[_0xff6a[7]](),auth[_0xff6a[8]](),auth[_0xff6a[10]]([10],[_0xff6a[9]]),controller[_0xff6a[15]]);router[_0xff6a[18]](_0xff6a[13],license[_0xff6a[6]](),license[_0xff6a[7]](),auth[_0xff6a[8]](),auth[_0xff6a[10]]([10],[_0xff6a[9]]),controller[_0xff6a[17]]);router[_0xff6a[20]](_0xff6a[13],license[_0xff6a[6]](),license[_0xff6a[7]](),auth[_0xff6a[8]](),auth[_0xff6a[10]]([10],[_0xff6a[9]]),controller[_0xff6a[19]]);module[_0xff6a[21]]= router
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js
index 0859083..279ee16 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0xbd1e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xbd1e[0];var _=require(_0xbd1e[1]);var path=require(_0xbd1e[2]);var Util=require(_0xbd1e[3]);var formidable=require(_0xbd1e[4]);var Promise=require(_0xbd1e[5]);var config=require(_0xbd1e[6]);var FaxAttachment=require(_0xbd1e[8])[_0xbd1e[7]];function handleError(_0x29f2x9,_0x29f2xa){_0x29f2xa= _0x29f2xa|| 500;return function(_0x29f2xb){_0x29f2x9[_0xbd1e[10]](_0x29f2xa)[_0xbd1e[9]](_0x29f2xb)}}function responseWithResult(_0x29f2x9,_0x29f2xa){_0x29f2xa= _0x29f2xa|| 200;return function(_0x29f2xd){if(_0x29f2xd){_0x29f2x9[_0xbd1e[10]](_0x29f2xa)[_0xbd1e[11]](_0x29f2xd)}}}function responseWithoutResult(_0x29f2x9,_0x29f2xa){_0x29f2xa= _0x29f2xa|| 204;return function(){_0x29f2x9[_0xbd1e[12]](_0x29f2xa)}}function handleEntityNotFound(_0x29f2x9){return function(_0x29f2xd){if(!_0x29f2xd){_0x29f2x9[_0xbd1e[10]](404)[_0xbd1e[13]]();return null};return _0x29f2xd}}function saveUpdates(_0x29f2x11){return function(_0x29f2xd){return _0x29f2xd[_0xbd1e[15]](_0x29f2x11)[_0xbd1e[14]](function(_0x29f2x12){return _0x29f2x12})}}function removeEntity(_0x29f2x9){return function(_0x29f2xd){if(_0x29f2xd){return _0x29f2xd[_0xbd1e[16]]()[_0xbd1e[14]](function(){_0x29f2x9[_0xbd1e[10]](204)[_0xbd1e[13]]()})}}}exports[_0xbd1e[17]]= function(_0x29f2x14,_0x29f2x9){return FaxAttachment[_0xbd1e[21]](Util[_0xbd1e[20]](_0x29f2x14[_0xbd1e[19]]))[_0xbd1e[14]](responseWithResult(_0x29f2x9))[_0xbd1e[18]](handleError(_0x29f2x9))};exports[_0xbd1e[22]]= function(_0x29f2x14,_0x29f2x9){return FaxAttachment[_0xbd1e[26]](_0x29f2x14[_0xbd1e[25]][_0xbd1e[24]])[_0xbd1e[14]](handleEntityNotFound(_0x29f2x9))[_0xbd1e[14]](function(_0x29f2x15){return _0x29f2x9[_0xbd1e[23]](_0x29f2x15[_0xbd1e[2]])})[_0xbd1e[18]](handleError(_0x29f2x9))};exports[_0xbd1e[27]]= function(_0x29f2x14,_0x29f2x9){var _0x29f2x16= new formidable.IncomingForm();_0x29f2x16[_0xbd1e[28]]= path[_0xbd1e[35]](config[_0xbd1e[29]],_0xbd1e[30],_0xbd1e[31],_0xbd1e[32],_0xbd1e[33],_0xbd1e[34]);_0x29f2x16[_0xbd1e[36]]= true;_0x29f2x16[_0xbd1e[37]]= true;_0x29f2x16[_0xbd1e[38]]= true;_0x29f2x16[_0xbd1e[43]](_0x29f2x14,function(_0x29f2xb,_0x29f2x16,_0x29f2x17){if(_0x29f2xb){return _0x29f2x9[_0xbd1e[10]](500)[_0xbd1e[9]](_0x29f2xb)};return _0x29f2x9[_0xbd1e[10]](201)[_0xbd1e[9]]({path:_0x29f2x17[_0xbd1e[39]][_0xbd1e[2]],name:_0x29f2x17[_0xbd1e[39]][_0xbd1e[40]],basename:path[_0xbd1e[41]](_0x29f2x17[_0xbd1e[39]][_0xbd1e[2]]),type:_0x29f2x17[_0xbd1e[39]][_0xbd1e[42]]})})};exports[_0xbd1e[44]]= function(_0x29f2x14,_0x29f2x9){if(_0x29f2x14[_0xbd1e[45]][_0xbd1e[24]]){delete _0x29f2x14[_0xbd1e[45]][_0xbd1e[24]]};return FaxAttachment[_0xbd1e[26]](_0x29f2x14[_0xbd1e[25]][_0xbd1e[24]])[_0xbd1e[14]](handleEntityNotFound(_0x29f2x9))[_0xbd1e[14]](saveUpdates(_0x29f2x14[_0xbd1e[45]]))[_0xbd1e[14]](responseWithResult(_0x29f2x9))[_0xbd1e[18]](handleError(_0x29f2x9))};exports[_0xbd1e[16]]= function(_0x29f2x14,_0x29f2x9){var _0x29f2x18=Promise[_0xbd1e[48]](require(_0xbd1e[47])[_0xbd1e[46]]);var _0x29f2x19=path[_0xbd1e[35]](config[_0xbd1e[29]],_0xbd1e[30],_0xbd1e[31],_0xbd1e[32],_0xbd1e[33],_0xbd1e[34],_0x29f2x14[_0xbd1e[25]][_0xbd1e[24]]);return _0x29f2x18(_0x29f2x19)[_0xbd1e[14]](function(){return _0x29f2x9[_0xbd1e[12]](204)})[_0xbd1e[18]](handleError(_0x29f2x9))}
\ No newline at end of file
+var _0x5a99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x5a99[0];var _=require(_0x5a99[1]);var path=require(_0x5a99[2]);var Util=require(_0x5a99[3]);var formidable=require(_0x5a99[4]);var Promise=require(_0x5a99[5]);var config=require(_0x5a99[6]);var FaxAttachment=require(_0x5a99[8])[_0x5a99[7]];function handleError(_0xe42ex9,_0xe42exa){_0xe42exa= _0xe42exa|| 500;return function(_0xe42exb){_0xe42ex9[_0x5a99[10]](_0xe42exa)[_0x5a99[9]](_0xe42exb)}}function responseWithResult(_0xe42ex9,_0xe42exa){_0xe42exa= _0xe42exa|| 200;return function(_0xe42exd){if(_0xe42exd){_0xe42ex9[_0x5a99[10]](_0xe42exa)[_0x5a99[11]](_0xe42exd)}}}function responseWithoutResult(_0xe42ex9,_0xe42exa){_0xe42exa= _0xe42exa|| 204;return function(){_0xe42ex9[_0x5a99[12]](_0xe42exa)}}function handleEntityNotFound(_0xe42ex9){return function(_0xe42exd){if(!_0xe42exd){_0xe42ex9[_0x5a99[10]](404)[_0x5a99[13]]();return null};return _0xe42exd}}function saveUpdates(_0xe42ex11){return function(_0xe42exd){return _0xe42exd[_0x5a99[15]](_0xe42ex11)[_0x5a99[14]](function(_0xe42ex12){return _0xe42ex12})}}function removeEntity(_0xe42ex9){return function(_0xe42exd){if(_0xe42exd){return _0xe42exd[_0x5a99[16]]()[_0x5a99[14]](function(){_0xe42ex9[_0x5a99[10]](204)[_0x5a99[13]]()})}}}exports[_0x5a99[17]]= function(_0xe42ex14,_0xe42ex9){return FaxAttachment[_0x5a99[21]](Util[_0x5a99[20]](_0xe42ex14[_0x5a99[19]]))[_0x5a99[14]](responseWithResult(_0xe42ex9))[_0x5a99[18]](handleError(_0xe42ex9))};exports[_0x5a99[22]]= function(_0xe42ex14,_0xe42ex9){return FaxAttachment[_0x5a99[26]](_0xe42ex14[_0x5a99[25]][_0x5a99[24]])[_0x5a99[14]](handleEntityNotFound(_0xe42ex9))[_0x5a99[14]](function(_0xe42ex15){return _0xe42ex9[_0x5a99[23]](_0xe42ex15[_0x5a99[2]])})[_0x5a99[18]](handleError(_0xe42ex9))};exports[_0x5a99[27]]= function(_0xe42ex14,_0xe42ex9){var _0xe42ex16= new formidable.IncomingForm();_0xe42ex16[_0x5a99[28]]= path[_0x5a99[35]](config[_0x5a99[29]],_0x5a99[30],_0x5a99[31],_0x5a99[32],_0x5a99[33],_0x5a99[34]);_0xe42ex16[_0x5a99[36]]= true;_0xe42ex16[_0x5a99[37]]= true;_0xe42ex16[_0x5a99[38]]= true;_0xe42ex16[_0x5a99[43]](_0xe42ex14,function(_0xe42exb,_0xe42ex16,_0xe42ex17){if(_0xe42exb){return _0xe42ex9[_0x5a99[10]](500)[_0x5a99[9]](_0xe42exb)};return _0xe42ex9[_0x5a99[10]](201)[_0x5a99[9]]({path:_0xe42ex17[_0x5a99[39]][_0x5a99[2]],name:_0xe42ex17[_0x5a99[39]][_0x5a99[40]],basename:path[_0x5a99[41]](_0xe42ex17[_0x5a99[39]][_0x5a99[2]]),type:_0xe42ex17[_0x5a99[39]][_0x5a99[42]]})})};exports[_0x5a99[44]]= function(_0xe42ex14,_0xe42ex9){if(_0xe42ex14[_0x5a99[45]][_0x5a99[24]]){delete _0xe42ex14[_0x5a99[45]][_0x5a99[24]]};return FaxAttachment[_0x5a99[26]](_0xe42ex14[_0x5a99[25]][_0x5a99[24]])[_0x5a99[14]](handleEntityNotFound(_0xe42ex9))[_0x5a99[14]](saveUpdates(_0xe42ex14[_0x5a99[45]]))[_0x5a99[14]](responseWithResult(_0xe42ex9))[_0x5a99[18]](handleError(_0xe42ex9))};exports[_0x5a99[16]]= function(_0xe42ex14,_0xe42ex9){var _0xe42ex18=Promise[_0x5a99[48]](require(_0x5a99[47])[_0x5a99[46]]);var _0xe42ex19=path[_0x5a99[35]](config[_0x5a99[29]],_0x5a99[30],_0x5a99[31],_0x5a99[32],_0x5a99[33],_0x5a99[34],_0xe42ex14[_0x5a99[25]][_0x5a99[24]]);return _0xe42ex18(_0xe42ex19)[_0x5a99[14]](function(){return _0xe42ex9[_0x5a99[12]](204)})[_0x5a99[18]](handleError(_0xe42ex9))}
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.events.js b/server/api/fax_attachment/fax_attachment.events.js
index 5ad648c..ea135b1 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0xb4ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb4ab[0];const EventEmitter=require(_0xb4ab[1]);const FaxAttachment=require(_0xb4ab[3])[_0xb4ab[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xb4ab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb4ab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb4ab[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb4ab[6]};for(var e in events){var event=events[e];FaxAttachment[_0xb4ab[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5c44x8,_0x5c44x9,_0x5c44xa){FaxAttachmentEvents[_0xb4ab[10]](event+ _0xb4ab[8]+ _0x5c44x8[_0xb4ab[9]],_0x5c44x8);FaxAttachmentEvents[_0xb4ab[10]](event,_0x5c44x8);_0x5c44xa(null)}}module[_0xb4ab[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0xc582=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc582[0];const EventEmitter=require(_0xc582[1]);const FaxAttachment=require(_0xc582[3])[_0xc582[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xc582[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc582[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc582[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc582[6]};for(var e in events){var event=events[e];FaxAttachment[_0xc582[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd630x8,_0xd630x9,_0xd630xa){FaxAttachmentEvents[_0xc582[10]](event+ _0xc582[8]+ _0xd630x8[_0xc582[9]],_0xd630x8);FaxAttachmentEvents[_0xc582[10]](event,_0xd630x8);_0xd630xa(null)}}module[_0xc582[11]]= FaxAttachmentEvents
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js
index 71340b6..b61fc5d 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0x8e73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8e73[0];const FaxAttachmentEvents=require(_0x8e73[1]);var events=[_0x8e73[2],_0x8e73[3]];exports[_0x8e73[4]]= function(_0xaae8x3){for(var _0xaae8x4=0,_0xaae8x5=events[_0x8e73[5]];_0xaae8x4< _0xaae8x5;_0xaae8x4++){var _0xaae8x6=events[_0xaae8x4];var _0xaae8x7=createListener(_0x8e73[6]+ _0xaae8x6,_0xaae8x3);FaxAttachmentEvents[_0x8e73[7]](_0xaae8x6,_0xaae8x7);_0xaae8x3[_0x8e73[7]](_0x8e73[8],removeListener(_0xaae8x6,_0xaae8x7))}};function createListener(_0xaae8x6,_0xaae8x3){return function(_0xaae8x9){_0xaae8x3[_0x8e73[9]](_0xaae8x6,_0xaae8x9)}}function removeListener(_0xaae8x6,_0xaae8x7){return function(){FaxAttachmentEvents[_0x8e73[10]](_0xaae8x6,_0xaae8x7)}}
\ No newline at end of file
+var _0xb72d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb72d[0];const FaxAttachmentEvents=require(_0xb72d[1]);var events=[_0xb72d[2],_0xb72d[3]];exports[_0xb72d[4]]= function(_0x6c49x3){for(var _0x6c49x4=0,_0x6c49x5=events[_0xb72d[5]];_0x6c49x4< _0x6c49x5;_0x6c49x4++){var _0x6c49x6=events[_0x6c49x4];var _0x6c49x7=createListener(_0xb72d[6]+ _0x6c49x6,_0x6c49x3);FaxAttachmentEvents[_0xb72d[7]](_0x6c49x6,_0x6c49x7);_0x6c49x3[_0xb72d[7]](_0xb72d[8],removeListener(_0x6c49x6,_0x6c49x7))}};function createListener(_0x6c49x6,_0x6c49x3){return function(_0x6c49x9){_0x6c49x3[_0xb72d[9]](_0x6c49x6,_0x6c49x9)}}function removeListener(_0x6c49x6,_0x6c49x7){return function(){FaxAttachmentEvents[_0xb72d[10]](_0x6c49x6,_0x6c49x7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index fa398e4..40ded23 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0x632e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x632e[0];var express=require(_0x632e[1]);var auth=require(_0x632e[2]);var controller=require(_0x632e[3]);var license=require(_0x632e[4]);var router=express.Router();router[_0x632e[13]](_0x632e[5],license[_0x632e[6]](),license[_0x632e[7]](),auth[_0x632e[8]](),auth[_0x632e[11]]([10],[_0x632e[9],_0x632e[10]]),controller[_0x632e[12]]);router[_0x632e[13]](_0x632e[14],license[_0x632e[6]](),license[_0x632e[7]](),controller[_0x632e[15]]);router[_0x632e[17]](_0x632e[5],license[_0x632e[6]](),license[_0x632e[7]](),auth[_0x632e[8]](),auth[_0x632e[11]]([10],[_0x632e[9],_0x632e[10]]),controller[_0x632e[16]]);router[_0x632e[19]](_0x632e[14],license[_0x632e[6]](),license[_0x632e[7]](),auth[_0x632e[8]](),auth[_0x632e[11]]([10],[_0x632e[9],_0x632e[10]]),controller[_0x632e[18]]);router[_0x632e[21]](_0x632e[14],license[_0x632e[6]](),license[_0x632e[7]](),auth[_0x632e[8]](),auth[_0x632e[11]]([10],[_0x632e[9],_0x632e[10]]),controller[_0x632e[20]]);module[_0x632e[22]]= router
\ No newline at end of file
+var _0x7688=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7688[0];var express=require(_0x7688[1]);var auth=require(_0x7688[2]);var controller=require(_0x7688[3]);var license=require(_0x7688[4]);var router=express.Router();router[_0x7688[13]](_0x7688[5],license[_0x7688[6]](),license[_0x7688[7]](),auth[_0x7688[8]](),auth[_0x7688[11]]([10],[_0x7688[9],_0x7688[10]]),controller[_0x7688[12]]);router[_0x7688[13]](_0x7688[14],license[_0x7688[6]](),license[_0x7688[7]](),controller[_0x7688[15]]);router[_0x7688[17]](_0x7688[5],license[_0x7688[6]](),license[_0x7688[7]](),auth[_0x7688[8]](),auth[_0x7688[11]]([10],[_0x7688[9],_0x7688[10]]),controller[_0x7688[16]]);router[_0x7688[19]](_0x7688[14],license[_0x7688[6]](),license[_0x7688[7]](),auth[_0x7688[8]](),auth[_0x7688[11]]([10],[_0x7688[9],_0x7688[10]]),controller[_0x7688[18]]);router[_0x7688[21]](_0x7688[14],license[_0x7688[6]](),license[_0x7688[7]](),auth[_0x7688[8]](),auth[_0x7688[11]]([10],[_0x7688[9],_0x7688[10]]),controller[_0x7688[20]]);module[_0x7688[22]]= router
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.controller.js b/server/api/fax_disposition/fax_disposition.controller.js
index e9220aa..fcf3a0b 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0x5f62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x5f62[0];var _=require(_0x5f62[1]);var Util=require(_0x5f62[2]);var FaxDisposition=require(_0x5f62[4])[_0x5f62[3]];function handleError(_0xe232x5,_0xe232x6){_0xe232x6= _0xe232x6|| 500;return function(_0xe232x7){_0xe232x5[_0x5f62[6]](_0xe232x6)[_0x5f62[5]](_0xe232x7)}}function responseWithResult(_0xe232x5,_0xe232x6){_0xe232x6= _0xe232x6|| 200;return function(_0xe232x9){if(_0xe232x9){_0xe232x5[_0x5f62[6]](_0xe232x6)[_0x5f62[7]](_0xe232x9)}}}function responseWithoutResult(_0xe232x5,_0xe232x6){_0xe232x6= _0xe232x6|| 204;return function(){_0xe232x5[_0x5f62[8]](_0xe232x6)}}function handleEntityNotFound(_0xe232x5){return function(_0xe232x9){if(!_0xe232x9){_0xe232x5[_0x5f62[6]](404)[_0x5f62[9]]();return null};return _0xe232x9}}function saveUpdates(_0xe232xd){return function(_0xe232x9){return _0xe232x9[_0x5f62[11]](_0xe232xd)[_0x5f62[10]](function(_0xe232xe){return _0xe232xe})}}function removeEntity(_0xe232x5){return function(_0xe232x9){if(_0xe232x9){return _0xe232x9[_0x5f62[12]]()[_0x5f62[10]](function(){_0xe232x5[_0x5f62[6]](204)[_0x5f62[9]]()})}}}exports[_0x5f62[13]]= function(_0xe232x10,_0xe232x5){return FaxDisposition[_0x5f62[17]](Util[_0x5f62[16]](_0xe232x10[_0x5f62[15]]))[_0x5f62[10]](responseWithResult(_0xe232x5))[_0x5f62[14]](handleError(_0xe232x5))};exports[_0x5f62[18]]= function(_0xe232x10,_0xe232x5){return FaxDisposition[_0x5f62[21]](_0xe232x10[_0x5f62[20]][_0x5f62[19]])[_0x5f62[10]](handleEntityNotFound(_0xe232x5))[_0x5f62[10]](responseWithResult(_0xe232x5))[_0x5f62[14]](handleError(_0xe232x5))};exports[_0x5f62[22]]= function(_0xe232x10,_0xe232x5){return FaxDisposition[_0x5f62[22]](_0xe232x10[_0x5f62[23]])[_0x5f62[10]](responseWithResult(_0xe232x5,201))[_0x5f62[14]](handleError(_0xe232x5))};exports[_0x5f62[24]]= function(_0xe232x10,_0xe232x5){if(_0xe232x10[_0x5f62[23]][_0x5f62[19]]){delete _0xe232x10[_0x5f62[23]][_0x5f62[19]]};return FaxDisposition[_0x5f62[21]](_0xe232x10[_0x5f62[20]][_0x5f62[19]])[_0x5f62[10]](handleEntityNotFound(_0xe232x5))[_0x5f62[10]](saveUpdates(_0xe232x10[_0x5f62[23]]))[_0x5f62[10]](responseWithResult(_0xe232x5))[_0x5f62[14]](handleError(_0xe232x5))};exports[_0x5f62[12]]= function(_0xe232x10,_0xe232x5){return FaxDisposition[_0x5f62[21]](_0xe232x10[_0x5f62[20]][_0x5f62[19]])[_0x5f62[10]](handleEntityNotFound(_0xe232x5))[_0x5f62[10]](removeEntity(_0xe232x5))[_0x5f62[14]](handleError(_0xe232x5))}
\ No newline at end of file
+var _0x4568=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x4568[0];var _=require(_0x4568[1]);var Util=require(_0x4568[2]);var FaxDisposition=require(_0x4568[4])[_0x4568[3]];function handleError(_0x6ea7x5,_0x6ea7x6){_0x6ea7x6= _0x6ea7x6|| 500;return function(_0x6ea7x7){_0x6ea7x5[_0x4568[6]](_0x6ea7x6)[_0x4568[5]](_0x6ea7x7)}}function responseWithResult(_0x6ea7x5,_0x6ea7x6){_0x6ea7x6= _0x6ea7x6|| 200;return function(_0x6ea7x9){if(_0x6ea7x9){_0x6ea7x5[_0x4568[6]](_0x6ea7x6)[_0x4568[7]](_0x6ea7x9)}}}function responseWithoutResult(_0x6ea7x5,_0x6ea7x6){_0x6ea7x6= _0x6ea7x6|| 204;return function(){_0x6ea7x5[_0x4568[8]](_0x6ea7x6)}}function handleEntityNotFound(_0x6ea7x5){return function(_0x6ea7x9){if(!_0x6ea7x9){_0x6ea7x5[_0x4568[6]](404)[_0x4568[9]]();return null};return _0x6ea7x9}}function saveUpdates(_0x6ea7xd){return function(_0x6ea7x9){return _0x6ea7x9[_0x4568[11]](_0x6ea7xd)[_0x4568[10]](function(_0x6ea7xe){return _0x6ea7xe})}}function removeEntity(_0x6ea7x5){return function(_0x6ea7x9){if(_0x6ea7x9){return _0x6ea7x9[_0x4568[12]]()[_0x4568[10]](function(){_0x6ea7x5[_0x4568[6]](204)[_0x4568[9]]()})}}}exports[_0x4568[13]]= function(_0x6ea7x10,_0x6ea7x5){return FaxDisposition[_0x4568[17]](Util[_0x4568[16]](_0x6ea7x10[_0x4568[15]]))[_0x4568[10]](responseWithResult(_0x6ea7x5))[_0x4568[14]](handleError(_0x6ea7x5))};exports[_0x4568[18]]= function(_0x6ea7x10,_0x6ea7x5){return FaxDisposition[_0x4568[21]](_0x6ea7x10[_0x4568[20]][_0x4568[19]])[_0x4568[10]](handleEntityNotFound(_0x6ea7x5))[_0x4568[10]](responseWithResult(_0x6ea7x5))[_0x4568[14]](handleError(_0x6ea7x5))};exports[_0x4568[22]]= function(_0x6ea7x10,_0x6ea7x5){return FaxDisposition[_0x4568[22]](_0x6ea7x10[_0x4568[23]])[_0x4568[10]](responseWithResult(_0x6ea7x5,201))[_0x4568[14]](handleError(_0x6ea7x5))};exports[_0x4568[24]]= function(_0x6ea7x10,_0x6ea7x5){if(_0x6ea7x10[_0x4568[23]][_0x4568[19]]){delete _0x6ea7x10[_0x4568[23]][_0x4568[19]]};return FaxDisposition[_0x4568[21]](_0x6ea7x10[_0x4568[20]][_0x4568[19]])[_0x4568[10]](handleEntityNotFound(_0x6ea7x5))[_0x4568[10]](saveUpdates(_0x6ea7x10[_0x4568[23]]))[_0x4568[10]](responseWithResult(_0x6ea7x5))[_0x4568[14]](handleError(_0x6ea7x5))};exports[_0x4568[12]]= function(_0x6ea7x10,_0x6ea7x5){return FaxDisposition[_0x4568[21]](_0x6ea7x10[_0x4568[20]][_0x4568[19]])[_0x4568[10]](handleEntityNotFound(_0x6ea7x5))[_0x4568[10]](removeEntity(_0x6ea7x5))[_0x4568[14]](handleError(_0x6ea7x5))}
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.events.js b/server/api/fax_disposition/fax_disposition.events.js
index 4772740..a80a895 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0x1527=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1527[0];const EventEmitter=require(_0x1527[1]);const FaxDisposition=require(_0x1527[3])[_0x1527[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x1527[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1527[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1527[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1527[6]};for(var e in events){var event=events[e];FaxDisposition[_0x1527[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbc34x8,_0xbc34x9,_0xbc34xa){FaxDispositionEvents[_0x1527[10]](event+ _0x1527[8]+ _0xbc34x8[_0x1527[9]],_0xbc34x8);FaxDispositionEvents[_0x1527[10]](event,_0xbc34x8);_0xbc34xa(null)}}module[_0x1527[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0x5629=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5629[0];const EventEmitter=require(_0x5629[1]);const FaxDisposition=require(_0x5629[3])[_0x5629[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x5629[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5629[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5629[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5629[6]};for(var e in events){var event=events[e];FaxDisposition[_0x5629[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x65d4x8,_0x65d4x9,_0x65d4xa){FaxDispositionEvents[_0x5629[10]](event+ _0x5629[8]+ _0x65d4x8[_0x5629[9]],_0x65d4x8);FaxDispositionEvents[_0x5629[10]](event,_0x65d4x8);_0x65d4xa(null)}}module[_0x5629[11]]= FaxDispositionEvents
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.socket.js b/server/api/fax_disposition/fax_disposition.socket.js
index e0cf1a4..ca35855 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0xe26c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe26c[0];const FaxDispositionEvents=require(_0xe26c[1]);var events=[_0xe26c[2],_0xe26c[3]];exports[_0xe26c[4]]= function(_0x8ee2x3){for(var _0x8ee2x4=0,_0x8ee2x5=events[_0xe26c[5]];_0x8ee2x4< _0x8ee2x5;_0x8ee2x4++){var _0x8ee2x6=events[_0x8ee2x4];var _0x8ee2x7=createListener(_0xe26c[6]+ _0x8ee2x6,_0x8ee2x3);FaxDispositionEvents[_0xe26c[7]](_0x8ee2x6,_0x8ee2x7);_0x8ee2x3[_0xe26c[7]](_0xe26c[8],removeListener(_0x8ee2x6,_0x8ee2x7))}};function createListener(_0x8ee2x6,_0x8ee2x3){return function(_0x8ee2x9){_0x8ee2x3[_0xe26c[9]](_0x8ee2x6,_0x8ee2x9)}}function removeListener(_0x8ee2x6,_0x8ee2x7){return function(){FaxDispositionEvents[_0xe26c[10]](_0x8ee2x6,_0x8ee2x7)}}
\ No newline at end of file
+var _0x27ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x27ff[0];const FaxDispositionEvents=require(_0x27ff[1]);var events=[_0x27ff[2],_0x27ff[3]];exports[_0x27ff[4]]= function(_0x9fedx3){for(var _0x9fedx4=0,_0x9fedx5=events[_0x27ff[5]];_0x9fedx4< _0x9fedx5;_0x9fedx4++){var _0x9fedx6=events[_0x9fedx4];var _0x9fedx7=createListener(_0x27ff[6]+ _0x9fedx6,_0x9fedx3);FaxDispositionEvents[_0x27ff[7]](_0x9fedx6,_0x9fedx7);_0x9fedx3[_0x27ff[7]](_0x27ff[8],removeListener(_0x9fedx6,_0x9fedx7))}};function createListener(_0x9fedx6,_0x9fedx3){return function(_0x9fedx9){_0x9fedx3[_0x27ff[9]](_0x9fedx6,_0x9fedx9)}}function removeListener(_0x9fedx6,_0x9fedx7){return function(){FaxDispositionEvents[_0x27ff[10]](_0x9fedx6,_0x9fedx7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index 0a8ecb6..c3c64e5 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0x6d8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d8f[0];var express=require(_0x6d8f[1]);var auth=require(_0x6d8f[2]);var controller=require(_0x6d8f[3]);var router=express.Router();router[_0x6d8f[7]](_0x6d8f[4],auth[_0x6d8f[5]](),controller[_0x6d8f[6]]);router[_0x6d8f[7]](_0x6d8f[8],auth[_0x6d8f[5]](),controller[_0x6d8f[9]]);router[_0x6d8f[11]](_0x6d8f[4],auth[_0x6d8f[5]](),controller[_0x6d8f[10]]);router[_0x6d8f[13]](_0x6d8f[8],auth[_0x6d8f[5]](),controller[_0x6d8f[12]]);router[_0x6d8f[14]](_0x6d8f[8],auth[_0x6d8f[5]](),controller[_0x6d8f[12]]);router[_0x6d8f[16]](_0x6d8f[8],auth[_0x6d8f[5]](),controller[_0x6d8f[15]]);module[_0x6d8f[17]]= router
\ No newline at end of file
+var _0xdb29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb29[0];var express=require(_0xdb29[1]);var auth=require(_0xdb29[2]);var controller=require(_0xdb29[3]);var router=express.Router();router[_0xdb29[7]](_0xdb29[4],auth[_0xdb29[5]](),controller[_0xdb29[6]]);router[_0xdb29[7]](_0xdb29[8],auth[_0xdb29[5]](),controller[_0xdb29[9]]);router[_0xdb29[11]](_0xdb29[4],auth[_0xdb29[5]](),controller[_0xdb29[10]]);router[_0xdb29[13]](_0xdb29[8],auth[_0xdb29[5]](),controller[_0xdb29[12]]);router[_0xdb29[14]](_0xdb29[8],auth[_0xdb29[5]](),controller[_0xdb29[12]]);router[_0xdb29[16]](_0xdb29[8],auth[_0xdb29[5]](),controller[_0xdb29[15]]);module[_0xdb29[17]]= router
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index 7c15972..42fe103 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x87f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x87f4[0];var _=require(_0x87f4[1]);var util=require(_0x87f4[2]);var FaxMessage=require(_0x87f4[4])[_0x87f4[3]];var Trunk=require(_0x87f4[4])[_0x87f4[5]];exports[_0x87f4[6]]= function(_0x1f11x5){FaxMessage[_0x87f4[9]](function(_0x1f11x6){console[_0x87f4[8]](_0x87f4[7])})};function onSave(_0x1f11x5,_0x1f11x6,_0x1f11x8){if(_0x1f11x6[_0x87f4[10]]=== _0x87f4[11]&& !_0x1f11x6[_0x87f4[12]]){var _0x1f11x9=JSON[_0x87f4[14]](_0x1f11x6[_0x87f4[13]]);console[_0x87f4[8]](_0x87f4[15],_0x1f11x9);Trunk[_0x87f4[44]](_0x1f11x9[_0x87f4[43]][_0x87f4[42]])[_0x87f4[41]](function(_0x1f11xb){var _0x1f11xc={Action:_0x87f4[18],CallerID:_0x1f11x9[_0x87f4[19]],Channel:util[_0x87f4[24]](_0x87f4[20],_0x1f11x9[_0x87f4[21]],_0x1f11x9[_0x87f4[22]],_0x1f11xb[_0x87f4[23]]),Context:_0x87f4[25],Exten:_0x87f4[26],Priority:1,Async:_0x87f4[27],Variable:{MAXRATE:_0x1f11x9[_0x87f4[28]],MINRATE:_0x1f11x9[_0x87f4[29]],ECM:_0x1f11x9[_0x87f4[30]]?_0x87f4[31]:_0x87f4[32],LOCALID:_0x1f11x9[_0x87f4[33]],FAXFILE:_0x1f11x9[_0x87f4[34]],FAXHEADER:_0x1f11x9[_0x87f4[35]],FAXUUID:_0x1f11x9[_0x87f4[36]]}};_0x1f11x5[_0x87f4[40]](_0x1f11xc,function(_0x1f11xa,_0x1f11xd){if(_0x1f11xa){_0x1f11x6[_0x87f4[38]]({status:_0x87f4[37]})}else {if(_0x1f11xd[_0x87f4[39]]&& _0x1f11xd[_0x87f4[12]]){_0x1f11x6[_0x87f4[38]]({actionid:_0x1f11xd[_0x87f4[12]]})}}})})[_0x87f4[17]](function(_0x1f11xa){console[_0x87f4[16]](_0x1f11xa)})}}
\ No newline at end of file
+var _0x9ea3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x9ea3[0];var _=require(_0x9ea3[1]);var util=require(_0x9ea3[2]);var FaxMessage=require(_0x9ea3[4])[_0x9ea3[3]];var Trunk=require(_0x9ea3[4])[_0x9ea3[5]];exports[_0x9ea3[6]]= function(_0xc8f8x5){FaxMessage[_0x9ea3[9]](function(_0xc8f8x6){console[_0x9ea3[8]](_0x9ea3[7])})};function onSave(_0xc8f8x5,_0xc8f8x6,_0xc8f8x8){if(_0xc8f8x6[_0x9ea3[10]]=== _0x9ea3[11]&& !_0xc8f8x6[_0x9ea3[12]]){var _0xc8f8x9=JSON[_0x9ea3[14]](_0xc8f8x6[_0x9ea3[13]]);console[_0x9ea3[8]](_0x9ea3[15],_0xc8f8x9);Trunk[_0x9ea3[44]](_0xc8f8x9[_0x9ea3[43]][_0x9ea3[42]])[_0x9ea3[41]](function(_0xc8f8xb){var _0xc8f8xc={Action:_0x9ea3[18],CallerID:_0xc8f8x9[_0x9ea3[19]],Channel:util[_0x9ea3[24]](_0x9ea3[20],_0xc8f8x9[_0x9ea3[21]],_0xc8f8x9[_0x9ea3[22]],_0xc8f8xb[_0x9ea3[23]]),Context:_0x9ea3[25],Exten:_0x9ea3[26],Priority:1,Async:_0x9ea3[27],Variable:{MAXRATE:_0xc8f8x9[_0x9ea3[28]],MINRATE:_0xc8f8x9[_0x9ea3[29]],ECM:_0xc8f8x9[_0x9ea3[30]]?_0x9ea3[31]:_0x9ea3[32],LOCALID:_0xc8f8x9[_0x9ea3[33]],FAXFILE:_0xc8f8x9[_0x9ea3[34]],FAXHEADER:_0xc8f8x9[_0x9ea3[35]],FAXUUID:_0xc8f8x9[_0x9ea3[36]]}};_0xc8f8x5[_0x9ea3[40]](_0xc8f8xc,function(_0xc8f8xa,_0xc8f8xd){if(_0xc8f8xa){_0xc8f8x6[_0x9ea3[38]]({status:_0x9ea3[37]})}else {if(_0xc8f8xd[_0x9ea3[39]]&& _0xc8f8xd[_0x9ea3[12]]){_0xc8f8x6[_0x9ea3[38]]({actionid:_0xc8f8xd[_0x9ea3[12]]})}}})})[_0x9ea3[17]](function(_0xc8f8xa){console[_0x9ea3[16]](_0xc8f8xa)})}}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index b4a9732..d2d66ea 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0xa37e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xa37e[0];var _=require(_0xa37e[1]);var fs=require(_0xa37e[2]);var path=require(_0xa37e[3]);var uploadFile=require(_0xa37e[4]);var uuidLib=require(_0xa37e[5]);var pdf=require(_0xa37e[6]);var formidable=require(_0xa37e[7]);var exec=require(_0xa37e[9])[_0xa37e[8]];var config=require(_0xa37e[10]);var FaxMessage=require(_0xa37e[12])[_0xa37e[11]];var FaxAttachment=require(_0xa37e[12])[_0xa37e[13]];var FaxRoom=require(_0xa37e[12])[_0xa37e[14]];var FaxAccount=require(_0xa37e[12])[_0xa37e[15]];var FaxAttachment=require(_0xa37e[12])[_0xa37e[13]];var User=require(_0xa37e[12])[_0xa37e[16]];exports[_0xa37e[17]]= function(_0x82e3xf,_0x82e3x10,_0x82e3x11){var _0x82e3x12={order:_0xa37e[18],include:[{all:true,include:[{all:true}]}]};switch(_0x82e3xf[_0xa37e[24]][_0xa37e[23]]){case _0xa37e[21]:_0x82e3x12[_0xa37e[19]]= _0x82e3xf[_0xa37e[20]];break;case _0xa37e[22]:break;default:};return FaxMessage[_0xa37e[29]](_0x82e3x12)[_0xa37e[28]](function(_0x82e3x14){return _0x82e3x10[_0xa37e[27]](200)[_0xa37e[26]](_0x82e3x14)})[_0xa37e[25]](function(_0x82e3x13){return handleError(_0x82e3x10,_0x82e3x13,_0x82e3x11)})};exports[_0xa37e[30]]= function(_0x82e3xf,_0x82e3x10){return FaxMessage[_0xa37e[30]]()[_0xa37e[28]](function(_0x82e3x15){return _0x82e3x10[_0xa37e[27]](200)[_0xa37e[26]](_0x82e3x15)})[_0xa37e[25]](function(_0x82e3x13){return handleError(_0x82e3x10,_0x82e3x13)})};exports[_0xa37e[31]]= function(_0x82e3xf,_0x82e3x10,_0x82e3x11){return FaxMessage[_0xa37e[38]](_0x82e3xf[_0xa37e[34]][_0xa37e[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xa37e[33],_0xa37e[35],_0xa37e[36],_0xa37e[37]]}]})[_0xa37e[28]](function(_0x82e3x16){if(!_0x82e3x16){return _0x82e3x10[_0xa37e[32]](404)};return _0x82e3x10[_0xa37e[26]](_0x82e3x16)})[_0xa37e[25]](function(_0x82e3x13){return handleError(_0x82e3x10,_0x82e3x13,_0x82e3x11)})};exports[_0xa37e[39]]= function(_0x82e3xf,_0x82e3x10,_0x82e3x11){_0x82e3xf[_0xa37e[41]][_0xa37e[40]]= _0x82e3xf[_0xa37e[24]][_0xa37e[33]];_0x82e3xf[_0xa37e[41]][_0xa37e[42]]= _0x82e3xf[_0xa37e[41]][_0xa37e[42]];return FaxMessage[_0xa37e[39]](_0x82e3xf[_0xa37e[41]],{include:[{model:FaxAttachment}]})[_0xa37e[28]](function(_0x82e3x16){return _0x82e3x10[_0xa37e[27]](201)[_0xa37e[26]](_0x82e3x16)})[_0xa37e[25]](function(_0x82e3x13){return handleError(_0x82e3x10,_0x82e3x13)})};exports[_0xa37e[43]]= function(_0x82e3xf,_0x82e3x10,_0x82e3x11){return FaxMessage[_0xa37e[38]](_0x82e3xf[_0xa37e[34]][_0xa37e[33]],{include:[{all:true}]})[_0xa37e[28]](function(_0x82e3x16){if(!_0x82e3x16){return _0x82e3x10[_0xa37e[32]](404)};return _0x82e3x16[_0xa37e[44]](_0x82e3xf[_0xa37e[41]],{user:_0x82e3xf[_0xa37e[24]]})})[_0xa37e[28]](function(_0x82e3x17){return _0x82e3x10[_0xa37e[27]](200)[_0xa37e[26]](_0x82e3x17)})[_0xa37e[25]](function(_0x82e3x13){return handleError(_0x82e3x10,_0x82e3x13,_0x82e3x11)})};exports[_0xa37e[45]]= function(_0x82e3xf,_0x82e3x10,_0x82e3x11){return FaxMessage[_0xa37e[38]](_0x82e3xf[_0xa37e[34]][_0xa37e[33]])[_0xa37e[28]](function(_0x82e3x16){if(!_0x82e3x16){return _0x82e3x10[_0xa37e[32]](404)};return _0x82e3x16[_0xa37e[45]]()})[_0xa37e[28]](function(){return _0x82e3x10[_0xa37e[32]](204)})[_0xa37e[25]](function(_0x82e3x13){return handleError(_0x82e3x10,_0x82e3x13,_0x82e3x11)})};exports[_0xa37e[46]]= function(_0x82e3xf,_0x82e3x10,_0x82e3x11){return FaxMessage[_0xa37e[48]]({where:{id:{$in:_0x82e3xf[_0xa37e[41]][_0xa37e[33]]}},attributes:{directory:_0xa37e[47]}})[_0xa37e[28]](function(_0x82e3x16){if(!_0x82e3x16){return _0x82e3x10[_0xa37e[32]](404)};return _0x82e3x16[_0xa37e[45]]()})[_0xa37e[28]](function(){return _0x82e3x10[_0xa37e[32]](204)})[_0xa37e[25]](function(_0x82e3x13){return handleError(_0x82e3x10,_0x82e3x13,_0x82e3x11)})};function handleError(_0x82e3x10,_0x82e3x13,_0x82e3x11){return _0x82e3x10[_0xa37e[27]](500)[_0xa37e[26]](_0x82e3x13)}
\ No newline at end of file
+var _0xf388=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xf388[0];var _=require(_0xf388[1]);var fs=require(_0xf388[2]);var path=require(_0xf388[3]);var uploadFile=require(_0xf388[4]);var uuidLib=require(_0xf388[5]);var pdf=require(_0xf388[6]);var formidable=require(_0xf388[7]);var exec=require(_0xf388[9])[_0xf388[8]];var config=require(_0xf388[10]);var FaxMessage=require(_0xf388[12])[_0xf388[11]];var FaxAttachment=require(_0xf388[12])[_0xf388[13]];var FaxRoom=require(_0xf388[12])[_0xf388[14]];var FaxAccount=require(_0xf388[12])[_0xf388[15]];var FaxAttachment=require(_0xf388[12])[_0xf388[13]];var User=require(_0xf388[12])[_0xf388[16]];exports[_0xf388[17]]= function(_0xe741xf,_0xe741x10,_0xe741x11){var _0xe741x12={order:_0xf388[18],include:[{all:true,include:[{all:true}]}]};switch(_0xe741xf[_0xf388[24]][_0xf388[23]]){case _0xf388[21]:_0xe741x12[_0xf388[19]]= _0xe741xf[_0xf388[20]];break;case _0xf388[22]:break;default:};return FaxMessage[_0xf388[29]](_0xe741x12)[_0xf388[28]](function(_0xe741x14){return _0xe741x10[_0xf388[27]](200)[_0xf388[26]](_0xe741x14)})[_0xf388[25]](function(_0xe741x13){return handleError(_0xe741x10,_0xe741x13,_0xe741x11)})};exports[_0xf388[30]]= function(_0xe741xf,_0xe741x10){return FaxMessage[_0xf388[30]]()[_0xf388[28]](function(_0xe741x15){return _0xe741x10[_0xf388[27]](200)[_0xf388[26]](_0xe741x15)})[_0xf388[25]](function(_0xe741x13){return handleError(_0xe741x10,_0xe741x13)})};exports[_0xf388[31]]= function(_0xe741xf,_0xe741x10,_0xe741x11){return FaxMessage[_0xf388[38]](_0xe741xf[_0xf388[34]][_0xf388[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xf388[33],_0xf388[35],_0xf388[36],_0xf388[37]]}]})[_0xf388[28]](function(_0xe741x16){if(!_0xe741x16){return _0xe741x10[_0xf388[32]](404)};return _0xe741x10[_0xf388[26]](_0xe741x16)})[_0xf388[25]](function(_0xe741x13){return handleError(_0xe741x10,_0xe741x13,_0xe741x11)})};exports[_0xf388[39]]= function(_0xe741xf,_0xe741x10,_0xe741x11){_0xe741xf[_0xf388[41]][_0xf388[40]]= _0xe741xf[_0xf388[24]][_0xf388[33]];_0xe741xf[_0xf388[41]][_0xf388[42]]= _0xe741xf[_0xf388[41]][_0xf388[42]];return FaxMessage[_0xf388[39]](_0xe741xf[_0xf388[41]],{include:[{model:FaxAttachment}]})[_0xf388[28]](function(_0xe741x16){return _0xe741x10[_0xf388[27]](201)[_0xf388[26]](_0xe741x16)})[_0xf388[25]](function(_0xe741x13){return handleError(_0xe741x10,_0xe741x13)})};exports[_0xf388[43]]= function(_0xe741xf,_0xe741x10,_0xe741x11){return FaxMessage[_0xf388[38]](_0xe741xf[_0xf388[34]][_0xf388[33]],{include:[{all:true}]})[_0xf388[28]](function(_0xe741x16){if(!_0xe741x16){return _0xe741x10[_0xf388[32]](404)};return _0xe741x16[_0xf388[44]](_0xe741xf[_0xf388[41]],{user:_0xe741xf[_0xf388[24]]})})[_0xf388[28]](function(_0xe741x17){return _0xe741x10[_0xf388[27]](200)[_0xf388[26]](_0xe741x17)})[_0xf388[25]](function(_0xe741x13){return handleError(_0xe741x10,_0xe741x13,_0xe741x11)})};exports[_0xf388[45]]= function(_0xe741xf,_0xe741x10,_0xe741x11){return FaxMessage[_0xf388[38]](_0xe741xf[_0xf388[34]][_0xf388[33]])[_0xf388[28]](function(_0xe741x16){if(!_0xe741x16){return _0xe741x10[_0xf388[32]](404)};return _0xe741x16[_0xf388[45]]()})[_0xf388[28]](function(){return _0xe741x10[_0xf388[32]](204)})[_0xf388[25]](function(_0xe741x13){return handleError(_0xe741x10,_0xe741x13,_0xe741x11)})};exports[_0xf388[46]]= function(_0xe741xf,_0xe741x10,_0xe741x11){return FaxMessage[_0xf388[48]]({where:{id:{$in:_0xe741xf[_0xf388[41]][_0xf388[33]]}},attributes:{directory:_0xf388[47]}})[_0xf388[28]](function(_0xe741x16){if(!_0xe741x16){return _0xe741x10[_0xf388[32]](404)};return _0xe741x16[_0xf388[45]]()})[_0xf388[28]](function(){return _0xe741x10[_0xf388[32]](204)})[_0xf388[25]](function(_0xe741x13){return handleError(_0xe741x10,_0xe741x13,_0xe741x11)})};function handleError(_0xe741x10,_0xe741x13,_0xe741x11){return _0xe741x10[_0xf388[27]](500)[_0xf388[26]](_0xe741x13)}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.events.js b/server/api/fax_message/fax_message.events.js
index 5bc751e..cf2c272 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0xa6e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6e7[0];const EventEmitter=require(_0xa6e7[1]);const FaxMessage=require(_0xa6e7[3])[_0xa6e7[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0xa6e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa6e7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa6e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa6e7[6]};for(var e in events){var event=events[e];FaxMessage[_0xa6e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4641x8,_0x4641x9,_0x4641xa){FaxMessageEvents[_0xa6e7[10]](event+ _0xa6e7[8]+ _0x4641x8[_0xa6e7[9]],_0x4641x8);FaxMessageEvents[_0xa6e7[10]](event,_0x4641x8);_0x4641xa(null)}}module[_0xa6e7[11]]= FaxMessageEvents
\ No newline at end of file
+var _0x2a25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a25[0];const EventEmitter=require(_0x2a25[1]);const FaxMessage=require(_0x2a25[3])[_0x2a25[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x2a25[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2a25[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2a25[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2a25[6]};for(var e in events){var event=events[e];FaxMessage[_0x2a25[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x413bx8,_0x413bx9,_0x413bxa){FaxMessageEvents[_0x2a25[10]](event+ _0x2a25[8]+ _0x413bx8[_0x2a25[9]],_0x413bx8);FaxMessageEvents[_0x2a25[10]](event,_0x413bx8);_0x413bxa(null)}}module[_0x2a25[11]]= FaxMessageEvents
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index f50504d..894d580 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x11ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x11ff[0];const FaxMessageEvents=require(_0x11ff[1]);var events=[_0x11ff[2],_0x11ff[3]];exports[_0x11ff[4]]= function(_0x993bx3){for(var _0x993bx4=0,_0x993bx5=events[_0x11ff[5]];_0x993bx4< _0x993bx5;_0x993bx4++){var _0x993bx6=events[_0x993bx4];var _0x993bx7=createListener(_0x11ff[6]+ _0x993bx6,_0x993bx3);FaxMessageEvents[_0x11ff[7]](_0x993bx6,_0x993bx7);_0x993bx3[_0x11ff[7]](_0x11ff[8],removeListener(_0x993bx6,_0x993bx7))}};function createListener(_0x993bx6,_0x993bx3){return function(_0x993bx9){_0x993bx3[_0x11ff[9]](_0x993bx6,_0x993bx9)}}function removeListener(_0x993bx6,_0x993bx7){return function(){FaxMessageEvents[_0x11ff[10]](_0x993bx6,_0x993bx7)}}
\ No newline at end of file
+var _0x4ecd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4ecd[0];const FaxMessageEvents=require(_0x4ecd[1]);var events=[_0x4ecd[2],_0x4ecd[3]];exports[_0x4ecd[4]]= function(_0x9e7cx3){for(var _0x9e7cx4=0,_0x9e7cx5=events[_0x4ecd[5]];_0x9e7cx4< _0x9e7cx5;_0x9e7cx4++){var _0x9e7cx6=events[_0x9e7cx4];var _0x9e7cx7=createListener(_0x4ecd[6]+ _0x9e7cx6,_0x9e7cx3);FaxMessageEvents[_0x4ecd[7]](_0x9e7cx6,_0x9e7cx7);_0x9e7cx3[_0x4ecd[7]](_0x4ecd[8],removeListener(_0x9e7cx6,_0x9e7cx7))}};function createListener(_0x9e7cx6,_0x9e7cx3){return function(_0x9e7cx9){_0x9e7cx3[_0x4ecd[9]](_0x9e7cx6,_0x9e7cx9)}}function removeListener(_0x9e7cx6,_0x9e7cx7){return function(){FaxMessageEvents[_0x4ecd[10]](_0x9e7cx6,_0x9e7cx7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index f90d228..1440002 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0x5211=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5211[0];var express=require(_0x5211[1]);var controller=require(_0x5211[2]);var auth=require(_0x5211[3]);var license=require(_0x5211[4]);var router=express.Router();router[_0x5211[13]](_0x5211[5],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9],_0x5211[10]]),controller[_0x5211[12]]);router[_0x5211[13]](_0x5211[14],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9]]),controller[_0x5211[15]]);router[_0x5211[13]](_0x5211[16],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9],_0x5211[10]]),controller[_0x5211[17]]);router[_0x5211[19]](_0x5211[5],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9],_0x5211[10]]),controller[_0x5211[18]]);router[_0x5211[21]](_0x5211[5],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9],_0x5211[10]]),controller[_0x5211[20]]);router[_0x5211[21]](_0x5211[22],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9]]),controller[_0x5211[23]]);router[_0x5211[21]](_0x5211[24],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9]]),controller[_0x5211[20]]);router[_0x5211[21]](_0x5211[16],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9],_0x5211[10]]),controller[_0x5211[20]]);router[_0x5211[26]](_0x5211[16],license[_0x5211[6]](),license[_0x5211[7]](),auth[_0x5211[8]](),auth[_0x5211[11]]([10],[_0x5211[9]]),controller[_0x5211[25]]);module[_0x5211[27]]= router
\ No newline at end of file
+var _0x188d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x188d[0];var express=require(_0x188d[1]);var controller=require(_0x188d[2]);var auth=require(_0x188d[3]);var license=require(_0x188d[4]);var router=express.Router();router[_0x188d[13]](_0x188d[5],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9],_0x188d[10]]),controller[_0x188d[12]]);router[_0x188d[13]](_0x188d[14],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9]]),controller[_0x188d[15]]);router[_0x188d[13]](_0x188d[16],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9],_0x188d[10]]),controller[_0x188d[17]]);router[_0x188d[19]](_0x188d[5],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9],_0x188d[10]]),controller[_0x188d[18]]);router[_0x188d[21]](_0x188d[5],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9],_0x188d[10]]),controller[_0x188d[20]]);router[_0x188d[21]](_0x188d[22],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9]]),controller[_0x188d[23]]);router[_0x188d[21]](_0x188d[24],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9]]),controller[_0x188d[20]]);router[_0x188d[21]](_0x188d[16],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9],_0x188d[10]]),controller[_0x188d[20]]);router[_0x188d[26]](_0x188d[16],license[_0x188d[6]](),license[_0x188d[7]](),auth[_0x188d[8]](),auth[_0x188d[11]]([10],[_0x188d[9]]),controller[_0x188d[25]]);module[_0x188d[27]]= router
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index c58ce45..e2d02de 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x415c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x415c[0];var _=require(_0x415c[1]);var Util=require(_0x415c[2]);var User=require(_0x415c[4])[_0x415c[3]];var FaxQueue=require(_0x415c[4])[_0x415c[5]];var UserHasFaxQueue=require(_0x415c[4])[_0x415c[6]];exports[_0x415c[7]]= function(_0x81fax6,_0x81fax7){switch(_0x81fax6[_0x415c[15]][_0x415c[19]]){case _0x415c[15]:return User[_0x415c[16]](_0x81fax6[_0x415c[15]][_0x415c[14]],{attributes:[_0x415c[14]]})[_0x415c[11]](Util[_0x415c[13]](_0x81fax6[_0x415c[12]]))[_0x415c[11]](function(_0x81fax9){_0x81fax7[_0x415c[10]](200)[_0x415c[9]](_0x81fax9)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)});default:return FaxQueue[_0x415c[18]](Util[_0x415c[17]](_0x81fax6[_0x415c[12]]))[_0x415c[11]](function(_0x81fax9){_0x81fax7[_0x415c[10]](200)[_0x415c[9]](_0x81fax9)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})}};exports[_0x415c[20]]= function(_0x81fax6,_0x81fax7){return FaxQueue[_0x415c[16]](_0x81fax6[_0x415c[22]][_0x415c[14]])[_0x415c[11]](function(_0x81faxa){if(!_0x81faxa){return _0x81fax7[_0x415c[21]](404)};return _0x81fax7[_0x415c[9]](_0x81faxa)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})};exports[_0x415c[23]]= function(_0x81fax6,_0x81fax7){var _0x81faxb;return FaxQueue[_0x415c[23]](_0x81fax6[_0x415c[25]])[_0x415c[11]](function(_0x81faxc){_0x81faxb= _0x81faxc;if(_0x81fax6[_0x415c[25]][_0x415c[24]]){return _0x81faxb[_0x415c[28]](_0x81fax6[_0x415c[25]][_0x415c[24]],{penalty:_0x81fax6[_0x415c[25]][_0x415c[26]]|| 0,queue:_0x81faxb[_0x415c[27]]})}})[_0x415c[11]](function(){return _0x81fax7[_0x415c[10]](201)[_0x415c[9]](_0x81faxb)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})};exports[_0x415c[29]]= function(_0x81fax6,_0x81fax7){if(_0x81fax6[_0x415c[25]][_0x415c[14]]){delete _0x81fax6[_0x415c[25]][_0x415c[14]]};return FaxQueue[_0x415c[16]](_0x81fax6[_0x415c[22]][_0x415c[14]])[_0x415c[11]](function(_0x81faxa){if(!_0x81faxa){return _0x81fax7[_0x415c[21]](404)};var _0x81faxd=_[_0x415c[30]](_0x81faxa,_0x81fax6[_0x415c[25]]);return _0x81faxd[_0x415c[31]]()})[_0x415c[11]](function(_0x81faxa){return _0x81fax7[_0x415c[10]](200)[_0x415c[9]](_0x81faxa)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})};exports[_0x415c[32]]= function(_0x81fax6,_0x81fax7){return FaxQueue[_0x415c[16]](_0x81fax6[_0x415c[22]][_0x415c[14]])[_0x415c[11]](function(_0x81faxa){if(!_0x81faxa){return _0x81fax7[_0x415c[21]](404)};return _0x81faxa[_0x415c[32]]()})[_0x415c[11]](function(){return _0x81fax7[_0x415c[21]](204)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})};exports[_0x415c[33]]= function(_0x81fax6,_0x81fax7,_0x81faxe){return FaxQueue[_0x415c[16]](_0x81fax6[_0x415c[22]][_0x415c[14]])[_0x415c[11]](function(_0x81faxc){if(!_0x81faxc){return _0x81fax7[_0x415c[21]](404)};var _0x81faxf=_[_0x415c[34]](_0x81fax6[_0x415c[25]][_0x415c[24]],function(_0x81fax10){return {UserId:_0x81fax10,penalty:_0x81fax6[_0x415c[25]][_0x415c[26]],FaxQueueId:_0x81faxc[_0x415c[14]],queue:_0x81faxc[_0x415c[27]]}});return UserHasFaxQueue[_0x415c[35]](_0x81faxf,{individualHooks:true})})[_0x415c[11]](function(){return _0x81fax7[_0x415c[21]](200)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})};exports[_0x415c[36]]= function(_0x81fax6,_0x81fax7){return FaxQueue[_0x415c[16]](_0x81fax6[_0x415c[22]][_0x415c[14]])[_0x415c[11]](function(_0x81fax12){if(!_0x81fax12){return _0x81fax7[_0x415c[21]](404)};return _0x81fax12[_0x415c[41]]({where:{role:_0x415c[38]},attributes:[_0x415c[14],_0x415c[27],_0x415c[39],_0x415c[40]]})})[_0x415c[11]](function(_0x81fax11){return _0x81fax7[_0x415c[10]](200)[_0x415c[9]]({rows:_0x81fax11,count:_0x81fax11[_0x415c[37]]})})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})};exports[_0x415c[42]]= function(_0x81fax6,_0x81fax7,_0x81faxe){return FaxQueue[_0x415c[16]](_0x81fax6[_0x415c[22]][_0x415c[14]])[_0x415c[11]](function(_0x81fax12){if(!_0x81fax12){return _0x81fax7[_0x415c[21]](404)};return _0x81fax12[_0x415c[43]](_0x81fax6[_0x415c[12]][_0x415c[24]],{individualHooks:true})})[_0x415c[11]](function(){return _0x81fax7[_0x415c[21]](202)})[_0x415c[8]](function(_0x81fax8){return _0x81faxe(_0x81fax8)})};exports[_0x415c[44]]= function(_0x81fax6,_0x81fax7){return FaxQueue[_0x415c[32]]({where:{id:_0x81fax6[_0x415c[12]][_0x415c[45]]},individualHooks:true})[_0x415c[11]](function(){return _0x81fax7[_0x415c[21]](204)})[_0x415c[8]](function(_0x81fax8){return handleError(_0x81fax7,_0x81fax8)})};function handleError(_0x81fax7,_0x81fax8){return _0x81fax7[_0x415c[10]](500)[_0x415c[9]](_0x81fax8)}
\ No newline at end of file
+var _0x951e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x951e[0];var _=require(_0x951e[1]);var Util=require(_0x951e[2]);var User=require(_0x951e[4])[_0x951e[3]];var FaxQueue=require(_0x951e[4])[_0x951e[5]];var UserHasFaxQueue=require(_0x951e[4])[_0x951e[6]];exports[_0x951e[7]]= function(_0x8544x6,_0x8544x7){switch(_0x8544x6[_0x951e[15]][_0x951e[19]]){case _0x951e[15]:return User[_0x951e[16]](_0x8544x6[_0x951e[15]][_0x951e[14]],{attributes:[_0x951e[14]]})[_0x951e[11]](Util[_0x951e[13]](_0x8544x6[_0x951e[12]]))[_0x951e[11]](function(_0x8544x9){_0x8544x7[_0x951e[10]](200)[_0x951e[9]](_0x8544x9)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)});default:return FaxQueue[_0x951e[18]](Util[_0x951e[17]](_0x8544x6[_0x951e[12]]))[_0x951e[11]](function(_0x8544x9){_0x8544x7[_0x951e[10]](200)[_0x951e[9]](_0x8544x9)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})}};exports[_0x951e[20]]= function(_0x8544x6,_0x8544x7){return FaxQueue[_0x951e[16]](_0x8544x6[_0x951e[22]][_0x951e[14]])[_0x951e[11]](function(_0x8544xa){if(!_0x8544xa){return _0x8544x7[_0x951e[21]](404)};return _0x8544x7[_0x951e[9]](_0x8544xa)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})};exports[_0x951e[23]]= function(_0x8544x6,_0x8544x7){var _0x8544xb;return FaxQueue[_0x951e[23]](_0x8544x6[_0x951e[25]])[_0x951e[11]](function(_0x8544xc){_0x8544xb= _0x8544xc;if(_0x8544x6[_0x951e[25]][_0x951e[24]]){return _0x8544xb[_0x951e[28]](_0x8544x6[_0x951e[25]][_0x951e[24]],{penalty:_0x8544x6[_0x951e[25]][_0x951e[26]]|| 0,queue:_0x8544xb[_0x951e[27]]})}})[_0x951e[11]](function(){return _0x8544x7[_0x951e[10]](201)[_0x951e[9]](_0x8544xb)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})};exports[_0x951e[29]]= function(_0x8544x6,_0x8544x7){if(_0x8544x6[_0x951e[25]][_0x951e[14]]){delete _0x8544x6[_0x951e[25]][_0x951e[14]]};return FaxQueue[_0x951e[16]](_0x8544x6[_0x951e[22]][_0x951e[14]])[_0x951e[11]](function(_0x8544xa){if(!_0x8544xa){return _0x8544x7[_0x951e[21]](404)};var _0x8544xd=_[_0x951e[30]](_0x8544xa,_0x8544x6[_0x951e[25]]);return _0x8544xd[_0x951e[31]]()})[_0x951e[11]](function(_0x8544xa){return _0x8544x7[_0x951e[10]](200)[_0x951e[9]](_0x8544xa)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})};exports[_0x951e[32]]= function(_0x8544x6,_0x8544x7){return FaxQueue[_0x951e[16]](_0x8544x6[_0x951e[22]][_0x951e[14]])[_0x951e[11]](function(_0x8544xa){if(!_0x8544xa){return _0x8544x7[_0x951e[21]](404)};return _0x8544xa[_0x951e[32]]()})[_0x951e[11]](function(){return _0x8544x7[_0x951e[21]](204)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})};exports[_0x951e[33]]= function(_0x8544x6,_0x8544x7,_0x8544xe){return FaxQueue[_0x951e[16]](_0x8544x6[_0x951e[22]][_0x951e[14]])[_0x951e[11]](function(_0x8544xc){if(!_0x8544xc){return _0x8544x7[_0x951e[21]](404)};var _0x8544xf=_[_0x951e[34]](_0x8544x6[_0x951e[25]][_0x951e[24]],function(_0x8544x10){return {UserId:_0x8544x10,penalty:_0x8544x6[_0x951e[25]][_0x951e[26]],FaxQueueId:_0x8544xc[_0x951e[14]],queue:_0x8544xc[_0x951e[27]]}});return UserHasFaxQueue[_0x951e[35]](_0x8544xf,{individualHooks:true})})[_0x951e[11]](function(){return _0x8544x7[_0x951e[21]](200)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})};exports[_0x951e[36]]= function(_0x8544x6,_0x8544x7){return FaxQueue[_0x951e[16]](_0x8544x6[_0x951e[22]][_0x951e[14]])[_0x951e[11]](function(_0x8544x12){if(!_0x8544x12){return _0x8544x7[_0x951e[21]](404)};return _0x8544x12[_0x951e[41]]({where:{role:_0x951e[38]},attributes:[_0x951e[14],_0x951e[27],_0x951e[39],_0x951e[40]]})})[_0x951e[11]](function(_0x8544x11){return _0x8544x7[_0x951e[10]](200)[_0x951e[9]]({rows:_0x8544x11,count:_0x8544x11[_0x951e[37]]})})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})};exports[_0x951e[42]]= function(_0x8544x6,_0x8544x7,_0x8544xe){return FaxQueue[_0x951e[16]](_0x8544x6[_0x951e[22]][_0x951e[14]])[_0x951e[11]](function(_0x8544x12){if(!_0x8544x12){return _0x8544x7[_0x951e[21]](404)};return _0x8544x12[_0x951e[43]](_0x8544x6[_0x951e[12]][_0x951e[24]],{individualHooks:true})})[_0x951e[11]](function(){return _0x8544x7[_0x951e[21]](202)})[_0x951e[8]](function(_0x8544x8){return _0x8544xe(_0x8544x8)})};exports[_0x951e[44]]= function(_0x8544x6,_0x8544x7){return FaxQueue[_0x951e[32]]({where:{id:_0x8544x6[_0x951e[12]][_0x951e[45]]},individualHooks:true})[_0x951e[11]](function(){return _0x8544x7[_0x951e[21]](204)})[_0x951e[8]](function(_0x8544x8){return handleError(_0x8544x7,_0x8544x8)})};function handleError(_0x8544x7,_0x8544x8){return _0x8544x7[_0x951e[10]](500)[_0x951e[9]](_0x8544x8)}
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.events.js b/server/api/fax_queue/fax_queue.events.js
index ebb6c6a..c0d38c2 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0x7f6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f6b[0];const EventEmitter=require(_0x7f6b[1]);const FaxQueue=require(_0x7f6b[3])[_0x7f6b[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x7f6b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7f6b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7f6b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7f6b[6]};for(var e in events){var event=events[e];FaxQueue[_0x7f6b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa8d2x8,_0xa8d2x9,_0xa8d2xa){FaxQueueEvents[_0x7f6b[10]](event+ _0x7f6b[8]+ _0xa8d2x8[_0x7f6b[9]],_0xa8d2x8);FaxQueueEvents[_0x7f6b[10]](event,_0xa8d2x8);_0xa8d2xa(null)}}module[_0x7f6b[11]]= FaxQueueEvents
\ No newline at end of file
+var _0x940f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x940f[0];const EventEmitter=require(_0x940f[1]);const FaxQueue=require(_0x940f[3])[_0x940f[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x940f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x940f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x940f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x940f[6]};for(var e in events){var event=events[e];FaxQueue[_0x940f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd2ebx8,_0xd2ebx9,_0xd2ebxa){FaxQueueEvents[_0x940f[10]](event+ _0x940f[8]+ _0xd2ebx8[_0x940f[9]],_0xd2ebx8);FaxQueueEvents[_0x940f[10]](event,_0xd2ebx8);_0xd2ebxa(null)}}module[_0x940f[11]]= FaxQueueEvents
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index 45219ef..5f6e3ec 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0xc783=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc783[0];const FaxQueueEvents=require(_0xc783[1]);var events=[_0xc783[2],_0xc783[3]];exports[_0xc783[4]]= function(_0xe1bax3){for(var _0xe1bax4=0,_0xe1bax5=events[_0xc783[5]];_0xe1bax4< _0xe1bax5;_0xe1bax4++){var _0xe1bax6=events[_0xe1bax4];var _0xe1bax7=createListener(_0xc783[6]+ _0xe1bax6,_0xe1bax3);FaxQueueEvents[_0xc783[7]](_0xe1bax6,_0xe1bax7);_0xe1bax3[_0xc783[7]](_0xc783[8],removeListener(_0xe1bax6,_0xe1bax7))}};function createListener(_0xe1bax6,_0xe1bax3){return function(_0xe1bax9){_0xe1bax3[_0xc783[9]](_0xe1bax6,_0xe1bax9)}}function removeListener(_0xe1bax6,_0xe1bax7){return function(){FaxQueueEvents[_0xc783[10]](_0xe1bax6,_0xe1bax7)}}
\ No newline at end of file
+var _0x9ce0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9ce0[0];const FaxQueueEvents=require(_0x9ce0[1]);var events=[_0x9ce0[2],_0x9ce0[3]];exports[_0x9ce0[4]]= function(_0x7e5ex3){for(var _0x7e5ex4=0,_0x7e5ex5=events[_0x9ce0[5]];_0x7e5ex4< _0x7e5ex5;_0x7e5ex4++){var _0x7e5ex6=events[_0x7e5ex4];var _0x7e5ex7=createListener(_0x9ce0[6]+ _0x7e5ex6,_0x7e5ex3);FaxQueueEvents[_0x9ce0[7]](_0x7e5ex6,_0x7e5ex7);_0x7e5ex3[_0x9ce0[7]](_0x9ce0[8],removeListener(_0x7e5ex6,_0x7e5ex7))}};function createListener(_0x7e5ex6,_0x7e5ex3){return function(_0x7e5ex9){_0x7e5ex3[_0x9ce0[9]](_0x7e5ex6,_0x7e5ex9)}}function removeListener(_0x7e5ex6,_0x7e5ex7){return function(){FaxQueueEvents[_0x9ce0[10]](_0x7e5ex6,_0x7e5ex7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 59b018b..e824990 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0xbcf7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xbcf7[0];var express=require(_0xbcf7[1]);var controller=require(_0xbcf7[2]);var auth=require(_0xbcf7[3]);var license=require(_0xbcf7[4]);var router=express.Router();router[_0xbcf7[12]](_0xbcf7[5],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[10]]([10],[_0xbcf7[9]]),controller[_0xbcf7[11]]);router[_0xbcf7[12]](_0xbcf7[13],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[10]]([10],[_0xbcf7[9]]),controller[_0xbcf7[14]]);router[_0xbcf7[12]](_0xbcf7[15],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[10]]([10],[_0xbcf7[9]]),controller[_0xbcf7[16]]);router[_0xbcf7[19]](_0xbcf7[5],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[17]](_0xbcf7[9]),controller[_0xbcf7[18]]);router[_0xbcf7[19]](_0xbcf7[15],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[17]](_0xbcf7[9]),controller[_0xbcf7[20]]);router[_0xbcf7[22]](_0xbcf7[13],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[17]](_0xbcf7[9]),controller[_0xbcf7[21]]);router[_0xbcf7[23]](_0xbcf7[13],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[17]](_0xbcf7[9]),controller[_0xbcf7[21]]);router[_0xbcf7[25]](_0xbcf7[5],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[17]](_0xbcf7[9]),controller[_0xbcf7[24]]);router[_0xbcf7[25]](_0xbcf7[13],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[17]](_0xbcf7[9]),controller[_0xbcf7[26]]);router[_0xbcf7[25]](_0xbcf7[15],license[_0xbcf7[6]](),license[_0xbcf7[7]](),auth[_0xbcf7[8]](),auth[_0xbcf7[17]](_0xbcf7[9]),controller[_0xbcf7[27]]);module[_0xbcf7[28]]= router
\ No newline at end of file
+var _0x8dd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8dd1[0];var express=require(_0x8dd1[1]);var controller=require(_0x8dd1[2]);var auth=require(_0x8dd1[3]);var license=require(_0x8dd1[4]);var router=express.Router();router[_0x8dd1[12]](_0x8dd1[5],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[10]]([10],[_0x8dd1[9]]),controller[_0x8dd1[11]]);router[_0x8dd1[12]](_0x8dd1[13],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[10]]([10],[_0x8dd1[9]]),controller[_0x8dd1[14]]);router[_0x8dd1[12]](_0x8dd1[15],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[10]]([10],[_0x8dd1[9]]),controller[_0x8dd1[16]]);router[_0x8dd1[19]](_0x8dd1[5],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[17]](_0x8dd1[9]),controller[_0x8dd1[18]]);router[_0x8dd1[19]](_0x8dd1[15],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[17]](_0x8dd1[9]),controller[_0x8dd1[20]]);router[_0x8dd1[22]](_0x8dd1[13],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[17]](_0x8dd1[9]),controller[_0x8dd1[21]]);router[_0x8dd1[23]](_0x8dd1[13],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[17]](_0x8dd1[9]),controller[_0x8dd1[21]]);router[_0x8dd1[25]](_0x8dd1[5],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[17]](_0x8dd1[9]),controller[_0x8dd1[24]]);router[_0x8dd1[25]](_0x8dd1[13],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[17]](_0x8dd1[9]),controller[_0x8dd1[26]]);router[_0x8dd1[25]](_0x8dd1[15],license[_0x8dd1[6]](),license[_0x8dd1[7]](),auth[_0x8dd1[8]](),auth[_0x8dd1[17]](_0x8dd1[9]),controller[_0x8dd1[27]]);module[_0x8dd1[28]]= router
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index dfb7be9..0907d19 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0x3cbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0x3cbb[0];var _=require(_0x3cbb[1]);var util=require(_0x3cbb[2]);var Util=require(_0x3cbb[3]);var moment=require(_0x3cbb[4]);var sequelize=require(_0x3cbb[6])[_0x3cbb[5]];var User=require(_0x3cbb[6])[_0x3cbb[7]];var Agent=require(_0x3cbb[6])[_0x3cbb[7]];var Contact=require(_0x3cbb[6])[_0x3cbb[8]];var FaxRoom=require(_0x3cbb[6])[_0x3cbb[9]];var FaxMessage=require(_0x3cbb[6])[_0x3cbb[10]];var FaxAccount=require(_0x3cbb[6])[_0x3cbb[11]];var FaxApplication=require(_0x3cbb[6])[_0x3cbb[12]];var FaxQueue=require(_0x3cbb[6])[_0x3cbb[13]];var FaxAttachment=require(_0x3cbb[6])[_0x3cbb[14]];exports[_0x3cbb[15]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[24]](_0x3cbb[23])[_0x3cbb[22]](Util[_0x3cbb[21]](_0xd6bfxf[_0x3cbb[20]]))[_0x3cbb[19]](function(_0xd6bfx13){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]](_0xd6bfx13)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[25]]= function(_0xd6bfxf,_0xd6bfx10){return FaxRoom[_0x3cbb[25]]()[_0x3cbb[19]](function(_0xd6bfx14){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]](_0xd6bfx14)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};function getFaxQueues(_0xd6bfx16){return function(){switch(_0xd6bfx16[_0x3cbb[31]]){case _0x3cbb[30]:return User[_0x3cbb[29]](_0xd6bfx16[_0x3cbb[26]],{attributes:[_0x3cbb[26]]})[_0x3cbb[19]](Util[_0x3cbb[28]]({},{attributes:[_0x3cbb[26]]}))[_0x3cbb[19]](function(_0xd6bfx17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x3cbb[27]](_0xd6bfx17,_0x3cbb[26])}}}}}});default:return {}}}}exports[_0x3cbb[32]]= function(_0xd6bfxf,_0xd6bfx10){return Promise[_0x3cbb[39]]([])[_0x3cbb[19]](getFaxQueues(_0xd6bfxf[_0x3cbb[30]]))[_0x3cbb[19]](function(_0xd6bfx19){return FaxRoom[_0x3cbb[38]](_[_0x3cbb[37]](Util[_0x3cbb[21]](_0xd6bfxf[_0x3cbb[20]],{status:_0x3cbb[34],updatedAt:{$gte:moment()[_0x3cbb[36]](_0x3cbb[35])}}),_0xd6bfx19))})[_0x3cbb[19]](function(_0xd6bfx18){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]]({value:_0xd6bfx18})})[_0x3cbb[16]](function(_0xd6bfx12){console[_0x3cbb[33]](_0xd6bfx12);return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[40]]= function(_0xd6bfxf,_0xd6bfx10){return Promise[_0x3cbb[39]]([])[_0x3cbb[19]](getFaxQueues(_0xd6bfxf[_0x3cbb[30]]))[_0x3cbb[19]](function(_0xd6bfx19){return FaxRoom[_0x3cbb[38]](_[_0x3cbb[37]](Util[_0x3cbb[21]](_0xd6bfxf[_0x3cbb[20]],{status:_0x3cbb[41],updatedAt:{$gte:moment()[_0x3cbb[36]](_0x3cbb[35])}}),_0xd6bfx19))})[_0x3cbb[19]](function(_0xd6bfx18){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]]({value:_0xd6bfx18})})[_0x3cbb[16]](function(_0xd6bfx12){console[_0x3cbb[33]](_0xd6bfx12);return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[42]]= function(_0xd6bfxf,_0xd6bfx10){return Promise[_0x3cbb[39]]([])[_0x3cbb[19]](getFaxQueues(_0xd6bfxf[_0x3cbb[30]]))[_0x3cbb[19]](function(_0xd6bfx19){return FaxRoom[_0x3cbb[38]](_[_0x3cbb[37]](Util[_0x3cbb[21]](_0xd6bfxf[_0x3cbb[20]],{status:_0x3cbb[43],updatedAt:{$gte:moment()[_0x3cbb[36]](_0x3cbb[35])}}),_0xd6bfx19))})[_0x3cbb[19]](function(_0xd6bfx18){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]]({value:_0xd6bfx18})})[_0x3cbb[16]](function(_0xd6bfx12){console[_0x3cbb[33]](_0xd6bfx12);return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[44]]= function(_0xd6bfxf,_0xd6bfx10){return Promise[_0x3cbb[39]]([])[_0x3cbb[19]](getFaxQueues(_0xd6bfxf[_0x3cbb[30]]))[_0x3cbb[19]](function(_0xd6bfx19){return FaxRoom[_0x3cbb[38]](_[_0x3cbb[37]](Util[_0x3cbb[21]](_0xd6bfxf[_0x3cbb[20]],{status:_0x3cbb[45],updatedAt:{$gte:moment()[_0x3cbb[36]](_0x3cbb[35])}}),_0xd6bfx19))})[_0x3cbb[19]](function(_0xd6bfx18){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]]({value:_0xd6bfx18})})[_0x3cbb[16]](function(_0xd6bfx12){console[_0x3cbb[33]](_0xd6bfx12);return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[46]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){switch(_0xd6bfxf[_0x3cbb[30]][_0x3cbb[31]]){case _0x3cbb[52]:return sequelize[_0x3cbb[20]](_0x3cbb[48],{replacements:{status:_0x3cbb[49],id:_0xd6bfxf[_0x3cbb[30]][_0x3cbb[26]]},type:sequelize[_0x3cbb[51]][_0x3cbb[50]]})[_0x3cbb[19]](function(_0xd6bfx13){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]](_0xd6bfx13)})[_0x3cbb[16]](function(_0xd6bfx12){console[_0x3cbb[47]](_0xd6bfx12);return handleError(_0xd6bfx10,_0xd6bfx12)});default:return sequelize[_0x3cbb[20]](_0x3cbb[53],{replacements:{status:_0x3cbb[49],id:_0xd6bfxf[_0x3cbb[30]][_0x3cbb[26]]},type:sequelize[_0x3cbb[51]][_0x3cbb[50]]})[_0x3cbb[19]](function(_0xd6bfx13){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]](_0xd6bfx13)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})}};exports[_0x3cbb[54]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[56]]({where:{UserId:_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]]},include:[{all:true}]})[_0x3cbb[19]](function(_0xd6bfx1a){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]](_0xd6bfx1a)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[57]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){var _0xd6bfx1b;if(_0xd6bfxf[_0x3cbb[30]][_0x3cbb[31]]=== _0x3cbb[52]){return FaxRoom[_0x3cbb[29]](_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]])[_0x3cbb[19]](function(_0xd6bfx1c){_0xd6bfx1b= _0xd6bfx1c;if(!_0xd6bfx1b){return _0xd6bfx10[_0x3cbb[58]](404)};return _0xd6bfx1b[_0x3cbb[60]]({status:_0x3cbb[43]},{userId:_0xd6bfxf[_0x3cbb[30]][_0x3cbb[26]]})})[_0x3cbb[19]](function(){return _0xd6bfx1b[_0x3cbb[59]](_0xd6bfxf[_0x3cbb[30]][_0x3cbb[26]])})[_0x3cbb[19]](function(){return _0xd6bfx10[_0x3cbb[58]](200)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})}};exports[_0x3cbb[61]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[24]](_0x3cbb[23])[_0x3cbb[29]](_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]])[_0x3cbb[19]](function(_0xd6bfx1c){if(!_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[58]](404)};return _0xd6bfx10[_0x3cbb[17]](_0xd6bfx1c)})[_0x3cbb[16]](function(_0xd6bfx12){console[_0x3cbb[47]](_0xd6bfx12);return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[62]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[29]](_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]])[_0x3cbb[19]](function(_0xd6bfx1c){if(!_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[58]](404)};return _0xd6bfx1c[_0x3cbb[67]]({attributes:[_0x3cbb[26],_0x3cbb[63],_0x3cbb[64],_0x3cbb[65],_0x3cbb[31],_0x3cbb[66]]})})[_0x3cbb[19]](function(_0xd6bfx1d){return _0xd6bfx10[_0x3cbb[17]](_0xd6bfx1d)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[68]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[68]](_0xd6bfxf[_0x3cbb[69]])[_0x3cbb[19]](function(_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[18]](201)[_0x3cbb[17]](_0xd6bfx1c)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[70]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){_0xd6bfxf[_0x3cbb[69]][_0x3cbb[71]]= _0xd6bfxf[_0x3cbb[30]][_0x3cbb[26]];_0xd6bfxf[_0x3cbb[69]][_0x3cbb[72]]= _0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]];_0xd6bfxf[_0x3cbb[69]][_0x3cbb[73]]= _0xd6bfxf[_0x3cbb[69]][_0x3cbb[73]];return FaxMessage[_0x3cbb[68]](_0xd6bfxf[_0x3cbb[69]],{include:[{model:FaxAttachment}],user:_0xd6bfxf[_0x3cbb[30]]})[_0x3cbb[19]](function(_0xd6bfx1e){return _0xd6bfx10[_0x3cbb[18]](201)[_0x3cbb[17]](_0xd6bfx1e)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[60]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[29]](_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]])[_0x3cbb[19]](function(_0xd6bfx1c){if(!_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[58]](404)};if(_0xd6bfx1c[_0x3cbb[74]]){throw  new Error(_0x3cbb[75])};var _0xd6bfx1f=_[_0x3cbb[37]](_0xd6bfx1c,_0xd6bfxf[_0x3cbb[69]]);return _0xd6bfx1f[_0x3cbb[76]]()})[_0x3cbb[19]](function(_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[18]](200)[_0x3cbb[17]](_0xd6bfx1c)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[77]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[29]](_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]])[_0x3cbb[19]](function(_0xd6bfx1c){if(!_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[58]](404)};return _0xd6bfx1c[_0x3cbb[79]](_0xd6bfxf[_0x3cbb[69]][_0x3cbb[78]],{individualHooks:true})})[_0x3cbb[19]](function(){return _0xd6bfx10[_0x3cbb[58]](200)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[80]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxRoom[_0x3cbb[29]](_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]])[_0x3cbb[19]](function(_0xd6bfx1c){if(!_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[58]](404)};return _0xd6bfx1c[_0x3cbb[80]]()})[_0x3cbb[19]](function(){return _0xd6bfx10[_0x3cbb[58]](204)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[81]]= function(_0xd6bfxf,_0xd6bfx10){return FaxRoom[_0x3cbb[80]]({where:{id:_0xd6bfxf[_0x3cbb[20]][_0x3cbb[82]]},individualHooks:true})[_0x3cbb[19]](function(){return _0xd6bfx10[_0x3cbb[58]](200)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};function handleError(_0xd6bfx10,_0xd6bfx12){return _0xd6bfx10[_0x3cbb[18]](500)[_0x3cbb[17]](_0xd6bfx12)}exports[_0x3cbb[83]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){var _0xd6bfx21={where:{id:_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]][_0x3cbb[85]](_0x3cbb[84])},user:_0xd6bfxf[_0x3cbb[30]],individualHooks:true};return FaxRoom[_0x3cbb[60]](_0xd6bfxf[_0x3cbb[69]],_0xd6bfx21)[_0x3cbb[19]](function(_0xd6bfx22){if(!_0xd6bfx22){return _0xd6bfx10[_0x3cbb[58]](404)};return _0xd6bfx22})[_0x3cbb[19]](function(_0xd6bfx22){return _0xd6bfx10[_0x3cbb[58]](200)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})};exports[_0x3cbb[86]]= function(_0xd6bfxf,_0xd6bfx10,_0xd6bfx11){return FaxMessage[_0x3cbb[29]](_0xd6bfxf[_0x3cbb[55]][_0x3cbb[26]])[_0x3cbb[19]](function(_0xd6bfx1e){return _0xd6bfx1e[_0x3cbb[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x3cbb[26],_0x3cbb[63],_0x3cbb[64],_0x3cbb[65]]}]},{model:User,attributes:[_0x3cbb[26],_0x3cbb[63],_0x3cbb[64],_0x3cbb[65]]}]})})[_0x3cbb[19]](function(_0xd6bfx1c){return _0xd6bfx10[_0x3cbb[17]](_0xd6bfx1c)})[_0x3cbb[16]](function(_0xd6bfx12){return handleError(_0xd6bfx10,_0xd6bfx12)})}
\ No newline at end of file
+var _0x2c08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0x2c08[0];var _=require(_0x2c08[1]);var util=require(_0x2c08[2]);var Util=require(_0x2c08[3]);var moment=require(_0x2c08[4]);var sequelize=require(_0x2c08[6])[_0x2c08[5]];var User=require(_0x2c08[6])[_0x2c08[7]];var Agent=require(_0x2c08[6])[_0x2c08[7]];var Contact=require(_0x2c08[6])[_0x2c08[8]];var FaxRoom=require(_0x2c08[6])[_0x2c08[9]];var FaxMessage=require(_0x2c08[6])[_0x2c08[10]];var FaxAccount=require(_0x2c08[6])[_0x2c08[11]];var FaxApplication=require(_0x2c08[6])[_0x2c08[12]];var FaxQueue=require(_0x2c08[6])[_0x2c08[13]];var FaxAttachment=require(_0x2c08[6])[_0x2c08[14]];exports[_0x2c08[15]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[24]](_0x2c08[23])[_0x2c08[22]](Util[_0x2c08[21]](_0x757dxf[_0x2c08[20]]))[_0x2c08[19]](function(_0x757dx13){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]](_0x757dx13)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[25]]= function(_0x757dxf,_0x757dx10){return FaxRoom[_0x2c08[25]]()[_0x2c08[19]](function(_0x757dx14){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]](_0x757dx14)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};function getFaxQueues(_0x757dx16){return function(){switch(_0x757dx16[_0x2c08[31]]){case _0x2c08[30]:return User[_0x2c08[29]](_0x757dx16[_0x2c08[26]],{attributes:[_0x2c08[26]]})[_0x2c08[19]](Util[_0x2c08[28]]({},{attributes:[_0x2c08[26]]}))[_0x2c08[19]](function(_0x757dx17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x2c08[27]](_0x757dx17,_0x2c08[26])}}}}}});default:return {}}}}exports[_0x2c08[32]]= function(_0x757dxf,_0x757dx10){return Promise[_0x2c08[39]]([])[_0x2c08[19]](getFaxQueues(_0x757dxf[_0x2c08[30]]))[_0x2c08[19]](function(_0x757dx19){return FaxRoom[_0x2c08[38]](_[_0x2c08[37]](Util[_0x2c08[21]](_0x757dxf[_0x2c08[20]],{status:_0x2c08[34],updatedAt:{$gte:moment()[_0x2c08[36]](_0x2c08[35])}}),_0x757dx19))})[_0x2c08[19]](function(_0x757dx18){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]]({value:_0x757dx18})})[_0x2c08[16]](function(_0x757dx12){console[_0x2c08[33]](_0x757dx12);return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[40]]= function(_0x757dxf,_0x757dx10){return Promise[_0x2c08[39]]([])[_0x2c08[19]](getFaxQueues(_0x757dxf[_0x2c08[30]]))[_0x2c08[19]](function(_0x757dx19){return FaxRoom[_0x2c08[38]](_[_0x2c08[37]](Util[_0x2c08[21]](_0x757dxf[_0x2c08[20]],{status:_0x2c08[41],updatedAt:{$gte:moment()[_0x2c08[36]](_0x2c08[35])}}),_0x757dx19))})[_0x2c08[19]](function(_0x757dx18){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]]({value:_0x757dx18})})[_0x2c08[16]](function(_0x757dx12){console[_0x2c08[33]](_0x757dx12);return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[42]]= function(_0x757dxf,_0x757dx10){return Promise[_0x2c08[39]]([])[_0x2c08[19]](getFaxQueues(_0x757dxf[_0x2c08[30]]))[_0x2c08[19]](function(_0x757dx19){return FaxRoom[_0x2c08[38]](_[_0x2c08[37]](Util[_0x2c08[21]](_0x757dxf[_0x2c08[20]],{status:_0x2c08[43],updatedAt:{$gte:moment()[_0x2c08[36]](_0x2c08[35])}}),_0x757dx19))})[_0x2c08[19]](function(_0x757dx18){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]]({value:_0x757dx18})})[_0x2c08[16]](function(_0x757dx12){console[_0x2c08[33]](_0x757dx12);return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[44]]= function(_0x757dxf,_0x757dx10){return Promise[_0x2c08[39]]([])[_0x2c08[19]](getFaxQueues(_0x757dxf[_0x2c08[30]]))[_0x2c08[19]](function(_0x757dx19){return FaxRoom[_0x2c08[38]](_[_0x2c08[37]](Util[_0x2c08[21]](_0x757dxf[_0x2c08[20]],{status:_0x2c08[45],updatedAt:{$gte:moment()[_0x2c08[36]](_0x2c08[35])}}),_0x757dx19))})[_0x2c08[19]](function(_0x757dx18){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]]({value:_0x757dx18})})[_0x2c08[16]](function(_0x757dx12){console[_0x2c08[33]](_0x757dx12);return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[46]]= function(_0x757dxf,_0x757dx10,_0x757dx11){switch(_0x757dxf[_0x2c08[30]][_0x2c08[31]]){case _0x2c08[52]:return sequelize[_0x2c08[20]](_0x2c08[48],{replacements:{status:_0x2c08[49],id:_0x757dxf[_0x2c08[30]][_0x2c08[26]]},type:sequelize[_0x2c08[51]][_0x2c08[50]]})[_0x2c08[19]](function(_0x757dx13){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]](_0x757dx13)})[_0x2c08[16]](function(_0x757dx12){console[_0x2c08[47]](_0x757dx12);return handleError(_0x757dx10,_0x757dx12)});default:return sequelize[_0x2c08[20]](_0x2c08[53],{replacements:{status:_0x2c08[49],id:_0x757dxf[_0x2c08[30]][_0x2c08[26]]},type:sequelize[_0x2c08[51]][_0x2c08[50]]})[_0x2c08[19]](function(_0x757dx13){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]](_0x757dx13)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})}};exports[_0x2c08[54]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[56]]({where:{UserId:_0x757dxf[_0x2c08[55]][_0x2c08[26]]},include:[{all:true}]})[_0x2c08[19]](function(_0x757dx1a){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]](_0x757dx1a)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[57]]= function(_0x757dxf,_0x757dx10,_0x757dx11){var _0x757dx1b;if(_0x757dxf[_0x2c08[30]][_0x2c08[31]]=== _0x2c08[52]){return FaxRoom[_0x2c08[29]](_0x757dxf[_0x2c08[55]][_0x2c08[26]])[_0x2c08[19]](function(_0x757dx1c){_0x757dx1b= _0x757dx1c;if(!_0x757dx1b){return _0x757dx10[_0x2c08[58]](404)};return _0x757dx1b[_0x2c08[60]]({status:_0x2c08[43]},{userId:_0x757dxf[_0x2c08[30]][_0x2c08[26]]})})[_0x2c08[19]](function(){return _0x757dx1b[_0x2c08[59]](_0x757dxf[_0x2c08[30]][_0x2c08[26]])})[_0x2c08[19]](function(){return _0x757dx10[_0x2c08[58]](200)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})}};exports[_0x2c08[61]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[24]](_0x2c08[23])[_0x2c08[29]](_0x757dxf[_0x2c08[55]][_0x2c08[26]])[_0x2c08[19]](function(_0x757dx1c){if(!_0x757dx1c){return _0x757dx10[_0x2c08[58]](404)};return _0x757dx10[_0x2c08[17]](_0x757dx1c)})[_0x2c08[16]](function(_0x757dx12){console[_0x2c08[47]](_0x757dx12);return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[62]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[29]](_0x757dxf[_0x2c08[55]][_0x2c08[26]])[_0x2c08[19]](function(_0x757dx1c){if(!_0x757dx1c){return _0x757dx10[_0x2c08[58]](404)};return _0x757dx1c[_0x2c08[67]]({attributes:[_0x2c08[26],_0x2c08[63],_0x2c08[64],_0x2c08[65],_0x2c08[31],_0x2c08[66]]})})[_0x2c08[19]](function(_0x757dx1d){return _0x757dx10[_0x2c08[17]](_0x757dx1d)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[68]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[68]](_0x757dxf[_0x2c08[69]])[_0x2c08[19]](function(_0x757dx1c){return _0x757dx10[_0x2c08[18]](201)[_0x2c08[17]](_0x757dx1c)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[70]]= function(_0x757dxf,_0x757dx10,_0x757dx11){_0x757dxf[_0x2c08[69]][_0x2c08[71]]= _0x757dxf[_0x2c08[30]][_0x2c08[26]];_0x757dxf[_0x2c08[69]][_0x2c08[72]]= _0x757dxf[_0x2c08[55]][_0x2c08[26]];_0x757dxf[_0x2c08[69]][_0x2c08[73]]= _0x757dxf[_0x2c08[69]][_0x2c08[73]];return FaxMessage[_0x2c08[68]](_0x757dxf[_0x2c08[69]],{include:[{model:FaxAttachment}],user:_0x757dxf[_0x2c08[30]]})[_0x2c08[19]](function(_0x757dx1e){return _0x757dx10[_0x2c08[18]](201)[_0x2c08[17]](_0x757dx1e)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[60]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[29]](_0x757dxf[_0x2c08[55]][_0x2c08[26]])[_0x2c08[19]](function(_0x757dx1c){if(!_0x757dx1c){return _0x757dx10[_0x2c08[58]](404)};if(_0x757dx1c[_0x2c08[74]]){throw  new Error(_0x2c08[75])};var _0x757dx1f=_[_0x2c08[37]](_0x757dx1c,_0x757dxf[_0x2c08[69]]);return _0x757dx1f[_0x2c08[76]]()})[_0x2c08[19]](function(_0x757dx1c){return _0x757dx10[_0x2c08[18]](200)[_0x2c08[17]](_0x757dx1c)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[77]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[29]](_0x757dxf[_0x2c08[55]][_0x2c08[26]])[_0x2c08[19]](function(_0x757dx1c){if(!_0x757dx1c){return _0x757dx10[_0x2c08[58]](404)};return _0x757dx1c[_0x2c08[79]](_0x757dxf[_0x2c08[69]][_0x2c08[78]],{individualHooks:true})})[_0x2c08[19]](function(){return _0x757dx10[_0x2c08[58]](200)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[80]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxRoom[_0x2c08[29]](_0x757dxf[_0x2c08[55]][_0x2c08[26]])[_0x2c08[19]](function(_0x757dx1c){if(!_0x757dx1c){return _0x757dx10[_0x2c08[58]](404)};return _0x757dx1c[_0x2c08[80]]()})[_0x2c08[19]](function(){return _0x757dx10[_0x2c08[58]](204)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[81]]= function(_0x757dxf,_0x757dx10){return FaxRoom[_0x2c08[80]]({where:{id:_0x757dxf[_0x2c08[20]][_0x2c08[82]]},individualHooks:true})[_0x2c08[19]](function(){return _0x757dx10[_0x2c08[58]](200)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};function handleError(_0x757dx10,_0x757dx12){return _0x757dx10[_0x2c08[18]](500)[_0x2c08[17]](_0x757dx12)}exports[_0x2c08[83]]= function(_0x757dxf,_0x757dx10,_0x757dx11){var _0x757dx21={where:{id:_0x757dxf[_0x2c08[55]][_0x2c08[26]][_0x2c08[85]](_0x2c08[84])},user:_0x757dxf[_0x2c08[30]],individualHooks:true};return FaxRoom[_0x2c08[60]](_0x757dxf[_0x2c08[69]],_0x757dx21)[_0x2c08[19]](function(_0x757dx22){if(!_0x757dx22){return _0x757dx10[_0x2c08[58]](404)};return _0x757dx22})[_0x2c08[19]](function(_0x757dx22){return _0x757dx10[_0x2c08[58]](200)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})};exports[_0x2c08[86]]= function(_0x757dxf,_0x757dx10,_0x757dx11){return FaxMessage[_0x2c08[29]](_0x757dxf[_0x2c08[55]][_0x2c08[26]])[_0x2c08[19]](function(_0x757dx1e){return _0x757dx1e[_0x2c08[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x2c08[26],_0x2c08[63],_0x2c08[64],_0x2c08[65]]}]},{model:User,attributes:[_0x2c08[26],_0x2c08[63],_0x2c08[64],_0x2c08[65]]}]})})[_0x2c08[19]](function(_0x757dx1c){return _0x757dx10[_0x2c08[17]](_0x757dx1c)})[_0x2c08[16]](function(_0x757dx12){return handleError(_0x757dx10,_0x757dx12)})}
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.events.js b/server/api/fax_room/fax_room.events.js
index e3a84d7..b9502f5 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0x24fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x24fe[0];const EventEmitter=require(_0x24fe[1]);const FaxRoom=require(_0x24fe[3])[_0x24fe[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x24fe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x24fe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x24fe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x24fe[6]};for(var e in events){var event=events[e];FaxRoom[_0x24fe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ccax8,_0x4ccax9,_0x4ccaxa){FaxRoomEvents[_0x24fe[10]](event+ _0x24fe[8]+ _0x4ccax8[_0x24fe[9]],_0x4ccax8);FaxRoomEvents[_0x24fe[10]](event,_0x4ccax8);_0x4ccaxa(null)}}module[_0x24fe[11]]= FaxRoomEvents
\ No newline at end of file
+var _0xf959=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf959[0];const EventEmitter=require(_0xf959[1]);const FaxRoom=require(_0xf959[3])[_0xf959[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0xf959[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf959[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf959[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf959[6]};for(var e in events){var event=events[e];FaxRoom[_0xf959[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x46a6x8,_0x46a6x9,_0x46a6xa){FaxRoomEvents[_0xf959[10]](event+ _0xf959[8]+ _0x46a6x8[_0xf959[9]],_0x46a6x8);FaxRoomEvents[_0xf959[10]](event,_0x46a6x8);_0x46a6xa(null)}}module[_0xf959[11]]= FaxRoomEvents
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index d11c502..3e3232c 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0xa492=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa492[0];const FaxRoomEvents=require(_0xa492[1]);var events=[_0xa492[2],_0xa492[3]];exports[_0xa492[4]]= function(_0x145ex3){for(var _0x145ex4=0,_0x145ex5=events[_0xa492[5]];_0x145ex4< _0x145ex5;_0x145ex4++){var _0x145ex6=events[_0x145ex4];var _0x145ex7=createListener(_0xa492[6]+ _0x145ex6,_0x145ex3);FaxRoomEvents[_0xa492[7]](_0x145ex6,_0x145ex7);_0x145ex3[_0xa492[7]](_0xa492[8],removeListener(_0x145ex6,_0x145ex7))}};function createListener(_0x145ex6,_0x145ex3){return function(_0x145ex9,_0x145exa){_0x145ex3[_0xa492[9]](_0x145ex6,_0x145ex9)}}function removeListener(_0x145ex6,_0x145ex7){return function(){FaxRoomEvents[_0xa492[10]](_0x145ex6,_0x145ex7)}}
\ No newline at end of file
+var _0xfa9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfa9c[0];const FaxRoomEvents=require(_0xfa9c[1]);var events=[_0xfa9c[2],_0xfa9c[3]];exports[_0xfa9c[4]]= function(_0x4410x3){for(var _0x4410x4=0,_0x4410x5=events[_0xfa9c[5]];_0x4410x4< _0x4410x5;_0x4410x4++){var _0x4410x6=events[_0x4410x4];var _0x4410x7=createListener(_0xfa9c[6]+ _0x4410x6,_0x4410x3);FaxRoomEvents[_0xfa9c[7]](_0x4410x6,_0x4410x7);_0x4410x3[_0xfa9c[7]](_0xfa9c[8],removeListener(_0x4410x6,_0x4410x7))}};function createListener(_0x4410x6,_0x4410x3){return function(_0x4410x9,_0x4410xa){_0x4410x3[_0xfa9c[9]](_0x4410x6,_0x4410x9)}}function removeListener(_0x4410x6,_0x4410x7){return function(){FaxRoomEvents[_0xfa9c[10]](_0x4410x6,_0x4410x7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 8dd5d6e..6844206 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0xc108=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc108[0];var express=require(_0xc108[1]);var controller=require(_0xc108[2]);var auth=require(_0xc108[3]);var license=require(_0xc108[4]);var router=express.Router();router[_0xc108[12]](_0xc108[5],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9]]),controller[_0xc108[11]]);router[_0xc108[12]](_0xc108[13],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[14]]),controller[_0xc108[15]]);router[_0xc108[12]](_0xc108[16],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9]]),controller[_0xc108[17]]);router[_0xc108[12]](_0xc108[18],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10,17],[_0xc108[9]]),controller[_0xc108[19]]);router[_0xc108[12]](_0xc108[20],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10,17],[_0xc108[9]]),controller[_0xc108[21]]);router[_0xc108[12]](_0xc108[22],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10,17],[_0xc108[9]]),controller[_0xc108[23]]);router[_0xc108[12]](_0xc108[24],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10,17],[_0xc108[9]]),controller[_0xc108[25]]);router[_0xc108[12]](_0xc108[26],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9]]),controller[_0xc108[27]]);router[_0xc108[12]](_0xc108[28],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[14]]),controller[_0xc108[29]]);router[_0xc108[12]](_0xc108[30],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[31],_0xc108[14]]),controller[_0xc108[32]]);router[_0xc108[12]](_0xc108[33],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[14]]),controller[_0xc108[34]]);router[_0xc108[36]](_0xc108[5],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9]]),controller[_0xc108[35]]);router[_0xc108[36]](_0xc108[37],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[31],_0xc108[14]]),controller[_0xc108[38]]);router[_0xc108[40]](_0xc108[30],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[14]]),controller[_0xc108[39]]);router[_0xc108[42]](_0xc108[30],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[14]]),controller[_0xc108[41]]);router[_0xc108[40]](_0xc108[33],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9],_0xc108[14]]),controller[_0xc108[43]]);router[_0xc108[40]](_0xc108[44],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[14]]),controller[_0xc108[45]]);router[_0xc108[47]](_0xc108[5],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9]]),controller[_0xc108[46]]);router[_0xc108[47]](_0xc108[30],license[_0xc108[6]](),license[_0xc108[7]](),auth[_0xc108[8]](),auth[_0xc108[10]]([10],[_0xc108[9]]),controller[_0xc108[48]]);module[_0xc108[49]]= router
\ No newline at end of file
+var _0x7347=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7347[0];var express=require(_0x7347[1]);var controller=require(_0x7347[2]);var auth=require(_0x7347[3]);var license=require(_0x7347[4]);var router=express.Router();router[_0x7347[12]](_0x7347[5],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9]]),controller[_0x7347[11]]);router[_0x7347[12]](_0x7347[13],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[14]]),controller[_0x7347[15]]);router[_0x7347[12]](_0x7347[16],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9]]),controller[_0x7347[17]]);router[_0x7347[12]](_0x7347[18],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10,17],[_0x7347[9]]),controller[_0x7347[19]]);router[_0x7347[12]](_0x7347[20],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10,17],[_0x7347[9]]),controller[_0x7347[21]]);router[_0x7347[12]](_0x7347[22],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10,17],[_0x7347[9]]),controller[_0x7347[23]]);router[_0x7347[12]](_0x7347[24],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10,17],[_0x7347[9]]),controller[_0x7347[25]]);router[_0x7347[12]](_0x7347[26],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9]]),controller[_0x7347[27]]);router[_0x7347[12]](_0x7347[28],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[14]]),controller[_0x7347[29]]);router[_0x7347[12]](_0x7347[30],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[31],_0x7347[14]]),controller[_0x7347[32]]);router[_0x7347[12]](_0x7347[33],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[14]]),controller[_0x7347[34]]);router[_0x7347[36]](_0x7347[5],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9]]),controller[_0x7347[35]]);router[_0x7347[36]](_0x7347[37],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[31],_0x7347[14]]),controller[_0x7347[38]]);router[_0x7347[40]](_0x7347[30],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[14]]),controller[_0x7347[39]]);router[_0x7347[42]](_0x7347[30],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[14]]),controller[_0x7347[41]]);router[_0x7347[40]](_0x7347[33],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9],_0x7347[14]]),controller[_0x7347[43]]);router[_0x7347[40]](_0x7347[44],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[14]]),controller[_0x7347[45]]);router[_0x7347[47]](_0x7347[5],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9]]),controller[_0x7347[46]]);router[_0x7347[47]](_0x7347[30],license[_0x7347[6]](),license[_0x7347[7]](),auth[_0x7347[8]](),auth[_0x7347[10]]([10],[_0x7347[9]]),controller[_0x7347[48]]);module[_0x7347[49]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index 95e0f88..1b0a94e 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0xc3d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6D\x65","\x6A\x6F\x69\x6E\x5F\x75\x72\x6C","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x61\x70\x69\x4B\x65\x79","\x3A\x58","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x66\x69\x64","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0xc3d0[0];var _=require(_0xc3d0[1]);var Util=require(_0xc3d0[2]);var _fd=require(_0xc3d0[3]);var rp=require(_0xc3d0[4]);var FreshdeskAccount=require(_0xc3d0[6])[_0xc3d0[5]];var FreshdeskConfiguration=require(_0xc3d0[6])[_0xc3d0[7]];var FreshdeskField=require(_0xc3d0[6])[_0xc3d0[8]];function handleError(_0xae91x9,_0xae91xa){_0xae91xa= _0xae91xa|| 500;return function(_0xae91xb){_0xae91x9[_0xc3d0[10]](_0xae91xa)[_0xc3d0[9]](_0xae91xb)}}function responseWithResult(_0xae91x9,_0xae91xa){_0xae91xa= _0xae91xa|| 200;return function(_0xae91xd){if(_0xae91xd){_0xae91x9[_0xc3d0[10]](_0xae91xa)[_0xc3d0[11]](_0xae91xd)}}}function responseWithoutResult(_0xae91x9,_0xae91xa){_0xae91xa= _0xae91xa|| 200;return function(){_0xae91x9[_0xc3d0[12]](_0xae91xa)}}function handleEntityNotFound(_0xae91x9){return function(_0xae91xd){if(!_0xae91xd){_0xae91x9[_0xc3d0[10]](404)[_0xc3d0[13]]();return null};return _0xae91xd}}function saveUpdates(_0xae91x11){return function(_0xae91xd){return _0xae91xd[_0xc3d0[15]](_0xae91x11)[_0xc3d0[14]](function(_0xae91x12){return _0xae91x12})}}function removeEntity(_0xae91x9){return function(_0xae91xd){if(_0xae91xd){return _0xae91xd[_0xc3d0[16]]()[_0xc3d0[14]](function(){_0xae91x9[_0xc3d0[10]](204)[_0xc3d0[13]]()})}}}exports[_0xc3d0[17]]= function(_0xae91x14,_0xae91x9){return FreshdeskAccount[_0xc3d0[24]](_0xc3d0[23])[_0xc3d0[22]](_[_0xc3d0[21]](Util[_0xc3d0[20]](_0xae91x14[_0xc3d0[19]]),{distinct:true}))[_0xc3d0[14]](responseWithResult(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[25]]= function(_0xae91x14,_0xae91x9){return FreshdeskAccount[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[26]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](responseWithResult(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[29]]= function(_0xae91x14,_0xae91x9){return FreshdeskAccount[_0xc3d0[29]](_0xae91x14[_0xc3d0[30]])[_0xc3d0[14]](responseWithResult(_0xae91x9,201))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[31]]= function(_0xae91x14,_0xae91x9){if(_0xae91x14[_0xc3d0[30]][_0xc3d0[26]]){delete _0xae91x14[_0xc3d0[30]][_0xc3d0[26]]};return FreshdeskAccount[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[26]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](saveUpdates(_0xae91x14[_0xc3d0[30]]))[_0xc3d0[14]](responseWithResult(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[16]]= function(_0xae91x14,_0xae91x9){return FreshdeskAccount[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[26]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](removeEntity(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[32]]= function(_0xae91x14,_0xae91x9){return FreshdeskAccount[_0xc3d0[16]]({where:{id:_0xae91x14[_0xc3d0[19]][_0xc3d0[33]]},individualHooks:true})[_0xc3d0[14]](function(){return _0xae91x9[_0xc3d0[12]](204)})[_0xc3d0[18]](function(_0xae91xb){return handleError(_0xae91x9,_0xae91xb)})};exports[_0xc3d0[34]]= function(_0xae91x14,_0xae91x9){return FreshdeskAccount[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[26]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](function(_0xae91x15){return rp({uri:Util[_0xc3d0[37]](_0xae91x15[_0xc3d0[35]],_0xc3d0[36]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0xc3d0[38]+  new Buffer(_0xae91x15[_0xc3d0[40]]+ _0xc3d0[41]).toString(_0xc3d0[39]),"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc3d0[42],"\x41\x63\x63\x65\x70\x74":_0xc3d0[42]},json:true})})[_0xc3d0[14]](responseWithoutResult(_0xae91x9,200))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[43]]= function(_0xae91x14,_0xae91x9){var _0xae91x16={};_0xae91x16[_0xae91x14[_0xc3d0[27]][_0xc3d0[44]]]= _0xae91x14[_0xc3d0[30]][_0xc3d0[45]];FreshdeskAccount[_0xc3d0[22]]({where:_0xae91x16})[_0xc3d0[14]](function(_0xae91x17){if(_0xae91x17[_0xc3d0[46]]){return _0xae91x9[_0xc3d0[10]](200)[_0xc3d0[9]]({isValid:false,value:_0xae91x14[_0xc3d0[30]][_0xc3d0[45]]})};return _0xae91x9[_0xc3d0[10]](200)[_0xc3d0[9]]({isValid:true,value:_0xae91x14[_0xc3d0[30]][_0xc3d0[45]]})})[_0xc3d0[18]](function(_0xae91xb){return handleError(_0xae91x9,_0xae91xb)})};exports[_0xc3d0[47]]= function(_0xae91x14,_0xae91x9,_0xae91x18){return FreshdeskAccount[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[26]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](function(_0xae91x15){return rp({uri:Util[_0xc3d0[37]](_0xae91x15[_0xc3d0[35]],_0xc3d0[48]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0xc3d0[38]+  new Buffer(_0xae91x15[_0xc3d0[40]]+ _0xc3d0[41]).toString(_0xc3d0[39]),"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc3d0[42],"\x41\x63\x63\x65\x70\x74":_0xc3d0[42]},json:true})})[_0xc3d0[14]](responseWithResult(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[49]]= function(_0xae91x14,_0xae91x9){return FreshdeskConfiguration[_0xc3d0[24]]({method:[_0xc3d0[50],_0xae91x14[_0xc3d0[27]][_0xc3d0[26]]]})[_0xc3d0[22]](_[_0xc3d0[21]](Util[_0xc3d0[20]](_0xae91x14[_0xc3d0[19]]),{distinct:true}))[_0xc3d0[14]](responseWithResult(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[51]]= function(_0xae91x14,_0xae91x9){return FreshdeskConfiguration[_0xc3d0[24]]({method:[_0xc3d0[50],_0xae91x14[_0xc3d0[27]][_0xc3d0[26]]]})[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[52]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](responseWithResult(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[53]]= function(_0xae91x14,_0xae91x9){_0xae91x14[_0xc3d0[30]][_0xc3d0[54]]= _0xae91x14[_0xc3d0[27]][_0xc3d0[26]];switch(_0xae91x14[_0xc3d0[30]][_0xc3d0[103]]){case _0xc3d0[101]:if(_0xae91x14[_0xc3d0[30]][_0xc3d0[55]]=== _0xc3d0[56]){_0xae91x14[_0xc3d0[30]][_0xc3d0[57]]= [{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[59],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xc3d0[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[62]},{"\x74\x79\x70\x65":_0xc3d0[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[63]}];_0xae91x14[_0xc3d0[30]][_0xc3d0[64]]= [{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[65],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[67],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[63]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[68],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[69]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[70],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[71]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[56],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[62]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[73]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[75]},{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[76],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[78]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[80]},{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[75]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[83],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[84]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[85],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[86]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[88]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[90]}]}else {if(_0xae91x14[_0xc3d0[30]][_0xc3d0[55]]=== _0xc3d0[91]){_0xae91x14[_0xc3d0[30]][_0xc3d0[57]]= [{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[59],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[92],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xc3d0[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[80]}];_0xae91x14[_0xc3d0[30]][_0xc3d0[64]]= [{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[93],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[80]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[94],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[95]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[73]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[96]},{"\x74\x79\x70\x65":_0xc3d0[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[81]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[97],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[98]},{"\x74\x79\x70\x65":_0xc3d0[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x6B\x65\x79":_0xc3d0[99],"\x6B\x65\x79\x54\x79\x70\x65":_0xc3d0[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xc3d0[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xc3d0[100]}]}};break;default:console[_0xc3d0[104]](_0xc3d0[102],_0xae91x14[_0xc3d0[30]][_0xc3d0[103]])};delete _0xae91x14[_0xc3d0[30]][_0xc3d0[103]];delete _0xae91x14[_0xc3d0[30]][_0xc3d0[55]];return FreshdeskConfiguration[_0xc3d0[29]](_0xae91x14[_0xc3d0[30]],{include:[{model:FreshdeskField,as:_0xc3d0[57]},{model:FreshdeskField,as:_0xc3d0[64]}]})[_0xc3d0[14]](responseWithResult(_0xae91x9,201))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[105]]= function(_0xae91x14,_0xae91x9){return FreshdeskConfiguration[_0xc3d0[16]]({where:{id:_0xae91x14[_0xc3d0[19]][_0xc3d0[33]]},individualHooks:true})[_0xc3d0[14]](responseWithResult(_0xae91x9,204))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[106]]= function(_0xae91x14,_0xae91x9){return FreshdeskConfiguration[_0xc3d0[24]]({method:[_0xc3d0[50],_0xae91x14[_0xc3d0[27]][_0xc3d0[26]]]})[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[52]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](removeEntity(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[107]]= function(_0xae91x14,_0xae91x9){return FreshdeskField[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[108]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](removeEntity(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[109]]= function(_0xae91x14,_0xae91x9){return FreshdeskConfiguration[_0xc3d0[24]]({method:[_0xc3d0[50],_0xae91x14[_0xc3d0[27]][_0xc3d0[26]]]})[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[52]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](function(_0xae91x19){switch(_0xae91x14[_0xc3d0[27]][_0xc3d0[55]]){case _0xc3d0[111]:_0xae91x14[_0xc3d0[30]][_0xc3d0[110]]= _0xae91x14[_0xc3d0[27]][_0xc3d0[52]];break;case _0xc3d0[113]:_0xae91x14[_0xc3d0[30]][_0xc3d0[112]]= _0xae91x14[_0xc3d0[27]][_0xc3d0[52]];break;case _0xc3d0[44]:_0xae91x14[_0xc3d0[30]][_0xc3d0[114]]= _0xae91x14[_0xc3d0[27]][_0xc3d0[52]];break};return FreshdeskField[_0xc3d0[29]](_0xae91x14[_0xc3d0[30]])})[_0xc3d0[14]](responseWithResult(_0xae91x9,201))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[115]]= function(_0xae91x14,_0xae91x9){if(_0xae91x14[_0xc3d0[30]][_0xc3d0[26]]){delete _0xae91x14[_0xc3d0[30]][_0xc3d0[26]]};return FreshdeskField[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[108]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](saveUpdates(_0xae91x14[_0xc3d0[30]]))[_0xc3d0[14]](responseWithResult(_0xae91x9))[_0xc3d0[18]](handleError(_0xae91x9))};exports[_0xc3d0[116]]= function(_0xae91x14,_0xae91x9,_0xae91x18){return FreshdeskConfiguration[_0xc3d0[28]](_0xae91x14[_0xc3d0[27]][_0xc3d0[52]])[_0xc3d0[14]](handleEntityNotFound(_0xae91x9))[_0xc3d0[14]](function(_0xae91x19){return _0xae91x19[_0xc3d0[117]](_0xae91x14[_0xc3d0[30]])})[_0xc3d0[14]](responseWithoutResult(_0xae91x9,200))[_0xc3d0[18]](handleError(_0xae91x9))}
\ No newline at end of file
+var _0x3a77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6D\x65","\x6A\x6F\x69\x6E\x5F\x75\x72\x6C","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x61\x70\x69\x4B\x65\x79","\x3A\x58","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x66\x69\x64","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x3a77[0];var _=require(_0x3a77[1]);var Util=require(_0x3a77[2]);var _fd=require(_0x3a77[3]);var rp=require(_0x3a77[4]);var FreshdeskAccount=require(_0x3a77[6])[_0x3a77[5]];var FreshdeskConfiguration=require(_0x3a77[6])[_0x3a77[7]];var FreshdeskField=require(_0x3a77[6])[_0x3a77[8]];function handleError(_0x3db8x9,_0x3db8xa){_0x3db8xa= _0x3db8xa|| 500;return function(_0x3db8xb){_0x3db8x9[_0x3a77[10]](_0x3db8xa)[_0x3a77[9]](_0x3db8xb)}}function responseWithResult(_0x3db8x9,_0x3db8xa){_0x3db8xa= _0x3db8xa|| 200;return function(_0x3db8xd){if(_0x3db8xd){_0x3db8x9[_0x3a77[10]](_0x3db8xa)[_0x3a77[11]](_0x3db8xd)}}}function responseWithoutResult(_0x3db8x9,_0x3db8xa){_0x3db8xa= _0x3db8xa|| 200;return function(){_0x3db8x9[_0x3a77[12]](_0x3db8xa)}}function handleEntityNotFound(_0x3db8x9){return function(_0x3db8xd){if(!_0x3db8xd){_0x3db8x9[_0x3a77[10]](404)[_0x3a77[13]]();return null};return _0x3db8xd}}function saveUpdates(_0x3db8x11){return function(_0x3db8xd){return _0x3db8xd[_0x3a77[15]](_0x3db8x11)[_0x3a77[14]](function(_0x3db8x12){return _0x3db8x12})}}function removeEntity(_0x3db8x9){return function(_0x3db8xd){if(_0x3db8xd){return _0x3db8xd[_0x3a77[16]]()[_0x3a77[14]](function(){_0x3db8x9[_0x3a77[10]](204)[_0x3a77[13]]()})}}}exports[_0x3a77[17]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskAccount[_0x3a77[24]](_0x3a77[23])[_0x3a77[22]](_[_0x3a77[21]](Util[_0x3a77[20]](_0x3db8x14[_0x3a77[19]]),{distinct:true}))[_0x3a77[14]](responseWithResult(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[25]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskAccount[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[26]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](responseWithResult(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[29]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskAccount[_0x3a77[29]](_0x3db8x14[_0x3a77[30]])[_0x3a77[14]](responseWithResult(_0x3db8x9,201))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[31]]= function(_0x3db8x14,_0x3db8x9){if(_0x3db8x14[_0x3a77[30]][_0x3a77[26]]){delete _0x3db8x14[_0x3a77[30]][_0x3a77[26]]};return FreshdeskAccount[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[26]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](saveUpdates(_0x3db8x14[_0x3a77[30]]))[_0x3a77[14]](responseWithResult(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[16]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskAccount[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[26]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](removeEntity(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[32]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskAccount[_0x3a77[16]]({where:{id:_0x3db8x14[_0x3a77[19]][_0x3a77[33]]},individualHooks:true})[_0x3a77[14]](function(){return _0x3db8x9[_0x3a77[12]](204)})[_0x3a77[18]](function(_0x3db8xb){return handleError(_0x3db8x9,_0x3db8xb)})};exports[_0x3a77[34]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskAccount[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[26]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](function(_0x3db8x15){return rp({uri:Util[_0x3a77[37]](_0x3db8x15[_0x3a77[35]],_0x3a77[36]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0x3a77[38]+  new Buffer(_0x3db8x15[_0x3a77[40]]+ _0x3a77[41]).toString(_0x3a77[39]),"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3a77[42],"\x41\x63\x63\x65\x70\x74":_0x3a77[42]},json:true})})[_0x3a77[14]](responseWithoutResult(_0x3db8x9,200))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[43]]= function(_0x3db8x14,_0x3db8x9){var _0x3db8x16={};_0x3db8x16[_0x3db8x14[_0x3a77[27]][_0x3a77[44]]]= _0x3db8x14[_0x3a77[30]][_0x3a77[45]];FreshdeskAccount[_0x3a77[22]]({where:_0x3db8x16})[_0x3a77[14]](function(_0x3db8x17){if(_0x3db8x17[_0x3a77[46]]){return _0x3db8x9[_0x3a77[10]](200)[_0x3a77[9]]({isValid:false,value:_0x3db8x14[_0x3a77[30]][_0x3a77[45]]})};return _0x3db8x9[_0x3a77[10]](200)[_0x3a77[9]]({isValid:true,value:_0x3db8x14[_0x3a77[30]][_0x3a77[45]]})})[_0x3a77[18]](function(_0x3db8xb){return handleError(_0x3db8x9,_0x3db8xb)})};exports[_0x3a77[47]]= function(_0x3db8x14,_0x3db8x9,_0x3db8x18){return FreshdeskAccount[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[26]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](function(_0x3db8x15){return rp({uri:Util[_0x3a77[37]](_0x3db8x15[_0x3a77[35]],_0x3a77[48]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":_0x3a77[38]+  new Buffer(_0x3db8x15[_0x3a77[40]]+ _0x3a77[41]).toString(_0x3a77[39]),"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3a77[42],"\x41\x63\x63\x65\x70\x74":_0x3a77[42]},json:true})})[_0x3a77[14]](responseWithResult(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[49]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskConfiguration[_0x3a77[24]]({method:[_0x3a77[50],_0x3db8x14[_0x3a77[27]][_0x3a77[26]]]})[_0x3a77[22]](_[_0x3a77[21]](Util[_0x3a77[20]](_0x3db8x14[_0x3a77[19]]),{distinct:true}))[_0x3a77[14]](responseWithResult(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[51]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskConfiguration[_0x3a77[24]]({method:[_0x3a77[50],_0x3db8x14[_0x3a77[27]][_0x3a77[26]]]})[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[52]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](responseWithResult(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[53]]= function(_0x3db8x14,_0x3db8x9){_0x3db8x14[_0x3a77[30]][_0x3a77[54]]= _0x3db8x14[_0x3a77[27]][_0x3a77[26]];switch(_0x3db8x14[_0x3a77[30]][_0x3a77[103]]){case _0x3a77[101]:if(_0x3db8x14[_0x3a77[30]][_0x3a77[55]]=== _0x3a77[56]){_0x3db8x14[_0x3a77[30]][_0x3a77[57]]= [{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[59],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3a77[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[62]},{"\x74\x79\x70\x65":_0x3a77[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[63]}];_0x3db8x14[_0x3a77[30]][_0x3a77[64]]= [{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[65],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[67],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[63]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[68],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[69]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[71]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[56],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[62]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[73]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[75]},{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[76],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[78]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[80]},{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[75]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[84]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[86]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[88]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[90]}]}else {if(_0x3db8x14[_0x3a77[30]][_0x3a77[55]]=== _0x3a77[91]){_0x3db8x14[_0x3a77[30]][_0x3a77[57]]= [{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[59],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[92],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3a77[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[80]}];_0x3db8x14[_0x3a77[30]][_0x3a77[64]]= [{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[80]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[95]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[73]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[96]},{"\x74\x79\x70\x65":_0x3a77[58],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[81]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[98]},{"\x74\x79\x70\x65":_0x3a77[66],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x6B\x65\x79":_0x3a77[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x3a77[60],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x3a77[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x3a77[100]}]}};break;default:console[_0x3a77[104]](_0x3a77[102],_0x3db8x14[_0x3a77[30]][_0x3a77[103]])};delete _0x3db8x14[_0x3a77[30]][_0x3a77[103]];delete _0x3db8x14[_0x3a77[30]][_0x3a77[55]];return FreshdeskConfiguration[_0x3a77[29]](_0x3db8x14[_0x3a77[30]],{include:[{model:FreshdeskField,as:_0x3a77[57]},{model:FreshdeskField,as:_0x3a77[64]}]})[_0x3a77[14]](responseWithResult(_0x3db8x9,201))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[105]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskConfiguration[_0x3a77[16]]({where:{id:_0x3db8x14[_0x3a77[19]][_0x3a77[33]]},individualHooks:true})[_0x3a77[14]](responseWithResult(_0x3db8x9,204))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[106]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskConfiguration[_0x3a77[24]]({method:[_0x3a77[50],_0x3db8x14[_0x3a77[27]][_0x3a77[26]]]})[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[52]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](removeEntity(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[107]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskField[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[108]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](removeEntity(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[109]]= function(_0x3db8x14,_0x3db8x9){return FreshdeskConfiguration[_0x3a77[24]]({method:[_0x3a77[50],_0x3db8x14[_0x3a77[27]][_0x3a77[26]]]})[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[52]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](function(_0x3db8x19){switch(_0x3db8x14[_0x3a77[27]][_0x3a77[55]]){case _0x3a77[111]:_0x3db8x14[_0x3a77[30]][_0x3a77[110]]= _0x3db8x14[_0x3a77[27]][_0x3a77[52]];break;case _0x3a77[113]:_0x3db8x14[_0x3a77[30]][_0x3a77[112]]= _0x3db8x14[_0x3a77[27]][_0x3a77[52]];break;case _0x3a77[44]:_0x3db8x14[_0x3a77[30]][_0x3a77[114]]= _0x3db8x14[_0x3a77[27]][_0x3a77[52]];break};return FreshdeskField[_0x3a77[29]](_0x3db8x14[_0x3a77[30]])})[_0x3a77[14]](responseWithResult(_0x3db8x9,201))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[115]]= function(_0x3db8x14,_0x3db8x9){if(_0x3db8x14[_0x3a77[30]][_0x3a77[26]]){delete _0x3db8x14[_0x3a77[30]][_0x3a77[26]]};return FreshdeskField[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[108]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](saveUpdates(_0x3db8x14[_0x3a77[30]]))[_0x3a77[14]](responseWithResult(_0x3db8x9))[_0x3a77[18]](handleError(_0x3db8x9))};exports[_0x3a77[116]]= function(_0x3db8x14,_0x3db8x9,_0x3db8x18){return FreshdeskConfiguration[_0x3a77[28]](_0x3db8x14[_0x3a77[27]][_0x3a77[52]])[_0x3a77[14]](handleEntityNotFound(_0x3db8x9))[_0x3a77[14]](function(_0x3db8x19){return _0x3db8x19[_0x3a77[117]](_0x3db8x14[_0x3a77[30]])})[_0x3a77[14]](responseWithoutResult(_0x3db8x9,200))[_0x3a77[18]](handleError(_0x3db8x9))}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.events.js b/server/api/freshdesk_account/freshdesk_account.events.js
index 8f79acf..b69bd6a 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0x555c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x555c[0];const EventEmitter=require(_0x555c[1]);const FreshdeskAccount=require(_0x555c[3])[_0x555c[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x555c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x555c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x555c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x555c[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x555c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcea6x8,_0xcea6x9,_0xcea6xa){FreshdeskAccountEvents[_0x555c[10]](event+ _0x555c[8]+ _0xcea6x8[_0x555c[9]],_0xcea6x8);FreshdeskAccountEvents[_0x555c[10]](event,_0xcea6x8);_0xcea6xa(null)}}module[_0x555c[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x7e58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e58[0];const EventEmitter=require(_0x7e58[1]);const FreshdeskAccount=require(_0x7e58[3])[_0x7e58[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x7e58[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e58[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e58[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e58[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x7e58[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ff1x8,_0x6ff1x9,_0x6ff1xa){FreshdeskAccountEvents[_0x7e58[10]](event+ _0x7e58[8]+ _0x6ff1x8[_0x7e58[9]],_0x6ff1x8);FreshdeskAccountEvents[_0x7e58[10]](event,_0x6ff1x8);_0x6ff1xa(null)}}module[_0x7e58[11]]= FreshdeskAccountEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index bf4a4ad..b20691e 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x27dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x27dc[0];const FreshdeskAccountEvents=require(_0x27dc[1]);var events=[_0x27dc[2],_0x27dc[3]];exports[_0x27dc[4]]= function(_0x3a8bx3){for(var _0x3a8bx4=0,_0x3a8bx5=events[_0x27dc[5]];_0x3a8bx4< _0x3a8bx5;_0x3a8bx4++){var _0x3a8bx6=events[_0x3a8bx4];var _0x3a8bx7=createListener(_0x27dc[6]+ _0x3a8bx6,_0x3a8bx3);FreshdeskAccountEvents[_0x27dc[7]](_0x3a8bx6,_0x3a8bx7);_0x3a8bx3[_0x27dc[7]](_0x27dc[8],removeListener(_0x3a8bx6,_0x3a8bx7))}};function createListener(_0x3a8bx6,_0x3a8bx3){return function(_0x3a8bx9){_0x3a8bx3[_0x27dc[9]](_0x3a8bx6,_0x3a8bx9)}}function removeListener(_0x3a8bx6,_0x3a8bx7){return function(){FreshdeskAccountEvents[_0x27dc[10]](_0x3a8bx6,_0x3a8bx7)}}
\ No newline at end of file
+var _0x775c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x775c[0];const FreshdeskAccountEvents=require(_0x775c[1]);var events=[_0x775c[2],_0x775c[3]];exports[_0x775c[4]]= function(_0x4996x3){for(var _0x4996x4=0,_0x4996x5=events[_0x775c[5]];_0x4996x4< _0x4996x5;_0x4996x4++){var _0x4996x6=events[_0x4996x4];var _0x4996x7=createListener(_0x775c[6]+ _0x4996x6,_0x4996x3);FreshdeskAccountEvents[_0x775c[7]](_0x4996x6,_0x4996x7);_0x4996x3[_0x775c[7]](_0x775c[8],removeListener(_0x4996x6,_0x4996x7))}};function createListener(_0x4996x6,_0x4996x3){return function(_0x4996x9){_0x4996x3[_0x775c[9]](_0x4996x6,_0x4996x9)}}function removeListener(_0x4996x6,_0x4996x7){return function(){FreshdeskAccountEvents[_0x775c[10]](_0x4996x6,_0x4996x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 1cb84d0..d2ec695 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0xcb6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xcb6b[0];var express=require(_0xcb6b[1]);var auth=require(_0xcb6b[2]);var controller=require(_0xcb6b[3]);var router=express.Router();router[_0xcb6b[9]](_0xcb6b[4],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19,13],[_0xcb6b[6]]),controller[_0xcb6b[8]]);router[_0xcb6b[9]](_0xcb6b[10],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[11]]);router[_0xcb6b[9]](_0xcb6b[12],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[13]]);router[_0xcb6b[9]](_0xcb6b[14],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[15]]);router[_0xcb6b[9]](_0xcb6b[16],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[17]]);router[_0xcb6b[9]](_0xcb6b[18],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[19]]);router[_0xcb6b[22]](_0xcb6b[20],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[21]]);router[_0xcb6b[22]](_0xcb6b[4],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[23]]);router[_0xcb6b[22]](_0xcb6b[16],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[24]]);router[_0xcb6b[22]](_0xcb6b[25],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[26]]);router[_0xcb6b[28]](_0xcb6b[10],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[27]]);router[_0xcb6b[28]](_0xcb6b[29],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[30]]);router[_0xcb6b[28]](_0xcb6b[31],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[32]]);router[_0xcb6b[34]](_0xcb6b[4],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[33]]);router[_0xcb6b[34]](_0xcb6b[10],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[35]]);router[_0xcb6b[34]](_0xcb6b[16],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[36]]);router[_0xcb6b[34]](_0xcb6b[18],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[37]]);router[_0xcb6b[34]](_0xcb6b[31],auth[_0xcb6b[5]](),auth[_0xcb6b[7]]([19],[_0xcb6b[6]]),controller[_0xcb6b[38]]);module[_0xcb6b[39]]= router
\ No newline at end of file
+var _0x7ee5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ee5[0];var express=require(_0x7ee5[1]);var auth=require(_0x7ee5[2]);var controller=require(_0x7ee5[3]);var router=express.Router();router[_0x7ee5[9]](_0x7ee5[4],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19,13],[_0x7ee5[6]]),controller[_0x7ee5[8]]);router[_0x7ee5[9]](_0x7ee5[10],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[11]]);router[_0x7ee5[9]](_0x7ee5[12],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[13]]);router[_0x7ee5[9]](_0x7ee5[14],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[15]]);router[_0x7ee5[9]](_0x7ee5[16],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[17]]);router[_0x7ee5[9]](_0x7ee5[18],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[19]]);router[_0x7ee5[22]](_0x7ee5[20],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[21]]);router[_0x7ee5[22]](_0x7ee5[4],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[23]]);router[_0x7ee5[22]](_0x7ee5[16],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[24]]);router[_0x7ee5[22]](_0x7ee5[25],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[26]]);router[_0x7ee5[28]](_0x7ee5[10],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[27]]);router[_0x7ee5[28]](_0x7ee5[29],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[30]]);router[_0x7ee5[28]](_0x7ee5[31],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[32]]);router[_0x7ee5[34]](_0x7ee5[4],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[33]]);router[_0x7ee5[34]](_0x7ee5[10],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[35]]);router[_0x7ee5[34]](_0x7ee5[16],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[36]]);router[_0x7ee5[34]](_0x7ee5[18],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[37]]);router[_0x7ee5[34]](_0x7ee5[31],auth[_0x7ee5[5]](),auth[_0x7ee5[7]]([19],[_0x7ee5[6]]),controller[_0x7ee5[38]]);module[_0x7ee5[39]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index 897267a..7550e22 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0xdff5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xdff5[0];var _=require(_0xdff5[1]);var FreshdeskConfiguration=require(_0xdff5[3])[_0xdff5[2]];var FreshdeskField=require(_0xdff5[3])[_0xdff5[4]];function handleError(_0x1deex5,_0x1deex6){_0x1deex6= _0x1deex6|| 500;return function(_0x1deex7){_0x1deex5[_0xdff5[6]](_0x1deex6)[_0xdff5[5]](_0x1deex7)}}function responseWithResult(_0x1deex5,_0x1deex6){_0x1deex6= _0x1deex6|| 200;return function(_0x1deex9){if(_0x1deex9){_0x1deex5[_0xdff5[6]](_0x1deex6)[_0xdff5[7]](_0x1deex9)}}}function handleEntityNotFound(_0x1deex5){return function(_0x1deex9){if(!_0x1deex9){_0x1deex5[_0xdff5[6]](404)[_0xdff5[8]]();return null};return _0x1deex9}}function saveUpdates(_0x1deexc){return function(_0x1deex9){return _0x1deex9[_0xdff5[10]](_0x1deexc)[_0xdff5[9]](function(_0x1deexd){return _0x1deexd})}}function removeEntity(_0x1deex5){return function(_0x1deex9){if(_0x1deex9){return _0x1deex9[_0xdff5[11]]()[_0xdff5[9]](function(){_0x1deex5[_0xdff5[6]](204)[_0xdff5[8]]()})}}}exports[_0xdff5[12]]= function(_0x1deexf,_0x1deex5){FreshdeskConfiguration[_0xdff5[15]]({where:_0x1deexf[_0xdff5[14]]})[_0xdff5[9]](responseWithResult(_0x1deex5))[_0xdff5[13]](handleError(_0x1deex5))};exports[_0xdff5[16]]= function(_0x1deexf,_0x1deex5){FreshdeskConfiguration[_0xdff5[22]]({where:{id:_0x1deexf[_0xdff5[18]][_0xdff5[17]]},include:[{model:FreshdeskField,as:_0xdff5[19]},{model:FreshdeskField,as:_0xdff5[20]},{model:FreshdeskField,as:_0xdff5[21]}]})[_0xdff5[9]](handleEntityNotFound(_0x1deex5))[_0xdff5[9]](responseWithResult(_0x1deex5))[_0xdff5[13]](handleError(_0x1deex5))};exports[_0xdff5[23]]= function(_0x1deexf,_0x1deex5){FreshdeskConfiguration[_0xdff5[23]](_0x1deexf[_0xdff5[24]])[_0xdff5[9]](responseWithResult(_0x1deex5,201))[_0xdff5[13]](handleError(_0x1deex5))};exports[_0xdff5[25]]= function(_0x1deexf,_0x1deex5){if(_0x1deexf[_0xdff5[24]][_0xdff5[17]]){delete _0x1deexf[_0xdff5[24]][_0xdff5[17]]};FreshdeskConfiguration[_0xdff5[26]](_0x1deexf[_0xdff5[18]][_0xdff5[17]])[_0xdff5[9]](handleEntityNotFound(_0x1deex5))[_0xdff5[9]](saveUpdates(_0x1deexf[_0xdff5[24]]))[_0xdff5[9]](responseWithResult(_0x1deex5))[_0xdff5[13]](handleError(_0x1deex5))};exports[_0xdff5[11]]= function(_0x1deexf,_0x1deex5){FreshdeskConfiguration[_0xdff5[26]](_0x1deexf[_0xdff5[18]][_0xdff5[17]])[_0xdff5[9]](handleEntityNotFound(_0x1deex5))[_0xdff5[9]](removeEntity(_0x1deex5))[_0xdff5[13]](handleError(_0x1deex5))};exports[_0xdff5[27]]= function(_0x1deexf,_0x1deex5,_0x1deex10){var _0x1deex11;FreshdeskConfiguration[_0xdff5[26]](_0x1deexf[_0xdff5[18]][_0xdff5[17]])[_0xdff5[9]](handleEntityNotFound(_0x1deex5))[_0xdff5[9]](function(_0x1deex14){_0x1deex11= _0x1deex14;return FreshdeskField[_0xdff5[23]](_0x1deexf[_0xdff5[24]])})[_0xdff5[9]](function(_0x1deex13){switch(_0x1deexf[_0xdff5[18]][_0xdff5[35]]){case _0xdff5[30]:return [_0x1deex11[_0xdff5[29]](_0x1deex13),_0x1deex13];case _0xdff5[32]:return [_0x1deex11[_0xdff5[31]](_0x1deex13),_0x1deex13];case _0xdff5[34]:return [_0x1deex11[_0xdff5[33]](_0x1deex13),_0x1deex13]}})[_0xdff5[28]](function(_0x1deex12,_0x1deex13){return _0x1deex5[_0xdff5[6]](201)[_0xdff5[7]](_0x1deex13)})[_0xdff5[13]](handleError(_0x1deex5))}
\ No newline at end of file
+var _0x1038=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x1038[0];var _=require(_0x1038[1]);var FreshdeskConfiguration=require(_0x1038[3])[_0x1038[2]];var FreshdeskField=require(_0x1038[3])[_0x1038[4]];function handleError(_0xc327x5,_0xc327x6){_0xc327x6= _0xc327x6|| 500;return function(_0xc327x7){_0xc327x5[_0x1038[6]](_0xc327x6)[_0x1038[5]](_0xc327x7)}}function responseWithResult(_0xc327x5,_0xc327x6){_0xc327x6= _0xc327x6|| 200;return function(_0xc327x9){if(_0xc327x9){_0xc327x5[_0x1038[6]](_0xc327x6)[_0x1038[7]](_0xc327x9)}}}function handleEntityNotFound(_0xc327x5){return function(_0xc327x9){if(!_0xc327x9){_0xc327x5[_0x1038[6]](404)[_0x1038[8]]();return null};return _0xc327x9}}function saveUpdates(_0xc327xc){return function(_0xc327x9){return _0xc327x9[_0x1038[10]](_0xc327xc)[_0x1038[9]](function(_0xc327xd){return _0xc327xd})}}function removeEntity(_0xc327x5){return function(_0xc327x9){if(_0xc327x9){return _0xc327x9[_0x1038[11]]()[_0x1038[9]](function(){_0xc327x5[_0x1038[6]](204)[_0x1038[8]]()})}}}exports[_0x1038[12]]= function(_0xc327xf,_0xc327x5){FreshdeskConfiguration[_0x1038[15]]({where:_0xc327xf[_0x1038[14]]})[_0x1038[9]](responseWithResult(_0xc327x5))[_0x1038[13]](handleError(_0xc327x5))};exports[_0x1038[16]]= function(_0xc327xf,_0xc327x5){FreshdeskConfiguration[_0x1038[22]]({where:{id:_0xc327xf[_0x1038[18]][_0x1038[17]]},include:[{model:FreshdeskField,as:_0x1038[19]},{model:FreshdeskField,as:_0x1038[20]},{model:FreshdeskField,as:_0x1038[21]}]})[_0x1038[9]](handleEntityNotFound(_0xc327x5))[_0x1038[9]](responseWithResult(_0xc327x5))[_0x1038[13]](handleError(_0xc327x5))};exports[_0x1038[23]]= function(_0xc327xf,_0xc327x5){FreshdeskConfiguration[_0x1038[23]](_0xc327xf[_0x1038[24]])[_0x1038[9]](responseWithResult(_0xc327x5,201))[_0x1038[13]](handleError(_0xc327x5))};exports[_0x1038[25]]= function(_0xc327xf,_0xc327x5){if(_0xc327xf[_0x1038[24]][_0x1038[17]]){delete _0xc327xf[_0x1038[24]][_0x1038[17]]};FreshdeskConfiguration[_0x1038[26]](_0xc327xf[_0x1038[18]][_0x1038[17]])[_0x1038[9]](handleEntityNotFound(_0xc327x5))[_0x1038[9]](saveUpdates(_0xc327xf[_0x1038[24]]))[_0x1038[9]](responseWithResult(_0xc327x5))[_0x1038[13]](handleError(_0xc327x5))};exports[_0x1038[11]]= function(_0xc327xf,_0xc327x5){FreshdeskConfiguration[_0x1038[26]](_0xc327xf[_0x1038[18]][_0x1038[17]])[_0x1038[9]](handleEntityNotFound(_0xc327x5))[_0x1038[9]](removeEntity(_0xc327x5))[_0x1038[13]](handleError(_0xc327x5))};exports[_0x1038[27]]= function(_0xc327xf,_0xc327x5,_0xc327x10){var _0xc327x11;FreshdeskConfiguration[_0x1038[26]](_0xc327xf[_0x1038[18]][_0x1038[17]])[_0x1038[9]](handleEntityNotFound(_0xc327x5))[_0x1038[9]](function(_0xc327x14){_0xc327x11= _0xc327x14;return FreshdeskField[_0x1038[23]](_0xc327xf[_0x1038[24]])})[_0x1038[9]](function(_0xc327x13){switch(_0xc327xf[_0x1038[18]][_0x1038[35]]){case _0x1038[30]:return [_0xc327x11[_0x1038[29]](_0xc327x13),_0xc327x13];case _0x1038[32]:return [_0xc327x11[_0x1038[31]](_0xc327x13),_0xc327x13];case _0x1038[34]:return [_0xc327x11[_0x1038[33]](_0xc327x13),_0xc327x13]}})[_0x1038[28]](function(_0xc327x12,_0xc327x13){return _0xc327x5[_0x1038[6]](201)[_0x1038[7]](_0xc327x13)})[_0x1038[13]](handleError(_0xc327x5))}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.events.js b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
index b15197d..d101919 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0xf231=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf231[0];const EventEmitter=require(_0xf231[1]);const FreshdeskConfiguration=require(_0xf231[3])[_0xf231[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xf231[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf231[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf231[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf231[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xf231[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x354cx8,_0x354cx9,_0x354cxa){FreshdeskConfigurationEvents[_0xf231[10]](event+ _0xf231[8]+ _0x354cx8[_0xf231[9]],_0x354cx8);FreshdeskConfigurationEvents[_0xf231[10]](event,_0x354cx8);_0x354cxa(null)}}module[_0xf231[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0x8912=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8912[0];const EventEmitter=require(_0x8912[1]);const FreshdeskConfiguration=require(_0x8912[3])[_0x8912[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x8912[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8912[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8912[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8912[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x8912[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd3c5x8,_0xd3c5x9,_0xd3c5xa){FreshdeskConfigurationEvents[_0x8912[10]](event+ _0x8912[8]+ _0xd3c5x8[_0x8912[9]],_0xd3c5x8);FreshdeskConfigurationEvents[_0x8912[10]](event,_0xd3c5x8);_0xd3c5xa(null)}}module[_0x8912[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index a761bf1..e0414ab 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0xc473=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc473[0];const FreshdeskConfigurationEvents=require(_0xc473[1]);var events=[_0xc473[2],_0xc473[3]];exports[_0xc473[4]]= function(_0x4e15x3){for(var _0x4e15x4=0,_0x4e15x5=events[_0xc473[5]];_0x4e15x4< _0x4e15x5;_0x4e15x4++){var _0x4e15x6=events[_0x4e15x4];var _0x4e15x7=createListener(_0xc473[6]+ _0x4e15x6,_0x4e15x3);FreshdeskConfigurationEvents[_0xc473[7]](_0x4e15x6,_0x4e15x7);_0x4e15x3[_0xc473[7]](_0xc473[8],removeListener(_0x4e15x6,_0x4e15x7))}};function createListener(_0x4e15x6,_0x4e15x3){return function(_0x4e15x9){_0x4e15x3[_0xc473[9]](_0x4e15x6,_0x4e15x9)}}function removeListener(_0x4e15x6,_0x4e15x7){return function(){FreshdeskConfigurationEvents[_0xc473[10]](_0x4e15x6,_0x4e15x7)}}
\ No newline at end of file
+var _0x6a52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6a52[0];const FreshdeskConfigurationEvents=require(_0x6a52[1]);var events=[_0x6a52[2],_0x6a52[3]];exports[_0x6a52[4]]= function(_0x94d0x3){for(var _0x94d0x4=0,_0x94d0x5=events[_0x6a52[5]];_0x94d0x4< _0x94d0x5;_0x94d0x4++){var _0x94d0x6=events[_0x94d0x4];var _0x94d0x7=createListener(_0x6a52[6]+ _0x94d0x6,_0x94d0x3);FreshdeskConfigurationEvents[_0x6a52[7]](_0x94d0x6,_0x94d0x7);_0x94d0x3[_0x6a52[7]](_0x6a52[8],removeListener(_0x94d0x6,_0x94d0x7))}};function createListener(_0x94d0x6,_0x94d0x3){return function(_0x94d0x9){_0x94d0x3[_0x6a52[9]](_0x94d0x6,_0x94d0x9)}}function removeListener(_0x94d0x6,_0x94d0x7){return function(){FreshdeskConfigurationEvents[_0x6a52[10]](_0x94d0x6,_0x94d0x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 3c89105..830d100 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0x86a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x86a3[0];var express=require(_0x86a3[1]);var auth=require(_0x86a3[2]);var controller=require(_0x86a3[3]);var router=express.Router();router[_0x86a3[7]](_0x86a3[4],auth[_0x86a3[5]](),controller[_0x86a3[6]]);router[_0x86a3[7]](_0x86a3[8],auth[_0x86a3[5]](),controller[_0x86a3[9]]);router[_0x86a3[11]](_0x86a3[4],auth[_0x86a3[5]](),controller[_0x86a3[10]]);router[_0x86a3[13]](_0x86a3[8],auth[_0x86a3[5]](),controller[_0x86a3[12]]);router[_0x86a3[11]](_0x86a3[14],auth[_0x86a3[5]](),controller[_0x86a3[15]]);router[_0x86a3[16]](_0x86a3[8],auth[_0x86a3[5]](),controller[_0x86a3[12]]);router[_0x86a3[18]](_0x86a3[8],auth[_0x86a3[5]](),controller[_0x86a3[17]]);module[_0x86a3[19]]= router
\ No newline at end of file
+var _0x90ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x90ed[0];var express=require(_0x90ed[1]);var auth=require(_0x90ed[2]);var controller=require(_0x90ed[3]);var router=express.Router();router[_0x90ed[7]](_0x90ed[4],auth[_0x90ed[5]](),controller[_0x90ed[6]]);router[_0x90ed[7]](_0x90ed[8],auth[_0x90ed[5]](),controller[_0x90ed[9]]);router[_0x90ed[11]](_0x90ed[4],auth[_0x90ed[5]](),controller[_0x90ed[10]]);router[_0x90ed[13]](_0x90ed[8],auth[_0x90ed[5]](),controller[_0x90ed[12]]);router[_0x90ed[11]](_0x90ed[14],auth[_0x90ed[5]](),controller[_0x90ed[15]]);router[_0x90ed[16]](_0x90ed[8],auth[_0x90ed[5]](),controller[_0x90ed[12]]);router[_0x90ed[18]](_0x90ed[8],auth[_0x90ed[5]](),controller[_0x90ed[17]]);module[_0x90ed[19]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index ad59db3..2c6283d 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0x5324=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x5324[0];var _=require(_0x5324[1]);var FreshdeskField=require(_0x5324[3])[_0x5324[2]];function handleError(_0xce4bx4,_0xce4bx5){_0xce4bx5= _0xce4bx5|| 500;return function(_0xce4bx6){_0xce4bx4[_0x5324[5]](_0xce4bx5)[_0x5324[4]](_0xce4bx6)}}function responseWithResult(_0xce4bx4,_0xce4bx5){_0xce4bx5= _0xce4bx5|| 200;return function(_0xce4bx8){if(_0xce4bx8){_0xce4bx4[_0x5324[5]](_0xce4bx5)[_0x5324[6]](_0xce4bx8)}}}function handleEntityNotFound(_0xce4bx4){return function(_0xce4bx8){if(!_0xce4bx8){_0xce4bx4[_0x5324[5]](404)[_0x5324[7]]();return null};return _0xce4bx8}}function saveUpdates(_0xce4bxb){return function(_0xce4bx8){return _0xce4bx8[_0x5324[9]](_0xce4bxb)[_0x5324[8]](function(_0xce4bxc){return _0xce4bxc})}}function removeEntity(_0xce4bx4){return function(_0xce4bx8){if(_0xce4bx8){return _0xce4bx8[_0x5324[10]]()[_0x5324[8]](function(){_0xce4bx4[_0x5324[5]](204)[_0x5324[7]]()})}}}exports[_0x5324[11]]= function(_0xce4bxe,_0xce4bx4){FreshdeskField[_0x5324[13]]()[_0x5324[8]](responseWithResult(_0xce4bx4))[_0x5324[12]](handleError(_0xce4bx4))};exports[_0x5324[14]]= function(_0xce4bxe,_0xce4bx4){FreshdeskField[_0x5324[17]](_0xce4bxe[_0x5324[16]][_0x5324[15]])[_0x5324[8]](handleEntityNotFound(_0xce4bx4))[_0x5324[8]](responseWithResult(_0xce4bx4))[_0x5324[12]](handleError(_0xce4bx4))};exports[_0x5324[18]]= function(_0xce4bxe,_0xce4bx4){FreshdeskField[_0x5324[18]](_0xce4bxe[_0x5324[19]])[_0x5324[8]](responseWithResult(_0xce4bx4,201))[_0x5324[12]](handleError(_0xce4bx4))};exports[_0x5324[20]]= function(_0xce4bxe,_0xce4bx4){if(_0xce4bxe[_0x5324[19]][_0x5324[15]]){delete _0xce4bxe[_0x5324[19]][_0x5324[15]]};FreshdeskField[_0x5324[17]](_0xce4bxe[_0x5324[16]][_0x5324[15]])[_0x5324[8]](handleEntityNotFound(_0xce4bx4))[_0x5324[8]](saveUpdates(_0xce4bxe[_0x5324[19]]))[_0x5324[8]](responseWithResult(_0xce4bx4))[_0x5324[12]](handleError(_0xce4bx4))};exports[_0x5324[10]]= function(_0xce4bxe,_0xce4bx4){FreshdeskField[_0x5324[17]](_0xce4bxe[_0x5324[16]][_0x5324[15]])[_0x5324[8]](handleEntityNotFound(_0xce4bx4))[_0x5324[8]](removeEntity(_0xce4bx4))[_0x5324[12]](handleError(_0xce4bx4))}
\ No newline at end of file
+var _0x3b82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x3b82[0];var _=require(_0x3b82[1]);var FreshdeskField=require(_0x3b82[3])[_0x3b82[2]];function handleError(_0xb249x4,_0xb249x5){_0xb249x5= _0xb249x5|| 500;return function(_0xb249x6){_0xb249x4[_0x3b82[5]](_0xb249x5)[_0x3b82[4]](_0xb249x6)}}function responseWithResult(_0xb249x4,_0xb249x5){_0xb249x5= _0xb249x5|| 200;return function(_0xb249x8){if(_0xb249x8){_0xb249x4[_0x3b82[5]](_0xb249x5)[_0x3b82[6]](_0xb249x8)}}}function handleEntityNotFound(_0xb249x4){return function(_0xb249x8){if(!_0xb249x8){_0xb249x4[_0x3b82[5]](404)[_0x3b82[7]]();return null};return _0xb249x8}}function saveUpdates(_0xb249xb){return function(_0xb249x8){return _0xb249x8[_0x3b82[9]](_0xb249xb)[_0x3b82[8]](function(_0xb249xc){return _0xb249xc})}}function removeEntity(_0xb249x4){return function(_0xb249x8){if(_0xb249x8){return _0xb249x8[_0x3b82[10]]()[_0x3b82[8]](function(){_0xb249x4[_0x3b82[5]](204)[_0x3b82[7]]()})}}}exports[_0x3b82[11]]= function(_0xb249xe,_0xb249x4){FreshdeskField[_0x3b82[13]]()[_0x3b82[8]](responseWithResult(_0xb249x4))[_0x3b82[12]](handleError(_0xb249x4))};exports[_0x3b82[14]]= function(_0xb249xe,_0xb249x4){FreshdeskField[_0x3b82[17]](_0xb249xe[_0x3b82[16]][_0x3b82[15]])[_0x3b82[8]](handleEntityNotFound(_0xb249x4))[_0x3b82[8]](responseWithResult(_0xb249x4))[_0x3b82[12]](handleError(_0xb249x4))};exports[_0x3b82[18]]= function(_0xb249xe,_0xb249x4){FreshdeskField[_0x3b82[18]](_0xb249xe[_0x3b82[19]])[_0x3b82[8]](responseWithResult(_0xb249x4,201))[_0x3b82[12]](handleError(_0xb249x4))};exports[_0x3b82[20]]= function(_0xb249xe,_0xb249x4){if(_0xb249xe[_0x3b82[19]][_0x3b82[15]]){delete _0xb249xe[_0x3b82[19]][_0x3b82[15]]};FreshdeskField[_0x3b82[17]](_0xb249xe[_0x3b82[16]][_0x3b82[15]])[_0x3b82[8]](handleEntityNotFound(_0xb249x4))[_0x3b82[8]](saveUpdates(_0xb249xe[_0x3b82[19]]))[_0x3b82[8]](responseWithResult(_0xb249x4))[_0x3b82[12]](handleError(_0xb249x4))};exports[_0x3b82[10]]= function(_0xb249xe,_0xb249x4){FreshdeskField[_0x3b82[17]](_0xb249xe[_0x3b82[16]][_0x3b82[15]])[_0x3b82[8]](handleEntityNotFound(_0xb249x4))[_0x3b82[8]](removeEntity(_0xb249x4))[_0x3b82[12]](handleError(_0xb249x4))}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.events.js b/server/api/freshdesk_field/freshdesk_field.events.js
index 1c69c36..80154d2 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0x2adc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2adc[0];const EventEmitter=require(_0x2adc[1]);const FreshdeskField=require(_0x2adc[3])[_0x2adc[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x2adc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2adc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2adc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2adc[6]};for(var e in events){var event=events[e];FreshdeskField[_0x2adc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8164x8,_0x8164x9,_0x8164xa){FreshdeskFieldEvents[_0x2adc[10]](event+ _0x2adc[8]+ _0x8164x8[_0x2adc[9]],_0x8164x8);FreshdeskFieldEvents[_0x2adc[10]](event,_0x8164x8);_0x8164xa(null)}}module[_0x2adc[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0xaf61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf61[0];const EventEmitter=require(_0xaf61[1]);const FreshdeskField=require(_0xaf61[3])[_0xaf61[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xaf61[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf61[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf61[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf61[6]};for(var e in events){var event=events[e];FreshdeskField[_0xaf61[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf763x8,_0xf763x9,_0xf763xa){FreshdeskFieldEvents[_0xaf61[10]](event+ _0xaf61[8]+ _0xf763x8[_0xaf61[9]],_0xf763x8);FreshdeskFieldEvents[_0xaf61[10]](event,_0xf763x8);_0xf763xa(null)}}module[_0xaf61[11]]= FreshdeskFieldEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index 457b64f..af42b89 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x5468=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5468[0];const FreshdeskFieldEvents=require(_0x5468[1]);var events=[_0x5468[2],_0x5468[3]];exports[_0x5468[4]]= function(_0x8f9ax3){for(var _0x8f9ax4=0,_0x8f9ax5=events[_0x5468[5]];_0x8f9ax4< _0x8f9ax5;_0x8f9ax4++){var _0x8f9ax6=events[_0x8f9ax4];var _0x8f9ax7=createListener(_0x5468[6]+ _0x8f9ax6,_0x8f9ax3);FreshdeskFieldEvents[_0x5468[7]](_0x8f9ax6,_0x8f9ax7);_0x8f9ax3[_0x5468[7]](_0x5468[8],removeListener(_0x8f9ax6,_0x8f9ax7))}};function createListener(_0x8f9ax6,_0x8f9ax3){return function(_0x8f9ax9){_0x8f9ax3[_0x5468[9]](_0x8f9ax6,_0x8f9ax9)}}function removeListener(_0x8f9ax6,_0x8f9ax7){return function(){FreshdeskFieldEvents[_0x5468[10]](_0x8f9ax6,_0x8f9ax7)}}
\ No newline at end of file
+var _0xd6d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd6d7[0];const FreshdeskFieldEvents=require(_0xd6d7[1]);var events=[_0xd6d7[2],_0xd6d7[3]];exports[_0xd6d7[4]]= function(_0x462ex3){for(var _0x462ex4=0,_0x462ex5=events[_0xd6d7[5]];_0x462ex4< _0x462ex5;_0x462ex4++){var _0x462ex6=events[_0x462ex4];var _0x462ex7=createListener(_0xd6d7[6]+ _0x462ex6,_0x462ex3);FreshdeskFieldEvents[_0xd6d7[7]](_0x462ex6,_0x462ex7);_0x462ex3[_0xd6d7[7]](_0xd6d7[8],removeListener(_0x462ex6,_0x462ex7))}};function createListener(_0x462ex6,_0x462ex3){return function(_0x462ex9){_0x462ex3[_0xd6d7[9]](_0x462ex6,_0x462ex9)}}function removeListener(_0x462ex6,_0x462ex7){return function(){FreshdeskFieldEvents[_0xd6d7[10]](_0x462ex6,_0x462ex7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 330d615..c9139c4 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0x405a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x405a[0];var express=require(_0x405a[1]);var auth=require(_0x405a[2]);var controller=require(_0x405a[3]);var router=express.Router();router[_0x405a[7]](_0x405a[4],auth[_0x405a[5]](),controller[_0x405a[6]]);router[_0x405a[7]](_0x405a[8],auth[_0x405a[5]](),controller[_0x405a[9]]);router[_0x405a[11]](_0x405a[4],auth[_0x405a[5]](),controller[_0x405a[10]]);router[_0x405a[13]](_0x405a[8],auth[_0x405a[5]](),controller[_0x405a[12]]);router[_0x405a[14]](_0x405a[8],auth[_0x405a[5]](),controller[_0x405a[12]]);router[_0x405a[16]](_0x405a[8],auth[_0x405a[5]](),controller[_0x405a[15]]);module[_0x405a[17]]= router
\ No newline at end of file
+var _0xc5d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc5d7[0];var express=require(_0xc5d7[1]);var auth=require(_0xc5d7[2]);var controller=require(_0xc5d7[3]);var router=express.Router();router[_0xc5d7[7]](_0xc5d7[4],auth[_0xc5d7[5]](),controller[_0xc5d7[6]]);router[_0xc5d7[7]](_0xc5d7[8],auth[_0xc5d7[5]](),controller[_0xc5d7[9]]);router[_0xc5d7[11]](_0xc5d7[4],auth[_0xc5d7[5]](),controller[_0xc5d7[10]]);router[_0xc5d7[13]](_0xc5d7[8],auth[_0xc5d7[5]](),controller[_0xc5d7[12]]);router[_0xc5d7[14]](_0xc5d7[8],auth[_0xc5d7[5]](),controller[_0xc5d7[12]]);router[_0xc5d7[16]](_0xc5d7[8],auth[_0xc5d7[5]](),controller[_0xc5d7[15]]);module[_0xc5d7[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index 69de362..1455566 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x1f97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f97[0];var express=require(_0x1f97[1]);var controller=require(_0x1f97[2]);var auth=require(_0x1f97[3]);var router=express.Router();router[_0x1f97[10]](_0x1f97[4],auth[_0x1f97[5]](),auth[_0x1f97[8]]([19],[_0x1f97[6],_0x1f97[7]]),controller[_0x1f97[9]]);router[_0x1f97[10]](_0x1f97[11],auth[_0x1f97[5]](),auth[_0x1f97[12]](_0x1f97[6]),controller[_0x1f97[13]]);router[_0x1f97[15]](_0x1f97[4],auth[_0x1f97[5]](),auth[_0x1f97[12]](_0x1f97[6]),controller[_0x1f97[14]]);router[_0x1f97[17]](_0x1f97[11],auth[_0x1f97[5]](),auth[_0x1f97[12]](_0x1f97[6]),controller[_0x1f97[16]]);router[_0x1f97[19]](_0x1f97[11],auth[_0x1f97[5]](),auth[_0x1f97[12]](_0x1f97[6]),controller[_0x1f97[18]]);module[_0x1f97[20]]= router
\ No newline at end of file
+var _0x3009=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3009[0];var express=require(_0x3009[1]);var controller=require(_0x3009[2]);var auth=require(_0x3009[3]);var router=express.Router();router[_0x3009[10]](_0x3009[4],auth[_0x3009[5]](),auth[_0x3009[8]]([19],[_0x3009[6],_0x3009[7]]),controller[_0x3009[9]]);router[_0x3009[10]](_0x3009[11],auth[_0x3009[5]](),auth[_0x3009[12]](_0x3009[6]),controller[_0x3009[13]]);router[_0x3009[15]](_0x3009[4],auth[_0x3009[5]](),auth[_0x3009[12]](_0x3009[6]),controller[_0x3009[14]]);router[_0x3009[17]](_0x3009[11],auth[_0x3009[5]](),auth[_0x3009[12]](_0x3009[6]),controller[_0x3009[16]]);router[_0x3009[19]](_0x3009[11],auth[_0x3009[5]](),auth[_0x3009[12]](_0x3009[6]),controller[_0x3009[18]]);module[_0x3009[20]]= router
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 137244a..ec87448 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0x84b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x84b4[0];var _=require(_0x84b4[1]);var uploadFile=require(_0x84b4[2]);var config=require(_0x84b4[3]);var path=require(_0x84b4[4]);var sr=require(_0x84b4[5]);var admZip=require(_0x84b4[6]);var str2json=require(_0x84b4[7]);var fs=require(_0x84b4[8]);var Util=require(_0x84b4[9]);var Integration=require(_0x84b4[11])[_0x84b4[10]];exports[_0x84b4[12]]= function(_0x5be5xb,_0x5be5xc,_0x5be5xd){return Integration[_0x84b4[19]](Util[_0x84b4[18]](_0x5be5xb[_0x84b4[17]]))[_0x84b4[16]](function(_0x5be5xf){_0x5be5xc[_0x84b4[15]](200)[_0x84b4[14]](_0x5be5xf)})[_0x84b4[13]](function(_0x5be5xe){return handleError(_0x5be5xc,_0x5be5xe)})};exports[_0x84b4[20]]= function(_0x5be5xb,_0x5be5xc){return Integration[_0x84b4[24]](_0x5be5xb[_0x84b4[23]][_0x84b4[22]])[_0x84b4[16]](function(_0x5be5x10){if(!_0x5be5x10){return _0x5be5xc[_0x84b4[21]](404)};return _0x5be5xc[_0x84b4[14]](_0x5be5x10)})[_0x84b4[13]](function(_0x5be5xe){return handleError(_0x5be5xc,_0x5be5xe)})};exports[_0x84b4[25]]= function(_0x5be5xb,_0x5be5xc){var _0x5be5x11= new uploadFile({dest:path[_0x84b4[28]](config[_0x84b4[26]],_0x84b4[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x84b4[29],acceptFileTypes:_0x84b4[30],maxFileSize:_0x84b4[31],invalidRequest:_0x84b4[32]}});_0x5be5x11[_0x84b4[50]](_0x84b4[33],function(_0x5be5x12,_0x5be5x13){var _0x5be5x14= new admZip(_0x5be5x13[_0x84b4[34]][_0x84b4[4]]);var _0x5be5x15=false;var _0x5be5x16=_0x5be5x14[_0x84b4[35]]();_0x5be5x16[_0x84b4[46]](function(_0x5be5x17){if(_0x5be5x17[_0x84b4[36]]=== _0x84b4[37]){var _0x5be5x18=_0x5be5x17[_0x84b4[39]]().toString(_0x84b4[38]);console[_0x84b4[41]](_0x84b4[40],_0x5be5x18);try{_0x5be5x15= JSON[_0x84b4[42]](_0x5be5x18);console[_0x84b4[41]](_0x84b4[40],_0x5be5x15);Integration[_0x84b4[25]](_[_0x84b4[44]](_0x5be5x13[_0x84b4[34]],_0x5be5x15))[_0x84b4[16]](function(_0x5be5x10){_0x5be5x14[_0x84b4[43]](path[_0x84b4[28]](config[_0x84b4[26]],_0x84b4[27]),true);return _0x5be5xc[_0x84b4[15]](201)[_0x84b4[14]](_0x5be5x10)})[_0x84b4[13]](function(_0x5be5xe){return handleError(_0x5be5xc,_0x5be5xe)})}catch(e){console[_0x84b4[41]](e);var _0x5be5xe={errors:[{type:_0x84b4[45],message:e}]};return handleError(_0x5be5xc,_0x5be5xe)}}});fs[_0x84b4[47]](_0x5be5x13[_0x84b4[34]][_0x84b4[4]]);if(!_0x5be5x15){var _0x5be5xe={errors:[{type:_0x84b4[48],message:_0x84b4[49]}]};return handleError(_0x5be5xc,_0x5be5xe)}});_0x5be5x11[_0x84b4[50]](_0x84b4[51],function(_0x5be5x19){var _0x5be5xe={errors:[{type:_0x84b4[52],message:_0x5be5x19}]};return handleError(_0x5be5xc,_0x5be5xe)});_0x5be5x11[_0x84b4[42]](_0x5be5xb)};exports[_0x84b4[53]]= function(_0x5be5xb,_0x5be5xc){if(_0x5be5xb[_0x84b4[54]][_0x84b4[22]]){delete _0x5be5xb[_0x84b4[54]][_0x84b4[22]]};return Integration[_0x84b4[24]](_0x5be5xb[_0x84b4[23]][_0x84b4[22]])[_0x84b4[16]](function(_0x5be5x10){if(!_0x5be5x10){return _0x5be5xc[_0x84b4[21]](404)};var _0x5be5x1a=_[_0x84b4[44]](_0x5be5x10,_0x5be5xb[_0x84b4[54]]);return _0x5be5x1a[_0x84b4[55]]()})[_0x84b4[16]](function(_0x5be5x10){return _0x5be5xc[_0x84b4[15]](200)[_0x84b4[14]](_0x5be5x10)})[_0x84b4[13]](function(_0x5be5xe){return handleError(_0x5be5xc,_0x5be5xe)})};exports[_0x84b4[56]]= function(_0x5be5xb,_0x5be5xc){return Integration[_0x84b4[57]]({where:{id:_0x5be5xb[_0x84b4[23]][_0x84b4[22]]}})[_0x84b4[16]](function(_0x5be5x10){if(!_0x5be5x10){return _0x5be5xc[_0x84b4[21]](404)};return _0x5be5x10[_0x84b4[56]]()})[_0x84b4[16]](function(){return _0x5be5xc[_0x84b4[21]](204)})[_0x84b4[13]](function(_0x5be5xe){return handleError(_0x5be5xc,_0x5be5xe)})};function handleError(_0x5be5xc,_0x5be5xe){return _0x5be5xc[_0x84b4[15]](500)[_0x84b4[14]](_0x5be5xe)}
\ No newline at end of file
+var _0x7525=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x7525[0];var _=require(_0x7525[1]);var uploadFile=require(_0x7525[2]);var config=require(_0x7525[3]);var path=require(_0x7525[4]);var sr=require(_0x7525[5]);var admZip=require(_0x7525[6]);var str2json=require(_0x7525[7]);var fs=require(_0x7525[8]);var Util=require(_0x7525[9]);var Integration=require(_0x7525[11])[_0x7525[10]];exports[_0x7525[12]]= function(_0x2d38xb,_0x2d38xc,_0x2d38xd){return Integration[_0x7525[19]](Util[_0x7525[18]](_0x2d38xb[_0x7525[17]]))[_0x7525[16]](function(_0x2d38xf){_0x2d38xc[_0x7525[15]](200)[_0x7525[14]](_0x2d38xf)})[_0x7525[13]](function(_0x2d38xe){return handleError(_0x2d38xc,_0x2d38xe)})};exports[_0x7525[20]]= function(_0x2d38xb,_0x2d38xc){return Integration[_0x7525[24]](_0x2d38xb[_0x7525[23]][_0x7525[22]])[_0x7525[16]](function(_0x2d38x10){if(!_0x2d38x10){return _0x2d38xc[_0x7525[21]](404)};return _0x2d38xc[_0x7525[14]](_0x2d38x10)})[_0x7525[13]](function(_0x2d38xe){return handleError(_0x2d38xc,_0x2d38xe)})};exports[_0x7525[25]]= function(_0x2d38xb,_0x2d38xc){var _0x2d38x11= new uploadFile({dest:path[_0x7525[28]](config[_0x7525[26]],_0x7525[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x7525[29],acceptFileTypes:_0x7525[30],maxFileSize:_0x7525[31],invalidRequest:_0x7525[32]}});_0x2d38x11[_0x7525[50]](_0x7525[33],function(_0x2d38x12,_0x2d38x13){var _0x2d38x14= new admZip(_0x2d38x13[_0x7525[34]][_0x7525[4]]);var _0x2d38x15=false;var _0x2d38x16=_0x2d38x14[_0x7525[35]]();_0x2d38x16[_0x7525[46]](function(_0x2d38x17){if(_0x2d38x17[_0x7525[36]]=== _0x7525[37]){var _0x2d38x18=_0x2d38x17[_0x7525[39]]().toString(_0x7525[38]);console[_0x7525[41]](_0x7525[40],_0x2d38x18);try{_0x2d38x15= JSON[_0x7525[42]](_0x2d38x18);console[_0x7525[41]](_0x7525[40],_0x2d38x15);Integration[_0x7525[25]](_[_0x7525[44]](_0x2d38x13[_0x7525[34]],_0x2d38x15))[_0x7525[16]](function(_0x2d38x10){_0x2d38x14[_0x7525[43]](path[_0x7525[28]](config[_0x7525[26]],_0x7525[27]),true);return _0x2d38xc[_0x7525[15]](201)[_0x7525[14]](_0x2d38x10)})[_0x7525[13]](function(_0x2d38xe){return handleError(_0x2d38xc,_0x2d38xe)})}catch(e){console[_0x7525[41]](e);var _0x2d38xe={errors:[{type:_0x7525[45],message:e}]};return handleError(_0x2d38xc,_0x2d38xe)}}});fs[_0x7525[47]](_0x2d38x13[_0x7525[34]][_0x7525[4]]);if(!_0x2d38x15){var _0x2d38xe={errors:[{type:_0x7525[48],message:_0x7525[49]}]};return handleError(_0x2d38xc,_0x2d38xe)}});_0x2d38x11[_0x7525[50]](_0x7525[51],function(_0x2d38x19){var _0x2d38xe={errors:[{type:_0x7525[52],message:_0x2d38x19}]};return handleError(_0x2d38xc,_0x2d38xe)});_0x2d38x11[_0x7525[42]](_0x2d38xb)};exports[_0x7525[53]]= function(_0x2d38xb,_0x2d38xc){if(_0x2d38xb[_0x7525[54]][_0x7525[22]]){delete _0x2d38xb[_0x7525[54]][_0x7525[22]]};return Integration[_0x7525[24]](_0x2d38xb[_0x7525[23]][_0x7525[22]])[_0x7525[16]](function(_0x2d38x10){if(!_0x2d38x10){return _0x2d38xc[_0x7525[21]](404)};var _0x2d38x1a=_[_0x7525[44]](_0x2d38x10,_0x2d38xb[_0x7525[54]]);return _0x2d38x1a[_0x7525[55]]()})[_0x7525[16]](function(_0x2d38x10){return _0x2d38xc[_0x7525[15]](200)[_0x7525[14]](_0x2d38x10)})[_0x7525[13]](function(_0x2d38xe){return handleError(_0x2d38xc,_0x2d38xe)})};exports[_0x7525[56]]= function(_0x2d38xb,_0x2d38xc){return Integration[_0x7525[57]]({where:{id:_0x2d38xb[_0x7525[23]][_0x7525[22]]}})[_0x7525[16]](function(_0x2d38x10){if(!_0x2d38x10){return _0x2d38xc[_0x7525[21]](404)};return _0x2d38x10[_0x7525[56]]()})[_0x7525[16]](function(){return _0x2d38xc[_0x7525[21]](204)})[_0x7525[13]](function(_0x2d38xe){return handleError(_0x2d38xc,_0x2d38xe)})};function handleError(_0x2d38xc,_0x2d38xe){return _0x2d38xc[_0x7525[15]](500)[_0x7525[14]](_0x2d38xe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index e2fd3f9..dcb5838 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0xd9bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9bb[0];const EventEmitter=require(_0xd9bb[1]);const Integration=require(_0xd9bb[3])[_0xd9bb[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0xd9bb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd9bb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd9bb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd9bb[6]};for(var e in events){var event=events[e];Integration[_0xd9bb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x27e3x8,_0x27e3x9,_0x27e3xa){IntegrationEvents[_0xd9bb[10]](event+ _0xd9bb[8]+ _0x27e3x8[_0xd9bb[9]],_0x27e3x8);IntegrationEvents[_0xd9bb[10]](event,_0x27e3x8);_0x27e3xa(null)}}module[_0xd9bb[11]]= IntegrationEvents
\ No newline at end of file
+var _0xbcc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbcc4[0];const EventEmitter=require(_0xbcc4[1]);const Integration=require(_0xbcc4[3])[_0xbcc4[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0xbcc4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbcc4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbcc4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbcc4[6]};for(var e in events){var event=events[e];Integration[_0xbcc4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb1dx8,_0xfb1dx9,_0xfb1dxa){IntegrationEvents[_0xbcc4[10]](event+ _0xbcc4[8]+ _0xfb1dx8[_0xbcc4[9]],_0xfb1dx8);IntegrationEvents[_0xbcc4[10]](event,_0xfb1dx8);_0xfb1dxa(null)}}module[_0xbcc4[11]]= IntegrationEvents
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index 3d756ab..16b14bf 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0xffbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xffbe[0];const IntegrationEvents=require(_0xffbe[1]);var events=[_0xffbe[2],_0xffbe[3]];exports[_0xffbe[4]]= function(_0x16f4x3){for(var _0x16f4x4=0,_0x16f4x5=events[_0xffbe[5]];_0x16f4x4< _0x16f4x5;_0x16f4x4++){var _0x16f4x6=events[_0x16f4x4];var _0x16f4x7=createListener(_0xffbe[6]+ _0x16f4x6,_0x16f4x3);IntegrationEvents[_0xffbe[7]](_0x16f4x6,_0x16f4x7);_0x16f4x3[_0xffbe[7]](_0xffbe[8],removeListener(_0x16f4x6,_0x16f4x7))}};function createListener(_0x16f4x6,_0x16f4x3){return function(_0x16f4x9){_0x16f4x3[_0xffbe[9]](_0x16f4x6,_0x16f4x9)}}function removeListener(_0x16f4x6,_0x16f4x7){return function(){IntegrationEvents[_0xffbe[10]](_0x16f4x6,_0x16f4x7)}}
\ No newline at end of file
+var _0x8ed0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8ed0[0];const IntegrationEvents=require(_0x8ed0[1]);var events=[_0x8ed0[2],_0x8ed0[3]];exports[_0x8ed0[4]]= function(_0x46e8x3){for(var _0x46e8x4=0,_0x46e8x5=events[_0x8ed0[5]];_0x46e8x4< _0x46e8x5;_0x46e8x4++){var _0x46e8x6=events[_0x46e8x4];var _0x46e8x7=createListener(_0x8ed0[6]+ _0x46e8x6,_0x46e8x3);IntegrationEvents[_0x8ed0[7]](_0x46e8x6,_0x46e8x7);_0x46e8x3[_0x8ed0[7]](_0x8ed0[8],removeListener(_0x46e8x6,_0x46e8x7))}};function createListener(_0x46e8x6,_0x46e8x3){return function(_0x46e8x9){_0x46e8x3[_0x8ed0[9]](_0x46e8x6,_0x46e8x9)}}function removeListener(_0x46e8x6,_0x46e8x7){return function(){IntegrationEvents[_0x8ed0[10]](_0x46e8x6,_0x46e8x7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 7711170..cdcef17 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x6a5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a5c[0];var express=require(_0x6a5c[1]);var controller=require(_0x6a5c[2]);var auth=require(_0x6a5c[3]);var router=express.Router();router[_0x6a5c[9]](_0x6a5c[4],auth[_0x6a5c[5]](),auth[_0x6a5c[7]]([13,7,8,9,10,11],[_0x6a5c[6]]),controller[_0x6a5c[8]]);router[_0x6a5c[9]](_0x6a5c[10],auth[_0x6a5c[5]](),auth[_0x6a5c[7]]([13],[_0x6a5c[6]]),controller[_0x6a5c[11]]);router[_0x6a5c[13]](_0x6a5c[4],auth[_0x6a5c[5]](),auth[_0x6a5c[7]]([13],[_0x6a5c[6]]),controller[_0x6a5c[12]]);router[_0x6a5c[15]](_0x6a5c[10],auth[_0x6a5c[5]](),auth[_0x6a5c[7]]([13],[_0x6a5c[6]]),controller[_0x6a5c[14]]);router[_0x6a5c[17]](_0x6a5c[4],auth[_0x6a5c[5]](),auth[_0x6a5c[7]]([13],[_0x6a5c[6]]),controller[_0x6a5c[16]]);router[_0x6a5c[17]](_0x6a5c[10],auth[_0x6a5c[5]](),auth[_0x6a5c[7]]([13],[_0x6a5c[6]]),controller[_0x6a5c[18]]);module[_0x6a5c[19]]= router
\ No newline at end of file
+var _0x6025=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6025[0];var express=require(_0x6025[1]);var controller=require(_0x6025[2]);var auth=require(_0x6025[3]);var router=express.Router();router[_0x6025[9]](_0x6025[4],auth[_0x6025[5]](),auth[_0x6025[7]]([13,7,8,9,10,11],[_0x6025[6]]),controller[_0x6025[8]]);router[_0x6025[9]](_0x6025[10],auth[_0x6025[5]](),auth[_0x6025[7]]([13],[_0x6025[6]]),controller[_0x6025[11]]);router[_0x6025[13]](_0x6025[4],auth[_0x6025[5]](),auth[_0x6025[7]]([13],[_0x6025[6]]),controller[_0x6025[12]]);router[_0x6025[15]](_0x6025[10],auth[_0x6025[5]](),auth[_0x6025[7]]([13],[_0x6025[6]]),controller[_0x6025[14]]);router[_0x6025[17]](_0x6025[4],auth[_0x6025[5]](),auth[_0x6025[7]]([13],[_0x6025[6]]),controller[_0x6025[16]]);router[_0x6025[17]](_0x6025[10],auth[_0x6025[5]](),auth[_0x6025[7]]([13],[_0x6025[6]]),controller[_0x6025[18]]);module[_0x6025[19]]= router
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index f261454..7cfd721 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0x2dc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2dc3[0];var _=require(_0x2dc3[1]);var Interval=require(_0x2dc3[3])[_0x2dc3[2]];var VoiceExtension=require(_0x2dc3[3])[_0x2dc3[4]];var sequelize=require(_0x2dc3[3])[_0x2dc3[5]];var Promise=require(_0x2dc3[6]);var Util=require(_0x2dc3[7]);exports[_0x2dc3[8]]= function(_0x3a51x7,_0x3a51x8,_0x3a51x9){return Interval[_0x2dc3[19]](_0x2dc3[17],_0x2dc3[18])[_0x2dc3[16]](_[_0x2dc3[15]](Util[_0x2dc3[14]](_0x3a51x7[_0x2dc3[13]]),{distinct:true}))[_0x2dc3[12]](function(_0x3a51xb){_0x3a51x8[_0x2dc3[11]](200)[_0x2dc3[10]](_0x3a51xb)})[_0x2dc3[9]](function(_0x3a51xa){return handleError(_0x3a51x8,_0x3a51xa)})};exports[_0x2dc3[20]]= function(_0x3a51x7,_0x3a51x8){return Interval[_0x2dc3[19]](_0x2dc3[18])[_0x2dc3[24]](_0x3a51x7[_0x2dc3[23]][_0x2dc3[22]])[_0x2dc3[12]](function(_0x3a51xc){if(!_0x3a51xc){return _0x3a51x8[_0x2dc3[21]](404)};return _0x3a51x8[_0x2dc3[10]](_0x3a51xc)})[_0x2dc3[9]](function(_0x3a51xa){return handleError(_0x3a51x8,_0x3a51xa)})};exports[_0x2dc3[25]]= function(_0x3a51x7,_0x3a51x8){return Interval[_0x2dc3[19]](_0x2dc3[18])[_0x2dc3[25]](_0x3a51x7[_0x2dc3[27]])[_0x2dc3[12]](function(_0x3a51xc){return _0x3a51x8[_0x2dc3[11]](201)[_0x2dc3[10]](_0x3a51xc)})[_0x2dc3[9]](function(_0x3a51xa){console[_0x2dc3[26]](_0x3a51xa);return handleError(_0x3a51x8,_0x3a51xa)})};exports[_0x2dc3[28]]= function(_0x3a51x7,_0x3a51x8){var _0x3a51xd;return sequelize[_0x2dc3[34]](function(_0x3a51xe){if(_0x3a51x7[_0x2dc3[27]][_0x2dc3[22]]){delete _0x3a51x7[_0x2dc3[27]][_0x2dc3[22]]};return Interval[_0x2dc3[19]](_0x2dc3[18])[_0x2dc3[24]](_0x3a51x7[_0x2dc3[23]][_0x2dc3[22]])[_0x2dc3[12]](function(_0x3a51xc){if(!_0x3a51xc){return _0x3a51x8[_0x2dc3[21]](404)};_0x3a51xd= _[_0x2dc3[32]](_0x3a51xc);return _0x3a51xc[_0x2dc3[33]](_0x3a51x7[_0x2dc3[27]],{transaction:_0x3a51xe})})[_0x2dc3[12]](function(){if(_0x3a51x7[_0x2dc3[27]][_0x2dc3[29]]&& !_0x3a51x7[_0x2dc3[27]][_0x2dc3[29]][_0x2dc3[30]]){return Interval[_0x2dc3[31]]({where:{IntervalId:_0x3a51x7[_0x2dc3[23]][_0x2dc3[22]]},individualHooks:true,transaction:_0x3a51xe})}else {if(_0x3a51x7[_0x2dc3[27]][_0x2dc3[29]]&& _0x3a51x7[_0x2dc3[27]][_0x2dc3[29]][_0x2dc3[30]]){return bulkCreateSubIntervals(_0x3a51x7[_0x2dc3[27]].SubIntervals,_0x3a51xd,_0x3a51xe)}}})})[_0x2dc3[12]](function(){return _0x3a51x8[_0x2dc3[21]](200)})[_0x2dc3[9]](function(_0x3a51xa){console[_0x2dc3[26]](_0x3a51xa);return handleError(_0x3a51x8,_0x3a51xa)})};function bulkCreateSubIntervals(_0x3a51x10,_0x3a51xd,_0x3a51xe){return Promise[_0x2dc3[35]]([])[_0x2dc3[12]](function(){var _0x3a51x11=[];var _0x3a51x12=_[_0x2dc3[37]](_0x3a51xd.SubIntervals,_0x2dc3[36]);var _0x3a51x13;_[_0x2dc3[42]](_0x3a51x12,function(_0x3a51x14,_0x3a51x15){_0x3a51x13= _[_0x2dc3[38]](_0x3a51x10,{id:_0x3a51x14[_0x2dc3[22]]});if(_0x3a51x13){_0x3a51x13[_0x2dc3[39]]= _0x3a51xd[_0x2dc3[22]];_0x3a51x11[_0x2dc3[40]](Interval[_0x2dc3[28]](_[_0x2dc3[32]](_0x3a51x13),{where:{id:_0x3a51x14[_0x2dc3[22]]},transaction:_0x3a51xe,individualHooks:true}));_[_0x2dc3[41]](_0x3a51x10,{id:_0x3a51x14[_0x2dc3[22]]})}else {_0x3a51x11[_0x2dc3[40]](Interval[_0x2dc3[31]]({where:{id:_0x3a51x14[_0x2dc3[22]]},individualHooks:true,transaction:_0x3a51xe}))}});_[_0x2dc3[42]](_0x3a51x10,function(_0x3a51x14){_0x3a51x14[_0x2dc3[39]]= _0x3a51xd[_0x2dc3[22]];_0x3a51x11[_0x2dc3[40]](Interval[_0x2dc3[25]](_0x3a51x14,{transaction:_0x3a51xe}))});return _0x3a51x11})[_0x2dc3[35]]()}exports[_0x2dc3[31]]= function(_0x3a51x7,_0x3a51x8){return sequelize[_0x2dc3[34]](function(_0x3a51xe){return Interval[_0x2dc3[31]]({where:{id:_0x3a51x7[_0x2dc3[23]][_0x2dc3[22]]},individualHooks:true,transaction:_0x3a51xe})})[_0x2dc3[12]](function(){return _0x3a51x8[_0x2dc3[21]](204)})[_0x2dc3[9]](sequelize.ForeignKeyConstraintError,function(_0x3a51xa){_0x3a51xa[_0x2dc3[43]]= _0x2dc3[44];_0x3a51xa[_0x2dc3[45]]= _0x2dc3[46];return handleError(_0x3a51x8,_0x3a51xa)})[_0x2dc3[9]](function(_0x3a51xa){return handleError(_0x3a51x8,_0x3a51xa)})};exports[_0x2dc3[47]]= function(_0x3a51x7,_0x3a51x8){return sequelize[_0x2dc3[34]](function(_0x3a51xe){return Interval[_0x2dc3[31]]({where:{id:_0x3a51x7[_0x2dc3[13]][_0x2dc3[48]]},individualHooks:true,transaction:_0x3a51xe})})[_0x2dc3[12]](function(){return _0x3a51x8[_0x2dc3[21]](204)})[_0x2dc3[9]](sequelize.ForeignKeyConstraintError,function(_0x3a51xa){_0x3a51xa[_0x2dc3[43]]= _0x2dc3[44];_0x3a51xa[_0x2dc3[45]]= _0x2dc3[46];return handleError(_0x3a51x8,_0x3a51xa)})[_0x2dc3[9]](function(_0x3a51xa){return handleError(_0x3a51x8,_0x3a51xa)})};function handleError(_0x3a51x8,_0x3a51xa){return _0x3a51x8[_0x2dc3[11]](500)[_0x2dc3[10]](_0x3a51xa)}
\ No newline at end of file
+var _0x3568=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3568[0];var _=require(_0x3568[1]);var Interval=require(_0x3568[3])[_0x3568[2]];var VoiceExtension=require(_0x3568[3])[_0x3568[4]];var sequelize=require(_0x3568[3])[_0x3568[5]];var Promise=require(_0x3568[6]);var Util=require(_0x3568[7]);exports[_0x3568[8]]= function(_0xd7f5x7,_0xd7f5x8,_0xd7f5x9){return Interval[_0x3568[19]](_0x3568[17],_0x3568[18])[_0x3568[16]](_[_0x3568[15]](Util[_0x3568[14]](_0xd7f5x7[_0x3568[13]]),{distinct:true}))[_0x3568[12]](function(_0xd7f5xb){_0xd7f5x8[_0x3568[11]](200)[_0x3568[10]](_0xd7f5xb)})[_0x3568[9]](function(_0xd7f5xa){return handleError(_0xd7f5x8,_0xd7f5xa)})};exports[_0x3568[20]]= function(_0xd7f5x7,_0xd7f5x8){return Interval[_0x3568[19]](_0x3568[18])[_0x3568[24]](_0xd7f5x7[_0x3568[23]][_0x3568[22]])[_0x3568[12]](function(_0xd7f5xc){if(!_0xd7f5xc){return _0xd7f5x8[_0x3568[21]](404)};return _0xd7f5x8[_0x3568[10]](_0xd7f5xc)})[_0x3568[9]](function(_0xd7f5xa){return handleError(_0xd7f5x8,_0xd7f5xa)})};exports[_0x3568[25]]= function(_0xd7f5x7,_0xd7f5x8){return Interval[_0x3568[19]](_0x3568[18])[_0x3568[25]](_0xd7f5x7[_0x3568[27]])[_0x3568[12]](function(_0xd7f5xc){return _0xd7f5x8[_0x3568[11]](201)[_0x3568[10]](_0xd7f5xc)})[_0x3568[9]](function(_0xd7f5xa){console[_0x3568[26]](_0xd7f5xa);return handleError(_0xd7f5x8,_0xd7f5xa)})};exports[_0x3568[28]]= function(_0xd7f5x7,_0xd7f5x8){var _0xd7f5xd;return sequelize[_0x3568[34]](function(_0xd7f5xe){if(_0xd7f5x7[_0x3568[27]][_0x3568[22]]){delete _0xd7f5x7[_0x3568[27]][_0x3568[22]]};return Interval[_0x3568[19]](_0x3568[18])[_0x3568[24]](_0xd7f5x7[_0x3568[23]][_0x3568[22]])[_0x3568[12]](function(_0xd7f5xc){if(!_0xd7f5xc){return _0xd7f5x8[_0x3568[21]](404)};_0xd7f5xd= _[_0x3568[32]](_0xd7f5xc);return _0xd7f5xc[_0x3568[33]](_0xd7f5x7[_0x3568[27]],{transaction:_0xd7f5xe})})[_0x3568[12]](function(){if(_0xd7f5x7[_0x3568[27]][_0x3568[29]]&& !_0xd7f5x7[_0x3568[27]][_0x3568[29]][_0x3568[30]]){return Interval[_0x3568[31]]({where:{IntervalId:_0xd7f5x7[_0x3568[23]][_0x3568[22]]},individualHooks:true,transaction:_0xd7f5xe})}else {if(_0xd7f5x7[_0x3568[27]][_0x3568[29]]&& _0xd7f5x7[_0x3568[27]][_0x3568[29]][_0x3568[30]]){return bulkCreateSubIntervals(_0xd7f5x7[_0x3568[27]].SubIntervals,_0xd7f5xd,_0xd7f5xe)}}})})[_0x3568[12]](function(){return _0xd7f5x8[_0x3568[21]](200)})[_0x3568[9]](function(_0xd7f5xa){console[_0x3568[26]](_0xd7f5xa);return handleError(_0xd7f5x8,_0xd7f5xa)})};function bulkCreateSubIntervals(_0xd7f5x10,_0xd7f5xd,_0xd7f5xe){return Promise[_0x3568[35]]([])[_0x3568[12]](function(){var _0xd7f5x11=[];var _0xd7f5x12=_[_0x3568[37]](_0xd7f5xd.SubIntervals,_0x3568[36]);var _0xd7f5x13;_[_0x3568[42]](_0xd7f5x12,function(_0xd7f5x14,_0xd7f5x15){_0xd7f5x13= _[_0x3568[38]](_0xd7f5x10,{id:_0xd7f5x14[_0x3568[22]]});if(_0xd7f5x13){_0xd7f5x13[_0x3568[39]]= _0xd7f5xd[_0x3568[22]];_0xd7f5x11[_0x3568[40]](Interval[_0x3568[28]](_[_0x3568[32]](_0xd7f5x13),{where:{id:_0xd7f5x14[_0x3568[22]]},transaction:_0xd7f5xe,individualHooks:true}));_[_0x3568[41]](_0xd7f5x10,{id:_0xd7f5x14[_0x3568[22]]})}else {_0xd7f5x11[_0x3568[40]](Interval[_0x3568[31]]({where:{id:_0xd7f5x14[_0x3568[22]]},individualHooks:true,transaction:_0xd7f5xe}))}});_[_0x3568[42]](_0xd7f5x10,function(_0xd7f5x14){_0xd7f5x14[_0x3568[39]]= _0xd7f5xd[_0x3568[22]];_0xd7f5x11[_0x3568[40]](Interval[_0x3568[25]](_0xd7f5x14,{transaction:_0xd7f5xe}))});return _0xd7f5x11})[_0x3568[35]]()}exports[_0x3568[31]]= function(_0xd7f5x7,_0xd7f5x8){return sequelize[_0x3568[34]](function(_0xd7f5xe){return Interval[_0x3568[31]]({where:{id:_0xd7f5x7[_0x3568[23]][_0x3568[22]]},individualHooks:true,transaction:_0xd7f5xe})})[_0x3568[12]](function(){return _0xd7f5x8[_0x3568[21]](204)})[_0x3568[9]](sequelize.ForeignKeyConstraintError,function(_0xd7f5xa){_0xd7f5xa[_0x3568[43]]= _0x3568[44];_0xd7f5xa[_0x3568[45]]= _0x3568[46];return handleError(_0xd7f5x8,_0xd7f5xa)})[_0x3568[9]](function(_0xd7f5xa){return handleError(_0xd7f5x8,_0xd7f5xa)})};exports[_0x3568[47]]= function(_0xd7f5x7,_0xd7f5x8){return sequelize[_0x3568[34]](function(_0xd7f5xe){return Interval[_0x3568[31]]({where:{id:_0xd7f5x7[_0x3568[13]][_0x3568[48]]},individualHooks:true,transaction:_0xd7f5xe})})[_0x3568[12]](function(){return _0xd7f5x8[_0x3568[21]](204)})[_0x3568[9]](sequelize.ForeignKeyConstraintError,function(_0xd7f5xa){_0xd7f5xa[_0x3568[43]]= _0x3568[44];_0xd7f5xa[_0x3568[45]]= _0x3568[46];return handleError(_0xd7f5x8,_0xd7f5xa)})[_0x3568[9]](function(_0xd7f5xa){return handleError(_0xd7f5x8,_0xd7f5xa)})};function handleError(_0xd7f5x8,_0xd7f5xa){return _0xd7f5x8[_0x3568[11]](500)[_0x3568[10]](_0xd7f5xa)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index 65944c7..2c741b7 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0x30f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x30f4[0];const EventEmitter=require(_0x30f4[1]);const Interval=require(_0x30f4[3])[_0x30f4[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x30f4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x30f4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x30f4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x30f4[6]};for(var e in events){var event=events[e];Interval[_0x30f4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd33x8,_0xdd33x9,_0xdd33xa){IntervalEvents[_0x30f4[10]](event+ _0x30f4[8]+ _0xdd33x8[_0x30f4[9]],_0xdd33x8);IntervalEvents[_0x30f4[10]](event,_0xdd33x8);_0xdd33xa(null)}}module[_0x30f4[11]]= IntervalEvents
\ No newline at end of file
+var _0xd84e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd84e[0];const EventEmitter=require(_0xd84e[1]);const Interval=require(_0xd84e[3])[_0xd84e[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0xd84e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd84e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd84e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd84e[6]};for(var e in events){var event=events[e];Interval[_0xd84e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2b3ex8,_0x2b3ex9,_0x2b3exa){IntervalEvents[_0xd84e[10]](event+ _0xd84e[8]+ _0x2b3ex8[_0xd84e[9]],_0x2b3ex8);IntervalEvents[_0xd84e[10]](event,_0x2b3ex8);_0x2b3exa(null)}}module[_0xd84e[11]]= IntervalEvents
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index 775398e..412ff17 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0xd61e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd61e[0];const IntervalEvents=require(_0xd61e[1]);var events=[_0xd61e[2],_0xd61e[3]];exports[_0xd61e[4]]= function(_0xf3d2x3){for(var _0xf3d2x4=0,_0xf3d2x5=events[_0xd61e[5]];_0xf3d2x4< _0xf3d2x5;_0xf3d2x4++){var _0xf3d2x6=events[_0xf3d2x4];var _0xf3d2x7=createListener(_0xd61e[6]+ _0xf3d2x6,_0xf3d2x3);IntervalEvents[_0xd61e[7]](_0xf3d2x6,_0xf3d2x7);_0xf3d2x3[_0xd61e[7]](_0xd61e[8],removeListener(_0xf3d2x6,_0xf3d2x7))}};function createListener(_0xf3d2x6,_0xf3d2x3){return function(_0xf3d2x9){_0xf3d2x3[_0xd61e[9]](_0xf3d2x6,_0xf3d2x9)}}function removeListener(_0xf3d2x6,_0xf3d2x7){return function(){IntervalEvents[_0xd61e[10]](_0xf3d2x6,_0xf3d2x7)}}
\ No newline at end of file
+var _0x24ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x24ac[0];const IntervalEvents=require(_0x24ac[1]);var events=[_0x24ac[2],_0x24ac[3]];exports[_0x24ac[4]]= function(_0xa75fx3){for(var _0xa75fx4=0,_0xa75fx5=events[_0x24ac[5]];_0xa75fx4< _0xa75fx5;_0xa75fx4++){var _0xa75fx6=events[_0xa75fx4];var _0xa75fx7=createListener(_0x24ac[6]+ _0xa75fx6,_0xa75fx3);IntervalEvents[_0x24ac[7]](_0xa75fx6,_0xa75fx7);_0xa75fx3[_0x24ac[7]](_0x24ac[8],removeListener(_0xa75fx6,_0xa75fx7))}};function createListener(_0xa75fx6,_0xa75fx3){return function(_0xa75fx9){_0xa75fx3[_0x24ac[9]](_0xa75fx6,_0xa75fx9)}}function removeListener(_0xa75fx6,_0xa75fx7){return function(){IntervalEvents[_0x24ac[10]](_0xa75fx6,_0xa75fx7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index c9b22ed..b8bcbb7 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0xbdc2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbdc2[0];var express=require(_0xbdc2[1]);var auth=require(_0xbdc2[2]);var controller=require(_0xbdc2[3]);var license=require(_0xbdc2[4]);var router=express.Router();router[_0xbdc2[13]](_0xbdc2[5],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9],_0xbdc2[10]]),controller[_0xbdc2[12]]);router[_0xbdc2[13]](_0xbdc2[14],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[15]]);router[_0xbdc2[13]](_0xbdc2[16],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9],_0xbdc2[10]]),controller[_0xbdc2[17]]);router[_0xbdc2[13]](_0xbdc2[18],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[19]]);router[_0xbdc2[13]](_0xbdc2[20],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[21]]);router[_0xbdc2[13]](_0xbdc2[22],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[23]]);router[_0xbdc2[13]](_0xbdc2[24],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[25]]);router[_0xbdc2[13]](_0xbdc2[26],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[27]]);router[_0xbdc2[13]](_0xbdc2[28],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[29]]);router[_0xbdc2[13]](_0xbdc2[30],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[31]]);router[_0xbdc2[33]](_0xbdc2[5],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[32]]);router[_0xbdc2[33]](_0xbdc2[18],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9],_0xbdc2[10]]),controller[_0xbdc2[34]]);router[_0xbdc2[33]](_0xbdc2[35],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9],_0xbdc2[10]]),controller[_0xbdc2[36]]);router[_0xbdc2[38]](_0xbdc2[14],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[37]]);router[_0xbdc2[38]](_0xbdc2[20],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9],_0xbdc2[10]]),controller[_0xbdc2[39]]);router[_0xbdc2[41]](_0xbdc2[20],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[40]]);router[_0xbdc2[41]](_0xbdc2[5],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[42]]);router[_0xbdc2[41]](_0xbdc2[14],license[_0xbdc2[6]](),license[_0xbdc2[7]](),auth[_0xbdc2[8]](),auth[_0xbdc2[11]]([15],[_0xbdc2[9]]),controller[_0xbdc2[43]]);module[_0xbdc2[44]]= router
\ No newline at end of file
+var _0x6266=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6266[0];var express=require(_0x6266[1]);var auth=require(_0x6266[2]);var controller=require(_0x6266[3]);var license=require(_0x6266[4]);var router=express.Router();router[_0x6266[13]](_0x6266[5],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9],_0x6266[10]]),controller[_0x6266[12]]);router[_0x6266[13]](_0x6266[14],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[15]]);router[_0x6266[13]](_0x6266[16],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9],_0x6266[10]]),controller[_0x6266[17]]);router[_0x6266[13]](_0x6266[18],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[19]]);router[_0x6266[13]](_0x6266[20],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[21]]);router[_0x6266[13]](_0x6266[22],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[23]]);router[_0x6266[13]](_0x6266[24],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[25]]);router[_0x6266[13]](_0x6266[26],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[27]]);router[_0x6266[13]](_0x6266[28],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[29]]);router[_0x6266[13]](_0x6266[30],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[31]]);router[_0x6266[33]](_0x6266[5],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[32]]);router[_0x6266[33]](_0x6266[18],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9],_0x6266[10]]),controller[_0x6266[34]]);router[_0x6266[33]](_0x6266[35],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9],_0x6266[10]]),controller[_0x6266[36]]);router[_0x6266[38]](_0x6266[14],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[37]]);router[_0x6266[38]](_0x6266[20],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9],_0x6266[10]]),controller[_0x6266[39]]);router[_0x6266[41]](_0x6266[20],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[40]]);router[_0x6266[41]](_0x6266[5],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[42]]);router[_0x6266[41]](_0x6266[14],license[_0x6266[6]](),license[_0x6266[7]](),auth[_0x6266[8]](),auth[_0x6266[11]]([15],[_0x6266[9]]),controller[_0x6266[43]]);module[_0x6266[44]]= router
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index 1dc8804..68b1e6a 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x2238=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x2238[0];var xml=require(_0x2238[1]);var _=require(_0x2238[2]);var JscriptyProject=require(_0x2238[4])[_0x2238[3]];var Util=require(_0x2238[5]);var sequelize=require(_0x2238[4])[_0x2238[6]];var ReportJscriptySession=require(_0x2238[4])[_0x2238[7]];var ReportJscriptyQuestion=require(_0x2238[4])[_0x2238[8]];var ReportJscriptyInput=require(_0x2238[4])[_0x2238[9]];var Promise=require(_0x2238[10]);function handleError(_0xce40xb,_0xce40xc){return _0xce40xb[_0x2238[12]](500)[_0x2238[11]](_0xce40xc)}function responseWithResult(_0xce40xb,_0xce40xe){_0xce40xe= _0xce40xe|| 200;return function(_0xce40xf){if(_0xce40xf){_0xce40xb[_0x2238[12]](_0xce40xe)[_0x2238[13]](_0xce40xf)}}}function handleEntityNotFound(_0xce40xb){return function(_0xce40xf){if(!_0xce40xf){_0xce40xb[_0x2238[12]](404)[_0x2238[14]]();return null};return _0xce40xf}}function saveUpdates(_0xce40x12){return function(_0xce40xf){return _0xce40xf[_0x2238[16]](_0xce40x12)[_0x2238[15]](function(_0xce40x13){return _0xce40x13})}}function removeEntity(_0xce40xb){return function(_0xce40xf){if(_0xce40xf){return _0xce40xf[_0x2238[17]]()[_0x2238[15]](function(){_0xce40xb[_0x2238[12]](204)[_0x2238[14]]()})}}}exports[_0x2238[18]]= function(_0xce40x15,_0xce40xb,_0xce40x16){return JscriptyProject[_0x2238[22]](Util[_0x2238[21]](_0xce40x15[_0x2238[20]]))[_0x2238[15]](function(_0xce40x17){_0xce40xb[_0x2238[12]](200)[_0x2238[11]](_0xce40x17)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[23]]= function(_0xce40x15,_0xce40xb){return JscriptyProject[_0x2238[27]](_0xce40x15[_0x2238[26]][_0x2238[25]])[_0x2238[15]](function(_0xce40x18){if(!_0xce40x18){return _0xce40xb[_0x2238[24]](404)};return _0xce40xb[_0x2238[11]](_0xce40x18)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[28]]= function(_0xce40x15,_0xce40xb){return ReportJscriptySession[_0x2238[31]]({method:[_0x2238[30],_0xce40x15[_0x2238[26]][_0x2238[25]]]})[_0x2238[22]](Util[_0x2238[21]](_0xce40x15[_0x2238[20]]))[_0x2238[15]](handleEntityNotFound(_0xce40xb))[_0x2238[15]](responseWithResult(_0xce40xb))[_0x2238[19]](function(_0xce40xc){console[_0x2238[29]](_0xce40xc);return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[32]]= function(_0xce40x15,_0xce40xb){return ReportJscriptySession[_0x2238[34]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],session_id:_0xce40x15[_0x2238[26]][_0x2238[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x2238[15]](handleEntityNotFound(_0xce40xb))[_0x2238[15]](responseWithResult(_0xce40xb))[_0x2238[19]](function(_0xce40xc){console[_0x2238[29]](_0xce40xc);return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[35]]= function(_0xce40x15,_0xce40xb){var _0xce40x19={count:0,rows:[]};return ReportJscriptySession[_0x2238[31]]({method:[_0x2238[48],_0xce40x15[_0x2238[26]][_0x2238[25]]]})[_0x2238[22]](Util[_0x2238[21]](_0xce40x15[_0x2238[20]]))[_0x2238[15]](function(_0xce40x1a){_[_0x2238[45]](_0xce40x1a[_0x2238[36]],function(_0xce40x1b){var _0xce40x1c=_0xce40x1b[_0x2238[37]];_[_0x2238[45]](_0xce40x1b.ReportJscriptyQuestions,function(_0xce40x1d){var _0xce40x1e=_0xce40x1d[_0x2238[38]];var _0xce40x1f=_0xce40x1d[_0x2238[39]];var _0xce40x20=_0xce40x1d[_0x2238[40]];var _0xce40x21=_0xce40x1d[_0x2238[41]];_[_0x2238[45]](_0xce40x1d.ReportJscriptyInputs,function(_0xce40x22){_0xce40x19[_0x2238[36]][_0x2238[44]]({session_id:_0xce40x1c,question_type:_0xce40x1f,question_id:_0xce40x1e,question_label:_0xce40x20,question_text:_0xce40x21,input_label:_0xce40x22[_0x2238[42]],input_value:_0xce40x22[_0x2238[43]]})})})});_0xce40x19[_0x2238[46]]= _0xce40x19[_0x2238[36]][_0x2238[47]];return _0xce40x19})[_0x2238[15]](handleEntityNotFound(_0xce40xb))[_0x2238[15]](responseWithResult(_0xce40xb))[_0x2238[19]](function(_0xce40xc){console[_0x2238[29]](_0xce40xc);return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[49]]= function(_0xce40x15,_0xce40xb){return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]]},include:[{model:ReportJscriptyInput}]})[_0x2238[15]](function(_0xce40x23){if(!_0xce40x23){return _0xce40xb[_0x2238[24]](404)};return _0xce40xb[_0x2238[12]](200)[_0x2238[11]](_0xce40x23)})[_0x2238[15]](handleEntityNotFound(_0xce40xb))[_0x2238[19]](function(_0xce40xc){console[_0x2238[29]](_0xce40xc);return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[51]]= function(_0xce40x15,_0xce40xb){return ReportJscriptyQuestion[_0x2238[31]]({method:[_0x2238[52],_0xce40x15[_0x2238[26]][_0x2238[25]]]})[_0x2238[22]](Util[_0x2238[21]](_0xce40x15[_0x2238[20]]))[_0x2238[15]](handleEntityNotFound(_0xce40xb))[_0x2238[15]](function(_0xce40x24){return _0xce40xb[_0x2238[12]](200)[_0x2238[11]](_0xce40x24)})[_0x2238[19]](function(_0xce40xc){console[_0x2238[29]](_0xce40xc);return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[53]]= function(_0xce40x15,_0xce40xb){var _0xce40x25={};var _0xce40x23;var _0xce40x26=0;return ReportJscriptyQuestion[_0x2238[34]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_id:_0xce40x15[_0x2238[26]][_0x2238[69]]},attributes:[_0x2238[39]]})[_0x2238[15]](function(_0xce40x27){if(!_0xce40x27){return _0xce40xb[_0x2238[24]](404)};if(_0xce40x27[_0x2238[54]][_0x2238[39]]== _0x2238[55]){return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_id:_0xce40x15[_0x2238[26]][_0x2238[69]]},attributes:[_0x2238[39],_0x2238[38],_0x2238[40],_0x2238[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x2238[72],input_value:_0x2238[73]},{input_type:{$ne:_0x2238[72]},input_value:{$ne:null}}]},attributes:[_0x2238[42],_0x2238[43],_0x2238[74],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[42])),_0x2238[46]]]}],group:[_0x2238[38],_0x2238[42]]})[_0x2238[15]](function(_0xce40x27){_0xce40x23= _0xce40x27;return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_id:_0xce40x15[_0x2238[26]][_0x2238[69]],question_type:_0x2238[55]},attributes:[_0x2238[38],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[38])),_0x2238[46]]],group:[_0x2238[38]]})})[_0x2238[15]](function(_0xce40x34){_0xce40x26= _0xce40x34[0][_0x2238[54]][_0x2238[46]];if(_0xce40x23){var _0xce40x29=_[_0x2238[56]](_0xce40x23,_0x2238[38]);_[_0x2238[45]](_0xce40x29,function(_0xce40x35,_0xce40x2a){var _0xce40x30=[];var _0xce40x31=[];var _0xce40x33=[];var _0xce40x36=_0x2238[65];_[_0x2238[45]](_0xce40x35,function(_0xce40x2d){if(_0xce40x2d[_0x2238[66]]){_[_0x2238[45]](_0xce40x2d.ReportJscriptyInputs,function(_0xce40x22){_0xce40x30[_0x2238[44]]({checkbox:true,value:_0xce40x22[_0x2238[42]],count:_0xce40x22[_0x2238[54]][_0x2238[46]]})})}});var _0xce40x32=[];for(var _0xce40x37=0;_0xce40x37< _0xce40x30[_0x2238[47]];_0xce40x37++){_0xce40x32[_0xce40x37]= _0xce40x30[_0xce40x37][_0x2238[46]];_0xce40x33[_0xce40x37]= _0xce40x30[_0xce40x37][_0x2238[67]];_0xce40x30[_0xce40x37][_0x2238[68]]= _0xce40x26?(_0xce40x30[_0xce40x37][_0x2238[46]]/ _0xce40x26)* 100:0};_0xce40x31[0]= _0xce40x32;_0xce40x25= {total:_0xce40x26,question_type:_[_0x2238[59]](_0xce40x35)[_0x2238[39]],question_id:_[_0x2238[59]](_0xce40x35)[_0x2238[38]],question_label:_[_0x2238[59]](_0xce40x35)[_0x2238[40]],question_text:_[_0x2238[59]](_0xce40x35)[_0x2238[41]],choices:_0xce40x30,graphData:_0xce40x31,graphLabels:_0xce40x33,graphType:_0xce40x36}})};return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_id:_0xce40x15[_0x2238[26]][_0x2238[69]],question_type:_0x2238[55]},attributes:[_0x2238[39],_0x2238[38],_0x2238[40],_0x2238[41]],include:[{model:ReportJscriptyInput,attributes:[_0x2238[42]]}]})})[_0x2238[15]](function(_0xce40x19){var _0xce40x28=[];if(_0xce40x19){var _0xce40x29=_[_0x2238[56]](_0xce40x19,_0x2238[38]);_[_0x2238[45]](_0xce40x29,function(_0xce40x1d,_0xce40x2a){var _0xce40x2b=[];_[_0x2238[45]](_0xce40x1d,function(_0xce40x2c){_0xce40x2b= _[_0x2238[58]](_0xce40x2b,_[_0x2238[57]](_0xce40x2c.ReportJscriptyInputs,_0x2238[42]))});_0xce40x28[_0x2238[44]]({question_id:_[_0x2238[59]](_0xce40x1d)[_0x2238[38]],labels:_0xce40x2b})});_[_0x2238[45]](_0xce40x28,function(_0xce40x2d){if(Object[_0x2238[60]](_0xce40x25)[_0x2238[47]]){_[_0x2238[45]](_0xce40x2d[_0x2238[61]],function(_0xce40x2e){var _0xce40x2f=_[_0x2238[34]](_0xce40x25[_0x2238[62]],{value:_0xce40x2e});if(!_0xce40x2f){_0xce40x25[_0x2238[62]][_0x2238[44]]({value:_0xce40x2e,count:0,percentage:0});_0xce40x25[_0x2238[63]][0][_0x2238[44]](0);_0xce40x25[_0x2238[64]][_0x2238[44]](_0xce40x2e)}})}else {var _0xce40x30=[];var _0xce40x31=[];var _0xce40x32=[];var _0xce40x33=[];_[_0x2238[45]](_0xce40x2d[_0x2238[61]],function(_0xce40x2e){_0xce40x30[_0x2238[44]]({value:_0xce40x2e,count:0,percentage:0});_0xce40x32[_0x2238[44]](0);_0xce40x33[_0x2238[44]](_0xce40x2e)});_0xce40x31[_0x2238[44]](_0xce40x32);var _0xce40x22=_0xce40x19[0];_0xce40x25= {total:_0xce40x26,question_type:_0xce40x22[_0x2238[39]],question_id:_0xce40x22[_0x2238[38]],question_label:_0xce40x22[_0x2238[40]],question_text:_0xce40x22[_0x2238[41]],choices:_0xce40x30,graphType:_0x2238[65],graphData:_0xce40x31,graphLabels:_0xce40x33}}})};return _0xce40xb[_0x2238[12]](201)[_0x2238[11]](_0xce40x25)})}else {if(_0xce40x27[_0x2238[54]][_0x2238[39]]== _0x2238[75]){return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_id:_0xce40x15[_0x2238[26]][_0x2238[69]]},attributes:[_0x2238[39],_0x2238[38],_0x2238[40],_0x2238[41],_0x2238[80],_0x2238[77],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[77])),_0x2238[46]]],group:[_0x2238[38],_0x2238[77]]})[_0x2238[15]](function(_0xce40x27){_0xce40x23= _0xce40x27;return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_id:_0xce40x15[_0x2238[26]][_0x2238[69]],question_type:_0x2238[75],question_other_answer:{$ne:null}},attributes:[_0x2238[39],_0x2238[38],_0x2238[40],_0x2238[80],_0x2238[41],_0x2238[78],_0x2238[79],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[79])),_0x2238[46]]],group:[_0x2238[38],_0x2238[79]]})})[_0x2238[15]](function(_0xce40x1a){if(_0xce40x1a){_[_0x2238[45]](_0xce40x1a,function(_0xce40x2d){_0xce40x23[_0x2238[44]](_0xce40x2d)})};var _0xce40x29=_[_0x2238[56]](_0xce40x23,_0x2238[38]);_[_0x2238[45]](_0xce40x29,function(_0xce40x35,_0xce40x2a){var _0xce40x30=[];var _0xce40x26=0;var _0xce40x31=[];var _0xce40x33=[];var _0xce40x36=_0x2238[76];_[_0x2238[45]](_0xce40x35,function(_0xce40x2d){if(_0xce40x2d[_0x2238[77]]){_0xce40x30[_0x2238[44]]({value:_0xce40x2d[_0x2238[77]],count:_0xce40x2d[_0x2238[54]][_0x2238[46]]});_0xce40x26= _0xce40x26+ _0xce40x2d[_0x2238[54]][_0x2238[46]]};if(_0xce40x2d[_0x2238[78]]){_0xce40x30[_0x2238[44]]({other_option:true,value:_0xce40x2d[_0x2238[79]],count:_0xce40x2d[_0x2238[54]][_0x2238[46]]})}});var _0xce40x38=_[_0x2238[59]](_0xce40x35)[_0x2238[80]]?JSON[_0x2238[81]](_[_0x2238[59]](_0xce40x35)[_0x2238[80]]):null;if(_0xce40x38){_[_0x2238[45]](_0xce40x38[_0x2238[82]],function(_0xce40x39){var _0xce40x3a=_[_0x2238[34]](_0xce40x30,{value:_0xce40x39});if(!_0xce40x3a){_0xce40x30[_0x2238[44]]({value:_0xce40x39,count:0,percentage:0})}})};var _0xce40x32=[];var _0xce40x3b=false;for(var _0xce40x37=0;_0xce40x37< _0xce40x30[_0x2238[47]];_0xce40x37++){if(!_0xce40x30[_0xce40x37][_0x2238[83]]){_0xce40x31[_0xce40x37]= _0xce40x30[_0xce40x37][_0x2238[46]];_0xce40x33[_0xce40x37]= _0xce40x30[_0xce40x37][_0x2238[67]];_0xce40x30[_0xce40x37][_0x2238[68]]= _0xce40x26?(_0xce40x30[_0xce40x37][_0x2238[46]]/ _0xce40x26)* 100:0}};_0xce40x25= {total:_0xce40x26,question_type:_[_0x2238[59]](_0xce40x35)[_0x2238[39]],question_id:_[_0x2238[59]](_0xce40x35)[_0x2238[38]],question_label:_[_0x2238[59]](_0xce40x35)[_0x2238[40]],question_text:_[_0x2238[59]](_0xce40x35)[_0x2238[41]],choices:_0xce40x30,graphData:_0xce40x31,graphLabels:_0xce40x33,graphType:_0xce40x36}});return _0xce40xb[_0x2238[12]](201)[_0x2238[11]](_0xce40x25)})}else {console[_0x2238[29]](_0x2238[84]);return _0xce40xb[_0x2238[24]](404)}}})[_0x2238[19]](function(_0xce40xc){console[_0x2238[29]](_0xce40xc);return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[85]]= function(_0xce40x15,_0xce40xb){var _0xce40x3c;var _0xce40x23;var _0xce40x3d;var _0xce40x34;return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_type:_0x2238[75]},attributes:[_0x2238[39],_0x2238[38],_0x2238[40],_0x2238[41],_0x2238[77],_0x2238[80],_0x2238[79],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[77])),_0x2238[46]]],group:[_0x2238[38],_0x2238[77]]})[_0x2238[15]](function(_0xce40x1a){_0xce40x23= _0xce40x1a;return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_type:_0x2238[75],question_other_answer:{$ne:null}},attributes:[_0x2238[39],_0x2238[38],_0x2238[40],_0x2238[41],_0x2238[78],_0x2238[79],_0x2238[80],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[78])),_0x2238[46]]],group:[_0x2238[38],_0x2238[78]]})})[_0x2238[15]](function(_0xce40x1a){_[_0x2238[45]](_0xce40x1a,function(_0xce40x2d){_0xce40x23[_0x2238[44]](_0xce40x2d)});var _0xce40x25=[];var _0xce40x36=_0x2238[76];var _0xce40x29=_[_0x2238[56]](_0xce40x23,_0x2238[38]);_[_0x2238[45]](_0xce40x29,function(_0xce40x35,_0xce40x2a){var _0xce40x26=0;var _0xce40x31=[];var _0xce40x33=[];var _0xce40x30=[];_[_0x2238[45]](_0xce40x35,function(_0xce40x2d){if(_0xce40x2d[_0x2238[77]]){_0xce40x30[_0x2238[44]]({value:_0xce40x2d[_0x2238[77]],count:_0xce40x2d[_0x2238[54]][_0x2238[46]]});_0xce40x26= _0xce40x26+ _0xce40x2d[_0x2238[54]][_0x2238[46]]};if(_0xce40x2d[_0x2238[78]]){_0xce40x30[_0x2238[44]]({other_option:true,value:_0xce40x2d[_0x2238[78]],count:_0xce40x2d[_0x2238[54]][_0x2238[46]]})}});var _0xce40x38=JSON[_0x2238[81]](_[_0x2238[59]](_0xce40x35)[_0x2238[80]]);if(_0xce40x38){_[_0x2238[45]](_0xce40x38[_0x2238[82]],function(_0xce40x39){var _0xce40x3a=_[_0x2238[34]](_0xce40x30,{value:_0xce40x39});if(!_0xce40x3a){_0xce40x30[_0x2238[44]]({value:_0xce40x39,count:0,percentage:0})}})};for(var _0xce40x37=0;_0xce40x37< _0xce40x30[_0x2238[47]];_0xce40x37++){if(!_0xce40x30[_0xce40x37][_0x2238[83]]&& (_0xce40x26!= 0)){_0xce40x30[_0xce40x37][_0x2238[68]]= (_0xce40x30[_0xce40x37][_0x2238[46]]/ _0xce40x26)* 100;_0xce40x31[_0x2238[44]](_0xce40x30[_0xce40x37][_0x2238[46]]);_0xce40x33[_0x2238[44]](_0xce40x30[_0xce40x37][_0x2238[67]])}};_0xce40x25[_0x2238[44]]({total:_0xce40x26,question_type:_[_0x2238[59]](_0xce40x35)[_0x2238[39]],question_id:_[_0x2238[59]](_0xce40x35)[_0x2238[38]],question_label:_[_0x2238[59]](_0xce40x35)[_0x2238[40]],question_other_label:_[_0x2238[59]](_0xce40x35)[_0x2238[79]],question_text:_[_0x2238[59]](_0xce40x35)[_0x2238[41]],choices:_0xce40x30,graphData:_0xce40x31,graphLabels:_0xce40x33,graphType:_0xce40x36})});_0xce40x3c= _0xce40x25;return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_type:_0x2238[55]},attributes:[_0x2238[25],_0x2238[39],_0x2238[38],_0x2238[40],_0x2238[41],_0x2238[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x2238[72],input_value:_0x2238[73]},{input_type:{$ne:_0x2238[72]},input_value:{$ne:null}}]},attributes:[_0x2238[42],_0x2238[43],_0x2238[74],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[42])),_0x2238[46]]]}],group:[_0x2238[38],_0x2238[42]]})})[_0x2238[15]](function(_0xce40x27){_0xce40x23= _0xce40x27;return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_type:_0x2238[55]},attributes:[_0x2238[38],[sequelize[_0x2238[71]](_0x2238[46],sequelize[_0x2238[70]](_0x2238[38])),_0x2238[46]]],group:[_0x2238[38]]})})[_0x2238[15]](function(_0xce40x1d){_0xce40x34= _0xce40x1d;var _0xce40x25=[];var _0xce40x29=_[_0x2238[56]](_0xce40x23,_0x2238[38]);_[_0x2238[45]](_0xce40x29,function(_0xce40x35,_0xce40x2a){var _0xce40x30=[];var _0xce40x26=0;_0xce40x26= _[_0x2238[34]](_0xce40x34,function(_0xce40x1d){return _0xce40x1d[_0x2238[38]]== _[_0x2238[59]](_0xce40x35)[_0x2238[38]]})[_0x2238[54]][_0x2238[46]];var _0xce40x31=[];var _0xce40x3f=[];var _0xce40x33=[];var _0xce40x36=_0x2238[65];_[_0x2238[45]](_0xce40x35,function(_0xce40x2d){var _0xce40x40=_0xce40x2d;_[_0x2238[45]](_0xce40x40.ReportJscriptyInputs,function(_0xce40x22){_0xce40x30[_0x2238[44]]({checkbox:true,value:_0xce40x22[_0x2238[42]],count:_0xce40x22[_0x2238[54]][_0x2238[46]]})})});var _0xce40x32=[];for(var _0xce40x37=0;_0xce40x37< _0xce40x30[_0x2238[47]];_0xce40x37++){_0xce40x32[_0xce40x37]= _0xce40x30[_0xce40x37][_0x2238[46]];_0xce40x30[_0xce40x37][_0x2238[68]]= (_0xce40x30[_0xce40x37][_0x2238[46]]/ _0xce40x26)* 100;_0xce40x33[_0xce40x37]= _0xce40x30[_0xce40x37][_0x2238[67]]};_0xce40x31[0]= _0xce40x32;_0xce40x3c[_0x2238[44]]({total:_0xce40x26,question_type:_[_0x2238[59]](_0xce40x35)[_0x2238[39]],question_id:_[_0x2238[59]](_0xce40x35)[_0x2238[38]],question_label:_[_0x2238[59]](_0xce40x35)[_0x2238[40]],question_text:_[_0x2238[59]](_0xce40x35)[_0x2238[41]],choices:_0xce40x30,graphData:_0xce40x31,graphLabels:_0xce40x33,graphType:_0xce40x36})});return ReportJscriptyQuestion[_0x2238[50]]({where:{projectId:_0xce40x15[_0x2238[26]][_0x2238[25]],question_type:_0x2238[55]},attributes:[_0x2238[25],_0x2238[38],_0x2238[40],_0x2238[41],_0x2238[39]],include:[{model:ReportJscriptyInput,attributes:[_0x2238[42]]}]})})[_0x2238[15]](function(_0xce40x19){var _0xce40x29=_[_0x2238[56]](_0xce40x19,_0x2238[38]);var _0xce40x3e=[];_[_0x2238[45]](_0xce40x29,function(_0xce40x1d,_0xce40x2a){var _0xce40x2b=[];_[_0x2238[45]](_0xce40x1d,function(_0xce40x2c){_0xce40x2b= _[_0x2238[58]](_0xce40x2b,_[_0x2238[57]](_0xce40x2c.ReportJscriptyInputs,_0x2238[42]))});_0xce40x3e[_0x2238[44]]({question_text:_[_0x2238[59]](_0xce40x1d)[_0x2238[41]],question_type:_[_0x2238[59]](_0xce40x1d)[_0x2238[39]],question_label:_[_0x2238[59]](_0xce40x1d)[_0x2238[40]],question_id:_[_0x2238[59]](_0xce40x1d)[_0x2238[38]],labels:_0xce40x2b})});_[_0x2238[45]](_0xce40x3e,function(_0xce40x2d){var _0xce40x1d=_[_0x2238[34]](_0xce40x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xce40x2d[_0x2238[38]]});if(_0xce40x1d){_[_0x2238[45]](_0xce40x2d[_0x2238[61]],function(_0xce40x2e){var _0xce40x2f=_[_0x2238[34]](_0xce40x1d[_0x2238[62]],{value:_0xce40x2e});if(!_0xce40x2f){_0xce40x1d[_0x2238[62]][_0x2238[44]]({value:_0xce40x2e,count:0,percentage:0});_0xce40x1d[_0x2238[63]][0][_0x2238[44]](0);_0xce40x1d[_0x2238[64]][_0x2238[44]](_0xce40x2e)}})}else {var _0xce40x30=[];var _0xce40x31=[];var _0xce40x32=[];var _0xce40x33=[];_[_0x2238[45]](_0xce40x2d[_0x2238[61]],function(_0xce40x2e){_0xce40x30[_0x2238[44]]({value:_0xce40x2e,count:0,percentage:0})});var _0xce40x26=_[_0x2238[34]](_0xce40x34,function(_0xce40x1d){return _0xce40x1d[_0x2238[38]]== _0xce40x2d[_0x2238[38]]})[_0x2238[54]][_0x2238[46]];_0xce40x3c[_0x2238[44]]({total:_0xce40x26,question_type:_0xce40x2d[_0x2238[39]],question_id:_0xce40x2d[_0x2238[38]],question_label:_0xce40x2d[_0x2238[40]],question_text:_0xce40x2d[_0x2238[41]],choices:_0xce40x30,graphType:_0x2238[65],graphData:_0xce40x31,graphLabels:_0xce40x33})}});return _0xce40xb[_0x2238[12]](201)[_0x2238[11]](_0xce40x3c)})[_0x2238[19]](function(_0xce40xc){console[_0x2238[29]](_0xce40xc);return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[86]]= function(_0xce40x15,_0xce40xb){return JscriptyProject[_0x2238[86]](_0xce40x15[_0x2238[93]])[_0x2238[15]](function(_0xce40x18){return _0xce40xb[_0x2238[12]](201)[_0x2238[11]](_0xce40x18)})[_0x2238[19]](sequelize.UniqueConstraintError,function(_0xce40xc){if(_0xce40xc[_0x2238[88]][_0x2238[87]]){_0xce40xc[_0x2238[89]]= _0x2238[90];_0xce40xc[_0x2238[91]]= _0x2238[92]};return handleError(_0xce40xb,_0xce40xc)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[94]]= function(_0xce40x15,_0xce40xb){return ReportJscriptySession[_0x2238[86]](_0xce40x15[_0x2238[93]])[_0x2238[15]](function(_0xce40x41){return _0xce40xb[_0x2238[12]](201)[_0x2238[11]](_0xce40x41)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[95]]= function(_0xce40x15,_0xce40xb){return ReportJscriptyQuestion[_0x2238[17]]({where:{sessionId:_0xce40x15[_0x2238[26]][_0x2238[33]]}})[_0x2238[15]](function(){var _0xce40x42=[];for(var _0xce40x37=0;_0xce40x37< _0xce40x15[_0x2238[93]][_0x2238[47]];_0xce40x37++){_0xce40x42[_0xce40x37]= ReportJscriptyQuestion[_0x2238[86]](_0xce40x15[_0x2238[93]][_0xce40x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x2238[96]](_0xce40x42)})[_0x2238[15]](function(_0xce40x27){return _0xce40xb[_0x2238[24]](201)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[97]]= function(_0xce40x15,_0xce40xb){if(_0xce40x15[_0x2238[93]][_0x2238[25]]){delete _0xce40x15[_0x2238[93]][_0x2238[25]]};return JscriptyProject[_0x2238[27]](_0xce40x15[_0x2238[26]][_0x2238[25]])[_0x2238[15]](function(_0xce40x18){if(!_0xce40x18){return _0xce40xb[_0x2238[24]](404)};var _0xce40x13=_[_0x2238[98]](_0xce40x18,_0xce40x15[_0x2238[93]]);return _0xce40x13[_0x2238[99]]()})[_0x2238[15]](function(_0xce40x18){return _0xce40xb[_0x2238[12]](200)[_0x2238[11]](_0xce40x18)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[100]]= function(_0xce40x15,_0xce40xb){return ReportJscriptySession[_0x2238[27]](_0xce40x15[_0x2238[26]][_0x2238[33]])[_0x2238[15]](function(_0xce40x1b){if(!_0xce40x1b){return _0xce40xb[_0x2238[24]](404)};var _0xce40x13=_[_0x2238[98]](_0xce40x1b,_0xce40x15[_0x2238[93]]);return _0xce40x13[_0x2238[99]]()})[_0x2238[15]](function(_0xce40x41){return _0xce40xb[_0x2238[12]](200)[_0x2238[11]](_0xce40x41)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[17]]= function(_0xce40x15,_0xce40xb){return JscriptyProject[_0x2238[27]](_0xce40x15[_0x2238[26]][_0x2238[25]])[_0x2238[15]](function(_0xce40x18){if(!_0xce40x18){return _0xce40xb[_0x2238[24]](404)};return _0xce40x18[_0x2238[17]]()})[_0x2238[15]](function(){return _0xce40xb[_0x2238[24]](204)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[101]]= function(_0xce40x15,_0xce40xb){return ReportJscriptySession[_0x2238[34]]({where:{session_id:_0xce40x15[_0x2238[26]][_0x2238[33]]}})[_0x2238[15]](function(_0xce40x1b){if(!_0xce40x1b){return _0xce40xb[_0x2238[24]](404)};return _0xce40x1b[_0x2238[17]]()})[_0x2238[15]](function(){return _0xce40xb[_0x2238[24]](204)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[102]]= function(_0xce40x15,_0xce40xb){return JscriptyProject[_0x2238[17]]({where:{id:_0xce40x15[_0x2238[20]][_0x2238[103]]},individualHooks:true})[_0x2238[15]](function(){return _0xce40xb[_0x2238[24]](204)})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})};exports[_0x2238[104]]= function(_0xce40x15,_0xce40xb,_0xce40x16){return JscriptyProject[_0x2238[27]](_0xce40x15[_0x2238[26]][_0x2238[25]])[_0x2238[15]](function(_0xce40x18){if(!_0xce40x18){return _0xce40xb[_0x2238[24]](404)};_0xce40xb[_0x2238[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x2238[105]+ _0xce40x15[_0x2238[20]][_0x2238[106]]+ _0x2238[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x2238[108]});return _0xce40xb[_0x2238[11]](_0xce40x18[_0x2238[110]])})[_0x2238[19]](function(_0xce40xc){return handleError(_0xce40xb,_0xce40xc)})}
\ No newline at end of file
+var _0x697e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x697e[0];var xml=require(_0x697e[1]);var _=require(_0x697e[2]);var JscriptyProject=require(_0x697e[4])[_0x697e[3]];var Util=require(_0x697e[5]);var sequelize=require(_0x697e[4])[_0x697e[6]];var ReportJscriptySession=require(_0x697e[4])[_0x697e[7]];var ReportJscriptyQuestion=require(_0x697e[4])[_0x697e[8]];var ReportJscriptyInput=require(_0x697e[4])[_0x697e[9]];var Promise=require(_0x697e[10]);function handleError(_0xaa80xb,_0xaa80xc){return _0xaa80xb[_0x697e[12]](500)[_0x697e[11]](_0xaa80xc)}function responseWithResult(_0xaa80xb,_0xaa80xe){_0xaa80xe= _0xaa80xe|| 200;return function(_0xaa80xf){if(_0xaa80xf){_0xaa80xb[_0x697e[12]](_0xaa80xe)[_0x697e[13]](_0xaa80xf)}}}function handleEntityNotFound(_0xaa80xb){return function(_0xaa80xf){if(!_0xaa80xf){_0xaa80xb[_0x697e[12]](404)[_0x697e[14]]();return null};return _0xaa80xf}}function saveUpdates(_0xaa80x12){return function(_0xaa80xf){return _0xaa80xf[_0x697e[16]](_0xaa80x12)[_0x697e[15]](function(_0xaa80x13){return _0xaa80x13})}}function removeEntity(_0xaa80xb){return function(_0xaa80xf){if(_0xaa80xf){return _0xaa80xf[_0x697e[17]]()[_0x697e[15]](function(){_0xaa80xb[_0x697e[12]](204)[_0x697e[14]]()})}}}exports[_0x697e[18]]= function(_0xaa80x15,_0xaa80xb,_0xaa80x16){return JscriptyProject[_0x697e[22]](Util[_0x697e[21]](_0xaa80x15[_0x697e[20]]))[_0x697e[15]](function(_0xaa80x17){_0xaa80xb[_0x697e[12]](200)[_0x697e[11]](_0xaa80x17)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[23]]= function(_0xaa80x15,_0xaa80xb){return JscriptyProject[_0x697e[27]](_0xaa80x15[_0x697e[26]][_0x697e[25]])[_0x697e[15]](function(_0xaa80x18){if(!_0xaa80x18){return _0xaa80xb[_0x697e[24]](404)};return _0xaa80xb[_0x697e[11]](_0xaa80x18)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[28]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptySession[_0x697e[31]]({method:[_0x697e[30],_0xaa80x15[_0x697e[26]][_0x697e[25]]]})[_0x697e[22]](Util[_0x697e[21]](_0xaa80x15[_0x697e[20]]))[_0x697e[15]](handleEntityNotFound(_0xaa80xb))[_0x697e[15]](responseWithResult(_0xaa80xb))[_0x697e[19]](function(_0xaa80xc){console[_0x697e[29]](_0xaa80xc);return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[32]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptySession[_0x697e[34]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],session_id:_0xaa80x15[_0x697e[26]][_0x697e[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x697e[15]](handleEntityNotFound(_0xaa80xb))[_0x697e[15]](responseWithResult(_0xaa80xb))[_0x697e[19]](function(_0xaa80xc){console[_0x697e[29]](_0xaa80xc);return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[35]]= function(_0xaa80x15,_0xaa80xb){var _0xaa80x19={count:0,rows:[]};return ReportJscriptySession[_0x697e[31]]({method:[_0x697e[48],_0xaa80x15[_0x697e[26]][_0x697e[25]]]})[_0x697e[22]](Util[_0x697e[21]](_0xaa80x15[_0x697e[20]]))[_0x697e[15]](function(_0xaa80x1a){_[_0x697e[45]](_0xaa80x1a[_0x697e[36]],function(_0xaa80x1b){var _0xaa80x1c=_0xaa80x1b[_0x697e[37]];_[_0x697e[45]](_0xaa80x1b.ReportJscriptyQuestions,function(_0xaa80x1d){var _0xaa80x1e=_0xaa80x1d[_0x697e[38]];var _0xaa80x1f=_0xaa80x1d[_0x697e[39]];var _0xaa80x20=_0xaa80x1d[_0x697e[40]];var _0xaa80x21=_0xaa80x1d[_0x697e[41]];_[_0x697e[45]](_0xaa80x1d.ReportJscriptyInputs,function(_0xaa80x22){_0xaa80x19[_0x697e[36]][_0x697e[44]]({session_id:_0xaa80x1c,question_type:_0xaa80x1f,question_id:_0xaa80x1e,question_label:_0xaa80x20,question_text:_0xaa80x21,input_label:_0xaa80x22[_0x697e[42]],input_value:_0xaa80x22[_0x697e[43]]})})})});_0xaa80x19[_0x697e[46]]= _0xaa80x19[_0x697e[36]][_0x697e[47]];return _0xaa80x19})[_0x697e[15]](handleEntityNotFound(_0xaa80xb))[_0x697e[15]](responseWithResult(_0xaa80xb))[_0x697e[19]](function(_0xaa80xc){console[_0x697e[29]](_0xaa80xc);return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[49]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]]},include:[{model:ReportJscriptyInput}]})[_0x697e[15]](function(_0xaa80x23){if(!_0xaa80x23){return _0xaa80xb[_0x697e[24]](404)};return _0xaa80xb[_0x697e[12]](200)[_0x697e[11]](_0xaa80x23)})[_0x697e[15]](handleEntityNotFound(_0xaa80xb))[_0x697e[19]](function(_0xaa80xc){console[_0x697e[29]](_0xaa80xc);return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[51]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptyQuestion[_0x697e[31]]({method:[_0x697e[52],_0xaa80x15[_0x697e[26]][_0x697e[25]]]})[_0x697e[22]](Util[_0x697e[21]](_0xaa80x15[_0x697e[20]]))[_0x697e[15]](handleEntityNotFound(_0xaa80xb))[_0x697e[15]](function(_0xaa80x24){return _0xaa80xb[_0x697e[12]](200)[_0x697e[11]](_0xaa80x24)})[_0x697e[19]](function(_0xaa80xc){console[_0x697e[29]](_0xaa80xc);return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[53]]= function(_0xaa80x15,_0xaa80xb){var _0xaa80x25={};var _0xaa80x23;var _0xaa80x26=0;return ReportJscriptyQuestion[_0x697e[34]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_id:_0xaa80x15[_0x697e[26]][_0x697e[69]]},attributes:[_0x697e[39]]})[_0x697e[15]](function(_0xaa80x27){if(!_0xaa80x27){return _0xaa80xb[_0x697e[24]](404)};if(_0xaa80x27[_0x697e[54]][_0x697e[39]]== _0x697e[55]){return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_id:_0xaa80x15[_0x697e[26]][_0x697e[69]]},attributes:[_0x697e[39],_0x697e[38],_0x697e[40],_0x697e[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x697e[72],input_value:_0x697e[73]},{input_type:{$ne:_0x697e[72]},input_value:{$ne:null}}]},attributes:[_0x697e[42],_0x697e[43],_0x697e[74],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[42])),_0x697e[46]]]}],group:[_0x697e[38],_0x697e[42]]})[_0x697e[15]](function(_0xaa80x27){_0xaa80x23= _0xaa80x27;return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_id:_0xaa80x15[_0x697e[26]][_0x697e[69]],question_type:_0x697e[55]},attributes:[_0x697e[38],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[38])),_0x697e[46]]],group:[_0x697e[38]]})})[_0x697e[15]](function(_0xaa80x34){_0xaa80x26= _0xaa80x34[0][_0x697e[54]][_0x697e[46]];if(_0xaa80x23){var _0xaa80x29=_[_0x697e[56]](_0xaa80x23,_0x697e[38]);_[_0x697e[45]](_0xaa80x29,function(_0xaa80x35,_0xaa80x2a){var _0xaa80x30=[];var _0xaa80x31=[];var _0xaa80x33=[];var _0xaa80x36=_0x697e[65];_[_0x697e[45]](_0xaa80x35,function(_0xaa80x2d){if(_0xaa80x2d[_0x697e[66]]){_[_0x697e[45]](_0xaa80x2d.ReportJscriptyInputs,function(_0xaa80x22){_0xaa80x30[_0x697e[44]]({checkbox:true,value:_0xaa80x22[_0x697e[42]],count:_0xaa80x22[_0x697e[54]][_0x697e[46]]})})}});var _0xaa80x32=[];for(var _0xaa80x37=0;_0xaa80x37< _0xaa80x30[_0x697e[47]];_0xaa80x37++){_0xaa80x32[_0xaa80x37]= _0xaa80x30[_0xaa80x37][_0x697e[46]];_0xaa80x33[_0xaa80x37]= _0xaa80x30[_0xaa80x37][_0x697e[67]];_0xaa80x30[_0xaa80x37][_0x697e[68]]= _0xaa80x26?(_0xaa80x30[_0xaa80x37][_0x697e[46]]/ _0xaa80x26)* 100:0};_0xaa80x31[0]= _0xaa80x32;_0xaa80x25= {total:_0xaa80x26,question_type:_[_0x697e[59]](_0xaa80x35)[_0x697e[39]],question_id:_[_0x697e[59]](_0xaa80x35)[_0x697e[38]],question_label:_[_0x697e[59]](_0xaa80x35)[_0x697e[40]],question_text:_[_0x697e[59]](_0xaa80x35)[_0x697e[41]],choices:_0xaa80x30,graphData:_0xaa80x31,graphLabels:_0xaa80x33,graphType:_0xaa80x36}})};return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_id:_0xaa80x15[_0x697e[26]][_0x697e[69]],question_type:_0x697e[55]},attributes:[_0x697e[39],_0x697e[38],_0x697e[40],_0x697e[41]],include:[{model:ReportJscriptyInput,attributes:[_0x697e[42]]}]})})[_0x697e[15]](function(_0xaa80x19){var _0xaa80x28=[];if(_0xaa80x19){var _0xaa80x29=_[_0x697e[56]](_0xaa80x19,_0x697e[38]);_[_0x697e[45]](_0xaa80x29,function(_0xaa80x1d,_0xaa80x2a){var _0xaa80x2b=[];_[_0x697e[45]](_0xaa80x1d,function(_0xaa80x2c){_0xaa80x2b= _[_0x697e[58]](_0xaa80x2b,_[_0x697e[57]](_0xaa80x2c.ReportJscriptyInputs,_0x697e[42]))});_0xaa80x28[_0x697e[44]]({question_id:_[_0x697e[59]](_0xaa80x1d)[_0x697e[38]],labels:_0xaa80x2b})});_[_0x697e[45]](_0xaa80x28,function(_0xaa80x2d){if(Object[_0x697e[60]](_0xaa80x25)[_0x697e[47]]){_[_0x697e[45]](_0xaa80x2d[_0x697e[61]],function(_0xaa80x2e){var _0xaa80x2f=_[_0x697e[34]](_0xaa80x25[_0x697e[62]],{value:_0xaa80x2e});if(!_0xaa80x2f){_0xaa80x25[_0x697e[62]][_0x697e[44]]({value:_0xaa80x2e,count:0,percentage:0});_0xaa80x25[_0x697e[63]][0][_0x697e[44]](0);_0xaa80x25[_0x697e[64]][_0x697e[44]](_0xaa80x2e)}})}else {var _0xaa80x30=[];var _0xaa80x31=[];var _0xaa80x32=[];var _0xaa80x33=[];_[_0x697e[45]](_0xaa80x2d[_0x697e[61]],function(_0xaa80x2e){_0xaa80x30[_0x697e[44]]({value:_0xaa80x2e,count:0,percentage:0});_0xaa80x32[_0x697e[44]](0);_0xaa80x33[_0x697e[44]](_0xaa80x2e)});_0xaa80x31[_0x697e[44]](_0xaa80x32);var _0xaa80x22=_0xaa80x19[0];_0xaa80x25= {total:_0xaa80x26,question_type:_0xaa80x22[_0x697e[39]],question_id:_0xaa80x22[_0x697e[38]],question_label:_0xaa80x22[_0x697e[40]],question_text:_0xaa80x22[_0x697e[41]],choices:_0xaa80x30,graphType:_0x697e[65],graphData:_0xaa80x31,graphLabels:_0xaa80x33}}})};return _0xaa80xb[_0x697e[12]](201)[_0x697e[11]](_0xaa80x25)})}else {if(_0xaa80x27[_0x697e[54]][_0x697e[39]]== _0x697e[75]){return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_id:_0xaa80x15[_0x697e[26]][_0x697e[69]]},attributes:[_0x697e[39],_0x697e[38],_0x697e[40],_0x697e[41],_0x697e[80],_0x697e[77],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[77])),_0x697e[46]]],group:[_0x697e[38],_0x697e[77]]})[_0x697e[15]](function(_0xaa80x27){_0xaa80x23= _0xaa80x27;return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_id:_0xaa80x15[_0x697e[26]][_0x697e[69]],question_type:_0x697e[75],question_other_answer:{$ne:null}},attributes:[_0x697e[39],_0x697e[38],_0x697e[40],_0x697e[80],_0x697e[41],_0x697e[78],_0x697e[79],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[79])),_0x697e[46]]],group:[_0x697e[38],_0x697e[79]]})})[_0x697e[15]](function(_0xaa80x1a){if(_0xaa80x1a){_[_0x697e[45]](_0xaa80x1a,function(_0xaa80x2d){_0xaa80x23[_0x697e[44]](_0xaa80x2d)})};var _0xaa80x29=_[_0x697e[56]](_0xaa80x23,_0x697e[38]);_[_0x697e[45]](_0xaa80x29,function(_0xaa80x35,_0xaa80x2a){var _0xaa80x30=[];var _0xaa80x26=0;var _0xaa80x31=[];var _0xaa80x33=[];var _0xaa80x36=_0x697e[76];_[_0x697e[45]](_0xaa80x35,function(_0xaa80x2d){if(_0xaa80x2d[_0x697e[77]]){_0xaa80x30[_0x697e[44]]({value:_0xaa80x2d[_0x697e[77]],count:_0xaa80x2d[_0x697e[54]][_0x697e[46]]});_0xaa80x26= _0xaa80x26+ _0xaa80x2d[_0x697e[54]][_0x697e[46]]};if(_0xaa80x2d[_0x697e[78]]){_0xaa80x30[_0x697e[44]]({other_option:true,value:_0xaa80x2d[_0x697e[79]],count:_0xaa80x2d[_0x697e[54]][_0x697e[46]]})}});var _0xaa80x38=_[_0x697e[59]](_0xaa80x35)[_0x697e[80]]?JSON[_0x697e[81]](_[_0x697e[59]](_0xaa80x35)[_0x697e[80]]):null;if(_0xaa80x38){_[_0x697e[45]](_0xaa80x38[_0x697e[82]],function(_0xaa80x39){var _0xaa80x3a=_[_0x697e[34]](_0xaa80x30,{value:_0xaa80x39});if(!_0xaa80x3a){_0xaa80x30[_0x697e[44]]({value:_0xaa80x39,count:0,percentage:0})}})};var _0xaa80x32=[];var _0xaa80x3b=false;for(var _0xaa80x37=0;_0xaa80x37< _0xaa80x30[_0x697e[47]];_0xaa80x37++){if(!_0xaa80x30[_0xaa80x37][_0x697e[83]]){_0xaa80x31[_0xaa80x37]= _0xaa80x30[_0xaa80x37][_0x697e[46]];_0xaa80x33[_0xaa80x37]= _0xaa80x30[_0xaa80x37][_0x697e[67]];_0xaa80x30[_0xaa80x37][_0x697e[68]]= _0xaa80x26?(_0xaa80x30[_0xaa80x37][_0x697e[46]]/ _0xaa80x26)* 100:0}};_0xaa80x25= {total:_0xaa80x26,question_type:_[_0x697e[59]](_0xaa80x35)[_0x697e[39]],question_id:_[_0x697e[59]](_0xaa80x35)[_0x697e[38]],question_label:_[_0x697e[59]](_0xaa80x35)[_0x697e[40]],question_text:_[_0x697e[59]](_0xaa80x35)[_0x697e[41]],choices:_0xaa80x30,graphData:_0xaa80x31,graphLabels:_0xaa80x33,graphType:_0xaa80x36}});return _0xaa80xb[_0x697e[12]](201)[_0x697e[11]](_0xaa80x25)})}else {console[_0x697e[29]](_0x697e[84]);return _0xaa80xb[_0x697e[24]](404)}}})[_0x697e[19]](function(_0xaa80xc){console[_0x697e[29]](_0xaa80xc);return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[85]]= function(_0xaa80x15,_0xaa80xb){var _0xaa80x3c;var _0xaa80x23;var _0xaa80x3d;var _0xaa80x34;return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_type:_0x697e[75]},attributes:[_0x697e[39],_0x697e[38],_0x697e[40],_0x697e[41],_0x697e[77],_0x697e[80],_0x697e[79],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[77])),_0x697e[46]]],group:[_0x697e[38],_0x697e[77]]})[_0x697e[15]](function(_0xaa80x1a){_0xaa80x23= _0xaa80x1a;return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_type:_0x697e[75],question_other_answer:{$ne:null}},attributes:[_0x697e[39],_0x697e[38],_0x697e[40],_0x697e[41],_0x697e[78],_0x697e[79],_0x697e[80],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[78])),_0x697e[46]]],group:[_0x697e[38],_0x697e[78]]})})[_0x697e[15]](function(_0xaa80x1a){_[_0x697e[45]](_0xaa80x1a,function(_0xaa80x2d){_0xaa80x23[_0x697e[44]](_0xaa80x2d)});var _0xaa80x25=[];var _0xaa80x36=_0x697e[76];var _0xaa80x29=_[_0x697e[56]](_0xaa80x23,_0x697e[38]);_[_0x697e[45]](_0xaa80x29,function(_0xaa80x35,_0xaa80x2a){var _0xaa80x26=0;var _0xaa80x31=[];var _0xaa80x33=[];var _0xaa80x30=[];_[_0x697e[45]](_0xaa80x35,function(_0xaa80x2d){if(_0xaa80x2d[_0x697e[77]]){_0xaa80x30[_0x697e[44]]({value:_0xaa80x2d[_0x697e[77]],count:_0xaa80x2d[_0x697e[54]][_0x697e[46]]});_0xaa80x26= _0xaa80x26+ _0xaa80x2d[_0x697e[54]][_0x697e[46]]};if(_0xaa80x2d[_0x697e[78]]){_0xaa80x30[_0x697e[44]]({other_option:true,value:_0xaa80x2d[_0x697e[78]],count:_0xaa80x2d[_0x697e[54]][_0x697e[46]]})}});var _0xaa80x38=JSON[_0x697e[81]](_[_0x697e[59]](_0xaa80x35)[_0x697e[80]]);if(_0xaa80x38){_[_0x697e[45]](_0xaa80x38[_0x697e[82]],function(_0xaa80x39){var _0xaa80x3a=_[_0x697e[34]](_0xaa80x30,{value:_0xaa80x39});if(!_0xaa80x3a){_0xaa80x30[_0x697e[44]]({value:_0xaa80x39,count:0,percentage:0})}})};for(var _0xaa80x37=0;_0xaa80x37< _0xaa80x30[_0x697e[47]];_0xaa80x37++){if(!_0xaa80x30[_0xaa80x37][_0x697e[83]]&& (_0xaa80x26!= 0)){_0xaa80x30[_0xaa80x37][_0x697e[68]]= (_0xaa80x30[_0xaa80x37][_0x697e[46]]/ _0xaa80x26)* 100;_0xaa80x31[_0x697e[44]](_0xaa80x30[_0xaa80x37][_0x697e[46]]);_0xaa80x33[_0x697e[44]](_0xaa80x30[_0xaa80x37][_0x697e[67]])}};_0xaa80x25[_0x697e[44]]({total:_0xaa80x26,question_type:_[_0x697e[59]](_0xaa80x35)[_0x697e[39]],question_id:_[_0x697e[59]](_0xaa80x35)[_0x697e[38]],question_label:_[_0x697e[59]](_0xaa80x35)[_0x697e[40]],question_other_label:_[_0x697e[59]](_0xaa80x35)[_0x697e[79]],question_text:_[_0x697e[59]](_0xaa80x35)[_0x697e[41]],choices:_0xaa80x30,graphData:_0xaa80x31,graphLabels:_0xaa80x33,graphType:_0xaa80x36})});_0xaa80x3c= _0xaa80x25;return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_type:_0x697e[55]},attributes:[_0x697e[25],_0x697e[39],_0x697e[38],_0x697e[40],_0x697e[41],_0x697e[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x697e[72],input_value:_0x697e[73]},{input_type:{$ne:_0x697e[72]},input_value:{$ne:null}}]},attributes:[_0x697e[42],_0x697e[43],_0x697e[74],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[42])),_0x697e[46]]]}],group:[_0x697e[38],_0x697e[42]]})})[_0x697e[15]](function(_0xaa80x27){_0xaa80x23= _0xaa80x27;return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_type:_0x697e[55]},attributes:[_0x697e[38],[sequelize[_0x697e[71]](_0x697e[46],sequelize[_0x697e[70]](_0x697e[38])),_0x697e[46]]],group:[_0x697e[38]]})})[_0x697e[15]](function(_0xaa80x1d){_0xaa80x34= _0xaa80x1d;var _0xaa80x25=[];var _0xaa80x29=_[_0x697e[56]](_0xaa80x23,_0x697e[38]);_[_0x697e[45]](_0xaa80x29,function(_0xaa80x35,_0xaa80x2a){var _0xaa80x30=[];var _0xaa80x26=0;_0xaa80x26= _[_0x697e[34]](_0xaa80x34,function(_0xaa80x1d){return _0xaa80x1d[_0x697e[38]]== _[_0x697e[59]](_0xaa80x35)[_0x697e[38]]})[_0x697e[54]][_0x697e[46]];var _0xaa80x31=[];var _0xaa80x3f=[];var _0xaa80x33=[];var _0xaa80x36=_0x697e[65];_[_0x697e[45]](_0xaa80x35,function(_0xaa80x2d){var _0xaa80x40=_0xaa80x2d;_[_0x697e[45]](_0xaa80x40.ReportJscriptyInputs,function(_0xaa80x22){_0xaa80x30[_0x697e[44]]({checkbox:true,value:_0xaa80x22[_0x697e[42]],count:_0xaa80x22[_0x697e[54]][_0x697e[46]]})})});var _0xaa80x32=[];for(var _0xaa80x37=0;_0xaa80x37< _0xaa80x30[_0x697e[47]];_0xaa80x37++){_0xaa80x32[_0xaa80x37]= _0xaa80x30[_0xaa80x37][_0x697e[46]];_0xaa80x30[_0xaa80x37][_0x697e[68]]= (_0xaa80x30[_0xaa80x37][_0x697e[46]]/ _0xaa80x26)* 100;_0xaa80x33[_0xaa80x37]= _0xaa80x30[_0xaa80x37][_0x697e[67]]};_0xaa80x31[0]= _0xaa80x32;_0xaa80x3c[_0x697e[44]]({total:_0xaa80x26,question_type:_[_0x697e[59]](_0xaa80x35)[_0x697e[39]],question_id:_[_0x697e[59]](_0xaa80x35)[_0x697e[38]],question_label:_[_0x697e[59]](_0xaa80x35)[_0x697e[40]],question_text:_[_0x697e[59]](_0xaa80x35)[_0x697e[41]],choices:_0xaa80x30,graphData:_0xaa80x31,graphLabels:_0xaa80x33,graphType:_0xaa80x36})});return ReportJscriptyQuestion[_0x697e[50]]({where:{projectId:_0xaa80x15[_0x697e[26]][_0x697e[25]],question_type:_0x697e[55]},attributes:[_0x697e[25],_0x697e[38],_0x697e[40],_0x697e[41],_0x697e[39]],include:[{model:ReportJscriptyInput,attributes:[_0x697e[42]]}]})})[_0x697e[15]](function(_0xaa80x19){var _0xaa80x29=_[_0x697e[56]](_0xaa80x19,_0x697e[38]);var _0xaa80x3e=[];_[_0x697e[45]](_0xaa80x29,function(_0xaa80x1d,_0xaa80x2a){var _0xaa80x2b=[];_[_0x697e[45]](_0xaa80x1d,function(_0xaa80x2c){_0xaa80x2b= _[_0x697e[58]](_0xaa80x2b,_[_0x697e[57]](_0xaa80x2c.ReportJscriptyInputs,_0x697e[42]))});_0xaa80x3e[_0x697e[44]]({question_text:_[_0x697e[59]](_0xaa80x1d)[_0x697e[41]],question_type:_[_0x697e[59]](_0xaa80x1d)[_0x697e[39]],question_label:_[_0x697e[59]](_0xaa80x1d)[_0x697e[40]],question_id:_[_0x697e[59]](_0xaa80x1d)[_0x697e[38]],labels:_0xaa80x2b})});_[_0x697e[45]](_0xaa80x3e,function(_0xaa80x2d){var _0xaa80x1d=_[_0x697e[34]](_0xaa80x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xaa80x2d[_0x697e[38]]});if(_0xaa80x1d){_[_0x697e[45]](_0xaa80x2d[_0x697e[61]],function(_0xaa80x2e){var _0xaa80x2f=_[_0x697e[34]](_0xaa80x1d[_0x697e[62]],{value:_0xaa80x2e});if(!_0xaa80x2f){_0xaa80x1d[_0x697e[62]][_0x697e[44]]({value:_0xaa80x2e,count:0,percentage:0});_0xaa80x1d[_0x697e[63]][0][_0x697e[44]](0);_0xaa80x1d[_0x697e[64]][_0x697e[44]](_0xaa80x2e)}})}else {var _0xaa80x30=[];var _0xaa80x31=[];var _0xaa80x32=[];var _0xaa80x33=[];_[_0x697e[45]](_0xaa80x2d[_0x697e[61]],function(_0xaa80x2e){_0xaa80x30[_0x697e[44]]({value:_0xaa80x2e,count:0,percentage:0})});var _0xaa80x26=_[_0x697e[34]](_0xaa80x34,function(_0xaa80x1d){return _0xaa80x1d[_0x697e[38]]== _0xaa80x2d[_0x697e[38]]})[_0x697e[54]][_0x697e[46]];_0xaa80x3c[_0x697e[44]]({total:_0xaa80x26,question_type:_0xaa80x2d[_0x697e[39]],question_id:_0xaa80x2d[_0x697e[38]],question_label:_0xaa80x2d[_0x697e[40]],question_text:_0xaa80x2d[_0x697e[41]],choices:_0xaa80x30,graphType:_0x697e[65],graphData:_0xaa80x31,graphLabels:_0xaa80x33})}});return _0xaa80xb[_0x697e[12]](201)[_0x697e[11]](_0xaa80x3c)})[_0x697e[19]](function(_0xaa80xc){console[_0x697e[29]](_0xaa80xc);return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[86]]= function(_0xaa80x15,_0xaa80xb){return JscriptyProject[_0x697e[86]](_0xaa80x15[_0x697e[93]])[_0x697e[15]](function(_0xaa80x18){return _0xaa80xb[_0x697e[12]](201)[_0x697e[11]](_0xaa80x18)})[_0x697e[19]](sequelize.UniqueConstraintError,function(_0xaa80xc){if(_0xaa80xc[_0x697e[88]][_0x697e[87]]){_0xaa80xc[_0x697e[89]]= _0x697e[90];_0xaa80xc[_0x697e[91]]= _0x697e[92]};return handleError(_0xaa80xb,_0xaa80xc)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[94]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptySession[_0x697e[86]](_0xaa80x15[_0x697e[93]])[_0x697e[15]](function(_0xaa80x41){return _0xaa80xb[_0x697e[12]](201)[_0x697e[11]](_0xaa80x41)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[95]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptyQuestion[_0x697e[17]]({where:{sessionId:_0xaa80x15[_0x697e[26]][_0x697e[33]]}})[_0x697e[15]](function(){var _0xaa80x42=[];for(var _0xaa80x37=0;_0xaa80x37< _0xaa80x15[_0x697e[93]][_0x697e[47]];_0xaa80x37++){_0xaa80x42[_0xaa80x37]= ReportJscriptyQuestion[_0x697e[86]](_0xaa80x15[_0x697e[93]][_0xaa80x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x697e[96]](_0xaa80x42)})[_0x697e[15]](function(_0xaa80x27){return _0xaa80xb[_0x697e[24]](201)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[97]]= function(_0xaa80x15,_0xaa80xb){if(_0xaa80x15[_0x697e[93]][_0x697e[25]]){delete _0xaa80x15[_0x697e[93]][_0x697e[25]]};return JscriptyProject[_0x697e[27]](_0xaa80x15[_0x697e[26]][_0x697e[25]])[_0x697e[15]](function(_0xaa80x18){if(!_0xaa80x18){return _0xaa80xb[_0x697e[24]](404)};var _0xaa80x13=_[_0x697e[98]](_0xaa80x18,_0xaa80x15[_0x697e[93]]);return _0xaa80x13[_0x697e[99]]()})[_0x697e[15]](function(_0xaa80x18){return _0xaa80xb[_0x697e[12]](200)[_0x697e[11]](_0xaa80x18)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[100]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptySession[_0x697e[27]](_0xaa80x15[_0x697e[26]][_0x697e[33]])[_0x697e[15]](function(_0xaa80x1b){if(!_0xaa80x1b){return _0xaa80xb[_0x697e[24]](404)};var _0xaa80x13=_[_0x697e[98]](_0xaa80x1b,_0xaa80x15[_0x697e[93]]);return _0xaa80x13[_0x697e[99]]()})[_0x697e[15]](function(_0xaa80x41){return _0xaa80xb[_0x697e[12]](200)[_0x697e[11]](_0xaa80x41)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[17]]= function(_0xaa80x15,_0xaa80xb){return JscriptyProject[_0x697e[27]](_0xaa80x15[_0x697e[26]][_0x697e[25]])[_0x697e[15]](function(_0xaa80x18){if(!_0xaa80x18){return _0xaa80xb[_0x697e[24]](404)};return _0xaa80x18[_0x697e[17]]()})[_0x697e[15]](function(){return _0xaa80xb[_0x697e[24]](204)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[101]]= function(_0xaa80x15,_0xaa80xb){return ReportJscriptySession[_0x697e[34]]({where:{session_id:_0xaa80x15[_0x697e[26]][_0x697e[33]]}})[_0x697e[15]](function(_0xaa80x1b){if(!_0xaa80x1b){return _0xaa80xb[_0x697e[24]](404)};return _0xaa80x1b[_0x697e[17]]()})[_0x697e[15]](function(){return _0xaa80xb[_0x697e[24]](204)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[102]]= function(_0xaa80x15,_0xaa80xb){return JscriptyProject[_0x697e[17]]({where:{id:_0xaa80x15[_0x697e[20]][_0x697e[103]]},individualHooks:true})[_0x697e[15]](function(){return _0xaa80xb[_0x697e[24]](204)})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})};exports[_0x697e[104]]= function(_0xaa80x15,_0xaa80xb,_0xaa80x16){return JscriptyProject[_0x697e[27]](_0xaa80x15[_0x697e[26]][_0x697e[25]])[_0x697e[15]](function(_0xaa80x18){if(!_0xaa80x18){return _0xaa80xb[_0x697e[24]](404)};_0xaa80xb[_0x697e[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x697e[105]+ _0xaa80x15[_0x697e[20]][_0x697e[106]]+ _0x697e[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x697e[108]});return _0xaa80xb[_0x697e[11]](_0xaa80x18[_0x697e[110]])})[_0x697e[19]](function(_0xaa80xc){return handleError(_0xaa80xb,_0xaa80xc)})}
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.events.js b/server/api/jscripty_project/jscripty_project.events.js
index 0655ad5..f67760a 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0xeda2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeda2[0];const EventEmitter=require(_0xeda2[1]);const JscriptyProject=require(_0xeda2[3])[_0xeda2[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0xeda2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeda2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeda2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeda2[6]};for(var e in events){var event=events[e];JscriptyProject[_0xeda2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe981x8,_0xe981x9,_0xe981xa){JscriptyProjectEvents[_0xeda2[10]](event+ _0xeda2[8]+ _0xe981x8[_0xeda2[9]],_0xe981x8);JscriptyProjectEvents[_0xeda2[10]](event,_0xe981x8);_0xe981xa(null)}}module[_0xeda2[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0x4ecc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ecc[0];const EventEmitter=require(_0x4ecc[1]);const JscriptyProject=require(_0x4ecc[3])[_0x4ecc[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x4ecc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ecc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4ecc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ecc[6]};for(var e in events){var event=events[e];JscriptyProject[_0x4ecc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7728x8,_0x7728x9,_0x7728xa){JscriptyProjectEvents[_0x4ecc[10]](event+ _0x4ecc[8]+ _0x7728x8[_0x4ecc[9]],_0x7728x8);JscriptyProjectEvents[_0x4ecc[10]](event,_0x7728x8);_0x7728xa(null)}}module[_0x4ecc[11]]= JscriptyProjectEvents
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index 67b027d..88a1c5a 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0xebd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xebd5[0];const JscriptyProjectEvents=require(_0xebd5[1]);var events=[_0xebd5[2],_0xebd5[3]];exports[_0xebd5[4]]= function(_0xcc87x3){for(var _0xcc87x4=0,_0xcc87x5=events[_0xebd5[5]];_0xcc87x4< _0xcc87x5;_0xcc87x4++){var _0xcc87x6=events[_0xcc87x4];var _0xcc87x7=createListener(_0xebd5[6]+ _0xcc87x6,_0xcc87x3);JscriptyProjectEvents[_0xebd5[7]](_0xcc87x6,_0xcc87x7);_0xcc87x3[_0xebd5[7]](_0xebd5[8],removeListener(_0xcc87x6,_0xcc87x7))}};function createListener(_0xcc87x6,_0xcc87x3){return function(_0xcc87x9){_0xcc87x3[_0xebd5[9]](_0xcc87x6,_0xcc87x9)}}function removeListener(_0xcc87x6,_0xcc87x7){return function(){JscriptyProjectEvents[_0xebd5[10]](_0xcc87x6,_0xcc87x7)}}
\ No newline at end of file
+var _0xd560=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd560[0];const JscriptyProjectEvents=require(_0xd560[1]);var events=[_0xd560[2],_0xd560[3]];exports[_0xd560[4]]= function(_0xbd11x3){for(var _0xbd11x4=0,_0xbd11x5=events[_0xd560[5]];_0xbd11x4< _0xbd11x5;_0xbd11x4++){var _0xbd11x6=events[_0xbd11x4];var _0xbd11x7=createListener(_0xd560[6]+ _0xbd11x6,_0xbd11x3);JscriptyProjectEvents[_0xd560[7]](_0xbd11x6,_0xbd11x7);_0xbd11x3[_0xd560[7]](_0xd560[8],removeListener(_0xbd11x6,_0xbd11x7))}};function createListener(_0xbd11x6,_0xbd11x3){return function(_0xbd11x9){_0xbd11x3[_0xd560[9]](_0xbd11x6,_0xbd11x9)}}function removeListener(_0xbd11x6,_0xbd11x7){return function(){JscriptyProjectEvents[_0xd560[10]](_0xbd11x6,_0xbd11x7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 2571c9e..22a7e9f 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x2946=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2946[0];var express=require(_0x2946[1]);var auth=require(_0x2946[2]);var controller=require(_0x2946[3]);var router=express.Router();router[_0x2946[6]](_0x2946[4],controller[_0x2946[5]]);router[_0x2946[10]](_0x2946[7],auth[_0x2946[8]](),controller[_0x2946[9]]);module[_0x2946[11]]= router
\ No newline at end of file
+var _0xbc3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc3e[0];var express=require(_0xbc3e[1]);var auth=require(_0xbc3e[2]);var controller=require(_0xbc3e[3]);var router=express.Router();router[_0xbc3e[6]](_0xbc3e[4],controller[_0xbc3e[5]]);router[_0xbc3e[10]](_0xbc3e[7],auth[_0xbc3e[8]](),controller[_0xbc3e[9]]);module[_0xbc3e[11]]= router
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index 17e7488..63a088f 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0xaf54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E\x32","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0xaf54[0];var _=require(_0xaf54[1]);var crypto=require(_0xaf54[2]);var moment=require(_0xaf54[3]);var rp=require(_0xaf54[4]);var config=require(_0xaf54[5]);var license=require(_0xaf54[6]);var License=require(_0xaf54[8])[_0xaf54[7]];var Setting=require(_0xaf54[8])[_0xaf54[9]];const expirationTh=7;function handleError(_0x20ebxb,_0x20ebxc){_0x20ebxc= _0x20ebxc|| 500;return function(_0x20ebxd){console[_0xaf54[10]](_0x20ebxd);_0x20ebxb[_0xaf54[12]](_0x20ebxc)[_0xaf54[11]](_0x20ebxd)}}function handleEntityNotFound(_0x20ebxb){return function(_0x20ebxf){if(!_0x20ebxf){_0x20ebxf= {dataValues:{license:license[_0xaf54[13]]}};_0x20ebxf[_0xaf54[16]][_0xaf54[15]][_0xaf54[14]]= license[_0xaf54[17]]();_0x20ebxb[_0xaf54[12]](201)[_0xaf54[18]](_0x20ebxf);return null};return _0x20ebxf}}function saveUpdates(_0x20ebx11){return function(_0x20ebxf){return _0x20ebxf[_0xaf54[20]](_0x20ebx11)[_0xaf54[19]](function(_0x20ebx12){return _0x20ebx12})}}function removeEntity(_0x20ebxb){return function(_0x20ebxf){if(_0x20ebxf){return _0x20ebxf[_0xaf54[22]]()[_0xaf54[19]](function(){_0x20ebxb[_0xaf54[12]](204)[_0xaf54[21]]()})}}}exports[_0xaf54[23]]= function(_0x20ebx14,_0x20ebxb,_0x20ebx15){var _0x20ebx16;var _0x20ebx17;return Setting[_0xaf54[43]](1)[_0xaf54[19]](function(_0x20ebx1a){_0x20ebx16= _0x20ebx1a;return License[_0xaf54[43]](1)})[_0xaf54[19]](handleEntityNotFound(_0x20ebxb))[_0xaf54[19]](function(_0x20ebx17){if(!_0x20ebx17){_0x20ebx17= {}};try{if(_0x20ebx17[_0xaf54[15]]){_0x20ebx17[_0xaf54[15]]= license[_0xaf54[26]](_0x20ebx17[_0xaf54[15]],_0x20ebx17[_0xaf54[25]]);_0x20ebx17[_0xaf54[15]]= JSON[_0xaf54[27]](_0x20ebx17[_0xaf54[15]])}else {_0x20ebx17[_0xaf54[15]]= license[_0xaf54[13]]}}catch(err){console[_0xaf54[10]](_0xaf54[28],err);_0x20ebx17[_0xaf54[15]]= license[_0xaf54[13]]};if(_0x20ebx17[_0xaf54[29]]){var _0x20ebx18=crypto[_0xaf54[33]](_0xaf54[30],config[_0xaf54[32]][_0xaf54[31]]);var _0x20ebx19=_0x20ebx18[_0xaf54[36]](_0x20ebx17[_0xaf54[29]],_0xaf54[34],_0xaf54[35]);_0x20ebx19+= _0x20ebx18[_0xaf54[37]](_0xaf54[35]);_0x20ebx17[_0xaf54[15]][_0xaf54[38]]= expirationTh- moment()[_0xaf54[40]](_0x20ebx19,_0xaf54[39])};_0x20ebx17[_0xaf54[15]][_0xaf54[14]]= _0x20ebx17[_0xaf54[25]];_0x20ebx17[_0xaf54[15]][_0xaf54[41]]= license[_0xaf54[17]]();_[_0xaf54[42]](_0x20ebx17[_0xaf54[16]],_0x20ebx16[_0xaf54[16]]);_0x20ebxb[_0xaf54[12]](200)[_0xaf54[18]](_0x20ebx17[_0xaf54[16]])})[_0xaf54[24]](handleError(_0x20ebxb))};exports[_0xaf54[44]]= function(_0x20ebx14,_0x20ebxb){return rp({method:_0xaf54[46],uri:config[_0xaf54[47]]+ _0xaf54[48]+ license[_0xaf54[17]]()+ _0xaf54[49],body:_0x20ebx14[_0xaf54[50]],json:true})[_0xaf54[19]](function(_0x20ebx1b){_0x20ebxb[_0xaf54[12]](201)[_0xaf54[11]](_0x20ebx1b)})[_0xaf54[24]](function(_0x20ebxd){console[_0xaf54[10]](_0x20ebxd);return _0x20ebxb[_0xaf54[12]](_0x20ebxd[_0xaf54[45]]|| 500)[_0xaf54[11]](_0x20ebxd)})}
\ No newline at end of file
+var _0x15f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E\x32","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x15f0[0];var _=require(_0x15f0[1]);var crypto=require(_0x15f0[2]);var moment=require(_0x15f0[3]);var rp=require(_0x15f0[4]);var config=require(_0x15f0[5]);var license=require(_0x15f0[6]);var License=require(_0x15f0[8])[_0x15f0[7]];var Setting=require(_0x15f0[8])[_0x15f0[9]];const expirationTh=7;function handleError(_0xe945xb,_0xe945xc){_0xe945xc= _0xe945xc|| 500;return function(_0xe945xd){console[_0x15f0[10]](_0xe945xd);_0xe945xb[_0x15f0[12]](_0xe945xc)[_0x15f0[11]](_0xe945xd)}}function handleEntityNotFound(_0xe945xb){return function(_0xe945xf){if(!_0xe945xf){_0xe945xf= {dataValues:{license:license[_0x15f0[13]]}};_0xe945xf[_0x15f0[16]][_0x15f0[15]][_0x15f0[14]]= license[_0x15f0[17]]();_0xe945xb[_0x15f0[12]](201)[_0x15f0[18]](_0xe945xf);return null};return _0xe945xf}}function saveUpdates(_0xe945x11){return function(_0xe945xf){return _0xe945xf[_0x15f0[20]](_0xe945x11)[_0x15f0[19]](function(_0xe945x12){return _0xe945x12})}}function removeEntity(_0xe945xb){return function(_0xe945xf){if(_0xe945xf){return _0xe945xf[_0x15f0[22]]()[_0x15f0[19]](function(){_0xe945xb[_0x15f0[12]](204)[_0x15f0[21]]()})}}}exports[_0x15f0[23]]= function(_0xe945x14,_0xe945xb,_0xe945x15){var _0xe945x16;var _0xe945x17;return Setting[_0x15f0[43]](1)[_0x15f0[19]](function(_0xe945x1a){_0xe945x16= _0xe945x1a;return License[_0x15f0[43]](1)})[_0x15f0[19]](handleEntityNotFound(_0xe945xb))[_0x15f0[19]](function(_0xe945x17){if(!_0xe945x17){_0xe945x17= {}};try{if(_0xe945x17[_0x15f0[15]]){_0xe945x17[_0x15f0[15]]= license[_0x15f0[26]](_0xe945x17[_0x15f0[15]],_0xe945x17[_0x15f0[25]]);_0xe945x17[_0x15f0[15]]= JSON[_0x15f0[27]](_0xe945x17[_0x15f0[15]])}else {_0xe945x17[_0x15f0[15]]= license[_0x15f0[13]]}}catch(err){console[_0x15f0[10]](_0x15f0[28],err);_0xe945x17[_0x15f0[15]]= license[_0x15f0[13]]};if(_0xe945x17[_0x15f0[29]]){var _0xe945x18=crypto[_0x15f0[33]](_0x15f0[30],config[_0x15f0[32]][_0x15f0[31]]);var _0xe945x19=_0xe945x18[_0x15f0[36]](_0xe945x17[_0x15f0[29]],_0x15f0[34],_0x15f0[35]);_0xe945x19+= _0xe945x18[_0x15f0[37]](_0x15f0[35]);_0xe945x17[_0x15f0[15]][_0x15f0[38]]= expirationTh- moment()[_0x15f0[40]](_0xe945x19,_0x15f0[39])};_0xe945x17[_0x15f0[15]][_0x15f0[14]]= _0xe945x17[_0x15f0[25]];_0xe945x17[_0x15f0[15]][_0x15f0[41]]= license[_0x15f0[17]]();_[_0x15f0[42]](_0xe945x17[_0x15f0[16]],_0xe945x16[_0x15f0[16]]);_0xe945xb[_0x15f0[12]](200)[_0x15f0[18]](_0xe945x17[_0x15f0[16]])})[_0x15f0[24]](handleError(_0xe945xb))};exports[_0x15f0[44]]= function(_0xe945x14,_0xe945xb){return rp({method:_0x15f0[46],uri:config[_0x15f0[47]]+ _0x15f0[48]+ license[_0x15f0[17]]()+ _0x15f0[49],body:_0xe945x14[_0x15f0[50]],json:true})[_0x15f0[19]](function(_0xe945x1b){_0xe945xb[_0x15f0[12]](201)[_0x15f0[11]](_0xe945x1b)})[_0x15f0[24]](function(_0xe945xd){console[_0x15f0[10]](_0xe945xd);return _0xe945xb[_0x15f0[12]](_0xe945xd[_0x15f0[45]]|| 500)[_0x15f0[11]](_0xe945xd)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index 7c58c98..5579bc9 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x1d9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d9b[0];var express=require(_0x1d9b[1]);var controller=require(_0x1d9b[2]);var auth=require(_0x1d9b[3]);var license=require(_0x1d9b[4]);var router=express.Router();router[_0x1d9b[12]](_0x1d9b[5],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8],_0x1d9b[9]]),controller[_0x1d9b[11]]);router[_0x1d9b[12]](_0x1d9b[13],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8],_0x1d9b[9]]),controller[_0x1d9b[14]]);router[_0x1d9b[12]](_0x1d9b[15],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8],_0x1d9b[9]]),controller[_0x1d9b[16]]);router[_0x1d9b[12]](_0x1d9b[17],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8],_0x1d9b[9]]),controller[_0x1d9b[18]]);router[_0x1d9b[12]](_0x1d9b[19],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8],_0x1d9b[9]]),controller[_0x1d9b[20]]);router[_0x1d9b[12]](_0x1d9b[21],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8],_0x1d9b[9]]),controller[_0x1d9b[22]]);router[_0x1d9b[24]](_0x1d9b[5],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[23]]);router[_0x1d9b[24]](_0x1d9b[17],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[25]]);router[_0x1d9b[24]](_0x1d9b[19],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8],_0x1d9b[9]]),controller[_0x1d9b[26]]);router[_0x1d9b[24]](_0x1d9b[15],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[27]]);router[_0x1d9b[29]](_0x1d9b[13],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[28]]);router[_0x1d9b[29]](_0x1d9b[21],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[30]]);router[_0x1d9b[32]](_0x1d9b[17],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[31]]);router[_0x1d9b[32]](_0x1d9b[5],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[33]]);router[_0x1d9b[32]](_0x1d9b[21],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[34]]);router[_0x1d9b[32]](_0x1d9b[13],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[35]]);router[_0x1d9b[32]](_0x1d9b[36],auth[_0x1d9b[6]](),license[_0x1d9b[7]](),auth[_0x1d9b[10]]([5],[_0x1d9b[8]]),controller[_0x1d9b[37]]);module[_0x1d9b[38]]= router
\ No newline at end of file
+var _0xe910=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xe910[0];var express=require(_0xe910[1]);var controller=require(_0xe910[2]);var auth=require(_0xe910[3]);var license=require(_0xe910[4]);var router=express.Router();router[_0xe910[12]](_0xe910[5],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8],_0xe910[9]]),controller[_0xe910[11]]);router[_0xe910[12]](_0xe910[13],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8],_0xe910[9]]),controller[_0xe910[14]]);router[_0xe910[12]](_0xe910[15],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8],_0xe910[9]]),controller[_0xe910[16]]);router[_0xe910[12]](_0xe910[17],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8],_0xe910[9]]),controller[_0xe910[18]]);router[_0xe910[12]](_0xe910[19],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8],_0xe910[9]]),controller[_0xe910[20]]);router[_0xe910[12]](_0xe910[21],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8],_0xe910[9]]),controller[_0xe910[22]]);router[_0xe910[24]](_0xe910[5],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[23]]);router[_0xe910[24]](_0xe910[17],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[25]]);router[_0xe910[24]](_0xe910[19],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8],_0xe910[9]]),controller[_0xe910[26]]);router[_0xe910[24]](_0xe910[15],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[27]]);router[_0xe910[29]](_0xe910[13],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[28]]);router[_0xe910[29]](_0xe910[21],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[30]]);router[_0xe910[32]](_0xe910[17],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[31]]);router[_0xe910[32]](_0xe910[5],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[33]]);router[_0xe910[32]](_0xe910[21],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[34]]);router[_0xe910[32]](_0xe910[13],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[35]]);router[_0xe910[32]](_0xe910[36],auth[_0xe910[6]](),license[_0xe910[7]](),auth[_0xe910[10]]([5],[_0xe910[8]]),controller[_0xe910[37]]);module[_0xe910[38]]= router
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index f0366ed..613458e 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0xc2a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xc2a7[0];var _=require(_0xc2a7[1]);var util=require(_0xc2a7[2]);var User=require(_0xc2a7[4])[_0xc2a7[3]];var List=require(_0xc2a7[4])[_0xc2a7[5]];var UserHasList=require(_0xc2a7[4])[_0xc2a7[6]];var CustomField=require(_0xc2a7[4])[_0xc2a7[7]];var Contact=require(_0xc2a7[4])[_0xc2a7[8]];var Util=require(_0xc2a7[9]);var sequelize=require(_0xc2a7[4])[_0xc2a7[10]];exports[_0xc2a7[11]]= function(_0x6fe3xa,_0x6fe3xb,_0x6fe3xc){switch(_0x6fe3xa[_0xc2a7[25]][_0xc2a7[28]]){case _0xc2a7[27]:return User[_0xc2a7[26]](_0x6fe3xa[_0xc2a7[25]][_0xc2a7[16]])[_0xc2a7[15]](function(_0x6fe3x11){return _0x6fe3x11[_0xc2a7[24]]()})[_0xc2a7[15]](function(_0x6fe3xf){var _0x6fe3x10=_[_0xc2a7[17]](_0x6fe3xf,_0xc2a7[16]);return List[_0xc2a7[23]](_0xc2a7[22])[_0xc2a7[21]](_[_0xc2a7[20]](Util[_0xc2a7[19]](_0x6fe3xa[_0xc2a7[18]],{$or:[{defaultEntry:true},{id:_0x6fe3x10}]}),{distinct:true}))})[_0xc2a7[15]](function(_0x6fe3xe){_0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]](_0x6fe3xe)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)});default:return List[_0xc2a7[23]](_0xc2a7[22])[_0xc2a7[21]](_[_0xc2a7[20]](Util[_0xc2a7[19]](_0x6fe3xa[_0xc2a7[18]]),{distinct:true}))[_0xc2a7[15]](function(_0x6fe3xe){_0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]](_0x6fe3xe)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})}};exports[_0xc2a7[29]]= function(_0x6fe3xa,_0x6fe3xb){return CustomField[_0xc2a7[21]]({where:{ListId:_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]]}})[_0xc2a7[15]](function(_0x6fe3x12){return _0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]](_0x6fe3x12)})[_0xc2a7[12]](function(_0x6fe3xd){console[_0xc2a7[30]](_0x6fe3xd);return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[32]]= function(_0x6fe3xa,_0x6fe3xb){var _0x6fe3x13=_[_0xc2a7[20]](_0x6fe3xa[_0xc2a7[33]],{ListId:_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]]});return Contact[_0xc2a7[35]]({where:_0x6fe3x13,default:_0x6fe3xa[_0xc2a7[33]]})[_0xc2a7[34]](function(_0x6fe3x14){return _0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]](_0x6fe3x14)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[36]]= function(_0x6fe3xa,_0x6fe3xb){var _0x6fe3x15={where:{ListId:_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]]},attributes:[_0xc2a7[37],_0xc2a7[38],_0xc2a7[39],_0xc2a7[40]]};_[_0xc2a7[43]](_0x6fe3xa[_0xc2a7[18]],function(_0x6fe3x16,_0x6fe3x17){_0x6fe3x15[_0xc2a7[41]][_0x6fe3x17]= {$like:_0xc2a7[42]+ _0x6fe3x16+ _0xc2a7[42]}});return Contact[_0xc2a7[45]](_0x6fe3x15)[_0xc2a7[15]](function(_0x6fe3x18){return _0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]]({rows:_0x6fe3x18,length:_0x6fe3x18[_0xc2a7[44]]})})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[46]]= function(_0x6fe3xa,_0x6fe3xb){return CustomField[_0xc2a7[26]](_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]])[_0xc2a7[15]](function(_0x6fe3x19){if(!_0x6fe3x19){return _0x6fe3xb[_0xc2a7[47]](404)};return _0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]](_0x6fe3x19)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[48]]= function(_0x6fe3xa,_0x6fe3xb){return CustomField[_0xc2a7[26]](_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]])[_0xc2a7[15]](function(_0x6fe3x19){if(!_0x6fe3x19){return _0x6fe3xb[_0xc2a7[47]](404)};var _0x6fe3x1a=_[_0xc2a7[20]](_0x6fe3x19,_0x6fe3xa[_0xc2a7[33]]);return _0x6fe3x1a[_0xc2a7[49]]()})[_0xc2a7[15]](function(_0x6fe3x19){return _0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]](_0x6fe3x19)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[50]]= function(_0x6fe3xa,_0x6fe3xb){var _0x6fe3x1b;_0x6fe3xa[_0xc2a7[33]][_0xc2a7[51]]= _0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]];return sequelize[_0xc2a7[57]](function(_0x6fe3x1c){return CustomField[_0xc2a7[56]](_0x6fe3xa[_0xc2a7[33]])[_0xc2a7[15]](function(_0x6fe3x19){_0x6fe3x1b= _0x6fe3x19;_0x6fe3x19[_0xc2a7[53]]= _0xc2a7[55]+ _0x6fe3x19[_0xc2a7[16]];return _0x6fe3x19[_0xc2a7[49]]()})[_0xc2a7[15]](function(){return sequelize[_0xc2a7[18]](util[_0xc2a7[54]](_0xc2a7[52],_0x6fe3x1b[_0xc2a7[53]]))})[_0xc2a7[15]](function(){return _0x6fe3xb[_0xc2a7[47]](201)})})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[58]]= function(_0x6fe3xa,_0x6fe3xb){return List[_0xc2a7[26]](_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]])[_0xc2a7[15]](function(_0x6fe3x1d){if(!_0x6fe3x1d){return _0x6fe3xb[_0xc2a7[47]](404)};return _0x6fe3xb[_0xc2a7[13]](_0x6fe3x1d)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[56]]= function(_0x6fe3xa,_0x6fe3xb){return sequelize[_0xc2a7[57]](function(_0x6fe3x1c){return List[_0xc2a7[56]](_0x6fe3xa[_0xc2a7[33]])[_0xc2a7[15]](function(_0x6fe3x1d){return _0x6fe3xb[_0xc2a7[14]](201)[_0xc2a7[13]](_0x6fe3x1d)})})[_0xc2a7[12]](sequelize.UniqueConstraintError,function(_0x6fe3xd){_0x6fe3xd[_0xc2a7[59]]= _0xc2a7[60];_0x6fe3xd[_0xc2a7[61]]= _0xc2a7[62];return _0x6fe3xb[_0xc2a7[14]](500)[_0xc2a7[13]](_0x6fe3xd)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[63]]= function(_0x6fe3xa,_0x6fe3xb){return List[_0xc2a7[26]](_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]])[_0xc2a7[15]](function(_0x6fe3x1d){if(!_0x6fe3x1d){return _0x6fe3xb[_0xc2a7[47]](404)};if(_0x6fe3xa[_0xc2a7[33]][_0xc2a7[16]]){delete _0x6fe3xa[_0xc2a7[33]][_0xc2a7[16]]};var _0x6fe3x1a=_[_0xc2a7[20]](_0x6fe3x1d,_0x6fe3xa[_0xc2a7[33]]);return _0x6fe3x1a[_0xc2a7[49]]()})[_0xc2a7[15]](function(_0x6fe3x1d){return _0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]](_0x6fe3x1d)})[_0xc2a7[12]](sequelize.UniqueConstraintError,function(_0x6fe3xd){_0x6fe3xd[_0xc2a7[59]]= _0xc2a7[60];_0x6fe3xd[_0xc2a7[61]]= _0xc2a7[62];return _0x6fe3xb[_0xc2a7[14]](500)[_0xc2a7[13]](_0x6fe3xd)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[64]]= function(_0x6fe3xa,_0x6fe3xb){return List[_0xc2a7[26]](_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]])[_0xc2a7[15]](function(_0x6fe3x1d){if(!_0x6fe3x1d){return _0x6fe3xb[_0xc2a7[47]](404)};return _0x6fe3x1d[_0xc2a7[66]]({where:{role:_0xc2a7[27]},attributes:[_0xc2a7[16],_0xc2a7[53],_0xc2a7[65],_0xc2a7[40]]})})[_0xc2a7[15]](function(_0x6fe3x1e){return _0x6fe3xb[_0xc2a7[14]](200)[_0xc2a7[13]]({rows:_0x6fe3x1e,count:_0x6fe3x1e[_0xc2a7[44]]})})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[67]]= function(_0x6fe3xa,_0x6fe3xb,_0x6fe3xc){return User[_0xc2a7[45]]({where:{id:_0x6fe3xa[_0xc2a7[33]][_0xc2a7[69]]}})[_0xc2a7[15]](function(_0x6fe3x1f){var _0x6fe3x20=_[_0xc2a7[17]](_0x6fe3x1f,function(_0x6fe3x21){return {list:_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]],membername:_0x6fe3x21[_0xc2a7[53]],UserId:_0x6fe3x21[_0xc2a7[16]]}});return UserHasList[_0xc2a7[68]](_0x6fe3x20,{individualHooks:true})})[_0xc2a7[15]](function(){return _0x6fe3xb[_0xc2a7[47]](200)})[_0xc2a7[12]](function(_0x6fe3xd){console[_0xc2a7[30]](_0x6fe3xd);return _0x6fe3xc(_0x6fe3xd)})};exports[_0xc2a7[70]]= function(_0x6fe3xa,_0x6fe3xb,_0x6fe3xc){return UserHasList[_0xc2a7[71]]({where:{UserId:_0x6fe3xa[_0xc2a7[18]][_0xc2a7[69]],list:_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]]},individualHooks:true})[_0xc2a7[15]](function(){return _0x6fe3xb[_0xc2a7[47]](202)})[_0xc2a7[12]](function(_0x6fe3xd){return _0x6fe3xc(_0x6fe3xd)})};exports[_0xc2a7[71]]= function(_0x6fe3xa,_0x6fe3xb){return destroyList(_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]],_0x6fe3xb)};exports[_0xc2a7[72]]= function(_0x6fe3xa,_0x6fe3xb){return destroyList(_0x6fe3xa[_0xc2a7[18]][_0xc2a7[16]],_0x6fe3xb)};function destroyList(_0x6fe3x23,_0x6fe3xb){return delCf(_0x6fe3x23,_0x6fe3xb)[_0xc2a7[73]]()[_0xc2a7[15]](function(){return List[_0xc2a7[71]]({where:{id:_0x6fe3x23},individualHooks:true})})[_0xc2a7[15]](function(){return _0x6fe3xb[_0xc2a7[47]](204)})[_0xc2a7[12]](function(_0x6fe3xd){console[_0xc2a7[30]](_0x6fe3xd);return handleError(_0x6fe3xb,_0x6fe3xd)})}function delCf(_0x6fe3x23,_0x6fe3xb){var _0x6fe3x25;return CustomField[_0xc2a7[45]]({where:{ListId:_0x6fe3x23}})[_0xc2a7[15]](function(_0x6fe3x2a){if(!_0x6fe3x2a){return _0x6fe3xb[_0xc2a7[47]](404)};_0x6fe3x25= _0x6fe3x2a;return CustomField[_0xc2a7[71]]({where:{id:_0x6fe3x23}})})[_0xc2a7[15]](function(){return Contact[_0xc2a7[79]]()})[_0xc2a7[15]](function(_0x6fe3x29){return _[_0xc2a7[78]](_0x6fe3x29)})[_0xc2a7[15]](function(_0x6fe3x26){var _0x6fe3x27=[];_[_0xc2a7[77]](_0x6fe3x25,function(_0x6fe3x28){if(_[_0xc2a7[74]](_0x6fe3x26,_0x6fe3x28[_0xc2a7[53]])){_0x6fe3x27[_0xc2a7[76]](sequelize[_0xc2a7[18]](util[_0xc2a7[54]](_0xc2a7[75],_0x6fe3x28[_0xc2a7[53]])))}});return _0x6fe3x27})}exports[_0xc2a7[80]]= function(_0x6fe3xa,_0x6fe3xb){var _0x6fe3x2b;return CustomField[_0xc2a7[26]](_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]])[_0xc2a7[15]](function(_0x6fe3x2c){if(!_0x6fe3x2c){return _0x6fe3xb[_0xc2a7[47]](404)};_0x6fe3x2b= _0x6fe3x2c;return CustomField[_0xc2a7[71]]({where:{id:_0x6fe3xa[_0xc2a7[31]][_0xc2a7[16]]}})})[_0xc2a7[15]](function(){return Contact[_0xc2a7[79]]()})[_0xc2a7[15]](function(_0x6fe3x29){return _[_0xc2a7[78]](_0x6fe3x29)})[_0xc2a7[15]](function(_0x6fe3x26){if(_[_0xc2a7[74]](_0x6fe3x26,_0x6fe3x2b[_0xc2a7[53]])){return sequelize[_0xc2a7[18]](util[_0xc2a7[54]](_0xc2a7[75],_0x6fe3x2b[_0xc2a7[53]]))}})[_0xc2a7[15]](function(){return _0x6fe3xb[_0xc2a7[47]](204)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};exports[_0xc2a7[81]]= function(_0x6fe3xa,_0x6fe3xb){var _0x6fe3x25;return CustomField[_0xc2a7[45]]({where:{id:_0x6fe3xa[_0xc2a7[18]][_0xc2a7[82]]}})[_0xc2a7[15]](function(_0x6fe3x2a){if(!_0x6fe3x2a){return _0x6fe3xb[_0xc2a7[47]](404)};_0x6fe3x25= _0x6fe3x2a;return CustomField[_0xc2a7[71]]({where:{id:_0x6fe3xa[_0xc2a7[18]][_0xc2a7[82]]}})})[_0xc2a7[15]](function(){return Contact[_0xc2a7[79]]()})[_0xc2a7[15]](function(_0x6fe3x29){return _[_0xc2a7[78]](_0x6fe3x29)})[_0xc2a7[15]](function(_0x6fe3x26){var _0x6fe3x27=[];_0x6fe3x25[_0xc2a7[77]](function(_0x6fe3x28){if(_[_0xc2a7[74]](_0x6fe3x26,_0x6fe3x28[_0xc2a7[53]])){_0x6fe3x27[_0xc2a7[76]](sequelize[_0xc2a7[18]](util[_0xc2a7[54]](_0xc2a7[75],_0x6fe3x28[_0xc2a7[53]])))}});return _0x6fe3x27})[_0xc2a7[73]]()[_0xc2a7[15]](function(){return _0x6fe3xb[_0xc2a7[47]](204)})[_0xc2a7[12]](function(_0x6fe3xd){return handleError(_0x6fe3xb,_0x6fe3xd)})};function handleError(_0x6fe3xb,_0x6fe3xd){return _0x6fe3xb[_0xc2a7[14]](500)[_0xc2a7[13]](_0x6fe3xd)}
\ No newline at end of file
+var _0x6b17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x6b17[0];var _=require(_0x6b17[1]);var util=require(_0x6b17[2]);var User=require(_0x6b17[4])[_0x6b17[3]];var List=require(_0x6b17[4])[_0x6b17[5]];var UserHasList=require(_0x6b17[4])[_0x6b17[6]];var CustomField=require(_0x6b17[4])[_0x6b17[7]];var Contact=require(_0x6b17[4])[_0x6b17[8]];var Util=require(_0x6b17[9]);var sequelize=require(_0x6b17[4])[_0x6b17[10]];exports[_0x6b17[11]]= function(_0x5dd0xa,_0x5dd0xb,_0x5dd0xc){switch(_0x5dd0xa[_0x6b17[25]][_0x6b17[28]]){case _0x6b17[27]:return User[_0x6b17[26]](_0x5dd0xa[_0x6b17[25]][_0x6b17[16]])[_0x6b17[15]](function(_0x5dd0x11){return _0x5dd0x11[_0x6b17[24]]()})[_0x6b17[15]](function(_0x5dd0xf){var _0x5dd0x10=_[_0x6b17[17]](_0x5dd0xf,_0x6b17[16]);return List[_0x6b17[23]](_0x6b17[22])[_0x6b17[21]](_[_0x6b17[20]](Util[_0x6b17[19]](_0x5dd0xa[_0x6b17[18]],{$or:[{defaultEntry:true},{id:_0x5dd0x10}]}),{distinct:true}))})[_0x6b17[15]](function(_0x5dd0xe){_0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]](_0x5dd0xe)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)});default:return List[_0x6b17[23]](_0x6b17[22])[_0x6b17[21]](_[_0x6b17[20]](Util[_0x6b17[19]](_0x5dd0xa[_0x6b17[18]]),{distinct:true}))[_0x6b17[15]](function(_0x5dd0xe){_0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]](_0x5dd0xe)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})}};exports[_0x6b17[29]]= function(_0x5dd0xa,_0x5dd0xb){return CustomField[_0x6b17[21]]({where:{ListId:_0x5dd0xa[_0x6b17[31]][_0x6b17[16]]}})[_0x6b17[15]](function(_0x5dd0x12){return _0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]](_0x5dd0x12)})[_0x6b17[12]](function(_0x5dd0xd){console[_0x6b17[30]](_0x5dd0xd);return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[32]]= function(_0x5dd0xa,_0x5dd0xb){var _0x5dd0x13=_[_0x6b17[20]](_0x5dd0xa[_0x6b17[33]],{ListId:_0x5dd0xa[_0x6b17[31]][_0x6b17[16]]});return Contact[_0x6b17[35]]({where:_0x5dd0x13,default:_0x5dd0xa[_0x6b17[33]]})[_0x6b17[34]](function(_0x5dd0x14){return _0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]](_0x5dd0x14)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[36]]= function(_0x5dd0xa,_0x5dd0xb){var _0x5dd0x15={where:{ListId:_0x5dd0xa[_0x6b17[31]][_0x6b17[16]]},attributes:[_0x6b17[37],_0x6b17[38],_0x6b17[39],_0x6b17[40]]};_[_0x6b17[43]](_0x5dd0xa[_0x6b17[18]],function(_0x5dd0x16,_0x5dd0x17){_0x5dd0x15[_0x6b17[41]][_0x5dd0x17]= {$like:_0x6b17[42]+ _0x5dd0x16+ _0x6b17[42]}});return Contact[_0x6b17[45]](_0x5dd0x15)[_0x6b17[15]](function(_0x5dd0x18){return _0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]]({rows:_0x5dd0x18,length:_0x5dd0x18[_0x6b17[44]]})})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[46]]= function(_0x5dd0xa,_0x5dd0xb){return CustomField[_0x6b17[26]](_0x5dd0xa[_0x6b17[31]][_0x6b17[16]])[_0x6b17[15]](function(_0x5dd0x19){if(!_0x5dd0x19){return _0x5dd0xb[_0x6b17[47]](404)};return _0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]](_0x5dd0x19)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[48]]= function(_0x5dd0xa,_0x5dd0xb){return CustomField[_0x6b17[26]](_0x5dd0xa[_0x6b17[31]][_0x6b17[16]])[_0x6b17[15]](function(_0x5dd0x19){if(!_0x5dd0x19){return _0x5dd0xb[_0x6b17[47]](404)};var _0x5dd0x1a=_[_0x6b17[20]](_0x5dd0x19,_0x5dd0xa[_0x6b17[33]]);return _0x5dd0x1a[_0x6b17[49]]()})[_0x6b17[15]](function(_0x5dd0x19){return _0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]](_0x5dd0x19)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[50]]= function(_0x5dd0xa,_0x5dd0xb){var _0x5dd0x1b;_0x5dd0xa[_0x6b17[33]][_0x6b17[51]]= _0x5dd0xa[_0x6b17[31]][_0x6b17[16]];return sequelize[_0x6b17[57]](function(_0x5dd0x1c){return CustomField[_0x6b17[56]](_0x5dd0xa[_0x6b17[33]])[_0x6b17[15]](function(_0x5dd0x19){_0x5dd0x1b= _0x5dd0x19;_0x5dd0x19[_0x6b17[53]]= _0x6b17[55]+ _0x5dd0x19[_0x6b17[16]];return _0x5dd0x19[_0x6b17[49]]()})[_0x6b17[15]](function(){return sequelize[_0x6b17[18]](util[_0x6b17[54]](_0x6b17[52],_0x5dd0x1b[_0x6b17[53]]))})[_0x6b17[15]](function(){return _0x5dd0xb[_0x6b17[47]](201)})})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[58]]= function(_0x5dd0xa,_0x5dd0xb){return List[_0x6b17[26]](_0x5dd0xa[_0x6b17[31]][_0x6b17[16]])[_0x6b17[15]](function(_0x5dd0x1d){if(!_0x5dd0x1d){return _0x5dd0xb[_0x6b17[47]](404)};return _0x5dd0xb[_0x6b17[13]](_0x5dd0x1d)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[56]]= function(_0x5dd0xa,_0x5dd0xb){return sequelize[_0x6b17[57]](function(_0x5dd0x1c){return List[_0x6b17[56]](_0x5dd0xa[_0x6b17[33]])[_0x6b17[15]](function(_0x5dd0x1d){return _0x5dd0xb[_0x6b17[14]](201)[_0x6b17[13]](_0x5dd0x1d)})})[_0x6b17[12]](sequelize.UniqueConstraintError,function(_0x5dd0xd){_0x5dd0xd[_0x6b17[59]]= _0x6b17[60];_0x5dd0xd[_0x6b17[61]]= _0x6b17[62];return _0x5dd0xb[_0x6b17[14]](500)[_0x6b17[13]](_0x5dd0xd)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[63]]= function(_0x5dd0xa,_0x5dd0xb){return List[_0x6b17[26]](_0x5dd0xa[_0x6b17[31]][_0x6b17[16]])[_0x6b17[15]](function(_0x5dd0x1d){if(!_0x5dd0x1d){return _0x5dd0xb[_0x6b17[47]](404)};if(_0x5dd0xa[_0x6b17[33]][_0x6b17[16]]){delete _0x5dd0xa[_0x6b17[33]][_0x6b17[16]]};var _0x5dd0x1a=_[_0x6b17[20]](_0x5dd0x1d,_0x5dd0xa[_0x6b17[33]]);return _0x5dd0x1a[_0x6b17[49]]()})[_0x6b17[15]](function(_0x5dd0x1d){return _0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]](_0x5dd0x1d)})[_0x6b17[12]](sequelize.UniqueConstraintError,function(_0x5dd0xd){_0x5dd0xd[_0x6b17[59]]= _0x6b17[60];_0x5dd0xd[_0x6b17[61]]= _0x6b17[62];return _0x5dd0xb[_0x6b17[14]](500)[_0x6b17[13]](_0x5dd0xd)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[64]]= function(_0x5dd0xa,_0x5dd0xb){return List[_0x6b17[26]](_0x5dd0xa[_0x6b17[31]][_0x6b17[16]])[_0x6b17[15]](function(_0x5dd0x1d){if(!_0x5dd0x1d){return _0x5dd0xb[_0x6b17[47]](404)};return _0x5dd0x1d[_0x6b17[66]]({where:{role:_0x6b17[27]},attributes:[_0x6b17[16],_0x6b17[53],_0x6b17[65],_0x6b17[40]]})})[_0x6b17[15]](function(_0x5dd0x1e){return _0x5dd0xb[_0x6b17[14]](200)[_0x6b17[13]]({rows:_0x5dd0x1e,count:_0x5dd0x1e[_0x6b17[44]]})})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[67]]= function(_0x5dd0xa,_0x5dd0xb,_0x5dd0xc){return User[_0x6b17[45]]({where:{id:_0x5dd0xa[_0x6b17[33]][_0x6b17[69]]}})[_0x6b17[15]](function(_0x5dd0x1f){var _0x5dd0x20=_[_0x6b17[17]](_0x5dd0x1f,function(_0x5dd0x21){return {list:_0x5dd0xa[_0x6b17[31]][_0x6b17[16]],membername:_0x5dd0x21[_0x6b17[53]],UserId:_0x5dd0x21[_0x6b17[16]]}});return UserHasList[_0x6b17[68]](_0x5dd0x20,{individualHooks:true})})[_0x6b17[15]](function(){return _0x5dd0xb[_0x6b17[47]](200)})[_0x6b17[12]](function(_0x5dd0xd){console[_0x6b17[30]](_0x5dd0xd);return _0x5dd0xc(_0x5dd0xd)})};exports[_0x6b17[70]]= function(_0x5dd0xa,_0x5dd0xb,_0x5dd0xc){return UserHasList[_0x6b17[71]]({where:{UserId:_0x5dd0xa[_0x6b17[18]][_0x6b17[69]],list:_0x5dd0xa[_0x6b17[31]][_0x6b17[16]]},individualHooks:true})[_0x6b17[15]](function(){return _0x5dd0xb[_0x6b17[47]](202)})[_0x6b17[12]](function(_0x5dd0xd){return _0x5dd0xc(_0x5dd0xd)})};exports[_0x6b17[71]]= function(_0x5dd0xa,_0x5dd0xb){return destroyList(_0x5dd0xa[_0x6b17[31]][_0x6b17[16]],_0x5dd0xb)};exports[_0x6b17[72]]= function(_0x5dd0xa,_0x5dd0xb){return destroyList(_0x5dd0xa[_0x6b17[18]][_0x6b17[16]],_0x5dd0xb)};function destroyList(_0x5dd0x23,_0x5dd0xb){return delCf(_0x5dd0x23,_0x5dd0xb)[_0x6b17[73]]()[_0x6b17[15]](function(){return List[_0x6b17[71]]({where:{id:_0x5dd0x23},individualHooks:true})})[_0x6b17[15]](function(){return _0x5dd0xb[_0x6b17[47]](204)})[_0x6b17[12]](function(_0x5dd0xd){console[_0x6b17[30]](_0x5dd0xd);return handleError(_0x5dd0xb,_0x5dd0xd)})}function delCf(_0x5dd0x23,_0x5dd0xb){var _0x5dd0x25;return CustomField[_0x6b17[45]]({where:{ListId:_0x5dd0x23}})[_0x6b17[15]](function(_0x5dd0x2a){if(!_0x5dd0x2a){return _0x5dd0xb[_0x6b17[47]](404)};_0x5dd0x25= _0x5dd0x2a;return CustomField[_0x6b17[71]]({where:{id:_0x5dd0x23}})})[_0x6b17[15]](function(){return Contact[_0x6b17[79]]()})[_0x6b17[15]](function(_0x5dd0x29){return _[_0x6b17[78]](_0x5dd0x29)})[_0x6b17[15]](function(_0x5dd0x26){var _0x5dd0x27=[];_[_0x6b17[77]](_0x5dd0x25,function(_0x5dd0x28){if(_[_0x6b17[74]](_0x5dd0x26,_0x5dd0x28[_0x6b17[53]])){_0x5dd0x27[_0x6b17[76]](sequelize[_0x6b17[18]](util[_0x6b17[54]](_0x6b17[75],_0x5dd0x28[_0x6b17[53]])))}});return _0x5dd0x27})}exports[_0x6b17[80]]= function(_0x5dd0xa,_0x5dd0xb){var _0x5dd0x2b;return CustomField[_0x6b17[26]](_0x5dd0xa[_0x6b17[31]][_0x6b17[16]])[_0x6b17[15]](function(_0x5dd0x2c){if(!_0x5dd0x2c){return _0x5dd0xb[_0x6b17[47]](404)};_0x5dd0x2b= _0x5dd0x2c;return CustomField[_0x6b17[71]]({where:{id:_0x5dd0xa[_0x6b17[31]][_0x6b17[16]]}})})[_0x6b17[15]](function(){return Contact[_0x6b17[79]]()})[_0x6b17[15]](function(_0x5dd0x29){return _[_0x6b17[78]](_0x5dd0x29)})[_0x6b17[15]](function(_0x5dd0x26){if(_[_0x6b17[74]](_0x5dd0x26,_0x5dd0x2b[_0x6b17[53]])){return sequelize[_0x6b17[18]](util[_0x6b17[54]](_0x6b17[75],_0x5dd0x2b[_0x6b17[53]]))}})[_0x6b17[15]](function(){return _0x5dd0xb[_0x6b17[47]](204)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};exports[_0x6b17[81]]= function(_0x5dd0xa,_0x5dd0xb){var _0x5dd0x25;return CustomField[_0x6b17[45]]({where:{id:_0x5dd0xa[_0x6b17[18]][_0x6b17[82]]}})[_0x6b17[15]](function(_0x5dd0x2a){if(!_0x5dd0x2a){return _0x5dd0xb[_0x6b17[47]](404)};_0x5dd0x25= _0x5dd0x2a;return CustomField[_0x6b17[71]]({where:{id:_0x5dd0xa[_0x6b17[18]][_0x6b17[82]]}})})[_0x6b17[15]](function(){return Contact[_0x6b17[79]]()})[_0x6b17[15]](function(_0x5dd0x29){return _[_0x6b17[78]](_0x5dd0x29)})[_0x6b17[15]](function(_0x5dd0x26){var _0x5dd0x27=[];_0x5dd0x25[_0x6b17[77]](function(_0x5dd0x28){if(_[_0x6b17[74]](_0x5dd0x26,_0x5dd0x28[_0x6b17[53]])){_0x5dd0x27[_0x6b17[76]](sequelize[_0x6b17[18]](util[_0x6b17[54]](_0x6b17[75],_0x5dd0x28[_0x6b17[53]])))}});return _0x5dd0x27})[_0x6b17[73]]()[_0x6b17[15]](function(){return _0x5dd0xb[_0x6b17[47]](204)})[_0x6b17[12]](function(_0x5dd0xd){return handleError(_0x5dd0xb,_0x5dd0xd)})};function handleError(_0x5dd0xb,_0x5dd0xd){return _0x5dd0xb[_0x6b17[14]](500)[_0x6b17[13]](_0x5dd0xd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index c0fb07e..7ba6bf0 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0x2074=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2074[0];const EventEmitter=require(_0x2074[1]);const List=require(_0x2074[3])[_0x2074[2]];var ListEvents= new EventEmitter();ListEvents[_0x2074[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2074[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2074[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2074[6]};for(var e in events){var event=events[e];List[_0x2074[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb86cx8,_0xb86cx9,_0xb86cxa){ListEvents[_0x2074[10]](event+ _0x2074[8]+ _0xb86cx8[_0x2074[9]],_0xb86cx8);ListEvents[_0x2074[10]](event,_0xb86cx8);_0xb86cxa(null)}}module[_0x2074[11]]= ListEvents
\ No newline at end of file
+var _0x835f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x835f[0];const EventEmitter=require(_0x835f[1]);const List=require(_0x835f[3])[_0x835f[2]];var ListEvents= new EventEmitter();ListEvents[_0x835f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x835f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x835f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x835f[6]};for(var e in events){var event=events[e];List[_0x835f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5938x8,_0x5938x9,_0x5938xa){ListEvents[_0x835f[10]](event+ _0x835f[8]+ _0x5938x8[_0x835f[9]],_0x5938x8);ListEvents[_0x835f[10]](event,_0x5938x8);_0x5938xa(null)}}module[_0x835f[11]]= ListEvents
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index 4034f3a..b132090 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0x6758=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6758[0];const ListEvents=require(_0x6758[1]);var events=[_0x6758[2],_0x6758[3]];exports[_0x6758[4]]= function(_0x7de4x3){for(var _0x7de4x4=0,_0x7de4x5=events[_0x6758[5]];_0x7de4x4< _0x7de4x5;_0x7de4x4++){var _0x7de4x6=events[_0x7de4x4];var _0x7de4x7=createListener(_0x6758[6]+ _0x7de4x6,_0x7de4x3);ListEvents[_0x6758[7]](_0x7de4x6,_0x7de4x7);_0x7de4x3[_0x6758[7]](_0x6758[8],removeListener(_0x7de4x6,_0x7de4x7))}};function createListener(_0x7de4x6,_0x7de4x3){return function(_0x7de4x9){_0x7de4x3[_0x6758[9]](_0x7de4x6,_0x7de4x9)}}function removeListener(_0x7de4x6,_0x7de4x7){return function(){ListEvents[_0x6758[10]](_0x7de4x6,_0x7de4x7)}}
\ No newline at end of file
+var _0xf76b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf76b[0];const ListEvents=require(_0xf76b[1]);var events=[_0xf76b[2],_0xf76b[3]];exports[_0xf76b[4]]= function(_0x4502x3){for(var _0x4502x4=0,_0x4502x5=events[_0xf76b[5]];_0x4502x4< _0x4502x5;_0x4502x4++){var _0x4502x6=events[_0x4502x4];var _0x4502x7=createListener(_0xf76b[6]+ _0x4502x6,_0x4502x3);ListEvents[_0xf76b[7]](_0x4502x6,_0x4502x7);_0x4502x3[_0xf76b[7]](_0xf76b[8],removeListener(_0x4502x6,_0x4502x7))}};function createListener(_0x4502x6,_0x4502x3){return function(_0x4502x9){_0x4502x3[_0xf76b[9]](_0x4502x6,_0x4502x9)}}function removeListener(_0x4502x6,_0x4502x7){return function(){ListEvents[_0xf76b[10]](_0x4502x6,_0x4502x7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 6ad4ce0..de61c5c 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xa0fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xa0fd[0];var express=require(_0xa0fd[1]);var controller=require(_0xa0fd[2]);var auth=require(_0xa0fd[3]);var license=require(_0xa0fd[4]);var router=express.Router();router[_0xa0fd[13]](_0xa0fd[5],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9],_0xa0fd[10]]),controller[_0xa0fd[12]]);router[_0xa0fd[13]](_0xa0fd[14],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9],_0xa0fd[10]]),controller[_0xa0fd[15]]);router[_0xa0fd[13]](_0xa0fd[16],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9],_0xa0fd[10]]),controller[_0xa0fd[17]]);router[_0xa0fd[13]](_0xa0fd[18],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[19]]);router[_0xa0fd[13]](_0xa0fd[20],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[21]]);router[_0xa0fd[13]](_0xa0fd[22],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9],_0xa0fd[10]]),controller[_0xa0fd[23]]);router[_0xa0fd[13]](_0xa0fd[24],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9],_0xa0fd[10]]),controller[_0xa0fd[25]]);router[_0xa0fd[27]](_0xa0fd[5],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[26]]);router[_0xa0fd[27]](_0xa0fd[18],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[28]]);router[_0xa0fd[27]](_0xa0fd[24],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[29]]);router[_0xa0fd[31]](_0xa0fd[14],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[30]]);router[_0xa0fd[31]](_0xa0fd[18],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[32]]);router[_0xa0fd[31]](_0xa0fd[20],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[33]]);router[_0xa0fd[31]](_0xa0fd[34],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[35]]);router[_0xa0fd[37]](_0xa0fd[5],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[36]]);router[_0xa0fd[37]](_0xa0fd[14],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[38]]);router[_0xa0fd[37]](_0xa0fd[18],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[39]]);router[_0xa0fd[37]](_0xa0fd[20],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[40]]);router[_0xa0fd[37]](_0xa0fd[34],license[_0xa0fd[6]](),license[_0xa0fd[7]](),auth[_0xa0fd[8]](),auth[_0xa0fd[11]]([9],[_0xa0fd[9]]),controller[_0xa0fd[41]]);module[_0xa0fd[42]]= router
\ No newline at end of file
+var _0x46a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x46a1[0];var express=require(_0x46a1[1]);var controller=require(_0x46a1[2]);var auth=require(_0x46a1[3]);var license=require(_0x46a1[4]);var router=express.Router();router[_0x46a1[13]](_0x46a1[5],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9],_0x46a1[10]]),controller[_0x46a1[12]]);router[_0x46a1[13]](_0x46a1[14],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9],_0x46a1[10]]),controller[_0x46a1[15]]);router[_0x46a1[13]](_0x46a1[16],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9],_0x46a1[10]]),controller[_0x46a1[17]]);router[_0x46a1[13]](_0x46a1[18],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[19]]);router[_0x46a1[13]](_0x46a1[20],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[21]]);router[_0x46a1[13]](_0x46a1[22],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9],_0x46a1[10]]),controller[_0x46a1[23]]);router[_0x46a1[13]](_0x46a1[24],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9],_0x46a1[10]]),controller[_0x46a1[25]]);router[_0x46a1[27]](_0x46a1[5],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[26]]);router[_0x46a1[27]](_0x46a1[18],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[28]]);router[_0x46a1[27]](_0x46a1[24],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[29]]);router[_0x46a1[31]](_0x46a1[14],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[30]]);router[_0x46a1[31]](_0x46a1[18],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[32]]);router[_0x46a1[31]](_0x46a1[20],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[33]]);router[_0x46a1[31]](_0x46a1[34],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[35]]);router[_0x46a1[37]](_0x46a1[5],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[36]]);router[_0x46a1[37]](_0x46a1[14],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[38]]);router[_0x46a1[37]](_0x46a1[18],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[39]]);router[_0x46a1[37]](_0x46a1[20],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[40]]);router[_0x46a1[37]](_0x46a1[34],license[_0x46a1[6]](),license[_0x46a1[7]](),auth[_0x46a1[8]](),auth[_0x46a1[11]]([9],[_0x46a1[9]]),controller[_0x46a1[41]]);module[_0x46a1[42]]= router
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index 4d88da6..8ef4354 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0xcdfd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0xcdfd[0];var _=require(_0xcdfd[1]);var util=require(_0xcdfd[2]);var async=require(_0xcdfd[3]);var Util=require(_0xcdfd[4]);var sequelize=require(_0xcdfd[6])[_0xcdfd[5]];var User=require(_0xcdfd[6])[_0xcdfd[7]];var MailAttachment=require(_0xcdfd[6])[_0xcdfd[8]];var MailQueue=require(_0xcdfd[6])[_0xcdfd[9]];var MailRoom=require(_0xcdfd[6])[_0xcdfd[10]];var MailAccount=require(_0xcdfd[6])[_0xcdfd[11]];var MailServerIn=require(_0xcdfd[6])[_0xcdfd[12]];var MailServerOut=require(_0xcdfd[6])[_0xcdfd[13]];var MailApplication=require(_0xcdfd[6])[_0xcdfd[14]];var MailDisposition=require(_0xcdfd[6])[_0xcdfd[15]];var Interval=require(_0xcdfd[6])[_0xcdfd[16]];exports[_0xcdfd[17]]= function(_0xfa5ax10,_0xfa5ax11){return MailAccount[_0xcdfd[26]](_0xcdfd[25])[_0xcdfd[24]](Util[_0xcdfd[23]](_0xfa5ax10[_0xcdfd[22]]))[_0xcdfd[21]](function(_0xfa5ax13){_0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]](_0xfa5ax13)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[27]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){var _0xfa5ax15={include:[],where:{MailAccountId:_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]],$and:[]},attributes:[_0xcdfd[28],_0xcdfd[30],_0xcdfd[31],_0xcdfd[32],_0xcdfd[33],_0xcdfd[34],_0xcdfd[35],_0xcdfd[36],_0xcdfd[37]]};if(_0xfa5ax10[_0xcdfd[22]]){if(_0xfa5ax10[_0xcdfd[22]][_0xcdfd[34]]){if(_[_0xcdfd[38]](_0xfa5ax10[_0xcdfd[22]][_0xcdfd[34]])){for(var _0xfa5ax16=0;_0xfa5ax16< _0xfa5ax10[_0xcdfd[22]][_0xcdfd[34]][_0xcdfd[39]];_0xfa5ax16++){_0xfa5ax15[_0xcdfd[44]][_0xcdfd[43]][_0xcdfd[42]]({tags:{$like:_0xcdfd[40]+ _0xfa5ax10[_0xcdfd[22]][_0xcdfd[34]][_0xfa5ax16]+ _0xcdfd[41]}})}}else {_0xfa5ax15[_0xcdfd[44]][_0xcdfd[43]][_0xcdfd[42]]({tags:{$like:_0xcdfd[40]+ _0xfa5ax10[_0xcdfd[22]][_0xcdfd[34]]+ _0xcdfd[41]}})};delete _0xfa5ax10[_0xcdfd[22]][_0xcdfd[34]]};_[_0xcdfd[45]](_0xfa5ax15[_0xcdfd[44]],_0xfa5ax10[_0xcdfd[22]])};switch(_0xfa5ax10[_0xcdfd[55]][_0xcdfd[60]]){case _0xcdfd[48]:_0xfa5ax15[_0xcdfd[46]][_0xcdfd[42]]({model:User,attributes:[_0xcdfd[28]]});var _0xfa5ax17;var _0xfa5ax18;var _0xfa5ax19;return User[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[55]][_0xcdfd[28]])[_0xcdfd[21]](function(_0xfa5ax1e){if(_0xfa5ax1e){return _0xfa5ax1e[_0xcdfd[59]]()}else {return []}})[_0xcdfd[21]](function(_0xfa5ax1d){_0xfa5ax18= _[_0xcdfd[51]](_0xfa5ax1d,_0xcdfd[28]);return MailAccount[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]])})[_0xcdfd[21]](function(_0xfa5ax1c){return _0xfa5ax1c[_0xcdfd[57]]({where:{$or:[{app:_0xcdfd[52]},{app:_0xcdfd[48]}]}})})[_0xcdfd[21]](function(_0xfa5ax1a){_0xfa5ax17= _[_0xcdfd[51]](_[_0xcdfd[49]](_0xfa5ax1a,{"\x61\x70\x70":_0xcdfd[48]}),_0xcdfd[50]);_0xfa5ax19= _[_0xcdfd[51]](_[_0xcdfd[49]](_0xfa5ax1a,{"\x61\x70\x70":_0xcdfd[52]}),_0xcdfd[53]);if(_[_0xcdfd[54]](_0xfa5ax18,_0xfa5ax19)[_0xcdfd[39]]|| _[_0xcdfd[54]](_0xfa5ax17,[_0xfa5ax10[_0xcdfd[55]][_0xcdfd[28]]])[_0xcdfd[39]]){return MailRoom[_0xcdfd[56]](_0xfa5ax15)[_0xcdfd[21]](function(_0xfa5ax1b){return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]](_0xfa5ax1b)})[_0xcdfd[18]](function(_0xfa5ax12){console[_0xcdfd[47]](_0xfa5ax12);return handleError(_0xfa5ax11,_0xfa5ax12)})}else {return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]]([])}})[_0xcdfd[18]](function(_0xfa5ax12){console[_0xcdfd[47]](_0xfa5ax12)});default:return MailRoom[_0xcdfd[56]](_0xfa5ax15)[_0xcdfd[21]](function(_0xfa5ax1b){return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]](_0xfa5ax1b)})[_0xcdfd[18]](function(_0xfa5ax12){console[_0xcdfd[47]](_0xfa5ax12);return handleError(_0xfa5ax11,_0xfa5ax12)})}};exports[_0xcdfd[61]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailAccount[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]])[_0xcdfd[21]](function(_0xfa5ax20){if(!_0xfa5ax20){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax20[_0xcdfd[63]]()})[_0xcdfd[21]](function(_0xfa5ax1f){return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]]({rows:_0xfa5ax1f,count:_0xfa5ax1f[_0xcdfd[39]]})})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[64]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailAccount[_0xcdfd[26]](_0xcdfd[25])[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]])[_0xcdfd[21]](function(_0xfa5ax20){if(!_0xfa5ax20){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax11[_0xcdfd[19]](_0xfa5ax20)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[65]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailAccount[_0xcdfd[67]]({where:{address:_0xfa5ax10[_0xcdfd[29]][_0xcdfd[66]]}})[_0xcdfd[21]](function(_0xfa5ax20){if(!_0xfa5ax20){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax11[_0xcdfd[19]](_0xfa5ax20)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[68]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailAccount[_0xcdfd[26]](_0xcdfd[25])[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]])[_0xcdfd[21]](function(_0xfa5ax20){if(!_0xfa5ax20){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax20[_0xcdfd[57]](_[_0xcdfd[45]](Util[_0xcdfd[23]](_0xfa5ax10[_0xcdfd[22]]),{include:[{model:MailQueue,attributes:[_0xcdfd[28],_0xcdfd[69]]},{model:User,attributes:[_0xcdfd[28],_0xcdfd[69],_0xcdfd[70]]},{model:Interval,attributes:[_0xcdfd[28],_0xcdfd[69]]}],order:_0xcdfd[71]}))})[_0xcdfd[21]](function(_0xfa5ax21){return _0xfa5ax11[_0xcdfd[19]]({count:_0xfa5ax21[_0xcdfd[39]],rows:_0xfa5ax21})})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[72]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return sequelize[_0xcdfd[76]](function(_0xfa5ax22){return MailAccount[_0xcdfd[72]](_0xfa5ax10[_0xcdfd[75]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xfa5ax22})})[_0xcdfd[21]](function(_0xfa5ax20){return _0xfa5ax11[_0xcdfd[20]](201)[_0xcdfd[19]](_0xfa5ax20)})[_0xcdfd[18]](sequelize.UniqueConstraintError,function(_0xfa5ax12){return Util[_0xcdfd[74]][_0xcdfd[73]](_0xfa5ax11,_0xfa5ax12)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[77]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailApplication[_0xcdfd[80]](_0xcdfd[78],{where:{MailAccountId:_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]]}})[_0xcdfd[21]](function(_0xfa5ax24){_0xfa5ax10[_0xcdfd[75]][_0xcdfd[78]]= _0xfa5ax24?++_0xfa5ax24:1;_0xfa5ax10[_0xcdfd[75]][_0xcdfd[79]]= _0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]];return MailApplication[_0xcdfd[72]](_0xfa5ax10[_0xcdfd[75]])})[_0xcdfd[21]](function(_0xfa5ax23){return _0xfa5ax11[_0xcdfd[20]](201)[_0xcdfd[19]](_0xfa5ax23)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[81]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){_0xfa5ax10[_0xcdfd[75]][_0xcdfd[79]]= _0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]];return MailDisposition[_0xcdfd[72]](_0xfa5ax10[_0xcdfd[75]])[_0xcdfd[21]](function(_0xfa5ax25){return _0xfa5ax11[_0xcdfd[20]](201)[_0xcdfd[19]](_0xfa5ax25)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[82]]= function(_0xfa5ax10,_0xfa5ax11){if(_0xfa5ax10[_0xcdfd[75]][_0xcdfd[28]]){delete _0xfa5ax10[_0xcdfd[75]][_0xcdfd[28]]};return MailAccount[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]])[_0xcdfd[21]](function(_0xfa5ax20){if(!_0xfa5ax20){return _0xfa5ax11[_0xcdfd[62]](404)};var _0xfa5ax26=_[_0xcdfd[45]](_0xfa5ax20,_0xfa5ax10[_0xcdfd[75]]);return _0xfa5ax26[_0xcdfd[83]]()})[_0xcdfd[21]](function(_0xfa5ax20){return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]](_0xfa5ax20)})[_0xcdfd[18]](sequelize.UniqueConstraintError,function(_0xfa5ax12){return Util[_0xcdfd[74]][_0xcdfd[73]](_0xfa5ax11,_0xfa5ax12)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[84]]= function(_0xfa5ax10,_0xfa5ax11){if(_0xfa5ax10[_0xcdfd[75]][_0xcdfd[28]]){delete _0xfa5ax10[_0xcdfd[75]][_0xcdfd[28]]};return MailDisposition[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[85]])[_0xcdfd[21]](function(_0xfa5ax27){if(!_0xfa5ax27){return _0xfa5ax11[_0xcdfd[62]](404)};var _0xfa5ax26=_[_0xcdfd[45]](_0xfa5ax27,_0xfa5ax10[_0xcdfd[75]]);return _0xfa5ax26[_0xcdfd[83]]()})[_0xcdfd[21]](function(_0xfa5ax20){return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]](_0xfa5ax20)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[86]]= function(_0xfa5ax10,_0xfa5ax11){var _0xfa5ax28=0;var _0xfa5ax1a=_0xfa5ax10[_0xcdfd[75]];_0xfa5ax1a[_0xcdfd[88]](function(_0xfa5ax29){delete _0xfa5ax29[_0xcdfd[28]];delete _0xfa5ax29[_0xcdfd[87]];delete _0xfa5ax29[_0xcdfd[37]];_0xfa5ax29[_0xcdfd[78]]=  ++_0xfa5ax28});return sequelize[_0xcdfd[76]](function(_0xfa5ax22){return MailApplication[_0xcdfd[90]]({where:{MailAccountId:_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]]},individualHooks:true,transaction:_0xfa5ax22})[_0xcdfd[21]](function(_0xfa5ax23){return MailApplication[_0xcdfd[89]](_0xfa5ax1a,{individualHooks:true,transaction:_0xfa5ax22})})})[_0xcdfd[21]](function(_0xfa5ax2a){return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]]({count:_0xfa5ax2a[_0xcdfd[39]],rows:_0xfa5ax2a})})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[90]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailAccount[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[28]])[_0xcdfd[21]](function(_0xfa5ax20){if(!_0xfa5ax20){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax20[_0xcdfd[90]]()})[_0xcdfd[21]](function(){return _0xfa5ax11[_0xcdfd[62]](204)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[91]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailApplication[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[92]])[_0xcdfd[21]](function(_0xfa5ax23){if(!_0xfa5ax23){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax23[_0xcdfd[90]]()})[_0xcdfd[21]](function(){return _0xfa5ax11[_0xcdfd[62]](204)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[93]]= function(_0xfa5ax10,_0xfa5ax11,_0xfa5ax14){return MailDisposition[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[85]])[_0xcdfd[21]](function(_0xfa5ax25){if(!_0xfa5ax25){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax25[_0xcdfd[90]]()})[_0xcdfd[21]](function(){return _0xfa5ax11[_0xcdfd[62]](204)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[94]]= function(_0xfa5ax10,_0xfa5ax11){return MailAccount[_0xcdfd[90]]({where:{id:_0xfa5ax10[_0xcdfd[22]][_0xcdfd[95]]},individualHooks:true})[_0xcdfd[21]](function(){return _0xfa5ax11[_0xcdfd[62]](204)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[96]]= function(_0xfa5ax10,_0xfa5ax11){return MailApplication[_0xcdfd[90]]({where:{id:_0xfa5ax10[_0xcdfd[22]][_0xcdfd[95]]},individualHooks:true})[_0xcdfd[21]](function(){return _0xfa5ax11[_0xcdfd[62]](204)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[97]]= function(_0xfa5ax10,_0xfa5ax11){return MailApplication[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[92]],{include:[{all:true}]})[_0xcdfd[21]](function(_0xfa5ax23){if(!_0xfa5ax23){return _0xfa5ax11[_0xcdfd[62]](404)};return _0xfa5ax11[_0xcdfd[19]](_0xfa5ax23)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};exports[_0xcdfd[98]]= function(_0xfa5ax10,_0xfa5ax11){if(_0xfa5ax10[_0xcdfd[75]][_0xcdfd[28]]){delete _0xfa5ax10[_0xcdfd[75]][_0xcdfd[28]]};return MailApplication[_0xcdfd[58]](_0xfa5ax10[_0xcdfd[29]][_0xcdfd[92]])[_0xcdfd[21]](function(_0xfa5ax23){if(!_0xfa5ax23){return _0xfa5ax11[_0xcdfd[62]](404)};var _0xfa5ax26=_[_0xcdfd[45]](_0xfa5ax23,_0xfa5ax10[_0xcdfd[75]]);return _0xfa5ax26[_0xcdfd[83]]()})[_0xcdfd[21]](function(_0xfa5ax23){return _0xfa5ax11[_0xcdfd[20]](200)[_0xcdfd[19]](_0xfa5ax23)})[_0xcdfd[18]](function(_0xfa5ax12){return handleError(_0xfa5ax11,_0xfa5ax12)})};function handleError(_0xfa5ax11,_0xfa5ax12){console[_0xcdfd[99]](_0xfa5ax12);return _0xfa5ax11[_0xcdfd[20]](500)[_0xcdfd[19]](_0xfa5ax12)}
\ No newline at end of file
+var _0xf29f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0xf29f[0];var _=require(_0xf29f[1]);var util=require(_0xf29f[2]);var async=require(_0xf29f[3]);var Util=require(_0xf29f[4]);var sequelize=require(_0xf29f[6])[_0xf29f[5]];var User=require(_0xf29f[6])[_0xf29f[7]];var MailAttachment=require(_0xf29f[6])[_0xf29f[8]];var MailQueue=require(_0xf29f[6])[_0xf29f[9]];var MailRoom=require(_0xf29f[6])[_0xf29f[10]];var MailAccount=require(_0xf29f[6])[_0xf29f[11]];var MailServerIn=require(_0xf29f[6])[_0xf29f[12]];var MailServerOut=require(_0xf29f[6])[_0xf29f[13]];var MailApplication=require(_0xf29f[6])[_0xf29f[14]];var MailDisposition=require(_0xf29f[6])[_0xf29f[15]];var Interval=require(_0xf29f[6])[_0xf29f[16]];exports[_0xf29f[17]]= function(_0x404fx10,_0x404fx11){return MailAccount[_0xf29f[26]]({method:[_0xf29f[25],_0x404fx10[_0xf29f[22]]]})[_0xf29f[24]](Util[_0xf29f[23]](_0x404fx10[_0xf29f[22]]))[_0xf29f[21]](function(_0x404fx13){_0x404fx11[_0xf29f[20]](200)[_0xf29f[19]](_0x404fx13)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[27]]= function(_0x404fx10,_0x404fx11,_0x404fx14){var _0x404fx15={include:[],where:{MailAccountId:_0x404fx10[_0xf29f[29]][_0xf29f[28]],$and:[]},attributes:[_0xf29f[28],_0xf29f[30],_0xf29f[31],_0xf29f[32],_0xf29f[33],_0xf29f[34],_0xf29f[35],_0xf29f[36],_0xf29f[37]]};if(_0x404fx10[_0xf29f[22]]){if(_0x404fx10[_0xf29f[22]][_0xf29f[34]]){if(_[_0xf29f[38]](_0x404fx10[_0xf29f[22]][_0xf29f[34]])){for(var _0x404fx16=0;_0x404fx16< _0x404fx10[_0xf29f[22]][_0xf29f[34]][_0xf29f[39]];_0x404fx16++){_0x404fx15[_0xf29f[44]][_0xf29f[43]][_0xf29f[42]]({tags:{$like:_0xf29f[40]+ _0x404fx10[_0xf29f[22]][_0xf29f[34]][_0x404fx16]+ _0xf29f[41]}})}}else {_0x404fx15[_0xf29f[44]][_0xf29f[43]][_0xf29f[42]]({tags:{$like:_0xf29f[40]+ _0x404fx10[_0xf29f[22]][_0xf29f[34]]+ _0xf29f[41]}})};delete _0x404fx10[_0xf29f[22]][_0xf29f[34]]};_[_0xf29f[45]](_0x404fx15[_0xf29f[44]],_0x404fx10[_0xf29f[22]])};switch(_0x404fx10[_0xf29f[55]][_0xf29f[60]]){case _0xf29f[48]:_0x404fx15[_0xf29f[46]][_0xf29f[42]]({model:User,attributes:[_0xf29f[28]]});var _0x404fx17;var _0x404fx18;var _0x404fx19;return User[_0xf29f[58]](_0x404fx10[_0xf29f[55]][_0xf29f[28]])[_0xf29f[21]](function(_0x404fx1e){if(_0x404fx1e){return _0x404fx1e[_0xf29f[59]]()}else {return []}})[_0xf29f[21]](function(_0x404fx1d){_0x404fx18= _[_0xf29f[51]](_0x404fx1d,_0xf29f[28]);return MailAccount[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[28]])})[_0xf29f[21]](function(_0x404fx1c){return _0x404fx1c[_0xf29f[57]]({where:{$or:[{app:_0xf29f[52]},{app:_0xf29f[48]}]}})})[_0xf29f[21]](function(_0x404fx1a){_0x404fx17= _[_0xf29f[51]](_[_0xf29f[49]](_0x404fx1a,{"\x61\x70\x70":_0xf29f[48]}),_0xf29f[50]);_0x404fx19= _[_0xf29f[51]](_[_0xf29f[49]](_0x404fx1a,{"\x61\x70\x70":_0xf29f[52]}),_0xf29f[53]);if(_[_0xf29f[54]](_0x404fx18,_0x404fx19)[_0xf29f[39]]|| _[_0xf29f[54]](_0x404fx17,[_0x404fx10[_0xf29f[55]][_0xf29f[28]]])[_0xf29f[39]]){return MailRoom[_0xf29f[56]](_0x404fx15)[_0xf29f[21]](function(_0x404fx1b){return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]](_0x404fx1b)})[_0xf29f[18]](function(_0x404fx12){console[_0xf29f[47]](_0x404fx12);return handleError(_0x404fx11,_0x404fx12)})}else {return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]]([])}})[_0xf29f[18]](function(_0x404fx12){console[_0xf29f[47]](_0x404fx12)});default:return MailRoom[_0xf29f[56]](_0x404fx15)[_0xf29f[21]](function(_0x404fx1b){return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]](_0x404fx1b)})[_0xf29f[18]](function(_0x404fx12){console[_0xf29f[47]](_0x404fx12);return handleError(_0x404fx11,_0x404fx12)})}};exports[_0xf29f[61]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailAccount[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[28]])[_0xf29f[21]](function(_0x404fx20){if(!_0x404fx20){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx20[_0xf29f[63]]()})[_0xf29f[21]](function(_0x404fx1f){return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]]({rows:_0x404fx1f,count:_0x404fx1f[_0xf29f[39]]})})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[64]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailAccount[_0xf29f[26]](_0xf29f[25])[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[28]])[_0xf29f[21]](function(_0x404fx20){if(!_0x404fx20){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx11[_0xf29f[19]](_0x404fx20)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[65]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailAccount[_0xf29f[67]]({where:{address:_0x404fx10[_0xf29f[29]][_0xf29f[66]]}})[_0xf29f[21]](function(_0x404fx20){if(!_0x404fx20){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx11[_0xf29f[19]](_0x404fx20)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[68]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailAccount[_0xf29f[26]](_0xf29f[25])[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[28]])[_0xf29f[21]](function(_0x404fx20){if(!_0x404fx20){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx20[_0xf29f[57]](_[_0xf29f[45]](Util[_0xf29f[23]](_0x404fx10[_0xf29f[22]]),{include:[{model:MailQueue,attributes:[_0xf29f[28],_0xf29f[69]]},{model:User,attributes:[_0xf29f[28],_0xf29f[69],_0xf29f[70]]},{model:Interval,attributes:[_0xf29f[28],_0xf29f[69]]}],order:_0xf29f[71]}))})[_0xf29f[21]](function(_0x404fx21){return _0x404fx11[_0xf29f[19]]({count:_0x404fx21[_0xf29f[39]],rows:_0x404fx21})})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[72]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return sequelize[_0xf29f[76]](function(_0x404fx22){return MailAccount[_0xf29f[72]](_0x404fx10[_0xf29f[75]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x404fx22})})[_0xf29f[21]](function(_0x404fx20){return _0x404fx11[_0xf29f[20]](201)[_0xf29f[19]](_0x404fx20)})[_0xf29f[18]](sequelize.UniqueConstraintError,function(_0x404fx12){return Util[_0xf29f[74]][_0xf29f[73]](_0x404fx11,_0x404fx12)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[77]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailApplication[_0xf29f[80]](_0xf29f[78],{where:{MailAccountId:_0x404fx10[_0xf29f[29]][_0xf29f[28]]}})[_0xf29f[21]](function(_0x404fx24){_0x404fx10[_0xf29f[75]][_0xf29f[78]]= _0x404fx24?++_0x404fx24:1;_0x404fx10[_0xf29f[75]][_0xf29f[79]]= _0x404fx10[_0xf29f[29]][_0xf29f[28]];return MailApplication[_0xf29f[72]](_0x404fx10[_0xf29f[75]])})[_0xf29f[21]](function(_0x404fx23){return _0x404fx11[_0xf29f[20]](201)[_0xf29f[19]](_0x404fx23)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[81]]= function(_0x404fx10,_0x404fx11,_0x404fx14){_0x404fx10[_0xf29f[75]][_0xf29f[79]]= _0x404fx10[_0xf29f[29]][_0xf29f[28]];return MailDisposition[_0xf29f[72]](_0x404fx10[_0xf29f[75]])[_0xf29f[21]](function(_0x404fx25){return _0x404fx11[_0xf29f[20]](201)[_0xf29f[19]](_0x404fx25)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[82]]= function(_0x404fx10,_0x404fx11){if(_0x404fx10[_0xf29f[75]][_0xf29f[28]]){delete _0x404fx10[_0xf29f[75]][_0xf29f[28]]};return MailAccount[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[28]])[_0xf29f[21]](function(_0x404fx20){if(!_0x404fx20){return _0x404fx11[_0xf29f[62]](404)};var _0x404fx26=_[_0xf29f[45]](_0x404fx20,_0x404fx10[_0xf29f[75]]);return _0x404fx26[_0xf29f[83]]()})[_0xf29f[21]](function(_0x404fx20){return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]](_0x404fx20)})[_0xf29f[18]](sequelize.UniqueConstraintError,function(_0x404fx12){return Util[_0xf29f[74]][_0xf29f[73]](_0x404fx11,_0x404fx12)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[84]]= function(_0x404fx10,_0x404fx11){if(_0x404fx10[_0xf29f[75]][_0xf29f[28]]){delete _0x404fx10[_0xf29f[75]][_0xf29f[28]]};return MailDisposition[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[85]])[_0xf29f[21]](function(_0x404fx27){if(!_0x404fx27){return _0x404fx11[_0xf29f[62]](404)};var _0x404fx26=_[_0xf29f[45]](_0x404fx27,_0x404fx10[_0xf29f[75]]);return _0x404fx26[_0xf29f[83]]()})[_0xf29f[21]](function(_0x404fx20){return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]](_0x404fx20)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[86]]= function(_0x404fx10,_0x404fx11){var _0x404fx28=0;var _0x404fx1a=_0x404fx10[_0xf29f[75]];_0x404fx1a[_0xf29f[88]](function(_0x404fx29){delete _0x404fx29[_0xf29f[28]];delete _0x404fx29[_0xf29f[87]];delete _0x404fx29[_0xf29f[37]];_0x404fx29[_0xf29f[78]]=  ++_0x404fx28});return sequelize[_0xf29f[76]](function(_0x404fx22){return MailApplication[_0xf29f[90]]({where:{MailAccountId:_0x404fx10[_0xf29f[29]][_0xf29f[28]]},individualHooks:true,transaction:_0x404fx22})[_0xf29f[21]](function(_0x404fx23){return MailApplication[_0xf29f[89]](_0x404fx1a,{individualHooks:true,transaction:_0x404fx22})})})[_0xf29f[21]](function(_0x404fx2a){return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]]({count:_0x404fx2a[_0xf29f[39]],rows:_0x404fx2a})})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[90]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailAccount[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[28]])[_0xf29f[21]](function(_0x404fx20){if(!_0x404fx20){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx20[_0xf29f[90]]()})[_0xf29f[21]](function(){return _0x404fx11[_0xf29f[62]](204)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[91]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailApplication[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[92]])[_0xf29f[21]](function(_0x404fx23){if(!_0x404fx23){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx23[_0xf29f[90]]()})[_0xf29f[21]](function(){return _0x404fx11[_0xf29f[62]](204)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[93]]= function(_0x404fx10,_0x404fx11,_0x404fx14){return MailDisposition[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[85]])[_0xf29f[21]](function(_0x404fx25){if(!_0x404fx25){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx25[_0xf29f[90]]()})[_0xf29f[21]](function(){return _0x404fx11[_0xf29f[62]](204)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[94]]= function(_0x404fx10,_0x404fx11){return MailAccount[_0xf29f[90]]({where:{id:_0x404fx10[_0xf29f[22]][_0xf29f[95]]},individualHooks:true})[_0xf29f[21]](function(){return _0x404fx11[_0xf29f[62]](204)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[96]]= function(_0x404fx10,_0x404fx11){return MailApplication[_0xf29f[90]]({where:{id:_0x404fx10[_0xf29f[22]][_0xf29f[95]]},individualHooks:true})[_0xf29f[21]](function(){return _0x404fx11[_0xf29f[62]](204)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[97]]= function(_0x404fx10,_0x404fx11){return MailApplication[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[92]],{include:[{all:true}]})[_0xf29f[21]](function(_0x404fx23){if(!_0x404fx23){return _0x404fx11[_0xf29f[62]](404)};return _0x404fx11[_0xf29f[19]](_0x404fx23)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};exports[_0xf29f[98]]= function(_0x404fx10,_0x404fx11){if(_0x404fx10[_0xf29f[75]][_0xf29f[28]]){delete _0x404fx10[_0xf29f[75]][_0xf29f[28]]};return MailApplication[_0xf29f[58]](_0x404fx10[_0xf29f[29]][_0xf29f[92]])[_0xf29f[21]](function(_0x404fx23){if(!_0x404fx23){return _0x404fx11[_0xf29f[62]](404)};var _0x404fx26=_[_0xf29f[45]](_0x404fx23,_0x404fx10[_0xf29f[75]]);return _0x404fx26[_0xf29f[83]]()})[_0xf29f[21]](function(_0x404fx23){return _0x404fx11[_0xf29f[20]](200)[_0xf29f[19]](_0x404fx23)})[_0xf29f[18]](function(_0x404fx12){return handleError(_0x404fx11,_0x404fx12)})};function handleError(_0x404fx11,_0x404fx12){console[_0xf29f[99]](_0x404fx12);return _0x404fx11[_0xf29f[20]](500)[_0xf29f[19]](_0x404fx12)}
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.events.js b/server/api/mail_account/mail_account.events.js
index 1d82b59..2dbd479 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0x2bf6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2bf6[0];const EventEmitter=require(_0x2bf6[1]);const MailAccount=require(_0x2bf6[3])[_0x2bf6[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x2bf6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2bf6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2bf6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2bf6[6]};for(var e in events){var event=events[e];MailAccount[_0x2bf6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6d92x8,_0x6d92x9,_0x6d92xa){MailAccountEvents[_0x2bf6[10]](event+ _0x2bf6[8]+ _0x6d92x8[_0x2bf6[9]],_0x6d92x8);MailAccountEvents[_0x2bf6[10]](event,_0x6d92x8);_0x6d92xa(null)}}module[_0x2bf6[11]]= MailAccountEvents
\ No newline at end of file
+var _0xc9ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc9ea[0];const EventEmitter=require(_0xc9ea[1]);const MailAccount=require(_0xc9ea[3])[_0xc9ea[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xc9ea[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc9ea[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc9ea[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc9ea[6]};for(var e in events){var event=events[e];MailAccount[_0xc9ea[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbb3bx8,_0xbb3bx9,_0xbb3bxa){MailAccountEvents[_0xc9ea[10]](event+ _0xc9ea[8]+ _0xbb3bx8[_0xc9ea[9]],_0xbb3bx8);MailAccountEvents[_0xc9ea[10]](event,_0xbb3bx8);_0xbb3bxa(null)}}module[_0xc9ea[11]]= MailAccountEvents
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index 9eff0bf..d8b4e0c 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x6096=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6096[0];const MailAccountEvents=require(_0x6096[1]);var events=[_0x6096[2],_0x6096[3]];exports[_0x6096[4]]= function(_0x22cex3){for(var _0x22cex4=0,_0x22cex5=events[_0x6096[5]];_0x22cex4< _0x22cex5;_0x22cex4++){var _0x22cex6=events[_0x22cex4];var _0x22cex7=createListener(_0x6096[6]+ _0x22cex6,_0x22cex3);MailAccountEvents[_0x6096[7]](_0x22cex6,_0x22cex7);_0x22cex3[_0x6096[7]](_0x6096[8],removeListener(_0x22cex6,_0x22cex7))}};function createListener(_0x22cex6,_0x22cex3){return function(_0x22cex9){_0x22cex3[_0x6096[9]](_0x22cex6,_0x22cex9)}}function removeListener(_0x22cex6,_0x22cex7){return function(){MailAccountEvents[_0x6096[10]](_0x22cex6,_0x22cex7)}}
\ No newline at end of file
+var _0xfd02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfd02[0];const MailAccountEvents=require(_0xfd02[1]);var events=[_0xfd02[2],_0xfd02[3]];exports[_0xfd02[4]]= function(_0x36c9x3){for(var _0x36c9x4=0,_0x36c9x5=events[_0xfd02[5]];_0x36c9x4< _0x36c9x5;_0x36c9x4++){var _0x36c9x6=events[_0x36c9x4];var _0x36c9x7=createListener(_0xfd02[6]+ _0x36c9x6,_0x36c9x3);MailAccountEvents[_0xfd02[7]](_0x36c9x6,_0x36c9x7);_0x36c9x3[_0xfd02[7]](_0xfd02[8],removeListener(_0x36c9x6,_0x36c9x7))}};function createListener(_0x36c9x6,_0x36c9x3){return function(_0x36c9x9){_0x36c9x3[_0xfd02[9]](_0x36c9x6,_0x36c9x9)}}function removeListener(_0x36c9x6,_0x36c9x7){return function(){MailAccountEvents[_0xfd02[10]](_0x36c9x6,_0x36c9x7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index 4796141..f1d5120 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0xa7c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa7c9[0];var express=require(_0xa7c9[1]);var controller=require(_0xa7c9[2]);var auth=require(_0xa7c9[3]);var license=require(_0xa7c9[4]);var router=express.Router();router[_0xa7c9[12]](_0xa7c9[5],license[_0xa7c9[6]](),license[_0xa7c9[7]](),auth[_0xa7c9[8]](),auth[_0xa7c9[10]]([9],[_0xa7c9[9]]),controller[_0xa7c9[11]]);router[_0xa7c9[12]](_0xa7c9[13],license[_0xa7c9[6]](),license[_0xa7c9[7]](),auth[_0xa7c9[8]](),auth[_0xa7c9[10]]([9],[_0xa7c9[9]]),controller[_0xa7c9[14]]);router[_0xa7c9[16]](_0xa7c9[5],license[_0xa7c9[6]](),license[_0xa7c9[7]](),auth[_0xa7c9[8]](),auth[_0xa7c9[10]]([9],[_0xa7c9[9]]),controller[_0xa7c9[15]]);router[_0xa7c9[18]](_0xa7c9[13],license[_0xa7c9[6]](),license[_0xa7c9[7]](),auth[_0xa7c9[8]](),auth[_0xa7c9[10]]([9],[_0xa7c9[9]]),controller[_0xa7c9[17]]);router[_0xa7c9[20]](_0xa7c9[13],license[_0xa7c9[6]](),license[_0xa7c9[7]](),auth[_0xa7c9[8]](),auth[_0xa7c9[10]]([9],[_0xa7c9[9]]),controller[_0xa7c9[19]]);module[_0xa7c9[21]]= router
\ No newline at end of file
+var _0x7cb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7cb5[0];var express=require(_0x7cb5[1]);var controller=require(_0x7cb5[2]);var auth=require(_0x7cb5[3]);var license=require(_0x7cb5[4]);var router=express.Router();router[_0x7cb5[12]](_0x7cb5[5],license[_0x7cb5[6]](),license[_0x7cb5[7]](),auth[_0x7cb5[8]](),auth[_0x7cb5[10]]([9],[_0x7cb5[9]]),controller[_0x7cb5[11]]);router[_0x7cb5[12]](_0x7cb5[13],license[_0x7cb5[6]](),license[_0x7cb5[7]](),auth[_0x7cb5[8]](),auth[_0x7cb5[10]]([9],[_0x7cb5[9]]),controller[_0x7cb5[14]]);router[_0x7cb5[16]](_0x7cb5[5],license[_0x7cb5[6]](),license[_0x7cb5[7]](),auth[_0x7cb5[8]](),auth[_0x7cb5[10]]([9],[_0x7cb5[9]]),controller[_0x7cb5[15]]);router[_0x7cb5[18]](_0x7cb5[13],license[_0x7cb5[6]](),license[_0x7cb5[7]](),auth[_0x7cb5[8]](),auth[_0x7cb5[10]]([9],[_0x7cb5[9]]),controller[_0x7cb5[17]]);router[_0x7cb5[20]](_0x7cb5[13],license[_0x7cb5[6]](),license[_0x7cb5[7]](),auth[_0x7cb5[8]](),auth[_0x7cb5[10]]([9],[_0x7cb5[9]]),controller[_0x7cb5[19]]);module[_0x7cb5[21]]= router
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index f9ff80f..1fd613f 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0xeabe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xeabe[0];var _=require(_0xeabe[1]);var MailApplication=require(_0xeabe[3])[_0xeabe[2]];exports[_0xeabe[4]]= function(_0x83e7x3,_0x83e7x4,_0x83e7x5){return MailApplication[_0xeabe[11]]({where:_0x83e7x3[_0xeabe[9]],order:_0xeabe[10],include:[{all:true}]})[_0xeabe[8]](function(_0x83e7x7){return _0x83e7x4[_0xeabe[7]](200)[_0xeabe[6]](_0x83e7x7)})[_0xeabe[5]](function(_0x83e7x6){return handleError(_0x83e7x4,_0x83e7x6)})};exports[_0xeabe[12]]= function(_0x83e7x3,_0x83e7x4,_0x83e7x5){return MailApplication[_0xeabe[16]](_0x83e7x3[_0xeabe[15]][_0xeabe[14]],{include:[{all:true}]})[_0xeabe[8]](function(_0x83e7x8){if(!_0x83e7x8){return _0x83e7x4[_0xeabe[13]](404)};return _0x83e7x4[_0xeabe[6]](_0x83e7x8)})[_0xeabe[5]](function(_0x83e7x6){return handleError(_0x83e7x4,_0x83e7x6)})};exports[_0xeabe[17]]= function(_0x83e7x3,_0x83e7x4,_0x83e7x5){return MailApplication[_0xeabe[20]](_0xeabe[10],{where:{MailAccountId:_0x83e7x3[_0xeabe[18]][_0xeabe[19]]}})[_0xeabe[8]](function(_0x83e7x9){_0x83e7x3[_0xeabe[18]][_0xeabe[10]]= _0x83e7x9?++_0x83e7x9:1;return MailApplication[_0xeabe[17]](_0x83e7x3[_0xeabe[18]])})[_0xeabe[8]](function(_0x83e7x8){return _0x83e7x4[_0xeabe[7]](201)[_0xeabe[6]](_0x83e7x8)})[_0xeabe[5]](function(_0x83e7x6){return handleError(_0x83e7x4,_0x83e7x6)})};exports[_0xeabe[21]]= function(_0x83e7x3,_0x83e7x4,_0x83e7x5){if(_0x83e7x3[_0xeabe[18]][_0xeabe[14]]){delete _0x83e7x3[_0xeabe[18]][_0xeabe[14]]};return MailApplication[_0xeabe[16]](_0x83e7x3[_0xeabe[15]][_0xeabe[14]])[_0xeabe[8]](function(_0x83e7x8){if(!_0x83e7x8){return _0x83e7x4[_0xeabe[13]](404)};var _0x83e7xa=_[_0xeabe[22]](_0x83e7x8,_0x83e7x3[_0xeabe[18]]);return _0x83e7xa[_0xeabe[23]]()})[_0xeabe[8]](function(_0x83e7x8){return _0x83e7x4[_0xeabe[7]](200)[_0xeabe[6]](_0x83e7x8)})[_0xeabe[5]](function(_0x83e7x6){return handleError(_0x83e7x4,_0x83e7x6)})};exports[_0xeabe[24]]= function(_0x83e7x3,_0x83e7x4,_0x83e7x5){return MailApplication[_0xeabe[16]](_0x83e7x3[_0xeabe[15]][_0xeabe[14]])[_0xeabe[8]](function(_0x83e7x8){if(!_0x83e7x8){return _0x83e7x4[_0xeabe[13]](404)};return _0x83e7x8[_0xeabe[24]]()})[_0xeabe[8]](function(){return _0x83e7x4[_0xeabe[13]](204)})[_0xeabe[5]](function(_0x83e7x6){return handleError(_0x83e7x4,_0x83e7x6)})};function handleError(_0x83e7x4,_0x83e7x6){return _0x83e7x4[_0xeabe[7]](500)[_0xeabe[6]](_0x83e7x6)}
\ No newline at end of file
+var _0x9b1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x9b1c[0];var _=require(_0x9b1c[1]);var MailApplication=require(_0x9b1c[3])[_0x9b1c[2]];exports[_0x9b1c[4]]= function(_0x15cbx3,_0x15cbx4,_0x15cbx5){return MailApplication[_0x9b1c[11]]({where:_0x15cbx3[_0x9b1c[9]],order:_0x9b1c[10],include:[{all:true}]})[_0x9b1c[8]](function(_0x15cbx7){return _0x15cbx4[_0x9b1c[7]](200)[_0x9b1c[6]](_0x15cbx7)})[_0x9b1c[5]](function(_0x15cbx6){return handleError(_0x15cbx4,_0x15cbx6)})};exports[_0x9b1c[12]]= function(_0x15cbx3,_0x15cbx4,_0x15cbx5){return MailApplication[_0x9b1c[16]](_0x15cbx3[_0x9b1c[15]][_0x9b1c[14]],{include:[{all:true}]})[_0x9b1c[8]](function(_0x15cbx8){if(!_0x15cbx8){return _0x15cbx4[_0x9b1c[13]](404)};return _0x15cbx4[_0x9b1c[6]](_0x15cbx8)})[_0x9b1c[5]](function(_0x15cbx6){return handleError(_0x15cbx4,_0x15cbx6)})};exports[_0x9b1c[17]]= function(_0x15cbx3,_0x15cbx4,_0x15cbx5){return MailApplication[_0x9b1c[20]](_0x9b1c[10],{where:{MailAccountId:_0x15cbx3[_0x9b1c[18]][_0x9b1c[19]]}})[_0x9b1c[8]](function(_0x15cbx9){_0x15cbx3[_0x9b1c[18]][_0x9b1c[10]]= _0x15cbx9?++_0x15cbx9:1;return MailApplication[_0x9b1c[17]](_0x15cbx3[_0x9b1c[18]])})[_0x9b1c[8]](function(_0x15cbx8){return _0x15cbx4[_0x9b1c[7]](201)[_0x9b1c[6]](_0x15cbx8)})[_0x9b1c[5]](function(_0x15cbx6){return handleError(_0x15cbx4,_0x15cbx6)})};exports[_0x9b1c[21]]= function(_0x15cbx3,_0x15cbx4,_0x15cbx5){if(_0x15cbx3[_0x9b1c[18]][_0x9b1c[14]]){delete _0x15cbx3[_0x9b1c[18]][_0x9b1c[14]]};return MailApplication[_0x9b1c[16]](_0x15cbx3[_0x9b1c[15]][_0x9b1c[14]])[_0x9b1c[8]](function(_0x15cbx8){if(!_0x15cbx8){return _0x15cbx4[_0x9b1c[13]](404)};var _0x15cbxa=_[_0x9b1c[22]](_0x15cbx8,_0x15cbx3[_0x9b1c[18]]);return _0x15cbxa[_0x9b1c[23]]()})[_0x9b1c[8]](function(_0x15cbx8){return _0x15cbx4[_0x9b1c[7]](200)[_0x9b1c[6]](_0x15cbx8)})[_0x9b1c[5]](function(_0x15cbx6){return handleError(_0x15cbx4,_0x15cbx6)})};exports[_0x9b1c[24]]= function(_0x15cbx3,_0x15cbx4,_0x15cbx5){return MailApplication[_0x9b1c[16]](_0x15cbx3[_0x9b1c[15]][_0x9b1c[14]])[_0x9b1c[8]](function(_0x15cbx8){if(!_0x15cbx8){return _0x15cbx4[_0x9b1c[13]](404)};return _0x15cbx8[_0x9b1c[24]]()})[_0x9b1c[8]](function(){return _0x15cbx4[_0x9b1c[13]](204)})[_0x9b1c[5]](function(_0x15cbx6){return handleError(_0x15cbx4,_0x15cbx6)})};function handleError(_0x15cbx4,_0x15cbx6){return _0x15cbx4[_0x9b1c[7]](500)[_0x9b1c[6]](_0x15cbx6)}
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.events.js b/server/api/mail_application/mail_application.events.js
index 915417e..e28d740 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0x9521=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9521[0];const EventEmitter=require(_0x9521[1]);const MailApplication=require(_0x9521[3])[_0x9521[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x9521[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9521[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9521[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9521[6]};for(var e in events){var event=events[e];MailApplication[_0x9521[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c37x8,_0x9c37x9,_0x9c37xa){MailApplicationEvents[_0x9521[10]](event+ _0x9521[8]+ _0x9c37x8[_0x9521[9]],_0x9c37x8);MailApplicationEvents[_0x9521[10]](event,_0x9c37x8);_0x9c37xa(null)}}module[_0x9521[11]]= MailApplicationEvents
\ No newline at end of file
+var _0x5117=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5117[0];const EventEmitter=require(_0x5117[1]);const MailApplication=require(_0x5117[3])[_0x5117[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x5117[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5117[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5117[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5117[6]};for(var e in events){var event=events[e];MailApplication[_0x5117[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x83dex8,_0x83dex9,_0x83dexa){MailApplicationEvents[_0x5117[10]](event+ _0x5117[8]+ _0x83dex8[_0x5117[9]],_0x83dex8);MailApplicationEvents[_0x5117[10]](event,_0x83dex8);_0x83dexa(null)}}module[_0x5117[11]]= MailApplicationEvents
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index 4e37f9f..c491e37 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0xb0ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb0ec[0];const MailApplicationEvents=require(_0xb0ec[1]);var events=[_0xb0ec[2],_0xb0ec[3]];exports[_0xb0ec[4]]= function(_0xa242x3){for(var _0xa242x4=0,_0xa242x5=events[_0xb0ec[5]];_0xa242x4< _0xa242x5;_0xa242x4++){var _0xa242x6=events[_0xa242x4];var _0xa242x7=createListener(_0xb0ec[6]+ _0xa242x6,_0xa242x3);MailApplicationEvents[_0xb0ec[7]](_0xa242x6,_0xa242x7);_0xa242x3[_0xb0ec[7]](_0xb0ec[8],removeListener(_0xa242x6,_0xa242x7))}};function createListener(_0xa242x6,_0xa242x3){return function(_0xa242x9){_0xa242x3[_0xb0ec[9]](_0xa242x6,_0xa242x9)}}function removeListener(_0xa242x6,_0xa242x7){return function(){MailApplicationEvents[_0xb0ec[10]](_0xa242x6,_0xa242x7)}}
\ No newline at end of file
+var _0xd688=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd688[0];const MailApplicationEvents=require(_0xd688[1]);var events=[_0xd688[2],_0xd688[3]];exports[_0xd688[4]]= function(_0x6c30x3){for(var _0x6c30x4=0,_0x6c30x5=events[_0xd688[5]];_0x6c30x4< _0x6c30x5;_0x6c30x4++){var _0x6c30x6=events[_0x6c30x4];var _0x6c30x7=createListener(_0xd688[6]+ _0x6c30x6,_0x6c30x3);MailApplicationEvents[_0xd688[7]](_0x6c30x6,_0x6c30x7);_0x6c30x3[_0xd688[7]](_0xd688[8],removeListener(_0x6c30x6,_0x6c30x7))}};function createListener(_0x6c30x6,_0x6c30x3){return function(_0x6c30x9){_0x6c30x3[_0xd688[9]](_0x6c30x6,_0x6c30x9)}}function removeListener(_0x6c30x6,_0x6c30x7){return function(){MailApplicationEvents[_0xd688[10]](_0x6c30x6,_0x6c30x7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index f9c2e96..8694344 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x4d1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d1b[0];var express=require(_0x4d1b[1]);var controller=require(_0x4d1b[2]);var auth=require(_0x4d1b[3]);var license=require(_0x4d1b[4]);var router=express.Router();router[_0x4d1b[13]](_0x4d1b[5],license[_0x4d1b[6]](),license[_0x4d1b[7]](),auth[_0x4d1b[8]](),auth[_0x4d1b[11]]([9],[_0x4d1b[9],_0x4d1b[10]]),controller[_0x4d1b[12]]);router[_0x4d1b[13]](_0x4d1b[14],license[_0x4d1b[6]](),license[_0x4d1b[7]](),controller[_0x4d1b[15]]);router[_0x4d1b[17]](_0x4d1b[5],license[_0x4d1b[6]](),license[_0x4d1b[7]](),auth[_0x4d1b[8]](),auth[_0x4d1b[11]]([9],[_0x4d1b[9],_0x4d1b[10]]),controller[_0x4d1b[16]]);router[_0x4d1b[19]](_0x4d1b[14],license[_0x4d1b[6]](),license[_0x4d1b[7]](),auth[_0x4d1b[8]](),auth[_0x4d1b[11]]([9],[_0x4d1b[9],_0x4d1b[10]]),controller[_0x4d1b[18]]);router[_0x4d1b[21]](_0x4d1b[14],license[_0x4d1b[6]](),license[_0x4d1b[7]](),auth[_0x4d1b[8]](),auth[_0x4d1b[11]]([9],[_0x4d1b[9],_0x4d1b[10]]),controller[_0x4d1b[20]]);module[_0x4d1b[22]]= router
\ No newline at end of file
+var _0xd4f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd4f8[0];var express=require(_0xd4f8[1]);var controller=require(_0xd4f8[2]);var auth=require(_0xd4f8[3]);var license=require(_0xd4f8[4]);var router=express.Router();router[_0xd4f8[13]](_0xd4f8[5],license[_0xd4f8[6]](),license[_0xd4f8[7]](),auth[_0xd4f8[8]](),auth[_0xd4f8[11]]([9],[_0xd4f8[9],_0xd4f8[10]]),controller[_0xd4f8[12]]);router[_0xd4f8[13]](_0xd4f8[14],license[_0xd4f8[6]](),license[_0xd4f8[7]](),controller[_0xd4f8[15]]);router[_0xd4f8[17]](_0xd4f8[5],license[_0xd4f8[6]](),license[_0xd4f8[7]](),auth[_0xd4f8[8]](),auth[_0xd4f8[11]]([9],[_0xd4f8[9],_0xd4f8[10]]),controller[_0xd4f8[16]]);router[_0xd4f8[19]](_0xd4f8[14],license[_0xd4f8[6]](),license[_0xd4f8[7]](),auth[_0xd4f8[8]](),auth[_0xd4f8[11]]([9],[_0xd4f8[9],_0xd4f8[10]]),controller[_0xd4f8[18]]);router[_0xd4f8[21]](_0xd4f8[14],license[_0xd4f8[6]](),license[_0xd4f8[7]](),auth[_0xd4f8[8]](),auth[_0xd4f8[11]]([9],[_0xd4f8[9],_0xd4f8[10]]),controller[_0xd4f8[20]]);module[_0xd4f8[22]]= router
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index f3b56a5..ab62a21 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0xc155=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xc155[0];var _=require(_0xc155[1]);var path=require(_0xc155[2]);var fs=require(_0xc155[3]);var formidable=require(_0xc155[4]);var Promise=require(_0xc155[5]);var config=require(_0xc155[6]);var MailAttachment=require(_0xc155[8])[_0xc155[7]];exports[_0xc155[9]]= function(_0x25e8x8,_0x25e8x9,_0x25e8xa){return MailAttachment[_0xc155[14]]()[_0xc155[13]](function(_0x25e8xc){return _0x25e8x9[_0xc155[12]](200)[_0xc155[11]](_0x25e8xc)})[_0xc155[10]](function(_0x25e8xb){return handleError(_0x25e8x9,_0x25e8xb)})};exports[_0xc155[15]]= function(_0x25e8x8,_0x25e8x9,_0x25e8xa){return MailAttachment[_0xc155[19]](_0x25e8x8[_0xc155[18]][_0xc155[17]])[_0xc155[13]](function(_0x25e8xd){return _0x25e8x9[_0xc155[16]](_0x25e8xd[_0xc155[2]])})[_0xc155[10]](function(_0x25e8xb){return handleError(_0x25e8x9,_0x25e8xb)})};exports[_0xc155[20]]= function(_0x25e8x8,_0x25e8x9,_0x25e8xa){console[_0xc155[21]](_0x25e8x8);var _0x25e8xe= new formidable.IncomingForm();_0x25e8xe[_0xc155[22]]= path[_0xc155[27]](config[_0xc155[23]],_0xc155[24],_0xc155[25],_0xc155[26]);_0x25e8xe[_0xc155[28]]= true;_0x25e8xe[_0xc155[29]]= true;_0x25e8xe[_0xc155[30]]= true;_0x25e8xe[_0xc155[36]](_0x25e8x8,function(_0x25e8xb,_0x25e8xe,_0x25e8xf){if(_0x25e8xb){return _0x25e8x9[_0xc155[12]](500)[_0xc155[11]](_0x25e8xb)};return _0x25e8x9[_0xc155[12]](201)[_0xc155[11]]({size:_0x25e8xf[_0xc155[32]][_0xc155[31]],path:_0x25e8xf[_0xc155[32]][_0xc155[2]],name:_0x25e8xf[_0xc155[32]][_0xc155[33]],type:_0x25e8xf[_0xc155[32]][_0xc155[34]],basename:path[_0xc155[35]](_0x25e8xf[_0xc155[32]][_0xc155[2]])})})};exports[_0xc155[37]]= function(_0x25e8x8,_0x25e8x9,_0x25e8xa){if(_0x25e8x8[_0xc155[38]][_0xc155[17]]){delete _0x25e8x8[_0xc155[38]][_0xc155[17]]};return MailAttachment[_0xc155[19]](_0x25e8x8[_0xc155[18]][_0xc155[17]])[_0xc155[13]](function(_0x25e8xd){if(!_0x25e8xd){return _0x25e8x9[_0xc155[39]](404)};var _0x25e8x10=_[_0xc155[40]](_0x25e8xd,_0x25e8x8[_0xc155[38]]);return _0x25e8x10[_0xc155[41]]()})[_0xc155[13]](function(_0x25e8xd){return _0x25e8x9[_0xc155[12]](200)[_0xc155[11]](_0x25e8xd)})[_0xc155[10]](function(_0x25e8xb){return handleError(_0x25e8x9,_0x25e8xb)})};exports[_0xc155[42]]= function(_0x25e8x8,_0x25e8x9,_0x25e8xa){var _0x25e8x11=Promise[_0xc155[44]](require(_0xc155[3])[_0xc155[43]]);var _0x25e8x12=path[_0xc155[27]](config[_0xc155[23]],_0xc155[24],_0xc155[25],_0xc155[26],_0x25e8x8[_0xc155[18]][_0xc155[17]]);return _0x25e8x11(_0x25e8x12)[_0xc155[13]](function(){return _0x25e8x9[_0xc155[39]](204)})[_0xc155[10]](function(_0x25e8xb){return handleError(_0x25e8x9,_0x25e8xb)})};function handleError(_0x25e8x9,_0x25e8xb){return _0x25e8x9[_0xc155[12]](500)[_0xc155[11]](_0x25e8xb)}
\ No newline at end of file
+var _0x816f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x816f[0];var _=require(_0x816f[1]);var path=require(_0x816f[2]);var fs=require(_0x816f[3]);var formidable=require(_0x816f[4]);var Promise=require(_0x816f[5]);var config=require(_0x816f[6]);var MailAttachment=require(_0x816f[8])[_0x816f[7]];exports[_0x816f[9]]= function(_0x1f58x8,_0x1f58x9,_0x1f58xa){return MailAttachment[_0x816f[14]]()[_0x816f[13]](function(_0x1f58xc){return _0x1f58x9[_0x816f[12]](200)[_0x816f[11]](_0x1f58xc)})[_0x816f[10]](function(_0x1f58xb){return handleError(_0x1f58x9,_0x1f58xb)})};exports[_0x816f[15]]= function(_0x1f58x8,_0x1f58x9,_0x1f58xa){return MailAttachment[_0x816f[19]](_0x1f58x8[_0x816f[18]][_0x816f[17]])[_0x816f[13]](function(_0x1f58xd){return _0x1f58x9[_0x816f[16]](_0x1f58xd[_0x816f[2]])})[_0x816f[10]](function(_0x1f58xb){return handleError(_0x1f58x9,_0x1f58xb)})};exports[_0x816f[20]]= function(_0x1f58x8,_0x1f58x9,_0x1f58xa){console[_0x816f[21]](_0x1f58x8);var _0x1f58xe= new formidable.IncomingForm();_0x1f58xe[_0x816f[22]]= path[_0x816f[27]](config[_0x816f[23]],_0x816f[24],_0x816f[25],_0x816f[26]);_0x1f58xe[_0x816f[28]]= true;_0x1f58xe[_0x816f[29]]= true;_0x1f58xe[_0x816f[30]]= true;_0x1f58xe[_0x816f[36]](_0x1f58x8,function(_0x1f58xb,_0x1f58xe,_0x1f58xf){if(_0x1f58xb){return _0x1f58x9[_0x816f[12]](500)[_0x816f[11]](_0x1f58xb)};return _0x1f58x9[_0x816f[12]](201)[_0x816f[11]]({size:_0x1f58xf[_0x816f[32]][_0x816f[31]],path:_0x1f58xf[_0x816f[32]][_0x816f[2]],name:_0x1f58xf[_0x816f[32]][_0x816f[33]],type:_0x1f58xf[_0x816f[32]][_0x816f[34]],basename:path[_0x816f[35]](_0x1f58xf[_0x816f[32]][_0x816f[2]])})})};exports[_0x816f[37]]= function(_0x1f58x8,_0x1f58x9,_0x1f58xa){if(_0x1f58x8[_0x816f[38]][_0x816f[17]]){delete _0x1f58x8[_0x816f[38]][_0x816f[17]]};return MailAttachment[_0x816f[19]](_0x1f58x8[_0x816f[18]][_0x816f[17]])[_0x816f[13]](function(_0x1f58xd){if(!_0x1f58xd){return _0x1f58x9[_0x816f[39]](404)};var _0x1f58x10=_[_0x816f[40]](_0x1f58xd,_0x1f58x8[_0x816f[38]]);return _0x1f58x10[_0x816f[41]]()})[_0x816f[13]](function(_0x1f58xd){return _0x1f58x9[_0x816f[12]](200)[_0x816f[11]](_0x1f58xd)})[_0x816f[10]](function(_0x1f58xb){return handleError(_0x1f58x9,_0x1f58xb)})};exports[_0x816f[42]]= function(_0x1f58x8,_0x1f58x9,_0x1f58xa){var _0x1f58x11=Promise[_0x816f[44]](require(_0x816f[3])[_0x816f[43]]);var _0x1f58x12=path[_0x816f[27]](config[_0x816f[23]],_0x816f[24],_0x816f[25],_0x816f[26],_0x1f58x8[_0x816f[18]][_0x816f[17]]);return _0x1f58x11(_0x1f58x12)[_0x816f[13]](function(){return _0x1f58x9[_0x816f[39]](204)})[_0x816f[10]](function(_0x1f58xb){return handleError(_0x1f58x9,_0x1f58xb)})};function handleError(_0x1f58x9,_0x1f58xb){return _0x1f58x9[_0x816f[12]](500)[_0x816f[11]](_0x1f58xb)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.events.js b/server/api/mail_attachment/mail_attachment.events.js
index e7e69cb..6dc94a1 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0x5ce0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ce0[0];const EventEmitter=require(_0x5ce0[1]);const MailAttachment=require(_0x5ce0[3])[_0x5ce0[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x5ce0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5ce0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5ce0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5ce0[6]};for(var e in events){var event=events[e];MailAttachment[_0x5ce0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x726fx8,_0x726fx9,_0x726fxa){MailAttachmentEvents[_0x5ce0[10]](event+ _0x5ce0[8]+ _0x726fx8[_0x5ce0[9]],_0x726fx8);MailAttachmentEvents[_0x5ce0[10]](event,_0x726fx8);_0x726fxa(null)}}module[_0x5ce0[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0xe402=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe402[0];const EventEmitter=require(_0xe402[1]);const MailAttachment=require(_0xe402[3])[_0xe402[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xe402[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe402[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe402[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe402[6]};for(var e in events){var event=events[e];MailAttachment[_0xe402[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x45ffx8,_0x45ffx9,_0x45ffxa){MailAttachmentEvents[_0xe402[10]](event+ _0xe402[8]+ _0x45ffx8[_0xe402[9]],_0x45ffx8);MailAttachmentEvents[_0xe402[10]](event,_0x45ffx8);_0x45ffxa(null)}}module[_0xe402[11]]= MailAttachmentEvents
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index 1ffb281..618ff1a 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0x6626=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6626[0];const MailAttachmentEvents=require(_0x6626[1]);var events=[_0x6626[2],_0x6626[3]];exports[_0x6626[4]]= function(_0x10f5x3){for(var _0x10f5x4=0,_0x10f5x5=events[_0x6626[5]];_0x10f5x4< _0x10f5x5;_0x10f5x4++){var _0x10f5x6=events[_0x10f5x4];var _0x10f5x7=createListener(_0x6626[6]+ _0x10f5x6,_0x10f5x3);MailAttachmentEvents[_0x6626[7]](_0x10f5x6,_0x10f5x7);_0x10f5x3[_0x6626[7]](_0x6626[8],removeListener(_0x10f5x6,_0x10f5x7))}};function createListener(_0x10f5x6,_0x10f5x3){return function(_0x10f5x9){_0x10f5x3[_0x6626[9]](_0x10f5x6,_0x10f5x9)}}function removeListener(_0x10f5x6,_0x10f5x7){return function(){MailAttachmentEvents[_0x6626[10]](_0x10f5x6,_0x10f5x7)}}
\ No newline at end of file
+var _0x510b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x510b[0];const MailAttachmentEvents=require(_0x510b[1]);var events=[_0x510b[2],_0x510b[3]];exports[_0x510b[4]]= function(_0x3d4dx3){for(var _0x3d4dx4=0,_0x3d4dx5=events[_0x510b[5]];_0x3d4dx4< _0x3d4dx5;_0x3d4dx4++){var _0x3d4dx6=events[_0x3d4dx4];var _0x3d4dx7=createListener(_0x510b[6]+ _0x3d4dx6,_0x3d4dx3);MailAttachmentEvents[_0x510b[7]](_0x3d4dx6,_0x3d4dx7);_0x3d4dx3[_0x510b[7]](_0x510b[8],removeListener(_0x3d4dx6,_0x3d4dx7))}};function createListener(_0x3d4dx6,_0x3d4dx3){return function(_0x3d4dx9){_0x3d4dx3[_0x510b[9]](_0x3d4dx6,_0x3d4dx9)}}function removeListener(_0x3d4dx6,_0x3d4dx7){return function(){MailAttachmentEvents[_0x510b[10]](_0x3d4dx6,_0x3d4dx7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index fc17fd7..ebaba4d 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0xa32a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa32a[0];var express=require(_0xa32a[1]);var auth=require(_0xa32a[2]);var controller=require(_0xa32a[3]);var router=express.Router();router[_0xa32a[7]](_0xa32a[4],auth[_0xa32a[5]](),controller[_0xa32a[6]]);router[_0xa32a[7]](_0xa32a[8],auth[_0xa32a[5]](),controller[_0xa32a[9]]);router[_0xa32a[11]](_0xa32a[4],auth[_0xa32a[5]](),controller[_0xa32a[10]]);router[_0xa32a[13]](_0xa32a[8],auth[_0xa32a[5]](),controller[_0xa32a[12]]);router[_0xa32a[14]](_0xa32a[8],auth[_0xa32a[5]](),controller[_0xa32a[12]]);router[_0xa32a[16]](_0xa32a[8],auth[_0xa32a[5]](),controller[_0xa32a[15]]);module[_0xa32a[17]]= router
\ No newline at end of file
+var _0xb083=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb083[0];var express=require(_0xb083[1]);var auth=require(_0xb083[2]);var controller=require(_0xb083[3]);var router=express.Router();router[_0xb083[7]](_0xb083[4],auth[_0xb083[5]](),controller[_0xb083[6]]);router[_0xb083[7]](_0xb083[8],auth[_0xb083[5]](),controller[_0xb083[9]]);router[_0xb083[11]](_0xb083[4],auth[_0xb083[5]](),controller[_0xb083[10]]);router[_0xb083[13]](_0xb083[8],auth[_0xb083[5]](),controller[_0xb083[12]]);router[_0xb083[14]](_0xb083[8],auth[_0xb083[5]](),controller[_0xb083[12]]);router[_0xb083[16]](_0xb083[8],auth[_0xb083[5]](),controller[_0xb083[15]]);module[_0xb083[17]]= router
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.controller.js b/server/api/mail_disposition/mail_disposition.controller.js
index fb90b55..4f04097 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0xc6dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc6dc[0];var _=require(_0xc6dc[1]);var MailDisposition=require(_0xc6dc[3])[_0xc6dc[2]];function handleError(_0xa3f1x4,_0xa3f1x5){_0xa3f1x5= _0xa3f1x5|| 500;return function(_0xa3f1x6){_0xa3f1x4[_0xc6dc[5]](_0xa3f1x5)[_0xc6dc[4]](_0xa3f1x6)}}function responseWithResult(_0xa3f1x4,_0xa3f1x5){_0xa3f1x5= _0xa3f1x5|| 200;return function(_0xa3f1x8){if(_0xa3f1x8){_0xa3f1x4[_0xc6dc[5]](_0xa3f1x5)[_0xc6dc[6]](_0xa3f1x8)}}}function responseWithoutResult(_0xa3f1x4,_0xa3f1x5){_0xa3f1x5= _0xa3f1x5|| 200;return function(){_0xa3f1x4[_0xc6dc[7]](_0xa3f1x5)}}function handleEntityNotFound(_0xa3f1x4){return function(_0xa3f1x8){if(!_0xa3f1x8){_0xa3f1x4[_0xc6dc[5]](404)[_0xc6dc[8]]();return null};return _0xa3f1x8}}function saveUpdates(_0xa3f1xc){return function(_0xa3f1x8){return _0xa3f1x8[_0xc6dc[10]](_0xa3f1xc)[_0xc6dc[9]](function(_0xa3f1xd){return _0xa3f1xd})}}function removeEntity(_0xa3f1x4){return function(_0xa3f1x8){if(_0xa3f1x8){return _0xa3f1x8[_0xc6dc[11]]()[_0xc6dc[9]](function(){_0xa3f1x4[_0xc6dc[5]](204)[_0xc6dc[8]]()})}}}exports[_0xc6dc[12]]= function(_0xa3f1xf,_0xa3f1x4){MailDisposition[_0xc6dc[14]]()[_0xc6dc[9]](responseWithResult(_0xa3f1x4))[_0xc6dc[13]](handleError(_0xa3f1x4))};exports[_0xc6dc[15]]= function(_0xa3f1xf,_0xa3f1x4){MailDisposition[_0xc6dc[18]](_0xa3f1xf[_0xc6dc[17]][_0xc6dc[16]])[_0xc6dc[9]](handleEntityNotFound(_0xa3f1x4))[_0xc6dc[9]](responseWithResult(_0xa3f1x4))[_0xc6dc[13]](handleError(_0xa3f1x4))};exports[_0xc6dc[19]]= function(_0xa3f1xf,_0xa3f1x4){MailDisposition[_0xc6dc[19]](_0xa3f1xf[_0xc6dc[20]])[_0xc6dc[9]](responseWithResult(_0xa3f1x4,201))[_0xc6dc[13]](handleError(_0xa3f1x4))};exports[_0xc6dc[21]]= function(_0xa3f1xf,_0xa3f1x4){if(_0xa3f1xf[_0xc6dc[20]][_0xc6dc[16]]){delete _0xa3f1xf[_0xc6dc[20]][_0xc6dc[16]]};MailDisposition[_0xc6dc[18]](_0xa3f1xf[_0xc6dc[17]][_0xc6dc[16]])[_0xc6dc[9]](handleEntityNotFound(_0xa3f1x4))[_0xc6dc[9]](saveUpdates(_0xa3f1xf[_0xc6dc[20]]))[_0xc6dc[9]](responseWithResult(_0xa3f1x4))[_0xc6dc[13]](handleError(_0xa3f1x4))};exports[_0xc6dc[11]]= function(_0xa3f1xf,_0xa3f1x4){MailDisposition[_0xc6dc[18]](_0xa3f1xf[_0xc6dc[17]][_0xc6dc[16]])[_0xc6dc[9]](handleEntityNotFound(_0xa3f1x4))[_0xc6dc[9]](removeEntity(_0xa3f1x4))[_0xc6dc[13]](handleError(_0xa3f1x4))}
\ No newline at end of file
+var _0xfdf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfdf3[0];var _=require(_0xfdf3[1]);var MailDisposition=require(_0xfdf3[3])[_0xfdf3[2]];function handleError(_0x1b9ax4,_0x1b9ax5){_0x1b9ax5= _0x1b9ax5|| 500;return function(_0x1b9ax6){_0x1b9ax4[_0xfdf3[5]](_0x1b9ax5)[_0xfdf3[4]](_0x1b9ax6)}}function responseWithResult(_0x1b9ax4,_0x1b9ax5){_0x1b9ax5= _0x1b9ax5|| 200;return function(_0x1b9ax8){if(_0x1b9ax8){_0x1b9ax4[_0xfdf3[5]](_0x1b9ax5)[_0xfdf3[6]](_0x1b9ax8)}}}function responseWithoutResult(_0x1b9ax4,_0x1b9ax5){_0x1b9ax5= _0x1b9ax5|| 200;return function(){_0x1b9ax4[_0xfdf3[7]](_0x1b9ax5)}}function handleEntityNotFound(_0x1b9ax4){return function(_0x1b9ax8){if(!_0x1b9ax8){_0x1b9ax4[_0xfdf3[5]](404)[_0xfdf3[8]]();return null};return _0x1b9ax8}}function saveUpdates(_0x1b9axc){return function(_0x1b9ax8){return _0x1b9ax8[_0xfdf3[10]](_0x1b9axc)[_0xfdf3[9]](function(_0x1b9axd){return _0x1b9axd})}}function removeEntity(_0x1b9ax4){return function(_0x1b9ax8){if(_0x1b9ax8){return _0x1b9ax8[_0xfdf3[11]]()[_0xfdf3[9]](function(){_0x1b9ax4[_0xfdf3[5]](204)[_0xfdf3[8]]()})}}}exports[_0xfdf3[12]]= function(_0x1b9axf,_0x1b9ax4){MailDisposition[_0xfdf3[14]]()[_0xfdf3[9]](responseWithResult(_0x1b9ax4))[_0xfdf3[13]](handleError(_0x1b9ax4))};exports[_0xfdf3[15]]= function(_0x1b9axf,_0x1b9ax4){MailDisposition[_0xfdf3[18]](_0x1b9axf[_0xfdf3[17]][_0xfdf3[16]])[_0xfdf3[9]](handleEntityNotFound(_0x1b9ax4))[_0xfdf3[9]](responseWithResult(_0x1b9ax4))[_0xfdf3[13]](handleError(_0x1b9ax4))};exports[_0xfdf3[19]]= function(_0x1b9axf,_0x1b9ax4){MailDisposition[_0xfdf3[19]](_0x1b9axf[_0xfdf3[20]])[_0xfdf3[9]](responseWithResult(_0x1b9ax4,201))[_0xfdf3[13]](handleError(_0x1b9ax4))};exports[_0xfdf3[21]]= function(_0x1b9axf,_0x1b9ax4){if(_0x1b9axf[_0xfdf3[20]][_0xfdf3[16]]){delete _0x1b9axf[_0xfdf3[20]][_0xfdf3[16]]};MailDisposition[_0xfdf3[18]](_0x1b9axf[_0xfdf3[17]][_0xfdf3[16]])[_0xfdf3[9]](handleEntityNotFound(_0x1b9ax4))[_0xfdf3[9]](saveUpdates(_0x1b9axf[_0xfdf3[20]]))[_0xfdf3[9]](responseWithResult(_0x1b9ax4))[_0xfdf3[13]](handleError(_0x1b9ax4))};exports[_0xfdf3[11]]= function(_0x1b9axf,_0x1b9ax4){MailDisposition[_0xfdf3[18]](_0x1b9axf[_0xfdf3[17]][_0xfdf3[16]])[_0xfdf3[9]](handleEntityNotFound(_0x1b9ax4))[_0xfdf3[9]](removeEntity(_0x1b9ax4))[_0xfdf3[13]](handleError(_0x1b9ax4))}
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.events.js b/server/api/mail_disposition/mail_disposition.events.js
index 3a1849a..e2001cb 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0x5d8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d8e[0];const EventEmitter=require(_0x5d8e[1]);const MailDisposition=require(_0x5d8e[3])[_0x5d8e[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x5d8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d8e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d8e[6]};for(var e in events){var event=events[e];MailDisposition[_0x5d8e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf031x8,_0xf031x9,_0xf031xa){MailDispositionEvents[_0x5d8e[10]](event+ _0x5d8e[8]+ _0xf031x8[_0x5d8e[9]],_0xf031x8);MailDispositionEvents[_0x5d8e[10]](event,_0xf031x8);_0xf031xa(null)}}module[_0x5d8e[11]]= MailDispositionEvents
\ No newline at end of file
+var _0xa815=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa815[0];const EventEmitter=require(_0xa815[1]);const MailDisposition=require(_0xa815[3])[_0xa815[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0xa815[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa815[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa815[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa815[6]};for(var e in events){var event=events[e];MailDisposition[_0xa815[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x15ffx8,_0x15ffx9,_0x15ffxa){MailDispositionEvents[_0xa815[10]](event+ _0xa815[8]+ _0x15ffx8[_0xa815[9]],_0x15ffx8);MailDispositionEvents[_0xa815[10]](event,_0x15ffx8);_0x15ffxa(null)}}module[_0xa815[11]]= MailDispositionEvents
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.socket.js b/server/api/mail_disposition/mail_disposition.socket.js
index fe728e1..62188c3 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0xc274=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc274[0];const MailDispositionEvents=require(_0xc274[1]);var events=[_0xc274[2],_0xc274[3]];exports[_0xc274[4]]= function(_0x19d6x3){for(var _0x19d6x4=0,_0x19d6x5=events[_0xc274[5]];_0x19d6x4< _0x19d6x5;_0x19d6x4++){var _0x19d6x6=events[_0x19d6x4];var _0x19d6x7=createListener(_0xc274[6]+ _0x19d6x6,_0x19d6x3);MailDispositionEvents[_0xc274[7]](_0x19d6x6,_0x19d6x7);_0x19d6x3[_0xc274[7]](_0xc274[8],removeListener(_0x19d6x6,_0x19d6x7))}};function createListener(_0x19d6x6,_0x19d6x3){return function(_0x19d6x9){_0x19d6x3[_0xc274[9]](_0x19d6x6,_0x19d6x9)}}function removeListener(_0x19d6x6,_0x19d6x7){return function(){MailDispositionEvents[_0xc274[10]](_0x19d6x6,_0x19d6x7)}}
\ No newline at end of file
+var _0xf774=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf774[0];const MailDispositionEvents=require(_0xf774[1]);var events=[_0xf774[2],_0xf774[3]];exports[_0xf774[4]]= function(_0x645ex3){for(var _0x645ex4=0,_0x645ex5=events[_0xf774[5]];_0x645ex4< _0x645ex5;_0x645ex4++){var _0x645ex6=events[_0x645ex4];var _0x645ex7=createListener(_0xf774[6]+ _0x645ex6,_0x645ex3);MailDispositionEvents[_0xf774[7]](_0x645ex6,_0x645ex7);_0x645ex3[_0xf774[7]](_0xf774[8],removeListener(_0x645ex6,_0x645ex7))}};function createListener(_0x645ex6,_0x645ex3){return function(_0x645ex9){_0x645ex3[_0xf774[9]](_0x645ex6,_0x645ex9)}}function removeListener(_0x645ex6,_0x645ex7){return function(){MailDispositionEvents[_0xf774[10]](_0x645ex6,_0x645ex7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index dc96576..e301461 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0xdfcc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdfcc[0];var express=require(_0xdfcc[1]);var controller=require(_0xdfcc[2]);var auth=require(_0xdfcc[3]);var license=require(_0xdfcc[4]);var router=express.Router();router[_0xdfcc[13]](_0xdfcc[5],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9],_0xdfcc[10]]),controller[_0xdfcc[12]]);router[_0xdfcc[13]](_0xdfcc[14],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9]]),controller[_0xdfcc[15]]);router[_0xdfcc[13]](_0xdfcc[16],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9],_0xdfcc[10]]),controller[_0xdfcc[17]]);router[_0xdfcc[19]](_0xdfcc[5],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9],_0xdfcc[10]]),controller[_0xdfcc[18]]);router[_0xdfcc[21]](_0xdfcc[5],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9],_0xdfcc[10]]),controller[_0xdfcc[20]]);router[_0xdfcc[21]](_0xdfcc[22],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9]]),controller[_0xdfcc[23]]);router[_0xdfcc[21]](_0xdfcc[24],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9]]),controller[_0xdfcc[20]]);router[_0xdfcc[21]](_0xdfcc[16],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9],_0xdfcc[10]]),controller[_0xdfcc[20]]);router[_0xdfcc[26]](_0xdfcc[16],license[_0xdfcc[6]](),license[_0xdfcc[7]](),auth[_0xdfcc[8]](),auth[_0xdfcc[11]]([9],[_0xdfcc[9],_0xdfcc[10]]),controller[_0xdfcc[25]]);module[_0xdfcc[27]]= router
\ No newline at end of file
+var _0xf729=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf729[0];var express=require(_0xf729[1]);var controller=require(_0xf729[2]);var auth=require(_0xf729[3]);var license=require(_0xf729[4]);var router=express.Router();router[_0xf729[13]](_0xf729[5],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9],_0xf729[10]]),controller[_0xf729[12]]);router[_0xf729[13]](_0xf729[14],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9]]),controller[_0xf729[15]]);router[_0xf729[13]](_0xf729[16],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9],_0xf729[10]]),controller[_0xf729[17]]);router[_0xf729[19]](_0xf729[5],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9],_0xf729[10]]),controller[_0xf729[18]]);router[_0xf729[21]](_0xf729[5],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9],_0xf729[10]]),controller[_0xf729[20]]);router[_0xf729[21]](_0xf729[22],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9]]),controller[_0xf729[23]]);router[_0xf729[21]](_0xf729[24],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9]]),controller[_0xf729[20]]);router[_0xf729[21]](_0xf729[16],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9],_0xf729[10]]),controller[_0xf729[20]]);router[_0xf729[26]](_0xf729[16],license[_0xf729[6]](),license[_0xf729[7]](),auth[_0xf729[8]](),auth[_0xf729[11]]([9],[_0xf729[9],_0xf729[10]]),controller[_0xf729[25]]);module[_0xf729[27]]= router
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index d2b45b7..5ab385e 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0x39b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x66\x72\x6F\x6D","\x73\x75\x62\x6A\x65\x63\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x39b6[0];var _=require(_0x39b6[1]);var async=require(_0x39b6[2]);var htmlToText=require(_0x39b6[3]);var formidable=require(_0x39b6[4]);var moment=require(_0x39b6[5]);var path=require(_0x39b6[6]);var config=require(_0x39b6[7]);var sequelize=require(_0x39b6[9])[_0x39b6[8]];var MailMessage=require(_0x39b6[9])[_0x39b6[10]];var MailAttachment=require(_0x39b6[9])[_0x39b6[11]];var MailRoom=require(_0x39b6[9])[_0x39b6[12]];var MailAccount=require(_0x39b6[9])[_0x39b6[13]];var ContactEmail=require(_0x39b6[9])[_0x39b6[14]];var Contact=require(_0x39b6[9])[_0x39b6[15]];var User=require(_0x39b6[9])[_0x39b6[16]];exports[_0x39b6[17]]= function(_0x8ba5x10,_0x8ba5x11,_0x8ba5x12){var _0x8ba5x13={order:_0x39b6[18],include:[{all:true,include:[{all:true}]}]};switch(_0x8ba5x10[_0x39b6[24]][_0x39b6[23]]){case _0x39b6[21]:_0x8ba5x13[_0x39b6[19]]= _0x8ba5x10[_0x39b6[20]];break;case _0x39b6[22]:break;default:};return MailMessage[_0x39b6[29]](_0x8ba5x13)[_0x39b6[28]](function(_0x8ba5x15){return _0x8ba5x11[_0x39b6[27]](200)[_0x39b6[26]](_0x8ba5x15)})[_0x39b6[25]](function(_0x8ba5x14){return handleError(_0x8ba5x11,_0x8ba5x14,_0x8ba5x12)})};exports[_0x39b6[30]]= function(_0x8ba5x10,_0x8ba5x11){return MailMessage[_0x39b6[30]]()[_0x39b6[28]](function(_0x8ba5x16){return _0x8ba5x11[_0x39b6[27]](200)[_0x39b6[26]](_0x8ba5x16)})[_0x39b6[25]](function(_0x8ba5x14){return handleError(_0x8ba5x11,_0x8ba5x14)})};exports[_0x39b6[31]]= function(_0x8ba5x10,_0x8ba5x11,_0x8ba5x12){return MailMessage[_0x39b6[38]](_0x8ba5x10[_0x39b6[34]][_0x39b6[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x39b6[33],_0x39b6[35],_0x39b6[36],_0x39b6[37]]}]})[_0x39b6[28]](function(_0x8ba5x17){if(!_0x8ba5x17){return _0x8ba5x11[_0x39b6[32]](404)};return _0x8ba5x11[_0x39b6[26]](_0x8ba5x17)})[_0x39b6[25]](function(_0x8ba5x14){return handleError(_0x8ba5x11,_0x8ba5x14,_0x8ba5x12)})};exports[_0x39b6[39]]= function(_0x8ba5x10,_0x8ba5x11,_0x8ba5x12){_0x8ba5x10[_0x39b6[41]][_0x39b6[40]]= _0x8ba5x10[_0x39b6[24]][_0x39b6[33]];_0x8ba5x10[_0x39b6[41]][_0x39b6[42]]= _0x8ba5x10[_0x39b6[24]][_0x39b6[35]];_0x8ba5x10[_0x39b6[41]][_0x39b6[43]]= _0x8ba5x10[_0x39b6[24]][_0x39b6[36]];_0x8ba5x10[_0x39b6[41]][_0x39b6[44]]= _0x8ba5x10[_0x39b6[41]][_0x39b6[44]]|| htmlToText[_0x39b6[46]](_0x8ba5x10[_0x39b6[41]][_0x39b6[45]],{wordwrap:false});return MailAccount[_0x39b6[56]]({where:{address:_0x8ba5x10[_0x39b6[41]][_0x39b6[50]][0]}})[_0x39b6[28]](function(_0x8ba5x19){_0x8ba5x10[_0x39b6[41]][_0x39b6[48]]= _0x8ba5x19[_0x39b6[33]];_0x8ba5x10[_0x39b6[41]][_0x39b6[49]]= _0x8ba5x19[_0x39b6[35]];return MailRoom[_0x39b6[39]]({from:_0x8ba5x10[_0x39b6[41]][_0x39b6[50]][0],subject:_0x8ba5x10[_0x39b6[41]][_0x39b6[51]],account:_0x8ba5x19[_0x39b6[35]],mailIn:0,mailOut:1,status:_0x39b6[52],openReason:_0x39b6[22],lastEvent:_0x39b6[53],lastEventAt:moment()[_0x39b6[55]](_0x39b6[54]),MailAccountId:_0x8ba5x19[_0x39b6[33]],MailMessages:[_0x8ba5x10[_0x39b6[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x39b6[28]](function(_0x8ba5x18){return _0x8ba5x11[_0x39b6[27]](201)[_0x39b6[26]](_0x8ba5x18)})[_0x39b6[25]](function(_0x8ba5x14){console[_0x39b6[47]](_0x8ba5x14);return handleError(_0x8ba5x11,_0x8ba5x14)})};exports[_0x39b6[57]]= function(_0x8ba5x10,_0x8ba5x11,_0x8ba5x12){return MailMessage[_0x39b6[38]](_0x8ba5x10[_0x39b6[34]][_0x39b6[33]],{include:[{all:true}]})[_0x39b6[28]](function(_0x8ba5x17){if(!_0x8ba5x17){return _0x8ba5x11[_0x39b6[32]](404)};var _0x8ba5x1a=_[_0x39b6[58]](_0x8ba5x17,_0x8ba5x10[_0x39b6[41]]);return _0x8ba5x1a[_0x39b6[59]]()})[_0x39b6[28]](function(_0x8ba5x1a){return _0x8ba5x11[_0x39b6[27]](200)[_0x39b6[26]](_0x8ba5x1a)})[_0x39b6[25]](function(_0x8ba5x14){return handleError(_0x8ba5x11,_0x8ba5x14,_0x8ba5x12)})};exports[_0x39b6[60]]= function(_0x8ba5x10,_0x8ba5x11,_0x8ba5x12){return MailMessage[_0x39b6[38]](_0x8ba5x10[_0x39b6[34]][_0x39b6[33]])[_0x39b6[28]](function(_0x8ba5x17){if(!_0x8ba5x17){return _0x8ba5x11[_0x39b6[32]](404)};return _0x8ba5x17[_0x39b6[60]]()})[_0x39b6[28]](function(){return _0x8ba5x11[_0x39b6[32]](204)})[_0x39b6[25]](function(_0x8ba5x14){return handleError(_0x8ba5x11,_0x8ba5x14,_0x8ba5x12)})};exports[_0x39b6[61]]= function(_0x8ba5x10,_0x8ba5x11,_0x8ba5x12){return MailMessage[_0x39b6[63]]({where:{id:{$in:_0x8ba5x10[_0x39b6[41]][_0x39b6[33]]}},attributes:{directory:_0x39b6[62]}})[_0x39b6[28]](function(_0x8ba5x17){if(!_0x8ba5x17){return _0x8ba5x11[_0x39b6[32]](404)};return _0x8ba5x17[_0x39b6[60]]()})[_0x39b6[28]](function(){return _0x8ba5x11[_0x39b6[32]](204)})[_0x39b6[25]](function(_0x8ba5x14){return handleError(_0x8ba5x11,_0x8ba5x14,_0x8ba5x12)})};function handleError(_0x8ba5x11,_0x8ba5x14,_0x8ba5x12){return _0x8ba5x11[_0x39b6[27]](500)[_0x39b6[26]](_0x8ba5x14)}
\ No newline at end of file
+var _0x369d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x66\x72\x6F\x6D","\x73\x75\x62\x6A\x65\x63\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x369d[0];var _=require(_0x369d[1]);var async=require(_0x369d[2]);var htmlToText=require(_0x369d[3]);var formidable=require(_0x369d[4]);var moment=require(_0x369d[5]);var path=require(_0x369d[6]);var config=require(_0x369d[7]);var sequelize=require(_0x369d[9])[_0x369d[8]];var MailMessage=require(_0x369d[9])[_0x369d[10]];var MailAttachment=require(_0x369d[9])[_0x369d[11]];var MailRoom=require(_0x369d[9])[_0x369d[12]];var MailAccount=require(_0x369d[9])[_0x369d[13]];var ContactEmail=require(_0x369d[9])[_0x369d[14]];var Contact=require(_0x369d[9])[_0x369d[15]];var User=require(_0x369d[9])[_0x369d[16]];exports[_0x369d[17]]= function(_0xcf38x10,_0xcf38x11,_0xcf38x12){var _0xcf38x13={order:_0x369d[18],include:[{all:true,include:[{all:true}]}]};switch(_0xcf38x10[_0x369d[24]][_0x369d[23]]){case _0x369d[21]:_0xcf38x13[_0x369d[19]]= _0xcf38x10[_0x369d[20]];break;case _0x369d[22]:break;default:};return MailMessage[_0x369d[29]](_0xcf38x13)[_0x369d[28]](function(_0xcf38x15){return _0xcf38x11[_0x369d[27]](200)[_0x369d[26]](_0xcf38x15)})[_0x369d[25]](function(_0xcf38x14){return handleError(_0xcf38x11,_0xcf38x14,_0xcf38x12)})};exports[_0x369d[30]]= function(_0xcf38x10,_0xcf38x11){return MailMessage[_0x369d[30]]()[_0x369d[28]](function(_0xcf38x16){return _0xcf38x11[_0x369d[27]](200)[_0x369d[26]](_0xcf38x16)})[_0x369d[25]](function(_0xcf38x14){return handleError(_0xcf38x11,_0xcf38x14)})};exports[_0x369d[31]]= function(_0xcf38x10,_0xcf38x11,_0xcf38x12){return MailMessage[_0x369d[38]](_0xcf38x10[_0x369d[34]][_0x369d[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x369d[33],_0x369d[35],_0x369d[36],_0x369d[37]]}]})[_0x369d[28]](function(_0xcf38x17){if(!_0xcf38x17){return _0xcf38x11[_0x369d[32]](404)};return _0xcf38x11[_0x369d[26]](_0xcf38x17)})[_0x369d[25]](function(_0xcf38x14){return handleError(_0xcf38x11,_0xcf38x14,_0xcf38x12)})};exports[_0x369d[39]]= function(_0xcf38x10,_0xcf38x11,_0xcf38x12){_0xcf38x10[_0x369d[41]][_0x369d[40]]= _0xcf38x10[_0x369d[24]][_0x369d[33]];_0xcf38x10[_0x369d[41]][_0x369d[42]]= _0xcf38x10[_0x369d[24]][_0x369d[35]];_0xcf38x10[_0x369d[41]][_0x369d[43]]= _0xcf38x10[_0x369d[24]][_0x369d[36]];_0xcf38x10[_0x369d[41]][_0x369d[44]]= _0xcf38x10[_0x369d[41]][_0x369d[44]]|| htmlToText[_0x369d[46]](_0xcf38x10[_0x369d[41]][_0x369d[45]],{wordwrap:false});return MailAccount[_0x369d[56]]({where:{address:_0xcf38x10[_0x369d[41]][_0x369d[50]][0]}})[_0x369d[28]](function(_0xcf38x19){_0xcf38x10[_0x369d[41]][_0x369d[48]]= _0xcf38x19[_0x369d[33]];_0xcf38x10[_0x369d[41]][_0x369d[49]]= _0xcf38x19[_0x369d[35]];return MailRoom[_0x369d[39]]({from:_0xcf38x10[_0x369d[41]][_0x369d[50]][0],subject:_0xcf38x10[_0x369d[41]][_0x369d[51]],account:_0xcf38x19[_0x369d[35]],mailIn:0,mailOut:1,status:_0x369d[52],openReason:_0x369d[22],lastEvent:_0x369d[53],lastEventAt:moment()[_0x369d[55]](_0x369d[54]),MailAccountId:_0xcf38x19[_0x369d[33]],MailMessages:[_0xcf38x10[_0x369d[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x369d[28]](function(_0xcf38x18){return _0xcf38x11[_0x369d[27]](201)[_0x369d[26]](_0xcf38x18)})[_0x369d[25]](function(_0xcf38x14){console[_0x369d[47]](_0xcf38x14);return handleError(_0xcf38x11,_0xcf38x14)})};exports[_0x369d[57]]= function(_0xcf38x10,_0xcf38x11,_0xcf38x12){return MailMessage[_0x369d[38]](_0xcf38x10[_0x369d[34]][_0x369d[33]],{include:[{all:true}]})[_0x369d[28]](function(_0xcf38x17){if(!_0xcf38x17){return _0xcf38x11[_0x369d[32]](404)};var _0xcf38x1a=_[_0x369d[58]](_0xcf38x17,_0xcf38x10[_0x369d[41]]);return _0xcf38x1a[_0x369d[59]]()})[_0x369d[28]](function(_0xcf38x1a){return _0xcf38x11[_0x369d[27]](200)[_0x369d[26]](_0xcf38x1a)})[_0x369d[25]](function(_0xcf38x14){return handleError(_0xcf38x11,_0xcf38x14,_0xcf38x12)})};exports[_0x369d[60]]= function(_0xcf38x10,_0xcf38x11,_0xcf38x12){return MailMessage[_0x369d[38]](_0xcf38x10[_0x369d[34]][_0x369d[33]])[_0x369d[28]](function(_0xcf38x17){if(!_0xcf38x17){return _0xcf38x11[_0x369d[32]](404)};return _0xcf38x17[_0x369d[60]]()})[_0x369d[28]](function(){return _0xcf38x11[_0x369d[32]](204)})[_0x369d[25]](function(_0xcf38x14){return handleError(_0xcf38x11,_0xcf38x14,_0xcf38x12)})};exports[_0x369d[61]]= function(_0xcf38x10,_0xcf38x11,_0xcf38x12){return MailMessage[_0x369d[63]]({where:{id:{$in:_0xcf38x10[_0x369d[41]][_0x369d[33]]}},attributes:{directory:_0x369d[62]}})[_0x369d[28]](function(_0xcf38x17){if(!_0xcf38x17){return _0xcf38x11[_0x369d[32]](404)};return _0xcf38x17[_0x369d[60]]()})[_0x369d[28]](function(){return _0xcf38x11[_0x369d[32]](204)})[_0x369d[25]](function(_0xcf38x14){return handleError(_0xcf38x11,_0xcf38x14,_0xcf38x12)})};function handleError(_0xcf38x11,_0xcf38x14,_0xcf38x12){return _0xcf38x11[_0x369d[27]](500)[_0x369d[26]](_0xcf38x14)}
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.events.js b/server/api/mail_message/mail_message.events.js
index e14b3f9..8540625 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0x812b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x812b[0];const EventEmitter=require(_0x812b[1]);const MailMessage=require(_0x812b[3])[_0x812b[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x812b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x812b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x812b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x812b[6]};for(var e in events){var event=events[e];MailMessage[_0x812b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcf9bx8,_0xcf9bx9,_0xcf9bxa){MailMessageEvents[_0x812b[10]](event+ _0x812b[8]+ _0xcf9bx8[_0x812b[9]],_0xcf9bx8);MailMessageEvents[_0x812b[10]](event,_0xcf9bx8);_0xcf9bxa(null)}}module[_0x812b[11]]= MailMessageEvents
\ No newline at end of file
+var _0x4f59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4f59[0];const EventEmitter=require(_0x4f59[1]);const MailMessage=require(_0x4f59[3])[_0x4f59[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x4f59[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f59[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f59[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f59[6]};for(var e in events){var event=events[e];MailMessage[_0x4f59[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcabbx8,_0xcabbx9,_0xcabbxa){MailMessageEvents[_0x4f59[10]](event+ _0x4f59[8]+ _0xcabbx8[_0x4f59[9]],_0xcabbx8);MailMessageEvents[_0x4f59[10]](event,_0xcabbx8);_0xcabbxa(null)}}module[_0x4f59[11]]= MailMessageEvents
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index 336612b..5146807 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0xcebf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcebf[0];const MailMessageEvents=require(_0xcebf[1]);var events=[_0xcebf[2],_0xcebf[2],_0xcebf[3]];exports[_0xcebf[4]]= function(_0x33f1x3){for(var _0x33f1x4=0,_0x33f1x5=events[_0xcebf[5]];_0x33f1x4< _0x33f1x5;_0x33f1x4++){var _0x33f1x6=events[_0x33f1x4];var _0x33f1x7=createListener(_0xcebf[6]+ _0x33f1x6,_0x33f1x3);MailMessageEvents[_0xcebf[7]](_0x33f1x6,_0x33f1x7);_0x33f1x3[_0xcebf[7]](_0xcebf[8],removeListener(_0x33f1x6,_0x33f1x7))}};function createListener(_0x33f1x6,_0x33f1x3){return function(_0x33f1x9){_0x33f1x3[_0xcebf[9]](_0x33f1x6,_0x33f1x9)}}function removeListener(_0x33f1x6,_0x33f1x7){return function(){MailMessageEvents[_0xcebf[10]](_0x33f1x6,_0x33f1x7)}}
\ No newline at end of file
+var _0xf18c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf18c[0];const MailMessageEvents=require(_0xf18c[1]);var events=[_0xf18c[2],_0xf18c[2],_0xf18c[3]];exports[_0xf18c[4]]= function(_0xdbeex3){for(var _0xdbeex4=0,_0xdbeex5=events[_0xf18c[5]];_0xdbeex4< _0xdbeex5;_0xdbeex4++){var _0xdbeex6=events[_0xdbeex4];var _0xdbeex7=createListener(_0xf18c[6]+ _0xdbeex6,_0xdbeex3);MailMessageEvents[_0xf18c[7]](_0xdbeex6,_0xdbeex7);_0xdbeex3[_0xf18c[7]](_0xf18c[8],removeListener(_0xdbeex6,_0xdbeex7))}};function createListener(_0xdbeex6,_0xdbeex3){return function(_0xdbeex9){_0xdbeex3[_0xf18c[9]](_0xdbeex6,_0xdbeex9)}}function removeListener(_0xdbeex6,_0xdbeex7){return function(){MailMessageEvents[_0xf18c[10]](_0xdbeex6,_0xdbeex7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 9c9ae3e..cef76a8 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x790c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x790c[0];var express=require(_0x790c[1]);var controller=require(_0x790c[2]);var auth=require(_0x790c[3]);var license=require(_0x790c[4]);var router=express.Router();router[_0x790c[12]](_0x790c[5],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[10]]([9],[_0x790c[9]]),controller[_0x790c[11]]);router[_0x790c[12]](_0x790c[13],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[10]]([9],[_0x790c[9]]),controller[_0x790c[14]]);router[_0x790c[12]](_0x790c[15],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[10]]([9],[_0x790c[9]]),controller[_0x790c[16]]);router[_0x790c[19]](_0x790c[5],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[17]](_0x790c[9]),controller[_0x790c[18]]);router[_0x790c[19]](_0x790c[15],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[17]](_0x790c[9]),controller[_0x790c[20]]);router[_0x790c[22]](_0x790c[13],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[17]](_0x790c[9]),controller[_0x790c[21]]);router[_0x790c[24]](_0x790c[5],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[17]](_0x790c[9]),controller[_0x790c[23]]);router[_0x790c[24]](_0x790c[13],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[17]](_0x790c[9]),controller[_0x790c[25]]);router[_0x790c[24]](_0x790c[15],license[_0x790c[6]](),license[_0x790c[7]](),auth[_0x790c[8]](),auth[_0x790c[17]](_0x790c[9]),controller[_0x790c[26]]);module[_0x790c[27]]= router
\ No newline at end of file
+var _0x4979=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4979[0];var express=require(_0x4979[1]);var controller=require(_0x4979[2]);var auth=require(_0x4979[3]);var license=require(_0x4979[4]);var router=express.Router();router[_0x4979[12]](_0x4979[5],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[10]]([9],[_0x4979[9]]),controller[_0x4979[11]]);router[_0x4979[12]](_0x4979[13],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[10]]([9],[_0x4979[9]]),controller[_0x4979[14]]);router[_0x4979[12]](_0x4979[15],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[10]]([9],[_0x4979[9]]),controller[_0x4979[16]]);router[_0x4979[19]](_0x4979[5],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[17]](_0x4979[9]),controller[_0x4979[18]]);router[_0x4979[19]](_0x4979[15],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[17]](_0x4979[9]),controller[_0x4979[20]]);router[_0x4979[22]](_0x4979[13],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[17]](_0x4979[9]),controller[_0x4979[21]]);router[_0x4979[24]](_0x4979[5],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[17]](_0x4979[9]),controller[_0x4979[23]]);router[_0x4979[24]](_0x4979[13],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[17]](_0x4979[9]),controller[_0x4979[25]]);router[_0x4979[24]](_0x4979[15],license[_0x4979[6]](),license[_0x4979[7]](),auth[_0x4979[8]](),auth[_0x4979[17]](_0x4979[9]),controller[_0x4979[26]]);module[_0x4979[27]]= router
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index c95b3e2..69ecec7 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0xf687=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xf687[0];var _=require(_0xf687[1]);var util=require(_0xf687[2]);var Util=require(_0xf687[3]);var sequelize=require(_0xf687[5])[_0xf687[4]];var MailQueue=require(_0xf687[5])[_0xf687[6]];var User=require(_0xf687[5])[_0xf687[7]];var UserHasMailQueue=require(_0xf687[5])[_0xf687[8]];exports[_0xf687[9]]= function(_0x848ax8,_0x848ax9){switch(_0x848ax8[_0xf687[17]][_0xf687[24]]){case _0xf687[17]:return User[_0xf687[18]](_0x848ax8[_0xf687[17]][_0xf687[16]],{attributes:[_0xf687[16]]})[_0xf687[13]](Util[_0xf687[15]](_0x848ax8[_0xf687[14]]))[_0xf687[13]](function(_0x848axb){_0x848ax9[_0xf687[12]](200)[_0xf687[11]](_0x848axb)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)});default:return MailQueue[_0xf687[23]](_0xf687[22])[_0xf687[21]](_[_0xf687[20]](Util[_0xf687[19]](_0x848ax8[_0xf687[14]]),{distinct:true}))[_0xf687[13]](function(_0x848axb){_0x848ax9[_0xf687[12]](200)[_0xf687[11]](_0x848axb)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})}};exports[_0xf687[25]]= function(_0x848ax8,_0x848ax9){return MailQueue[_0xf687[23]](_0xf687[22])[_0xf687[18]](_0x848ax8[_0xf687[27]][_0xf687[16]])[_0xf687[13]](function(_0x848axc){if(!_0x848axc){return _0x848ax9[_0xf687[26]](404)};return _0x848ax9[_0xf687[11]](_0x848axc)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})};exports[_0xf687[28]]= function(_0x848ax8,_0x848ax9){var _0x848axd;return MailQueue[_0xf687[28]](_0x848ax8[_0xf687[32]])[_0xf687[13]](function(_0x848axc){_0x848axd= _0x848axc;if(_0x848ax8[_0xf687[32]][_0xf687[31]]){return _0x848axd[_0xf687[35]](_0x848ax8[_0xf687[32]][_0xf687[31]],{penalty:_0x848ax8[_0xf687[32]][_0xf687[33]]|| 0,queue:_0x848axd[_0xf687[34]]})}})[_0xf687[13]](function(){return _0x848ax9[_0xf687[12]](201)[_0xf687[11]](_0x848axd)})[_0xf687[10]](sequelize.UniqueConstraintError,function(_0x848axa){return Util[_0xf687[30]][_0xf687[29]](_0x848ax9,_0x848axa)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})};exports[_0xf687[36]]= function(_0x848ax8,_0x848ax9){if(_0x848ax8[_0xf687[32]][_0xf687[16]]){delete _0x848ax8[_0xf687[32]][_0xf687[16]]};return MailQueue[_0xf687[18]](_0x848ax8[_0xf687[27]][_0xf687[16]])[_0xf687[13]](function(_0x848axc){if(!_0x848axc){return _0x848ax9[_0xf687[26]](404)};var _0x848axe=_[_0xf687[20]](_0x848axc,_0x848ax8[_0xf687[32]]);return _0x848axe[_0xf687[37]]()})[_0xf687[13]](function(_0x848axc){return _0x848ax9[_0xf687[12]](200)[_0xf687[11]](_0x848axc)})[_0xf687[10]](sequelize.UniqueConstraintError,function(_0x848axa){return Util[_0xf687[30]][_0xf687[29]](_0x848ax9,_0x848axa)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})};exports[_0xf687[38]]= function(_0x848ax8,_0x848ax9,_0x848axf){return MailQueue[_0xf687[18]](_0x848ax8[_0xf687[27]][_0xf687[16]])[_0xf687[13]](function(_0x848axc){if(!_0x848axc){return _0x848ax9[_0xf687[26]](404)};var _0x848ax10=_[_0xf687[39]](_0x848ax8[_0xf687[32]][_0xf687[31]],function(_0x848ax11){return {UserId:_0x848ax11,penalty:_0x848ax8[_0xf687[32]][_0xf687[33]],MailQueueId:_0x848axc[_0xf687[16]],queue:_0x848axc[_0xf687[34]]}});return UserHasMailQueue[_0xf687[40]](_0x848ax10,{individualHooks:true})})[_0xf687[13]](function(){return _0x848ax9[_0xf687[26]](200)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})};exports[_0xf687[41]]= function(_0x848ax8,_0x848ax9){return MailQueue[_0xf687[18]](_0x848ax8[_0xf687[27]][_0xf687[16]])[_0xf687[13]](function(_0x848ax12){if(!_0x848ax12){return _0x848ax9[_0xf687[26]](404)};return _0x848ax12[_0xf687[42]](_0x848ax8[_0xf687[14]][_0xf687[31]],{individualHooks:true})})[_0xf687[13]](function(){return _0x848ax9[_0xf687[26]](200)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})};exports[_0xf687[43]]= function(_0x848ax8,_0x848ax9){var _0x848axd;return MailQueue[_0xf687[18]](_0x848ax8[_0xf687[27]][_0xf687[16]])[_0xf687[13]](function(_0x848axc){_0x848axd= _0x848axc;if(!_0x848axc){return _0x848ax9[_0xf687[26]](404)};return _0x848axc[_0xf687[43]]()})[_0xf687[13]](function(){return _0x848ax9[_0xf687[26]](204)})[_0xf687[10]](sequelize.ForeignKeyConstraintError,function(_0x848axa){return Util[_0xf687[30]][_0xf687[47]](_0x848ax9,_0xf687[46],_0x848axd[_0xf687[34]],_0x848axa)})[_0xf687[10]](function(_0x848axa){console[_0xf687[45]](_0xf687[44],_0x848axa);return handleError(_0x848ax9,_0x848axa)})};exports[_0xf687[48]]= function(_0x848ax8,_0x848ax9){return MailQueue[_0xf687[43]]({where:{id:_0x848ax8[_0xf687[14]][_0xf687[49]]},individualHooks:true})[_0xf687[13]](function(){return _0x848ax9[_0xf687[26]](204)})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})};exports[_0xf687[50]]= function(_0x848ax8,_0x848ax9){return MailQueue[_0xf687[18]](_0x848ax8[_0xf687[27]][_0xf687[16]])[_0xf687[13]](function(_0x848ax12){if(!_0x848ax12){return _0x848ax9[_0xf687[26]](404)};return _0x848ax12[_0xf687[55]]({where:{role:_0xf687[52]},attributes:[_0xf687[16],_0xf687[34],_0xf687[53],_0xf687[54]]})})[_0xf687[13]](function(_0x848ax13){return _0x848ax9[_0xf687[12]](200)[_0xf687[11]]({rows:_0x848ax13,count:_0x848ax13[_0xf687[51]]})})[_0xf687[10]](function(_0x848axa){return handleError(_0x848ax9,_0x848axa)})};function handleError(_0x848ax9,_0x848axa){return _0x848ax9[_0xf687[12]](500)[_0xf687[11]](_0x848axa)}
\ No newline at end of file
+var _0x9996=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0x9996[0];var _=require(_0x9996[1]);var util=require(_0x9996[2]);var Util=require(_0x9996[3]);var sequelize=require(_0x9996[5])[_0x9996[4]];var MailQueue=require(_0x9996[5])[_0x9996[6]];var User=require(_0x9996[5])[_0x9996[7]];var UserHasMailQueue=require(_0x9996[5])[_0x9996[8]];exports[_0x9996[9]]= function(_0xc1adx8,_0xc1adx9){switch(_0xc1adx8[_0x9996[17]][_0x9996[24]]){case _0x9996[17]:return User[_0x9996[18]](_0xc1adx8[_0x9996[17]][_0x9996[16]],{attributes:[_0x9996[16]]})[_0x9996[13]](Util[_0x9996[15]](_0xc1adx8[_0x9996[14]]))[_0x9996[13]](function(_0xc1adxb){_0xc1adx9[_0x9996[12]](200)[_0x9996[11]](_0xc1adxb)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)});default:return MailQueue[_0x9996[23]](_0x9996[22])[_0x9996[21]](_[_0x9996[20]](Util[_0x9996[19]](_0xc1adx8[_0x9996[14]]),{distinct:true}))[_0x9996[13]](function(_0xc1adxb){_0xc1adx9[_0x9996[12]](200)[_0x9996[11]](_0xc1adxb)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})}};exports[_0x9996[25]]= function(_0xc1adx8,_0xc1adx9){return MailQueue[_0x9996[23]](_0x9996[22])[_0x9996[18]](_0xc1adx8[_0x9996[27]][_0x9996[16]])[_0x9996[13]](function(_0xc1adxc){if(!_0xc1adxc){return _0xc1adx9[_0x9996[26]](404)};return _0xc1adx9[_0x9996[11]](_0xc1adxc)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})};exports[_0x9996[28]]= function(_0xc1adx8,_0xc1adx9){var _0xc1adxd;return MailQueue[_0x9996[28]](_0xc1adx8[_0x9996[32]])[_0x9996[13]](function(_0xc1adxc){_0xc1adxd= _0xc1adxc;if(_0xc1adx8[_0x9996[32]][_0x9996[31]]){return _0xc1adxd[_0x9996[35]](_0xc1adx8[_0x9996[32]][_0x9996[31]],{penalty:_0xc1adx8[_0x9996[32]][_0x9996[33]]|| 0,queue:_0xc1adxd[_0x9996[34]]})}})[_0x9996[13]](function(){return _0xc1adx9[_0x9996[12]](201)[_0x9996[11]](_0xc1adxd)})[_0x9996[10]](sequelize.UniqueConstraintError,function(_0xc1adxa){return Util[_0x9996[30]][_0x9996[29]](_0xc1adx9,_0xc1adxa)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})};exports[_0x9996[36]]= function(_0xc1adx8,_0xc1adx9){if(_0xc1adx8[_0x9996[32]][_0x9996[16]]){delete _0xc1adx8[_0x9996[32]][_0x9996[16]]};return MailQueue[_0x9996[18]](_0xc1adx8[_0x9996[27]][_0x9996[16]])[_0x9996[13]](function(_0xc1adxc){if(!_0xc1adxc){return _0xc1adx9[_0x9996[26]](404)};var _0xc1adxe=_[_0x9996[20]](_0xc1adxc,_0xc1adx8[_0x9996[32]]);return _0xc1adxe[_0x9996[37]]()})[_0x9996[13]](function(_0xc1adxc){return _0xc1adx9[_0x9996[12]](200)[_0x9996[11]](_0xc1adxc)})[_0x9996[10]](sequelize.UniqueConstraintError,function(_0xc1adxa){return Util[_0x9996[30]][_0x9996[29]](_0xc1adx9,_0xc1adxa)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})};exports[_0x9996[38]]= function(_0xc1adx8,_0xc1adx9,_0xc1adxf){return MailQueue[_0x9996[18]](_0xc1adx8[_0x9996[27]][_0x9996[16]])[_0x9996[13]](function(_0xc1adxc){if(!_0xc1adxc){return _0xc1adx9[_0x9996[26]](404)};var _0xc1adx10=_[_0x9996[39]](_0xc1adx8[_0x9996[32]][_0x9996[31]],function(_0xc1adx11){return {UserId:_0xc1adx11,penalty:_0xc1adx8[_0x9996[32]][_0x9996[33]],MailQueueId:_0xc1adxc[_0x9996[16]],queue:_0xc1adxc[_0x9996[34]]}});return UserHasMailQueue[_0x9996[40]](_0xc1adx10,{individualHooks:true})})[_0x9996[13]](function(){return _0xc1adx9[_0x9996[26]](200)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})};exports[_0x9996[41]]= function(_0xc1adx8,_0xc1adx9){return MailQueue[_0x9996[18]](_0xc1adx8[_0x9996[27]][_0x9996[16]])[_0x9996[13]](function(_0xc1adx12){if(!_0xc1adx12){return _0xc1adx9[_0x9996[26]](404)};return _0xc1adx12[_0x9996[42]](_0xc1adx8[_0x9996[14]][_0x9996[31]],{individualHooks:true})})[_0x9996[13]](function(){return _0xc1adx9[_0x9996[26]](200)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})};exports[_0x9996[43]]= function(_0xc1adx8,_0xc1adx9){var _0xc1adxd;return MailQueue[_0x9996[18]](_0xc1adx8[_0x9996[27]][_0x9996[16]])[_0x9996[13]](function(_0xc1adxc){_0xc1adxd= _0xc1adxc;if(!_0xc1adxc){return _0xc1adx9[_0x9996[26]](404)};return _0xc1adxc[_0x9996[43]]()})[_0x9996[13]](function(){return _0xc1adx9[_0x9996[26]](204)})[_0x9996[10]](sequelize.ForeignKeyConstraintError,function(_0xc1adxa){return Util[_0x9996[30]][_0x9996[47]](_0xc1adx9,_0x9996[46],_0xc1adxd[_0x9996[34]],_0xc1adxa)})[_0x9996[10]](function(_0xc1adxa){console[_0x9996[45]](_0x9996[44],_0xc1adxa);return handleError(_0xc1adx9,_0xc1adxa)})};exports[_0x9996[48]]= function(_0xc1adx8,_0xc1adx9){return MailQueue[_0x9996[43]]({where:{id:_0xc1adx8[_0x9996[14]][_0x9996[49]]},individualHooks:true})[_0x9996[13]](function(){return _0xc1adx9[_0x9996[26]](204)})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})};exports[_0x9996[50]]= function(_0xc1adx8,_0xc1adx9){return MailQueue[_0x9996[18]](_0xc1adx8[_0x9996[27]][_0x9996[16]])[_0x9996[13]](function(_0xc1adx12){if(!_0xc1adx12){return _0xc1adx9[_0x9996[26]](404)};return _0xc1adx12[_0x9996[55]]({where:{role:_0x9996[52]},attributes:[_0x9996[16],_0x9996[34],_0x9996[53],_0x9996[54]]})})[_0x9996[13]](function(_0xc1adx13){return _0xc1adx9[_0x9996[12]](200)[_0x9996[11]]({rows:_0xc1adx13,count:_0xc1adx13[_0x9996[51]]})})[_0x9996[10]](function(_0xc1adxa){return handleError(_0xc1adx9,_0xc1adxa)})};function handleError(_0xc1adx9,_0xc1adxa){return _0xc1adx9[_0x9996[12]](500)[_0x9996[11]](_0xc1adxa)}
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.events.js b/server/api/mail_queue/mail_queue.events.js
index 44b890e..0ae48cb 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0x2bc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2bc6[0];const EventEmitter=require(_0x2bc6[1]);const MailQueue=require(_0x2bc6[3])[_0x2bc6[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x2bc6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2bc6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2bc6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2bc6[6]};for(var e in events){var event=events[e];MailQueue[_0x2bc6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2602x8,_0x2602x9,_0x2602xa){MailQueueEvents[_0x2bc6[10]](event+ _0x2bc6[8]+ _0x2602x8[_0x2bc6[9]],_0x2602x8);MailQueueEvents[_0x2bc6[10]](event,_0x2602x8);_0x2602xa(null)}}module[_0x2bc6[11]]= MailQueueEvents
\ No newline at end of file
+var _0x8b3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b3c[0];const EventEmitter=require(_0x8b3c[1]);const MailQueue=require(_0x8b3c[3])[_0x8b3c[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x8b3c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8b3c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8b3c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8b3c[6]};for(var e in events){var event=events[e];MailQueue[_0x8b3c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe09fx8,_0xe09fx9,_0xe09fxa){MailQueueEvents[_0x8b3c[10]](event+ _0x8b3c[8]+ _0xe09fx8[_0x8b3c[9]],_0xe09fx8);MailQueueEvents[_0x8b3c[10]](event,_0xe09fx8);_0xe09fxa(null)}}module[_0x8b3c[11]]= MailQueueEvents
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index 77c992d..3e23130 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x7b1e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7b1e[0];const MailQueueEvents=require(_0x7b1e[1]);var events=[_0x7b1e[2],_0x7b1e[3]];exports[_0x7b1e[4]]= function(_0xaf46x3){for(var _0xaf46x4=0,_0xaf46x5=events[_0x7b1e[5]];_0xaf46x4< _0xaf46x5;_0xaf46x4++){var _0xaf46x6=events[_0xaf46x4];var _0xaf46x7=createListener(_0x7b1e[6]+ _0xaf46x6,_0xaf46x3);MailQueueEvents[_0x7b1e[7]](_0xaf46x6,_0xaf46x7);_0xaf46x3[_0x7b1e[7]](_0x7b1e[8],removeListener(_0xaf46x6,_0xaf46x7))}};function createListener(_0xaf46x6,_0xaf46x3){return function(_0xaf46x9){_0xaf46x3[_0x7b1e[9]](_0xaf46x6,_0xaf46x9)}}function removeListener(_0xaf46x6,_0xaf46x7){return function(){MailQueueEvents[_0x7b1e[10]](_0xaf46x6,_0xaf46x7)}}
\ No newline at end of file
+var _0xf3dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf3dc[0];const MailQueueEvents=require(_0xf3dc[1]);var events=[_0xf3dc[2],_0xf3dc[3]];exports[_0xf3dc[4]]= function(_0x8e75x3){for(var _0x8e75x4=0,_0x8e75x5=events[_0xf3dc[5]];_0x8e75x4< _0x8e75x5;_0x8e75x4++){var _0x8e75x6=events[_0x8e75x4];var _0x8e75x7=createListener(_0xf3dc[6]+ _0x8e75x6,_0x8e75x3);MailQueueEvents[_0xf3dc[7]](_0x8e75x6,_0x8e75x7);_0x8e75x3[_0xf3dc[7]](_0xf3dc[8],removeListener(_0x8e75x6,_0x8e75x7))}};function createListener(_0x8e75x6,_0x8e75x3){return function(_0x8e75x9){_0x8e75x3[_0xf3dc[9]](_0x8e75x6,_0x8e75x9)}}function removeListener(_0x8e75x6,_0x8e75x7){return function(){MailQueueEvents[_0xf3dc[10]](_0x8e75x6,_0x8e75x7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 83eca3f..3af896d 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0x851f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x851f[0];var express=require(_0x851f[1]);var controller=require(_0x851f[2]);var auth=require(_0x851f[3]);var license=require(_0x851f[4]);var router=express.Router();router[_0x851f[12]](_0x851f[5],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9]]),controller[_0x851f[11]]);router[_0x851f[12]](_0x851f[13],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[14]]),controller[_0x851f[15]]);router[_0x851f[12]](_0x851f[16],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9]]),controller[_0x851f[17]]);router[_0x851f[12]](_0x851f[18],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9,17],[_0x851f[9]]),controller[_0x851f[19]]);router[_0x851f[12]](_0x851f[20],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9,17],[_0x851f[9]]),controller[_0x851f[21]]);router[_0x851f[12]](_0x851f[22],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9,17],[_0x851f[9]]),controller[_0x851f[23]]);router[_0x851f[12]](_0x851f[24],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9,17],[_0x851f[9]]),controller[_0x851f[25]]);router[_0x851f[12]](_0x851f[26],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9]]),controller[_0x851f[27]]);router[_0x851f[12]](_0x851f[28],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[14]]),controller[_0x851f[29]]);router[_0x851f[12]](_0x851f[30],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[31],_0x851f[14]]),controller[_0x851f[32]]);router[_0x851f[12]](_0x851f[33],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[14]]),controller[_0x851f[34]]);router[_0x851f[36]](_0x851f[5],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9]]),controller[_0x851f[35]]);router[_0x851f[36]](_0x851f[37],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[14]]),controller[_0x851f[38]]);router[_0x851f[40]](_0x851f[30],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[14]]),controller[_0x851f[39]]);router[_0x851f[42]](_0x851f[30],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[14]]),controller[_0x851f[41]]);router[_0x851f[40]](_0x851f[33],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9],_0x851f[14]]),controller[_0x851f[43]]);router[_0x851f[45]](_0x851f[5],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9]]),controller[_0x851f[44]]);router[_0x851f[45]](_0x851f[30],license[_0x851f[6]](),license[_0x851f[7]](),auth[_0x851f[8]](),auth[_0x851f[10]]([9],[_0x851f[9]]),controller[_0x851f[46]]);module[_0x851f[47]]= router
\ No newline at end of file
+var _0x7809=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7809[0];var express=require(_0x7809[1]);var controller=require(_0x7809[2]);var auth=require(_0x7809[3]);var license=require(_0x7809[4]);var router=express.Router();router[_0x7809[12]](_0x7809[5],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9]]),controller[_0x7809[11]]);router[_0x7809[12]](_0x7809[13],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[14]]),controller[_0x7809[15]]);router[_0x7809[12]](_0x7809[16],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9]]),controller[_0x7809[17]]);router[_0x7809[12]](_0x7809[18],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9,17],[_0x7809[9]]),controller[_0x7809[19]]);router[_0x7809[12]](_0x7809[20],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9,17],[_0x7809[9]]),controller[_0x7809[21]]);router[_0x7809[12]](_0x7809[22],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9,17],[_0x7809[9]]),controller[_0x7809[23]]);router[_0x7809[12]](_0x7809[24],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9,17],[_0x7809[9]]),controller[_0x7809[25]]);router[_0x7809[12]](_0x7809[26],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9]]),controller[_0x7809[27]]);router[_0x7809[12]](_0x7809[28],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[14]]),controller[_0x7809[29]]);router[_0x7809[12]](_0x7809[30],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[31],_0x7809[14]]),controller[_0x7809[32]]);router[_0x7809[12]](_0x7809[33],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[14]]),controller[_0x7809[34]]);router[_0x7809[36]](_0x7809[5],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9]]),controller[_0x7809[35]]);router[_0x7809[36]](_0x7809[37],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[14]]),controller[_0x7809[38]]);router[_0x7809[40]](_0x7809[30],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[14]]),controller[_0x7809[39]]);router[_0x7809[42]](_0x7809[30],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[14]]),controller[_0x7809[41]]);router[_0x7809[40]](_0x7809[33],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9],_0x7809[14]]),controller[_0x7809[43]]);router[_0x7809[45]](_0x7809[5],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9]]),controller[_0x7809[44]]);router[_0x7809[45]](_0x7809[30],license[_0x7809[6]](),license[_0x7809[7]](),auth[_0x7809[8]](),auth[_0x7809[10]]([9],[_0x7809[9]]),controller[_0x7809[46]]);module[_0x7809[47]]= router
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index 0fd6730..db5eb0b 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x7a0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7a0e[0];var _=require(_0x7a0e[1]);var util=require(_0x7a0e[2]);var htmlToText=require(_0x7a0e[3]);var Util=require(_0x7a0e[4]);var moment=require(_0x7a0e[5]);var sequelize=require(_0x7a0e[7])[_0x7a0e[6]];var User=require(_0x7a0e[7])[_0x7a0e[8]];var Agent=require(_0x7a0e[7])[_0x7a0e[8]];var Contact=require(_0x7a0e[7])[_0x7a0e[9]];var Status=require(_0x7a0e[7])[_0x7a0e[10]];var MailRoom=require(_0x7a0e[7])[_0x7a0e[11]];var MailMessage=require(_0x7a0e[7])[_0x7a0e[12]];var MailAccount=require(_0x7a0e[7])[_0x7a0e[13]];var MailApplication=require(_0x7a0e[7])[_0x7a0e[14]];var MailQueue=require(_0x7a0e[7])[_0x7a0e[15]];var MailAttachment=require(_0x7a0e[7])[_0x7a0e[16]];exports[_0x7a0e[17]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[26]](_0x7a0e[25])[_0x7a0e[24]](Util[_0x7a0e[23]](_0x85dex11[_0x7a0e[22]]))[_0x7a0e[21]](function(_0x85dex15){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]](_0x85dex15)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[27]]= function(_0x85dex11,_0x85dex12){return MailRoom[_0x7a0e[27]]()[_0x7a0e[21]](function(_0x85dex16){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]](_0x85dex16)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};function getMailQueues(_0x85dex18){return function(){switch(_0x85dex18[_0x7a0e[33]]){case _0x7a0e[32]:return User[_0x7a0e[31]](_0x85dex18[_0x7a0e[28]],{attributes:[_0x7a0e[28]]})[_0x7a0e[21]](Util[_0x7a0e[30]]({},{attributes:[_0x7a0e[28]]}))[_0x7a0e[21]](function(_0x85dex19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x7a0e[29]](_0x85dex19,_0x7a0e[28])}}}}}});default:return {}}}}exports[_0x7a0e[34]]= function(_0x85dex11,_0x85dex12){return Promise[_0x7a0e[41]]([])[_0x7a0e[21]](getMailQueues(_0x85dex11[_0x7a0e[32]]))[_0x7a0e[21]](function(_0x85dex1b){return MailRoom[_0x7a0e[40]](_[_0x7a0e[39]](Util[_0x7a0e[23]](_0x85dex11[_0x7a0e[22]],{status:_0x7a0e[36],updatedAt:{$gte:moment()[_0x7a0e[38]](_0x7a0e[37])}}),_0x85dex1b))})[_0x7a0e[21]](function(_0x85dex1a){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]]({value:_0x85dex1a})})[_0x7a0e[18]](function(_0x85dex14){console[_0x7a0e[35]](_0x85dex14);return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[42]]= function(_0x85dex11,_0x85dex12){return Promise[_0x7a0e[41]]([])[_0x7a0e[21]](getMailQueues(_0x85dex11[_0x7a0e[32]]))[_0x7a0e[21]](function(_0x85dex1b){return MailRoom[_0x7a0e[40]](_[_0x7a0e[39]](Util[_0x7a0e[23]](_0x85dex11[_0x7a0e[22]],{status:_0x7a0e[43],updatedAt:{$gte:moment()[_0x7a0e[38]](_0x7a0e[37])}}),_0x85dex1b))})[_0x7a0e[21]](function(_0x85dex1a){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]]({value:_0x85dex1a})})[_0x7a0e[18]](function(_0x85dex14){console[_0x7a0e[35]](_0x85dex14);return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[44]]= function(_0x85dex11,_0x85dex12){return Promise[_0x7a0e[41]]([])[_0x7a0e[21]](getMailQueues(_0x85dex11[_0x7a0e[32]]))[_0x7a0e[21]](function(_0x85dex1b){return MailRoom[_0x7a0e[40]](_[_0x7a0e[39]](Util[_0x7a0e[23]](_0x85dex11[_0x7a0e[22]],{status:_0x7a0e[45],updatedAt:{$gte:moment()[_0x7a0e[38]](_0x7a0e[37])}}),_0x85dex1b))})[_0x7a0e[21]](function(_0x85dex1a){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]]({value:_0x85dex1a})})[_0x7a0e[18]](function(_0x85dex14){console[_0x7a0e[35]](_0x85dex14);return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[46]]= function(_0x85dex11,_0x85dex12){return Promise[_0x7a0e[41]]([])[_0x7a0e[21]](getMailQueues(_0x85dex11[_0x7a0e[32]]))[_0x7a0e[21]](function(_0x85dex1b){return MailRoom[_0x7a0e[40]](_[_0x7a0e[39]](Util[_0x7a0e[23]](_0x85dex11[_0x7a0e[22]],{status:_0x7a0e[47],updatedAt:{$gte:moment()[_0x7a0e[38]](_0x7a0e[37])}}),_0x85dex1b))})[_0x7a0e[21]](function(_0x85dex1a){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]]({value:_0x85dex1a})})[_0x7a0e[18]](function(_0x85dex14){console[_0x7a0e[35]](_0x85dex14);return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[48]]= function(_0x85dex11,_0x85dex12,_0x85dex13){switch(_0x85dex11[_0x7a0e[32]][_0x7a0e[33]]){case _0x7a0e[54]:return sequelize[_0x7a0e[22]](_0x7a0e[50],{replacements:{status:_0x7a0e[51],id:_0x85dex11[_0x7a0e[32]][_0x7a0e[28]]},type:sequelize[_0x7a0e[53]][_0x7a0e[52]]})[_0x7a0e[21]](function(_0x85dex15){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]](_0x85dex15)})[_0x7a0e[18]](function(_0x85dex14){console[_0x7a0e[49]](_0x85dex14);return handleError(_0x85dex12,_0x85dex14)});default:return sequelize[_0x7a0e[22]](_0x7a0e[55],{replacements:{status:_0x7a0e[51],id:_0x85dex11[_0x7a0e[32]][_0x7a0e[28]]},type:sequelize[_0x7a0e[53]][_0x7a0e[52]]})[_0x7a0e[21]](function(_0x85dex15){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]](_0x85dex15)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})}};exports[_0x7a0e[56]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[58]]({where:{UserId:_0x85dex11[_0x7a0e[57]][_0x7a0e[28]]},include:[{all:true}]})[_0x7a0e[21]](function(_0x85dex1c){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]](_0x85dex1c)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[59]]= function(_0x85dex11,_0x85dex12,_0x85dex13){var _0x85dex1d;var _0x85dex1e=[];console[_0x7a0e[35]](_0x85dex11[_0x7a0e[60]]);console[_0x7a0e[35]](_0x85dex11[_0x7a0e[57]]);return MailRoom[_0x7a0e[67]](_0x85dex11[_0x7a0e[60]],{where:{id:_0x85dex11[_0x7a0e[57]][_0x7a0e[28]][_0x7a0e[63]](_0x7a0e[62])},individualHooks:true})[_0x7a0e[21]](function(){return Status[_0x7a0e[66]](_[_0x7a0e[29]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]][_0x7a0e[63]](_0x7a0e[62]),function(_0x85dex1f){return {status:_0x85dex11[_0x7a0e[60]][_0x7a0e[20]],data1:_0x85dex11[_0x7a0e[32]][_0x7a0e[64]],data2:_0x85dex11[_0x7a0e[32]][_0x7a0e[65]],MailRoomId:_0x85dex1f,UserId:_0x85dex11[_0x7a0e[32]][_0x7a0e[28]]}}))})[_0x7a0e[21]](function(_0x85dex1c){return _0x85dex12[_0x7a0e[61]](200)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[68]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailMessage[_0x7a0e[31]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]])[_0x7a0e[21]](function(_0x85dex21){return _0x85dex21[_0x7a0e[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x7a0e[28],_0x7a0e[64],_0x7a0e[65],_0x7a0e[69]]}]},{model:User,attributes:[_0x7a0e[28],_0x7a0e[64],_0x7a0e[65],_0x7a0e[69]]}]})})[_0x7a0e[21]](function(_0x85dex20){return _0x85dex12[_0x7a0e[19]](_0x85dex20)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[71]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[26]](_0x7a0e[25])[_0x7a0e[31]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]])[_0x7a0e[21]](function(_0x85dex20){if(!_0x85dex20){return _0x85dex12[_0x7a0e[61]](404)};return _0x85dex12[_0x7a0e[19]](_0x85dex20)})[_0x7a0e[18]](function(_0x85dex14){console[_0x7a0e[49]](_0x85dex14);return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[72]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[31]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]])[_0x7a0e[21]](function(_0x85dex20){if(!_0x85dex20){return _0x85dex12[_0x7a0e[61]](404)};return _0x85dex20[_0x7a0e[74]]({attributes:[_0x7a0e[28],_0x7a0e[64],_0x7a0e[65],_0x7a0e[69],_0x7a0e[33],_0x7a0e[73]]})})[_0x7a0e[21]](function(_0x85dex22){return _0x85dex12[_0x7a0e[19]](_0x85dex22)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[75]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[75]](_0x85dex11[_0x7a0e[60]])[_0x7a0e[21]](function(_0x85dex20){return _0x85dex12[_0x7a0e[20]](201)[_0x7a0e[19]](_0x85dex20)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[76]]= function(_0x85dex11,_0x85dex12,_0x85dex13){_0x85dex11[_0x7a0e[60]][_0x7a0e[77]]= _0x85dex11[_0x7a0e[32]][_0x7a0e[28]];_0x85dex11[_0x7a0e[60]][_0x7a0e[78]]= _0x85dex11[_0x7a0e[57]][_0x7a0e[28]];_0x85dex11[_0x7a0e[60]][_0x7a0e[79]]= (_0x85dex11[_0x7a0e[60]][_0x7a0e[80]]&& _0x85dex11[_0x7a0e[60]][_0x7a0e[80]][_0x7a0e[81]])?true:false;_0x85dex11[_0x7a0e[60]][_0x7a0e[82]]= _0x85dex11[_0x7a0e[60]][_0x7a0e[82]]|| htmlToText[_0x7a0e[84]](_0x85dex11[_0x7a0e[60]][_0x7a0e[83]],{wordwrap:false});return MailRoom[_0x7a0e[31]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]])[_0x7a0e[21]](function(_0x85dex20){_0x85dex11[_0x7a0e[60]][_0x7a0e[85]]= _0x85dex20[_0x7a0e[86]];return MailMessage[_0x7a0e[75]](_0x85dex11[_0x7a0e[60]],{include:[{model:MailAttachment}],user:_0x85dex11[_0x7a0e[32]]})})[_0x7a0e[21]](function(_0x85dex21){return _0x85dex12[_0x7a0e[20]](201)[_0x7a0e[19]](_0x85dex21)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[67]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[31]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]])[_0x7a0e[21]](function(_0x85dex20){if(!_0x85dex20){return _0x85dex12[_0x7a0e[61]](404)};return _0x85dex20[_0x7a0e[67]](_0x85dex11[_0x7a0e[60]])})[_0x7a0e[21]](function(_0x85dex20){return _0x85dex12[_0x7a0e[20]](200)[_0x7a0e[19]](_0x85dex20)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[87]]= function(_0x85dex11,_0x85dex12,_0x85dex13){var _0x85dex23={where:{id:_0x85dex11[_0x7a0e[57]][_0x7a0e[28]][_0x7a0e[63]](_0x7a0e[62])},user:_0x85dex11[_0x7a0e[32]],individualHooks:true};return MailRoom[_0x7a0e[67]](_0x85dex11[_0x7a0e[60]],_0x85dex23)[_0x7a0e[21]](function(_0x85dex1c){if(!_0x85dex1c){return _0x85dex12[_0x7a0e[61]](404)};return _0x85dex1c})[_0x7a0e[21]](function(_0x85dex1c){return _0x85dex12[_0x7a0e[61]](200)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[88]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[31]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]])[_0x7a0e[21]](function(_0x85dex20){if(!_0x85dex20){return _0x85dex12[_0x7a0e[61]](404)};return _0x85dex20[_0x7a0e[90]](_0x85dex11[_0x7a0e[60]][_0x7a0e[89]],{individualHooks:true})})[_0x7a0e[21]](function(){return _0x85dex12[_0x7a0e[61]](200)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[91]]= function(_0x85dex11,_0x85dex12,_0x85dex13){return MailRoom[_0x7a0e[31]](_0x85dex11[_0x7a0e[57]][_0x7a0e[28]])[_0x7a0e[21]](function(_0x85dex20){if(!_0x85dex20){return _0x85dex12[_0x7a0e[61]](404)};return _0x85dex20[_0x7a0e[91]]()})[_0x7a0e[21]](function(){return _0x85dex12[_0x7a0e[61]](204)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};exports[_0x7a0e[92]]= function(_0x85dex11,_0x85dex12){return MailRoom[_0x7a0e[91]]({where:{id:_0x85dex11[_0x7a0e[22]][_0x7a0e[93]]},individualHooks:true})[_0x7a0e[21]](function(){return _0x85dex12[_0x7a0e[61]](200)})[_0x7a0e[18]](function(_0x85dex14){return handleError(_0x85dex12,_0x85dex14)})};function handleError(_0x85dex12,_0x85dex14){return _0x85dex12[_0x7a0e[20]](500)[_0x7a0e[19]](_0x85dex14)}
\ No newline at end of file
+var _0x2e34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2e34[0];var _=require(_0x2e34[1]);var util=require(_0x2e34[2]);var htmlToText=require(_0x2e34[3]);var Util=require(_0x2e34[4]);var moment=require(_0x2e34[5]);var sequelize=require(_0x2e34[7])[_0x2e34[6]];var User=require(_0x2e34[7])[_0x2e34[8]];var Agent=require(_0x2e34[7])[_0x2e34[8]];var Contact=require(_0x2e34[7])[_0x2e34[9]];var Status=require(_0x2e34[7])[_0x2e34[10]];var MailRoom=require(_0x2e34[7])[_0x2e34[11]];var MailMessage=require(_0x2e34[7])[_0x2e34[12]];var MailAccount=require(_0x2e34[7])[_0x2e34[13]];var MailApplication=require(_0x2e34[7])[_0x2e34[14]];var MailQueue=require(_0x2e34[7])[_0x2e34[15]];var MailAttachment=require(_0x2e34[7])[_0x2e34[16]];exports[_0x2e34[17]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[26]](_0x2e34[25])[_0x2e34[24]](Util[_0x2e34[23]](_0xccedx11[_0x2e34[22]]))[_0x2e34[21]](function(_0xccedx15){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]](_0xccedx15)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[27]]= function(_0xccedx11,_0xccedx12){return MailRoom[_0x2e34[27]]()[_0x2e34[21]](function(_0xccedx16){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]](_0xccedx16)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};function getMailQueues(_0xccedx18){return function(){switch(_0xccedx18[_0x2e34[33]]){case _0x2e34[32]:return User[_0x2e34[31]](_0xccedx18[_0x2e34[28]],{attributes:[_0x2e34[28]]})[_0x2e34[21]](Util[_0x2e34[30]]({},{attributes:[_0x2e34[28]]}))[_0x2e34[21]](function(_0xccedx19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x2e34[29]](_0xccedx19,_0x2e34[28])}}}}}});default:return {}}}}exports[_0x2e34[34]]= function(_0xccedx11,_0xccedx12){return Promise[_0x2e34[41]]([])[_0x2e34[21]](getMailQueues(_0xccedx11[_0x2e34[32]]))[_0x2e34[21]](function(_0xccedx1b){return MailRoom[_0x2e34[40]](_[_0x2e34[39]](Util[_0x2e34[23]](_0xccedx11[_0x2e34[22]],{status:_0x2e34[36],updatedAt:{$gte:moment()[_0x2e34[38]](_0x2e34[37])}}),_0xccedx1b))})[_0x2e34[21]](function(_0xccedx1a){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]]({value:_0xccedx1a})})[_0x2e34[18]](function(_0xccedx14){console[_0x2e34[35]](_0xccedx14);return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[42]]= function(_0xccedx11,_0xccedx12){return Promise[_0x2e34[41]]([])[_0x2e34[21]](getMailQueues(_0xccedx11[_0x2e34[32]]))[_0x2e34[21]](function(_0xccedx1b){return MailRoom[_0x2e34[40]](_[_0x2e34[39]](Util[_0x2e34[23]](_0xccedx11[_0x2e34[22]],{status:_0x2e34[43],updatedAt:{$gte:moment()[_0x2e34[38]](_0x2e34[37])}}),_0xccedx1b))})[_0x2e34[21]](function(_0xccedx1a){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]]({value:_0xccedx1a})})[_0x2e34[18]](function(_0xccedx14){console[_0x2e34[35]](_0xccedx14);return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[44]]= function(_0xccedx11,_0xccedx12){return Promise[_0x2e34[41]]([])[_0x2e34[21]](getMailQueues(_0xccedx11[_0x2e34[32]]))[_0x2e34[21]](function(_0xccedx1b){return MailRoom[_0x2e34[40]](_[_0x2e34[39]](Util[_0x2e34[23]](_0xccedx11[_0x2e34[22]],{status:_0x2e34[45],updatedAt:{$gte:moment()[_0x2e34[38]](_0x2e34[37])}}),_0xccedx1b))})[_0x2e34[21]](function(_0xccedx1a){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]]({value:_0xccedx1a})})[_0x2e34[18]](function(_0xccedx14){console[_0x2e34[35]](_0xccedx14);return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[46]]= function(_0xccedx11,_0xccedx12){return Promise[_0x2e34[41]]([])[_0x2e34[21]](getMailQueues(_0xccedx11[_0x2e34[32]]))[_0x2e34[21]](function(_0xccedx1b){return MailRoom[_0x2e34[40]](_[_0x2e34[39]](Util[_0x2e34[23]](_0xccedx11[_0x2e34[22]],{status:_0x2e34[47],updatedAt:{$gte:moment()[_0x2e34[38]](_0x2e34[37])}}),_0xccedx1b))})[_0x2e34[21]](function(_0xccedx1a){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]]({value:_0xccedx1a})})[_0x2e34[18]](function(_0xccedx14){console[_0x2e34[35]](_0xccedx14);return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[48]]= function(_0xccedx11,_0xccedx12,_0xccedx13){switch(_0xccedx11[_0x2e34[32]][_0x2e34[33]]){case _0x2e34[54]:return sequelize[_0x2e34[22]](_0x2e34[50],{replacements:{status:_0x2e34[51],id:_0xccedx11[_0x2e34[32]][_0x2e34[28]]},type:sequelize[_0x2e34[53]][_0x2e34[52]]})[_0x2e34[21]](function(_0xccedx15){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]](_0xccedx15)})[_0x2e34[18]](function(_0xccedx14){console[_0x2e34[49]](_0xccedx14);return handleError(_0xccedx12,_0xccedx14)});default:return sequelize[_0x2e34[22]](_0x2e34[55],{replacements:{status:_0x2e34[51],id:_0xccedx11[_0x2e34[32]][_0x2e34[28]]},type:sequelize[_0x2e34[53]][_0x2e34[52]]})[_0x2e34[21]](function(_0xccedx15){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]](_0xccedx15)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})}};exports[_0x2e34[56]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[58]]({where:{UserId:_0xccedx11[_0x2e34[57]][_0x2e34[28]]},include:[{all:true}]})[_0x2e34[21]](function(_0xccedx1c){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]](_0xccedx1c)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[59]]= function(_0xccedx11,_0xccedx12,_0xccedx13){var _0xccedx1d;var _0xccedx1e=[];console[_0x2e34[35]](_0xccedx11[_0x2e34[60]]);console[_0x2e34[35]](_0xccedx11[_0x2e34[57]]);return MailRoom[_0x2e34[67]](_0xccedx11[_0x2e34[60]],{where:{id:_0xccedx11[_0x2e34[57]][_0x2e34[28]][_0x2e34[63]](_0x2e34[62])},individualHooks:true})[_0x2e34[21]](function(){return Status[_0x2e34[66]](_[_0x2e34[29]](_0xccedx11[_0x2e34[57]][_0x2e34[28]][_0x2e34[63]](_0x2e34[62]),function(_0xccedx1f){return {status:_0xccedx11[_0x2e34[60]][_0x2e34[20]],data1:_0xccedx11[_0x2e34[32]][_0x2e34[64]],data2:_0xccedx11[_0x2e34[32]][_0x2e34[65]],MailRoomId:_0xccedx1f,UserId:_0xccedx11[_0x2e34[32]][_0x2e34[28]]}}))})[_0x2e34[21]](function(_0xccedx1c){return _0xccedx12[_0x2e34[61]](200)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[68]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailMessage[_0x2e34[31]](_0xccedx11[_0x2e34[57]][_0x2e34[28]])[_0x2e34[21]](function(_0xccedx21){return _0xccedx21[_0x2e34[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x2e34[28],_0x2e34[64],_0x2e34[65],_0x2e34[69]]}]},{model:User,attributes:[_0x2e34[28],_0x2e34[64],_0x2e34[65],_0x2e34[69]]}]})})[_0x2e34[21]](function(_0xccedx20){return _0xccedx12[_0x2e34[19]](_0xccedx20)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[71]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[26]](_0x2e34[25])[_0x2e34[31]](_0xccedx11[_0x2e34[57]][_0x2e34[28]])[_0x2e34[21]](function(_0xccedx20){if(!_0xccedx20){return _0xccedx12[_0x2e34[61]](404)};return _0xccedx12[_0x2e34[19]](_0xccedx20)})[_0x2e34[18]](function(_0xccedx14){console[_0x2e34[49]](_0xccedx14);return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[72]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[31]](_0xccedx11[_0x2e34[57]][_0x2e34[28]])[_0x2e34[21]](function(_0xccedx20){if(!_0xccedx20){return _0xccedx12[_0x2e34[61]](404)};return _0xccedx20[_0x2e34[74]]({attributes:[_0x2e34[28],_0x2e34[64],_0x2e34[65],_0x2e34[69],_0x2e34[33],_0x2e34[73]]})})[_0x2e34[21]](function(_0xccedx22){return _0xccedx12[_0x2e34[19]](_0xccedx22)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[75]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[75]](_0xccedx11[_0x2e34[60]])[_0x2e34[21]](function(_0xccedx20){return _0xccedx12[_0x2e34[20]](201)[_0x2e34[19]](_0xccedx20)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[76]]= function(_0xccedx11,_0xccedx12,_0xccedx13){_0xccedx11[_0x2e34[60]][_0x2e34[77]]= _0xccedx11[_0x2e34[32]][_0x2e34[28]];_0xccedx11[_0x2e34[60]][_0x2e34[78]]= _0xccedx11[_0x2e34[57]][_0x2e34[28]];_0xccedx11[_0x2e34[60]][_0x2e34[79]]= (_0xccedx11[_0x2e34[60]][_0x2e34[80]]&& _0xccedx11[_0x2e34[60]][_0x2e34[80]][_0x2e34[81]])?true:false;_0xccedx11[_0x2e34[60]][_0x2e34[82]]= _0xccedx11[_0x2e34[60]][_0x2e34[82]]|| htmlToText[_0x2e34[84]](_0xccedx11[_0x2e34[60]][_0x2e34[83]],{wordwrap:false});return MailRoom[_0x2e34[31]](_0xccedx11[_0x2e34[57]][_0x2e34[28]])[_0x2e34[21]](function(_0xccedx20){_0xccedx11[_0x2e34[60]][_0x2e34[85]]= _0xccedx20[_0x2e34[86]];return MailMessage[_0x2e34[75]](_0xccedx11[_0x2e34[60]],{include:[{model:MailAttachment}],user:_0xccedx11[_0x2e34[32]]})})[_0x2e34[21]](function(_0xccedx21){return _0xccedx12[_0x2e34[20]](201)[_0x2e34[19]](_0xccedx21)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[67]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[31]](_0xccedx11[_0x2e34[57]][_0x2e34[28]])[_0x2e34[21]](function(_0xccedx20){if(!_0xccedx20){return _0xccedx12[_0x2e34[61]](404)};return _0xccedx20[_0x2e34[67]](_0xccedx11[_0x2e34[60]])})[_0x2e34[21]](function(_0xccedx20){return _0xccedx12[_0x2e34[20]](200)[_0x2e34[19]](_0xccedx20)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[87]]= function(_0xccedx11,_0xccedx12,_0xccedx13){var _0xccedx23={where:{id:_0xccedx11[_0x2e34[57]][_0x2e34[28]][_0x2e34[63]](_0x2e34[62])},user:_0xccedx11[_0x2e34[32]],individualHooks:true};return MailRoom[_0x2e34[67]](_0xccedx11[_0x2e34[60]],_0xccedx23)[_0x2e34[21]](function(_0xccedx1c){if(!_0xccedx1c){return _0xccedx12[_0x2e34[61]](404)};return _0xccedx1c})[_0x2e34[21]](function(_0xccedx1c){return _0xccedx12[_0x2e34[61]](200)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[88]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[31]](_0xccedx11[_0x2e34[57]][_0x2e34[28]])[_0x2e34[21]](function(_0xccedx20){if(!_0xccedx20){return _0xccedx12[_0x2e34[61]](404)};return _0xccedx20[_0x2e34[90]](_0xccedx11[_0x2e34[60]][_0x2e34[89]],{individualHooks:true})})[_0x2e34[21]](function(){return _0xccedx12[_0x2e34[61]](200)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[91]]= function(_0xccedx11,_0xccedx12,_0xccedx13){return MailRoom[_0x2e34[31]](_0xccedx11[_0x2e34[57]][_0x2e34[28]])[_0x2e34[21]](function(_0xccedx20){if(!_0xccedx20){return _0xccedx12[_0x2e34[61]](404)};return _0xccedx20[_0x2e34[91]]()})[_0x2e34[21]](function(){return _0xccedx12[_0x2e34[61]](204)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};exports[_0x2e34[92]]= function(_0xccedx11,_0xccedx12){return MailRoom[_0x2e34[91]]({where:{id:_0xccedx11[_0x2e34[22]][_0x2e34[93]]},individualHooks:true})[_0x2e34[21]](function(){return _0xccedx12[_0x2e34[61]](200)})[_0x2e34[18]](function(_0xccedx14){return handleError(_0xccedx12,_0xccedx14)})};function handleError(_0xccedx12,_0xccedx14){return _0xccedx12[_0x2e34[20]](500)[_0x2e34[19]](_0xccedx14)}
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.events.js b/server/api/mail_room/mail_room.events.js
index 0f9a3b7..2fa0602 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0xa91a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa91a[0];const EventEmitter=require(_0xa91a[1]);const MailRoom=require(_0xa91a[3])[_0xa91a[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0xa91a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa91a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa91a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa91a[6]};for(var e in events){var event=events[e];MailRoom[_0xa91a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1af8x8,_0x1af8x9,_0x1af8xa){MailRoomEvents[_0xa91a[10]](event+ _0xa91a[8]+ _0x1af8x8[_0xa91a[9]],_0x1af8x8);MailRoomEvents[_0xa91a[10]](event,_0x1af8x8);_0x1af8xa(null)}}module[_0xa91a[11]]= MailRoomEvents
\ No newline at end of file
+var _0xb0b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb0b5[0];const EventEmitter=require(_0xb0b5[1]);const MailRoom=require(_0xb0b5[3])[_0xb0b5[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0xb0b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb0b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0b5[6]};for(var e in events){var event=events[e];MailRoom[_0xb0b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x11afx8,_0x11afx9,_0x11afxa){MailRoomEvents[_0xb0b5[10]](event+ _0xb0b5[8]+ _0x11afx8[_0xb0b5[9]],_0x11afx8);MailRoomEvents[_0xb0b5[10]](event,_0x11afx8);_0x11afxa(null)}}module[_0xb0b5[11]]= MailRoomEvents
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index ed28340..f602a40 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0xb228=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb228[0];const MailRoomEvents=require(_0xb228[1]);var events=[_0xb228[2],_0xb228[2],_0xb228[3]];exports[_0xb228[4]]= function(_0x97f8x3){for(var _0x97f8x4=0,_0x97f8x5=events[_0xb228[5]];_0x97f8x4< _0x97f8x5;_0x97f8x4++){var _0x97f8x6=events[_0x97f8x4];var _0x97f8x7=createListener(_0xb228[6]+ _0x97f8x6,_0x97f8x3);MailRoomEvents[_0xb228[7]](_0x97f8x6,_0x97f8x7);_0x97f8x3[_0xb228[7]](_0xb228[8],removeListener(_0x97f8x6,_0x97f8x7))}};function createListener(_0x97f8x6,_0x97f8x3){return function(_0x97f8x9){_0x97f8x3[_0xb228[9]](_0x97f8x6,_0x97f8x9)}}function removeListener(_0x97f8x6,_0x97f8x7){return function(){MailRoomEvents[_0xb228[10]](_0x97f8x6,_0x97f8x7)}}
\ No newline at end of file
+var _0xcbb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcbb2[0];const MailRoomEvents=require(_0xcbb2[1]);var events=[_0xcbb2[2],_0xcbb2[2],_0xcbb2[3]];exports[_0xcbb2[4]]= function(_0x480fx3){for(var _0x480fx4=0,_0x480fx5=events[_0xcbb2[5]];_0x480fx4< _0x480fx5;_0x480fx4++){var _0x480fx6=events[_0x480fx4];var _0x480fx7=createListener(_0xcbb2[6]+ _0x480fx6,_0x480fx3);MailRoomEvents[_0xcbb2[7]](_0x480fx6,_0x480fx7);_0x480fx3[_0xcbb2[7]](_0xcbb2[8],removeListener(_0x480fx6,_0x480fx7))}};function createListener(_0x480fx6,_0x480fx3){return function(_0x480fx9){_0x480fx3[_0xcbb2[9]](_0x480fx6,_0x480fx9)}}function removeListener(_0x480fx6,_0x480fx7){return function(){MailRoomEvents[_0xcbb2[10]](_0x480fx6,_0x480fx7)}}
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index fd433d5..edb4904 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0x8030=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8030[0];var express=require(_0x8030[1]);var controller=require(_0x8030[2]);var auth=require(_0x8030[3]);var license=require(_0x8030[4]);var router=express.Router();router[_0x8030[12]](_0x8030[5],license[_0x8030[6]](),license[_0x8030[7]](),auth[_0x8030[8]](),auth[_0x8030[10]]([9],[_0x8030[9]]),controller[_0x8030[11]]);router[_0x8030[12]](_0x8030[13],license[_0x8030[6]](),license[_0x8030[7]](),auth[_0x8030[8]](),auth[_0x8030[10]]([9],[_0x8030[9]]),controller[_0x8030[14]]);router[_0x8030[16]](_0x8030[5],license[_0x8030[6]](),license[_0x8030[7]](),auth[_0x8030[8]](),auth[_0x8030[10]]([9],[_0x8030[9]]),controller[_0x8030[15]]);router[_0x8030[18]](_0x8030[13],license[_0x8030[6]](),license[_0x8030[7]](),auth[_0x8030[8]](),auth[_0x8030[10]]([9],[_0x8030[9]]),controller[_0x8030[17]]);router[_0x8030[20]](_0x8030[13],license[_0x8030[6]](),license[_0x8030[7]](),auth[_0x8030[8]](),auth[_0x8030[10]]([9],[_0x8030[9]]),controller[_0x8030[19]]);module[_0x8030[21]]= router
\ No newline at end of file
+var _0x3b50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b50[0];var express=require(_0x3b50[1]);var controller=require(_0x3b50[2]);var auth=require(_0x3b50[3]);var license=require(_0x3b50[4]);var router=express.Router();router[_0x3b50[12]](_0x3b50[5],license[_0x3b50[6]](),license[_0x3b50[7]](),auth[_0x3b50[8]](),auth[_0x3b50[10]]([9],[_0x3b50[9]]),controller[_0x3b50[11]]);router[_0x3b50[12]](_0x3b50[13],license[_0x3b50[6]](),license[_0x3b50[7]](),auth[_0x3b50[8]](),auth[_0x3b50[10]]([9],[_0x3b50[9]]),controller[_0x3b50[14]]);router[_0x3b50[16]](_0x3b50[5],license[_0x3b50[6]](),license[_0x3b50[7]](),auth[_0x3b50[8]](),auth[_0x3b50[10]]([9],[_0x3b50[9]]),controller[_0x3b50[15]]);router[_0x3b50[18]](_0x3b50[13],license[_0x3b50[6]](),license[_0x3b50[7]](),auth[_0x3b50[8]](),auth[_0x3b50[10]]([9],[_0x3b50[9]]),controller[_0x3b50[17]]);router[_0x3b50[20]](_0x3b50[13],license[_0x3b50[6]](),license[_0x3b50[7]](),auth[_0x3b50[8]](),auth[_0x3b50[10]]([9],[_0x3b50[9]]),controller[_0x3b50[19]]);module[_0x3b50[21]]= router
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index 059faa9..48ec5cf 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
-var _0x4de2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4de2[0];var _=require(_0x4de2[1]);var Util=require(_0x4de2[2]);var sequelize=require(_0x4de2[4])[_0x4de2[3]];var MailServerIn=require(_0x4de2[4])[_0x4de2[5]];exports[_0x4de2[6]]= function(_0x1828x5,_0x1828x6){return MailServerIn[_0x4de2[11]]()[_0x4de2[10]](function(_0x1828x8){return _0x1828x6[_0x4de2[9]](200)[_0x4de2[8]](_0x1828x8)})[_0x4de2[7]](function(_0x1828x7){return handleError(_0x1828x6,_0x1828x7)})};exports[_0x4de2[12]]= function(_0x1828x5,_0x1828x6){return MailServerIn[_0x4de2[16]](_0x1828x5[_0x4de2[15]][_0x4de2[14]])[_0x4de2[10]](function(_0x1828x9){if(!_0x1828x9){return _0x1828x6[_0x4de2[13]](404)};return _0x1828x6[_0x4de2[8]](_0x1828x9)})[_0x4de2[7]](function(_0x1828x7){return handleError(_0x1828x6,_0x1828x7)})};exports[_0x4de2[17]]= function(_0x1828x5,_0x1828x6){return MailServerIn[_0x4de2[17]](_0x1828x5[_0x4de2[20]])[_0x4de2[10]](function(_0x1828x9){return _0x1828x6[_0x4de2[9]](201)[_0x4de2[8]](_0x1828x9)})[_0x4de2[7]](sequelize.UniqueConstraintError,function(_0x1828x7){return Util[_0x4de2[19]][_0x4de2[18]](_0x1828x6,_0x1828x7)})[_0x4de2[7]](function(_0x1828x7){return handleError(_0x1828x6,_0x1828x7)})};exports[_0x4de2[21]]= function(_0x1828x5,_0x1828x6){if(_0x1828x5[_0x4de2[20]][_0x4de2[14]]){delete _0x1828x5[_0x4de2[20]][_0x4de2[14]]};return MailServerIn[_0x4de2[16]](_0x1828x5[_0x4de2[15]][_0x4de2[14]])[_0x4de2[10]](function(_0x1828x9){if(!_0x1828x9){return _0x1828x6[_0x4de2[13]](404)};var _0x1828xa=_[_0x4de2[22]](_0x1828x9,_0x1828x5[_0x4de2[20]]);return _0x1828xa[_0x4de2[23]]()})[_0x4de2[10]](function(_0x1828x9){return _0x1828x6[_0x4de2[9]](200)[_0x4de2[8]](_0x1828x9)})[_0x4de2[7]](sequelize.UniqueConstraintError,function(_0x1828x7){return Util[_0x4de2[19]][_0x4de2[18]](_0x1828x6,_0x1828x7)})[_0x4de2[7]](function(_0x1828x7){return handleError(_0x1828x6,_0x1828x7)})};exports[_0x4de2[24]]= function(_0x1828x5,_0x1828x6){return MailServerIn[_0x4de2[16]](_0x1828x5[_0x4de2[15]][_0x4de2[14]])[_0x4de2[10]](function(_0x1828x9){if(!_0x1828x9){return _0x1828x6[_0x4de2[13]](404)};return _0x1828x9[_0x4de2[24]]()})[_0x4de2[7]](function(_0x1828x7){return handleError(_0x1828x6,_0x1828x7)})};function handleError(_0x1828x6,_0x1828x7){return _0x1828x6[_0x4de2[9]](500)[_0x4de2[8]](_0x1828x7)}
\ No newline at end of file
+var _0xf3c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf3c2[0];var _=require(_0xf3c2[1]);var Util=require(_0xf3c2[2]);var sequelize=require(_0xf3c2[4])[_0xf3c2[3]];var MailServerIn=require(_0xf3c2[4])[_0xf3c2[5]];exports[_0xf3c2[6]]= function(_0xfa0bx5,_0xfa0bx6){return MailServerIn[_0xf3c2[11]]()[_0xf3c2[10]](function(_0xfa0bx8){return _0xfa0bx6[_0xf3c2[9]](200)[_0xf3c2[8]](_0xfa0bx8)})[_0xf3c2[7]](function(_0xfa0bx7){return handleError(_0xfa0bx6,_0xfa0bx7)})};exports[_0xf3c2[12]]= function(_0xfa0bx5,_0xfa0bx6){return MailServerIn[_0xf3c2[16]](_0xfa0bx5[_0xf3c2[15]][_0xf3c2[14]])[_0xf3c2[10]](function(_0xfa0bx9){if(!_0xfa0bx9){return _0xfa0bx6[_0xf3c2[13]](404)};return _0xfa0bx6[_0xf3c2[8]](_0xfa0bx9)})[_0xf3c2[7]](function(_0xfa0bx7){return handleError(_0xfa0bx6,_0xfa0bx7)})};exports[_0xf3c2[17]]= function(_0xfa0bx5,_0xfa0bx6){return MailServerIn[_0xf3c2[17]](_0xfa0bx5[_0xf3c2[20]])[_0xf3c2[10]](function(_0xfa0bx9){return _0xfa0bx6[_0xf3c2[9]](201)[_0xf3c2[8]](_0xfa0bx9)})[_0xf3c2[7]](sequelize.UniqueConstraintError,function(_0xfa0bx7){return Util[_0xf3c2[19]][_0xf3c2[18]](_0xfa0bx6,_0xfa0bx7)})[_0xf3c2[7]](function(_0xfa0bx7){return handleError(_0xfa0bx6,_0xfa0bx7)})};exports[_0xf3c2[21]]= function(_0xfa0bx5,_0xfa0bx6){if(_0xfa0bx5[_0xf3c2[20]][_0xf3c2[14]]){delete _0xfa0bx5[_0xf3c2[20]][_0xf3c2[14]]};return MailServerIn[_0xf3c2[16]](_0xfa0bx5[_0xf3c2[15]][_0xf3c2[14]])[_0xf3c2[10]](function(_0xfa0bx9){if(!_0xfa0bx9){return _0xfa0bx6[_0xf3c2[13]](404)};var _0xfa0bxa=_[_0xf3c2[22]](_0xfa0bx9,_0xfa0bx5[_0xf3c2[20]]);return _0xfa0bxa[_0xf3c2[23]]()})[_0xf3c2[10]](function(_0xfa0bx9){return _0xfa0bx6[_0xf3c2[9]](200)[_0xf3c2[8]](_0xfa0bx9)})[_0xf3c2[7]](sequelize.UniqueConstraintError,function(_0xfa0bx7){return Util[_0xf3c2[19]][_0xf3c2[18]](_0xfa0bx6,_0xfa0bx7)})[_0xf3c2[7]](function(_0xfa0bx7){return handleError(_0xfa0bx6,_0xfa0bx7)})};exports[_0xf3c2[24]]= function(_0xfa0bx5,_0xfa0bx6){return MailServerIn[_0xf3c2[16]](_0xfa0bx5[_0xf3c2[15]][_0xf3c2[14]])[_0xf3c2[10]](function(_0xfa0bx9){if(!_0xfa0bx9){return _0xfa0bx6[_0xf3c2[13]](404)};return _0xfa0bx9[_0xf3c2[24]]()})[_0xf3c2[7]](function(_0xfa0bx7){return handleError(_0xfa0bx6,_0xfa0bx7)})};function handleError(_0xfa0bx6,_0xfa0bx7){return _0xfa0bx6[_0xf3c2[9]](500)[_0xf3c2[8]](_0xfa0bx7)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.events.js b/server/api/mail_server_in/mail_server_in.events.js
index 99288bc..a3d1e03 100644
--- a/server/api/mail_server_in/mail_server_in.events.js
+++ b/server/api/mail_server_in/mail_server_in.events.js
@@ -1 +1 @@
-var _0x9407=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9407[0];const EventEmitter=require(_0x9407[1]);const MailServerIn=require(_0x9407[3])[_0x9407[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x9407[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9407[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9407[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9407[6]};for(var e in events){var event=events[e];MailServerIn[_0x9407[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c09x8,_0x9c09x9,_0x9c09xa){MailServerInEvents[_0x9407[10]](event+ _0x9407[8]+ _0x9c09x8[_0x9407[9]],_0x9c09x8);MailServerInEvents[_0x9407[10]](event,_0x9c09x8);_0x9c09xa(null)}}module[_0x9407[11]]= MailServerInEvents
\ No newline at end of file
+var _0x8c8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c8d[0];const EventEmitter=require(_0x8c8d[1]);const MailServerIn=require(_0x8c8d[3])[_0x8c8d[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x8c8d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c8d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c8d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c8d[6]};for(var e in events){var event=events[e];MailServerIn[_0x8c8d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5c8ex8,_0x5c8ex9,_0x5c8exa){MailServerInEvents[_0x8c8d[10]](event+ _0x8c8d[8]+ _0x5c8ex8[_0x8c8d[9]],_0x5c8ex8);MailServerInEvents[_0x8c8d[10]](event,_0x5c8ex8);_0x5c8exa(null)}}module[_0x8c8d[11]]= MailServerInEvents
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index 21938a9..a680872 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
-var _0xb879=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb879[0];const MailServerInEvents=require(_0xb879[1]);var events=[_0xb879[2],_0xb879[3]];exports[_0xb879[4]]= function(_0xc594x3){for(var _0xc594x4=0,_0xc594x5=events[_0xb879[5]];_0xc594x4< _0xc594x5;_0xc594x4++){var _0xc594x6=events[_0xc594x4];var _0xc594x7=createListener(_0xb879[6]+ _0xc594x6,_0xc594x3);MailServerInEvents[_0xb879[7]](_0xc594x6,_0xc594x7);_0xc594x3[_0xb879[7]](_0xb879[8],removeListener(_0xc594x6,_0xc594x7))}};function createListener(_0xc594x6,_0xc594x3){return function(_0xc594x9){switch(_0xc594x6){case _0xb879[13]:if(_0xc594x9[_0xb879[10]](_0xb879[9])){_0xc594x3[_0xb879[12]](_0xb879[11],_0xc594x9)}else {_0xc594x3[_0xb879[12]](_0xb879[13],_0xc594x9)};break;case _0xb879[14]:_0xc594x3[_0xb879[12]](_0xc594x6,_0xc594x9);break;default:}}}function removeListener(_0xc594x6,_0xc594x7){return function(){MailServerInEvents[_0xb879[15]](_0xc594x6,_0xc594x7)}}
\ No newline at end of file
+var _0xfba3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfba3[0];const MailServerInEvents=require(_0xfba3[1]);var events=[_0xfba3[2],_0xfba3[3]];exports[_0xfba3[4]]= function(_0xd48cx3){for(var _0xd48cx4=0,_0xd48cx5=events[_0xfba3[5]];_0xd48cx4< _0xd48cx5;_0xd48cx4++){var _0xd48cx6=events[_0xd48cx4];var _0xd48cx7=createListener(_0xfba3[6]+ _0xd48cx6,_0xd48cx3);MailServerInEvents[_0xfba3[7]](_0xd48cx6,_0xd48cx7);_0xd48cx3[_0xfba3[7]](_0xfba3[8],removeListener(_0xd48cx6,_0xd48cx7))}};function createListener(_0xd48cx6,_0xd48cx3){return function(_0xd48cx9){switch(_0xd48cx6){case _0xfba3[13]:if(_0xd48cx9[_0xfba3[10]](_0xfba3[9])){_0xd48cx3[_0xfba3[12]](_0xfba3[11],_0xd48cx9)}else {_0xd48cx3[_0xfba3[12]](_0xfba3[13],_0xd48cx9)};break;case _0xfba3[14]:_0xd48cx3[_0xfba3[12]](_0xd48cx6,_0xd48cx9);break;default:}}}function removeListener(_0xd48cx6,_0xd48cx7){return function(){MailServerInEvents[_0xfba3[15]](_0xd48cx6,_0xd48cx7)}}
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index 69a78d3..ddb0d7a 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0xed08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xed08[0];var express=require(_0xed08[1]);var controller=require(_0xed08[2]);var auth=require(_0xed08[3]);var license=require(_0xed08[4]);var router=express.Router();router[_0xed08[11]](_0xed08[5],license[_0xed08[6]](),auth[_0xed08[7]](),auth[_0xed08[9]]([9,61],[_0xed08[8]]),controller[_0xed08[10]]);router[_0xed08[11]](_0xed08[12],license[_0xed08[6]](),license[_0xed08[13]](),auth[_0xed08[7]](),auth[_0xed08[9]]([9],[_0xed08[8]]),controller[_0xed08[14]]);router[_0xed08[11]](_0xed08[15],license[_0xed08[6]](),license[_0xed08[13]](),auth[_0xed08[7]](),auth[_0xed08[9]]([9],[_0xed08[8]]),controller[_0xed08[16]]);router[_0xed08[11]](_0xed08[17],license[_0xed08[6]](),license[_0xed08[13]](),auth[_0xed08[7]](),auth[_0xed08[9]]([9],[_0xed08[8]]),controller[_0xed08[18]]);router[_0xed08[20]](_0xed08[5],license[_0xed08[6]](),license[_0xed08[13]](),auth[_0xed08[7]](),auth[_0xed08[9]]([9],[_0xed08[8]]),controller[_0xed08[19]]);router[_0xed08[22]](_0xed08[15],license[_0xed08[6]](),license[_0xed08[13]](),auth[_0xed08[7]](),auth[_0xed08[9]]([9],[_0xed08[8]]),controller[_0xed08[21]]);router[_0xed08[24]](_0xed08[15],license[_0xed08[6]](),license[_0xed08[13]](),auth[_0xed08[7]](),auth[_0xed08[9]]([9],[_0xed08[8]]),controller[_0xed08[23]]);module[_0xed08[25]]= router
\ No newline at end of file
+var _0x9078=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9078[0];var express=require(_0x9078[1]);var controller=require(_0x9078[2]);var auth=require(_0x9078[3]);var license=require(_0x9078[4]);var router=express.Router();router[_0x9078[11]](_0x9078[5],license[_0x9078[6]](),auth[_0x9078[7]](),auth[_0x9078[9]]([9,61],[_0x9078[8]]),controller[_0x9078[10]]);router[_0x9078[11]](_0x9078[12],license[_0x9078[6]](),license[_0x9078[13]](),auth[_0x9078[7]](),auth[_0x9078[9]]([9],[_0x9078[8]]),controller[_0x9078[14]]);router[_0x9078[11]](_0x9078[15],license[_0x9078[6]](),license[_0x9078[13]](),auth[_0x9078[7]](),auth[_0x9078[9]]([9],[_0x9078[8]]),controller[_0x9078[16]]);router[_0x9078[11]](_0x9078[17],license[_0x9078[6]](),license[_0x9078[13]](),auth[_0x9078[7]](),auth[_0x9078[9]]([9],[_0x9078[8]]),controller[_0x9078[18]]);router[_0x9078[20]](_0x9078[5],license[_0x9078[6]](),license[_0x9078[13]](),auth[_0x9078[7]](),auth[_0x9078[9]]([9],[_0x9078[8]]),controller[_0x9078[19]]);router[_0x9078[22]](_0x9078[15],license[_0x9078[6]](),license[_0x9078[13]](),auth[_0x9078[7]](),auth[_0x9078[9]]([9],[_0x9078[8]]),controller[_0x9078[21]]);router[_0x9078[24]](_0x9078[15],license[_0x9078[6]](),license[_0x9078[13]](),auth[_0x9078[7]](),auth[_0x9078[9]]([9],[_0x9078[8]]),controller[_0x9078[23]]);module[_0x9078[25]]= router
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index b944137..ce0e99a 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
-var _0xa5e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74"];_0xa5e8[0];var _=require(_0xa5e8[1]);var MailServerOut=require(_0xa5e8[3])[_0xa5e8[2]];var MailMessage=require(_0xa5e8[3])[_0xa5e8[4]];var MailAccount=require(_0xa5e8[3])[_0xa5e8[5]];var sequelize=require(_0xa5e8[3])[_0xa5e8[6]];var Util=require(_0xa5e8[7]);exports[_0xa5e8[8]]= function(_0x428fx7,_0x428fx8,_0x428fx9){return MailServerOut[_0xa5e8[15]](Util[_0xa5e8[14]](_0x428fx7[_0xa5e8[13]]))[_0xa5e8[12]](function(_0x428fxb){return _0x428fx8[_0xa5e8[11]](200)[_0xa5e8[10]](_0x428fxb)})[_0xa5e8[9]](function(_0x428fxa){return handleError(_0x428fx8,_0x428fxa)})};exports[_0xa5e8[16]]= function(_0x428fx7,_0x428fx8){return MailServerOut[_0xa5e8[19]]({where:{service:true}})[_0xa5e8[12]](function(_0x428fxc){if(!_0x428fxc){throw  new Error(_0xa5e8[18])};return _0x428fx8[_0xa5e8[11]](200)[_0xa5e8[10]](_0x428fxc)})[_0xa5e8[9]](function(_0x428fxa){return handleError(_0x428fx8,{message:_0x428fxa[_0xa5e8[17]]})})};exports[_0xa5e8[20]]= function(_0x428fx7,_0x428fx8){return MailServerOut[_0xa5e8[24]](_0x428fx7[_0xa5e8[23]][_0xa5e8[22]])[_0xa5e8[12]](function(_0x428fxc){if(!_0x428fxc){return _0x428fx8[_0xa5e8[21]](404)};return _0x428fx8[_0xa5e8[10]](_0x428fxc)})[_0xa5e8[9]](function(_0x428fxa){return handleError(_0x428fx8,_0x428fxa)})};exports[_0xa5e8[25]]= function(_0x428fx7,_0x428fx8,_0x428fx9){return MailAccount[_0xa5e8[19]]({where:{custom:true}})[_0xa5e8[12]](function(_0x428fxd){if(!_0x428fxd){return _0x428fx8[_0xa5e8[21]](404)};return _0x428fx8[_0xa5e8[10]](_0x428fxd)})[_0xa5e8[9]](function(_0x428fxa){return handleError(_0x428fx8,_0x428fxa)})};exports[_0xa5e8[26]]= function(_0x428fx7,_0x428fx8){return MailServerOut[_0xa5e8[26]](_0x428fx7[_0xa5e8[27]])[_0xa5e8[12]](function(_0x428fxc){return _0x428fx8[_0xa5e8[11]](201)[_0xa5e8[10]](_0x428fxc)})[_0xa5e8[9]](function(_0x428fxa){return handleError(_0x428fx8,_0x428fxa)})};exports[_0xa5e8[28]]= function(_0x428fx7,_0x428fx8){if(_0x428fx7[_0xa5e8[27]][_0xa5e8[22]]){delete _0x428fx7[_0xa5e8[27]][_0xa5e8[22]]};_0x428fx7[_0xa5e8[27]][_0xa5e8[29]]= _0xa5e8[30];return MailServerOut[_0xa5e8[24]](_0x428fx7[_0xa5e8[23]][_0xa5e8[22]])[_0xa5e8[12]](function(_0x428fxc){if(!_0x428fxc){return _0x428fx8[_0xa5e8[21]](404)};var _0x428fxe=_[_0xa5e8[31]](_0x428fxc,_0x428fx7[_0xa5e8[27]]);return _0x428fxe[_0xa5e8[32]]()})[_0xa5e8[12]](function(_0x428fxc){return _0x428fx8[_0xa5e8[11]](200)[_0xa5e8[10]](_0x428fxc)})[_0xa5e8[9]](function(_0x428fxa){return handleError(_0x428fx8,_0x428fxa)})};exports[_0xa5e8[33]]= function(_0x428fx7,_0x428fx8){return MailServerOut[_0xa5e8[24]](_0x428fx7[_0xa5e8[23]][_0xa5e8[22]])[_0xa5e8[12]](function(_0x428fxc){if(!_0x428fxc){return _0x428fx8[_0xa5e8[21]](404)};return _0x428fxc[_0xa5e8[33]]()})[_0xa5e8[12]](function(){return _0x428fx8[_0xa5e8[21]](204)})[_0xa5e8[9]](function(_0x428fxa){return handleError(_0x428fx8,_0x428fxa)})};exports[_0xa5e8[34]]= function(_0x428fx7,_0x428fx8){var _0x428fxf;var _0x428fx10;return MailServerOut[_0xa5e8[24]](_0x428fx7[_0xa5e8[23]][_0xa5e8[22]])[_0xa5e8[12]](function(_0x428fxc){if(!_0x428fxc){return _0x428fx8[_0xa5e8[21]](404)};return _0x428fxc[_0xa5e8[28]]({state:_0xa5e8[30]})})[_0xa5e8[12]](function(){return _0x428fx8[_0xa5e8[11]](201)[_0xa5e8[10]](_0x428fx10)})};function handleError(_0x428fx8,_0x428fxa){return _0x428fx8[_0xa5e8[11]](500)[_0xa5e8[10]](_0x428fxa)}
\ No newline at end of file
+var _0x9c91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74"];_0x9c91[0];var _=require(_0x9c91[1]);var MailServerOut=require(_0x9c91[3])[_0x9c91[2]];var MailMessage=require(_0x9c91[3])[_0x9c91[4]];var MailAccount=require(_0x9c91[3])[_0x9c91[5]];var sequelize=require(_0x9c91[3])[_0x9c91[6]];var Util=require(_0x9c91[7]);exports[_0x9c91[8]]= function(_0x3f0cx7,_0x3f0cx8,_0x3f0cx9){return MailServerOut[_0x9c91[15]](Util[_0x9c91[14]](_0x3f0cx7[_0x9c91[13]]))[_0x9c91[12]](function(_0x3f0cxb){return _0x3f0cx8[_0x9c91[11]](200)[_0x9c91[10]](_0x3f0cxb)})[_0x9c91[9]](function(_0x3f0cxa){return handleError(_0x3f0cx8,_0x3f0cxa)})};exports[_0x9c91[16]]= function(_0x3f0cx7,_0x3f0cx8){return MailServerOut[_0x9c91[19]]({where:{service:true}})[_0x9c91[12]](function(_0x3f0cxc){if(!_0x3f0cxc){throw  new Error(_0x9c91[18])};return _0x3f0cx8[_0x9c91[11]](200)[_0x9c91[10]](_0x3f0cxc)})[_0x9c91[9]](function(_0x3f0cxa){return handleError(_0x3f0cx8,{message:_0x3f0cxa[_0x9c91[17]]})})};exports[_0x9c91[20]]= function(_0x3f0cx7,_0x3f0cx8){return MailServerOut[_0x9c91[24]](_0x3f0cx7[_0x9c91[23]][_0x9c91[22]])[_0x9c91[12]](function(_0x3f0cxc){if(!_0x3f0cxc){return _0x3f0cx8[_0x9c91[21]](404)};return _0x3f0cx8[_0x9c91[10]](_0x3f0cxc)})[_0x9c91[9]](function(_0x3f0cxa){return handleError(_0x3f0cx8,_0x3f0cxa)})};exports[_0x9c91[25]]= function(_0x3f0cx7,_0x3f0cx8,_0x3f0cx9){return MailAccount[_0x9c91[19]]({where:{custom:true}})[_0x9c91[12]](function(_0x3f0cxd){if(!_0x3f0cxd){return _0x3f0cx8[_0x9c91[21]](404)};return _0x3f0cx8[_0x9c91[10]](_0x3f0cxd)})[_0x9c91[9]](function(_0x3f0cxa){return handleError(_0x3f0cx8,_0x3f0cxa)})};exports[_0x9c91[26]]= function(_0x3f0cx7,_0x3f0cx8){return MailServerOut[_0x9c91[26]](_0x3f0cx7[_0x9c91[27]])[_0x9c91[12]](function(_0x3f0cxc){return _0x3f0cx8[_0x9c91[11]](201)[_0x9c91[10]](_0x3f0cxc)})[_0x9c91[9]](function(_0x3f0cxa){return handleError(_0x3f0cx8,_0x3f0cxa)})};exports[_0x9c91[28]]= function(_0x3f0cx7,_0x3f0cx8){if(_0x3f0cx7[_0x9c91[27]][_0x9c91[22]]){delete _0x3f0cx7[_0x9c91[27]][_0x9c91[22]]};_0x3f0cx7[_0x9c91[27]][_0x9c91[29]]= _0x9c91[30];return MailServerOut[_0x9c91[24]](_0x3f0cx7[_0x9c91[23]][_0x9c91[22]])[_0x9c91[12]](function(_0x3f0cxc){if(!_0x3f0cxc){return _0x3f0cx8[_0x9c91[21]](404)};var _0x3f0cxe=_[_0x9c91[31]](_0x3f0cxc,_0x3f0cx7[_0x9c91[27]]);return _0x3f0cxe[_0x9c91[32]]()})[_0x9c91[12]](function(_0x3f0cxc){return _0x3f0cx8[_0x9c91[11]](200)[_0x9c91[10]](_0x3f0cxc)})[_0x9c91[9]](function(_0x3f0cxa){return handleError(_0x3f0cx8,_0x3f0cxa)})};exports[_0x9c91[33]]= function(_0x3f0cx7,_0x3f0cx8){return MailServerOut[_0x9c91[24]](_0x3f0cx7[_0x9c91[23]][_0x9c91[22]])[_0x9c91[12]](function(_0x3f0cxc){if(!_0x3f0cxc){return _0x3f0cx8[_0x9c91[21]](404)};return _0x3f0cxc[_0x9c91[33]]()})[_0x9c91[12]](function(){return _0x3f0cx8[_0x9c91[21]](204)})[_0x9c91[9]](function(_0x3f0cxa){return handleError(_0x3f0cx8,_0x3f0cxa)})};exports[_0x9c91[34]]= function(_0x3f0cx7,_0x3f0cx8){var _0x3f0cxf;var _0x3f0cx10;return MailServerOut[_0x9c91[24]](_0x3f0cx7[_0x9c91[23]][_0x9c91[22]])[_0x9c91[12]](function(_0x3f0cxc){if(!_0x3f0cxc){return _0x3f0cx8[_0x9c91[21]](404)};return _0x3f0cxc[_0x9c91[28]]({state:_0x9c91[30]})})[_0x9c91[12]](function(){return _0x3f0cx8[_0x9c91[11]](201)[_0x9c91[10]](_0x3f0cx10)})};function handleError(_0x3f0cx8,_0x3f0cxa){return _0x3f0cx8[_0x9c91[11]](500)[_0x9c91[10]](_0x3f0cxa)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.events.js b/server/api/mail_server_out/mail_server_out.events.js
index 916e7ba..d8a5177 100644
--- a/server/api/mail_server_out/mail_server_out.events.js
+++ b/server/api/mail_server_out/mail_server_out.events.js
@@ -1 +1 @@
-var _0x42fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x42fe[0];const EventEmitter=require(_0x42fe[1]);const MailServerOut=require(_0x42fe[3])[_0x42fe[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x42fe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x42fe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x42fe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x42fe[6]};for(var e in events){var event=events[e];MailServerOut[_0x42fe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf8e7x8,_0xf8e7x9,_0xf8e7xa){MailServerOutEvents[_0x42fe[10]](event+ _0x42fe[8]+ _0xf8e7x8[_0x42fe[9]],_0xf8e7x8);MailServerOutEvents[_0x42fe[10]](event,_0xf8e7x8);_0xf8e7xa(null)}}module[_0x42fe[11]]= MailServerOutEvents
\ No newline at end of file
+var _0xf6a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6a7[0];const EventEmitter=require(_0xf6a7[1]);const MailServerOut=require(_0xf6a7[3])[_0xf6a7[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0xf6a7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf6a7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf6a7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf6a7[6]};for(var e in events){var event=events[e];MailServerOut[_0xf6a7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7329x8,_0x7329x9,_0x7329xa){MailServerOutEvents[_0xf6a7[10]](event+ _0xf6a7[8]+ _0x7329x8[_0xf6a7[9]],_0x7329x8);MailServerOutEvents[_0xf6a7[10]](event,_0x7329x8);_0x7329xa(null)}}module[_0xf6a7[11]]= MailServerOutEvents
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index 2934e8a..244ab3c 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
-var _0x8038=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8038[0];const MailServerOutEvents=require(_0x8038[1]);var events=[_0x8038[2],_0x8038[3]];exports[_0x8038[4]]= function(_0x2b3dx3){for(var _0x2b3dx4=0,_0x2b3dx5=events[_0x8038[5]];_0x2b3dx4< _0x2b3dx5;_0x2b3dx4++){var _0x2b3dx6=events[_0x2b3dx4];var _0x2b3dx7=createListener(_0x8038[6]+ _0x2b3dx6,_0x2b3dx3);MailServerOutEvents[_0x8038[7]](_0x2b3dx6,_0x2b3dx7);_0x2b3dx3[_0x8038[7]](_0x8038[8],removeListener(_0x2b3dx6,_0x2b3dx7))}};function createListener(_0x2b3dx6,_0x2b3dx3){return function(_0x2b3dx9){switch(_0x2b3dx6){case _0x8038[13]:if(_0x2b3dx9[_0x8038[10]](_0x8038[9])){_0x2b3dx3[_0x8038[12]](_0x8038[11],_0x2b3dx9)}else {_0x2b3dx3[_0x8038[12]](_0x8038[13],_0x2b3dx9)};break;case _0x8038[14]:_0x2b3dx3[_0x8038[12]](_0x2b3dx6,_0x2b3dx9);break;default:}}}function removeListener(_0x2b3dx6,_0x2b3dx7){return function(){MailServerOutEvents[_0x8038[15]](_0x2b3dx6,_0x2b3dx7)}}
\ No newline at end of file
+var _0x5e66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5e66[0];const MailServerOutEvents=require(_0x5e66[1]);var events=[_0x5e66[2],_0x5e66[3]];exports[_0x5e66[4]]= function(_0x8eb4x3){for(var _0x8eb4x4=0,_0x8eb4x5=events[_0x5e66[5]];_0x8eb4x4< _0x8eb4x5;_0x8eb4x4++){var _0x8eb4x6=events[_0x8eb4x4];var _0x8eb4x7=createListener(_0x5e66[6]+ _0x8eb4x6,_0x8eb4x3);MailServerOutEvents[_0x5e66[7]](_0x8eb4x6,_0x8eb4x7);_0x8eb4x3[_0x5e66[7]](_0x5e66[8],removeListener(_0x8eb4x6,_0x8eb4x7))}};function createListener(_0x8eb4x6,_0x8eb4x3){return function(_0x8eb4x9){switch(_0x8eb4x6){case _0x5e66[13]:if(_0x8eb4x9[_0x5e66[10]](_0x5e66[9])){_0x8eb4x3[_0x5e66[12]](_0x5e66[11],_0x8eb4x9)}else {_0x8eb4x3[_0x5e66[12]](_0x5e66[13],_0x8eb4x9)};break;case _0x5e66[14]:_0x8eb4x3[_0x5e66[12]](_0x8eb4x6,_0x8eb4x9);break;default:}}}function removeListener(_0x8eb4x6,_0x8eb4x7){return function(){MailServerOutEvents[_0x5e66[15]](_0x8eb4x6,_0x8eb4x7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 280df4d..d7f7e3a 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x5ab4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ab4[0];var express=require(_0x5ab4[1]);var controller=require(_0x5ab4[2]);var auth=require(_0x5ab4[3]);var router=express.Router();router[_0x5ab4[9]](_0x5ab4[4],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[8]]);router[_0x5ab4[9]](_0x5ab4[10],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[11]]);router[_0x5ab4[9]](_0x5ab4[12],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[13]]);router[_0x5ab4[15]](_0x5ab4[4],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[14]]);router[_0x5ab4[17]](_0x5ab4[12],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[16]]);router[_0x5ab4[18]](_0x5ab4[12],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[16]]);router[_0x5ab4[20]](_0x5ab4[4],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[19]]);router[_0x5ab4[20]](_0x5ab4[12],auth[_0x5ab4[5]](),auth[_0x5ab4[7]]([17],[_0x5ab4[6]]),controller[_0x5ab4[21]]);module[_0x5ab4[22]]= router
\ No newline at end of file
+var _0xbefd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbefd[0];var express=require(_0xbefd[1]);var controller=require(_0xbefd[2]);var auth=require(_0xbefd[3]);var router=express.Router();router[_0xbefd[9]](_0xbefd[4],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[8]]);router[_0xbefd[9]](_0xbefd[10],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[11]]);router[_0xbefd[9]](_0xbefd[12],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[13]]);router[_0xbefd[15]](_0xbefd[4],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[14]]);router[_0xbefd[17]](_0xbefd[12],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[16]]);router[_0xbefd[18]](_0xbefd[12],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[16]]);router[_0xbefd[20]](_0xbefd[4],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[19]]);router[_0xbefd[20]](_0xbefd[12],auth[_0xbefd[5]](),auth[_0xbefd[7]]([17],[_0xbefd[6]]),controller[_0xbefd[21]]);module[_0xbefd[22]]= router
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index e32dc6e..2beac05 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0x2782=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2782[0];var _=require(_0x2782[1]);var Metric=require(_0x2782[3])[_0x2782[2]];var util=require(_0x2782[4]);var Util=require(_0x2782[5]);var sequelize=require(_0x2782[3])[_0x2782[6]];exports[_0x2782[7]]= function(_0xb594x6,_0xb594x7,_0xb594x8){return Metric[_0x2782[14]](Util[_0x2782[13]](_0xb594x6[_0x2782[12]]))[_0x2782[11]](function(_0xb594xa){return _0xb594x7[_0x2782[10]](200)[_0x2782[9]](_0xb594xa)})[_0x2782[8]](function(_0xb594x9){return handleError(_0xb594x7,_0xb594x9)})};exports[_0x2782[15]]= function(_0xb594x6,_0xb594x7){return Metric[_0x2782[19]]({where:{table:_0xb594x6[_0x2782[12]][_0x2782[18]]}})[_0x2782[11]](function(_0xb594xb){if(!_0xb594xb){return _0xb594x7[_0x2782[16]](404)};return _0xb594x7[_0x2782[10]](200)[_0x2782[9]]({count:_0xb594xb[_0x2782[17]],rows:_0xb594xb})})[_0x2782[8]](function(_0xb594x9){return handleError(_0xb594x7,_0xb594x9)})};exports[_0x2782[20]]= function(_0xb594x6,_0xb594x7){return Metric[_0x2782[23]](_0xb594x6[_0x2782[22]][_0x2782[21]])[_0x2782[11]](function(_0xb594xc){if(!_0xb594xc){return _0xb594x7[_0x2782[16]](404)};return _0xb594x7[_0x2782[9]](_0xb594xc)})[_0x2782[8]](function(_0xb594x9){return handleError(_0xb594x7,_0xb594x9)})};exports[_0x2782[24]]= function(_0xb594x6,_0xb594x7){return Metric[_0x2782[24]](_0xb594x6[_0x2782[29]])[_0x2782[11]](function(_0xb594xc){return _0xb594x7[_0x2782[10]](201)[_0x2782[9]](_0xb594xc)})[_0x2782[8]](sequelize.UniqueConstraintError,function(_0xb594x9){_0xb594x9[_0x2782[25]]= _0x2782[26];_0xb594x9[_0x2782[27]]= _0x2782[28];return _0xb594x7[_0x2782[10]](500)[_0x2782[9]](_0xb594x9)})[_0x2782[8]](function(_0xb594x9){return handleError(_0xb594x7,_0xb594x9)})};exports[_0x2782[30]]= function(_0xb594x6,_0xb594x7){return Metric[_0x2782[23]](_0xb594x6[_0x2782[22]][_0x2782[21]])[_0x2782[11]](function(_0xb594xc){if(!_0xb594xc){return _0xb594x7[_0x2782[16]](404)};var _0xb594xd=_[_0x2782[32]](_0xb594xc,_0xb594x6[_0x2782[29]]);return _0xb594xd[_0x2782[33]]()})[_0x2782[11]](function(){return _0xb594x7[_0x2782[16]](200)})[_0x2782[8]](sequelize.UniqueConstraintError,function(_0xb594x9){_0xb594x9[_0x2782[25]]= _0x2782[26];_0xb594x9[_0x2782[27]]= _0x2782[28];return _0xb594x7[_0x2782[10]](500)[_0x2782[9]](_0xb594x9)})[_0x2782[8]](function(_0xb594x9){console[_0x2782[31]](_0xb594x9);return handleError(_0xb594x7,_0xb594x9)})};exports[_0x2782[34]]= function(_0xb594x6,_0xb594x7){return Metric[_0x2782[23]](_0xb594x6[_0x2782[22]][_0x2782[21]])[_0x2782[11]](function(_0xb594xc){if(!_0xb594xc){return _0xb594x7[_0x2782[16]](404)};return _0xb594xc[_0x2782[34]]()})[_0x2782[11]](function(){return _0xb594x7[_0x2782[16]](204)})[_0x2782[8]](function(_0xb594x9){return handleError(_0xb594x7,_0xb594x9)})};exports[_0x2782[35]]= function(_0xb594x6,_0xb594x7){return Metric[_0x2782[34]]({where:{id:_0xb594x6[_0x2782[12]][_0x2782[36]]},individualHooks:true})[_0x2782[11]](function(){return _0xb594x7[_0x2782[16]](204)})[_0x2782[8]](function(_0xb594x9){return handleError(_0xb594x7,_0xb594x9)})};function handleError(_0xb594x7,_0xb594x9){return _0xb594x7[_0x2782[10]](500)[_0x2782[9]](_0xb594x9)}
\ No newline at end of file
+var _0x22c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x22c7[0];var _=require(_0x22c7[1]);var Metric=require(_0x22c7[3])[_0x22c7[2]];var util=require(_0x22c7[4]);var Util=require(_0x22c7[5]);var sequelize=require(_0x22c7[3])[_0x22c7[6]];exports[_0x22c7[7]]= function(_0x66cax6,_0x66cax7,_0x66cax8){return Metric[_0x22c7[14]](Util[_0x22c7[13]](_0x66cax6[_0x22c7[12]]))[_0x22c7[11]](function(_0x66caxa){return _0x66cax7[_0x22c7[10]](200)[_0x22c7[9]](_0x66caxa)})[_0x22c7[8]](function(_0x66cax9){return handleError(_0x66cax7,_0x66cax9)})};exports[_0x22c7[15]]= function(_0x66cax6,_0x66cax7){return Metric[_0x22c7[19]]({where:{table:_0x66cax6[_0x22c7[12]][_0x22c7[18]]}})[_0x22c7[11]](function(_0x66caxb){if(!_0x66caxb){return _0x66cax7[_0x22c7[16]](404)};return _0x66cax7[_0x22c7[10]](200)[_0x22c7[9]]({count:_0x66caxb[_0x22c7[17]],rows:_0x66caxb})})[_0x22c7[8]](function(_0x66cax9){return handleError(_0x66cax7,_0x66cax9)})};exports[_0x22c7[20]]= function(_0x66cax6,_0x66cax7){return Metric[_0x22c7[23]](_0x66cax6[_0x22c7[22]][_0x22c7[21]])[_0x22c7[11]](function(_0x66caxc){if(!_0x66caxc){return _0x66cax7[_0x22c7[16]](404)};return _0x66cax7[_0x22c7[9]](_0x66caxc)})[_0x22c7[8]](function(_0x66cax9){return handleError(_0x66cax7,_0x66cax9)})};exports[_0x22c7[24]]= function(_0x66cax6,_0x66cax7){return Metric[_0x22c7[24]](_0x66cax6[_0x22c7[29]])[_0x22c7[11]](function(_0x66caxc){return _0x66cax7[_0x22c7[10]](201)[_0x22c7[9]](_0x66caxc)})[_0x22c7[8]](sequelize.UniqueConstraintError,function(_0x66cax9){_0x66cax9[_0x22c7[25]]= _0x22c7[26];_0x66cax9[_0x22c7[27]]= _0x22c7[28];return _0x66cax7[_0x22c7[10]](500)[_0x22c7[9]](_0x66cax9)})[_0x22c7[8]](function(_0x66cax9){return handleError(_0x66cax7,_0x66cax9)})};exports[_0x22c7[30]]= function(_0x66cax6,_0x66cax7){return Metric[_0x22c7[23]](_0x66cax6[_0x22c7[22]][_0x22c7[21]])[_0x22c7[11]](function(_0x66caxc){if(!_0x66caxc){return _0x66cax7[_0x22c7[16]](404)};var _0x66caxd=_[_0x22c7[32]](_0x66caxc,_0x66cax6[_0x22c7[29]]);return _0x66caxd[_0x22c7[33]]()})[_0x22c7[11]](function(){return _0x66cax7[_0x22c7[16]](200)})[_0x22c7[8]](sequelize.UniqueConstraintError,function(_0x66cax9){_0x66cax9[_0x22c7[25]]= _0x22c7[26];_0x66cax9[_0x22c7[27]]= _0x22c7[28];return _0x66cax7[_0x22c7[10]](500)[_0x22c7[9]](_0x66cax9)})[_0x22c7[8]](function(_0x66cax9){console[_0x22c7[31]](_0x66cax9);return handleError(_0x66cax7,_0x66cax9)})};exports[_0x22c7[34]]= function(_0x66cax6,_0x66cax7){return Metric[_0x22c7[23]](_0x66cax6[_0x22c7[22]][_0x22c7[21]])[_0x22c7[11]](function(_0x66caxc){if(!_0x66caxc){return _0x66cax7[_0x22c7[16]](404)};return _0x66caxc[_0x22c7[34]]()})[_0x22c7[11]](function(){return _0x66cax7[_0x22c7[16]](204)})[_0x22c7[8]](function(_0x66cax9){return handleError(_0x66cax7,_0x66cax9)})};exports[_0x22c7[35]]= function(_0x66cax6,_0x66cax7){return Metric[_0x22c7[34]]({where:{id:_0x66cax6[_0x22c7[12]][_0x22c7[36]]},individualHooks:true})[_0x22c7[11]](function(){return _0x66cax7[_0x22c7[16]](204)})[_0x22c7[8]](function(_0x66cax9){return handleError(_0x66cax7,_0x66cax9)})};function handleError(_0x66cax7,_0x66cax9){return _0x66cax7[_0x22c7[10]](500)[_0x22c7[9]](_0x66cax9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index b6a003b..85e58f0 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x268e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x268e[0];const EventEmitter=require(_0x268e[1]);const Metric=require(_0x268e[3])[_0x268e[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x268e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x268e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x268e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x268e[7]};for(var e in events){var event=events[e];Metric[_0x268e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xa637x8,_0xa637x9,_0xa637xa){MetricEvents[_0x268e[11]](event+ _0x268e[9]+ _0xa637x8[_0x268e[10]],_0xa637x8);MetricEvents[_0x268e[11]](event,_0xa637x8);_0xa637xa(null)}}module[_0x268e[12]]= MetricEvents
\ No newline at end of file
+var _0xcd19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd19[0];const EventEmitter=require(_0xcd19[1]);const Metric=require(_0xcd19[3])[_0xcd19[2]];var MetricEvents= new EventEmitter();MetricEvents[_0xcd19[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcd19[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcd19[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcd19[7]};for(var e in events){var event=events[e];Metric[_0xcd19[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6de1x8,_0x6de1x9,_0x6de1xa){MetricEvents[_0xcd19[11]](event+ _0xcd19[9]+ _0x6de1x8[_0xcd19[10]],_0x6de1x8);MetricEvents[_0xcd19[11]](event,_0x6de1x8);_0x6de1xa(null)}}module[_0xcd19[12]]= MetricEvents
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index 3984d40..4f1d65d 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0xcbf4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0xcbf4[0];const MetricEvents=require(_0xcbf4[1]);const ReportField=require(_0xcbf4[3])[_0xcbf4[2]];var events=[_0xcbf4[4],_0xcbf4[5]];exports[_0xcbf4[6]]= function(_0x8d25x4){for(var _0x8d25x5=0,_0x8d25x6=events[_0xcbf4[7]];_0x8d25x5< _0x8d25x6;_0x8d25x5++){var _0x8d25x7=events[_0x8d25x5];var _0x8d25x8=createListener(_0xcbf4[8]+ _0x8d25x7,_0x8d25x4);MetricEvents[_0xcbf4[9]](_0x8d25x7,_0x8d25x8);_0x8d25x4[_0xcbf4[9]](_0xcbf4[10],removeListener(_0x8d25x7,_0x8d25x8))}};function createListener(_0x8d25x7,_0x8d25x4){return function(_0x8d25xa){switch(_0x8d25x7){case _0xcbf4[12]:_0x8d25x4[_0xcbf4[11]](_0x8d25x7,_0x8d25xa);break;case _0xcbf4[13]:updateFields(_0x8d25xa);break;case _0xcbf4[14]:_0x8d25x4[_0xcbf4[11]](_0x8d25x7,_0x8d25xa);break;default:}}}function removeListener(_0x8d25x7,_0x8d25x8){return function(){MetricEvents[_0xcbf4[15]](_0x8d25x7,_0x8d25x8)}}function updateFields(_0x8d25xa){return ReportField[_0xcbf4[20]]({field:_0x8d25xa[_0xcbf4[18]]},{where:{MetricId:_0x8d25xa[_0xcbf4[19]]}})[_0xcbf4[17]](function(_0x8d25xd){console[_0xcbf4[16]](_0x8d25xd)})}
\ No newline at end of file
+var _0x868f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x868f[0];const MetricEvents=require(_0x868f[1]);const ReportField=require(_0x868f[3])[_0x868f[2]];var events=[_0x868f[4],_0x868f[5]];exports[_0x868f[6]]= function(_0x2dcax4){for(var _0x2dcax5=0,_0x2dcax6=events[_0x868f[7]];_0x2dcax5< _0x2dcax6;_0x2dcax5++){var _0x2dcax7=events[_0x2dcax5];var _0x2dcax8=createListener(_0x868f[8]+ _0x2dcax7,_0x2dcax4);MetricEvents[_0x868f[9]](_0x2dcax7,_0x2dcax8);_0x2dcax4[_0x868f[9]](_0x868f[10],removeListener(_0x2dcax7,_0x2dcax8))}};function createListener(_0x2dcax7,_0x2dcax4){return function(_0x2dcaxa){switch(_0x2dcax7){case _0x868f[12]:_0x2dcax4[_0x868f[11]](_0x2dcax7,_0x2dcaxa);break;case _0x868f[13]:updateFields(_0x2dcaxa);break;case _0x868f[14]:_0x2dcax4[_0x868f[11]](_0x2dcax7,_0x2dcaxa);break;default:}}}function removeListener(_0x2dcax7,_0x2dcax8){return function(){MetricEvents[_0x868f[15]](_0x2dcax7,_0x2dcax8)}}function updateFields(_0x2dcaxa){return ReportField[_0x868f[20]]({field:_0x2dcaxa[_0x868f[18]]},{where:{MetricId:_0x2dcaxa[_0x868f[19]]}})[_0x868f[17]](function(_0x2dcaxd){console[_0x868f[16]](_0x2dcaxd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index 409c166..7771496 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0xac5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xac5b[0];var express=require(_0xac5b[1]);var controller=require(_0xac5b[2]);var auth=require(_0xac5b[3]);var router=express.Router();router[_0xac5b[9]](_0xac5b[4],auth[_0xac5b[5]](),auth[_0xac5b[7]](_0xac5b[6]),controller[_0xac5b[8]]);module[_0xac5b[10]]= router
\ No newline at end of file
+var _0x5bea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5bea[0];var express=require(_0x5bea[1]);var controller=require(_0x5bea[2]);var auth=require(_0x5bea[3]);var router=express.Router();router[_0x5bea[9]](_0x5bea[4],auth[_0x5bea[5]](),auth[_0x5bea[7]](_0x5bea[6]),controller[_0x5bea[8]]);module[_0x5bea[10]]= router
\ No newline at end of file
diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js
index 3741b38..f80ef17 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0x98df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x75\x62\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x63\x6F\x70\x65"];_0x98df[0];var _=require(_0x98df[1]);var Module=require(_0x98df[3])[_0x98df[2]];var util=require(_0x98df[4]);var Util=require(_0x98df[5]);var sequelize=require(_0x98df[3])[_0x98df[6]];exports[_0x98df[7]]= function(_0x847ax6,_0x847ax7,_0x847ax8){return Module[_0x98df[14]](_0x98df[13])[_0x98df[12]]()[_0x98df[11]](function(_0x847axa){return _0x847ax7[_0x98df[10]](200)[_0x98df[9]](_0x847axa)})[_0x98df[8]](function(_0x847ax9){return handleError(_0x847ax7,_0x847ax9)})};function handleError(_0x847ax7,_0x847ax9){return _0x847ax7[_0x98df[10]](500)[_0x98df[9]](_0x847ax9)}
\ No newline at end of file
+var _0x48db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x75\x62\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x63\x6F\x70\x65"];_0x48db[0];var _=require(_0x48db[1]);var Module=require(_0x48db[3])[_0x48db[2]];var util=require(_0x48db[4]);var Util=require(_0x48db[5]);var sequelize=require(_0x48db[3])[_0x48db[6]];exports[_0x48db[7]]= function(_0x75b6x6,_0x75b6x7,_0x75b6x8){return Module[_0x48db[14]](_0x48db[13])[_0x48db[12]]()[_0x48db[11]](function(_0x75b6xa){return _0x75b6x7[_0x48db[10]](200)[_0x48db[9]](_0x75b6xa)})[_0x48db[8]](function(_0x75b6x9){return handleError(_0x75b6x7,_0x75b6x9)})};function handleError(_0x75b6x7,_0x75b6x9){return _0x75b6x7[_0x48db[10]](500)[_0x48db[9]](_0x75b6x9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index bb55587..415a6a3 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0xa590=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa590[0];const EventEmitter=require(_0xa590[1]);const Module=require(_0xa590[3])[_0xa590[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xa590[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa590[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa590[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa590[6]};for(var e in events){var event=events[e];Module[_0xa590[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1874x8,_0x1874x9,_0x1874xa){ModuleEvents[_0xa590[10]](event+ _0xa590[8]+ _0x1874x8[_0xa590[9]],_0x1874x8);ModuleEvents[_0xa590[10]](event,_0x1874x8);_0x1874xa(null)}}module[_0xa590[11]]= ModuleEvents
\ No newline at end of file
+var _0x4305=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4305[0];const EventEmitter=require(_0x4305[1]);const Module=require(_0x4305[3])[_0x4305[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0x4305[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4305[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4305[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4305[6]};for(var e in events){var event=events[e];Module[_0x4305[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd0dbx8,_0xd0dbx9,_0xd0dbxa){ModuleEvents[_0x4305[10]](event+ _0x4305[8]+ _0xd0dbx8[_0x4305[9]],_0xd0dbx8);ModuleEvents[_0x4305[10]](event,_0xd0dbx8);_0xd0dbxa(null)}}module[_0x4305[11]]= ModuleEvents
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index f62fb00..0469d90 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0x482e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x482e[0];const ModuleEvents=require(_0x482e[1]);var events=[_0x482e[2],_0x482e[3]];exports[_0x482e[4]]= function(_0xf5e4x3){for(var _0xf5e4x4=0,_0xf5e4x5=events[_0x482e[5]];_0xf5e4x4< _0xf5e4x5;_0xf5e4x4++){var _0xf5e4x6=events[_0xf5e4x4];var _0xf5e4x7=createListener(_0x482e[6]+ _0xf5e4x6,_0xf5e4x3);ModuleEvents[_0x482e[7]](_0xf5e4x6,_0xf5e4x7);_0xf5e4x3[_0x482e[7]](_0x482e[8],removeListener(_0xf5e4x6,_0xf5e4x7))}};function createListener(_0xf5e4x6,_0xf5e4x3){return function(_0xf5e4x9){_0xf5e4x3[_0x482e[9]](_0xf5e4x6,_0xf5e4x9)}}function removeListener(_0xf5e4x6,_0xf5e4x7){return function(){ModuleEvents[_0x482e[10]](_0xf5e4x6,_0xf5e4x7)}}
\ No newline at end of file
+var _0x7147=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7147[0];const ModuleEvents=require(_0x7147[1]);var events=[_0x7147[2],_0x7147[3]];exports[_0x7147[4]]= function(_0xf1ebx3){for(var _0xf1ebx4=0,_0xf1ebx5=events[_0x7147[5]];_0xf1ebx4< _0xf1ebx5;_0xf1ebx4++){var _0xf1ebx6=events[_0xf1ebx4];var _0xf1ebx7=createListener(_0x7147[6]+ _0xf1ebx6,_0xf1ebx3);ModuleEvents[_0x7147[7]](_0xf1ebx6,_0xf1ebx7);_0xf1ebx3[_0x7147[7]](_0x7147[8],removeListener(_0xf1ebx6,_0xf1ebx7))}};function createListener(_0xf1ebx6,_0xf1ebx3){return function(_0xf1ebx9){_0xf1ebx3[_0x7147[9]](_0xf1ebx6,_0xf1ebx9)}}function removeListener(_0xf1ebx6,_0xf1ebx7){return function(){ModuleEvents[_0x7147[10]](_0xf1ebx6,_0xf1ebx7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 4eab02a..897883e 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0x6f8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f8d[0];var express=require(_0x6f8d[1]);var controller=require(_0x6f8d[2]);var auth=require(_0x6f8d[3]);var router=express.Router();router[_0x6f8d[7]](_0x6f8d[4],auth[_0x6f8d[5]](),controller[_0x6f8d[6]]);module[_0x6f8d[8]]= router
\ No newline at end of file
+var _0x174d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x174d[0];var express=require(_0x174d[1]);var controller=require(_0x174d[2]);var auth=require(_0x174d[3]);var router=express.Router();router[_0x174d[7]](_0x174d[4],auth[_0x174d[5]](),controller[_0x174d[6]]);module[_0x174d[8]]= router
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index 7eb6b9d..b19d2d2 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x61ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x61ba[0];var _=require(_0x61ba[1]);var Motionbar=require(_0x61ba[3])[_0x61ba[2]];exports[_0x61ba[4]]= function(_0xf424x3,_0xf424x4){if(!_0xf424x3[_0x61ba[6]][_0x61ba[5]]){return handleError(_0xf424x4,{message:_0x61ba[7]})};_0xf424x3[_0x61ba[9]][_0x61ba[8]]= parseInt(_0xf424x3[_0x61ba[6]][_0x61ba[5]],10);_0xf424x3[_0x61ba[9]][_0x61ba[4]]= _0xf424x3[_0x61ba[10]][_0x61ba[4]];_0xf424x3[_0x61ba[9]][_0x61ba[11]]= _0xf424x3[_0x61ba[10]][_0x61ba[11]];_0xf424x3[_0x61ba[9]][_0x61ba[12]]= _0xf424x3[_0x61ba[14]][_0x61ba[13]];return Motionbar[_0x61ba[19]](_0xf424x3[_0x61ba[9]])[_0x61ba[18]](function(_0xf424x6){return _0xf424x4[_0x61ba[17]](201)[_0x61ba[16]](_0xf424x6)})[_0x61ba[15]](function(_0xf424x5){return handleError(_0xf424x4,_0xf424x5)})};function handleError(_0xf424x4,_0xf424x5){return _0xf424x4[_0x61ba[17]](500)[_0x61ba[16]](_0xf424x5)}
\ No newline at end of file
+var _0x37e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x37e9[0];var _=require(_0x37e9[1]);var Motionbar=require(_0x37e9[3])[_0x37e9[2]];exports[_0x37e9[4]]= function(_0xb7bbx3,_0xb7bbx4){if(!_0xb7bbx3[_0x37e9[6]][_0x37e9[5]]){return handleError(_0xb7bbx4,{message:_0x37e9[7]})};_0xb7bbx3[_0x37e9[9]][_0x37e9[8]]= parseInt(_0xb7bbx3[_0x37e9[6]][_0x37e9[5]],10);_0xb7bbx3[_0x37e9[9]][_0x37e9[4]]= _0xb7bbx3[_0x37e9[10]][_0x37e9[4]];_0xb7bbx3[_0x37e9[9]][_0x37e9[11]]= _0xb7bbx3[_0x37e9[10]][_0x37e9[11]];_0xb7bbx3[_0x37e9[9]][_0x37e9[12]]= _0xb7bbx3[_0x37e9[14]][_0x37e9[13]];return Motionbar[_0x37e9[19]](_0xb7bbx3[_0x37e9[9]])[_0x37e9[18]](function(_0xb7bbx6){return _0xb7bbx4[_0x37e9[17]](201)[_0x37e9[16]](_0xb7bbx6)})[_0x37e9[15]](function(_0xb7bbx5){return handleError(_0xb7bbx4,_0xb7bbx5)})};function handleError(_0xb7bbx4,_0xb7bbx5){return _0xb7bbx4[_0x37e9[17]](500)[_0x37e9[16]](_0xb7bbx5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index 79e82de..620b32c 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0xffa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xffa6[0];const EventEmitter=require(_0xffa6[1]);const Motionbar=require(_0xffa6[3])[_0xffa6[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xffa6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xffa6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xffa6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xffa6[6]};for(var e in events){var event=events[e];Motionbar[_0xffa6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7274x8,_0x7274x9,_0x7274xa){MotionbarEvents[_0xffa6[10]](event+ _0xffa6[8]+ _0x7274x8[_0xffa6[9]],_0x7274x8);MotionbarEvents[_0xffa6[10]](event,_0x7274x8);_0x7274xa(null)}}module[_0xffa6[11]]= MotionbarEvents
\ No newline at end of file
+var _0xad36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xad36[0];const EventEmitter=require(_0xad36[1]);const Motionbar=require(_0xad36[3])[_0xad36[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xad36[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xad36[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xad36[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xad36[6]};for(var e in events){var event=events[e];Motionbar[_0xad36[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa9d5x8,_0xa9d5x9,_0xa9d5xa){MotionbarEvents[_0xad36[10]](event+ _0xad36[8]+ _0xa9d5x8[_0xad36[9]],_0xa9d5x8);MotionbarEvents[_0xad36[10]](event,_0xa9d5x8);_0xa9d5xa(null)}}module[_0xad36[11]]= MotionbarEvents
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index a00676b..e7efeff 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0xcde4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcde4[0];const MotionbarEvents=require(_0xcde4[1]);var events=[_0xcde4[2],_0xcde4[3]];exports[_0xcde4[4]]= function(_0x83b0x3){for(var _0x83b0x4=0,_0x83b0x5=events[_0xcde4[5]];_0x83b0x4< _0x83b0x5;_0x83b0x4++){var _0x83b0x6=events[_0x83b0x4];var _0x83b0x7=createListener(_0xcde4[6]+ _0x83b0x6,_0x83b0x3);MotionbarEvents[_0xcde4[7]](_0x83b0x6,_0x83b0x7);_0x83b0x3[_0xcde4[7]](_0xcde4[8],removeListener(_0x83b0x6,_0x83b0x7))}};function createListener(_0x83b0x6,_0x83b0x3){return function(_0x83b0x9){if(_0x83b0x3[_0xcde4[9]]== _0x83b0x9[_0xcde4[10]]){_0x83b0x3[_0xcde4[11]](_0x83b0x6,_0x83b0x9)}}}function removeListener(_0x83b0x6,_0x83b0x7){return function(){MotionbarEvents[_0xcde4[12]](_0x83b0x6,_0x83b0x7)}}
\ No newline at end of file
+var _0xc376=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc376[0];const MotionbarEvents=require(_0xc376[1]);var events=[_0xc376[2],_0xc376[3]];exports[_0xc376[4]]= function(_0xf294x3){for(var _0xf294x4=0,_0xf294x5=events[_0xc376[5]];_0xf294x4< _0xf294x5;_0xf294x4++){var _0xf294x6=events[_0xf294x4];var _0xf294x7=createListener(_0xc376[6]+ _0xf294x6,_0xf294x3);MotionbarEvents[_0xc376[7]](_0xf294x6,_0xf294x7);_0xf294x3[_0xc376[7]](_0xc376[8],removeListener(_0xf294x6,_0xf294x7))}};function createListener(_0xf294x6,_0xf294x3){return function(_0xf294x9){if(_0xf294x3[_0xc376[9]]== _0xf294x9[_0xc376[10]]){_0xf294x3[_0xc376[11]](_0xf294x6,_0xf294x9)}}}function removeListener(_0xf294x6,_0xf294x7){return function(){MotionbarEvents[_0xc376[12]](_0xf294x6,_0xf294x7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 89c5e64..ae1ccf6 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0xe642=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe642[0];var express=require(_0xe642[1]);var auth=require(_0xe642[2]);var controller=require(_0xe642[3]);var router=express.Router();router[_0xe642[9]](_0xe642[4],auth[_0xe642[5]](),auth[_0xe642[7]](_0xe642[6]),controller[_0xe642[8]]);router[_0xe642[9]](_0xe642[10],auth[_0xe642[5]](),auth[_0xe642[7]](_0xe642[6]),controller[_0xe642[11]]);router[_0xe642[13]](_0xe642[4],auth[_0xe642[5]](),auth[_0xe642[7]](_0xe642[6]),controller[_0xe642[12]]);router[_0xe642[15]](_0xe642[10],auth[_0xe642[5]](),auth[_0xe642[7]](_0xe642[6]),controller[_0xe642[14]]);router[_0xe642[17]](_0xe642[4],auth[_0xe642[5]](),auth[_0xe642[7]](_0xe642[6]),controller[_0xe642[16]]);router[_0xe642[17]](_0xe642[10],auth[_0xe642[5]](),auth[_0xe642[7]](_0xe642[6]),controller[_0xe642[18]]);module[_0xe642[19]]= router
\ No newline at end of file
+var _0x30f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x30f1[0];var express=require(_0x30f1[1]);var auth=require(_0x30f1[2]);var controller=require(_0x30f1[3]);var router=express.Router();router[_0x30f1[9]](_0x30f1[4],auth[_0x30f1[5]](),auth[_0x30f1[7]](_0x30f1[6]),controller[_0x30f1[8]]);router[_0x30f1[9]](_0x30f1[10],auth[_0x30f1[5]](),auth[_0x30f1[7]](_0x30f1[6]),controller[_0x30f1[11]]);router[_0x30f1[13]](_0x30f1[4],auth[_0x30f1[5]](),auth[_0x30f1[7]](_0x30f1[6]),controller[_0x30f1[12]]);router[_0x30f1[15]](_0x30f1[10],auth[_0x30f1[5]](),auth[_0x30f1[7]](_0x30f1[6]),controller[_0x30f1[14]]);router[_0x30f1[17]](_0x30f1[4],auth[_0x30f1[5]](),auth[_0x30f1[7]](_0x30f1[6]),controller[_0x30f1[16]]);router[_0x30f1[17]](_0x30f1[10],auth[_0x30f1[5]](),auth[_0x30f1[7]](_0x30f1[6]),controller[_0x30f1[18]]);module[_0x30f1[19]]= router
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js
index 79f80cd..c801cdd 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0xae12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xae12[0];var _=require(_0xae12[1]);var Util=require(_0xae12[2]);var NetworkExternip=require(_0xae12[4])[_0xae12[3]];function handleError(_0x447cx5,_0x447cx6){_0x447cx6= _0x447cx6|| 500;return function(_0x447cx7){_0x447cx5[_0xae12[6]](_0x447cx6)[_0xae12[5]](_0x447cx7)}}function responseWithResult(_0x447cx5,_0x447cx6){_0x447cx6= _0x447cx6|| 200;return function(_0x447cx9){if(_0x447cx9){_0x447cx5[_0xae12[6]](_0x447cx6)[_0xae12[7]](_0x447cx9)}}}function responseWithoutResult(_0x447cx5,_0x447cx6){_0x447cx6= _0x447cx6|| 204;return function(){_0x447cx5[_0xae12[8]](_0x447cx6)}}function handleEntityNotFound(_0x447cx5){return function(_0x447cx9){if(!_0x447cx9){_0x447cx5[_0xae12[6]](404)[_0xae12[9]]();return null};return _0x447cx9}}function saveUpdates(_0x447cxd){return function(_0x447cx9){return _0x447cx9[_0xae12[11]](_0x447cxd)[_0xae12[10]](function(_0x447cxe){return _0x447cxe})}}function removeEntity(_0x447cx5){return function(_0x447cx9){if(_0x447cx9){return _0x447cx9[_0xae12[12]]()[_0xae12[10]](function(){_0x447cx5[_0xae12[6]](204)[_0xae12[9]]()})}}}exports[_0xae12[13]]= function(_0x447cx10,_0x447cx5){return NetworkExternip[_0xae12[19]](_0xae12[18])[_0xae12[17]](Util[_0xae12[16]](_0x447cx10[_0xae12[15]]))[_0xae12[10]](responseWithResult(_0x447cx5))[_0xae12[14]](handleError(_0x447cx5))};exports[_0xae12[20]]= function(_0x447cx10,_0x447cx5){return NetworkExternip[_0xae12[23]](_0x447cx10[_0xae12[22]][_0xae12[21]])[_0xae12[10]](handleEntityNotFound(_0x447cx5))[_0xae12[10]](responseWithResult(_0x447cx5))[_0xae12[14]](handleError(_0x447cx5))};exports[_0xae12[24]]= function(_0x447cx10,_0x447cx5){_0x447cx10[_0xae12[26]][_0xae12[25]]= _0xae12[18];return NetworkExternip[_0xae12[24]](_0x447cx10[_0xae12[26]])[_0xae12[10]](responseWithResult(_0x447cx5,201))[_0xae12[14]](handleError(_0x447cx5))};exports[_0xae12[27]]= function(_0x447cx10,_0x447cx5){if(_0x447cx10[_0xae12[26]][_0xae12[21]]){delete _0x447cx10[_0xae12[26]][_0xae12[21]]};return NetworkExternip[_0xae12[23]](_0x447cx10[_0xae12[22]][_0xae12[21]])[_0xae12[10]](handleEntityNotFound(_0x447cx5))[_0xae12[10]](saveUpdates(_0x447cx10[_0xae12[26]]))[_0xae12[10]](responseWithResult(_0x447cx5))[_0xae12[14]](handleError(_0x447cx5))};exports[_0xae12[12]]= function(_0x447cx10,_0x447cx5){return NetworkExternip[_0xae12[23]](_0x447cx10[_0xae12[22]][_0xae12[21]])[_0xae12[10]](handleEntityNotFound(_0x447cx5))[_0xae12[10]](removeEntity(_0x447cx5))[_0xae12[14]](handleError(_0x447cx5))};exports[_0xae12[28]]= function(_0x447cx10,_0x447cx5){return NetworkExternip[_0xae12[12]]({where:{id:_0x447cx10[_0xae12[15]][_0xae12[29]]},individualHooks:true})[_0xae12[10]](responseWithoutResult(_0x447cx5))[_0xae12[14]](handleError(_0x447cx5))}
\ No newline at end of file
+var _0x3c5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3c5a[0];var _=require(_0x3c5a[1]);var Util=require(_0x3c5a[2]);var NetworkExternip=require(_0x3c5a[4])[_0x3c5a[3]];function handleError(_0xd3bbx5,_0xd3bbx6){_0xd3bbx6= _0xd3bbx6|| 500;return function(_0xd3bbx7){_0xd3bbx5[_0x3c5a[6]](_0xd3bbx6)[_0x3c5a[5]](_0xd3bbx7)}}function responseWithResult(_0xd3bbx5,_0xd3bbx6){_0xd3bbx6= _0xd3bbx6|| 200;return function(_0xd3bbx9){if(_0xd3bbx9){_0xd3bbx5[_0x3c5a[6]](_0xd3bbx6)[_0x3c5a[7]](_0xd3bbx9)}}}function responseWithoutResult(_0xd3bbx5,_0xd3bbx6){_0xd3bbx6= _0xd3bbx6|| 204;return function(){_0xd3bbx5[_0x3c5a[8]](_0xd3bbx6)}}function handleEntityNotFound(_0xd3bbx5){return function(_0xd3bbx9){if(!_0xd3bbx9){_0xd3bbx5[_0x3c5a[6]](404)[_0x3c5a[9]]();return null};return _0xd3bbx9}}function saveUpdates(_0xd3bbxd){return function(_0xd3bbx9){return _0xd3bbx9[_0x3c5a[11]](_0xd3bbxd)[_0x3c5a[10]](function(_0xd3bbxe){return _0xd3bbxe})}}function removeEntity(_0xd3bbx5){return function(_0xd3bbx9){if(_0xd3bbx9){return _0xd3bbx9[_0x3c5a[12]]()[_0x3c5a[10]](function(){_0xd3bbx5[_0x3c5a[6]](204)[_0x3c5a[9]]()})}}}exports[_0x3c5a[13]]= function(_0xd3bbx10,_0xd3bbx5){return NetworkExternip[_0x3c5a[19]](_0x3c5a[18])[_0x3c5a[17]](Util[_0x3c5a[16]](_0xd3bbx10[_0x3c5a[15]]))[_0x3c5a[10]](responseWithResult(_0xd3bbx5))[_0x3c5a[14]](handleError(_0xd3bbx5))};exports[_0x3c5a[20]]= function(_0xd3bbx10,_0xd3bbx5){return NetworkExternip[_0x3c5a[23]](_0xd3bbx10[_0x3c5a[22]][_0x3c5a[21]])[_0x3c5a[10]](handleEntityNotFound(_0xd3bbx5))[_0x3c5a[10]](responseWithResult(_0xd3bbx5))[_0x3c5a[14]](handleError(_0xd3bbx5))};exports[_0x3c5a[24]]= function(_0xd3bbx10,_0xd3bbx5){_0xd3bbx10[_0x3c5a[26]][_0x3c5a[25]]= _0x3c5a[18];return NetworkExternip[_0x3c5a[24]](_0xd3bbx10[_0x3c5a[26]])[_0x3c5a[10]](responseWithResult(_0xd3bbx5,201))[_0x3c5a[14]](handleError(_0xd3bbx5))};exports[_0x3c5a[27]]= function(_0xd3bbx10,_0xd3bbx5){if(_0xd3bbx10[_0x3c5a[26]][_0x3c5a[21]]){delete _0xd3bbx10[_0x3c5a[26]][_0x3c5a[21]]};return NetworkExternip[_0x3c5a[23]](_0xd3bbx10[_0x3c5a[22]][_0x3c5a[21]])[_0x3c5a[10]](handleEntityNotFound(_0xd3bbx5))[_0x3c5a[10]](saveUpdates(_0xd3bbx10[_0x3c5a[26]]))[_0x3c5a[10]](responseWithResult(_0xd3bbx5))[_0x3c5a[14]](handleError(_0xd3bbx5))};exports[_0x3c5a[12]]= function(_0xd3bbx10,_0xd3bbx5){return NetworkExternip[_0x3c5a[23]](_0xd3bbx10[_0x3c5a[22]][_0x3c5a[21]])[_0x3c5a[10]](handleEntityNotFound(_0xd3bbx5))[_0x3c5a[10]](removeEntity(_0xd3bbx5))[_0x3c5a[14]](handleError(_0xd3bbx5))};exports[_0x3c5a[28]]= function(_0xd3bbx10,_0xd3bbx5){return NetworkExternip[_0x3c5a[12]]({where:{id:_0xd3bbx10[_0x3c5a[15]][_0x3c5a[29]]},individualHooks:true})[_0x3c5a[10]](responseWithoutResult(_0xd3bbx5))[_0x3c5a[14]](handleError(_0xd3bbx5))}
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.events.js b/server/api/network_externip/network_externip.events.js
index e1ad1e3..fe4b852 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0xb1d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb1d1[0];const EventEmitter=require(_0xb1d1[1]);const Network=require(_0xb1d1[3])[_0xb1d1[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xb1d1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb1d1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb1d1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb1d1[6]};for(var e in events){var event=events[e];Network[_0xb1d1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf991x8,_0xf991x9,_0xf991xa){NetworkEvents[_0xb1d1[10]](event+ _0xb1d1[8]+ _0xf991x8[_0xb1d1[9]],_0xf991x8);NetworkEvents[_0xb1d1[10]](event,_0xf991x8);_0xf991xa(null)}}module[_0xb1d1[11]]= NetworkEvents
\ No newline at end of file
+var _0xefbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xefbc[0];const EventEmitter=require(_0xefbc[1]);const Network=require(_0xefbc[3])[_0xefbc[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xefbc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xefbc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xefbc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xefbc[6]};for(var e in events){var event=events[e];Network[_0xefbc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3d65x8,_0x3d65x9,_0x3d65xa){NetworkEvents[_0xefbc[10]](event+ _0xefbc[8]+ _0x3d65x8[_0xefbc[9]],_0x3d65x8);NetworkEvents[_0xefbc[10]](event,_0x3d65x8);_0x3d65xa(null)}}module[_0xefbc[11]]= NetworkEvents
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js
index 492c749..aeacec9 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x7bf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7bf8[0];const NetworkExternipEvents=require(_0x7bf8[1]);var events=[_0x7bf8[2],_0x7bf8[3]];exports[_0x7bf8[4]]= function(_0x5429x3){for(var _0x5429x4=0,_0x5429x5=events[_0x7bf8[5]];_0x5429x4< _0x5429x5;_0x5429x4++){var _0x5429x6=events[_0x5429x4];var _0x5429x7=createListener(_0x7bf8[6]+ _0x5429x6,_0x5429x3);NetworkExternipEvents[_0x7bf8[7]](_0x5429x6,_0x5429x7);_0x5429x3[_0x7bf8[7]](_0x7bf8[8],removeListener(_0x5429x6,_0x5429x7))}};function createListener(_0x5429x6,_0x5429x3){return function(_0x5429x9){_0x5429x3[_0x7bf8[9]](_0x5429x6,_0x5429x9)}}function removeListener(_0x5429x6,_0x5429x7){return function(){NetworkExternipEvents[_0x7bf8[10]](_0x5429x6,_0x5429x7)}}
\ No newline at end of file
+var _0x523c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x523c[0];const NetworkExternipEvents=require(_0x523c[1]);var events=[_0x523c[2],_0x523c[3]];exports[_0x523c[4]]= function(_0xf77fx3){for(var _0xf77fx4=0,_0xf77fx5=events[_0x523c[5]];_0xf77fx4< _0xf77fx5;_0xf77fx4++){var _0xf77fx6=events[_0xf77fx4];var _0xf77fx7=createListener(_0x523c[6]+ _0xf77fx6,_0xf77fx3);NetworkExternipEvents[_0x523c[7]](_0xf77fx6,_0xf77fx7);_0xf77fx3[_0x523c[7]](_0x523c[8],removeListener(_0xf77fx6,_0xf77fx7))}};function createListener(_0xf77fx6,_0xf77fx3){return function(_0xf77fx9){_0xf77fx3[_0x523c[9]](_0xf77fx6,_0xf77fx9)}}function removeListener(_0xf77fx6,_0xf77fx7){return function(){NetworkExternipEvents[_0x523c[10]](_0xf77fx6,_0xf77fx7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index 07188fa..5ad81a8 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0xa6f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6f1[0];var express=require(_0xa6f1[1]);var auth=require(_0xa6f1[2]);var controller=require(_0xa6f1[3]);var router=express.Router();router[_0xa6f1[9]](_0xa6f1[4],auth[_0xa6f1[5]](),auth[_0xa6f1[7]](_0xa6f1[6]),controller[_0xa6f1[8]]);router[_0xa6f1[9]](_0xa6f1[10],auth[_0xa6f1[5]](),auth[_0xa6f1[7]](_0xa6f1[6]),controller[_0xa6f1[11]]);router[_0xa6f1[13]](_0xa6f1[4],auth[_0xa6f1[5]](),auth[_0xa6f1[7]](_0xa6f1[6]),controller[_0xa6f1[12]]);router[_0xa6f1[15]](_0xa6f1[10],auth[_0xa6f1[5]](),auth[_0xa6f1[7]](_0xa6f1[6]),controller[_0xa6f1[14]]);router[_0xa6f1[17]](_0xa6f1[4],auth[_0xa6f1[5]](),auth[_0xa6f1[7]](_0xa6f1[6]),controller[_0xa6f1[16]]);router[_0xa6f1[17]](_0xa6f1[10],auth[_0xa6f1[5]](),auth[_0xa6f1[7]](_0xa6f1[6]),controller[_0xa6f1[18]]);module[_0xa6f1[19]]= router
\ No newline at end of file
+var _0xc57d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc57d[0];var express=require(_0xc57d[1]);var auth=require(_0xc57d[2]);var controller=require(_0xc57d[3]);var router=express.Router();router[_0xc57d[9]](_0xc57d[4],auth[_0xc57d[5]](),auth[_0xc57d[7]](_0xc57d[6]),controller[_0xc57d[8]]);router[_0xc57d[9]](_0xc57d[10],auth[_0xc57d[5]](),auth[_0xc57d[7]](_0xc57d[6]),controller[_0xc57d[11]]);router[_0xc57d[13]](_0xc57d[4],auth[_0xc57d[5]](),auth[_0xc57d[7]](_0xc57d[6]),controller[_0xc57d[12]]);router[_0xc57d[15]](_0xc57d[10],auth[_0xc57d[5]](),auth[_0xc57d[7]](_0xc57d[6]),controller[_0xc57d[14]]);router[_0xc57d[17]](_0xc57d[4],auth[_0xc57d[5]](),auth[_0xc57d[7]](_0xc57d[6]),controller[_0xc57d[16]]);router[_0xc57d[17]](_0xc57d[10],auth[_0xc57d[5]](),auth[_0xc57d[7]](_0xc57d[6]),controller[_0xc57d[18]]);module[_0xc57d[19]]= router
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js
index d121b70..8fee1a0 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0x957f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x957f[0];var _=require(_0x957f[1]);var Util=require(_0x957f[2]);var NetworkLocalnet=require(_0x957f[4])[_0x957f[3]];function handleError(_0x536ex5,_0x536ex6){_0x536ex6= _0x536ex6|| 500;return function(_0x536ex7){_0x536ex5[_0x957f[6]](_0x536ex6)[_0x957f[5]](_0x536ex7)}}function responseWithResult(_0x536ex5,_0x536ex6){_0x536ex6= _0x536ex6|| 200;return function(_0x536ex9){if(_0x536ex9){_0x536ex5[_0x957f[6]](_0x536ex6)[_0x957f[7]](_0x536ex9)}}}function responseWithoutResult(_0x536ex5,_0x536ex6){_0x536ex6= _0x536ex6|| 204;return function(){_0x536ex5[_0x957f[8]](_0x536ex6)}}function handleEntityNotFound(_0x536ex5){return function(_0x536ex9){if(!_0x536ex9){_0x536ex5[_0x957f[6]](404)[_0x957f[9]]();return null};return _0x536ex9}}function saveUpdates(_0x536exd){return function(_0x536ex9){return _0x536ex9[_0x957f[11]](_0x536exd)[_0x957f[10]](function(_0x536exe){return _0x536exe})}}function removeEntity(_0x536ex5){return function(_0x536ex9){if(_0x536ex9){return _0x536ex9[_0x957f[12]]()[_0x957f[10]](function(){_0x536ex5[_0x957f[6]](204)[_0x957f[9]]()})}}}exports[_0x957f[13]]= function(_0x536ex10,_0x536ex5){return NetworkLocalnet[_0x957f[19]](_0x957f[18])[_0x957f[17]](Util[_0x957f[16]](_0x536ex10[_0x957f[15]]))[_0x957f[10]](responseWithResult(_0x536ex5))[_0x957f[14]](handleError(_0x536ex5))};exports[_0x957f[20]]= function(_0x536ex10,_0x536ex5){return NetworkLocalnet[_0x957f[23]](_0x536ex10[_0x957f[22]][_0x957f[21]])[_0x957f[10]](handleEntityNotFound(_0x536ex5))[_0x957f[10]](responseWithResult(_0x536ex5))[_0x957f[14]](handleError(_0x536ex5))};exports[_0x957f[24]]= function(_0x536ex10,_0x536ex5){_0x536ex10[_0x957f[26]][_0x957f[25]]= _0x957f[18];return NetworkLocalnet[_0x957f[24]](_0x536ex10[_0x957f[26]])[_0x957f[10]](responseWithResult(_0x536ex5,201))[_0x957f[14]](handleError(_0x536ex5))};exports[_0x957f[27]]= function(_0x536ex10,_0x536ex5){if(_0x536ex10[_0x957f[26]][_0x957f[21]]){delete _0x536ex10[_0x957f[26]][_0x957f[21]]};return NetworkLocalnet[_0x957f[23]](_0x536ex10[_0x957f[22]][_0x957f[21]])[_0x957f[10]](handleEntityNotFound(_0x536ex5))[_0x957f[10]](saveUpdates(_0x536ex10[_0x957f[26]]))[_0x957f[10]](responseWithResult(_0x536ex5))[_0x957f[14]](handleError(_0x536ex5))};exports[_0x957f[12]]= function(_0x536ex10,_0x536ex5){return NetworkLocalnet[_0x957f[23]](_0x536ex10[_0x957f[22]][_0x957f[21]])[_0x957f[10]](handleEntityNotFound(_0x536ex5))[_0x957f[10]](removeEntity(_0x536ex5))[_0x957f[14]](handleError(_0x536ex5))};exports[_0x957f[28]]= function(_0x536ex10,_0x536ex5){return NetworkLocalnet[_0x957f[12]]({where:{id:_0x536ex10[_0x957f[15]][_0x957f[29]]},individualHooks:true})[_0x957f[10]](responseWithoutResult(_0x536ex5))[_0x957f[14]](handleError(_0x536ex5))}
\ No newline at end of file
+var _0x14d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x14d6[0];var _=require(_0x14d6[1]);var Util=require(_0x14d6[2]);var NetworkLocalnet=require(_0x14d6[4])[_0x14d6[3]];function handleError(_0xde3ax5,_0xde3ax6){_0xde3ax6= _0xde3ax6|| 500;return function(_0xde3ax7){_0xde3ax5[_0x14d6[6]](_0xde3ax6)[_0x14d6[5]](_0xde3ax7)}}function responseWithResult(_0xde3ax5,_0xde3ax6){_0xde3ax6= _0xde3ax6|| 200;return function(_0xde3ax9){if(_0xde3ax9){_0xde3ax5[_0x14d6[6]](_0xde3ax6)[_0x14d6[7]](_0xde3ax9)}}}function responseWithoutResult(_0xde3ax5,_0xde3ax6){_0xde3ax6= _0xde3ax6|| 204;return function(){_0xde3ax5[_0x14d6[8]](_0xde3ax6)}}function handleEntityNotFound(_0xde3ax5){return function(_0xde3ax9){if(!_0xde3ax9){_0xde3ax5[_0x14d6[6]](404)[_0x14d6[9]]();return null};return _0xde3ax9}}function saveUpdates(_0xde3axd){return function(_0xde3ax9){return _0xde3ax9[_0x14d6[11]](_0xde3axd)[_0x14d6[10]](function(_0xde3axe){return _0xde3axe})}}function removeEntity(_0xde3ax5){return function(_0xde3ax9){if(_0xde3ax9){return _0xde3ax9[_0x14d6[12]]()[_0x14d6[10]](function(){_0xde3ax5[_0x14d6[6]](204)[_0x14d6[9]]()})}}}exports[_0x14d6[13]]= function(_0xde3ax10,_0xde3ax5){return NetworkLocalnet[_0x14d6[19]](_0x14d6[18])[_0x14d6[17]](Util[_0x14d6[16]](_0xde3ax10[_0x14d6[15]]))[_0x14d6[10]](responseWithResult(_0xde3ax5))[_0x14d6[14]](handleError(_0xde3ax5))};exports[_0x14d6[20]]= function(_0xde3ax10,_0xde3ax5){return NetworkLocalnet[_0x14d6[23]](_0xde3ax10[_0x14d6[22]][_0x14d6[21]])[_0x14d6[10]](handleEntityNotFound(_0xde3ax5))[_0x14d6[10]](responseWithResult(_0xde3ax5))[_0x14d6[14]](handleError(_0xde3ax5))};exports[_0x14d6[24]]= function(_0xde3ax10,_0xde3ax5){_0xde3ax10[_0x14d6[26]][_0x14d6[25]]= _0x14d6[18];return NetworkLocalnet[_0x14d6[24]](_0xde3ax10[_0x14d6[26]])[_0x14d6[10]](responseWithResult(_0xde3ax5,201))[_0x14d6[14]](handleError(_0xde3ax5))};exports[_0x14d6[27]]= function(_0xde3ax10,_0xde3ax5){if(_0xde3ax10[_0x14d6[26]][_0x14d6[21]]){delete _0xde3ax10[_0x14d6[26]][_0x14d6[21]]};return NetworkLocalnet[_0x14d6[23]](_0xde3ax10[_0x14d6[22]][_0x14d6[21]])[_0x14d6[10]](handleEntityNotFound(_0xde3ax5))[_0x14d6[10]](saveUpdates(_0xde3ax10[_0x14d6[26]]))[_0x14d6[10]](responseWithResult(_0xde3ax5))[_0x14d6[14]](handleError(_0xde3ax5))};exports[_0x14d6[12]]= function(_0xde3ax10,_0xde3ax5){return NetworkLocalnet[_0x14d6[23]](_0xde3ax10[_0x14d6[22]][_0x14d6[21]])[_0x14d6[10]](handleEntityNotFound(_0xde3ax5))[_0x14d6[10]](removeEntity(_0xde3ax5))[_0x14d6[14]](handleError(_0xde3ax5))};exports[_0x14d6[28]]= function(_0xde3ax10,_0xde3ax5){return NetworkLocalnet[_0x14d6[12]]({where:{id:_0xde3ax10[_0x14d6[15]][_0x14d6[29]]},individualHooks:true})[_0x14d6[10]](responseWithoutResult(_0xde3ax5))[_0x14d6[14]](handleError(_0xde3ax5))}
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.events.js b/server/api/network_localnet/network_localnet.events.js
index 9d01bf5..d33e934 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0x7e8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e8c[0];const EventEmitter=require(_0x7e8c[1]);const Network=require(_0x7e8c[3])[_0x7e8c[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x7e8c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e8c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e8c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e8c[6]};for(var e in events){var event=events[e];Network[_0x7e8c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5897x8,_0x5897x9,_0x5897xa){NetworkEvents[_0x7e8c[10]](event+ _0x7e8c[8]+ _0x5897x8[_0x7e8c[9]],_0x5897x8);NetworkEvents[_0x7e8c[10]](event,_0x5897x8);_0x5897xa(null)}}module[_0x7e8c[11]]= NetworkEvents
\ No newline at end of file
+var _0x209d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x209d[0];const EventEmitter=require(_0x209d[1]);const Network=require(_0x209d[3])[_0x209d[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x209d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x209d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x209d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x209d[6]};for(var e in events){var event=events[e];Network[_0x209d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x850dx8,_0x850dx9,_0x850dxa){NetworkEvents[_0x209d[10]](event+ _0x209d[8]+ _0x850dx8[_0x209d[9]],_0x850dx8);NetworkEvents[_0x209d[10]](event,_0x850dx8);_0x850dxa(null)}}module[_0x209d[11]]= NetworkEvents
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js
index 5228c98..23f00d9 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0xcc44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcc44[0];const NetworkLocalnetEvents=require(_0xcc44[1]);var events=[_0xcc44[2],_0xcc44[3]];exports[_0xcc44[4]]= function(_0x400fx3){for(var _0x400fx4=0,_0x400fx5=events[_0xcc44[5]];_0x400fx4< _0x400fx5;_0x400fx4++){var _0x400fx6=events[_0x400fx4];var _0x400fx7=createListener(_0xcc44[6]+ _0x400fx6,_0x400fx3);NetworkLocalnetEvents[_0xcc44[7]](_0x400fx6,_0x400fx7);_0x400fx3[_0xcc44[7]](_0xcc44[8],removeListener(_0x400fx6,_0x400fx7))}};function createListener(_0x400fx6,_0x400fx3){return function(_0x400fx9){_0x400fx3[_0xcc44[9]](_0x400fx6,_0x400fx9)}}function removeListener(_0x400fx6,_0x400fx7){return function(){NetworkLocalnetEvents[_0xcc44[10]](_0x400fx6,_0x400fx7)}}
\ No newline at end of file
+var _0x61cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x61cd[0];const NetworkLocalnetEvents=require(_0x61cd[1]);var events=[_0x61cd[2],_0x61cd[3]];exports[_0x61cd[4]]= function(_0xd881x3){for(var _0xd881x4=0,_0xd881x5=events[_0x61cd[5]];_0xd881x4< _0xd881x5;_0xd881x4++){var _0xd881x6=events[_0xd881x4];var _0xd881x7=createListener(_0x61cd[6]+ _0xd881x6,_0xd881x3);NetworkLocalnetEvents[_0x61cd[7]](_0xd881x6,_0xd881x7);_0xd881x3[_0x61cd[7]](_0x61cd[8],removeListener(_0xd881x6,_0xd881x7))}};function createListener(_0xd881x6,_0xd881x3){return function(_0xd881x9){_0xd881x3[_0x61cd[9]](_0xd881x6,_0xd881x9)}}function removeListener(_0xd881x6,_0xd881x7){return function(){NetworkLocalnetEvents[_0x61cd[10]](_0xd881x6,_0xd881x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
index 96a81dd..af9d4e4 100644
--- a/server/api/openchannel_account/index.js
+++ b/server/api/openchannel_account/index.js
@@ -1 +1 @@
-var _0x5d5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d5e[0];var express=require(_0x5d5e[1]);var auth=require(_0x5d5e[2]);var controller=require(_0x5d5e[3]);var license=require(_0x5d5e[4]);var router=express.Router();router[_0x5d5e[13]](_0x5d5e[5],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9],_0x5d5e[10]]),controller[_0x5d5e[12]]);router[_0x5d5e[13]](_0x5d5e[14],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[15]]);router[_0x5d5e[13]](_0x5d5e[16],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[17]]);router[_0x5d5e[13]](_0x5d5e[18],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9],_0x5d5e[10]]),controller[_0x5d5e[19]]);router[_0x5d5e[13]](_0x5d5e[20],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9],_0x5d5e[10]]),controller[_0x5d5e[21]]);router[_0x5d5e[23]](_0x5d5e[5],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[22]]);router[_0x5d5e[23]](_0x5d5e[16],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[24]]);router[_0x5d5e[23]](_0x5d5e[20],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[25]]);router[_0x5d5e[23]](_0x5d5e[26],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9],_0x5d5e[10]]),controller[_0x5d5e[27]]);router[_0x5d5e[23]](_0x5d5e[28],license[_0x5d5e[6]](),controller[_0x5d5e[29]]);router[_0x5d5e[31]](_0x5d5e[14],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[30]]);router[_0x5d5e[31]](_0x5d5e[16],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[32]]);router[_0x5d5e[31]](_0x5d5e[33],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[34]]);router[_0x5d5e[31]](_0x5d5e[35],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[36]]);router[_0x5d5e[38]](_0x5d5e[14],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[37]]);router[_0x5d5e[38]](_0x5d5e[16],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[39]]);router[_0x5d5e[38]](_0x5d5e[33],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[40]]);router[_0x5d5e[38]](_0x5d5e[35],license[_0x5d5e[6]](),license[_0x5d5e[7]](),auth[_0x5d5e[8]](),auth[_0x5d5e[11]]([20],[_0x5d5e[9]]),controller[_0x5d5e[41]]);module[_0x5d5e[42]]= router
\ No newline at end of file
+var _0x2648=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2648[0];var express=require(_0x2648[1]);var auth=require(_0x2648[2]);var controller=require(_0x2648[3]);var license=require(_0x2648[4]);var router=express.Router();router[_0x2648[13]](_0x2648[5],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9],_0x2648[10]]),controller[_0x2648[12]]);router[_0x2648[13]](_0x2648[14],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[15]]);router[_0x2648[13]](_0x2648[16],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[17]]);router[_0x2648[13]](_0x2648[18],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9],_0x2648[10]]),controller[_0x2648[19]]);router[_0x2648[13]](_0x2648[20],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9],_0x2648[10]]),controller[_0x2648[21]]);router[_0x2648[23]](_0x2648[5],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[22]]);router[_0x2648[23]](_0x2648[16],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[24]]);router[_0x2648[23]](_0x2648[20],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[25]]);router[_0x2648[23]](_0x2648[26],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9],_0x2648[10]]),controller[_0x2648[27]]);router[_0x2648[23]](_0x2648[28],license[_0x2648[6]](),controller[_0x2648[29]]);router[_0x2648[31]](_0x2648[14],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[30]]);router[_0x2648[31]](_0x2648[16],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[32]]);router[_0x2648[31]](_0x2648[33],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[34]]);router[_0x2648[31]](_0x2648[35],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[36]]);router[_0x2648[38]](_0x2648[14],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[37]]);router[_0x2648[38]](_0x2648[16],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[39]]);router[_0x2648[38]](_0x2648[33],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[40]]);router[_0x2648[38]](_0x2648[35],license[_0x2648[6]](),license[_0x2648[7]](),auth[_0x2648[8]](),auth[_0x2648[11]]([20],[_0x2648[9]]),controller[_0x2648[41]]);module[_0x2648[42]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.controller.js b/server/api/openchannel_account/openchannel_account.controller.js
index fd29ed5..3a381f8 100644
--- a/server/api/openchannel_account/openchannel_account.controller.js
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -1 +1 @@
-var _0x8c1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0x8c1d[0];var _=require(_0x8c1d[1]);var Util=require(_0x8c1d[2]);var OpenchannelAccount=require(_0x8c1d[4])[_0x8c1d[3]];var sequelize=require(_0x8c1d[4])[_0x8c1d[5]];var User=require(_0x8c1d[4])[_0x8c1d[6]];var OpenchannelQueue=require(_0x8c1d[4])[_0x8c1d[7]];var OpenchannelApplication=require(_0x8c1d[4])[_0x8c1d[8]];var OpenchannelMessage=require(_0x8c1d[4])[_0x8c1d[9]];var OpenchannelRoom=require(_0x8c1d[4])[_0x8c1d[10]];var OpenchannelDisposition=require(_0x8c1d[4])[_0x8c1d[11]];var OpenchannelAccount=require(_0x8c1d[4])[_0x8c1d[3]];var Contact=require(_0x8c1d[4])[_0x8c1d[12]];var Interval=require(_0x8c1d[4])[_0x8c1d[13]];var Promise=require(_0x8c1d[14]);var moment=require(_0x8c1d[15]);function handleError(_0x35a9x10,_0x35a9x11){return _0x35a9x10[_0x8c1d[17]](500)[_0x8c1d[16]](_0x35a9x11)}exports[_0x8c1d[18]]= function(_0x35a9x12,_0x35a9x10){return OpenchannelAccount[_0x8c1d[23]](Util[_0x8c1d[22]](_0x35a9x12[_0x8c1d[21]]))[_0x8c1d[20]](function(_0x35a9x13){_0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]](_0x35a9x13)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[24]]= function(_0x35a9x12,_0x35a9x10){return OpenchannelAccount[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]])[_0x8c1d[20]](function(_0x35a9x14){if(!_0x35a9x14){return _0x35a9x10[_0x8c1d[25]](404)};return _0x35a9x10[_0x8c1d[16]](_0x35a9x14)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[29]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){return OpenchannelAccount[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]])[_0x8c1d[20]](function(_0x35a9x14){if(!_0x35a9x14){return _0x35a9x10[_0x8c1d[25]](404)};return _0x35a9x14[_0x8c1d[31]]()})[_0x8c1d[20]](function(_0x35a9x16){return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]]({rows:_0x35a9x16,count:_0x35a9x16[_0x8c1d[30]]})})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[32]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){return OpenchannelAccount[_0x8c1d[39]](_0x8c1d[38])[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]])[_0x8c1d[20]](function(_0x35a9x14){if(!_0x35a9x14){return _0x35a9x10[_0x8c1d[25]](404)};return _0x35a9x14[_0x8c1d[37]](_[_0x8c1d[36]](Util[_0x8c1d[22]](_0x35a9x12[_0x8c1d[21]]),{include:[{model:OpenchannelQueue,attributes:[_0x8c1d[26],_0x8c1d[33]]},{model:User,attributes:[_0x8c1d[26],_0x8c1d[33],_0x8c1d[34]]},{model:Interval,attributes:[_0x8c1d[26],_0x8c1d[33]]}],order:_0x8c1d[35]}))})[_0x8c1d[20]](function(_0x35a9x17){return _0x35a9x10[_0x8c1d[16]]({count:_0x35a9x17[_0x8c1d[30]],rows:_0x35a9x17})})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[40]]= function(_0x35a9x12,_0x35a9x10){return OpenchannelAccount[_0x8c1d[40]](_0x35a9x12[_0x8c1d[43]])[_0x8c1d[20]](function(_0x35a9x14){return _0x35a9x10[_0x8c1d[17]](201)[_0x8c1d[16]](_0x35a9x14)})[_0x8c1d[19]](sequelize.UniqueConstraintError,function(_0x35a9x11){return Util[_0x8c1d[42]][_0x8c1d[41]](_0x35a9x10,_0x35a9x11)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[44]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){_0x35a9x12[_0x8c1d[43]][_0x8c1d[45]]= _0x35a9x12[_0x8c1d[27]][_0x8c1d[26]];return OpenchannelDisposition[_0x8c1d[40]](_0x35a9x12[_0x8c1d[43]])[_0x8c1d[20]](function(_0x35a9x18){return _0x35a9x10[_0x8c1d[17]](201)[_0x8c1d[16]](_0x35a9x18)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[46]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){_0x35a9x12[_0x8c1d[43]][_0x8c1d[45]]= _0x35a9x12[_0x8c1d[27]][_0x8c1d[26]];_0x35a9x12[_0x8c1d[43]][_0x8c1d[47]]= _0x35a9x12[_0x8c1d[48]][_0x8c1d[26]];return OpenchannelMessage[_0x8c1d[40]](_0x35a9x12[_0x8c1d[43]],{user:_0x35a9x12[_0x8c1d[48]]})[_0x8c1d[20]](function(_0x35a9x19){return _0x35a9x10[_0x8c1d[17]](201)[_0x8c1d[16]](_0x35a9x19)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[49]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){if(_0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]){delete _0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]};var _0x35a9x1a=_0x35a9x12[_0x8c1d[43]];var _0x35a9x1b;return OpenchannelAccount[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]])[_0x8c1d[20]](function(_0x35a9x14){if(!_0x35a9x14){throw  new Error(_0x8c1d[62])};_0x35a9x1b= _0x35a9x14;console[_0x8c1d[50]](_0x35a9x1a);if(!_0x35a9x1a[_0x8c1d[54]]){throw  new Error(_0x8c1d[63])};return OpenchannelRoom[_0x8c1d[66]]({limit:1,where:{contact:_0x35a9x1a[_0x8c1d[54]],OpenchannelAccountId:_0x35a9x1b[_0x8c1d[26]]},order:[[_0x8c1d[64],_0x8c1d[65]]]})})[_0x8c1d[20]](function(_0x35a9x1e){var _0x35a9x1d=_0x35a9x1e[0];if(!_0x35a9x1d|| _0x35a9x1d[_0x8c1d[17]]== _0x8c1d[53]){var _0x35a9x1f=_0x35a9x1d?_0x35a9x1d[_0x8c1d[26]]:null;return OpenchannelRoom[_0x8c1d[40]]({contact:_0x35a9x1a[_0x8c1d[54]],OpenchannelAccountId:_0x35a9x1b[_0x8c1d[26]],status:_0x8c1d[55],ParentId:_0x35a9x1f,lastEvent:_0x8c1d[52],lastEventAt:moment()[_0x8c1d[57]](_0x8c1d[56]),openchannelIn:1})}else {return _0x35a9x1d[_0x8c1d[61]]({lastEvent:_0x8c1d[52],lastEventAt:moment()[_0x8c1d[57]](_0x8c1d[56]),status:_0x8c1d[58],openReason:_0x8c1d[59],openchannelIn:++_0x35a9x1d[_0x8c1d[60]]})}})[_0x8c1d[20]](function(_0x35a9x1d){_0x35a9x1a[_0x8c1d[45]]= _0x35a9x1b[_0x8c1d[26]];_0x35a9x1a[_0x8c1d[51]]= _0x35a9x1d[_0x8c1d[26]];_0x35a9x1a[_0x8c1d[17]]= _0x8c1d[52];return OpenchannelMessage[_0x8c1d[40]](_0x35a9x1a)})[_0x8c1d[20]](function(_0x35a9x1c){return _0x35a9x10[_0x8c1d[17]](201)[_0x8c1d[16]](_0x35a9x1c)})[_0x8c1d[19]](function(_0x35a9x11){console[_0x8c1d[50]](_0x35a9x11);return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[67]]= function(_0x35a9x12,_0x35a9x10){if(_0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]){delete _0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]};return OpenchannelAccount[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]])[_0x8c1d[20]](function(_0x35a9x14){if(!_0x35a9x14){return _0x35a9x10[_0x8c1d[25]](404)};var _0x35a9x20=_[_0x8c1d[36]](_0x35a9x14,_0x35a9x12[_0x8c1d[43]]);return _0x35a9x20[_0x8c1d[69]]()})[_0x8c1d[20]](function(_0x35a9x14){return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]](_0x35a9x14)})[_0x8c1d[19]](sequelize.UniqueConstraintError,function(_0x35a9x11){return Util[_0x8c1d[42]][_0x8c1d[41]](_0x35a9x10,_0x35a9x11)})[_0x8c1d[19]](function(_0x35a9x11){console[_0x8c1d[50]](_0x8c1d[68],_0x35a9x11);return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[70]]= function(_0x35a9x12,_0x35a9x10){if(_0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]){delete _0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]};return OpenchannelDisposition[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[71]])[_0x8c1d[20]](function(_0x35a9x21){if(!_0x35a9x21){return _0x35a9x10[_0x8c1d[25]](404)};var _0x35a9x20=_[_0x8c1d[36]](_0x35a9x21,_0x35a9x12[_0x8c1d[43]]);return _0x35a9x20[_0x8c1d[69]]()})[_0x8c1d[20]](function(_0x35a9x21){return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]](_0x35a9x21)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[72]]= function(_0x35a9x12,_0x35a9x10){var _0x35a9x22=0;var _0x35a9x23=_0x35a9x12[_0x8c1d[43]];_0x35a9x23[_0x8c1d[75]](function(_0x35a9x24){delete _0x35a9x24[_0x8c1d[26]];delete _0x35a9x24[_0x8c1d[64]];delete _0x35a9x24[_0x8c1d[73]];_0x35a9x24[_0x8c1d[74]]=  ++_0x35a9x22});console[_0x8c1d[50]](_0x8c1d[76],_0x35a9x12[_0x8c1d[43]]);return sequelize[_0x8c1d[79]](function(_0x35a9x26){return OpenchannelApplication[_0x8c1d[78]]({where:{OpenchannelAccountId:_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]]},individualHooks:true,transaction:_0x35a9x26})[_0x8c1d[20]](function(_0x35a9x27){return OpenchannelApplication[_0x8c1d[77]](_0x35a9x23,{individualHooks:true,transaction:_0x35a9x26})})})[_0x8c1d[20]](function(_0x35a9x25){return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]]({count:_0x35a9x25[_0x8c1d[30]],rows:_0x35a9x25})})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[80]]= function(_0x35a9x12,_0x35a9x10){if(_0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]){delete _0x35a9x12[_0x8c1d[43]][_0x8c1d[26]]};return OpenchannelApplication[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[81]])[_0x8c1d[20]](function(_0x35a9x27){if(!_0x35a9x27){return _0x35a9x10[_0x8c1d[25]](404)};var _0x35a9x20=_[_0x8c1d[36]](_0x35a9x27,_0x35a9x12[_0x8c1d[43]]);return _0x35a9x20[_0x8c1d[69]]()})[_0x8c1d[20]](function(_0x35a9x27){return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]](_0x35a9x27)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[78]]= function(_0x35a9x12,_0x35a9x10){return OpenchannelAccount[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]])[_0x8c1d[20]](function(_0x35a9x14){if(!_0x35a9x14){return _0x35a9x10[_0x8c1d[25]](404)};return _0x35a9x14[_0x8c1d[78]]()})[_0x8c1d[20]](function(){return _0x35a9x10[_0x8c1d[25]](204)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[82]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){return OpenchannelApplication[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[81]])[_0x8c1d[20]](function(_0x35a9x27){if(!_0x35a9x27){return _0x35a9x10[_0x8c1d[25]](404)};return _0x35a9x27[_0x8c1d[78]]()})[_0x8c1d[20]](function(){return _0x35a9x10[_0x8c1d[25]](204)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[83]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){return OpenchannelDisposition[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[71]])[_0x8c1d[20]](function(_0x35a9x18){if(!_0x35a9x18){return _0x35a9x10[_0x8c1d[25]](404)};return _0x35a9x18[_0x8c1d[78]]()})[_0x8c1d[20]](function(){return _0x35a9x10[_0x8c1d[25]](204)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[84]]= function(_0x35a9x12,_0x35a9x10){return OpenchannelApplication[_0x8c1d[78]]({where:{id:_0x35a9x12[_0x8c1d[21]][_0x8c1d[85]]},individualHooks:true})[_0x8c1d[20]](function(){return _0x35a9x10[_0x8c1d[25]](204)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})};exports[_0x8c1d[86]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){var _0x35a9x28={where:{OpenchannelAccountId:_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]],$and:[]},attributes:[_0x8c1d[26],_0x8c1d[87],_0x8c1d[73],_0x8c1d[88],_0x8c1d[89],_0x8c1d[90]],include:[]};if(_0x35a9x12[_0x8c1d[21]]){if(_0x35a9x12[_0x8c1d[21]][_0x8c1d[88]]){if(_[_0x8c1d[91]](_0x35a9x12[_0x8c1d[21]][_0x8c1d[88]])){for(var _0x35a9x29=0;_0x35a9x29< _0x35a9x12[_0x8c1d[21]][_0x8c1d[88]][_0x8c1d[30]];_0x35a9x29++){_0x35a9x28[_0x8c1d[95]][_0x8c1d[94]][_0x8c1d[93]]({tags:{$like:_0x8c1d[92]+ _0x35a9x12[_0x8c1d[21]][_0x8c1d[88]][_0x35a9x29]+ _0x8c1d[92]}})}}else {_0x35a9x28[_0x8c1d[95]][_0x8c1d[94]][_0x8c1d[93]]({tags:{$like:_0x8c1d[92]+ _0x35a9x12[_0x8c1d[21]][_0x8c1d[88]]+ _0x8c1d[92]}})};delete _0x35a9x12[_0x8c1d[21]][_0x8c1d[88]]};_[_0x8c1d[36]](_0x35a9x28[_0x8c1d[95]],_0x35a9x12[_0x8c1d[21]])};switch(_0x35a9x12[_0x8c1d[48]][_0x8c1d[105]]){case _0x8c1d[98]:_0x35a9x28[_0x8c1d[96]][_0x8c1d[93]]({model:User,attributes:[_0x8c1d[26]]});var _0x35a9x2a;var _0x35a9x2b;var _0x35a9x2c;return User[_0x8c1d[28]](_0x35a9x12[_0x8c1d[48]][_0x8c1d[26]])[_0x8c1d[20]](function(_0x35a9x2f){if(_0x35a9x2f){return _0x35a9x2f[_0x8c1d[104]]()}else {return []}})[_0x8c1d[20]](function(_0x35a9x2e){_0x35a9x2b= _[_0x8c1d[100]](_0x35a9x2e,_0x8c1d[26]);return OpenchannelAccount[_0x8c1d[28]](_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]])})[_0x8c1d[20]](function(_0x35a9x13){return _0x35a9x13[_0x8c1d[37]]({where:{$or:[{app:_0x8c1d[101]},{app:_0x8c1d[98]}]}})})[_0x8c1d[20]](function(_0x35a9x23){_0x35a9x2a= _[_0x8c1d[100]](_[_0x8c1d[99]](_0x35a9x23,{"\x61\x70\x70":_0x8c1d[98]}),_0x8c1d[47]);_0x35a9x2c= _[_0x8c1d[100]](_[_0x8c1d[99]](_0x35a9x23,{"\x61\x70\x70":_0x8c1d[101]}),_0x8c1d[102]);if(_[_0x8c1d[103]](_0x35a9x2b,_0x35a9x2c)[_0x8c1d[30]]|| _[_0x8c1d[103]](_0x35a9x2a,[_0x35a9x12[_0x8c1d[48]][_0x8c1d[26]]])[_0x8c1d[30]]){return OpenchannelRoom[_0x8c1d[66]](_0x35a9x28)[_0x8c1d[20]](function(_0x35a9x2d){return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]](_0x35a9x2d)})[_0x8c1d[19]](function(_0x35a9x11){console[_0x8c1d[97]](_0x35a9x11);return handleError(_0x35a9x10,_0x35a9x11)})}else {return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]]([])}})[_0x8c1d[19]](function(_0x35a9x11){console[_0x8c1d[97]](_0x35a9x11)});default:return OpenchannelRoom[_0x8c1d[66]](_0x35a9x28)[_0x8c1d[20]](function(_0x35a9x2d){return _0x35a9x10[_0x8c1d[17]](200)[_0x8c1d[16]](_0x35a9x2d)})[_0x8c1d[19]](function(_0x35a9x11){return handleError(_0x35a9x10,_0x35a9x11)})}};exports[_0x8c1d[106]]= function(_0x35a9x12,_0x35a9x10,_0x35a9x15){return OpenchannelApplication[_0x8c1d[108]](_0x8c1d[74],{where:{OpenchannelAccountId:_0x35a9x12[_0x8c1d[27]][_0x8c1d[26]]}})[_0x8c1d[20]](function(_0x35a9x31){_0x35a9x12[_0x8c1d[43]][_0x8c1d[74]]= _0x35a9x31?++_0x35a9x31:1;_0x35a9x12[_0x8c1d[43]][_0x8c1d[45]]= _0x35a9x12[_0x8c1d[27]][_0x8c1d[26]];return OpenchannelApplication[_0x8c1d[40]](_0x35a9x12[_0x8c1d[43]])})[_0x8c1d[20]](function(_0x35a9x30){return _0x35a9x10[_0x8c1d[17]](201)[_0x8c1d[16]](_0x35a9x30)})[_0x8c1d[19]](function(_0x35a9x11){console[_0x8c1d[50]](_0x8c1d[107],_0x35a9x11);return handleError(_0x35a9x10,_0x35a9x11)})}
\ No newline at end of file
+var _0x5f74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0x5f74[0];var _=require(_0x5f74[1]);var Util=require(_0x5f74[2]);var OpenchannelAccount=require(_0x5f74[4])[_0x5f74[3]];var sequelize=require(_0x5f74[4])[_0x5f74[5]];var User=require(_0x5f74[4])[_0x5f74[6]];var OpenchannelQueue=require(_0x5f74[4])[_0x5f74[7]];var OpenchannelApplication=require(_0x5f74[4])[_0x5f74[8]];var OpenchannelMessage=require(_0x5f74[4])[_0x5f74[9]];var OpenchannelRoom=require(_0x5f74[4])[_0x5f74[10]];var OpenchannelDisposition=require(_0x5f74[4])[_0x5f74[11]];var OpenchannelAccount=require(_0x5f74[4])[_0x5f74[3]];var Contact=require(_0x5f74[4])[_0x5f74[12]];var Interval=require(_0x5f74[4])[_0x5f74[13]];var Promise=require(_0x5f74[14]);var moment=require(_0x5f74[15]);function handleError(_0xfa28x10,_0xfa28x11){return _0xfa28x10[_0x5f74[17]](500)[_0x5f74[16]](_0xfa28x11)}exports[_0x5f74[18]]= function(_0xfa28x12,_0xfa28x10){return OpenchannelAccount[_0x5f74[23]](Util[_0x5f74[22]](_0xfa28x12[_0x5f74[21]]))[_0x5f74[20]](function(_0xfa28x13){_0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]](_0xfa28x13)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[24]]= function(_0xfa28x12,_0xfa28x10){return OpenchannelAccount[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[26]])[_0x5f74[20]](function(_0xfa28x14){if(!_0xfa28x14){return _0xfa28x10[_0x5f74[25]](404)};return _0xfa28x10[_0x5f74[16]](_0xfa28x14)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[29]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){return OpenchannelAccount[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[26]])[_0x5f74[20]](function(_0xfa28x14){if(!_0xfa28x14){return _0xfa28x10[_0x5f74[25]](404)};return _0xfa28x14[_0x5f74[31]]()})[_0x5f74[20]](function(_0xfa28x16){return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]]({rows:_0xfa28x16,count:_0xfa28x16[_0x5f74[30]]})})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[32]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){return OpenchannelAccount[_0x5f74[39]](_0x5f74[38])[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[26]])[_0x5f74[20]](function(_0xfa28x14){if(!_0xfa28x14){return _0xfa28x10[_0x5f74[25]](404)};return _0xfa28x14[_0x5f74[37]](_[_0x5f74[36]](Util[_0x5f74[22]](_0xfa28x12[_0x5f74[21]]),{include:[{model:OpenchannelQueue,attributes:[_0x5f74[26],_0x5f74[33]]},{model:User,attributes:[_0x5f74[26],_0x5f74[33],_0x5f74[34]]},{model:Interval,attributes:[_0x5f74[26],_0x5f74[33]]}],order:_0x5f74[35]}))})[_0x5f74[20]](function(_0xfa28x17){return _0xfa28x10[_0x5f74[16]]({count:_0xfa28x17[_0x5f74[30]],rows:_0xfa28x17})})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[40]]= function(_0xfa28x12,_0xfa28x10){return OpenchannelAccount[_0x5f74[40]](_0xfa28x12[_0x5f74[43]])[_0x5f74[20]](function(_0xfa28x14){return _0xfa28x10[_0x5f74[17]](201)[_0x5f74[16]](_0xfa28x14)})[_0x5f74[19]](sequelize.UniqueConstraintError,function(_0xfa28x11){return Util[_0x5f74[42]][_0x5f74[41]](_0xfa28x10,_0xfa28x11)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[44]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){_0xfa28x12[_0x5f74[43]][_0x5f74[45]]= _0xfa28x12[_0x5f74[27]][_0x5f74[26]];return OpenchannelDisposition[_0x5f74[40]](_0xfa28x12[_0x5f74[43]])[_0x5f74[20]](function(_0xfa28x18){return _0xfa28x10[_0x5f74[17]](201)[_0x5f74[16]](_0xfa28x18)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[46]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){_0xfa28x12[_0x5f74[43]][_0x5f74[45]]= _0xfa28x12[_0x5f74[27]][_0x5f74[26]];_0xfa28x12[_0x5f74[43]][_0x5f74[47]]= _0xfa28x12[_0x5f74[48]][_0x5f74[26]];return OpenchannelMessage[_0x5f74[40]](_0xfa28x12[_0x5f74[43]],{user:_0xfa28x12[_0x5f74[48]]})[_0x5f74[20]](function(_0xfa28x19){return _0xfa28x10[_0x5f74[17]](201)[_0x5f74[16]](_0xfa28x19)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[49]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){if(_0xfa28x12[_0x5f74[43]][_0x5f74[26]]){delete _0xfa28x12[_0x5f74[43]][_0x5f74[26]]};var _0xfa28x1a=_0xfa28x12[_0x5f74[43]];var _0xfa28x1b;return OpenchannelAccount[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[26]])[_0x5f74[20]](function(_0xfa28x14){if(!_0xfa28x14){throw  new Error(_0x5f74[62])};_0xfa28x1b= _0xfa28x14;console[_0x5f74[50]](_0xfa28x1a);if(!_0xfa28x1a[_0x5f74[54]]){throw  new Error(_0x5f74[63])};return OpenchannelRoom[_0x5f74[66]]({limit:1,where:{contact:_0xfa28x1a[_0x5f74[54]],OpenchannelAccountId:_0xfa28x1b[_0x5f74[26]]},order:[[_0x5f74[64],_0x5f74[65]]]})})[_0x5f74[20]](function(_0xfa28x1e){var _0xfa28x1d=_0xfa28x1e[0];if(!_0xfa28x1d|| _0xfa28x1d[_0x5f74[17]]== _0x5f74[53]){var _0xfa28x1f=_0xfa28x1d?_0xfa28x1d[_0x5f74[26]]:null;return OpenchannelRoom[_0x5f74[40]]({contact:_0xfa28x1a[_0x5f74[54]],OpenchannelAccountId:_0xfa28x1b[_0x5f74[26]],status:_0x5f74[55],ParentId:_0xfa28x1f,lastEvent:_0x5f74[52],lastEventAt:moment()[_0x5f74[57]](_0x5f74[56]),openchannelIn:1})}else {return _0xfa28x1d[_0x5f74[61]]({lastEvent:_0x5f74[52],lastEventAt:moment()[_0x5f74[57]](_0x5f74[56]),status:_0x5f74[58],openReason:_0x5f74[59],openchannelIn:++_0xfa28x1d[_0x5f74[60]]})}})[_0x5f74[20]](function(_0xfa28x1d){_0xfa28x1a[_0x5f74[45]]= _0xfa28x1b[_0x5f74[26]];_0xfa28x1a[_0x5f74[51]]= _0xfa28x1d[_0x5f74[26]];_0xfa28x1a[_0x5f74[17]]= _0x5f74[52];return OpenchannelMessage[_0x5f74[40]](_0xfa28x1a)})[_0x5f74[20]](function(_0xfa28x1c){return _0xfa28x10[_0x5f74[17]](201)[_0x5f74[16]](_0xfa28x1c)})[_0x5f74[19]](function(_0xfa28x11){console[_0x5f74[50]](_0xfa28x11);return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[67]]= function(_0xfa28x12,_0xfa28x10){if(_0xfa28x12[_0x5f74[43]][_0x5f74[26]]){delete _0xfa28x12[_0x5f74[43]][_0x5f74[26]]};return OpenchannelAccount[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[26]])[_0x5f74[20]](function(_0xfa28x14){if(!_0xfa28x14){return _0xfa28x10[_0x5f74[25]](404)};var _0xfa28x20=_[_0x5f74[36]](_0xfa28x14,_0xfa28x12[_0x5f74[43]]);return _0xfa28x20[_0x5f74[69]]()})[_0x5f74[20]](function(_0xfa28x14){return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]](_0xfa28x14)})[_0x5f74[19]](sequelize.UniqueConstraintError,function(_0xfa28x11){return Util[_0x5f74[42]][_0x5f74[41]](_0xfa28x10,_0xfa28x11)})[_0x5f74[19]](function(_0xfa28x11){console[_0x5f74[50]](_0x5f74[68],_0xfa28x11);return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[70]]= function(_0xfa28x12,_0xfa28x10){if(_0xfa28x12[_0x5f74[43]][_0x5f74[26]]){delete _0xfa28x12[_0x5f74[43]][_0x5f74[26]]};return OpenchannelDisposition[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[71]])[_0x5f74[20]](function(_0xfa28x21){if(!_0xfa28x21){return _0xfa28x10[_0x5f74[25]](404)};var _0xfa28x20=_[_0x5f74[36]](_0xfa28x21,_0xfa28x12[_0x5f74[43]]);return _0xfa28x20[_0x5f74[69]]()})[_0x5f74[20]](function(_0xfa28x21){return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]](_0xfa28x21)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[72]]= function(_0xfa28x12,_0xfa28x10){var _0xfa28x22=0;var _0xfa28x23=_0xfa28x12[_0x5f74[43]];_0xfa28x23[_0x5f74[75]](function(_0xfa28x24){delete _0xfa28x24[_0x5f74[26]];delete _0xfa28x24[_0x5f74[64]];delete _0xfa28x24[_0x5f74[73]];_0xfa28x24[_0x5f74[74]]=  ++_0xfa28x22});console[_0x5f74[50]](_0x5f74[76],_0xfa28x12[_0x5f74[43]]);return sequelize[_0x5f74[79]](function(_0xfa28x26){return OpenchannelApplication[_0x5f74[78]]({where:{OpenchannelAccountId:_0xfa28x12[_0x5f74[27]][_0x5f74[26]]},individualHooks:true,transaction:_0xfa28x26})[_0x5f74[20]](function(_0xfa28x27){return OpenchannelApplication[_0x5f74[77]](_0xfa28x23,{individualHooks:true,transaction:_0xfa28x26})})})[_0x5f74[20]](function(_0xfa28x25){return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]]({count:_0xfa28x25[_0x5f74[30]],rows:_0xfa28x25})})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[80]]= function(_0xfa28x12,_0xfa28x10){if(_0xfa28x12[_0x5f74[43]][_0x5f74[26]]){delete _0xfa28x12[_0x5f74[43]][_0x5f74[26]]};return OpenchannelApplication[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[81]])[_0x5f74[20]](function(_0xfa28x27){if(!_0xfa28x27){return _0xfa28x10[_0x5f74[25]](404)};var _0xfa28x20=_[_0x5f74[36]](_0xfa28x27,_0xfa28x12[_0x5f74[43]]);return _0xfa28x20[_0x5f74[69]]()})[_0x5f74[20]](function(_0xfa28x27){return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]](_0xfa28x27)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[78]]= function(_0xfa28x12,_0xfa28x10){return OpenchannelAccount[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[26]])[_0x5f74[20]](function(_0xfa28x14){if(!_0xfa28x14){return _0xfa28x10[_0x5f74[25]](404)};return _0xfa28x14[_0x5f74[78]]()})[_0x5f74[20]](function(){return _0xfa28x10[_0x5f74[25]](204)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[82]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){return OpenchannelApplication[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[81]])[_0x5f74[20]](function(_0xfa28x27){if(!_0xfa28x27){return _0xfa28x10[_0x5f74[25]](404)};return _0xfa28x27[_0x5f74[78]]()})[_0x5f74[20]](function(){return _0xfa28x10[_0x5f74[25]](204)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[83]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){return OpenchannelDisposition[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[71]])[_0x5f74[20]](function(_0xfa28x18){if(!_0xfa28x18){return _0xfa28x10[_0x5f74[25]](404)};return _0xfa28x18[_0x5f74[78]]()})[_0x5f74[20]](function(){return _0xfa28x10[_0x5f74[25]](204)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[84]]= function(_0xfa28x12,_0xfa28x10){return OpenchannelApplication[_0x5f74[78]]({where:{id:_0xfa28x12[_0x5f74[21]][_0x5f74[85]]},individualHooks:true})[_0x5f74[20]](function(){return _0xfa28x10[_0x5f74[25]](204)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})};exports[_0x5f74[86]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){var _0xfa28x28={where:{OpenchannelAccountId:_0xfa28x12[_0x5f74[27]][_0x5f74[26]],$and:[]},attributes:[_0x5f74[26],_0x5f74[87],_0x5f74[73],_0x5f74[88],_0x5f74[89],_0x5f74[90]],include:[]};if(_0xfa28x12[_0x5f74[21]]){if(_0xfa28x12[_0x5f74[21]][_0x5f74[88]]){if(_[_0x5f74[91]](_0xfa28x12[_0x5f74[21]][_0x5f74[88]])){for(var _0xfa28x29=0;_0xfa28x29< _0xfa28x12[_0x5f74[21]][_0x5f74[88]][_0x5f74[30]];_0xfa28x29++){_0xfa28x28[_0x5f74[95]][_0x5f74[94]][_0x5f74[93]]({tags:{$like:_0x5f74[92]+ _0xfa28x12[_0x5f74[21]][_0x5f74[88]][_0xfa28x29]+ _0x5f74[92]}})}}else {_0xfa28x28[_0x5f74[95]][_0x5f74[94]][_0x5f74[93]]({tags:{$like:_0x5f74[92]+ _0xfa28x12[_0x5f74[21]][_0x5f74[88]]+ _0x5f74[92]}})};delete _0xfa28x12[_0x5f74[21]][_0x5f74[88]]};_[_0x5f74[36]](_0xfa28x28[_0x5f74[95]],_0xfa28x12[_0x5f74[21]])};switch(_0xfa28x12[_0x5f74[48]][_0x5f74[105]]){case _0x5f74[98]:_0xfa28x28[_0x5f74[96]][_0x5f74[93]]({model:User,attributes:[_0x5f74[26]]});var _0xfa28x2a;var _0xfa28x2b;var _0xfa28x2c;return User[_0x5f74[28]](_0xfa28x12[_0x5f74[48]][_0x5f74[26]])[_0x5f74[20]](function(_0xfa28x2f){if(_0xfa28x2f){return _0xfa28x2f[_0x5f74[104]]()}else {return []}})[_0x5f74[20]](function(_0xfa28x2e){_0xfa28x2b= _[_0x5f74[100]](_0xfa28x2e,_0x5f74[26]);return OpenchannelAccount[_0x5f74[28]](_0xfa28x12[_0x5f74[27]][_0x5f74[26]])})[_0x5f74[20]](function(_0xfa28x13){return _0xfa28x13[_0x5f74[37]]({where:{$or:[{app:_0x5f74[101]},{app:_0x5f74[98]}]}})})[_0x5f74[20]](function(_0xfa28x23){_0xfa28x2a= _[_0x5f74[100]](_[_0x5f74[99]](_0xfa28x23,{"\x61\x70\x70":_0x5f74[98]}),_0x5f74[47]);_0xfa28x2c= _[_0x5f74[100]](_[_0x5f74[99]](_0xfa28x23,{"\x61\x70\x70":_0x5f74[101]}),_0x5f74[102]);if(_[_0x5f74[103]](_0xfa28x2b,_0xfa28x2c)[_0x5f74[30]]|| _[_0x5f74[103]](_0xfa28x2a,[_0xfa28x12[_0x5f74[48]][_0x5f74[26]]])[_0x5f74[30]]){return OpenchannelRoom[_0x5f74[66]](_0xfa28x28)[_0x5f74[20]](function(_0xfa28x2d){return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]](_0xfa28x2d)})[_0x5f74[19]](function(_0xfa28x11){console[_0x5f74[97]](_0xfa28x11);return handleError(_0xfa28x10,_0xfa28x11)})}else {return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]]([])}})[_0x5f74[19]](function(_0xfa28x11){console[_0x5f74[97]](_0xfa28x11)});default:return OpenchannelRoom[_0x5f74[66]](_0xfa28x28)[_0x5f74[20]](function(_0xfa28x2d){return _0xfa28x10[_0x5f74[17]](200)[_0x5f74[16]](_0xfa28x2d)})[_0x5f74[19]](function(_0xfa28x11){return handleError(_0xfa28x10,_0xfa28x11)})}};exports[_0x5f74[106]]= function(_0xfa28x12,_0xfa28x10,_0xfa28x15){return OpenchannelApplication[_0x5f74[108]](_0x5f74[74],{where:{OpenchannelAccountId:_0xfa28x12[_0x5f74[27]][_0x5f74[26]]}})[_0x5f74[20]](function(_0xfa28x31){_0xfa28x12[_0x5f74[43]][_0x5f74[74]]= _0xfa28x31?++_0xfa28x31:1;_0xfa28x12[_0x5f74[43]][_0x5f74[45]]= _0xfa28x12[_0x5f74[27]][_0x5f74[26]];return OpenchannelApplication[_0x5f74[40]](_0xfa28x12[_0x5f74[43]])})[_0x5f74[20]](function(_0xfa28x30){return _0xfa28x10[_0x5f74[17]](201)[_0x5f74[16]](_0xfa28x30)})[_0x5f74[19]](function(_0xfa28x11){console[_0x5f74[50]](_0x5f74[107],_0xfa28x11);return handleError(_0xfa28x10,_0xfa28x11)})}
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.events.js b/server/api/openchannel_account/openchannel_account.events.js
index 839af97..957a796 100644
--- a/server/api/openchannel_account/openchannel_account.events.js
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -1 +1 @@
-var _0x8e6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e6a[0];const EventEmitter=require(_0x8e6a[1]);const OpenchannelAccount=require(_0x8e6a[3])[_0x8e6a[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x8e6a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8e6a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8e6a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8e6a[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x8e6a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd17x8,_0xcd17x9,_0xcd17xa){OpenchannelAccountEvents[_0x8e6a[10]](event+ _0x8e6a[8]+ _0xcd17x8[_0x8e6a[9]],_0xcd17x8);OpenchannelAccountEvents[_0x8e6a[10]](event,_0xcd17x8);_0xcd17xa(null)}}module[_0x8e6a[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0x4f28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4f28[0];const EventEmitter=require(_0x4f28[1]);const OpenchannelAccount=require(_0x4f28[3])[_0x4f28[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x4f28[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f28[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f28[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f28[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x4f28[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x135cx8,_0x135cx9,_0x135cxa){OpenchannelAccountEvents[_0x4f28[10]](event+ _0x4f28[8]+ _0x135cx8[_0x4f28[9]],_0x135cx8);OpenchannelAccountEvents[_0x4f28[10]](event,_0x135cx8);_0x135cxa(null)}}module[_0x4f28[11]]= OpenchannelAccountEvents
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.socket.js b/server/api/openchannel_account/openchannel_account.socket.js
index df29d76..946760b 100644
--- a/server/api/openchannel_account/openchannel_account.socket.js
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -1 +1 @@
-var _0xe8bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe8bf[0];const OpenchannelAccountEvents=require(_0xe8bf[1]);var events=[_0xe8bf[2],_0xe8bf[3]];exports[_0xe8bf[4]]= function(_0x98efx3){for(var _0x98efx4=0,_0x98efx5=events[_0xe8bf[5]];_0x98efx4< _0x98efx5;_0x98efx4++){var _0x98efx6=events[_0x98efx4];var _0x98efx7=createListener(_0xe8bf[6]+ _0x98efx6,_0x98efx3);OpenchannelAccountEvents[_0xe8bf[7]](_0x98efx6,_0x98efx7);_0x98efx3[_0xe8bf[7]](_0xe8bf[8],removeListener(_0x98efx6,_0x98efx7))}};function createListener(_0x98efx6,_0x98efx3){return function(_0x98efx9){_0x98efx3[_0xe8bf[9]](_0x98efx6,_0x98efx9)}}function removeListener(_0x98efx6,_0x98efx7){return function(){OpenchannelAccountEvents[_0xe8bf[10]](_0x98efx6,_0x98efx7)}}
\ No newline at end of file
+var _0xbec4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbec4[0];const OpenchannelAccountEvents=require(_0xbec4[1]);var events=[_0xbec4[2],_0xbec4[3]];exports[_0xbec4[4]]= function(_0xea3bx3){for(var _0xea3bx4=0,_0xea3bx5=events[_0xbec4[5]];_0xea3bx4< _0xea3bx5;_0xea3bx4++){var _0xea3bx6=events[_0xea3bx4];var _0xea3bx7=createListener(_0xbec4[6]+ _0xea3bx6,_0xea3bx3);OpenchannelAccountEvents[_0xbec4[7]](_0xea3bx6,_0xea3bx7);_0xea3bx3[_0xbec4[7]](_0xbec4[8],removeListener(_0xea3bx6,_0xea3bx7))}};function createListener(_0xea3bx6,_0xea3bx3){return function(_0xea3bx9){_0xea3bx3[_0xbec4[9]](_0xea3bx6,_0xea3bx9)}}function removeListener(_0xea3bx6,_0xea3bx7){return function(){OpenchannelAccountEvents[_0xbec4[10]](_0xea3bx6,_0xea3bx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
index 381725b..510b392 100644
--- a/server/api/openchannel_application/index.js
+++ b/server/api/openchannel_application/index.js
@@ -1 +1 @@
-var _0xcd77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd77[0];var express=require(_0xcd77[1]);var auth=require(_0xcd77[2]);var controller=require(_0xcd77[3]);var license=require(_0xcd77[4]);var router=express.Router();router[_0xcd77[11]](_0xcd77[5],auth[_0xcd77[6]](),license[_0xcd77[7]](),auth[_0xcd77[9]]([20],[_0xcd77[8]]),controller[_0xcd77[10]]);router[_0xcd77[11]](_0xcd77[12],auth[_0xcd77[6]](),license[_0xcd77[7]](),auth[_0xcd77[9]]([20],[_0xcd77[8]]),controller[_0xcd77[13]]);router[_0xcd77[15]](_0xcd77[5],auth[_0xcd77[6]](),license[_0xcd77[7]](),auth[_0xcd77[9]]([20],[_0xcd77[8]]),controller[_0xcd77[14]]);router[_0xcd77[17]](_0xcd77[12],auth[_0xcd77[6]](),license[_0xcd77[7]](),auth[_0xcd77[9]]([20],[_0xcd77[8]]),controller[_0xcd77[16]]);router[_0xcd77[19]](_0xcd77[12],auth[_0xcd77[6]](),license[_0xcd77[7]](),auth[_0xcd77[9]]([20],[_0xcd77[8]]),controller[_0xcd77[18]]);module[_0xcd77[20]]= router
\ No newline at end of file
+var _0x219c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x219c[0];var express=require(_0x219c[1]);var auth=require(_0x219c[2]);var controller=require(_0x219c[3]);var license=require(_0x219c[4]);var router=express.Router();router[_0x219c[11]](_0x219c[5],auth[_0x219c[6]](),license[_0x219c[7]](),auth[_0x219c[9]]([20],[_0x219c[8]]),controller[_0x219c[10]]);router[_0x219c[11]](_0x219c[12],auth[_0x219c[6]](),license[_0x219c[7]](),auth[_0x219c[9]]([20],[_0x219c[8]]),controller[_0x219c[13]]);router[_0x219c[15]](_0x219c[5],auth[_0x219c[6]](),license[_0x219c[7]](),auth[_0x219c[9]]([20],[_0x219c[8]]),controller[_0x219c[14]]);router[_0x219c[17]](_0x219c[12],auth[_0x219c[6]](),license[_0x219c[7]](),auth[_0x219c[9]]([20],[_0x219c[8]]),controller[_0x219c[16]]);router[_0x219c[19]](_0x219c[12],auth[_0x219c[6]](),license[_0x219c[7]](),auth[_0x219c[9]]([20],[_0x219c[8]]),controller[_0x219c[18]]);module[_0x219c[20]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.controller.js b/server/api/openchannel_application/openchannel_application.controller.js
index 3135d2a..96d1de3 100644
--- a/server/api/openchannel_application/openchannel_application.controller.js
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -1 +1 @@
-var _0x239b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x239b[0];var _=require(_0x239b[1]);var Util=require(_0x239b[2]);var OpenchannelApplication=require(_0x239b[4])[_0x239b[3]];function handleError(_0x70bfx5,_0x70bfx6){return _0x70bfx5[_0x239b[6]](500)[_0x239b[5]](_0x70bfx6)}exports[_0x239b[7]]= function(_0x70bfx7,_0x70bfx5){return OpenchannelApplication[_0x239b[12]]({where:_0x70bfx7[_0x239b[10]],order:_0x239b[11],include:[{all:true}]})[_0x239b[9]](function(_0x70bfx8){return _0x70bfx5[_0x239b[6]](200)[_0x239b[5]](_0x70bfx8)})[_0x239b[8]](function(_0x70bfx6){return handleError(_0x70bfx5,_0x70bfx6)})};exports[_0x239b[13]]= function(_0x70bfx7,_0x70bfx5){return OpenchannelApplication[_0x239b[17]](_0x70bfx7[_0x239b[16]][_0x239b[15]],{include:[{all:true}]})[_0x239b[9]](function(_0x70bfx9){if(!_0x70bfx9){return _0x70bfx5[_0x239b[14]](404)};return _0x70bfx5[_0x239b[5]](_0x70bfx9)})[_0x239b[8]](function(_0x70bfx6){return handleError(_0x70bfx5,_0x70bfx6)})};exports[_0x239b[18]]= function(_0x70bfx7,_0x70bfx5){return OpenchannelApplication[_0x239b[21]](_0x239b[11],{where:{OpenchannelAccountId:_0x70bfx7[_0x239b[19]][_0x239b[20]]}})[_0x239b[9]](function(_0x70bfxa){_0x70bfx7[_0x239b[19]][_0x239b[11]]= _0x70bfxa?++_0x70bfxa:1;return OpenchannelApplication[_0x239b[18]](_0x70bfx7[_0x239b[19]])})[_0x239b[9]](function(_0x70bfx9){return _0x70bfx5[_0x239b[6]](201)[_0x239b[5]](_0x70bfx9)})[_0x239b[8]](function(_0x70bfx6){return handleError(_0x70bfx5,_0x70bfx6)})};exports[_0x239b[22]]= function(_0x70bfx7,_0x70bfx5){if(_0x70bfx7[_0x239b[19]][_0x239b[15]]){delete _0x70bfx7[_0x239b[19]][_0x239b[15]]};return OpenchannelApplication[_0x239b[17]](_0x70bfx7[_0x239b[16]][_0x239b[15]])[_0x239b[9]](function(_0x70bfx9){if(!_0x70bfx9){return _0x70bfx5[_0x239b[14]](404)};var _0x70bfxb=_[_0x239b[23]](_0x70bfx9,_0x70bfx7[_0x239b[19]]);return _0x70bfxb[_0x239b[24]]()})[_0x239b[9]](function(_0x70bfx9){return _0x70bfx5[_0x239b[6]](200)[_0x239b[5]](_0x70bfx9)})[_0x239b[8]](function(_0x70bfx6){return handleError(_0x70bfx5,_0x70bfx6)})};exports[_0x239b[25]]= function(_0x70bfx7,_0x70bfx5){return OpenchannelApplication[_0x239b[17]](_0x70bfx7[_0x239b[16]][_0x239b[15]])[_0x239b[9]](function(_0x70bfx9){if(!_0x70bfx9){return _0x70bfx5[_0x239b[14]](404)};return _0x70bfx9[_0x239b[25]]()})[_0x239b[9]](function(){return _0x70bfx5[_0x239b[14]](204)})[_0x239b[8]](function(_0x70bfx6){return handleError(_0x70bfx5,_0x70bfx6)})}
\ No newline at end of file
+var _0xa636=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa636[0];var _=require(_0xa636[1]);var Util=require(_0xa636[2]);var OpenchannelApplication=require(_0xa636[4])[_0xa636[3]];function handleError(_0x49e2x5,_0x49e2x6){return _0x49e2x5[_0xa636[6]](500)[_0xa636[5]](_0x49e2x6)}exports[_0xa636[7]]= function(_0x49e2x7,_0x49e2x5){return OpenchannelApplication[_0xa636[12]]({where:_0x49e2x7[_0xa636[10]],order:_0xa636[11],include:[{all:true}]})[_0xa636[9]](function(_0x49e2x8){return _0x49e2x5[_0xa636[6]](200)[_0xa636[5]](_0x49e2x8)})[_0xa636[8]](function(_0x49e2x6){return handleError(_0x49e2x5,_0x49e2x6)})};exports[_0xa636[13]]= function(_0x49e2x7,_0x49e2x5){return OpenchannelApplication[_0xa636[17]](_0x49e2x7[_0xa636[16]][_0xa636[15]],{include:[{all:true}]})[_0xa636[9]](function(_0x49e2x9){if(!_0x49e2x9){return _0x49e2x5[_0xa636[14]](404)};return _0x49e2x5[_0xa636[5]](_0x49e2x9)})[_0xa636[8]](function(_0x49e2x6){return handleError(_0x49e2x5,_0x49e2x6)})};exports[_0xa636[18]]= function(_0x49e2x7,_0x49e2x5){return OpenchannelApplication[_0xa636[21]](_0xa636[11],{where:{OpenchannelAccountId:_0x49e2x7[_0xa636[19]][_0xa636[20]]}})[_0xa636[9]](function(_0x49e2xa){_0x49e2x7[_0xa636[19]][_0xa636[11]]= _0x49e2xa?++_0x49e2xa:1;return OpenchannelApplication[_0xa636[18]](_0x49e2x7[_0xa636[19]])})[_0xa636[9]](function(_0x49e2x9){return _0x49e2x5[_0xa636[6]](201)[_0xa636[5]](_0x49e2x9)})[_0xa636[8]](function(_0x49e2x6){return handleError(_0x49e2x5,_0x49e2x6)})};exports[_0xa636[22]]= function(_0x49e2x7,_0x49e2x5){if(_0x49e2x7[_0xa636[19]][_0xa636[15]]){delete _0x49e2x7[_0xa636[19]][_0xa636[15]]};return OpenchannelApplication[_0xa636[17]](_0x49e2x7[_0xa636[16]][_0xa636[15]])[_0xa636[9]](function(_0x49e2x9){if(!_0x49e2x9){return _0x49e2x5[_0xa636[14]](404)};var _0x49e2xb=_[_0xa636[23]](_0x49e2x9,_0x49e2x7[_0xa636[19]]);return _0x49e2xb[_0xa636[24]]()})[_0xa636[9]](function(_0x49e2x9){return _0x49e2x5[_0xa636[6]](200)[_0xa636[5]](_0x49e2x9)})[_0xa636[8]](function(_0x49e2x6){return handleError(_0x49e2x5,_0x49e2x6)})};exports[_0xa636[25]]= function(_0x49e2x7,_0x49e2x5){return OpenchannelApplication[_0xa636[17]](_0x49e2x7[_0xa636[16]][_0xa636[15]])[_0xa636[9]](function(_0x49e2x9){if(!_0x49e2x9){return _0x49e2x5[_0xa636[14]](404)};return _0x49e2x9[_0xa636[25]]()})[_0xa636[9]](function(){return _0x49e2x5[_0xa636[14]](204)})[_0xa636[8]](function(_0x49e2x6){return handleError(_0x49e2x5,_0x49e2x6)})}
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.events.js b/server/api/openchannel_application/openchannel_application.events.js
index ded46c3..9484c57 100644
--- a/server/api/openchannel_application/openchannel_application.events.js
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -1 +1 @@
-var _0x8b5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b5e[0];const EventEmitter=require(_0x8b5e[1]);const OpenchannelApplication=require(_0x8b5e[3])[_0x8b5e[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x8b5e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8b5e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8b5e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8b5e[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x8b5e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x514bx8,_0x514bx9,_0x514bxa){OpenchannelApplicationEvents[_0x8b5e[10]](event+ _0x8b5e[8]+ _0x514bx8[_0x8b5e[9]],_0x514bx8);OpenchannelApplicationEvents[_0x8b5e[10]](event,_0x514bx8);_0x514bxa(null)}}module[_0x8b5e[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0x6c59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6c59[0];const EventEmitter=require(_0x6c59[1]);const OpenchannelApplication=require(_0x6c59[3])[_0x6c59[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x6c59[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6c59[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6c59[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6c59[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x6c59[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3e54x8,_0x3e54x9,_0x3e54xa){OpenchannelApplicationEvents[_0x6c59[10]](event+ _0x6c59[8]+ _0x3e54x8[_0x6c59[9]],_0x3e54x8);OpenchannelApplicationEvents[_0x6c59[10]](event,_0x3e54x8);_0x3e54xa(null)}}module[_0x6c59[11]]= OpenchannelApplicationEvents
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.socket.js b/server/api/openchannel_application/openchannel_application.socket.js
index afb5b0f..420b85e 100644
--- a/server/api/openchannel_application/openchannel_application.socket.js
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -1 +1 @@
-var _0x9d99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9d99[0];const OpenchannelApplicationEvents=require(_0x9d99[1]);var events=[_0x9d99[2],_0x9d99[3]];exports[_0x9d99[4]]= function(_0x1dd1x3){for(var _0x1dd1x4=0,_0x1dd1x5=events[_0x9d99[5]];_0x1dd1x4< _0x1dd1x5;_0x1dd1x4++){var _0x1dd1x6=events[_0x1dd1x4];var _0x1dd1x7=createListener(_0x9d99[6]+ _0x1dd1x6,_0x1dd1x3);OpenchannelApplicationEvents[_0x9d99[7]](_0x1dd1x6,_0x1dd1x7);_0x1dd1x3[_0x9d99[7]](_0x9d99[8],removeListener(_0x1dd1x6,_0x1dd1x7))}};function createListener(_0x1dd1x6,_0x1dd1x3){return function(_0x1dd1x9){_0x1dd1x3[_0x9d99[9]](_0x1dd1x6,_0x1dd1x9)}}function removeListener(_0x1dd1x6,_0x1dd1x7){return function(){OpenchannelApplicationEvents[_0x9d99[10]](_0x1dd1x6,_0x1dd1x7)}}
\ No newline at end of file
+var _0xd0af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd0af[0];const OpenchannelApplicationEvents=require(_0xd0af[1]);var events=[_0xd0af[2],_0xd0af[3]];exports[_0xd0af[4]]= function(_0x31e6x3){for(var _0x31e6x4=0,_0x31e6x5=events[_0xd0af[5]];_0x31e6x4< _0x31e6x5;_0x31e6x4++){var _0x31e6x6=events[_0x31e6x4];var _0x31e6x7=createListener(_0xd0af[6]+ _0x31e6x6,_0x31e6x3);OpenchannelApplicationEvents[_0xd0af[7]](_0x31e6x6,_0x31e6x7);_0x31e6x3[_0xd0af[7]](_0xd0af[8],removeListener(_0x31e6x6,_0x31e6x7))}};function createListener(_0x31e6x6,_0x31e6x3){return function(_0x31e6x9){_0x31e6x3[_0xd0af[9]](_0x31e6x6,_0x31e6x9)}}function removeListener(_0x31e6x6,_0x31e6x7){return function(){OpenchannelApplicationEvents[_0xd0af[10]](_0x31e6x6,_0x31e6x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
index 34e460f..ff69b2b 100644
--- a/server/api/openchannel_disposition/index.js
+++ b/server/api/openchannel_disposition/index.js
@@ -1 +1 @@
-var _0x9cf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9cf3[0];var express=require(_0x9cf3[1]);var controller=require(_0x9cf3[2]);var auth=require(_0x9cf3[3]);var router=express.Router();router[_0x9cf3[7]](_0x9cf3[4],auth[_0x9cf3[5]](),controller[_0x9cf3[6]]);router[_0x9cf3[7]](_0x9cf3[8],auth[_0x9cf3[5]](),controller[_0x9cf3[9]]);router[_0x9cf3[11]](_0x9cf3[4],auth[_0x9cf3[5]](),controller[_0x9cf3[10]]);router[_0x9cf3[13]](_0x9cf3[8],auth[_0x9cf3[5]](),controller[_0x9cf3[12]]);router[_0x9cf3[14]](_0x9cf3[8],auth[_0x9cf3[5]](),controller[_0x9cf3[12]]);router[_0x9cf3[16]](_0x9cf3[8],auth[_0x9cf3[5]](),controller[_0x9cf3[15]]);module[_0x9cf3[17]]= router
\ No newline at end of file
+var _0x324e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x324e[0];var express=require(_0x324e[1]);var controller=require(_0x324e[2]);var auth=require(_0x324e[3]);var router=express.Router();router[_0x324e[7]](_0x324e[4],auth[_0x324e[5]](),controller[_0x324e[6]]);router[_0x324e[7]](_0x324e[8],auth[_0x324e[5]](),controller[_0x324e[9]]);router[_0x324e[11]](_0x324e[4],auth[_0x324e[5]](),controller[_0x324e[10]]);router[_0x324e[13]](_0x324e[8],auth[_0x324e[5]](),controller[_0x324e[12]]);router[_0x324e[14]](_0x324e[8],auth[_0x324e[5]](),controller[_0x324e[12]]);router[_0x324e[16]](_0x324e[8],auth[_0x324e[5]](),controller[_0x324e[15]]);module[_0x324e[17]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.controller.js b/server/api/openchannel_disposition/openchannel_disposition.controller.js
index 6f7b698..6e723d3 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.controller.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -1 +1 @@
-var _0xe69b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe69b[0];var _=require(_0xe69b[1]);var Util=require(_0xe69b[2]);var OpenchannelDisposition=require(_0xe69b[4])[_0xe69b[3]];function handleError(_0x133fx5,_0x133fx6){_0x133fx6= _0x133fx6|| 500;return function(_0x133fx7){_0x133fx5[_0xe69b[6]](_0x133fx6)[_0xe69b[5]](_0x133fx7)}}function responseWithResult(_0x133fx5,_0x133fx6){_0x133fx6= _0x133fx6|| 200;return function(_0x133fx9){if(_0x133fx9){_0x133fx5[_0xe69b[6]](_0x133fx6)[_0xe69b[7]](_0x133fx9)}}}function handleEntityNotFound(_0x133fx5){return function(_0x133fx9){if(!_0x133fx9){_0x133fx5[_0xe69b[6]](404)[_0xe69b[8]]();return null};return _0x133fx9}}function saveUpdates(_0x133fxc){return function(_0x133fx9){return _0x133fx9[_0xe69b[10]](_0x133fxc)[_0xe69b[9]](function(_0x133fxd){return _0x133fxd})}}function removeEntity(_0x133fx5){return function(_0x133fx9){if(_0x133fx9){return _0x133fx9[_0xe69b[11]]()[_0xe69b[9]](function(){_0x133fx5[_0xe69b[6]](204)[_0xe69b[8]]()})}}}exports[_0xe69b[12]]= function(_0x133fxf,_0x133fx5){OpenchannelDisposition[_0xe69b[14]]()[_0xe69b[9]](responseWithResult(_0x133fx5))[_0xe69b[13]](handleError(_0x133fx5))};exports[_0xe69b[15]]= function(_0x133fxf,_0x133fx5){OpenchannelDisposition[_0xe69b[18]](_0x133fxf[_0xe69b[17]][_0xe69b[16]])[_0xe69b[9]](handleEntityNotFound(_0x133fx5))[_0xe69b[9]](responseWithResult(_0x133fx5))[_0xe69b[13]](handleError(_0x133fx5))};exports[_0xe69b[19]]= function(_0x133fxf,_0x133fx5){OpenchannelDisposition[_0xe69b[19]](_0x133fxf[_0xe69b[20]])[_0xe69b[9]](responseWithResult(_0x133fx5,201))[_0xe69b[13]](handleError(_0x133fx5))};exports[_0xe69b[21]]= function(_0x133fxf,_0x133fx5){if(_0x133fxf[_0xe69b[20]][_0xe69b[16]]){delete _0x133fxf[_0xe69b[20]][_0xe69b[16]]};OpenchannelDisposition[_0xe69b[18]](_0x133fxf[_0xe69b[17]][_0xe69b[16]])[_0xe69b[9]](handleEntityNotFound(_0x133fx5))[_0xe69b[9]](saveUpdates(_0x133fxf[_0xe69b[20]]))[_0xe69b[9]](responseWithResult(_0x133fx5))[_0xe69b[13]](handleError(_0x133fx5))};exports[_0xe69b[11]]= function(_0x133fxf,_0x133fx5){OpenchannelDisposition[_0xe69b[18]](_0x133fxf[_0xe69b[17]][_0xe69b[16]])[_0xe69b[9]](handleEntityNotFound(_0x133fx5))[_0xe69b[9]](removeEntity(_0x133fx5))[_0xe69b[13]](handleError(_0x133fx5))}
\ No newline at end of file
+var _0x6de4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6de4[0];var _=require(_0x6de4[1]);var Util=require(_0x6de4[2]);var OpenchannelDisposition=require(_0x6de4[4])[_0x6de4[3]];function handleError(_0x4980x5,_0x4980x6){_0x4980x6= _0x4980x6|| 500;return function(_0x4980x7){_0x4980x5[_0x6de4[6]](_0x4980x6)[_0x6de4[5]](_0x4980x7)}}function responseWithResult(_0x4980x5,_0x4980x6){_0x4980x6= _0x4980x6|| 200;return function(_0x4980x9){if(_0x4980x9){_0x4980x5[_0x6de4[6]](_0x4980x6)[_0x6de4[7]](_0x4980x9)}}}function handleEntityNotFound(_0x4980x5){return function(_0x4980x9){if(!_0x4980x9){_0x4980x5[_0x6de4[6]](404)[_0x6de4[8]]();return null};return _0x4980x9}}function saveUpdates(_0x4980xc){return function(_0x4980x9){return _0x4980x9[_0x6de4[10]](_0x4980xc)[_0x6de4[9]](function(_0x4980xd){return _0x4980xd})}}function removeEntity(_0x4980x5){return function(_0x4980x9){if(_0x4980x9){return _0x4980x9[_0x6de4[11]]()[_0x6de4[9]](function(){_0x4980x5[_0x6de4[6]](204)[_0x6de4[8]]()})}}}exports[_0x6de4[12]]= function(_0x4980xf,_0x4980x5){OpenchannelDisposition[_0x6de4[14]]()[_0x6de4[9]](responseWithResult(_0x4980x5))[_0x6de4[13]](handleError(_0x4980x5))};exports[_0x6de4[15]]= function(_0x4980xf,_0x4980x5){OpenchannelDisposition[_0x6de4[18]](_0x4980xf[_0x6de4[17]][_0x6de4[16]])[_0x6de4[9]](handleEntityNotFound(_0x4980x5))[_0x6de4[9]](responseWithResult(_0x4980x5))[_0x6de4[13]](handleError(_0x4980x5))};exports[_0x6de4[19]]= function(_0x4980xf,_0x4980x5){OpenchannelDisposition[_0x6de4[19]](_0x4980xf[_0x6de4[20]])[_0x6de4[9]](responseWithResult(_0x4980x5,201))[_0x6de4[13]](handleError(_0x4980x5))};exports[_0x6de4[21]]= function(_0x4980xf,_0x4980x5){if(_0x4980xf[_0x6de4[20]][_0x6de4[16]]){delete _0x4980xf[_0x6de4[20]][_0x6de4[16]]};OpenchannelDisposition[_0x6de4[18]](_0x4980xf[_0x6de4[17]][_0x6de4[16]])[_0x6de4[9]](handleEntityNotFound(_0x4980x5))[_0x6de4[9]](saveUpdates(_0x4980xf[_0x6de4[20]]))[_0x6de4[9]](responseWithResult(_0x4980x5))[_0x6de4[13]](handleError(_0x4980x5))};exports[_0x6de4[11]]= function(_0x4980xf,_0x4980x5){OpenchannelDisposition[_0x6de4[18]](_0x4980xf[_0x6de4[17]][_0x6de4[16]])[_0x6de4[9]](handleEntityNotFound(_0x4980x5))[_0x6de4[9]](removeEntity(_0x4980x5))[_0x6de4[13]](handleError(_0x4980x5))}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.events.js b/server/api/openchannel_disposition/openchannel_disposition.events.js
index c082a50..0c2d564 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.events.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -1 +1 @@
-var _0x5239=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5239[0];const EventEmitter=require(_0x5239[1]);const OpenchannelDisposition=require(_0x5239[3])[_0x5239[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x5239[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5239[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5239[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5239[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x5239[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6dc5x8,_0x6dc5x9,_0x6dc5xa){OpenchannelDispositionEvents[_0x5239[10]](event+ _0x5239[8]+ _0x6dc5x8[_0x5239[9]],_0x6dc5x8);OpenchannelDispositionEvents[_0x5239[10]](event,_0x6dc5x8);_0x6dc5xa(null)}}module[_0x5239[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0xe1b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe1b1[0];const EventEmitter=require(_0xe1b1[1]);const OpenchannelDisposition=require(_0xe1b1[3])[_0xe1b1[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0xe1b1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe1b1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe1b1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe1b1[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0xe1b1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc904x8,_0xc904x9,_0xc904xa){OpenchannelDispositionEvents[_0xe1b1[10]](event+ _0xe1b1[8]+ _0xc904x8[_0xe1b1[9]],_0xc904x8);OpenchannelDispositionEvents[_0xe1b1[10]](event,_0xc904x8);_0xc904xa(null)}}module[_0xe1b1[11]]= OpenchannelDispositionEvents
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.socket.js b/server/api/openchannel_disposition/openchannel_disposition.socket.js
index 6aae8d1..93fd667 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.socket.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -1 +1 @@
-var _0x94dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x94dd[0];const OpenchannelDispositionEvents=require(_0x94dd[1]);var events=[_0x94dd[2],_0x94dd[3]];exports[_0x94dd[4]]= function(_0x5c44x3){for(var _0x5c44x4=0,_0x5c44x5=events[_0x94dd[5]];_0x5c44x4< _0x5c44x5;_0x5c44x4++){var _0x5c44x6=events[_0x5c44x4];var _0x5c44x7=createListener(_0x94dd[6]+ _0x5c44x6,_0x5c44x3);OpenchannelDispositionEvents[_0x94dd[7]](_0x5c44x6,_0x5c44x7);_0x5c44x3[_0x94dd[7]](_0x94dd[8],removeListener(_0x5c44x6,_0x5c44x7))}};function createListener(_0x5c44x6,_0x5c44x3){return function(_0x5c44x9){_0x5c44x3[_0x94dd[9]](_0x5c44x6,_0x5c44x9)}}function removeListener(_0x5c44x6,_0x5c44x7){return function(){OpenchannelDispositionEvents[_0x94dd[10]](_0x5c44x6,_0x5c44x7)}}
\ No newline at end of file
+var _0x2136=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2136[0];const OpenchannelDispositionEvents=require(_0x2136[1]);var events=[_0x2136[2],_0x2136[3]];exports[_0x2136[4]]= function(_0x38ddx3){for(var _0x38ddx4=0,_0x38ddx5=events[_0x2136[5]];_0x38ddx4< _0x38ddx5;_0x38ddx4++){var _0x38ddx6=events[_0x38ddx4];var _0x38ddx7=createListener(_0x2136[6]+ _0x38ddx6,_0x38ddx3);OpenchannelDispositionEvents[_0x2136[7]](_0x38ddx6,_0x38ddx7);_0x38ddx3[_0x2136[7]](_0x2136[8],removeListener(_0x38ddx6,_0x38ddx7))}};function createListener(_0x38ddx6,_0x38ddx3){return function(_0x38ddx9){_0x38ddx3[_0x2136[9]](_0x38ddx6,_0x38ddx9)}}function removeListener(_0x38ddx6,_0x38ddx7){return function(){OpenchannelDispositionEvents[_0x2136[10]](_0x38ddx6,_0x38ddx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
index 9025b99..b3355fe 100644
--- a/server/api/openchannel_message/index.js
+++ b/server/api/openchannel_message/index.js
@@ -1 +1 @@
-var _0x3794=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3794[0];var express=require(_0x3794[1]);var auth=require(_0x3794[2]);var controller=require(_0x3794[3]);var license=require(_0x3794[4]);var router=express.Router();router[_0x3794[11]](_0x3794[5],auth[_0x3794[6]](),license[_0x3794[7]](),auth[_0x3794[9]]([20],[_0x3794[8]]),controller[_0x3794[10]]);router[_0x3794[11]](_0x3794[12],auth[_0x3794[6]](),license[_0x3794[7]](),auth[_0x3794[9]]([20],[_0x3794[8]]),controller[_0x3794[13]]);router[_0x3794[11]](_0x3794[14],auth[_0x3794[6]](),license[_0x3794[7]](),auth[_0x3794[9]]([20],[_0x3794[8],_0x3794[15]]),controller[_0x3794[16]]);router[_0x3794[18]](_0x3794[5],auth[_0x3794[6]](),license[_0x3794[7]](),auth[_0x3794[9]]([20],[_0x3794[8]]),controller[_0x3794[17]]);router[_0x3794[20]](_0x3794[14],auth[_0x3794[6]](),license[_0x3794[7]](),auth[_0x3794[9]]([20],[_0x3794[8]]),controller[_0x3794[19]]);router[_0x3794[22]](_0x3794[14],auth[_0x3794[6]](),license[_0x3794[7]](),auth[_0x3794[9]]([20],[_0x3794[8]]),controller[_0x3794[21]]);router[_0x3794[22]](_0x3794[5],auth[_0x3794[6]](),license[_0x3794[7]](),auth[_0x3794[9]]([20],[_0x3794[8]]),controller[_0x3794[23]]);module[_0x3794[24]]= router
\ No newline at end of file
+var _0x3a16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a16[0];var express=require(_0x3a16[1]);var auth=require(_0x3a16[2]);var controller=require(_0x3a16[3]);var license=require(_0x3a16[4]);var router=express.Router();router[_0x3a16[11]](_0x3a16[5],auth[_0x3a16[6]](),license[_0x3a16[7]](),auth[_0x3a16[9]]([20],[_0x3a16[8]]),controller[_0x3a16[10]]);router[_0x3a16[11]](_0x3a16[12],auth[_0x3a16[6]](),license[_0x3a16[7]](),auth[_0x3a16[9]]([20],[_0x3a16[8]]),controller[_0x3a16[13]]);router[_0x3a16[11]](_0x3a16[14],auth[_0x3a16[6]](),license[_0x3a16[7]](),auth[_0x3a16[9]]([20],[_0x3a16[8],_0x3a16[15]]),controller[_0x3a16[16]]);router[_0x3a16[18]](_0x3a16[5],auth[_0x3a16[6]](),license[_0x3a16[7]](),auth[_0x3a16[9]]([20],[_0x3a16[8]]),controller[_0x3a16[17]]);router[_0x3a16[20]](_0x3a16[14],auth[_0x3a16[6]](),license[_0x3a16[7]](),auth[_0x3a16[9]]([20],[_0x3a16[8]]),controller[_0x3a16[19]]);router[_0x3a16[22]](_0x3a16[14],auth[_0x3a16[6]](),license[_0x3a16[7]](),auth[_0x3a16[9]]([20],[_0x3a16[8]]),controller[_0x3a16[21]]);router[_0x3a16[22]](_0x3a16[5],auth[_0x3a16[6]](),license[_0x3a16[7]](),auth[_0x3a16[9]]([20],[_0x3a16[8]]),controller[_0x3a16[23]]);module[_0x3a16[24]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.controller.js b/server/api/openchannel_message/openchannel_message.controller.js
index 4fd398a..233a827 100644
--- a/server/api/openchannel_message/openchannel_message.controller.js
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -1 +1 @@
-var _0xec3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xec3e[0];var _=require(_0xec3e[1]);var Util=require(_0xec3e[2]);var OpenchannelMessage=require(_0xec3e[4])[_0xec3e[3]];var OpenchannelRoom=require(_0xec3e[4])[_0xec3e[5]];var User=require(_0xec3e[4])[_0xec3e[6]];function handleError(_0x2258x7,_0x2258x8){return _0x2258x7[_0xec3e[8]](500)[_0xec3e[7]](_0x2258x8)}exports[_0xec3e[9]]= function(_0x2258x9,_0x2258x7){var _0x2258xa={order:_0xec3e[10],include:[{all:true,include:[{all:true}]}]};switch(_0x2258x9[_0xec3e[16]][_0xec3e[15]]){case _0xec3e[13]:_0x2258xa[_0xec3e[11]]= _0x2258x9[_0xec3e[12]];break;case _0xec3e[14]:break;default:};return OpenchannelMessage[_0xec3e[19]](_0x2258xa)[_0xec3e[18]](function(_0x2258xb){return _0x2258x7[_0xec3e[8]](200)[_0xec3e[7]](_0x2258xb)})[_0xec3e[17]](function(_0x2258x8){return handleError(_0x2258x7,_0x2258x8)})};exports[_0xec3e[20]]= function(_0x2258x9,_0x2258x7){return OpenchannelMessage[_0xec3e[20]]()[_0xec3e[18]](function(_0x2258xc){return _0x2258x7[_0xec3e[8]](200)[_0xec3e[7]](_0x2258xc)})[_0xec3e[17]](function(_0x2258x8){return handleError(_0x2258x7,_0x2258x8)})};exports[_0xec3e[21]]= function(_0x2258x9,_0x2258x7){return OpenchannelMessage[_0xec3e[28]](_0x2258x9[_0xec3e[24]][_0xec3e[23]],{include:[{model:User,attributes:[_0xec3e[23],_0xec3e[25],_0xec3e[26],_0xec3e[27]]}]})[_0xec3e[18]](function(_0x2258xd){if(!_0x2258xd){return _0x2258x7[_0xec3e[22]](404)};return _0x2258x7[_0xec3e[7]](_0x2258xd)})[_0xec3e[17]](function(_0x2258x8){return handleError(_0x2258x7,_0x2258x8)})};exports[_0xec3e[29]]= function(_0x2258x9,_0x2258x7){_0x2258x9[_0xec3e[31]][_0xec3e[30]]= _0x2258x9[_0xec3e[16]][_0xec3e[23]];return OpenchannelMessage[_0xec3e[29]](_0x2258x9[_0xec3e[31]])[_0xec3e[18]](function(_0x2258xd){return _0x2258x7[_0xec3e[8]](201)[_0xec3e[7]](_0x2258xd)})[_0xec3e[17]](function(_0x2258x8){return handleError(_0x2258x7,_0x2258x8)})};exports[_0xec3e[32]]= function(_0x2258x9,_0x2258x7){if(_0x2258x9[_0xec3e[31]][_0xec3e[23]]){delete _0x2258x9[_0xec3e[31]][_0xec3e[23]]};return OpenchannelMessage[_0xec3e[28]](_0x2258x9[_0xec3e[24]][_0xec3e[23]],{include:[{all:true}]})[_0xec3e[18]](function(_0x2258xd){if(!_0x2258xd){return _0x2258x7[_0xec3e[22]](404)};var _0x2258xe=_[_0xec3e[33]](_0x2258xd,_0x2258x9[_0xec3e[31]]);return _0x2258xe[_0xec3e[34]]()})[_0xec3e[18]](function(_0x2258xe){return _0x2258x7[_0xec3e[8]](200)[_0xec3e[7]](_0x2258xe)})[_0xec3e[17]](function(_0x2258x8){return handleError(_0x2258x7,_0x2258x8)})};exports[_0xec3e[35]]= function(_0x2258x9,_0x2258x7){return OpenchannelMessage[_0xec3e[28]](_0x2258x9[_0xec3e[24]][_0xec3e[23]])[_0xec3e[18]](function(_0x2258xd){if(!_0x2258xd){return _0x2258x7[_0xec3e[22]](404)};return _0x2258xd[_0xec3e[35]]()})[_0xec3e[18]](function(){return _0x2258x7[_0xec3e[22]](204)})[_0xec3e[17]](function(_0x2258x8){return handleError(_0x2258x7,_0x2258x8)})};exports[_0xec3e[36]]= function(_0x2258x9,_0x2258x7){return OpenchannelMessage[_0xec3e[38]]({where:{id:{$in:_0x2258x9[_0xec3e[31]][_0xec3e[23]]}},attributes:{directory:_0xec3e[37]}})[_0xec3e[18]](function(_0x2258xd){if(!_0x2258xd){return _0x2258x7[_0xec3e[22]](404)};return _0x2258xd[_0xec3e[35]]()})[_0xec3e[18]](function(){return _0x2258x7[_0xec3e[22]](204)})[_0xec3e[17]](function(_0x2258x8){return handleError(_0x2258x7,_0x2258x8)})}
\ No newline at end of file
+var _0x91ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x91ab[0];var _=require(_0x91ab[1]);var Util=require(_0x91ab[2]);var OpenchannelMessage=require(_0x91ab[4])[_0x91ab[3]];var OpenchannelRoom=require(_0x91ab[4])[_0x91ab[5]];var User=require(_0x91ab[4])[_0x91ab[6]];function handleError(_0xb559x7,_0xb559x8){return _0xb559x7[_0x91ab[8]](500)[_0x91ab[7]](_0xb559x8)}exports[_0x91ab[9]]= function(_0xb559x9,_0xb559x7){var _0xb559xa={order:_0x91ab[10],include:[{all:true,include:[{all:true}]}]};switch(_0xb559x9[_0x91ab[16]][_0x91ab[15]]){case _0x91ab[13]:_0xb559xa[_0x91ab[11]]= _0xb559x9[_0x91ab[12]];break;case _0x91ab[14]:break;default:};return OpenchannelMessage[_0x91ab[19]](_0xb559xa)[_0x91ab[18]](function(_0xb559xb){return _0xb559x7[_0x91ab[8]](200)[_0x91ab[7]](_0xb559xb)})[_0x91ab[17]](function(_0xb559x8){return handleError(_0xb559x7,_0xb559x8)})};exports[_0x91ab[20]]= function(_0xb559x9,_0xb559x7){return OpenchannelMessage[_0x91ab[20]]()[_0x91ab[18]](function(_0xb559xc){return _0xb559x7[_0x91ab[8]](200)[_0x91ab[7]](_0xb559xc)})[_0x91ab[17]](function(_0xb559x8){return handleError(_0xb559x7,_0xb559x8)})};exports[_0x91ab[21]]= function(_0xb559x9,_0xb559x7){return OpenchannelMessage[_0x91ab[28]](_0xb559x9[_0x91ab[24]][_0x91ab[23]],{include:[{model:User,attributes:[_0x91ab[23],_0x91ab[25],_0x91ab[26],_0x91ab[27]]}]})[_0x91ab[18]](function(_0xb559xd){if(!_0xb559xd){return _0xb559x7[_0x91ab[22]](404)};return _0xb559x7[_0x91ab[7]](_0xb559xd)})[_0x91ab[17]](function(_0xb559x8){return handleError(_0xb559x7,_0xb559x8)})};exports[_0x91ab[29]]= function(_0xb559x9,_0xb559x7){_0xb559x9[_0x91ab[31]][_0x91ab[30]]= _0xb559x9[_0x91ab[16]][_0x91ab[23]];return OpenchannelMessage[_0x91ab[29]](_0xb559x9[_0x91ab[31]])[_0x91ab[18]](function(_0xb559xd){return _0xb559x7[_0x91ab[8]](201)[_0x91ab[7]](_0xb559xd)})[_0x91ab[17]](function(_0xb559x8){return handleError(_0xb559x7,_0xb559x8)})};exports[_0x91ab[32]]= function(_0xb559x9,_0xb559x7){if(_0xb559x9[_0x91ab[31]][_0x91ab[23]]){delete _0xb559x9[_0x91ab[31]][_0x91ab[23]]};return OpenchannelMessage[_0x91ab[28]](_0xb559x9[_0x91ab[24]][_0x91ab[23]],{include:[{all:true}]})[_0x91ab[18]](function(_0xb559xd){if(!_0xb559xd){return _0xb559x7[_0x91ab[22]](404)};var _0xb559xe=_[_0x91ab[33]](_0xb559xd,_0xb559x9[_0x91ab[31]]);return _0xb559xe[_0x91ab[34]]()})[_0x91ab[18]](function(_0xb559xe){return _0xb559x7[_0x91ab[8]](200)[_0x91ab[7]](_0xb559xe)})[_0x91ab[17]](function(_0xb559x8){return handleError(_0xb559x7,_0xb559x8)})};exports[_0x91ab[35]]= function(_0xb559x9,_0xb559x7){return OpenchannelMessage[_0x91ab[28]](_0xb559x9[_0x91ab[24]][_0x91ab[23]])[_0x91ab[18]](function(_0xb559xd){if(!_0xb559xd){return _0xb559x7[_0x91ab[22]](404)};return _0xb559xd[_0x91ab[35]]()})[_0x91ab[18]](function(){return _0xb559x7[_0x91ab[22]](204)})[_0x91ab[17]](function(_0xb559x8){return handleError(_0xb559x7,_0xb559x8)})};exports[_0x91ab[36]]= function(_0xb559x9,_0xb559x7){return OpenchannelMessage[_0x91ab[38]]({where:{id:{$in:_0xb559x9[_0x91ab[31]][_0x91ab[23]]}},attributes:{directory:_0x91ab[37]}})[_0x91ab[18]](function(_0xb559xd){if(!_0xb559xd){return _0xb559x7[_0x91ab[22]](404)};return _0xb559xd[_0x91ab[35]]()})[_0x91ab[18]](function(){return _0xb559x7[_0x91ab[22]](204)})[_0x91ab[17]](function(_0xb559x8){return handleError(_0xb559x7,_0xb559x8)})}
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.events.js b/server/api/openchannel_message/openchannel_message.events.js
index e337191..40a202a 100644
--- a/server/api/openchannel_message/openchannel_message.events.js
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -1 +1 @@
-var _0x21d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x21d3[0];const EventEmitter=require(_0x21d3[1]);const OpenchannelMessage=require(_0x21d3[3])[_0x21d3[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x21d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x21d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x21d3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x21d3[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x21d3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x69b9x8,_0x69b9x9,_0x69b9xa){OpenchannelMessageEvents[_0x21d3[11]](event+ _0x21d3[9]+ _0x69b9x8[_0x21d3[10]],_0x69b9x8);OpenchannelMessageEvents[_0x21d3[11]](event,_0x69b9x8);_0x69b9xa(null)}}module[_0x21d3[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0x626a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x626a[0];const EventEmitter=require(_0x626a[1]);const OpenchannelMessage=require(_0x626a[3])[_0x626a[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x626a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x626a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x626a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x626a[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x626a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf822x8,_0xf822x9,_0xf822xa){OpenchannelMessageEvents[_0x626a[11]](event+ _0x626a[9]+ _0xf822x8[_0x626a[10]],_0xf822x8);OpenchannelMessageEvents[_0x626a[11]](event,_0xf822x8);_0xf822xa(null)}}module[_0x626a[12]]= OpenchannelMessageEvents
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.socket.js b/server/api/openchannel_message/openchannel_message.socket.js
index ca481f1..3030495 100644
--- a/server/api/openchannel_message/openchannel_message.socket.js
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -1 +1 @@
-var _0x193f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x193f[0];const OpenchannelMessageEvents=require(_0x193f[1]);var events=[_0x193f[2],_0x193f[3],_0x193f[4]];exports[_0x193f[5]]= function(_0x628fx3){for(var _0x628fx4=0,_0x628fx5=events[_0x193f[6]];_0x628fx4< _0x628fx5;_0x628fx4++){var _0x628fx6=events[_0x628fx4];var _0x628fx7=createListener(_0x193f[7]+ _0x628fx6,_0x628fx3);OpenchannelMessageEvents[_0x193f[8]](_0x628fx6,_0x628fx7);_0x628fx3[_0x193f[8]](_0x193f[9],removeListener(_0x628fx6,_0x628fx7))}};function createListener(_0x628fx6,_0x628fx3){return function(_0x628fx9){switch(_0x628fx6){case _0x193f[11]:_0x628fx3[_0x193f[10]](_0x628fx6,_0x628fx9);break;case _0x193f[14]:if(_0x628fx9[_0x193f[13]](_0x193f[12])){_0x628fx3[_0x193f[10]](_0x628fx6,_0x628fx9)};break;case _0x193f[15]:_0x628fx3[_0x193f[10]](_0x628fx6,_0x628fx9);break;default:}}}function removeListener(_0x628fx6,_0x628fx7){return function(){OpenchannelMessageEvents[_0x193f[16]](_0x628fx6,_0x628fx7)}}
\ No newline at end of file
+var _0xe886=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe886[0];const OpenchannelMessageEvents=require(_0xe886[1]);var events=[_0xe886[2],_0xe886[3],_0xe886[4]];exports[_0xe886[5]]= function(_0xfcc6x3){for(var _0xfcc6x4=0,_0xfcc6x5=events[_0xe886[6]];_0xfcc6x4< _0xfcc6x5;_0xfcc6x4++){var _0xfcc6x6=events[_0xfcc6x4];var _0xfcc6x7=createListener(_0xe886[7]+ _0xfcc6x6,_0xfcc6x3);OpenchannelMessageEvents[_0xe886[8]](_0xfcc6x6,_0xfcc6x7);_0xfcc6x3[_0xe886[8]](_0xe886[9],removeListener(_0xfcc6x6,_0xfcc6x7))}};function createListener(_0xfcc6x6,_0xfcc6x3){return function(_0xfcc6x9){switch(_0xfcc6x6){case _0xe886[11]:_0xfcc6x3[_0xe886[10]](_0xfcc6x6,_0xfcc6x9);break;case _0xe886[14]:if(_0xfcc6x9[_0xe886[13]](_0xe886[12])){_0xfcc6x3[_0xe886[10]](_0xfcc6x6,_0xfcc6x9)};break;case _0xe886[15]:_0xfcc6x3[_0xe886[10]](_0xfcc6x6,_0xfcc6x9);break;default:}}}function removeListener(_0xfcc6x6,_0xfcc6x7){return function(){OpenchannelMessageEvents[_0xe886[16]](_0xfcc6x6,_0xfcc6x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
index 1fa4a80..0bbb0c2 100644
--- a/server/api/openchannel_queue/index.js
+++ b/server/api/openchannel_queue/index.js
@@ -1 +1 @@
-var _0x75fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x75fe[0];var express=require(_0x75fe[1]);var auth=require(_0x75fe[2]);var controller=require(_0x75fe[3]);var license=require(_0x75fe[4]);var router=express.Router();router[_0x75fe[12]](_0x75fe[5],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[10]]([20],[_0x75fe[9]]),controller[_0x75fe[11]]);router[_0x75fe[12]](_0x75fe[13],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[10]]([20],[_0x75fe[9]]),controller[_0x75fe[14]]);router[_0x75fe[12]](_0x75fe[15],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[10]]([20],[_0x75fe[9]]),controller[_0x75fe[16]]);router[_0x75fe[19]](_0x75fe[5],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[17]](_0x75fe[9]),controller[_0x75fe[18]]);router[_0x75fe[19]](_0x75fe[15],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[17]](_0x75fe[9]),controller[_0x75fe[20]]);router[_0x75fe[22]](_0x75fe[13],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[17]](_0x75fe[9]),controller[_0x75fe[21]]);router[_0x75fe[23]](_0x75fe[13],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[17]](_0x75fe[9]),controller[_0x75fe[21]]);router[_0x75fe[25]](_0x75fe[13],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[17]](_0x75fe[9]),controller[_0x75fe[24]]);router[_0x75fe[25]](_0x75fe[15],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[17]](_0x75fe[9]),controller[_0x75fe[26]]);router[_0x75fe[25]](_0x75fe[5],license[_0x75fe[6]](),auth[_0x75fe[7]](),license[_0x75fe[8]](),auth[_0x75fe[17]](_0x75fe[9]),controller[_0x75fe[27]]);module[_0x75fe[28]]= router
\ No newline at end of file
+var _0xfe3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe3f[0];var express=require(_0xfe3f[1]);var auth=require(_0xfe3f[2]);var controller=require(_0xfe3f[3]);var license=require(_0xfe3f[4]);var router=express.Router();router[_0xfe3f[12]](_0xfe3f[5],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[10]]([20],[_0xfe3f[9]]),controller[_0xfe3f[11]]);router[_0xfe3f[12]](_0xfe3f[13],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[10]]([20],[_0xfe3f[9]]),controller[_0xfe3f[14]]);router[_0xfe3f[12]](_0xfe3f[15],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[10]]([20],[_0xfe3f[9]]),controller[_0xfe3f[16]]);router[_0xfe3f[19]](_0xfe3f[5],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[17]](_0xfe3f[9]),controller[_0xfe3f[18]]);router[_0xfe3f[19]](_0xfe3f[15],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[17]](_0xfe3f[9]),controller[_0xfe3f[20]]);router[_0xfe3f[22]](_0xfe3f[13],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[17]](_0xfe3f[9]),controller[_0xfe3f[21]]);router[_0xfe3f[23]](_0xfe3f[13],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[17]](_0xfe3f[9]),controller[_0xfe3f[21]]);router[_0xfe3f[25]](_0xfe3f[13],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[17]](_0xfe3f[9]),controller[_0xfe3f[24]]);router[_0xfe3f[25]](_0xfe3f[15],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[17]](_0xfe3f[9]),controller[_0xfe3f[26]]);router[_0xfe3f[25]](_0xfe3f[5],license[_0xfe3f[6]](),auth[_0xfe3f[7]](),license[_0xfe3f[8]](),auth[_0xfe3f[17]](_0xfe3f[9]),controller[_0xfe3f[27]]);module[_0xfe3f[28]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.controller.js b/server/api/openchannel_queue/openchannel_queue.controller.js
index 0bd15c7..f261fec 100644
--- a/server/api/openchannel_queue/openchannel_queue.controller.js
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xd2bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd2bc[0];var _=require(_0xd2bc[1]);var Util=require(_0xd2bc[2]);var OpenchannelQueue=require(_0xd2bc[4])[_0xd2bc[3]];var User=require(_0xd2bc[4])[_0xd2bc[5]];var sequelize=require(_0xd2bc[4])[_0xd2bc[6]];var UserHasOpenchannelQueue=require(_0xd2bc[4])[_0xd2bc[7]];function handleError(_0xff48x8,_0xff48x9){return _0xff48x8[_0xd2bc[9]](500)[_0xd2bc[8]](_0xff48x9)}exports[_0xd2bc[10]]= function(_0xff48xa,_0xff48x8){switch(_0xff48xa[_0xd2bc[16]][_0xd2bc[23]]){case _0xd2bc[16]:return User[_0xd2bc[17]](_0xff48xa[_0xd2bc[16]][_0xd2bc[15]],{attributes:[_0xd2bc[15]]})[_0xd2bc[12]](Util[_0xd2bc[14]](_0xff48xa[_0xd2bc[13]]))[_0xd2bc[12]](function(_0xff48xb){_0xff48x8[_0xd2bc[9]](200)[_0xd2bc[8]](_0xff48xb)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)});default:return OpenchannelQueue[_0xd2bc[22]](_0xd2bc[21])[_0xd2bc[20]](_[_0xd2bc[19]](Util[_0xd2bc[18]](_0xff48xa[_0xd2bc[13]]),{distinct:true}))[_0xd2bc[12]](function(_0xff48xb){_0xff48x8[_0xd2bc[9]](200)[_0xd2bc[8]](_0xff48xb)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})}};exports[_0xd2bc[24]]= function(_0xff48xa,_0xff48x8){return OpenchannelQueue[_0xd2bc[22]](_0xd2bc[21])[_0xd2bc[17]](_0xff48xa[_0xd2bc[26]][_0xd2bc[15]])[_0xd2bc[12]](function(_0xff48xc){if(!_0xff48xc){return _0xff48x8[_0xd2bc[25]](404)};return _0xff48x8[_0xd2bc[8]](_0xff48xc)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})};exports[_0xd2bc[27]]= function(_0xff48xa,_0xff48x8){return OpenchannelQueue[_0xd2bc[17]](_0xff48xa[_0xd2bc[26]][_0xd2bc[15]])[_0xd2bc[12]](function(_0xff48xe){if(!_0xff48xe){return _0xff48x8[_0xd2bc[25]](404)};return _0xff48xe[_0xd2bc[33]]({where:{role:_0xd2bc[29]},attributes:[_0xd2bc[15],_0xd2bc[30],_0xd2bc[31],_0xd2bc[32]]})})[_0xd2bc[12]](function(_0xff48xd){return _0xff48x8[_0xd2bc[9]](200)[_0xd2bc[8]]({rows:_0xff48xd,count:_0xff48xd[_0xd2bc[28]]})})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})};exports[_0xd2bc[34]]= function(_0xff48xa,_0xff48x8){var _0xff48xf;return OpenchannelQueue[_0xd2bc[34]](_0xff48xa[_0xd2bc[38]])[_0xd2bc[12]](function(_0xff48x10){_0xff48xf= _0xff48x10;if(_0xff48xa[_0xd2bc[38]][_0xd2bc[37]]){return _0xff48xf[_0xd2bc[40]](_0xff48xa[_0xd2bc[38]][_0xd2bc[37]],{penalty:_0xff48xa[_0xd2bc[38]][_0xd2bc[39]]|| 0,queue:_0xff48xf[_0xd2bc[30]]})}})[_0xd2bc[12]](function(){return _0xff48x8[_0xd2bc[9]](201)[_0xd2bc[8]](_0xff48xf)})[_0xd2bc[11]](sequelize.UniqueConstraintError,function(_0xff48x9){return Util[_0xd2bc[36]][_0xd2bc[35]](_0xff48x8,_0xff48x9)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})};exports[_0xd2bc[41]]= function(_0xff48xa,_0xff48x8){if(_0xff48xa[_0xd2bc[38]][_0xd2bc[15]]){delete _0xff48xa[_0xd2bc[38]][_0xd2bc[15]]};return OpenchannelQueue[_0xd2bc[17]](_0xff48xa[_0xd2bc[26]][_0xd2bc[15]])[_0xd2bc[12]](function(_0xff48xc){if(!_0xff48xc){return _0xff48x8[_0xd2bc[25]](404)};var _0xff48x11=_[_0xd2bc[19]](_0xff48xc,_0xff48xa[_0xd2bc[38]]);return _0xff48x11[_0xd2bc[42]]()})[_0xd2bc[12]](function(_0xff48xc){return _0xff48x8[_0xd2bc[9]](200)[_0xd2bc[8]](_0xff48xc)})[_0xd2bc[11]](sequelize.UniqueConstraintError,function(_0xff48x9){return Util[_0xd2bc[36]][_0xd2bc[35]](_0xff48x8,_0xff48x9)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})};exports[_0xd2bc[43]]= function(_0xff48xa,_0xff48x8,_0xff48x12){return OpenchannelQueue[_0xd2bc[17]](_0xff48xa[_0xd2bc[26]][_0xd2bc[15]])[_0xd2bc[12]](function(_0xff48xc){if(!_0xff48xc){return _0xff48x8[_0xd2bc[25]](404)};var _0xff48x13=_[_0xd2bc[44]](_0xff48xa[_0xd2bc[38]][_0xd2bc[37]],function(_0xff48x14){return {UserId:_0xff48x14,penalty:_0xff48xa[_0xd2bc[38]][_0xd2bc[39]],OpenchannelQueueId:_0xff48xc[_0xd2bc[15]],queue:_0xff48xc[_0xd2bc[30]]}});return UserHasOpenchannelQueue[_0xd2bc[45]](_0xff48x13,{individualHooks:true})})[_0xd2bc[12]](function(){return _0xff48x8[_0xd2bc[25]](200)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})};exports[_0xd2bc[46]]= function(_0xff48xa,_0xff48x8){return OpenchannelQueue[_0xd2bc[17]](_0xff48xa[_0xd2bc[26]][_0xd2bc[15]])[_0xd2bc[12]](function(_0xff48xc){if(_0xff48xc){return _0xff48xc[_0xd2bc[47]](_0xff48xa[_0xd2bc[13]][_0xd2bc[37]],{individualHooks:true})}else {throw  new Error(_0xd2bc[48])}})[_0xd2bc[12]](function(){return _0xff48x8[_0xd2bc[25]](202)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})};exports[_0xd2bc[49]]= function(_0xff48xa,_0xff48x8){var _0xff48x15;return OpenchannelQueue[_0xd2bc[17]](_0xff48xa[_0xd2bc[26]][_0xd2bc[15]])[_0xd2bc[12]](function(_0xff48xc){_0xff48x15= _0xff48xc;if(!_0xff48xc){return _0xff48x8[_0xd2bc[25]](404)};return _0xff48xc[_0xd2bc[49]]()})[_0xd2bc[12]](function(){return _0xff48x8[_0xd2bc[25]](204)})[_0xd2bc[11]](sequelize.ForeignKeyConstraintError,function(_0xff48x9){return Util[_0xd2bc[36]][_0xd2bc[53]](_0xff48x8,_0xd2bc[52],_0xff48x15[_0xd2bc[30]],_0xff48x9)})[_0xd2bc[11]](function(_0xff48x9){console[_0xd2bc[51]](_0xd2bc[50],_0xff48x9);return handleError(_0xff48x8,_0xff48x9)})};exports[_0xd2bc[54]]= function(_0xff48xa,_0xff48x8){return OpenchannelQueue[_0xd2bc[49]]({where:{id:_0xff48xa[_0xd2bc[13]][_0xd2bc[55]]},individualHooks:true})[_0xd2bc[12]](function(){return _0xff48x8[_0xd2bc[25]](204)})[_0xd2bc[11]](function(_0xff48x9){return handleError(_0xff48x8,_0xff48x9)})}
\ No newline at end of file
+var _0xb97a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb97a[0];var _=require(_0xb97a[1]);var Util=require(_0xb97a[2]);var OpenchannelQueue=require(_0xb97a[4])[_0xb97a[3]];var User=require(_0xb97a[4])[_0xb97a[5]];var sequelize=require(_0xb97a[4])[_0xb97a[6]];var UserHasOpenchannelQueue=require(_0xb97a[4])[_0xb97a[7]];function handleError(_0xdc7bx8,_0xdc7bx9){return _0xdc7bx8[_0xb97a[9]](500)[_0xb97a[8]](_0xdc7bx9)}exports[_0xb97a[10]]= function(_0xdc7bxa,_0xdc7bx8){switch(_0xdc7bxa[_0xb97a[16]][_0xb97a[23]]){case _0xb97a[16]:return User[_0xb97a[17]](_0xdc7bxa[_0xb97a[16]][_0xb97a[15]],{attributes:[_0xb97a[15]]})[_0xb97a[12]](Util[_0xb97a[14]](_0xdc7bxa[_0xb97a[13]]))[_0xb97a[12]](function(_0xdc7bxb){_0xdc7bx8[_0xb97a[9]](200)[_0xb97a[8]](_0xdc7bxb)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)});default:return OpenchannelQueue[_0xb97a[22]](_0xb97a[21])[_0xb97a[20]](_[_0xb97a[19]](Util[_0xb97a[18]](_0xdc7bxa[_0xb97a[13]]),{distinct:true}))[_0xb97a[12]](function(_0xdc7bxb){_0xdc7bx8[_0xb97a[9]](200)[_0xb97a[8]](_0xdc7bxb)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})}};exports[_0xb97a[24]]= function(_0xdc7bxa,_0xdc7bx8){return OpenchannelQueue[_0xb97a[22]](_0xb97a[21])[_0xb97a[17]](_0xdc7bxa[_0xb97a[26]][_0xb97a[15]])[_0xb97a[12]](function(_0xdc7bxc){if(!_0xdc7bxc){return _0xdc7bx8[_0xb97a[25]](404)};return _0xdc7bx8[_0xb97a[8]](_0xdc7bxc)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})};exports[_0xb97a[27]]= function(_0xdc7bxa,_0xdc7bx8){return OpenchannelQueue[_0xb97a[17]](_0xdc7bxa[_0xb97a[26]][_0xb97a[15]])[_0xb97a[12]](function(_0xdc7bxe){if(!_0xdc7bxe){return _0xdc7bx8[_0xb97a[25]](404)};return _0xdc7bxe[_0xb97a[33]]({where:{role:_0xb97a[29]},attributes:[_0xb97a[15],_0xb97a[30],_0xb97a[31],_0xb97a[32]]})})[_0xb97a[12]](function(_0xdc7bxd){return _0xdc7bx8[_0xb97a[9]](200)[_0xb97a[8]]({rows:_0xdc7bxd,count:_0xdc7bxd[_0xb97a[28]]})})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})};exports[_0xb97a[34]]= function(_0xdc7bxa,_0xdc7bx8){var _0xdc7bxf;return OpenchannelQueue[_0xb97a[34]](_0xdc7bxa[_0xb97a[38]])[_0xb97a[12]](function(_0xdc7bx10){_0xdc7bxf= _0xdc7bx10;if(_0xdc7bxa[_0xb97a[38]][_0xb97a[37]]){return _0xdc7bxf[_0xb97a[40]](_0xdc7bxa[_0xb97a[38]][_0xb97a[37]],{penalty:_0xdc7bxa[_0xb97a[38]][_0xb97a[39]]|| 0,queue:_0xdc7bxf[_0xb97a[30]]})}})[_0xb97a[12]](function(){return _0xdc7bx8[_0xb97a[9]](201)[_0xb97a[8]](_0xdc7bxf)})[_0xb97a[11]](sequelize.UniqueConstraintError,function(_0xdc7bx9){return Util[_0xb97a[36]][_0xb97a[35]](_0xdc7bx8,_0xdc7bx9)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})};exports[_0xb97a[41]]= function(_0xdc7bxa,_0xdc7bx8){if(_0xdc7bxa[_0xb97a[38]][_0xb97a[15]]){delete _0xdc7bxa[_0xb97a[38]][_0xb97a[15]]};return OpenchannelQueue[_0xb97a[17]](_0xdc7bxa[_0xb97a[26]][_0xb97a[15]])[_0xb97a[12]](function(_0xdc7bxc){if(!_0xdc7bxc){return _0xdc7bx8[_0xb97a[25]](404)};var _0xdc7bx11=_[_0xb97a[19]](_0xdc7bxc,_0xdc7bxa[_0xb97a[38]]);return _0xdc7bx11[_0xb97a[42]]()})[_0xb97a[12]](function(_0xdc7bxc){return _0xdc7bx8[_0xb97a[9]](200)[_0xb97a[8]](_0xdc7bxc)})[_0xb97a[11]](sequelize.UniqueConstraintError,function(_0xdc7bx9){return Util[_0xb97a[36]][_0xb97a[35]](_0xdc7bx8,_0xdc7bx9)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})};exports[_0xb97a[43]]= function(_0xdc7bxa,_0xdc7bx8,_0xdc7bx12){return OpenchannelQueue[_0xb97a[17]](_0xdc7bxa[_0xb97a[26]][_0xb97a[15]])[_0xb97a[12]](function(_0xdc7bxc){if(!_0xdc7bxc){return _0xdc7bx8[_0xb97a[25]](404)};var _0xdc7bx13=_[_0xb97a[44]](_0xdc7bxa[_0xb97a[38]][_0xb97a[37]],function(_0xdc7bx14){return {UserId:_0xdc7bx14,penalty:_0xdc7bxa[_0xb97a[38]][_0xb97a[39]],OpenchannelQueueId:_0xdc7bxc[_0xb97a[15]],queue:_0xdc7bxc[_0xb97a[30]]}});return UserHasOpenchannelQueue[_0xb97a[45]](_0xdc7bx13,{individualHooks:true})})[_0xb97a[12]](function(){return _0xdc7bx8[_0xb97a[25]](200)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})};exports[_0xb97a[46]]= function(_0xdc7bxa,_0xdc7bx8){return OpenchannelQueue[_0xb97a[17]](_0xdc7bxa[_0xb97a[26]][_0xb97a[15]])[_0xb97a[12]](function(_0xdc7bxc){if(_0xdc7bxc){return _0xdc7bxc[_0xb97a[47]](_0xdc7bxa[_0xb97a[13]][_0xb97a[37]],{individualHooks:true})}else {throw  new Error(_0xb97a[48])}})[_0xb97a[12]](function(){return _0xdc7bx8[_0xb97a[25]](202)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})};exports[_0xb97a[49]]= function(_0xdc7bxa,_0xdc7bx8){var _0xdc7bx15;return OpenchannelQueue[_0xb97a[17]](_0xdc7bxa[_0xb97a[26]][_0xb97a[15]])[_0xb97a[12]](function(_0xdc7bxc){_0xdc7bx15= _0xdc7bxc;if(!_0xdc7bxc){return _0xdc7bx8[_0xb97a[25]](404)};return _0xdc7bxc[_0xb97a[49]]()})[_0xb97a[12]](function(){return _0xdc7bx8[_0xb97a[25]](204)})[_0xb97a[11]](sequelize.ForeignKeyConstraintError,function(_0xdc7bx9){return Util[_0xb97a[36]][_0xb97a[53]](_0xdc7bx8,_0xb97a[52],_0xdc7bx15[_0xb97a[30]],_0xdc7bx9)})[_0xb97a[11]](function(_0xdc7bx9){console[_0xb97a[51]](_0xb97a[50],_0xdc7bx9);return handleError(_0xdc7bx8,_0xdc7bx9)})};exports[_0xb97a[54]]= function(_0xdc7bxa,_0xdc7bx8){return OpenchannelQueue[_0xb97a[49]]({where:{id:_0xdc7bxa[_0xb97a[13]][_0xb97a[55]]},individualHooks:true})[_0xb97a[12]](function(){return _0xdc7bx8[_0xb97a[25]](204)})[_0xb97a[11]](function(_0xdc7bx9){return handleError(_0xdc7bx8,_0xdc7bx9)})}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.events.js b/server/api/openchannel_queue/openchannel_queue.events.js
index bcd3eda..280dbb6 100644
--- a/server/api/openchannel_queue/openchannel_queue.events.js
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -1 +1 @@
-var _0x709a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x709a[0];const EventEmitter=require(_0x709a[1]);const OpenchannelQueue=require(_0x709a[3])[_0x709a[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x709a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x709a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x709a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x709a[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x709a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xed8dx8,_0xed8dx9,_0xed8dxa){OpenchannelQueueEvents[_0x709a[10]](event+ _0x709a[8]+ _0xed8dx8[_0x709a[9]],_0xed8dx8);OpenchannelQueueEvents[_0x709a[10]](event,_0xed8dx8);_0xed8dxa(null)}}module[_0x709a[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0x5971=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5971[0];const EventEmitter=require(_0x5971[1]);const OpenchannelQueue=require(_0x5971[3])[_0x5971[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x5971[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5971[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5971[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5971[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x5971[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2fa5x8,_0x2fa5x9,_0x2fa5xa){OpenchannelQueueEvents[_0x5971[10]](event+ _0x5971[8]+ _0x2fa5x8[_0x5971[9]],_0x2fa5x8);OpenchannelQueueEvents[_0x5971[10]](event,_0x2fa5x8);_0x2fa5xa(null)}}module[_0x5971[11]]= OpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.socket.js b/server/api/openchannel_queue/openchannel_queue.socket.js
index 3e27e15..a4840f7 100644
--- a/server/api/openchannel_queue/openchannel_queue.socket.js
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -1 +1 @@
-var _0x8f3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8f3f[0];const OpenchannelQueueEvents=require(_0x8f3f[1]);var events=[_0x8f3f[2],_0x8f3f[3]];exports[_0x8f3f[4]]= function(_0x67ddx3){for(var _0x67ddx4=0,_0x67ddx5=events[_0x8f3f[5]];_0x67ddx4< _0x67ddx5;_0x67ddx4++){var _0x67ddx6=events[_0x67ddx4];var _0x67ddx7=createListener(_0x8f3f[6]+ _0x67ddx6,_0x67ddx3);OpenchannelQueueEvents[_0x8f3f[7]](_0x67ddx6,_0x67ddx7);_0x67ddx3[_0x8f3f[7]](_0x8f3f[8],removeListener(_0x67ddx6,_0x67ddx7))}};function createListener(_0x67ddx6,_0x67ddx3){return function(_0x67ddx9){_0x67ddx3[_0x8f3f[9]](_0x67ddx6,_0x67ddx9)}}function removeListener(_0x67ddx6,_0x67ddx7){return function(){OpenchannelQueueEvents[_0x8f3f[10]](_0x67ddx6,_0x67ddx7)}}
\ No newline at end of file
+var _0x5a0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5a0e[0];const OpenchannelQueueEvents=require(_0x5a0e[1]);var events=[_0x5a0e[2],_0x5a0e[3]];exports[_0x5a0e[4]]= function(_0xbba9x3){for(var _0xbba9x4=0,_0xbba9x5=events[_0x5a0e[5]];_0xbba9x4< _0xbba9x5;_0xbba9x4++){var _0xbba9x6=events[_0xbba9x4];var _0xbba9x7=createListener(_0x5a0e[6]+ _0xbba9x6,_0xbba9x3);OpenchannelQueueEvents[_0x5a0e[7]](_0xbba9x6,_0xbba9x7);_0xbba9x3[_0x5a0e[7]](_0x5a0e[8],removeListener(_0xbba9x6,_0xbba9x7))}};function createListener(_0xbba9x6,_0xbba9x3){return function(_0xbba9x9){_0xbba9x3[_0x5a0e[9]](_0xbba9x6,_0xbba9x9)}}function removeListener(_0xbba9x6,_0xbba9x7){return function(){OpenchannelQueueEvents[_0x5a0e[10]](_0xbba9x6,_0xbba9x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
index a9b147a..04b881c 100644
--- a/server/api/openchannel_room/index.js
+++ b/server/api/openchannel_room/index.js
@@ -1 +1 @@
-var _0x8b7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b7a[0];var express=require(_0x8b7a[1]);var auth=require(_0x8b7a[2]);var controller=require(_0x8b7a[3]);var license=require(_0x8b7a[4]);var router=express.Router();router[_0x8b7a[13]](_0x8b7a[5],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9],_0x8b7a[10]]),controller[_0x8b7a[12]]);router[_0x8b7a[13]](_0x8b7a[14],auth[_0x8b7a[8]](),license[_0x8b7a[6]](),license[_0x8b7a[15]](),auth[_0x8b7a[11]]([20,17],[_0x8b7a[9]]),controller[_0x8b7a[16]]);router[_0x8b7a[13]](_0x8b7a[17],auth[_0x8b7a[8]](),license[_0x8b7a[6]](),license[_0x8b7a[15]](),auth[_0x8b7a[11]]([20,17],[_0x8b7a[9]]),controller[_0x8b7a[18]]);router[_0x8b7a[13]](_0x8b7a[19],auth[_0x8b7a[8]](),license[_0x8b7a[6]](),license[_0x8b7a[15]](),auth[_0x8b7a[11]]([20,17],[_0x8b7a[9]]),controller[_0x8b7a[20]]);router[_0x8b7a[13]](_0x8b7a[21],auth[_0x8b7a[8]](),license[_0x8b7a[6]](),license[_0x8b7a[15]](),auth[_0x8b7a[11]]([20,17],[_0x8b7a[9]]),controller[_0x8b7a[22]]);router[_0x8b7a[13]](_0x8b7a[23],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9],_0x8b7a[10]]),controller[_0x8b7a[24]]);router[_0x8b7a[13]](_0x8b7a[25],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9]]),controller[_0x8b7a[26]]);router[_0x8b7a[13]](_0x8b7a[27],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9],_0x8b7a[10]]),controller[_0x8b7a[28]]);router[_0x8b7a[13]](_0x8b7a[29],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9],_0x8b7a[10]]),controller[_0x8b7a[30]]);router[_0x8b7a[32]](_0x8b7a[5],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9]]),controller[_0x8b7a[31]]);router[_0x8b7a[32]](_0x8b7a[33],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9]]),controller[_0x8b7a[34]]);router[_0x8b7a[36]](_0x8b7a[23],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9],_0x8b7a[10]]),controller[_0x8b7a[35]]);router[_0x8b7a[36]](_0x8b7a[27],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9],_0x8b7a[10]]),controller[_0x8b7a[37]]);router[_0x8b7a[39]](_0x8b7a[23],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9],_0x8b7a[10]]),controller[_0x8b7a[38]]);router[_0x8b7a[41]](_0x8b7a[23],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9]]),controller[_0x8b7a[40]]);router[_0x8b7a[41]](_0x8b7a[5],license[_0x8b7a[6]](),license[_0x8b7a[7]](),auth[_0x8b7a[8]](),auth[_0x8b7a[11]]([20],[_0x8b7a[9]]),controller[_0x8b7a[42]]);module[_0x8b7a[43]]= router
\ No newline at end of file
+var _0x8b2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b2f[0];var express=require(_0x8b2f[1]);var auth=require(_0x8b2f[2]);var controller=require(_0x8b2f[3]);var license=require(_0x8b2f[4]);var router=express.Router();router[_0x8b2f[13]](_0x8b2f[5],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9],_0x8b2f[10]]),controller[_0x8b2f[12]]);router[_0x8b2f[13]](_0x8b2f[14],auth[_0x8b2f[8]](),license[_0x8b2f[6]](),license[_0x8b2f[15]](),auth[_0x8b2f[11]]([20,17],[_0x8b2f[9]]),controller[_0x8b2f[16]]);router[_0x8b2f[13]](_0x8b2f[17],auth[_0x8b2f[8]](),license[_0x8b2f[6]](),license[_0x8b2f[15]](),auth[_0x8b2f[11]]([20,17],[_0x8b2f[9]]),controller[_0x8b2f[18]]);router[_0x8b2f[13]](_0x8b2f[19],auth[_0x8b2f[8]](),license[_0x8b2f[6]](),license[_0x8b2f[15]](),auth[_0x8b2f[11]]([20,17],[_0x8b2f[9]]),controller[_0x8b2f[20]]);router[_0x8b2f[13]](_0x8b2f[21],auth[_0x8b2f[8]](),license[_0x8b2f[6]](),license[_0x8b2f[15]](),auth[_0x8b2f[11]]([20,17],[_0x8b2f[9]]),controller[_0x8b2f[22]]);router[_0x8b2f[13]](_0x8b2f[23],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9],_0x8b2f[10]]),controller[_0x8b2f[24]]);router[_0x8b2f[13]](_0x8b2f[25],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9]]),controller[_0x8b2f[26]]);router[_0x8b2f[13]](_0x8b2f[27],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9],_0x8b2f[10]]),controller[_0x8b2f[28]]);router[_0x8b2f[13]](_0x8b2f[29],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9],_0x8b2f[10]]),controller[_0x8b2f[30]]);router[_0x8b2f[32]](_0x8b2f[5],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9]]),controller[_0x8b2f[31]]);router[_0x8b2f[32]](_0x8b2f[33],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9]]),controller[_0x8b2f[34]]);router[_0x8b2f[36]](_0x8b2f[23],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9],_0x8b2f[10]]),controller[_0x8b2f[35]]);router[_0x8b2f[36]](_0x8b2f[27],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9],_0x8b2f[10]]),controller[_0x8b2f[37]]);router[_0x8b2f[39]](_0x8b2f[23],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9],_0x8b2f[10]]),controller[_0x8b2f[38]]);router[_0x8b2f[41]](_0x8b2f[23],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9]]),controller[_0x8b2f[40]]);router[_0x8b2f[41]](_0x8b2f[5],license[_0x8b2f[6]](),license[_0x8b2f[7]](),auth[_0x8b2f[8]](),auth[_0x8b2f[11]]([20],[_0x8b2f[9]]),controller[_0x8b2f[42]]);module[_0x8b2f[43]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.controller.js b/server/api/openchannel_room/openchannel_room.controller.js
index 7092537..564aade 100644
--- a/server/api/openchannel_room/openchannel_room.controller.js
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -1 +1 @@
-var _0xd461=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0xd461[0];var _=require(_0xd461[1]);var Util=require(_0xd461[2]);var moment=require(_0xd461[3]);var OpenchannelRoom=require(_0xd461[5])[_0xd461[4]];var OpenchannelMessage=require(_0xd461[5])[_0xd461[6]];var OpenchannelAccount=require(_0xd461[5])[_0xd461[7]];var OpenchannelQueue=require(_0xd461[5])[_0xd461[8]];var OpenchannelApplication=require(_0xd461[5])[_0xd461[9]];var User=require(_0xd461[5])[_0xd461[10]];function handleError(_0x9ecdxb,_0x9ecdxc){return _0x9ecdxb[_0xd461[12]](500)[_0xd461[11]](_0x9ecdxc)}exports[_0xd461[13]]= function(_0x9ecdxd,_0x9ecdxb){switch(_0x9ecdxd[_0xd461[22]][_0xd461[24]]){case _0xd461[20]:return OpenchannelRoom[_0xd461[23]](_0xd461[19],{method:[_0xd461[20],_0x9ecdxd[_0xd461[22]][_0xd461[21]]]})[_0xd461[18]](Util[_0xd461[17]](_0x9ecdxd[_0xd461[16]]))[_0xd461[15]](function(_0x9ecdxe){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]](_0x9ecdxe)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)});default:return OpenchannelRoom[_0xd461[23]](_0xd461[19])[_0xd461[18]](Util[_0xd461[17]](_0x9ecdxd[_0xd461[16]]))[_0xd461[15]](function(_0x9ecdxe){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]](_0x9ecdxe)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})}};exports[_0xd461[25]]= function(_0x9ecdxd,_0x9ecdxb){return OpenchannelRoom[_0xd461[25]]()[_0xd461[15]](function(_0x9ecdxf){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]](_0x9ecdxf)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};function getOpenchannelQueues(_0x9ecdx11){return function(){switch(_0x9ecdx11[_0xd461[24]]){case _0xd461[22]:return User[_0xd461[28]](_0x9ecdx11[_0xd461[21]],{attributes:[_0xd461[21]]})[_0xd461[15]](Util[_0xd461[27]]({},{attributes:[_0xd461[21]],include:[{raw:true,model:User,attributes:[_0xd461[21]]}]}))[_0xd461[15]](function(_0x9ecdx12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0xd461[26]](_0x9ecdx12,_0xd461[21])}}}}}});default:return {}}}}exports[_0xd461[29]]= function(_0x9ecdxd,_0x9ecdxb){return Promise[_0xd461[36]]([])[_0xd461[15]](getOpenchannelQueues(_0x9ecdxd[_0xd461[22]]))[_0xd461[15]](function(_0x9ecdx14){return OpenchannelRoom[_0xd461[35]](_[_0xd461[34]](Util[_0xd461[17]](_0x9ecdxd[_0xd461[16]],{status:_0xd461[31],updatedAt:{$gte:moment()[_0xd461[33]](_0xd461[32])}}),_0x9ecdx14))})[_0xd461[15]](function(_0x9ecdx13){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]]({value:_0x9ecdx13})})[_0xd461[14]](function(_0x9ecdxc){console[_0xd461[30]](_0x9ecdxc);return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[37]]= function(_0x9ecdxd,_0x9ecdxb){return Promise[_0xd461[36]]([])[_0xd461[15]](getOpenchannelQueues(_0x9ecdxd[_0xd461[22]]))[_0xd461[15]](function(_0x9ecdx14){return OpenchannelRoom[_0xd461[35]](_[_0xd461[34]](Util[_0xd461[17]](_0x9ecdxd[_0xd461[16]],{status:_0xd461[38],updatedAt:{$gte:moment()[_0xd461[33]](_0xd461[32])}}),_0x9ecdx14))})[_0xd461[15]](function(_0x9ecdx13){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]]({value:_0x9ecdx13})})[_0xd461[14]](function(_0x9ecdxc){console[_0xd461[30]](_0x9ecdxc);return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[39]]= function(_0x9ecdxd,_0x9ecdxb){return Promise[_0xd461[36]]([])[_0xd461[15]](getOpenchannelQueues(_0x9ecdxd[_0xd461[22]]))[_0xd461[15]](function(_0x9ecdx14){return OpenchannelRoom[_0xd461[35]](_[_0xd461[34]](Util[_0xd461[17]](_0x9ecdxd[_0xd461[16]],{status:_0xd461[40],updatedAt:{$gte:moment()[_0xd461[33]](_0xd461[32])}}),_0x9ecdx14))})[_0xd461[15]](function(_0x9ecdx13){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]]({value:_0x9ecdx13})})[_0xd461[14]](function(_0x9ecdxc){console[_0xd461[30]](_0x9ecdxc);return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[41]]= function(_0x9ecdxd,_0x9ecdxb){return Promise[_0xd461[36]]([])[_0xd461[15]](getOpenchannelQueues(_0x9ecdxd[_0xd461[22]]))[_0xd461[15]](function(_0x9ecdx14){return OpenchannelRoom[_0xd461[35]](_[_0xd461[34]](Util[_0xd461[17]](_0x9ecdxd[_0xd461[16]],{status:_0xd461[42],updatedAt:{$gte:moment()[_0xd461[33]](_0xd461[32])}}),_0x9ecdx14))})[_0xd461[15]](function(_0x9ecdx13){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]]({value:_0x9ecdx13})})[_0xd461[14]](function(_0x9ecdxc){console[_0xd461[30]](_0x9ecdxc);return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[43]]= function(_0x9ecdxd,_0x9ecdxb){return OpenchannelRoom[_0xd461[23]](_0xd461[19])[_0xd461[28]](_0x9ecdxd[_0xd461[45]][_0xd461[21]])[_0xd461[15]](function(_0x9ecdx15){if(!_0x9ecdx15){return _0x9ecdxb[_0xd461[44]](404)};return _0x9ecdxb[_0xd461[11]](_0x9ecdx15)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[46]]= function(_0x9ecdxd,_0x9ecdxb,_0x9ecdx16){return OpenchannelRoom[_0xd461[28]](_0x9ecdxd[_0xd461[45]][_0xd461[21]])[_0xd461[15]](function(_0x9ecdx15){if(!_0x9ecdx15){return _0x9ecdxb[_0xd461[44]](404)};return _0x9ecdx15[_0xd461[51]]({attributes:[_0xd461[21],_0xd461[47],_0xd461[48],_0xd461[49],_0xd461[24],_0xd461[50]]})})[_0xd461[15]](function(_0x9ecdx17){return _0x9ecdxb[_0xd461[11]](_0x9ecdx17)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[52]]= function(_0x9ecdxd,_0x9ecdxb,_0x9ecdx16){return OpenchannelMessage[_0xd461[28]](_0x9ecdxd[_0xd461[45]][_0xd461[21]])[_0xd461[15]](function(_0x9ecdx18){return _0x9ecdx18[_0xd461[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0xd461[21],_0xd461[47],_0xd461[48],_0xd461[49]]}]},{model:User,attributes:[_0xd461[21],_0xd461[47],_0xd461[48],_0xd461[49]]}]})})[_0xd461[15]](function(_0x9ecdx15){return _0x9ecdxb[_0xd461[11]](_0x9ecdx15)})[_0xd461[14]](function(_0x9ecdxc){console[_0xd461[30]](_0xd461[53],_0x9ecdxc);return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[55]]= function(_0x9ecdxd,_0x9ecdxb){return OpenchannelRoom[_0xd461[55]](_0x9ecdxd[_0xd461[56]])[_0xd461[15]](function(_0x9ecdx18){return _0x9ecdxb[_0xd461[12]](201)[_0xd461[11]](_0x9ecdx18)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[57]]= function(_0x9ecdxd,_0x9ecdxb,_0x9ecdx16){_0x9ecdxd[_0xd461[56]][_0xd461[58]]= _0x9ecdxd[_0xd461[22]][_0xd461[21]];_0x9ecdxd[_0xd461[56]][_0xd461[59]]= _0x9ecdxd[_0xd461[45]][_0xd461[21]];return OpenchannelMessage[_0xd461[55]](_0x9ecdxd[_0xd461[56]])[_0xd461[15]](function(_0x9ecdx18){return _0x9ecdxb[_0xd461[12]](201)[_0xd461[11]](_0x9ecdx18)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[60]]= function(_0x9ecdxd,_0x9ecdxb){if(_0x9ecdxd[_0xd461[56]][_0xd461[21]]){delete _0x9ecdxd[_0xd461[56]][_0xd461[21]]};return OpenchannelRoom[_0xd461[28]](_0x9ecdxd[_0xd461[45]][_0xd461[21]])[_0xd461[15]](function(_0x9ecdx15){if(!_0x9ecdx15){return _0x9ecdxb[_0xd461[44]](404)};var _0x9ecdx19=_[_0xd461[34]](_0x9ecdx15,_0x9ecdxd[_0xd461[56]]);return _0x9ecdx19[_0xd461[61]]()})[_0xd461[15]](function(_0x9ecdx15){return _0x9ecdxb[_0xd461[12]](200)[_0xd461[11]](_0x9ecdx15)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[62]]= function(_0x9ecdxd,_0x9ecdxb,_0x9ecdx16){return OpenchannelRoom[_0xd461[28]](_0x9ecdxd[_0xd461[45]][_0xd461[21]])[_0xd461[15]](function(_0x9ecdx15){if(!_0x9ecdx15){return _0x9ecdxb[_0xd461[44]](404)};return _0x9ecdx15[_0xd461[64]](_0x9ecdxd[_0xd461[56]][_0xd461[63]],{individualHooks:true})})[_0xd461[15]](function(){return _0x9ecdxb[_0xd461[44]](200)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[65]]= function(_0x9ecdxd,_0x9ecdxb){return OpenchannelRoom[_0xd461[28]](_0x9ecdxd[_0xd461[45]][_0xd461[21]])[_0xd461[15]](function(_0x9ecdx15){if(!_0x9ecdx15){return _0x9ecdxb[_0xd461[44]](404)};return _0x9ecdx15[_0xd461[65]]()})[_0xd461[15]](function(){return _0x9ecdxb[_0xd461[44]](204)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[66]]= function(_0x9ecdxd,_0x9ecdxb){return OpenchannelRoom[_0xd461[65]]({where:{id:_0x9ecdxd[_0xd461[16]][_0xd461[67]]},individualHooks:true})[_0xd461[15]](function(){return _0x9ecdxb[_0xd461[44]](200)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})};exports[_0xd461[68]]= function(_0x9ecdxd,_0x9ecdxb,_0x9ecdx16){var _0x9ecdx1a={where:{id:_0x9ecdxd[_0xd461[45]][_0xd461[21]][_0xd461[70]](_0xd461[69])},user:_0x9ecdxd[_0xd461[22]],individualHooks:true};return OpenchannelRoom[_0xd461[60]](_0x9ecdxd[_0xd461[56]],_0x9ecdx1a)[_0xd461[15]](function(_0x9ecdx1b){if(!_0x9ecdx1b){return _0x9ecdxb[_0xd461[44]](404)};return _0x9ecdx1b})[_0xd461[15]](function(_0x9ecdx1b){return _0x9ecdxb[_0xd461[44]](200)})[_0xd461[14]](function(_0x9ecdxc){return handleError(_0x9ecdxb,_0x9ecdxc)})}
\ No newline at end of file
+var _0xd316=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0xd316[0];var _=require(_0xd316[1]);var Util=require(_0xd316[2]);var moment=require(_0xd316[3]);var OpenchannelRoom=require(_0xd316[5])[_0xd316[4]];var OpenchannelMessage=require(_0xd316[5])[_0xd316[6]];var OpenchannelAccount=require(_0xd316[5])[_0xd316[7]];var OpenchannelQueue=require(_0xd316[5])[_0xd316[8]];var OpenchannelApplication=require(_0xd316[5])[_0xd316[9]];var User=require(_0xd316[5])[_0xd316[10]];function handleError(_0x5604xb,_0x5604xc){return _0x5604xb[_0xd316[12]](500)[_0xd316[11]](_0x5604xc)}exports[_0xd316[13]]= function(_0x5604xd,_0x5604xb){switch(_0x5604xd[_0xd316[22]][_0xd316[24]]){case _0xd316[20]:return OpenchannelRoom[_0xd316[23]](_0xd316[19],{method:[_0xd316[20],_0x5604xd[_0xd316[22]][_0xd316[21]]]})[_0xd316[18]](Util[_0xd316[17]](_0x5604xd[_0xd316[16]]))[_0xd316[15]](function(_0x5604xe){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]](_0x5604xe)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)});default:return OpenchannelRoom[_0xd316[23]](_0xd316[19])[_0xd316[18]](Util[_0xd316[17]](_0x5604xd[_0xd316[16]]))[_0xd316[15]](function(_0x5604xe){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]](_0x5604xe)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})}};exports[_0xd316[25]]= function(_0x5604xd,_0x5604xb){return OpenchannelRoom[_0xd316[25]]()[_0xd316[15]](function(_0x5604xf){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]](_0x5604xf)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};function getOpenchannelQueues(_0x5604x11){return function(){switch(_0x5604x11[_0xd316[24]]){case _0xd316[22]:return User[_0xd316[28]](_0x5604x11[_0xd316[21]],{attributes:[_0xd316[21]]})[_0xd316[15]](Util[_0xd316[27]]({},{attributes:[_0xd316[21]],include:[{raw:true,model:User,attributes:[_0xd316[21]]}]}))[_0xd316[15]](function(_0x5604x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0xd316[26]](_0x5604x12,_0xd316[21])}}}}}});default:return {}}}}exports[_0xd316[29]]= function(_0x5604xd,_0x5604xb){return Promise[_0xd316[36]]([])[_0xd316[15]](getOpenchannelQueues(_0x5604xd[_0xd316[22]]))[_0xd316[15]](function(_0x5604x14){return OpenchannelRoom[_0xd316[35]](_[_0xd316[34]](Util[_0xd316[17]](_0x5604xd[_0xd316[16]],{status:_0xd316[31],updatedAt:{$gte:moment()[_0xd316[33]](_0xd316[32])}}),_0x5604x14))})[_0xd316[15]](function(_0x5604x13){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]]({value:_0x5604x13})})[_0xd316[14]](function(_0x5604xc){console[_0xd316[30]](_0x5604xc);return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[37]]= function(_0x5604xd,_0x5604xb){return Promise[_0xd316[36]]([])[_0xd316[15]](getOpenchannelQueues(_0x5604xd[_0xd316[22]]))[_0xd316[15]](function(_0x5604x14){return OpenchannelRoom[_0xd316[35]](_[_0xd316[34]](Util[_0xd316[17]](_0x5604xd[_0xd316[16]],{status:_0xd316[38],updatedAt:{$gte:moment()[_0xd316[33]](_0xd316[32])}}),_0x5604x14))})[_0xd316[15]](function(_0x5604x13){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]]({value:_0x5604x13})})[_0xd316[14]](function(_0x5604xc){console[_0xd316[30]](_0x5604xc);return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[39]]= function(_0x5604xd,_0x5604xb){return Promise[_0xd316[36]]([])[_0xd316[15]](getOpenchannelQueues(_0x5604xd[_0xd316[22]]))[_0xd316[15]](function(_0x5604x14){return OpenchannelRoom[_0xd316[35]](_[_0xd316[34]](Util[_0xd316[17]](_0x5604xd[_0xd316[16]],{status:_0xd316[40],updatedAt:{$gte:moment()[_0xd316[33]](_0xd316[32])}}),_0x5604x14))})[_0xd316[15]](function(_0x5604x13){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]]({value:_0x5604x13})})[_0xd316[14]](function(_0x5604xc){console[_0xd316[30]](_0x5604xc);return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[41]]= function(_0x5604xd,_0x5604xb){return Promise[_0xd316[36]]([])[_0xd316[15]](getOpenchannelQueues(_0x5604xd[_0xd316[22]]))[_0xd316[15]](function(_0x5604x14){return OpenchannelRoom[_0xd316[35]](_[_0xd316[34]](Util[_0xd316[17]](_0x5604xd[_0xd316[16]],{status:_0xd316[42],updatedAt:{$gte:moment()[_0xd316[33]](_0xd316[32])}}),_0x5604x14))})[_0xd316[15]](function(_0x5604x13){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]]({value:_0x5604x13})})[_0xd316[14]](function(_0x5604xc){console[_0xd316[30]](_0x5604xc);return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[43]]= function(_0x5604xd,_0x5604xb){return OpenchannelRoom[_0xd316[23]](_0xd316[19])[_0xd316[28]](_0x5604xd[_0xd316[45]][_0xd316[21]])[_0xd316[15]](function(_0x5604x15){if(!_0x5604x15){return _0x5604xb[_0xd316[44]](404)};return _0x5604xb[_0xd316[11]](_0x5604x15)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[46]]= function(_0x5604xd,_0x5604xb,_0x5604x16){return OpenchannelRoom[_0xd316[28]](_0x5604xd[_0xd316[45]][_0xd316[21]])[_0xd316[15]](function(_0x5604x15){if(!_0x5604x15){return _0x5604xb[_0xd316[44]](404)};return _0x5604x15[_0xd316[51]]({attributes:[_0xd316[21],_0xd316[47],_0xd316[48],_0xd316[49],_0xd316[24],_0xd316[50]]})})[_0xd316[15]](function(_0x5604x17){return _0x5604xb[_0xd316[11]](_0x5604x17)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[52]]= function(_0x5604xd,_0x5604xb,_0x5604x16){return OpenchannelMessage[_0xd316[28]](_0x5604xd[_0xd316[45]][_0xd316[21]])[_0xd316[15]](function(_0x5604x18){return _0x5604x18[_0xd316[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0xd316[21],_0xd316[47],_0xd316[48],_0xd316[49]]}]},{model:User,attributes:[_0xd316[21],_0xd316[47],_0xd316[48],_0xd316[49]]}]})})[_0xd316[15]](function(_0x5604x15){return _0x5604xb[_0xd316[11]](_0x5604x15)})[_0xd316[14]](function(_0x5604xc){console[_0xd316[30]](_0xd316[53],_0x5604xc);return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[55]]= function(_0x5604xd,_0x5604xb){return OpenchannelRoom[_0xd316[55]](_0x5604xd[_0xd316[56]])[_0xd316[15]](function(_0x5604x18){return _0x5604xb[_0xd316[12]](201)[_0xd316[11]](_0x5604x18)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[57]]= function(_0x5604xd,_0x5604xb,_0x5604x16){_0x5604xd[_0xd316[56]][_0xd316[58]]= _0x5604xd[_0xd316[22]][_0xd316[21]];_0x5604xd[_0xd316[56]][_0xd316[59]]= _0x5604xd[_0xd316[45]][_0xd316[21]];return OpenchannelMessage[_0xd316[55]](_0x5604xd[_0xd316[56]])[_0xd316[15]](function(_0x5604x18){return _0x5604xb[_0xd316[12]](201)[_0xd316[11]](_0x5604x18)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[60]]= function(_0x5604xd,_0x5604xb){if(_0x5604xd[_0xd316[56]][_0xd316[21]]){delete _0x5604xd[_0xd316[56]][_0xd316[21]]};return OpenchannelRoom[_0xd316[28]](_0x5604xd[_0xd316[45]][_0xd316[21]])[_0xd316[15]](function(_0x5604x15){if(!_0x5604x15){return _0x5604xb[_0xd316[44]](404)};var _0x5604x19=_[_0xd316[34]](_0x5604x15,_0x5604xd[_0xd316[56]]);return _0x5604x19[_0xd316[61]]()})[_0xd316[15]](function(_0x5604x15){return _0x5604xb[_0xd316[12]](200)[_0xd316[11]](_0x5604x15)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[62]]= function(_0x5604xd,_0x5604xb,_0x5604x16){return OpenchannelRoom[_0xd316[28]](_0x5604xd[_0xd316[45]][_0xd316[21]])[_0xd316[15]](function(_0x5604x15){if(!_0x5604x15){return _0x5604xb[_0xd316[44]](404)};return _0x5604x15[_0xd316[64]](_0x5604xd[_0xd316[56]][_0xd316[63]],{individualHooks:true})})[_0xd316[15]](function(){return _0x5604xb[_0xd316[44]](200)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[65]]= function(_0x5604xd,_0x5604xb){return OpenchannelRoom[_0xd316[28]](_0x5604xd[_0xd316[45]][_0xd316[21]])[_0xd316[15]](function(_0x5604x15){if(!_0x5604x15){return _0x5604xb[_0xd316[44]](404)};return _0x5604x15[_0xd316[65]]()})[_0xd316[15]](function(){return _0x5604xb[_0xd316[44]](204)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[66]]= function(_0x5604xd,_0x5604xb){return OpenchannelRoom[_0xd316[65]]({where:{id:_0x5604xd[_0xd316[16]][_0xd316[67]]},individualHooks:true})[_0xd316[15]](function(){return _0x5604xb[_0xd316[44]](200)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})};exports[_0xd316[68]]= function(_0x5604xd,_0x5604xb,_0x5604x16){var _0x5604x1a={where:{id:_0x5604xd[_0xd316[45]][_0xd316[21]][_0xd316[70]](_0xd316[69])},user:_0x5604xd[_0xd316[22]],individualHooks:true};return OpenchannelRoom[_0xd316[60]](_0x5604xd[_0xd316[56]],_0x5604x1a)[_0xd316[15]](function(_0x5604x1b){if(!_0x5604x1b){return _0x5604xb[_0xd316[44]](404)};return _0x5604x1b})[_0xd316[15]](function(_0x5604x1b){return _0x5604xb[_0xd316[44]](200)})[_0xd316[14]](function(_0x5604xc){return handleError(_0x5604xb,_0x5604xc)})}
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.events.js b/server/api/openchannel_room/openchannel_room.events.js
index 4187bed..77c9f02 100644
--- a/server/api/openchannel_room/openchannel_room.events.js
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -1 +1 @@
-var _0xaf48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf48[0];const EventEmitter=require(_0xaf48[1]);const OpenchannelRoom=require(_0xaf48[3])[_0xaf48[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xaf48[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf48[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf48[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf48[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xaf48[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbb79x8,_0xbb79x9,_0xbb79xa){OpenchannelRoomEvents[_0xaf48[10]](event+ _0xaf48[8]+ _0xbb79x8[_0xaf48[9]],_0xbb79x8);OpenchannelRoomEvents[_0xaf48[10]](event,_0xbb79x8);_0xbb79xa(null)}}module[_0xaf48[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0x9c16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c16[0];const EventEmitter=require(_0x9c16[1]);const OpenchannelRoom=require(_0x9c16[3])[_0x9c16[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x9c16[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9c16[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9c16[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9c16[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x9c16[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x904bx8,_0x904bx9,_0x904bxa){OpenchannelRoomEvents[_0x9c16[10]](event+ _0x9c16[8]+ _0x904bx8[_0x9c16[9]],_0x904bx8);OpenchannelRoomEvents[_0x9c16[10]](event,_0x904bx8);_0x904bxa(null)}}module[_0x9c16[11]]= OpenchannelRoomEvents
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.socket.js b/server/api/openchannel_room/openchannel_room.socket.js
index 8855772..a88ecb0 100644
--- a/server/api/openchannel_room/openchannel_room.socket.js
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -1 +1 @@
-var _0x8088=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8088[0];const OpenchannelRoomEvents=require(_0x8088[1]);var events=[_0x8088[2],_0x8088[2],_0x8088[3]];exports[_0x8088[4]]= function(_0xd552x3){for(var _0xd552x4=0,_0xd552x5=events[_0x8088[5]];_0xd552x4< _0xd552x5;_0xd552x4++){var _0xd552x6=events[_0xd552x4];var _0xd552x7=createListener(_0x8088[6]+ _0xd552x6,_0xd552x3);OpenchannelRoomEvents[_0x8088[7]](_0xd552x6,_0xd552x7);_0xd552x3[_0x8088[7]](_0x8088[8],removeListener(_0xd552x6,_0xd552x7))}};function createListener(_0xd552x6,_0xd552x3){return function(_0xd552x9){_0xd552x3[_0x8088[9]](_0xd552x6,_0xd552x9)}}function removeListener(_0xd552x6,_0xd552x7){return function(){OpenchannelRoomEvents[_0x8088[10]](_0xd552x6,_0xd552x7)}}
\ No newline at end of file
+var _0xae46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xae46[0];const OpenchannelRoomEvents=require(_0xae46[1]);var events=[_0xae46[2],_0xae46[2],_0xae46[3]];exports[_0xae46[4]]= function(_0xdaedx3){for(var _0xdaedx4=0,_0xdaedx5=events[_0xae46[5]];_0xdaedx4< _0xdaedx5;_0xdaedx4++){var _0xdaedx6=events[_0xdaedx4];var _0xdaedx7=createListener(_0xae46[6]+ _0xdaedx6,_0xdaedx3);OpenchannelRoomEvents[_0xae46[7]](_0xdaedx6,_0xdaedx7);_0xdaedx3[_0xae46[7]](_0xae46[8],removeListener(_0xdaedx6,_0xdaedx7))}};function createListener(_0xdaedx6,_0xdaedx3){return function(_0xdaedx9){_0xdaedx3[_0xae46[9]](_0xdaedx6,_0xdaedx9)}}function removeListener(_0xdaedx6,_0xdaedx7){return function(){OpenchannelRoomEvents[_0xae46[10]](_0xdaedx6,_0xdaedx7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 1d88bfa..86fb243 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0xb25e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb25e[0];var express=require(_0xb25e[1]);var auth=require(_0xb25e[2]);var controller=require(_0xb25e[3]);var router=express.Router();router[_0xb25e[10]](_0xb25e[4],auth[_0xb25e[5]](),auth[_0xb25e[8]]([6,13],[_0xb25e[6],_0xb25e[7]]),controller[_0xb25e[9]]);router[_0xb25e[10]](_0xb25e[11],auth[_0xb25e[5]](),auth[_0xb25e[8]]([13],[_0xb25e[6]]),controller[_0xb25e[12]]);router[_0xb25e[14]](_0xb25e[4],auth[_0xb25e[5]](),auth[_0xb25e[8]]([13],[_0xb25e[6]]),controller[_0xb25e[13]]);router[_0xb25e[16]](_0xb25e[11],auth[_0xb25e[5]](),auth[_0xb25e[8]]([13],[_0xb25e[6]]),controller[_0xb25e[15]]);router[_0xb25e[18]](_0xb25e[4],auth[_0xb25e[5]](),auth[_0xb25e[8]]([13],[_0xb25e[6]]),controller[_0xb25e[17]]);router[_0xb25e[18]](_0xb25e[11],auth[_0xb25e[5]](),auth[_0xb25e[8]]([13],[_0xb25e[6]]),controller[_0xb25e[19]]);module[_0xb25e[20]]= router
\ No newline at end of file
+var _0xd547=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd547[0];var express=require(_0xd547[1]);var auth=require(_0xd547[2]);var controller=require(_0xd547[3]);var router=express.Router();router[_0xd547[10]](_0xd547[4],auth[_0xd547[5]](),auth[_0xd547[8]]([6,13],[_0xd547[6],_0xd547[7]]),controller[_0xd547[9]]);router[_0xd547[10]](_0xd547[11],auth[_0xd547[5]](),auth[_0xd547[8]]([13],[_0xd547[6]]),controller[_0xd547[12]]);router[_0xd547[14]](_0xd547[4],auth[_0xd547[5]](),auth[_0xd547[8]]([13],[_0xd547[6]]),controller[_0xd547[13]]);router[_0xd547[16]](_0xd547[11],auth[_0xd547[5]](),auth[_0xd547[8]]([13],[_0xd547[6]]),controller[_0xd547[15]]);router[_0xd547[18]](_0xd547[4],auth[_0xd547[5]](),auth[_0xd547[8]]([13],[_0xd547[6]]),controller[_0xd547[17]]);router[_0xd547[18]](_0xd547[11],auth[_0xd547[5]](),auth[_0xd547[8]]([13],[_0xd547[6]]),controller[_0xd547[19]]);module[_0xd547[20]]= router
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index f79a46a..f976aa2 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xacef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0xacef[0];var _=require(_0xacef[1]);var Util=require(_0xacef[2]);var Pause=require(_0xacef[4])[_0xacef[3]];function handleError(_0x5169x5,_0x5169x6){_0x5169x6= _0x5169x6|| 500;return function(_0x5169x7){_0x5169x5[_0xacef[6]](_0x5169x6)[_0xacef[5]](_0x5169x7)}}function responseWithResult(_0x5169x5,_0x5169x6){_0x5169x6= _0x5169x6|| 200;return function(_0x5169x9){if(_0x5169x9){_0x5169x5[_0xacef[6]](_0x5169x6)[_0xacef[7]](_0x5169x9)}}}function handleEntityNotFound(_0x5169x5){return function(_0x5169x9){if(!_0x5169x9){_0x5169x5[_0xacef[6]](404)[_0xacef[8]]();return null};return _0x5169x9}}function saveUpdates(_0x5169xc){return function(_0x5169x9){return _0x5169x9[_0xacef[10]](_0x5169xc)[_0xacef[9]](function(_0x5169xd){return _0x5169xd})}}function removeEntity(_0x5169x5){return function(_0x5169x9){if(_0x5169x9){return _0x5169x9[_0xacef[11]]()[_0xacef[9]](function(){_0x5169x5[_0xacef[6]](204)[_0xacef[8]]()})}}}exports[_0xacef[12]]= function(_0x5169xf,_0x5169x5){return Pause[_0xacef[16]](Util[_0xacef[15]](_0x5169xf[_0xacef[14]]))[_0xacef[9]](function(_0x5169x10){_0x5169x5[_0xacef[6]](200)[_0xacef[5]](_0x5169x10)})[_0xacef[13]](function(_0x5169x7){return handleError(_0x5169x5,_0x5169x7)})};exports[_0xacef[17]]= function(_0x5169xf,_0x5169x5){return Pause[_0xacef[20]](_0x5169xf[_0xacef[19]][_0xacef[18]])[_0xacef[9]](handleEntityNotFound(_0x5169x5))[_0xacef[9]](responseWithResult(_0x5169x5))[_0xacef[13]](handleError(_0x5169x5))};exports[_0xacef[21]]= function(_0x5169xf,_0x5169x5){return Pause[_0xacef[21]](_0x5169xf[_0xacef[22]])[_0xacef[9]](responseWithResult(_0x5169x5,201))[_0xacef[13]](handleError(_0x5169x5))};exports[_0xacef[23]]= function(_0x5169xf,_0x5169x5){if(_0x5169xf[_0xacef[22]][_0xacef[18]]){delete _0x5169xf[_0xacef[22]][_0xacef[18]]};return Pause[_0xacef[20]](_0x5169xf[_0xacef[19]][_0xacef[18]])[_0xacef[9]](handleEntityNotFound(_0x5169x5))[_0xacef[9]](saveUpdates(_0x5169xf[_0xacef[22]]))[_0xacef[9]](responseWithResult(_0x5169x5))[_0xacef[13]](handleError(_0x5169x5))};exports[_0xacef[11]]= function(_0x5169xf,_0x5169x5){return Pause[_0xacef[20]](_0x5169xf[_0xacef[19]][_0xacef[18]])[_0xacef[9]](handleEntityNotFound(_0x5169x5))[_0xacef[9]](removeEntity(_0x5169x5))[_0xacef[13]](handleError(_0x5169x5))};exports[_0xacef[24]]= function(_0x5169xf,_0x5169x5){return Pause[_0xacef[11]]({where:{id:_0x5169xf[_0xacef[14]][_0xacef[26]]},individualHooks:true})[_0xacef[9]](function(){return _0x5169x5[_0xacef[25]](204)})[_0xacef[13]](function(_0x5169x7){return handleError(_0x5169x5,_0x5169x7)})};function getQuery(_0x5169x12){var _0x5169x13={where:{}};_[_0xacef[32]](_0x5169x12,function(_0x5169x14,_0x5169x15){switch(_0x5169x15){case _0xacef[27]:;case _0xacef[28]:;case _0xacef[29]:_0x5169x13[_0x5169x15]= _0x5169x14;break;default:_0x5169x13[_0xacef[30]][_0x5169x15]= {$like:_0xacef[31]+ _0x5169x14+ _0xacef[31]}}});return _0x5169x13}
\ No newline at end of file
+var _0xa09a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0xa09a[0];var _=require(_0xa09a[1]);var Util=require(_0xa09a[2]);var Pause=require(_0xa09a[4])[_0xa09a[3]];function handleError(_0xfb51x5,_0xfb51x6){_0xfb51x6= _0xfb51x6|| 500;return function(_0xfb51x7){_0xfb51x5[_0xa09a[6]](_0xfb51x6)[_0xa09a[5]](_0xfb51x7)}}function responseWithResult(_0xfb51x5,_0xfb51x6){_0xfb51x6= _0xfb51x6|| 200;return function(_0xfb51x9){if(_0xfb51x9){_0xfb51x5[_0xa09a[6]](_0xfb51x6)[_0xa09a[7]](_0xfb51x9)}}}function handleEntityNotFound(_0xfb51x5){return function(_0xfb51x9){if(!_0xfb51x9){_0xfb51x5[_0xa09a[6]](404)[_0xa09a[8]]();return null};return _0xfb51x9}}function saveUpdates(_0xfb51xc){return function(_0xfb51x9){return _0xfb51x9[_0xa09a[10]](_0xfb51xc)[_0xa09a[9]](function(_0xfb51xd){return _0xfb51xd})}}function removeEntity(_0xfb51x5){return function(_0xfb51x9){if(_0xfb51x9){return _0xfb51x9[_0xa09a[11]]()[_0xa09a[9]](function(){_0xfb51x5[_0xa09a[6]](204)[_0xa09a[8]]()})}}}exports[_0xa09a[12]]= function(_0xfb51xf,_0xfb51x5){return Pause[_0xa09a[16]](Util[_0xa09a[15]](_0xfb51xf[_0xa09a[14]]))[_0xa09a[9]](function(_0xfb51x10){_0xfb51x5[_0xa09a[6]](200)[_0xa09a[5]](_0xfb51x10)})[_0xa09a[13]](function(_0xfb51x7){return handleError(_0xfb51x5,_0xfb51x7)})};exports[_0xa09a[17]]= function(_0xfb51xf,_0xfb51x5){return Pause[_0xa09a[20]](_0xfb51xf[_0xa09a[19]][_0xa09a[18]])[_0xa09a[9]](handleEntityNotFound(_0xfb51x5))[_0xa09a[9]](responseWithResult(_0xfb51x5))[_0xa09a[13]](handleError(_0xfb51x5))};exports[_0xa09a[21]]= function(_0xfb51xf,_0xfb51x5){return Pause[_0xa09a[21]](_0xfb51xf[_0xa09a[22]])[_0xa09a[9]](responseWithResult(_0xfb51x5,201))[_0xa09a[13]](handleError(_0xfb51x5))};exports[_0xa09a[23]]= function(_0xfb51xf,_0xfb51x5){if(_0xfb51xf[_0xa09a[22]][_0xa09a[18]]){delete _0xfb51xf[_0xa09a[22]][_0xa09a[18]]};return Pause[_0xa09a[20]](_0xfb51xf[_0xa09a[19]][_0xa09a[18]])[_0xa09a[9]](handleEntityNotFound(_0xfb51x5))[_0xa09a[9]](saveUpdates(_0xfb51xf[_0xa09a[22]]))[_0xa09a[9]](responseWithResult(_0xfb51x5))[_0xa09a[13]](handleError(_0xfb51x5))};exports[_0xa09a[11]]= function(_0xfb51xf,_0xfb51x5){return Pause[_0xa09a[20]](_0xfb51xf[_0xa09a[19]][_0xa09a[18]])[_0xa09a[9]](handleEntityNotFound(_0xfb51x5))[_0xa09a[9]](removeEntity(_0xfb51x5))[_0xa09a[13]](handleError(_0xfb51x5))};exports[_0xa09a[24]]= function(_0xfb51xf,_0xfb51x5){return Pause[_0xa09a[11]]({where:{id:_0xfb51xf[_0xa09a[14]][_0xa09a[26]]},individualHooks:true})[_0xa09a[9]](function(){return _0xfb51x5[_0xa09a[25]](204)})[_0xa09a[13]](function(_0xfb51x7){return handleError(_0xfb51x5,_0xfb51x7)})};function getQuery(_0xfb51x12){var _0xfb51x13={where:{}};_[_0xa09a[32]](_0xfb51x12,function(_0xfb51x14,_0xfb51x15){switch(_0xfb51x15){case _0xa09a[27]:;case _0xa09a[28]:;case _0xa09a[29]:_0xfb51x13[_0xfb51x15]= _0xfb51x14;break;default:_0xfb51x13[_0xa09a[30]][_0xfb51x15]= {$like:_0xa09a[31]+ _0xfb51x14+ _0xa09a[31]}}});return _0xfb51x13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index 7c740d9..7ab484b 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0x270b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x270b[0];const EventEmitter=require(_0x270b[1]);const Pause=require(_0x270b[3])[_0x270b[2]];var PauseEvents= new EventEmitter();PauseEvents[_0x270b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x270b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x270b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x270b[6]};for(var e in events){var event=events[e];Pause[_0x270b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x17c5x8,_0x17c5x9,_0x17c5xa){PauseEvents[_0x270b[10]](event+ _0x270b[8]+ _0x17c5x8[_0x270b[9]],_0x17c5x8);PauseEvents[_0x270b[10]](event,_0x17c5x8);_0x17c5xa(null)}}module[_0x270b[11]]= PauseEvents
\ No newline at end of file
+var _0xa838=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa838[0];const EventEmitter=require(_0xa838[1]);const Pause=require(_0xa838[3])[_0xa838[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xa838[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa838[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa838[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa838[6]};for(var e in events){var event=events[e];Pause[_0xa838[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7282x8,_0x7282x9,_0x7282xa){PauseEvents[_0xa838[10]](event+ _0xa838[8]+ _0x7282x8[_0xa838[9]],_0x7282x8);PauseEvents[_0xa838[10]](event,_0x7282x8);_0x7282xa(null)}}module[_0xa838[11]]= PauseEvents
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index b611168..c8efb57 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0x6ae0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6ae0[0];const PauseEvents=require(_0x6ae0[1]);var events=[_0x6ae0[2],_0x6ae0[3]];exports[_0x6ae0[4]]= function(_0xba79x3){for(var _0xba79x4=0,_0xba79x5=events[_0x6ae0[5]];_0xba79x4< _0xba79x5;_0xba79x4++){var _0xba79x6=events[_0xba79x4];var _0xba79x7=createListener(_0x6ae0[6]+ _0xba79x6,_0xba79x3);PauseEvents[_0x6ae0[7]](_0xba79x6,_0xba79x7);_0xba79x3[_0x6ae0[7]](_0x6ae0[8],removeListener(_0xba79x6,_0xba79x7))}};function createListener(_0xba79x6,_0xba79x3){return function(_0xba79x9){_0xba79x3[_0x6ae0[9]](_0xba79x6,_0xba79x9)}}function removeListener(_0xba79x6,_0xba79x7){return function(){PauseEvents[_0x6ae0[10]](_0xba79x6,_0xba79x7)}}
\ No newline at end of file
+var _0x849a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x849a[0];const PauseEvents=require(_0x849a[1]);var events=[_0x849a[2],_0x849a[3]];exports[_0x849a[4]]= function(_0xa7bcx3){for(var _0xa7bcx4=0,_0xa7bcx5=events[_0x849a[5]];_0xa7bcx4< _0xa7bcx5;_0xa7bcx4++){var _0xa7bcx6=events[_0xa7bcx4];var _0xa7bcx7=createListener(_0x849a[6]+ _0xa7bcx6,_0xa7bcx3);PauseEvents[_0x849a[7]](_0xa7bcx6,_0xa7bcx7);_0xa7bcx3[_0x849a[7]](_0x849a[8],removeListener(_0xa7bcx6,_0xa7bcx7))}};function createListener(_0xa7bcx6,_0xa7bcx3){return function(_0xa7bcx9){_0xa7bcx3[_0x849a[9]](_0xa7bcx6,_0xa7bcx9)}}function removeListener(_0xa7bcx6,_0xa7bcx7){return function(){PauseEvents[_0x849a[10]](_0xa7bcx6,_0xa7bcx7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 09f18ca..64eed28 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x9d80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d80[0];var express=require(_0x9d80[1]);var controller=require(_0x9d80[2]);var auth=require(_0x9d80[3]);var router=express.Router();router[_0x9d80[10]](_0x9d80[4],auth[_0x9d80[5]](),auth[_0x9d80[8]]([17],[_0x9d80[6],_0x9d80[7]]),controller[_0x9d80[9]]);router[_0x9d80[10]](_0x9d80[11],auth[_0x9d80[5]](),auth[_0x9d80[8]]([17],[_0x9d80[6]]),controller[_0x9d80[12]]);router[_0x9d80[10]](_0x9d80[13],auth[_0x9d80[5]](),auth[_0x9d80[8]]([17],[_0x9d80[6],_0x9d80[7]]),controller[_0x9d80[14]]);module[_0x9d80[15]]= router
\ No newline at end of file
+var _0xf057=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xf057[0];var express=require(_0xf057[1]);var controller=require(_0xf057[2]);var auth=require(_0xf057[3]);var router=express.Router();router[_0xf057[10]](_0xf057[4],auth[_0xf057[5]](),auth[_0xf057[8]]([17],[_0xf057[6],_0xf057[7]]),controller[_0xf057[9]]);router[_0xf057[10]](_0xf057[11],auth[_0xf057[5]](),auth[_0xf057[8]]([17],[_0xf057[6]]),controller[_0xf057[12]]);router[_0xf057[10]](_0xf057[13],auth[_0xf057[5]](),auth[_0xf057[8]]([17],[_0xf057[6],_0xf057[7]]),controller[_0xf057[14]]);module[_0xf057[15]]= router
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index 847a76c..22dfe1b 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x5da7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x5da7[0];var _=require(_0x5da7[1]);var ReportAgent=require(_0x5da7[3])[_0x5da7[2]];var User=require(_0x5da7[3])[_0x5da7[4]];var VoiceQueue=require(_0x5da7[3])[_0x5da7[5]];var ReportAgentHistory=require(_0x5da7[3])[_0x5da7[7]][_0x5da7[6]];var Util=require(_0x5da7[8]);exports[_0x5da7[9]]= function(_0xdde8x7,_0xdde8x8,_0xdde8x9){var _0xdde8xa={};if(_0xdde8x7[_0x5da7[11]][_0x5da7[10]]=== _0x5da7[12]){_0xdde8xa[_0x5da7[13]]= _0xdde8x7[_0x5da7[11]][_0x5da7[14]]};return ReportAgent[_0x5da7[21]](Util[_0x5da7[20]](_0xdde8x7[_0x5da7[19]],_0xdde8xa))[_0x5da7[18]](function(_0xdde8xc){return _0xdde8x8[_0x5da7[17]](200)[_0x5da7[16]](_0xdde8xc)})[_0x5da7[15]](function(_0xdde8xb){return handleError(_0xdde8x8,_0xdde8xb)})};function getVoiceQueues(_0xdde8xe){return function(){switch(_0xdde8xe[_0x5da7[10]]){case _0x5da7[11]:return User[_0x5da7[26]](_0xdde8xe[_0x5da7[25]],{attributes:[_0x5da7[25]]})[_0x5da7[18]](Util[_0x5da7[24]]())[_0x5da7[18]](function(_0xdde8xf){return _[_0x5da7[23]](_0xdde8xf[_0x5da7[22]],_0x5da7[14])});case _0x5da7[12]:return User[_0x5da7[26]](_0xdde8xe[_0x5da7[25]])[_0x5da7[18]](function(_0xdde8x10){return _0xdde8x10[_0x5da7[27]]({attributes:[_0x5da7[14]]})})[_0x5da7[18]](function(_0xdde8xf){return _[_0x5da7[23]](_0xdde8xf,_0x5da7[14])});default:return VoiceQueue[_0x5da7[28]]()[_0x5da7[18]](function(_0xdde8x11){return {rows:_0xdde8x11}})[_0x5da7[18]](function(_0xdde8xf){return _[_0x5da7[23]](_0xdde8xf[_0x5da7[22]],_0x5da7[14])})}}}exports[_0x5da7[29]]= function(_0xdde8x7,_0xdde8x8){var _0xdde8xa={};if(_0xdde8x7[_0x5da7[11]][_0x5da7[10]]=== _0x5da7[12]){_0xdde8xa[_0x5da7[13]]= _0xdde8x7[_0x5da7[11]][_0x5da7[30]]};return Promise[_0x5da7[33]]([])[_0x5da7[18]](getVoiceQueues(_0xdde8x7[_0x5da7[11]]))[_0x5da7[18]](function(_0xdde8xf){return ReportAgent[_0x5da7[28]](Util[_0x5da7[20]](_0xdde8x7[_0x5da7[19]],_[_0x5da7[32]](_0xdde8xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x5da7[18]](function(_0xdde8x12){return _0xdde8x8[_0x5da7[17]](200)[_0x5da7[16]]({rows:_0xdde8x12,count:_0xdde8x12[_0x5da7[31]]})})[_0x5da7[15]](function(_0xdde8xb){return handleError(_0xdde8x8,_0xdde8xb)})};exports[_0x5da7[34]]= function(_0xdde8x7,_0xdde8x8){return ReportAgentHistory[_0x5da7[34]]()[_0x5da7[18]](function(_0xdde8x13){return _0xdde8x8[_0x5da7[17]](200)[_0x5da7[16]](_0xdde8x13)})[_0x5da7[15]](function(_0xdde8xb){return handleError(_0xdde8x8,_0xdde8xb)})};function handleError(_0xdde8x8,_0xdde8xb){return _0xdde8x8[_0x5da7[17]](500)[_0x5da7[16]](_0xdde8xb)}
\ No newline at end of file
+var _0x61fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x61fa[0];var _=require(_0x61fa[1]);var ReportAgent=require(_0x61fa[3])[_0x61fa[2]];var User=require(_0x61fa[3])[_0x61fa[4]];var VoiceQueue=require(_0x61fa[3])[_0x61fa[5]];var ReportAgentHistory=require(_0x61fa[3])[_0x61fa[7]][_0x61fa[6]];var Util=require(_0x61fa[8]);exports[_0x61fa[9]]= function(_0xf7d8x7,_0xf7d8x8,_0xf7d8x9){var _0xf7d8xa={};if(_0xf7d8x7[_0x61fa[11]][_0x61fa[10]]=== _0x61fa[12]){_0xf7d8xa[_0x61fa[13]]= _0xf7d8x7[_0x61fa[11]][_0x61fa[14]]};return ReportAgent[_0x61fa[21]](Util[_0x61fa[20]](_0xf7d8x7[_0x61fa[19]],_0xf7d8xa))[_0x61fa[18]](function(_0xf7d8xc){return _0xf7d8x8[_0x61fa[17]](200)[_0x61fa[16]](_0xf7d8xc)})[_0x61fa[15]](function(_0xf7d8xb){return handleError(_0xf7d8x8,_0xf7d8xb)})};function getVoiceQueues(_0xf7d8xe){return function(){switch(_0xf7d8xe[_0x61fa[10]]){case _0x61fa[11]:return User[_0x61fa[26]](_0xf7d8xe[_0x61fa[25]],{attributes:[_0x61fa[25]]})[_0x61fa[18]](Util[_0x61fa[24]]())[_0x61fa[18]](function(_0xf7d8xf){return _[_0x61fa[23]](_0xf7d8xf[_0x61fa[22]],_0x61fa[14])});case _0x61fa[12]:return User[_0x61fa[26]](_0xf7d8xe[_0x61fa[25]])[_0x61fa[18]](function(_0xf7d8x10){return _0xf7d8x10[_0x61fa[27]]({attributes:[_0x61fa[14]]})})[_0x61fa[18]](function(_0xf7d8xf){return _[_0x61fa[23]](_0xf7d8xf,_0x61fa[14])});default:return VoiceQueue[_0x61fa[28]]()[_0x61fa[18]](function(_0xf7d8x11){return {rows:_0xf7d8x11}})[_0x61fa[18]](function(_0xf7d8xf){return _[_0x61fa[23]](_0xf7d8xf[_0x61fa[22]],_0x61fa[14])})}}}exports[_0x61fa[29]]= function(_0xf7d8x7,_0xf7d8x8){var _0xf7d8xa={};if(_0xf7d8x7[_0x61fa[11]][_0x61fa[10]]=== _0x61fa[12]){_0xf7d8xa[_0x61fa[13]]= _0xf7d8x7[_0x61fa[11]][_0x61fa[30]]};return Promise[_0x61fa[33]]([])[_0x61fa[18]](getVoiceQueues(_0xf7d8x7[_0x61fa[11]]))[_0x61fa[18]](function(_0xf7d8xf){return ReportAgent[_0x61fa[28]](Util[_0x61fa[20]](_0xf7d8x7[_0x61fa[19]],_[_0x61fa[32]](_0xf7d8xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x61fa[18]](function(_0xf7d8x12){return _0xf7d8x8[_0x61fa[17]](200)[_0x61fa[16]]({rows:_0xf7d8x12,count:_0xf7d8x12[_0x61fa[31]]})})[_0x61fa[15]](function(_0xf7d8xb){return handleError(_0xf7d8x8,_0xf7d8xb)})};exports[_0x61fa[34]]= function(_0xf7d8x7,_0xf7d8x8){return ReportAgentHistory[_0x61fa[34]]()[_0x61fa[18]](function(_0xf7d8x13){return _0xf7d8x8[_0x61fa[17]](200)[_0x61fa[16]](_0xf7d8x13)})[_0x61fa[15]](function(_0xf7d8xb){return handleError(_0xf7d8x8,_0xf7d8xb)})};function handleError(_0xf7d8x8,_0xf7d8xb){return _0xf7d8x8[_0x61fa[17]](500)[_0x61fa[16]](_0xf7d8xb)}
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.events.js b/server/api/report_agent/report_agent.events.js
index 6eaf131..0e441e6 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0x307f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x307f[0];const EventEmitter=require(_0x307f[1]);const ReportAgent=require(_0x307f[3])[_0x307f[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x307f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x307f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x307f[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x307f[7]};for(var e in events){var event=events[e];ReportAgent[_0x307f[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x65a6x8,_0x65a6x9,_0x65a6xa){ReportAgentEvents[_0x307f[11]](event+ _0x307f[9]+ _0x65a6x8[_0x307f[10]],_0x65a6x8);ReportAgentEvents[_0x307f[11]](event,_0x65a6x8);_0x65a6xa(null)}}module[_0x307f[12]]= ReportAgentEvents
\ No newline at end of file
+var _0xd998=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd998[0];const EventEmitter=require(_0xd998[1]);const ReportAgent=require(_0xd998[3])[_0xd998[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0xd998[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd998[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd998[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd998[7]};for(var e in events){var event=events[e];ReportAgent[_0xd998[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xc5c5x8,_0xc5c5x9,_0xc5c5xa){ReportAgentEvents[_0xd998[11]](event+ _0xd998[9]+ _0xc5c5x8[_0xd998[10]],_0xc5c5x8);ReportAgentEvents[_0xd998[11]](event,_0xc5c5x8);_0xc5c5xa(null)}}module[_0xd998[12]]= ReportAgentEvents
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index a099f07..d489a6e 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0x47e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x47e2[0];const ReportAgentEvents=require(_0x47e2[1]);var events=[_0x47e2[2],_0x47e2[3],_0x47e2[4]];exports[_0x47e2[5]]= function(_0x9200x3){for(var _0x9200x4=0,_0x9200x5=events[_0x47e2[6]];_0x9200x4< _0x9200x5;_0x9200x4++){var _0x9200x6=events[_0x9200x4];var _0x9200x7=createListener(_0x47e2[7]+ _0x9200x6,_0x9200x3);ReportAgentEvents[_0x47e2[8]](_0x9200x6,_0x9200x7);_0x9200x3[_0x47e2[8]](_0x47e2[9],removeListener(_0x9200x6,_0x9200x7))}};function createListener(_0x9200x6,_0x9200x3){return function(_0x9200x9){if(_0x9200x3[_0x47e2[10]]=== _0x9200x9[_0x47e2[11]]|| _0x9200x3[_0x47e2[12]]=== _0x47e2[13]){_0x9200x3[_0x47e2[14]](_0x9200x6,_0x9200x9)}}}function removeListener(_0x9200x6,_0x9200x7){return function(){ReportAgentEvents[_0x47e2[15]](_0x9200x6,_0x9200x7)}}
\ No newline at end of file
+var _0xb866=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb866[0];const ReportAgentEvents=require(_0xb866[1]);var events=[_0xb866[2],_0xb866[3],_0xb866[4]];exports[_0xb866[5]]= function(_0xb3d2x3){for(var _0xb3d2x4=0,_0xb3d2x5=events[_0xb866[6]];_0xb3d2x4< _0xb3d2x5;_0xb3d2x4++){var _0xb3d2x6=events[_0xb3d2x4];var _0xb3d2x7=createListener(_0xb866[7]+ _0xb3d2x6,_0xb3d2x3);ReportAgentEvents[_0xb866[8]](_0xb3d2x6,_0xb3d2x7);_0xb3d2x3[_0xb866[8]](_0xb866[9],removeListener(_0xb3d2x6,_0xb3d2x7))}};function createListener(_0xb3d2x6,_0xb3d2x3){return function(_0xb3d2x9){if(_0xb3d2x3[_0xb866[10]]=== _0xb3d2x9[_0xb866[11]]|| _0xb3d2x3[_0xb866[12]]=== _0xb866[13]){_0xb3d2x3[_0xb866[14]](_0xb3d2x6,_0xb3d2x9)}}}function removeListener(_0xb3d2x6,_0xb3d2x7){return function(){ReportAgentEvents[_0xb866[15]](_0xb3d2x6,_0xb3d2x7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 66467c1..7f4e5b6 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0x6cd9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cd9[0];var express=require(_0x6cd9[1]);var auth=require(_0x6cd9[2]);var controller=require(_0x6cd9[3]);var router=express.Router();router[_0x6cd9[9]](_0x6cd9[4],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([17],[_0x6cd9[6]]),controller[_0x6cd9[8]]);router[_0x6cd9[9]](_0x6cd9[10],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([17],[_0x6cd9[6]]),controller[_0x6cd9[11]]);router[_0x6cd9[9]](_0x6cd9[12],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([17],[_0x6cd9[6]]),controller[_0x6cd9[13]]);router[_0x6cd9[9]](_0x6cd9[14],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([1],[_0x6cd9[6],_0x6cd9[15]]),controller[_0x6cd9[16]]);router[_0x6cd9[9]](_0x6cd9[17],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([1],[_0x6cd9[6],_0x6cd9[15]]),controller[_0x6cd9[18]]);router[_0x6cd9[9]](_0x6cd9[19],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([1],[_0x6cd9[6],_0x6cd9[15]]),controller[_0x6cd9[20]]);router[_0x6cd9[9]](_0x6cd9[21],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([1],[_0x6cd9[6],_0x6cd9[15]]),controller[_0x6cd9[22]]);router[_0x6cd9[9]](_0x6cd9[23],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([1],[_0x6cd9[6],_0x6cd9[15]]),controller[_0x6cd9[24]]);router[_0x6cd9[9]](_0x6cd9[25],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([17],[_0x6cd9[6],_0x6cd9[15]]),controller[_0x6cd9[26]]);router[_0x6cd9[28]](_0x6cd9[25],auth[_0x6cd9[5]](),auth[_0x6cd9[7]]([1],[_0x6cd9[6],_0x6cd9[15]]),controller[_0x6cd9[27]]);module[_0x6cd9[29]]= router
\ No newline at end of file
+var _0xb7fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb7fd[0];var express=require(_0xb7fd[1]);var auth=require(_0xb7fd[2]);var controller=require(_0xb7fd[3]);var router=express.Router();router[_0xb7fd[9]](_0xb7fd[4],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([17],[_0xb7fd[6]]),controller[_0xb7fd[8]]);router[_0xb7fd[9]](_0xb7fd[10],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([17],[_0xb7fd[6]]),controller[_0xb7fd[11]]);router[_0xb7fd[9]](_0xb7fd[12],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([17],[_0xb7fd[6]]),controller[_0xb7fd[13]]);router[_0xb7fd[9]](_0xb7fd[14],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([1],[_0xb7fd[6],_0xb7fd[15]]),controller[_0xb7fd[16]]);router[_0xb7fd[9]](_0xb7fd[17],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([1],[_0xb7fd[6],_0xb7fd[15]]),controller[_0xb7fd[18]]);router[_0xb7fd[9]](_0xb7fd[19],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([1],[_0xb7fd[6],_0xb7fd[15]]),controller[_0xb7fd[20]]);router[_0xb7fd[9]](_0xb7fd[21],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([1],[_0xb7fd[6],_0xb7fd[15]]),controller[_0xb7fd[22]]);router[_0xb7fd[9]](_0xb7fd[23],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([1],[_0xb7fd[6],_0xb7fd[15]]),controller[_0xb7fd[24]]);router[_0xb7fd[9]](_0xb7fd[25],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([17],[_0xb7fd[6],_0xb7fd[15]]),controller[_0xb7fd[26]]);router[_0xb7fd[28]](_0xb7fd[25],auth[_0xb7fd[5]](),auth[_0xb7fd[7]]([1],[_0xb7fd[6],_0xb7fd[15]]),controller[_0xb7fd[27]]);module[_0xb7fd[29]]= router
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index 13bd6d6..68760bb 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0xec10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x74\x6F\x74\x61\x6C","\x6C\x65\x6E\x67\x74\x68","\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x75\x6E\x74\x42\x79","\x73\x75\x6D\x44\x75\x72\x61\x74\x69\x6F\x6E","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x75\x6D\x42\x79","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x72\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xec10[0];var _=require(_0xec10[1]);var sequelize=require(_0xec10[3])[_0xec10[2]];var ReportCall=require(_0xec10[3])[_0xec10[4]];var ReportCallHistory=require(_0xec10[3])[_0xec10[6]][_0xec10[5]];var Util=require(_0xec10[7]);function handleError(_0x1069x7,_0x1069x8){_0x1069x8= _0x1069x8|| 500;return function(_0x1069x9){console[_0xec10[8]](_0x1069x9);_0x1069x7[_0xec10[10]](_0x1069x8)[_0xec10[9]](_0x1069x9)}}function responseWithResult(_0x1069x7,_0x1069x8){_0x1069x8= _0x1069x8|| 200;return function(_0x1069xb){if(_0x1069xb){_0x1069x7[_0xec10[10]](_0x1069x8)[_0xec10[11]](_0x1069xb)}}}function handleEntityNotFound(_0x1069x7){return function(_0x1069xb){if(!_0x1069xb){_0x1069x7[_0xec10[10]](404)[_0xec10[12]]();return null};return _0x1069xb}}function saveUpdates(_0x1069xe){return function(_0x1069xb){return _0x1069xb[_0xec10[14]](_0x1069xe)[_0xec10[13]](function(_0x1069xf){return _0x1069xf})}}function removeEntity(_0x1069x7){return function(_0x1069xb){if(_0x1069xb){return _0x1069xb[_0xec10[15]]()[_0xec10[13]](function(){_0x1069x7[_0xec10[10]](204)[_0xec10[12]]()})}}}exports[_0xec10[16]]= function(_0x1069x11,_0x1069x7,_0x1069x12){return ReportCall[_0xec10[20]](Util[_0xec10[19]](_0x1069x11[_0xec10[18]]))[_0xec10[13]](function(_0x1069x13){return _0x1069x7[_0xec10[10]](200)[_0xec10[9]](_0x1069x13)})[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[21]]= function(_0x1069x11,_0x1069x7){if(_0x1069x11[_0xec10[23]][_0xec10[22]]){delete _0x1069x11[_0xec10[23]][_0xec10[22]]};return ReportCall[_0xec10[26]]({where:{uniqueid:_0x1069x11[_0xec10[25]][_0xec10[24]]}})[_0xec10[13]](handleEntityNotFound(_0x1069x7))[_0xec10[13]](saveUpdates(_0x1069x11[_0xec10[23]]))[_0xec10[13]](responseWithResult(_0x1069x7))[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[27]]= function(_0x1069x11,_0x1069x7){return ReportCall[_0xec10[26]]({where:{uniqueid:_0x1069x11[_0xec10[25]][_0xec10[24]]}})[_0xec10[13]](handleEntityNotFound(_0x1069x7))[_0xec10[13]](responseWithResult(_0x1069x7))[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[28]]= function(_0x1069x11,_0x1069x7){return ReportCall[_0xec10[43]]({where:{type:_0xec10[41]},attributes:[_0xec10[42],_0xec10[33],_0xec10[36]],raw:true})[_0xec10[13]](function(_0x1069x14){var _0x1069x15={};_0x1069x15[_0xec10[29]]= _0x1069x14[_0xec10[30]];_0x1069x15[_0xec10[31]]= _[_0xec10[34]](_0x1069x14,_0xec10[33])[_0xec10[32]]|| 0;_0x1069x15[_0xec10[35]]= _[_0xec10[37]](_0x1069x14,_0xec10[36]);if(_0x1069x15[_0xec10[31]]){_0x1069x15[_0xec10[38]]= _[_0xec10[39]]((_[_0xec10[37]](_0x1069x14,_0xec10[36])/ _0x1069x15[_0xec10[31]]));_0x1069x15[_0xec10[40]]= _[_0xec10[39]](_0x1069x15[_0xec10[31]]/ _0x1069x15[_0xec10[29]]* 100,1)};return _0x1069x7[_0xec10[10]](200)[_0xec10[9]](_0x1069x15)})[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[44]]= function(_0x1069x11,_0x1069x7){return ReportCall[_0xec10[45]]({where:{type:_0xec10[41]}})[_0xec10[13]](function(_0x1069x14){return _0x1069x7[_0xec10[10]](200)[_0xec10[9]]({value:_0x1069x14})})[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[46]]= function(_0x1069x11,_0x1069x7){return sequelize[_0xec10[18]](_0xec10[48],{type:sequelize[_0xec10[50]][_0xec10[49]]})[_0xec10[13]](function(_0x1069x14){return _0x1069x7[_0xec10[10]](200)[_0xec10[9]]({value:_0x1069x14[0][_0xec10[47]]})})[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[51]]= function(_0x1069x11,_0x1069x7){return sequelize[_0xec10[18]](_0xec10[52],{type:sequelize[_0xec10[50]][_0xec10[49]]})[_0xec10[13]](function(_0x1069x14){return _0x1069x7[_0xec10[10]](200)[_0xec10[9]]({value:_0x1069x14[0][_0xec10[47]]})})[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[53]]= function(_0x1069x11,_0x1069x7){return ReportCall[_0xec10[45]]({where:{disposition:_0xec10[32],type:_0xec10[41]}})[_0xec10[13]](function(_0x1069x14){return _0x1069x7[_0xec10[10]](200)[_0xec10[9]]({value:_0x1069x14})})[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[54]]= function(_0x1069x11,_0x1069x7){return sequelize[_0xec10[18]](_0xec10[55],{type:sequelize[_0xec10[50]][_0xec10[49]]})[_0xec10[13]](function(_0x1069x14){return _0x1069x7[_0xec10[10]](200)[_0xec10[9]]({value:_0x1069x14[0][_0xec10[47]]})})[_0xec10[17]](handleError(_0x1069x7))};exports[_0xec10[56]]= function(_0x1069x11,_0x1069x7){return ReportCallHistory[_0xec10[56]]()[_0xec10[13]](function(_0x1069x16){return _0x1069x7[_0xec10[10]](200)[_0xec10[9]](_0x1069x16)})[_0xec10[17]](handleError(_0x1069x7))}
\ No newline at end of file
+var _0xf767=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x74\x6F\x74\x61\x6C","\x6C\x65\x6E\x67\x74\x68","\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x75\x6E\x74\x42\x79","\x73\x75\x6D\x44\x75\x72\x61\x74\x69\x6F\x6E","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x75\x6D\x42\x79","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x72\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xf767[0];var _=require(_0xf767[1]);var sequelize=require(_0xf767[3])[_0xf767[2]];var ReportCall=require(_0xf767[3])[_0xf767[4]];var ReportCallHistory=require(_0xf767[3])[_0xf767[6]][_0xf767[5]];var Util=require(_0xf767[7]);function handleError(_0x9879x7,_0x9879x8){_0x9879x8= _0x9879x8|| 500;return function(_0x9879x9){console[_0xf767[8]](_0x9879x9);_0x9879x7[_0xf767[10]](_0x9879x8)[_0xf767[9]](_0x9879x9)}}function responseWithResult(_0x9879x7,_0x9879x8){_0x9879x8= _0x9879x8|| 200;return function(_0x9879xb){if(_0x9879xb){_0x9879x7[_0xf767[10]](_0x9879x8)[_0xf767[11]](_0x9879xb)}}}function handleEntityNotFound(_0x9879x7){return function(_0x9879xb){if(!_0x9879xb){_0x9879x7[_0xf767[10]](404)[_0xf767[12]]();return null};return _0x9879xb}}function saveUpdates(_0x9879xe){return function(_0x9879xb){return _0x9879xb[_0xf767[14]](_0x9879xe)[_0xf767[13]](function(_0x9879xf){return _0x9879xf})}}function removeEntity(_0x9879x7){return function(_0x9879xb){if(_0x9879xb){return _0x9879xb[_0xf767[15]]()[_0xf767[13]](function(){_0x9879x7[_0xf767[10]](204)[_0xf767[12]]()})}}}exports[_0xf767[16]]= function(_0x9879x11,_0x9879x7,_0x9879x12){return ReportCall[_0xf767[20]](Util[_0xf767[19]](_0x9879x11[_0xf767[18]]))[_0xf767[13]](function(_0x9879x13){return _0x9879x7[_0xf767[10]](200)[_0xf767[9]](_0x9879x13)})[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[21]]= function(_0x9879x11,_0x9879x7){if(_0x9879x11[_0xf767[23]][_0xf767[22]]){delete _0x9879x11[_0xf767[23]][_0xf767[22]]};return ReportCall[_0xf767[26]]({where:{uniqueid:_0x9879x11[_0xf767[25]][_0xf767[24]]}})[_0xf767[13]](handleEntityNotFound(_0x9879x7))[_0xf767[13]](saveUpdates(_0x9879x11[_0xf767[23]]))[_0xf767[13]](responseWithResult(_0x9879x7))[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[27]]= function(_0x9879x11,_0x9879x7){return ReportCall[_0xf767[26]]({where:{uniqueid:_0x9879x11[_0xf767[25]][_0xf767[24]]}})[_0xf767[13]](handleEntityNotFound(_0x9879x7))[_0xf767[13]](responseWithResult(_0x9879x7))[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[28]]= function(_0x9879x11,_0x9879x7){return ReportCall[_0xf767[43]]({where:{type:_0xf767[41]},attributes:[_0xf767[42],_0xf767[33],_0xf767[36]],raw:true})[_0xf767[13]](function(_0x9879x14){var _0x9879x15={};_0x9879x15[_0xf767[29]]= _0x9879x14[_0xf767[30]];_0x9879x15[_0xf767[31]]= _[_0xf767[34]](_0x9879x14,_0xf767[33])[_0xf767[32]]|| 0;_0x9879x15[_0xf767[35]]= _[_0xf767[37]](_0x9879x14,_0xf767[36]);if(_0x9879x15[_0xf767[31]]){_0x9879x15[_0xf767[38]]= _[_0xf767[39]]((_[_0xf767[37]](_0x9879x14,_0xf767[36])/ _0x9879x15[_0xf767[31]]));_0x9879x15[_0xf767[40]]= _[_0xf767[39]](_0x9879x15[_0xf767[31]]/ _0x9879x15[_0xf767[29]]* 100,1)};return _0x9879x7[_0xf767[10]](200)[_0xf767[9]](_0x9879x15)})[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[44]]= function(_0x9879x11,_0x9879x7){return ReportCall[_0xf767[45]]({where:{type:_0xf767[41]}})[_0xf767[13]](function(_0x9879x14){return _0x9879x7[_0xf767[10]](200)[_0xf767[9]]({value:_0x9879x14})})[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[46]]= function(_0x9879x11,_0x9879x7){return sequelize[_0xf767[18]](_0xf767[48],{type:sequelize[_0xf767[50]][_0xf767[49]]})[_0xf767[13]](function(_0x9879x14){return _0x9879x7[_0xf767[10]](200)[_0xf767[9]]({value:_0x9879x14[0][_0xf767[47]]})})[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[51]]= function(_0x9879x11,_0x9879x7){return sequelize[_0xf767[18]](_0xf767[52],{type:sequelize[_0xf767[50]][_0xf767[49]]})[_0xf767[13]](function(_0x9879x14){return _0x9879x7[_0xf767[10]](200)[_0xf767[9]]({value:_0x9879x14[0][_0xf767[47]]})})[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[53]]= function(_0x9879x11,_0x9879x7){return ReportCall[_0xf767[45]]({where:{disposition:_0xf767[32],type:_0xf767[41]}})[_0xf767[13]](function(_0x9879x14){return _0x9879x7[_0xf767[10]](200)[_0xf767[9]]({value:_0x9879x14})})[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[54]]= function(_0x9879x11,_0x9879x7){return sequelize[_0xf767[18]](_0xf767[55],{type:sequelize[_0xf767[50]][_0xf767[49]]})[_0xf767[13]](function(_0x9879x14){return _0x9879x7[_0xf767[10]](200)[_0xf767[9]]({value:_0x9879x14[0][_0xf767[47]]})})[_0xf767[17]](handleError(_0x9879x7))};exports[_0xf767[56]]= function(_0x9879x11,_0x9879x7){return ReportCallHistory[_0xf767[56]]()[_0xf767[13]](function(_0x9879x16){return _0x9879x7[_0xf767[10]](200)[_0xf767[9]](_0x9879x16)})[_0xf767[17]](handleError(_0x9879x7))}
\ No newline at end of file
diff --git a/server/api/report_call/report_call.events.js b/server/api/report_call/report_call.events.js
index 09093d1..9f34999 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0x2012=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2012[0];const EventEmitter=require(_0x2012[1]);const ReportCall=require(_0x2012[3])[_0x2012[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x2012[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2012[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2012[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2012[6]};for(var e in events){var event=events[e];ReportCall[_0x2012[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4a47x8,_0x4a47x9,_0x4a47xa){ReportCallEvents[_0x2012[10]](event+ _0x2012[8]+ _0x4a47x8[_0x2012[9]],_0x4a47x8);ReportCallEvents[_0x2012[10]](event,_0x4a47x8);_0x4a47xa(null)}}module[_0x2012[11]]= ReportCallEvents
\ No newline at end of file
+var _0xd206=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd206[0];const EventEmitter=require(_0xd206[1]);const ReportCall=require(_0xd206[3])[_0xd206[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xd206[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd206[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd206[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd206[6]};for(var e in events){var event=events[e];ReportCall[_0xd206[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb3f9x8,_0xb3f9x9,_0xb3f9xa){ReportCallEvents[_0xd206[10]](event+ _0xd206[8]+ _0xb3f9x8[_0xd206[9]],_0xb3f9x8);ReportCallEvents[_0xd206[10]](event,_0xb3f9x8);_0xb3f9xa(null)}}module[_0xd206[11]]= ReportCallEvents
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index c43c5e2..c90380c 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0x1f22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1f22[0];const ReportCallEvents=require(_0x1f22[1]);var events=[_0x1f22[2],_0x1f22[3]];exports[_0x1f22[4]]= function(_0xb66fx3){for(var _0xb66fx4=0,_0xb66fx5=events[_0x1f22[5]];_0xb66fx4< _0xb66fx5;_0xb66fx4++){var _0xb66fx6=events[_0xb66fx4];var _0xb66fx7=createListener(_0x1f22[6]+ _0xb66fx6,_0xb66fx3);ReportCallEvents[_0x1f22[7]](_0xb66fx6,_0xb66fx7);_0xb66fx3[_0x1f22[7]](_0x1f22[8],removeListener(_0xb66fx6,_0xb66fx7))}};function createListener(_0xb66fx6,_0xb66fx3){return function(_0xb66fx9){_0xb66fx3[_0x1f22[9]](_0xb66fx6,_0xb66fx9)}}function removeListener(_0xb66fx6,_0xb66fx7){return function(){ReportCallEvents[_0x1f22[10]](_0xb66fx6,_0xb66fx7)}}
\ No newline at end of file
+var _0xe567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe567[0];const ReportCallEvents=require(_0xe567[1]);var events=[_0xe567[2],_0xe567[3]];exports[_0xe567[4]]= function(_0xd64ex3){for(var _0xd64ex4=0,_0xd64ex5=events[_0xe567[5]];_0xd64ex4< _0xd64ex5;_0xd64ex4++){var _0xd64ex6=events[_0xd64ex4];var _0xd64ex7=createListener(_0xe567[6]+ _0xd64ex6,_0xd64ex3);ReportCallEvents[_0xe567[7]](_0xd64ex6,_0xd64ex7);_0xd64ex3[_0xe567[7]](_0xe567[8],removeListener(_0xd64ex6,_0xd64ex7))}};function createListener(_0xd64ex6,_0xd64ex3){return function(_0xd64ex9){_0xd64ex3[_0xe567[9]](_0xd64ex6,_0xd64ex9)}}function removeListener(_0xd64ex6,_0xd64ex7){return function(){ReportCallEvents[_0xe567[10]](_0xd64ex6,_0xd64ex7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index b3a9766..d061dbf 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0x1109=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1109[0];var express=require(_0x1109[1]);var controller=require(_0x1109[2]);var auth=require(_0x1109[3]);var license=require(_0x1109[4]);var router=express.Router();router[_0x1109[12]](_0x1109[5],auth[_0x1109[6]](),license[_0x1109[7]](),auth[_0x1109[10]]([17],[_0x1109[8],_0x1109[9]]),controller[_0x1109[11]]);router[_0x1109[12]](_0x1109[13],auth[_0x1109[6]](),license[_0x1109[7]](),auth[_0x1109[14]](_0x1109[9]),controller[_0x1109[15]]);router[_0x1109[12]](_0x1109[16],auth[_0x1109[6]](),license[_0x1109[7]](),auth[_0x1109[14]](_0x1109[9]),controller[_0x1109[17]]);module[_0x1109[18]]= router
\ No newline at end of file
+var _0x77e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x77e6[0];var express=require(_0x77e6[1]);var controller=require(_0x77e6[2]);var auth=require(_0x77e6[3]);var license=require(_0x77e6[4]);var router=express.Router();router[_0x77e6[12]](_0x77e6[5],auth[_0x77e6[6]](),license[_0x77e6[7]](),auth[_0x77e6[10]]([17],[_0x77e6[8],_0x77e6[9]]),controller[_0x77e6[11]]);router[_0x77e6[12]](_0x77e6[13],auth[_0x77e6[6]](),license[_0x77e6[7]](),auth[_0x77e6[14]](_0x77e6[9]),controller[_0x77e6[15]]);router[_0x77e6[12]](_0x77e6[16],auth[_0x77e6[6]](),license[_0x77e6[7]](),auth[_0x77e6[14]](_0x77e6[9]),controller[_0x77e6[17]]);module[_0x77e6[18]]= router
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index 13e0cca..591d66f 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0xfce6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xfce6[0];var _=require(_0xfce6[1]);var md5=require(_0xfce6[2]);var moment=require(_0xfce6[3]);var ReportChat=require(_0xfce6[5])[_0xfce6[4]];var ChatRoom=require(_0xfce6[5])[_0xfce6[6]];var ChatVisitor=require(_0xfce6[5])[_0xfce6[7]];var Agent=require(_0xfce6[5])[_0xfce6[8]];var sequelize=require(_0xfce6[5])[_0xfce6[9]];var Util=require(_0xfce6[10]);exports[_0xfce6[11]]= function(_0x182fxa,_0x182fxb,_0x182fxc){return ReportChat[_0xfce6[18]](Util[_0xfce6[17]](_0x182fxa[_0xfce6[16]]))[_0xfce6[15]](function(_0x182fxe){_0x182fxb[_0xfce6[14]](200)[_0xfce6[13]](_0x182fxe)})[_0xfce6[12]](function(_0x182fxd){return handleError(_0x182fxb,_0x182fxd)})};exports[_0xfce6[19]]= function(_0x182fxa,_0x182fxb){var _0x182fxf=_0x182fxa[_0xfce6[23]][_0xfce6[22]][_0xfce6[21]](_0xfce6[20])[1];var _0x182fx10;return ReportChat[_0xfce6[28]](_0x182fxa[_0xfce6[23]][_0xfce6[30]])[_0xfce6[15]](function(_0x182fx14){if(!_0x182fx14){return _0x182fxb[_0xfce6[24]](404)};var _0x182fx12=_[_0xfce6[26]](_0x182fx14,{connectid:_0x182fxa[_0xfce6[23]][_0xfce6[22]]});return _0x182fx12[_0xfce6[27]]()})[_0xfce6[15]](function(){return ChatRoom[_0xfce6[28]](_0x182fxf)})[_0xfce6[15]](function(_0x182fx13){_0x182fx10= _0x182fx13;return _0x182fx10[_0xfce6[35]](_0x182fxa[_0xfce6[31]][_0xfce6[30]],{individualHooks:true})})[_0xfce6[15]](function(){return _0x182fx10[_0xfce6[34]]({token:md5(JSON[_0xfce6[32]]([_0x182fxa[_0xfce6[31]][_0xfce6[30]]])).toString(_0xfce6[29]),status:_0xfce6[33]})})[_0xfce6[15]](function(){return ChatVisitor[_0xfce6[28]](_0x182fx10.ChatVisitorId)})[_0xfce6[15]](function(_0x182fx11){if(!_0x182fx11){return _0x182fxb[_0xfce6[24]](404)};var _0x182fx12=_[_0xfce6[26]](_0x182fx11,{status:_0xfce6[25]});return _0x182fx12[_0xfce6[27]]()})[_0xfce6[15]](function(){return _0x182fxb[_0xfce6[24]](200)})[_0xfce6[12]](sequelize.UniqueConstraintError,function(_0x182fxd){return _0x182fxb[_0xfce6[24]](504)})[_0xfce6[12]](function(_0x182fxd){return handleError(_0x182fxb,_0x182fxd)})};exports[_0xfce6[36]]= function(_0x182fxa,_0x182fxb){return ReportChat[_0xfce6[36]](_0x182fxa[_0xfce6[37]])[_0xfce6[15]](function(_0x182fx14){return _0x182fxb[_0xfce6[14]](201)[_0xfce6[13]](_0x182fx14)})[_0xfce6[12]](function(_0x182fxd){return handleError(_0x182fxb,_0x182fxd)})};exports[_0xfce6[34]]= function(_0x182fxa,_0x182fxb,_0x182fxc){if(_0x182fxa[_0xfce6[37]][_0xfce6[30]]){delete _0x182fxa[_0xfce6[37]][_0xfce6[30]]};return ReportChat[_0xfce6[28]](_0x182fxa[_0xfce6[23]][_0xfce6[30]])[_0xfce6[15]](function(_0x182fx14){if(!_0x182fx14){return _0x182fxb[_0xfce6[24]](404)};var _0x182fx12=_[_0xfce6[26]](_0x182fx14,_0x182fxa[_0xfce6[37]]);return _0x182fx12[_0xfce6[27]]()})[_0xfce6[15]](function(_0x182fx14){return _0x182fxb[_0xfce6[14]](200)[_0xfce6[13]](_0x182fx14)})[_0xfce6[12]](sequelize.ValidationError,function(_0x182fxd){return handleError(_0x182fxb,_0x182fxd)})[_0xfce6[12]](function(_0x182fxd){return handleError(_0x182fxb,_0x182fxd)})};exports[_0xfce6[38]]= function(_0x182fxa,_0x182fxb){return ReportChat[_0xfce6[28]](_0x182fxa[_0xfce6[23]][_0xfce6[30]])[_0xfce6[15]](function(_0x182fx14){if(!_0x182fx14){return _0x182fxb[_0xfce6[24]](404)};return _0x182fx14[_0xfce6[38]]()})[_0xfce6[15]](function(){return _0x182fxb[_0xfce6[24]](204)})[_0xfce6[12]](function(_0x182fxd){return handleError(_0x182fxb,_0x182fxd)})};exports[_0xfce6[39]]= function(_0x182fxa,_0x182fxb){return ReportChat[_0xfce6[28]](_0x182fxa[_0xfce6[23]][_0xfce6[30]])[_0xfce6[15]](function(_0x182fx14){if(!_0x182fx14){return _0x182fxb[_0xfce6[24]](404)};var _0x182fx12=_[_0xfce6[26]](_0x182fx14,{rejectedAt:moment()[_0xfce6[41]](_0xfce6[40])});return _0x182fx12[_0xfce6[27]]()})[_0xfce6[15]](function(){return _0x182fxb[_0xfce6[24]](200)})[_0xfce6[12]](function(_0x182fxd){return handleError(_0x182fxb,_0x182fxd)})};function handleError(_0x182fxb,_0x182fxd){return _0x182fxb[_0xfce6[14]](500)[_0xfce6[13]](_0x182fxd)}
\ No newline at end of file
+var _0xc8e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xc8e4[0];var _=require(_0xc8e4[1]);var md5=require(_0xc8e4[2]);var moment=require(_0xc8e4[3]);var ReportChat=require(_0xc8e4[5])[_0xc8e4[4]];var ChatRoom=require(_0xc8e4[5])[_0xc8e4[6]];var ChatVisitor=require(_0xc8e4[5])[_0xc8e4[7]];var Agent=require(_0xc8e4[5])[_0xc8e4[8]];var sequelize=require(_0xc8e4[5])[_0xc8e4[9]];var Util=require(_0xc8e4[10]);exports[_0xc8e4[11]]= function(_0xb946xa,_0xb946xb,_0xb946xc){return ReportChat[_0xc8e4[18]](Util[_0xc8e4[17]](_0xb946xa[_0xc8e4[16]]))[_0xc8e4[15]](function(_0xb946xe){_0xb946xb[_0xc8e4[14]](200)[_0xc8e4[13]](_0xb946xe)})[_0xc8e4[12]](function(_0xb946xd){return handleError(_0xb946xb,_0xb946xd)})};exports[_0xc8e4[19]]= function(_0xb946xa,_0xb946xb){var _0xb946xf=_0xb946xa[_0xc8e4[23]][_0xc8e4[22]][_0xc8e4[21]](_0xc8e4[20])[1];var _0xb946x10;return ReportChat[_0xc8e4[28]](_0xb946xa[_0xc8e4[23]][_0xc8e4[30]])[_0xc8e4[15]](function(_0xb946x14){if(!_0xb946x14){return _0xb946xb[_0xc8e4[24]](404)};var _0xb946x12=_[_0xc8e4[26]](_0xb946x14,{connectid:_0xb946xa[_0xc8e4[23]][_0xc8e4[22]]});return _0xb946x12[_0xc8e4[27]]()})[_0xc8e4[15]](function(){return ChatRoom[_0xc8e4[28]](_0xb946xf)})[_0xc8e4[15]](function(_0xb946x13){_0xb946x10= _0xb946x13;return _0xb946x10[_0xc8e4[35]](_0xb946xa[_0xc8e4[31]][_0xc8e4[30]],{individualHooks:true})})[_0xc8e4[15]](function(){return _0xb946x10[_0xc8e4[34]]({token:md5(JSON[_0xc8e4[32]]([_0xb946xa[_0xc8e4[31]][_0xc8e4[30]]])).toString(_0xc8e4[29]),status:_0xc8e4[33]})})[_0xc8e4[15]](function(){return ChatVisitor[_0xc8e4[28]](_0xb946x10.ChatVisitorId)})[_0xc8e4[15]](function(_0xb946x11){if(!_0xb946x11){return _0xb946xb[_0xc8e4[24]](404)};var _0xb946x12=_[_0xc8e4[26]](_0xb946x11,{status:_0xc8e4[25]});return _0xb946x12[_0xc8e4[27]]()})[_0xc8e4[15]](function(){return _0xb946xb[_0xc8e4[24]](200)})[_0xc8e4[12]](sequelize.UniqueConstraintError,function(_0xb946xd){return _0xb946xb[_0xc8e4[24]](504)})[_0xc8e4[12]](function(_0xb946xd){return handleError(_0xb946xb,_0xb946xd)})};exports[_0xc8e4[36]]= function(_0xb946xa,_0xb946xb){return ReportChat[_0xc8e4[36]](_0xb946xa[_0xc8e4[37]])[_0xc8e4[15]](function(_0xb946x14){return _0xb946xb[_0xc8e4[14]](201)[_0xc8e4[13]](_0xb946x14)})[_0xc8e4[12]](function(_0xb946xd){return handleError(_0xb946xb,_0xb946xd)})};exports[_0xc8e4[34]]= function(_0xb946xa,_0xb946xb,_0xb946xc){if(_0xb946xa[_0xc8e4[37]][_0xc8e4[30]]){delete _0xb946xa[_0xc8e4[37]][_0xc8e4[30]]};return ReportChat[_0xc8e4[28]](_0xb946xa[_0xc8e4[23]][_0xc8e4[30]])[_0xc8e4[15]](function(_0xb946x14){if(!_0xb946x14){return _0xb946xb[_0xc8e4[24]](404)};var _0xb946x12=_[_0xc8e4[26]](_0xb946x14,_0xb946xa[_0xc8e4[37]]);return _0xb946x12[_0xc8e4[27]]()})[_0xc8e4[15]](function(_0xb946x14){return _0xb946xb[_0xc8e4[14]](200)[_0xc8e4[13]](_0xb946x14)})[_0xc8e4[12]](sequelize.ValidationError,function(_0xb946xd){return handleError(_0xb946xb,_0xb946xd)})[_0xc8e4[12]](function(_0xb946xd){return handleError(_0xb946xb,_0xb946xd)})};exports[_0xc8e4[38]]= function(_0xb946xa,_0xb946xb){return ReportChat[_0xc8e4[28]](_0xb946xa[_0xc8e4[23]][_0xc8e4[30]])[_0xc8e4[15]](function(_0xb946x14){if(!_0xb946x14){return _0xb946xb[_0xc8e4[24]](404)};return _0xb946x14[_0xc8e4[38]]()})[_0xc8e4[15]](function(){return _0xb946xb[_0xc8e4[24]](204)})[_0xc8e4[12]](function(_0xb946xd){return handleError(_0xb946xb,_0xb946xd)})};exports[_0xc8e4[39]]= function(_0xb946xa,_0xb946xb){return ReportChat[_0xc8e4[28]](_0xb946xa[_0xc8e4[23]][_0xc8e4[30]])[_0xc8e4[15]](function(_0xb946x14){if(!_0xb946x14){return _0xb946xb[_0xc8e4[24]](404)};var _0xb946x12=_[_0xc8e4[26]](_0xb946x14,{rejectedAt:moment()[_0xc8e4[41]](_0xc8e4[40])});return _0xb946x12[_0xc8e4[27]]()})[_0xc8e4[15]](function(){return _0xb946xb[_0xc8e4[24]](200)})[_0xc8e4[12]](function(_0xb946xd){return handleError(_0xb946xb,_0xb946xd)})};function handleError(_0xb946xb,_0xb946xd){return _0xb946xb[_0xc8e4[14]](500)[_0xc8e4[13]](_0xb946xd)}
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.events.js b/server/api/report_chat/report_chat.events.js
index 2535862..c56b62d 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0x10f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x10f4[0];const EventEmitter=require(_0x10f4[1]);const ReportChat=require(_0x10f4[3])[_0x10f4[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x10f4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x10f4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x10f4[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x10f4[7]};for(var e in events){var event=events[e];ReportChat[_0x10f4[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3764x8,_0x3764x9,_0x3764xa){ReportChatEvents[_0x10f4[11]](event+ _0x10f4[9]+ _0x3764x8[_0x10f4[10]],_0x3764x8);ReportChatEvents[_0x10f4[11]](event,_0x3764x8);_0x3764xa(null)}}module[_0x10f4[12]]= ReportChatEvents
\ No newline at end of file
+var _0xff5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xff5e[0];const EventEmitter=require(_0xff5e[1]);const ReportChat=require(_0xff5e[3])[_0xff5e[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0xff5e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff5e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xff5e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff5e[7]};for(var e in events){var event=events[e];ReportChat[_0xff5e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8fdbx8,_0x8fdbx9,_0x8fdbxa){ReportChatEvents[_0xff5e[11]](event+ _0xff5e[9]+ _0x8fdbx8[_0xff5e[10]],_0x8fdbx8);ReportChatEvents[_0xff5e[11]](event,_0x8fdbx8);_0x8fdbxa(null)}}module[_0xff5e[12]]= ReportChatEvents
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index 427fcaa..5bcea95 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x2699=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2699[0];const ReportChatEvents=require(_0x2699[1]);var events=[_0x2699[2],_0x2699[3]];exports[_0x2699[4]]= function(_0x65d2x3){for(var _0x65d2x4=0,_0x65d2x5=events[_0x2699[5]];_0x65d2x4< _0x65d2x5;_0x65d2x4++){var _0x65d2x6=events[_0x65d2x4];var _0x65d2x7=createListener(_0x2699[6]+ _0x65d2x6,_0x65d2x3);ReportChatEvents[_0x2699[7]](_0x65d2x6,_0x65d2x7);_0x65d2x3[_0x2699[7]](_0x2699[8],removeListener(_0x65d2x6,_0x65d2x7))}};function createListener(_0x65d2x6,_0x65d2x3){return function(_0x65d2x9){switch(_0x65d2x6){case _0x2699[9]:;case _0x2699[15]:if(_0x65d2x3[_0x2699[10]]=== _0x65d2x9[_0x2699[11]]|| _0x65d2x3[_0x2699[12]]=== _0x2699[13]){_0x65d2x3[_0x2699[14]](_0x65d2x6,_0x65d2x9)};break;case _0x2699[16]:_0x65d2x3[_0x2699[14]](_0x65d2x6,_0x65d2x9);break;default:}}}function removeListener(_0x65d2x6,_0x65d2x7){return function(){ReportChatEvents[_0x2699[17]](_0x65d2x6,_0x65d2x7)}}
\ No newline at end of file
+var _0xaf69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaf69[0];const ReportChatEvents=require(_0xaf69[1]);var events=[_0xaf69[2],_0xaf69[3]];exports[_0xaf69[4]]= function(_0x3574x3){for(var _0x3574x4=0,_0x3574x5=events[_0xaf69[5]];_0x3574x4< _0x3574x5;_0x3574x4++){var _0x3574x6=events[_0x3574x4];var _0x3574x7=createListener(_0xaf69[6]+ _0x3574x6,_0x3574x3);ReportChatEvents[_0xaf69[7]](_0x3574x6,_0x3574x7);_0x3574x3[_0xaf69[7]](_0xaf69[8],removeListener(_0x3574x6,_0x3574x7))}};function createListener(_0x3574x6,_0x3574x3){return function(_0x3574x9){switch(_0x3574x6){case _0xaf69[9]:;case _0xaf69[15]:if(_0x3574x3[_0xaf69[10]]=== _0x3574x9[_0xaf69[11]]|| _0x3574x3[_0xaf69[12]]=== _0xaf69[13]){_0x3574x3[_0xaf69[14]](_0x3574x6,_0x3574x9)};break;case _0xaf69[16]:_0x3574x3[_0xaf69[14]](_0x3574x6,_0x3574x9);break;default:}}}function removeListener(_0x3574x6,_0x3574x7){return function(){ReportChatEvents[_0xaf69[17]](_0x3574x6,_0x3574x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index da030d6..d296f3b 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0xb217=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb217[0];var express=require(_0xb217[1]);var controller=require(_0xb217[2]);var auth=require(_0xb217[3]);var license=require(_0xb217[4]);var router=express.Router();router[_0xb217[12]](_0xb217[5],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([17],[_0xb217[9]]),controller[_0xb217[11]]);router[_0xb217[12]](_0xb217[13],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([17],[_0xb217[9]]),controller[_0xb217[14]]);router[_0xb217[12]](_0xb217[15],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([17],[_0xb217[9]]),controller[_0xb217[16]]);router[_0xb217[12]](_0xb217[17],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([17],[_0xb217[9]]),controller[_0xb217[18]]);router[_0xb217[12]](_0xb217[19],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([17],[_0xb217[9]]),controller[_0xb217[20]]);router[_0xb217[12]](_0xb217[21],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([17],[_0xb217[9]]),controller[_0xb217[22]]);router[_0xb217[12]](_0xb217[23],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([17],[_0xb217[9]]),controller[_0xb217[24]]);router[_0xb217[12]](_0xb217[25],license[_0xb217[6]](),auth[_0xb217[7]](),license[_0xb217[8]](),auth[_0xb217[10]]([8],[_0xb217[9],_0xb217[26]]),controller[_0xb217[27]]);module[_0xb217[28]]= router
\ No newline at end of file
+var _0xa212=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa212[0];var express=require(_0xa212[1]);var controller=require(_0xa212[2]);var auth=require(_0xa212[3]);var license=require(_0xa212[4]);var router=express.Router();router[_0xa212[12]](_0xa212[5],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([17],[_0xa212[9]]),controller[_0xa212[11]]);router[_0xa212[12]](_0xa212[13],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([17],[_0xa212[9]]),controller[_0xa212[14]]);router[_0xa212[12]](_0xa212[15],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([17],[_0xa212[9]]),controller[_0xa212[16]]);router[_0xa212[12]](_0xa212[17],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([17],[_0xa212[9]]),controller[_0xa212[18]]);router[_0xa212[12]](_0xa212[19],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([17],[_0xa212[9]]),controller[_0xa212[20]]);router[_0xa212[12]](_0xa212[21],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([17],[_0xa212[9]]),controller[_0xa212[22]]);router[_0xa212[12]](_0xa212[23],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([17],[_0xa212[9]]),controller[_0xa212[24]]);router[_0xa212[12]](_0xa212[25],license[_0xa212[6]](),auth[_0xa212[7]](),license[_0xa212[8]](),auth[_0xa212[10]]([8],[_0xa212[9],_0xa212[26]]),controller[_0xa212[27]]);module[_0xa212[28]]= router
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index 973312e..e978fc5 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
-var _0x2cab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0x2cab[0];var _=require(_0x2cab[1]);var ReportChatSession=require(_0x2cab[3])[_0x2cab[2]];var User=require(_0x2cab[3])[_0x2cab[4]];var ReportChatSessionHistory=require(_0x2cab[3])[_0x2cab[6]][_0x2cab[5]];var Promise=require(_0x2cab[7]);var Util=require(_0x2cab[8]);exports[_0x2cab[9]]= function(_0x9d4cx7,_0x9d4cx8,_0x9d4cx9){return ReportChatSession[_0x2cab[16]](Util[_0x2cab[15]](_0x9d4cx7[_0x2cab[14]]))[_0x2cab[13]](function(_0x9d4cxb){_0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]](_0x9d4cxb)})[_0x2cab[10]](function(_0x9d4cxa){return handleError(_0x9d4cx8,_0x9d4cxa)})};exports[_0x2cab[17]]= function(_0x9d4cx7,_0x9d4cx8){return ReportChatSessionHistory[_0x2cab[17]]()[_0x2cab[13]](function(_0x9d4cxc){return _0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]](_0x9d4cxc)})[_0x2cab[10]](function(_0x9d4cxa){return handleError(_0x9d4cx8,_0x9d4cxa)})};function getChatQueues(_0x9d4cxe){return function(){switch(_0x9d4cxe[_0x2cab[28]]){case _0x2cab[25]:return User[_0x2cab[24]](_0x9d4cxe[_0x2cab[18]],{attributes:[_0x2cab[18]]})[_0x2cab[13]](Util[_0x2cab[23]]({},{attributes:[_0x2cab[18]],include:[{raw:true,model:User,attributes:[_0x2cab[18]]}]}))[_0x2cab[13]](function(_0x9d4cxf){var _0x9d4cx10=[];_0x9d4cxf[_0x2cab[22]][_0x2cab[21]](function(_0x9d4cx11){_0x9d4cx10= _[_0x2cab[20]](_0x9d4cx10,_[_0x2cab[19]](_0x9d4cx11.Users,_0x2cab[18]))});return {$or:{queue:_[_0x2cab[19]](_0x9d4cxf[_0x2cab[22]],_0x2cab[18]),memberid:_0x9d4cx10}}});case _0x2cab[27]:return User[_0x2cab[24]](_0x9d4cxe[_0x2cab[18]],{attributes:[_0x2cab[18]]})[_0x2cab[13]](function(_0x9d4cx12){return _0x9d4cx12[_0x2cab[26]]({attributes:[_0x2cab[18]]})})[_0x2cab[13]](function(_0x9d4cxf){return {$or:{queue:_[_0x2cab[19]](_0x9d4cxf,_0x2cab[18]),memberid:_0x9d4cxe[_0x2cab[18]]}}});default:return {}}}}exports[_0x2cab[29]]= function(_0x9d4cx7,_0x9d4cx8){return Promise[_0x2cab[33]]([])[_0x2cab[13]](getChatQueues(_0x9d4cx7[_0x2cab[25]]))[_0x2cab[13]](function(_0x9d4cx14){return ReportChatSession[_0x2cab[32]](Util[_0x2cab[15]](_0x9d4cx7[_0x2cab[14]],_[_0x2cab[31]]({leaveAt:null},_0x9d4cx14)))})[_0x2cab[13]](function(_0x9d4cx13){return _0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]]({rows:_0x9d4cx13})})[_0x2cab[10]](function(_0x9d4cxa){console[_0x2cab[30]](_0x9d4cxa);return handleError(_0x9d4cx8,_0x9d4cxa)})};exports[_0x2cab[34]]= function(_0x9d4cx7,_0x9d4cx8){return Promise[_0x2cab[33]]([])[_0x2cab[13]](getChatQueues(_0x9d4cx7[_0x2cab[25]]))[_0x2cab[13]](function(_0x9d4cx14){return ReportChatSession[_0x2cab[35]](Util[_0x2cab[15]](_0x9d4cx7[_0x2cab[14]],_[_0x2cab[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x9d4cx14)))})[_0x2cab[13]](function(_0x9d4cx13){return _0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]]({value:_0x9d4cx13})})[_0x2cab[10]](function(_0x9d4cxa){console[_0x2cab[30]](_0x9d4cxa);return handleError(_0x9d4cx8,_0x9d4cxa)})};exports[_0x2cab[36]]= function(_0x9d4cx7,_0x9d4cx8){return Promise[_0x2cab[33]]([])[_0x2cab[13]](getChatQueues(_0x9d4cx7[_0x2cab[25]]))[_0x2cab[13]](function(_0x9d4cx14){return ReportChatSession[_0x2cab[35]](Util[_0x2cab[15]](_0x9d4cx7[_0x2cab[14]],_[_0x2cab[31]]({leaveAt:null},_0x9d4cx14)))})[_0x2cab[13]](function(_0x9d4cx13){return _0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]]({value:_0x9d4cx13})})[_0x2cab[10]](function(_0x9d4cxa){console[_0x2cab[30]](_0x9d4cxa);return handleError(_0x9d4cx8,_0x9d4cxa)})};exports[_0x2cab[37]]= function(_0x9d4cx7,_0x9d4cx8){return Promise[_0x2cab[33]]([])[_0x2cab[13]](getChatQueues(_0x9d4cx7[_0x2cab[25]]))[_0x2cab[13]](function(_0x9d4cx14){return ReportChatSession[_0x2cab[35]](Util[_0x2cab[15]](_0x9d4cx7[_0x2cab[14]],_[_0x2cab[31]]({complete:true},_0x9d4cx14)))})[_0x2cab[13]](function(_0x9d4cx13){return _0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]]({value:_0x9d4cx13})})[_0x2cab[10]](function(_0x9d4cxa){console[_0x2cab[30]](_0x9d4cxa);return handleError(_0x9d4cx8,_0x9d4cxa)})};exports[_0x2cab[38]]= function(_0x9d4cx7,_0x9d4cx8){return Promise[_0x2cab[33]]([])[_0x2cab[13]](getChatQueues(_0x9d4cx7[_0x2cab[25]]))[_0x2cab[13]](function(_0x9d4cx14){return ReportChatSession[_0x2cab[35]](Util[_0x2cab[15]](_0x9d4cx7[_0x2cab[14]],_[_0x2cab[31]]({timeout:true},_0x9d4cx14)))})[_0x2cab[13]](function(_0x9d4cx13){return _0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]]({value:_0x9d4cx13})})[_0x2cab[10]](function(_0x9d4cxa){console[_0x2cab[30]](_0x9d4cxa);return handleError(_0x9d4cx8,_0x9d4cxa)})};exports[_0x2cab[39]]= function(_0x9d4cx7,_0x9d4cx8){return Promise[_0x2cab[33]]([])[_0x2cab[13]](getChatQueues(_0x9d4cx7[_0x2cab[25]]))[_0x2cab[13]](function(_0x9d4cx14){return ReportChatSession[_0x2cab[35]](Util[_0x2cab[15]](_0x9d4cx7[_0x2cab[14]],_[_0x2cab[31]]({abandon:true},_0x9d4cx14)))})[_0x2cab[13]](function(_0x9d4cx13){return _0x9d4cx8[_0x2cab[12]](200)[_0x2cab[11]]({value:_0x9d4cx13})})[_0x2cab[10]](function(_0x9d4cxa){console[_0x2cab[30]](_0x9d4cxa);return handleError(_0x9d4cx8,_0x9d4cxa)})};function handleError(_0x9d4cx8,_0x9d4cxa){return _0x9d4cx8[_0x2cab[12]](500)[_0x2cab[11]](_0x9d4cxa)}
\ No newline at end of file
+var _0x2ae3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0x2ae3[0];var _=require(_0x2ae3[1]);var ReportChatSession=require(_0x2ae3[3])[_0x2ae3[2]];var User=require(_0x2ae3[3])[_0x2ae3[4]];var ReportChatSessionHistory=require(_0x2ae3[3])[_0x2ae3[6]][_0x2ae3[5]];var Promise=require(_0x2ae3[7]);var Util=require(_0x2ae3[8]);exports[_0x2ae3[9]]= function(_0xa7ebx7,_0xa7ebx8,_0xa7ebx9){return ReportChatSession[_0x2ae3[16]](Util[_0x2ae3[15]](_0xa7ebx7[_0x2ae3[14]]))[_0x2ae3[13]](function(_0xa7ebxb){_0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]](_0xa7ebxb)})[_0x2ae3[10]](function(_0xa7ebxa){return handleError(_0xa7ebx8,_0xa7ebxa)})};exports[_0x2ae3[17]]= function(_0xa7ebx7,_0xa7ebx8){return ReportChatSessionHistory[_0x2ae3[17]]()[_0x2ae3[13]](function(_0xa7ebxc){return _0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]](_0xa7ebxc)})[_0x2ae3[10]](function(_0xa7ebxa){return handleError(_0xa7ebx8,_0xa7ebxa)})};function getChatQueues(_0xa7ebxe){return function(){switch(_0xa7ebxe[_0x2ae3[28]]){case _0x2ae3[25]:return User[_0x2ae3[24]](_0xa7ebxe[_0x2ae3[18]],{attributes:[_0x2ae3[18]]})[_0x2ae3[13]](Util[_0x2ae3[23]]({},{attributes:[_0x2ae3[18]],include:[{raw:true,model:User,attributes:[_0x2ae3[18]]}]}))[_0x2ae3[13]](function(_0xa7ebxf){var _0xa7ebx10=[];_0xa7ebxf[_0x2ae3[22]][_0x2ae3[21]](function(_0xa7ebx11){_0xa7ebx10= _[_0x2ae3[20]](_0xa7ebx10,_[_0x2ae3[19]](_0xa7ebx11.Users,_0x2ae3[18]))});return {$or:{queue:_[_0x2ae3[19]](_0xa7ebxf[_0x2ae3[22]],_0x2ae3[18]),memberid:_0xa7ebx10}}});case _0x2ae3[27]:return User[_0x2ae3[24]](_0xa7ebxe[_0x2ae3[18]],{attributes:[_0x2ae3[18]]})[_0x2ae3[13]](function(_0xa7ebx12){return _0xa7ebx12[_0x2ae3[26]]({attributes:[_0x2ae3[18]]})})[_0x2ae3[13]](function(_0xa7ebxf){return {$or:{queue:_[_0x2ae3[19]](_0xa7ebxf,_0x2ae3[18]),memberid:_0xa7ebxe[_0x2ae3[18]]}}});default:return {}}}}exports[_0x2ae3[29]]= function(_0xa7ebx7,_0xa7ebx8){return Promise[_0x2ae3[33]]([])[_0x2ae3[13]](getChatQueues(_0xa7ebx7[_0x2ae3[25]]))[_0x2ae3[13]](function(_0xa7ebx14){return ReportChatSession[_0x2ae3[32]](Util[_0x2ae3[15]](_0xa7ebx7[_0x2ae3[14]],_[_0x2ae3[31]]({leaveAt:null},_0xa7ebx14)))})[_0x2ae3[13]](function(_0xa7ebx13){return _0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]]({rows:_0xa7ebx13})})[_0x2ae3[10]](function(_0xa7ebxa){console[_0x2ae3[30]](_0xa7ebxa);return handleError(_0xa7ebx8,_0xa7ebxa)})};exports[_0x2ae3[34]]= function(_0xa7ebx7,_0xa7ebx8){return Promise[_0x2ae3[33]]([])[_0x2ae3[13]](getChatQueues(_0xa7ebx7[_0x2ae3[25]]))[_0x2ae3[13]](function(_0xa7ebx14){return ReportChatSession[_0x2ae3[35]](Util[_0x2ae3[15]](_0xa7ebx7[_0x2ae3[14]],_[_0x2ae3[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0xa7ebx14)))})[_0x2ae3[13]](function(_0xa7ebx13){return _0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]]({value:_0xa7ebx13})})[_0x2ae3[10]](function(_0xa7ebxa){console[_0x2ae3[30]](_0xa7ebxa);return handleError(_0xa7ebx8,_0xa7ebxa)})};exports[_0x2ae3[36]]= function(_0xa7ebx7,_0xa7ebx8){return Promise[_0x2ae3[33]]([])[_0x2ae3[13]](getChatQueues(_0xa7ebx7[_0x2ae3[25]]))[_0x2ae3[13]](function(_0xa7ebx14){return ReportChatSession[_0x2ae3[35]](Util[_0x2ae3[15]](_0xa7ebx7[_0x2ae3[14]],_[_0x2ae3[31]]({leaveAt:null},_0xa7ebx14)))})[_0x2ae3[13]](function(_0xa7ebx13){return _0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]]({value:_0xa7ebx13})})[_0x2ae3[10]](function(_0xa7ebxa){console[_0x2ae3[30]](_0xa7ebxa);return handleError(_0xa7ebx8,_0xa7ebxa)})};exports[_0x2ae3[37]]= function(_0xa7ebx7,_0xa7ebx8){return Promise[_0x2ae3[33]]([])[_0x2ae3[13]](getChatQueues(_0xa7ebx7[_0x2ae3[25]]))[_0x2ae3[13]](function(_0xa7ebx14){return ReportChatSession[_0x2ae3[35]](Util[_0x2ae3[15]](_0xa7ebx7[_0x2ae3[14]],_[_0x2ae3[31]]({complete:true},_0xa7ebx14)))})[_0x2ae3[13]](function(_0xa7ebx13){return _0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]]({value:_0xa7ebx13})})[_0x2ae3[10]](function(_0xa7ebxa){console[_0x2ae3[30]](_0xa7ebxa);return handleError(_0xa7ebx8,_0xa7ebxa)})};exports[_0x2ae3[38]]= function(_0xa7ebx7,_0xa7ebx8){return Promise[_0x2ae3[33]]([])[_0x2ae3[13]](getChatQueues(_0xa7ebx7[_0x2ae3[25]]))[_0x2ae3[13]](function(_0xa7ebx14){return ReportChatSession[_0x2ae3[35]](Util[_0x2ae3[15]](_0xa7ebx7[_0x2ae3[14]],_[_0x2ae3[31]]({timeout:true},_0xa7ebx14)))})[_0x2ae3[13]](function(_0xa7ebx13){return _0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]]({value:_0xa7ebx13})})[_0x2ae3[10]](function(_0xa7ebxa){console[_0x2ae3[30]](_0xa7ebxa);return handleError(_0xa7ebx8,_0xa7ebxa)})};exports[_0x2ae3[39]]= function(_0xa7ebx7,_0xa7ebx8){return Promise[_0x2ae3[33]]([])[_0x2ae3[13]](getChatQueues(_0xa7ebx7[_0x2ae3[25]]))[_0x2ae3[13]](function(_0xa7ebx14){return ReportChatSession[_0x2ae3[35]](Util[_0x2ae3[15]](_0xa7ebx7[_0x2ae3[14]],_[_0x2ae3[31]]({abandon:true},_0xa7ebx14)))})[_0x2ae3[13]](function(_0xa7ebx13){return _0xa7ebx8[_0x2ae3[12]](200)[_0x2ae3[11]]({value:_0xa7ebx13})})[_0x2ae3[10]](function(_0xa7ebxa){console[_0x2ae3[30]](_0xa7ebxa);return handleError(_0xa7ebx8,_0xa7ebxa)})};function handleError(_0xa7ebx8,_0xa7ebxa){return _0xa7ebx8[_0x2ae3[12]](500)[_0x2ae3[11]](_0xa7ebxa)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.events.js b/server/api/report_chat_session/report_chat_session.events.js
index 7b264fc..a43aa71 100644
--- a/server/api/report_chat_session/report_chat_session.events.js
+++ b/server/api/report_chat_session/report_chat_session.events.js
@@ -1 +1 @@
-var _0xb7ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb7ca[0];const EventEmitter=require(_0xb7ca[1]);const ReportChatSession=require(_0xb7ca[3])[_0xb7ca[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xb7ca[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb7ca[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb7ca[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb7ca[6]};for(var e in events){var event=events[e];ReportChatSession[_0xb7ca[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x204bx8,_0x204bx9,_0x204bxa){ReportChatSessionEvents[_0xb7ca[10]](event+ _0xb7ca[8]+ _0x204bx8[_0xb7ca[9]],_0x204bx8);ReportChatSessionEvents[_0xb7ca[10]](event,_0x204bx8);_0x204bxa(null)}}module[_0xb7ca[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0x2860=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2860[0];const EventEmitter=require(_0x2860[1]);const ReportChatSession=require(_0x2860[3])[_0x2860[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x2860[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2860[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2860[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2860[6]};for(var e in events){var event=events[e];ReportChatSession[_0x2860[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x351dx8,_0x351dx9,_0x351dxa){ReportChatSessionEvents[_0x2860[10]](event+ _0x2860[8]+ _0x351dx8[_0x2860[9]],_0x351dx8);ReportChatSessionEvents[_0x2860[10]](event,_0x351dx8);_0x351dxa(null)}}module[_0x2860[11]]= ReportChatSessionEvents
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index cec6916..27a24f7 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
-var _0xff87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xff87[0];const ReportChatSessionEvents=require(_0xff87[1]);const ReportChatSession=require(_0xff87[3])[_0xff87[2]];const User=require(_0xff87[3])[_0xff87[4]];const Util=require(_0xff87[5]);const _=require(_0xff87[6]);const Promise=require(_0xff87[7]);var events=[_0xff87[8],_0xff87[9]];exports[_0xff87[10]]= function(_0xec79x8){for(var _0xec79x9=0,_0xec79xa=events[_0xff87[11]];_0xec79x9< _0xec79xa;_0xec79x9++){var _0xec79xb=events[_0xec79x9];var _0xec79xc=createListener(_0xff87[12]+ _0xec79xb,_0xec79x8);ReportChatSessionEvents[_0xff87[13]](_0xec79xb,_0xec79xc);_0xec79x8[_0xff87[13]](_0xff87[14],removeListener(_0xec79xb,_0xec79xc))}};function createListener(_0xec79xb,_0xec79x8){return function(_0xec79xe){onSave(_0xec79x8,_0xec79xe)}}function removeListener(_0xec79xb,_0xec79xc){return function(){ReportChatSessionEvents[_0xff87[15]](_0xec79xb,_0xec79xc)}}function getChatQueues(_0xec79x11){return function(){switch(_0xec79x11[_0xff87[28]]){case _0xff87[25]:return User[_0xff87[24]](_0xec79x11[_0xff87[23]],{attributes:[_0xff87[16]]})[_0xff87[21]](Util[_0xff87[22]]({},{attributes:[_0xff87[16]],include:[{raw:true,model:User,attributes:[_0xff87[16]]}]}))[_0xff87[21]](function(_0xec79x12){var _0xec79x13=[];_0xec79x12[_0xff87[20]][_0xff87[19]](function(_0xec79x14){_0xec79x13= _[_0xff87[18]](_0xec79x13,_[_0xff87[17]](_0xec79x14.Users,_0xff87[16]))});return {queue:_[_0xff87[17]](_0xec79x12[_0xff87[20]],_0xff87[16]),memberid:_0xec79x13}});case _0xff87[27]:return User[_0xff87[24]](_0xec79x11[_0xff87[23]],{attributes:[_0xff87[16]]})[_0xff87[21]](function(_0xec79x15){return _0xec79x15[_0xff87[26]]({attributes:[_0xff87[16]]})})[_0xff87[21]](function(_0xec79x12){return {queue:_[_0xff87[17]](_0xec79x12,_0xff87[16]),memberid:_0xec79x11[_0xff87[23]]}});default:return {}}}}function onSave(_0xec79x8,_0xec79xe,_0xec79x17){return Promise[_0xff87[38]]([])[_0xff87[21]](getChatQueues(_0xec79x8))[_0xff87[21]](function(_0xec79x19){if(_0xec79x8[_0xff87[28]]=== _0xff87[32]|| _[_0xff87[34]](_0xec79x19[_0xff87[33]],_0xec79xe[_0xff87[33]])|| _[_0xff87[34]](_0xec79x19[_0xff87[35]],_0xec79xe[_0xff87[35]])){_0xec79x8[_0xff87[37]](_0xff87[36],_0xec79xe)}})[_0xff87[31]](function(_0xec79x18){console[_0xff87[30]](_0xff87[29],_0xec79x18)})}function onRemove(_0xec79x8,_0xec79xe,_0xec79x17){_0xec79x8[_0xff87[37]](_0xff87[39],_0xec79xe)}
\ No newline at end of file
+var _0xb6b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb6b3[0];const ReportChatSessionEvents=require(_0xb6b3[1]);const ReportChatSession=require(_0xb6b3[3])[_0xb6b3[2]];const User=require(_0xb6b3[3])[_0xb6b3[4]];const Util=require(_0xb6b3[5]);const _=require(_0xb6b3[6]);const Promise=require(_0xb6b3[7]);var events=[_0xb6b3[8],_0xb6b3[9]];exports[_0xb6b3[10]]= function(_0xf3cbx8){for(var _0xf3cbx9=0,_0xf3cbxa=events[_0xb6b3[11]];_0xf3cbx9< _0xf3cbxa;_0xf3cbx9++){var _0xf3cbxb=events[_0xf3cbx9];var _0xf3cbxc=createListener(_0xb6b3[12]+ _0xf3cbxb,_0xf3cbx8);ReportChatSessionEvents[_0xb6b3[13]](_0xf3cbxb,_0xf3cbxc);_0xf3cbx8[_0xb6b3[13]](_0xb6b3[14],removeListener(_0xf3cbxb,_0xf3cbxc))}};function createListener(_0xf3cbxb,_0xf3cbx8){return function(_0xf3cbxe){onSave(_0xf3cbx8,_0xf3cbxe)}}function removeListener(_0xf3cbxb,_0xf3cbxc){return function(){ReportChatSessionEvents[_0xb6b3[15]](_0xf3cbxb,_0xf3cbxc)}}function getChatQueues(_0xf3cbx11){return function(){switch(_0xf3cbx11[_0xb6b3[28]]){case _0xb6b3[25]:return User[_0xb6b3[24]](_0xf3cbx11[_0xb6b3[23]],{attributes:[_0xb6b3[16]]})[_0xb6b3[21]](Util[_0xb6b3[22]]({},{attributes:[_0xb6b3[16]],include:[{raw:true,model:User,attributes:[_0xb6b3[16]]}]}))[_0xb6b3[21]](function(_0xf3cbx12){var _0xf3cbx13=[];_0xf3cbx12[_0xb6b3[20]][_0xb6b3[19]](function(_0xf3cbx14){_0xf3cbx13= _[_0xb6b3[18]](_0xf3cbx13,_[_0xb6b3[17]](_0xf3cbx14.Users,_0xb6b3[16]))});return {queue:_[_0xb6b3[17]](_0xf3cbx12[_0xb6b3[20]],_0xb6b3[16]),memberid:_0xf3cbx13}});case _0xb6b3[27]:return User[_0xb6b3[24]](_0xf3cbx11[_0xb6b3[23]],{attributes:[_0xb6b3[16]]})[_0xb6b3[21]](function(_0xf3cbx15){return _0xf3cbx15[_0xb6b3[26]]({attributes:[_0xb6b3[16]]})})[_0xb6b3[21]](function(_0xf3cbx12){return {queue:_[_0xb6b3[17]](_0xf3cbx12,_0xb6b3[16]),memberid:_0xf3cbx11[_0xb6b3[23]]}});default:return {}}}}function onSave(_0xf3cbx8,_0xf3cbxe,_0xf3cbx17){return Promise[_0xb6b3[38]]([])[_0xb6b3[21]](getChatQueues(_0xf3cbx8))[_0xb6b3[21]](function(_0xf3cbx19){if(_0xf3cbx8[_0xb6b3[28]]=== _0xb6b3[32]|| _[_0xb6b3[34]](_0xf3cbx19[_0xb6b3[33]],_0xf3cbxe[_0xb6b3[33]])|| _[_0xb6b3[34]](_0xf3cbx19[_0xb6b3[35]],_0xf3cbxe[_0xb6b3[35]])){_0xf3cbx8[_0xb6b3[37]](_0xb6b3[36],_0xf3cbxe)}})[_0xb6b3[31]](function(_0xf3cbx18){console[_0xb6b3[30]](_0xb6b3[29],_0xf3cbx18)})}function onRemove(_0xf3cbx8,_0xf3cbxe,_0xf3cbx17){_0xf3cbx8[_0xb6b3[37]](_0xb6b3[39],_0xf3cbxe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index d9bfd80..0d60ef8 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0x9d78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d78[0];var express=require(_0x9d78[1]);var auth=require(_0x9d78[2]);var controller=require(_0x9d78[3]);var router=express.Router();router[_0x9d78[10]](_0x9d78[4],auth[_0x9d78[5]](),auth[_0x9d78[8]]([17],[_0x9d78[6],_0x9d78[7]]),controller[_0x9d78[9]]);router[_0x9d78[10]](_0x9d78[11],auth[_0x9d78[5]](),auth[_0x9d78[8]]([17],[_0x9d78[6]]),controller[_0x9d78[12]]);router[_0x9d78[10]](_0x9d78[13],auth[_0x9d78[5]](),auth[_0x9d78[8]]([7],[_0x9d78[6],_0x9d78[7]]),controller[_0x9d78[14]]);module[_0x9d78[15]]= router
\ No newline at end of file
+var _0x6f2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f2b[0];var express=require(_0x6f2b[1]);var auth=require(_0x6f2b[2]);var controller=require(_0x6f2b[3]);var router=express.Router();router[_0x6f2b[10]](_0x6f2b[4],auth[_0x6f2b[5]](),auth[_0x6f2b[8]]([17],[_0x6f2b[6],_0x6f2b[7]]),controller[_0x6f2b[9]]);router[_0x6f2b[10]](_0x6f2b[11],auth[_0x6f2b[5]](),auth[_0x6f2b[8]]([17],[_0x6f2b[6]]),controller[_0x6f2b[12]]);router[_0x6f2b[10]](_0x6f2b[13],auth[_0x6f2b[5]](),auth[_0x6f2b[8]]([7],[_0x6f2b[6],_0x6f2b[7]]),controller[_0x6f2b[14]]);module[_0x6f2b[15]]= router
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.controller.js b/server/api/report_dial/report_dial.controller.js
index 83e41f3..13664e8 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0x188b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x188b[0];var _=require(_0x188b[1]);var sequelize=require(_0x188b[3])[_0x188b[2]];var ReportDial=require(_0x188b[3])[_0x188b[4]];var ReportDialHistory=require(_0x188b[3])[_0x188b[6]][_0x188b[5]];var Util=require(_0x188b[7]);function handleError(_0x43a1x7,_0x43a1x8){_0x43a1x8= _0x43a1x8|| 500;return function(_0x43a1x9){console[_0x188b[8]](_0x43a1x9);_0x43a1x7[_0x188b[10]](_0x43a1x8)[_0x188b[9]](_0x43a1x9)}}function responseWithResult(_0x43a1x7,_0x43a1x8){_0x43a1x8= _0x43a1x8|| 200;return function(_0x43a1xb){if(_0x43a1xb){_0x43a1x7[_0x188b[10]](_0x43a1x8)[_0x188b[11]](_0x43a1xb)}}}function handleEntityNotFound(_0x43a1x7){return function(_0x43a1xb){if(!_0x43a1xb){_0x43a1x7[_0x188b[10]](404)[_0x188b[12]]();return null};return _0x43a1xb}}function saveUpdates(_0x43a1xe){return function(_0x43a1xb){return _0x43a1xb[_0x188b[14]](_0x43a1xe)[_0x188b[13]](function(_0x43a1xf){return _0x43a1xf})}}function removeEntity(_0x43a1x7){return function(_0x43a1xb){if(_0x43a1xb){return _0x43a1xb[_0x188b[15]]()[_0x188b[13]](function(){_0x43a1x7[_0x188b[10]](204)[_0x188b[12]]()})}}}exports[_0x188b[16]]= function(_0x43a1x11,_0x43a1x7,_0x43a1x12){return ReportDial[_0x188b[30]](Util[_0x188b[29]](_0x43a1x11[_0x188b[28]]))[_0x188b[13]](function(_0x43a1x13){if(_0x43a1x11[_0x188b[19]][_0x188b[18]]=== _0x188b[20]){var _0x43a1x14=[];_[_0x188b[26]](_0x43a1x13[_0x188b[21]],function(_0x43a1x15){if(_0x43a1x15[_0x188b[22]]&& _0x43a1x15[_0x188b[22]][_0x188b[23]](/\/|-/)[1]=== _0x43a1x11[_0x188b[19]][_0x188b[24]]){_0x43a1x14[_0x188b[25]](_0x43a1x15)}});return {rows:_0x43a1x14,count:_0x43a1x14[_0x188b[27]]}};return _0x43a1x13})[_0x188b[13]](function(_0x43a1x13){return _0x43a1x7[_0x188b[10]](200)[_0x188b[9]](_0x43a1x13)})[_0x188b[17]](handleError(_0x43a1x7))};exports[_0x188b[31]]= function(_0x43a1x11,_0x43a1x7){return ReportDial[_0x188b[32]](Util[_0x188b[29]](_0x43a1x11[_0x188b[28]],{endtime:null}))[_0x188b[13]](function(_0x43a1x13){return _0x43a1x7[_0x188b[10]](200)[_0x188b[9]]({rows:_0x43a1x13,count:_0x43a1x13[_0x188b[27]]})})[_0x188b[17]](handleError(_0x43a1x7))};exports[_0x188b[33]]= function(_0x43a1x11,_0x43a1x7){return ReportDialHistory[_0x188b[33]]()[_0x188b[13]](function(_0x43a1x16){return _0x43a1x7[_0x188b[10]](200)[_0x188b[9]](_0x43a1x16)})[_0x188b[17]](handleError(_0x43a1x7))}
\ No newline at end of file
+var _0x4eb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x4eb4[0];var _=require(_0x4eb4[1]);var sequelize=require(_0x4eb4[3])[_0x4eb4[2]];var ReportDial=require(_0x4eb4[3])[_0x4eb4[4]];var ReportDialHistory=require(_0x4eb4[3])[_0x4eb4[6]][_0x4eb4[5]];var Util=require(_0x4eb4[7]);function handleError(_0x902ex7,_0x902ex8){_0x902ex8= _0x902ex8|| 500;return function(_0x902ex9){console[_0x4eb4[8]](_0x902ex9);_0x902ex7[_0x4eb4[10]](_0x902ex8)[_0x4eb4[9]](_0x902ex9)}}function responseWithResult(_0x902ex7,_0x902ex8){_0x902ex8= _0x902ex8|| 200;return function(_0x902exb){if(_0x902exb){_0x902ex7[_0x4eb4[10]](_0x902ex8)[_0x4eb4[11]](_0x902exb)}}}function handleEntityNotFound(_0x902ex7){return function(_0x902exb){if(!_0x902exb){_0x902ex7[_0x4eb4[10]](404)[_0x4eb4[12]]();return null};return _0x902exb}}function saveUpdates(_0x902exe){return function(_0x902exb){return _0x902exb[_0x4eb4[14]](_0x902exe)[_0x4eb4[13]](function(_0x902exf){return _0x902exf})}}function removeEntity(_0x902ex7){return function(_0x902exb){if(_0x902exb){return _0x902exb[_0x4eb4[15]]()[_0x4eb4[13]](function(){_0x902ex7[_0x4eb4[10]](204)[_0x4eb4[12]]()})}}}exports[_0x4eb4[16]]= function(_0x902ex11,_0x902ex7,_0x902ex12){return ReportDial[_0x4eb4[30]](Util[_0x4eb4[29]](_0x902ex11[_0x4eb4[28]]))[_0x4eb4[13]](function(_0x902ex13){if(_0x902ex11[_0x4eb4[19]][_0x4eb4[18]]=== _0x4eb4[20]){var _0x902ex14=[];_[_0x4eb4[26]](_0x902ex13[_0x4eb4[21]],function(_0x902ex15){if(_0x902ex15[_0x4eb4[22]]&& _0x902ex15[_0x4eb4[22]][_0x4eb4[23]](/\/|-/)[1]=== _0x902ex11[_0x4eb4[19]][_0x4eb4[24]]){_0x902ex14[_0x4eb4[25]](_0x902ex15)}});return {rows:_0x902ex14,count:_0x902ex14[_0x4eb4[27]]}};return _0x902ex13})[_0x4eb4[13]](function(_0x902ex13){return _0x902ex7[_0x4eb4[10]](200)[_0x4eb4[9]](_0x902ex13)})[_0x4eb4[17]](handleError(_0x902ex7))};exports[_0x4eb4[31]]= function(_0x902ex11,_0x902ex7){return ReportDial[_0x4eb4[32]](Util[_0x4eb4[29]](_0x902ex11[_0x4eb4[28]],{endtime:null}))[_0x4eb4[13]](function(_0x902ex13){return _0x902ex7[_0x4eb4[10]](200)[_0x4eb4[9]]({rows:_0x902ex13,count:_0x902ex13[_0x4eb4[27]]})})[_0x4eb4[17]](handleError(_0x902ex7))};exports[_0x4eb4[33]]= function(_0x902ex11,_0x902ex7){return ReportDialHistory[_0x4eb4[33]]()[_0x4eb4[13]](function(_0x902ex16){return _0x902ex7[_0x4eb4[10]](200)[_0x4eb4[9]](_0x902ex16)})[_0x4eb4[17]](handleError(_0x902ex7))}
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.events.js b/server/api/report_dial/report_dial.events.js
index 915b6ce..3bbbfa7 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0x419d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x419d[0];const EventEmitter=require(_0x419d[1]);const ReportDial=require(_0x419d[3])[_0x419d[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x419d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x419d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x419d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x419d[7]};for(var e in events){var event=events[e];ReportDial[_0x419d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd3f8x8,_0xd3f8x9,_0xd3f8xa){ReportDialEvents[_0x419d[11]](event+ _0x419d[9]+ _0xd3f8x8[_0x419d[10]],_0xd3f8x8);ReportDialEvents[_0x419d[11]](event,_0xd3f8x8);_0xd3f8xa(null)}}module[_0x419d[12]]= ReportDialEvents
\ No newline at end of file
+var _0xe518=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe518[0];const EventEmitter=require(_0xe518[1]);const ReportDial=require(_0xe518[3])[_0xe518[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0xe518[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe518[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe518[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe518[7]};for(var e in events){var event=events[e];ReportDial[_0xe518[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd9edx8,_0xd9edx9,_0xd9edxa){ReportDialEvents[_0xe518[11]](event+ _0xe518[9]+ _0xd9edx8[_0xe518[10]],_0xd9edx8);ReportDialEvents[_0xe518[11]](event,_0xd9edx8);_0xd9edxa(null)}}module[_0xe518[12]]= ReportDialEvents
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.socket.js b/server/api/report_dial/report_dial.socket.js
index 8450692..7ddfb9f 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0xee17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xee17[0];const ReportDialEvents=require(_0xee17[1]);var events=[_0xee17[2],_0xee17[3],_0xee17[4]];exports[_0xee17[5]]= function(_0xb896x3){for(var _0xb896x4=0,_0xb896x5=events[_0xee17[6]];_0xb896x4< _0xb896x5;_0xb896x4++){var _0xb896x6=events[_0xb896x4];var _0xb896x7=createListener(_0xee17[7]+ _0xb896x6,_0xb896x3);ReportDialEvents[_0xee17[8]](_0xb896x6,_0xb896x7);_0xb896x3[_0xee17[8]](_0xee17[9],removeListener(_0xb896x6,_0xb896x7))}};function createListener(_0xb896x6,_0xb896x3){return function(_0xb896x9){if(_0xb896x3[_0xee17[10]]=== _0xee17[11]|| (_0xb896x9[_0xee17[12]]&& _0xb896x9[_0xee17[12]][_0xee17[13]](/\/|-/)[1]=== _0xb896x3[_0xee17[14]])){_0xb896x3[_0xee17[15]](_0xb896x6,_0xb896x9)}}}function removeListener(_0xb896x6,_0xb896x7){return function(){ReportDialEvents[_0xee17[16]](_0xb896x6,_0xb896x7)}}
\ No newline at end of file
+var _0xc568=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc568[0];const ReportDialEvents=require(_0xc568[1]);var events=[_0xc568[2],_0xc568[3],_0xc568[4]];exports[_0xc568[5]]= function(_0xdf9ax3){for(var _0xdf9ax4=0,_0xdf9ax5=events[_0xc568[6]];_0xdf9ax4< _0xdf9ax5;_0xdf9ax4++){var _0xdf9ax6=events[_0xdf9ax4];var _0xdf9ax7=createListener(_0xc568[7]+ _0xdf9ax6,_0xdf9ax3);ReportDialEvents[_0xc568[8]](_0xdf9ax6,_0xdf9ax7);_0xdf9ax3[_0xc568[8]](_0xc568[9],removeListener(_0xdf9ax6,_0xdf9ax7))}};function createListener(_0xdf9ax6,_0xdf9ax3){return function(_0xdf9ax9){if(_0xdf9ax3[_0xc568[10]]=== _0xc568[11]|| (_0xdf9ax9[_0xc568[12]]&& _0xdf9ax9[_0xc568[12]][_0xc568[13]](/\/|-/)[1]=== _0xdf9ax3[_0xc568[14]])){_0xdf9ax3[_0xc568[15]](_0xdf9ax6,_0xdf9ax9)}}}function removeListener(_0xdf9ax6,_0xdf9ax7){return function(){ReportDialEvents[_0xc568[16]](_0xdf9ax6,_0xdf9ax7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 953c80d..f345ccf 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x7d18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d18[0];var express=require(_0x7d18[1]);var controller=require(_0x7d18[2]);var auth=require(_0x7d18[3]);var license=require(_0x7d18[4]);var router=express.Router();router[_0x7d18[12]](_0x7d18[5],auth[_0x7d18[6]](),license[_0x7d18[7]](),auth[_0x7d18[10]]([17],[_0x7d18[8],_0x7d18[9]]),controller[_0x7d18[11]]);router[_0x7d18[12]](_0x7d18[13],auth[_0x7d18[6]](),license[_0x7d18[7]](),auth[_0x7d18[14]](_0x7d18[9]),controller[_0x7d18[15]]);router[_0x7d18[12]](_0x7d18[16],auth[_0x7d18[6]](),license[_0x7d18[7]](),auth[_0x7d18[14]](_0x7d18[9]),controller[_0x7d18[17]]);module[_0x7d18[18]]= router
\ No newline at end of file
+var _0xaf11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf11[0];var express=require(_0xaf11[1]);var controller=require(_0xaf11[2]);var auth=require(_0xaf11[3]);var license=require(_0xaf11[4]);var router=express.Router();router[_0xaf11[12]](_0xaf11[5],auth[_0xaf11[6]](),license[_0xaf11[7]](),auth[_0xaf11[10]]([17],[_0xaf11[8],_0xaf11[9]]),controller[_0xaf11[11]]);router[_0xaf11[12]](_0xaf11[13],auth[_0xaf11[6]](),license[_0xaf11[7]](),auth[_0xaf11[14]](_0xaf11[9]),controller[_0xaf11[15]]);router[_0xaf11[12]](_0xaf11[16],auth[_0xaf11[6]](),license[_0xaf11[7]](),auth[_0xaf11[14]](_0xaf11[9]),controller[_0xaf11[17]]);module[_0xaf11[18]]= router
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js
index 8cd8b64..cda110f 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0x601a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x601a[0];var _=require(_0x601a[1]);var moment=require(_0x601a[2]);var FaxRoom=require(_0x601a[4])[_0x601a[3]];var FaxRoomStatus=require(_0x601a[4])[_0x601a[5]];var ReportFax=require(_0x601a[4])[_0x601a[6]];var sequelize=require(_0x601a[4])[_0x601a[7]];var Agent=require(_0x601a[4])[_0x601a[8]];var Util=require(_0x601a[9]);exports[_0x601a[10]]= function(_0x1471x9,_0x1471xa,_0x1471xb){return ReportFax[_0x601a[17]](Util[_0x601a[16]](_0x1471x9[_0x601a[15]]))[_0x601a[14]](function(_0x1471xd){_0x1471xa[_0x601a[13]](200)[_0x601a[12]](_0x1471xd)})[_0x601a[11]](function(_0x1471xc){return handleError(_0x1471xa,_0x1471xc)})};exports[_0x601a[18]]= function(_0x1471x9,_0x1471xa){var _0x1471xe=_0x1471x9[_0x601a[22]][_0x601a[21]][_0x601a[20]](_0x601a[19])[1];return ReportFax[_0x601a[31]](_0x1471x9[_0x601a[22]][_0x601a[30]])[_0x601a[14]](function(_0x1471xf){if(!_0x1471xf){return _0x1471xa[_0x601a[23]](404)};var _0x1471x10=_[_0x601a[28]](_0x1471xf,{connectid:_0x1471x9[_0x601a[22]][_0x601a[21]]});return _0x1471x10[_0x601a[29]]()})[_0x601a[14]](function(){return FaxRoom[_0x601a[27]]({status:_0x601a[24],openReason:_0x601a[25]},{where:{id:_0x1471xe},user:_0x1471x9[_0x601a[26]],individualHooks:true})})[_0x601a[14]](function(){return _0x1471xa[_0x601a[23]](200)})[_0x601a[11]](sequelize.UniqueConstraintError,function(_0x1471xc){return _0x1471xa[_0x601a[23]](504)})[_0x601a[11]](function(_0x1471xc){return handleError(_0x1471xa,_0x1471xc)})};exports[_0x601a[32]]= function(_0x1471x9,_0x1471xa){var _0x1471x11;return ReportFax[_0x601a[31]](_0x1471x9[_0x601a[22]][_0x601a[30]])[_0x601a[14]](function(_0x1471x12){_0x1471x11= _0x1471x12;if(!_0x1471x12){return _0x1471xa[_0x601a[23]](404)};var _0x1471x10=_[_0x601a[28]](_0x1471x12,{rejectedAt:moment()[_0x601a[39]](_0x601a[38])});return _0x1471x10[_0x601a[29]]()})[_0x601a[14]](function(){return FaxRoomStatus[_0x601a[37]]({status:_0x601a[33],data1:_0x1471x9[_0x601a[26]][_0x601a[34]],data2:_0x1471x9[_0x601a[26]][_0x601a[35]],UserId:_0x1471x9[_0x601a[26]][_0x601a[30]],MailRoomId:_0x1471x11[_0x601a[36]]})})[_0x601a[14]](function(){return _0x1471xa[_0x601a[23]](200)})[_0x601a[11]](function(_0x1471xc){return handleError(_0x1471xa,_0x1471xc)})};function handleError(_0x1471xa,_0x1471xc){return _0x1471xa[_0x601a[13]](500)[_0x601a[12]](_0x1471xc)}
\ No newline at end of file
+var _0xd04d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xd04d[0];var _=require(_0xd04d[1]);var moment=require(_0xd04d[2]);var FaxRoom=require(_0xd04d[4])[_0xd04d[3]];var FaxRoomStatus=require(_0xd04d[4])[_0xd04d[5]];var ReportFax=require(_0xd04d[4])[_0xd04d[6]];var sequelize=require(_0xd04d[4])[_0xd04d[7]];var Agent=require(_0xd04d[4])[_0xd04d[8]];var Util=require(_0xd04d[9]);exports[_0xd04d[10]]= function(_0x9a4cx9,_0x9a4cxa,_0x9a4cxb){return ReportFax[_0xd04d[17]](Util[_0xd04d[16]](_0x9a4cx9[_0xd04d[15]]))[_0xd04d[14]](function(_0x9a4cxd){_0x9a4cxa[_0xd04d[13]](200)[_0xd04d[12]](_0x9a4cxd)})[_0xd04d[11]](function(_0x9a4cxc){return handleError(_0x9a4cxa,_0x9a4cxc)})};exports[_0xd04d[18]]= function(_0x9a4cx9,_0x9a4cxa){var _0x9a4cxe=_0x9a4cx9[_0xd04d[22]][_0xd04d[21]][_0xd04d[20]](_0xd04d[19])[1];return ReportFax[_0xd04d[31]](_0x9a4cx9[_0xd04d[22]][_0xd04d[30]])[_0xd04d[14]](function(_0x9a4cxf){if(!_0x9a4cxf){return _0x9a4cxa[_0xd04d[23]](404)};var _0x9a4cx10=_[_0xd04d[28]](_0x9a4cxf,{connectid:_0x9a4cx9[_0xd04d[22]][_0xd04d[21]]});return _0x9a4cx10[_0xd04d[29]]()})[_0xd04d[14]](function(){return FaxRoom[_0xd04d[27]]({status:_0xd04d[24],openReason:_0xd04d[25]},{where:{id:_0x9a4cxe},user:_0x9a4cx9[_0xd04d[26]],individualHooks:true})})[_0xd04d[14]](function(){return _0x9a4cxa[_0xd04d[23]](200)})[_0xd04d[11]](sequelize.UniqueConstraintError,function(_0x9a4cxc){return _0x9a4cxa[_0xd04d[23]](504)})[_0xd04d[11]](function(_0x9a4cxc){return handleError(_0x9a4cxa,_0x9a4cxc)})};exports[_0xd04d[32]]= function(_0x9a4cx9,_0x9a4cxa){var _0x9a4cx11;return ReportFax[_0xd04d[31]](_0x9a4cx9[_0xd04d[22]][_0xd04d[30]])[_0xd04d[14]](function(_0x9a4cx12){_0x9a4cx11= _0x9a4cx12;if(!_0x9a4cx12){return _0x9a4cxa[_0xd04d[23]](404)};var _0x9a4cx10=_[_0xd04d[28]](_0x9a4cx12,{rejectedAt:moment()[_0xd04d[39]](_0xd04d[38])});return _0x9a4cx10[_0xd04d[29]]()})[_0xd04d[14]](function(){return FaxRoomStatus[_0xd04d[37]]({status:_0xd04d[33],data1:_0x9a4cx9[_0xd04d[26]][_0xd04d[34]],data2:_0x9a4cx9[_0xd04d[26]][_0xd04d[35]],UserId:_0x9a4cx9[_0xd04d[26]][_0xd04d[30]],MailRoomId:_0x9a4cx11[_0xd04d[36]]})})[_0xd04d[14]](function(){return _0x9a4cxa[_0xd04d[23]](200)})[_0xd04d[11]](function(_0x9a4cxc){return handleError(_0x9a4cxa,_0x9a4cxc)})};function handleError(_0x9a4cxa,_0x9a4cxc){return _0x9a4cxa[_0xd04d[13]](500)[_0xd04d[12]](_0x9a4cxc)}
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.events.js b/server/api/report_fax/report_fax.events.js
index ed1c11b..b147555 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0xff10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xff10[0];const EventEmitter=require(_0xff10[1]);const ReportFax=require(_0xff10[3])[_0xff10[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0xff10[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff10[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xff10[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff10[7]};for(var e in events){var event=events[e];ReportFax[_0xff10[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe2cdx8,_0xe2cdx9,_0xe2cdxa){ReportFaxEvents[_0xff10[11]](event+ _0xff10[9]+ _0xe2cdx8[_0xff10[10]],_0xe2cdx8);ReportFaxEvents[_0xff10[11]](event,_0xe2cdx8);_0xe2cdxa(null)}}module[_0xff10[12]]= ReportFaxEvents
\ No newline at end of file
+var _0x5e3a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5e3a[0];const EventEmitter=require(_0x5e3a[1]);const ReportFax=require(_0x5e3a[3])[_0x5e3a[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x5e3a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5e3a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5e3a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5e3a[7]};for(var e in events){var event=events[e];ReportFax[_0x5e3a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3f32x8,_0x3f32x9,_0x3f32xa){ReportFaxEvents[_0x5e3a[11]](event+ _0x5e3a[9]+ _0x3f32x8[_0x5e3a[10]],_0x3f32x8);ReportFaxEvents[_0x5e3a[11]](event,_0x3f32x8);_0x3f32xa(null)}}module[_0x5e3a[12]]= ReportFaxEvents
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js
index 4479ed4..dd50211 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0x7cbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7cbe[0];const ReportFaxEvents=require(_0x7cbe[1]);var events=[_0x7cbe[2],_0x7cbe[3],_0x7cbe[4]];exports[_0x7cbe[5]]= function(_0xca74x3){for(var _0xca74x4=0,_0xca74x5=events[_0x7cbe[6]];_0xca74x4< _0xca74x5;_0xca74x4++){var _0xca74x6=events[_0xca74x4];var _0xca74x7=createListener(_0x7cbe[7]+ _0xca74x6,_0xca74x3);ReportFaxEvents[_0x7cbe[8]](_0xca74x6,_0xca74x7);_0xca74x3[_0x7cbe[8]](_0x7cbe[9],removeListener(_0xca74x6,_0xca74x7))}};function createListener(_0xca74x6,_0xca74x3){return function(_0xca74x9){switch(_0xca74x6){case _0x7cbe[10]:;case _0x7cbe[16]:if(_0xca74x3[_0x7cbe[11]]=== _0xca74x9[_0x7cbe[12]]|| _0xca74x3[_0x7cbe[13]]!== _0x7cbe[14]){_0xca74x3[_0x7cbe[15]](_0xca74x6,_0xca74x9)};break;case _0x7cbe[17]:_0xca74x3[_0x7cbe[15]](_0xca74x6,_0xca74x9);break;default:}}}function removeListener(_0xca74x6,_0xca74x7){return function(){ReportFaxEvents[_0x7cbe[18]](_0xca74x6,_0xca74x7)}}
\ No newline at end of file
+var _0x329b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x329b[0];const ReportFaxEvents=require(_0x329b[1]);var events=[_0x329b[2],_0x329b[3],_0x329b[4]];exports[_0x329b[5]]= function(_0xc658x3){for(var _0xc658x4=0,_0xc658x5=events[_0x329b[6]];_0xc658x4< _0xc658x5;_0xc658x4++){var _0xc658x6=events[_0xc658x4];var _0xc658x7=createListener(_0x329b[7]+ _0xc658x6,_0xc658x3);ReportFaxEvents[_0x329b[8]](_0xc658x6,_0xc658x7);_0xc658x3[_0x329b[8]](_0x329b[9],removeListener(_0xc658x6,_0xc658x7))}};function createListener(_0xc658x6,_0xc658x3){return function(_0xc658x9){switch(_0xc658x6){case _0x329b[10]:;case _0x329b[16]:if(_0xc658x3[_0x329b[11]]=== _0xc658x9[_0x329b[12]]|| _0xc658x3[_0x329b[13]]!== _0x329b[14]){_0xc658x3[_0x329b[15]](_0xc658x6,_0xc658x9)};break;case _0x329b[17]:_0xc658x3[_0x329b[15]](_0xc658x6,_0xc658x9);break;default:}}}function removeListener(_0xc658x6,_0xc658x7){return function(){ReportFaxEvents[_0x329b[18]](_0xc658x6,_0xc658x7)}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/index.js b/server/api/report_fax_session/index.js
index f6e1b32..1e0d033 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0x76f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x76f1[0];var express=require(_0x76f1[1]);var auth=require(_0x76f1[2]);var controller=require(_0x76f1[3]);var license=require(_0x76f1[4]);var router=express.Router();router[_0x76f1[11]](_0x76f1[5],auth[_0x76f1[6]](),license[_0x76f1[7]](),auth[_0x76f1[9]]([17],[_0x76f1[8]]),controller[_0x76f1[10]]);router[_0x76f1[11]](_0x76f1[12],auth[_0x76f1[6]](),license[_0x76f1[7]](),auth[_0x76f1[9]]([17],[_0x76f1[8]]),controller[_0x76f1[13]]);router[_0x76f1[11]](_0x76f1[14],license[_0x76f1[15]](),auth[_0x76f1[6]](),license[_0x76f1[7]](),auth[_0x76f1[9]]([17],[_0x76f1[8]]),controller[_0x76f1[16]]);router[_0x76f1[11]](_0x76f1[17],license[_0x76f1[15]](),auth[_0x76f1[6]](),license[_0x76f1[7]](),auth[_0x76f1[9]]([17],[_0x76f1[8]]),controller[_0x76f1[18]]);router[_0x76f1[11]](_0x76f1[19],auth[_0x76f1[6]](),license[_0x76f1[7]](),auth[_0x76f1[9]]([10],[_0x76f1[8],_0x76f1[20]]),controller[_0x76f1[21]]);module[_0x76f1[22]]= router
\ No newline at end of file
+var _0x4c7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4c7c[0];var express=require(_0x4c7c[1]);var auth=require(_0x4c7c[2]);var controller=require(_0x4c7c[3]);var license=require(_0x4c7c[4]);var router=express.Router();router[_0x4c7c[11]](_0x4c7c[5],auth[_0x4c7c[6]](),license[_0x4c7c[7]](),auth[_0x4c7c[9]]([17],[_0x4c7c[8]]),controller[_0x4c7c[10]]);router[_0x4c7c[11]](_0x4c7c[12],auth[_0x4c7c[6]](),license[_0x4c7c[7]](),auth[_0x4c7c[9]]([17],[_0x4c7c[8]]),controller[_0x4c7c[13]]);router[_0x4c7c[11]](_0x4c7c[14],license[_0x4c7c[15]](),auth[_0x4c7c[6]](),license[_0x4c7c[7]](),auth[_0x4c7c[9]]([17],[_0x4c7c[8]]),controller[_0x4c7c[16]]);router[_0x4c7c[11]](_0x4c7c[17],license[_0x4c7c[15]](),auth[_0x4c7c[6]](),license[_0x4c7c[7]](),auth[_0x4c7c[9]]([17],[_0x4c7c[8]]),controller[_0x4c7c[18]]);router[_0x4c7c[11]](_0x4c7c[19],auth[_0x4c7c[6]](),license[_0x4c7c[7]](),auth[_0x4c7c[9]]([10],[_0x4c7c[8],_0x4c7c[20]]),controller[_0x4c7c[21]]);module[_0x4c7c[22]]= router
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.controller.js b/server/api/report_fax_session/report_fax_session.controller.js
index 56478c3..a6f8df3 100644
--- a/server/api/report_fax_session/report_fax_session.controller.js
+++ b/server/api/report_fax_session/report_fax_session.controller.js
@@ -1 +1 @@
-var _0x77bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x77bc[0];var _=require(_0x77bc[1]);var Util=require(_0x77bc[2]);var ReportFaxSession=require(_0x77bc[4])[_0x77bc[3]];var ReportFaxSessionHistory=require(_0x77bc[4])[_0x77bc[6]][_0x77bc[5]];var User=require(_0x77bc[4])[_0x77bc[7]];function handleError(_0xd4f0x7,_0xd4f0x8){_0xd4f0x8= _0xd4f0x8|| 500;return function(_0xd4f0x9){_0xd4f0x7[_0x77bc[9]](_0xd4f0x8)[_0x77bc[8]](_0xd4f0x9)}}function responseWithResult(_0xd4f0x7,_0xd4f0x8){_0xd4f0x8= _0xd4f0x8|| 200;return function(_0xd4f0xb){if(_0xd4f0xb){_0xd4f0x7[_0x77bc[9]](_0xd4f0x8)[_0x77bc[10]](_0xd4f0xb)}}}function responseWithoutResult(_0xd4f0x7,_0xd4f0x8){_0xd4f0x8= _0xd4f0x8|| 204;return function(){_0xd4f0x7[_0x77bc[11]](_0xd4f0x8)}}function handleEntityNotFound(_0xd4f0x7){return function(_0xd4f0xb){if(!_0xd4f0xb){_0xd4f0x7[_0x77bc[9]](404)[_0x77bc[12]]();return null};return _0xd4f0xb}}function saveUpdates(_0xd4f0xf){return function(_0xd4f0xb){return _0xd4f0xb[_0x77bc[14]](_0xd4f0xf)[_0x77bc[13]](function(_0xd4f0x10){return _0xd4f0x10})}}function removeEntity(_0xd4f0x7){return function(_0xd4f0xb){if(_0xd4f0xb){return _0xd4f0xb[_0x77bc[15]]()[_0x77bc[13]](function(){_0xd4f0x7[_0x77bc[9]](204)[_0x77bc[12]]()})}}}exports[_0x77bc[16]]= function(_0xd4f0x12,_0xd4f0x7){return ReportFaxSession[_0x77bc[20]](Util[_0x77bc[19]](_0xd4f0x12[_0x77bc[18]]))[_0x77bc[13]](responseWithResult(_0xd4f0x7))[_0x77bc[17]](handleError(_0xd4f0x7))};exports[_0x77bc[21]]= function(_0xd4f0x12,_0xd4f0x7){return ReportFaxSession[_0x77bc[24]](_0xd4f0x12[_0x77bc[23]][_0x77bc[22]])[_0x77bc[13]](handleEntityNotFound(_0xd4f0x7))[_0x77bc[13]](responseWithResult(_0xd4f0x7))[_0x77bc[17]](handleError(_0xd4f0x7))};exports[_0x77bc[25]]= function(_0xd4f0x12,_0xd4f0x7){return ReportFaxSession[_0x77bc[25]](_0xd4f0x12[_0x77bc[26]])[_0x77bc[13]](responseWithResult(_0xd4f0x7,201))[_0x77bc[17]](handleError(_0xd4f0x7))};exports[_0x77bc[27]]= function(_0xd4f0x12,_0xd4f0x7){if(_0xd4f0x12[_0x77bc[26]][_0x77bc[22]]){delete _0xd4f0x12[_0x77bc[26]][_0x77bc[22]]};return ReportFaxSession[_0x77bc[24]](_0xd4f0x12[_0x77bc[23]][_0x77bc[22]])[_0x77bc[13]](handleEntityNotFound(_0xd4f0x7))[_0x77bc[13]](saveUpdates(_0xd4f0x12[_0x77bc[26]]))[_0x77bc[13]](responseWithResult(_0xd4f0x7))[_0x77bc[17]](handleError(_0xd4f0x7))};exports[_0x77bc[15]]= function(_0xd4f0x12,_0xd4f0x7){return ReportFaxSession[_0x77bc[24]](_0xd4f0x12[_0x77bc[23]][_0x77bc[22]])[_0x77bc[13]](handleEntityNotFound(_0xd4f0x7))[_0x77bc[13]](removeEntity(_0xd4f0x7))[_0x77bc[17]](handleError(_0xd4f0x7))};exports[_0x77bc[28]]= function(_0xd4f0x12,_0xd4f0x7){return ReportFaxSessionHistory[_0x77bc[28]]()[_0x77bc[13]](function(_0xd4f0x13){return _0xd4f0x7[_0x77bc[9]](200)[_0x77bc[8]](_0xd4f0x13)})[_0x77bc[17]](handleError(_0xd4f0x7))};exports[_0x77bc[29]]= function(_0xd4f0x12,_0xd4f0x7){return Promise[_0x77bc[34]]([])[_0x77bc[13]](getFaxQueues(_0xd4f0x12[_0x77bc[33]]))[_0x77bc[13]](function(_0xd4f0x15){return ReportFaxSession[_0x77bc[32]](Util[_0x77bc[19]](_0xd4f0x12[_0x77bc[18]],_[_0x77bc[31]]({timeout:true},_0xd4f0x15)))})[_0x77bc[13]](function(_0xd4f0x14){return _0xd4f0x7[_0x77bc[9]](200)[_0x77bc[8]]({value:_0xd4f0x14})})[_0x77bc[17]](function(_0xd4f0x9){console[_0x77bc[30]](_0xd4f0x9);return handleError(_0xd4f0x7,_0xd4f0x9)})};exports[_0x77bc[35]]= function(_0xd4f0x12,_0xd4f0x7){return Promise[_0x77bc[34]]([])[_0x77bc[13]](getFaxQueues(_0xd4f0x12[_0x77bc[33]]))[_0x77bc[13]](function(_0xd4f0x15){return ReportFaxSession[_0x77bc[32]](Util[_0x77bc[19]](_0xd4f0x12[_0x77bc[18]],_[_0x77bc[31]]({leaveAt:null},_0xd4f0x15)))})[_0x77bc[13]](function(_0xd4f0x14){return _0xd4f0x7[_0x77bc[9]](200)[_0x77bc[8]]({value:_0xd4f0x14})})[_0x77bc[17]](function(_0xd4f0x9){console[_0x77bc[30]](_0xd4f0x9);return handleError(_0xd4f0x7,_0xd4f0x9)})};exports[_0x77bc[36]]= function(_0xd4f0x12,_0xd4f0x7){return Promise[_0x77bc[34]]([])[_0x77bc[13]](getFaxQueues(_0xd4f0x12[_0x77bc[33]]))[_0x77bc[13]](function(_0xd4f0x15){return ReportFaxSession[_0x77bc[20]](Util[_0x77bc[19]](_0xd4f0x12[_0x77bc[18]],_[_0x77bc[31]]({leaveAt:null},_0xd4f0x15)))})[_0x77bc[13]](function(_0xd4f0x14){return _0xd4f0x7[_0x77bc[9]](200)[_0x77bc[8]]({rows:_0xd4f0x14})})[_0x77bc[17]](handleError(_0xd4f0x7))};function getFaxQueues(_0xd4f0x17){return function(){switch(_0xd4f0x17[_0x77bc[44]]){case _0x77bc[33]:return User[_0x77bc[24]](_0xd4f0x17[_0x77bc[22]],{attributes:[_0x77bc[22]]})[_0x77bc[13]](Util[_0x77bc[41]]({},{attributes:[_0x77bc[22]],include:[{raw:true,model:User,attributes:[_0x77bc[22]]}]}))[_0x77bc[13]](function(_0xd4f0x18){var _0xd4f0x19=[];_0xd4f0x18[_0x77bc[40]][_0x77bc[39]](function(_0xd4f0x1a){_0xd4f0x19= _[_0x77bc[38]](_0xd4f0x19,_[_0x77bc[37]](_0xd4f0x1a.Users,_0x77bc[22]))});return {$or:{queue:_[_0x77bc[37]](_0xd4f0x18[_0x77bc[40]],_0x77bc[22]),memberid:_0xd4f0x19}}});case _0x77bc[43]:return User[_0x77bc[24]](_0xd4f0x17[_0x77bc[22]],{attributes:[_0x77bc[22]]})[_0x77bc[13]](function(_0xd4f0x1b){return _0xd4f0x1b[_0x77bc[42]]({attributes:[_0x77bc[22]]})})[_0x77bc[13]](function(_0xd4f0x18){return {$or:{queue:_[_0x77bc[37]](_0xd4f0x18,_0x77bc[22]),memberid:_0xd4f0x17[_0x77bc[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0x6aab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x6aab[0];var _=require(_0x6aab[1]);var Util=require(_0x6aab[2]);var ReportFaxSession=require(_0x6aab[4])[_0x6aab[3]];var ReportFaxSessionHistory=require(_0x6aab[4])[_0x6aab[6]][_0x6aab[5]];var User=require(_0x6aab[4])[_0x6aab[7]];function handleError(_0x68afx7,_0x68afx8){_0x68afx8= _0x68afx8|| 500;return function(_0x68afx9){_0x68afx7[_0x6aab[9]](_0x68afx8)[_0x6aab[8]](_0x68afx9)}}function responseWithResult(_0x68afx7,_0x68afx8){_0x68afx8= _0x68afx8|| 200;return function(_0x68afxb){if(_0x68afxb){_0x68afx7[_0x6aab[9]](_0x68afx8)[_0x6aab[10]](_0x68afxb)}}}function responseWithoutResult(_0x68afx7,_0x68afx8){_0x68afx8= _0x68afx8|| 204;return function(){_0x68afx7[_0x6aab[11]](_0x68afx8)}}function handleEntityNotFound(_0x68afx7){return function(_0x68afxb){if(!_0x68afxb){_0x68afx7[_0x6aab[9]](404)[_0x6aab[12]]();return null};return _0x68afxb}}function saveUpdates(_0x68afxf){return function(_0x68afxb){return _0x68afxb[_0x6aab[14]](_0x68afxf)[_0x6aab[13]](function(_0x68afx10){return _0x68afx10})}}function removeEntity(_0x68afx7){return function(_0x68afxb){if(_0x68afxb){return _0x68afxb[_0x6aab[15]]()[_0x6aab[13]](function(){_0x68afx7[_0x6aab[9]](204)[_0x6aab[12]]()})}}}exports[_0x6aab[16]]= function(_0x68afx12,_0x68afx7){return ReportFaxSession[_0x6aab[20]](Util[_0x6aab[19]](_0x68afx12[_0x6aab[18]]))[_0x6aab[13]](responseWithResult(_0x68afx7))[_0x6aab[17]](handleError(_0x68afx7))};exports[_0x6aab[21]]= function(_0x68afx12,_0x68afx7){return ReportFaxSession[_0x6aab[24]](_0x68afx12[_0x6aab[23]][_0x6aab[22]])[_0x6aab[13]](handleEntityNotFound(_0x68afx7))[_0x6aab[13]](responseWithResult(_0x68afx7))[_0x6aab[17]](handleError(_0x68afx7))};exports[_0x6aab[25]]= function(_0x68afx12,_0x68afx7){return ReportFaxSession[_0x6aab[25]](_0x68afx12[_0x6aab[26]])[_0x6aab[13]](responseWithResult(_0x68afx7,201))[_0x6aab[17]](handleError(_0x68afx7))};exports[_0x6aab[27]]= function(_0x68afx12,_0x68afx7){if(_0x68afx12[_0x6aab[26]][_0x6aab[22]]){delete _0x68afx12[_0x6aab[26]][_0x6aab[22]]};return ReportFaxSession[_0x6aab[24]](_0x68afx12[_0x6aab[23]][_0x6aab[22]])[_0x6aab[13]](handleEntityNotFound(_0x68afx7))[_0x6aab[13]](saveUpdates(_0x68afx12[_0x6aab[26]]))[_0x6aab[13]](responseWithResult(_0x68afx7))[_0x6aab[17]](handleError(_0x68afx7))};exports[_0x6aab[15]]= function(_0x68afx12,_0x68afx7){return ReportFaxSession[_0x6aab[24]](_0x68afx12[_0x6aab[23]][_0x6aab[22]])[_0x6aab[13]](handleEntityNotFound(_0x68afx7))[_0x6aab[13]](removeEntity(_0x68afx7))[_0x6aab[17]](handleError(_0x68afx7))};exports[_0x6aab[28]]= function(_0x68afx12,_0x68afx7){return ReportFaxSessionHistory[_0x6aab[28]]()[_0x6aab[13]](function(_0x68afx13){return _0x68afx7[_0x6aab[9]](200)[_0x6aab[8]](_0x68afx13)})[_0x6aab[17]](handleError(_0x68afx7))};exports[_0x6aab[29]]= function(_0x68afx12,_0x68afx7){return Promise[_0x6aab[34]]([])[_0x6aab[13]](getFaxQueues(_0x68afx12[_0x6aab[33]]))[_0x6aab[13]](function(_0x68afx15){return ReportFaxSession[_0x6aab[32]](Util[_0x6aab[19]](_0x68afx12[_0x6aab[18]],_[_0x6aab[31]]({timeout:true},_0x68afx15)))})[_0x6aab[13]](function(_0x68afx14){return _0x68afx7[_0x6aab[9]](200)[_0x6aab[8]]({value:_0x68afx14})})[_0x6aab[17]](function(_0x68afx9){console[_0x6aab[30]](_0x68afx9);return handleError(_0x68afx7,_0x68afx9)})};exports[_0x6aab[35]]= function(_0x68afx12,_0x68afx7){return Promise[_0x6aab[34]]([])[_0x6aab[13]](getFaxQueues(_0x68afx12[_0x6aab[33]]))[_0x6aab[13]](function(_0x68afx15){return ReportFaxSession[_0x6aab[32]](Util[_0x6aab[19]](_0x68afx12[_0x6aab[18]],_[_0x6aab[31]]({leaveAt:null},_0x68afx15)))})[_0x6aab[13]](function(_0x68afx14){return _0x68afx7[_0x6aab[9]](200)[_0x6aab[8]]({value:_0x68afx14})})[_0x6aab[17]](function(_0x68afx9){console[_0x6aab[30]](_0x68afx9);return handleError(_0x68afx7,_0x68afx9)})};exports[_0x6aab[36]]= function(_0x68afx12,_0x68afx7){return Promise[_0x6aab[34]]([])[_0x6aab[13]](getFaxQueues(_0x68afx12[_0x6aab[33]]))[_0x6aab[13]](function(_0x68afx15){return ReportFaxSession[_0x6aab[20]](Util[_0x6aab[19]](_0x68afx12[_0x6aab[18]],_[_0x6aab[31]]({leaveAt:null},_0x68afx15)))})[_0x6aab[13]](function(_0x68afx14){return _0x68afx7[_0x6aab[9]](200)[_0x6aab[8]]({rows:_0x68afx14})})[_0x6aab[17]](handleError(_0x68afx7))};function getFaxQueues(_0x68afx17){return function(){switch(_0x68afx17[_0x6aab[44]]){case _0x6aab[33]:return User[_0x6aab[24]](_0x68afx17[_0x6aab[22]],{attributes:[_0x6aab[22]]})[_0x6aab[13]](Util[_0x6aab[41]]({},{attributes:[_0x6aab[22]],include:[{raw:true,model:User,attributes:[_0x6aab[22]]}]}))[_0x6aab[13]](function(_0x68afx18){var _0x68afx19=[];_0x68afx18[_0x6aab[40]][_0x6aab[39]](function(_0x68afx1a){_0x68afx19= _[_0x6aab[38]](_0x68afx19,_[_0x6aab[37]](_0x68afx1a.Users,_0x6aab[22]))});return {$or:{queue:_[_0x6aab[37]](_0x68afx18[_0x6aab[40]],_0x6aab[22]),memberid:_0x68afx19}}});case _0x6aab[43]:return User[_0x6aab[24]](_0x68afx17[_0x6aab[22]],{attributes:[_0x6aab[22]]})[_0x6aab[13]](function(_0x68afx1b){return _0x68afx1b[_0x6aab[42]]({attributes:[_0x6aab[22]]})})[_0x6aab[13]](function(_0x68afx18){return {$or:{queue:_[_0x6aab[37]](_0x68afx18,_0x6aab[22]),memberid:_0x68afx17[_0x6aab[22]]}}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.events.js b/server/api/report_fax_session/report_fax_session.events.js
index 1e5e514..59ed194 100644
--- a/server/api/report_fax_session/report_fax_session.events.js
+++ b/server/api/report_fax_session/report_fax_session.events.js
@@ -1 +1 @@
-var _0x5f2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5f2c[0];const EventEmitter=require(_0x5f2c[1]);const ReportFaxSession=require(_0x5f2c[3])[_0x5f2c[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x5f2c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f2c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f2c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f2c[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x5f2c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb034x8,_0xb034x9,_0xb034xa){ReportFaxSessionEvents[_0x5f2c[10]](event+ _0x5f2c[8]+ _0xb034x8[_0x5f2c[9]],_0xb034x8);ReportFaxSessionEvents[_0x5f2c[10]](event,_0xb034x8);_0xb034xa(null)}}module[_0x5f2c[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0xb913=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb913[0];const EventEmitter=require(_0xb913[1]);const ReportFaxSession=require(_0xb913[3])[_0xb913[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xb913[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb913[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb913[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb913[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xb913[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x109cx8,_0x109cx9,_0x109cxa){ReportFaxSessionEvents[_0xb913[10]](event+ _0xb913[8]+ _0x109cx8[_0xb913[9]],_0x109cx8);ReportFaxSessionEvents[_0xb913[10]](event,_0x109cx8);_0x109cxa(null)}}module[_0xb913[11]]= ReportFaxSessionEvents
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.socket.js b/server/api/report_fax_session/report_fax_session.socket.js
index 7c10455..f6f7645 100644
--- a/server/api/report_fax_session/report_fax_session.socket.js
+++ b/server/api/report_fax_session/report_fax_session.socket.js
@@ -1 +1 @@
-var _0x3b9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x3b9c[0];const ReportFaxSession=require(_0x3b9c[1]);const User=require(_0x3b9c[3])[_0x3b9c[2]];const Util=require(_0x3b9c[4]);const _=require(_0x3b9c[5]);const Promise=require(_0x3b9c[6]);var events=[_0x3b9c[7],_0x3b9c[8]];exports[_0x3b9c[9]]= function(_0xf171x7){for(var _0xf171x8=0,_0xf171x9=events[_0x3b9c[10]];_0xf171x8< _0xf171x9;_0xf171x8++){var _0xf171xa=events[_0xf171x8];var _0xf171xb=createListener(_0x3b9c[11]+ _0xf171xa,_0xf171x7);ReportFaxSession[_0x3b9c[12]](_0xf171xa,_0xf171xb);_0xf171x7[_0x3b9c[12]](_0x3b9c[13],removeListener(_0xf171xa,_0xf171xb))}};function createListener(_0xf171xa,_0xf171x7){return function(_0xf171xd){switch(_0xf171xa){case _0x3b9c[25]:return Promise[_0x3b9c[24]]([])[_0x3b9c[23]](getFaxQueues(_0xf171x7))[_0x3b9c[23]](function(_0xf171xf){if(_0xf171x7[_0x3b9c[17]]=== _0x3b9c[18]|| _[_0x3b9c[20]](_0xf171xf[_0x3b9c[19]],_0xf171xd[_0x3b9c[19]])|| _[_0x3b9c[20]](_0xf171xf[_0x3b9c[21]],_0xf171xd[_0x3b9c[21]])){_0xf171x7[_0x3b9c[22]](_0xf171xa,_0xf171xd)}})[_0x3b9c[16]](function(_0xf171xe){console[_0x3b9c[15]](_0x3b9c[14],_0xf171xe)});case _0x3b9c[26]:_0xf171x7[_0x3b9c[22]](_0xf171xa,_0xf171xd);break;default:}}}function removeListener(_0xf171xa,_0xf171xb){return function(){ReportFaxSession[_0x3b9c[27]](_0xf171xa,_0xf171xb)}}function getFaxQueues(_0xf171x12){return function(){switch(_0xf171x12[_0x3b9c[17]]){case _0x3b9c[36]:return User[_0x3b9c[35]](_0xf171x12[_0x3b9c[34]],{attributes:[_0x3b9c[28]]})[_0x3b9c[23]](Util[_0x3b9c[33]]({},{attributes:[_0x3b9c[28]],include:[{raw:true,model:User,attributes:[_0x3b9c[28]]}]}))[_0x3b9c[23]](function(_0xf171x13){var _0xf171x14=[];_0xf171x13[_0x3b9c[32]][_0x3b9c[31]](function(_0xf171x15){_0xf171x14= _[_0x3b9c[30]](_0xf171x14,_[_0x3b9c[29]](_0xf171x15.Users,_0x3b9c[28]))});return {queue:_[_0x3b9c[29]](_0xf171x13[_0x3b9c[32]],_0x3b9c[28]),memberid:_0xf171x14}});case _0x3b9c[38]:return User[_0x3b9c[35]](_0xf171x12[_0x3b9c[34]],{attributes:[_0x3b9c[28]]})[_0x3b9c[23]](function(_0xf171x16){return _0xf171x16[_0x3b9c[37]]({attributes:[_0x3b9c[28]]})})[_0x3b9c[23]](function(_0xf171x13){return {queue:_[_0x3b9c[29]](_0xf171x13,_0x3b9c[28]),memberid:_0xf171x12[_0x3b9c[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xc090=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xc090[0];const ReportFaxSession=require(_0xc090[1]);const User=require(_0xc090[3])[_0xc090[2]];const Util=require(_0xc090[4]);const _=require(_0xc090[5]);const Promise=require(_0xc090[6]);var events=[_0xc090[7],_0xc090[8]];exports[_0xc090[9]]= function(_0xf019x7){for(var _0xf019x8=0,_0xf019x9=events[_0xc090[10]];_0xf019x8< _0xf019x9;_0xf019x8++){var _0xf019xa=events[_0xf019x8];var _0xf019xb=createListener(_0xc090[11]+ _0xf019xa,_0xf019x7);ReportFaxSession[_0xc090[12]](_0xf019xa,_0xf019xb);_0xf019x7[_0xc090[12]](_0xc090[13],removeListener(_0xf019xa,_0xf019xb))}};function createListener(_0xf019xa,_0xf019x7){return function(_0xf019xd){switch(_0xf019xa){case _0xc090[25]:return Promise[_0xc090[24]]([])[_0xc090[23]](getFaxQueues(_0xf019x7))[_0xc090[23]](function(_0xf019xf){if(_0xf019x7[_0xc090[17]]=== _0xc090[18]|| _[_0xc090[20]](_0xf019xf[_0xc090[19]],_0xf019xd[_0xc090[19]])|| _[_0xc090[20]](_0xf019xf[_0xc090[21]],_0xf019xd[_0xc090[21]])){_0xf019x7[_0xc090[22]](_0xf019xa,_0xf019xd)}})[_0xc090[16]](function(_0xf019xe){console[_0xc090[15]](_0xc090[14],_0xf019xe)});case _0xc090[26]:_0xf019x7[_0xc090[22]](_0xf019xa,_0xf019xd);break;default:}}}function removeListener(_0xf019xa,_0xf019xb){return function(){ReportFaxSession[_0xc090[27]](_0xf019xa,_0xf019xb)}}function getFaxQueues(_0xf019x12){return function(){switch(_0xf019x12[_0xc090[17]]){case _0xc090[36]:return User[_0xc090[35]](_0xf019x12[_0xc090[34]],{attributes:[_0xc090[28]]})[_0xc090[23]](Util[_0xc090[33]]({},{attributes:[_0xc090[28]],include:[{raw:true,model:User,attributes:[_0xc090[28]]}]}))[_0xc090[23]](function(_0xf019x13){var _0xf019x14=[];_0xf019x13[_0xc090[32]][_0xc090[31]](function(_0xf019x15){_0xf019x14= _[_0xc090[30]](_0xf019x14,_[_0xc090[29]](_0xf019x15.Users,_0xc090[28]))});return {queue:_[_0xc090[29]](_0xf019x13[_0xc090[32]],_0xc090[28]),memberid:_0xf019x14}});case _0xc090[38]:return User[_0xc090[35]](_0xf019x12[_0xc090[34]],{attributes:[_0xc090[28]]})[_0xc090[23]](function(_0xf019x16){return _0xf019x16[_0xc090[37]]({attributes:[_0xc090[28]]})})[_0xc090[23]](function(_0xf019x13){return {queue:_[_0xc090[29]](_0xf019x13,_0xc090[28]),memberid:_0xf019x12[_0xc090[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index 8527507..0022e0b 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0x8c9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c9f[0];var express=require(_0x8c9f[1]);var controller=require(_0x8c9f[2]);var auth=require(_0x8c9f[3]);var router=express.Router();router[_0x8c9f[9]](_0x8c9f[4],auth[_0x8c9f[5]](),auth[_0x8c9f[7]]([17],[_0x8c9f[6]]),controller[_0x8c9f[8]]);router[_0x8c9f[9]](_0x8c9f[10],auth[_0x8c9f[5]](),auth[_0x8c9f[7]]([17],[_0x8c9f[6]]),controller[_0x8c9f[11]]);router[_0x8c9f[13]](_0x8c9f[4],controller[_0x8c9f[12]]);router[_0x8c9f[13]](_0x8c9f[14],controller[_0x8c9f[12]]);module[_0x8c9f[15]]= router
\ No newline at end of file
+var _0x7943=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x7943[0];var express=require(_0x7943[1]);var controller=require(_0x7943[2]);var auth=require(_0x7943[3]);var router=express.Router();router[_0x7943[9]](_0x7943[4],auth[_0x7943[5]](),auth[_0x7943[7]]([17],[_0x7943[6]]),controller[_0x7943[8]]);router[_0x7943[9]](_0x7943[10],auth[_0x7943[5]](),auth[_0x7943[7]]([17],[_0x7943[6]]),controller[_0x7943[11]]);router[_0x7943[13]](_0x7943[4],controller[_0x7943[12]]);router[_0x7943[13]](_0x7943[14],controller[_0x7943[12]]);module[_0x7943[15]]= router
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index 2313068..88ba7ef 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x47b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6E\x75\x6D\x62\x65\x72","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x74\x69\x6D\x65\x73\x74\x61\x6D\x70","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x47b0[0];var _=require(_0x47b0[1]);var ReportIntegration=require(_0x47b0[3])[_0x47b0[2]];var ReportIntegrationHistory=require(_0x47b0[3])[_0x47b0[5]][_0x47b0[4]];var Util=require(_0x47b0[6]);const moment=require(_0x47b0[7]);exports[_0x47b0[8]]= function(_0x3b46x6,_0x3b46x7,_0x3b46x8){return ReportIntegration[_0x47b0[15]](Util[_0x47b0[14]](_0x3b46x6[_0x47b0[13]]))[_0x47b0[12]](function(_0x3b46xa){return _0x3b46x7[_0x47b0[11]](200)[_0x47b0[10]](_0x3b46xa)})[_0x47b0[9]](function(_0x3b46x9){return handleError(_0x3b46x7,_0x3b46x9)})};exports[_0x47b0[16]]= function(_0x3b46x6,_0x3b46x7){return ReportIntegrationHistory[_0x47b0[16]]()[_0x47b0[12]](function(_0x3b46xb){return _0x3b46x7[_0x47b0[11]](200)[_0x47b0[10]](_0x3b46xb)})[_0x47b0[9]](function(_0x3b46x9){return handleError(_0x3b46x7,_0x3b46x9)})};exports[_0x47b0[17]]= function(_0x3b46x6,_0x3b46x7){if(_0x3b46x6[_0x47b0[19]][_0x47b0[18]]){_0x3b46x6[_0x47b0[20]][_0x47b0[18]]= _0x3b46x6[_0x47b0[19]][_0x47b0[18]];switch(_0x3b46x6[_0x47b0[19]][_0x47b0[18]]){case _0x47b0[32]:_0x3b46x6[_0x47b0[20]][_0x47b0[21]]= _0x3b46x6[_0x47b0[20]][_0x47b0[22]];_0x3b46x6[_0x47b0[20]][_0x47b0[23]]= _0x47b0[24];_0x3b46x6[_0x47b0[20]][_0x47b0[25]]= _0x3b46x6[_0x47b0[20]][_0x47b0[26]];_0x3b46x6[_0x47b0[20]][_0x47b0[27]]= _0x3b46x6[_0x47b0[20]][_0x47b0[28]]?_0x3b46x6[_0x47b0[20]][_0x47b0[28]][_0x47b0[29]](/\/|-/)[1]:null;_0x3b46x6[_0x47b0[20]][_0x47b0[30]]= moment(_0x3b46x6[_0x47b0[20]][_0x47b0[31]]);break;default:return _0x3b46x7[_0x47b0[33]](404)}};return ReportIntegration[_0x47b0[17]](_0x3b46x6[_0x47b0[20]])[_0x47b0[12]](function(_0x3b46xc){return _0x3b46x7[_0x47b0[11]](201)[_0x47b0[10]](_0x3b46xc)})[_0x47b0[9]](function(_0x3b46x9){return handleError(_0x3b46x7,_0x3b46x9)})};function handleError(_0x3b46x7,_0x3b46x9){return _0x3b46x7[_0x47b0[11]](500)[_0x47b0[10]](_0x3b46x9)}
\ No newline at end of file
+var _0xb201=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6E\x75\x6D\x62\x65\x72","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x74\x69\x6D\x65\x73\x74\x61\x6D\x70","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xb201[0];var _=require(_0xb201[1]);var ReportIntegration=require(_0xb201[3])[_0xb201[2]];var ReportIntegrationHistory=require(_0xb201[3])[_0xb201[5]][_0xb201[4]];var Util=require(_0xb201[6]);const moment=require(_0xb201[7]);exports[_0xb201[8]]= function(_0xac47x6,_0xac47x7,_0xac47x8){return ReportIntegration[_0xb201[15]](Util[_0xb201[14]](_0xac47x6[_0xb201[13]]))[_0xb201[12]](function(_0xac47xa){return _0xac47x7[_0xb201[11]](200)[_0xb201[10]](_0xac47xa)})[_0xb201[9]](function(_0xac47x9){return handleError(_0xac47x7,_0xac47x9)})};exports[_0xb201[16]]= function(_0xac47x6,_0xac47x7){return ReportIntegrationHistory[_0xb201[16]]()[_0xb201[12]](function(_0xac47xb){return _0xac47x7[_0xb201[11]](200)[_0xb201[10]](_0xac47xb)})[_0xb201[9]](function(_0xac47x9){return handleError(_0xac47x7,_0xac47x9)})};exports[_0xb201[17]]= function(_0xac47x6,_0xac47x7){if(_0xac47x6[_0xb201[19]][_0xb201[18]]){_0xac47x6[_0xb201[20]][_0xb201[18]]= _0xac47x6[_0xb201[19]][_0xb201[18]];switch(_0xac47x6[_0xb201[19]][_0xb201[18]]){case _0xb201[32]:_0xac47x6[_0xb201[20]][_0xb201[21]]= _0xac47x6[_0xb201[20]][_0xb201[22]];_0xac47x6[_0xb201[20]][_0xb201[23]]= _0xb201[24];_0xac47x6[_0xb201[20]][_0xb201[25]]= _0xac47x6[_0xb201[20]][_0xb201[26]];_0xac47x6[_0xb201[20]][_0xb201[27]]= _0xac47x6[_0xb201[20]][_0xb201[28]]?_0xac47x6[_0xb201[20]][_0xb201[28]][_0xb201[29]](/\/|-/)[1]:null;_0xac47x6[_0xb201[20]][_0xb201[30]]= moment(_0xac47x6[_0xb201[20]][_0xb201[31]]);break;default:return _0xac47x7[_0xb201[33]](404)}};return ReportIntegration[_0xb201[17]](_0xac47x6[_0xb201[20]])[_0xb201[12]](function(_0xac47xc){return _0xac47x7[_0xb201[11]](201)[_0xb201[10]](_0xac47xc)})[_0xb201[9]](function(_0xac47x9){return handleError(_0xac47x7,_0xac47x9)})};function handleError(_0xac47x7,_0xac47x9){return _0xac47x7[_0xb201[11]](500)[_0xb201[10]](_0xac47x9)}
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.events.js b/server/api/report_integration/report_integration.events.js
index 85ac01c..f1b9036 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0xe863=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe863[0];const EventEmitter=require(_0xe863[1]);const ReportIntegration=require(_0xe863[3])[_0xe863[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0xe863[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe863[5]};for(var e in events){var event=events[e];ReportIntegration[_0xe863[6]](e,emitEvent(event))};function emitEvent(event){return function(_0xfcf7x8,_0xfcf7x9,_0xfcf7xa){ReportIntegrationEvents[_0xe863[9]](event+ _0xe863[7]+ _0xfcf7x8[_0xe863[8]],_0xfcf7x8);ReportIntegrationEvents[_0xe863[9]](event,_0xfcf7x8);_0xfcf7xa(null)}}module[_0xe863[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0xa51d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa51d[0];const EventEmitter=require(_0xa51d[1]);const ReportIntegration=require(_0xa51d[3])[_0xa51d[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0xa51d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa51d[5]};for(var e in events){var event=events[e];ReportIntegration[_0xa51d[6]](e,emitEvent(event))};function emitEvent(event){return function(_0xc8fcx8,_0xc8fcx9,_0xc8fcxa){ReportIntegrationEvents[_0xa51d[9]](event+ _0xa51d[7]+ _0xc8fcx8[_0xa51d[8]],_0xc8fcx8);ReportIntegrationEvents[_0xa51d[9]](event,_0xc8fcx8);_0xc8fcxa(null)}}module[_0xa51d[10]]= ReportIntegrationEvents
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index 5ebc3bc..081894b 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x9003=[]
\ No newline at end of file
+var _0x6766=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6766[0];const ReportIntegrationEvents=require(_0x6766[1]);const util=require(_0x6766[2]);var events=[_0x6766[3]];exports[_0x6766[4]]= function(_0x81adx4){for(var _0x81adx5=0,_0x81adx6=events[_0x6766[5]];_0x81adx5< _0x81adx6;_0x81adx5++){var _0x81adx7=events[_0x81adx5];var _0x81adx8=createListener(_0x6766[6]+ _0x81adx7,_0x81adx4);ReportIntegrationEvents[_0x6766[7]](_0x81adx7,_0x81adx8);_0x81adx4[_0x6766[7]](_0x6766[8],removeListener(_0x81adx7,_0x81adx8))}};function createListener(_0x81adx7,_0x81adx4){return function(_0x81adxa){switch(_0x81adx7){case _0x6766[16]:if(_0x81adx4[_0x6766[9]]=== _0x81adxa[_0x6766[10]]){switch(_0x81adxa[_0x6766[12]]){case _0x6766[15]:_0x81adx4[_0x6766[14]](util[_0x6766[13]](_0x6766[11],_0x81adxa[_0x6766[12]]),_0x81adxa);break;default:}};break;default:}}}function removeListener(_0x81adx7,_0x81adx8){return function(){ReportIntegrationEvents[_0x6766[17]](_0x81adx7,_0x81adx8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index 5cfabf1..e562c39 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0x278d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x278d[0];var express=require(_0x278d[1]);var controller=require(_0x278d[2]);var auth=require(_0x278d[3]);var license=require(_0x278d[4]);var router=express.Router();router[_0x278d[12]](_0x278d[5],auth[_0x278d[6]](),license[_0x278d[7]](),auth[_0x278d[10]]([17],[_0x278d[8],_0x278d[9]]),controller[_0x278d[11]]);router[_0x278d[12]](_0x278d[13],auth[_0x278d[6]](),license[_0x278d[7]](),auth[_0x278d[14]](_0x278d[9]),controller[_0x278d[15]]);router[_0x278d[12]](_0x278d[16],auth[_0x278d[6]](),license[_0x278d[7]](),auth[_0x278d[14]](_0x278d[9]),controller[_0x278d[17]]);module[_0x278d[18]]= router
\ No newline at end of file
+var _0x5f47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5f47[0];var express=require(_0x5f47[1]);var controller=require(_0x5f47[2]);var auth=require(_0x5f47[3]);var license=require(_0x5f47[4]);var router=express.Router();router[_0x5f47[12]](_0x5f47[5],auth[_0x5f47[6]](),license[_0x5f47[7]](),auth[_0x5f47[10]]([17],[_0x5f47[8],_0x5f47[9]]),controller[_0x5f47[11]]);router[_0x5f47[12]](_0x5f47[13],auth[_0x5f47[6]](),license[_0x5f47[7]](),auth[_0x5f47[14]](_0x5f47[9]),controller[_0x5f47[15]]);router[_0x5f47[12]](_0x5f47[16],auth[_0x5f47[6]](),license[_0x5f47[7]](),auth[_0x5f47[14]](_0x5f47[9]),controller[_0x5f47[17]]);module[_0x5f47[18]]= router
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index 329b32a..7061914 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0xe088=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0xe088[0];var _=require(_0xe088[1]);var moment=require(_0xe088[2]);var Report=require(_0xe088[4])[_0xe088[3]];var Room=require(_0xe088[4])[_0xe088[5]];var Status=require(_0xe088[4])[_0xe088[6]];var sequelize=require(_0xe088[4])[_0xe088[7]];var Util=require(_0xe088[8]);exports[_0xe088[9]]= function(_0xddedx8,_0xddedx9,_0xddedxa){var _0xddedxb={};if(_0xddedx8[_0xe088[11]][_0xe088[10]]=== _0xe088[12]){_0xddedxb[_0xe088[13]]= _0xddedx8[_0xe088[11]][_0xe088[14]]};return Report[_0xe088[21]](Util[_0xe088[20]](_0xddedx8[_0xe088[19]],_0xddedxb))[_0xe088[18]](function(_0xddedxd){_0xddedx9[_0xe088[17]](200)[_0xe088[16]](_0xddedxd)})[_0xe088[15]](function(_0xddedxc){return handleError(_0xddedx9,_0xddedxc)})};exports[_0xe088[22]]= function(_0xddedx8,_0xddedx9){var _0xddedxe=_0xddedx8[_0xe088[26]][_0xe088[25]][_0xe088[24]](_0xe088[23])[1];return Report[_0xe088[33]](_0xddedx8[_0xe088[26]][_0xe088[32]])[_0xe088[18]](function(_0xddedxf){if(!_0xddedxf){return _0xddedx9[_0xe088[27]](404)};var _0xddedx10=_[_0xe088[30]](_0xddedxf,{connectid:_0xddedx8[_0xe088[26]][_0xe088[25]]});return _0xddedx10[_0xe088[31]]()})[_0xe088[18]](function(){return Room[_0xe088[29]]({status:_0xe088[28],openReason:_0xe088[12]},{where:{id:_0xddedxe},user:_0xddedx8[_0xe088[11]],individualHooks:true})})[_0xe088[18]](function(){return _0xddedx9[_0xe088[27]](200)})[_0xe088[15]](sequelize.UniqueConstraintError,function(_0xddedxc){return _0xddedx9[_0xe088[27]](504)})[_0xe088[15]](function(_0xddedxc){return handleError(_0xddedx9,_0xddedxc)})};exports[_0xe088[34]]= function(_0xddedx8,_0xddedx9){var _0xddedx11;return Report[_0xe088[33]](_0xddedx8[_0xe088[26]][_0xe088[32]])[_0xe088[18]](function(_0xddedx12){_0xddedx11= _0xddedx12;if(!_0xddedx11){return _0xddedx9[_0xe088[27]](404)};var _0xddedx10=_[_0xe088[30]](_0xddedx12,{rejectedAt:moment()[_0xe088[40]](_0xe088[39])});return _0xddedx10[_0xe088[31]]()})[_0xe088[18]](function(){return Status[_0xe088[38]]({status:_0xe088[35],data1:_0xddedx8[_0xe088[11]][_0xe088[14]],data2:_0xddedx8[_0xe088[11]][_0xe088[36]],UserId:_0xddedx8[_0xe088[11]][_0xe088[32]],MailRoomId:_0xddedx11[_0xe088[37]]})})[_0xe088[18]](function(){return _0xddedx9[_0xe088[27]](200)})[_0xe088[15]](function(_0xddedxc){return handleError(_0xddedx9,_0xddedxc)})};function handleError(_0xddedx9,_0xddedxc){console[_0xe088[41]](_0xddedxc);return _0xddedx9[_0xe088[17]](500)[_0xe088[16]](_0xddedxc)}
\ No newline at end of file
+var _0xdfa2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0xdfa2[0];var _=require(_0xdfa2[1]);var moment=require(_0xdfa2[2]);var Report=require(_0xdfa2[4])[_0xdfa2[3]];var Room=require(_0xdfa2[4])[_0xdfa2[5]];var Status=require(_0xdfa2[4])[_0xdfa2[6]];var sequelize=require(_0xdfa2[4])[_0xdfa2[7]];var Util=require(_0xdfa2[8]);exports[_0xdfa2[9]]= function(_0x3a62x8,_0x3a62x9,_0x3a62xa){var _0x3a62xb={};if(_0x3a62x8[_0xdfa2[11]][_0xdfa2[10]]=== _0xdfa2[12]){_0x3a62xb[_0xdfa2[13]]= _0x3a62x8[_0xdfa2[11]][_0xdfa2[14]]};return Report[_0xdfa2[21]](Util[_0xdfa2[20]](_0x3a62x8[_0xdfa2[19]],_0x3a62xb))[_0xdfa2[18]](function(_0x3a62xd){_0x3a62x9[_0xdfa2[17]](200)[_0xdfa2[16]](_0x3a62xd)})[_0xdfa2[15]](function(_0x3a62xc){return handleError(_0x3a62x9,_0x3a62xc)})};exports[_0xdfa2[22]]= function(_0x3a62x8,_0x3a62x9){var _0x3a62xe=_0x3a62x8[_0xdfa2[26]][_0xdfa2[25]][_0xdfa2[24]](_0xdfa2[23])[1];return Report[_0xdfa2[33]](_0x3a62x8[_0xdfa2[26]][_0xdfa2[32]])[_0xdfa2[18]](function(_0x3a62xf){if(!_0x3a62xf){return _0x3a62x9[_0xdfa2[27]](404)};var _0x3a62x10=_[_0xdfa2[30]](_0x3a62xf,{connectid:_0x3a62x8[_0xdfa2[26]][_0xdfa2[25]]});return _0x3a62x10[_0xdfa2[31]]()})[_0xdfa2[18]](function(){return Room[_0xdfa2[29]]({status:_0xdfa2[28],openReason:_0xdfa2[12]},{where:{id:_0x3a62xe},user:_0x3a62x8[_0xdfa2[11]],individualHooks:true})})[_0xdfa2[18]](function(){return _0x3a62x9[_0xdfa2[27]](200)})[_0xdfa2[15]](sequelize.UniqueConstraintError,function(_0x3a62xc){return _0x3a62x9[_0xdfa2[27]](504)})[_0xdfa2[15]](function(_0x3a62xc){return handleError(_0x3a62x9,_0x3a62xc)})};exports[_0xdfa2[34]]= function(_0x3a62x8,_0x3a62x9){var _0x3a62x11;return Report[_0xdfa2[33]](_0x3a62x8[_0xdfa2[26]][_0xdfa2[32]])[_0xdfa2[18]](function(_0x3a62x12){_0x3a62x11= _0x3a62x12;if(!_0x3a62x11){return _0x3a62x9[_0xdfa2[27]](404)};var _0x3a62x10=_[_0xdfa2[30]](_0x3a62x12,{rejectedAt:moment()[_0xdfa2[40]](_0xdfa2[39])});return _0x3a62x10[_0xdfa2[31]]()})[_0xdfa2[18]](function(){return Status[_0xdfa2[38]]({status:_0xdfa2[35],data1:_0x3a62x8[_0xdfa2[11]][_0xdfa2[14]],data2:_0x3a62x8[_0xdfa2[11]][_0xdfa2[36]],UserId:_0x3a62x8[_0xdfa2[11]][_0xdfa2[32]],MailRoomId:_0x3a62x11[_0xdfa2[37]]})})[_0xdfa2[18]](function(){return _0x3a62x9[_0xdfa2[27]](200)})[_0xdfa2[15]](function(_0x3a62xc){return handleError(_0x3a62x9,_0x3a62xc)})};function handleError(_0x3a62x9,_0x3a62xc){console[_0xdfa2[41]](_0x3a62xc);return _0x3a62x9[_0xdfa2[17]](500)[_0xdfa2[16]](_0x3a62xc)}
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.events.js b/server/api/report_mail/report_mail.events.js
index c10ab9e..c84ece7 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0x47b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x47b7[0];const EventEmitter=require(_0x47b7[1]);const ReportMail=require(_0x47b7[3])[_0x47b7[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x47b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x47b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x47b7[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x47b7[7]};for(var e in events){var event=events[e];ReportMail[_0x47b7[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xcc22x8,_0xcc22x9,_0xcc22xa){ReportMailEvents[_0x47b7[11]](event+ _0x47b7[9]+ _0xcc22x8[_0x47b7[10]],_0xcc22x8);ReportMailEvents[_0x47b7[11]](event,_0xcc22x8);_0xcc22xa(null)}}module[_0x47b7[12]]= ReportMailEvents
\ No newline at end of file
+var _0x25b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x25b0[0];const EventEmitter=require(_0x25b0[1]);const ReportMail=require(_0x25b0[3])[_0x25b0[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x25b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x25b0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x25b0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x25b0[7]};for(var e in events){var event=events[e];ReportMail[_0x25b0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb00fx8,_0xb00fx9,_0xb00fxa){ReportMailEvents[_0x25b0[11]](event+ _0x25b0[9]+ _0xb00fx8[_0x25b0[10]],_0xb00fx8);ReportMailEvents[_0x25b0[11]](event,_0xb00fx8);_0xb00fxa(null)}}module[_0x25b0[12]]= ReportMailEvents
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index e6648f0..4af100f 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0x4587=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4587[0];const ReportMailEvents=require(_0x4587[1]);var events=[_0x4587[2],_0x4587[3],_0x4587[4]];exports[_0x4587[5]]= function(_0x103dx3){for(var _0x103dx4=0,_0x103dx5=events[_0x4587[6]];_0x103dx4< _0x103dx5;_0x103dx4++){var _0x103dx6=events[_0x103dx4];var _0x103dx7=createListener(_0x4587[7]+ _0x103dx6,_0x103dx3);ReportMailEvents[_0x4587[8]](_0x103dx6,_0x103dx7);_0x103dx3[_0x4587[8]](_0x4587[9],removeListener(_0x103dx6,_0x103dx7))}};function createListener(_0x103dx6,_0x103dx3){return function(_0x103dx9){switch(_0x103dx6){case _0x4587[10]:;case _0x4587[16]:if(_0x103dx3[_0x4587[11]]=== _0x103dx9[_0x4587[12]]|| _0x103dx3[_0x4587[13]]=== _0x4587[14]){_0x103dx3[_0x4587[15]](_0x103dx6,_0x103dx9)};break;case _0x4587[17]:_0x103dx3[_0x4587[15]](_0x103dx6,_0x103dx9);break;default:}}}function removeListener(_0x103dx6,_0x103dx7){return function(){ReportMailEvents[_0x4587[18]](_0x103dx6,_0x103dx7)}}
\ No newline at end of file
+var _0x8d20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8d20[0];const ReportMailEvents=require(_0x8d20[1]);var events=[_0x8d20[2],_0x8d20[3],_0x8d20[4]];exports[_0x8d20[5]]= function(_0xb008x3){for(var _0xb008x4=0,_0xb008x5=events[_0x8d20[6]];_0xb008x4< _0xb008x5;_0xb008x4++){var _0xb008x6=events[_0xb008x4];var _0xb008x7=createListener(_0x8d20[7]+ _0xb008x6,_0xb008x3);ReportMailEvents[_0x8d20[8]](_0xb008x6,_0xb008x7);_0xb008x3[_0x8d20[8]](_0x8d20[9],removeListener(_0xb008x6,_0xb008x7))}};function createListener(_0xb008x6,_0xb008x3){return function(_0xb008x9){switch(_0xb008x6){case _0x8d20[10]:;case _0x8d20[16]:if(_0xb008x3[_0x8d20[11]]=== _0xb008x9[_0x8d20[12]]|| _0xb008x3[_0x8d20[13]]=== _0x8d20[14]){_0xb008x3[_0x8d20[15]](_0xb008x6,_0xb008x9)};break;case _0x8d20[17]:_0xb008x3[_0x8d20[15]](_0xb008x6,_0xb008x9);break;default:}}}function removeListener(_0xb008x6,_0xb008x7){return function(){ReportMailEvents[_0x8d20[18]](_0xb008x6,_0xb008x7)}}
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index 68588a8..c708bed 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0x59e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x59e6[0];var express=require(_0x59e6[1]);var controller=require(_0x59e6[2]);var auth=require(_0x59e6[3]);var license=require(_0x59e6[4]);var router=express.Router();router[_0x59e6[11]](_0x59e6[5],auth[_0x59e6[6]](),license[_0x59e6[7]](),auth[_0x59e6[9]]([17],[_0x59e6[8]]),controller[_0x59e6[10]]);router[_0x59e6[11]](_0x59e6[12],auth[_0x59e6[6]](),license[_0x59e6[7]](),auth[_0x59e6[9]]([17],[_0x59e6[8]]),controller[_0x59e6[13]]);router[_0x59e6[11]](_0x59e6[14],license[_0x59e6[15]](),auth[_0x59e6[6]](),license[_0x59e6[7]](),auth[_0x59e6[9]]([17],[_0x59e6[8]]),controller[_0x59e6[16]]);router[_0x59e6[11]](_0x59e6[17],license[_0x59e6[15]](),auth[_0x59e6[6]](),license[_0x59e6[7]](),auth[_0x59e6[9]]([17],[_0x59e6[8]]),controller[_0x59e6[18]]);router[_0x59e6[11]](_0x59e6[19],auth[_0x59e6[6]](),license[_0x59e6[7]](),auth[_0x59e6[9]]([9],[_0x59e6[8],_0x59e6[20]]),controller[_0x59e6[21]]);module[_0x59e6[22]]= router
\ No newline at end of file
+var _0x7128=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7128[0];var express=require(_0x7128[1]);var controller=require(_0x7128[2]);var auth=require(_0x7128[3]);var license=require(_0x7128[4]);var router=express.Router();router[_0x7128[11]](_0x7128[5],auth[_0x7128[6]](),license[_0x7128[7]](),auth[_0x7128[9]]([17],[_0x7128[8]]),controller[_0x7128[10]]);router[_0x7128[11]](_0x7128[12],auth[_0x7128[6]](),license[_0x7128[7]](),auth[_0x7128[9]]([17],[_0x7128[8]]),controller[_0x7128[13]]);router[_0x7128[11]](_0x7128[14],license[_0x7128[15]](),auth[_0x7128[6]](),license[_0x7128[7]](),auth[_0x7128[9]]([17],[_0x7128[8]]),controller[_0x7128[16]]);router[_0x7128[11]](_0x7128[17],license[_0x7128[15]](),auth[_0x7128[6]](),license[_0x7128[7]](),auth[_0x7128[9]]([17],[_0x7128[8]]),controller[_0x7128[18]]);router[_0x7128[11]](_0x7128[19],auth[_0x7128[6]](),license[_0x7128[7]](),auth[_0x7128[9]]([9],[_0x7128[8],_0x7128[20]]),controller[_0x7128[21]]);module[_0x7128[22]]= router
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index 392bc35..b9383ba 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
-var _0xbe1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xbe1f[0];var _=require(_0xbe1f[1]);var ReportMailSession=require(_0xbe1f[3])[_0xbe1f[2]];var ReportMailSessionHistory=require(_0xbe1f[3])[_0xbe1f[5]][_0xbe1f[4]];var Util=require(_0xbe1f[6]);var User=require(_0xbe1f[3])[_0xbe1f[7]];var Promise=require(_0xbe1f[8]);exports[_0xbe1f[9]]= function(_0x8397x7,_0x8397x8,_0x8397x9){return ReportMailSession[_0xbe1f[16]](Util[_0xbe1f[15]](_0x8397x7[_0xbe1f[14]]))[_0xbe1f[13]](function(_0x8397xb){_0x8397x8[_0xbe1f[12]](200)[_0xbe1f[11]](_0x8397xb)})[_0xbe1f[10]](function(_0x8397xa){return handleError(_0x8397x8,_0x8397xa)})};exports[_0xbe1f[17]]= function(_0x8397x7,_0x8397x8){return ReportMailSession[_0xbe1f[17]]()[_0xbe1f[13]](function(_0x8397xc){return _0x8397x8[_0xbe1f[12]](200)[_0xbe1f[11]](_0x8397xc)})[_0xbe1f[10]](function(_0x8397xa){return handleError(_0x8397x8,_0x8397xa)})};function getMailQueues(_0x8397xe){return function(){switch(_0x8397xe[_0xbe1f[28]]){case _0xbe1f[25]:return User[_0xbe1f[24]](_0x8397xe[_0xbe1f[18]],{attributes:[_0xbe1f[18]]})[_0xbe1f[13]](Util[_0xbe1f[23]]({},{attributes:[_0xbe1f[18]],include:[{raw:true,model:User,attributes:[_0xbe1f[18]]}]}))[_0xbe1f[13]](function(_0x8397xf){var _0x8397x10=[];_0x8397xf[_0xbe1f[22]][_0xbe1f[21]](function(_0x8397x11){_0x8397x10= _[_0xbe1f[20]](_0x8397x10,_[_0xbe1f[19]](_0x8397x11.Users,_0xbe1f[18]))});return {$or:{queue:_[_0xbe1f[19]](_0x8397xf[_0xbe1f[22]],_0xbe1f[18]),memberid:_0x8397x10}}});case _0xbe1f[27]:return User[_0xbe1f[24]](_0x8397xe[_0xbe1f[18]],{attributes:[_0xbe1f[18]]})[_0xbe1f[13]](function(_0x8397x12){return _0x8397x12[_0xbe1f[26]]({attributes:[_0xbe1f[18]]})})[_0xbe1f[13]](function(_0x8397xf){return {$or:{queue:_[_0xbe1f[19]](_0x8397xf,_0xbe1f[18]),memberid:_0x8397xe[_0xbe1f[18]]}}});default:return {}}}}exports[_0xbe1f[29]]= function(_0x8397x7,_0x8397x8){return Promise[_0xbe1f[33]]([])[_0xbe1f[13]](getMailQueues(_0x8397x7[_0xbe1f[25]]))[_0xbe1f[13]](function(_0x8397x14){return ReportMailSession[_0xbe1f[32]](Util[_0xbe1f[15]](_0x8397x7[_0xbe1f[14]],_[_0xbe1f[31]]({timeout:true},_0x8397x14)))})[_0xbe1f[13]](function(_0x8397x13){return _0x8397x8[_0xbe1f[12]](200)[_0xbe1f[11]]({value:_0x8397x13})})[_0xbe1f[10]](function(_0x8397xa){console[_0xbe1f[30]](_0x8397xa);return handleError(_0x8397x8,_0x8397xa)})};exports[_0xbe1f[34]]= function(_0x8397x7,_0x8397x8){return Promise[_0xbe1f[33]]([])[_0xbe1f[13]](getMailQueues(_0x8397x7[_0xbe1f[25]]))[_0xbe1f[13]](function(_0x8397x14){return ReportMailSession[_0xbe1f[32]](Util[_0xbe1f[15]](_0x8397x7[_0xbe1f[14]],_[_0xbe1f[31]]({leaveAt:null},_0x8397x14)))})[_0xbe1f[13]](function(_0x8397x13){return _0x8397x8[_0xbe1f[12]](200)[_0xbe1f[11]]({value:_0x8397x13})})[_0xbe1f[10]](function(_0x8397xa){console[_0xbe1f[30]](_0x8397xa);return handleError(_0x8397x8,_0x8397xa)})};exports[_0xbe1f[35]]= function(_0x8397x7,_0x8397x8){return Promise[_0xbe1f[33]]([])[_0xbe1f[13]](getMailQueues(_0x8397x7[_0xbe1f[25]]))[_0xbe1f[13]](function(_0x8397x14){return ReportMailSession[_0xbe1f[36]](Util[_0xbe1f[15]](_0x8397x7[_0xbe1f[14]],_[_0xbe1f[31]]({leaveAt:null},_0x8397x14)))})[_0xbe1f[13]](function(_0x8397x13){return _0x8397x8[_0xbe1f[12]](200)[_0xbe1f[11]]({rows:_0x8397x13})})[_0xbe1f[10]](function(_0x8397xa){console[_0xbe1f[30]](_0x8397xa);return handleError(_0x8397x8,_0x8397xa)})};function handleError(_0x8397x8,_0x8397xa){return _0x8397x8[_0xbe1f[12]](500)[_0xbe1f[11]](_0x8397xa)}
\ No newline at end of file
+var _0x2e55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x2e55[0];var _=require(_0x2e55[1]);var ReportMailSession=require(_0x2e55[3])[_0x2e55[2]];var ReportMailSessionHistory=require(_0x2e55[3])[_0x2e55[5]][_0x2e55[4]];var Util=require(_0x2e55[6]);var User=require(_0x2e55[3])[_0x2e55[7]];var Promise=require(_0x2e55[8]);exports[_0x2e55[9]]= function(_0x99f1x7,_0x99f1x8,_0x99f1x9){return ReportMailSession[_0x2e55[16]](Util[_0x2e55[15]](_0x99f1x7[_0x2e55[14]]))[_0x2e55[13]](function(_0x99f1xb){_0x99f1x8[_0x2e55[12]](200)[_0x2e55[11]](_0x99f1xb)})[_0x2e55[10]](function(_0x99f1xa){return handleError(_0x99f1x8,_0x99f1xa)})};exports[_0x2e55[17]]= function(_0x99f1x7,_0x99f1x8){return ReportMailSession[_0x2e55[17]]()[_0x2e55[13]](function(_0x99f1xc){return _0x99f1x8[_0x2e55[12]](200)[_0x2e55[11]](_0x99f1xc)})[_0x2e55[10]](function(_0x99f1xa){return handleError(_0x99f1x8,_0x99f1xa)})};function getMailQueues(_0x99f1xe){return function(){switch(_0x99f1xe[_0x2e55[28]]){case _0x2e55[25]:return User[_0x2e55[24]](_0x99f1xe[_0x2e55[18]],{attributes:[_0x2e55[18]]})[_0x2e55[13]](Util[_0x2e55[23]]({},{attributes:[_0x2e55[18]],include:[{raw:true,model:User,attributes:[_0x2e55[18]]}]}))[_0x2e55[13]](function(_0x99f1xf){var _0x99f1x10=[];_0x99f1xf[_0x2e55[22]][_0x2e55[21]](function(_0x99f1x11){_0x99f1x10= _[_0x2e55[20]](_0x99f1x10,_[_0x2e55[19]](_0x99f1x11.Users,_0x2e55[18]))});return {$or:{queue:_[_0x2e55[19]](_0x99f1xf[_0x2e55[22]],_0x2e55[18]),memberid:_0x99f1x10}}});case _0x2e55[27]:return User[_0x2e55[24]](_0x99f1xe[_0x2e55[18]],{attributes:[_0x2e55[18]]})[_0x2e55[13]](function(_0x99f1x12){return _0x99f1x12[_0x2e55[26]]({attributes:[_0x2e55[18]]})})[_0x2e55[13]](function(_0x99f1xf){return {$or:{queue:_[_0x2e55[19]](_0x99f1xf,_0x2e55[18]),memberid:_0x99f1xe[_0x2e55[18]]}}});default:return {}}}}exports[_0x2e55[29]]= function(_0x99f1x7,_0x99f1x8){return Promise[_0x2e55[33]]([])[_0x2e55[13]](getMailQueues(_0x99f1x7[_0x2e55[25]]))[_0x2e55[13]](function(_0x99f1x14){return ReportMailSession[_0x2e55[32]](Util[_0x2e55[15]](_0x99f1x7[_0x2e55[14]],_[_0x2e55[31]]({timeout:true},_0x99f1x14)))})[_0x2e55[13]](function(_0x99f1x13){return _0x99f1x8[_0x2e55[12]](200)[_0x2e55[11]]({value:_0x99f1x13})})[_0x2e55[10]](function(_0x99f1xa){console[_0x2e55[30]](_0x99f1xa);return handleError(_0x99f1x8,_0x99f1xa)})};exports[_0x2e55[34]]= function(_0x99f1x7,_0x99f1x8){return Promise[_0x2e55[33]]([])[_0x2e55[13]](getMailQueues(_0x99f1x7[_0x2e55[25]]))[_0x2e55[13]](function(_0x99f1x14){return ReportMailSession[_0x2e55[32]](Util[_0x2e55[15]](_0x99f1x7[_0x2e55[14]],_[_0x2e55[31]]({leaveAt:null},_0x99f1x14)))})[_0x2e55[13]](function(_0x99f1x13){return _0x99f1x8[_0x2e55[12]](200)[_0x2e55[11]]({value:_0x99f1x13})})[_0x2e55[10]](function(_0x99f1xa){console[_0x2e55[30]](_0x99f1xa);return handleError(_0x99f1x8,_0x99f1xa)})};exports[_0x2e55[35]]= function(_0x99f1x7,_0x99f1x8){return Promise[_0x2e55[33]]([])[_0x2e55[13]](getMailQueues(_0x99f1x7[_0x2e55[25]]))[_0x2e55[13]](function(_0x99f1x14){return ReportMailSession[_0x2e55[36]](Util[_0x2e55[15]](_0x99f1x7[_0x2e55[14]],_[_0x2e55[31]]({leaveAt:null},_0x99f1x14)))})[_0x2e55[13]](function(_0x99f1x13){return _0x99f1x8[_0x2e55[12]](200)[_0x2e55[11]]({rows:_0x99f1x13})})[_0x2e55[10]](function(_0x99f1xa){console[_0x2e55[30]](_0x99f1xa);return handleError(_0x99f1x8,_0x99f1xa)})};function handleError(_0x99f1x8,_0x99f1xa){return _0x99f1x8[_0x2e55[12]](500)[_0x2e55[11]](_0x99f1xa)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.events.js b/server/api/report_mail_session/report_mail_session.events.js
index 31d51b5..8bb9835 100644
--- a/server/api/report_mail_session/report_mail_session.events.js
+++ b/server/api/report_mail_session/report_mail_session.events.js
@@ -1 +1 @@
-var _0xc408=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc408[0];const EventEmitter=require(_0xc408[1]);const ReportMailSession=require(_0xc408[3])[_0xc408[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0xc408[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc408[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc408[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc408[6]};for(var e in events){var event=events[e];ReportMailSession[_0xc408[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd330x8,_0xd330x9,_0xd330xa){ReportMailSessionEvents[_0xc408[10]](event+ _0xc408[8]+ _0xd330x8[_0xc408[9]],_0xd330x8);ReportMailSessionEvents[_0xc408[10]](event,_0xd330x8);_0xd330xa(null)}}module[_0xc408[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x50c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x50c9[0];const EventEmitter=require(_0x50c9[1]);const ReportMailSession=require(_0x50c9[3])[_0x50c9[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x50c9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x50c9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x50c9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x50c9[6]};for(var e in events){var event=events[e];ReportMailSession[_0x50c9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeb21x8,_0xeb21x9,_0xeb21xa){ReportMailSessionEvents[_0x50c9[10]](event+ _0x50c9[8]+ _0xeb21x8[_0x50c9[9]],_0xeb21x8);ReportMailSessionEvents[_0x50c9[10]](event,_0xeb21x8);_0xeb21xa(null)}}module[_0x50c9[11]]= ReportMailSessionEvents
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index 034f1f1..463dd4e 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
-var _0xbb42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xbb42[0];const ReportMailSessionEvents=require(_0xbb42[1]);const User=require(_0xbb42[3])[_0xbb42[2]];const Util=require(_0xbb42[4]);const _=require(_0xbb42[5]);const Promise=require(_0xbb42[6]);var events=[_0xbb42[7],_0xbb42[8]];exports[_0xbb42[9]]= function(_0x3909x7){for(var _0x3909x8=0,_0x3909x9=events[_0xbb42[10]];_0x3909x8< _0x3909x9;_0x3909x8++){var _0x3909xa=events[_0x3909x8];var _0x3909xb=createListener(_0xbb42[11]+ _0x3909xa,_0x3909x7);ReportMailSessionEvents[_0xbb42[12]](_0x3909xa,_0x3909xb);_0x3909x7[_0xbb42[12]](_0xbb42[13],removeListener(_0x3909xa,_0x3909xb))}};function createListener(_0x3909xa,_0x3909x7){return function(_0x3909xd){switch(_0x3909xa){case _0xbb42[25]:return Promise[_0xbb42[24]]([])[_0xbb42[23]](getMailQueues(_0x3909x7))[_0xbb42[23]](function(_0x3909xf){if(_0x3909x7[_0xbb42[17]]=== _0xbb42[18]|| _[_0xbb42[20]](_0x3909xf[_0xbb42[19]],_0x3909xd[_0xbb42[19]])|| _[_0xbb42[20]](_0x3909xf[_0xbb42[21]],_0x3909xd[_0xbb42[21]])){_0x3909x7[_0xbb42[22]](_0x3909xa,_0x3909xd)}})[_0xbb42[16]](function(_0x3909xe){console[_0xbb42[15]](_0xbb42[14],_0x3909xe)});case _0xbb42[26]:_0x3909x7[_0xbb42[22]](_0x3909xa,_0x3909xd);break;default:}}}function removeListener(_0x3909xa,_0x3909xb){return function(){ReportMailSessionEvents[_0xbb42[27]](_0x3909xa,_0x3909xb)}}function getMailQueues(_0x3909x12){return function(){switch(_0x3909x12[_0xbb42[17]]){case _0xbb42[36]:return User[_0xbb42[35]](_0x3909x12[_0xbb42[34]],{attributes:[_0xbb42[28]]})[_0xbb42[23]](Util[_0xbb42[33]]({},{attributes:[_0xbb42[28]],include:[{raw:true,model:User,attributes:[_0xbb42[28]]}]}))[_0xbb42[23]](function(_0x3909x13){var _0x3909x14=[];_0x3909x13[_0xbb42[32]][_0xbb42[31]](function(_0x3909x15){_0x3909x14= _[_0xbb42[30]](_0x3909x14,_[_0xbb42[29]](_0x3909x15.Users,_0xbb42[28]))});return {queue:_[_0xbb42[29]](_0x3909x13[_0xbb42[32]],_0xbb42[28]),memberid:_0x3909x14}});case _0xbb42[38]:return User[_0xbb42[35]](_0x3909x12[_0xbb42[34]],{attributes:[_0xbb42[28]]})[_0xbb42[23]](function(_0x3909x16){return _0x3909x16[_0xbb42[37]]({attributes:[_0xbb42[28]]})})[_0xbb42[23]](function(_0x3909x13){return {queue:_[_0xbb42[29]](_0x3909x13,_0xbb42[28]),memberid:_0x3909x12[_0xbb42[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xa687=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xa687[0];const ReportMailSessionEvents=require(_0xa687[1]);const User=require(_0xa687[3])[_0xa687[2]];const Util=require(_0xa687[4]);const _=require(_0xa687[5]);const Promise=require(_0xa687[6]);var events=[_0xa687[7],_0xa687[8]];exports[_0xa687[9]]= function(_0x8c9bx7){for(var _0x8c9bx8=0,_0x8c9bx9=events[_0xa687[10]];_0x8c9bx8< _0x8c9bx9;_0x8c9bx8++){var _0x8c9bxa=events[_0x8c9bx8];var _0x8c9bxb=createListener(_0xa687[11]+ _0x8c9bxa,_0x8c9bx7);ReportMailSessionEvents[_0xa687[12]](_0x8c9bxa,_0x8c9bxb);_0x8c9bx7[_0xa687[12]](_0xa687[13],removeListener(_0x8c9bxa,_0x8c9bxb))}};function createListener(_0x8c9bxa,_0x8c9bx7){return function(_0x8c9bxd){switch(_0x8c9bxa){case _0xa687[25]:return Promise[_0xa687[24]]([])[_0xa687[23]](getMailQueues(_0x8c9bx7))[_0xa687[23]](function(_0x8c9bxf){if(_0x8c9bx7[_0xa687[17]]=== _0xa687[18]|| _[_0xa687[20]](_0x8c9bxf[_0xa687[19]],_0x8c9bxd[_0xa687[19]])|| _[_0xa687[20]](_0x8c9bxf[_0xa687[21]],_0x8c9bxd[_0xa687[21]])){_0x8c9bx7[_0xa687[22]](_0x8c9bxa,_0x8c9bxd)}})[_0xa687[16]](function(_0x8c9bxe){console[_0xa687[15]](_0xa687[14],_0x8c9bxe)});case _0xa687[26]:_0x8c9bx7[_0xa687[22]](_0x8c9bxa,_0x8c9bxd);break;default:}}}function removeListener(_0x8c9bxa,_0x8c9bxb){return function(){ReportMailSessionEvents[_0xa687[27]](_0x8c9bxa,_0x8c9bxb)}}function getMailQueues(_0x8c9bx12){return function(){switch(_0x8c9bx12[_0xa687[17]]){case _0xa687[36]:return User[_0xa687[35]](_0x8c9bx12[_0xa687[34]],{attributes:[_0xa687[28]]})[_0xa687[23]](Util[_0xa687[33]]({},{attributes:[_0xa687[28]],include:[{raw:true,model:User,attributes:[_0xa687[28]]}]}))[_0xa687[23]](function(_0x8c9bx13){var _0x8c9bx14=[];_0x8c9bx13[_0xa687[32]][_0xa687[31]](function(_0x8c9bx15){_0x8c9bx14= _[_0xa687[30]](_0x8c9bx14,_[_0xa687[29]](_0x8c9bx15.Users,_0xa687[28]))});return {queue:_[_0xa687[29]](_0x8c9bx13[_0xa687[32]],_0xa687[28]),memberid:_0x8c9bx14}});case _0xa687[38]:return User[_0xa687[35]](_0x8c9bx12[_0xa687[34]],{attributes:[_0xa687[28]]})[_0xa687[23]](function(_0x8c9bx16){return _0x8c9bx16[_0xa687[37]]({attributes:[_0xa687[28]]})})[_0xa687[23]](function(_0x8c9bx13){return {queue:_[_0xa687[29]](_0x8c9bx13,_0xa687[28]),memberid:_0x8c9bx12[_0xa687[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index d050856..db25d7a 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x7187=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7187[0];var express=require(_0x7187[1]);var controller=require(_0x7187[2]);var auth=require(_0x7187[3]);var router=express.Router();router[_0x7187[9]](_0x7187[4],auth[_0x7187[5]](),auth[_0x7187[7]]([17],[_0x7187[6]]),controller[_0x7187[8]]);router[_0x7187[9]](_0x7187[10],auth[_0x7187[5]](),auth[_0x7187[7]]([17],[_0x7187[6]]),controller[_0x7187[11]]);module[_0x7187[12]]= router
\ No newline at end of file
+var _0x62e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x62e7[0];var express=require(_0x62e7[1]);var controller=require(_0x62e7[2]);var auth=require(_0x62e7[3]);var router=express.Router();router[_0x62e7[9]](_0x62e7[4],auth[_0x62e7[5]](),auth[_0x62e7[7]]([17],[_0x62e7[6]]),controller[_0x62e7[8]]);router[_0x62e7[9]](_0x62e7[10],auth[_0x62e7[5]](),auth[_0x62e7[7]]([17],[_0x62e7[6]]),controller[_0x62e7[11]]);module[_0x62e7[12]]= router
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index f4da2af..cb5a1b7 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0x3601=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x3601[0];var _=require(_0x3601[1]);var ReportMember=require(_0x3601[3])[_0x3601[2]];var ReportMemberHistory=require(_0x3601[3])[_0x3601[5]][_0x3601[4]];var Util=require(_0x3601[6]);exports[_0x3601[7]]= function(_0x3d6ax5,_0x3d6ax6,_0x3d6ax7){return ReportMember[_0x3601[14]](Util[_0x3601[13]](_0x3d6ax5[_0x3601[12]]))[_0x3601[11]](function(_0x3d6ax9){return _0x3d6ax6[_0x3601[10]](200)[_0x3601[9]](_0x3d6ax9)})[_0x3601[8]](function(_0x3d6ax8){return handleError(_0x3d6ax6,_0x3d6ax8)})};exports[_0x3601[15]]= function(_0x3d6ax5,_0x3d6ax6){return ReportMemberHistory[_0x3601[15]]()[_0x3601[11]](function(_0x3d6axa){return _0x3d6ax6[_0x3601[10]](200)[_0x3601[9]](_0x3d6axa)})[_0x3601[8]](function(_0x3d6ax8){return handleError(_0x3d6ax6,_0x3d6ax8)})};function handleError(_0x3d6ax6,_0x3d6ax8){return _0x3d6ax6[_0x3601[10]](500)[_0x3601[9]](_0x3d6ax8)}
\ No newline at end of file
+var _0xaa00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xaa00[0];var _=require(_0xaa00[1]);var ReportMember=require(_0xaa00[3])[_0xaa00[2]];var ReportMemberHistory=require(_0xaa00[3])[_0xaa00[5]][_0xaa00[4]];var Util=require(_0xaa00[6]);exports[_0xaa00[7]]= function(_0x6cfbx5,_0x6cfbx6,_0x6cfbx7){return ReportMember[_0xaa00[14]](Util[_0xaa00[13]](_0x6cfbx5[_0xaa00[12]]))[_0xaa00[11]](function(_0x6cfbx9){return _0x6cfbx6[_0xaa00[10]](200)[_0xaa00[9]](_0x6cfbx9)})[_0xaa00[8]](function(_0x6cfbx8){return handleError(_0x6cfbx6,_0x6cfbx8)})};exports[_0xaa00[15]]= function(_0x6cfbx5,_0x6cfbx6){return ReportMemberHistory[_0xaa00[15]]()[_0xaa00[11]](function(_0x6cfbxa){return _0x6cfbx6[_0xaa00[10]](200)[_0xaa00[9]](_0x6cfbxa)})[_0xaa00[8]](function(_0x6cfbx8){return handleError(_0x6cfbx6,_0x6cfbx8)})};function handleError(_0x6cfbx6,_0x6cfbx8){return _0x6cfbx6[_0xaa00[10]](500)[_0xaa00[9]](_0x6cfbx8)}
\ No newline at end of file
diff --git a/server/api/report_member/report_member.events.js b/server/api/report_member/report_member.events.js
index 8abc534..cb619a4 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0x8624=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8624[0];const EventEmitter=require(_0x8624[1]);const ReportMember=require(_0x8624[3])[_0x8624[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x8624[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8624[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8624[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8624[6]};for(var e in events){var event=events[e];ReportMember[_0x8624[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4e84x8,_0x4e84x9,_0x4e84xa){ReportMemberEvents[_0x8624[10]](event+ _0x8624[8]+ _0x4e84x8[_0x8624[9]],_0x4e84x8);ReportMemberEvents[_0x8624[10]](event,_0x4e84x8);_0x4e84xa(null)}}module[_0x8624[11]]= ReportMemberEvents
\ No newline at end of file
+var _0x70ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x70ce[0];const EventEmitter=require(_0x70ce[1]);const ReportMember=require(_0x70ce[3])[_0x70ce[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x70ce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x70ce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x70ce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x70ce[6]};for(var e in events){var event=events[e];ReportMember[_0x70ce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf29x8,_0xbf29x9,_0xbf29xa){ReportMemberEvents[_0x70ce[10]](event+ _0x70ce[8]+ _0xbf29x8[_0x70ce[9]],_0xbf29x8);ReportMemberEvents[_0x70ce[10]](event,_0xbf29x8);_0xbf29xa(null)}}module[_0x70ce[11]]= ReportMemberEvents
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index f0da6c5..08f9b24 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0x1ac5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1ac5[0];const ReportMemberEvents=require(_0x1ac5[1]);var events=[_0x1ac5[2],_0x1ac5[3]];exports[_0x1ac5[4]]= function(_0xeea4x3){for(var _0xeea4x4=0,_0xeea4x5=events[_0x1ac5[5]];_0xeea4x4< _0xeea4x5;_0xeea4x4++){var _0xeea4x6=events[_0xeea4x4];var _0xeea4x7=createListener(_0x1ac5[6]+ _0xeea4x6,_0xeea4x3);ReportMemberEvents[_0x1ac5[7]](_0xeea4x6,_0xeea4x7);_0xeea4x3[_0x1ac5[7]](_0x1ac5[8],removeListener(_0xeea4x6,_0xeea4x7))}};function createListener(_0xeea4x6,_0xeea4x3){return function(_0xeea4x9){switch(_0xeea4x6){case _0x1ac5[14]:if(_0xeea4x3[_0x1ac5[9]]=== _0xeea4x9[_0x1ac5[10]]|| _0xeea4x3[_0x1ac5[11]]=== _0x1ac5[12]){_0xeea4x3[_0x1ac5[13]](_0xeea4x6,_0xeea4x9)};break;case _0x1ac5[15]:_0xeea4x3[_0x1ac5[13]](_0xeea4x6,_0xeea4x9);break;default:}}}function removeListener(_0xeea4x6,_0xeea4x7){return function(){ReportMemberEvents[_0x1ac5[16]](_0xeea4x6,_0xeea4x7)}}
\ No newline at end of file
+var _0x3b68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3b68[0];const ReportMemberEvents=require(_0x3b68[1]);var events=[_0x3b68[2],_0x3b68[3]];exports[_0x3b68[4]]= function(_0x2a8ex3){for(var _0x2a8ex4=0,_0x2a8ex5=events[_0x3b68[5]];_0x2a8ex4< _0x2a8ex5;_0x2a8ex4++){var _0x2a8ex6=events[_0x2a8ex4];var _0x2a8ex7=createListener(_0x3b68[6]+ _0x2a8ex6,_0x2a8ex3);ReportMemberEvents[_0x3b68[7]](_0x2a8ex6,_0x2a8ex7);_0x2a8ex3[_0x3b68[7]](_0x3b68[8],removeListener(_0x2a8ex6,_0x2a8ex7))}};function createListener(_0x2a8ex6,_0x2a8ex3){return function(_0x2a8ex9){switch(_0x2a8ex6){case _0x3b68[14]:if(_0x2a8ex3[_0x3b68[9]]=== _0x2a8ex9[_0x3b68[10]]|| _0x2a8ex3[_0x3b68[11]]=== _0x3b68[12]){_0x2a8ex3[_0x3b68[13]](_0x2a8ex6,_0x2a8ex9)};break;case _0x3b68[15]:_0x2a8ex3[_0x3b68[13]](_0x2a8ex6,_0x2a8ex9);break;default:}}}function removeListener(_0x2a8ex6,_0x2a8ex7){return function(){ReportMemberEvents[_0x3b68[16]](_0x2a8ex6,_0x2a8ex7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
index b3aa9c8..1707f7c 100644
--- a/server/api/report_openchannel/index.js
+++ b/server/api/report_openchannel/index.js
@@ -1 +1 @@
-var _0xdd7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd7c[0];var express=require(_0xdd7c[1]);var controller=require(_0xdd7c[2]);var auth=require(_0xdd7c[3]);var license=require(_0xdd7c[4]);var router=express.Router();router[_0xdd7c[12]](_0xdd7c[5],auth[_0xdd7c[6]](),license[_0xdd7c[7]](),auth[_0xdd7c[10]]([17],[_0xdd7c[8],_0xdd7c[9]]),controller[_0xdd7c[11]]);router[_0xdd7c[12]](_0xdd7c[13],auth[_0xdd7c[6]](),license[_0xdd7c[7]](),auth[_0xdd7c[14]](_0xdd7c[9]),controller[_0xdd7c[15]]);router[_0xdd7c[12]](_0xdd7c[16],auth[_0xdd7c[6]](),license[_0xdd7c[7]](),auth[_0xdd7c[14]](_0xdd7c[9]),controller[_0xdd7c[17]]);module[_0xdd7c[18]]= router
\ No newline at end of file
+var _0xa67e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa67e[0];var express=require(_0xa67e[1]);var controller=require(_0xa67e[2]);var auth=require(_0xa67e[3]);var license=require(_0xa67e[4]);var router=express.Router();router[_0xa67e[12]](_0xa67e[5],auth[_0xa67e[6]](),license[_0xa67e[7]](),auth[_0xa67e[10]]([17],[_0xa67e[8],_0xa67e[9]]),controller[_0xa67e[11]]);router[_0xa67e[12]](_0xa67e[13],auth[_0xa67e[6]](),license[_0xa67e[7]](),auth[_0xa67e[14]](_0xa67e[9]),controller[_0xa67e[15]]);router[_0xa67e[12]](_0xa67e[16],auth[_0xa67e[6]](),license[_0xa67e[7]](),auth[_0xa67e[14]](_0xa67e[9]),controller[_0xa67e[17]]);module[_0xa67e[18]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.controller.js b/server/api/report_openchannel/report_openchannel.controller.js
index 964eeec..80edf35 100644
--- a/server/api/report_openchannel/report_openchannel.controller.js
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -1 +1 @@
-var _0xdc64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xdc64[0];var _=require(_0xdc64[1]);var ReportOpenchannel=require(_0xdc64[3])[_0xdc64[2]];var OpenchannelRoom=require(_0xdc64[3])[_0xdc64[4]];var sequelize=require(_0xdc64[3])[_0xdc64[5]];var Agent=require(_0xdc64[3])[_0xdc64[6]];var Util=require(_0xdc64[7]);var moment=require(_0xdc64[8]);function handleError(_0x9e13x9,_0x9e13xa){return _0x9e13x9[_0xdc64[10]](500)[_0xdc64[9]](_0x9e13xa)}exports[_0xdc64[11]]= function(_0x9e13xb,_0x9e13x9){return ReportOpenchannel[_0xdc64[16]](Util[_0xdc64[15]](_0x9e13xb[_0xdc64[14]]))[_0xdc64[13]](function(_0x9e13xc){_0x9e13x9[_0xdc64[10]](200)[_0xdc64[9]](_0x9e13xc)})[_0xdc64[12]](function(_0x9e13xa){return handleError(_0x9e13x9,_0x9e13xa)})};exports[_0xdc64[17]]= function(_0x9e13xb,_0x9e13x9){var _0x9e13xd;var _0x9e13xe=_0x9e13xb[_0xdc64[21]][_0xdc64[20]][_0xdc64[19]](_0xdc64[18])[1];return Agent[_0xdc64[30]](_0x9e13xb[_0xdc64[25]][_0xdc64[29]],{attributes:[_0xdc64[29],_0xdc64[33]]})[_0xdc64[13]](function(_0x9e13x12){_0x9e13xd= _0x9e13x12;return _0x9e13x12[_0xdc64[32]]({where:{status:{$ne:_0xdc64[31]},id:{$ne:_0x9e13xe}},attributes:[_0xdc64[29]]})})[_0xdc64[13]](function(_0x9e13x11){return ReportOpenchannel[_0xdc64[30]](_0x9e13xb[_0xdc64[21]][_0xdc64[29]])})[_0xdc64[13]](function(_0x9e13xf){if(!_0x9e13xf){return _0x9e13x9[_0xdc64[22]](404)};var _0x9e13x10=_[_0xdc64[27]](_0x9e13xf,{connectid:_0x9e13xb[_0xdc64[21]][_0xdc64[20]]});return _0x9e13x10[_0xdc64[28]]()})[_0xdc64[13]](function(){return OpenchannelRoom[_0xdc64[26]]({status:_0xdc64[23],openReason:_0xdc64[24]},{where:{id:_0x9e13xe},user:_0x9e13xb[_0xdc64[25]],individualHooks:true})})[_0xdc64[13]](function(){return _0x9e13x9[_0xdc64[22]](200)})[_0xdc64[12]](sequelize.UniqueConstraintError,function(_0x9e13xa){return _0x9e13x9[_0xdc64[22]](504)})[_0xdc64[12]](function(_0x9e13xa){return handleError(_0x9e13x9,_0x9e13xa)})};exports[_0xdc64[34]]= function(_0x9e13xb,_0x9e13x9){return ReportOpenchannel[_0xdc64[30]](_0x9e13xb[_0xdc64[21]][_0xdc64[29]])[_0xdc64[13]](function(_0x9e13xf){if(!_0x9e13xf){return _0x9e13x9[_0xdc64[22]](404)};var _0x9e13x10=_[_0xdc64[27]](_0x9e13xf,{rejectedAt:moment()[_0xdc64[36]](_0xdc64[35])});return _0x9e13x10[_0xdc64[28]]()})[_0xdc64[13]](function(){return _0x9e13x9[_0xdc64[22]](200)})[_0xdc64[12]](function(_0x9e13xa){return handleError(_0x9e13x9,_0x9e13xa)})}
\ No newline at end of file
+var _0x5737=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x5737[0];var _=require(_0x5737[1]);var ReportOpenchannel=require(_0x5737[3])[_0x5737[2]];var OpenchannelRoom=require(_0x5737[3])[_0x5737[4]];var sequelize=require(_0x5737[3])[_0x5737[5]];var Agent=require(_0x5737[3])[_0x5737[6]];var Util=require(_0x5737[7]);var moment=require(_0x5737[8]);function handleError(_0xd1b3x9,_0xd1b3xa){return _0xd1b3x9[_0x5737[10]](500)[_0x5737[9]](_0xd1b3xa)}exports[_0x5737[11]]= function(_0xd1b3xb,_0xd1b3x9){return ReportOpenchannel[_0x5737[16]](Util[_0x5737[15]](_0xd1b3xb[_0x5737[14]]))[_0x5737[13]](function(_0xd1b3xc){_0xd1b3x9[_0x5737[10]](200)[_0x5737[9]](_0xd1b3xc)})[_0x5737[12]](function(_0xd1b3xa){return handleError(_0xd1b3x9,_0xd1b3xa)})};exports[_0x5737[17]]= function(_0xd1b3xb,_0xd1b3x9){var _0xd1b3xd;var _0xd1b3xe=_0xd1b3xb[_0x5737[21]][_0x5737[20]][_0x5737[19]](_0x5737[18])[1];return Agent[_0x5737[30]](_0xd1b3xb[_0x5737[25]][_0x5737[29]],{attributes:[_0x5737[29],_0x5737[33]]})[_0x5737[13]](function(_0xd1b3x12){_0xd1b3xd= _0xd1b3x12;return _0xd1b3x12[_0x5737[32]]({where:{status:{$ne:_0x5737[31]},id:{$ne:_0xd1b3xe}},attributes:[_0x5737[29]]})})[_0x5737[13]](function(_0xd1b3x11){return ReportOpenchannel[_0x5737[30]](_0xd1b3xb[_0x5737[21]][_0x5737[29]])})[_0x5737[13]](function(_0xd1b3xf){if(!_0xd1b3xf){return _0xd1b3x9[_0x5737[22]](404)};var _0xd1b3x10=_[_0x5737[27]](_0xd1b3xf,{connectid:_0xd1b3xb[_0x5737[21]][_0x5737[20]]});return _0xd1b3x10[_0x5737[28]]()})[_0x5737[13]](function(){return OpenchannelRoom[_0x5737[26]]({status:_0x5737[23],openReason:_0x5737[24]},{where:{id:_0xd1b3xe},user:_0xd1b3xb[_0x5737[25]],individualHooks:true})})[_0x5737[13]](function(){return _0xd1b3x9[_0x5737[22]](200)})[_0x5737[12]](sequelize.UniqueConstraintError,function(_0xd1b3xa){return _0xd1b3x9[_0x5737[22]](504)})[_0x5737[12]](function(_0xd1b3xa){return handleError(_0xd1b3x9,_0xd1b3xa)})};exports[_0x5737[34]]= function(_0xd1b3xb,_0xd1b3x9){return ReportOpenchannel[_0x5737[30]](_0xd1b3xb[_0x5737[21]][_0x5737[29]])[_0x5737[13]](function(_0xd1b3xf){if(!_0xd1b3xf){return _0xd1b3x9[_0x5737[22]](404)};var _0xd1b3x10=_[_0x5737[27]](_0xd1b3xf,{rejectedAt:moment()[_0x5737[36]](_0x5737[35])});return _0xd1b3x10[_0x5737[28]]()})[_0x5737[13]](function(){return _0xd1b3x9[_0x5737[22]](200)})[_0x5737[12]](function(_0xd1b3xa){return handleError(_0xd1b3x9,_0xd1b3xa)})}
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.events.js b/server/api/report_openchannel/report_openchannel.events.js
index 383ad14..965df97 100644
--- a/server/api/report_openchannel/report_openchannel.events.js
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -1 +1 @@
-var _0xf14f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf14f[0];const EventEmitter=require(_0xf14f[1]);const ReportOpenchannel=require(_0xf14f[3])[_0xf14f[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xf14f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf14f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf14f[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf14f[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xf14f[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xc8c7x8,_0xc8c7x9,_0xc8c7xa){ReportOpenchannelEvents[_0xf14f[11]](event+ _0xf14f[9]+ _0xc8c7x8[_0xf14f[10]],_0xc8c7x8);ReportOpenchannelEvents[_0xf14f[11]](event,_0xc8c7x8);_0xc8c7xa(null)}}module[_0xf14f[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0xff21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xff21[0];const EventEmitter=require(_0xff21[1]);const ReportOpenchannel=require(_0xff21[3])[_0xff21[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xff21[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff21[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xff21[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff21[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xff21[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x17b0x8,_0x17b0x9,_0x17b0xa){ReportOpenchannelEvents[_0xff21[11]](event+ _0xff21[9]+ _0x17b0x8[_0xff21[10]],_0x17b0x8);ReportOpenchannelEvents[_0xff21[11]](event,_0x17b0x8);_0x17b0xa(null)}}module[_0xff21[12]]= ReportOpenchannelEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.socket.js b/server/api/report_openchannel/report_openchannel.socket.js
index 98ef2d2..d3d9532 100644
--- a/server/api/report_openchannel/report_openchannel.socket.js
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -1 +1 @@
-var _0xbd90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbd90[0];const ReportOpenchannelEvents=require(_0xbd90[1]);var events=[_0xbd90[2],_0xbd90[3],_0xbd90[4]];exports[_0xbd90[5]]= function(_0xcb9bx3){for(var _0xcb9bx4=0,_0xcb9bx5=events[_0xbd90[6]];_0xcb9bx4< _0xcb9bx5;_0xcb9bx4++){var _0xcb9bx6=events[_0xcb9bx4];var _0xcb9bx7=createListener(_0xbd90[7]+ _0xcb9bx6,_0xcb9bx3);ReportOpenchannelEvents[_0xbd90[8]](_0xcb9bx6,_0xcb9bx7);_0xcb9bx3[_0xbd90[8]](_0xbd90[9],removeListener(_0xcb9bx6,_0xcb9bx7))}};function createListener(_0xcb9bx6,_0xcb9bx3){return function(_0xcb9bx9){switch(_0xcb9bx6){case _0xbd90[10]:;case _0xbd90[16]:if(_0xcb9bx3[_0xbd90[11]]=== _0xcb9bx9[_0xbd90[12]]|| _0xcb9bx3[_0xbd90[13]]=== _0xbd90[14]){_0xcb9bx3[_0xbd90[15]](_0xcb9bx6,_0xcb9bx9)};break;case _0xbd90[17]:_0xcb9bx3[_0xbd90[15]](_0xcb9bx6,_0xcb9bx9);break;default:}}}function removeListener(_0xcb9bx6,_0xcb9bx7){return function(){ReportOpenchannelEvents[_0xbd90[18]](_0xcb9bx6,_0xcb9bx7)}}
\ No newline at end of file
+var _0x9005=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9005[0];const ReportOpenchannelEvents=require(_0x9005[1]);var events=[_0x9005[2],_0x9005[3],_0x9005[4]];exports[_0x9005[5]]= function(_0x516ax3){for(var _0x516ax4=0,_0x516ax5=events[_0x9005[6]];_0x516ax4< _0x516ax5;_0x516ax4++){var _0x516ax6=events[_0x516ax4];var _0x516ax7=createListener(_0x9005[7]+ _0x516ax6,_0x516ax3);ReportOpenchannelEvents[_0x9005[8]](_0x516ax6,_0x516ax7);_0x516ax3[_0x9005[8]](_0x9005[9],removeListener(_0x516ax6,_0x516ax7))}};function createListener(_0x516ax6,_0x516ax3){return function(_0x516ax9){switch(_0x516ax6){case _0x9005[10]:;case _0x9005[16]:if(_0x516ax3[_0x9005[11]]=== _0x516ax9[_0x9005[12]]|| _0x516ax3[_0x9005[13]]=== _0x9005[14]){_0x516ax3[_0x9005[15]](_0x516ax6,_0x516ax9)};break;case _0x9005[17]:_0x516ax3[_0x9005[15]](_0x516ax6,_0x516ax9);break;default:}}}function removeListener(_0x516ax6,_0x516ax7){return function(){ReportOpenchannelEvents[_0x9005[18]](_0x516ax6,_0x516ax7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/index.js b/server/api/report_openchannel_session/index.js
index 03eea4a..7aab96f 100644
--- a/server/api/report_openchannel_session/index.js
+++ b/server/api/report_openchannel_session/index.js
@@ -1 +1 @@
-var _0x11fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x11fb[0];var express=require(_0x11fb[1]);var controller=require(_0x11fb[2]);var auth=require(_0x11fb[3]);var license=require(_0x11fb[4]);var router=express.Router();router[_0x11fb[11]](_0x11fb[5],auth[_0x11fb[6]](),license[_0x11fb[7]](),auth[_0x11fb[9]]([20],[_0x11fb[8]]),controller[_0x11fb[10]]);router[_0x11fb[11]](_0x11fb[12],auth[_0x11fb[6]](),license[_0x11fb[7]](),auth[_0x11fb[9]]([20],[_0x11fb[8]]),controller[_0x11fb[13]]);router[_0x11fb[11]](_0x11fb[14],license[_0x11fb[15]](),auth[_0x11fb[6]](),license[_0x11fb[7]](),auth[_0x11fb[9]]([20],[_0x11fb[8]]),controller[_0x11fb[16]]);router[_0x11fb[11]](_0x11fb[17],license[_0x11fb[15]](),auth[_0x11fb[6]](),license[_0x11fb[7]](),auth[_0x11fb[9]]([20],[_0x11fb[8]]),controller[_0x11fb[18]]);router[_0x11fb[11]](_0x11fb[19],auth[_0x11fb[6]](),license[_0x11fb[7]](),controller[_0x11fb[20]]);module[_0x11fb[21]]= router
\ No newline at end of file
+var _0x984d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x984d[0];var express=require(_0x984d[1]);var controller=require(_0x984d[2]);var auth=require(_0x984d[3]);var license=require(_0x984d[4]);var router=express.Router();router[_0x984d[11]](_0x984d[5],auth[_0x984d[6]](),license[_0x984d[7]](),auth[_0x984d[9]]([20],[_0x984d[8]]),controller[_0x984d[10]]);router[_0x984d[11]](_0x984d[12],auth[_0x984d[6]](),license[_0x984d[7]](),auth[_0x984d[9]]([20],[_0x984d[8]]),controller[_0x984d[13]]);router[_0x984d[11]](_0x984d[14],license[_0x984d[15]](),auth[_0x984d[6]](),license[_0x984d[7]](),auth[_0x984d[9]]([20],[_0x984d[8]]),controller[_0x984d[16]]);router[_0x984d[11]](_0x984d[17],license[_0x984d[15]](),auth[_0x984d[6]](),license[_0x984d[7]](),auth[_0x984d[9]]([20],[_0x984d[8]]),controller[_0x984d[18]]);router[_0x984d[11]](_0x984d[19],auth[_0x984d[6]](),license[_0x984d[7]](),controller[_0x984d[20]]);module[_0x984d[21]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.controller.js b/server/api/report_openchannel_session/report_openchannel_session.controller.js
index 8a13cd0..6815543 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.controller.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.controller.js
@@ -1 +1 @@
-var _0x3e9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x3e9f[0];var _=require(_0x3e9f[1]);var ReportOpenchannelSession=require(_0x3e9f[3])[_0x3e9f[2]];var ReportOpenchannelSessionHistory=require(_0x3e9f[3])[_0x3e9f[5]][_0x3e9f[4]];var Util=require(_0x3e9f[6]);var User=require(_0x3e9f[3])[_0x3e9f[7]];var Promise=require(_0x3e9f[8]);exports[_0x3e9f[9]]= function(_0xabe2x7,_0xabe2x8,_0xabe2x9){return ReportOpenchannelSession[_0x3e9f[16]](Util[_0x3e9f[15]](_0xabe2x7[_0x3e9f[14]]))[_0x3e9f[13]](function(_0xabe2xb){_0xabe2x8[_0x3e9f[12]](200)[_0x3e9f[11]](_0xabe2xb)})[_0x3e9f[10]](function(_0xabe2xa){return handleError(_0xabe2x8,_0xabe2xa)})};exports[_0x3e9f[17]]= function(_0xabe2x7,_0xabe2x8){return ReportOpenchannelSessionHistory[_0x3e9f[17]]()[_0x3e9f[13]](function(_0xabe2xc){return _0xabe2x8[_0x3e9f[12]](200)[_0x3e9f[11]](_0xabe2xc)})[_0x3e9f[10]](function(_0xabe2xa){return handleError(_0xabe2x8,_0xabe2xa)})};function getOpenchannelQueues(_0xabe2xe){return function(){switch(_0xabe2xe[_0x3e9f[28]]){case _0x3e9f[25]:return User[_0x3e9f[24]](_0xabe2xe[_0x3e9f[18]],{attributes:[_0x3e9f[18]]})[_0x3e9f[13]](Util[_0x3e9f[23]]({},{attributes:[_0x3e9f[18]],include:[{raw:true,model:User,attributes:[_0x3e9f[18]]}]}))[_0x3e9f[13]](function(_0xabe2xf){var _0xabe2x10=[];_0xabe2xf[_0x3e9f[22]][_0x3e9f[21]](function(_0xabe2x11){_0xabe2x10= _[_0x3e9f[20]](_0xabe2x10,_[_0x3e9f[19]](_0xabe2x11.Users,_0x3e9f[18]))});return {$or:{queue:_[_0x3e9f[19]](_0xabe2xf[_0x3e9f[22]],_0x3e9f[18]),memberid:_0xabe2x10}}});case _0x3e9f[27]:return User[_0x3e9f[24]](_0xabe2xe[_0x3e9f[18]],{attributes:[_0x3e9f[18]]})[_0x3e9f[13]](function(_0xabe2x12){return _0xabe2x12[_0x3e9f[26]]({attributes:[_0x3e9f[18]]})})[_0x3e9f[13]](function(_0xabe2xf){return {$or:{queue:_[_0x3e9f[19]](_0xabe2xf,_0x3e9f[18]),memberid:_0xabe2xe[_0x3e9f[18]]}}});default:return {}}}}exports[_0x3e9f[29]]= function(_0xabe2x7,_0xabe2x8){return Promise[_0x3e9f[33]]([])[_0x3e9f[13]](getOpenchannelQueues(_0xabe2x7[_0x3e9f[25]]))[_0x3e9f[13]](function(_0xabe2x14){return ReportOpenchannelSession[_0x3e9f[32]](Util[_0x3e9f[15]](_0xabe2x7[_0x3e9f[14]],_[_0x3e9f[31]]({timeout:true},_0xabe2x14)))})[_0x3e9f[13]](function(_0xabe2x13){return _0xabe2x8[_0x3e9f[12]](200)[_0x3e9f[11]]({value:_0xabe2x13})})[_0x3e9f[10]](function(_0xabe2xa){console[_0x3e9f[30]](_0xabe2xa);return handleError(_0xabe2x8,_0xabe2xa)})};exports[_0x3e9f[34]]= function(_0xabe2x7,_0xabe2x8){return Promise[_0x3e9f[33]]([])[_0x3e9f[13]](getOpenchannelQueues(_0xabe2x7[_0x3e9f[25]]))[_0x3e9f[13]](function(_0xabe2x14){return ReportOpenchannelSession[_0x3e9f[32]](Util[_0x3e9f[15]](_0xabe2x7[_0x3e9f[14]],_[_0x3e9f[31]]({leaveAt:null},_0xabe2x14)))})[_0x3e9f[13]](function(_0xabe2x13){return _0xabe2x8[_0x3e9f[12]](200)[_0x3e9f[11]]({value:_0xabe2x13})})[_0x3e9f[10]](function(_0xabe2xa){console[_0x3e9f[30]](_0xabe2xa);return handleError(_0xabe2x8,_0xabe2xa)})};exports[_0x3e9f[35]]= function(_0xabe2x7,_0xabe2x8){return Promise[_0x3e9f[33]]([])[_0x3e9f[13]](getOpenchannelQueues(_0xabe2x7[_0x3e9f[25]]))[_0x3e9f[13]](function(_0xabe2x14){return ReportOpenchannelSession[_0x3e9f[36]](Util[_0x3e9f[15]](_0xabe2x7[_0x3e9f[14]],_[_0x3e9f[31]]({leaveAt:null},_0xabe2x14)))})[_0x3e9f[13]](function(_0xabe2x13){return _0xabe2x8[_0x3e9f[12]](200)[_0x3e9f[11]]({rows:_0xabe2x13})})[_0x3e9f[10]](function(_0xabe2xa){console[_0x3e9f[30]](_0xabe2xa);return handleError(_0xabe2x8,_0xabe2xa)})};function handleError(_0xabe2x8,_0xabe2xa){return _0xabe2x8[_0x3e9f[12]](500)[_0x3e9f[11]](_0xabe2xa)}
\ No newline at end of file
+var _0x40c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x40c2[0];var _=require(_0x40c2[1]);var ReportOpenchannelSession=require(_0x40c2[3])[_0x40c2[2]];var ReportOpenchannelSessionHistory=require(_0x40c2[3])[_0x40c2[5]][_0x40c2[4]];var Util=require(_0x40c2[6]);var User=require(_0x40c2[3])[_0x40c2[7]];var Promise=require(_0x40c2[8]);exports[_0x40c2[9]]= function(_0x9ca2x7,_0x9ca2x8,_0x9ca2x9){return ReportOpenchannelSession[_0x40c2[16]](Util[_0x40c2[15]](_0x9ca2x7[_0x40c2[14]]))[_0x40c2[13]](function(_0x9ca2xb){_0x9ca2x8[_0x40c2[12]](200)[_0x40c2[11]](_0x9ca2xb)})[_0x40c2[10]](function(_0x9ca2xa){return handleError(_0x9ca2x8,_0x9ca2xa)})};exports[_0x40c2[17]]= function(_0x9ca2x7,_0x9ca2x8){return ReportOpenchannelSessionHistory[_0x40c2[17]]()[_0x40c2[13]](function(_0x9ca2xc){return _0x9ca2x8[_0x40c2[12]](200)[_0x40c2[11]](_0x9ca2xc)})[_0x40c2[10]](function(_0x9ca2xa){return handleError(_0x9ca2x8,_0x9ca2xa)})};function getOpenchannelQueues(_0x9ca2xe){return function(){switch(_0x9ca2xe[_0x40c2[28]]){case _0x40c2[25]:return User[_0x40c2[24]](_0x9ca2xe[_0x40c2[18]],{attributes:[_0x40c2[18]]})[_0x40c2[13]](Util[_0x40c2[23]]({},{attributes:[_0x40c2[18]],include:[{raw:true,model:User,attributes:[_0x40c2[18]]}]}))[_0x40c2[13]](function(_0x9ca2xf){var _0x9ca2x10=[];_0x9ca2xf[_0x40c2[22]][_0x40c2[21]](function(_0x9ca2x11){_0x9ca2x10= _[_0x40c2[20]](_0x9ca2x10,_[_0x40c2[19]](_0x9ca2x11.Users,_0x40c2[18]))});return {$or:{queue:_[_0x40c2[19]](_0x9ca2xf[_0x40c2[22]],_0x40c2[18]),memberid:_0x9ca2x10}}});case _0x40c2[27]:return User[_0x40c2[24]](_0x9ca2xe[_0x40c2[18]],{attributes:[_0x40c2[18]]})[_0x40c2[13]](function(_0x9ca2x12){return _0x9ca2x12[_0x40c2[26]]({attributes:[_0x40c2[18]]})})[_0x40c2[13]](function(_0x9ca2xf){return {$or:{queue:_[_0x40c2[19]](_0x9ca2xf,_0x40c2[18]),memberid:_0x9ca2xe[_0x40c2[18]]}}});default:return {}}}}exports[_0x40c2[29]]= function(_0x9ca2x7,_0x9ca2x8){return Promise[_0x40c2[33]]([])[_0x40c2[13]](getOpenchannelQueues(_0x9ca2x7[_0x40c2[25]]))[_0x40c2[13]](function(_0x9ca2x14){return ReportOpenchannelSession[_0x40c2[32]](Util[_0x40c2[15]](_0x9ca2x7[_0x40c2[14]],_[_0x40c2[31]]({timeout:true},_0x9ca2x14)))})[_0x40c2[13]](function(_0x9ca2x13){return _0x9ca2x8[_0x40c2[12]](200)[_0x40c2[11]]({value:_0x9ca2x13})})[_0x40c2[10]](function(_0x9ca2xa){console[_0x40c2[30]](_0x9ca2xa);return handleError(_0x9ca2x8,_0x9ca2xa)})};exports[_0x40c2[34]]= function(_0x9ca2x7,_0x9ca2x8){return Promise[_0x40c2[33]]([])[_0x40c2[13]](getOpenchannelQueues(_0x9ca2x7[_0x40c2[25]]))[_0x40c2[13]](function(_0x9ca2x14){return ReportOpenchannelSession[_0x40c2[32]](Util[_0x40c2[15]](_0x9ca2x7[_0x40c2[14]],_[_0x40c2[31]]({leaveAt:null},_0x9ca2x14)))})[_0x40c2[13]](function(_0x9ca2x13){return _0x9ca2x8[_0x40c2[12]](200)[_0x40c2[11]]({value:_0x9ca2x13})})[_0x40c2[10]](function(_0x9ca2xa){console[_0x40c2[30]](_0x9ca2xa);return handleError(_0x9ca2x8,_0x9ca2xa)})};exports[_0x40c2[35]]= function(_0x9ca2x7,_0x9ca2x8){return Promise[_0x40c2[33]]([])[_0x40c2[13]](getOpenchannelQueues(_0x9ca2x7[_0x40c2[25]]))[_0x40c2[13]](function(_0x9ca2x14){return ReportOpenchannelSession[_0x40c2[36]](Util[_0x40c2[15]](_0x9ca2x7[_0x40c2[14]],_[_0x40c2[31]]({leaveAt:null},_0x9ca2x14)))})[_0x40c2[13]](function(_0x9ca2x13){return _0x9ca2x8[_0x40c2[12]](200)[_0x40c2[11]]({rows:_0x9ca2x13})})[_0x40c2[10]](function(_0x9ca2xa){console[_0x40c2[30]](_0x9ca2xa);return handleError(_0x9ca2x8,_0x9ca2xa)})};function handleError(_0x9ca2x8,_0x9ca2xa){return _0x9ca2x8[_0x40c2[12]](500)[_0x40c2[11]](_0x9ca2xa)}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.events.js b/server/api/report_openchannel_session/report_openchannel_session.events.js
index d71e98f..1b2708b 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.events.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.events.js
@@ -1 +1 @@
-var _0xbf7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbf7d[0];const EventEmitter=require(_0xbf7d[1]);const ReportOpenchannelSession=require(_0xbf7d[3])[_0xbf7d[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0xbf7d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbf7d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbf7d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbf7d[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0xbf7d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbca0x8,_0xbca0x9,_0xbca0xa){ReportOpenchannelSessionEvents[_0xbf7d[10]](event+ _0xbf7d[8]+ _0xbca0x8[_0xbf7d[9]],_0xbca0x8);ReportOpenchannelSessionEvents[_0xbf7d[10]](event,_0xbca0x8);_0xbca0xa(null)}}module[_0xbf7d[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0x4acf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4acf[0];const EventEmitter=require(_0x4acf[1]);const ReportOpenchannelSession=require(_0x4acf[3])[_0x4acf[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x4acf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4acf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4acf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4acf[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x4acf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xce72x8,_0xce72x9,_0xce72xa){ReportOpenchannelSessionEvents[_0x4acf[10]](event+ _0x4acf[8]+ _0xce72x8[_0x4acf[9]],_0xce72x8);ReportOpenchannelSessionEvents[_0x4acf[10]](event,_0xce72x8);_0xce72xa(null)}}module[_0x4acf[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.socket.js b/server/api/report_openchannel_session/report_openchannel_session.socket.js
index a783831..74b57b6 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.socket.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.socket.js
@@ -1 +1 @@
-var _0xdc6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdc6d[0];var ReportOpenchannelSession=require(_0xdc6d[2])[_0xdc6d[1]];var User=require(_0xdc6d[2])[_0xdc6d[3]];var Util=require(_0xdc6d[4]);var _=require(_0xdc6d[5]);var Promise=require(_0xdc6d[6]);exports[_0xdc6d[7]]= function(_0x5b54x6){ReportOpenchannelSession[_0xdc6d[8]](function(_0x5b54x7){onSave(_0x5b54x6,_0x5b54x7)});ReportOpenchannelSession[_0xdc6d[9]](function(_0x5b54x7){onSave(_0x5b54x6,_0x5b54x7)});ReportOpenchannelSession[_0xdc6d[10]](function(_0x5b54x7){onRemove(_0x5b54x6,_0x5b54x7)})};function getOpenchannelQueues(_0x5b54x9){return function(){switch(_0x5b54x9[_0xdc6d[23]]){case _0xdc6d[20]:return User[_0xdc6d[19]](_0x5b54x9[_0xdc6d[18]],{attributes:[_0xdc6d[11]]})[_0xdc6d[16]](Util[_0xdc6d[17]]({},{attributes:[_0xdc6d[11]],include:[{raw:true,model:User,attributes:[_0xdc6d[11]]}]}))[_0xdc6d[16]](function(_0x5b54xa){var _0x5b54xb=[];_0x5b54xa[_0xdc6d[15]][_0xdc6d[14]](function(_0x5b54xc){_0x5b54xb= _[_0xdc6d[13]](_0x5b54xb,_[_0xdc6d[12]](_0x5b54xc.Users,_0xdc6d[11]))});return {queue:_[_0xdc6d[12]](_0x5b54xa[_0xdc6d[15]],_0xdc6d[11]),memberid:_0x5b54xb}});case _0xdc6d[22]:return User[_0xdc6d[19]](_0x5b54x9[_0xdc6d[18]],{attributes:[_0xdc6d[11]]})[_0xdc6d[16]](function(_0x5b54xd){return _0x5b54xd[_0xdc6d[21]]({attributes:[_0xdc6d[11]]})})[_0xdc6d[16]](function(_0x5b54xa){return {queue:_[_0xdc6d[12]](_0x5b54xa,_0xdc6d[11]),memberid:_0x5b54x9[_0xdc6d[18]]}});default:return {}}}}function onSave(_0x5b54x6,_0x5b54x7,_0x5b54xf){return Promise[_0xdc6d[33]]([])[_0xdc6d[16]](getOpenchannelQueues(_0x5b54x6))[_0xdc6d[16]](function(_0x5b54x11){if(_0x5b54x6[_0xdc6d[23]]=== _0xdc6d[27]|| _[_0xdc6d[29]](_0x5b54x11[_0xdc6d[28]],_0x5b54x7[_0xdc6d[28]])|| _[_0xdc6d[29]](_0x5b54x11[_0xdc6d[30]],_0x5b54x7[_0xdc6d[30]])){_0x5b54x6[_0xdc6d[32]](_0xdc6d[31],_0x5b54x7)}})[_0xdc6d[26]](function(_0x5b54x10){console[_0xdc6d[25]](_0xdc6d[24],_0x5b54x10)})}function onRemove(_0x5b54x6,_0x5b54x7,_0x5b54xf){_0x5b54x6[_0xdc6d[32]](_0xdc6d[34],_0x5b54x7)}
\ No newline at end of file
+var _0x6b11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6b11[0];var ReportOpenchannelSession=require(_0x6b11[2])[_0x6b11[1]];var User=require(_0x6b11[2])[_0x6b11[3]];var Util=require(_0x6b11[4]);var _=require(_0x6b11[5]);var Promise=require(_0x6b11[6]);exports[_0x6b11[7]]= function(_0xcf75x6){ReportOpenchannelSession[_0x6b11[8]](function(_0xcf75x7){onSave(_0xcf75x6,_0xcf75x7)});ReportOpenchannelSession[_0x6b11[9]](function(_0xcf75x7){onSave(_0xcf75x6,_0xcf75x7)});ReportOpenchannelSession[_0x6b11[10]](function(_0xcf75x7){onRemove(_0xcf75x6,_0xcf75x7)})};function getOpenchannelQueues(_0xcf75x9){return function(){switch(_0xcf75x9[_0x6b11[23]]){case _0x6b11[20]:return User[_0x6b11[19]](_0xcf75x9[_0x6b11[18]],{attributes:[_0x6b11[11]]})[_0x6b11[16]](Util[_0x6b11[17]]({},{attributes:[_0x6b11[11]],include:[{raw:true,model:User,attributes:[_0x6b11[11]]}]}))[_0x6b11[16]](function(_0xcf75xa){var _0xcf75xb=[];_0xcf75xa[_0x6b11[15]][_0x6b11[14]](function(_0xcf75xc){_0xcf75xb= _[_0x6b11[13]](_0xcf75xb,_[_0x6b11[12]](_0xcf75xc.Users,_0x6b11[11]))});return {queue:_[_0x6b11[12]](_0xcf75xa[_0x6b11[15]],_0x6b11[11]),memberid:_0xcf75xb}});case _0x6b11[22]:return User[_0x6b11[19]](_0xcf75x9[_0x6b11[18]],{attributes:[_0x6b11[11]]})[_0x6b11[16]](function(_0xcf75xd){return _0xcf75xd[_0x6b11[21]]({attributes:[_0x6b11[11]]})})[_0x6b11[16]](function(_0xcf75xa){return {queue:_[_0x6b11[12]](_0xcf75xa,_0x6b11[11]),memberid:_0xcf75x9[_0x6b11[18]]}});default:return {}}}}function onSave(_0xcf75x6,_0xcf75x7,_0xcf75xf){return Promise[_0x6b11[33]]([])[_0x6b11[16]](getOpenchannelQueues(_0xcf75x6))[_0x6b11[16]](function(_0xcf75x11){if(_0xcf75x6[_0x6b11[23]]=== _0x6b11[27]|| _[_0x6b11[29]](_0xcf75x11[_0x6b11[28]],_0xcf75x7[_0x6b11[28]])|| _[_0x6b11[29]](_0xcf75x11[_0x6b11[30]],_0xcf75x7[_0x6b11[30]])){_0xcf75x6[_0x6b11[32]](_0x6b11[31],_0xcf75x7)}})[_0x6b11[26]](function(_0xcf75x10){console[_0x6b11[25]](_0x6b11[24],_0xcf75x10)})}function onRemove(_0xcf75x6,_0xcf75x7,_0xcf75xf){_0xcf75x6[_0x6b11[32]](_0x6b11[34],_0xcf75x7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index afd5dbd..3b0dcb7 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x9242=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9242[0];var express=require(_0x9242[1]);var controller=require(_0x9242[2]);var auth=require(_0x9242[3]);var router=express.Router();router[_0x9242[9]](_0x9242[4],auth[_0x9242[5]](),auth[_0x9242[7]]([17],[_0x9242[6]]),controller[_0x9242[8]]);router[_0x9242[9]](_0x9242[10],auth[_0x9242[5]](),auth[_0x9242[7]]([17],[_0x9242[6]]),controller[_0x9242[11]]);router[_0x9242[9]](_0x9242[12],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6]]),controller[_0x9242[13]]);router[_0x9242[9]](_0x9242[14],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[16]]);router[_0x9242[9]](_0x9242[17],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6]]),controller[_0x9242[18]]);router[_0x9242[9]](_0x9242[19],auth[_0x9242[5]](),auth[_0x9242[7]]([7],[_0x9242[6],_0x9242[15]]),controller[_0x9242[20]]);router[_0x9242[9]](_0x9242[21],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[22]]);router[_0x9242[9]](_0x9242[23],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[24]]);router[_0x9242[9]](_0x9242[25],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[26]]);router[_0x9242[9]](_0x9242[27],auth[_0x9242[5]](),auth[_0x9242[7]]([7],[_0x9242[6],_0x9242[15]]),controller[_0x9242[28]]);router[_0x9242[9]](_0x9242[29],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[30]]);router[_0x9242[9]](_0x9242[31],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[32]]);router[_0x9242[9]](_0x9242[33],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[34]]);router[_0x9242[9]](_0x9242[35],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[36]]);router[_0x9242[9]](_0x9242[37],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[38]]);router[_0x9242[9]](_0x9242[39],auth[_0x9242[5]](),auth[_0x9242[7]]([1],[_0x9242[6],_0x9242[15]]),controller[_0x9242[40]]);router[_0x9242[9]](_0x9242[41],auth[_0x9242[5]](),controller[_0x9242[42]]);router[_0x9242[45]](_0x9242[43],auth[_0x9242[5]](),controller[_0x9242[44]]);module[_0x9242[46]]= router
\ No newline at end of file
+var _0x1f3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f3e[0];var express=require(_0x1f3e[1]);var controller=require(_0x1f3e[2]);var auth=require(_0x1f3e[3]);var router=express.Router();router[_0x1f3e[9]](_0x1f3e[4],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([17],[_0x1f3e[6]]),controller[_0x1f3e[8]]);router[_0x1f3e[9]](_0x1f3e[10],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([17],[_0x1f3e[6]]),controller[_0x1f3e[11]]);router[_0x1f3e[9]](_0x1f3e[12],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6]]),controller[_0x1f3e[13]]);router[_0x1f3e[9]](_0x1f3e[14],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[16]]);router[_0x1f3e[9]](_0x1f3e[17],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6]]),controller[_0x1f3e[18]]);router[_0x1f3e[9]](_0x1f3e[19],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([7],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[20]]);router[_0x1f3e[9]](_0x1f3e[21],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[22]]);router[_0x1f3e[9]](_0x1f3e[23],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[24]]);router[_0x1f3e[9]](_0x1f3e[25],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[26]]);router[_0x1f3e[9]](_0x1f3e[27],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([7],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[28]]);router[_0x1f3e[9]](_0x1f3e[29],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[30]]);router[_0x1f3e[9]](_0x1f3e[31],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[32]]);router[_0x1f3e[9]](_0x1f3e[33],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[34]]);router[_0x1f3e[9]](_0x1f3e[35],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[36]]);router[_0x1f3e[9]](_0x1f3e[37],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[38]]);router[_0x1f3e[9]](_0x1f3e[39],auth[_0x1f3e[5]](),auth[_0x1f3e[7]]([1],[_0x1f3e[6],_0x1f3e[15]]),controller[_0x1f3e[40]]);router[_0x1f3e[9]](_0x1f3e[41],auth[_0x1f3e[5]](),controller[_0x1f3e[42]]);router[_0x1f3e[45]](_0x1f3e[43],auth[_0x1f3e[5]](),controller[_0x1f3e[44]]);module[_0x1f3e[46]]= router
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index a02d8d4..f32c4f1 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0x3be9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x73\x75\x6D\x42\x79","\x72\x6F\x75\x6E\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x75\x6E\x69\x78","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x75\x6E\x74","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0x3be9[0];var _=require(_0x3be9[1]);var moment=require(_0x3be9[2]);var sequelize=require(_0x3be9[4])[_0x3be9[3]];var Agent=require(_0x3be9[4])[_0x3be9[5]];var ReportQueue=require(_0x3be9[4])[_0x3be9[6]];var VoiceQueue=require(_0x3be9[4])[_0x3be9[7]];var ReportQueueHistory=require(_0x3be9[4])[_0x3be9[9]][_0x3be9[8]];var Util=require(_0x3be9[10]);var Promise=require(_0x3be9[11]);exports[_0x3be9[12]]= function(_0xb688xa,_0xb688xb,_0xb688xc){return ReportQueue[_0x3be9[19]](Util[_0x3be9[18]](_0xb688xa[_0x3be9[17]]))[_0x3be9[16]](function(_0xb688xe){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]](_0xb688xe)})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[20]]= function(_0xb688xa,_0xb688xb){return ReportQueue[_0x3be9[27]](_0xb688xa[_0x3be9[26]][_0x3be9[25]])[_0x3be9[16]](function(_0xb688xf){if(!_0xb688xf){return _0xb688xb[_0x3be9[21]](404)};var _0xb688x10=_[_0x3be9[23]](_0xb688xf,_0xb688xa[_0x3be9[22]]);return _0xb688x10[_0x3be9[24]]()})[_0x3be9[16]](function(_0xb688xf){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]](_0xb688xf)})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[28]]= function(_0xb688xa,_0xb688xb){return ReportQueueHistory[_0x3be9[28]]()[_0x3be9[16]](function(_0xb688x11){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]](_0xb688x11)})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[29]]= function(_0xb688xa,_0xb688xb){var _0xb688x12,_0xb688x13={};return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){_0xb688x12= _0xb688x16;return ReportQueue[_0x3be9[43]]({where:{queuecallerleaveAt:null,queuecallerexit:false,queue:_0xb688x12}})})[_0x3be9[16]](function(_0xb688x14){_0xb688x13[_0x3be9[45]]= _0xb688x14;return ReportQueue[_0x3be9[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xb688x12}})})[_0x3be9[16]](function(_0xb688x14){_0xb688x13[_0x3be9[44]]= _0xb688x14;return ReportQueue[_0x3be9[43]]({where:{queuecallerabandon:true,queue:_0xb688x12}})})[_0x3be9[16]](function(_0xb688x14){_0xb688x13[_0x3be9[42]]= _0xb688x14;return ReportQueue[_0x3be9[43]]({where:{queuecallerexit:true,queue:_0xb688x12}})})[_0x3be9[16]](function(_0xb688x14){_0xb688x13[_0x3be9[40]]= _0xb688x14;return ReportQueue[_0x3be9[41]]({where:{queuecallercomplete:true,queue:_0xb688x12},raw:true})})[_0x3be9[16]](function(_0xb688x14){_0xb688x13[_0x3be9[30]]= _0xb688x14[_0x3be9[31]];_0xb688x13[_0x3be9[32]]= _[_0x3be9[34]](_[_0x3be9[33]](_0xb688x14,_0x3be9[32]));_0xb688x13[_0x3be9[35]]= 0;_[_0x3be9[39]](_0xb688x14,function(_0xb688x15){_0xb688x13[_0x3be9[35]]+= moment(_0xb688x15[_0x3be9[37]])[_0x3be9[36]]()- moment(_0xb688x15[_0x3be9[38]])[_0x3be9[36]]()});return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]](_0xb688x13)})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[45]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return ReportQueue[_0x3be9[43]]({where:{queuecallerleaveAt:null,queuecallerexit:false,queue:_0xb688x16}})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};function getVoiceQueues(_0xb688x18){return function(){switch(_0xb688x18[_0x3be9[54]]){case _0x3be9[46]:return Agent[_0x3be9[27]](_0xb688x18[_0x3be9[25]],{attributes:[_0x3be9[25]]})[_0x3be9[16]](Util[_0x3be9[51]]())[_0x3be9[16]](function(_0xb688x16){return _[_0x3be9[50]](_0xb688x16[_0x3be9[48]],_0x3be9[49])});case _0x3be9[53]:return Agent[_0x3be9[27]](_0xb688x18[_0x3be9[25]])[_0x3be9[16]](function(_0xb688x19){return _0xb688x19[_0x3be9[52]]({attributes:[_0x3be9[49]]})})[_0x3be9[16]](function(_0xb688x16){return _[_0x3be9[50]](_0xb688x16,_0x3be9[49])});default:return VoiceQueue[_0x3be9[41]]()[_0x3be9[16]](function(_0xb688x1a){return {rows:_0xb688x1a}})[_0x3be9[16]](function(_0xb688x16){return _[_0x3be9[50]](_0xb688x16[_0x3be9[48]],_0x3be9[49])})}}}exports[_0x3be9[55]]= function(_0xb688xa,_0xb688xb){var _0xb688x1b={_limit:_0xb688xa[_0x3be9[17]][_0x3be9[56]]?_0xb688xa[_0x3be9[17]][_0x3be9[56]]:null,_offset:_0xb688xa[_0x3be9[17]][_0x3be9[57]]?_0xb688xa[_0x3be9[17]][_0x3be9[57]]:0,_name:_0xb688xa[_0x3be9[17]][_0x3be9[49]]|| undefined,_answeredFrom:_0xb688xa[_0x3be9[17]][_0x3be9[58]]|| _0xb688xa[_0x3be9[17]][_0x3be9[58]]=== 0?_0xb688xa[_0x3be9[17]][_0x3be9[58]]:undefined,_answeredTo:_0xb688xa[_0x3be9[17]][_0x3be9[59]]|| _0xb688xa[_0x3be9[17]][_0x3be9[59]]=== 0?_0xb688xa[_0x3be9[17]][_0x3be9[59]]:undefined,_abandonedFrom:_0xb688xa[_0x3be9[17]][_0x3be9[60]]|| _0xb688xa[_0x3be9[17]][_0x3be9[60]]=== 0?_0xb688xa[_0x3be9[17]][_0x3be9[60]]:undefined,_abandonedTo:_0xb688xa[_0x3be9[17]][_0x3be9[61]]|| _0xb688xa[_0x3be9[17]][_0x3be9[61]]=== 0?_0xb688xa[_0x3be9[17]][_0x3be9[61]]:undefined,_unmanagedFrom:_0xb688xa[_0x3be9[17]][_0x3be9[62]]|| _0xb688xa[_0x3be9[17]][_0x3be9[62]]=== 0?_0xb688xa[_0x3be9[17]][_0x3be9[62]]:undefined,_unmanagedTo:_0xb688xa[_0x3be9[17]][_0x3be9[63]]|| _0xb688xa[_0x3be9[17]][_0x3be9[63]]=== 0?_0xb688xa[_0x3be9[17]][_0x3be9[63]]:undefined};console[_0x3be9[64]](_0xb688x1b);var _0xb688x1c,_0xb688x12,_0xb688x1d,_0xb688x1e;delete _0xb688xa[_0x3be9[17]][_0x3be9[56]];delete _0xb688xa[_0x3be9[17]][_0x3be9[57]];delete _0xb688xa[_0x3be9[17]][_0x3be9[58]];delete _0xb688xa[_0x3be9[17]][_0x3be9[59]];delete _0xb688xa[_0x3be9[17]][_0x3be9[60]];delete _0xb688xa[_0x3be9[17]][_0x3be9[61]];delete _0xb688xa[_0x3be9[17]][_0x3be9[62]];delete _0xb688xa[_0x3be9[17]][_0x3be9[63]];return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){_0xb688x12= _0xb688x16;_0xb688x1c= _[_0x3be9[50]](_0xb688x16,function(_0xb688x22){return {name:_0xb688x22}});return ReportQueue[_0x3be9[41]]({where:{queuecallerleaveAt:null,queue:_0xb688x12},group:_0x3be9[94],attributes:[[_0x3be9[94],_0x3be9[49]],[sequelize[_0x3be9[97]](_0x3be9[95],sequelize[_0x3be9[96]](_0x3be9[25])),_0x3be9[45]]]})})[_0x3be9[16]](function(_0xb688x34){_0xb688x34= _[_0x3be9[50]](_0xb688x34,_0x3be9[92]);_0xb688x1c[_0x3be9[39]](function(_0xb688x22,_0xb688x35){var _0xb688x23=_[_0x3be9[66]](_0xb688x34,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[45]]= _0xb688x23?_0xb688x23[_0x3be9[45]]:0});return ReportQueue[_0x3be9[41]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xb688x12},group:_0x3be9[94],attributes:[[_0x3be9[94],_0x3be9[49]],[sequelize[_0x3be9[97]](_0x3be9[95],sequelize[_0x3be9[96]](_0x3be9[25])),_0x3be9[44]]]})})[_0x3be9[16]](function(_0xb688x33){_0xb688x33= _[_0x3be9[50]](_0xb688x33,_0x3be9[92]);_0xb688x1c[_0x3be9[39]](function(_0xb688x22){var _0xb688x23=_[_0x3be9[66]](_0xb688x33,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[44]]= _0xb688x23?_0xb688x23[_0x3be9[44]]:0});return ReportQueue[_0x3be9[41]]({where:{queuecallercomplete:true,queue:_0xb688x12},group:_0x3be9[94],attributes:[[_0x3be9[94],_0x3be9[49]],[sequelize[_0x3be9[97]](_0x3be9[95],sequelize[_0x3be9[96]](_0x3be9[25])),_0x3be9[69]]]})})[_0x3be9[16]](function(_0xb688x32){_0xb688x32= _[_0x3be9[50]](_0xb688x32,_0x3be9[92]);_0xb688x1c[_0x3be9[39]](function(_0xb688x22){var _0xb688x23=_[_0x3be9[66]](_0xb688x32,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[69]]= _0xb688x23?_0xb688x23[_0x3be9[69]]:0});return ReportQueue[_0x3be9[41]]({where:{queuecallerabandon:true,queue:_0xb688x12},group:_0x3be9[94],attributes:[[_0x3be9[94],_0x3be9[49]],[sequelize[_0x3be9[97]](_0x3be9[95],sequelize[_0x3be9[96]](_0x3be9[25])),_0x3be9[72]]]})})[_0x3be9[16]](function(_0xb688x31){_0xb688x31= _[_0x3be9[50]](_0xb688x31,_0x3be9[92]);_0xb688x1c[_0x3be9[39]](function(_0xb688x22){var _0xb688x23=_[_0x3be9[66]](_0xb688x31,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[72]]= _0xb688x23?_0xb688x23[_0x3be9[72]]:0});return ReportQueue[_0x3be9[41]]({where:{queuecallerexit:true,queue:_0xb688x12},group:_0x3be9[94],attributes:[[_0x3be9[94],_0x3be9[49]],[sequelize[_0x3be9[97]](_0x3be9[95],sequelize[_0x3be9[96]](_0x3be9[25])),_0x3be9[40]]]})})[_0x3be9[16]](function(_0xb688x30){_0xb688x30= _[_0x3be9[50]](_0xb688x30,_0x3be9[92]);_0xb688x1c[_0x3be9[39]](function(_0xb688x22){var _0xb688x23=_[_0x3be9[66]](_0xb688x30,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[40]]= _0xb688x23?_0xb688x23[_0x3be9[40]]:0});return sequelize[_0x3be9[17]](_0x3be9[93]+ _0xb688x12[_0x3be9[87]](_0x3be9[86])+ _0x3be9[88],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x2f){_0xb688x1c[_0x3be9[39]](function(_0xb688x22){var _0xb688x23=_[_0x3be9[66]](_0xb688x2f,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[32]]= _0xb688x23?_0xb688x23[_0x3be9[32]]:_0x3be9[84]});return sequelize[_0x3be9[17]](_0x3be9[91]+ _0xb688x12[_0x3be9[87]](_0x3be9[86])+ _0x3be9[88],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x2e){_0xb688x1c[_0x3be9[39]](function(_0xb688x22){var _0xb688x23=_[_0x3be9[66]](_0xb688x2e,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[35]]= _0xb688x23?_0xb688x23[_0x3be9[35]]:_0x3be9[84]});return sequelize[_0x3be9[17]](_0x3be9[85]+ _0xb688x12[_0x3be9[87]](_0x3be9[86])+ _0x3be9[88],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x21){_0xb688x1c[_0x3be9[39]](function(_0xb688x22){var _0xb688x23=_[_0x3be9[66]](_0xb688x21,{name:_0xb688x22[_0x3be9[49]]});_0xb688x22[_0x3be9[67]]= _0xb688x23?_0xb688x23[_0x3be9[67]]:0});var _0xb688x24=_(_[_0x3be9[79]](_0xb688x1c,function(_0xb688x22){var _0xb688x25=_0xb688x1b[_0x3be9[68]]?(_0xb688x22[_0x3be9[69]]>= Number(_0xb688x1b._answeredFrom)):true;var _0xb688x26=_0xb688x1b[_0x3be9[70]]?(_0xb688x22[_0x3be9[69]]<= Number(_0xb688x1b._answeredTo)):true;var _0xb688x27=_0xb688x1b[_0x3be9[71]]?(_0xb688x22[_0x3be9[72]]>= Number(_0xb688x1b._abandonedFrom)):true;var _0xb688x28=_0xb688x1b[_0x3be9[73]]?(_0xb688x22[_0x3be9[72]]<= Number(_0xb688x1b._abandonedTo)):true;var _0xb688x29=_0xb688x1b[_0x3be9[74]]?(_0xb688x22[_0x3be9[40]]>= Number(_0xb688x1b._unmanagedFrom)):true;var _0xb688x2a=_0xb688x1b[_0x3be9[75]]?(_0xb688x22[_0x3be9[40]]<= Number(_0xb688x1b._unmanagedTo)):true;var _0xb688x2b=_0xb688x1b[_0x3be9[76]]?_[_0x3be9[77]](_0xb688x22[_0x3be9[49]],_0xb688x1b._name):true;return _[_0x3be9[78]]([_0xb688x25,_0xb688x26,_0xb688x27,_0xb688x28,_0xb688x29,_0xb688x2a,_0xb688x2b],function(_0xb688x2c,_0xb688x2d){return _0xb688x2c&& _0xb688x2d})}));if(_0xb688x1b[_0x3be9[80]]){_0xb688x24= _0xb688x24[_0x3be9[83]](_0xb688x1b._offset)[_0x3be9[82]](_0xb688x1b._limit)[_0x3be9[81]]()};return [_0xb688x1c[_0x3be9[31]],_0xb688x24]})[_0x3be9[65]](function(_0xb688x1f,_0xb688x20){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({rows:_0xb688x20,count:_0xb688x1f})})[_0x3be9[13]](function(_0xb688xd){console[_0x3be9[64]](_0xb688xd);return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[98]]= function(_0xb688xa,_0xb688xb){var _0xb688x36={};return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return ReportQueue[_0x3be9[100]](_0x3be9[45],{method:[_0x3be9[99],_0xb688x16]})[_0x3be9[41]](Util[_0x3be9[18]](_0xb688xa[_0x3be9[17]],_0xb688x36))})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({rows:_0xb688x14,count:_0xb688x14[_0x3be9[31]]})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[44]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return ReportQueue[_0x3be9[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xb688x16}})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[69]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return ReportQueue[_0x3be9[43]]({where:{queuecallercomplete:true,queue:_0xb688x16}})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[72]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return ReportQueue[_0x3be9[43]]({where:{queuecallerabandon:true,queue:_0xb688x16}})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[101]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return sequelize[_0x3be9[17]](_0x3be9[102]+ _0xb688x16[_0x3be9[87]](_0x3be9[86])+ _0x3be9[103],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14[0][_0x3be9[81]]})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[104]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return sequelize[_0x3be9[17]](_0x3be9[105]+ _0xb688x16[_0x3be9[87]](_0x3be9[86])+ _0x3be9[103],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14[0][_0x3be9[81]]})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[106]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return sequelize[_0x3be9[17]](_0x3be9[107]+ _0xb688x16[_0x3be9[87]](_0x3be9[86])+ _0x3be9[103],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14[0][_0x3be9[81]]})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[108]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return sequelize[_0x3be9[17]](_0x3be9[109]+ _0xb688x16[_0x3be9[87]](_0x3be9[86])+ _0x3be9[103],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14[0][_0x3be9[81]]})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[110]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return sequelize[_0x3be9[17]](_0x3be9[111]+ _0xb688x16[_0x3be9[87]](_0x3be9[86])+ _0x3be9[103],{type:sequelize[_0x3be9[90]][_0x3be9[89]]})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14[0][_0x3be9[81]]})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[40]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return ReportQueue[_0x3be9[43]]({where:{queuecallerexit:true,queue:_0xb688x16}})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]]({value:_0xb688x14})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[112]]= function(_0xb688xa,_0xb688xb){return Promise[_0x3be9[47]]([])[_0x3be9[16]](getVoiceQueues(_0xb688xa[_0x3be9[46]]))[_0x3be9[16]](function(_0xb688x16){return ReportQueue[_0x3be9[19]]({where:{queuecallerabandon:true,queue:_0xb688x16}})})[_0x3be9[16]](function(_0xb688x14){return _0xb688xb[_0x3be9[15]](200)[_0x3be9[14]](_0xb688x14)})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};exports[_0x3be9[113]]= function(_0xb688xa,_0xb688xb){return ReportQueue[_0x3be9[41]]({where:{queue:_0xb688xa[_0x3be9[26]][_0x3be9[94]]}})[_0x3be9[16]](function(_0xb688x37){if(!_0xb688x37){return _0xb688xb[_0x3be9[21]](404)};return _0xb688xb[_0x3be9[14]]({count:_0xb688x37[_0x3be9[31]],rows:_0xb688x37})})[_0x3be9[13]](function(_0xb688xd){return handleError(_0xb688xb,_0xb688xd)})};function handleError(_0xb688xb,_0xb688xd){console[_0x3be9[64]](_0xb688xd);return _0xb688xb[_0x3be9[15]](500)[_0x3be9[14]](_0xb688xd)}
\ No newline at end of file
+var _0xa2c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x73\x75\x6D\x42\x79","\x72\x6F\x75\x6E\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x75\x6E\x69\x78","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x75\x6E\x74","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0xa2c1[0];var _=require(_0xa2c1[1]);var moment=require(_0xa2c1[2]);var sequelize=require(_0xa2c1[4])[_0xa2c1[3]];var Agent=require(_0xa2c1[4])[_0xa2c1[5]];var ReportQueue=require(_0xa2c1[4])[_0xa2c1[6]];var VoiceQueue=require(_0xa2c1[4])[_0xa2c1[7]];var ReportQueueHistory=require(_0xa2c1[4])[_0xa2c1[9]][_0xa2c1[8]];var Util=require(_0xa2c1[10]);var Promise=require(_0xa2c1[11]);exports[_0xa2c1[12]]= function(_0x8696xa,_0x8696xb,_0x8696xc){return ReportQueue[_0xa2c1[19]](Util[_0xa2c1[18]](_0x8696xa[_0xa2c1[17]]))[_0xa2c1[16]](function(_0x8696xe){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]](_0x8696xe)})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[20]]= function(_0x8696xa,_0x8696xb){return ReportQueue[_0xa2c1[27]](_0x8696xa[_0xa2c1[26]][_0xa2c1[25]])[_0xa2c1[16]](function(_0x8696xf){if(!_0x8696xf){return _0x8696xb[_0xa2c1[21]](404)};var _0x8696x10=_[_0xa2c1[23]](_0x8696xf,_0x8696xa[_0xa2c1[22]]);return _0x8696x10[_0xa2c1[24]]()})[_0xa2c1[16]](function(_0x8696xf){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]](_0x8696xf)})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[28]]= function(_0x8696xa,_0x8696xb){return ReportQueueHistory[_0xa2c1[28]]()[_0xa2c1[16]](function(_0x8696x11){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]](_0x8696x11)})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[29]]= function(_0x8696xa,_0x8696xb){var _0x8696x12,_0x8696x13={};return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){_0x8696x12= _0x8696x16;return ReportQueue[_0xa2c1[43]]({where:{queuecallerleaveAt:null,queuecallerexit:false,queue:_0x8696x12}})})[_0xa2c1[16]](function(_0x8696x14){_0x8696x13[_0xa2c1[45]]= _0x8696x14;return ReportQueue[_0xa2c1[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8696x12}})})[_0xa2c1[16]](function(_0x8696x14){_0x8696x13[_0xa2c1[44]]= _0x8696x14;return ReportQueue[_0xa2c1[43]]({where:{queuecallerabandon:true,queue:_0x8696x12}})})[_0xa2c1[16]](function(_0x8696x14){_0x8696x13[_0xa2c1[42]]= _0x8696x14;return ReportQueue[_0xa2c1[43]]({where:{queuecallerexit:true,queue:_0x8696x12}})})[_0xa2c1[16]](function(_0x8696x14){_0x8696x13[_0xa2c1[40]]= _0x8696x14;return ReportQueue[_0xa2c1[41]]({where:{queuecallercomplete:true,queue:_0x8696x12},raw:true})})[_0xa2c1[16]](function(_0x8696x14){_0x8696x13[_0xa2c1[30]]= _0x8696x14[_0xa2c1[31]];_0x8696x13[_0xa2c1[32]]= _[_0xa2c1[34]](_[_0xa2c1[33]](_0x8696x14,_0xa2c1[32]));_0x8696x13[_0xa2c1[35]]= 0;_[_0xa2c1[39]](_0x8696x14,function(_0x8696x15){_0x8696x13[_0xa2c1[35]]+= moment(_0x8696x15[_0xa2c1[37]])[_0xa2c1[36]]()- moment(_0x8696x15[_0xa2c1[38]])[_0xa2c1[36]]()});return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]](_0x8696x13)})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[45]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return ReportQueue[_0xa2c1[43]]({where:{queuecallerleaveAt:null,queuecallerexit:false,queue:_0x8696x16}})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};function getVoiceQueues(_0x8696x18){return function(){switch(_0x8696x18[_0xa2c1[54]]){case _0xa2c1[46]:return Agent[_0xa2c1[27]](_0x8696x18[_0xa2c1[25]],{attributes:[_0xa2c1[25]]})[_0xa2c1[16]](Util[_0xa2c1[51]]())[_0xa2c1[16]](function(_0x8696x16){return _[_0xa2c1[50]](_0x8696x16[_0xa2c1[48]],_0xa2c1[49])});case _0xa2c1[53]:return Agent[_0xa2c1[27]](_0x8696x18[_0xa2c1[25]])[_0xa2c1[16]](function(_0x8696x19){return _0x8696x19[_0xa2c1[52]]({attributes:[_0xa2c1[49]]})})[_0xa2c1[16]](function(_0x8696x16){return _[_0xa2c1[50]](_0x8696x16,_0xa2c1[49])});default:return VoiceQueue[_0xa2c1[41]]()[_0xa2c1[16]](function(_0x8696x1a){return {rows:_0x8696x1a}})[_0xa2c1[16]](function(_0x8696x16){return _[_0xa2c1[50]](_0x8696x16[_0xa2c1[48]],_0xa2c1[49])})}}}exports[_0xa2c1[55]]= function(_0x8696xa,_0x8696xb){var _0x8696x1b={_limit:_0x8696xa[_0xa2c1[17]][_0xa2c1[56]]?_0x8696xa[_0xa2c1[17]][_0xa2c1[56]]:null,_offset:_0x8696xa[_0xa2c1[17]][_0xa2c1[57]]?_0x8696xa[_0xa2c1[17]][_0xa2c1[57]]:0,_name:_0x8696xa[_0xa2c1[17]][_0xa2c1[49]]|| undefined,_answeredFrom:_0x8696xa[_0xa2c1[17]][_0xa2c1[58]]|| _0x8696xa[_0xa2c1[17]][_0xa2c1[58]]=== 0?_0x8696xa[_0xa2c1[17]][_0xa2c1[58]]:undefined,_answeredTo:_0x8696xa[_0xa2c1[17]][_0xa2c1[59]]|| _0x8696xa[_0xa2c1[17]][_0xa2c1[59]]=== 0?_0x8696xa[_0xa2c1[17]][_0xa2c1[59]]:undefined,_abandonedFrom:_0x8696xa[_0xa2c1[17]][_0xa2c1[60]]|| _0x8696xa[_0xa2c1[17]][_0xa2c1[60]]=== 0?_0x8696xa[_0xa2c1[17]][_0xa2c1[60]]:undefined,_abandonedTo:_0x8696xa[_0xa2c1[17]][_0xa2c1[61]]|| _0x8696xa[_0xa2c1[17]][_0xa2c1[61]]=== 0?_0x8696xa[_0xa2c1[17]][_0xa2c1[61]]:undefined,_unmanagedFrom:_0x8696xa[_0xa2c1[17]][_0xa2c1[62]]|| _0x8696xa[_0xa2c1[17]][_0xa2c1[62]]=== 0?_0x8696xa[_0xa2c1[17]][_0xa2c1[62]]:undefined,_unmanagedTo:_0x8696xa[_0xa2c1[17]][_0xa2c1[63]]|| _0x8696xa[_0xa2c1[17]][_0xa2c1[63]]=== 0?_0x8696xa[_0xa2c1[17]][_0xa2c1[63]]:undefined};console[_0xa2c1[64]](_0x8696x1b);var _0x8696x1c,_0x8696x12,_0x8696x1d,_0x8696x1e;delete _0x8696xa[_0xa2c1[17]][_0xa2c1[56]];delete _0x8696xa[_0xa2c1[17]][_0xa2c1[57]];delete _0x8696xa[_0xa2c1[17]][_0xa2c1[58]];delete _0x8696xa[_0xa2c1[17]][_0xa2c1[59]];delete _0x8696xa[_0xa2c1[17]][_0xa2c1[60]];delete _0x8696xa[_0xa2c1[17]][_0xa2c1[61]];delete _0x8696xa[_0xa2c1[17]][_0xa2c1[62]];delete _0x8696xa[_0xa2c1[17]][_0xa2c1[63]];return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){_0x8696x12= _0x8696x16;_0x8696x1c= _[_0xa2c1[50]](_0x8696x16,function(_0x8696x22){return {name:_0x8696x22}});return ReportQueue[_0xa2c1[41]]({where:{queuecallerleaveAt:null,queue:_0x8696x12},group:_0xa2c1[94],attributes:[[_0xa2c1[94],_0xa2c1[49]],[sequelize[_0xa2c1[97]](_0xa2c1[95],sequelize[_0xa2c1[96]](_0xa2c1[25])),_0xa2c1[45]]]})})[_0xa2c1[16]](function(_0x8696x34){_0x8696x34= _[_0xa2c1[50]](_0x8696x34,_0xa2c1[92]);_0x8696x1c[_0xa2c1[39]](function(_0x8696x22,_0x8696x35){var _0x8696x23=_[_0xa2c1[66]](_0x8696x34,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[45]]= _0x8696x23?_0x8696x23[_0xa2c1[45]]:0});return ReportQueue[_0xa2c1[41]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8696x12},group:_0xa2c1[94],attributes:[[_0xa2c1[94],_0xa2c1[49]],[sequelize[_0xa2c1[97]](_0xa2c1[95],sequelize[_0xa2c1[96]](_0xa2c1[25])),_0xa2c1[44]]]})})[_0xa2c1[16]](function(_0x8696x33){_0x8696x33= _[_0xa2c1[50]](_0x8696x33,_0xa2c1[92]);_0x8696x1c[_0xa2c1[39]](function(_0x8696x22){var _0x8696x23=_[_0xa2c1[66]](_0x8696x33,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[44]]= _0x8696x23?_0x8696x23[_0xa2c1[44]]:0});return ReportQueue[_0xa2c1[41]]({where:{queuecallercomplete:true,queue:_0x8696x12},group:_0xa2c1[94],attributes:[[_0xa2c1[94],_0xa2c1[49]],[sequelize[_0xa2c1[97]](_0xa2c1[95],sequelize[_0xa2c1[96]](_0xa2c1[25])),_0xa2c1[69]]]})})[_0xa2c1[16]](function(_0x8696x32){_0x8696x32= _[_0xa2c1[50]](_0x8696x32,_0xa2c1[92]);_0x8696x1c[_0xa2c1[39]](function(_0x8696x22){var _0x8696x23=_[_0xa2c1[66]](_0x8696x32,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[69]]= _0x8696x23?_0x8696x23[_0xa2c1[69]]:0});return ReportQueue[_0xa2c1[41]]({where:{queuecallerabandon:true,queue:_0x8696x12},group:_0xa2c1[94],attributes:[[_0xa2c1[94],_0xa2c1[49]],[sequelize[_0xa2c1[97]](_0xa2c1[95],sequelize[_0xa2c1[96]](_0xa2c1[25])),_0xa2c1[72]]]})})[_0xa2c1[16]](function(_0x8696x31){_0x8696x31= _[_0xa2c1[50]](_0x8696x31,_0xa2c1[92]);_0x8696x1c[_0xa2c1[39]](function(_0x8696x22){var _0x8696x23=_[_0xa2c1[66]](_0x8696x31,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[72]]= _0x8696x23?_0x8696x23[_0xa2c1[72]]:0});return ReportQueue[_0xa2c1[41]]({where:{queuecallerexit:true,queue:_0x8696x12},group:_0xa2c1[94],attributes:[[_0xa2c1[94],_0xa2c1[49]],[sequelize[_0xa2c1[97]](_0xa2c1[95],sequelize[_0xa2c1[96]](_0xa2c1[25])),_0xa2c1[40]]]})})[_0xa2c1[16]](function(_0x8696x30){_0x8696x30= _[_0xa2c1[50]](_0x8696x30,_0xa2c1[92]);_0x8696x1c[_0xa2c1[39]](function(_0x8696x22){var _0x8696x23=_[_0xa2c1[66]](_0x8696x30,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[40]]= _0x8696x23?_0x8696x23[_0xa2c1[40]]:0});return sequelize[_0xa2c1[17]](_0xa2c1[93]+ _0x8696x12[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[88],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x2f){_0x8696x1c[_0xa2c1[39]](function(_0x8696x22){var _0x8696x23=_[_0xa2c1[66]](_0x8696x2f,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[32]]= _0x8696x23?_0x8696x23[_0xa2c1[32]]:_0xa2c1[84]});return sequelize[_0xa2c1[17]](_0xa2c1[91]+ _0x8696x12[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[88],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x2e){_0x8696x1c[_0xa2c1[39]](function(_0x8696x22){var _0x8696x23=_[_0xa2c1[66]](_0x8696x2e,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[35]]= _0x8696x23?_0x8696x23[_0xa2c1[35]]:_0xa2c1[84]});return sequelize[_0xa2c1[17]](_0xa2c1[85]+ _0x8696x12[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[88],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x21){_0x8696x1c[_0xa2c1[39]](function(_0x8696x22){var _0x8696x23=_[_0xa2c1[66]](_0x8696x21,{name:_0x8696x22[_0xa2c1[49]]});_0x8696x22[_0xa2c1[67]]= _0x8696x23?_0x8696x23[_0xa2c1[67]]:0});var _0x8696x24=_(_[_0xa2c1[79]](_0x8696x1c,function(_0x8696x22){var _0x8696x25=_0x8696x1b[_0xa2c1[68]]?(_0x8696x22[_0xa2c1[69]]>= Number(_0x8696x1b._answeredFrom)):true;var _0x8696x26=_0x8696x1b[_0xa2c1[70]]?(_0x8696x22[_0xa2c1[69]]<= Number(_0x8696x1b._answeredTo)):true;var _0x8696x27=_0x8696x1b[_0xa2c1[71]]?(_0x8696x22[_0xa2c1[72]]>= Number(_0x8696x1b._abandonedFrom)):true;var _0x8696x28=_0x8696x1b[_0xa2c1[73]]?(_0x8696x22[_0xa2c1[72]]<= Number(_0x8696x1b._abandonedTo)):true;var _0x8696x29=_0x8696x1b[_0xa2c1[74]]?(_0x8696x22[_0xa2c1[40]]>= Number(_0x8696x1b._unmanagedFrom)):true;var _0x8696x2a=_0x8696x1b[_0xa2c1[75]]?(_0x8696x22[_0xa2c1[40]]<= Number(_0x8696x1b._unmanagedTo)):true;var _0x8696x2b=_0x8696x1b[_0xa2c1[76]]?_[_0xa2c1[77]](_0x8696x22[_0xa2c1[49]],_0x8696x1b._name):true;return _[_0xa2c1[78]]([_0x8696x25,_0x8696x26,_0x8696x27,_0x8696x28,_0x8696x29,_0x8696x2a,_0x8696x2b],function(_0x8696x2c,_0x8696x2d){return _0x8696x2c&& _0x8696x2d})}));if(_0x8696x1b[_0xa2c1[80]]){_0x8696x24= _0x8696x24[_0xa2c1[83]](_0x8696x1b._offset)[_0xa2c1[82]](_0x8696x1b._limit)[_0xa2c1[81]]()};return [_0x8696x1c[_0xa2c1[31]],_0x8696x24]})[_0xa2c1[65]](function(_0x8696x1f,_0x8696x20){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({rows:_0x8696x20,count:_0x8696x1f})})[_0xa2c1[13]](function(_0x8696xd){console[_0xa2c1[64]](_0x8696xd);return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[98]]= function(_0x8696xa,_0x8696xb){var _0x8696x36={};return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return ReportQueue[_0xa2c1[100]](_0xa2c1[45],{method:[_0xa2c1[99],_0x8696x16]})[_0xa2c1[41]](Util[_0xa2c1[18]](_0x8696xa[_0xa2c1[17]],_0x8696x36))})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({rows:_0x8696x14,count:_0x8696x14[_0xa2c1[31]]})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[44]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return ReportQueue[_0xa2c1[43]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8696x16}})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[69]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return ReportQueue[_0xa2c1[43]]({where:{queuecallercomplete:true,queue:_0x8696x16}})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[72]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return ReportQueue[_0xa2c1[43]]({where:{queuecallerabandon:true,queue:_0x8696x16}})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[101]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return sequelize[_0xa2c1[17]](_0xa2c1[102]+ _0x8696x16[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[103],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14[0][_0xa2c1[81]]})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[104]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return sequelize[_0xa2c1[17]](_0xa2c1[105]+ _0x8696x16[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[103],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14[0][_0xa2c1[81]]})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[106]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return sequelize[_0xa2c1[17]](_0xa2c1[107]+ _0x8696x16[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[103],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14[0][_0xa2c1[81]]})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[108]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return sequelize[_0xa2c1[17]](_0xa2c1[109]+ _0x8696x16[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[103],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14[0][_0xa2c1[81]]})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[110]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return sequelize[_0xa2c1[17]](_0xa2c1[111]+ _0x8696x16[_0xa2c1[87]](_0xa2c1[86])+ _0xa2c1[103],{type:sequelize[_0xa2c1[90]][_0xa2c1[89]]})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14[0][_0xa2c1[81]]})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[40]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return ReportQueue[_0xa2c1[43]]({where:{queuecallerexit:true,queue:_0x8696x16}})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]]({value:_0x8696x14})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[112]]= function(_0x8696xa,_0x8696xb){return Promise[_0xa2c1[47]]([])[_0xa2c1[16]](getVoiceQueues(_0x8696xa[_0xa2c1[46]]))[_0xa2c1[16]](function(_0x8696x16){return ReportQueue[_0xa2c1[19]]({where:{queuecallerabandon:true,queue:_0x8696x16}})})[_0xa2c1[16]](function(_0x8696x14){return _0x8696xb[_0xa2c1[15]](200)[_0xa2c1[14]](_0x8696x14)})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};exports[_0xa2c1[113]]= function(_0x8696xa,_0x8696xb){return ReportQueue[_0xa2c1[41]]({where:{queue:_0x8696xa[_0xa2c1[26]][_0xa2c1[94]]}})[_0xa2c1[16]](function(_0x8696x37){if(!_0x8696x37){return _0x8696xb[_0xa2c1[21]](404)};return _0x8696xb[_0xa2c1[14]]({count:_0x8696x37[_0xa2c1[31]],rows:_0x8696x37})})[_0xa2c1[13]](function(_0x8696xd){return handleError(_0x8696xb,_0x8696xd)})};function handleError(_0x8696xb,_0x8696xd){console[_0xa2c1[64]](_0x8696xd);return _0x8696xb[_0xa2c1[15]](500)[_0xa2c1[14]](_0x8696xd)}
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.events.js b/server/api/report_queue/report_queue.events.js
index 8bfbffb..901332d 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0x677c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x677c[0];const EventEmitter=require(_0x677c[1]);const ReportQueue=require(_0x677c[3])[_0x677c[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x677c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x677c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x677c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x677c[7]};for(var e in events){var event=events[e];ReportQueue[_0x677c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xdcb9x8,_0xdcb9x9,_0xdcb9xa){ReportQueueEvents[_0x677c[11]](event+ _0x677c[9]+ _0xdcb9x8[_0x677c[10]],_0xdcb9x8);ReportQueueEvents[_0x677c[11]](event,_0xdcb9x8);_0xdcb9xa(null)}}module[_0x677c[12]]= ReportQueueEvents
\ No newline at end of file
+var _0xdfcf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdfcf[0];const EventEmitter=require(_0xdfcf[1]);const ReportQueue=require(_0xdfcf[3])[_0xdfcf[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xdfcf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdfcf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdfcf[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdfcf[7]};for(var e in events){var event=events[e];ReportQueue[_0xdfcf[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x97c8x8,_0x97c8x9,_0x97c8xa){ReportQueueEvents[_0xdfcf[11]](event+ _0xdfcf[9]+ _0x97c8x8[_0xdfcf[10]],_0x97c8x8);ReportQueueEvents[_0xdfcf[11]](event,_0x97c8x8);_0x97c8xa(null)}}module[_0xdfcf[12]]= ReportQueueEvents
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index df4be01..1e54363 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0xd555=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0xd555[0];const ReportQueueEvents=require(_0xd555[1]);const VoiceQueue=require(_0xd555[3])[_0xd555[2]];const User=require(_0xd555[3])[_0xd555[4]];const Util=require(_0xd555[5]);const _=require(_0xd555[6]);const Promise=require(_0xd555[7]);var events=[_0xd555[8],_0xd555[9],_0xd555[10]];exports[_0xd555[11]]= function(_0x5e2fx8){for(var _0x5e2fx9=0,_0x5e2fxa=events[_0xd555[12]];_0x5e2fx9< _0x5e2fxa;_0x5e2fx9++){var _0x5e2fxb=events[_0x5e2fx9];var _0x5e2fxc=createListener(_0xd555[13]+ _0x5e2fxb,_0x5e2fx8);ReportQueueEvents[_0xd555[14]](_0x5e2fxb,_0x5e2fxc);_0x5e2fx8[_0xd555[14]](_0xd555[15],removeListener(_0x5e2fxb,_0x5e2fxc))}};function createListener(_0x5e2fxb,_0x5e2fx8){return function(_0x5e2fxe){switch(_0x5e2fxb){case _0xd555[16]:;case _0xd555[25]:return Promise[_0xd555[24]]([])[_0xd555[23]](getVoiceQueues(_0x5e2fx8))[_0xd555[23]](function(_0x5e2fx10){if(_[_0xd555[21]](_0x5e2fx10,_0x5e2fxe[_0xd555[20]])){_0x5e2fx8[_0xd555[22]](_0x5e2fxb,_0x5e2fxe)}})[_0xd555[19]](function(_0x5e2fxf){console[_0xd555[18]](_0xd555[17],_0x5e2fxf)});case _0xd555[26]:_0x5e2fx8[_0xd555[22]](_0x5e2fxb,_0x5e2fxe);break;default:}}}function removeListener(_0x5e2fxb,_0x5e2fxc){return function(){ReportQueueEvents[_0xd555[27]](_0x5e2fxb,_0x5e2fxc)}}function getVoiceQueues(_0x5e2fx13){return function(){switch(_0x5e2fx13[_0xd555[40]]){case _0xd555[35]:return User[_0xd555[34]](_0x5e2fx13[_0xd555[32]],{attributes:[_0xd555[33]]})[_0xd555[23]](Util[_0xd555[31]]())[_0xd555[23]](function(_0x5e2fx10){return _[_0xd555[30]](_0x5e2fx10[_0xd555[28]],_0xd555[29])});case _0xd555[37]:return User[_0xd555[38]](_0xd555[37])[_0xd555[34]](_0x5e2fx13[_0xd555[32]])[_0xd555[23]](function(_0x5e2fx15){return _0x5e2fx15[_0xd555[36]]({attributes:[_0xd555[29]]})})[_0xd555[23]](function(_0x5e2fx14){return _[_0xd555[30]](_0x5e2fx14,_0xd555[29])});default:return VoiceQueue[_0xd555[39]]()[_0xd555[23]](function(_0x5e2fx10){return _[_0xd555[30]](_0x5e2fx10,_0xd555[29])})}}}
\ No newline at end of file
+var _0xa132=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0xa132[0];const ReportQueueEvents=require(_0xa132[1]);const VoiceQueue=require(_0xa132[3])[_0xa132[2]];const User=require(_0xa132[3])[_0xa132[4]];const Util=require(_0xa132[5]);const _=require(_0xa132[6]);const Promise=require(_0xa132[7]);var events=[_0xa132[8],_0xa132[9],_0xa132[10]];exports[_0xa132[11]]= function(_0x22bax8){for(var _0x22bax9=0,_0x22baxa=events[_0xa132[12]];_0x22bax9< _0x22baxa;_0x22bax9++){var _0x22baxb=events[_0x22bax9];var _0x22baxc=createListener(_0xa132[13]+ _0x22baxb,_0x22bax8);ReportQueueEvents[_0xa132[14]](_0x22baxb,_0x22baxc);_0x22bax8[_0xa132[14]](_0xa132[15],removeListener(_0x22baxb,_0x22baxc))}};function createListener(_0x22baxb,_0x22bax8){return function(_0x22baxe){switch(_0x22baxb){case _0xa132[16]:;case _0xa132[25]:return Promise[_0xa132[24]]([])[_0xa132[23]](getVoiceQueues(_0x22bax8))[_0xa132[23]](function(_0x22bax10){if(_[_0xa132[21]](_0x22bax10,_0x22baxe[_0xa132[20]])){_0x22bax8[_0xa132[22]](_0x22baxb,_0x22baxe)}})[_0xa132[19]](function(_0x22baxf){console[_0xa132[18]](_0xa132[17],_0x22baxf)});case _0xa132[26]:_0x22bax8[_0xa132[22]](_0x22baxb,_0x22baxe);break;default:}}}function removeListener(_0x22baxb,_0x22baxc){return function(){ReportQueueEvents[_0xa132[27]](_0x22baxb,_0x22baxc)}}function getVoiceQueues(_0x22bax13){return function(){switch(_0x22bax13[_0xa132[40]]){case _0xa132[35]:return User[_0xa132[34]](_0x22bax13[_0xa132[32]],{attributes:[_0xa132[33]]})[_0xa132[23]](Util[_0xa132[31]]())[_0xa132[23]](function(_0x22bax10){return _[_0xa132[30]](_0x22bax10[_0xa132[28]],_0xa132[29])});case _0xa132[37]:return User[_0xa132[38]](_0xa132[37])[_0xa132[34]](_0x22bax13[_0xa132[32]])[_0xa132[23]](function(_0x22bax15){return _0x22bax15[_0xa132[36]]({attributes:[_0xa132[29]]})})[_0xa132[23]](function(_0x22bax14){return _[_0xa132[30]](_0x22bax14,_0xa132[29])});default:return VoiceQueue[_0xa132[39]]()[_0xa132[23]](function(_0x22bax10){return _[_0xa132[30]](_0x22bax10,_0xa132[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index cd1da34..99e70eb 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0x84ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x84ef[0];var express=require(_0x84ef[1]);var controller=require(_0x84ef[2]);var auth=require(_0x84ef[3]);var license=require(_0x84ef[4]);var router=express.Router();router[_0x84ef[12]](_0x84ef[5],auth[_0x84ef[6]](),license[_0x84ef[7]](),auth[_0x84ef[10]]([17],[_0x84ef[8],_0x84ef[9]]),controller[_0x84ef[11]]);router[_0x84ef[12]](_0x84ef[13],auth[_0x84ef[6]](),license[_0x84ef[7]](),auth[_0x84ef[14]](_0x84ef[9]),controller[_0x84ef[15]]);router[_0x84ef[12]](_0x84ef[16],auth[_0x84ef[6]](),license[_0x84ef[7]](),auth[_0x84ef[14]](_0x84ef[9]),controller[_0x84ef[17]]);module[_0x84ef[18]]= router
\ No newline at end of file
+var _0x63ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x63ca[0];var express=require(_0x63ca[1]);var controller=require(_0x63ca[2]);var auth=require(_0x63ca[3]);var license=require(_0x63ca[4]);var router=express.Router();router[_0x63ca[12]](_0x63ca[5],auth[_0x63ca[6]](),license[_0x63ca[7]](),auth[_0x63ca[10]]([17],[_0x63ca[8],_0x63ca[9]]),controller[_0x63ca[11]]);router[_0x63ca[12]](_0x63ca[13],auth[_0x63ca[6]](),license[_0x63ca[7]](),auth[_0x63ca[14]](_0x63ca[9]),controller[_0x63ca[15]]);router[_0x63ca[12]](_0x63ca[16],auth[_0x63ca[6]](),license[_0x63ca[7]](),auth[_0x63ca[14]](_0x63ca[9]),controller[_0x63ca[17]]);module[_0x63ca[18]]= router
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js
index ab81a63..de0a53d 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0x5056=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x5056[0];var _=require(_0x5056[1]);var ReportSms=require(_0x5056[3])[_0x5056[2]];var SmsRoom=require(_0x5056[3])[_0x5056[4]];var sequelize=require(_0x5056[3])[_0x5056[5]];var Agent=require(_0x5056[3])[_0x5056[6]];var Util=require(_0x5056[7]);var moment=require(_0x5056[8]);function handleError(_0x1f7fx9,_0x1f7fxa){return _0x1f7fx9[_0x5056[10]](500)[_0x5056[9]](_0x1f7fxa)}exports[_0x5056[11]]= function(_0x1f7fxb,_0x1f7fx9){return ReportSms[_0x5056[16]](Util[_0x5056[15]](_0x1f7fxb[_0x5056[14]]))[_0x5056[13]](function(_0x1f7fxc){_0x1f7fx9[_0x5056[10]](200)[_0x5056[9]](_0x1f7fxc)})[_0x5056[12]](function(_0x1f7fxa){return handleError(_0x1f7fx9,_0x1f7fxa)})};exports[_0x5056[17]]= function(_0x1f7fxb,_0x1f7fx9){var _0x1f7fxd;var _0x1f7fxe=_0x1f7fxb[_0x5056[21]][_0x5056[20]][_0x5056[19]](_0x5056[18])[1];return Agent[_0x5056[30]](_0x1f7fxb[_0x5056[25]][_0x5056[29]],{attributes:[_0x5056[29],_0x5056[33]]})[_0x5056[13]](function(_0x1f7fx12){_0x1f7fxd= _0x1f7fx12;return _0x1f7fx12[_0x5056[32]]({where:{status:{$ne:_0x5056[31]},id:{$ne:_0x1f7fxe}},attributes:[_0x5056[29]]})})[_0x5056[13]](function(_0x1f7fx11){return ReportSms[_0x5056[30]](_0x1f7fxb[_0x5056[21]][_0x5056[29]])})[_0x5056[13]](function(_0x1f7fxf){if(!_0x1f7fxf){return _0x1f7fx9[_0x5056[22]](404)};var _0x1f7fx10=_[_0x5056[27]](_0x1f7fxf,{connectid:_0x1f7fxb[_0x5056[21]][_0x5056[20]]});return _0x1f7fx10[_0x5056[28]]()})[_0x5056[13]](function(){return SmsRoom[_0x5056[26]]({status:_0x5056[23],openReason:_0x5056[24]},{where:{id:_0x1f7fxe},user:_0x1f7fxb[_0x5056[25]],individualHooks:true})})[_0x5056[13]](function(){return _0x1f7fx9[_0x5056[22]](200)})[_0x5056[12]](sequelize.UniqueConstraintError,function(_0x1f7fxa){return _0x1f7fx9[_0x5056[22]](504)})[_0x5056[12]](function(_0x1f7fxa){return handleError(_0x1f7fx9,_0x1f7fxa)})};exports[_0x5056[34]]= function(_0x1f7fxb,_0x1f7fx9){return ReportSms[_0x5056[30]](_0x1f7fxb[_0x5056[21]][_0x5056[29]])[_0x5056[13]](function(_0x1f7fxf){if(!_0x1f7fxf){return _0x1f7fx9[_0x5056[22]](404)};var _0x1f7fx10=_[_0x5056[27]](_0x1f7fxf,{rejectedAt:moment()[_0x5056[36]](_0x5056[35])});return _0x1f7fx10[_0x5056[28]]()})[_0x5056[13]](function(){return _0x1f7fx9[_0x5056[22]](200)})[_0x5056[12]](function(_0x1f7fxa){return handleError(_0x1f7fx9,_0x1f7fxa)})}
\ No newline at end of file
+var _0xdd10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xdd10[0];var _=require(_0xdd10[1]);var ReportSms=require(_0xdd10[3])[_0xdd10[2]];var SmsRoom=require(_0xdd10[3])[_0xdd10[4]];var sequelize=require(_0xdd10[3])[_0xdd10[5]];var Agent=require(_0xdd10[3])[_0xdd10[6]];var Util=require(_0xdd10[7]);var moment=require(_0xdd10[8]);function handleError(_0xbb65x9,_0xbb65xa){return _0xbb65x9[_0xdd10[10]](500)[_0xdd10[9]](_0xbb65xa)}exports[_0xdd10[11]]= function(_0xbb65xb,_0xbb65x9){return ReportSms[_0xdd10[16]](Util[_0xdd10[15]](_0xbb65xb[_0xdd10[14]]))[_0xdd10[13]](function(_0xbb65xc){_0xbb65x9[_0xdd10[10]](200)[_0xdd10[9]](_0xbb65xc)})[_0xdd10[12]](function(_0xbb65xa){return handleError(_0xbb65x9,_0xbb65xa)})};exports[_0xdd10[17]]= function(_0xbb65xb,_0xbb65x9){var _0xbb65xd;var _0xbb65xe=_0xbb65xb[_0xdd10[21]][_0xdd10[20]][_0xdd10[19]](_0xdd10[18])[1];return Agent[_0xdd10[30]](_0xbb65xb[_0xdd10[25]][_0xdd10[29]],{attributes:[_0xdd10[29],_0xdd10[33]]})[_0xdd10[13]](function(_0xbb65x12){_0xbb65xd= _0xbb65x12;return _0xbb65x12[_0xdd10[32]]({where:{status:{$ne:_0xdd10[31]},id:{$ne:_0xbb65xe}},attributes:[_0xdd10[29]]})})[_0xdd10[13]](function(_0xbb65x11){return ReportSms[_0xdd10[30]](_0xbb65xb[_0xdd10[21]][_0xdd10[29]])})[_0xdd10[13]](function(_0xbb65xf){if(!_0xbb65xf){return _0xbb65x9[_0xdd10[22]](404)};var _0xbb65x10=_[_0xdd10[27]](_0xbb65xf,{connectid:_0xbb65xb[_0xdd10[21]][_0xdd10[20]]});return _0xbb65x10[_0xdd10[28]]()})[_0xdd10[13]](function(){return SmsRoom[_0xdd10[26]]({status:_0xdd10[23],openReason:_0xdd10[24]},{where:{id:_0xbb65xe},user:_0xbb65xb[_0xdd10[25]],individualHooks:true})})[_0xdd10[13]](function(){return _0xbb65x9[_0xdd10[22]](200)})[_0xdd10[12]](sequelize.UniqueConstraintError,function(_0xbb65xa){return _0xbb65x9[_0xdd10[22]](504)})[_0xdd10[12]](function(_0xbb65xa){return handleError(_0xbb65x9,_0xbb65xa)})};exports[_0xdd10[34]]= function(_0xbb65xb,_0xbb65x9){return ReportSms[_0xdd10[30]](_0xbb65xb[_0xdd10[21]][_0xdd10[29]])[_0xdd10[13]](function(_0xbb65xf){if(!_0xbb65xf){return _0xbb65x9[_0xdd10[22]](404)};var _0xbb65x10=_[_0xdd10[27]](_0xbb65xf,{rejectedAt:moment()[_0xdd10[36]](_0xdd10[35])});return _0xbb65x10[_0xdd10[28]]()})[_0xdd10[13]](function(){return _0xbb65x9[_0xdd10[22]](200)})[_0xdd10[12]](function(_0xbb65xa){return handleError(_0xbb65x9,_0xbb65xa)})}
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.events.js b/server/api/report_sms/report_sms.events.js
index ce2fe65..2787918 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0x995a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x995a[0];const EventEmitter=require(_0x995a[1]);const ReportSms=require(_0x995a[3])[_0x995a[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x995a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x995a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x995a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x995a[7]};for(var e in events){var event=events[e];ReportSms[_0x995a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1db9x8,_0x1db9x9,_0x1db9xa){ReportSmsEvents[_0x995a[11]](event+ _0x995a[9]+ _0x1db9x8[_0x995a[10]],_0x1db9x8);ReportSmsEvents[_0x995a[11]](event,_0x1db9x8);_0x1db9xa(null)}}module[_0x995a[12]]= ReportSmsEvents
\ No newline at end of file
+var _0xa07c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa07c[0];const EventEmitter=require(_0xa07c[1]);const ReportSms=require(_0xa07c[3])[_0xa07c[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0xa07c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa07c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa07c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa07c[7]};for(var e in events){var event=events[e];ReportSms[_0xa07c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xea0cx8,_0xea0cx9,_0xea0cxa){ReportSmsEvents[_0xa07c[11]](event+ _0xa07c[9]+ _0xea0cx8[_0xa07c[10]],_0xea0cx8);ReportSmsEvents[_0xa07c[11]](event,_0xea0cx8);_0xea0cxa(null)}}module[_0xa07c[12]]= ReportSmsEvents
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js
index 5ca697f..6d92d29 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x3a20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3a20[0];const ReportSmsEvents=require(_0x3a20[1]);var events=[_0x3a20[2],_0x3a20[3],_0x3a20[4]];exports[_0x3a20[5]]= function(_0xc9f3x3){for(var _0xc9f3x4=0,_0xc9f3x5=events[_0x3a20[6]];_0xc9f3x4< _0xc9f3x5;_0xc9f3x4++){var _0xc9f3x6=events[_0xc9f3x4];var _0xc9f3x7=createListener(_0x3a20[7]+ _0xc9f3x6,_0xc9f3x3);ReportSmsEvents[_0x3a20[8]](_0xc9f3x6,_0xc9f3x7);_0xc9f3x3[_0x3a20[8]](_0x3a20[9],removeListener(_0xc9f3x6,_0xc9f3x7))}};function createListener(_0xc9f3x6,_0xc9f3x3){return function(_0xc9f3x9){switch(_0xc9f3x6){case _0x3a20[10]:;case _0x3a20[16]:if(_0xc9f3x3[_0x3a20[11]]=== _0xc9f3x9[_0x3a20[12]]|| _0xc9f3x3[_0x3a20[13]]=== _0x3a20[14]){_0xc9f3x3[_0x3a20[15]](_0xc9f3x6,_0xc9f3x9)};break;case _0x3a20[17]:_0xc9f3x3[_0x3a20[15]](_0xc9f3x6,_0xc9f3x9);break;default:}}}function removeListener(_0xc9f3x6,_0xc9f3x7){return function(){ReportSmsEvents[_0x3a20[18]](_0xc9f3x6,_0xc9f3x7)}}
\ No newline at end of file
+var _0xc431=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc431[0];const ReportSmsEvents=require(_0xc431[1]);var events=[_0xc431[2],_0xc431[3],_0xc431[4]];exports[_0xc431[5]]= function(_0x4422x3){for(var _0x4422x4=0,_0x4422x5=events[_0xc431[6]];_0x4422x4< _0x4422x5;_0x4422x4++){var _0x4422x6=events[_0x4422x4];var _0x4422x7=createListener(_0xc431[7]+ _0x4422x6,_0x4422x3);ReportSmsEvents[_0xc431[8]](_0x4422x6,_0x4422x7);_0x4422x3[_0xc431[8]](_0xc431[9],removeListener(_0x4422x6,_0x4422x7))}};function createListener(_0x4422x6,_0x4422x3){return function(_0x4422x9){switch(_0x4422x6){case _0xc431[10]:;case _0xc431[16]:if(_0x4422x3[_0xc431[11]]=== _0x4422x9[_0xc431[12]]|| _0x4422x3[_0xc431[13]]=== _0xc431[14]){_0x4422x3[_0xc431[15]](_0x4422x6,_0x4422x9)};break;case _0xc431[17]:_0x4422x3[_0xc431[15]](_0x4422x6,_0x4422x9);break;default:}}}function removeListener(_0x4422x6,_0x4422x7){return function(){ReportSmsEvents[_0xc431[18]](_0x4422x6,_0x4422x7)}}
\ No newline at end of file
diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js
index 0bf7240..c030bef 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0x8f50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f50[0];var express=require(_0x8f50[1]);var controller=require(_0x8f50[2]);var auth=require(_0x8f50[3]);var license=require(_0x8f50[4]);var router=express.Router();router[_0x8f50[11]](_0x8f50[5],auth[_0x8f50[6]](),license[_0x8f50[7]](),auth[_0x8f50[9]]([17],[_0x8f50[8]]),controller[_0x8f50[10]]);router[_0x8f50[11]](_0x8f50[12],auth[_0x8f50[6]](),license[_0x8f50[7]](),auth[_0x8f50[9]]([17],[_0x8f50[8]]),controller[_0x8f50[13]]);router[_0x8f50[11]](_0x8f50[14],license[_0x8f50[15]](),auth[_0x8f50[6]](),license[_0x8f50[7]](),auth[_0x8f50[9]]([17],[_0x8f50[8]]),controller[_0x8f50[16]]);router[_0x8f50[11]](_0x8f50[17],license[_0x8f50[15]](),auth[_0x8f50[6]](),license[_0x8f50[7]](),auth[_0x8f50[9]]([17],[_0x8f50[8]]),controller[_0x8f50[18]]);router[_0x8f50[11]](_0x8f50[19],auth[_0x8f50[6]](),license[_0x8f50[7]](),auth[_0x8f50[9]]([11],[_0x8f50[8],_0x8f50[20]]),controller[_0x8f50[21]]);module[_0x8f50[22]]= router
\ No newline at end of file
+var _0xcdc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xcdc6[0];var express=require(_0xcdc6[1]);var controller=require(_0xcdc6[2]);var auth=require(_0xcdc6[3]);var license=require(_0xcdc6[4]);var router=express.Router();router[_0xcdc6[11]](_0xcdc6[5],auth[_0xcdc6[6]](),license[_0xcdc6[7]](),auth[_0xcdc6[9]]([17],[_0xcdc6[8]]),controller[_0xcdc6[10]]);router[_0xcdc6[11]](_0xcdc6[12],auth[_0xcdc6[6]](),license[_0xcdc6[7]](),auth[_0xcdc6[9]]([17],[_0xcdc6[8]]),controller[_0xcdc6[13]]);router[_0xcdc6[11]](_0xcdc6[14],license[_0xcdc6[15]](),auth[_0xcdc6[6]](),license[_0xcdc6[7]](),auth[_0xcdc6[9]]([17],[_0xcdc6[8]]),controller[_0xcdc6[16]]);router[_0xcdc6[11]](_0xcdc6[17],license[_0xcdc6[15]](),auth[_0xcdc6[6]](),license[_0xcdc6[7]](),auth[_0xcdc6[9]]([17],[_0xcdc6[8]]),controller[_0xcdc6[18]]);router[_0xcdc6[11]](_0xcdc6[19],auth[_0xcdc6[6]](),license[_0xcdc6[7]](),auth[_0xcdc6[9]]([11],[_0xcdc6[8],_0xcdc6[20]]),controller[_0xcdc6[21]]);module[_0xcdc6[22]]= router
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js
index 53afe88..b245c25 100644
--- a/server/api/report_sms_session/report_sms_session.controller.js
+++ b/server/api/report_sms_session/report_sms_session.controller.js
@@ -1 +1 @@
-var _0x2602=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x2602[0];var _=require(_0x2602[1]);var ReportSmsSession=require(_0x2602[3])[_0x2602[2]];var ReportSmsSessionHistory=require(_0x2602[3])[_0x2602[5]][_0x2602[4]];var Util=require(_0x2602[6]);var User=require(_0x2602[3])[_0x2602[7]];var Promise=require(_0x2602[8]);exports[_0x2602[9]]= function(_0x5c77x7,_0x5c77x8,_0x5c77x9){return ReportSmsSession[_0x2602[16]](Util[_0x2602[15]](_0x5c77x7[_0x2602[14]]))[_0x2602[13]](function(_0x5c77xb){_0x5c77x8[_0x2602[12]](200)[_0x2602[11]](_0x5c77xb)})[_0x2602[10]](function(_0x5c77xa){return handleError(_0x5c77x8,_0x5c77xa)})};exports[_0x2602[17]]= function(_0x5c77x7,_0x5c77x8){return ReportSmsSessionHistory[_0x2602[17]]()[_0x2602[13]](function(_0x5c77xc){return _0x5c77x8[_0x2602[12]](200)[_0x2602[11]](_0x5c77xc)})[_0x2602[10]](function(_0x5c77xa){return handleError(_0x5c77x8,_0x5c77xa)})};function getSmsQueues(_0x5c77xe){return function(){switch(_0x5c77xe[_0x2602[28]]){case _0x2602[25]:return User[_0x2602[24]](_0x5c77xe[_0x2602[18]],{attributes:[_0x2602[18]]})[_0x2602[13]](Util[_0x2602[23]]({},{attributes:[_0x2602[18]],include:[{raw:true,model:User,attributes:[_0x2602[18]]}]}))[_0x2602[13]](function(_0x5c77xf){var _0x5c77x10=[];_0x5c77xf[_0x2602[22]][_0x2602[21]](function(_0x5c77x11){_0x5c77x10= _[_0x2602[20]](_0x5c77x10,_[_0x2602[19]](_0x5c77x11.Users,_0x2602[18]))});return {$or:{queue:_[_0x2602[19]](_0x5c77xf[_0x2602[22]],_0x2602[18]),memberid:_0x5c77x10}}});case _0x2602[27]:return User[_0x2602[24]](_0x5c77xe[_0x2602[18]],{attributes:[_0x2602[18]]})[_0x2602[13]](function(_0x5c77x12){return _0x5c77x12[_0x2602[26]]({attributes:[_0x2602[18]]})})[_0x2602[13]](function(_0x5c77xf){return {$or:{queue:_[_0x2602[19]](_0x5c77xf,_0x2602[18]),memberid:_0x5c77xe[_0x2602[18]]}}});default:return {}}}}exports[_0x2602[29]]= function(_0x5c77x7,_0x5c77x8){return Promise[_0x2602[33]]([])[_0x2602[13]](getSmsQueues(_0x5c77x7[_0x2602[25]]))[_0x2602[13]](function(_0x5c77x14){return ReportSmsSession[_0x2602[32]](Util[_0x2602[15]](_0x5c77x7[_0x2602[14]],_[_0x2602[31]]({timeout:true},_0x5c77x14)))})[_0x2602[13]](function(_0x5c77x13){return _0x5c77x8[_0x2602[12]](200)[_0x2602[11]]({value:_0x5c77x13})})[_0x2602[10]](function(_0x5c77xa){console[_0x2602[30]](_0x5c77xa);return handleError(_0x5c77x8,_0x5c77xa)})};exports[_0x2602[34]]= function(_0x5c77x7,_0x5c77x8){return Promise[_0x2602[33]]([])[_0x2602[13]](getSmsQueues(_0x5c77x7[_0x2602[25]]))[_0x2602[13]](function(_0x5c77x14){return ReportSmsSession[_0x2602[32]](Util[_0x2602[15]](_0x5c77x7[_0x2602[14]],_[_0x2602[31]]({leaveAt:null},_0x5c77x14)))})[_0x2602[13]](function(_0x5c77x13){return _0x5c77x8[_0x2602[12]](200)[_0x2602[11]]({value:_0x5c77x13})})[_0x2602[10]](function(_0x5c77xa){console[_0x2602[30]](_0x5c77xa);return handleError(_0x5c77x8,_0x5c77xa)})};exports[_0x2602[35]]= function(_0x5c77x7,_0x5c77x8){return Promise[_0x2602[33]]([])[_0x2602[13]](getSmsQueues(_0x5c77x7[_0x2602[25]]))[_0x2602[13]](function(_0x5c77x14){return ReportSmsSession[_0x2602[36]](Util[_0x2602[15]](_0x5c77x7[_0x2602[14]],_[_0x2602[31]]({leaveAt:null},_0x5c77x14)))})[_0x2602[13]](function(_0x5c77x13){return _0x5c77x8[_0x2602[12]](200)[_0x2602[11]]({rows:_0x5c77x13})})[_0x2602[10]](function(_0x5c77xa){console[_0x2602[30]](_0x5c77xa);return handleError(_0x5c77x8,_0x5c77xa)})};function handleError(_0x5c77x8,_0x5c77xa){return _0x5c77x8[_0x2602[12]](500)[_0x2602[11]](_0x5c77xa)}
\ No newline at end of file
+var _0x3a62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x3a62[0];var _=require(_0x3a62[1]);var ReportSmsSession=require(_0x3a62[3])[_0x3a62[2]];var ReportSmsSessionHistory=require(_0x3a62[3])[_0x3a62[5]][_0x3a62[4]];var Util=require(_0x3a62[6]);var User=require(_0x3a62[3])[_0x3a62[7]];var Promise=require(_0x3a62[8]);exports[_0x3a62[9]]= function(_0xe8ffx7,_0xe8ffx8,_0xe8ffx9){return ReportSmsSession[_0x3a62[16]](Util[_0x3a62[15]](_0xe8ffx7[_0x3a62[14]]))[_0x3a62[13]](function(_0xe8ffxb){_0xe8ffx8[_0x3a62[12]](200)[_0x3a62[11]](_0xe8ffxb)})[_0x3a62[10]](function(_0xe8ffxa){return handleError(_0xe8ffx8,_0xe8ffxa)})};exports[_0x3a62[17]]= function(_0xe8ffx7,_0xe8ffx8){return ReportSmsSessionHistory[_0x3a62[17]]()[_0x3a62[13]](function(_0xe8ffxc){return _0xe8ffx8[_0x3a62[12]](200)[_0x3a62[11]](_0xe8ffxc)})[_0x3a62[10]](function(_0xe8ffxa){return handleError(_0xe8ffx8,_0xe8ffxa)})};function getSmsQueues(_0xe8ffxe){return function(){switch(_0xe8ffxe[_0x3a62[28]]){case _0x3a62[25]:return User[_0x3a62[24]](_0xe8ffxe[_0x3a62[18]],{attributes:[_0x3a62[18]]})[_0x3a62[13]](Util[_0x3a62[23]]({},{attributes:[_0x3a62[18]],include:[{raw:true,model:User,attributes:[_0x3a62[18]]}]}))[_0x3a62[13]](function(_0xe8ffxf){var _0xe8ffx10=[];_0xe8ffxf[_0x3a62[22]][_0x3a62[21]](function(_0xe8ffx11){_0xe8ffx10= _[_0x3a62[20]](_0xe8ffx10,_[_0x3a62[19]](_0xe8ffx11.Users,_0x3a62[18]))});return {$or:{queue:_[_0x3a62[19]](_0xe8ffxf[_0x3a62[22]],_0x3a62[18]),memberid:_0xe8ffx10}}});case _0x3a62[27]:return User[_0x3a62[24]](_0xe8ffxe[_0x3a62[18]],{attributes:[_0x3a62[18]]})[_0x3a62[13]](function(_0xe8ffx12){return _0xe8ffx12[_0x3a62[26]]({attributes:[_0x3a62[18]]})})[_0x3a62[13]](function(_0xe8ffxf){return {$or:{queue:_[_0x3a62[19]](_0xe8ffxf,_0x3a62[18]),memberid:_0xe8ffxe[_0x3a62[18]]}}});default:return {}}}}exports[_0x3a62[29]]= function(_0xe8ffx7,_0xe8ffx8){return Promise[_0x3a62[33]]([])[_0x3a62[13]](getSmsQueues(_0xe8ffx7[_0x3a62[25]]))[_0x3a62[13]](function(_0xe8ffx14){return ReportSmsSession[_0x3a62[32]](Util[_0x3a62[15]](_0xe8ffx7[_0x3a62[14]],_[_0x3a62[31]]({timeout:true},_0xe8ffx14)))})[_0x3a62[13]](function(_0xe8ffx13){return _0xe8ffx8[_0x3a62[12]](200)[_0x3a62[11]]({value:_0xe8ffx13})})[_0x3a62[10]](function(_0xe8ffxa){console[_0x3a62[30]](_0xe8ffxa);return handleError(_0xe8ffx8,_0xe8ffxa)})};exports[_0x3a62[34]]= function(_0xe8ffx7,_0xe8ffx8){return Promise[_0x3a62[33]]([])[_0x3a62[13]](getSmsQueues(_0xe8ffx7[_0x3a62[25]]))[_0x3a62[13]](function(_0xe8ffx14){return ReportSmsSession[_0x3a62[32]](Util[_0x3a62[15]](_0xe8ffx7[_0x3a62[14]],_[_0x3a62[31]]({leaveAt:null},_0xe8ffx14)))})[_0x3a62[13]](function(_0xe8ffx13){return _0xe8ffx8[_0x3a62[12]](200)[_0x3a62[11]]({value:_0xe8ffx13})})[_0x3a62[10]](function(_0xe8ffxa){console[_0x3a62[30]](_0xe8ffxa);return handleError(_0xe8ffx8,_0xe8ffxa)})};exports[_0x3a62[35]]= function(_0xe8ffx7,_0xe8ffx8){return Promise[_0x3a62[33]]([])[_0x3a62[13]](getSmsQueues(_0xe8ffx7[_0x3a62[25]]))[_0x3a62[13]](function(_0xe8ffx14){return ReportSmsSession[_0x3a62[36]](Util[_0x3a62[15]](_0xe8ffx7[_0x3a62[14]],_[_0x3a62[31]]({leaveAt:null},_0xe8ffx14)))})[_0x3a62[13]](function(_0xe8ffx13){return _0xe8ffx8[_0x3a62[12]](200)[_0x3a62[11]]({rows:_0xe8ffx13})})[_0x3a62[10]](function(_0xe8ffxa){console[_0x3a62[30]](_0xe8ffxa);return handleError(_0xe8ffx8,_0xe8ffxa)})};function handleError(_0xe8ffx8,_0xe8ffxa){return _0xe8ffx8[_0x3a62[12]](500)[_0x3a62[11]](_0xe8ffxa)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.events.js b/server/api/report_sms_session/report_sms_session.events.js
index 3dcc222..9b67663 100644
--- a/server/api/report_sms_session/report_sms_session.events.js
+++ b/server/api/report_sms_session/report_sms_session.events.js
@@ -1 +1 @@
-var _0x487f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x487f[0];const EventEmitter=require(_0x487f[1]);const ReportSmsSession=require(_0x487f[3])[_0x487f[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x487f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x487f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x487f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x487f[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x487f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb0fex8,_0xb0fex9,_0xb0fexa){ReportSmsSessionEvents[_0x487f[10]](event+ _0x487f[8]+ _0xb0fex8[_0x487f[9]],_0xb0fex8);ReportSmsSessionEvents[_0x487f[10]](event,_0xb0fex8);_0xb0fexa(null)}}module[_0x487f[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0x9c59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c59[0];const EventEmitter=require(_0x9c59[1]);const ReportSmsSession=require(_0x9c59[3])[_0x9c59[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x9c59[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9c59[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9c59[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9c59[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x9c59[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf6dex8,_0xf6dex9,_0xf6dexa){ReportSmsSessionEvents[_0x9c59[10]](event+ _0x9c59[8]+ _0xf6dex8[_0x9c59[9]],_0xf6dex8);ReportSmsSessionEvents[_0x9c59[10]](event,_0xf6dex8);_0xf6dexa(null)}}module[_0x9c59[11]]= ReportSmsSessionEvents
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js
index ea2da9f..c355c7b 100644
--- a/server/api/report_sms_session/report_sms_session.socket.js
+++ b/server/api/report_sms_session/report_sms_session.socket.js
@@ -1 +1 @@
-var _0x30e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x30e4[0];const ReportSmsSessionEvents=require(_0x30e4[1]);const User=require(_0x30e4[3])[_0x30e4[2]];const Util=require(_0x30e4[4]);const _=require(_0x30e4[5]);const Promise=require(_0x30e4[6]);var events=[_0x30e4[7],_0x30e4[8]];exports[_0x30e4[9]]= function(_0x92e5x7){for(var _0x92e5x8=0,_0x92e5x9=events[_0x30e4[10]];_0x92e5x8< _0x92e5x9;_0x92e5x8++){var _0x92e5xa=events[_0x92e5x8];var _0x92e5xb=createListener(_0x30e4[11]+ _0x92e5xa,_0x92e5x7);ReportSmsSessionEvents[_0x30e4[12]](_0x92e5xa,_0x92e5xb);_0x92e5x7[_0x30e4[12]](_0x30e4[13],removeListener(_0x92e5xa,_0x92e5xb))}};function createListener(_0x92e5xa,_0x92e5x7){return function(_0x92e5xd){switch(_0x92e5xa){case _0x30e4[25]:return Promise[_0x30e4[24]]([])[_0x30e4[23]](getSmsQueues(_0x92e5x7))[_0x30e4[23]](function(_0x92e5xf){if(_0x92e5x7[_0x30e4[17]]=== _0x30e4[18]|| _[_0x30e4[20]](_0x92e5xf[_0x30e4[19]],_0x92e5xd[_0x30e4[19]])|| _[_0x30e4[20]](_0x92e5xf[_0x30e4[21]],_0x92e5xd[_0x30e4[21]])){_0x92e5x7[_0x30e4[22]](_0x92e5xa,_0x92e5xd)}})[_0x30e4[16]](function(_0x92e5xe){console[_0x30e4[15]](_0x30e4[14],_0x92e5xe)});case _0x30e4[26]:_0x92e5x7[_0x30e4[22]](_0x92e5xa,_0x92e5xd);break;default:}}}function removeListener(_0x92e5xa,_0x92e5xb){return function(){ReportSmsSessionEvents[_0x30e4[27]](_0x92e5xa,_0x92e5xb)}}function getSmsQueues(_0x92e5x12){return function(){switch(_0x92e5x12[_0x30e4[17]]){case _0x30e4[36]:return User[_0x30e4[35]](_0x92e5x12[_0x30e4[34]],{attributes:[_0x30e4[28]]})[_0x30e4[23]](Util[_0x30e4[33]]({},{attributes:[_0x30e4[28]],include:[{raw:true,model:User,attributes:[_0x30e4[28]]}]}))[_0x30e4[23]](function(_0x92e5x13){var _0x92e5x14=[];_0x92e5x13[_0x30e4[32]][_0x30e4[31]](function(_0x92e5x15){_0x92e5x14= _[_0x30e4[30]](_0x92e5x14,_[_0x30e4[29]](_0x92e5x15.Users,_0x30e4[28]))});return {queue:_[_0x30e4[29]](_0x92e5x13[_0x30e4[32]],_0x30e4[28]),memberid:_0x92e5x14}});case _0x30e4[38]:return User[_0x30e4[35]](_0x92e5x12[_0x30e4[34]],{attributes:[_0x30e4[28]]})[_0x30e4[23]](function(_0x92e5x16){return _0x92e5x16[_0x30e4[37]]({attributes:[_0x30e4[28]]})})[_0x30e4[23]](function(_0x92e5x13){return {queue:_[_0x30e4[29]](_0x92e5x13,_0x30e4[28]),memberid:_0x92e5x12[_0x30e4[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x8919=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x8919[0];const ReportSmsSessionEvents=require(_0x8919[1]);const User=require(_0x8919[3])[_0x8919[2]];const Util=require(_0x8919[4]);const _=require(_0x8919[5]);const Promise=require(_0x8919[6]);var events=[_0x8919[7],_0x8919[8]];exports[_0x8919[9]]= function(_0xdd1bx7){for(var _0xdd1bx8=0,_0xdd1bx9=events[_0x8919[10]];_0xdd1bx8< _0xdd1bx9;_0xdd1bx8++){var _0xdd1bxa=events[_0xdd1bx8];var _0xdd1bxb=createListener(_0x8919[11]+ _0xdd1bxa,_0xdd1bx7);ReportSmsSessionEvents[_0x8919[12]](_0xdd1bxa,_0xdd1bxb);_0xdd1bx7[_0x8919[12]](_0x8919[13],removeListener(_0xdd1bxa,_0xdd1bxb))}};function createListener(_0xdd1bxa,_0xdd1bx7){return function(_0xdd1bxd){switch(_0xdd1bxa){case _0x8919[25]:return Promise[_0x8919[24]]([])[_0x8919[23]](getSmsQueues(_0xdd1bx7))[_0x8919[23]](function(_0xdd1bxf){if(_0xdd1bx7[_0x8919[17]]=== _0x8919[18]|| _[_0x8919[20]](_0xdd1bxf[_0x8919[19]],_0xdd1bxd[_0x8919[19]])|| _[_0x8919[20]](_0xdd1bxf[_0x8919[21]],_0xdd1bxd[_0x8919[21]])){_0xdd1bx7[_0x8919[22]](_0xdd1bxa,_0xdd1bxd)}})[_0x8919[16]](function(_0xdd1bxe){console[_0x8919[15]](_0x8919[14],_0xdd1bxe)});case _0x8919[26]:_0xdd1bx7[_0x8919[22]](_0xdd1bxa,_0xdd1bxd);break;default:}}}function removeListener(_0xdd1bxa,_0xdd1bxb){return function(){ReportSmsSessionEvents[_0x8919[27]](_0xdd1bxa,_0xdd1bxb)}}function getSmsQueues(_0xdd1bx12){return function(){switch(_0xdd1bx12[_0x8919[17]]){case _0x8919[36]:return User[_0x8919[35]](_0xdd1bx12[_0x8919[34]],{attributes:[_0x8919[28]]})[_0x8919[23]](Util[_0x8919[33]]({},{attributes:[_0x8919[28]],include:[{raw:true,model:User,attributes:[_0x8919[28]]}]}))[_0x8919[23]](function(_0xdd1bx13){var _0xdd1bx14=[];_0xdd1bx13[_0x8919[32]][_0x8919[31]](function(_0xdd1bx15){_0xdd1bx14= _[_0x8919[30]](_0xdd1bx14,_[_0x8919[29]](_0xdd1bx15.Users,_0x8919[28]))});return {queue:_[_0x8919[29]](_0xdd1bx13[_0x8919[32]],_0x8919[28]),memberid:_0xdd1bx14}});case _0x8919[38]:return User[_0x8919[35]](_0xdd1bx12[_0x8919[34]],{attributes:[_0x8919[28]]})[_0x8919[23]](function(_0xdd1bx16){return _0xdd1bx16[_0x8919[37]]({attributes:[_0x8919[28]]})})[_0x8919[23]](function(_0xdd1bx13){return {queue:_[_0x8919[29]](_0xdd1bx13,_0x8919[28]),memberid:_0xdd1bx12[_0x8919[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index c548b72..5b7298d 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0x2192=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x2192[0];var express=require(_0x2192[1]);var controller=require(_0x2192[2]);var auth=require(_0x2192[3]);var router=express.Router();router[_0x2192[9]](_0x2192[4],auth[_0x2192[5]](),auth[_0x2192[7]]([14],[_0x2192[6]]),controller[_0x2192[8]]);router[_0x2192[9]](_0x2192[10],auth[_0x2192[5]](),auth[_0x2192[7]]([14],[_0x2192[6]]),controller[_0x2192[11]]);router[_0x2192[9]](_0x2192[12],auth[_0x2192[5]](),auth[_0x2192[7]]([14],[_0x2192[6]]),controller[_0x2192[13]]);router[_0x2192[9]](_0x2192[14],auth[_0x2192[5]](),auth[_0x2192[7]]([14],[_0x2192[6],_0x2192[15]]),controller[_0x2192[16]]);module[_0x2192[17]]= router
\ No newline at end of file
+var _0x9fb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x9fb2[0];var express=require(_0x9fb2[1]);var controller=require(_0x9fb2[2]);var auth=require(_0x9fb2[3]);var router=express.Router();router[_0x9fb2[9]](_0x9fb2[4],auth[_0x9fb2[5]](),auth[_0x9fb2[7]]([14],[_0x9fb2[6]]),controller[_0x9fb2[8]]);router[_0x9fb2[9]](_0x9fb2[10],auth[_0x9fb2[5]](),auth[_0x9fb2[7]]([14],[_0x9fb2[6]]),controller[_0x9fb2[11]]);router[_0x9fb2[9]](_0x9fb2[12],auth[_0x9fb2[5]](),auth[_0x9fb2[7]]([14],[_0x9fb2[6]]),controller[_0x9fb2[13]]);router[_0x9fb2[9]](_0x9fb2[14],auth[_0x9fb2[5]](),auth[_0x9fb2[7]]([14],[_0x9fb2[6],_0x9fb2[15]]),controller[_0x9fb2[16]]);module[_0x9fb2[17]]= router
\ No newline at end of file
diff --git a/server/api/report_square/report_square.controller.js b/server/api/report_square/report_square.controller.js
index 35b798b..2a7c8ac 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x74ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x74ec[0];var _=require(_0x74ec[1]);var ReportSquare=require(_0x74ec[3])[_0x74ec[2]];var ReportSquareHistory=require(_0x74ec[3])[_0x74ec[5]][_0x74ec[4]];var Util=require(_0x74ec[6]);exports[_0x74ec[7]]= function(_0x5f4ex5,_0x5f4ex6,_0x5f4ex7){return generalIndex(_0x5f4ex5,_0x5f4ex6,_0x5f4ex7)};exports[_0x74ec[8]]= function(_0x5f4ex5,_0x5f4ex6,_0x5f4ex7){return generalIndex(_0x5f4ex5,_0x5f4ex6,_0x5f4ex7,{leaveAt:null})};function generalIndex(_0x5f4ex5,_0x5f4ex6,_0x5f4ex7,_0x5f4ex9){return ReportSquare[_0x74ec[15]](Util[_0x74ec[14]](_0x5f4ex5[_0x74ec[13]],_0x5f4ex9|| {}))[_0x74ec[12]](function(_0x5f4exb){return _0x5f4ex6[_0x74ec[11]](200)[_0x74ec[10]](_0x5f4exb)})[_0x74ec[9]](function(_0x5f4exa){return handleError(_0x5f4ex6,_0x5f4exa)})}exports[_0x74ec[16]]= function(_0x5f4ex5,_0x5f4ex6){return ReportSquareHistory[_0x74ec[16]]()[_0x74ec[12]](function(_0x5f4exc){return _0x5f4ex6[_0x74ec[11]](200)[_0x74ec[10]](_0x5f4exc)})[_0x74ec[9]](function(_0x5f4exa){return handleError(_0x5f4ex6,_0x5f4exa)})};exports[_0x74ec[17]]= function(_0x5f4ex5,_0x5f4ex6){return ReportSquare[_0x74ec[20]]({where:{uniqueid:_0x5f4ex5[_0x74ec[13]][_0x74ec[19]]}})[_0x74ec[12]](function(_0x5f4exd){if(_0x5f4exd){return _0x5f4exd};return ReportSquareHistory[_0x74ec[20]]({where:{uniqueid:_0x5f4ex5[_0x74ec[13]][_0x74ec[19]]}})})[_0x74ec[12]](function(_0x5f4exd){if(!_0x5f4exd){return _0x5f4ex6[_0x74ec[18]](404)};return _0x5f4ex6[_0x74ec[11]](200)[_0x74ec[10]](_0x5f4exd)})[_0x74ec[9]](function(_0x5f4exa){return handleError(_0x5f4ex6,_0x5f4exa)})};function handleError(_0x5f4ex6,_0x5f4exa){return _0x5f4ex6[_0x74ec[11]](500)[_0x74ec[10]](_0x5f4exa)}
\ No newline at end of file
+var _0x6778=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x6778[0];var _=require(_0x6778[1]);var ReportSquare=require(_0x6778[3])[_0x6778[2]];var ReportSquareHistory=require(_0x6778[3])[_0x6778[5]][_0x6778[4]];var Util=require(_0x6778[6]);exports[_0x6778[7]]= function(_0x73cdx5,_0x73cdx6,_0x73cdx7){return generalIndex(_0x73cdx5,_0x73cdx6,_0x73cdx7)};exports[_0x6778[8]]= function(_0x73cdx5,_0x73cdx6,_0x73cdx7){return generalIndex(_0x73cdx5,_0x73cdx6,_0x73cdx7,{leaveAt:null})};function generalIndex(_0x73cdx5,_0x73cdx6,_0x73cdx7,_0x73cdx9){return ReportSquare[_0x6778[15]](Util[_0x6778[14]](_0x73cdx5[_0x6778[13]],_0x73cdx9|| {}))[_0x6778[12]](function(_0x73cdxb){return _0x73cdx6[_0x6778[11]](200)[_0x6778[10]](_0x73cdxb)})[_0x6778[9]](function(_0x73cdxa){return handleError(_0x73cdx6,_0x73cdxa)})}exports[_0x6778[16]]= function(_0x73cdx5,_0x73cdx6){return ReportSquareHistory[_0x6778[16]]()[_0x6778[12]](function(_0x73cdxc){return _0x73cdx6[_0x6778[11]](200)[_0x6778[10]](_0x73cdxc)})[_0x6778[9]](function(_0x73cdxa){return handleError(_0x73cdx6,_0x73cdxa)})};exports[_0x6778[17]]= function(_0x73cdx5,_0x73cdx6){return ReportSquare[_0x6778[20]]({where:{uniqueid:_0x73cdx5[_0x6778[13]][_0x6778[19]]}})[_0x6778[12]](function(_0x73cdxd){if(_0x73cdxd){return _0x73cdxd};return ReportSquareHistory[_0x6778[20]]({where:{uniqueid:_0x73cdx5[_0x6778[13]][_0x6778[19]]}})})[_0x6778[12]](function(_0x73cdxd){if(!_0x73cdxd){return _0x73cdx6[_0x6778[18]](404)};return _0x73cdx6[_0x6778[11]](200)[_0x6778[10]](_0x73cdxd)})[_0x6778[9]](function(_0x73cdxa){return handleError(_0x73cdx6,_0x73cdxa)})};function handleError(_0x73cdx6,_0x73cdxa){return _0x73cdx6[_0x6778[11]](500)[_0x6778[10]](_0x73cdxa)}
\ No newline at end of file
diff --git a/server/api/report_square/report_square.events.js b/server/api/report_square/report_square.events.js
index 2b73f98..a66083d 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0xc289=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc289[0];const EventEmitter=require(_0xc289[1]);const ReportSquare=require(_0xc289[3])[_0xc289[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xc289[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc289[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc289[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc289[6]};for(var e in events){var event=events[e];ReportSquare[_0xc289[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x206ex8,_0x206ex9,_0x206exa){ReportSquareEvents[_0xc289[10]](event+ _0xc289[8]+ _0x206ex8[_0xc289[9]],_0x206ex8);ReportSquareEvents[_0xc289[10]](event,_0x206ex8);_0x206exa(null)}}module[_0xc289[11]]= ReportSquareEvents
\ No newline at end of file
+var _0xe999=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe999[0];const EventEmitter=require(_0xe999[1]);const ReportSquare=require(_0xe999[3])[_0xe999[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xe999[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe999[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe999[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe999[6]};for(var e in events){var event=events[e];ReportSquare[_0xe999[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x204fx8,_0x204fx9,_0x204fxa){ReportSquareEvents[_0xe999[10]](event+ _0xe999[8]+ _0x204fx8[_0xe999[9]],_0x204fx8);ReportSquareEvents[_0xe999[10]](event,_0x204fx8);_0x204fxa(null)}}module[_0xe999[11]]= ReportSquareEvents
\ No newline at end of file
diff --git a/server/api/report_square/report_square.socket.js b/server/api/report_square/report_square.socket.js
index ec03b2f..107cd34 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xebf7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xebf7[0];const ReportSquareEvents=require(_0xebf7[1]);var events=[_0xebf7[2],_0xebf7[3]];exports[_0xebf7[4]]= function(_0xf5c0x3){for(var _0xf5c0x4=0,_0xf5c0x5=events[_0xebf7[5]];_0xf5c0x4< _0xf5c0x5;_0xf5c0x4++){var _0xf5c0x6=events[_0xf5c0x4];var _0xf5c0x7=createListener(_0xebf7[6]+ _0xf5c0x6,_0xf5c0x3);ReportSquareEvents[_0xebf7[7]](_0xf5c0x6,_0xf5c0x7);_0xf5c0x3[_0xebf7[7]](_0xebf7[8],removeListener(_0xf5c0x6,_0xf5c0x7))}};function createListener(_0xf5c0x6,_0xf5c0x3){return function(_0xf5c0x9){switch(_0xf5c0x6){case _0xebf7[12]:if(_0xf5c0x3[_0xebf7[9]]!== _0xebf7[10]){_0xf5c0x3[_0xebf7[11]](_0xf5c0x6,_0xf5c0x9)};break;case _0xebf7[13]:_0xf5c0x3[_0xebf7[11]](_0xf5c0x6,_0xf5c0x9);break;default:}}}function removeListener(_0xf5c0x6,_0xf5c0x7){return function(){ReportSquareEvents[_0xebf7[14]](_0xf5c0x6,_0xf5c0x7)}}
\ No newline at end of file
+var _0x9195=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9195[0];const ReportSquareEvents=require(_0x9195[1]);var events=[_0x9195[2],_0x9195[3]];exports[_0x9195[4]]= function(_0xab85x3){for(var _0xab85x4=0,_0xab85x5=events[_0x9195[5]];_0xab85x4< _0xab85x5;_0xab85x4++){var _0xab85x6=events[_0xab85x4];var _0xab85x7=createListener(_0x9195[6]+ _0xab85x6,_0xab85x3);ReportSquareEvents[_0x9195[7]](_0xab85x6,_0xab85x7);_0xab85x3[_0x9195[7]](_0x9195[8],removeListener(_0xab85x6,_0xab85x7))}};function createListener(_0xab85x6,_0xab85x3){return function(_0xab85x9){switch(_0xab85x6){case _0x9195[12]:if(_0xab85x3[_0x9195[9]]!== _0x9195[10]){_0xab85x3[_0x9195[11]](_0xab85x6,_0xab85x9)};break;case _0x9195[13]:_0xab85x3[_0x9195[11]](_0xab85x6,_0xab85x9);break;default:}}}function removeListener(_0xab85x6,_0xab85x7){return function(){ReportSquareEvents[_0x9195[14]](_0xab85x6,_0xab85x7)}}
\ No newline at end of file
diff --git a/server/api/report_square_detail/index.js b/server/api/report_square_detail/index.js
index edc30b1..2f0b9d2 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0x645a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x645a[0];var express=require(_0x645a[1]);var controller=require(_0x645a[2]);var auth=require(_0x645a[3]);var router=express.Router();router[_0x645a[9]](_0x645a[4],auth[_0x645a[5]](),auth[_0x645a[7]]([14],[_0x645a[6]]),controller[_0x645a[8]]);router[_0x645a[9]](_0x645a[10],auth[_0x645a[5]](),auth[_0x645a[7]]([14],[_0x645a[6]]),controller[_0x645a[11]]);router[_0x645a[9]](_0x645a[12],auth[_0x645a[5]](),auth[_0x645a[7]]([14],[_0x645a[6]]),controller[_0x645a[13]]);module[_0x645a[14]]= router
\ No newline at end of file
+var _0x1921=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1921[0];var express=require(_0x1921[1]);var controller=require(_0x1921[2]);var auth=require(_0x1921[3]);var router=express.Router();router[_0x1921[9]](_0x1921[4],auth[_0x1921[5]](),auth[_0x1921[7]]([14],[_0x1921[6]]),controller[_0x1921[8]]);router[_0x1921[9]](_0x1921[10],auth[_0x1921[5]](),auth[_0x1921[7]]([14],[_0x1921[6]]),controller[_0x1921[11]]);router[_0x1921[9]](_0x1921[12],auth[_0x1921[5]](),auth[_0x1921[7]]([14],[_0x1921[6]]),controller[_0x1921[13]]);module[_0x1921[14]]= router
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.controller.js b/server/api/report_square_detail/report_square_detail.controller.js
index 2d1f558..518fc04 100644
--- a/server/api/report_square_detail/report_square_detail.controller.js
+++ b/server/api/report_square_detail/report_square_detail.controller.js
@@ -1 +1 @@
-var _0x2d06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x2d06[0];var _=require(_0x2d06[1]);var ReportSquareDetail=require(_0x2d06[3])[_0x2d06[2]];var ReportSquareDetailHistory=require(_0x2d06[3])[_0x2d06[5]][_0x2d06[4]];var Util=require(_0x2d06[6]);exports[_0x2d06[7]]= function(_0xeb5cx5,_0xeb5cx6,_0xeb5cx7){return generalIndex(_0xeb5cx5,_0xeb5cx6,_0xeb5cx7)};exports[_0x2d06[8]]= function(_0xeb5cx5,_0xeb5cx6,_0xeb5cx7){return generalIndex(_0xeb5cx5,_0xeb5cx6,_0xeb5cx7,{leaveAt:null})};function generalIndex(_0xeb5cx5,_0xeb5cx6,_0xeb5cx7,_0xeb5cx9){return ReportSquareDetail[_0x2d06[15]](Util[_0x2d06[14]](_0xeb5cx5[_0x2d06[13]],_0xeb5cx9|| {}))[_0x2d06[12]](function(_0xeb5cxb){return _0xeb5cx6[_0x2d06[11]](200)[_0x2d06[10]](_0xeb5cxb)})[_0x2d06[9]](function(_0xeb5cxa){return handleError(_0xeb5cx6,_0xeb5cxa)})}exports[_0x2d06[16]]= function(_0xeb5cx5,_0xeb5cx6){return ReportSquareDetailHistory[_0x2d06[16]]()[_0x2d06[12]](function(_0xeb5cxc){return _0xeb5cx6[_0x2d06[11]](200)[_0x2d06[10]](_0xeb5cxc)})[_0x2d06[9]](function(_0xeb5cxa){return handleError(_0xeb5cx6,_0xeb5cxa)})};function handleError(_0xeb5cx6,_0xeb5cxa){return _0xeb5cx6[_0x2d06[11]](500)[_0x2d06[10]](_0xeb5cxa)}
\ No newline at end of file
+var _0x92dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x92dc[0];var _=require(_0x92dc[1]);var ReportSquareDetail=require(_0x92dc[3])[_0x92dc[2]];var ReportSquareDetailHistory=require(_0x92dc[3])[_0x92dc[5]][_0x92dc[4]];var Util=require(_0x92dc[6]);exports[_0x92dc[7]]= function(_0x309ex5,_0x309ex6,_0x309ex7){return generalIndex(_0x309ex5,_0x309ex6,_0x309ex7)};exports[_0x92dc[8]]= function(_0x309ex5,_0x309ex6,_0x309ex7){return generalIndex(_0x309ex5,_0x309ex6,_0x309ex7,{leaveAt:null})};function generalIndex(_0x309ex5,_0x309ex6,_0x309ex7,_0x309ex9){return ReportSquareDetail[_0x92dc[15]](Util[_0x92dc[14]](_0x309ex5[_0x92dc[13]],_0x309ex9|| {}))[_0x92dc[12]](function(_0x309exb){return _0x309ex6[_0x92dc[11]](200)[_0x92dc[10]](_0x309exb)})[_0x92dc[9]](function(_0x309exa){return handleError(_0x309ex6,_0x309exa)})}exports[_0x92dc[16]]= function(_0x309ex5,_0x309ex6){return ReportSquareDetailHistory[_0x92dc[16]]()[_0x92dc[12]](function(_0x309exc){return _0x309ex6[_0x92dc[11]](200)[_0x92dc[10]](_0x309exc)})[_0x92dc[9]](function(_0x309exa){return handleError(_0x309ex6,_0x309exa)})};function handleError(_0x309ex6,_0x309exa){return _0x309ex6[_0x92dc[11]](500)[_0x92dc[10]](_0x309exa)}
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.events.js b/server/api/report_square_detail/report_square_detail.events.js
index 2088296..8345764 100644
--- a/server/api/report_square_detail/report_square_detail.events.js
+++ b/server/api/report_square_detail/report_square_detail.events.js
@@ -1 +1 @@
-var _0x8c8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c8c[0];const EventEmitter=require(_0x8c8c[1]);const ReportSquareDetail=require(_0x8c8c[3])[_0x8c8c[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x8c8c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c8c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c8c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c8c[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x8c8c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdcfax8,_0xdcfax9,_0xdcfaxa){ReportSquareDetailEvents[_0x8c8c[10]](event+ _0x8c8c[8]+ _0xdcfax8[_0x8c8c[9]],_0xdcfax8);ReportSquareDetailEvents[_0x8c8c[10]](event,_0xdcfax8);_0xdcfaxa(null)}}module[_0x8c8c[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0xa9d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9d8[0];const EventEmitter=require(_0xa9d8[1]);const ReportSquareDetail=require(_0xa9d8[3])[_0xa9d8[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0xa9d8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa9d8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa9d8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa9d8[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0xa9d8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd43x8,_0xcd43x9,_0xcd43xa){ReportSquareDetailEvents[_0xa9d8[10]](event+ _0xa9d8[8]+ _0xcd43x8[_0xa9d8[9]],_0xcd43x8);ReportSquareDetailEvents[_0xa9d8[10]](event,_0xcd43x8);_0xcd43xa(null)}}module[_0xa9d8[11]]= ReportSquareDetailEvents
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.socket.js b/server/api/report_square_detail/report_square_detail.socket.js
index 757cb96..0f17c82 100644
--- a/server/api/report_square_detail/report_square_detail.socket.js
+++ b/server/api/report_square_detail/report_square_detail.socket.js
@@ -1 +1 @@
-var _0x9f85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f85[0];const ReportSquareDetailEvents=require(_0x9f85[1]);var events=[_0x9f85[2],_0x9f85[3]];exports[_0x9f85[4]]= function(_0x55d4x3){for(var _0x55d4x4=0,_0x55d4x5=events[_0x9f85[5]];_0x55d4x4< _0x55d4x5;_0x55d4x4++){var _0x55d4x6=events[_0x55d4x4];var _0x55d4x7=createListener(_0x9f85[6]+ _0x55d4x6,_0x55d4x3);ReportSquareDetailEvents[_0x9f85[7]](_0x55d4x6,_0x55d4x7);_0x55d4x3[_0x9f85[7]](_0x9f85[8],removeListener(_0x55d4x6,_0x55d4x7))}};function createListener(_0x55d4x6,_0x55d4x3){return function(_0x55d4x9){switch(_0x55d4x6){case _0x9f85[12]:if(_0x55d4x3[_0x9f85[9]]!== _0x9f85[10]){_0x55d4x3[_0x9f85[11]](_0x55d4x6,_0x55d4x9)};break;case _0x9f85[13]:_0x55d4x3[_0x9f85[11]](_0x55d4x6,_0x55d4x9);break;default:}}}function removeListener(_0x55d4x6,_0x55d4x7){return function(){ReportSquareDetailEvents[_0x9f85[14]](_0x55d4x6,_0x55d4x7)}}
\ No newline at end of file
+var _0xc7e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc7e9[0];const ReportSquareDetailEvents=require(_0xc7e9[1]);var events=[_0xc7e9[2],_0xc7e9[3]];exports[_0xc7e9[4]]= function(_0x3136x3){for(var _0x3136x4=0,_0x3136x5=events[_0xc7e9[5]];_0x3136x4< _0x3136x5;_0x3136x4++){var _0x3136x6=events[_0x3136x4];var _0x3136x7=createListener(_0xc7e9[6]+ _0x3136x6,_0x3136x3);ReportSquareDetailEvents[_0xc7e9[7]](_0x3136x6,_0x3136x7);_0x3136x3[_0xc7e9[7]](_0xc7e9[8],removeListener(_0x3136x6,_0x3136x7))}};function createListener(_0x3136x6,_0x3136x3){return function(_0x3136x9){switch(_0x3136x6){case _0xc7e9[12]:if(_0x3136x3[_0xc7e9[9]]!== _0xc7e9[10]){_0x3136x3[_0xc7e9[11]](_0x3136x6,_0x3136x9)};break;case _0xc7e9[13]:_0x3136x3[_0xc7e9[11]](_0x3136x6,_0x3136x9);break;default:}}}function removeListener(_0x3136x6,_0x3136x7){return function(){ReportSquareDetailEvents[_0xc7e9[14]](_0x3136x6,_0x3136x7)}}
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/index.js b/server/api/report_tiger_dial/index.js
index d6ba6eb..dfb8b3a 100644
--- a/server/api/report_tiger_dial/index.js
+++ b/server/api/report_tiger_dial/index.js
@@ -1 +1 @@
-var _0x61ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x61ab[0];var express=require(_0x61ab[1]);var controller=require(_0x61ab[2]);var auth=require(_0x61ab[3]);var router=express.Router();router[_0x61ab[9]](_0x61ab[4],auth[_0x61ab[5]](),auth[_0x61ab[7]]([16],[_0x61ab[6]]),controller[_0x61ab[8]]);router[_0x61ab[9]](_0x61ab[10],auth[_0x61ab[5]](),auth[_0x61ab[7]]([16],[_0x61ab[6]]),controller[_0x61ab[11]]);module[_0x61ab[12]]= router
\ No newline at end of file
+var _0x1a1e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a1e[0];var express=require(_0x1a1e[1]);var controller=require(_0x1a1e[2]);var auth=require(_0x1a1e[3]);var router=express.Router();router[_0x1a1e[9]](_0x1a1e[4],auth[_0x1a1e[5]](),auth[_0x1a1e[7]]([16],[_0x1a1e[6]]),controller[_0x1a1e[8]]);router[_0x1a1e[9]](_0x1a1e[10],auth[_0x1a1e[5]](),auth[_0x1a1e[7]]([16],[_0x1a1e[6]]),controller[_0x1a1e[11]]);module[_0x1a1e[12]]= router
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/report_tiger_dial.controller.js b/server/api/report_tiger_dial/report_tiger_dial.controller.js
index 3a8320a..9914d62 100644
--- a/server/api/report_tiger_dial/report_tiger_dial.controller.js
+++ b/server/api/report_tiger_dial/report_tiger_dial.controller.js
@@ -1 +1 @@
-var _0xbbdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xbbdb[0];var _=require(_0xbbdb[1]);var ReportTigerDial=require(_0xbbdb[3])[_0xbbdb[2]];var Util=require(_0xbbdb[4]);exports[_0xbbdb[5]]= function(_0xc359x4,_0xc359x5,_0xc359x6){return generalIndex(_0xc359x4,_0xc359x5,_0xc359x6)};function generalIndex(_0xc359x4,_0xc359x5,_0xc359x6,_0xc359x8){return ReportTigerDial[_0xbbdb[12]](Util[_0xbbdb[11]](_0xc359x4[_0xbbdb[10]],_0xc359x8|| {}))[_0xbbdb[9]](function(_0xc359xa){return _0xc359x5[_0xbbdb[8]](200)[_0xbbdb[7]](_0xc359xa)})[_0xbbdb[6]](function(_0xc359x9){return handleError(_0xc359x5,_0xc359x9)})}exports[_0xbbdb[13]]= function(_0xc359x4,_0xc359x5){return ReportTigerDial[_0xbbdb[13]]()[_0xbbdb[9]](function(_0xc359xb){return _0xc359x5[_0xbbdb[8]](200)[_0xbbdb[7]](_0xc359xb)})[_0xbbdb[6]](function(_0xc359x9){return handleError(_0xc359x5,_0xc359x9)})};function handleError(_0xc359x5,_0xc359x9){return _0xc359x5[_0xbbdb[8]](500)[_0xbbdb[7]](_0xc359x9)}
\ No newline at end of file
+var _0x7cc2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x7cc2[0];var _=require(_0x7cc2[1]);var ReportTigerDial=require(_0x7cc2[3])[_0x7cc2[2]];var Util=require(_0x7cc2[4]);exports[_0x7cc2[5]]= function(_0xaa3ex4,_0xaa3ex5,_0xaa3ex6){return generalIndex(_0xaa3ex4,_0xaa3ex5,_0xaa3ex6)};function generalIndex(_0xaa3ex4,_0xaa3ex5,_0xaa3ex6,_0xaa3ex8){return ReportTigerDial[_0x7cc2[12]](Util[_0x7cc2[11]](_0xaa3ex4[_0x7cc2[10]],_0xaa3ex8|| {}))[_0x7cc2[9]](function(_0xaa3exa){return _0xaa3ex5[_0x7cc2[8]](200)[_0x7cc2[7]](_0xaa3exa)})[_0x7cc2[6]](function(_0xaa3ex9){return handleError(_0xaa3ex5,_0xaa3ex9)})}exports[_0x7cc2[13]]= function(_0xaa3ex4,_0xaa3ex5){return ReportTigerDial[_0x7cc2[13]]()[_0x7cc2[9]](function(_0xaa3exb){return _0xaa3ex5[_0x7cc2[8]](200)[_0x7cc2[7]](_0xaa3exb)})[_0x7cc2[6]](function(_0xaa3ex9){return handleError(_0xaa3ex5,_0xaa3ex9)})};function handleError(_0xaa3ex5,_0xaa3ex9){return _0xaa3ex5[_0x7cc2[8]](500)[_0x7cc2[7]](_0xaa3ex9)}
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/report_tiger_dial.events.js b/server/api/report_tiger_dial/report_tiger_dial.events.js
index 20599e5..7bb1ec0 100644
--- a/server/api/report_tiger_dial/report_tiger_dial.events.js
+++ b/server/api/report_tiger_dial/report_tiger_dial.events.js
@@ -1 +1 @@
-var _0xa348=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa348[0];const EventEmitter=require(_0xa348[1]);const ReportTigerDial=require(_0xa348[3])[_0xa348[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0xa348[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa348[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa348[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa348[6]};for(var e in events){var event=events[e];ReportTigerDial[_0xa348[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeba5x8,_0xeba5x9,_0xeba5xa){ReportTigerDialEvents[_0xa348[10]](event+ _0xa348[8]+ _0xeba5x8[_0xa348[9]],_0xeba5x8);ReportTigerDialEvents[_0xa348[10]](event,_0xeba5x8);_0xeba5xa(null)}}module[_0xa348[11]]= ReportTigerDialEvents
\ No newline at end of file
+var _0xbc11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc11[0];const EventEmitter=require(_0xbc11[1]);const ReportTigerDial=require(_0xbc11[3])[_0xbc11[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0xbc11[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbc11[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbc11[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbc11[6]};for(var e in events){var event=events[e];ReportTigerDial[_0xbc11[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x246ex8,_0x246ex9,_0x246exa){ReportTigerDialEvents[_0xbc11[10]](event+ _0xbc11[8]+ _0x246ex8[_0xbc11[9]],_0x246ex8);ReportTigerDialEvents[_0xbc11[10]](event,_0x246ex8);_0x246exa(null)}}module[_0xbc11[11]]= ReportTigerDialEvents
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/report_tiger_dial.socket.js b/server/api/report_tiger_dial/report_tiger_dial.socket.js
index 0168026..4ebd80c 100644
--- a/server/api/report_tiger_dial/report_tiger_dial.socket.js
+++ b/server/api/report_tiger_dial/report_tiger_dial.socket.js
@@ -1 +1 @@
-var _0xc0ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc0ac[0];const ReportTigerDialEvents=require(_0xc0ac[1]);var events=[_0xc0ac[2],_0xc0ac[3]];exports[_0xc0ac[4]]= function(_0x32d4x3){for(var _0x32d4x4=0,_0x32d4x5=events[_0xc0ac[5]];_0x32d4x4< _0x32d4x5;_0x32d4x4++){var _0x32d4x6=events[_0x32d4x4];var _0x32d4x7=createListener(_0xc0ac[6]+ _0x32d4x6,_0x32d4x3);ReportTigerDialEvents[_0xc0ac[7]](_0x32d4x6,_0x32d4x7);_0x32d4x3[_0xc0ac[7]](_0xc0ac[8],removeListener(_0x32d4x6,_0x32d4x7))}};function createListener(_0x32d4x6,_0x32d4x3){return function(_0x32d4x9){switch(_0x32d4x6){case _0xc0ac[12]:if(_0x32d4x3[_0xc0ac[9]]!== _0xc0ac[10]){_0x32d4x3[_0xc0ac[11]](_0x32d4x6,_0x32d4x9)};break;case _0xc0ac[13]:_0x32d4x3[_0xc0ac[11]](_0x32d4x6,_0x32d4x9);break;default:}}}function removeListener(_0x32d4x6,_0x32d4x7){return function(){ReportTigerDialEvents[_0xc0ac[14]](_0x32d4x6,_0x32d4x7)}}
\ No newline at end of file
+var _0x6238=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6238[0];const ReportTigerDialEvents=require(_0x6238[1]);var events=[_0x6238[2],_0x6238[3]];exports[_0x6238[4]]= function(_0x7dc5x3){for(var _0x7dc5x4=0,_0x7dc5x5=events[_0x6238[5]];_0x7dc5x4< _0x7dc5x5;_0x7dc5x4++){var _0x7dc5x6=events[_0x7dc5x4];var _0x7dc5x7=createListener(_0x6238[6]+ _0x7dc5x6,_0x7dc5x3);ReportTigerDialEvents[_0x6238[7]](_0x7dc5x6,_0x7dc5x7);_0x7dc5x3[_0x6238[7]](_0x6238[8],removeListener(_0x7dc5x6,_0x7dc5x7))}};function createListener(_0x7dc5x6,_0x7dc5x3){return function(_0x7dc5x9){switch(_0x7dc5x6){case _0x6238[12]:if(_0x7dc5x3[_0x6238[9]]!== _0x6238[10]){_0x7dc5x3[_0x6238[11]](_0x7dc5x6,_0x7dc5x9)};break;case _0x6238[13]:_0x7dc5x3[_0x6238[11]](_0x7dc5x6,_0x7dc5x9);break;default:}}}function removeListener(_0x7dc5x6,_0x7dc5x7){return function(){ReportTigerDialEvents[_0x6238[14]](_0x7dc5x6,_0x7dc5x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index fcf9aa9..38121df 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x2c31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c31[0];var express=require(_0x2c31[1]);var controller=require(_0x2c31[2]);var auth=require(_0x2c31[3]);var router=express.Router();router[_0x2c31[9]](_0x2c31[4],auth[_0x2c31[5]](),auth[_0x2c31[7]]([17],[_0x2c31[6]]),controller[_0x2c31[8]]);router[_0x2c31[12]](_0x2c31[10],auth[_0x2c31[5]](),auth[_0x2c31[7]]([17],[_0x2c31[6]]),controller[_0x2c31[11]]);module[_0x2c31[13]]= router
\ No newline at end of file
+var _0xfe75=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe75[0];var express=require(_0xfe75[1]);var controller=require(_0xfe75[2]);var auth=require(_0xfe75[3]);var router=express.Router();router[_0xfe75[9]](_0xfe75[4],auth[_0xfe75[5]](),auth[_0xfe75[7]]([17],[_0xfe75[6]]),controller[_0xfe75[8]]);router[_0xfe75[12]](_0xfe75[10],auth[_0xfe75[5]](),auth[_0xfe75[7]]([17],[_0xfe75[6]]),controller[_0xfe75[11]]);module[_0xfe75[13]]= router
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index add01d5..6c6d96d 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x736f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x736f[0];var _=require(_0x736f[1]);var util=require(_0x736f[2]);var ReportTree=require(_0x736f[4])[_0x736f[3]];exports[_0x736f[5]]= function(_0xc4dfx4,_0xc4dfx5){return ReportTree[_0x736f[11]]()[_0x736f[10]](function(_0xc4dfx7){if(!_0xc4dfx7){return _0xc4dfx5[_0x736f[7]](404)};return _0xc4dfx5[_0x736f[9]](200)[_0x736f[8]](_0xc4dfx7)})[_0x736f[6]](function(_0xc4dfx6){return handleError(_0xc4dfx5,_0xc4dfx6)})};exports[_0x736f[12]]= function(_0xc4dfx4,_0xc4dfx5){return ReportTree[_0x736f[18]](_0xc4dfx4[_0x736f[17]][_0x736f[16]])[_0x736f[10]](function(_0xc4dfx8){if(!_0xc4dfx8){return _0xc4dfx5[_0x736f[7]](404)};var _0xc4dfx9=_[_0x736f[14]](_0xc4dfx8,_0xc4dfx4[_0x736f[13]]);return _0xc4dfx9[_0x736f[15]]()})[_0x736f[10]](function(_0xc4dfx8){return _0xc4dfx5[_0x736f[9]](200)[_0x736f[8]](_0xc4dfx8)})[_0x736f[6]](function(_0xc4dfx6){return handleError(_0xc4dfx5,_0xc4dfx6)})};function handleError(_0xc4dfx5,_0xc4dfx6){return _0xc4dfx5[_0x736f[9]](500)[_0x736f[8]](_0xc4dfx6)}
\ No newline at end of file
+var _0x1caa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x1caa[0];var _=require(_0x1caa[1]);var util=require(_0x1caa[2]);var ReportTree=require(_0x1caa[4])[_0x1caa[3]];exports[_0x1caa[5]]= function(_0xb8ffx4,_0xb8ffx5){return ReportTree[_0x1caa[11]]()[_0x1caa[10]](function(_0xb8ffx7){if(!_0xb8ffx7){return _0xb8ffx5[_0x1caa[7]](404)};return _0xb8ffx5[_0x1caa[9]](200)[_0x1caa[8]](_0xb8ffx7)})[_0x1caa[6]](function(_0xb8ffx6){return handleError(_0xb8ffx5,_0xb8ffx6)})};exports[_0x1caa[12]]= function(_0xb8ffx4,_0xb8ffx5){return ReportTree[_0x1caa[18]](_0xb8ffx4[_0x1caa[17]][_0x1caa[16]])[_0x1caa[10]](function(_0xb8ffx8){if(!_0xb8ffx8){return _0xb8ffx5[_0x1caa[7]](404)};var _0xb8ffx9=_[_0x1caa[14]](_0xb8ffx8,_0xb8ffx4[_0x1caa[13]]);return _0xb8ffx9[_0x1caa[15]]()})[_0x1caa[10]](function(_0xb8ffx8){return _0xb8ffx5[_0x1caa[9]](200)[_0x1caa[8]](_0xb8ffx8)})[_0x1caa[6]](function(_0xb8ffx6){return handleError(_0xb8ffx5,_0xb8ffx6)})};function handleError(_0xb8ffx5,_0xb8ffx6){return _0xb8ffx5[_0x1caa[9]](500)[_0x1caa[8]](_0xb8ffx6)}
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.events.js b/server/api/report_tree/report_tree.events.js
index 451a51b..21ad16d 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0xedbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xedbb[0];const EventEmitter=require(_0xedbb[1]);const ReportTree=require(_0xedbb[3])[_0xedbb[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0xedbb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xedbb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xedbb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xedbb[6]};for(var e in events){var event=events[e];ReportTree[_0xedbb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1c87x8,_0x1c87x9,_0x1c87xa){ReportTreeEvents[_0xedbb[10]](event+ _0xedbb[8]+ _0x1c87x8[_0xedbb[9]],_0x1c87x8);ReportTreeEvents[_0xedbb[10]](event,_0x1c87x8);_0x1c87xa(null)}}module[_0xedbb[11]]= ReportTreeEvents
\ No newline at end of file
+var _0x94b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94b4[0];const EventEmitter=require(_0x94b4[1]);const ReportTree=require(_0x94b4[3])[_0x94b4[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x94b4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94b4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94b4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94b4[6]};for(var e in events){var event=events[e];ReportTree[_0x94b4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe151x8,_0xe151x9,_0xe151xa){ReportTreeEvents[_0x94b4[10]](event+ _0x94b4[8]+ _0xe151x8[_0x94b4[9]],_0xe151x8);ReportTreeEvents[_0x94b4[10]](event,_0xe151x8);_0xe151xa(null)}}module[_0x94b4[11]]= ReportTreeEvents
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index 64ad854..9a65bd7 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0xf397=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf397[0];const ReportTreeEvents=require(_0xf397[1]);var events=[_0xf397[2],_0xf397[3]];exports[_0xf397[4]]= function(_0x91b1x3){for(var _0x91b1x4=0,_0x91b1x5=events[_0xf397[5]];_0x91b1x4< _0x91b1x5;_0x91b1x4++){var _0x91b1x6=events[_0x91b1x4];var _0x91b1x7=createListener(_0xf397[6]+ _0x91b1x6,_0x91b1x3);ReportTreeEvents[_0xf397[7]](_0x91b1x6,_0x91b1x7);_0x91b1x3[_0xf397[7]](_0xf397[8],removeListener(_0x91b1x6,_0x91b1x7))}};function createListener(_0x91b1x6,_0x91b1x3){return function(_0x91b1x9){_0x91b1x3[_0xf397[9]](_0x91b1x6,_0x91b1x9)}}function removeListener(_0x91b1x6,_0x91b1x7){return function(){ReportTreeEvents[_0xf397[10]](_0x91b1x6,_0x91b1x7)}}
\ No newline at end of file
+var _0xd220=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd220[0];const ReportTreeEvents=require(_0xd220[1]);var events=[_0xd220[2],_0xd220[3]];exports[_0xd220[4]]= function(_0x7283x3){for(var _0x7283x4=0,_0x7283x5=events[_0xd220[5]];_0x7283x4< _0x7283x5;_0x7283x4++){var _0x7283x6=events[_0x7283x4];var _0x7283x7=createListener(_0xd220[6]+ _0x7283x6,_0x7283x3);ReportTreeEvents[_0xd220[7]](_0x7283x6,_0x7283x7);_0x7283x3[_0xd220[7]](_0xd220[8],removeListener(_0x7283x6,_0x7283x7))}};function createListener(_0x7283x6,_0x7283x3){return function(_0x7283x9){_0x7283x3[_0xd220[9]](_0x7283x6,_0x7283x9)}}function removeListener(_0x7283x6,_0x7283x7){return function(){ReportTreeEvents[_0xd220[10]](_0x7283x6,_0x7283x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index dee556c..835768d 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x63b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x63b1[0];var express=require(_0x63b1[1]);var auth=require(_0x63b1[2]);var controller=require(_0x63b1[3]);var router=express.Router();router[_0x63b1[9]](_0x63b1[4],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19,13],[_0x63b1[6]]),controller[_0x63b1[8]]);router[_0x63b1[9]](_0x63b1[10],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[11]]);router[_0x63b1[9]](_0x63b1[12],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[13]]);router[_0x63b1[9]](_0x63b1[14],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[15]]);router[_0x63b1[9]](_0x63b1[16],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[17]]);router[_0x63b1[9]](_0x63b1[18],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[19]]);router[_0x63b1[22]](_0x63b1[20],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[21]]);router[_0x63b1[22]](_0x63b1[4],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[23]]);router[_0x63b1[22]](_0x63b1[16],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[24]]);router[_0x63b1[22]](_0x63b1[25],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[26]]);router[_0x63b1[28]](_0x63b1[10],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[27]]);router[_0x63b1[28]](_0x63b1[29],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[30]]);router[_0x63b1[32]](_0x63b1[4],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[31]]);router[_0x63b1[32]](_0x63b1[10],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[33]]);router[_0x63b1[32]](_0x63b1[16],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[34]]);router[_0x63b1[32]](_0x63b1[18],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[35]]);router[_0x63b1[32]](_0x63b1[29],auth[_0x63b1[5]](),auth[_0x63b1[7]]([19],[_0x63b1[6]]),controller[_0x63b1[36]]);module[_0x63b1[37]]= router
\ No newline at end of file
+var _0x24a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x24a8[0];var express=require(_0x24a8[1]);var auth=require(_0x24a8[2]);var controller=require(_0x24a8[3]);var router=express.Router();router[_0x24a8[9]](_0x24a8[4],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19,13],[_0x24a8[6]]),controller[_0x24a8[8]]);router[_0x24a8[9]](_0x24a8[10],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[11]]);router[_0x24a8[9]](_0x24a8[12],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[13]]);router[_0x24a8[9]](_0x24a8[14],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[15]]);router[_0x24a8[9]](_0x24a8[16],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[17]]);router[_0x24a8[9]](_0x24a8[18],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[19]]);router[_0x24a8[22]](_0x24a8[20],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[21]]);router[_0x24a8[22]](_0x24a8[4],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[23]]);router[_0x24a8[22]](_0x24a8[16],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[24]]);router[_0x24a8[22]](_0x24a8[25],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[26]]);router[_0x24a8[28]](_0x24a8[10],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[27]]);router[_0x24a8[28]](_0x24a8[29],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[30]]);router[_0x24a8[32]](_0x24a8[4],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[31]]);router[_0x24a8[32]](_0x24a8[10],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[33]]);router[_0x24a8[32]](_0x24a8[16],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[34]]);router[_0x24a8[32]](_0x24a8[18],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[35]]);router[_0x24a8[32]](_0x24a8[29],auth[_0x24a8[5]](),auth[_0x24a8[7]]([19],[_0x24a8[6]]),controller[_0x24a8[36]]);module[_0x24a8[37]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index f1aa25d..017eb41 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x4e7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64"];_0x4e7d[0];var _=require(_0x4e7d[1]);var util=require(_0x4e7d[2]);var jsforce=require(_0x4e7d[3]);var Util=require(_0x4e7d[4]);var SalesforceAccount=require(_0x4e7d[6])[_0x4e7d[5]];var SalesforceConfiguration=require(_0x4e7d[6])[_0x4e7d[7]];var SalesforceField=require(_0x4e7d[6])[_0x4e7d[8]];function handleError(_0x7ba4x9,_0x7ba4xa){_0x7ba4xa= _0x7ba4xa|| 500;return function(_0x7ba4xb){_0x7ba4x9[_0x4e7d[10]](_0x7ba4xa)[_0x4e7d[9]](_0x7ba4xb)}}function responseWithResult(_0x7ba4x9,_0x7ba4xa){_0x7ba4xa= _0x7ba4xa|| 200;return function(_0x7ba4xd){if(_0x7ba4xd){_0x7ba4x9[_0x4e7d[10]](_0x7ba4xa)[_0x4e7d[11]](_0x7ba4xd)}}}function responseWithoutResult(_0x7ba4x9,_0x7ba4xa){_0x7ba4xa= _0x7ba4xa|| 200;return function(){_0x7ba4x9[_0x4e7d[12]](_0x7ba4xa)}}function handleEntityNotFound(_0x7ba4x9){return function(_0x7ba4xd){if(!_0x7ba4xd){_0x7ba4x9[_0x4e7d[10]](404)[_0x4e7d[13]]();return null};return _0x7ba4xd}}function saveUpdates(_0x7ba4x11){return function(_0x7ba4xd){return _0x7ba4xd[_0x4e7d[15]](_0x7ba4x11)[_0x4e7d[14]](function(_0x7ba4x12){return _0x7ba4x12})}}function removeEntity(_0x7ba4x9){return function(_0x7ba4xd){if(_0x7ba4xd){return _0x7ba4xd[_0x4e7d[16]]()[_0x4e7d[14]](function(){_0x7ba4x9[_0x4e7d[10]](204)[_0x4e7d[13]]()})}}}exports[_0x4e7d[17]]= function(_0x7ba4x14,_0x7ba4x9,_0x7ba4x15){return SalesforceAccount[_0x4e7d[24]](_0x4e7d[23])[_0x4e7d[22]](_[_0x4e7d[21]](Util[_0x4e7d[20]](_0x7ba4x14[_0x4e7d[19]]),{distinct:true}))[_0x4e7d[14]](responseWithResult(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[25]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceAccount[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](responseWithResult(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[29]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceAccount[_0x4e7d[29]](_0x7ba4x14[_0x4e7d[30]])[_0x4e7d[14]](responseWithResult(_0x7ba4x9,201))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[31]]= function(_0x7ba4x14,_0x7ba4x9){if(_0x7ba4x14[_0x4e7d[30]][_0x4e7d[26]]){delete _0x7ba4x14[_0x4e7d[30]][_0x4e7d[26]]};return SalesforceAccount[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](saveUpdates(_0x7ba4x14[_0x4e7d[30]]))[_0x4e7d[14]](responseWithResult(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[16]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceAccount[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](removeEntity(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[32]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceAccount[_0x4e7d[16]]({where:{id:_0x7ba4x14[_0x4e7d[19]][_0x4e7d[33]]},individualHooks:true})[_0x4e7d[14]](responseWithResult(_0x7ba4x9,204))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[34]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceAccount[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](function(_0x7ba4x16){var _0x7ba4x17= new jsforce.Connection({oauth2:{loginUrl:_0x7ba4x16[_0x4e7d[35]],clientId:_0x7ba4x16[_0x4e7d[36]],clientSecret:_0x7ba4x16[_0x4e7d[37]]}});var _0x7ba4x18=_0x7ba4x16[_0x4e7d[40]][_0x4e7d[39]](_0x7ba4x16[_0x4e7d[38]]);_0x7ba4x17[_0x4e7d[42]](_0x7ba4x16[_0x4e7d[41]],_0x7ba4x18,function(_0x7ba4xb,_0x7ba4x19){if(_0x7ba4xb){return _0x7ba4x9[_0x4e7d[10]](400)[_0x4e7d[9]](_0x7ba4xb)};return _0x7ba4x9[_0x4e7d[12]](200)})})[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[43]]= function(_0x7ba4x14,_0x7ba4x9){var _0x7ba4x1a={};_0x7ba4x1a[_0x7ba4x14[_0x4e7d[27]][_0x4e7d[44]]]= _0x7ba4x14[_0x4e7d[30]][_0x4e7d[45]];return SalesforceAccount[_0x4e7d[22]]({where:_0x7ba4x1a})[_0x4e7d[14]](function(_0x7ba4x1b){if(_0x7ba4x1b[_0x4e7d[46]]){return _0x7ba4x9[_0x4e7d[10]](200)[_0x4e7d[9]]({isValid:false,value:_0x7ba4x14[_0x4e7d[30]][_0x4e7d[45]]})};return _0x7ba4x9[_0x4e7d[10]](200)[_0x4e7d[9]]({isValid:true,value:_0x7ba4x14[_0x4e7d[30]][_0x4e7d[45]]})})[_0x4e7d[18]](function(_0x7ba4xb){return handleError(_0x7ba4x9,_0x7ba4xb)})};exports[_0x4e7d[47]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceAccount[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](function(_0x7ba4x16){var _0x7ba4x17= new jsforce.Connection({oauth2:{loginUrl:_0x7ba4x16[_0x4e7d[35]],clientId:_0x7ba4x16[_0x4e7d[36]],clientSecret:_0x7ba4x16[_0x4e7d[37]]}});var _0x7ba4x18=_0x7ba4x16[_0x4e7d[40]][_0x4e7d[39]](_0x7ba4x16[_0x4e7d[38]]);_0x7ba4x17[_0x4e7d[42]](_0x7ba4x16[_0x4e7d[41]],_0x7ba4x18,function(_0x7ba4xb,_0x7ba4x19){if(_0x7ba4xb){return _0x7ba4x9[_0x4e7d[10]](400)[_0x4e7d[9]](_0x7ba4xb)};_0x7ba4x17[_0x4e7d[51]](_0x4e7d[50])[_0x4e7d[49]](function(_0x7ba4xb,_0x7ba4x1c){if(_0x7ba4xb){return _0x7ba4x9[_0x4e7d[10]](400)[_0x4e7d[9]](_0x7ba4xb)};return _0x7ba4x9[_0x4e7d[10]](200)[_0x4e7d[9]](_0x7ba4x1c[_0x4e7d[48]])})})})[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[52]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceConfiguration[_0x4e7d[24]]({method:[_0x4e7d[53],_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]]]})[_0x4e7d[22]](_[_0x4e7d[21]](Util[_0x4e7d[20]](_0x7ba4x14[_0x4e7d[19]]),{distinct:true}))[_0x4e7d[14]](responseWithResult(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[54]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceConfiguration[_0x4e7d[24]]({method:[_0x4e7d[53],_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]]]})[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[55]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](responseWithResult(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[56]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceConfiguration[_0x4e7d[24]]({method:[_0x4e7d[53],_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]]]})[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[55]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](removeEntity(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[57]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceConfiguration[_0x4e7d[16]]({where:{id:_0x7ba4x14[_0x4e7d[19]][_0x4e7d[33]]},individualHooks:true})[_0x4e7d[14]](responseWithResult(_0x7ba4x9,204))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[58]]= function(_0x7ba4x14,_0x7ba4x9){_0x7ba4x14[_0x4e7d[30]][_0x4e7d[59]]= _0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]];switch(_0x7ba4x14[_0x4e7d[30]][_0x4e7d[108]]){case _0x4e7d[106]:if(_0x7ba4x14[_0x4e7d[30]][_0x4e7d[60]]=== _0x4e7d[61]){_0x7ba4x14[_0x4e7d[30]][_0x4e7d[62]]= [{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4e7d[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[67]},{"\x74\x79\x70\x65":_0x4e7d[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[68]}];_0x7ba4x14[_0x4e7d[30]][_0x4e7d[69]]= [{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[70],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[68]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[74]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[76]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[67]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[78]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[80]},{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[83]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[85]},{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[86],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[80]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[89]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[91]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[93]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[95]}]}else {if(_0x7ba4x14[_0x4e7d[30]][_0x4e7d[60]]=== _0x4e7d[96]){_0x7ba4x14[_0x4e7d[30]][_0x4e7d[62]]= [{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4e7d[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[85]}];_0x7ba4x14[_0x4e7d[30]][_0x4e7d[69]]= [{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[85]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[100]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[78]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[101]},{"\x74\x79\x70\x65":_0x4e7d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[86]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[103]},{"\x74\x79\x70\x65":_0x4e7d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x6B\x65\x79":_0x4e7d[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x4e7d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x4e7d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x4e7d[105]}]}};break;default:console[_0x4e7d[109]](_0x4e7d[107],_0x7ba4x14[_0x4e7d[30]][_0x4e7d[108]])};delete _0x7ba4x14[_0x4e7d[30]][_0x4e7d[108]];delete _0x7ba4x14[_0x4e7d[30]][_0x4e7d[60]];return SalesforceConfiguration[_0x4e7d[29]](_0x7ba4x14[_0x4e7d[30]],{include:[{model:SalesforceField,as:_0x4e7d[62]},{model:SalesforceField,as:_0x4e7d[69]}]})[_0x4e7d[14]](responseWithResult(_0x7ba4x9,201))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[110]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceConfiguration[_0x4e7d[24]]({method:[_0x4e7d[53],_0x7ba4x14[_0x4e7d[27]][_0x4e7d[26]]]})[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[55]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](function(_0x7ba4x1d){switch(_0x7ba4x14[_0x4e7d[27]][_0x4e7d[60]]){case _0x4e7d[112]:_0x7ba4x14[_0x4e7d[30]][_0x4e7d[111]]= _0x7ba4x14[_0x4e7d[27]][_0x4e7d[55]];break;case _0x4e7d[114]:_0x7ba4x14[_0x4e7d[30]][_0x4e7d[113]]= _0x7ba4x14[_0x4e7d[27]][_0x4e7d[55]];break;case _0x4e7d[44]:_0x7ba4x14[_0x4e7d[30]][_0x4e7d[115]]= _0x7ba4x14[_0x4e7d[27]][_0x4e7d[55]];break};return SalesforceField[_0x4e7d[29]](_0x7ba4x14[_0x4e7d[30]])})[_0x4e7d[14]](responseWithResult(_0x7ba4x9,201))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[116]]= function(_0x7ba4x14,_0x7ba4x9){if(_0x7ba4x14[_0x4e7d[30]][_0x4e7d[26]]){delete _0x7ba4x14[_0x4e7d[30]][_0x4e7d[26]]};return SalesforceField[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[117]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](saveUpdates(_0x7ba4x14[_0x4e7d[30]]))[_0x4e7d[14]](responseWithResult(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))};exports[_0x4e7d[118]]= function(_0x7ba4x14,_0x7ba4x9){return SalesforceField[_0x4e7d[28]](_0x7ba4x14[_0x4e7d[27]][_0x4e7d[117]])[_0x4e7d[14]](handleEntityNotFound(_0x7ba4x9))[_0x4e7d[14]](removeEntity(_0x7ba4x9))[_0x4e7d[18]](handleError(_0x7ba4x9))}
\ No newline at end of file
+var _0x7e5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64"];_0x7e5d[0];var _=require(_0x7e5d[1]);var util=require(_0x7e5d[2]);var jsforce=require(_0x7e5d[3]);var Util=require(_0x7e5d[4]);var SalesforceAccount=require(_0x7e5d[6])[_0x7e5d[5]];var SalesforceConfiguration=require(_0x7e5d[6])[_0x7e5d[7]];var SalesforceField=require(_0x7e5d[6])[_0x7e5d[8]];function handleError(_0x790ax9,_0x790axa){_0x790axa= _0x790axa|| 500;return function(_0x790axb){_0x790ax9[_0x7e5d[10]](_0x790axa)[_0x7e5d[9]](_0x790axb)}}function responseWithResult(_0x790ax9,_0x790axa){_0x790axa= _0x790axa|| 200;return function(_0x790axd){if(_0x790axd){_0x790ax9[_0x7e5d[10]](_0x790axa)[_0x7e5d[11]](_0x790axd)}}}function responseWithoutResult(_0x790ax9,_0x790axa){_0x790axa= _0x790axa|| 200;return function(){_0x790ax9[_0x7e5d[12]](_0x790axa)}}function handleEntityNotFound(_0x790ax9){return function(_0x790axd){if(!_0x790axd){_0x790ax9[_0x7e5d[10]](404)[_0x7e5d[13]]();return null};return _0x790axd}}function saveUpdates(_0x790ax11){return function(_0x790axd){return _0x790axd[_0x7e5d[15]](_0x790ax11)[_0x7e5d[14]](function(_0x790ax12){return _0x790ax12})}}function removeEntity(_0x790ax9){return function(_0x790axd){if(_0x790axd){return _0x790axd[_0x7e5d[16]]()[_0x7e5d[14]](function(){_0x790ax9[_0x7e5d[10]](204)[_0x7e5d[13]]()})}}}exports[_0x7e5d[17]]= function(_0x790ax14,_0x790ax9,_0x790ax15){return SalesforceAccount[_0x7e5d[24]](_0x7e5d[23])[_0x7e5d[22]](_[_0x7e5d[21]](Util[_0x7e5d[20]](_0x790ax14[_0x7e5d[19]]),{distinct:true}))[_0x7e5d[14]](responseWithResult(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[25]]= function(_0x790ax14,_0x790ax9){return SalesforceAccount[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[26]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](responseWithResult(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[29]]= function(_0x790ax14,_0x790ax9){return SalesforceAccount[_0x7e5d[29]](_0x790ax14[_0x7e5d[30]])[_0x7e5d[14]](responseWithResult(_0x790ax9,201))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[31]]= function(_0x790ax14,_0x790ax9){if(_0x790ax14[_0x7e5d[30]][_0x7e5d[26]]){delete _0x790ax14[_0x7e5d[30]][_0x7e5d[26]]};return SalesforceAccount[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[26]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](saveUpdates(_0x790ax14[_0x7e5d[30]]))[_0x7e5d[14]](responseWithResult(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[16]]= function(_0x790ax14,_0x790ax9){return SalesforceAccount[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[26]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](removeEntity(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[32]]= function(_0x790ax14,_0x790ax9){return SalesforceAccount[_0x7e5d[16]]({where:{id:_0x790ax14[_0x7e5d[19]][_0x7e5d[33]]},individualHooks:true})[_0x7e5d[14]](responseWithResult(_0x790ax9,204))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[34]]= function(_0x790ax14,_0x790ax9){return SalesforceAccount[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[26]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](function(_0x790ax16){var _0x790ax17= new jsforce.Connection({oauth2:{loginUrl:_0x790ax16[_0x7e5d[35]],clientId:_0x790ax16[_0x7e5d[36]],clientSecret:_0x790ax16[_0x7e5d[37]]}});var _0x790ax18=_0x790ax16[_0x7e5d[40]][_0x7e5d[39]](_0x790ax16[_0x7e5d[38]]);_0x790ax17[_0x7e5d[42]](_0x790ax16[_0x7e5d[41]],_0x790ax18,function(_0x790axb,_0x790ax19){if(_0x790axb){return _0x790ax9[_0x7e5d[10]](400)[_0x7e5d[9]](_0x790axb)};return _0x790ax9[_0x7e5d[12]](200)})})[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[43]]= function(_0x790ax14,_0x790ax9){var _0x790ax1a={};_0x790ax1a[_0x790ax14[_0x7e5d[27]][_0x7e5d[44]]]= _0x790ax14[_0x7e5d[30]][_0x7e5d[45]];return SalesforceAccount[_0x7e5d[22]]({where:_0x790ax1a})[_0x7e5d[14]](function(_0x790ax1b){if(_0x790ax1b[_0x7e5d[46]]){return _0x790ax9[_0x7e5d[10]](200)[_0x7e5d[9]]({isValid:false,value:_0x790ax14[_0x7e5d[30]][_0x7e5d[45]]})};return _0x790ax9[_0x7e5d[10]](200)[_0x7e5d[9]]({isValid:true,value:_0x790ax14[_0x7e5d[30]][_0x7e5d[45]]})})[_0x7e5d[18]](function(_0x790axb){return handleError(_0x790ax9,_0x790axb)})};exports[_0x7e5d[47]]= function(_0x790ax14,_0x790ax9){return SalesforceAccount[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[26]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](function(_0x790ax16){var _0x790ax17= new jsforce.Connection({oauth2:{loginUrl:_0x790ax16[_0x7e5d[35]],clientId:_0x790ax16[_0x7e5d[36]],clientSecret:_0x790ax16[_0x7e5d[37]]}});var _0x790ax18=_0x790ax16[_0x7e5d[40]][_0x7e5d[39]](_0x790ax16[_0x7e5d[38]]);_0x790ax17[_0x7e5d[42]](_0x790ax16[_0x7e5d[41]],_0x790ax18,function(_0x790axb,_0x790ax19){if(_0x790axb){return _0x790ax9[_0x7e5d[10]](400)[_0x7e5d[9]](_0x790axb)};_0x790ax17[_0x7e5d[51]](_0x7e5d[50])[_0x7e5d[49]](function(_0x790axb,_0x790ax1c){if(_0x790axb){return _0x790ax9[_0x7e5d[10]](400)[_0x7e5d[9]](_0x790axb)};return _0x790ax9[_0x7e5d[10]](200)[_0x7e5d[9]](_0x790ax1c[_0x7e5d[48]])})})})[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[52]]= function(_0x790ax14,_0x790ax9){return SalesforceConfiguration[_0x7e5d[24]]({method:[_0x7e5d[53],_0x790ax14[_0x7e5d[27]][_0x7e5d[26]]]})[_0x7e5d[22]](_[_0x7e5d[21]](Util[_0x7e5d[20]](_0x790ax14[_0x7e5d[19]]),{distinct:true}))[_0x7e5d[14]](responseWithResult(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[54]]= function(_0x790ax14,_0x790ax9){return SalesforceConfiguration[_0x7e5d[24]]({method:[_0x7e5d[53],_0x790ax14[_0x7e5d[27]][_0x7e5d[26]]]})[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[55]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](responseWithResult(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[56]]= function(_0x790ax14,_0x790ax9){return SalesforceConfiguration[_0x7e5d[24]]({method:[_0x7e5d[53],_0x790ax14[_0x7e5d[27]][_0x7e5d[26]]]})[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[55]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](removeEntity(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[57]]= function(_0x790ax14,_0x790ax9){return SalesforceConfiguration[_0x7e5d[16]]({where:{id:_0x790ax14[_0x7e5d[19]][_0x7e5d[33]]},individualHooks:true})[_0x7e5d[14]](responseWithResult(_0x790ax9,204))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[58]]= function(_0x790ax14,_0x790ax9){_0x790ax14[_0x7e5d[30]][_0x7e5d[59]]= _0x790ax14[_0x7e5d[27]][_0x7e5d[26]];switch(_0x790ax14[_0x7e5d[30]][_0x7e5d[108]]){case _0x7e5d[106]:if(_0x790ax14[_0x7e5d[30]][_0x7e5d[60]]=== _0x7e5d[61]){_0x790ax14[_0x7e5d[30]][_0x7e5d[62]]= [{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7e5d[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[67]},{"\x74\x79\x70\x65":_0x7e5d[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[68]}];_0x790ax14[_0x7e5d[30]][_0x7e5d[69]]= [{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[70],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[68]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[74]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[76]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[67]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[78]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[80]},{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[83]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[85]},{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[86],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[80]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[89]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[91]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[93]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[95]}]}else {if(_0x790ax14[_0x7e5d[30]][_0x7e5d[60]]=== _0x7e5d[96]){_0x790ax14[_0x7e5d[30]][_0x7e5d[62]]= [{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7e5d[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[85]}];_0x790ax14[_0x7e5d[30]][_0x7e5d[69]]= [{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[85]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[100]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[78]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[101]},{"\x74\x79\x70\x65":_0x7e5d[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[86]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[103]},{"\x74\x79\x70\x65":_0x7e5d[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x6B\x65\x79":_0x7e5d[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x7e5d[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x7e5d[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7e5d[105]}]}};break;default:console[_0x7e5d[109]](_0x7e5d[107],_0x790ax14[_0x7e5d[30]][_0x7e5d[108]])};delete _0x790ax14[_0x7e5d[30]][_0x7e5d[108]];delete _0x790ax14[_0x7e5d[30]][_0x7e5d[60]];return SalesforceConfiguration[_0x7e5d[29]](_0x790ax14[_0x7e5d[30]],{include:[{model:SalesforceField,as:_0x7e5d[62]},{model:SalesforceField,as:_0x7e5d[69]}]})[_0x7e5d[14]](responseWithResult(_0x790ax9,201))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[110]]= function(_0x790ax14,_0x790ax9){return SalesforceConfiguration[_0x7e5d[24]]({method:[_0x7e5d[53],_0x790ax14[_0x7e5d[27]][_0x7e5d[26]]]})[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[55]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](function(_0x790ax1d){switch(_0x790ax14[_0x7e5d[27]][_0x7e5d[60]]){case _0x7e5d[112]:_0x790ax14[_0x7e5d[30]][_0x7e5d[111]]= _0x790ax14[_0x7e5d[27]][_0x7e5d[55]];break;case _0x7e5d[114]:_0x790ax14[_0x7e5d[30]][_0x7e5d[113]]= _0x790ax14[_0x7e5d[27]][_0x7e5d[55]];break;case _0x7e5d[44]:_0x790ax14[_0x7e5d[30]][_0x7e5d[115]]= _0x790ax14[_0x7e5d[27]][_0x7e5d[55]];break};return SalesforceField[_0x7e5d[29]](_0x790ax14[_0x7e5d[30]])})[_0x7e5d[14]](responseWithResult(_0x790ax9,201))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[116]]= function(_0x790ax14,_0x790ax9){if(_0x790ax14[_0x7e5d[30]][_0x7e5d[26]]){delete _0x790ax14[_0x7e5d[30]][_0x7e5d[26]]};return SalesforceField[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[117]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](saveUpdates(_0x790ax14[_0x7e5d[30]]))[_0x7e5d[14]](responseWithResult(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))};exports[_0x7e5d[118]]= function(_0x790ax14,_0x790ax9){return SalesforceField[_0x7e5d[28]](_0x790ax14[_0x7e5d[27]][_0x7e5d[117]])[_0x7e5d[14]](handleEntityNotFound(_0x790ax9))[_0x7e5d[14]](removeEntity(_0x790ax9))[_0x7e5d[18]](handleError(_0x790ax9))}
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.events.js b/server/api/salesforce_account/salesforce_account.events.js
index ea9a60f..e8cd614 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0xc7bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc7bb[0];const EventEmitter=require(_0xc7bb[1]);const SalesforceAccount=require(_0xc7bb[3])[_0xc7bb[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0xc7bb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc7bb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc7bb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc7bb[6]};for(var e in events){var event=events[e];SalesforceAccount[_0xc7bb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc99bx8,_0xc99bx9,_0xc99bxa){SalesforceAccountEvents[_0xc7bb[10]](event+ _0xc7bb[8]+ _0xc99bx8[_0xc7bb[9]],_0xc99bx8);SalesforceAccountEvents[_0xc7bb[10]](event,_0xc99bx8);_0xc99bxa(null)}}module[_0xc7bb[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0x24b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x24b7[0];const EventEmitter=require(_0x24b7[1]);const SalesforceAccount=require(_0x24b7[3])[_0x24b7[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x24b7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x24b7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x24b7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x24b7[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x24b7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x84a9x8,_0x84a9x9,_0x84a9xa){SalesforceAccountEvents[_0x24b7[10]](event+ _0x24b7[8]+ _0x84a9x8[_0x24b7[9]],_0x84a9x8);SalesforceAccountEvents[_0x24b7[10]](event,_0x84a9x8);_0x84a9xa(null)}}module[_0x24b7[11]]= SalesforceAccountEvents
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index b6c37cc..91a8ba6 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0x9211=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9211[0];const SalesforceAccountEvents=require(_0x9211[1]);var events=[_0x9211[2],_0x9211[3]];exports[_0x9211[4]]= function(_0xe32ex3){for(var _0xe32ex4=0,_0xe32ex5=events[_0x9211[5]];_0xe32ex4< _0xe32ex5;_0xe32ex4++){var _0xe32ex6=events[_0xe32ex4];var _0xe32ex7=createListener(_0x9211[6]+ _0xe32ex6,_0xe32ex3);SalesforceAccountEvents[_0x9211[7]](_0xe32ex6,_0xe32ex7);_0xe32ex3[_0x9211[7]](_0x9211[8],removeListener(_0xe32ex6,_0xe32ex7))}};function createListener(_0xe32ex6,_0xe32ex3){return function(_0xe32ex9){_0xe32ex3[_0x9211[9]](_0xe32ex6,_0xe32ex9)}}function removeListener(_0xe32ex6,_0xe32ex7){return function(){SalesforceAccountEvents[_0x9211[10]](_0xe32ex6,_0xe32ex7)}}
\ No newline at end of file
+var _0xa949=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa949[0];const SalesforceAccountEvents=require(_0xa949[1]);var events=[_0xa949[2],_0xa949[3]];exports[_0xa949[4]]= function(_0x754fx3){for(var _0x754fx4=0,_0x754fx5=events[_0xa949[5]];_0x754fx4< _0x754fx5;_0x754fx4++){var _0x754fx6=events[_0x754fx4];var _0x754fx7=createListener(_0xa949[6]+ _0x754fx6,_0x754fx3);SalesforceAccountEvents[_0xa949[7]](_0x754fx6,_0x754fx7);_0x754fx3[_0xa949[7]](_0xa949[8],removeListener(_0x754fx6,_0x754fx7))}};function createListener(_0x754fx6,_0x754fx3){return function(_0x754fx9){_0x754fx3[_0xa949[9]](_0x754fx6,_0x754fx9)}}function removeListener(_0x754fx6,_0x754fx7){return function(){SalesforceAccountEvents[_0xa949[10]](_0x754fx6,_0x754fx7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 27f15bf..eb3466a 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0xdaa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdaa6[0];var express=require(_0xdaa6[1]);var auth=require(_0xdaa6[2]);var controller=require(_0xdaa6[3]);var router=express.Router();router[_0xdaa6[7]](_0xdaa6[4],auth[_0xdaa6[5]](),controller[_0xdaa6[6]]);router[_0xdaa6[7]](_0xdaa6[8],auth[_0xdaa6[5]](),auth[_0xdaa6[10]]([19],[_0xdaa6[9]]),controller[_0xdaa6[11]]);router[_0xdaa6[13]](_0xdaa6[4],auth[_0xdaa6[5]](),auth[_0xdaa6[10]]([19],[_0xdaa6[9]]),controller[_0xdaa6[12]]);router[_0xdaa6[15]](_0xdaa6[8],auth[_0xdaa6[5]](),auth[_0xdaa6[10]]([19],[_0xdaa6[9]]),controller[_0xdaa6[14]]);router[_0xdaa6[13]](_0xdaa6[16],auth[_0xdaa6[5]](),auth[_0xdaa6[10]]([19],[_0xdaa6[9]]),controller[_0xdaa6[17]]);router[_0xdaa6[19]](_0xdaa6[8],auth[_0xdaa6[5]](),auth[_0xdaa6[10]]([19],[_0xdaa6[9]]),controller[_0xdaa6[18]]);module[_0xdaa6[20]]= router
\ No newline at end of file
+var _0x1b68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b68[0];var express=require(_0x1b68[1]);var auth=require(_0x1b68[2]);var controller=require(_0x1b68[3]);var router=express.Router();router[_0x1b68[7]](_0x1b68[4],auth[_0x1b68[5]](),controller[_0x1b68[6]]);router[_0x1b68[7]](_0x1b68[8],auth[_0x1b68[5]](),auth[_0x1b68[10]]([19],[_0x1b68[9]]),controller[_0x1b68[11]]);router[_0x1b68[13]](_0x1b68[4],auth[_0x1b68[5]](),auth[_0x1b68[10]]([19],[_0x1b68[9]]),controller[_0x1b68[12]]);router[_0x1b68[15]](_0x1b68[8],auth[_0x1b68[5]](),auth[_0x1b68[10]]([19],[_0x1b68[9]]),controller[_0x1b68[14]]);router[_0x1b68[13]](_0x1b68[16],auth[_0x1b68[5]](),auth[_0x1b68[10]]([19],[_0x1b68[9]]),controller[_0x1b68[17]]);router[_0x1b68[19]](_0x1b68[8],auth[_0x1b68[5]](),auth[_0x1b68[10]]([19],[_0x1b68[9]]),controller[_0x1b68[18]]);module[_0x1b68[20]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index 7ecafdc..cbe73ab 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0xa421=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xa421[0];var _=require(_0xa421[1]);var SalesforceConfiguration=require(_0xa421[3])[_0xa421[2]];var SalesforceField=require(_0xa421[3])[_0xa421[4]];function handleError(_0xa984x5,_0xa984x6){_0xa984x6= _0xa984x6|| 500;return function(_0xa984x7){_0xa984x5[_0xa421[6]](_0xa984x6)[_0xa421[5]](_0xa984x7)}}function responseWithResult(_0xa984x5,_0xa984x6){_0xa984x6= _0xa984x6|| 200;return function(_0xa984x9){if(_0xa984x9){_0xa984x5[_0xa421[6]](_0xa984x6)[_0xa421[7]](_0xa984x9)}}}function handleEntityNotFound(_0xa984x5){return function(_0xa984x9){if(!_0xa984x9){_0xa984x5[_0xa421[6]](404)[_0xa421[8]]();return null};return _0xa984x9}}function saveUpdates(_0xa984xc){return function(_0xa984x9){return _0xa984x9[_0xa421[10]](_0xa984xc)[_0xa421[9]](function(_0xa984xd){return _0xa984xd})}}function removeEntity(_0xa984x5){return function(_0xa984x9){if(_0xa984x9){return _0xa984x9[_0xa421[11]]()[_0xa421[9]](function(){_0xa984x5[_0xa421[6]](204)[_0xa421[8]]()})}}}exports[_0xa421[12]]= function(_0xa984xf,_0xa984x5){SalesforceConfiguration[_0xa421[15]]({where:_0xa984xf[_0xa421[14]]})[_0xa421[9]](responseWithResult(_0xa984x5))[_0xa421[13]](handleError(_0xa984x5))};exports[_0xa421[16]]= function(_0xa984xf,_0xa984x5){SalesforceConfiguration[_0xa421[22]]({where:{id:_0xa984xf[_0xa421[18]][_0xa421[17]]},include:[{model:SalesforceField,as:_0xa421[19]},{model:SalesforceField,as:_0xa421[20]},{model:SalesforceField,as:_0xa421[21]}]})[_0xa421[9]](handleEntityNotFound(_0xa984x5))[_0xa421[9]](responseWithResult(_0xa984x5))[_0xa421[13]](handleError(_0xa984x5))};exports[_0xa421[23]]= function(_0xa984xf,_0xa984x5){SalesforceConfiguration[_0xa421[23]](_0xa984xf[_0xa421[24]])[_0xa421[9]](responseWithResult(_0xa984x5,201))[_0xa421[13]](handleError(_0xa984x5))};exports[_0xa421[25]]= function(_0xa984xf,_0xa984x5){if(_0xa984xf[_0xa421[24]][_0xa421[17]]){delete _0xa984xf[_0xa421[24]][_0xa421[17]]};SalesforceConfiguration[_0xa421[26]](_0xa984xf[_0xa421[18]][_0xa421[17]])[_0xa421[9]](handleEntityNotFound(_0xa984x5))[_0xa421[9]](saveUpdates(_0xa984xf[_0xa421[24]]))[_0xa421[9]](responseWithResult(_0xa984x5))[_0xa421[13]](handleError(_0xa984x5))};exports[_0xa421[11]]= function(_0xa984xf,_0xa984x5){SalesforceConfiguration[_0xa421[26]](_0xa984xf[_0xa421[18]][_0xa421[17]])[_0xa421[9]](handleEntityNotFound(_0xa984x5))[_0xa421[9]](removeEntity(_0xa984x5))[_0xa421[13]](handleError(_0xa984x5))};exports[_0xa421[27]]= function(_0xa984xf,_0xa984x5,_0xa984x10){var _0xa984x11;SalesforceConfiguration[_0xa421[26]](_0xa984xf[_0xa421[18]][_0xa421[17]])[_0xa421[9]](handleEntityNotFound(_0xa984x5))[_0xa421[9]](function(_0xa984x14){_0xa984x11= _0xa984x14;return SalesforceField[_0xa421[23]](_0xa984xf[_0xa421[24]])})[_0xa421[9]](function(_0xa984x13){switch(_0xa984xf[_0xa421[18]][_0xa421[35]]){case _0xa421[30]:return [_0xa984x11[_0xa421[29]](_0xa984x13),_0xa984x13];case _0xa421[32]:return [_0xa984x11[_0xa421[31]](_0xa984x13),_0xa984x13];case _0xa421[34]:return [_0xa984x11[_0xa421[33]](_0xa984x13),_0xa984x13]}})[_0xa421[28]](function(_0xa984x12,_0xa984x13){return _0xa984x5[_0xa421[6]](201)[_0xa421[7]](_0xa984x13)})[_0xa421[13]](handleError(_0xa984x5))}
\ No newline at end of file
+var _0x2117=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x2117[0];var _=require(_0x2117[1]);var SalesforceConfiguration=require(_0x2117[3])[_0x2117[2]];var SalesforceField=require(_0x2117[3])[_0x2117[4]];function handleError(_0x3f18x5,_0x3f18x6){_0x3f18x6= _0x3f18x6|| 500;return function(_0x3f18x7){_0x3f18x5[_0x2117[6]](_0x3f18x6)[_0x2117[5]](_0x3f18x7)}}function responseWithResult(_0x3f18x5,_0x3f18x6){_0x3f18x6= _0x3f18x6|| 200;return function(_0x3f18x9){if(_0x3f18x9){_0x3f18x5[_0x2117[6]](_0x3f18x6)[_0x2117[7]](_0x3f18x9)}}}function handleEntityNotFound(_0x3f18x5){return function(_0x3f18x9){if(!_0x3f18x9){_0x3f18x5[_0x2117[6]](404)[_0x2117[8]]();return null};return _0x3f18x9}}function saveUpdates(_0x3f18xc){return function(_0x3f18x9){return _0x3f18x9[_0x2117[10]](_0x3f18xc)[_0x2117[9]](function(_0x3f18xd){return _0x3f18xd})}}function removeEntity(_0x3f18x5){return function(_0x3f18x9){if(_0x3f18x9){return _0x3f18x9[_0x2117[11]]()[_0x2117[9]](function(){_0x3f18x5[_0x2117[6]](204)[_0x2117[8]]()})}}}exports[_0x2117[12]]= function(_0x3f18xf,_0x3f18x5){SalesforceConfiguration[_0x2117[15]]({where:_0x3f18xf[_0x2117[14]]})[_0x2117[9]](responseWithResult(_0x3f18x5))[_0x2117[13]](handleError(_0x3f18x5))};exports[_0x2117[16]]= function(_0x3f18xf,_0x3f18x5){SalesforceConfiguration[_0x2117[22]]({where:{id:_0x3f18xf[_0x2117[18]][_0x2117[17]]},include:[{model:SalesforceField,as:_0x2117[19]},{model:SalesforceField,as:_0x2117[20]},{model:SalesforceField,as:_0x2117[21]}]})[_0x2117[9]](handleEntityNotFound(_0x3f18x5))[_0x2117[9]](responseWithResult(_0x3f18x5))[_0x2117[13]](handleError(_0x3f18x5))};exports[_0x2117[23]]= function(_0x3f18xf,_0x3f18x5){SalesforceConfiguration[_0x2117[23]](_0x3f18xf[_0x2117[24]])[_0x2117[9]](responseWithResult(_0x3f18x5,201))[_0x2117[13]](handleError(_0x3f18x5))};exports[_0x2117[25]]= function(_0x3f18xf,_0x3f18x5){if(_0x3f18xf[_0x2117[24]][_0x2117[17]]){delete _0x3f18xf[_0x2117[24]][_0x2117[17]]};SalesforceConfiguration[_0x2117[26]](_0x3f18xf[_0x2117[18]][_0x2117[17]])[_0x2117[9]](handleEntityNotFound(_0x3f18x5))[_0x2117[9]](saveUpdates(_0x3f18xf[_0x2117[24]]))[_0x2117[9]](responseWithResult(_0x3f18x5))[_0x2117[13]](handleError(_0x3f18x5))};exports[_0x2117[11]]= function(_0x3f18xf,_0x3f18x5){SalesforceConfiguration[_0x2117[26]](_0x3f18xf[_0x2117[18]][_0x2117[17]])[_0x2117[9]](handleEntityNotFound(_0x3f18x5))[_0x2117[9]](removeEntity(_0x3f18x5))[_0x2117[13]](handleError(_0x3f18x5))};exports[_0x2117[27]]= function(_0x3f18xf,_0x3f18x5,_0x3f18x10){var _0x3f18x11;SalesforceConfiguration[_0x2117[26]](_0x3f18xf[_0x2117[18]][_0x2117[17]])[_0x2117[9]](handleEntityNotFound(_0x3f18x5))[_0x2117[9]](function(_0x3f18x14){_0x3f18x11= _0x3f18x14;return SalesforceField[_0x2117[23]](_0x3f18xf[_0x2117[24]])})[_0x2117[9]](function(_0x3f18x13){switch(_0x3f18xf[_0x2117[18]][_0x2117[35]]){case _0x2117[30]:return [_0x3f18x11[_0x2117[29]](_0x3f18x13),_0x3f18x13];case _0x2117[32]:return [_0x3f18x11[_0x2117[31]](_0x3f18x13),_0x3f18x13];case _0x2117[34]:return [_0x3f18x11[_0x2117[33]](_0x3f18x13),_0x3f18x13]}})[_0x2117[28]](function(_0x3f18x12,_0x3f18x13){return _0x3f18x5[_0x2117[6]](201)[_0x2117[7]](_0x3f18x13)})[_0x2117[13]](handleError(_0x3f18x5))}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.events.js b/server/api/salesforce_configuration/salesforce_configuration.events.js
index 6001157..2d4a0e6 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x48e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x48e7[0];const EventEmitter=require(_0x48e7[1]);const SalesforceConfiguration=require(_0x48e7[3])[_0x48e7[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x48e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x48e7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x48e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x48e7[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x48e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4f3ax8,_0x4f3ax9,_0x4f3axa){SalesforceConfigurationEvents[_0x48e7[10]](event+ _0x48e7[8]+ _0x4f3ax8[_0x48e7[9]],_0x4f3ax8);SalesforceConfigurationEvents[_0x48e7[10]](event,_0x4f3ax8);_0x4f3axa(null)}}module[_0x48e7[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0x5d87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d87[0];const EventEmitter=require(_0x5d87[1]);const SalesforceConfiguration=require(_0x5d87[3])[_0x5d87[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x5d87[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d87[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d87[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d87[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x5d87[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3977x8,_0x3977x9,_0x3977xa){SalesforceConfigurationEvents[_0x5d87[10]](event+ _0x5d87[8]+ _0x3977x8[_0x5d87[9]],_0x3977x8);SalesforceConfigurationEvents[_0x5d87[10]](event,_0x3977x8);_0x3977xa(null)}}module[_0x5d87[11]]= SalesforceConfigurationEvents
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index 4c6413b..37e1107 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0xa103=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa103[0];const SalesforceConfigurationEvents=require(_0xa103[1]);var events=[_0xa103[2],_0xa103[3]];exports[_0xa103[4]]= function(_0x50f2x3){for(var _0x50f2x4=0,_0x50f2x5=events[_0xa103[5]];_0x50f2x4< _0x50f2x5;_0x50f2x4++){var _0x50f2x6=events[_0x50f2x4];var _0x50f2x7=createListener(_0xa103[6]+ _0x50f2x6,_0x50f2x3);SalesforceConfigurationEvents[_0xa103[7]](_0x50f2x6,_0x50f2x7);_0x50f2x3[_0xa103[7]](_0xa103[8],removeListener(_0x50f2x6,_0x50f2x7))}};function createListener(_0x50f2x6,_0x50f2x3){return function(_0x50f2x9){_0x50f2x3[_0xa103[9]](_0x50f2x6,_0x50f2x9)}}function removeListener(_0x50f2x6,_0x50f2x7){return function(){SalesforceConfigurationEvents[_0xa103[10]](_0x50f2x6,_0x50f2x7)}}
\ No newline at end of file
+var _0x5797=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5797[0];const SalesforceConfigurationEvents=require(_0x5797[1]);var events=[_0x5797[2],_0x5797[3]];exports[_0x5797[4]]= function(_0x375ex3){for(var _0x375ex4=0,_0x375ex5=events[_0x5797[5]];_0x375ex4< _0x375ex5;_0x375ex4++){var _0x375ex6=events[_0x375ex4];var _0x375ex7=createListener(_0x5797[6]+ _0x375ex6,_0x375ex3);SalesforceConfigurationEvents[_0x5797[7]](_0x375ex6,_0x375ex7);_0x375ex3[_0x5797[7]](_0x5797[8],removeListener(_0x375ex6,_0x375ex7))}};function createListener(_0x375ex6,_0x375ex3){return function(_0x375ex9){_0x375ex3[_0x5797[9]](_0x375ex6,_0x375ex9)}}function removeListener(_0x375ex6,_0x375ex7){return function(){SalesforceConfigurationEvents[_0x5797[10]](_0x375ex6,_0x375ex7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index aac8ebb..30ea363 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0xb583=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb583[0];var express=require(_0xb583[1]);var auth=require(_0xb583[2]);var controller=require(_0xb583[3]);var router=express.Router();router[_0xb583[7]](_0xb583[4],auth[_0xb583[5]](),controller[_0xb583[6]]);router[_0xb583[7]](_0xb583[8],auth[_0xb583[5]](),auth[_0xb583[10]]([19],[_0xb583[9]]),controller[_0xb583[11]]);router[_0xb583[13]](_0xb583[4],auth[_0xb583[5]](),auth[_0xb583[10]]([19],[_0xb583[9]]),controller[_0xb583[12]]);router[_0xb583[15]](_0xb583[8],auth[_0xb583[5]](),auth[_0xb583[10]]([19],[_0xb583[9]]),controller[_0xb583[14]]);router[_0xb583[17]](_0xb583[8],auth[_0xb583[5]](),auth[_0xb583[10]]([19],[_0xb583[9]]),controller[_0xb583[16]]);module[_0xb583[18]]= router
\ No newline at end of file
+var _0x56b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x56b5[0];var express=require(_0x56b5[1]);var auth=require(_0x56b5[2]);var controller=require(_0x56b5[3]);var router=express.Router();router[_0x56b5[7]](_0x56b5[4],auth[_0x56b5[5]](),controller[_0x56b5[6]]);router[_0x56b5[7]](_0x56b5[8],auth[_0x56b5[5]](),auth[_0x56b5[10]]([19],[_0x56b5[9]]),controller[_0x56b5[11]]);router[_0x56b5[13]](_0x56b5[4],auth[_0x56b5[5]](),auth[_0x56b5[10]]([19],[_0x56b5[9]]),controller[_0x56b5[12]]);router[_0x56b5[15]](_0x56b5[8],auth[_0x56b5[5]](),auth[_0x56b5[10]]([19],[_0x56b5[9]]),controller[_0x56b5[14]]);router[_0x56b5[17]](_0x56b5[8],auth[_0x56b5[5]](),auth[_0x56b5[10]]([19],[_0x56b5[9]]),controller[_0x56b5[16]]);module[_0x56b5[18]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index b2df97b..be3f692 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0xcc01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xcc01[0];var _=require(_0xcc01[1]);var SalesforceField=require(_0xcc01[3])[_0xcc01[2]];function handleError(_0x777ex4,_0x777ex5){_0x777ex5= _0x777ex5|| 500;return function(_0x777ex6){_0x777ex4[_0xcc01[5]](_0x777ex5)[_0xcc01[4]](_0x777ex6)}}function responseWithResult(_0x777ex4,_0x777ex5){_0x777ex5= _0x777ex5|| 200;return function(_0x777ex8){if(_0x777ex8){_0x777ex4[_0xcc01[5]](_0x777ex5)[_0xcc01[6]](_0x777ex8)}}}function handleEntityNotFound(_0x777ex4){return function(_0x777ex8){if(!_0x777ex8){_0x777ex4[_0xcc01[5]](404)[_0xcc01[7]]();return null};return _0x777ex8}}function saveUpdates(_0x777exb){return function(_0x777ex8){return _0x777ex8[_0xcc01[9]](_0x777exb)[_0xcc01[8]](function(_0x777exc){return _0x777exc})}}function removeEntity(_0x777ex4){return function(_0x777ex8){if(_0x777ex8){return _0x777ex8[_0xcc01[10]]()[_0xcc01[8]](function(){_0x777ex4[_0xcc01[5]](204)[_0xcc01[7]]()})}}}exports[_0xcc01[11]]= function(_0x777exe,_0x777ex4){SalesforceField[_0xcc01[13]]()[_0xcc01[8]](responseWithResult(_0x777ex4))[_0xcc01[12]](handleError(_0x777ex4))};exports[_0xcc01[14]]= function(_0x777exe,_0x777ex4){SalesforceField[_0xcc01[17]](_0x777exe[_0xcc01[16]][_0xcc01[15]])[_0xcc01[8]](handleEntityNotFound(_0x777ex4))[_0xcc01[8]](responseWithResult(_0x777ex4))[_0xcc01[12]](handleError(_0x777ex4))};exports[_0xcc01[18]]= function(_0x777exe,_0x777ex4){SalesforceField[_0xcc01[18]](_0x777exe[_0xcc01[19]])[_0xcc01[8]](responseWithResult(_0x777ex4,201))[_0xcc01[12]](handleError(_0x777ex4))};exports[_0xcc01[20]]= function(_0x777exe,_0x777ex4){if(_0x777exe[_0xcc01[19]][_0xcc01[15]]){delete _0x777exe[_0xcc01[19]][_0xcc01[15]]};SalesforceField[_0xcc01[17]](_0x777exe[_0xcc01[16]][_0xcc01[15]])[_0xcc01[8]](handleEntityNotFound(_0x777ex4))[_0xcc01[8]](saveUpdates(_0x777exe[_0xcc01[19]]))[_0xcc01[8]](responseWithResult(_0x777ex4))[_0xcc01[12]](handleError(_0x777ex4))};exports[_0xcc01[10]]= function(_0x777exe,_0x777ex4){SalesforceField[_0xcc01[17]](_0x777exe[_0xcc01[16]][_0xcc01[15]])[_0xcc01[8]](handleEntityNotFound(_0x777ex4))[_0xcc01[8]](removeEntity(_0x777ex4))[_0xcc01[12]](handleError(_0x777ex4))}
\ No newline at end of file
+var _0x4117=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x4117[0];var _=require(_0x4117[1]);var SalesforceField=require(_0x4117[3])[_0x4117[2]];function handleError(_0x967cx4,_0x967cx5){_0x967cx5= _0x967cx5|| 500;return function(_0x967cx6){_0x967cx4[_0x4117[5]](_0x967cx5)[_0x4117[4]](_0x967cx6)}}function responseWithResult(_0x967cx4,_0x967cx5){_0x967cx5= _0x967cx5|| 200;return function(_0x967cx8){if(_0x967cx8){_0x967cx4[_0x4117[5]](_0x967cx5)[_0x4117[6]](_0x967cx8)}}}function handleEntityNotFound(_0x967cx4){return function(_0x967cx8){if(!_0x967cx8){_0x967cx4[_0x4117[5]](404)[_0x4117[7]]();return null};return _0x967cx8}}function saveUpdates(_0x967cxb){return function(_0x967cx8){return _0x967cx8[_0x4117[9]](_0x967cxb)[_0x4117[8]](function(_0x967cxc){return _0x967cxc})}}function removeEntity(_0x967cx4){return function(_0x967cx8){if(_0x967cx8){return _0x967cx8[_0x4117[10]]()[_0x4117[8]](function(){_0x967cx4[_0x4117[5]](204)[_0x4117[7]]()})}}}exports[_0x4117[11]]= function(_0x967cxe,_0x967cx4){SalesforceField[_0x4117[13]]()[_0x4117[8]](responseWithResult(_0x967cx4))[_0x4117[12]](handleError(_0x967cx4))};exports[_0x4117[14]]= function(_0x967cxe,_0x967cx4){SalesforceField[_0x4117[17]](_0x967cxe[_0x4117[16]][_0x4117[15]])[_0x4117[8]](handleEntityNotFound(_0x967cx4))[_0x4117[8]](responseWithResult(_0x967cx4))[_0x4117[12]](handleError(_0x967cx4))};exports[_0x4117[18]]= function(_0x967cxe,_0x967cx4){SalesforceField[_0x4117[18]](_0x967cxe[_0x4117[19]])[_0x4117[8]](responseWithResult(_0x967cx4,201))[_0x4117[12]](handleError(_0x967cx4))};exports[_0x4117[20]]= function(_0x967cxe,_0x967cx4){if(_0x967cxe[_0x4117[19]][_0x4117[15]]){delete _0x967cxe[_0x4117[19]][_0x4117[15]]};SalesforceField[_0x4117[17]](_0x967cxe[_0x4117[16]][_0x4117[15]])[_0x4117[8]](handleEntityNotFound(_0x967cx4))[_0x4117[8]](saveUpdates(_0x967cxe[_0x4117[19]]))[_0x4117[8]](responseWithResult(_0x967cx4))[_0x4117[12]](handleError(_0x967cx4))};exports[_0x4117[10]]= function(_0x967cxe,_0x967cx4){SalesforceField[_0x4117[17]](_0x967cxe[_0x4117[16]][_0x4117[15]])[_0x4117[8]](handleEntityNotFound(_0x967cx4))[_0x4117[8]](removeEntity(_0x967cx4))[_0x4117[12]](handleError(_0x967cx4))}
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.events.js b/server/api/salesforce_field/salesforce_field.events.js
index 431697a..9fae834 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0xd1c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd1c7[0];const EventEmitter=require(_0xd1c7[1]);const SalesforceField=require(_0xd1c7[3])[_0xd1c7[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0xd1c7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd1c7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd1c7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd1c7[6]};for(var e in events){var event=events[e];SalesforceField[_0xd1c7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xabf2x8,_0xabf2x9,_0xabf2xa){SalesforceFieldEvents[_0xd1c7[10]](event+ _0xd1c7[8]+ _0xabf2x8[_0xd1c7[9]],_0xabf2x8);SalesforceFieldEvents[_0xd1c7[10]](event,_0xabf2x8);_0xabf2xa(null)}}module[_0xd1c7[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x5b0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5b0e[0];const EventEmitter=require(_0x5b0e[1]);const SalesforceField=require(_0x5b0e[3])[_0x5b0e[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x5b0e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5b0e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5b0e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5b0e[6]};for(var e in events){var event=events[e];SalesforceField[_0x5b0e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf281x8,_0xf281x9,_0xf281xa){SalesforceFieldEvents[_0x5b0e[10]](event+ _0x5b0e[8]+ _0xf281x8[_0x5b0e[9]],_0xf281x8);SalesforceFieldEvents[_0x5b0e[10]](event,_0xf281x8);_0xf281xa(null)}}module[_0x5b0e[11]]= SalesforceFieldEvents
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index 518712c..e6d98b4 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0x913e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x913e[0];const SalesforceFieldEvents=require(_0x913e[1]);var events=[_0x913e[2],_0x913e[3]];exports[_0x913e[4]]= function(_0xec8ax3){for(var _0xec8ax4=0,_0xec8ax5=events[_0x913e[5]];_0xec8ax4< _0xec8ax5;_0xec8ax4++){var _0xec8ax6=events[_0xec8ax4];var _0xec8ax7=createListener(_0x913e[6]+ _0xec8ax6,_0xec8ax3);SalesforceFieldEvents[_0x913e[7]](_0xec8ax6,_0xec8ax7);_0xec8ax3[_0x913e[7]](_0x913e[8],removeListener(_0xec8ax6,_0xec8ax7))}};function createListener(_0xec8ax6,_0xec8ax3){return function(_0xec8ax9){_0xec8ax3[_0x913e[9]](_0xec8ax6,_0xec8ax9)}}function removeListener(_0xec8ax6,_0xec8ax7){return function(){SalesforceFieldEvents[_0x913e[10]](_0xec8ax6,_0xec8ax7)}}
\ No newline at end of file
+var _0x37b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x37b2[0];const SalesforceFieldEvents=require(_0x37b2[1]);var events=[_0x37b2[2],_0x37b2[3]];exports[_0x37b2[4]]= function(_0xd65bx3){for(var _0xd65bx4=0,_0xd65bx5=events[_0x37b2[5]];_0xd65bx4< _0xd65bx5;_0xd65bx4++){var _0xd65bx6=events[_0xd65bx4];var _0xd65bx7=createListener(_0x37b2[6]+ _0xd65bx6,_0xd65bx3);SalesforceFieldEvents[_0x37b2[7]](_0xd65bx6,_0xd65bx7);_0xd65bx3[_0x37b2[7]](_0x37b2[8],removeListener(_0xd65bx6,_0xd65bx7))}};function createListener(_0xd65bx6,_0xd65bx3){return function(_0xd65bx9){_0xd65bx3[_0x37b2[9]](_0xd65bx6,_0xd65bx9)}}function removeListener(_0xd65bx6,_0xd65bx7){return function(){SalesforceFieldEvents[_0x37b2[10]](_0xd65bx6,_0xd65bx7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index 3ba2031..b3d66b7 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0x76a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x76a0[0];var express=require(_0x76a0[1]);var auth=require(_0x76a0[2]);var controller=require(_0x76a0[3]);var router=express.Router();router[_0x76a0[7]](_0x76a0[4],auth[_0x76a0[5]](),controller[_0x76a0[6]]);router[_0x76a0[7]](_0x76a0[8],auth[_0x76a0[5]](),controller[_0x76a0[9]]);router[_0x76a0[7]](_0x76a0[10],auth[_0x76a0[5]](),controller[_0x76a0[11]]);router[_0x76a0[13]](_0x76a0[4],auth[_0x76a0[5]](),controller[_0x76a0[12]]);router[_0x76a0[15]](_0x76a0[8],auth[_0x76a0[5]](),controller[_0x76a0[14]]);router[_0x76a0[16]](_0x76a0[8],auth[_0x76a0[5]](),controller[_0x76a0[14]]);router[_0x76a0[18]](_0x76a0[8],auth[_0x76a0[5]](),controller[_0x76a0[17]]);module[_0x76a0[19]]= router
\ No newline at end of file
+var _0x1681=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1681[0];var express=require(_0x1681[1]);var auth=require(_0x1681[2]);var controller=require(_0x1681[3]);var router=express.Router();router[_0x1681[7]](_0x1681[4],auth[_0x1681[5]](),controller[_0x1681[6]]);router[_0x1681[7]](_0x1681[8],auth[_0x1681[5]](),controller[_0x1681[9]]);router[_0x1681[7]](_0x1681[10],auth[_0x1681[5]](),controller[_0x1681[11]]);router[_0x1681[13]](_0x1681[4],auth[_0x1681[5]](),controller[_0x1681[12]]);router[_0x1681[15]](_0x1681[8],auth[_0x1681[5]](),controller[_0x1681[14]]);router[_0x1681[16]](_0x1681[8],auth[_0x1681[5]](),controller[_0x1681[14]]);router[_0x1681[18]](_0x1681[8],auth[_0x1681[5]](),controller[_0x1681[17]]);module[_0x1681[19]]= router
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.controller.js b/server/api/scheduler/scheduler.controller.js
index c93a50f..1f7281a 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0x8af8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8af8[0];var _=require(_0x8af8[1]);var Schedule=require(_0x8af8[3])[_0x8af8[2]];var MailServerOut=require(_0x8af8[3])[_0x8af8[4]];var Reports=require(_0x8af8[5]);function handleError(_0x76c2x6,_0x76c2x7){_0x76c2x7= _0x76c2x7|| 500;return function(_0x76c2x8){console[_0x8af8[6]](_0x76c2x8);_0x76c2x6[_0x8af8[8]](_0x76c2x7)[_0x8af8[7]](_0x76c2x8)}}function responseWithResult(_0x76c2x6,_0x76c2x7){_0x76c2x7= _0x76c2x7|| 200;return function(_0x76c2xa){if(_0x76c2xa){_0x76c2x6[_0x8af8[8]](_0x76c2x7)[_0x8af8[9]](_0x76c2xa)}}}function responseWithoutResult(_0x76c2x6,_0x76c2x7){_0x76c2x7= _0x76c2x7|| 200;return function(){_0x76c2x6[_0x8af8[10]](_0x76c2x7)}}function handleEntityNotFound(_0x76c2x6){return function(_0x76c2xa){if(!_0x76c2xa){_0x76c2x6[_0x8af8[8]](404)[_0x8af8[11]]();return null};return _0x76c2xa}}function saveUpdates(_0x76c2xe){return function(_0x76c2xa){return _0x76c2xa[_0x8af8[13]](_0x76c2xe)[_0x8af8[12]](function(_0x76c2xf){return _0x76c2xf})}}function removeEntity(_0x76c2x6){return function(_0x76c2xa){if(_0x76c2xa){return _0x76c2xa[_0x8af8[14]]()[_0x8af8[12]](function(){_0x76c2x6[_0x8af8[8]](204)[_0x8af8[11]]()})}}}function runSchedule(_0x76c2x12){return function(_0x76c2xa){if(_0x76c2xa){switch(_0x76c2xa[_0x8af8[18]]){case _0x8af8[17]:var _0x76c2x13= new Reports();_0x76c2x13[_0x8af8[16]](_0x76c2xa,_0x76c2x12[_0x8af8[15]]);break;default:}}}}exports[_0x8af8[19]]= function(_0x76c2x12,_0x76c2x6){Schedule[_0x8af8[21]]()[_0x8af8[12]](responseWithResult(_0x76c2x6))[_0x8af8[20]](handleError(_0x76c2x6))};exports[_0x8af8[22]]= function(_0x76c2x12,_0x76c2x6){Schedule[_0x8af8[25]](_0x76c2x12[_0x8af8[24]][_0x8af8[23]])[_0x8af8[12]](handleEntityNotFound(_0x76c2x6))[_0x8af8[12]](responseWithResult(_0x76c2x6))[_0x8af8[20]](handleError(_0x76c2x6))};exports[_0x8af8[26]]= function(_0x76c2x12,_0x76c2x6){Schedule[_0x8af8[25]](_0x76c2x12[_0x8af8[24]][_0x8af8[23]],{include:[MailServerOut]})[_0x8af8[12]](handleEntityNotFound(_0x76c2x6))[_0x8af8[12]](runSchedule(_0x76c2x12))[_0x8af8[12]](responseWithoutResult(_0x76c2x6))[_0x8af8[20]](handleError(_0x76c2x6))};exports[_0x8af8[27]]= function(_0x76c2x12,_0x76c2x6){Schedule[_0x8af8[27]](_0x76c2x12[_0x8af8[28]])[_0x8af8[12]](responseWithResult(_0x76c2x6,201))[_0x8af8[20]](handleError(_0x76c2x6))};exports[_0x8af8[29]]= function(_0x76c2x12,_0x76c2x6){if(_0x76c2x12[_0x8af8[28]][_0x8af8[23]]){delete _0x76c2x12[_0x8af8[28]][_0x8af8[23]]};Schedule[_0x8af8[25]](_0x76c2x12[_0x8af8[24]][_0x8af8[23]])[_0x8af8[12]](handleEntityNotFound(_0x76c2x6))[_0x8af8[12]](saveUpdates(_0x76c2x12[_0x8af8[28]]))[_0x8af8[12]](responseWithResult(_0x76c2x6))[_0x8af8[20]](handleError(_0x76c2x6))};exports[_0x8af8[14]]= function(_0x76c2x12,_0x76c2x6){Schedule[_0x8af8[25]](_0x76c2x12[_0x8af8[24]][_0x8af8[23]])[_0x8af8[12]](handleEntityNotFound(_0x76c2x6))[_0x8af8[12]](removeEntity(_0x76c2x6))[_0x8af8[20]](handleError(_0x76c2x6))}
\ No newline at end of file
+var _0xb762=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xb762[0];var _=require(_0xb762[1]);var Schedule=require(_0xb762[3])[_0xb762[2]];var MailServerOut=require(_0xb762[3])[_0xb762[4]];var Reports=require(_0xb762[5]);function handleError(_0x5186x6,_0x5186x7){_0x5186x7= _0x5186x7|| 500;return function(_0x5186x8){console[_0xb762[6]](_0x5186x8);_0x5186x6[_0xb762[8]](_0x5186x7)[_0xb762[7]](_0x5186x8)}}function responseWithResult(_0x5186x6,_0x5186x7){_0x5186x7= _0x5186x7|| 200;return function(_0x5186xa){if(_0x5186xa){_0x5186x6[_0xb762[8]](_0x5186x7)[_0xb762[9]](_0x5186xa)}}}function responseWithoutResult(_0x5186x6,_0x5186x7){_0x5186x7= _0x5186x7|| 200;return function(){_0x5186x6[_0xb762[10]](_0x5186x7)}}function handleEntityNotFound(_0x5186x6){return function(_0x5186xa){if(!_0x5186xa){_0x5186x6[_0xb762[8]](404)[_0xb762[11]]();return null};return _0x5186xa}}function saveUpdates(_0x5186xe){return function(_0x5186xa){return _0x5186xa[_0xb762[13]](_0x5186xe)[_0xb762[12]](function(_0x5186xf){return _0x5186xf})}}function removeEntity(_0x5186x6){return function(_0x5186xa){if(_0x5186xa){return _0x5186xa[_0xb762[14]]()[_0xb762[12]](function(){_0x5186x6[_0xb762[8]](204)[_0xb762[11]]()})}}}function runSchedule(_0x5186x12){return function(_0x5186xa){if(_0x5186xa){switch(_0x5186xa[_0xb762[18]]){case _0xb762[17]:var _0x5186x13= new Reports();_0x5186x13[_0xb762[16]](_0x5186xa,_0x5186x12[_0xb762[15]]);break;default:}}}}exports[_0xb762[19]]= function(_0x5186x12,_0x5186x6){Schedule[_0xb762[21]]()[_0xb762[12]](responseWithResult(_0x5186x6))[_0xb762[20]](handleError(_0x5186x6))};exports[_0xb762[22]]= function(_0x5186x12,_0x5186x6){Schedule[_0xb762[25]](_0x5186x12[_0xb762[24]][_0xb762[23]])[_0xb762[12]](handleEntityNotFound(_0x5186x6))[_0xb762[12]](responseWithResult(_0x5186x6))[_0xb762[20]](handleError(_0x5186x6))};exports[_0xb762[26]]= function(_0x5186x12,_0x5186x6){Schedule[_0xb762[25]](_0x5186x12[_0xb762[24]][_0xb762[23]],{include:[MailServerOut]})[_0xb762[12]](handleEntityNotFound(_0x5186x6))[_0xb762[12]](runSchedule(_0x5186x12))[_0xb762[12]](responseWithoutResult(_0x5186x6))[_0xb762[20]](handleError(_0x5186x6))};exports[_0xb762[27]]= function(_0x5186x12,_0x5186x6){Schedule[_0xb762[27]](_0x5186x12[_0xb762[28]])[_0xb762[12]](responseWithResult(_0x5186x6,201))[_0xb762[20]](handleError(_0x5186x6))};exports[_0xb762[29]]= function(_0x5186x12,_0x5186x6){if(_0x5186x12[_0xb762[28]][_0xb762[23]]){delete _0x5186x12[_0xb762[28]][_0xb762[23]]};Schedule[_0xb762[25]](_0x5186x12[_0xb762[24]][_0xb762[23]])[_0xb762[12]](handleEntityNotFound(_0x5186x6))[_0xb762[12]](saveUpdates(_0x5186x12[_0xb762[28]]))[_0xb762[12]](responseWithResult(_0x5186x6))[_0xb762[20]](handleError(_0x5186x6))};exports[_0xb762[14]]= function(_0x5186x12,_0x5186x6){Schedule[_0xb762[25]](_0x5186x12[_0xb762[24]][_0xb762[23]])[_0xb762[12]](handleEntityNotFound(_0x5186x6))[_0xb762[12]](removeEntity(_0x5186x6))[_0xb762[20]](handleError(_0x5186x6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index 22e9a2a..cd8b3a3 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0x48ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x48ff[0];const EventEmitter=require(_0x48ff[1]);const Schedule=require(_0x48ff[3])[_0x48ff[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x48ff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x48ff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x48ff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x48ff[6]};for(var e in events){var event=events[e];Schedule[_0x48ff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc9e1x8,_0xc9e1x9,_0xc9e1xa){SchedulerEvents[_0x48ff[10]](event+ _0x48ff[8]+ _0xc9e1x8[_0x48ff[9]],_0xc9e1x8);SchedulerEvents[_0x48ff[10]](event,_0xc9e1x8);_0xc9e1xa(null)}}module[_0x48ff[11]]= SchedulerEvents
\ No newline at end of file
+var _0x1c83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1c83[0];const EventEmitter=require(_0x1c83[1]);const Schedule=require(_0x1c83[3])[_0x1c83[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x1c83[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c83[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c83[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c83[6]};for(var e in events){var event=events[e];Schedule[_0x1c83[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe1edx8,_0xe1edx9,_0xe1edxa){SchedulerEvents[_0x1c83[10]](event+ _0x1c83[8]+ _0xe1edx8[_0x1c83[9]],_0xe1edx8);SchedulerEvents[_0x1c83[10]](event,_0xe1edx8);_0xe1edxa(null)}}module[_0x1c83[11]]= SchedulerEvents
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.socket.js b/server/api/scheduler/scheduler.socket.js
index b578fed..9cd9109 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0xe8df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe8df[0];const SchedulerEvents=require(_0xe8df[1]);var events=[_0xe8df[2],_0xe8df[3],_0xe8df[4]];exports[_0xe8df[5]]= function(_0x3e65x3){for(var _0x3e65x4=0,_0x3e65x5=events[_0xe8df[6]];_0x3e65x4< _0x3e65x5;_0x3e65x4++){var _0x3e65x6=events[_0x3e65x4];var _0x3e65x7=createListener(_0xe8df[7]+ _0x3e65x6,_0x3e65x3);SchedulerEvents[_0xe8df[8]](_0x3e65x6,_0x3e65x7);_0x3e65x3[_0xe8df[8]](_0xe8df[9],removeListener(_0x3e65x6,_0x3e65x7))}};function createListener(_0x3e65x6,_0x3e65x3){return function(_0x3e65x9){_0x3e65x3[_0xe8df[10]](_0x3e65x6,_0x3e65x9)}}function removeListener(_0x3e65x6,_0x3e65x7){return function(){SchedulerEvents[_0xe8df[11]](_0x3e65x6,_0x3e65x7)}}
\ No newline at end of file
+var _0x7153=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7153[0];const SchedulerEvents=require(_0x7153[1]);var events=[_0x7153[2],_0x7153[3],_0x7153[4]];exports[_0x7153[5]]= function(_0x8f2dx3){for(var _0x8f2dx4=0,_0x8f2dx5=events[_0x7153[6]];_0x8f2dx4< _0x8f2dx5;_0x8f2dx4++){var _0x8f2dx6=events[_0x8f2dx4];var _0x8f2dx7=createListener(_0x7153[7]+ _0x8f2dx6,_0x8f2dx3);SchedulerEvents[_0x7153[8]](_0x8f2dx6,_0x8f2dx7);_0x8f2dx3[_0x7153[8]](_0x7153[9],removeListener(_0x8f2dx6,_0x8f2dx7))}};function createListener(_0x8f2dx6,_0x8f2dx3){return function(_0x8f2dx9){_0x8f2dx3[_0x7153[10]](_0x8f2dx6,_0x8f2dx9)}}function removeListener(_0x8f2dx6,_0x8f2dx7){return function(){SchedulerEvents[_0x7153[11]](_0x8f2dx6,_0x8f2dx7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index a1a8a59..d352dac 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0x3976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x6D\x74\x70","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3976[0];var express=require(_0x3976[1]);var controller=require(_0x3976[2]);var auth=require(_0x3976[3]);var router=express.Router();router[_0x3976[9]](_0x3976[4],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[8]]);router[_0x3976[9]](_0x3976[10],auth[_0x3976[5]](),auth[_0x3976[12]]([9],[_0x3976[6],_0x3976[11]]),controller[_0x3976[13]]);router[_0x3976[9]](_0x3976[14],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[15]]);router[_0x3976[9]](_0x3976[16],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[17]]);router[_0x3976[9]](_0x3976[18],controller[_0x3976[19]]);router[_0x3976[9]](_0x3976[20],controller[_0x3976[21]]);router[_0x3976[9]](_0x3976[22],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[23]]);router[_0x3976[9]](_0x3976[24],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[25]]);router[_0x3976[9]](_0x3976[26],controller[_0x3976[27]]);router[_0x3976[9]](_0x3976[28],auth[_0x3976[5]](),controller[_0x3976[29]]);router[_0x3976[31]](_0x3976[4],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[30]]);router[_0x3976[31]](_0x3976[32],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[33]]);router[_0x3976[31]](_0x3976[34],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[35]]);router[_0x3976[31]](_0x3976[36],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[37]]);router[_0x3976[31]](_0x3976[10],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[38]]);router[_0x3976[41]](_0x3976[39],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[40]]);router[_0x3976[41]](_0x3976[28],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[42]]);router[_0x3976[44]](_0x3976[28],auth[_0x3976[5]](),auth[_0x3976[7]](_0x3976[6]),controller[_0x3976[43]]);module[_0x3976[45]]= router
\ No newline at end of file
+var _0x532c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x6D\x74\x70","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x532c[0];var express=require(_0x532c[1]);var controller=require(_0x532c[2]);var auth=require(_0x532c[3]);var router=express.Router();router[_0x532c[9]](_0x532c[4],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[8]]);router[_0x532c[9]](_0x532c[10],auth[_0x532c[5]](),auth[_0x532c[12]]([9],[_0x532c[6],_0x532c[11]]),controller[_0x532c[13]]);router[_0x532c[9]](_0x532c[14],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[15]]);router[_0x532c[9]](_0x532c[16],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[17]]);router[_0x532c[9]](_0x532c[18],controller[_0x532c[19]]);router[_0x532c[9]](_0x532c[20],controller[_0x532c[21]]);router[_0x532c[9]](_0x532c[22],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[23]]);router[_0x532c[9]](_0x532c[24],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[25]]);router[_0x532c[9]](_0x532c[26],controller[_0x532c[27]]);router[_0x532c[9]](_0x532c[28],auth[_0x532c[5]](),controller[_0x532c[29]]);router[_0x532c[31]](_0x532c[4],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[30]]);router[_0x532c[31]](_0x532c[32],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[33]]);router[_0x532c[31]](_0x532c[34],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[35]]);router[_0x532c[31]](_0x532c[36],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[37]]);router[_0x532c[31]](_0x532c[10],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[38]]);router[_0x532c[41]](_0x532c[39],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[40]]);router[_0x532c[41]](_0x532c[28],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[42]]);router[_0x532c[44]](_0x532c[28],auth[_0x532c[5]](),auth[_0x532c[7]](_0x532c[6]),controller[_0x532c[43]]);module[_0x532c[45]]= router
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index 5a58187..3168080 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0xcf3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x73\x6C","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x61\x64\x64\x72\x65\x73\x73","\x73\x65\x72\x76\x69\x63\x65","\x73\x69\x67\x6E\x61\x74\x75\x72\x65","\x4C\x69\x73\x74\x49\x64","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xcf3c[0];var _=require(_0xcf3c[1]);var Setting=require(_0xcf3c[3])[_0xcf3c[2]];var system=require(_0xcf3c[4]);var Agent=require(_0xcf3c[3])[_0xcf3c[5]];var VoiceMail=require(_0xcf3c[3])[_0xcf3c[6]];var MailAccount=require(_0xcf3c[3])[_0xcf3c[7]];var MailServerOut=require(_0xcf3c[3])[_0xcf3c[8]];var BPromise=require(_0xcf3c[9]);var UploadFile=require(_0xcf3c[10]);var path=require(_0xcf3c[11]);var sequelize=require(_0xcf3c[3])[_0xcf3c[12]];var config=require(_0xcf3c[13]);var sr=require(_0xcf3c[14]);var fs=require(_0xcf3c[15]);var util=require(_0xcf3c[16]);exports[_0xcf3c[17]]= function(_0xeb0ex10,_0xeb0ex11){return Setting[_0xcf3c[22]]()[_0xcf3c[21]](function(_0xeb0ex13){return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex13)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[23]]= function(_0xeb0ex10,_0xeb0ex11){return BPromise[_0xcf3c[26]]([])[_0xcf3c[21]](system[_0xcf3c[25]]())[_0xcf3c[21]](function(_0xeb0ex14){return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex14)})[_0xcf3c[18]](function(_0xeb0ex12){console[_0xcf3c[24]](_0xeb0ex12);return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[27]]= function(_0xeb0ex10,_0xeb0ex11){BPromise[_0xcf3c[36]](_0xeb0ex10[_0xcf3c[35]][_0xcf3c[34]][_0xcf3c[33]][_0xcf3c[32]])({action:_0xcf3c[28],command:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[30]][_0xcf3c[29]]()})[_0xcf3c[21]](function(_0xeb0ex15){return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex15)})[_0xcf3c[18]](function(_0xeb0ex12){return _0xeb0ex11[_0xcf3c[20]](500)[_0xcf3c[19]](_0xeb0ex12)})};exports[_0xcf3c[37]]= function(_0xeb0ex10,_0xeb0ex11){var _0xeb0ex16={output:_0xcf3c[38],errors:_0xcf3c[38]};var _0xeb0ex17=BPromise[_0xcf3c[36]](fs[_0xcf3c[39]]);var _0xeb0ex18=BPromise[_0xcf3c[36]](fs[_0xcf3c[40]]);return _0xeb0ex17(_0xcf3c[49],_0xcf3c[46])[_0xcf3c[21]](function(_0xeb0ex1a){_0xeb0ex16[_0xcf3c[47]]= _0xeb0ex1a})[_0xcf3c[18]](function(_0xeb0ex12){_0xeb0ex16[_0xcf3c[47]]= _0xcf3c[48]})[_0xcf3c[21]](function(){return _0xeb0ex17(_0xcf3c[45],_0xcf3c[46])})[_0xcf3c[21]](function(_0xeb0ex19){_0xeb0ex16[_0xcf3c[43]]= _0xeb0ex19})[_0xcf3c[18]](function(_0xeb0ex12){_0xeb0ex16[_0xcf3c[43]]= _0xcf3c[44]})[_0xcf3c[21]](function(_0xeb0ex15){return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex16)})[_0xcf3c[18]](function(_0xeb0ex12){console[_0xcf3c[24]](_0xcf3c[41],_0xeb0ex12[_0xcf3c[42]]);return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[50]]= function(_0xeb0ex10,_0xeb0ex11){changeLogo(_0xeb0ex10,_0xeb0ex11,_0xcf3c[51])};exports[_0xcf3c[52]]= function(_0xeb0ex10,_0xeb0ex11){changeLogo(_0xeb0ex10,_0xeb0ex11,_0xcf3c[53])};function changeLogo(_0xeb0ex10,_0xeb0ex11,_0xeb0ex1c){var _0xeb0ex1d= new UploadFile({dest:path[_0xcf3c[58]](config[_0xcf3c[54]],_0xcf3c[55],_0xcf3c[56],_0xcf3c[57]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xeb0ex1e,_0xeb0ex1f){return sr()+ path[_0xcf3c[60]](_0xeb0ex1f[_0xcf3c[59]])},messages:{maxNumberOfFiles:_0xcf3c[61],acceptFileTypes:_0xcf3c[62],invalidRequest:_0xcf3c[63]}});_0xeb0ex1d[_0xcf3c[70]](_0xcf3c[64],function(_0xeb0ex20,_0xeb0ex21){if(!_0xeb0ex21[_0xcf3c[65]][_0xcf3c[59]]){return _0xeb0ex11[_0xcf3c[20]](500)[_0xcf3c[19]](_0xeb0ex1d)};return sequelize[_0xcf3c[69]](function(_0xeb0ex22){return Setting[_0xcf3c[68]](1)[_0xcf3c[21]](function(_0xeb0ex13){if(!_0xeb0ex13){return _0xeb0ex11[_0xcf3c[66]](404)};var _0xeb0ex24={};_0xeb0ex24[_0xeb0ex1c]= _0xeb0ex21[_0xcf3c[65]][_0xcf3c[59]];return _0xeb0ex13[_0xcf3c[67]](_0xeb0ex24,{transaction:_0xeb0ex22})})[_0xcf3c[21]](function(_0xeb0ex23){return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex23)})})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})});_0xeb0ex1d[_0xcf3c[70]](_0xcf3c[71],function(_0xeb0ex12){console[_0xcf3c[24]](_0xcf3c[72],_0xeb0ex12);return handleError(_0xeb0ex11,_0xeb0ex12)});_0xeb0ex1d[_0xcf3c[73]](_0xeb0ex10)}exports[_0xcf3c[74]]= function(_0xeb0ex10,_0xeb0ex11){getLogo(_0xeb0ex10,_0xeb0ex11,_0xcf3c[75])};exports[_0xcf3c[76]]= function(_0xeb0ex10,_0xeb0ex11){getLogo(_0xeb0ex10,_0xeb0ex11,_0xcf3c[77])};function getLogo(_0xeb0ex10,_0xeb0ex11,_0xeb0ex26){var _0xeb0ex27=path[_0xcf3c[58]](config[_0xcf3c[54]],_0xcf3c[55],_0xcf3c[56],_0xcf3c[57],_0xeb0ex10[_0xcf3c[78]][_0xcf3c[59]]);fs[_0xcf3c[40]](_0xeb0ex27,function(_0xeb0ex18){if(!_0xeb0ex18){_0xeb0ex27= path[_0xcf3c[58]](config[_0xcf3c[54]],_0xcf3c[55],_0xcf3c[56],_0xcf3c[57],_0xcf3c[79],_0xeb0ex26)};return _0xeb0ex11[_0xcf3c[80]](_0xeb0ex27)})}exports[_0xcf3c[81]]= function(_0xeb0ex10,_0xeb0ex11){var _0xeb0ex28;return Setting[_0xcf3c[68]](1)[_0xcf3c[21]](function(_0xeb0ex13){_0xeb0ex28= _0xeb0ex13;return Agent[_0xcf3c[22]]({attributes:[_0xcf3c[82]]})})[_0xcf3c[21]](function(_0xeb0ex29){var _0xeb0ex2a=_[_0xcf3c[83]](_0xeb0ex29,_0xcf3c[82]);var _0xeb0ex2b={value:0,range:0};var _0xeb0ex2c;if(_0xeb0ex10[_0xcf3c[84]][_0xcf3c[82]]){_0xeb0ex2b[_0xcf3c[85]]= Number(_0xeb0ex10[_0xcf3c[84]][_0xcf3c[82]]);while(_[_0xcf3c[86]](_0xeb0ex2a,_0xeb0ex2b[_0xcf3c[85]])){_0xeb0ex2b[_0xcf3c[85]]++};_0xeb0ex2c= _[_0xcf3c[88]](_0xeb0ex2a,function(_0xeb0ex2d){return _0xeb0ex2d> _0xeb0ex2b[_0xcf3c[85]]})[_0xcf3c[87]]();_0xeb0ex2b[_0xcf3c[89]]= _0xeb0ex2c- _0xeb0ex2b[_0xcf3c[85]]}else {var _0xeb0ex2e=_[_0xcf3c[90]](_0xeb0ex2a);_0xeb0ex2b[_0xcf3c[85]]= _0xeb0ex28[_0xcf3c[91]];if(_0xeb0ex2e&& _0xeb0ex2e>= _0xeb0ex28[_0xcf3c[91]]){while(_[_0xcf3c[86]](_0xeb0ex2a,_0xeb0ex2b[_0xcf3c[85]])){_0xeb0ex2b[_0xcf3c[85]]++};_0xeb0ex2c= _[_0xcf3c[88]](_0xeb0ex2a,function(_0xeb0ex2d){return _0xeb0ex2d> _0xeb0ex2b[_0xcf3c[85]]})[_0xcf3c[87]]();_0xeb0ex2b[_0xcf3c[89]]= _0xeb0ex2c- _0xeb0ex2b[_0xcf3c[85]]}};return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex2b)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[92]]= function(_0xeb0ex10,_0xeb0ex11){var _0xeb0ex28;return Setting[_0xcf3c[68]](1)[_0xcf3c[21]](function(_0xeb0ex13){_0xeb0ex28= _0xeb0ex13;return VoiceMail[_0xcf3c[22]]({attributes:[_0xcf3c[93]]})})[_0xcf3c[21]](function(_0xeb0ex2f){var _0xeb0ex30=_[_0xcf3c[83]](_0xeb0ex2f,function(_0xeb0ex2d){return Number(_0xeb0ex2d[_0xcf3c[93]])});var _0xeb0ex31={value:0,range:0};var _0xeb0ex2c;var _0xeb0ex32=_[_0xcf3c[90]](_0xeb0ex30);_0xeb0ex31[_0xcf3c[85]]= _0xeb0ex28[_0xcf3c[94]];if(_0xeb0ex32&& _0xeb0ex32>= _0xeb0ex28[_0xcf3c[94]]){while(_[_0xcf3c[86]](_0xeb0ex30,_0xeb0ex31[_0xcf3c[85]])){_0xeb0ex31[_0xcf3c[85]]++};_0xeb0ex2c= _[_0xcf3c[88]](_0xeb0ex30,function(_0xeb0ex2d){return _0xeb0ex2d> _0xeb0ex31[_0xcf3c[85]]})[_0xcf3c[87]]();_0xeb0ex31[_0xcf3c[89]]= _0xeb0ex2c- _0xeb0ex31[_0xcf3c[85]]};return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex31)})[_0xcf3c[18]](function(_0xeb0ex12){console[_0xcf3c[24]](_0xeb0ex12);return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[95]]= function(_0xeb0ex10,_0xeb0ex11){var _0xeb0ex33=require(_0xcf3c[96]);return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]]({name:_0xeb0ex33[_0xcf3c[97]],version:_0xeb0ex33[_0xcf3c[98]],engines:_0xeb0ex33[_0xcf3c[99]]})};exports[_0xcf3c[100]]= function(_0xeb0ex10,_0xeb0ex11){return Setting[_0xcf3c[68]](_0xeb0ex10[_0xcf3c[78]][_0xcf3c[101]])[_0xcf3c[21]](function(_0xeb0ex34){if(!_0xeb0ex34){return _0xeb0ex11[_0xcf3c[66]](404)};return _0xeb0ex11[_0xcf3c[19]](_0xeb0ex34)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[102]]= function(_0xeb0ex10,_0xeb0ex11,_0xeb0ex35){return MailAccount[_0xcf3c[111]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xcf3c[101],_0xcf3c[103],_0xcf3c[104],_0xcf3c[105],_0xcf3c[106],_0xcf3c[107],_0xcf3c[108],_0xcf3c[109],_0xcf3c[110]]}]})[_0xcf3c[21]](function(_0xeb0ex36){if(!_0xeb0ex36){return _0xeb0ex11[_0xcf3c[66]](404)};return _0xeb0ex11[_0xcf3c[19]](_0xeb0ex36)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[112]]= function(_0xeb0ex10,_0xeb0ex11){return Setting[_0xcf3c[112]](_0xeb0ex10[_0xcf3c[31]])[_0xcf3c[21]](function(_0xeb0ex34){return _0xeb0ex11[_0xcf3c[20]](201)[_0xcf3c[19]](_0xeb0ex34)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[113]]= function(_0xeb0ex10,_0xeb0ex11,_0xeb0ex35){return MailAccount[_0xcf3c[112]](_0xeb0ex10[_0xcf3c[31]],{include:[{model:MailServerOut}]})[_0xcf3c[21]](function(_0xeb0ex36){return _0xeb0ex11[_0xcf3c[20]](201)[_0xcf3c[19]](_0xeb0ex36)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[114]]= function(_0xeb0ex10,_0xeb0ex11){var _0xeb0ex37;return MailAccount[_0xcf3c[68]](_0xeb0ex10[_0xcf3c[78]][_0xcf3c[101]])[_0xcf3c[21]](function(_0xeb0ex36){_0xeb0ex37= _0xeb0ex36;return _0xeb0ex37[_0xcf3c[67]]({name:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[97]],address:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[116]],service:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[117]],signature:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[118]],ListId:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[119]],TemplateId:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[120]]})})[_0xcf3c[21]](function(_0xeb0ex36){if(_0xeb0ex10[_0xcf3c[31]][_0xcf3c[8]]){_0xeb0ex10[_0xcf3c[31]][_0xcf3c[8]][_0xcf3c[108]]= _0xcf3c[115];_0xeb0ex10[_0xcf3c[31]][_0xcf3c[8]][_0xcf3c[109]]= null;return MailServerOut[_0xcf3c[67]](_0xeb0ex10[_0xcf3c[31]].MailServerOut,{where:{id:_0xeb0ex10[_0xcf3c[31]][_0xcf3c[8]][_0xcf3c[101]]},individualHooks:true})}})[_0xcf3c[21]](function(_0xeb0ex38){return _0xeb0ex11[_0xcf3c[66]](200)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[67]]= function(_0xeb0ex10,_0xeb0ex11){if(_0xeb0ex10[_0xcf3c[31]][_0xcf3c[101]]){delete _0xeb0ex10[_0xcf3c[31]][_0xcf3c[101]]};return Setting[_0xcf3c[68]](_0xeb0ex10[_0xcf3c[78]][_0xcf3c[101]])[_0xcf3c[21]](function(_0xeb0ex34){if(!_0xeb0ex34){return _0xeb0ex11[_0xcf3c[66]](404)};var _0xeb0ex39=_[_0xcf3c[121]](_0xeb0ex34,_0xeb0ex10[_0xcf3c[31]]);return _0xeb0ex39[_0xcf3c[122]]()})[_0xcf3c[21]](function(_0xeb0ex34){return _0xeb0ex11[_0xcf3c[20]](200)[_0xcf3c[19]](_0xeb0ex34)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};exports[_0xcf3c[123]]= function(_0xeb0ex10,_0xeb0ex11){return Setting[_0xcf3c[68]](_0xeb0ex10[_0xcf3c[78]][_0xcf3c[101]])[_0xcf3c[21]](function(_0xeb0ex34){if(!_0xeb0ex34){return _0xeb0ex11[_0xcf3c[66]](404)};return _0xeb0ex34[_0xcf3c[123]]()})[_0xcf3c[21]](function(){return _0xeb0ex11[_0xcf3c[66]](204)})[_0xcf3c[18]](function(_0xeb0ex12){return handleError(_0xeb0ex11,_0xeb0ex12)})};function handleError(_0xeb0ex11,_0xeb0ex12){return _0xeb0ex11[_0xcf3c[20]](500)[_0xcf3c[19]](_0xeb0ex12)}
\ No newline at end of file
+var _0xa924=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x73\x6F\x6C\x65","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x73\x6C","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x61\x64\x64\x72\x65\x73\x73","\x73\x65\x72\x76\x69\x63\x65","\x73\x69\x67\x6E\x61\x74\x75\x72\x65","\x4C\x69\x73\x74\x49\x64","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa924[0];var _=require(_0xa924[1]);var Setting=require(_0xa924[3])[_0xa924[2]];var system=require(_0xa924[4]);var Agent=require(_0xa924[3])[_0xa924[5]];var VoiceMail=require(_0xa924[3])[_0xa924[6]];var MailAccount=require(_0xa924[3])[_0xa924[7]];var MailServerOut=require(_0xa924[3])[_0xa924[8]];var BPromise=require(_0xa924[9]);var UploadFile=require(_0xa924[10]);var path=require(_0xa924[11]);var sequelize=require(_0xa924[3])[_0xa924[12]];var config=require(_0xa924[13]);var sr=require(_0xa924[14]);var fs=require(_0xa924[15]);var util=require(_0xa924[16]);exports[_0xa924[17]]= function(_0xa474x10,_0xa474x11){return Setting[_0xa924[22]]()[_0xa924[21]](function(_0xa474x13){return _0xa474x11[_0xa924[20]](200)[_0xa924[19]](_0xa474x13)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[23]]= function(_0xa474x10,_0xa474x11){return BPromise[_0xa924[26]]([])[_0xa924[21]](system[_0xa924[25]]())[_0xa924[21]](function(_0xa474x14){return _0xa474x11[_0xa924[20]](200)[_0xa924[19]](_0xa474x14)})[_0xa924[18]](function(_0xa474x12){console[_0xa924[24]](_0xa474x12);return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[27]]= function(_0xa474x10,_0xa474x11){_0xa474x10[_0xa924[39]][_0xa924[38]][_0xa924[37]][_0xa924[19]]({message:_0xa924[28],command:_0xa474x10[_0xa924[31]][_0xa924[30]][_0xa924[29]](),socket:util[_0xa924[36]](_0xa924[32],_0xa474x10[_0xa924[34]][_0xa924[33]],_0xa474x10[_0xa924[34]][_0xa924[35]])});return _0xa474x11[_0xa924[40]](200)};exports[_0xa924[41]]= function(_0xa474x10,_0xa474x11){var _0xa474x15={output:_0xa924[42],errors:_0xa924[42]};var _0xa474x16=BPromise[_0xa924[44]](fs[_0xa924[43]]);var _0xa474x17=BPromise[_0xa924[44]](fs[_0xa924[45]]);return _0xa474x16(_0xa924[54],_0xa924[51])[_0xa924[21]](function(_0xa474x1a){_0xa474x15[_0xa924[52]]= _0xa474x1a})[_0xa924[18]](function(_0xa474x12){_0xa474x15[_0xa924[52]]= _0xa924[53]})[_0xa924[21]](function(){return _0xa474x16(_0xa924[50],_0xa924[51])})[_0xa924[21]](function(_0xa474x19){_0xa474x15[_0xa924[48]]= _0xa474x19})[_0xa924[18]](function(_0xa474x12){_0xa474x15[_0xa924[48]]= _0xa924[49]})[_0xa924[21]](function(_0xa474x18){return _0xa474x11[_0xa924[20]](200)[_0xa924[19]](_0xa474x15)})[_0xa924[18]](function(_0xa474x12){console[_0xa924[24]](_0xa924[46],_0xa474x12[_0xa924[47]]);return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[55]]= function(_0xa474x10,_0xa474x11){changeLogo(_0xa474x10,_0xa474x11,_0xa924[56])};exports[_0xa924[57]]= function(_0xa474x10,_0xa474x11){changeLogo(_0xa474x10,_0xa474x11,_0xa924[58])};function changeLogo(_0xa474x10,_0xa474x11,_0xa474x1c){var _0xa474x1d= new UploadFile({dest:path[_0xa924[63]](config[_0xa924[59]],_0xa924[60],_0xa924[61],_0xa924[62]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xa474x1e,_0xa474x1f){return sr()+ path[_0xa924[65]](_0xa474x1f[_0xa924[64]])},messages:{maxNumberOfFiles:_0xa924[66],acceptFileTypes:_0xa924[67],invalidRequest:_0xa924[68]}});_0xa474x1d[_0xa924[74]](_0xa924[69],function(_0xa474x20,_0xa474x21){if(!_0xa474x21[_0xa924[70]][_0xa924[64]]){return _0xa474x11[_0xa924[20]](500)[_0xa924[19]](_0xa474x1d)};return sequelize[_0xa924[73]](function(_0xa474x22){return Setting[_0xa924[72]](1)[_0xa924[21]](function(_0xa474x13){if(!_0xa474x13){return _0xa474x11[_0xa924[40]](404)};var _0xa474x24={};_0xa474x24[_0xa474x1c]= _0xa474x21[_0xa924[70]][_0xa924[64]];return _0xa474x13[_0xa924[71]](_0xa474x24,{transaction:_0xa474x22})})[_0xa924[21]](function(_0xa474x23){return _0xa474x11[_0xa924[20]](200)[_0xa924[19]](_0xa474x23)})})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})});_0xa474x1d[_0xa924[74]](_0xa924[75],function(_0xa474x12){console[_0xa924[24]](_0xa924[76],_0xa474x12);return handleError(_0xa474x11,_0xa474x12)});_0xa474x1d[_0xa924[77]](_0xa474x10)}exports[_0xa924[78]]= function(_0xa474x10,_0xa474x11){getLogo(_0xa474x10,_0xa474x11,_0xa924[79])};exports[_0xa924[80]]= function(_0xa474x10,_0xa474x11){getLogo(_0xa474x10,_0xa474x11,_0xa924[81])};function getLogo(_0xa474x10,_0xa474x11,_0xa474x26){var _0xa474x27=path[_0xa924[63]](config[_0xa924[59]],_0xa924[60],_0xa924[61],_0xa924[62],_0xa474x10[_0xa924[82]][_0xa924[64]]);fs[_0xa924[45]](_0xa474x27,function(_0xa474x17){if(!_0xa474x17){_0xa474x27= path[_0xa924[63]](config[_0xa924[59]],_0xa924[60],_0xa924[61],_0xa924[62],_0xa924[83],_0xa474x26)};return _0xa474x11[_0xa924[84]](_0xa474x27)})}exports[_0xa924[85]]= function(_0xa474x10,_0xa474x11){var _0xa474x28;return Setting[_0xa924[72]](1)[_0xa924[21]](function(_0xa474x13){_0xa474x28= _0xa474x13;return Agent[_0xa924[22]]({attributes:[_0xa924[86]]})})[_0xa924[21]](function(_0xa474x29){var _0xa474x2a=_[_0xa924[87]](_0xa474x29,_0xa924[86]);var _0xa474x2b={value:0,range:0};var _0xa474x2c;if(_0xa474x10[_0xa924[88]][_0xa924[86]]){_0xa474x2b[_0xa924[89]]= Number(_0xa474x10[_0xa924[88]][_0xa924[86]]);while(_[_0xa924[90]](_0xa474x2a,_0xa474x2b[_0xa924[89]])){_0xa474x2b[_0xa924[89]]++};_0xa474x2c= _[_0xa924[92]](_0xa474x2a,function(_0xa474x2d){return _0xa474x2d> _0xa474x2b[_0xa924[89]]})[_0xa924[91]]();_0xa474x2b[_0xa924[93]]= _0xa474x2c- _0xa474x2b[_0xa924[89]]}else {var _0xa474x2e=_[_0xa924[94]](_0xa474x2a);_0xa474x2b[_0xa924[89]]= _0xa474x28[_0xa924[95]];if(_0xa474x2e&& _0xa474x2e>= _0xa474x28[_0xa924[95]]){while(_[_0xa924[90]](_0xa474x2a,_0xa474x2b[_0xa924[89]])){_0xa474x2b[_0xa924[89]]++};_0xa474x2c= _[_0xa924[92]](_0xa474x2a,function(_0xa474x2d){return _0xa474x2d> _0xa474x2b[_0xa924[89]]})[_0xa924[91]]();_0xa474x2b[_0xa924[93]]= _0xa474x2c- _0xa474x2b[_0xa924[89]]}};return _0xa474x11[_0xa924[20]](200)[_0xa924[19]](_0xa474x2b)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[96]]= function(_0xa474x10,_0xa474x11){var _0xa474x28;return Setting[_0xa924[72]](1)[_0xa924[21]](function(_0xa474x13){_0xa474x28= _0xa474x13;return VoiceMail[_0xa924[22]]({attributes:[_0xa924[97]]})})[_0xa924[21]](function(_0xa474x2f){var _0xa474x30=_[_0xa924[87]](_0xa474x2f,function(_0xa474x2d){return Number(_0xa474x2d[_0xa924[97]])});var _0xa474x31={value:0,range:0};var _0xa474x2c;var _0xa474x32=_[_0xa924[94]](_0xa474x30);_0xa474x31[_0xa924[89]]= _0xa474x28[_0xa924[98]];if(_0xa474x32&& _0xa474x32>= _0xa474x28[_0xa924[98]]){while(_[_0xa924[90]](_0xa474x30,_0xa474x31[_0xa924[89]])){_0xa474x31[_0xa924[89]]++};_0xa474x2c= _[_0xa924[92]](_0xa474x30,function(_0xa474x2d){return _0xa474x2d> _0xa474x31[_0xa924[89]]})[_0xa924[91]]();_0xa474x31[_0xa924[93]]= _0xa474x2c- _0xa474x31[_0xa924[89]]};return _0xa474x11[_0xa924[20]](200)[_0xa924[19]](_0xa474x31)})[_0xa924[18]](function(_0xa474x12){console[_0xa924[24]](_0xa474x12);return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[99]]= function(_0xa474x10,_0xa474x11){var _0xa474x33=require(_0xa924[100]);return _0xa474x11[_0xa924[20]](200)[_0xa924[19]]({name:_0xa474x33[_0xa924[35]],version:_0xa474x33[_0xa924[101]],engines:_0xa474x33[_0xa924[102]]})};exports[_0xa924[103]]= function(_0xa474x10,_0xa474x11){return Setting[_0xa924[72]](_0xa474x10[_0xa924[82]][_0xa924[104]])[_0xa924[21]](function(_0xa474x34){if(!_0xa474x34){return _0xa474x11[_0xa924[40]](404)};return _0xa474x11[_0xa924[19]](_0xa474x34)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[105]]= function(_0xa474x10,_0xa474x11,_0xa474x35){return MailAccount[_0xa924[114]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xa924[104],_0xa924[106],_0xa924[107],_0xa924[108],_0xa924[109],_0xa924[110],_0xa924[111],_0xa924[112],_0xa924[113]]}]})[_0xa924[21]](function(_0xa474x36){if(!_0xa474x36){return _0xa474x11[_0xa924[40]](404)};return _0xa474x11[_0xa924[19]](_0xa474x36)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[115]]= function(_0xa474x10,_0xa474x11){return Setting[_0xa924[115]](_0xa474x10[_0xa924[31]])[_0xa924[21]](function(_0xa474x34){return _0xa474x11[_0xa924[20]](201)[_0xa924[19]](_0xa474x34)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[116]]= function(_0xa474x10,_0xa474x11,_0xa474x35){return MailAccount[_0xa924[115]](_0xa474x10[_0xa924[31]],{include:[{model:MailServerOut}]})[_0xa924[21]](function(_0xa474x36){return _0xa474x11[_0xa924[20]](201)[_0xa924[19]](_0xa474x36)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[117]]= function(_0xa474x10,_0xa474x11){var _0xa474x37;return MailAccount[_0xa924[72]](_0xa474x10[_0xa924[82]][_0xa924[104]])[_0xa924[21]](function(_0xa474x36){_0xa474x37= _0xa474x36;return _0xa474x37[_0xa924[71]]({name:_0xa474x10[_0xa924[31]][_0xa924[35]],address:_0xa474x10[_0xa924[31]][_0xa924[119]],service:_0xa474x10[_0xa924[31]][_0xa924[120]],signature:_0xa474x10[_0xa924[31]][_0xa924[121]],ListId:_0xa474x10[_0xa924[31]][_0xa924[122]],TemplateId:_0xa474x10[_0xa924[31]][_0xa924[123]]})})[_0xa924[21]](function(_0xa474x36){if(_0xa474x10[_0xa924[31]][_0xa924[8]]){_0xa474x10[_0xa924[31]][_0xa924[8]][_0xa924[111]]= _0xa924[118];_0xa474x10[_0xa924[31]][_0xa924[8]][_0xa924[112]]= null;return MailServerOut[_0xa924[71]](_0xa474x10[_0xa924[31]].MailServerOut,{where:{id:_0xa474x10[_0xa924[31]][_0xa924[8]][_0xa924[104]]},individualHooks:true})}})[_0xa924[21]](function(_0xa474x38){return _0xa474x11[_0xa924[40]](200)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[71]]= function(_0xa474x10,_0xa474x11){if(_0xa474x10[_0xa924[31]][_0xa924[104]]){delete _0xa474x10[_0xa924[31]][_0xa924[104]]};return Setting[_0xa924[72]](_0xa474x10[_0xa924[82]][_0xa924[104]])[_0xa924[21]](function(_0xa474x34){if(!_0xa474x34){return _0xa474x11[_0xa924[40]](404)};var _0xa474x39=_[_0xa924[124]](_0xa474x34,_0xa474x10[_0xa924[31]]);return _0xa474x39[_0xa924[125]]()})[_0xa924[21]](function(_0xa474x34){return _0xa474x11[_0xa924[20]](200)[_0xa924[19]](_0xa474x34)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};exports[_0xa924[126]]= function(_0xa474x10,_0xa474x11){return Setting[_0xa924[72]](_0xa474x10[_0xa924[82]][_0xa924[104]])[_0xa924[21]](function(_0xa474x34){if(!_0xa474x34){return _0xa474x11[_0xa924[40]](404)};return _0xa474x34[_0xa924[126]]()})[_0xa924[21]](function(){return _0xa474x11[_0xa924[40]](204)})[_0xa924[18]](function(_0xa474x12){return handleError(_0xa474x11,_0xa474x12)})};function handleError(_0xa474x11,_0xa474x12){return _0xa474x11[_0xa924[20]](500)[_0xa924[19]](_0xa474x12)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index dcc6104..34b1a31 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0x91d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x91d5[0];const EventEmitter=require(_0x91d5[1]);const Setting=require(_0x91d5[3])[_0x91d5[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x91d5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x91d5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x91d5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x91d5[6]};for(var e in events){var event=events[e];Setting[_0x91d5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd6dx8,_0xdd6dx9,_0xdd6dxa){SettingEvents[_0x91d5[10]](event+ _0x91d5[8]+ _0xdd6dx8[_0x91d5[9]],_0xdd6dx8);SettingEvents[_0x91d5[10]](event,_0xdd6dx8);_0xdd6dxa(null)}}module[_0x91d5[11]]= SettingEvents
\ No newline at end of file
+var _0x1304=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1304[0];const EventEmitter=require(_0x1304[1]);const Setting=require(_0x1304[3])[_0x1304[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x1304[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1304[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1304[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1304[6]};for(var e in events){var event=events[e];Setting[_0x1304[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4aa4x8,_0x4aa4x9,_0x4aa4xa){SettingEvents[_0x1304[10]](event+ _0x1304[8]+ _0x4aa4x8[_0x1304[9]],_0x4aa4x8);SettingEvents[_0x1304[10]](event,_0x4aa4x8);_0x4aa4xa(null)}}module[_0x1304[11]]= SettingEvents
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index ebbdd4b..2ea950a 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0xea55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xea55[0];const SettingEvents=require(_0xea55[1]);var events=[_0xea55[2],_0xea55[3]];exports[_0xea55[4]]= function(_0x7f20x3){for(var _0x7f20x4=0,_0x7f20x5=events[_0xea55[5]];_0x7f20x4< _0x7f20x5;_0x7f20x4++){var _0x7f20x6=events[_0x7f20x4];var _0x7f20x7=createListener(_0xea55[6]+ _0x7f20x6,_0x7f20x3);SettingEvents[_0xea55[7]](_0x7f20x6,_0x7f20x7);_0x7f20x3[_0xea55[7]](_0xea55[8],removeListener(_0x7f20x6,_0x7f20x7))}};function createListener(_0x7f20x6,_0x7f20x3){return function(_0x7f20x9){_0x7f20x3[_0xea55[9]](_0x7f20x6,_0x7f20x9)}}function removeListener(_0x7f20x6,_0x7f20x7){return function(){SettingEvents[_0xea55[10]](_0x7f20x6,_0x7f20x7)}}
\ No newline at end of file
+var _0xaeb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaeb6[0];const SettingEvents=require(_0xaeb6[1]);var events=[_0xaeb6[2],_0xaeb6[3]];exports[_0xaeb6[4]]= function(_0xdbe7x3){for(var _0xdbe7x4=0,_0xdbe7x5=events[_0xaeb6[5]];_0xdbe7x4< _0xdbe7x5;_0xdbe7x4++){var _0xdbe7x6=events[_0xdbe7x4];var _0xdbe7x7=createListener(_0xaeb6[6]+ _0xdbe7x6,_0xdbe7x3);SettingEvents[_0xaeb6[7]](_0xdbe7x6,_0xdbe7x7);_0xdbe7x3[_0xaeb6[7]](_0xaeb6[8],removeListener(_0xdbe7x6,_0xdbe7x7))}};function createListener(_0xdbe7x6,_0xdbe7x3){return function(_0xdbe7x9){_0xdbe7x3[_0xaeb6[9]](_0xdbe7x6,_0xdbe7x9)}}function removeListener(_0xdbe7x6,_0xdbe7x7){return function(){SettingEvents[_0xaeb6[10]](_0xdbe7x6,_0xdbe7x7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index c751194..6c61e5c 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0xe9f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xe9f6[0];var express=require(_0xe9f6[1]);var auth=require(_0xe9f6[2]);var controller=require(_0xe9f6[3]);var license=require(_0xe9f6[4]);var router=express.Router();router[_0xe9f6[13]](_0xe9f6[5],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9],_0xe9f6[10]]),controller[_0xe9f6[12]]);router[_0xe9f6[13]](_0xe9f6[14],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[15]]);router[_0xe9f6[13]](_0xe9f6[16],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[17]]);router[_0xe9f6[13]](_0xe9f6[18],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[19]]);router[_0xe9f6[13]](_0xe9f6[20],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9],_0xe9f6[10]]),controller[_0xe9f6[21]]);router[_0xe9f6[13]](_0xe9f6[22],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9],_0xe9f6[10]]),controller[_0xe9f6[23]]);router[_0xe9f6[25]](_0xe9f6[5],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[24]]);router[_0xe9f6[25]](_0xe9f6[22],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[26]]);router[_0xe9f6[25]](_0xe9f6[16],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[27]]);router[_0xe9f6[25]](_0xe9f6[28],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9],_0xe9f6[10]]),controller[_0xe9f6[29]]);router[_0xe9f6[25]](_0xe9f6[30],license[_0xe9f6[6]](),license[_0xe9f6[7]](),controller[_0xe9f6[31]]);router[_0xe9f6[25]](_0xe9f6[32],license[_0xe9f6[6]](),license[_0xe9f6[7]](),controller[_0xe9f6[33]]);router[_0xe9f6[25]](_0xe9f6[34],license[_0xe9f6[6]](),license[_0xe9f6[7]](),controller[_0xe9f6[35]]);router[_0xe9f6[37]](_0xe9f6[14],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[36]]);router[_0xe9f6[37]](_0xe9f6[16],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[38]]);router[_0xe9f6[37]](_0xe9f6[39],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[40]]);router[_0xe9f6[37]](_0xe9f6[41],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[42]]);router[_0xe9f6[44]](_0xe9f6[14],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[43]]);router[_0xe9f6[44]](_0xe9f6[16],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[45]]);router[_0xe9f6[44]](_0xe9f6[39],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[46]]);router[_0xe9f6[44]](_0xe9f6[41],license[_0xe9f6[6]](),license[_0xe9f6[7]](),auth[_0xe9f6[8]](),auth[_0xe9f6[11]]([11],[_0xe9f6[9]]),controller[_0xe9f6[47]]);module[_0xe9f6[48]]= router
\ No newline at end of file
+var _0xf098=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xf098[0];var express=require(_0xf098[1]);var auth=require(_0xf098[2]);var controller=require(_0xf098[3]);var license=require(_0xf098[4]);var router=express.Router();router[_0xf098[13]](_0xf098[5],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9],_0xf098[10]]),controller[_0xf098[12]]);router[_0xf098[13]](_0xf098[14],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[15]]);router[_0xf098[13]](_0xf098[16],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[17]]);router[_0xf098[13]](_0xf098[18],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[19]]);router[_0xf098[13]](_0xf098[20],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9],_0xf098[10]]),controller[_0xf098[21]]);router[_0xf098[13]](_0xf098[22],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9],_0xf098[10]]),controller[_0xf098[23]]);router[_0xf098[25]](_0xf098[5],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[24]]);router[_0xf098[25]](_0xf098[22],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[26]]);router[_0xf098[25]](_0xf098[16],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[27]]);router[_0xf098[25]](_0xf098[28],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9],_0xf098[10]]),controller[_0xf098[29]]);router[_0xf098[25]](_0xf098[30],license[_0xf098[6]](),license[_0xf098[7]](),controller[_0xf098[31]]);router[_0xf098[25]](_0xf098[32],license[_0xf098[6]](),license[_0xf098[7]](),controller[_0xf098[33]]);router[_0xf098[25]](_0xf098[34],license[_0xf098[6]](),license[_0xf098[7]](),controller[_0xf098[35]]);router[_0xf098[37]](_0xf098[14],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[36]]);router[_0xf098[37]](_0xf098[16],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[38]]);router[_0xf098[37]](_0xf098[39],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[40]]);router[_0xf098[37]](_0xf098[41],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[42]]);router[_0xf098[44]](_0xf098[14],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[43]]);router[_0xf098[44]](_0xf098[16],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[45]]);router[_0xf098[44]](_0xf098[39],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[46]]);router[_0xf098[44]](_0xf098[41],license[_0xf098[6]](),license[_0xf098[7]](),auth[_0xf098[8]](),auth[_0xf098[11]]([11],[_0xf098[9]]),controller[_0xf098[47]]);module[_0xf098[48]]= router
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index d1079f4..dbdd38f 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xf42f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x2E\x30\x22\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\x22\x55\x54\x46\x2D\x38\x22\x3F\x3E\x0A\x3C\x52\x65\x73\x70\x6F\x6E\x73\x65\x3E\x3C\x2F\x52\x65\x73\x70\x6F\x6E\x73\x65\x3E","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xf42f[0];var _=require(_0xf42f[1]);var Util=require(_0xf42f[2]);var skebby=require(_0xf42f[3]);var sequelize=require(_0xf42f[5])[_0xf42f[4]];var User=require(_0xf42f[5])[_0xf42f[6]];var SmsAccount=require(_0xf42f[5])[_0xf42f[7]];var SmsQueue=require(_0xf42f[5])[_0xf42f[8]];var SmsApplication=require(_0xf42f[5])[_0xf42f[9]];var SmsMessage=require(_0xf42f[5])[_0xf42f[10]];var SmsRoom=require(_0xf42f[5])[_0xf42f[11]];var SmsDisposition=require(_0xf42f[5])[_0xf42f[12]];var Contact=require(_0xf42f[5])[_0xf42f[13]];var Interval=require(_0xf42f[5])[_0xf42f[14]];var Promise=require(_0xf42f[15]);var moment=require(_0xf42f[16]);function handleError(_0x1df1x11,_0x1df1x12){return _0x1df1x11[_0xf42f[18]](500)[_0xf42f[17]](_0x1df1x12)}exports[_0xf42f[19]]= function(_0x1df1x13,_0x1df1x11){return SmsAccount[_0xf42f[24]](Util[_0xf42f[23]](_0x1df1x13[_0xf42f[22]]))[_0xf42f[21]](function(_0x1df1x14){_0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x14)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[25]]= function(_0x1df1x13,_0x1df1x11){return SmsAccount[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x15){if(!_0x1df1x15){return _0x1df1x11[_0xf42f[26]](404)};return _0x1df1x11[_0xf42f[17]](_0x1df1x15)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[30]]= function(_0x1df1x13,_0x1df1x11){return SmsAccount[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x15){if(!_0x1df1x15){return _0x1df1x11[_0xf42f[26]](404)};switch(_0x1df1x15[_0xf42f[43]]){case _0xf42f[33]:var _0x1df1x17=require(_0xf42f[33])(_0x1df1x15[_0xf42f[31]],_0x1df1x15[_0xf42f[32]]);var _0x1df1x18=Promise[_0xf42f[36]](_0x1df1x17[_0xf42f[35]][_0xf42f[34]]);return _0x1df1x18();case _0xf42f[41]:var _0x1df1x19={from:_0xf42f[37],to:_0xf42f[37],body:_0xf42f[37]};_0x1df1x15[_0xf42f[38]]= _0xf42f[39];return skebby[_0xf42f[40]](_0x1df1x19,_0x1df1x15);default:throw  new Error(_0xf42f[42])}})[_0xf42f[21]](function(_0x1df1x16){return _0x1df1x11[_0xf42f[26]](200)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[44]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){return SmsAccount[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x15){if(!_0x1df1x15){return _0x1df1x11[_0xf42f[26]](404)};return _0x1df1x15[_0xf42f[46]]()})[_0xf42f[21]](function(_0x1df1x1b){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]]({rows:_0x1df1x1b,count:_0x1df1x1b[_0xf42f[45]]})})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[47]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){return SmsAccount[_0xf42f[54]](_0xf42f[53])[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x15){if(!_0x1df1x15){return _0x1df1x11[_0xf42f[26]](404)};return _0x1df1x15[_0xf42f[52]](_[_0xf42f[51]](Util[_0xf42f[23]](_0x1df1x13[_0xf42f[22]]),{include:[{model:SmsQueue,attributes:[_0xf42f[27],_0xf42f[48]]},{model:User,attributes:[_0xf42f[27],_0xf42f[48],_0xf42f[49]]},{model:Interval,attributes:[_0xf42f[27],_0xf42f[48]]}],order:_0xf42f[50]}))})[_0xf42f[21]](function(_0x1df1x1c){return _0x1df1x11[_0xf42f[17]]({count:_0x1df1x1c[_0xf42f[45]],rows:_0x1df1x1c})})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[55]]= function(_0x1df1x13,_0x1df1x11){return SmsAccount[_0xf42f[55]](_0x1df1x13[_0xf42f[59]])[_0xf42f[21]](function(_0x1df1x15){console[_0xf42f[58]](_0x1df1x15);return _0x1df1x11[_0xf42f[18]](201)[_0xf42f[17]](_0x1df1x15)})[_0xf42f[20]](sequelize.UniqueConstraintError,function(_0x1df1x12){return Util[_0xf42f[57]][_0xf42f[56]](_0x1df1x11,_0x1df1x12)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[60]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){_0x1df1x13[_0xf42f[59]][_0xf42f[61]]= _0x1df1x13[_0xf42f[28]][_0xf42f[27]];return SmsDisposition[_0xf42f[55]](_0x1df1x13[_0xf42f[59]])[_0xf42f[21]](function(_0x1df1x1d){return _0x1df1x11[_0xf42f[18]](201)[_0xf42f[17]](_0x1df1x1d)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[40]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){_0x1df1x13[_0xf42f[59]][_0xf42f[61]]= _0x1df1x13[_0xf42f[28]][_0xf42f[27]];_0x1df1x13[_0xf42f[59]][_0xf42f[62]]= _0x1df1x13[_0xf42f[63]][_0xf42f[27]];return SmsMessage[_0xf42f[55]](_0x1df1x13[_0xf42f[59]],{user:_0x1df1x13[_0xf42f[63]]})[_0xf42f[21]](function(_0x1df1x1e){return _0x1df1x11[_0xf42f[18]](201)[_0xf42f[17]](_0x1df1x1e)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};function getMessage(_0x1df1x20){var _0x1df1x21;console[_0xf42f[58]](_0x1df1x20);switch(_0x1df1x20[_0xf42f[70]]){case _0xf42f[33]:if(_0x1df1x20[_0xf42f[64]]&& _0x1df1x20[_0xf42f[65]]&& _0x1df1x20[_0xf42f[66]]){_0x1df1x21= {from:_0x1df1x20[_0xf42f[64]],to:_0x1df1x20[_0xf42f[65]],body:_0x1df1x20[_0xf42f[66]]}};break;case _0xf42f[41]:if((_0x1df1x20[_0xf42f[67]]&& _0x1df1x20[_0xf42f[68]]&& _0x1df1x20[_0xf42f[69]])){_0x1df1x21= {from:_0x1df1x20[_0xf42f[67]],to:_0x1df1x20[_0xf42f[68]],body:_0x1df1x20[_0xf42f[69]]}};break;default:};return _0x1df1x21}exports[_0xf42f[71]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){var _0x1df1x21;var _0x1df1x22;return SmsAccount[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x15){if(!_0x1df1x15){throw  new Error(_0xf42f[91])};_0x1df1x22= _0x1df1x15;_0x1df1x13[_0xf42f[59]][_0xf42f[70]]= _0x1df1x22[_0xf42f[43]];_0x1df1x21= getMessage(_0x1df1x13[_0xf42f[59]]);if(!_0x1df1x21){throw  new Error(_0xf42f[92])};if(_0x1df1x22[_0xf42f[93]]){return Contact[_0xf42f[94]]({where:{ListId:_0x1df1x22[_0xf42f[93]],mobile:_0x1df1x21[_0xf42f[80]]},defaults:{ListId:_0x1df1x22[_0xf42f[93]],mobile:_0x1df1x21[_0xf42f[80]]}})}else {return []}})[_0xf42f[21]](function(_0x1df1x27){return SmsRoom[_0xf42f[90]]({limit:1,where:{contact:_0x1df1x21[_0xf42f[80]],SmsAccountId:_0x1df1x22[_0xf42f[27]]},order:[[_0xf42f[88],_0xf42f[89]]]})})[_0xf42f[21]](function(_0x1df1x25){var _0x1df1x24=_0x1df1x25[0];if(!_0x1df1x24|| _0x1df1x24[_0xf42f[18]]=== _0xf42f[79]){var _0x1df1x26=_0x1df1x24?_0x1df1x24[_0xf42f[27]]:null;return SmsRoom[_0xf42f[55]]({contact:_0x1df1x21[_0xf42f[80]],SmsAccountId:_0x1df1x22[_0xf42f[27]],status:_0xf42f[81],ParentId:_0x1df1x26,lastEvent:_0xf42f[78],lastEventAt:moment()[_0xf42f[83]](_0xf42f[82]),smsIn:1})}else {return _0x1df1x24[_0xf42f[87]]({status:_0xf42f[84],openReason:_0xf42f[85],lastEvent:_0xf42f[78],lastEventAt:moment()[_0xf42f[83]](_0xf42f[82]),smsIn:++_0x1df1x24[_0xf42f[86]]})}})[_0xf42f[21]](function(_0x1df1x24){_0x1df1x21[_0xf42f[61]]= _0x1df1x22[_0xf42f[27]];_0x1df1x21[_0xf42f[77]]= _0x1df1x24[_0xf42f[27]];_0x1df1x21[_0xf42f[18]]= _0xf42f[78];return SmsMessage[_0xf42f[55]](_0x1df1x21)})[_0xf42f[21]](function(_0x1df1x23){if(_0x1df1x22[_0xf42f[43]]== _0xf42f[33]){return _0x1df1x11[_0xf42f[76]](_0xf42f[74],_0xf42f[75])[_0xf42f[17]](_0xf42f[73])};return _0x1df1x11[_0xf42f[18]](201)[_0xf42f[17]](_0x1df1x23)})[_0xf42f[20]](function(_0x1df1x12){console[_0xf42f[72]](_0x1df1x12);return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[95]]= function(_0x1df1x13,_0x1df1x11){if(_0x1df1x13[_0xf42f[59]][_0xf42f[27]]){delete _0x1df1x13[_0xf42f[59]][_0xf42f[27]]};return SmsAccount[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x15){if(!_0x1df1x15){return _0x1df1x11[_0xf42f[26]](404)};var _0x1df1x28=_[_0xf42f[51]](_0x1df1x15,_0x1df1x13[_0xf42f[59]]);return _0x1df1x28[_0xf42f[97]]()})[_0xf42f[21]](function(_0x1df1x15){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x15)})[_0xf42f[20]](sequelize.UniqueConstraintError,function(_0x1df1x12){return Util[_0xf42f[57]][_0xf42f[56]](_0x1df1x11,_0x1df1x12)})[_0xf42f[20]](function(_0x1df1x12){console[_0xf42f[58]](_0xf42f[96],_0x1df1x12);return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[98]]= function(_0x1df1x13,_0x1df1x11){if(_0x1df1x13[_0xf42f[59]][_0xf42f[27]]){delete _0x1df1x13[_0xf42f[59]][_0xf42f[27]]};return SmsDisposition[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[99]])[_0xf42f[21]](function(_0x1df1x2a){if(!_0x1df1x2a){return _0x1df1x11[_0xf42f[26]](404)};var _0x1df1x28=_[_0xf42f[51]](_0x1df1x2a,_0x1df1x13[_0xf42f[59]]);return _0x1df1x28[_0xf42f[97]]()})[_0xf42f[21]](function(_0x1df1x29){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x29)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[100]]= function(_0x1df1x13,_0x1df1x11){return SmsMessage[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[103]])[_0xf42f[21]](function(_0x1df1x23){if(!_0x1df1x23){return _0x1df1x11[_0xf42f[26]](404)};var _0x1df1x28=_[_0xf42f[51]](_0x1df1x23,{status:_[_0xf42f[101]](_0x1df1x13[_0xf42f[59]].MessageStatus),errorcode:_0x1df1x13[_0xf42f[59]][_0xf42f[102]]});return _0x1df1x28[_0xf42f[97]]()})[_0xf42f[21]](function(_0x1df1x23){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x23)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[104]]= function(_0x1df1x13,_0x1df1x11){return SmsMessage[_0xf42f[107]]({where:{skebby_message_id:_0x1df1x13[_0xf42f[59]][_0xf42f[106]]}})[_0xf42f[21]](function(_0x1df1x23){if(!_0x1df1x23){return _0x1df1x11[_0xf42f[26]](404)};var _0x1df1x28=_[_0xf42f[51]](_0x1df1x23,{status:_0x1df1x13[_0xf42f[59]][_0xf42f[18]],errorcode:_0x1df1x13[_0xf42f[59]][_0xf42f[105]]});return _0x1df1x28[_0xf42f[97]]()})[_0xf42f[21]](function(_0x1df1x23){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x23)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[108]]= function(_0x1df1x13,_0x1df1x11){var _0x1df1x2b=0;var _0x1df1x2c=_0x1df1x13[_0xf42f[59]];_0x1df1x2c[_0xf42f[111]](function(_0x1df1x2d){delete _0x1df1x2d[_0xf42f[27]];delete _0x1df1x2d[_0xf42f[88]];delete _0x1df1x2d[_0xf42f[109]];_0x1df1x2d[_0xf42f[110]]=  ++_0x1df1x2b});return sequelize[_0xf42f[114]](function(_0x1df1x2f){return SmsApplication[_0xf42f[113]]({where:{SmsAccountId:_0x1df1x13[_0xf42f[28]][_0xf42f[27]]},individualHooks:true,transaction:_0x1df1x2f})[_0xf42f[21]](function(_0x1df1x30){return SmsApplication[_0xf42f[112]](_0x1df1x2c,{individualHooks:true,transaction:_0x1df1x2f})})})[_0xf42f[21]](function(_0x1df1x2e){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]]({count:_0x1df1x2e[_0xf42f[45]],rows:_0x1df1x2e})})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[113]]= function(_0x1df1x13,_0x1df1x11){return SmsAccount[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x15){if(!_0x1df1x15){return _0x1df1x11[_0xf42f[26]](404)};return _0x1df1x15[_0xf42f[113]]()})[_0xf42f[21]](function(){return _0x1df1x11[_0xf42f[26]](204)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[115]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){return SmsApplication[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[116]])[_0xf42f[21]](function(_0x1df1x30){if(!_0x1df1x30){return _0x1df1x11[_0xf42f[26]](404)};return _0x1df1x30[_0xf42f[113]]()})[_0xf42f[21]](function(){return _0x1df1x11[_0xf42f[26]](204)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[117]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){return SmsDisposition[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[99]])[_0xf42f[21]](function(_0x1df1x1d){if(!_0x1df1x1d){return _0x1df1x11[_0xf42f[26]](404)};return _0x1df1x1d[_0xf42f[113]]()})[_0xf42f[21]](function(){return _0x1df1x11[_0xf42f[26]](204)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[118]]= function(_0x1df1x13,_0x1df1x11){return SmsApplication[_0xf42f[113]]({where:{id:_0x1df1x13[_0xf42f[22]][_0xf42f[119]]},individualHooks:true})[_0xf42f[21]](function(){return _0x1df1x11[_0xf42f[26]](204)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[120]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){var _0x1df1x31={where:{SmsAccountId:_0x1df1x13[_0xf42f[28]][_0xf42f[27]],$and:[]},attributes:[_0xf42f[27],_0xf42f[121],_0xf42f[109],_0xf42f[122],_0xf42f[123],_0xf42f[124],_0xf42f[125]],include:[]};if(_0x1df1x13[_0xf42f[22]]){if(_0x1df1x13[_0xf42f[22]][_0xf42f[122]]){if(_[_0xf42f[126]](_0x1df1x13[_0xf42f[22]][_0xf42f[122]])){for(var _0x1df1x32=0;_0x1df1x32< _0x1df1x13[_0xf42f[22]][_0xf42f[122]][_0xf42f[45]];_0x1df1x32++){_0x1df1x31[_0xf42f[130]][_0xf42f[129]][_0xf42f[128]]({tags:{$like:_0xf42f[127]+ _0x1df1x13[_0xf42f[22]][_0xf42f[122]][_0x1df1x32]+ _0xf42f[127]}})}}else {_0x1df1x31[_0xf42f[130]][_0xf42f[129]][_0xf42f[128]]({tags:{$like:_0xf42f[127]+ _0x1df1x13[_0xf42f[22]][_0xf42f[122]]+ _0xf42f[127]}})};delete _0x1df1x13[_0xf42f[22]][_0xf42f[122]]};_[_0xf42f[51]](_0x1df1x31[_0xf42f[130]],_0x1df1x13[_0xf42f[22]])};switch(_0x1df1x13[_0xf42f[63]][_0xf42f[139]]){case _0xf42f[132]:_0x1df1x31[_0xf42f[131]][_0xf42f[128]]({model:User,attributes:[_0xf42f[27]]});var _0x1df1x33;var _0x1df1x34;var _0x1df1x35;return User[_0xf42f[29]](_0x1df1x13[_0xf42f[63]][_0xf42f[27]])[_0xf42f[21]](function(_0x1df1x39){if(_0x1df1x39){return _0x1df1x39[_0xf42f[138]]()}else {return []}})[_0xf42f[21]](function(_0x1df1x38){_0x1df1x34= _[_0xf42f[134]](_0x1df1x38,_0xf42f[27]);return SmsAccount[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[27]])})[_0xf42f[21]](function(_0x1df1x37){return _0x1df1x37[_0xf42f[52]]({where:{$or:[{app:_0xf42f[135]},{app:_0xf42f[132]}]}})})[_0xf42f[21]](function(_0x1df1x2c){_0x1df1x33= _[_0xf42f[134]](_[_0xf42f[133]](_0x1df1x2c,{"\x61\x70\x70":_0xf42f[132]}),_0xf42f[62]);_0x1df1x35= _[_0xf42f[134]](_[_0xf42f[133]](_0x1df1x2c,{"\x61\x70\x70":_0xf42f[135]}),_0xf42f[136]);if(_[_0xf42f[137]](_0x1df1x34,_0x1df1x35)[_0xf42f[45]]|| _[_0xf42f[137]](_0x1df1x33,[_0x1df1x13[_0xf42f[63]][_0xf42f[27]]])[_0xf42f[45]]){return SmsRoom[_0xf42f[90]](_0x1df1x31)[_0xf42f[21]](function(_0x1df1x36){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x36)})[_0xf42f[20]](function(_0x1df1x12){console[_0xf42f[72]](_0x1df1x12);return handleError(_0x1df1x11,_0x1df1x12)})}else {return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]]([])}})[_0xf42f[20]](function(_0x1df1x12){console[_0xf42f[72]](_0x1df1x12)});default:return SmsRoom[_0xf42f[90]](_0x1df1x31)[_0xf42f[21]](function(_0x1df1x36){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x36)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})}};exports[_0xf42f[140]]= function(_0x1df1x13,_0x1df1x11,_0x1df1x1a){return SmsApplication[_0xf42f[142]](_0xf42f[110],{where:{SmsAccountId:_0x1df1x13[_0xf42f[28]][_0xf42f[27]]}})[_0xf42f[21]](function(_0x1df1x3a){_0x1df1x13[_0xf42f[59]][_0xf42f[110]]= _0x1df1x3a?++_0x1df1x3a:1;_0x1df1x13[_0xf42f[59]][_0xf42f[61]]= _0x1df1x13[_0xf42f[28]][_0xf42f[27]];return SmsApplication[_0xf42f[55]](_0x1df1x13[_0xf42f[59]])})[_0xf42f[21]](function(_0x1df1x30){return _0x1df1x11[_0xf42f[18]](201)[_0xf42f[17]](_0x1df1x30)})[_0xf42f[20]](function(_0x1df1x12){console[_0xf42f[58]](_0xf42f[141],_0x1df1x12);return handleError(_0x1df1x11,_0x1df1x12)})};exports[_0xf42f[143]]= function(_0x1df1x13,_0x1df1x11){if(_0x1df1x13[_0xf42f[59]][_0xf42f[27]]){delete _0x1df1x13[_0xf42f[59]][_0xf42f[27]]};return SmsApplication[_0xf42f[29]](_0x1df1x13[_0xf42f[28]][_0xf42f[116]])[_0xf42f[21]](function(_0x1df1x30){if(!_0x1df1x30){return _0x1df1x11[_0xf42f[26]](404)};var _0x1df1x28=_[_0xf42f[51]](_0x1df1x30,_0x1df1x13[_0xf42f[59]]);return _0x1df1x28[_0xf42f[97]]()})[_0xf42f[21]](function(_0x1df1x30){return _0x1df1x11[_0xf42f[18]](200)[_0xf42f[17]](_0x1df1x30)})[_0xf42f[20]](function(_0x1df1x12){return handleError(_0x1df1x11,_0x1df1x12)})}
\ No newline at end of file
+var _0x70dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x2E\x30\x22\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\x22\x55\x54\x46\x2D\x38\x22\x3F\x3E\x0A\x3C\x52\x65\x73\x70\x6F\x6E\x73\x65\x3E\x3C\x2F\x52\x65\x73\x70\x6F\x6E\x73\x65\x3E","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x70dd[0];var _=require(_0x70dd[1]);var Util=require(_0x70dd[2]);var skebby=require(_0x70dd[3]);var sequelize=require(_0x70dd[5])[_0x70dd[4]];var User=require(_0x70dd[5])[_0x70dd[6]];var SmsAccount=require(_0x70dd[5])[_0x70dd[7]];var SmsQueue=require(_0x70dd[5])[_0x70dd[8]];var SmsApplication=require(_0x70dd[5])[_0x70dd[9]];var SmsMessage=require(_0x70dd[5])[_0x70dd[10]];var SmsRoom=require(_0x70dd[5])[_0x70dd[11]];var SmsDisposition=require(_0x70dd[5])[_0x70dd[12]];var Contact=require(_0x70dd[5])[_0x70dd[13]];var Interval=require(_0x70dd[5])[_0x70dd[14]];var Promise=require(_0x70dd[15]);var moment=require(_0x70dd[16]);function handleError(_0x57c2x11,_0x57c2x12){return _0x57c2x11[_0x70dd[18]](500)[_0x70dd[17]](_0x57c2x12)}exports[_0x70dd[19]]= function(_0x57c2x13,_0x57c2x11){return SmsAccount[_0x70dd[24]](Util[_0x70dd[23]](_0x57c2x13[_0x70dd[22]]))[_0x70dd[21]](function(_0x57c2x14){_0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x14)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[25]]= function(_0x57c2x13,_0x57c2x11){return SmsAccount[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x15){if(!_0x57c2x15){return _0x57c2x11[_0x70dd[26]](404)};return _0x57c2x11[_0x70dd[17]](_0x57c2x15)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[30]]= function(_0x57c2x13,_0x57c2x11){return SmsAccount[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x15){if(!_0x57c2x15){return _0x57c2x11[_0x70dd[26]](404)};switch(_0x57c2x15[_0x70dd[43]]){case _0x70dd[33]:var _0x57c2x17=require(_0x70dd[33])(_0x57c2x15[_0x70dd[31]],_0x57c2x15[_0x70dd[32]]);var _0x57c2x18=Promise[_0x70dd[36]](_0x57c2x17[_0x70dd[35]][_0x70dd[34]]);return _0x57c2x18();case _0x70dd[41]:var _0x57c2x19={from:_0x70dd[37],to:_0x70dd[37],body:_0x70dd[37]};_0x57c2x15[_0x70dd[38]]= _0x70dd[39];return skebby[_0x70dd[40]](_0x57c2x19,_0x57c2x15);default:throw  new Error(_0x70dd[42])}})[_0x70dd[21]](function(_0x57c2x16){return _0x57c2x11[_0x70dd[26]](200)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[44]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){return SmsAccount[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x15){if(!_0x57c2x15){return _0x57c2x11[_0x70dd[26]](404)};return _0x57c2x15[_0x70dd[46]]()})[_0x70dd[21]](function(_0x57c2x1b){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]]({rows:_0x57c2x1b,count:_0x57c2x1b[_0x70dd[45]]})})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[47]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){return SmsAccount[_0x70dd[54]](_0x70dd[53])[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x15){if(!_0x57c2x15){return _0x57c2x11[_0x70dd[26]](404)};return _0x57c2x15[_0x70dd[52]](_[_0x70dd[51]](Util[_0x70dd[23]](_0x57c2x13[_0x70dd[22]]),{include:[{model:SmsQueue,attributes:[_0x70dd[27],_0x70dd[48]]},{model:User,attributes:[_0x70dd[27],_0x70dd[48],_0x70dd[49]]},{model:Interval,attributes:[_0x70dd[27],_0x70dd[48]]}],order:_0x70dd[50]}))})[_0x70dd[21]](function(_0x57c2x1c){return _0x57c2x11[_0x70dd[17]]({count:_0x57c2x1c[_0x70dd[45]],rows:_0x57c2x1c})})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[55]]= function(_0x57c2x13,_0x57c2x11){return SmsAccount[_0x70dd[55]](_0x57c2x13[_0x70dd[59]])[_0x70dd[21]](function(_0x57c2x15){console[_0x70dd[58]](_0x57c2x15);return _0x57c2x11[_0x70dd[18]](201)[_0x70dd[17]](_0x57c2x15)})[_0x70dd[20]](sequelize.UniqueConstraintError,function(_0x57c2x12){return Util[_0x70dd[57]][_0x70dd[56]](_0x57c2x11,_0x57c2x12)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[60]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){_0x57c2x13[_0x70dd[59]][_0x70dd[61]]= _0x57c2x13[_0x70dd[28]][_0x70dd[27]];return SmsDisposition[_0x70dd[55]](_0x57c2x13[_0x70dd[59]])[_0x70dd[21]](function(_0x57c2x1d){return _0x57c2x11[_0x70dd[18]](201)[_0x70dd[17]](_0x57c2x1d)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[40]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){_0x57c2x13[_0x70dd[59]][_0x70dd[61]]= _0x57c2x13[_0x70dd[28]][_0x70dd[27]];_0x57c2x13[_0x70dd[59]][_0x70dd[62]]= _0x57c2x13[_0x70dd[63]][_0x70dd[27]];return SmsMessage[_0x70dd[55]](_0x57c2x13[_0x70dd[59]],{user:_0x57c2x13[_0x70dd[63]]})[_0x70dd[21]](function(_0x57c2x1e){return _0x57c2x11[_0x70dd[18]](201)[_0x70dd[17]](_0x57c2x1e)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};function getMessage(_0x57c2x20){var _0x57c2x21;console[_0x70dd[58]](_0x57c2x20);switch(_0x57c2x20[_0x70dd[70]]){case _0x70dd[33]:if(_0x57c2x20[_0x70dd[64]]&& _0x57c2x20[_0x70dd[65]]&& _0x57c2x20[_0x70dd[66]]){_0x57c2x21= {from:_0x57c2x20[_0x70dd[64]],to:_0x57c2x20[_0x70dd[65]],body:_0x57c2x20[_0x70dd[66]]}};break;case _0x70dd[41]:if((_0x57c2x20[_0x70dd[67]]&& _0x57c2x20[_0x70dd[68]]&& _0x57c2x20[_0x70dd[69]])){_0x57c2x21= {from:_0x57c2x20[_0x70dd[67]],to:_0x57c2x20[_0x70dd[68]],body:_0x57c2x20[_0x70dd[69]]}};break;default:};return _0x57c2x21}exports[_0x70dd[71]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){var _0x57c2x21;var _0x57c2x22;return SmsAccount[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x15){if(!_0x57c2x15){throw  new Error(_0x70dd[91])};_0x57c2x22= _0x57c2x15;_0x57c2x13[_0x70dd[59]][_0x70dd[70]]= _0x57c2x22[_0x70dd[43]];_0x57c2x21= getMessage(_0x57c2x13[_0x70dd[59]]);if(!_0x57c2x21){throw  new Error(_0x70dd[92])};if(_0x57c2x22[_0x70dd[93]]){return Contact[_0x70dd[94]]({where:{ListId:_0x57c2x22[_0x70dd[93]],mobile:_0x57c2x21[_0x70dd[80]]},defaults:{ListId:_0x57c2x22[_0x70dd[93]],mobile:_0x57c2x21[_0x70dd[80]]}})}else {return []}})[_0x70dd[21]](function(_0x57c2x27){return SmsRoom[_0x70dd[90]]({limit:1,where:{contact:_0x57c2x21[_0x70dd[80]],SmsAccountId:_0x57c2x22[_0x70dd[27]]},order:[[_0x70dd[88],_0x70dd[89]]]})})[_0x70dd[21]](function(_0x57c2x25){var _0x57c2x24=_0x57c2x25[0];if(!_0x57c2x24|| _0x57c2x24[_0x70dd[18]]=== _0x70dd[79]){var _0x57c2x26=_0x57c2x24?_0x57c2x24[_0x70dd[27]]:null;return SmsRoom[_0x70dd[55]]({contact:_0x57c2x21[_0x70dd[80]],SmsAccountId:_0x57c2x22[_0x70dd[27]],status:_0x70dd[81],ParentId:_0x57c2x26,lastEvent:_0x70dd[78],lastEventAt:moment()[_0x70dd[83]](_0x70dd[82]),smsIn:1})}else {return _0x57c2x24[_0x70dd[87]]({status:_0x70dd[84],openReason:_0x70dd[85],lastEvent:_0x70dd[78],lastEventAt:moment()[_0x70dd[83]](_0x70dd[82]),smsIn:++_0x57c2x24[_0x70dd[86]]})}})[_0x70dd[21]](function(_0x57c2x24){_0x57c2x21[_0x70dd[61]]= _0x57c2x22[_0x70dd[27]];_0x57c2x21[_0x70dd[77]]= _0x57c2x24[_0x70dd[27]];_0x57c2x21[_0x70dd[18]]= _0x70dd[78];return SmsMessage[_0x70dd[55]](_0x57c2x21)})[_0x70dd[21]](function(_0x57c2x23){if(_0x57c2x22[_0x70dd[43]]== _0x70dd[33]){return _0x57c2x11[_0x70dd[76]](_0x70dd[74],_0x70dd[75])[_0x70dd[17]](_0x70dd[73])};return _0x57c2x11[_0x70dd[18]](201)[_0x70dd[17]](_0x57c2x23)})[_0x70dd[20]](function(_0x57c2x12){console[_0x70dd[72]](_0x57c2x12);return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[95]]= function(_0x57c2x13,_0x57c2x11){if(_0x57c2x13[_0x70dd[59]][_0x70dd[27]]){delete _0x57c2x13[_0x70dd[59]][_0x70dd[27]]};return SmsAccount[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x15){if(!_0x57c2x15){return _0x57c2x11[_0x70dd[26]](404)};var _0x57c2x28=_[_0x70dd[51]](_0x57c2x15,_0x57c2x13[_0x70dd[59]]);return _0x57c2x28[_0x70dd[97]]()})[_0x70dd[21]](function(_0x57c2x15){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x15)})[_0x70dd[20]](sequelize.UniqueConstraintError,function(_0x57c2x12){return Util[_0x70dd[57]][_0x70dd[56]](_0x57c2x11,_0x57c2x12)})[_0x70dd[20]](function(_0x57c2x12){console[_0x70dd[58]](_0x70dd[96],_0x57c2x12);return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[98]]= function(_0x57c2x13,_0x57c2x11){if(_0x57c2x13[_0x70dd[59]][_0x70dd[27]]){delete _0x57c2x13[_0x70dd[59]][_0x70dd[27]]};return SmsDisposition[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[99]])[_0x70dd[21]](function(_0x57c2x2a){if(!_0x57c2x2a){return _0x57c2x11[_0x70dd[26]](404)};var _0x57c2x28=_[_0x70dd[51]](_0x57c2x2a,_0x57c2x13[_0x70dd[59]]);return _0x57c2x28[_0x70dd[97]]()})[_0x70dd[21]](function(_0x57c2x29){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x29)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[100]]= function(_0x57c2x13,_0x57c2x11){return SmsMessage[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[103]])[_0x70dd[21]](function(_0x57c2x23){if(!_0x57c2x23){return _0x57c2x11[_0x70dd[26]](404)};var _0x57c2x28=_[_0x70dd[51]](_0x57c2x23,{status:_[_0x70dd[101]](_0x57c2x13[_0x70dd[59]].MessageStatus),errorcode:_0x57c2x13[_0x70dd[59]][_0x70dd[102]]});return _0x57c2x28[_0x70dd[97]]()})[_0x70dd[21]](function(_0x57c2x23){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x23)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[104]]= function(_0x57c2x13,_0x57c2x11){return SmsMessage[_0x70dd[107]]({where:{skebby_message_id:_0x57c2x13[_0x70dd[59]][_0x70dd[106]]}})[_0x70dd[21]](function(_0x57c2x23){if(!_0x57c2x23){return _0x57c2x11[_0x70dd[26]](404)};var _0x57c2x28=_[_0x70dd[51]](_0x57c2x23,{status:_0x57c2x13[_0x70dd[59]][_0x70dd[18]],errorcode:_0x57c2x13[_0x70dd[59]][_0x70dd[105]]});return _0x57c2x28[_0x70dd[97]]()})[_0x70dd[21]](function(_0x57c2x23){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x23)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[108]]= function(_0x57c2x13,_0x57c2x11){var _0x57c2x2b=0;var _0x57c2x2c=_0x57c2x13[_0x70dd[59]];_0x57c2x2c[_0x70dd[111]](function(_0x57c2x2d){delete _0x57c2x2d[_0x70dd[27]];delete _0x57c2x2d[_0x70dd[88]];delete _0x57c2x2d[_0x70dd[109]];_0x57c2x2d[_0x70dd[110]]=  ++_0x57c2x2b});return sequelize[_0x70dd[114]](function(_0x57c2x2f){return SmsApplication[_0x70dd[113]]({where:{SmsAccountId:_0x57c2x13[_0x70dd[28]][_0x70dd[27]]},individualHooks:true,transaction:_0x57c2x2f})[_0x70dd[21]](function(_0x57c2x30){return SmsApplication[_0x70dd[112]](_0x57c2x2c,{individualHooks:true,transaction:_0x57c2x2f})})})[_0x70dd[21]](function(_0x57c2x2e){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]]({count:_0x57c2x2e[_0x70dd[45]],rows:_0x57c2x2e})})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[113]]= function(_0x57c2x13,_0x57c2x11){return SmsAccount[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x15){if(!_0x57c2x15){return _0x57c2x11[_0x70dd[26]](404)};return _0x57c2x15[_0x70dd[113]]()})[_0x70dd[21]](function(){return _0x57c2x11[_0x70dd[26]](204)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[115]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){return SmsApplication[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[116]])[_0x70dd[21]](function(_0x57c2x30){if(!_0x57c2x30){return _0x57c2x11[_0x70dd[26]](404)};return _0x57c2x30[_0x70dd[113]]()})[_0x70dd[21]](function(){return _0x57c2x11[_0x70dd[26]](204)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[117]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){return SmsDisposition[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[99]])[_0x70dd[21]](function(_0x57c2x1d){if(!_0x57c2x1d){return _0x57c2x11[_0x70dd[26]](404)};return _0x57c2x1d[_0x70dd[113]]()})[_0x70dd[21]](function(){return _0x57c2x11[_0x70dd[26]](204)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[118]]= function(_0x57c2x13,_0x57c2x11){return SmsApplication[_0x70dd[113]]({where:{id:_0x57c2x13[_0x70dd[22]][_0x70dd[119]]},individualHooks:true})[_0x70dd[21]](function(){return _0x57c2x11[_0x70dd[26]](204)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[120]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){var _0x57c2x31={where:{SmsAccountId:_0x57c2x13[_0x70dd[28]][_0x70dd[27]],$and:[]},attributes:[_0x70dd[27],_0x70dd[121],_0x70dd[109],_0x70dd[122],_0x70dd[123],_0x70dd[124],_0x70dd[125]],include:[]};if(_0x57c2x13[_0x70dd[22]]){if(_0x57c2x13[_0x70dd[22]][_0x70dd[122]]){if(_[_0x70dd[126]](_0x57c2x13[_0x70dd[22]][_0x70dd[122]])){for(var _0x57c2x32=0;_0x57c2x32< _0x57c2x13[_0x70dd[22]][_0x70dd[122]][_0x70dd[45]];_0x57c2x32++){_0x57c2x31[_0x70dd[130]][_0x70dd[129]][_0x70dd[128]]({tags:{$like:_0x70dd[127]+ _0x57c2x13[_0x70dd[22]][_0x70dd[122]][_0x57c2x32]+ _0x70dd[127]}})}}else {_0x57c2x31[_0x70dd[130]][_0x70dd[129]][_0x70dd[128]]({tags:{$like:_0x70dd[127]+ _0x57c2x13[_0x70dd[22]][_0x70dd[122]]+ _0x70dd[127]}})};delete _0x57c2x13[_0x70dd[22]][_0x70dd[122]]};_[_0x70dd[51]](_0x57c2x31[_0x70dd[130]],_0x57c2x13[_0x70dd[22]])};switch(_0x57c2x13[_0x70dd[63]][_0x70dd[139]]){case _0x70dd[132]:_0x57c2x31[_0x70dd[131]][_0x70dd[128]]({model:User,attributes:[_0x70dd[27]]});var _0x57c2x33;var _0x57c2x34;var _0x57c2x35;return User[_0x70dd[29]](_0x57c2x13[_0x70dd[63]][_0x70dd[27]])[_0x70dd[21]](function(_0x57c2x39){if(_0x57c2x39){return _0x57c2x39[_0x70dd[138]]()}else {return []}})[_0x70dd[21]](function(_0x57c2x38){_0x57c2x34= _[_0x70dd[134]](_0x57c2x38,_0x70dd[27]);return SmsAccount[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[27]])})[_0x70dd[21]](function(_0x57c2x37){return _0x57c2x37[_0x70dd[52]]({where:{$or:[{app:_0x70dd[135]},{app:_0x70dd[132]}]}})})[_0x70dd[21]](function(_0x57c2x2c){_0x57c2x33= _[_0x70dd[134]](_[_0x70dd[133]](_0x57c2x2c,{"\x61\x70\x70":_0x70dd[132]}),_0x70dd[62]);_0x57c2x35= _[_0x70dd[134]](_[_0x70dd[133]](_0x57c2x2c,{"\x61\x70\x70":_0x70dd[135]}),_0x70dd[136]);if(_[_0x70dd[137]](_0x57c2x34,_0x57c2x35)[_0x70dd[45]]|| _[_0x70dd[137]](_0x57c2x33,[_0x57c2x13[_0x70dd[63]][_0x70dd[27]]])[_0x70dd[45]]){return SmsRoom[_0x70dd[90]](_0x57c2x31)[_0x70dd[21]](function(_0x57c2x36){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x36)})[_0x70dd[20]](function(_0x57c2x12){console[_0x70dd[72]](_0x57c2x12);return handleError(_0x57c2x11,_0x57c2x12)})}else {return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]]([])}})[_0x70dd[20]](function(_0x57c2x12){console[_0x70dd[72]](_0x57c2x12)});default:return SmsRoom[_0x70dd[90]](_0x57c2x31)[_0x70dd[21]](function(_0x57c2x36){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x36)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})}};exports[_0x70dd[140]]= function(_0x57c2x13,_0x57c2x11,_0x57c2x1a){return SmsApplication[_0x70dd[142]](_0x70dd[110],{where:{SmsAccountId:_0x57c2x13[_0x70dd[28]][_0x70dd[27]]}})[_0x70dd[21]](function(_0x57c2x3a){_0x57c2x13[_0x70dd[59]][_0x70dd[110]]= _0x57c2x3a?++_0x57c2x3a:1;_0x57c2x13[_0x70dd[59]][_0x70dd[61]]= _0x57c2x13[_0x70dd[28]][_0x70dd[27]];return SmsApplication[_0x70dd[55]](_0x57c2x13[_0x70dd[59]])})[_0x70dd[21]](function(_0x57c2x30){return _0x57c2x11[_0x70dd[18]](201)[_0x70dd[17]](_0x57c2x30)})[_0x70dd[20]](function(_0x57c2x12){console[_0x70dd[58]](_0x70dd[141],_0x57c2x12);return handleError(_0x57c2x11,_0x57c2x12)})};exports[_0x70dd[143]]= function(_0x57c2x13,_0x57c2x11){if(_0x57c2x13[_0x70dd[59]][_0x70dd[27]]){delete _0x57c2x13[_0x70dd[59]][_0x70dd[27]]};return SmsApplication[_0x70dd[29]](_0x57c2x13[_0x70dd[28]][_0x70dd[116]])[_0x70dd[21]](function(_0x57c2x30){if(!_0x57c2x30){return _0x57c2x11[_0x70dd[26]](404)};var _0x57c2x28=_[_0x70dd[51]](_0x57c2x30,_0x57c2x13[_0x70dd[59]]);return _0x57c2x28[_0x70dd[97]]()})[_0x70dd[21]](function(_0x57c2x30){return _0x57c2x11[_0x70dd[18]](200)[_0x70dd[17]](_0x57c2x30)})[_0x70dd[20]](function(_0x57c2x12){return handleError(_0x57c2x11,_0x57c2x12)})}
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.events.js b/server/api/sms_account/sms_account.events.js
index d8583f5..d7a589b 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0xa46e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa46e[0];const EventEmitter=require(_0xa46e[1]);const SmsAccount=require(_0xa46e[3])[_0xa46e[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0xa46e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa46e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa46e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa46e[6]};for(var e in events){var event=events[e];SmsAccount[_0xa46e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc4c3x8,_0xc4c3x9,_0xc4c3xa){SmsAccountEvents[_0xa46e[10]](event+ _0xa46e[8]+ _0xc4c3x8[_0xa46e[9]],_0xc4c3x8);SmsAccountEvents[_0xa46e[10]](event,_0xc4c3x8);_0xc4c3xa(null)}}module[_0xa46e[11]]= SmsAccountEvents
\ No newline at end of file
+var _0xd9bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9bb[0];const EventEmitter=require(_0xd9bb[1]);const SmsAccount=require(_0xd9bb[3])[_0xd9bb[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0xd9bb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd9bb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd9bb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd9bb[6]};for(var e in events){var event=events[e];SmsAccount[_0xd9bb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x77fbx8,_0x77fbx9,_0x77fbxa){SmsAccountEvents[_0xd9bb[10]](event+ _0xd9bb[8]+ _0x77fbx8[_0xd9bb[9]],_0x77fbx8);SmsAccountEvents[_0xd9bb[10]](event,_0x77fbx8);_0x77fbxa(null)}}module[_0xd9bb[11]]= SmsAccountEvents
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index 8f8922c..8aeac03 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0x5ec2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5ec2[0];const SmsAccountEvents=require(_0x5ec2[1]);var events=[_0x5ec2[2],_0x5ec2[3]];exports[_0x5ec2[4]]= function(_0xb4a0x3){for(var _0xb4a0x4=0,_0xb4a0x5=events[_0x5ec2[5]];_0xb4a0x4< _0xb4a0x5;_0xb4a0x4++){var _0xb4a0x6=events[_0xb4a0x4];var _0xb4a0x7=createListener(_0x5ec2[6]+ _0xb4a0x6,_0xb4a0x3);SmsAccountEvents[_0x5ec2[7]](_0xb4a0x6,_0xb4a0x7);_0xb4a0x3[_0x5ec2[7]](_0x5ec2[8],removeListener(_0xb4a0x6,_0xb4a0x7))}};function createListener(_0xb4a0x6,_0xb4a0x3){return function(_0xb4a0x9){_0xb4a0x3[_0x5ec2[9]](_0xb4a0x6,_0xb4a0x9)}}function removeListener(_0xb4a0x6,_0xb4a0x7){return function(){SmsAccountEvents[_0x5ec2[10]](_0xb4a0x6,_0xb4a0x7)}}
\ No newline at end of file
+var _0x82ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x82ce[0];const SmsAccountEvents=require(_0x82ce[1]);var events=[_0x82ce[2],_0x82ce[3]];exports[_0x82ce[4]]= function(_0x8934x3){for(var _0x8934x4=0,_0x8934x5=events[_0x82ce[5]];_0x8934x4< _0x8934x5;_0x8934x4++){var _0x8934x6=events[_0x8934x4];var _0x8934x7=createListener(_0x82ce[6]+ _0x8934x6,_0x8934x3);SmsAccountEvents[_0x82ce[7]](_0x8934x6,_0x8934x7);_0x8934x3[_0x82ce[7]](_0x82ce[8],removeListener(_0x8934x6,_0x8934x7))}};function createListener(_0x8934x6,_0x8934x3){return function(_0x8934x9){_0x8934x3[_0x82ce[9]](_0x8934x6,_0x8934x9)}}function removeListener(_0x8934x6,_0x8934x7){return function(){SmsAccountEvents[_0x82ce[10]](_0x8934x6,_0x8934x7)}}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index ee6674a..c423fd1 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x9dc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9dc9[0];var express=require(_0x9dc9[1]);var auth=require(_0x9dc9[2]);var controller=require(_0x9dc9[3]);var license=require(_0x9dc9[4]);var router=express.Router();router[_0x9dc9[11]](_0x9dc9[5],auth[_0x9dc9[6]](),license[_0x9dc9[7]](),auth[_0x9dc9[9]]([11],[_0x9dc9[8]]),controller[_0x9dc9[10]]);router[_0x9dc9[11]](_0x9dc9[12],auth[_0x9dc9[6]](),license[_0x9dc9[7]](),auth[_0x9dc9[9]]([11],[_0x9dc9[8]]),controller[_0x9dc9[13]]);router[_0x9dc9[15]](_0x9dc9[5],auth[_0x9dc9[6]](),license[_0x9dc9[7]](),auth[_0x9dc9[9]]([11],[_0x9dc9[8]]),controller[_0x9dc9[14]]);router[_0x9dc9[17]](_0x9dc9[12],auth[_0x9dc9[6]](),license[_0x9dc9[7]](),auth[_0x9dc9[9]]([11],[_0x9dc9[8]]),controller[_0x9dc9[16]]);router[_0x9dc9[19]](_0x9dc9[12],auth[_0x9dc9[6]](),license[_0x9dc9[7]](),auth[_0x9dc9[9]]([11],[_0x9dc9[8]]),controller[_0x9dc9[18]]);module[_0x9dc9[20]]= router
\ No newline at end of file
+var _0xf84d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf84d[0];var express=require(_0xf84d[1]);var auth=require(_0xf84d[2]);var controller=require(_0xf84d[3]);var license=require(_0xf84d[4]);var router=express.Router();router[_0xf84d[11]](_0xf84d[5],auth[_0xf84d[6]](),license[_0xf84d[7]](),auth[_0xf84d[9]]([11],[_0xf84d[8]]),controller[_0xf84d[10]]);router[_0xf84d[11]](_0xf84d[12],auth[_0xf84d[6]](),license[_0xf84d[7]](),auth[_0xf84d[9]]([11],[_0xf84d[8]]),controller[_0xf84d[13]]);router[_0xf84d[15]](_0xf84d[5],auth[_0xf84d[6]](),license[_0xf84d[7]](),auth[_0xf84d[9]]([11],[_0xf84d[8]]),controller[_0xf84d[14]]);router[_0xf84d[17]](_0xf84d[12],auth[_0xf84d[6]](),license[_0xf84d[7]](),auth[_0xf84d[9]]([11],[_0xf84d[8]]),controller[_0xf84d[16]]);router[_0xf84d[19]](_0xf84d[12],auth[_0xf84d[6]](),license[_0xf84d[7]](),auth[_0xf84d[9]]([11],[_0xf84d[8]]),controller[_0xf84d[18]]);module[_0xf84d[20]]= router
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index e528a7a..bb32555 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0xa093=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa093[0];var _=require(_0xa093[1]);var Util=require(_0xa093[2]);var SmsApplication=require(_0xa093[4])[_0xa093[3]];function handleError(_0xda3dx5,_0xda3dx6){return _0xda3dx5[_0xa093[6]](500)[_0xa093[5]](_0xda3dx6)}exports[_0xa093[7]]= function(_0xda3dx7,_0xda3dx5){return SmsApplication[_0xa093[12]]({where:_0xda3dx7[_0xa093[10]],order:_0xa093[11],include:[{all:true}]})[_0xa093[9]](function(_0xda3dx8){return _0xda3dx5[_0xa093[6]](200)[_0xa093[5]](_0xda3dx8)})[_0xa093[8]](function(_0xda3dx6){return handleError(_0xda3dx5,_0xda3dx6)})};exports[_0xa093[13]]= function(_0xda3dx7,_0xda3dx5){return SmsApplication[_0xa093[17]](_0xda3dx7[_0xa093[16]][_0xa093[15]],{include:[{all:true}]})[_0xa093[9]](function(_0xda3dx9){if(!_0xda3dx9){return _0xda3dx5[_0xa093[14]](404)};return _0xda3dx5[_0xa093[5]](_0xda3dx9)})[_0xa093[8]](function(_0xda3dx6){return handleError(_0xda3dx5,_0xda3dx6)})};exports[_0xa093[18]]= function(_0xda3dx7,_0xda3dx5){return SmsApplication[_0xa093[21]](_0xa093[11],{where:{SmsAccountId:_0xda3dx7[_0xa093[19]][_0xa093[20]]}})[_0xa093[9]](function(_0xda3dxa){_0xda3dx7[_0xa093[19]][_0xa093[11]]= _0xda3dxa?++_0xda3dxa:1;return SmsApplication[_0xa093[18]](_0xda3dx7[_0xa093[19]])})[_0xa093[9]](function(_0xda3dx9){return _0xda3dx5[_0xa093[6]](201)[_0xa093[5]](_0xda3dx9)})[_0xa093[8]](function(_0xda3dx6){return handleError(_0xda3dx5,_0xda3dx6)})};exports[_0xa093[22]]= function(_0xda3dx7,_0xda3dx5){if(_0xda3dx7[_0xa093[19]][_0xa093[15]]){delete _0xda3dx7[_0xa093[19]][_0xa093[15]]};return SmsApplication[_0xa093[17]](_0xda3dx7[_0xa093[16]][_0xa093[15]])[_0xa093[9]](function(_0xda3dx9){if(!_0xda3dx9){return _0xda3dx5[_0xa093[14]](404)};var _0xda3dxb=_[_0xa093[23]](_0xda3dx9,_0xda3dx7[_0xa093[19]]);return _0xda3dxb[_0xa093[24]]()})[_0xa093[9]](function(_0xda3dx9){return _0xda3dx5[_0xa093[6]](200)[_0xa093[5]](_0xda3dx9)})[_0xa093[8]](function(_0xda3dx6){return handleError(_0xda3dx5,_0xda3dx6)})};exports[_0xa093[25]]= function(_0xda3dx7,_0xda3dx5){return SmsApplication[_0xa093[17]](_0xda3dx7[_0xa093[16]][_0xa093[15]])[_0xa093[9]](function(_0xda3dx9){if(!_0xda3dx9){return _0xda3dx5[_0xa093[14]](404)};return _0xda3dx9[_0xa093[25]]()})[_0xa093[9]](function(){return _0xda3dx5[_0xa093[14]](204)})[_0xa093[8]](function(_0xda3dx6){return handleError(_0xda3dx5,_0xda3dx6)})}
\ No newline at end of file
+var _0xfc80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xfc80[0];var _=require(_0xfc80[1]);var Util=require(_0xfc80[2]);var SmsApplication=require(_0xfc80[4])[_0xfc80[3]];function handleError(_0xb9eax5,_0xb9eax6){return _0xb9eax5[_0xfc80[6]](500)[_0xfc80[5]](_0xb9eax6)}exports[_0xfc80[7]]= function(_0xb9eax7,_0xb9eax5){return SmsApplication[_0xfc80[12]]({where:_0xb9eax7[_0xfc80[10]],order:_0xfc80[11],include:[{all:true}]})[_0xfc80[9]](function(_0xb9eax8){return _0xb9eax5[_0xfc80[6]](200)[_0xfc80[5]](_0xb9eax8)})[_0xfc80[8]](function(_0xb9eax6){return handleError(_0xb9eax5,_0xb9eax6)})};exports[_0xfc80[13]]= function(_0xb9eax7,_0xb9eax5){return SmsApplication[_0xfc80[17]](_0xb9eax7[_0xfc80[16]][_0xfc80[15]],{include:[{all:true}]})[_0xfc80[9]](function(_0xb9eax9){if(!_0xb9eax9){return _0xb9eax5[_0xfc80[14]](404)};return _0xb9eax5[_0xfc80[5]](_0xb9eax9)})[_0xfc80[8]](function(_0xb9eax6){return handleError(_0xb9eax5,_0xb9eax6)})};exports[_0xfc80[18]]= function(_0xb9eax7,_0xb9eax5){return SmsApplication[_0xfc80[21]](_0xfc80[11],{where:{SmsAccountId:_0xb9eax7[_0xfc80[19]][_0xfc80[20]]}})[_0xfc80[9]](function(_0xb9eaxa){_0xb9eax7[_0xfc80[19]][_0xfc80[11]]= _0xb9eaxa?++_0xb9eaxa:1;return SmsApplication[_0xfc80[18]](_0xb9eax7[_0xfc80[19]])})[_0xfc80[9]](function(_0xb9eax9){return _0xb9eax5[_0xfc80[6]](201)[_0xfc80[5]](_0xb9eax9)})[_0xfc80[8]](function(_0xb9eax6){return handleError(_0xb9eax5,_0xb9eax6)})};exports[_0xfc80[22]]= function(_0xb9eax7,_0xb9eax5){if(_0xb9eax7[_0xfc80[19]][_0xfc80[15]]){delete _0xb9eax7[_0xfc80[19]][_0xfc80[15]]};return SmsApplication[_0xfc80[17]](_0xb9eax7[_0xfc80[16]][_0xfc80[15]])[_0xfc80[9]](function(_0xb9eax9){if(!_0xb9eax9){return _0xb9eax5[_0xfc80[14]](404)};var _0xb9eaxb=_[_0xfc80[23]](_0xb9eax9,_0xb9eax7[_0xfc80[19]]);return _0xb9eaxb[_0xfc80[24]]()})[_0xfc80[9]](function(_0xb9eax9){return _0xb9eax5[_0xfc80[6]](200)[_0xfc80[5]](_0xb9eax9)})[_0xfc80[8]](function(_0xb9eax6){return handleError(_0xb9eax5,_0xb9eax6)})};exports[_0xfc80[25]]= function(_0xb9eax7,_0xb9eax5){return SmsApplication[_0xfc80[17]](_0xb9eax7[_0xfc80[16]][_0xfc80[15]])[_0xfc80[9]](function(_0xb9eax9){if(!_0xb9eax9){return _0xb9eax5[_0xfc80[14]](404)};return _0xb9eax9[_0xfc80[25]]()})[_0xfc80[9]](function(){return _0xb9eax5[_0xfc80[14]](204)})[_0xfc80[8]](function(_0xb9eax6){return handleError(_0xb9eax5,_0xb9eax6)})}
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.events.js b/server/api/sms_application/sms_application.events.js
index 9a6572e..cda2ad9 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0xab8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xab8a[0];const EventEmitter=require(_0xab8a[1]);const SmsApplication=require(_0xab8a[3])[_0xab8a[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xab8a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xab8a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xab8a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xab8a[6]};for(var e in events){var event=events[e];SmsApplication[_0xab8a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbe90x8,_0xbe90x9,_0xbe90xa){SmsApplicationEvents[_0xab8a[10]](event+ _0xab8a[8]+ _0xbe90x8[_0xab8a[9]],_0xbe90x8);SmsApplicationEvents[_0xab8a[10]](event,_0xbe90x8);_0xbe90xa(null)}}module[_0xab8a[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0xcf67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf67[0];const EventEmitter=require(_0xcf67[1]);const SmsApplication=require(_0xcf67[3])[_0xcf67[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xcf67[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf67[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf67[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf67[6]};for(var e in events){var event=events[e];SmsApplication[_0xcf67[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4412x8,_0x4412x9,_0x4412xa){SmsApplicationEvents[_0xcf67[10]](event+ _0xcf67[8]+ _0x4412x8[_0xcf67[9]],_0x4412x8);SmsApplicationEvents[_0xcf67[10]](event,_0x4412x8);_0x4412xa(null)}}module[_0xcf67[11]]= SmsApplicationEvents
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index e02d871..a50419c 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0x4c8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4c8c[0];const SmsApplicationEvents=require(_0x4c8c[1]);var events=[_0x4c8c[2],_0x4c8c[3]];exports[_0x4c8c[4]]= function(_0x38e0x3){for(var _0x38e0x4=0,_0x38e0x5=events[_0x4c8c[5]];_0x38e0x4< _0x38e0x5;_0x38e0x4++){var _0x38e0x6=events[_0x38e0x4];var _0x38e0x7=createListener(_0x4c8c[6]+ _0x38e0x6,_0x38e0x3);SmsApplicationEvents[_0x4c8c[7]](_0x38e0x6,_0x38e0x7);_0x38e0x3[_0x4c8c[7]](_0x4c8c[8],removeListener(_0x38e0x6,_0x38e0x7))}};function createListener(_0x38e0x6,_0x38e0x3){return function(_0x38e0x9){_0x38e0x3[_0x4c8c[9]](_0x38e0x6,_0x38e0x9)}}function removeListener(_0x38e0x6,_0x38e0x7){return function(){SmsApplicationEvents[_0x4c8c[10]](_0x38e0x6,_0x38e0x7)}}
\ No newline at end of file
+var _0x10f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x10f0[0];const SmsApplicationEvents=require(_0x10f0[1]);var events=[_0x10f0[2],_0x10f0[3]];exports[_0x10f0[4]]= function(_0xd555x3){for(var _0xd555x4=0,_0xd555x5=events[_0x10f0[5]];_0xd555x4< _0xd555x5;_0xd555x4++){var _0xd555x6=events[_0xd555x4];var _0xd555x7=createListener(_0x10f0[6]+ _0xd555x6,_0xd555x3);SmsApplicationEvents[_0x10f0[7]](_0xd555x6,_0xd555x7);_0xd555x3[_0x10f0[7]](_0x10f0[8],removeListener(_0xd555x6,_0xd555x7))}};function createListener(_0xd555x6,_0xd555x3){return function(_0xd555x9){_0xd555x3[_0x10f0[9]](_0xd555x6,_0xd555x9)}}function removeListener(_0xd555x6,_0xd555x7){return function(){SmsApplicationEvents[_0x10f0[10]](_0xd555x6,_0xd555x7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index a91717a..9ed9ff1 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0x6409=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6409[0];var express=require(_0x6409[1]);var controller=require(_0x6409[2]);var auth=require(_0x6409[3]);var router=express.Router();router[_0x6409[7]](_0x6409[4],auth[_0x6409[5]](),controller[_0x6409[6]]);router[_0x6409[7]](_0x6409[8],auth[_0x6409[5]](),controller[_0x6409[9]]);router[_0x6409[11]](_0x6409[4],auth[_0x6409[5]](),controller[_0x6409[10]]);router[_0x6409[13]](_0x6409[8],auth[_0x6409[5]](),controller[_0x6409[12]]);router[_0x6409[14]](_0x6409[8],auth[_0x6409[5]](),controller[_0x6409[12]]);router[_0x6409[16]](_0x6409[8],auth[_0x6409[5]](),controller[_0x6409[15]]);module[_0x6409[17]]= router
\ No newline at end of file
+var _0x3db4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3db4[0];var express=require(_0x3db4[1]);var controller=require(_0x3db4[2]);var auth=require(_0x3db4[3]);var router=express.Router();router[_0x3db4[7]](_0x3db4[4],auth[_0x3db4[5]](),controller[_0x3db4[6]]);router[_0x3db4[7]](_0x3db4[8],auth[_0x3db4[5]](),controller[_0x3db4[9]]);router[_0x3db4[11]](_0x3db4[4],auth[_0x3db4[5]](),controller[_0x3db4[10]]);router[_0x3db4[13]](_0x3db4[8],auth[_0x3db4[5]](),controller[_0x3db4[12]]);router[_0x3db4[14]](_0x3db4[8],auth[_0x3db4[5]](),controller[_0x3db4[12]]);router[_0x3db4[16]](_0x3db4[8],auth[_0x3db4[5]](),controller[_0x3db4[15]]);module[_0x3db4[17]]= router
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.controller.js b/server/api/sms_disposition/sms_disposition.controller.js
index 5d5db25..bd9434c 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0x61e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x61e2[0];var _=require(_0x61e2[1]);var SmsDisposition=require(_0x61e2[3])[_0x61e2[2]];function handleError(_0x7b42x4,_0x7b42x5){_0x7b42x5= _0x7b42x5|| 500;return function(_0x7b42x6){_0x7b42x4[_0x61e2[5]](_0x7b42x5)[_0x61e2[4]](_0x7b42x6)}}function responseWithResult(_0x7b42x4,_0x7b42x5){_0x7b42x5= _0x7b42x5|| 200;return function(_0x7b42x8){if(_0x7b42x8){_0x7b42x4[_0x61e2[5]](_0x7b42x5)[_0x61e2[6]](_0x7b42x8)}}}function handleEntityNotFound(_0x7b42x4){return function(_0x7b42x8){if(!_0x7b42x8){_0x7b42x4[_0x61e2[5]](404)[_0x61e2[7]]();return null};return _0x7b42x8}}function saveUpdates(_0x7b42xb){return function(_0x7b42x8){return _0x7b42x8[_0x61e2[9]](_0x7b42xb)[_0x61e2[8]](function(_0x7b42xc){return _0x7b42xc})}}function removeEntity(_0x7b42x4){return function(_0x7b42x8){if(_0x7b42x8){return _0x7b42x8[_0x61e2[10]]()[_0x61e2[8]](function(){_0x7b42x4[_0x61e2[5]](204)[_0x61e2[7]]()})}}}exports[_0x61e2[11]]= function(_0x7b42xe,_0x7b42x4){SmsDisposition[_0x61e2[13]]()[_0x61e2[8]](responseWithResult(_0x7b42x4))[_0x61e2[12]](handleError(_0x7b42x4))};exports[_0x61e2[14]]= function(_0x7b42xe,_0x7b42x4){SmsDisposition[_0x61e2[17]](_0x7b42xe[_0x61e2[16]][_0x61e2[15]])[_0x61e2[8]](handleEntityNotFound(_0x7b42x4))[_0x61e2[8]](responseWithResult(_0x7b42x4))[_0x61e2[12]](handleError(_0x7b42x4))};exports[_0x61e2[18]]= function(_0x7b42xe,_0x7b42x4){SmsDisposition[_0x61e2[18]](_0x7b42xe[_0x61e2[19]])[_0x61e2[8]](responseWithResult(_0x7b42x4,201))[_0x61e2[12]](handleError(_0x7b42x4))};exports[_0x61e2[20]]= function(_0x7b42xe,_0x7b42x4){if(_0x7b42xe[_0x61e2[19]][_0x61e2[15]]){delete _0x7b42xe[_0x61e2[19]][_0x61e2[15]]};SmsDisposition[_0x61e2[17]](_0x7b42xe[_0x61e2[16]][_0x61e2[15]])[_0x61e2[8]](handleEntityNotFound(_0x7b42x4))[_0x61e2[8]](saveUpdates(_0x7b42xe[_0x61e2[19]]))[_0x61e2[8]](responseWithResult(_0x7b42x4))[_0x61e2[12]](handleError(_0x7b42x4))};exports[_0x61e2[10]]= function(_0x7b42xe,_0x7b42x4){SmsDisposition[_0x61e2[17]](_0x7b42xe[_0x61e2[16]][_0x61e2[15]])[_0x61e2[8]](handleEntityNotFound(_0x7b42x4))[_0x61e2[8]](removeEntity(_0x7b42x4))[_0x61e2[12]](handleError(_0x7b42x4))}
\ No newline at end of file
+var _0x930f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x930f[0];var _=require(_0x930f[1]);var SmsDisposition=require(_0x930f[3])[_0x930f[2]];function handleError(_0xc2e4x4,_0xc2e4x5){_0xc2e4x5= _0xc2e4x5|| 500;return function(_0xc2e4x6){_0xc2e4x4[_0x930f[5]](_0xc2e4x5)[_0x930f[4]](_0xc2e4x6)}}function responseWithResult(_0xc2e4x4,_0xc2e4x5){_0xc2e4x5= _0xc2e4x5|| 200;return function(_0xc2e4x8){if(_0xc2e4x8){_0xc2e4x4[_0x930f[5]](_0xc2e4x5)[_0x930f[6]](_0xc2e4x8)}}}function handleEntityNotFound(_0xc2e4x4){return function(_0xc2e4x8){if(!_0xc2e4x8){_0xc2e4x4[_0x930f[5]](404)[_0x930f[7]]();return null};return _0xc2e4x8}}function saveUpdates(_0xc2e4xb){return function(_0xc2e4x8){return _0xc2e4x8[_0x930f[9]](_0xc2e4xb)[_0x930f[8]](function(_0xc2e4xc){return _0xc2e4xc})}}function removeEntity(_0xc2e4x4){return function(_0xc2e4x8){if(_0xc2e4x8){return _0xc2e4x8[_0x930f[10]]()[_0x930f[8]](function(){_0xc2e4x4[_0x930f[5]](204)[_0x930f[7]]()})}}}exports[_0x930f[11]]= function(_0xc2e4xe,_0xc2e4x4){SmsDisposition[_0x930f[13]]()[_0x930f[8]](responseWithResult(_0xc2e4x4))[_0x930f[12]](handleError(_0xc2e4x4))};exports[_0x930f[14]]= function(_0xc2e4xe,_0xc2e4x4){SmsDisposition[_0x930f[17]](_0xc2e4xe[_0x930f[16]][_0x930f[15]])[_0x930f[8]](handleEntityNotFound(_0xc2e4x4))[_0x930f[8]](responseWithResult(_0xc2e4x4))[_0x930f[12]](handleError(_0xc2e4x4))};exports[_0x930f[18]]= function(_0xc2e4xe,_0xc2e4x4){SmsDisposition[_0x930f[18]](_0xc2e4xe[_0x930f[19]])[_0x930f[8]](responseWithResult(_0xc2e4x4,201))[_0x930f[12]](handleError(_0xc2e4x4))};exports[_0x930f[20]]= function(_0xc2e4xe,_0xc2e4x4){if(_0xc2e4xe[_0x930f[19]][_0x930f[15]]){delete _0xc2e4xe[_0x930f[19]][_0x930f[15]]};SmsDisposition[_0x930f[17]](_0xc2e4xe[_0x930f[16]][_0x930f[15]])[_0x930f[8]](handleEntityNotFound(_0xc2e4x4))[_0x930f[8]](saveUpdates(_0xc2e4xe[_0x930f[19]]))[_0x930f[8]](responseWithResult(_0xc2e4x4))[_0x930f[12]](handleError(_0xc2e4x4))};exports[_0x930f[10]]= function(_0xc2e4xe,_0xc2e4x4){SmsDisposition[_0x930f[17]](_0xc2e4xe[_0x930f[16]][_0x930f[15]])[_0x930f[8]](handleEntityNotFound(_0xc2e4x4))[_0x930f[8]](removeEntity(_0xc2e4x4))[_0x930f[12]](handleError(_0xc2e4x4))}
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.events.js b/server/api/sms_disposition/sms_disposition.events.js
index 36ca4a7..5166429 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0x851b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x851b[0];const EventEmitter=require(_0x851b[1]);const SmsDisposition=require(_0x851b[3])[_0x851b[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x851b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x851b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x851b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x851b[6]};for(var e in events){var event=events[e];SmsDisposition[_0x851b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdfbdx8,_0xdfbdx9,_0xdfbdxa){SmsDispositionEvents[_0x851b[10]](event+ _0x851b[8]+ _0xdfbdx8[_0x851b[9]],_0xdfbdx8);SmsDispositionEvents[_0x851b[10]](event,_0xdfbdx8);_0xdfbdxa(null)}}module[_0x851b[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0x72cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x72cd[0];const EventEmitter=require(_0x72cd[1]);const SmsDisposition=require(_0x72cd[3])[_0x72cd[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x72cd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x72cd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x72cd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x72cd[6]};for(var e in events){var event=events[e];SmsDisposition[_0x72cd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd90cx8,_0xd90cx9,_0xd90cxa){SmsDispositionEvents[_0x72cd[10]](event+ _0x72cd[8]+ _0xd90cx8[_0x72cd[9]],_0xd90cx8);SmsDispositionEvents[_0x72cd[10]](event,_0xd90cx8);_0xd90cxa(null)}}module[_0x72cd[11]]= SmsDispositionEvents
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.socket.js b/server/api/sms_disposition/sms_disposition.socket.js
index b6202ea..9858dd8 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0x4edb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4edb[0];const SmsDispositionEvents=require(_0x4edb[1]);var events=[_0x4edb[2],_0x4edb[3]];exports[_0x4edb[4]]= function(_0x5cb7x3){for(var _0x5cb7x4=0,_0x5cb7x5=events[_0x4edb[5]];_0x5cb7x4< _0x5cb7x5;_0x5cb7x4++){var _0x5cb7x6=events[_0x5cb7x4];var _0x5cb7x7=createListener(_0x4edb[6]+ _0x5cb7x6,_0x5cb7x3);SmsDispositionEvents[_0x4edb[7]](_0x5cb7x6,_0x5cb7x7);_0x5cb7x3[_0x4edb[7]](_0x4edb[8],removeListener(_0x5cb7x6,_0x5cb7x7))}};function createListener(_0x5cb7x6,_0x5cb7x3){return function(_0x5cb7x9){_0x5cb7x3[_0x4edb[9]](_0x5cb7x6,_0x5cb7x9)}}function removeListener(_0x5cb7x6,_0x5cb7x7){return function(){SmsDispositionEvents[_0x4edb[10]](_0x5cb7x6,_0x5cb7x7)}}
\ No newline at end of file
+var _0x2b40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2b40[0];const SmsDispositionEvents=require(_0x2b40[1]);var events=[_0x2b40[2],_0x2b40[3]];exports[_0x2b40[4]]= function(_0x5a58x3){for(var _0x5a58x4=0,_0x5a58x5=events[_0x2b40[5]];_0x5a58x4< _0x5a58x5;_0x5a58x4++){var _0x5a58x6=events[_0x5a58x4];var _0x5a58x7=createListener(_0x2b40[6]+ _0x5a58x6,_0x5a58x3);SmsDispositionEvents[_0x2b40[7]](_0x5a58x6,_0x5a58x7);_0x5a58x3[_0x2b40[7]](_0x2b40[8],removeListener(_0x5a58x6,_0x5a58x7))}};function createListener(_0x5a58x6,_0x5a58x3){return function(_0x5a58x9){_0x5a58x3[_0x2b40[9]](_0x5a58x6,_0x5a58x9)}}function removeListener(_0x5a58x6,_0x5a58x7){return function(){SmsDispositionEvents[_0x2b40[10]](_0x5a58x6,_0x5a58x7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index 6618ebf..7b120b4 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0xfb80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb80[0];var express=require(_0xfb80[1]);var auth=require(_0xfb80[2]);var controller=require(_0xfb80[3]);var license=require(_0xfb80[4]);var router=express.Router();router[_0xfb80[11]](_0xfb80[5],auth[_0xfb80[6]](),license[_0xfb80[7]](),auth[_0xfb80[9]]([11],[_0xfb80[8]]),controller[_0xfb80[10]]);router[_0xfb80[11]](_0xfb80[12],auth[_0xfb80[6]](),license[_0xfb80[7]](),auth[_0xfb80[9]]([11],[_0xfb80[8]]),controller[_0xfb80[13]]);router[_0xfb80[11]](_0xfb80[14],auth[_0xfb80[6]](),license[_0xfb80[7]](),auth[_0xfb80[9]]([11],[_0xfb80[8],_0xfb80[15]]),controller[_0xfb80[16]]);router[_0xfb80[18]](_0xfb80[5],auth[_0xfb80[6]](),license[_0xfb80[7]](),auth[_0xfb80[9]]([11],[_0xfb80[8]]),controller[_0xfb80[17]]);router[_0xfb80[20]](_0xfb80[14],auth[_0xfb80[6]](),license[_0xfb80[7]](),auth[_0xfb80[9]]([11],[_0xfb80[8]]),controller[_0xfb80[19]]);router[_0xfb80[22]](_0xfb80[14],auth[_0xfb80[6]](),license[_0xfb80[7]](),auth[_0xfb80[9]]([11],[_0xfb80[8]]),controller[_0xfb80[21]]);router[_0xfb80[22]](_0xfb80[5],auth[_0xfb80[6]](),license[_0xfb80[7]](),auth[_0xfb80[9]]([11],[_0xfb80[8]]),controller[_0xfb80[23]]);module[_0xfb80[24]]= router
\ No newline at end of file
+var _0x8933=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8933[0];var express=require(_0x8933[1]);var auth=require(_0x8933[2]);var controller=require(_0x8933[3]);var license=require(_0x8933[4]);var router=express.Router();router[_0x8933[11]](_0x8933[5],auth[_0x8933[6]](),license[_0x8933[7]](),auth[_0x8933[9]]([11],[_0x8933[8]]),controller[_0x8933[10]]);router[_0x8933[11]](_0x8933[12],auth[_0x8933[6]](),license[_0x8933[7]](),auth[_0x8933[9]]([11],[_0x8933[8]]),controller[_0x8933[13]]);router[_0x8933[11]](_0x8933[14],auth[_0x8933[6]](),license[_0x8933[7]](),auth[_0x8933[9]]([11],[_0x8933[8],_0x8933[15]]),controller[_0x8933[16]]);router[_0x8933[18]](_0x8933[5],auth[_0x8933[6]](),license[_0x8933[7]](),auth[_0x8933[9]]([11],[_0x8933[8]]),controller[_0x8933[17]]);router[_0x8933[20]](_0x8933[14],auth[_0x8933[6]](),license[_0x8933[7]](),auth[_0x8933[9]]([11],[_0x8933[8]]),controller[_0x8933[19]]);router[_0x8933[22]](_0x8933[14],auth[_0x8933[6]](),license[_0x8933[7]](),auth[_0x8933[9]]([11],[_0x8933[8]]),controller[_0x8933[21]]);router[_0x8933[22]](_0x8933[5],auth[_0x8933[6]](),license[_0x8933[7]](),auth[_0x8933[9]]([11],[_0x8933[8]]),controller[_0x8933[23]]);module[_0x8933[24]]= router
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index 98cdf1f..568c6fd 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0xf417=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xf417[0];var _=require(_0xf417[1]);var Util=require(_0xf417[2]);var SmsMessage=require(_0xf417[4])[_0xf417[3]];var SmsRoom=require(_0xf417[4])[_0xf417[5]];var User=require(_0xf417[4])[_0xf417[6]];function handleError(_0x6746x7,_0x6746x8){return _0x6746x7[_0xf417[8]](500)[_0xf417[7]](_0x6746x8)}exports[_0xf417[9]]= function(_0x6746x9,_0x6746x7){var _0x6746xa={order:_0xf417[10],include:[{all:true,include:[{all:true}]}]};switch(_0x6746x9[_0xf417[16]][_0xf417[15]]){case _0xf417[13]:_0x6746xa[_0xf417[11]]= _0x6746x9[_0xf417[12]];break;case _0xf417[14]:break;default:};return SmsMessage[_0xf417[19]](_0x6746xa)[_0xf417[18]](function(_0x6746xb){return _0x6746x7[_0xf417[8]](200)[_0xf417[7]](_0x6746xb)})[_0xf417[17]](function(_0x6746x8){return handleError(_0x6746x7,_0x6746x8)})};exports[_0xf417[20]]= function(_0x6746x9,_0x6746x7){return SmsMessage[_0xf417[20]]()[_0xf417[18]](function(_0x6746xc){return _0x6746x7[_0xf417[8]](200)[_0xf417[7]](_0x6746xc)})[_0xf417[17]](function(_0x6746x8){return handleError(_0x6746x7,_0x6746x8)})};exports[_0xf417[21]]= function(_0x6746x9,_0x6746x7){return SmsMessage[_0xf417[28]](_0x6746x9[_0xf417[24]][_0xf417[23]],{include:[{model:User,attributes:[_0xf417[23],_0xf417[25],_0xf417[26],_0xf417[27]]}]})[_0xf417[18]](function(_0x6746xd){if(!_0x6746xd){return _0x6746x7[_0xf417[22]](404)};return _0x6746x7[_0xf417[7]](_0x6746xd)})[_0xf417[17]](function(_0x6746x8){return handleError(_0x6746x7,_0x6746x8)})};exports[_0xf417[29]]= function(_0x6746x9,_0x6746x7){_0x6746x9[_0xf417[31]][_0xf417[30]]= _0x6746x9[_0xf417[16]][_0xf417[23]];return SmsMessage[_0xf417[29]](_0x6746x9[_0xf417[31]])[_0xf417[18]](function(_0x6746xd){return _0x6746x7[_0xf417[8]](201)[_0xf417[7]](_0x6746xd)})[_0xf417[17]](function(_0x6746x8){return handleError(_0x6746x7,_0x6746x8)})};exports[_0xf417[32]]= function(_0x6746x9,_0x6746x7){if(_0x6746x9[_0xf417[31]][_0xf417[23]]){delete _0x6746x9[_0xf417[31]][_0xf417[23]]};return SmsMessage[_0xf417[28]](_0x6746x9[_0xf417[24]][_0xf417[23]],{include:[{all:true}]})[_0xf417[18]](function(_0x6746xd){if(!_0x6746xd){return _0x6746x7[_0xf417[22]](404)};var _0x6746xe=_[_0xf417[33]](_0x6746xd,_0x6746x9[_0xf417[31]]);return _0x6746xe[_0xf417[34]]()})[_0xf417[18]](function(_0x6746xe){return _0x6746x7[_0xf417[8]](200)[_0xf417[7]](_0x6746xe)})[_0xf417[17]](function(_0x6746x8){return handleError(_0x6746x7,_0x6746x8)})};exports[_0xf417[35]]= function(_0x6746x9,_0x6746x7){return SmsMessage[_0xf417[28]](_0x6746x9[_0xf417[24]][_0xf417[23]])[_0xf417[18]](function(_0x6746xd){if(!_0x6746xd){return _0x6746x7[_0xf417[22]](404)};return _0x6746xd[_0xf417[35]]()})[_0xf417[18]](function(){return _0x6746x7[_0xf417[22]](204)})[_0xf417[17]](function(_0x6746x8){return handleError(_0x6746x7,_0x6746x8)})};exports[_0xf417[36]]= function(_0x6746x9,_0x6746x7){return SmsMessage[_0xf417[38]]({where:{id:{$in:_0x6746x9[_0xf417[31]][_0xf417[23]]}},attributes:{directory:_0xf417[37]}})[_0xf417[18]](function(_0x6746xd){if(!_0x6746xd){return _0x6746x7[_0xf417[22]](404)};return _0x6746xd[_0xf417[35]]()})[_0xf417[18]](function(){return _0x6746x7[_0xf417[22]](204)})[_0xf417[17]](function(_0x6746x8){return handleError(_0x6746x7,_0x6746x8)})}
\ No newline at end of file
+var _0x9408=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x9408[0];var _=require(_0x9408[1]);var Util=require(_0x9408[2]);var SmsMessage=require(_0x9408[4])[_0x9408[3]];var SmsRoom=require(_0x9408[4])[_0x9408[5]];var User=require(_0x9408[4])[_0x9408[6]];function handleError(_0xc18dx7,_0xc18dx8){return _0xc18dx7[_0x9408[8]](500)[_0x9408[7]](_0xc18dx8)}exports[_0x9408[9]]= function(_0xc18dx9,_0xc18dx7){var _0xc18dxa={order:_0x9408[10],include:[{all:true,include:[{all:true}]}]};switch(_0xc18dx9[_0x9408[16]][_0x9408[15]]){case _0x9408[13]:_0xc18dxa[_0x9408[11]]= _0xc18dx9[_0x9408[12]];break;case _0x9408[14]:break;default:};return SmsMessage[_0x9408[19]](_0xc18dxa)[_0x9408[18]](function(_0xc18dxb){return _0xc18dx7[_0x9408[8]](200)[_0x9408[7]](_0xc18dxb)})[_0x9408[17]](function(_0xc18dx8){return handleError(_0xc18dx7,_0xc18dx8)})};exports[_0x9408[20]]= function(_0xc18dx9,_0xc18dx7){return SmsMessage[_0x9408[20]]()[_0x9408[18]](function(_0xc18dxc){return _0xc18dx7[_0x9408[8]](200)[_0x9408[7]](_0xc18dxc)})[_0x9408[17]](function(_0xc18dx8){return handleError(_0xc18dx7,_0xc18dx8)})};exports[_0x9408[21]]= function(_0xc18dx9,_0xc18dx7){return SmsMessage[_0x9408[28]](_0xc18dx9[_0x9408[24]][_0x9408[23]],{include:[{model:User,attributes:[_0x9408[23],_0x9408[25],_0x9408[26],_0x9408[27]]}]})[_0x9408[18]](function(_0xc18dxd){if(!_0xc18dxd){return _0xc18dx7[_0x9408[22]](404)};return _0xc18dx7[_0x9408[7]](_0xc18dxd)})[_0x9408[17]](function(_0xc18dx8){return handleError(_0xc18dx7,_0xc18dx8)})};exports[_0x9408[29]]= function(_0xc18dx9,_0xc18dx7){_0xc18dx9[_0x9408[31]][_0x9408[30]]= _0xc18dx9[_0x9408[16]][_0x9408[23]];return SmsMessage[_0x9408[29]](_0xc18dx9[_0x9408[31]])[_0x9408[18]](function(_0xc18dxd){return _0xc18dx7[_0x9408[8]](201)[_0x9408[7]](_0xc18dxd)})[_0x9408[17]](function(_0xc18dx8){return handleError(_0xc18dx7,_0xc18dx8)})};exports[_0x9408[32]]= function(_0xc18dx9,_0xc18dx7){if(_0xc18dx9[_0x9408[31]][_0x9408[23]]){delete _0xc18dx9[_0x9408[31]][_0x9408[23]]};return SmsMessage[_0x9408[28]](_0xc18dx9[_0x9408[24]][_0x9408[23]],{include:[{all:true}]})[_0x9408[18]](function(_0xc18dxd){if(!_0xc18dxd){return _0xc18dx7[_0x9408[22]](404)};var _0xc18dxe=_[_0x9408[33]](_0xc18dxd,_0xc18dx9[_0x9408[31]]);return _0xc18dxe[_0x9408[34]]()})[_0x9408[18]](function(_0xc18dxe){return _0xc18dx7[_0x9408[8]](200)[_0x9408[7]](_0xc18dxe)})[_0x9408[17]](function(_0xc18dx8){return handleError(_0xc18dx7,_0xc18dx8)})};exports[_0x9408[35]]= function(_0xc18dx9,_0xc18dx7){return SmsMessage[_0x9408[28]](_0xc18dx9[_0x9408[24]][_0x9408[23]])[_0x9408[18]](function(_0xc18dxd){if(!_0xc18dxd){return _0xc18dx7[_0x9408[22]](404)};return _0xc18dxd[_0x9408[35]]()})[_0x9408[18]](function(){return _0xc18dx7[_0x9408[22]](204)})[_0x9408[17]](function(_0xc18dx8){return handleError(_0xc18dx7,_0xc18dx8)})};exports[_0x9408[36]]= function(_0xc18dx9,_0xc18dx7){return SmsMessage[_0x9408[38]]({where:{id:{$in:_0xc18dx9[_0x9408[31]][_0x9408[23]]}},attributes:{directory:_0x9408[37]}})[_0x9408[18]](function(_0xc18dxd){if(!_0xc18dxd){return _0xc18dx7[_0x9408[22]](404)};return _0xc18dxd[_0x9408[35]]()})[_0x9408[18]](function(){return _0xc18dx7[_0x9408[22]](204)})[_0x9408[17]](function(_0xc18dx8){return handleError(_0xc18dx7,_0xc18dx8)})}
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.events.js b/server/api/sms_message/sms_message.events.js
index d88629d..527b029 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0x9cc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9cc4[0];const EventEmitter=require(_0x9cc4[1]);const SmsMessage=require(_0x9cc4[3])[_0x9cc4[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x9cc4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9cc4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9cc4[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9cc4[7]};for(var e in events){var event=events[e];SmsMessage[_0x9cc4[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f61x8,_0x8f61x9,_0x8f61xa){SmsMessageEvents[_0x9cc4[11]](event+ _0x9cc4[9]+ _0x8f61x8[_0x9cc4[10]],_0x8f61x8);SmsMessageEvents[_0x9cc4[11]](event,_0x8f61x8);_0x8f61xa(null)}}module[_0x9cc4[12]]= SmsMessageEvents
\ No newline at end of file
+var _0x9ca8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ca8[0];const EventEmitter=require(_0x9ca8[1]);const SmsMessage=require(_0x9ca8[3])[_0x9ca8[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x9ca8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ca8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ca8[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ca8[7]};for(var e in events){var event=events[e];SmsMessage[_0x9ca8[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x320ax8,_0x320ax9,_0x320axa){SmsMessageEvents[_0x9ca8[11]](event+ _0x9ca8[9]+ _0x320ax8[_0x9ca8[10]],_0x320ax8);SmsMessageEvents[_0x9ca8[11]](event,_0x320ax8);_0x320axa(null)}}module[_0x9ca8[12]]= SmsMessageEvents
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index 73e5b83..38786d5 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x18ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x18ff[0];const SmsMessageEvents=require(_0x18ff[1]);var events=[_0x18ff[2],_0x18ff[3],_0x18ff[4]];exports[_0x18ff[5]]= function(_0xa089x3){for(var _0xa089x4=0,_0xa089x5=events[_0x18ff[6]];_0xa089x4< _0xa089x5;_0xa089x4++){var _0xa089x6=events[_0xa089x4];var _0xa089x7=createListener(_0x18ff[7]+ _0xa089x6,_0xa089x3);SmsMessageEvents[_0x18ff[8]](_0xa089x6,_0xa089x7);_0xa089x3[_0x18ff[8]](_0x18ff[9],removeListener(_0xa089x6,_0xa089x7))}};function createListener(_0xa089x6,_0xa089x3){return function(_0xa089x9){switch(_0xa089x6){case _0x18ff[11]:_0xa089x3[_0x18ff[10]](_0xa089x6,_0xa089x9);break;case _0x18ff[14]:if(_0xa089x9[_0x18ff[13]](_0x18ff[12])){_0xa089x3[_0x18ff[10]](_0xa089x6,_0xa089x9)};break;case _0x18ff[15]:_0xa089x3[_0x18ff[10]](_0xa089x6,_0xa089x9);break;default:}}}function removeListener(_0xa089x6,_0xa089x7){return function(){SmsMessageEvents[_0x18ff[16]](_0xa089x6,_0xa089x7)}}
\ No newline at end of file
+var _0xffbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xffbd[0];const SmsMessageEvents=require(_0xffbd[1]);var events=[_0xffbd[2],_0xffbd[3],_0xffbd[4]];exports[_0xffbd[5]]= function(_0x4117x3){for(var _0x4117x4=0,_0x4117x5=events[_0xffbd[6]];_0x4117x4< _0x4117x5;_0x4117x4++){var _0x4117x6=events[_0x4117x4];var _0x4117x7=createListener(_0xffbd[7]+ _0x4117x6,_0x4117x3);SmsMessageEvents[_0xffbd[8]](_0x4117x6,_0x4117x7);_0x4117x3[_0xffbd[8]](_0xffbd[9],removeListener(_0x4117x6,_0x4117x7))}};function createListener(_0x4117x6,_0x4117x3){return function(_0x4117x9){switch(_0x4117x6){case _0xffbd[11]:_0x4117x3[_0xffbd[10]](_0x4117x6,_0x4117x9);break;case _0xffbd[14]:if(_0x4117x9[_0xffbd[13]](_0xffbd[12])){_0x4117x3[_0xffbd[10]](_0x4117x6,_0x4117x9)};break;case _0xffbd[15]:_0x4117x3[_0xffbd[10]](_0x4117x6,_0x4117x9);break;default:}}}function removeListener(_0x4117x6,_0x4117x7){return function(){SmsMessageEvents[_0xffbd[16]](_0x4117x6,_0x4117x7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index a095a33..4d2b286 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0xe3a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe3a0[0];var express=require(_0xe3a0[1]);var auth=require(_0xe3a0[2]);var controller=require(_0xe3a0[3]);var license=require(_0xe3a0[4]);var router=express.Router();router[_0xe3a0[12]](_0xe3a0[5],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[10]]([11],[_0xe3a0[9]]),controller[_0xe3a0[11]]);router[_0xe3a0[12]](_0xe3a0[13],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[10]]([11],[_0xe3a0[9]]),controller[_0xe3a0[14]]);router[_0xe3a0[12]](_0xe3a0[15],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[10]]([11],[_0xe3a0[9]]),controller[_0xe3a0[16]]);router[_0xe3a0[19]](_0xe3a0[5],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[17]](_0xe3a0[9]),controller[_0xe3a0[18]]);router[_0xe3a0[19]](_0xe3a0[15],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[17]](_0xe3a0[9]),controller[_0xe3a0[20]]);router[_0xe3a0[22]](_0xe3a0[13],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[17]](_0xe3a0[9]),controller[_0xe3a0[21]]);router[_0xe3a0[23]](_0xe3a0[13],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[17]](_0xe3a0[9]),controller[_0xe3a0[21]]);router[_0xe3a0[25]](_0xe3a0[13],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[17]](_0xe3a0[9]),controller[_0xe3a0[24]]);router[_0xe3a0[25]](_0xe3a0[15],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[17]](_0xe3a0[9]),controller[_0xe3a0[26]]);router[_0xe3a0[25]](_0xe3a0[5],license[_0xe3a0[6]](),auth[_0xe3a0[7]](),license[_0xe3a0[8]](),auth[_0xe3a0[17]](_0xe3a0[9]),controller[_0xe3a0[27]]);module[_0xe3a0[28]]= router
\ No newline at end of file
+var _0x4bd7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4bd7[0];var express=require(_0x4bd7[1]);var auth=require(_0x4bd7[2]);var controller=require(_0x4bd7[3]);var license=require(_0x4bd7[4]);var router=express.Router();router[_0x4bd7[12]](_0x4bd7[5],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[10]]([11],[_0x4bd7[9]]),controller[_0x4bd7[11]]);router[_0x4bd7[12]](_0x4bd7[13],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[10]]([11],[_0x4bd7[9]]),controller[_0x4bd7[14]]);router[_0x4bd7[12]](_0x4bd7[15],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[10]]([11],[_0x4bd7[9]]),controller[_0x4bd7[16]]);router[_0x4bd7[19]](_0x4bd7[5],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[17]](_0x4bd7[9]),controller[_0x4bd7[18]]);router[_0x4bd7[19]](_0x4bd7[15],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[17]](_0x4bd7[9]),controller[_0x4bd7[20]]);router[_0x4bd7[22]](_0x4bd7[13],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[17]](_0x4bd7[9]),controller[_0x4bd7[21]]);router[_0x4bd7[23]](_0x4bd7[13],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[17]](_0x4bd7[9]),controller[_0x4bd7[21]]);router[_0x4bd7[25]](_0x4bd7[13],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[17]](_0x4bd7[9]),controller[_0x4bd7[24]]);router[_0x4bd7[25]](_0x4bd7[15],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[17]](_0x4bd7[9]),controller[_0x4bd7[26]]);router[_0x4bd7[25]](_0x4bd7[5],license[_0x4bd7[6]](),auth[_0x4bd7[7]](),license[_0x4bd7[8]](),auth[_0x4bd7[17]](_0x4bd7[9]),controller[_0x4bd7[27]]);module[_0x4bd7[28]]= router
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index 8abc7fd..c6078b3 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x62de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x62de[0];var _=require(_0x62de[1]);var Util=require(_0x62de[2]);var SmsQueue=require(_0x62de[4])[_0x62de[3]];var User=require(_0x62de[4])[_0x62de[5]];var sequelize=require(_0x62de[4])[_0x62de[6]];var UserHasSmsQueue=require(_0x62de[4])[_0x62de[7]];function handleError(_0xe922x8,_0xe922x9){return _0xe922x8[_0x62de[9]](500)[_0x62de[8]](_0xe922x9)}exports[_0x62de[10]]= function(_0xe922xa,_0xe922x8){switch(_0xe922xa[_0x62de[16]][_0x62de[22]]){case _0x62de[16]:return User[_0x62de[17]](_0xe922xa[_0x62de[16]][_0x62de[15]],{attributes:[_0x62de[15]]})[_0x62de[12]](Util[_0x62de[14]](_0xe922xa[_0x62de[13]]))[_0x62de[12]](function(_0xe922xb){_0xe922x8[_0x62de[9]](200)[_0x62de[8]](_0xe922xb)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)});default:return SmsQueue[_0x62de[21]](_0x62de[20])[_0x62de[19]](Util[_0x62de[18]](_0xe922xa[_0x62de[13]]))[_0x62de[12]](function(_0xe922xb){_0xe922x8[_0x62de[9]](200)[_0x62de[8]](_0xe922xb)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})}};exports[_0x62de[23]]= function(_0xe922xa,_0xe922x8){return SmsQueue[_0x62de[21]](_0x62de[20])[_0x62de[17]](_0xe922xa[_0x62de[25]][_0x62de[15]])[_0x62de[12]](function(_0xe922xc){if(!_0xe922xc){return _0xe922x8[_0x62de[24]](404)};return _0xe922x8[_0x62de[8]](_0xe922xc)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})};exports[_0x62de[26]]= function(_0xe922xa,_0xe922x8){return SmsQueue[_0x62de[17]](_0xe922xa[_0x62de[25]][_0x62de[15]])[_0x62de[12]](function(_0xe922xe){if(!_0xe922xe){return _0xe922x8[_0x62de[24]](404)};return _0xe922xe[_0x62de[32]]({where:{role:_0x62de[28]},attributes:[_0x62de[15],_0x62de[29],_0x62de[30],_0x62de[31]]})})[_0x62de[12]](function(_0xe922xd){return _0xe922x8[_0x62de[9]](200)[_0x62de[8]]({rows:_0xe922xd,count:_0xe922xd[_0x62de[27]]})})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})};exports[_0x62de[33]]= function(_0xe922xa,_0xe922x8){var _0xe922xf;return SmsQueue[_0x62de[33]](_0xe922xa[_0x62de[37]])[_0x62de[12]](function(_0xe922xc){_0xe922xf= _0xe922xc;if(_0xe922xa[_0x62de[37]][_0x62de[36]]){return _0xe922xf[_0x62de[39]](_0xe922xa[_0x62de[37]][_0x62de[36]],{penalty:_0xe922xa[_0x62de[37]][_0x62de[38]]|| 0,queue:_0xe922xf[_0x62de[29]]})}})[_0x62de[12]](function(){return _0xe922x8[_0x62de[9]](201)[_0x62de[8]](_0xe922xf)})[_0x62de[11]](sequelize.UniqueConstraintError,function(_0xe922x9){return Util[_0x62de[35]][_0x62de[34]](_0xe922x8,_0xe922x9)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})};exports[_0x62de[40]]= function(_0xe922xa,_0xe922x8){if(_0xe922xa[_0x62de[37]][_0x62de[15]]){delete _0xe922xa[_0x62de[37]][_0x62de[15]]};return SmsQueue[_0x62de[17]](_0xe922xa[_0x62de[25]][_0x62de[15]])[_0x62de[12]](function(_0xe922xc){if(!_0xe922xc){return _0xe922x8[_0x62de[24]](404)};var _0xe922x10=_[_0x62de[41]](_0xe922xc,_0xe922xa[_0x62de[37]]);return _0xe922x10[_0x62de[42]]()})[_0x62de[12]](function(_0xe922xc){return _0xe922x8[_0x62de[9]](200)[_0x62de[8]](_0xe922xc)})[_0x62de[11]](sequelize.UniqueConstraintError,function(_0xe922x9){return Util[_0x62de[35]][_0x62de[34]](_0xe922x8,_0xe922x9)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})};exports[_0x62de[43]]= function(_0xe922xa,_0xe922x8,_0xe922x11){return SmsQueue[_0x62de[17]](_0xe922xa[_0x62de[25]][_0x62de[15]])[_0x62de[12]](function(_0xe922xc){if(!_0xe922xc){return _0xe922x8[_0x62de[24]](404)};var _0xe922x12=_[_0x62de[44]](_0xe922xa[_0x62de[37]][_0x62de[36]],function(_0xe922x13){return {UserId:_0xe922x13,penalty:_0xe922xa[_0x62de[37]][_0x62de[38]],SmsQueueId:_0xe922xc[_0x62de[15]],queue:_0xe922xc[_0x62de[29]]}});return UserHasSmsQueue[_0x62de[45]](_0xe922x12,{individualHooks:true})})[_0x62de[12]](function(){return _0xe922x8[_0x62de[24]](200)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})};exports[_0x62de[46]]= function(_0xe922xa,_0xe922x8){return SmsQueue[_0x62de[17]](_0xe922xa[_0x62de[25]][_0x62de[15]])[_0x62de[12]](function(_0xe922xc){if(_0xe922xc){return _0xe922xc[_0x62de[47]](_0xe922xa[_0x62de[13]][_0x62de[36]],{individualHooks:true})}else {throw  new Error(_0x62de[48])}})[_0x62de[12]](function(){return _0xe922x8[_0x62de[24]](202)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})};exports[_0x62de[49]]= function(_0xe922xa,_0xe922x8){var _0xe922xf;return SmsQueue[_0x62de[17]](_0xe922xa[_0x62de[25]][_0x62de[15]])[_0x62de[12]](function(_0xe922xc){_0xe922xf= _0xe922xc;if(!_0xe922xc){return _0xe922x8[_0x62de[24]](404)};return _0xe922xc[_0x62de[49]]()})[_0x62de[12]](function(){return _0xe922x8[_0x62de[24]](204)})[_0x62de[11]](sequelize.ForeignKeyConstraintError,function(_0xe922x9){return Util[_0x62de[35]][_0x62de[53]](_0xe922x8,_0x62de[52],_0xe922xf[_0x62de[29]],_0xe922x9)})[_0x62de[11]](function(_0xe922x9){console[_0x62de[51]](_0x62de[50],_0xe922x9);return handleError(_0xe922x8,_0xe922x9)})};exports[_0x62de[54]]= function(_0xe922xa,_0xe922x8){return SmsQueue[_0x62de[49]]({where:{id:_0xe922xa[_0x62de[13]][_0x62de[55]]},individualHooks:true})[_0x62de[12]](function(){return _0xe922x8[_0x62de[24]](204)})[_0x62de[11]](function(_0xe922x9){return handleError(_0xe922x8,_0xe922x9)})}
\ No newline at end of file
+var _0xc098=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc098[0];var _=require(_0xc098[1]);var Util=require(_0xc098[2]);var SmsQueue=require(_0xc098[4])[_0xc098[3]];var User=require(_0xc098[4])[_0xc098[5]];var sequelize=require(_0xc098[4])[_0xc098[6]];var UserHasSmsQueue=require(_0xc098[4])[_0xc098[7]];function handleError(_0x45dbx8,_0x45dbx9){return _0x45dbx8[_0xc098[9]](500)[_0xc098[8]](_0x45dbx9)}exports[_0xc098[10]]= function(_0x45dbxa,_0x45dbx8){switch(_0x45dbxa[_0xc098[16]][_0xc098[22]]){case _0xc098[16]:return User[_0xc098[17]](_0x45dbxa[_0xc098[16]][_0xc098[15]],{attributes:[_0xc098[15]]})[_0xc098[12]](Util[_0xc098[14]](_0x45dbxa[_0xc098[13]]))[_0xc098[12]](function(_0x45dbxb){_0x45dbx8[_0xc098[9]](200)[_0xc098[8]](_0x45dbxb)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)});default:return SmsQueue[_0xc098[21]](_0xc098[20])[_0xc098[19]](Util[_0xc098[18]](_0x45dbxa[_0xc098[13]]))[_0xc098[12]](function(_0x45dbxb){_0x45dbx8[_0xc098[9]](200)[_0xc098[8]](_0x45dbxb)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})}};exports[_0xc098[23]]= function(_0x45dbxa,_0x45dbx8){return SmsQueue[_0xc098[21]](_0xc098[20])[_0xc098[17]](_0x45dbxa[_0xc098[25]][_0xc098[15]])[_0xc098[12]](function(_0x45dbxc){if(!_0x45dbxc){return _0x45dbx8[_0xc098[24]](404)};return _0x45dbx8[_0xc098[8]](_0x45dbxc)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})};exports[_0xc098[26]]= function(_0x45dbxa,_0x45dbx8){return SmsQueue[_0xc098[17]](_0x45dbxa[_0xc098[25]][_0xc098[15]])[_0xc098[12]](function(_0x45dbxe){if(!_0x45dbxe){return _0x45dbx8[_0xc098[24]](404)};return _0x45dbxe[_0xc098[32]]({where:{role:_0xc098[28]},attributes:[_0xc098[15],_0xc098[29],_0xc098[30],_0xc098[31]]})})[_0xc098[12]](function(_0x45dbxd){return _0x45dbx8[_0xc098[9]](200)[_0xc098[8]]({rows:_0x45dbxd,count:_0x45dbxd[_0xc098[27]]})})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})};exports[_0xc098[33]]= function(_0x45dbxa,_0x45dbx8){var _0x45dbxf;return SmsQueue[_0xc098[33]](_0x45dbxa[_0xc098[37]])[_0xc098[12]](function(_0x45dbxc){_0x45dbxf= _0x45dbxc;if(_0x45dbxa[_0xc098[37]][_0xc098[36]]){return _0x45dbxf[_0xc098[39]](_0x45dbxa[_0xc098[37]][_0xc098[36]],{penalty:_0x45dbxa[_0xc098[37]][_0xc098[38]]|| 0,queue:_0x45dbxf[_0xc098[29]]})}})[_0xc098[12]](function(){return _0x45dbx8[_0xc098[9]](201)[_0xc098[8]](_0x45dbxf)})[_0xc098[11]](sequelize.UniqueConstraintError,function(_0x45dbx9){return Util[_0xc098[35]][_0xc098[34]](_0x45dbx8,_0x45dbx9)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})};exports[_0xc098[40]]= function(_0x45dbxa,_0x45dbx8){if(_0x45dbxa[_0xc098[37]][_0xc098[15]]){delete _0x45dbxa[_0xc098[37]][_0xc098[15]]};return SmsQueue[_0xc098[17]](_0x45dbxa[_0xc098[25]][_0xc098[15]])[_0xc098[12]](function(_0x45dbxc){if(!_0x45dbxc){return _0x45dbx8[_0xc098[24]](404)};var _0x45dbx10=_[_0xc098[41]](_0x45dbxc,_0x45dbxa[_0xc098[37]]);return _0x45dbx10[_0xc098[42]]()})[_0xc098[12]](function(_0x45dbxc){return _0x45dbx8[_0xc098[9]](200)[_0xc098[8]](_0x45dbxc)})[_0xc098[11]](sequelize.UniqueConstraintError,function(_0x45dbx9){return Util[_0xc098[35]][_0xc098[34]](_0x45dbx8,_0x45dbx9)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})};exports[_0xc098[43]]= function(_0x45dbxa,_0x45dbx8,_0x45dbx11){return SmsQueue[_0xc098[17]](_0x45dbxa[_0xc098[25]][_0xc098[15]])[_0xc098[12]](function(_0x45dbxc){if(!_0x45dbxc){return _0x45dbx8[_0xc098[24]](404)};var _0x45dbx12=_[_0xc098[44]](_0x45dbxa[_0xc098[37]][_0xc098[36]],function(_0x45dbx13){return {UserId:_0x45dbx13,penalty:_0x45dbxa[_0xc098[37]][_0xc098[38]],SmsQueueId:_0x45dbxc[_0xc098[15]],queue:_0x45dbxc[_0xc098[29]]}});return UserHasSmsQueue[_0xc098[45]](_0x45dbx12,{individualHooks:true})})[_0xc098[12]](function(){return _0x45dbx8[_0xc098[24]](200)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})};exports[_0xc098[46]]= function(_0x45dbxa,_0x45dbx8){return SmsQueue[_0xc098[17]](_0x45dbxa[_0xc098[25]][_0xc098[15]])[_0xc098[12]](function(_0x45dbxc){if(_0x45dbxc){return _0x45dbxc[_0xc098[47]](_0x45dbxa[_0xc098[13]][_0xc098[36]],{individualHooks:true})}else {throw  new Error(_0xc098[48])}})[_0xc098[12]](function(){return _0x45dbx8[_0xc098[24]](202)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})};exports[_0xc098[49]]= function(_0x45dbxa,_0x45dbx8){var _0x45dbxf;return SmsQueue[_0xc098[17]](_0x45dbxa[_0xc098[25]][_0xc098[15]])[_0xc098[12]](function(_0x45dbxc){_0x45dbxf= _0x45dbxc;if(!_0x45dbxc){return _0x45dbx8[_0xc098[24]](404)};return _0x45dbxc[_0xc098[49]]()})[_0xc098[12]](function(){return _0x45dbx8[_0xc098[24]](204)})[_0xc098[11]](sequelize.ForeignKeyConstraintError,function(_0x45dbx9){return Util[_0xc098[35]][_0xc098[53]](_0x45dbx8,_0xc098[52],_0x45dbxf[_0xc098[29]],_0x45dbx9)})[_0xc098[11]](function(_0x45dbx9){console[_0xc098[51]](_0xc098[50],_0x45dbx9);return handleError(_0x45dbx8,_0x45dbx9)})};exports[_0xc098[54]]= function(_0x45dbxa,_0x45dbx8){return SmsQueue[_0xc098[49]]({where:{id:_0x45dbxa[_0xc098[13]][_0xc098[55]]},individualHooks:true})[_0xc098[12]](function(){return _0x45dbx8[_0xc098[24]](204)})[_0xc098[11]](function(_0x45dbx9){return handleError(_0x45dbx8,_0x45dbx9)})}
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.events.js b/server/api/sms_queue/sms_queue.events.js
index cf5155b..69fc2ff 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0xc46b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc46b[0];const EventEmitter=require(_0xc46b[1]);const SmsQueue=require(_0xc46b[3])[_0xc46b[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xc46b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc46b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc46b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc46b[6]};for(var e in events){var event=events[e];SmsQueue[_0xc46b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x17d5x8,_0x17d5x9,_0x17d5xa){SmsQueueEvents[_0xc46b[10]](event+ _0xc46b[8]+ _0x17d5x8[_0xc46b[9]],_0x17d5x8);SmsQueueEvents[_0xc46b[10]](event,_0x17d5x8);_0x17d5xa(null)}}module[_0xc46b[11]]= SmsQueueEvents
\ No newline at end of file
+var _0x179e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x179e[0];const EventEmitter=require(_0x179e[1]);const SmsQueue=require(_0x179e[3])[_0x179e[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x179e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x179e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x179e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x179e[6]};for(var e in events){var event=events[e];SmsQueue[_0x179e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2dcex8,_0x2dcex9,_0x2dcexa){SmsQueueEvents[_0x179e[10]](event+ _0x179e[8]+ _0x2dcex8[_0x179e[9]],_0x2dcex8);SmsQueueEvents[_0x179e[10]](event,_0x2dcex8);_0x2dcexa(null)}}module[_0x179e[11]]= SmsQueueEvents
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index c2ffd53..3686a88 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0x866c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x866c[0];const SmsQueueEvents=require(_0x866c[1]);var events=[_0x866c[2],_0x866c[3]];exports[_0x866c[4]]= function(_0xca6fx3){for(var _0xca6fx4=0,_0xca6fx5=events[_0x866c[5]];_0xca6fx4< _0xca6fx5;_0xca6fx4++){var _0xca6fx6=events[_0xca6fx4];var _0xca6fx7=createListener(_0x866c[6]+ _0xca6fx6,_0xca6fx3);SmsQueueEvents[_0x866c[7]](_0xca6fx6,_0xca6fx7);_0xca6fx3[_0x866c[7]](_0x866c[8],removeListener(_0xca6fx6,_0xca6fx7))}};function createListener(_0xca6fx6,_0xca6fx3){return function(_0xca6fx9){_0xca6fx3[_0x866c[9]](_0xca6fx6,_0xca6fx9)}}function removeListener(_0xca6fx6,_0xca6fx7){return function(){SmsQueueEvents[_0x866c[10]](_0xca6fx6,_0xca6fx7)}}
\ No newline at end of file
+var _0xa476=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa476[0];const SmsQueueEvents=require(_0xa476[1]);var events=[_0xa476[2],_0xa476[3]];exports[_0xa476[4]]= function(_0xdcefx3){for(var _0xdcefx4=0,_0xdcefx5=events[_0xa476[5]];_0xdcefx4< _0xdcefx5;_0xdcefx4++){var _0xdcefx6=events[_0xdcefx4];var _0xdcefx7=createListener(_0xa476[6]+ _0xdcefx6,_0xdcefx3);SmsQueueEvents[_0xa476[7]](_0xdcefx6,_0xdcefx7);_0xdcefx3[_0xa476[7]](_0xa476[8],removeListener(_0xdcefx6,_0xdcefx7))}};function createListener(_0xdcefx6,_0xdcefx3){return function(_0xdcefx9){_0xdcefx3[_0xa476[9]](_0xdcefx6,_0xdcefx9)}}function removeListener(_0xdcefx6,_0xdcefx7){return function(){SmsQueueEvents[_0xa476[10]](_0xdcefx6,_0xdcefx7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index fbf8e5c..806de04 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0xc840=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc840[0];var express=require(_0xc840[1]);var auth=require(_0xc840[2]);var controller=require(_0xc840[3]);var license=require(_0xc840[4]);var router=express.Router();router[_0xc840[13]](_0xc840[5],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9],_0xc840[10]]),controller[_0xc840[12]]);router[_0xc840[13]](_0xc840[14],auth[_0xc840[8]](),license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[11]]([1,11],[_0xc840[9]]),controller[_0xc840[15]]);router[_0xc840[13]](_0xc840[16],auth[_0xc840[8]](),license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[11]]([11,17],[_0xc840[9]]),controller[_0xc840[17]]);router[_0xc840[13]](_0xc840[18],auth[_0xc840[8]](),license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[11]]([11,17],[_0xc840[9]]),controller[_0xc840[19]]);router[_0xc840[13]](_0xc840[20],auth[_0xc840[8]](),license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[11]]([11,17],[_0xc840[9]]),controller[_0xc840[21]]);router[_0xc840[13]](_0xc840[22],auth[_0xc840[8]](),license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[11]]([11,17],[_0xc840[9]]),controller[_0xc840[23]]);router[_0xc840[13]](_0xc840[24],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9],_0xc840[10]]),controller[_0xc840[25]]);router[_0xc840[13]](_0xc840[26],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9],_0xc840[10]]),controller[_0xc840[27]]);router[_0xc840[13]](_0xc840[28],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9],_0xc840[10]]),controller[_0xc840[29]]);router[_0xc840[31]](_0xc840[5],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9]]),controller[_0xc840[30]]);router[_0xc840[31]](_0xc840[32],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9]]),controller[_0xc840[33]]);router[_0xc840[35]](_0xc840[24],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9],_0xc840[10]]),controller[_0xc840[34]]);router[_0xc840[35]](_0xc840[26],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9],_0xc840[10]]),controller[_0xc840[36]]);router[_0xc840[38]](_0xc840[24],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9],_0xc840[10]]),controller[_0xc840[37]]);router[_0xc840[40]](_0xc840[24],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9]]),controller[_0xc840[39]]);router[_0xc840[40]](_0xc840[5],license[_0xc840[6]](),license[_0xc840[7]](),auth[_0xc840[8]](),auth[_0xc840[11]]([11],[_0xc840[9]]),controller[_0xc840[41]]);module[_0xc840[42]]= router
\ No newline at end of file
+var _0x5ceb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ceb[0];var express=require(_0x5ceb[1]);var auth=require(_0x5ceb[2]);var controller=require(_0x5ceb[3]);var license=require(_0x5ceb[4]);var router=express.Router();router[_0x5ceb[13]](_0x5ceb[5],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9],_0x5ceb[10]]),controller[_0x5ceb[12]]);router[_0x5ceb[13]](_0x5ceb[14],auth[_0x5ceb[8]](),license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[11]]([1,11],[_0x5ceb[9]]),controller[_0x5ceb[15]]);router[_0x5ceb[13]](_0x5ceb[16],auth[_0x5ceb[8]](),license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[11]]([11,17],[_0x5ceb[9]]),controller[_0x5ceb[17]]);router[_0x5ceb[13]](_0x5ceb[18],auth[_0x5ceb[8]](),license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[11]]([11,17],[_0x5ceb[9]]),controller[_0x5ceb[19]]);router[_0x5ceb[13]](_0x5ceb[20],auth[_0x5ceb[8]](),license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[11]]([11,17],[_0x5ceb[9]]),controller[_0x5ceb[21]]);router[_0x5ceb[13]](_0x5ceb[22],auth[_0x5ceb[8]](),license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[11]]([11,17],[_0x5ceb[9]]),controller[_0x5ceb[23]]);router[_0x5ceb[13]](_0x5ceb[24],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9],_0x5ceb[10]]),controller[_0x5ceb[25]]);router[_0x5ceb[13]](_0x5ceb[26],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9],_0x5ceb[10]]),controller[_0x5ceb[27]]);router[_0x5ceb[13]](_0x5ceb[28],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9],_0x5ceb[10]]),controller[_0x5ceb[29]]);router[_0x5ceb[31]](_0x5ceb[5],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9]]),controller[_0x5ceb[30]]);router[_0x5ceb[31]](_0x5ceb[32],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9]]),controller[_0x5ceb[33]]);router[_0x5ceb[35]](_0x5ceb[24],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9],_0x5ceb[10]]),controller[_0x5ceb[34]]);router[_0x5ceb[35]](_0x5ceb[26],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9],_0x5ceb[10]]),controller[_0x5ceb[36]]);router[_0x5ceb[38]](_0x5ceb[24],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9],_0x5ceb[10]]),controller[_0x5ceb[37]]);router[_0x5ceb[40]](_0x5ceb[24],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9]]),controller[_0x5ceb[39]]);router[_0x5ceb[40]](_0x5ceb[5],license[_0x5ceb[6]](),license[_0x5ceb[7]](),auth[_0x5ceb[8]](),auth[_0x5ceb[11]]([11],[_0x5ceb[9]]),controller[_0x5ceb[41]]);module[_0x5ceb[42]]= router
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 7b6975e..b82fdf7 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x802c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x802c[0];var _=require(_0x802c[1]);var Util=require(_0x802c[2]);var moment=require(_0x802c[3]);var SmsRoom=require(_0x802c[5])[_0x802c[4]];var User=require(_0x802c[5])[_0x802c[6]];var SmsMessage=require(_0x802c[5])[_0x802c[7]];var SmsAccount=require(_0x802c[5])[_0x802c[8]];var User=require(_0x802c[5])[_0x802c[6]];var SmsApplication=require(_0x802c[5])[_0x802c[9]];var SmsQueue=require(_0x802c[5])[_0x802c[10]];function handleError(_0xce17xb,_0xce17xc){return _0xce17xb[_0x802c[12]](500)[_0x802c[11]](_0xce17xc)}exports[_0x802c[13]]= function(_0xce17xd,_0xce17xb){switch(_0xce17xd[_0x802c[22]][_0x802c[24]]){case _0x802c[20]:return SmsRoom[_0x802c[23]](_0x802c[19],{method:[_0x802c[20],_0xce17xd[_0x802c[22]][_0x802c[21]]]})[_0x802c[18]](Util[_0x802c[17]](_0xce17xd[_0x802c[16]]))[_0x802c[15]](function(_0xce17xe){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]](_0xce17xe)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)});default:return SmsRoom[_0x802c[23]](_0x802c[19])[_0x802c[18]](Util[_0x802c[17]](_0xce17xd[_0x802c[16]]))[_0x802c[15]](function(_0xce17xe){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]](_0xce17xe)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})}};exports[_0x802c[25]]= function(_0xce17xd,_0xce17xb){return SmsRoom[_0x802c[25]]()[_0x802c[15]](function(_0xce17xf){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]](_0xce17xf)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};function getSmsQueues(_0xce17x11){return function(){switch(_0xce17x11[_0x802c[24]]){case _0x802c[22]:return User[_0x802c[28]](_0xce17x11[_0x802c[21]],{attributes:[_0x802c[21]]})[_0x802c[15]](Util[_0x802c[27]]({},{attributes:[_0x802c[21]],include:[{raw:true,model:User,attributes:[_0x802c[21]]}]}))[_0x802c[15]](function(_0xce17x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x802c[26]](_0xce17x12,_0x802c[21])}}}}}});default:return {}}}}exports[_0x802c[29]]= function(_0xce17xd,_0xce17xb){return Promise[_0x802c[36]]([])[_0x802c[15]](getSmsQueues(_0xce17xd[_0x802c[22]]))[_0x802c[15]](function(_0xce17x14){return SmsRoom[_0x802c[35]](_[_0x802c[34]](Util[_0x802c[17]](_0xce17xd[_0x802c[16]],{status:_0x802c[31],updatedAt:{$gte:moment()[_0x802c[33]](_0x802c[32])}}),_0xce17x14))})[_0x802c[15]](function(_0xce17x13){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]]({value:_0xce17x13})})[_0x802c[14]](function(_0xce17xc){console[_0x802c[30]](_0xce17xc);return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[37]]= function(_0xce17xd,_0xce17xb){return Promise[_0x802c[36]]([])[_0x802c[15]](getSmsQueues(_0xce17xd[_0x802c[22]]))[_0x802c[15]](function(_0xce17x14){return SmsRoom[_0x802c[35]](_[_0x802c[34]](Util[_0x802c[17]](_0xce17xd[_0x802c[16]],{status:_0x802c[38],updatedAt:{$gte:moment()[_0x802c[33]](_0x802c[32])}}),_0xce17x14))})[_0x802c[15]](function(_0xce17x13){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]]({value:_0xce17x13})})[_0x802c[14]](function(_0xce17xc){console[_0x802c[30]](_0xce17xc);return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[39]]= function(_0xce17xd,_0xce17xb){return Promise[_0x802c[36]]([])[_0x802c[15]](getSmsQueues(_0xce17xd[_0x802c[22]]))[_0x802c[15]](function(_0xce17x14){return SmsRoom[_0x802c[35]](_[_0x802c[34]](Util[_0x802c[17]](_0xce17xd[_0x802c[16]],{status:_0x802c[40],updatedAt:{$gte:moment()[_0x802c[33]](_0x802c[32])}}),_0xce17x14))})[_0x802c[15]](function(_0xce17x13){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]]({value:_0xce17x13})})[_0x802c[14]](function(_0xce17xc){console[_0x802c[30]](_0xce17xc);return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[41]]= function(_0xce17xd,_0xce17xb){return Promise[_0x802c[36]]([])[_0x802c[15]](getSmsQueues(_0xce17xd[_0x802c[22]]))[_0x802c[15]](function(_0xce17x14){return SmsRoom[_0x802c[35]](_[_0x802c[34]](Util[_0x802c[17]](_0xce17xd[_0x802c[16]],{status:_0x802c[42],updatedAt:{$gte:moment()[_0x802c[33]](_0x802c[32])}}),_0xce17x14))})[_0x802c[15]](function(_0xce17x13){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]]({value:_0xce17x13})})[_0x802c[14]](function(_0xce17xc){console[_0x802c[30]](_0xce17xc);return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[43]]= function(_0xce17xd,_0xce17xb){return SmsRoom[_0x802c[23]](_0x802c[19])[_0x802c[28]](_0xce17xd[_0x802c[45]][_0x802c[21]])[_0x802c[15]](function(_0xce17x15){if(!_0xce17x15){return _0xce17xb[_0x802c[44]](404)};return _0xce17xb[_0x802c[11]](_0xce17x15)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[46]]= function(_0xce17xd,_0xce17xb,_0xce17x16){return SmsRoom[_0x802c[28]](_0xce17xd[_0x802c[45]][_0x802c[21]])[_0x802c[15]](function(_0xce17x15){if(!_0xce17x15){return _0xce17xb[_0x802c[44]](404)};return _0xce17x15[_0x802c[51]]({attributes:[_0x802c[21],_0x802c[47],_0x802c[48],_0x802c[49],_0x802c[24],_0x802c[50]]})})[_0x802c[15]](function(_0xce17x17){return _0xce17xb[_0x802c[11]](_0xce17x17)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[52]]= function(_0xce17xd,_0xce17xb,_0xce17x16){return SmsMessage[_0x802c[28]](_0xce17xd[_0x802c[45]][_0x802c[21]])[_0x802c[15]](function(_0xce17x19){return _0xce17x19[_0x802c[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x802c[21],_0x802c[47],_0x802c[48],_0x802c[49]]}]},{model:User,attributes:[_0x802c[21],_0x802c[47],_0x802c[48],_0x802c[49]]}]})})[_0x802c[15]](function(_0xce17x18){return _0xce17xb[_0x802c[11]](_0xce17x18)})[_0x802c[14]](function(_0xce17xc){console[_0x802c[30]](_0x802c[53],_0xce17xc);return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[55]]= function(_0xce17xd,_0xce17xb){return SmsRoom[_0x802c[55]](_0xce17xd[_0x802c[56]])[_0x802c[15]](function(_0xce17x1a){return _0xce17xb[_0x802c[12]](201)[_0x802c[11]](_0xce17x1a)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[57]]= function(_0xce17xd,_0xce17xb,_0xce17x16){_0xce17xd[_0x802c[56]][_0x802c[58]]= _0xce17xd[_0x802c[22]][_0x802c[21]];_0xce17xd[_0x802c[56]][_0x802c[59]]= _0xce17xd[_0x802c[45]][_0x802c[21]];return SmsMessage[_0x802c[55]](_0xce17xd[_0x802c[56]])[_0x802c[15]](function(_0xce17x1a){return _0xce17xb[_0x802c[12]](201)[_0x802c[11]](_0xce17x1a)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[60]]= function(_0xce17xd,_0xce17xb){if(_0xce17xd[_0x802c[56]][_0x802c[21]]){delete _0xce17xd[_0x802c[56]][_0x802c[21]]};return SmsRoom[_0x802c[28]](_0xce17xd[_0x802c[45]][_0x802c[21]])[_0x802c[15]](function(_0xce17x15){if(!_0xce17x15){return _0xce17xb[_0x802c[44]](404)};var _0xce17x1b=_[_0x802c[34]](_0xce17x15,_0xce17xd[_0x802c[56]]);return _0xce17x1b[_0x802c[61]]()})[_0x802c[15]](function(_0xce17x15){return _0xce17xb[_0x802c[12]](200)[_0x802c[11]](_0xce17x15)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[62]]= function(_0xce17xd,_0xce17xb,_0xce17x16){return SmsRoom[_0x802c[28]](_0xce17xd[_0x802c[45]][_0x802c[21]])[_0x802c[15]](function(_0xce17x15){if(!_0xce17x15){return _0xce17xb[_0x802c[44]](404)};return _0xce17x15[_0x802c[64]](_0xce17xd[_0x802c[56]][_0x802c[63]],{individualHooks:true})})[_0x802c[15]](function(){return _0xce17xb[_0x802c[44]](200)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[65]]= function(_0xce17xd,_0xce17xb){return SmsRoom[_0x802c[28]](_0xce17xd[_0x802c[45]][_0x802c[21]])[_0x802c[15]](function(_0xce17x15){if(!_0xce17x15){return _0xce17xb[_0x802c[44]](404)};return _0xce17x15[_0x802c[65]]()})[_0x802c[15]](function(){return _0xce17xb[_0x802c[44]](204)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[66]]= function(_0xce17xd,_0xce17xb){return SmsRoom[_0x802c[65]]({where:{id:_0xce17xd[_0x802c[16]][_0x802c[67]]},individualHooks:true})[_0x802c[15]](function(){return _0xce17xb[_0x802c[44]](200)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})};exports[_0x802c[68]]= function(_0xce17xd,_0xce17xb,_0xce17x16){var _0xce17x1c={where:{id:_0xce17xd[_0x802c[45]][_0x802c[21]][_0x802c[70]](_0x802c[69])},user:_0xce17xd[_0x802c[22]],individualHooks:true};return SmsRoom[_0x802c[60]](_0xce17xd[_0x802c[56]],_0xce17x1c)[_0x802c[15]](function(_0xce17x1d){if(!_0xce17x1d){return _0xce17xb[_0x802c[44]](404)};return _0xce17x1d})[_0x802c[15]](function(_0xce17x1d){return _0xce17xb[_0x802c[44]](200)})[_0x802c[14]](function(_0xce17xc){return handleError(_0xce17xb,_0xce17xc)})}
\ No newline at end of file
+var _0xc374=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0xc374[0];var _=require(_0xc374[1]);var Util=require(_0xc374[2]);var moment=require(_0xc374[3]);var SmsRoom=require(_0xc374[5])[_0xc374[4]];var User=require(_0xc374[5])[_0xc374[6]];var SmsMessage=require(_0xc374[5])[_0xc374[7]];var SmsAccount=require(_0xc374[5])[_0xc374[8]];var User=require(_0xc374[5])[_0xc374[6]];var SmsApplication=require(_0xc374[5])[_0xc374[9]];var SmsQueue=require(_0xc374[5])[_0xc374[10]];function handleError(_0x137exb,_0x137exc){return _0x137exb[_0xc374[12]](500)[_0xc374[11]](_0x137exc)}exports[_0xc374[13]]= function(_0x137exd,_0x137exb){switch(_0x137exd[_0xc374[22]][_0xc374[24]]){case _0xc374[20]:return SmsRoom[_0xc374[23]](_0xc374[19],{method:[_0xc374[20],_0x137exd[_0xc374[22]][_0xc374[21]]]})[_0xc374[18]](Util[_0xc374[17]](_0x137exd[_0xc374[16]]))[_0xc374[15]](function(_0x137exe){return _0x137exb[_0xc374[12]](200)[_0xc374[11]](_0x137exe)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)});default:return SmsRoom[_0xc374[23]](_0xc374[19])[_0xc374[18]](Util[_0xc374[17]](_0x137exd[_0xc374[16]]))[_0xc374[15]](function(_0x137exe){return _0x137exb[_0xc374[12]](200)[_0xc374[11]](_0x137exe)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})}};exports[_0xc374[25]]= function(_0x137exd,_0x137exb){return SmsRoom[_0xc374[25]]()[_0xc374[15]](function(_0x137exf){return _0x137exb[_0xc374[12]](200)[_0xc374[11]](_0x137exf)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};function getSmsQueues(_0x137ex11){return function(){switch(_0x137ex11[_0xc374[24]]){case _0xc374[22]:return User[_0xc374[28]](_0x137ex11[_0xc374[21]],{attributes:[_0xc374[21]]})[_0xc374[15]](Util[_0xc374[27]]({},{attributes:[_0xc374[21]],include:[{raw:true,model:User,attributes:[_0xc374[21]]}]}))[_0xc374[15]](function(_0x137ex12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0xc374[26]](_0x137ex12,_0xc374[21])}}}}}});default:return {}}}}exports[_0xc374[29]]= function(_0x137exd,_0x137exb){return Promise[_0xc374[36]]([])[_0xc374[15]](getSmsQueues(_0x137exd[_0xc374[22]]))[_0xc374[15]](function(_0x137ex14){return SmsRoom[_0xc374[35]](_[_0xc374[34]](Util[_0xc374[17]](_0x137exd[_0xc374[16]],{status:_0xc374[31],updatedAt:{$gte:moment()[_0xc374[33]](_0xc374[32])}}),_0x137ex14))})[_0xc374[15]](function(_0x137ex13){return _0x137exb[_0xc374[12]](200)[_0xc374[11]]({value:_0x137ex13})})[_0xc374[14]](function(_0x137exc){console[_0xc374[30]](_0x137exc);return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[37]]= function(_0x137exd,_0x137exb){return Promise[_0xc374[36]]([])[_0xc374[15]](getSmsQueues(_0x137exd[_0xc374[22]]))[_0xc374[15]](function(_0x137ex14){return SmsRoom[_0xc374[35]](_[_0xc374[34]](Util[_0xc374[17]](_0x137exd[_0xc374[16]],{status:_0xc374[38],updatedAt:{$gte:moment()[_0xc374[33]](_0xc374[32])}}),_0x137ex14))})[_0xc374[15]](function(_0x137ex13){return _0x137exb[_0xc374[12]](200)[_0xc374[11]]({value:_0x137ex13})})[_0xc374[14]](function(_0x137exc){console[_0xc374[30]](_0x137exc);return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[39]]= function(_0x137exd,_0x137exb){return Promise[_0xc374[36]]([])[_0xc374[15]](getSmsQueues(_0x137exd[_0xc374[22]]))[_0xc374[15]](function(_0x137ex14){return SmsRoom[_0xc374[35]](_[_0xc374[34]](Util[_0xc374[17]](_0x137exd[_0xc374[16]],{status:_0xc374[40],updatedAt:{$gte:moment()[_0xc374[33]](_0xc374[32])}}),_0x137ex14))})[_0xc374[15]](function(_0x137ex13){return _0x137exb[_0xc374[12]](200)[_0xc374[11]]({value:_0x137ex13})})[_0xc374[14]](function(_0x137exc){console[_0xc374[30]](_0x137exc);return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[41]]= function(_0x137exd,_0x137exb){return Promise[_0xc374[36]]([])[_0xc374[15]](getSmsQueues(_0x137exd[_0xc374[22]]))[_0xc374[15]](function(_0x137ex14){return SmsRoom[_0xc374[35]](_[_0xc374[34]](Util[_0xc374[17]](_0x137exd[_0xc374[16]],{status:_0xc374[42],updatedAt:{$gte:moment()[_0xc374[33]](_0xc374[32])}}),_0x137ex14))})[_0xc374[15]](function(_0x137ex13){return _0x137exb[_0xc374[12]](200)[_0xc374[11]]({value:_0x137ex13})})[_0xc374[14]](function(_0x137exc){console[_0xc374[30]](_0x137exc);return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[43]]= function(_0x137exd,_0x137exb){return SmsRoom[_0xc374[23]](_0xc374[19])[_0xc374[28]](_0x137exd[_0xc374[45]][_0xc374[21]])[_0xc374[15]](function(_0x137ex15){if(!_0x137ex15){return _0x137exb[_0xc374[44]](404)};return _0x137exb[_0xc374[11]](_0x137ex15)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[46]]= function(_0x137exd,_0x137exb,_0x137ex16){return SmsRoom[_0xc374[28]](_0x137exd[_0xc374[45]][_0xc374[21]])[_0xc374[15]](function(_0x137ex15){if(!_0x137ex15){return _0x137exb[_0xc374[44]](404)};return _0x137ex15[_0xc374[51]]({attributes:[_0xc374[21],_0xc374[47],_0xc374[48],_0xc374[49],_0xc374[24],_0xc374[50]]})})[_0xc374[15]](function(_0x137ex17){return _0x137exb[_0xc374[11]](_0x137ex17)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[52]]= function(_0x137exd,_0x137exb,_0x137ex16){return SmsMessage[_0xc374[28]](_0x137exd[_0xc374[45]][_0xc374[21]])[_0xc374[15]](function(_0x137ex19){return _0x137ex19[_0xc374[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0xc374[21],_0xc374[47],_0xc374[48],_0xc374[49]]}]},{model:User,attributes:[_0xc374[21],_0xc374[47],_0xc374[48],_0xc374[49]]}]})})[_0xc374[15]](function(_0x137ex18){return _0x137exb[_0xc374[11]](_0x137ex18)})[_0xc374[14]](function(_0x137exc){console[_0xc374[30]](_0xc374[53],_0x137exc);return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[55]]= function(_0x137exd,_0x137exb){return SmsRoom[_0xc374[55]](_0x137exd[_0xc374[56]])[_0xc374[15]](function(_0x137ex1a){return _0x137exb[_0xc374[12]](201)[_0xc374[11]](_0x137ex1a)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[57]]= function(_0x137exd,_0x137exb,_0x137ex16){_0x137exd[_0xc374[56]][_0xc374[58]]= _0x137exd[_0xc374[22]][_0xc374[21]];_0x137exd[_0xc374[56]][_0xc374[59]]= _0x137exd[_0xc374[45]][_0xc374[21]];return SmsMessage[_0xc374[55]](_0x137exd[_0xc374[56]])[_0xc374[15]](function(_0x137ex1a){return _0x137exb[_0xc374[12]](201)[_0xc374[11]](_0x137ex1a)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[60]]= function(_0x137exd,_0x137exb){if(_0x137exd[_0xc374[56]][_0xc374[21]]){delete _0x137exd[_0xc374[56]][_0xc374[21]]};return SmsRoom[_0xc374[28]](_0x137exd[_0xc374[45]][_0xc374[21]])[_0xc374[15]](function(_0x137ex15){if(!_0x137ex15){return _0x137exb[_0xc374[44]](404)};var _0x137ex1b=_[_0xc374[34]](_0x137ex15,_0x137exd[_0xc374[56]]);return _0x137ex1b[_0xc374[61]]()})[_0xc374[15]](function(_0x137ex15){return _0x137exb[_0xc374[12]](200)[_0xc374[11]](_0x137ex15)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[62]]= function(_0x137exd,_0x137exb,_0x137ex16){return SmsRoom[_0xc374[28]](_0x137exd[_0xc374[45]][_0xc374[21]])[_0xc374[15]](function(_0x137ex15){if(!_0x137ex15){return _0x137exb[_0xc374[44]](404)};return _0x137ex15[_0xc374[64]](_0x137exd[_0xc374[56]][_0xc374[63]],{individualHooks:true})})[_0xc374[15]](function(){return _0x137exb[_0xc374[44]](200)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[65]]= function(_0x137exd,_0x137exb){return SmsRoom[_0xc374[28]](_0x137exd[_0xc374[45]][_0xc374[21]])[_0xc374[15]](function(_0x137ex15){if(!_0x137ex15){return _0x137exb[_0xc374[44]](404)};return _0x137ex15[_0xc374[65]]()})[_0xc374[15]](function(){return _0x137exb[_0xc374[44]](204)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[66]]= function(_0x137exd,_0x137exb){return SmsRoom[_0xc374[65]]({where:{id:_0x137exd[_0xc374[16]][_0xc374[67]]},individualHooks:true})[_0xc374[15]](function(){return _0x137exb[_0xc374[44]](200)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})};exports[_0xc374[68]]= function(_0x137exd,_0x137exb,_0x137ex16){var _0x137ex1c={where:{id:_0x137exd[_0xc374[45]][_0xc374[21]][_0xc374[70]](_0xc374[69])},user:_0x137exd[_0xc374[22]],individualHooks:true};return SmsRoom[_0xc374[60]](_0x137exd[_0xc374[56]],_0x137ex1c)[_0xc374[15]](function(_0x137ex1d){if(!_0x137ex1d){return _0x137exb[_0xc374[44]](404)};return _0x137ex1d})[_0xc374[15]](function(_0x137ex1d){return _0x137exb[_0xc374[44]](200)})[_0xc374[14]](function(_0x137exc){return handleError(_0x137exb,_0x137exc)})}
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.events.js b/server/api/sms_room/sms_room.events.js
index 2d4e998..e66f199 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0x1d35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d35[0];const EventEmitter=require(_0x1d35[1]);const SmsRoom=require(_0x1d35[3])[_0x1d35[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x1d35[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d35[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d35[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d35[6]};for(var e in events){var event=events[e];SmsRoom[_0x1d35[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbc03x8,_0xbc03x9,_0xbc03xa){SmsRoomEvents[_0x1d35[10]](event+ _0x1d35[8]+ _0xbc03x8[_0x1d35[9]],_0xbc03x8);SmsRoomEvents[_0x1d35[10]](event,_0xbc03x8);_0xbc03xa(null)}}module[_0x1d35[11]]= SmsRoomEvents
\ No newline at end of file
+var _0x2837=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2837[0];const EventEmitter=require(_0x2837[1]);const SmsRoom=require(_0x2837[3])[_0x2837[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x2837[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2837[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2837[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2837[6]};for(var e in events){var event=events[e];SmsRoom[_0x2837[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa6e9x8,_0xa6e9x9,_0xa6e9xa){SmsRoomEvents[_0x2837[10]](event+ _0x2837[8]+ _0xa6e9x8[_0x2837[9]],_0xa6e9x8);SmsRoomEvents[_0x2837[10]](event,_0xa6e9x8);_0xa6e9xa(null)}}module[_0x2837[11]]= SmsRoomEvents
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index 1e5ce5a..b4d12b0 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0xfc64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfc64[0];const SmsRoomEvents=require(_0xfc64[1]);var events=[_0xfc64[2],_0xfc64[2],_0xfc64[3]];exports[_0xfc64[4]]= function(_0x5211x3){for(var _0x5211x4=0,_0x5211x5=events[_0xfc64[5]];_0x5211x4< _0x5211x5;_0x5211x4++){var _0x5211x6=events[_0x5211x4];var _0x5211x7=createListener(_0xfc64[6]+ _0x5211x6,_0x5211x3);SmsRoomEvents[_0xfc64[7]](_0x5211x6,_0x5211x7);_0x5211x3[_0xfc64[7]](_0xfc64[8],removeListener(_0x5211x6,_0x5211x7))}};function createListener(_0x5211x6,_0x5211x3){return function(_0x5211x9){_0x5211x3[_0xfc64[9]](_0x5211x6,_0x5211x9)}}function removeListener(_0x5211x6,_0x5211x7){return function(){SmsRoomEvents[_0xfc64[10]](_0x5211x6,_0x5211x7)}}
\ No newline at end of file
+var _0xe6eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe6eb[0];const SmsRoomEvents=require(_0xe6eb[1]);var events=[_0xe6eb[2],_0xe6eb[2],_0xe6eb[3]];exports[_0xe6eb[4]]= function(_0x8459x3){for(var _0x8459x4=0,_0x8459x5=events[_0xe6eb[5]];_0x8459x4< _0x8459x5;_0x8459x4++){var _0x8459x6=events[_0x8459x4];var _0x8459x7=createListener(_0xe6eb[6]+ _0x8459x6,_0x8459x3);SmsRoomEvents[_0xe6eb[7]](_0x8459x6,_0x8459x7);_0x8459x3[_0xe6eb[7]](_0xe6eb[8],removeListener(_0x8459x6,_0x8459x7))}};function createListener(_0x8459x6,_0x8459x3){return function(_0x8459x9){_0x8459x3[_0xe6eb[9]](_0x8459x6,_0x8459x9)}}function removeListener(_0x8459x6,_0x8459x7){return function(){SmsRoomEvents[_0xe6eb[10]](_0x8459x6,_0x8459x7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index f0fbe9b..745ed2f 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x31c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x31c9[0];var express=require(_0x31c9[1]);var controller=require(_0x31c9[2]);var auth=require(_0x31c9[3]);var router=express.Router();router[_0x31c9[9]](_0x31c9[4],auth[_0x31c9[5]](),auth[_0x31c9[7]]([13,7],[_0x31c9[6]]),controller[_0x31c9[8]]);router[_0x31c9[9]](_0x31c9[10],auth[_0x31c9[5]](),auth[_0x31c9[7]]([13],[_0x31c9[6]]),controller[_0x31c9[11]]);router[_0x31c9[9]](_0x31c9[12],auth[_0x31c9[5]](),auth[_0x31c9[7]]([13],[_0x31c9[6]]),controller[_0x31c9[13]]);router[_0x31c9[9]](_0x31c9[14],auth[_0x31c9[5]](),auth[_0x31c9[7]]([13],[_0x31c9[6]]),controller[_0x31c9[15]]);router[_0x31c9[17]](_0x31c9[4],auth[_0x31c9[5]](),auth[_0x31c9[7]]([13],[_0x31c9[6]]),controller[_0x31c9[16]]);router[_0x31c9[19]](_0x31c9[10],auth[_0x31c9[5]](),auth[_0x31c9[7]]([13],[_0x31c9[6]]),controller[_0x31c9[18]]);router[_0x31c9[21]](_0x31c9[10],auth[_0x31c9[5]](),auth[_0x31c9[7]]([13],[_0x31c9[6]]),controller[_0x31c9[20]]);module[_0x31c9[22]]= router
\ No newline at end of file
+var _0x8c8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c8e[0];var express=require(_0x8c8e[1]);var controller=require(_0x8c8e[2]);var auth=require(_0x8c8e[3]);var router=express.Router();router[_0x8c8e[9]](_0x8c8e[4],auth[_0x8c8e[5]](),auth[_0x8c8e[7]]([13,7],[_0x8c8e[6]]),controller[_0x8c8e[8]]);router[_0x8c8e[9]](_0x8c8e[10],auth[_0x8c8e[5]](),auth[_0x8c8e[7]]([13],[_0x8c8e[6]]),controller[_0x8c8e[11]]);router[_0x8c8e[9]](_0x8c8e[12],auth[_0x8c8e[5]](),auth[_0x8c8e[7]]([13],[_0x8c8e[6]]),controller[_0x8c8e[13]]);router[_0x8c8e[9]](_0x8c8e[14],auth[_0x8c8e[5]](),auth[_0x8c8e[7]]([13],[_0x8c8e[6]]),controller[_0x8c8e[15]]);router[_0x8c8e[17]](_0x8c8e[4],auth[_0x8c8e[5]](),auth[_0x8c8e[7]]([13],[_0x8c8e[6]]),controller[_0x8c8e[16]]);router[_0x8c8e[19]](_0x8c8e[10],auth[_0x8c8e[5]](),auth[_0x8c8e[7]]([13],[_0x8c8e[6]]),controller[_0x8c8e[18]]);router[_0x8c8e[21]](_0x8c8e[10],auth[_0x8c8e[5]](),auth[_0x8c8e[7]]([13],[_0x8c8e[6]]),controller[_0x8c8e[20]]);module[_0x8c8e[22]]= router
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index dd6fbbd..15cd710 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0x6cef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0x6cef[0];var _=require(_0x6cef[1]);var Sound=require(_0x6cef[3])[_0x6cef[2]];var uploadFile=require(_0x6cef[4]);var sr=require(_0x6cef[5]);var sox=require(_0x6cef[6]);var path=require(_0x6cef[7]);var config=require(_0x6cef[8]);var fs=require(_0x6cef[9]);var sequelize=require(_0x6cef[3])[_0x6cef[10]];var base64=require(_0x6cef[11]);var Promise=require(_0x6cef[12]);var Setting=require(_0x6cef[3])[_0x6cef[13]];exports[_0x6cef[14]]= function(_0xb7bfxd,_0xb7bfxe){return Sound[_0x6cef[19]]()[_0x6cef[18]](function(_0xb7bfx10){return _0xb7bfxe[_0x6cef[17]](200)[_0x6cef[16]](_0xb7bfx10)})[_0x6cef[15]](function(_0xb7bfxf){return handleError(_0xb7bfxe,_0xb7bfxf)})};exports[_0x6cef[20]]= function(_0xb7bfxd,_0xb7bfxe){return Sound[_0x6cef[24]](_0xb7bfxd[_0x6cef[23]][_0x6cef[22]])[_0x6cef[18]](function(Sound){if(!Sound){return _0xb7bfxe[_0x6cef[21]](404)};return _0xb7bfxe[_0x6cef[16]](Sound)})[_0x6cef[15]](function(_0xb7bfxf){return handleError(_0xb7bfxe,_0xb7bfxf)})};exports[_0x6cef[25]]= function(_0xb7bfxd,_0xb7bfxe){var _0xb7bfx11= new uploadFile({dest:path[_0x6cef[27]](config[_0x6cef[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0xb7bfx12,_0xb7bfx13){return sr()+ path[_0x6cef[29]](_0xb7bfx13[_0x6cef[28]])},messages:{maxNumberOfFiles:_0x6cef[30],acceptFileTypes:_0x6cef[31],maxFileSize:_0x6cef[32],invalidRequest:_0x6cef[33]}});_0xb7bfx11[_0x6cef[56]](_0x6cef[34],function(_0xb7bfx14,_0xb7bfx15){if(!_0xb7bfx15[_0x6cef[35]][_0x6cef[28]]){return _0xb7bfxe[_0x6cef[17]](500)[_0x6cef[16]](_0xb7bfx11)};return Setting[_0x6cef[24]](1)[_0x6cef[18]](function(_0xb7bfx16){var _0xb7bfx17={};var _0xb7bfx18=path[_0x6cef[29]](_0xb7bfx15[_0x6cef[35]][_0x6cef[28]]);_0xb7bfx17[_0x6cef[36]]= _0x6cef[37];_0xb7bfx17[_0x6cef[38]]= path[_0x6cef[29]](_0xb7bfx15[_0x6cef[35]][_0x6cef[28]])[_0x6cef[39]](1);_0xb7bfx17[_0x6cef[40]]= _0x6cef[41];_0xb7bfx17[_0x6cef[42]]= _0xb7bfx17[_0x6cef[43]]= path[_0x6cef[44]](_0xb7bfx15[_0x6cef[35]][_0x6cef[7]],_0xb7bfx18);_0xb7bfx17[_0x6cef[45]]= path[_0x6cef[44]](_0xb7bfx15[_0x6cef[35]][_0x6cef[28]],_0xb7bfx18);var _0xb7bfx19=path[_0x6cef[27]](config[_0x6cef[26]],_0xb7bfx17[_0x6cef[45]]+ _0xb7bfx18);var _0xb7bfx1a=path[_0x6cef[27]](_0xb7bfx16[_0x6cef[46]]|| _0x6cef[47],_0xb7bfx17[_0x6cef[45]]+ _0x6cef[48]+ _0xb7bfx17[_0x6cef[40]]);fs[_0x6cef[50]](_0xb7bfx19,parseInt(_0x6cef[49],8));sox[_0x6cef[51]](_0xb7bfx19,function(_0xb7bfxf,_0xb7bfx1b){});var _0xb7bfx1c=sox[_0x6cef[52]](_0xb7bfx19,_0xb7bfx1a,{sampleRate:8000,format:_0x6cef[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xb7bfx1c[_0x6cef[56]](_0x6cef[53],function(_0xb7bfxf){console[_0x6cef[53]](_0x6cef[54],_0xb7bfxf);fs[_0x6cef[55]](_0xb7bfx19,function(_0xb7bfxf){if(_0xb7bfxf){return handleError(_0xb7bfxe,_0xb7bfxf)}});return handleError(_0xb7bfxe,_0xb7bfxf)});_0xb7bfx1c[_0x6cef[56]](_0x6cef[57],function(_0xb7bfx1d,_0xb7bfx1e){});_0xb7bfx1c[_0x6cef[56]](_0x6cef[58],function(_0xb7bfx1f){_0xb7bfx17[_0x6cef[59]]= isNaN(_0xb7bfx1f[_0x6cef[60]])?null:_0xb7bfx1f[_0x6cef[60]]* 1000;_0xb7bfx17[_0x6cef[61]]= isNaN(_0xb7bfx1f[_0x6cef[62]])?null:_0xb7bfx1f[_0x6cef[62]];_0xb7bfx17[_0x6cef[63]]= isNaN(_0xb7bfx1f[_0x6cef[64]])?null:_0xb7bfx1f[_0x6cef[64]];_0xb7bfx17[_0x6cef[65]]= isNaN(_0xb7bfx1f[_0x6cef[66]])?null:_0xb7bfx1f[_0x6cef[66]];_0xb7bfx17[_0x6cef[67]]= isNaN(_0xb7bfx1f[_0x6cef[68]])?null:_0xb7bfx1f[_0x6cef[68]]});_0xb7bfx1c[_0x6cef[56]](_0x6cef[69],function(_0xb7bfx1f){_0xb7bfx17[_0x6cef[70]]= isNaN(_0xb7bfx1f[_0x6cef[60]])?null:_0xb7bfx1f[_0x6cef[60]]* 1000;_0xb7bfx17[_0x6cef[71]]= isNaN(_0xb7bfx1f[_0x6cef[62]])?null:_0xb7bfx1f[_0x6cef[62]];_0xb7bfx17[_0x6cef[72]]= isNaN(_0xb7bfx1f[_0x6cef[64]])?null:_0xb7bfx1f[_0x6cef[64]];_0xb7bfx17[_0x6cef[73]]= isNaN(_0xb7bfx1f[_0x6cef[66]])?null:_0xb7bfx1f[_0x6cef[66]];_0xb7bfx17[_0x6cef[74]]= isNaN(_0xb7bfx1f[_0x6cef[68]])?null:_0xb7bfx1f[_0x6cef[68]]});_0xb7bfx1c[_0x6cef[56]](_0x6cef[34],function(){console[_0x6cef[76]](_0x6cef[75]);fs[_0x6cef[50]](_0xb7bfx1a,parseInt(_0x6cef[49],8));return Sound[_0x6cef[25]](_0xb7bfx17)[_0x6cef[18]](function(_0xb7bfx20){return _0xb7bfxe[_0x6cef[17]](201)[_0x6cef[16]](_0xb7bfx20)})[_0x6cef[15]](function(_0xb7bfxf){console[_0x6cef[76]](_0xb7bfxf);return handleError(_0xb7bfxe,_0xb7bfxf)})});_0xb7bfx1c[_0x6cef[77]]()})[_0x6cef[15]](function(_0xb7bfxf){return handleError(_0xb7bfxe,_0xb7bfxf)})});_0xb7bfx11[_0x6cef[56]](_0x6cef[53],function(_0xb7bfxf){console[_0x6cef[76]](_0x6cef[78],_0xb7bfxf);return handleError(_0xb7bfxe,_0xb7bfxf)});_0xb7bfx11[_0x6cef[79]](_0xb7bfxd)};exports[_0x6cef[80]]= function(_0xb7bfxd,_0xb7bfxe){if(_0xb7bfxd[_0x6cef[81]][_0x6cef[22]]){delete _0xb7bfxd[_0x6cef[81]][_0x6cef[22]]};return Sound[_0x6cef[24]](_0xb7bfxd[_0x6cef[23]][_0x6cef[22]])[_0x6cef[18]](function(_0xb7bfx20){if(!_0xb7bfx20){return _0xb7bfxe[_0x6cef[21]](404)};var _0xb7bfx21=_[_0x6cef[82]](_0xb7bfx20,_0xb7bfxd[_0x6cef[81]]);return _0xb7bfx21[_0x6cef[83]]()})[_0x6cef[18]](function(_0xb7bfx20){return _0xb7bfxe[_0x6cef[17]](200)[_0x6cef[16]](_0xb7bfx20)})[_0x6cef[15]](function(_0xb7bfxf){return handleError(_0xb7bfxe,_0xb7bfxf)})};exports[_0x6cef[84]]= function(_0xb7bfxd,_0xb7bfxe){var _0xb7bfx22;return Setting[_0x6cef[24]](1)[_0x6cef[18]](function(_0xb7bfx16){_0xb7bfx22= _0xb7bfx16;return Sound[_0x6cef[24]](_0xb7bfxd[_0x6cef[23]][_0x6cef[22]])})[_0x6cef[18]](function(_0xb7bfx20){if(!_0xb7bfx20){return _0xb7bfxe[_0x6cef[21]](404)};var _0xb7bfx23=path[_0x6cef[27]](config[_0x6cef[26]],_0xb7bfx20[_0x6cef[45]]+ _0x6cef[48]+ _0xb7bfx20[_0x6cef[38]]);var _0xb7bfx24=path[_0x6cef[27]](_0xb7bfx22[_0x6cef[46]]|| _0x6cef[47],_0xb7bfx20[_0x6cef[45]]+ _0x6cef[48]+ _0xb7bfx20[_0x6cef[40]]);return sequelize[_0x6cef[85]](function(_0xb7bfx25){return _0xb7bfx20[_0x6cef[84]]({transaction:_0xb7bfx25})[_0x6cef[18]](function(){fs[_0x6cef[55]](_0xb7bfx23,function(_0xb7bfxf){if(_0xb7bfxf){console[_0x6cef[76]](_0xb7bfxf)}});fs[_0x6cef[55]](_0xb7bfx24,function(_0xb7bfxf){if(_0xb7bfxf){console[_0x6cef[76]](_0xb7bfxf)}});return _0xb7bfxe[_0x6cef[17]](200)[_0x6cef[16]](_0xb7bfx20)})})[_0x6cef[15]](function(_0xb7bfxf){return handleError(_0xb7bfxe,_0xb7bfxf)})})[_0x6cef[15]](function(_0xb7bfxf){return handleError(_0xb7bfxe,_0xb7bfxf)})};exports[_0x6cef[86]]= function(_0xb7bfxd,_0xb7bfxe){getStream(_0xb7bfxd,_0xb7bfxe,_0x6cef[87])};exports[_0x6cef[88]]= function(_0xb7bfxd,_0xb7bfxe){getStream(_0xb7bfxd,_0xb7bfxe,_0x6cef[89])};function getStream(_0xb7bfxd,_0xb7bfxe,_0xb7bfx27){return Sound[_0x6cef[24]](_0xb7bfxd[_0x6cef[23]][_0x6cef[22]])[_0x6cef[18]](function(_0xb7bfx20){var _0xb7bfx29=Promise[_0x6cef[93]](fs[_0x6cef[92]]);return _0xb7bfx29(path[_0x6cef[27]](config[_0xb7bfx27+ _0x6cef[94]],_0xb7bfx20[_0x6cef[45]]+ _0x6cef[48]+ _0xb7bfx20[_0xb7bfx27+ _0x6cef[95]]))})[_0x6cef[18]](function(_0xb7bfx1b){var _0xb7bfx28= new Buffer(_0xb7bfx1b,_0x6cef[91]).toString(_0x6cef[90]);return _0xb7bfx28})[_0x6cef[18]](function(_0xb7bfx28){return _0xb7bfxe[_0x6cef[17]](200)[_0x6cef[16]]({downloadString:_0xb7bfx28})})[_0x6cef[15]](function(_0xb7bfxf){console[_0x6cef[76]](_0xb7bfxf);return handleError(_0xb7bfxe,_0xb7bfxf)})}function handleError(_0xb7bfxe,_0xb7bfxf){return _0xb7bfxe[_0x6cef[17]](500)[_0x6cef[16]](_0xb7bfxf)}
\ No newline at end of file
+var _0x8886=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0x8886[0];var _=require(_0x8886[1]);var Sound=require(_0x8886[3])[_0x8886[2]];var uploadFile=require(_0x8886[4]);var sr=require(_0x8886[5]);var sox=require(_0x8886[6]);var path=require(_0x8886[7]);var config=require(_0x8886[8]);var fs=require(_0x8886[9]);var sequelize=require(_0x8886[3])[_0x8886[10]];var base64=require(_0x8886[11]);var Promise=require(_0x8886[12]);var Setting=require(_0x8886[3])[_0x8886[13]];exports[_0x8886[14]]= function(_0xd280xd,_0xd280xe){return Sound[_0x8886[19]]()[_0x8886[18]](function(_0xd280x10){return _0xd280xe[_0x8886[17]](200)[_0x8886[16]](_0xd280x10)})[_0x8886[15]](function(_0xd280xf){return handleError(_0xd280xe,_0xd280xf)})};exports[_0x8886[20]]= function(_0xd280xd,_0xd280xe){return Sound[_0x8886[24]](_0xd280xd[_0x8886[23]][_0x8886[22]])[_0x8886[18]](function(Sound){if(!Sound){return _0xd280xe[_0x8886[21]](404)};return _0xd280xe[_0x8886[16]](Sound)})[_0x8886[15]](function(_0xd280xf){return handleError(_0xd280xe,_0xd280xf)})};exports[_0x8886[25]]= function(_0xd280xd,_0xd280xe){var _0xd280x11= new uploadFile({dest:path[_0x8886[27]](config[_0x8886[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0xd280x12,_0xd280x13){return sr()+ path[_0x8886[29]](_0xd280x13[_0x8886[28]])},messages:{maxNumberOfFiles:_0x8886[30],acceptFileTypes:_0x8886[31],maxFileSize:_0x8886[32],invalidRequest:_0x8886[33]}});_0xd280x11[_0x8886[56]](_0x8886[34],function(_0xd280x14,_0xd280x15){if(!_0xd280x15[_0x8886[35]][_0x8886[28]]){return _0xd280xe[_0x8886[17]](500)[_0x8886[16]](_0xd280x11)};return Setting[_0x8886[24]](1)[_0x8886[18]](function(_0xd280x16){var _0xd280x17={};var _0xd280x18=path[_0x8886[29]](_0xd280x15[_0x8886[35]][_0x8886[28]]);_0xd280x17[_0x8886[36]]= _0x8886[37];_0xd280x17[_0x8886[38]]= path[_0x8886[29]](_0xd280x15[_0x8886[35]][_0x8886[28]])[_0x8886[39]](1);_0xd280x17[_0x8886[40]]= _0x8886[41];_0xd280x17[_0x8886[42]]= _0xd280x17[_0x8886[43]]= path[_0x8886[44]](_0xd280x15[_0x8886[35]][_0x8886[7]],_0xd280x18);_0xd280x17[_0x8886[45]]= path[_0x8886[44]](_0xd280x15[_0x8886[35]][_0x8886[28]],_0xd280x18);var _0xd280x19=path[_0x8886[27]](config[_0x8886[26]],_0xd280x17[_0x8886[45]]+ _0xd280x18);var _0xd280x1a=path[_0x8886[27]](_0xd280x16[_0x8886[46]]|| _0x8886[47],_0xd280x17[_0x8886[45]]+ _0x8886[48]+ _0xd280x17[_0x8886[40]]);fs[_0x8886[50]](_0xd280x19,parseInt(_0x8886[49],8));sox[_0x8886[51]](_0xd280x19,function(_0xd280xf,_0xd280x1b){});var _0xd280x1c=sox[_0x8886[52]](_0xd280x19,_0xd280x1a,{sampleRate:8000,format:_0x8886[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xd280x1c[_0x8886[56]](_0x8886[53],function(_0xd280xf){console[_0x8886[53]](_0x8886[54],_0xd280xf);fs[_0x8886[55]](_0xd280x19,function(_0xd280xf){if(_0xd280xf){return handleError(_0xd280xe,_0xd280xf)}});return handleError(_0xd280xe,_0xd280xf)});_0xd280x1c[_0x8886[56]](_0x8886[57],function(_0xd280x1d,_0xd280x1e){});_0xd280x1c[_0x8886[56]](_0x8886[58],function(_0xd280x1f){_0xd280x17[_0x8886[59]]= isNaN(_0xd280x1f[_0x8886[60]])?null:_0xd280x1f[_0x8886[60]]* 1000;_0xd280x17[_0x8886[61]]= isNaN(_0xd280x1f[_0x8886[62]])?null:_0xd280x1f[_0x8886[62]];_0xd280x17[_0x8886[63]]= isNaN(_0xd280x1f[_0x8886[64]])?null:_0xd280x1f[_0x8886[64]];_0xd280x17[_0x8886[65]]= isNaN(_0xd280x1f[_0x8886[66]])?null:_0xd280x1f[_0x8886[66]];_0xd280x17[_0x8886[67]]= isNaN(_0xd280x1f[_0x8886[68]])?null:_0xd280x1f[_0x8886[68]]});_0xd280x1c[_0x8886[56]](_0x8886[69],function(_0xd280x1f){_0xd280x17[_0x8886[70]]= isNaN(_0xd280x1f[_0x8886[60]])?null:_0xd280x1f[_0x8886[60]]* 1000;_0xd280x17[_0x8886[71]]= isNaN(_0xd280x1f[_0x8886[62]])?null:_0xd280x1f[_0x8886[62]];_0xd280x17[_0x8886[72]]= isNaN(_0xd280x1f[_0x8886[64]])?null:_0xd280x1f[_0x8886[64]];_0xd280x17[_0x8886[73]]= isNaN(_0xd280x1f[_0x8886[66]])?null:_0xd280x1f[_0x8886[66]];_0xd280x17[_0x8886[74]]= isNaN(_0xd280x1f[_0x8886[68]])?null:_0xd280x1f[_0x8886[68]]});_0xd280x1c[_0x8886[56]](_0x8886[34],function(){console[_0x8886[76]](_0x8886[75]);fs[_0x8886[50]](_0xd280x1a,parseInt(_0x8886[49],8));return Sound[_0x8886[25]](_0xd280x17)[_0x8886[18]](function(_0xd280x20){return _0xd280xe[_0x8886[17]](201)[_0x8886[16]](_0xd280x20)})[_0x8886[15]](function(_0xd280xf){console[_0x8886[76]](_0xd280xf);return handleError(_0xd280xe,_0xd280xf)})});_0xd280x1c[_0x8886[77]]()})[_0x8886[15]](function(_0xd280xf){return handleError(_0xd280xe,_0xd280xf)})});_0xd280x11[_0x8886[56]](_0x8886[53],function(_0xd280xf){console[_0x8886[76]](_0x8886[78],_0xd280xf);return handleError(_0xd280xe,_0xd280xf)});_0xd280x11[_0x8886[79]](_0xd280xd)};exports[_0x8886[80]]= function(_0xd280xd,_0xd280xe){if(_0xd280xd[_0x8886[81]][_0x8886[22]]){delete _0xd280xd[_0x8886[81]][_0x8886[22]]};return Sound[_0x8886[24]](_0xd280xd[_0x8886[23]][_0x8886[22]])[_0x8886[18]](function(_0xd280x20){if(!_0xd280x20){return _0xd280xe[_0x8886[21]](404)};var _0xd280x21=_[_0x8886[82]](_0xd280x20,_0xd280xd[_0x8886[81]]);return _0xd280x21[_0x8886[83]]()})[_0x8886[18]](function(_0xd280x20){return _0xd280xe[_0x8886[17]](200)[_0x8886[16]](_0xd280x20)})[_0x8886[15]](function(_0xd280xf){return handleError(_0xd280xe,_0xd280xf)})};exports[_0x8886[84]]= function(_0xd280xd,_0xd280xe){var _0xd280x22;return Setting[_0x8886[24]](1)[_0x8886[18]](function(_0xd280x16){_0xd280x22= _0xd280x16;return Sound[_0x8886[24]](_0xd280xd[_0x8886[23]][_0x8886[22]])})[_0x8886[18]](function(_0xd280x20){if(!_0xd280x20){return _0xd280xe[_0x8886[21]](404)};var _0xd280x23=path[_0x8886[27]](config[_0x8886[26]],_0xd280x20[_0x8886[45]]+ _0x8886[48]+ _0xd280x20[_0x8886[38]]);var _0xd280x24=path[_0x8886[27]](_0xd280x22[_0x8886[46]]|| _0x8886[47],_0xd280x20[_0x8886[45]]+ _0x8886[48]+ _0xd280x20[_0x8886[40]]);return sequelize[_0x8886[85]](function(_0xd280x25){return _0xd280x20[_0x8886[84]]({transaction:_0xd280x25})[_0x8886[18]](function(){fs[_0x8886[55]](_0xd280x23,function(_0xd280xf){if(_0xd280xf){console[_0x8886[76]](_0xd280xf)}});fs[_0x8886[55]](_0xd280x24,function(_0xd280xf){if(_0xd280xf){console[_0x8886[76]](_0xd280xf)}});return _0xd280xe[_0x8886[17]](200)[_0x8886[16]](_0xd280x20)})})[_0x8886[15]](function(_0xd280xf){return handleError(_0xd280xe,_0xd280xf)})})[_0x8886[15]](function(_0xd280xf){return handleError(_0xd280xe,_0xd280xf)})};exports[_0x8886[86]]= function(_0xd280xd,_0xd280xe){getStream(_0xd280xd,_0xd280xe,_0x8886[87])};exports[_0x8886[88]]= function(_0xd280xd,_0xd280xe){getStream(_0xd280xd,_0xd280xe,_0x8886[89])};function getStream(_0xd280xd,_0xd280xe,_0xd280x27){return Sound[_0x8886[24]](_0xd280xd[_0x8886[23]][_0x8886[22]])[_0x8886[18]](function(_0xd280x20){var _0xd280x29=Promise[_0x8886[93]](fs[_0x8886[92]]);return _0xd280x29(path[_0x8886[27]](config[_0xd280x27+ _0x8886[94]],_0xd280x20[_0x8886[45]]+ _0x8886[48]+ _0xd280x20[_0xd280x27+ _0x8886[95]]))})[_0x8886[18]](function(_0xd280x1b){var _0xd280x28= new Buffer(_0xd280x1b,_0x8886[91]).toString(_0x8886[90]);return _0xd280x28})[_0x8886[18]](function(_0xd280x28){return _0xd280xe[_0x8886[17]](200)[_0x8886[16]]({downloadString:_0xd280x28})})[_0x8886[15]](function(_0xd280xf){console[_0x8886[76]](_0xd280xf);return handleError(_0xd280xe,_0xd280xf)})}function handleError(_0xd280xe,_0xd280xf){return _0xd280xe[_0x8886[17]](500)[_0x8886[16]](_0xd280xf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index 2c6c207..41d445f 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0xcdec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcdec[0];const EventEmitter=require(_0xcdec[1]);const Sound=require(_0xcdec[3])[_0xcdec[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xcdec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcdec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcdec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcdec[6]};for(var e in events){var event=events[e];Sound[_0xcdec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd8dx8,_0xdd8dx9,_0xdd8dxa){SoundEvents[_0xcdec[10]](event+ _0xcdec[8]+ _0xdd8dx8[_0xcdec[9]],_0xdd8dx8);SoundEvents[_0xcdec[10]](event,_0xdd8dx8);_0xdd8dxa(null)}}module[_0xcdec[11]]= SoundEvents
\ No newline at end of file
+var _0x455a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x455a[0];const EventEmitter=require(_0x455a[1]);const Sound=require(_0x455a[3])[_0x455a[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x455a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x455a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x455a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x455a[6]};for(var e in events){var event=events[e];Sound[_0x455a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x54f5x8,_0x54f5x9,_0x54f5xa){SoundEvents[_0x455a[10]](event+ _0x455a[8]+ _0x54f5x8[_0x455a[9]],_0x54f5x8);SoundEvents[_0x455a[10]](event,_0x54f5x8);_0x54f5xa(null)}}module[_0x455a[11]]= SoundEvents
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index 047a5e2..57c15ca 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xa12a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa12a[0];const SoundEvents=require(_0xa12a[1]);var events=[_0xa12a[2],_0xa12a[3]];exports[_0xa12a[4]]= function(_0x989fx3){for(var _0x989fx4=0,_0x989fx5=events[_0xa12a[5]];_0x989fx4< _0x989fx5;_0x989fx4++){var _0x989fx6=events[_0x989fx4];var _0x989fx7=createListener(_0xa12a[6]+ _0x989fx6,_0x989fx3);SoundEvents[_0xa12a[7]](_0x989fx6,_0x989fx7);_0x989fx3[_0xa12a[7]](_0xa12a[8],removeListener(_0x989fx6,_0x989fx7))}};function createListener(_0x989fx6,_0x989fx3){return function(_0x989fx9){_0x989fx3[_0xa12a[9]](_0x989fx6,_0x989fx9)}}function removeListener(_0x989fx6,_0x989fx7){return function(){SoundEvents[_0xa12a[10]](_0x989fx6,_0x989fx7)}}
\ No newline at end of file
+var _0x6ec1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6ec1[0];const SoundEvents=require(_0x6ec1[1]);var events=[_0x6ec1[2],_0x6ec1[3]];exports[_0x6ec1[4]]= function(_0x6dd0x3){for(var _0x6dd0x4=0,_0x6dd0x5=events[_0x6ec1[5]];_0x6dd0x4< _0x6dd0x5;_0x6dd0x4++){var _0x6dd0x6=events[_0x6dd0x4];var _0x6dd0x7=createListener(_0x6ec1[6]+ _0x6dd0x6,_0x6dd0x3);SoundEvents[_0x6ec1[7]](_0x6dd0x6,_0x6dd0x7);_0x6dd0x3[_0x6ec1[7]](_0x6ec1[8],removeListener(_0x6dd0x6,_0x6dd0x7))}};function createListener(_0x6dd0x6,_0x6dd0x3){return function(_0x6dd0x9){_0x6dd0x3[_0x6ec1[9]](_0x6dd0x6,_0x6dd0x9)}}function removeListener(_0x6dd0x6,_0x6dd0x7){return function(){SoundEvents[_0x6ec1[10]](_0x6dd0x6,_0x6dd0x7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 8ddaf5e..e94a287 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0xe526=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe526[0];var express=require(_0xe526[1]);var controller=require(_0xe526[2]);var auth=require(_0xe526[3]);var router=express.Router();router[_0xe526[9]](_0xe526[4],auth[_0xe526[5]](),auth[_0xe526[7]]([14],[_0xe526[6]]),controller[_0xe526[8]]);router[_0xe526[9]](_0xe526[10],auth[_0xe526[5]](),auth[_0xe526[7]]([14],[_0xe526[6]]),controller[_0xe526[11]]);router[_0xe526[9]](_0xe526[12],auth[_0xe526[5]](),auth[_0xe526[7]]([14],[_0xe526[6]]),controller[_0xe526[13]]);router[_0xe526[15]](_0xe526[4],auth[_0xe526[5]](),auth[_0xe526[7]]([14],[_0xe526[6]]),controller[_0xe526[14]]);router[_0xe526[17]](_0xe526[12],auth[_0xe526[5]](),auth[_0xe526[7]]([14],[_0xe526[6]]),controller[_0xe526[16]]);router[_0xe526[19]](_0xe526[4],auth[_0xe526[5]](),auth[_0xe526[7]]([14],[_0xe526[6]]),controller[_0xe526[18]]);router[_0xe526[19]](_0xe526[12],auth[_0xe526[5]](),auth[_0xe526[7]]([14],[_0xe526[6]]),controller[_0xe526[20]]);module[_0xe526[21]]= router
\ No newline at end of file
+var _0xab61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xab61[0];var express=require(_0xab61[1]);var controller=require(_0xab61[2]);var auth=require(_0xab61[3]);var router=express.Router();router[_0xab61[9]](_0xab61[4],auth[_0xab61[5]](),auth[_0xab61[7]]([14],[_0xab61[6]]),controller[_0xab61[8]]);router[_0xab61[9]](_0xab61[10],auth[_0xab61[5]](),auth[_0xab61[7]]([14],[_0xab61[6]]),controller[_0xab61[11]]);router[_0xab61[9]](_0xab61[12],auth[_0xab61[5]](),auth[_0xab61[7]]([14],[_0xab61[6]]),controller[_0xab61[13]]);router[_0xab61[15]](_0xab61[4],auth[_0xab61[5]](),auth[_0xab61[7]]([14],[_0xab61[6]]),controller[_0xab61[14]]);router[_0xab61[17]](_0xab61[12],auth[_0xab61[5]](),auth[_0xab61[7]]([14],[_0xab61[6]]),controller[_0xab61[16]]);router[_0xab61[19]](_0xab61[4],auth[_0xab61[5]](),auth[_0xab61[7]]([14],[_0xab61[6]]),controller[_0xab61[18]]);router[_0xab61[19]](_0xab61[12],auth[_0xab61[5]](),auth[_0xab61[7]]([14],[_0xab61[6]]),controller[_0xab61[20]]);module[_0xab61[21]]= router
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index 9d8b9a4..152aad0 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0xb63e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xb63e[0];var _=require(_0xb63e[1]);var db=require(_0xb63e[2])();var SquareOdbc=require(_0xb63e[4])[_0xb63e[3]];var Util=require(_0xb63e[5]);exports[_0xb63e[6]]= function(_0x1a76x5,_0x1a76x6){return SquareOdbc[_0xb63e[13]](Util[_0xb63e[12]](_0x1a76x5[_0xb63e[11]]))[_0xb63e[10]](function(_0x1a76x8){_0x1a76x6[_0xb63e[9]](200)[_0xb63e[8]](_0x1a76x8)})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})};exports[_0xb63e[14]]= function(_0x1a76x5,_0x1a76x6){return SquareOdbc[_0xb63e[18]](_0x1a76x5[_0xb63e[17]][_0xb63e[16]])[_0xb63e[10]](function(_0x1a76x9){if(!_0x1a76x9){return _0x1a76x6[_0xb63e[15]](404)};return _0x1a76x6[_0xb63e[8]](_0x1a76x9)})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})};exports[_0xb63e[19]]= function(_0x1a76x5,_0x1a76x6){return SquareOdbc[_0xb63e[19]](_0x1a76x5[_0xb63e[20]])[_0xb63e[10]](function(_0x1a76x9){return _0x1a76x6[_0xb63e[9]](201)[_0xb63e[8]](_0x1a76x9)})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})};exports[_0xb63e[21]]= function(_0x1a76x5,_0x1a76x6){if(_0x1a76x5[_0xb63e[20]][_0xb63e[16]]){delete _0x1a76x5[_0xb63e[20]][_0xb63e[16]]};return SquareOdbc[_0xb63e[18]](_0x1a76x5[_0xb63e[17]][_0xb63e[16]])[_0xb63e[10]](function(_0x1a76x9){if(!_0x1a76x9){return _0x1a76x6[_0xb63e[15]](404)};var _0x1a76xa=_[_0xb63e[22]](_0x1a76x9,_0x1a76x5[_0xb63e[20]]);_0x1a76xa[_0xb63e[23]]()[_0xb63e[10]](function(){return _0x1a76x6[_0xb63e[9]](200)[_0xb63e[8]](_0x1a76x9)})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})};exports[_0xb63e[24]]= function(_0x1a76x5,_0x1a76x6){return SquareOdbc[_0xb63e[18]](_0x1a76x5[_0xb63e[17]][_0xb63e[16]])[_0xb63e[10]](function(_0x1a76xb){if(!_0x1a76xb){return _0x1a76x6[_0xb63e[15]](404)};return _0x1a76xb[_0xb63e[24]]()})[_0xb63e[10]](function(){return _0x1a76x6[_0xb63e[15]](204)})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})};exports[_0xb63e[25]]= function(_0x1a76x5,_0x1a76x6){return SquareOdbc[_0xb63e[24]]({where:{id:_0x1a76x5[_0xb63e[11]][_0xb63e[26]]},individualHooks:true})[_0xb63e[10]](function(){return _0x1a76x6[_0xb63e[15]](204)})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})};exports[_0xb63e[27]]= function(_0x1a76x5,_0x1a76x6){return SquareOdbc[_0xb63e[18]](_0x1a76x5[_0xb63e[17]][_0xb63e[16]])[_0xb63e[10]](function(_0x1a76x9){if(!_0x1a76x9){return _0x1a76x6[_0xb63e[15]](404)};db[_0xb63e[30]](_0x1a76x9[_0xb63e[28]],function(_0x1a76x7){if(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)};db[_0xb63e[29]](function(_0x1a76x7){if(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)};return _0x1a76x6[_0xb63e[15]](200)})})})[_0xb63e[7]](function(_0x1a76x7){return handleError(_0x1a76x6,_0x1a76x7)})};function handleError(_0x1a76x6,_0x1a76x7){return _0x1a76x6[_0xb63e[9]](500)[_0xb63e[8]](_0x1a76x7)}
\ No newline at end of file
+var _0x98de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0x98de[0];var _=require(_0x98de[1]);var db=require(_0x98de[2])();var SquareOdbc=require(_0x98de[4])[_0x98de[3]];var Util=require(_0x98de[5]);exports[_0x98de[6]]= function(_0x7a5cx5,_0x7a5cx6){return SquareOdbc[_0x98de[13]](Util[_0x98de[12]](_0x7a5cx5[_0x98de[11]]))[_0x98de[10]](function(_0x7a5cx8){_0x7a5cx6[_0x98de[9]](200)[_0x98de[8]](_0x7a5cx8)})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})};exports[_0x98de[14]]= function(_0x7a5cx5,_0x7a5cx6){return SquareOdbc[_0x98de[18]](_0x7a5cx5[_0x98de[17]][_0x98de[16]])[_0x98de[10]](function(_0x7a5cx9){if(!_0x7a5cx9){return _0x7a5cx6[_0x98de[15]](404)};return _0x7a5cx6[_0x98de[8]](_0x7a5cx9)})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})};exports[_0x98de[19]]= function(_0x7a5cx5,_0x7a5cx6){return SquareOdbc[_0x98de[19]](_0x7a5cx5[_0x98de[20]])[_0x98de[10]](function(_0x7a5cx9){return _0x7a5cx6[_0x98de[9]](201)[_0x98de[8]](_0x7a5cx9)})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})};exports[_0x98de[21]]= function(_0x7a5cx5,_0x7a5cx6){if(_0x7a5cx5[_0x98de[20]][_0x98de[16]]){delete _0x7a5cx5[_0x98de[20]][_0x98de[16]]};return SquareOdbc[_0x98de[18]](_0x7a5cx5[_0x98de[17]][_0x98de[16]])[_0x98de[10]](function(_0x7a5cx9){if(!_0x7a5cx9){return _0x7a5cx6[_0x98de[15]](404)};var _0x7a5cxa=_[_0x98de[22]](_0x7a5cx9,_0x7a5cx5[_0x98de[20]]);_0x7a5cxa[_0x98de[23]]()[_0x98de[10]](function(){return _0x7a5cx6[_0x98de[9]](200)[_0x98de[8]](_0x7a5cx9)})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})};exports[_0x98de[24]]= function(_0x7a5cx5,_0x7a5cx6){return SquareOdbc[_0x98de[18]](_0x7a5cx5[_0x98de[17]][_0x98de[16]])[_0x98de[10]](function(_0x7a5cxb){if(!_0x7a5cxb){return _0x7a5cx6[_0x98de[15]](404)};return _0x7a5cxb[_0x98de[24]]()})[_0x98de[10]](function(){return _0x7a5cx6[_0x98de[15]](204)})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})};exports[_0x98de[25]]= function(_0x7a5cx5,_0x7a5cx6){return SquareOdbc[_0x98de[24]]({where:{id:_0x7a5cx5[_0x98de[11]][_0x98de[26]]},individualHooks:true})[_0x98de[10]](function(){return _0x7a5cx6[_0x98de[15]](204)})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})};exports[_0x98de[27]]= function(_0x7a5cx5,_0x7a5cx6){return SquareOdbc[_0x98de[18]](_0x7a5cx5[_0x98de[17]][_0x98de[16]])[_0x98de[10]](function(_0x7a5cx9){if(!_0x7a5cx9){return _0x7a5cx6[_0x98de[15]](404)};db[_0x98de[30]](_0x7a5cx9[_0x98de[28]],function(_0x7a5cx7){if(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)};db[_0x98de[29]](function(_0x7a5cx7){if(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)};return _0x7a5cx6[_0x98de[15]](200)})})})[_0x98de[7]](function(_0x7a5cx7){return handleError(_0x7a5cx6,_0x7a5cx7)})};function handleError(_0x7a5cx6,_0x7a5cx7){return _0x7a5cx6[_0x98de[9]](500)[_0x98de[8]](_0x7a5cx7)}
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.events.js b/server/api/square_odbc/square_odbc.events.js
index 5092140..761a394 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0x19a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x19a1[0];const EventEmitter=require(_0x19a1[1]);const SquareOdbc=require(_0x19a1[3])[_0x19a1[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x19a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x19a1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x19a1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x19a1[6]};for(var e in events){var event=events[e];SquareOdbc[_0x19a1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc584x8,_0xc584x9,_0xc584xa){SquareOdbcEvents[_0x19a1[10]](event+ _0x19a1[8]+ _0xc584x8[_0x19a1[9]],_0xc584x8);SquareOdbcEvents[_0x19a1[10]](event,_0xc584x8);_0xc584xa(null)}}module[_0x19a1[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0xf35c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf35c[0];const EventEmitter=require(_0xf35c[1]);const SquareOdbc=require(_0xf35c[3])[_0xf35c[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0xf35c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf35c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf35c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf35c[6]};for(var e in events){var event=events[e];SquareOdbc[_0xf35c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4358x8,_0x4358x9,_0x4358xa){SquareOdbcEvents[_0xf35c[10]](event+ _0xf35c[8]+ _0x4358x8[_0xf35c[9]],_0x4358x8);SquareOdbcEvents[_0xf35c[10]](event,_0x4358x8);_0x4358xa(null)}}module[_0xf35c[11]]= SquareOdbcEvents
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index f500206..4b4d940 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0xf531=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf531[0];const SquareOdbcEvents=require(_0xf531[1]);var events=[_0xf531[2],_0xf531[3]];exports[_0xf531[4]]= function(_0xb0eax3){for(var _0xb0eax4=0,_0xb0eax5=events[_0xf531[5]];_0xb0eax4< _0xb0eax5;_0xb0eax4++){var _0xb0eax6=events[_0xb0eax4];var _0xb0eax7=createListener(_0xf531[6]+ _0xb0eax6,_0xb0eax3);SquareOdbcEvents[_0xf531[7]](_0xb0eax6,_0xb0eax7);_0xb0eax3[_0xf531[7]](_0xf531[8],removeListener(_0xb0eax6,_0xb0eax7))}};function createListener(_0xb0eax6,_0xb0eax3){return function(_0xb0eax9){_0xb0eax3[_0xf531[9]](_0xb0eax6,_0xb0eax9)}}function removeListener(_0xb0eax6,_0xb0eax7){return function(){SquareOdbcEvents[_0xf531[10]](_0xb0eax6,_0xb0eax7)}}
\ No newline at end of file
+var _0x1925=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1925[0];const SquareOdbcEvents=require(_0x1925[1]);var events=[_0x1925[2],_0x1925[3]];exports[_0x1925[4]]= function(_0xdfc2x3){for(var _0xdfc2x4=0,_0xdfc2x5=events[_0x1925[5]];_0xdfc2x4< _0xdfc2x5;_0xdfc2x4++){var _0xdfc2x6=events[_0xdfc2x4];var _0xdfc2x7=createListener(_0x1925[6]+ _0xdfc2x6,_0xdfc2x3);SquareOdbcEvents[_0x1925[7]](_0xdfc2x6,_0xdfc2x7);_0xdfc2x3[_0x1925[7]](_0x1925[8],removeListener(_0xdfc2x6,_0xdfc2x7))}};function createListener(_0xdfc2x6,_0xdfc2x3){return function(_0xdfc2x9){_0xdfc2x3[_0x1925[9]](_0xdfc2x6,_0xdfc2x9)}}function removeListener(_0xdfc2x6,_0xdfc2x7){return function(){SquareOdbcEvents[_0x1925[10]](_0xdfc2x6,_0xdfc2x7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index d11afd1..f570b1f 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0x9976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9976[0];var express=require(_0x9976[1]);var controller=require(_0x9976[2]);var auth=require(_0x9976[3]);var router=express.Router();router[_0x9976[9]](_0x9976[4],auth[_0x9976[5]](),auth[_0x9976[7]]([14,7],[_0x9976[6]]),controller[_0x9976[8]]);router[_0x9976[9]](_0x9976[10],auth[_0x9976[5]](),auth[_0x9976[7]]([14],[_0x9976[6]]),controller[_0x9976[11]]);router[_0x9976[9]](_0x9976[12],controller[_0x9976[13]]);router[_0x9976[15]](_0x9976[4],auth[_0x9976[5]](),auth[_0x9976[7]]([14],[_0x9976[6]]),controller[_0x9976[14]]);router[_0x9976[17]](_0x9976[10],auth[_0x9976[5]](),auth[_0x9976[7]]([14],[_0x9976[6]]),controller[_0x9976[16]]);router[_0x9976[19]](_0x9976[4],auth[_0x9976[5]](),auth[_0x9976[7]]([14],[_0x9976[6]]),controller[_0x9976[18]]);router[_0x9976[19]](_0x9976[10],auth[_0x9976[5]](),auth[_0x9976[7]]([14],[_0x9976[6]]),controller[_0x9976[20]]);module[_0x9976[21]]= router
\ No newline at end of file
+var _0x578c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x578c[0];var express=require(_0x578c[1]);var controller=require(_0x578c[2]);var auth=require(_0x578c[3]);var router=express.Router();router[_0x578c[9]](_0x578c[4],auth[_0x578c[5]](),auth[_0x578c[7]]([14,7],[_0x578c[6]]),controller[_0x578c[8]]);router[_0x578c[9]](_0x578c[10],auth[_0x578c[5]](),auth[_0x578c[7]]([14],[_0x578c[6]]),controller[_0x578c[11]]);router[_0x578c[9]](_0x578c[12],controller[_0x578c[13]]);router[_0x578c[15]](_0x578c[4],auth[_0x578c[5]](),auth[_0x578c[7]]([14],[_0x578c[6]]),controller[_0x578c[14]]);router[_0x578c[17]](_0x578c[10],auth[_0x578c[5]](),auth[_0x578c[7]]([14],[_0x578c[6]]),controller[_0x578c[16]]);router[_0x578c[19]](_0x578c[4],auth[_0x578c[5]](),auth[_0x578c[7]]([14],[_0x578c[6]]),controller[_0x578c[18]]);router[_0x578c[19]](_0x578c[10],auth[_0x578c[5]](),auth[_0x578c[7]]([14],[_0x578c[6]]),controller[_0x578c[20]]);module[_0x578c[21]]= router
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index 4978c2a..ab7ec22 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0x1c20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x1c20[0];var _=require(_0x1c20[1]);var path=require(_0x1c20[2]);var config=require(_0x1c20[3]);var Util=require(_0x1c20[4]);var SquareProject=require(_0x1c20[6])[_0x1c20[5]];exports[_0x1c20[7]]= function(_0xd55ex6,_0xd55ex7){return SquareProject[_0x1c20[14]](Util[_0x1c20[13]](_0xd55ex6[_0x1c20[12]]))[_0x1c20[11]](function(_0xd55ex9){_0xd55ex7[_0x1c20[10]](200)[_0x1c20[9]](_0xd55ex9)})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})};exports[_0x1c20[15]]= function(_0xd55ex6,_0xd55ex7){return SquareProject[_0x1c20[19]](_0xd55ex6[_0x1c20[18]][_0x1c20[17]])[_0x1c20[11]](function(_0xd55exa){if(!_0xd55exa){return _0xd55ex7[_0x1c20[16]](404)};return _0xd55ex7[_0x1c20[9]](_0xd55exa)})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})};exports[_0x1c20[20]]= function(_0xd55ex6,_0xd55ex7){return SquareProject[_0x1c20[20]](_0xd55ex6[_0x1c20[21]])[_0x1c20[11]](function(_0xd55exa){return _0xd55ex7[_0x1c20[10]](201)[_0x1c20[9]](_0xd55exa)})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})};exports[_0x1c20[22]]= function(_0xd55ex6,_0xd55ex7){if(_0xd55ex6[_0x1c20[21]][_0x1c20[17]]){delete _0xd55ex6[_0x1c20[21]][_0x1c20[17]]};delete _0xd55ex6[_0x1c20[21]][_0x1c20[23]];return SquareProject[_0x1c20[19]](_0xd55ex6[_0x1c20[18]][_0x1c20[17]])[_0x1c20[11]](function(_0xd55exa){if(!_0xd55exa){return _0xd55ex7[_0x1c20[16]](404)};var _0xd55exb=_[_0x1c20[24]](_0xd55exa,_0xd55ex6[_0x1c20[21]]);_0xd55exb[_0x1c20[25]]()[_0x1c20[11]](function(){return _0xd55ex7[_0x1c20[10]](200)[_0x1c20[9]](_0xd55exa)})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})};exports[_0x1c20[26]]= function(_0xd55ex6,_0xd55ex7){return SquareProject[_0x1c20[19]](_0xd55ex6[_0x1c20[18]][_0x1c20[17]])[_0x1c20[11]](function(_0xd55exc){if(!_0xd55exc){return _0xd55ex7[_0x1c20[16]](404)};return _0xd55exc[_0x1c20[26]]()})[_0x1c20[11]](function(){return _0xd55ex7[_0x1c20[16]](204)})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})};exports[_0x1c20[27]]= function(_0xd55ex6,_0xd55ex7){return SquareProject[_0x1c20[26]]({where:{id:_0xd55ex6[_0x1c20[12]][_0x1c20[28]]},individualHooks:true})[_0x1c20[11]](function(){return _0xd55ex7[_0x1c20[16]](204)})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})};exports[_0x1c20[29]]= function(_0xd55ex6,_0xd55ex7,_0xd55exd){SquareProject[_0x1c20[19]](_0xd55ex6[_0x1c20[18]][_0x1c20[17]])[_0x1c20[11]](function(_0xd55exa){if(!_0xd55exa){return _0xd55ex7[_0x1c20[16]](404)};console[_0x1c20[31]](_0xd55ex6[_0x1c20[12]][_0x1c20[30]]);_0xd55ex7[_0x1c20[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x1c20[32]+ _0xd55ex6[_0x1c20[12]][_0x1c20[30]]+ _0x1c20[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1c20[34]});return _0xd55ex7[_0x1c20[9]](_0xd55exa[_0x1c20[36]])})[_0x1c20[8]](function(_0xd55ex8){return handleError(_0xd55ex7,_0xd55ex8)})};function handleError(_0xd55ex7,_0xd55ex8){return _0xd55ex7[_0x1c20[10]](500)[_0x1c20[9]](_0xd55ex8)}
\ No newline at end of file
+var _0xe262=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xe262[0];var _=require(_0xe262[1]);var path=require(_0xe262[2]);var config=require(_0xe262[3]);var Util=require(_0xe262[4]);var SquareProject=require(_0xe262[6])[_0xe262[5]];exports[_0xe262[7]]= function(_0xdeb8x6,_0xdeb8x7){return SquareProject[_0xe262[14]](Util[_0xe262[13]](_0xdeb8x6[_0xe262[12]]))[_0xe262[11]](function(_0xdeb8x9){_0xdeb8x7[_0xe262[10]](200)[_0xe262[9]](_0xdeb8x9)})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})};exports[_0xe262[15]]= function(_0xdeb8x6,_0xdeb8x7){return SquareProject[_0xe262[19]](_0xdeb8x6[_0xe262[18]][_0xe262[17]])[_0xe262[11]](function(_0xdeb8xa){if(!_0xdeb8xa){return _0xdeb8x7[_0xe262[16]](404)};return _0xdeb8x7[_0xe262[9]](_0xdeb8xa)})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})};exports[_0xe262[20]]= function(_0xdeb8x6,_0xdeb8x7){return SquareProject[_0xe262[20]](_0xdeb8x6[_0xe262[21]])[_0xe262[11]](function(_0xdeb8xa){return _0xdeb8x7[_0xe262[10]](201)[_0xe262[9]](_0xdeb8xa)})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})};exports[_0xe262[22]]= function(_0xdeb8x6,_0xdeb8x7){if(_0xdeb8x6[_0xe262[21]][_0xe262[17]]){delete _0xdeb8x6[_0xe262[21]][_0xe262[17]]};delete _0xdeb8x6[_0xe262[21]][_0xe262[23]];return SquareProject[_0xe262[19]](_0xdeb8x6[_0xe262[18]][_0xe262[17]])[_0xe262[11]](function(_0xdeb8xa){if(!_0xdeb8xa){return _0xdeb8x7[_0xe262[16]](404)};var _0xdeb8xb=_[_0xe262[24]](_0xdeb8xa,_0xdeb8x6[_0xe262[21]]);_0xdeb8xb[_0xe262[25]]()[_0xe262[11]](function(){return _0xdeb8x7[_0xe262[10]](200)[_0xe262[9]](_0xdeb8xa)})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})};exports[_0xe262[26]]= function(_0xdeb8x6,_0xdeb8x7){return SquareProject[_0xe262[19]](_0xdeb8x6[_0xe262[18]][_0xe262[17]])[_0xe262[11]](function(_0xdeb8xc){if(!_0xdeb8xc){return _0xdeb8x7[_0xe262[16]](404)};return _0xdeb8xc[_0xe262[26]]()})[_0xe262[11]](function(){return _0xdeb8x7[_0xe262[16]](204)})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})};exports[_0xe262[27]]= function(_0xdeb8x6,_0xdeb8x7){return SquareProject[_0xe262[26]]({where:{id:_0xdeb8x6[_0xe262[12]][_0xe262[28]]},individualHooks:true})[_0xe262[11]](function(){return _0xdeb8x7[_0xe262[16]](204)})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})};exports[_0xe262[29]]= function(_0xdeb8x6,_0xdeb8x7,_0xdeb8xd){SquareProject[_0xe262[19]](_0xdeb8x6[_0xe262[18]][_0xe262[17]])[_0xe262[11]](function(_0xdeb8xa){if(!_0xdeb8xa){return _0xdeb8x7[_0xe262[16]](404)};console[_0xe262[31]](_0xdeb8x6[_0xe262[12]][_0xe262[30]]);_0xdeb8x7[_0xe262[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xe262[32]+ _0xdeb8x6[_0xe262[12]][_0xe262[30]]+ _0xe262[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xe262[34]});return _0xdeb8x7[_0xe262[9]](_0xdeb8xa[_0xe262[36]])})[_0xe262[8]](function(_0xdeb8x8){return handleError(_0xdeb8x7,_0xdeb8x8)})};function handleError(_0xdeb8x7,_0xdeb8x8){return _0xdeb8x7[_0xe262[10]](500)[_0xe262[9]](_0xdeb8x8)}
\ No newline at end of file
diff --git a/server/api/square_project/square_project.events.js b/server/api/square_project/square_project.events.js
index 386c5bc..201ee7b 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0xa6ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6ba[0];const EventEmitter=require(_0xa6ba[1]);const SquareProject=require(_0xa6ba[3])[_0xa6ba[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0xa6ba[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa6ba[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa6ba[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa6ba[6]};for(var e in events){var event=events[e];SquareProject[_0xa6ba[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x318dx8,_0x318dx9,_0x318dxa){SquareProjectEvents[_0xa6ba[10]](event+ _0xa6ba[8]+ _0x318dx8[_0xa6ba[9]],_0x318dx8);SquareProjectEvents[_0xa6ba[10]](event,_0x318dx8);_0x318dxa(null)}}module[_0xa6ba[11]]= SquareProjectEvents
\ No newline at end of file
+var _0x76f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x76f9[0];const EventEmitter=require(_0x76f9[1]);const SquareProject=require(_0x76f9[3])[_0x76f9[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x76f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x76f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x76f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x76f9[6]};for(var e in events){var event=events[e];SquareProject[_0x76f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7291x8,_0x7291x9,_0x7291xa){SquareProjectEvents[_0x76f9[10]](event+ _0x76f9[8]+ _0x7291x8[_0x76f9[9]],_0x7291x8);SquareProjectEvents[_0x76f9[10]](event,_0x7291x8);_0x7291xa(null)}}module[_0x76f9[11]]= SquareProjectEvents
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index 4065437..7a0f1a7 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x8d47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8d47[0];const SquareProjectEvents=require(_0x8d47[1]);var events=[_0x8d47[2],_0x8d47[3]];exports[_0x8d47[4]]= function(_0x5674x3){for(var _0x5674x4=0,_0x5674x5=events[_0x8d47[5]];_0x5674x4< _0x5674x5;_0x5674x4++){var _0x5674x6=events[_0x5674x4];var _0x5674x7=createListener(_0x8d47[6]+ _0x5674x6,_0x5674x3);SquareProjectEvents[_0x8d47[7]](_0x5674x6,_0x5674x7);_0x5674x3[_0x8d47[7]](_0x8d47[8],removeListener(_0x5674x6,_0x5674x7))}};function createListener(_0x5674x6,_0x5674x3){return function(_0x5674x9){_0x5674x3[_0x8d47[9]](_0x5674x6,_0x5674x9)}}function removeListener(_0x5674x6,_0x5674x7){return function(){SquareProjectEvents[_0x8d47[10]](_0x5674x6,_0x5674x7)}}
\ No newline at end of file
+var _0xf636=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf636[0];const SquareProjectEvents=require(_0xf636[1]);var events=[_0xf636[2],_0xf636[3]];exports[_0xf636[4]]= function(_0xe921x3){for(var _0xe921x4=0,_0xe921x5=events[_0xf636[5]];_0xe921x4< _0xe921x5;_0xe921x4++){var _0xe921x6=events[_0xe921x4];var _0xe921x7=createListener(_0xf636[6]+ _0xe921x6,_0xe921x3);SquareProjectEvents[_0xf636[7]](_0xe921x6,_0xe921x7);_0xe921x3[_0xf636[7]](_0xf636[8],removeListener(_0xe921x6,_0xe921x7))}};function createListener(_0xe921x6,_0xe921x3){return function(_0xe921x9){_0xe921x3[_0xf636[9]](_0xe921x6,_0xe921x9)}}function removeListener(_0xe921x6,_0xe921x7){return function(){SquareProjectEvents[_0xf636[10]](_0xe921x6,_0xe921x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index ca5290d..c9dcd12 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0xf04b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf04b[0];var express=require(_0xf04b[1]);var auth=require(_0xf04b[2]);var controller=require(_0xf04b[3]);var router=express.Router();router[_0xf04b[9]](_0xf04b[4],auth[_0xf04b[5]](),auth[_0xf04b[7]]([14],[_0xf04b[6]]),controller[_0xf04b[8]]);router[_0xf04b[9]](_0xf04b[10],auth[_0xf04b[5]](),auth[_0xf04b[7]]([14],[_0xf04b[6]]),controller[_0xf04b[11]]);router[_0xf04b[9]](_0xf04b[12],auth[_0xf04b[5]](),auth[_0xf04b[7]]([14],[_0xf04b[6]]),controller[_0xf04b[13]]);router[_0xf04b[15]](_0xf04b[4],auth[_0xf04b[5]](),auth[_0xf04b[7]]([14],[_0xf04b[6]]),controller[_0xf04b[14]]);router[_0xf04b[17]](_0xf04b[10],auth[_0xf04b[5]](),auth[_0xf04b[7]]([14],[_0xf04b[6]]),controller[_0xf04b[16]]);router[_0xf04b[19]](_0xf04b[4],auth[_0xf04b[5]](),auth[_0xf04b[7]]([14],[_0xf04b[6]]),controller[_0xf04b[18]]);router[_0xf04b[19]](_0xf04b[10],auth[_0xf04b[5]](),auth[_0xf04b[7]]([14],[_0xf04b[6]]),controller[_0xf04b[20]]);module[_0xf04b[21]]= router
\ No newline at end of file
+var _0xfc0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc0a[0];var express=require(_0xfc0a[1]);var auth=require(_0xfc0a[2]);var controller=require(_0xfc0a[3]);var router=express.Router();router[_0xfc0a[9]](_0xfc0a[4],auth[_0xfc0a[5]](),auth[_0xfc0a[7]]([14],[_0xfc0a[6]]),controller[_0xfc0a[8]]);router[_0xfc0a[9]](_0xfc0a[10],auth[_0xfc0a[5]](),auth[_0xfc0a[7]]([14],[_0xfc0a[6]]),controller[_0xfc0a[11]]);router[_0xfc0a[9]](_0xfc0a[12],auth[_0xfc0a[5]](),auth[_0xfc0a[7]]([14],[_0xfc0a[6]]),controller[_0xfc0a[13]]);router[_0xfc0a[15]](_0xfc0a[4],auth[_0xfc0a[5]](),auth[_0xfc0a[7]]([14],[_0xfc0a[6]]),controller[_0xfc0a[14]]);router[_0xfc0a[17]](_0xfc0a[10],auth[_0xfc0a[5]](),auth[_0xfc0a[7]]([14],[_0xfc0a[6]]),controller[_0xfc0a[16]]);router[_0xfc0a[19]](_0xfc0a[4],auth[_0xfc0a[5]](),auth[_0xfc0a[7]]([14],[_0xfc0a[6]]),controller[_0xfc0a[18]]);router[_0xfc0a[19]](_0xfc0a[10],auth[_0xfc0a[5]](),auth[_0xfc0a[7]]([14],[_0xfc0a[6]]),controller[_0xfc0a[20]]);module[_0xfc0a[21]]= router
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js
index e0d46b8..e3b8d4e 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x46ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x61\x76\x65\x50\x61\x74\x68","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x46ab[0];var _=require(_0x46ab[1]);var util=require(_0x46ab[2]);var SquareRecording=require(_0x46ab[4])[_0x46ab[3]];var Promise=require(_0x46ab[5]);var base64=require(_0x46ab[6]);var fs=require(_0x46ab[7]);var Util=require(_0x46ab[8]);function handleError(_0x6653x9){return function(_0x6653xa){if(_0x6653xa[_0x46ab[9]]&& _0x6653xa[_0x46ab[9]][_0x46ab[10]]=== _0x46ab[11]){_0x6653xa= {message:_0x46ab[12],translatedMessage:_0x46ab[13]}};return _0x6653x9[_0x46ab[15]](500)[_0x46ab[14]](_0x6653xa)}}function responseWithResult(_0x6653x9,_0x6653xc){_0x6653xc= _0x6653xc|| 200;return function(_0x6653xd){if(_0x6653xd){_0x6653x9[_0x46ab[15]](_0x6653xc)[_0x46ab[16]](_0x6653xd)}}}function handleEntityNotFound(_0x6653x9){return function(_0x6653xd){if(!_0x6653xd){_0x6653x9[_0x46ab[15]](404)[_0x46ab[17]]();return null};return _0x6653xd}}function saveUpdates(_0x6653x10){return function(_0x6653xd){return _0x6653xd[_0x46ab[18]](_0x6653x10)}}function removeEntity(_0x6653x9){return function(_0x6653xd){if(_0x6653xd){try{fs[_0x46ab[20]](_0x6653xd[_0x46ab[19]])}catch(err){console[_0x46ab[21]](err);return _0x6653xd[_0x46ab[23]]()[_0x46ab[22]](function(){_0x6653x9[_0x46ab[15]](204)[_0x46ab[17]]()})};try{fs[_0x46ab[24]](_0x6653xd[_0x46ab[19]]);return _0x6653xd[_0x46ab[23]]()[_0x46ab[22]](function(){_0x6653x9[_0x46ab[15]](204)[_0x46ab[17]]()})}catch(err){console[_0x46ab[21]](err);throw  new Error(err)}}}}exports[_0x46ab[25]]= function(_0x6653x12,_0x6653x9){var _0x6653x13=Util[_0x46ab[27]](_0x6653x12[_0x46ab[26]]);return SquareRecording[_0x46ab[29]](_0x6653x13)[_0x46ab[22]](responseWithResult(_0x6653x9))[_0x46ab[28]](handleError(_0x6653x9))};exports[_0x46ab[30]]= function(_0x6653x12,_0x6653x9){return SquareRecording[_0x46ab[33]](_0x6653x12[_0x46ab[32]][_0x46ab[31]])[_0x46ab[22]](handleEntityNotFound(_0x6653x9))[_0x46ab[22]](responseWithResult(_0x6653x9))[_0x46ab[28]](handleError(_0x6653x9))};exports[_0x46ab[34]]= function(_0x6653x12,_0x6653x9){return SquareRecording[_0x46ab[33]](_0x6653x12[_0x46ab[32]][_0x46ab[31]])[_0x46ab[22]](function(_0x6653x16){var _0x6653x17=Promise[_0x46ab[38]](fs[_0x46ab[37]]);return _0x6653x17(_0x6653x16[_0x46ab[19]])})[_0x46ab[22]](function(_0x6653x15){var _0x6653x14= new Buffer(_0x6653x15,_0x46ab[36]).toString(_0x46ab[35]);return _0x6653x14})[_0x46ab[22]](function(_0x6653x14){return _0x6653x9[_0x46ab[15]](200)[_0x46ab[14]]({downloadString:_0x6653x14})})[_0x46ab[28]](handleError(_0x6653x9))};exports[_0x46ab[39]]= function(_0x6653x12,_0x6653x9){return SquareRecording[_0x46ab[39]](_0x6653x12[_0x46ab[40]])[_0x46ab[22]](responseWithResult(_0x6653x9,201))[_0x46ab[28]](handleError(_0x6653x9))};exports[_0x46ab[41]]= function(_0x6653x12,_0x6653x9){if(_0x6653x12[_0x46ab[40]][_0x46ab[31]]){delete _0x6653x12[_0x46ab[40]][_0x46ab[31]]};return SquareRecording[_0x46ab[33]](_0x6653x12[_0x46ab[32]][_0x46ab[31]])[_0x46ab[22]](handleEntityNotFound(_0x6653x9))[_0x46ab[22]](saveUpdates(_0x6653x12[_0x46ab[40]]))[_0x46ab[22]](responseWithResult(_0x6653x9))[_0x46ab[28]](handleError(_0x6653x9))};exports[_0x46ab[23]]= function(_0x6653x12,_0x6653x9){return SquareRecording[_0x46ab[33]](_0x6653x12[_0x46ab[32]][_0x46ab[31]])[_0x46ab[22]](handleEntityNotFound(_0x6653x9))[_0x46ab[22]](removeEntity(_0x6653x9))[_0x46ab[28]](handleError(_0x6653x9))};exports[_0x46ab[42]]= function(_0x6653x12,_0x6653x9){return SquareRecording[_0x46ab[49]]({where:{id:_0x6653x12[_0x46ab[26]][_0x46ab[48]]}})[_0x46ab[22]](function(_0x6653x18){var _0x6653x19=[];_[_0x46ab[47]](_0x6653x18,function(_0x6653x1a){try{fs[_0x46ab[20]](_0x6653x1a[_0x46ab[19]]);try{fs[_0x46ab[24]](_0x6653x1a[_0x46ab[19]]);_0x6653x19[_0x46ab[45]](_0x6653x1a[_0x46ab[23]]())}catch(err){console[_0x46ab[21]](_0x46ab[46],err)}}catch(err){console[_0x46ab[21]](_0x46ab[46],err);_0x6653x19[_0x46ab[45]](_0x6653x1a[_0x46ab[23]]())}});return _0x6653x19})[_0x46ab[44]]()[_0x46ab[22]](function(){return _0x6653x9[_0x46ab[43]](204)})[_0x46ab[28]](handleError(_0x6653x9))}
\ No newline at end of file
+var _0xda66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x61\x76\x65\x50\x61\x74\x68","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xda66[0];var _=require(_0xda66[1]);var util=require(_0xda66[2]);var SquareRecording=require(_0xda66[4])[_0xda66[3]];var Promise=require(_0xda66[5]);var base64=require(_0xda66[6]);var fs=require(_0xda66[7]);var Util=require(_0xda66[8]);function handleError(_0x53b8x9){return function(_0x53b8xa){if(_0x53b8xa[_0xda66[9]]&& _0x53b8xa[_0xda66[9]][_0xda66[10]]=== _0xda66[11]){_0x53b8xa= {message:_0xda66[12],translatedMessage:_0xda66[13]}};return _0x53b8x9[_0xda66[15]](500)[_0xda66[14]](_0x53b8xa)}}function responseWithResult(_0x53b8x9,_0x53b8xc){_0x53b8xc= _0x53b8xc|| 200;return function(_0x53b8xd){if(_0x53b8xd){_0x53b8x9[_0xda66[15]](_0x53b8xc)[_0xda66[16]](_0x53b8xd)}}}function handleEntityNotFound(_0x53b8x9){return function(_0x53b8xd){if(!_0x53b8xd){_0x53b8x9[_0xda66[15]](404)[_0xda66[17]]();return null};return _0x53b8xd}}function saveUpdates(_0x53b8x10){return function(_0x53b8xd){return _0x53b8xd[_0xda66[18]](_0x53b8x10)}}function removeEntity(_0x53b8x9){return function(_0x53b8xd){if(_0x53b8xd){try{fs[_0xda66[20]](_0x53b8xd[_0xda66[19]])}catch(err){console[_0xda66[21]](err);return _0x53b8xd[_0xda66[23]]()[_0xda66[22]](function(){_0x53b8x9[_0xda66[15]](204)[_0xda66[17]]()})};try{fs[_0xda66[24]](_0x53b8xd[_0xda66[19]]);return _0x53b8xd[_0xda66[23]]()[_0xda66[22]](function(){_0x53b8x9[_0xda66[15]](204)[_0xda66[17]]()})}catch(err){console[_0xda66[21]](err);throw  new Error(err)}}}}exports[_0xda66[25]]= function(_0x53b8x12,_0x53b8x9){var _0x53b8x13=Util[_0xda66[27]](_0x53b8x12[_0xda66[26]]);return SquareRecording[_0xda66[29]](_0x53b8x13)[_0xda66[22]](responseWithResult(_0x53b8x9))[_0xda66[28]](handleError(_0x53b8x9))};exports[_0xda66[30]]= function(_0x53b8x12,_0x53b8x9){return SquareRecording[_0xda66[33]](_0x53b8x12[_0xda66[32]][_0xda66[31]])[_0xda66[22]](handleEntityNotFound(_0x53b8x9))[_0xda66[22]](responseWithResult(_0x53b8x9))[_0xda66[28]](handleError(_0x53b8x9))};exports[_0xda66[34]]= function(_0x53b8x12,_0x53b8x9){return SquareRecording[_0xda66[33]](_0x53b8x12[_0xda66[32]][_0xda66[31]])[_0xda66[22]](function(_0x53b8x16){var _0x53b8x17=Promise[_0xda66[38]](fs[_0xda66[37]]);return _0x53b8x17(_0x53b8x16[_0xda66[19]])})[_0xda66[22]](function(_0x53b8x15){var _0x53b8x14= new Buffer(_0x53b8x15,_0xda66[36]).toString(_0xda66[35]);return _0x53b8x14})[_0xda66[22]](function(_0x53b8x14){return _0x53b8x9[_0xda66[15]](200)[_0xda66[14]]({downloadString:_0x53b8x14})})[_0xda66[28]](handleError(_0x53b8x9))};exports[_0xda66[39]]= function(_0x53b8x12,_0x53b8x9){return SquareRecording[_0xda66[39]](_0x53b8x12[_0xda66[40]])[_0xda66[22]](responseWithResult(_0x53b8x9,201))[_0xda66[28]](handleError(_0x53b8x9))};exports[_0xda66[41]]= function(_0x53b8x12,_0x53b8x9){if(_0x53b8x12[_0xda66[40]][_0xda66[31]]){delete _0x53b8x12[_0xda66[40]][_0xda66[31]]};return SquareRecording[_0xda66[33]](_0x53b8x12[_0xda66[32]][_0xda66[31]])[_0xda66[22]](handleEntityNotFound(_0x53b8x9))[_0xda66[22]](saveUpdates(_0x53b8x12[_0xda66[40]]))[_0xda66[22]](responseWithResult(_0x53b8x9))[_0xda66[28]](handleError(_0x53b8x9))};exports[_0xda66[23]]= function(_0x53b8x12,_0x53b8x9){return SquareRecording[_0xda66[33]](_0x53b8x12[_0xda66[32]][_0xda66[31]])[_0xda66[22]](handleEntityNotFound(_0x53b8x9))[_0xda66[22]](removeEntity(_0x53b8x9))[_0xda66[28]](handleError(_0x53b8x9))};exports[_0xda66[42]]= function(_0x53b8x12,_0x53b8x9){return SquareRecording[_0xda66[49]]({where:{id:_0x53b8x12[_0xda66[26]][_0xda66[48]]}})[_0xda66[22]](function(_0x53b8x18){var _0x53b8x19=[];_[_0xda66[47]](_0x53b8x18,function(_0x53b8x1a){try{fs[_0xda66[20]](_0x53b8x1a[_0xda66[19]]);try{fs[_0xda66[24]](_0x53b8x1a[_0xda66[19]]);_0x53b8x19[_0xda66[45]](_0x53b8x1a[_0xda66[23]]())}catch(err){console[_0xda66[21]](_0xda66[46],err)}}catch(err){console[_0xda66[21]](_0xda66[46],err);_0x53b8x19[_0xda66[45]](_0x53b8x1a[_0xda66[23]]())}});return _0x53b8x19})[_0xda66[44]]()[_0xda66[22]](function(){return _0x53b8x9[_0xda66[43]](204)})[_0xda66[28]](handleError(_0x53b8x9))}
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.events.js b/server/api/square_recording/square_recording.events.js
index a45410a..fbde1eb 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0xe18a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe18a[0];const EventEmitter=require(_0xe18a[1]);const SquareRecording=require(_0xe18a[3])[_0xe18a[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0xe18a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe18a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe18a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe18a[6]};for(var e in events){var event=events[e];SquareRecording[_0xe18a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x786dx8,_0x786dx9,_0x786dxa){SquareRecordingEvents[_0xe18a[10]](event+ _0xe18a[8]+ _0x786dx8[_0xe18a[9]],_0x786dx8);SquareRecordingEvents[_0xe18a[10]](event,_0x786dx8);_0x786dxa(null)}}module[_0xe18a[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x81dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x81dd[0];const EventEmitter=require(_0x81dd[1]);const SquareRecording=require(_0x81dd[3])[_0x81dd[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x81dd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x81dd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x81dd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x81dd[6]};for(var e in events){var event=events[e];SquareRecording[_0x81dd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x50bcx8,_0x50bcx9,_0x50bcxa){SquareRecordingEvents[_0x81dd[10]](event+ _0x81dd[8]+ _0x50bcx8[_0x81dd[9]],_0x50bcx8);SquareRecordingEvents[_0x81dd[10]](event,_0x50bcx8);_0x50bcxa(null)}}module[_0x81dd[11]]= SquareRecordingEvents
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js
index 8cb8183..494640f 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x5354=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5354[0];const SquareRecordingEvents=require(_0x5354[1]);var events=[_0x5354[2],_0x5354[3]];exports[_0x5354[4]]= function(_0xa750x3){for(var _0xa750x4=0,_0xa750x5=events[_0x5354[5]];_0xa750x4< _0xa750x5;_0xa750x4++){var _0xa750x6=events[_0xa750x4];var _0xa750x7=createListener(_0x5354[6]+ _0xa750x6,_0xa750x3);SquareRecordingEvents[_0x5354[7]](_0xa750x6,_0xa750x7);_0xa750x3[_0x5354[7]](_0x5354[8],removeListener(_0xa750x6,_0xa750x7))}};function createListener(_0xa750x6,_0xa750x3){return function(_0xa750x9){_0xa750x3[_0x5354[9]](_0xa750x6,_0xa750x9)}}function removeListener(_0xa750x6,_0xa750x7){return function(){SquareRecordingEvents[_0x5354[10]](_0xa750x6,_0xa750x7)}}
\ No newline at end of file
+var _0xde4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xde4b[0];const SquareRecordingEvents=require(_0xde4b[1]);var events=[_0xde4b[2],_0xde4b[3]];exports[_0xde4b[4]]= function(_0x3c43x3){for(var _0x3c43x4=0,_0x3c43x5=events[_0xde4b[5]];_0x3c43x4< _0x3c43x5;_0x3c43x4++){var _0x3c43x6=events[_0x3c43x4];var _0x3c43x7=createListener(_0xde4b[6]+ _0x3c43x6,_0x3c43x3);SquareRecordingEvents[_0xde4b[7]](_0x3c43x6,_0x3c43x7);_0x3c43x3[_0xde4b[7]](_0xde4b[8],removeListener(_0x3c43x6,_0x3c43x7))}};function createListener(_0x3c43x6,_0x3c43x3){return function(_0x3c43x9){_0x3c43x3[_0xde4b[9]](_0x3c43x6,_0x3c43x9)}}function removeListener(_0x3c43x6,_0x3c43x7){return function(){SquareRecordingEvents[_0xde4b[10]](_0x3c43x6,_0x3c43x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 404d038..26d13c9 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0xe867=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xe867[0];var express=require(_0xe867[1]);var auth=require(_0xe867[2]);var controller=require(_0xe867[3]);var router=express.Router();router[_0xe867[9]](_0xe867[4],auth[_0xe867[5]](),auth[_0xe867[7]]([19,13],[_0xe867[6]]),controller[_0xe867[8]]);router[_0xe867[9]](_0xe867[10],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[11]]);router[_0xe867[9]](_0xe867[12],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[13]]);router[_0xe867[9]](_0xe867[14],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[15]]);router[_0xe867[9]](_0xe867[16],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[17]]);router[_0xe867[9]](_0xe867[18],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[19]]);router[_0xe867[22]](_0xe867[20],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[21]]);router[_0xe867[22]](_0xe867[4],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[23]]);router[_0xe867[22]](_0xe867[16],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[24]]);router[_0xe867[22]](_0xe867[25],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[26]]);router[_0xe867[28]](_0xe867[10],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[27]]);router[_0xe867[28]](_0xe867[29],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[30]]);router[_0xe867[32]](_0xe867[4],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[31]]);router[_0xe867[32]](_0xe867[10],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[33]]);router[_0xe867[32]](_0xe867[16],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[34]]);router[_0xe867[32]](_0xe867[18],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[35]]);router[_0xe867[32]](_0xe867[29],auth[_0xe867[5]](),auth[_0xe867[7]]([19],[_0xe867[6]]),controller[_0xe867[36]]);module[_0xe867[37]]= router
\ No newline at end of file
+var _0x268c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x268c[0];var express=require(_0x268c[1]);var auth=require(_0x268c[2]);var controller=require(_0x268c[3]);var router=express.Router();router[_0x268c[9]](_0x268c[4],auth[_0x268c[5]](),auth[_0x268c[7]]([19,13],[_0x268c[6]]),controller[_0x268c[8]]);router[_0x268c[9]](_0x268c[10],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[11]]);router[_0x268c[9]](_0x268c[12],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[13]]);router[_0x268c[9]](_0x268c[14],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[15]]);router[_0x268c[9]](_0x268c[16],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[17]]);router[_0x268c[9]](_0x268c[18],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[19]]);router[_0x268c[22]](_0x268c[20],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[21]]);router[_0x268c[22]](_0x268c[4],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[23]]);router[_0x268c[22]](_0x268c[16],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[24]]);router[_0x268c[22]](_0x268c[25],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[26]]);router[_0x268c[28]](_0x268c[10],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[27]]);router[_0x268c[28]](_0x268c[29],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[30]]);router[_0x268c[32]](_0x268c[4],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[31]]);router[_0x268c[32]](_0x268c[10],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[33]]);router[_0x268c[32]](_0x268c[16],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[34]]);router[_0x268c[32]](_0x268c[18],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[35]]);router[_0x268c[32]](_0x268c[29],auth[_0x268c[5]](),auth[_0x268c[7]]([19],[_0x268c[6]]),controller[_0x268c[36]]);module[_0x268c[37]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index 83c6d5e..8d6e023 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x76e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x6C\x6C\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x74\x6F\x41\x72\x72\x61\x79","\x63\x61\x6C\x6C","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64"];_0x76e4[0];var _=require(_0x76e4[1]);var Util=require(_0x76e4[2]);var SugarcrmAccount=require(_0x76e4[4])[_0x76e4[3]];var SugarcrmConfiguration=require(_0x76e4[4])[_0x76e4[5]];var SugarcrmField=require(_0x76e4[4])[_0x76e4[6]];function handleError(_0xb048x7,_0xb048x8){_0xb048x8= _0xb048x8|| 500;return function(_0xb048x9){_0xb048x7[_0x76e4[8]](_0xb048x8)[_0x76e4[7]](_0xb048x9)}}function responseWithResult(_0xb048x7,_0xb048x8){_0xb048x8= _0xb048x8|| 200;return function(_0xb048xb){if(_0xb048xb){_0xb048x7[_0x76e4[8]](_0xb048x8)[_0x76e4[9]](_0xb048xb)}}}function responseWithoutResult(_0xb048x7,_0xb048x8){_0xb048x8= _0xb048x8|| 200;return function(){_0xb048x7[_0x76e4[10]](_0xb048x8)}}function handleEntityNotFound(_0xb048x7){return function(_0xb048xb){if(!_0xb048xb){_0xb048x7[_0x76e4[8]](404)[_0x76e4[11]]();return null};return _0xb048xb}}function saveUpdates(_0xb048xf){return function(_0xb048xb){return _0xb048xb[_0x76e4[13]](_0xb048xf)[_0x76e4[12]](function(_0xb048x10){return _0xb048x10})}}function removeEntity(_0xb048x7){return function(_0xb048xb){if(_0xb048xb){return _0xb048xb[_0x76e4[14]]()[_0x76e4[12]](function(){_0xb048x7[_0x76e4[8]](204)[_0x76e4[11]]()})}}}exports[_0x76e4[15]]= function(_0xb048x12,_0xb048x7){return SugarcrmAccount[_0x76e4[22]](_0x76e4[21])[_0x76e4[20]](_[_0x76e4[19]](Util[_0x76e4[18]](_0xb048x12[_0x76e4[17]]),{distinct:true}))[_0x76e4[12]](responseWithResult(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[23]]= function(_0xb048x12,_0xb048x7){return SugarcrmAccount[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[24]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](responseWithResult(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[27]]= function(_0xb048x12,_0xb048x7){return SugarcrmAccount[_0x76e4[27]](_0xb048x12[_0x76e4[28]])[_0x76e4[12]](responseWithResult(_0xb048x7,201))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[29]]= function(_0xb048x12,_0xb048x7){if(_0xb048x12[_0x76e4[28]][_0x76e4[24]]){delete _0xb048x12[_0x76e4[28]][_0x76e4[24]]};return SugarcrmAccount[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[24]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](saveUpdates(_0xb048x12[_0x76e4[28]]))[_0x76e4[12]](responseWithResult(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[14]]= function(_0xb048x12,_0xb048x7){return SugarcrmAccount[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[24]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](removeEntity(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[30]]= function(_0xb048x12,_0xb048x7){return SugarcrmAccount[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[24]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](function(_0xb048x13){var _0xb048x14=require(_0x76e4[31]);_0xb048x14[_0x76e4[37]]({apiURL:Util[_0x76e4[33]](_0xb048x13[_0x76e4[32]])+ _0x76e4[34],login:_0xb048x13[_0x76e4[35]],passwd:_0xb048x13[_0x76e4[36]]});_0xb048x14[_0x76e4[38]](function(_0xb048x15){if(!_0xb048x15){return _0xb048x7[_0x76e4[10]](400)};return _0xb048x7[_0x76e4[10]](200)})})[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[39]]= function(_0xb048x12,_0xb048x7){return SugarcrmAccount[_0x76e4[14]]({where:{id:_0xb048x12[_0x76e4[17]][_0x76e4[40]]},individualHooks:true})[_0x76e4[12]](function(){return _0xb048x7[_0x76e4[10]](204)})[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[41]]= function(_0xb048x12,_0xb048x7){var _0xb048x16={};_0xb048x16[_0xb048x12[_0x76e4[25]][_0x76e4[42]]]= _0xb048x12[_0x76e4[28]][_0x76e4[43]];return SugarcrmAccount[_0x76e4[20]]({where:_0xb048x16})[_0x76e4[12]](function(_0xb048x17){if(_0xb048x17[_0x76e4[44]]){return _0xb048x7[_0x76e4[8]](200)[_0x76e4[7]]({isValid:false,value:_0xb048x12[_0x76e4[28]][_0x76e4[43]]})};return _0xb048x7[_0x76e4[8]](200)[_0x76e4[7]]({isValid:true,value:_0xb048x12[_0x76e4[28]][_0x76e4[43]]})})[_0x76e4[16]](function(_0xb048x9){return handleError(_0xb048x7,_0xb048x9)})};exports[_0x76e4[45]]= function(_0xb048x12,_0xb048x7){var _0xb048x14=require(_0x76e4[31]);return SugarcrmAccount[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[24]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](function(_0xb048x13){_0xb048x14[_0x76e4[37]]({apiURL:Util[_0x76e4[33]](_0xb048x13[_0x76e4[32]])+ _0x76e4[34],login:_0xb048x13[_0x76e4[35]],passwd:_0xb048x13[_0x76e4[36]]});_0xb048x14[_0x76e4[38]](function(_0xb048x15){if(!_0xb048x15){return _0xb048x7[_0x76e4[10]](400)};var _0xb048x18={session:_0xb048x15,module_name:_0x76e4[46]};_0xb048x14[_0x76e4[50]](_0x76e4[47],_0xb048x18,function(_0xb048x17,_0xb048x9){if(_0xb048x9){return _0xb048x7[_0x76e4[10]](400)};return _0xb048x7[_0x76e4[8]](200)[_0x76e4[7]](_[_0x76e4[49]](_0xb048x17[_0x76e4[48]]))})})})[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[51]]= function(_0xb048x12,_0xb048x7){return SugarcrmConfiguration[_0x76e4[22]]({method:[_0x76e4[52],_0xb048x12[_0x76e4[25]][_0x76e4[24]]]})[_0x76e4[20]](_[_0x76e4[19]](Util[_0x76e4[18]](_0xb048x12[_0x76e4[17]]),{distinct:true}))[_0x76e4[12]](responseWithResult(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[53]]= function(_0xb048x12,_0xb048x7){return SugarcrmConfiguration[_0x76e4[22]]({method:[_0x76e4[52],_0xb048x12[_0x76e4[25]][_0x76e4[24]]]})[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[54]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](removeEntity(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[55]]= function(_0xb048x12,_0xb048x7){return SugarcrmConfiguration[_0x76e4[14]]({where:{id:_0xb048x12[_0x76e4[17]][_0x76e4[40]]},individualHooks:true})[_0x76e4[12]](responseWithResult(_0xb048x7,204))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[56]]= function(_0xb048x12,_0xb048x7){return SugarcrmConfiguration[_0x76e4[22]]({method:[_0x76e4[52],_0xb048x12[_0x76e4[25]][_0x76e4[24]]]})[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[54]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](responseWithResult(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[57]]= function(_0xb048x12,_0xb048x7){_0xb048x12[_0x76e4[28]][_0x76e4[58]]= _0xb048x12[_0x76e4[25]][_0x76e4[24]];switch(_0xb048x12[_0x76e4[28]][_0x76e4[107]]){case _0x76e4[105]:if(_0xb048x12[_0x76e4[28]][_0x76e4[59]]=== _0x76e4[60]){_0xb048x12[_0x76e4[28]][_0x76e4[61]]= [{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x76e4[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[66]},{"\x74\x79\x70\x65":_0x76e4[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[67]}];_0xb048x12[_0x76e4[28]][_0x76e4[68]]= [{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[67]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[73]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[75]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[66]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[77]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[79]},{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[82]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[84]},{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[79]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[88]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[90]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[92]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[94]}]}else {if(_0xb048x12[_0x76e4[28]][_0x76e4[59]]=== _0x76e4[95]){_0xb048x12[_0x76e4[28]][_0x76e4[61]]= [{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x76e4[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[84]}];_0xb048x12[_0x76e4[28]][_0x76e4[68]]= [{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[84]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[99]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[77]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[100]},{"\x74\x79\x70\x65":_0x76e4[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[85]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[102]},{"\x74\x79\x70\x65":_0x76e4[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x6B\x65\x79":_0x76e4[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x76e4[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x76e4[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x76e4[104]}]}};break;default:console[_0x76e4[108]](_0x76e4[106],_0xb048x12[_0x76e4[28]][_0x76e4[107]])};delete _0xb048x12[_0x76e4[28]][_0x76e4[107]];delete _0xb048x12[_0x76e4[28]][_0x76e4[59]];return SugarcrmConfiguration[_0x76e4[27]](_0xb048x12[_0x76e4[28]],{include:[{model:SugarcrmField,as:_0x76e4[61]},{model:SugarcrmField,as:_0x76e4[68]}]})[_0x76e4[12]](responseWithResult(_0xb048x7,201))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[109]]= function(_0xb048x12,_0xb048x7){return SugarcrmConfiguration[_0x76e4[22]]({method:[_0x76e4[52],_0xb048x12[_0x76e4[25]][_0x76e4[24]]]})[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[54]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](function(_0xb048x19){switch(_0xb048x12[_0x76e4[25]][_0x76e4[59]]){case _0x76e4[111]:_0xb048x12[_0x76e4[28]][_0x76e4[110]]= _0xb048x12[_0x76e4[25]][_0x76e4[54]];break;case _0x76e4[113]:_0xb048x12[_0x76e4[28]][_0x76e4[112]]= _0xb048x12[_0x76e4[25]][_0x76e4[54]];break;case _0x76e4[42]:_0xb048x12[_0x76e4[28]][_0x76e4[114]]= _0xb048x12[_0x76e4[25]][_0x76e4[54]];break};return SugarcrmField[_0x76e4[27]](_0xb048x12[_0x76e4[28]])})[_0x76e4[12]](responseWithResult(_0xb048x7,201))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[115]]= function(_0xb048x12,_0xb048x7){if(_0xb048x12[_0x76e4[28]][_0x76e4[24]]){delete _0xb048x12[_0x76e4[28]][_0x76e4[24]]};return SugarcrmField[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[116]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](saveUpdates(_0xb048x12[_0x76e4[28]]))[_0x76e4[12]](responseWithResult(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))};exports[_0x76e4[117]]= function(_0xb048x12,_0xb048x7){return SugarcrmField[_0x76e4[26]](_0xb048x12[_0x76e4[25]][_0x76e4[116]])[_0x76e4[12]](handleEntityNotFound(_0xb048x7))[_0x76e4[12]](removeEntity(_0xb048x7))[_0x76e4[16]](handleError(_0xb048x7))}
\ No newline at end of file
+var _0xa371=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x6C\x6C\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x74\x6F\x41\x72\x72\x61\x79","\x63\x61\x6C\x6C","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64"];_0xa371[0];var _=require(_0xa371[1]);var Util=require(_0xa371[2]);var SugarcrmAccount=require(_0xa371[4])[_0xa371[3]];var SugarcrmConfiguration=require(_0xa371[4])[_0xa371[5]];var SugarcrmField=require(_0xa371[4])[_0xa371[6]];function handleError(_0xbda0x7,_0xbda0x8){_0xbda0x8= _0xbda0x8|| 500;return function(_0xbda0x9){_0xbda0x7[_0xa371[8]](_0xbda0x8)[_0xa371[7]](_0xbda0x9)}}function responseWithResult(_0xbda0x7,_0xbda0x8){_0xbda0x8= _0xbda0x8|| 200;return function(_0xbda0xb){if(_0xbda0xb){_0xbda0x7[_0xa371[8]](_0xbda0x8)[_0xa371[9]](_0xbda0xb)}}}function responseWithoutResult(_0xbda0x7,_0xbda0x8){_0xbda0x8= _0xbda0x8|| 200;return function(){_0xbda0x7[_0xa371[10]](_0xbda0x8)}}function handleEntityNotFound(_0xbda0x7){return function(_0xbda0xb){if(!_0xbda0xb){_0xbda0x7[_0xa371[8]](404)[_0xa371[11]]();return null};return _0xbda0xb}}function saveUpdates(_0xbda0xf){return function(_0xbda0xb){return _0xbda0xb[_0xa371[13]](_0xbda0xf)[_0xa371[12]](function(_0xbda0x10){return _0xbda0x10})}}function removeEntity(_0xbda0x7){return function(_0xbda0xb){if(_0xbda0xb){return _0xbda0xb[_0xa371[14]]()[_0xa371[12]](function(){_0xbda0x7[_0xa371[8]](204)[_0xa371[11]]()})}}}exports[_0xa371[15]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmAccount[_0xa371[22]](_0xa371[21])[_0xa371[20]](_[_0xa371[19]](Util[_0xa371[18]](_0xbda0x12[_0xa371[17]]),{distinct:true}))[_0xa371[12]](responseWithResult(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[23]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmAccount[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[24]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](responseWithResult(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[27]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmAccount[_0xa371[27]](_0xbda0x12[_0xa371[28]])[_0xa371[12]](responseWithResult(_0xbda0x7,201))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[29]]= function(_0xbda0x12,_0xbda0x7){if(_0xbda0x12[_0xa371[28]][_0xa371[24]]){delete _0xbda0x12[_0xa371[28]][_0xa371[24]]};return SugarcrmAccount[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[24]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](saveUpdates(_0xbda0x12[_0xa371[28]]))[_0xa371[12]](responseWithResult(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[14]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmAccount[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[24]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](removeEntity(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[30]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmAccount[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[24]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](function(_0xbda0x13){var _0xbda0x14=require(_0xa371[31]);_0xbda0x14[_0xa371[37]]({apiURL:Util[_0xa371[33]](_0xbda0x13[_0xa371[32]])+ _0xa371[34],login:_0xbda0x13[_0xa371[35]],passwd:_0xbda0x13[_0xa371[36]]});_0xbda0x14[_0xa371[38]](function(_0xbda0x15){if(!_0xbda0x15){return _0xbda0x7[_0xa371[10]](400)};return _0xbda0x7[_0xa371[10]](200)})})[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[39]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmAccount[_0xa371[14]]({where:{id:_0xbda0x12[_0xa371[17]][_0xa371[40]]},individualHooks:true})[_0xa371[12]](function(){return _0xbda0x7[_0xa371[10]](204)})[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[41]]= function(_0xbda0x12,_0xbda0x7){var _0xbda0x16={};_0xbda0x16[_0xbda0x12[_0xa371[25]][_0xa371[42]]]= _0xbda0x12[_0xa371[28]][_0xa371[43]];return SugarcrmAccount[_0xa371[20]]({where:_0xbda0x16})[_0xa371[12]](function(_0xbda0x17){if(_0xbda0x17[_0xa371[44]]){return _0xbda0x7[_0xa371[8]](200)[_0xa371[7]]({isValid:false,value:_0xbda0x12[_0xa371[28]][_0xa371[43]]})};return _0xbda0x7[_0xa371[8]](200)[_0xa371[7]]({isValid:true,value:_0xbda0x12[_0xa371[28]][_0xa371[43]]})})[_0xa371[16]](function(_0xbda0x9){return handleError(_0xbda0x7,_0xbda0x9)})};exports[_0xa371[45]]= function(_0xbda0x12,_0xbda0x7){var _0xbda0x14=require(_0xa371[31]);return SugarcrmAccount[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[24]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](function(_0xbda0x13){_0xbda0x14[_0xa371[37]]({apiURL:Util[_0xa371[33]](_0xbda0x13[_0xa371[32]])+ _0xa371[34],login:_0xbda0x13[_0xa371[35]],passwd:_0xbda0x13[_0xa371[36]]});_0xbda0x14[_0xa371[38]](function(_0xbda0x15){if(!_0xbda0x15){return _0xbda0x7[_0xa371[10]](400)};var _0xbda0x18={session:_0xbda0x15,module_name:_0xa371[46]};_0xbda0x14[_0xa371[50]](_0xa371[47],_0xbda0x18,function(_0xbda0x17,_0xbda0x9){if(_0xbda0x9){return _0xbda0x7[_0xa371[10]](400)};return _0xbda0x7[_0xa371[8]](200)[_0xa371[7]](_[_0xa371[49]](_0xbda0x17[_0xa371[48]]))})})})[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[51]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmConfiguration[_0xa371[22]]({method:[_0xa371[52],_0xbda0x12[_0xa371[25]][_0xa371[24]]]})[_0xa371[20]](_[_0xa371[19]](Util[_0xa371[18]](_0xbda0x12[_0xa371[17]]),{distinct:true}))[_0xa371[12]](responseWithResult(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[53]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmConfiguration[_0xa371[22]]({method:[_0xa371[52],_0xbda0x12[_0xa371[25]][_0xa371[24]]]})[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[54]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](removeEntity(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[55]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmConfiguration[_0xa371[14]]({where:{id:_0xbda0x12[_0xa371[17]][_0xa371[40]]},individualHooks:true})[_0xa371[12]](responseWithResult(_0xbda0x7,204))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[56]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmConfiguration[_0xa371[22]]({method:[_0xa371[52],_0xbda0x12[_0xa371[25]][_0xa371[24]]]})[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[54]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](responseWithResult(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[57]]= function(_0xbda0x12,_0xbda0x7){_0xbda0x12[_0xa371[28]][_0xa371[58]]= _0xbda0x12[_0xa371[25]][_0xa371[24]];switch(_0xbda0x12[_0xa371[28]][_0xa371[107]]){case _0xa371[105]:if(_0xbda0x12[_0xa371[28]][_0xa371[59]]=== _0xa371[60]){_0xbda0x12[_0xa371[28]][_0xa371[61]]= [{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa371[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[66]},{"\x74\x79\x70\x65":_0xa371[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[67]}];_0xbda0x12[_0xa371[28]][_0xa371[68]]= [{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[71],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[67]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[73]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[74],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[75]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[60],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[66]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[77]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[79]},{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[81],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[82]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[83],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[84]},{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[86],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[79]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[88]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[89],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[90]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[91],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[92]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[93],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[94]}]}else {if(_0xbda0x12[_0xa371[28]][_0xa371[59]]=== _0xa371[95]){_0xbda0x12[_0xa371[28]][_0xa371[61]]= [{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa371[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[84]}];_0xbda0x12[_0xa371[28]][_0xa371[68]]= [{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[97],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[84]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[99]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[76],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[77]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[78],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[100]},{"\x74\x79\x70\x65":_0xa371[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[85]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[101],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[102]},{"\x74\x79\x70\x65":_0xa371[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x6B\x65\x79":_0xa371[103],"\x6B\x65\x79\x54\x79\x70\x65":_0xa371[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xa371[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xa371[104]}]}};break;default:console[_0xa371[108]](_0xa371[106],_0xbda0x12[_0xa371[28]][_0xa371[107]])};delete _0xbda0x12[_0xa371[28]][_0xa371[107]];delete _0xbda0x12[_0xa371[28]][_0xa371[59]];return SugarcrmConfiguration[_0xa371[27]](_0xbda0x12[_0xa371[28]],{include:[{model:SugarcrmField,as:_0xa371[61]},{model:SugarcrmField,as:_0xa371[68]}]})[_0xa371[12]](responseWithResult(_0xbda0x7,201))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[109]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmConfiguration[_0xa371[22]]({method:[_0xa371[52],_0xbda0x12[_0xa371[25]][_0xa371[24]]]})[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[54]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](function(_0xbda0x19){switch(_0xbda0x12[_0xa371[25]][_0xa371[59]]){case _0xa371[111]:_0xbda0x12[_0xa371[28]][_0xa371[110]]= _0xbda0x12[_0xa371[25]][_0xa371[54]];break;case _0xa371[113]:_0xbda0x12[_0xa371[28]][_0xa371[112]]= _0xbda0x12[_0xa371[25]][_0xa371[54]];break;case _0xa371[42]:_0xbda0x12[_0xa371[28]][_0xa371[114]]= _0xbda0x12[_0xa371[25]][_0xa371[54]];break};return SugarcrmField[_0xa371[27]](_0xbda0x12[_0xa371[28]])})[_0xa371[12]](responseWithResult(_0xbda0x7,201))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[115]]= function(_0xbda0x12,_0xbda0x7){if(_0xbda0x12[_0xa371[28]][_0xa371[24]]){delete _0xbda0x12[_0xa371[28]][_0xa371[24]]};return SugarcrmField[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[116]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](saveUpdates(_0xbda0x12[_0xa371[28]]))[_0xa371[12]](responseWithResult(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))};exports[_0xa371[117]]= function(_0xbda0x12,_0xbda0x7){return SugarcrmField[_0xa371[26]](_0xbda0x12[_0xa371[25]][_0xa371[116]])[_0xa371[12]](handleEntityNotFound(_0xbda0x7))[_0xa371[12]](removeEntity(_0xbda0x7))[_0xa371[16]](handleError(_0xbda0x7))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.events.js b/server/api/sugarcrm_account/sugarcrm_account.events.js
index 216eda9..363478d 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0xb35b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb35b[0];const EventEmitter=require(_0xb35b[1]);const SugarcrmAccount=require(_0xb35b[3])[_0xb35b[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xb35b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb35b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb35b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb35b[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xb35b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3880x8,_0x3880x9,_0x3880xa){SugarcrmAccountEvents[_0xb35b[10]](event+ _0xb35b[8]+ _0x3880x8[_0xb35b[9]],_0x3880x8);SugarcrmAccountEvents[_0xb35b[10]](event,_0x3880x8);_0x3880xa(null)}}module[_0xb35b[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0xb231=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb231[0];const EventEmitter=require(_0xb231[1]);const SugarcrmAccount=require(_0xb231[3])[_0xb231[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xb231[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb231[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb231[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb231[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xb231[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x40cbx8,_0x40cbx9,_0x40cbxa){SugarcrmAccountEvents[_0xb231[10]](event+ _0xb231[8]+ _0x40cbx8[_0xb231[9]],_0x40cbx8);SugarcrmAccountEvents[_0xb231[10]](event,_0x40cbx8);_0x40cbxa(null)}}module[_0xb231[11]]= SugarcrmAccountEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index 11ce374..c781729 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x691b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x691b[0];const SugarcrmAccountEvents=require(_0x691b[1]);var events=[_0x691b[2],_0x691b[3]];exports[_0x691b[4]]= function(_0xedf4x3){for(var _0xedf4x4=0,_0xedf4x5=events[_0x691b[5]];_0xedf4x4< _0xedf4x5;_0xedf4x4++){var _0xedf4x6=events[_0xedf4x4];var _0xedf4x7=createListener(_0x691b[6]+ _0xedf4x6,_0xedf4x3);SugarcrmAccountEvents[_0x691b[7]](_0xedf4x6,_0xedf4x7);_0xedf4x3[_0x691b[7]](_0x691b[8],removeListener(_0xedf4x6,_0xedf4x7))}};function createListener(_0xedf4x6,_0xedf4x3){return function(_0xedf4x9){_0xedf4x3[_0x691b[9]](_0xedf4x6,_0xedf4x9)}}function removeListener(_0xedf4x6,_0xedf4x7){return function(){SugarcrmAccountEvents[_0x691b[10]](_0xedf4x6,_0xedf4x7)}}
\ No newline at end of file
+var _0x3813=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3813[0];const SugarcrmAccountEvents=require(_0x3813[1]);var events=[_0x3813[2],_0x3813[3]];exports[_0x3813[4]]= function(_0x1f9cx3){for(var _0x1f9cx4=0,_0x1f9cx5=events[_0x3813[5]];_0x1f9cx4< _0x1f9cx5;_0x1f9cx4++){var _0x1f9cx6=events[_0x1f9cx4];var _0x1f9cx7=createListener(_0x3813[6]+ _0x1f9cx6,_0x1f9cx3);SugarcrmAccountEvents[_0x3813[7]](_0x1f9cx6,_0x1f9cx7);_0x1f9cx3[_0x3813[7]](_0x3813[8],removeListener(_0x1f9cx6,_0x1f9cx7))}};function createListener(_0x1f9cx6,_0x1f9cx3){return function(_0x1f9cx9){_0x1f9cx3[_0x3813[9]](_0x1f9cx6,_0x1f9cx9)}}function removeListener(_0x1f9cx6,_0x1f9cx7){return function(){SugarcrmAccountEvents[_0x3813[10]](_0x1f9cx6,_0x1f9cx7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 11162f9..aa4b152 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0x8900=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8900[0];var express=require(_0x8900[1]);var auth=require(_0x8900[2]);var controller=require(_0x8900[3]);var router=express.Router();router[_0x8900[9]](_0x8900[4],auth[_0x8900[5]](),auth[_0x8900[7]]([19],[_0x8900[6]]),controller[_0x8900[8]]);router[_0x8900[9]](_0x8900[10],auth[_0x8900[5]](),auth[_0x8900[7]]([19],[_0x8900[6]]),controller[_0x8900[11]]);router[_0x8900[13]](_0x8900[4],auth[_0x8900[5]](),auth[_0x8900[7]]([19],[_0x8900[6]]),controller[_0x8900[12]]);router[_0x8900[15]](_0x8900[10],auth[_0x8900[5]](),auth[_0x8900[7]]([19],[_0x8900[6]]),controller[_0x8900[14]]);router[_0x8900[13]](_0x8900[16],auth[_0x8900[5]](),auth[_0x8900[7]]([19],[_0x8900[6]]),controller[_0x8900[17]]);router[_0x8900[19]](_0x8900[10],auth[_0x8900[5]](),auth[_0x8900[7]]([19],[_0x8900[6]]),controller[_0x8900[18]]);module[_0x8900[20]]= router
\ No newline at end of file
+var _0xc984=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc984[0];var express=require(_0xc984[1]);var auth=require(_0xc984[2]);var controller=require(_0xc984[3]);var router=express.Router();router[_0xc984[9]](_0xc984[4],auth[_0xc984[5]](),auth[_0xc984[7]]([19],[_0xc984[6]]),controller[_0xc984[8]]);router[_0xc984[9]](_0xc984[10],auth[_0xc984[5]](),auth[_0xc984[7]]([19],[_0xc984[6]]),controller[_0xc984[11]]);router[_0xc984[13]](_0xc984[4],auth[_0xc984[5]](),auth[_0xc984[7]]([19],[_0xc984[6]]),controller[_0xc984[12]]);router[_0xc984[15]](_0xc984[10],auth[_0xc984[5]](),auth[_0xc984[7]]([19],[_0xc984[6]]),controller[_0xc984[14]]);router[_0xc984[13]](_0xc984[16],auth[_0xc984[5]](),auth[_0xc984[7]]([19],[_0xc984[6]]),controller[_0xc984[17]]);router[_0xc984[19]](_0xc984[10],auth[_0xc984[5]](),auth[_0xc984[7]]([19],[_0xc984[6]]),controller[_0xc984[18]]);module[_0xc984[20]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index eabb729..d6fb7ee 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0xc178=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xc178[0];var _=require(_0xc178[1]);var SugarcrmConfiguration=require(_0xc178[3])[_0xc178[2]];var SugarcrmField=require(_0xc178[3])[_0xc178[4]];function handleError(_0x4f67x5,_0x4f67x6){_0x4f67x6= _0x4f67x6|| 500;return function(_0x4f67x7){_0x4f67x5[_0xc178[6]](_0x4f67x6)[_0xc178[5]](_0x4f67x7)}}function responseWithResult(_0x4f67x5,_0x4f67x6){_0x4f67x6= _0x4f67x6|| 200;return function(_0x4f67x9){if(_0x4f67x9){_0x4f67x5[_0xc178[6]](_0x4f67x6)[_0xc178[7]](_0x4f67x9)}}}function handleEntityNotFound(_0x4f67x5){return function(_0x4f67x9){if(!_0x4f67x9){_0x4f67x5[_0xc178[6]](404)[_0xc178[8]]();return null};return _0x4f67x9}}function saveUpdates(_0x4f67xc){return function(_0x4f67x9){return _0x4f67x9[_0xc178[10]](_0x4f67xc)[_0xc178[9]](function(_0x4f67xd){return _0x4f67xd})}}function removeEntity(_0x4f67x5){return function(_0x4f67x9){if(_0x4f67x9){return _0x4f67x9[_0xc178[11]]()[_0xc178[9]](function(){_0x4f67x5[_0xc178[6]](204)[_0xc178[8]]()})}}}exports[_0xc178[12]]= function(_0x4f67xf,_0x4f67x5){SugarcrmConfiguration[_0xc178[15]]({where:_0x4f67xf[_0xc178[14]]})[_0xc178[9]](responseWithResult(_0x4f67x5))[_0xc178[13]](handleError(_0x4f67x5))};exports[_0xc178[16]]= function(_0x4f67xf,_0x4f67x5){SugarcrmConfiguration[_0xc178[22]]({where:{id:_0x4f67xf[_0xc178[18]][_0xc178[17]]},include:[{model:SugarcrmField,as:_0xc178[19]},{model:SugarcrmField,as:_0xc178[20]},{model:SugarcrmField,as:_0xc178[21]}]})[_0xc178[9]](handleEntityNotFound(_0x4f67x5))[_0xc178[9]](responseWithResult(_0x4f67x5))[_0xc178[13]](handleError(_0x4f67x5))};exports[_0xc178[23]]= function(_0x4f67xf,_0x4f67x5){SugarcrmConfiguration[_0xc178[23]](_0x4f67xf[_0xc178[24]])[_0xc178[9]](responseWithResult(_0x4f67x5,201))[_0xc178[13]](handleError(_0x4f67x5))};exports[_0xc178[25]]= function(_0x4f67xf,_0x4f67x5){if(_0x4f67xf[_0xc178[24]][_0xc178[17]]){delete _0x4f67xf[_0xc178[24]][_0xc178[17]]};SugarcrmConfiguration[_0xc178[26]](_0x4f67xf[_0xc178[18]][_0xc178[17]])[_0xc178[9]](handleEntityNotFound(_0x4f67x5))[_0xc178[9]](saveUpdates(_0x4f67xf[_0xc178[24]]))[_0xc178[9]](responseWithResult(_0x4f67x5))[_0xc178[13]](handleError(_0x4f67x5))};exports[_0xc178[11]]= function(_0x4f67xf,_0x4f67x5){SugarcrmConfiguration[_0xc178[26]](_0x4f67xf[_0xc178[18]][_0xc178[17]])[_0xc178[9]](handleEntityNotFound(_0x4f67x5))[_0xc178[9]](removeEntity(_0x4f67x5))[_0xc178[13]](handleError(_0x4f67x5))};exports[_0xc178[27]]= function(_0x4f67xf,_0x4f67x5,_0x4f67x10){var _0x4f67x11;SugarcrmConfiguration[_0xc178[26]](_0x4f67xf[_0xc178[18]][_0xc178[17]])[_0xc178[9]](handleEntityNotFound(_0x4f67x5))[_0xc178[9]](function(_0x4f67x14){_0x4f67x11= _0x4f67x14;return SugarcrmField[_0xc178[23]](_0x4f67xf[_0xc178[24]])})[_0xc178[9]](function(_0x4f67x13){switch(_0x4f67xf[_0xc178[18]][_0xc178[35]]){case _0xc178[30]:return [_0x4f67x11[_0xc178[29]](_0x4f67x13),_0x4f67x13];case _0xc178[32]:return [_0x4f67x11[_0xc178[31]](_0x4f67x13),_0x4f67x13];case _0xc178[34]:return [_0x4f67x11[_0xc178[33]](_0x4f67x13),_0x4f67x13]}})[_0xc178[28]](function(_0x4f67x12,_0x4f67x13){return _0x4f67x5[_0xc178[6]](201)[_0xc178[7]](_0x4f67x13)})[_0xc178[13]](handleError(_0x4f67x5))}
\ No newline at end of file
+var _0x62da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x62da[0];var _=require(_0x62da[1]);var SugarcrmConfiguration=require(_0x62da[3])[_0x62da[2]];var SugarcrmField=require(_0x62da[3])[_0x62da[4]];function handleError(_0x35a9x5,_0x35a9x6){_0x35a9x6= _0x35a9x6|| 500;return function(_0x35a9x7){_0x35a9x5[_0x62da[6]](_0x35a9x6)[_0x62da[5]](_0x35a9x7)}}function responseWithResult(_0x35a9x5,_0x35a9x6){_0x35a9x6= _0x35a9x6|| 200;return function(_0x35a9x9){if(_0x35a9x9){_0x35a9x5[_0x62da[6]](_0x35a9x6)[_0x62da[7]](_0x35a9x9)}}}function handleEntityNotFound(_0x35a9x5){return function(_0x35a9x9){if(!_0x35a9x9){_0x35a9x5[_0x62da[6]](404)[_0x62da[8]]();return null};return _0x35a9x9}}function saveUpdates(_0x35a9xc){return function(_0x35a9x9){return _0x35a9x9[_0x62da[10]](_0x35a9xc)[_0x62da[9]](function(_0x35a9xd){return _0x35a9xd})}}function removeEntity(_0x35a9x5){return function(_0x35a9x9){if(_0x35a9x9){return _0x35a9x9[_0x62da[11]]()[_0x62da[9]](function(){_0x35a9x5[_0x62da[6]](204)[_0x62da[8]]()})}}}exports[_0x62da[12]]= function(_0x35a9xf,_0x35a9x5){SugarcrmConfiguration[_0x62da[15]]({where:_0x35a9xf[_0x62da[14]]})[_0x62da[9]](responseWithResult(_0x35a9x5))[_0x62da[13]](handleError(_0x35a9x5))};exports[_0x62da[16]]= function(_0x35a9xf,_0x35a9x5){SugarcrmConfiguration[_0x62da[22]]({where:{id:_0x35a9xf[_0x62da[18]][_0x62da[17]]},include:[{model:SugarcrmField,as:_0x62da[19]},{model:SugarcrmField,as:_0x62da[20]},{model:SugarcrmField,as:_0x62da[21]}]})[_0x62da[9]](handleEntityNotFound(_0x35a9x5))[_0x62da[9]](responseWithResult(_0x35a9x5))[_0x62da[13]](handleError(_0x35a9x5))};exports[_0x62da[23]]= function(_0x35a9xf,_0x35a9x5){SugarcrmConfiguration[_0x62da[23]](_0x35a9xf[_0x62da[24]])[_0x62da[9]](responseWithResult(_0x35a9x5,201))[_0x62da[13]](handleError(_0x35a9x5))};exports[_0x62da[25]]= function(_0x35a9xf,_0x35a9x5){if(_0x35a9xf[_0x62da[24]][_0x62da[17]]){delete _0x35a9xf[_0x62da[24]][_0x62da[17]]};SugarcrmConfiguration[_0x62da[26]](_0x35a9xf[_0x62da[18]][_0x62da[17]])[_0x62da[9]](handleEntityNotFound(_0x35a9x5))[_0x62da[9]](saveUpdates(_0x35a9xf[_0x62da[24]]))[_0x62da[9]](responseWithResult(_0x35a9x5))[_0x62da[13]](handleError(_0x35a9x5))};exports[_0x62da[11]]= function(_0x35a9xf,_0x35a9x5){SugarcrmConfiguration[_0x62da[26]](_0x35a9xf[_0x62da[18]][_0x62da[17]])[_0x62da[9]](handleEntityNotFound(_0x35a9x5))[_0x62da[9]](removeEntity(_0x35a9x5))[_0x62da[13]](handleError(_0x35a9x5))};exports[_0x62da[27]]= function(_0x35a9xf,_0x35a9x5,_0x35a9x10){var _0x35a9x11;SugarcrmConfiguration[_0x62da[26]](_0x35a9xf[_0x62da[18]][_0x62da[17]])[_0x62da[9]](handleEntityNotFound(_0x35a9x5))[_0x62da[9]](function(_0x35a9x14){_0x35a9x11= _0x35a9x14;return SugarcrmField[_0x62da[23]](_0x35a9xf[_0x62da[24]])})[_0x62da[9]](function(_0x35a9x13){switch(_0x35a9xf[_0x62da[18]][_0x62da[35]]){case _0x62da[30]:return [_0x35a9x11[_0x62da[29]](_0x35a9x13),_0x35a9x13];case _0x62da[32]:return [_0x35a9x11[_0x62da[31]](_0x35a9x13),_0x35a9x13];case _0x62da[34]:return [_0x35a9x11[_0x62da[33]](_0x35a9x13),_0x35a9x13]}})[_0x62da[28]](function(_0x35a9x12,_0x35a9x13){return _0x35a9x5[_0x62da[6]](201)[_0x62da[7]](_0x35a9x13)})[_0x62da[13]](handleError(_0x35a9x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
index c22998b..116db77 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0xc52a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc52a[0];const EventEmitter=require(_0xc52a[1]);const SugarcrmConfiguration=require(_0xc52a[3])[_0xc52a[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0xc52a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc52a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc52a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc52a[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0xc52a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f58x8,_0x9f58x9,_0x9f58xa){SugarcrmConfigurationEvents[_0xc52a[10]](event+ _0xc52a[8]+ _0x9f58x8[_0xc52a[9]],_0x9f58x8);SugarcrmConfigurationEvents[_0xc52a[10]](event,_0x9f58x8);_0x9f58xa(null)}}module[_0xc52a[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0x55fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x55fc[0];const EventEmitter=require(_0x55fc[1]);const SugarcrmConfiguration=require(_0x55fc[3])[_0x55fc[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x55fc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x55fc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x55fc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x55fc[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x55fc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4de3x8,_0x4de3x9,_0x4de3xa){SugarcrmConfigurationEvents[_0x55fc[10]](event+ _0x55fc[8]+ _0x4de3x8[_0x55fc[9]],_0x4de3x8);SugarcrmConfigurationEvents[_0x55fc[10]](event,_0x4de3x8);_0x4de3xa(null)}}module[_0x55fc[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index 932e9e8..c0ba8ec 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0xb704=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb704[0];const SugarcrmConfigurationEvents=require(_0xb704[1]);var events=[_0xb704[2],_0xb704[3]];exports[_0xb704[4]]= function(_0x61b7x3){for(var _0x61b7x4=0,_0x61b7x5=events[_0xb704[5]];_0x61b7x4< _0x61b7x5;_0x61b7x4++){var _0x61b7x6=events[_0x61b7x4];var _0x61b7x7=createListener(_0xb704[6]+ _0x61b7x6,_0x61b7x3);SugarcrmConfigurationEvents[_0xb704[7]](_0x61b7x6,_0x61b7x7);_0x61b7x3[_0xb704[7]](_0xb704[8],removeListener(_0x61b7x6,_0x61b7x7))}};function createListener(_0x61b7x6,_0x61b7x3){return function(_0x61b7x9){_0x61b7x3[_0xb704[9]](_0x61b7x6,_0x61b7x9)}}function removeListener(_0x61b7x6,_0x61b7x7){return function(){SugarcrmConfigurationEvents[_0xb704[10]](_0x61b7x6,_0x61b7x7)}}
\ No newline at end of file
+var _0xb878=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb878[0];const SugarcrmConfigurationEvents=require(_0xb878[1]);var events=[_0xb878[2],_0xb878[3]];exports[_0xb878[4]]= function(_0xc925x3){for(var _0xc925x4=0,_0xc925x5=events[_0xb878[5]];_0xc925x4< _0xc925x5;_0xc925x4++){var _0xc925x6=events[_0xc925x4];var _0xc925x7=createListener(_0xb878[6]+ _0xc925x6,_0xc925x3);SugarcrmConfigurationEvents[_0xb878[7]](_0xc925x6,_0xc925x7);_0xc925x3[_0xb878[7]](_0xb878[8],removeListener(_0xc925x6,_0xc925x7))}};function createListener(_0xc925x6,_0xc925x3){return function(_0xc925x9){_0xc925x3[_0xb878[9]](_0xc925x6,_0xc925x9)}}function removeListener(_0xc925x6,_0xc925x7){return function(){SugarcrmConfigurationEvents[_0xb878[10]](_0xc925x6,_0xc925x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index 27a3491..4e329d2 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0xf119=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf119[0];var express=require(_0xf119[1]);var auth=require(_0xf119[2]);var controller=require(_0xf119[3]);var router=express.Router();router[_0xf119[7]](_0xf119[4],auth[_0xf119[5]](),controller[_0xf119[6]]);router[_0xf119[7]](_0xf119[8],auth[_0xf119[5]](),auth[_0xf119[10]]([19],[_0xf119[9]]),controller[_0xf119[11]]);router[_0xf119[13]](_0xf119[4],auth[_0xf119[5]](),auth[_0xf119[10]]([19],[_0xf119[9]]),controller[_0xf119[12]]);router[_0xf119[15]](_0xf119[8],auth[_0xf119[5]](),auth[_0xf119[10]]([19],[_0xf119[9]]),controller[_0xf119[14]]);router[_0xf119[17]](_0xf119[8],auth[_0xf119[5]](),auth[_0xf119[10]]([19],[_0xf119[9]]),controller[_0xf119[16]]);module[_0xf119[18]]= router
\ No newline at end of file
+var _0x955a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x955a[0];var express=require(_0x955a[1]);var auth=require(_0x955a[2]);var controller=require(_0x955a[3]);var router=express.Router();router[_0x955a[7]](_0x955a[4],auth[_0x955a[5]](),controller[_0x955a[6]]);router[_0x955a[7]](_0x955a[8],auth[_0x955a[5]](),auth[_0x955a[10]]([19],[_0x955a[9]]),controller[_0x955a[11]]);router[_0x955a[13]](_0x955a[4],auth[_0x955a[5]](),auth[_0x955a[10]]([19],[_0x955a[9]]),controller[_0x955a[12]]);router[_0x955a[15]](_0x955a[8],auth[_0x955a[5]](),auth[_0x955a[10]]([19],[_0x955a[9]]),controller[_0x955a[14]]);router[_0x955a[17]](_0x955a[8],auth[_0x955a[5]](),auth[_0x955a[10]]([19],[_0x955a[9]]),controller[_0x955a[16]]);module[_0x955a[18]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index 756cbba..885a58c 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x7976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x7976[0];var _=require(_0x7976[1]);var SugarcrmField=require(_0x7976[3])[_0x7976[2]];function handleError(_0x6b8ex4,_0x6b8ex5){_0x6b8ex5= _0x6b8ex5|| 500;return function(_0x6b8ex6){_0x6b8ex4[_0x7976[5]](_0x6b8ex5)[_0x7976[4]](_0x6b8ex6)}}function responseWithResult(_0x6b8ex4,_0x6b8ex5){_0x6b8ex5= _0x6b8ex5|| 200;return function(_0x6b8ex8){if(_0x6b8ex8){_0x6b8ex4[_0x7976[5]](_0x6b8ex5)[_0x7976[6]](_0x6b8ex8)}}}function handleEntityNotFound(_0x6b8ex4){return function(_0x6b8ex8){if(!_0x6b8ex8){_0x6b8ex4[_0x7976[5]](404)[_0x7976[7]]();return null};return _0x6b8ex8}}function saveUpdates(_0x6b8exb){return function(_0x6b8ex8){return _0x6b8ex8[_0x7976[9]](_0x6b8exb)[_0x7976[8]](function(_0x6b8exc){return _0x6b8exc})}}function removeEntity(_0x6b8ex4){return function(_0x6b8ex8){if(_0x6b8ex8){return _0x6b8ex8[_0x7976[10]]()[_0x7976[8]](function(){_0x6b8ex4[_0x7976[5]](204)[_0x7976[7]]()})}}}exports[_0x7976[11]]= function(_0x6b8exe,_0x6b8ex4){SugarcrmField[_0x7976[13]]()[_0x7976[8]](responseWithResult(_0x6b8ex4))[_0x7976[12]](handleError(_0x6b8ex4))};exports[_0x7976[14]]= function(_0x6b8exe,_0x6b8ex4){SugarcrmField[_0x7976[17]](_0x6b8exe[_0x7976[16]][_0x7976[15]])[_0x7976[8]](handleEntityNotFound(_0x6b8ex4))[_0x7976[8]](responseWithResult(_0x6b8ex4))[_0x7976[12]](handleError(_0x6b8ex4))};exports[_0x7976[18]]= function(_0x6b8exe,_0x6b8ex4){SugarcrmField[_0x7976[18]](_0x6b8exe[_0x7976[19]])[_0x7976[8]](responseWithResult(_0x6b8ex4,201))[_0x7976[12]](handleError(_0x6b8ex4))};exports[_0x7976[20]]= function(_0x6b8exe,_0x6b8ex4){if(_0x6b8exe[_0x7976[19]][_0x7976[15]]){delete _0x6b8exe[_0x7976[19]][_0x7976[15]]};SugarcrmField[_0x7976[17]](_0x6b8exe[_0x7976[16]][_0x7976[15]])[_0x7976[8]](handleEntityNotFound(_0x6b8ex4))[_0x7976[8]](saveUpdates(_0x6b8exe[_0x7976[19]]))[_0x7976[8]](responseWithResult(_0x6b8ex4))[_0x7976[12]](handleError(_0x6b8ex4))};exports[_0x7976[10]]= function(_0x6b8exe,_0x6b8ex4){SugarcrmField[_0x7976[17]](_0x6b8exe[_0x7976[16]][_0x7976[15]])[_0x7976[8]](handleEntityNotFound(_0x6b8ex4))[_0x7976[8]](removeEntity(_0x6b8ex4))[_0x7976[12]](handleError(_0x6b8ex4))}
\ No newline at end of file
+var _0xa25d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xa25d[0];var _=require(_0xa25d[1]);var SugarcrmField=require(_0xa25d[3])[_0xa25d[2]];function handleError(_0x8f23x4,_0x8f23x5){_0x8f23x5= _0x8f23x5|| 500;return function(_0x8f23x6){_0x8f23x4[_0xa25d[5]](_0x8f23x5)[_0xa25d[4]](_0x8f23x6)}}function responseWithResult(_0x8f23x4,_0x8f23x5){_0x8f23x5= _0x8f23x5|| 200;return function(_0x8f23x8){if(_0x8f23x8){_0x8f23x4[_0xa25d[5]](_0x8f23x5)[_0xa25d[6]](_0x8f23x8)}}}function handleEntityNotFound(_0x8f23x4){return function(_0x8f23x8){if(!_0x8f23x8){_0x8f23x4[_0xa25d[5]](404)[_0xa25d[7]]();return null};return _0x8f23x8}}function saveUpdates(_0x8f23xb){return function(_0x8f23x8){return _0x8f23x8[_0xa25d[9]](_0x8f23xb)[_0xa25d[8]](function(_0x8f23xc){return _0x8f23xc})}}function removeEntity(_0x8f23x4){return function(_0x8f23x8){if(_0x8f23x8){return _0x8f23x8[_0xa25d[10]]()[_0xa25d[8]](function(){_0x8f23x4[_0xa25d[5]](204)[_0xa25d[7]]()})}}}exports[_0xa25d[11]]= function(_0x8f23xe,_0x8f23x4){SugarcrmField[_0xa25d[13]]()[_0xa25d[8]](responseWithResult(_0x8f23x4))[_0xa25d[12]](handleError(_0x8f23x4))};exports[_0xa25d[14]]= function(_0x8f23xe,_0x8f23x4){SugarcrmField[_0xa25d[17]](_0x8f23xe[_0xa25d[16]][_0xa25d[15]])[_0xa25d[8]](handleEntityNotFound(_0x8f23x4))[_0xa25d[8]](responseWithResult(_0x8f23x4))[_0xa25d[12]](handleError(_0x8f23x4))};exports[_0xa25d[18]]= function(_0x8f23xe,_0x8f23x4){SugarcrmField[_0xa25d[18]](_0x8f23xe[_0xa25d[19]])[_0xa25d[8]](responseWithResult(_0x8f23x4,201))[_0xa25d[12]](handleError(_0x8f23x4))};exports[_0xa25d[20]]= function(_0x8f23xe,_0x8f23x4){if(_0x8f23xe[_0xa25d[19]][_0xa25d[15]]){delete _0x8f23xe[_0xa25d[19]][_0xa25d[15]]};SugarcrmField[_0xa25d[17]](_0x8f23xe[_0xa25d[16]][_0xa25d[15]])[_0xa25d[8]](handleEntityNotFound(_0x8f23x4))[_0xa25d[8]](saveUpdates(_0x8f23xe[_0xa25d[19]]))[_0xa25d[8]](responseWithResult(_0x8f23x4))[_0xa25d[12]](handleError(_0x8f23x4))};exports[_0xa25d[10]]= function(_0x8f23xe,_0x8f23x4){SugarcrmField[_0xa25d[17]](_0x8f23xe[_0xa25d[16]][_0xa25d[15]])[_0xa25d[8]](handleEntityNotFound(_0x8f23x4))[_0xa25d[8]](removeEntity(_0x8f23x4))[_0xa25d[12]](handleError(_0x8f23x4))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.events.js b/server/api/sugarcrm_field/sugarcrm_field.events.js
index 10025ef..c5c96bb 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0x6339=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6339[0];const EventEmitter=require(_0x6339[1]);const SugarcrmField=require(_0x6339[3])[_0x6339[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x6339[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6339[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6339[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6339[6]};for(var e in events){var event=events[e];SugarcrmField[_0x6339[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc7fx8,_0xfc7fx9,_0xfc7fxa){SugarcrmFieldEvents[_0x6339[10]](event+ _0x6339[8]+ _0xfc7fx8[_0x6339[9]],_0xfc7fx8);SugarcrmFieldEvents[_0x6339[10]](event,_0xfc7fx8);_0xfc7fxa(null)}}module[_0x6339[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x9b34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b34[0];const EventEmitter=require(_0x9b34[1]);const SugarcrmField=require(_0x9b34[3])[_0x9b34[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x9b34[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9b34[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9b34[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9b34[6]};for(var e in events){var event=events[e];SugarcrmField[_0x9b34[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x29e4x8,_0x29e4x9,_0x29e4xa){SugarcrmFieldEvents[_0x9b34[10]](event+ _0x9b34[8]+ _0x29e4x8[_0x9b34[9]],_0x29e4x8);SugarcrmFieldEvents[_0x9b34[10]](event,_0x29e4x8);_0x29e4xa(null)}}module[_0x9b34[11]]= SugarcrmFieldEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index 89a6a22..9a232e5 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0xbefa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbefa[0];const SugarcrmFieldEvents=require(_0xbefa[1]);var events=[_0xbefa[2],_0xbefa[3]];exports[_0xbefa[4]]= function(_0x549cx3){for(var _0x549cx4=0,_0x549cx5=events[_0xbefa[5]];_0x549cx4< _0x549cx5;_0x549cx4++){var _0x549cx6=events[_0x549cx4];var _0x549cx7=createListener(_0xbefa[6]+ _0x549cx6,_0x549cx3);SugarcrmFieldEvents[_0xbefa[7]](_0x549cx6,_0x549cx7);_0x549cx3[_0xbefa[7]](_0xbefa[8],removeListener(_0x549cx6,_0x549cx7))}};function createListener(_0x549cx6,_0x549cx3){return function(_0x549cx9){_0x549cx3[_0xbefa[9]](_0x549cx6,_0x549cx9)}}function removeListener(_0x549cx6,_0x549cx7){return function(){SugarcrmFieldEvents[_0xbefa[10]](_0x549cx6,_0x549cx7)}}
\ No newline at end of file
+var _0xf2b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf2b9[0];const SugarcrmFieldEvents=require(_0xf2b9[1]);var events=[_0xf2b9[2],_0xf2b9[3]];exports[_0xf2b9[4]]= function(_0x69d7x3){for(var _0x69d7x4=0,_0x69d7x5=events[_0xf2b9[5]];_0x69d7x4< _0x69d7x5;_0x69d7x4++){var _0x69d7x6=events[_0x69d7x4];var _0x69d7x7=createListener(_0xf2b9[6]+ _0x69d7x6,_0x69d7x3);SugarcrmFieldEvents[_0xf2b9[7]](_0x69d7x6,_0x69d7x7);_0x69d7x3[_0xf2b9[7]](_0xf2b9[8],removeListener(_0x69d7x6,_0x69d7x7))}};function createListener(_0x69d7x6,_0x69d7x3){return function(_0x69d7x9){_0x69d7x3[_0xf2b9[9]](_0x69d7x6,_0x69d7x9)}}function removeListener(_0x69d7x6,_0x69d7x7){return function(){SugarcrmFieldEvents[_0xf2b9[10]](_0x69d7x6,_0x69d7x7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 85325c7..6f6ee90 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0xca39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xca39[0];var express=require(_0xca39[1]);var controller=require(_0xca39[2]);var auth=require(_0xca39[3]);var router=express.Router();router[_0xca39[10]](_0xca39[4],auth[_0xca39[5]](),auth[_0xca39[8]]([5,9,13],[_0xca39[6],_0xca39[7]]),controller[_0xca39[9]]);router[_0xca39[10]](_0xca39[11],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[12]]);router[_0xca39[10]](_0xca39[13],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[14]]);router[_0xca39[10]](_0xca39[15],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[16]]);router[_0xca39[10]](_0xca39[17],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[18]]);router[_0xca39[10]](_0xca39[19],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[20]]);router[_0xca39[10]](_0xca39[21],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[22]]);router[_0xca39[24]](_0xca39[4],auth[_0xca39[5]](),auth[_0xca39[8]]([5,13],[_0xca39[6],_0xca39[7]]),controller[_0xca39[23]]);router[_0xca39[26]](_0xca39[11],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[25]]);router[_0xca39[28]](_0xca39[4],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[27]]);router[_0xca39[28]](_0xca39[11],auth[_0xca39[5]](),auth[_0xca39[8]]([13],[_0xca39[6]]),controller[_0xca39[29]]);module[_0xca39[30]]= router
\ No newline at end of file
+var _0xa60f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa60f[0];var express=require(_0xa60f[1]);var controller=require(_0xa60f[2]);var auth=require(_0xa60f[3]);var router=express.Router();router[_0xa60f[10]](_0xa60f[4],auth[_0xa60f[5]](),auth[_0xa60f[8]]([5,9,13],[_0xa60f[6],_0xa60f[7]]),controller[_0xa60f[9]]);router[_0xa60f[10]](_0xa60f[11],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[12]]);router[_0xa60f[10]](_0xa60f[13],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[14]]);router[_0xa60f[10]](_0xa60f[15],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[16]]);router[_0xa60f[10]](_0xa60f[17],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[18]]);router[_0xa60f[10]](_0xa60f[19],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[20]]);router[_0xa60f[10]](_0xa60f[21],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[22]]);router[_0xa60f[24]](_0xa60f[4],auth[_0xa60f[5]](),auth[_0xa60f[8]]([5,13],[_0xa60f[6],_0xa60f[7]]),controller[_0xa60f[23]]);router[_0xa60f[26]](_0xa60f[11],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[25]]);router[_0xa60f[28]](_0xa60f[4],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[27]]);router[_0xa60f[28]](_0xa60f[11],auth[_0xa60f[5]](),auth[_0xa60f[8]]([13],[_0xa60f[6]]),controller[_0xa60f[29]]);module[_0xa60f[30]]= router
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index dd7a8a1..1df80cf 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0xf605=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73"];_0xf605[0];var _=require(_0xf605[1]);var Tag=require(_0xf605[3])[_0xf605[2]];var ChatRoom=require(_0xf605[3])[_0xf605[4]];var ChatWebsite=require(_0xf605[3])[_0xf605[5]];var ChatVisitor=require(_0xf605[3])[_0xf605[6]];var MailRoom=require(_0xf605[3])[_0xf605[7]];var FaxRoom=require(_0xf605[3])[_0xf605[8]];var SmsRoom=require(_0xf605[3])[_0xf605[9]];var Contact=require(_0xf605[3])[_0xf605[10]];var Util=require(_0xf605[11]);exports[_0xf605[12]]= function(_0x1c70xb,_0x1c70xc,_0x1c70xd){return Tag[_0xf605[19]](Util[_0xf605[18]](_0x1c70xb[_0xf605[17]]))[_0xf605[16]](function(_0x1c70xf){_0x1c70xc[_0xf605[15]](200)[_0xf605[14]](_0x1c70xf)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[20]]= function(_0x1c70xb,_0x1c70xc){return Tag[_0xf605[24]](_0x1c70xb[_0xf605[23]][_0xf605[22]])[_0xf605[16]](function(_0x1c70x10){if(!_0x1c70x10){return _0x1c70xc[_0xf605[21]](404)};return _0x1c70xc[_0xf605[14]](_0x1c70x10)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[25]]= function(_0x1c70xb,_0x1c70xc){return ChatRoom[_0xf605[19]](_[_0xf605[29]](Util[_0xf605[18]](_0x1c70xb[_0xf605[17]],{tags:{$like:_0xf605[26]+ _0x1c70xb[_0xf605[23]][_0xf605[27]]+ _0xf605[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xf605[16]](function(_0x1c70xf){_0x1c70xc[_0xf605[15]](200)[_0xf605[14]](_0x1c70xf)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[30]]= function(_0x1c70xb,_0x1c70xc){return MailRoom[_0xf605[32]](_0xf605[31])[_0xf605[19]](Util[_0xf605[18]](_0x1c70xb[_0xf605[17]],{tags:{$like:_0xf605[26]+ _0x1c70xb[_0xf605[23]][_0xf605[27]]+ _0xf605[28]}}))[_0xf605[16]](function(_0x1c70xf){_0x1c70xc[_0xf605[15]](200)[_0xf605[14]](_0x1c70xf)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[33]]= function(_0x1c70xb,_0x1c70xc){return FaxRoom[_0xf605[32]](_0xf605[31])[_0xf605[19]](Util[_0xf605[18]](_0x1c70xb[_0xf605[17]],{tags:{$like:_0xf605[26]+ _0x1c70xb[_0xf605[23]][_0xf605[27]]+ _0xf605[28]}}))[_0xf605[16]](function(_0x1c70xf){_0x1c70xc[_0xf605[15]](200)[_0xf605[14]](_0x1c70xf)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[34]]= function(_0x1c70xb,_0x1c70xc){return SmsRoom[_0xf605[32]](_0xf605[31])[_0xf605[19]](Util[_0xf605[18]](_0x1c70xb[_0xf605[17]],{tags:{$like:_0xf605[26]+ _0x1c70xb[_0xf605[23]][_0xf605[27]]+ _0xf605[28]}}))[_0xf605[16]](function(_0x1c70xf){_0x1c70xc[_0xf605[15]](200)[_0xf605[14]](_0x1c70xf)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[35]]= function(_0x1c70xb,_0x1c70xc){return Contact[_0xf605[32]](_0xf605[37],_0xf605[38],{method:[_0xf605[39],_0x1c70xb[_0xf605[17]]]})[_0xf605[19]](Util[_0xf605[18]](_0x1c70xb[_0xf605[17]],{tags:{$like:_0xf605[26]+ _0x1c70xb[_0xf605[23]][_0xf605[27]]+ _0xf605[28]}}))[_0xf605[16]](function(_0x1c70xf){_0x1c70xc[_0xf605[15]](200)[_0xf605[14]](_0x1c70xf)})[_0xf605[13]](function(_0x1c70xe){console[_0xf605[36]](_0x1c70xe);return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[40]]= function(_0x1c70xb,_0x1c70xc){return Tag[_0xf605[40]](_0x1c70xb[_0xf605[41]])[_0xf605[16]](function(_0x1c70x10){return _0x1c70xc[_0xf605[15]](201)[_0xf605[14]](_0x1c70x10)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[42]]= function(_0x1c70xb,_0x1c70xc){if(_0x1c70xb[_0xf605[41]][_0xf605[22]]){delete _0x1c70xb[_0xf605[41]][_0xf605[22]]};return Tag[_0xf605[24]](_0x1c70xb[_0xf605[23]][_0xf605[22]])[_0xf605[16]](function(_0x1c70x10){if(!_0x1c70x10){return _0x1c70xc[_0xf605[21]](404)};var _0x1c70x11=_[_0xf605[29]](_0x1c70x10,_0x1c70xb[_0xf605[41]]);return _0x1c70x11[_0xf605[43]]()})[_0xf605[16]](function(_0x1c70x10){return _0x1c70xc[_0xf605[15]](200)[_0xf605[14]](_0x1c70x10)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[44]]= function(_0x1c70xb,_0x1c70xc){return Tag[_0xf605[32]](_0xf605[47])[_0xf605[24]](_0x1c70xb[_0xf605[23]][_0xf605[22]])[_0xf605[16]](function(_0x1c70x10){if(!_0x1c70x10){return _0x1c70xc[_0xf605[21]](404)};if(tagHasAssociation(_0x1c70x10)){var _0x1c70xe= new Error();_0x1c70xe[_0xf605[45]]= _0xf605[46];throw _0x1c70xe};return _0x1c70x10[_0xf605[44]]()})[_0xf605[16]](function(){return _0x1c70xc[_0xf605[21]](204)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};exports[_0xf605[48]]= function(_0x1c70xb,_0x1c70xc){return Tag[_0xf605[44]]({where:{id:_0x1c70xb[_0xf605[17]][_0xf605[49]]},individualHooks:true})[_0xf605[16]](function(){return _0x1c70xc[_0xf605[21]](204)})[_0xf605[13]](function(_0x1c70xe){return handleError(_0x1c70xc,_0x1c70xe)})};function handleError(_0x1c70xc,_0x1c70xe){return _0x1c70xc[_0xf605[15]](500)[_0xf605[14]](_0x1c70xe)}function tagHasAssociation(_0x1c70x10){return ((_0x1c70x10[_0xf605[50]]&& _0x1c70x10[_0xf605[50]][_0xf605[51]]> 0)|| (_0x1c70x10[_0xf605[52]]&& _0x1c70x10[_0xf605[52]][_0xf605[51]]> 0))}
\ No newline at end of file
+var _0xc96e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73"];_0xc96e[0];var _=require(_0xc96e[1]);var Tag=require(_0xc96e[3])[_0xc96e[2]];var ChatRoom=require(_0xc96e[3])[_0xc96e[4]];var ChatWebsite=require(_0xc96e[3])[_0xc96e[5]];var ChatVisitor=require(_0xc96e[3])[_0xc96e[6]];var MailRoom=require(_0xc96e[3])[_0xc96e[7]];var FaxRoom=require(_0xc96e[3])[_0xc96e[8]];var SmsRoom=require(_0xc96e[3])[_0xc96e[9]];var Contact=require(_0xc96e[3])[_0xc96e[10]];var Util=require(_0xc96e[11]);exports[_0xc96e[12]]= function(_0xd51axb,_0xd51axc,_0xd51axd){return Tag[_0xc96e[19]](Util[_0xc96e[18]](_0xd51axb[_0xc96e[17]]))[_0xc96e[16]](function(_0xd51axf){_0xd51axc[_0xc96e[15]](200)[_0xc96e[14]](_0xd51axf)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[20]]= function(_0xd51axb,_0xd51axc){return Tag[_0xc96e[24]](_0xd51axb[_0xc96e[23]][_0xc96e[22]])[_0xc96e[16]](function(_0xd51ax10){if(!_0xd51ax10){return _0xd51axc[_0xc96e[21]](404)};return _0xd51axc[_0xc96e[14]](_0xd51ax10)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[25]]= function(_0xd51axb,_0xd51axc){return ChatRoom[_0xc96e[19]](_[_0xc96e[29]](Util[_0xc96e[18]](_0xd51axb[_0xc96e[17]],{tags:{$like:_0xc96e[26]+ _0xd51axb[_0xc96e[23]][_0xc96e[27]]+ _0xc96e[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xc96e[16]](function(_0xd51axf){_0xd51axc[_0xc96e[15]](200)[_0xc96e[14]](_0xd51axf)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[30]]= function(_0xd51axb,_0xd51axc){return MailRoom[_0xc96e[32]](_0xc96e[31])[_0xc96e[19]](Util[_0xc96e[18]](_0xd51axb[_0xc96e[17]],{tags:{$like:_0xc96e[26]+ _0xd51axb[_0xc96e[23]][_0xc96e[27]]+ _0xc96e[28]}}))[_0xc96e[16]](function(_0xd51axf){_0xd51axc[_0xc96e[15]](200)[_0xc96e[14]](_0xd51axf)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[33]]= function(_0xd51axb,_0xd51axc){return FaxRoom[_0xc96e[32]](_0xc96e[31])[_0xc96e[19]](Util[_0xc96e[18]](_0xd51axb[_0xc96e[17]],{tags:{$like:_0xc96e[26]+ _0xd51axb[_0xc96e[23]][_0xc96e[27]]+ _0xc96e[28]}}))[_0xc96e[16]](function(_0xd51axf){_0xd51axc[_0xc96e[15]](200)[_0xc96e[14]](_0xd51axf)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[34]]= function(_0xd51axb,_0xd51axc){return SmsRoom[_0xc96e[32]](_0xc96e[31])[_0xc96e[19]](Util[_0xc96e[18]](_0xd51axb[_0xc96e[17]],{tags:{$like:_0xc96e[26]+ _0xd51axb[_0xc96e[23]][_0xc96e[27]]+ _0xc96e[28]}}))[_0xc96e[16]](function(_0xd51axf){_0xd51axc[_0xc96e[15]](200)[_0xc96e[14]](_0xd51axf)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[35]]= function(_0xd51axb,_0xd51axc){return Contact[_0xc96e[32]](_0xc96e[37],_0xc96e[38],{method:[_0xc96e[39],_0xd51axb[_0xc96e[17]]]})[_0xc96e[19]](Util[_0xc96e[18]](_0xd51axb[_0xc96e[17]],{tags:{$like:_0xc96e[26]+ _0xd51axb[_0xc96e[23]][_0xc96e[27]]+ _0xc96e[28]}}))[_0xc96e[16]](function(_0xd51axf){_0xd51axc[_0xc96e[15]](200)[_0xc96e[14]](_0xd51axf)})[_0xc96e[13]](function(_0xd51axe){console[_0xc96e[36]](_0xd51axe);return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[40]]= function(_0xd51axb,_0xd51axc){return Tag[_0xc96e[40]](_0xd51axb[_0xc96e[41]])[_0xc96e[16]](function(_0xd51ax10){return _0xd51axc[_0xc96e[15]](201)[_0xc96e[14]](_0xd51ax10)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[42]]= function(_0xd51axb,_0xd51axc){if(_0xd51axb[_0xc96e[41]][_0xc96e[22]]){delete _0xd51axb[_0xc96e[41]][_0xc96e[22]]};return Tag[_0xc96e[24]](_0xd51axb[_0xc96e[23]][_0xc96e[22]])[_0xc96e[16]](function(_0xd51ax10){if(!_0xd51ax10){return _0xd51axc[_0xc96e[21]](404)};var _0xd51ax11=_[_0xc96e[29]](_0xd51ax10,_0xd51axb[_0xc96e[41]]);return _0xd51ax11[_0xc96e[43]]()})[_0xc96e[16]](function(_0xd51ax10){return _0xd51axc[_0xc96e[15]](200)[_0xc96e[14]](_0xd51ax10)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[44]]= function(_0xd51axb,_0xd51axc){return Tag[_0xc96e[32]](_0xc96e[47])[_0xc96e[24]](_0xd51axb[_0xc96e[23]][_0xc96e[22]])[_0xc96e[16]](function(_0xd51ax10){if(!_0xd51ax10){return _0xd51axc[_0xc96e[21]](404)};if(tagHasAssociation(_0xd51ax10)){var _0xd51axe= new Error();_0xd51axe[_0xc96e[45]]= _0xc96e[46];throw _0xd51axe};return _0xd51ax10[_0xc96e[44]]()})[_0xc96e[16]](function(){return _0xd51axc[_0xc96e[21]](204)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};exports[_0xc96e[48]]= function(_0xd51axb,_0xd51axc){return Tag[_0xc96e[44]]({where:{id:_0xd51axb[_0xc96e[17]][_0xc96e[49]]},individualHooks:true})[_0xc96e[16]](function(){return _0xd51axc[_0xc96e[21]](204)})[_0xc96e[13]](function(_0xd51axe){return handleError(_0xd51axc,_0xd51axe)})};function handleError(_0xd51axc,_0xd51axe){return _0xd51axc[_0xc96e[15]](500)[_0xc96e[14]](_0xd51axe)}function tagHasAssociation(_0xd51ax10){return ((_0xd51ax10[_0xc96e[50]]&& _0xd51ax10[_0xc96e[50]][_0xc96e[51]]> 0)|| (_0xd51ax10[_0xc96e[52]]&& _0xd51ax10[_0xc96e[52]][_0xc96e[51]]> 0))}
\ No newline at end of file
diff --git a/server/api/tag/tag.events.js b/server/api/tag/tag.events.js
index b5ad8b1..dae2152 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0x5cba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5cba[0];const EventEmitter=require(_0x5cba[1]);const Tag=require(_0x5cba[3])[_0x5cba[2]];var TagEvents= new EventEmitter();TagEvents[_0x5cba[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5cba[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5cba[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5cba[6]};for(var e in events){var event=events[e];Tag[_0x5cba[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbecbx8,_0xbecbx9,_0xbecbxa){TagEvents[_0x5cba[10]](event+ _0x5cba[8]+ _0xbecbx8[_0x5cba[9]],_0xbecbx8);TagEvents[_0x5cba[10]](event,_0xbecbx8);_0xbecbxa(null)}}module[_0x5cba[11]]= TagEvents
\ No newline at end of file
+var _0x9d9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d9c[0];const EventEmitter=require(_0x9d9c[1]);const Tag=require(_0x9d9c[3])[_0x9d9c[2]];var TagEvents= new EventEmitter();TagEvents[_0x9d9c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9d9c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9d9c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9d9c[6]};for(var e in events){var event=events[e];Tag[_0x9d9c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa10bx8,_0xa10bx9,_0xa10bxa){TagEvents[_0x9d9c[10]](event+ _0x9d9c[8]+ _0xa10bx8[_0x9d9c[9]],_0xa10bx8);TagEvents[_0x9d9c[10]](event,_0xa10bx8);_0xa10bxa(null)}}module[_0x9d9c[11]]= TagEvents
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index 1bb1518..32f5357 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x4b31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4b31[0];const TagEvents=require(_0x4b31[1]);var events=[_0x4b31[2],_0x4b31[3]];exports[_0x4b31[4]]= function(_0xde01x3){for(var _0xde01x4=0,_0xde01x5=events[_0x4b31[5]];_0xde01x4< _0xde01x5;_0xde01x4++){var _0xde01x6=events[_0xde01x4];var _0xde01x7=createListener(_0x4b31[6]+ _0xde01x6,_0xde01x3);TagEvents[_0x4b31[7]](_0xde01x6,_0xde01x7);_0xde01x3[_0x4b31[7]](_0x4b31[8],removeListener(_0xde01x6,_0xde01x7))}};function createListener(_0xde01x6,_0xde01x3){return function(_0xde01x9){_0xde01x3[_0x4b31[9]](_0xde01x6,_0xde01x9)}}function removeListener(_0xde01x6,_0xde01x7){return function(){TagEvents[_0x4b31[10]](_0xde01x6,_0xde01x7)}}
\ No newline at end of file
+var _0x19d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x19d8[0];const TagEvents=require(_0x19d8[1]);var events=[_0x19d8[2],_0x19d8[3]];exports[_0x19d8[4]]= function(_0x2e52x3){for(var _0x2e52x4=0,_0x2e52x5=events[_0x19d8[5]];_0x2e52x4< _0x2e52x5;_0x2e52x4++){var _0x2e52x6=events[_0x2e52x4];var _0x2e52x7=createListener(_0x19d8[6]+ _0x2e52x6,_0x2e52x3);TagEvents[_0x19d8[7]](_0x2e52x6,_0x2e52x7);_0x2e52x3[_0x19d8[7]](_0x19d8[8],removeListener(_0x2e52x6,_0x2e52x7))}};function createListener(_0x2e52x6,_0x2e52x3){return function(_0x2e52x9){_0x2e52x3[_0x19d8[9]](_0x2e52x6,_0x2e52x9)}}function removeListener(_0x2e52x6,_0x2e52x7){return function(){TagEvents[_0x19d8[10]](_0x2e52x6,_0x2e52x7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index a1dbb31..ebb4931 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0xfa85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa85[0];var express=require(_0xfa85[1]);var controller=require(_0xfa85[2]);var auth=require(_0xfa85[3]);var router=express.Router();router[_0xfa85[9]](_0xfa85[4],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[8]]);router[_0xfa85[9]](_0xfa85[10],auth[_0xfa85[5]](),auth[_0xfa85[11]]([5],[_0xfa85[6]]),controller[_0xfa85[12]]);router[_0xfa85[9]](_0xfa85[13],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[14]]);router[_0xfa85[9]](_0xfa85[15],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[16]]);router[_0xfa85[18]](_0xfa85[4],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[17]]);router[_0xfa85[18]](_0xfa85[15],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[19]]);router[_0xfa85[21]](_0xfa85[13],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[20]]);router[_0xfa85[23]](_0xfa85[4],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[22]]);router[_0xfa85[23]](_0xfa85[13],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[24]]);router[_0xfa85[23]](_0xfa85[15],auth[_0xfa85[5]](),auth[_0xfa85[7]](_0xfa85[6]),controller[_0xfa85[25]]);module[_0xfa85[26]]= router
\ No newline at end of file
+var _0x974e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x974e[0];var express=require(_0x974e[1]);var controller=require(_0x974e[2]);var auth=require(_0x974e[3]);var router=express.Router();router[_0x974e[9]](_0x974e[4],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[8]]);router[_0x974e[9]](_0x974e[10],auth[_0x974e[5]](),auth[_0x974e[11]]([5],[_0x974e[6]]),controller[_0x974e[12]]);router[_0x974e[9]](_0x974e[13],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[14]]);router[_0x974e[9]](_0x974e[15],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[16]]);router[_0x974e[18]](_0x974e[4],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[17]]);router[_0x974e[18]](_0x974e[15],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[19]]);router[_0x974e[21]](_0x974e[13],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[20]]);router[_0x974e[23]](_0x974e[4],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[22]]);router[_0x974e[23]](_0x974e[13],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[24]]);router[_0x974e[23]](_0x974e[15],auth[_0x974e[5]](),auth[_0x974e[7]](_0x974e[6]),controller[_0x974e[25]]);module[_0x974e[26]]= router
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 6e9ad32..b325a55 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x1388=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x1388[0];var _=require(_0x1388[1]);var util=require(_0x1388[2]);var Util=require(_0x1388[3]);var sequelize=require(_0x1388[5])[_0x1388[4]];var Team=require(_0x1388[5])[_0x1388[6]];var Agent=require(_0x1388[5])[_0x1388[7]];var User=require(_0x1388[5])[_0x1388[7]];exports[_0x1388[8]]= function(_0x49efx8,_0x49efx9){return Team[_0x1388[18]](_0x1388[17])[_0x1388[16]](_[_0x1388[15]](Util[_0x1388[14]](_0x49efx8[_0x1388[13]])))[_0x1388[12]](function(_0x49efxb){_0x49efx9[_0x1388[11]](200)[_0x1388[10]](_0x49efxb)})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})};exports[_0x1388[19]]= function(_0x49efx8,_0x49efx9){switch(_0x49efx8[_0x1388[28]][_0x1388[30]]){case _0x1388[28]:return User[_0x1388[29]](_0x49efx8[_0x1388[28]][_0x1388[24]])[_0x1388[12]](function(_0x49efxd){if(!_0x49efxd){return _0x49efx9[_0x1388[27]](404)};return _0x49efxd})[_0x1388[12]](Util[_0x1388[26]](_0x49efx8[_0x1388[13]]))[_0x1388[12]](function(_0x49efxc){return Team[_0x1388[18]]({method:[_0x1388[22],_[_0x1388[25]](_0x49efxc[_0x1388[23]],_0x1388[24])]})[_0x1388[21]](_[_0x1388[15]](Util[_0x1388[14]](_0x49efx8[_0x1388[13]])))})[_0x1388[12]](function(_0x49efxb){_0x49efx9[_0x1388[11]](200)[_0x1388[10]]({rows:_0x49efxb,count:_0x49efxb[_0x1388[20]]})})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)});default:return Team[_0x1388[18]](_0x1388[22])[_0x1388[21]](_[_0x1388[15]](Util[_0x1388[14]](_0x49efx8[_0x1388[13]])))[_0x1388[12]](function(_0x49efxb){_0x49efx9[_0x1388[11]](200)[_0x1388[10]]({rows:_0x49efxb,count:_0x49efxb[_0x1388[20]]})})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})}};exports[_0x1388[31]]= function(_0x49efx8,_0x49efx9){return Team[_0x1388[29]](_0x49efx8[_0x1388[32]][_0x1388[24]])[_0x1388[12]](function(_0x49efxe){if(!_0x49efxe){return _0x49efx9[_0x1388[27]](404)};return _0x49efx9[_0x1388[10]](_0x49efxe)})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})};exports[_0x1388[33]]= function(_0x49efx8,_0x49efx9){switch(_0x49efx8[_0x1388[28]][_0x1388[30]]){case _0x1388[28]:return User[_0x1388[29]](_0x49efx8[_0x1388[28]][_0x1388[24]])[_0x1388[12]](function(_0x49efxd){if(!_0x49efxd){return _0x49efx9[_0x1388[27]](404)};return _0x49efxd})[_0x1388[12]](Util[_0x1388[26]](_0x49efx8[_0x1388[13]]))[_0x1388[12]](function(_0x49efxc){return Team[_0x1388[18]]({method:[_0x1388[22],_[_0x1388[25]](_0x49efxc[_0x1388[23]],_0x1388[24])]})[_0x1388[29]](_0x49efx8[_0x1388[32]][_0x1388[24]])})[_0x1388[12]](function(_0x49efxe){if(!_0x49efxe){return _0x49efx9[_0x1388[27]](404)};return _0x49efx9[_0x1388[11]](200)[_0x1388[10]]({count:_0x49efxe[_0x1388[34]][_0x1388[20]],rows:_0x49efxe[_0x1388[34]]})})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)});default:return Team[_0x1388[18]](_0x1388[22])[_0x1388[29]](_0x49efx8[_0x1388[32]][_0x1388[24]])[_0x1388[12]](function(_0x49efxe){if(!_0x49efxe){return _0x49efx9[_0x1388[27]](404)};return _0x49efx9[_0x1388[11]](200)[_0x1388[10]]({count:_0x49efxe[_0x1388[34]][_0x1388[20]],rows:_0x49efxe[_0x1388[34]]})})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})}};exports[_0x1388[35]]= function(_0x49efx8,_0x49efx9){return Team[_0x1388[35]](_0x49efx8[_0x1388[38]])[_0x1388[12]](function(_0x49efxe){return _0x49efx9[_0x1388[11]](201)[_0x1388[10]](_0x49efxe)})[_0x1388[9]](sequelize.UniqueConstraintError,function(_0x49efxa){return Util[_0x1388[37]][_0x1388[36]](_0x49efx9,_0x49efxa)})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})};exports[_0x1388[39]]= function(_0x49efx8,_0x49efx9){if(_0x49efx8[_0x1388[38]][_0x1388[24]]){delete _0x49efx8[_0x1388[38]][_0x1388[24]]};return Team[_0x1388[29]](_0x49efx8[_0x1388[32]][_0x1388[24]])[_0x1388[12]](function(_0x49efxe){if(!_0x49efxe){return _0x49efx9[_0x1388[27]](404)};var _0x49efxf=_[_0x1388[15]](_0x49efxe,_0x49efx8[_0x1388[38]]);return _0x49efxf[_0x1388[40]]()})[_0x1388[12]](function(_0x49efxe){return _0x49efx9[_0x1388[11]](200)[_0x1388[10]](_0x49efxe)})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})};exports[_0x1388[41]]= function(_0x49efx8,_0x49efx9){return Team[_0x1388[29]](_0x49efx8[_0x1388[32]][_0x1388[24]])[_0x1388[12]](function(_0x49efxe){if(!_0x49efxe){return _0x49efx9[_0x1388[27]](404)};return _0x49efxe[_0x1388[41]]()})[_0x1388[12]](function(){return _0x49efx9[_0x1388[27]](204)})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})};exports[_0x1388[42]]= function(_0x49efx8,_0x49efx9){return Team[_0x1388[41]]({where:{id:_0x49efx8[_0x1388[13]][_0x1388[43]]},individualHooks:true})[_0x1388[12]](function(){return _0x49efx9[_0x1388[27]](204)})[_0x1388[9]](function(_0x49efxa){return handleError(_0x49efx9,_0x49efxa)})};exports[_0x1388[44]]= function(_0x49efx8,_0x49efx9,_0x49efx10){return Team[_0x1388[29]](_0x49efx8[_0x1388[32]][_0x1388[24]])[_0x1388[12]](function(_0x49efxe){if(!_0x49efxe){return _0x49efx9[_0x1388[27]](404)};return _0x49efxe[_0x1388[45]](_0x49efx8[_0x1388[38]][_0x1388[22]])})[_0x1388[12]](function(){return _0x49efx9[_0x1388[27]](204)})[_0x1388[9]](function(_0x49efxa){return _0x49efx10(_0x49efxa)})};exports[_0x1388[46]]= function(_0x49efx8,_0x49efx9,_0x49efx10){return Team[_0x1388[29]](_0x49efx8[_0x1388[32]][_0x1388[24]])[_0x1388[12]](function(_0x49efxe){if(!_0x49efxe){return _0x49efx9[_0x1388[27]](404)};return _0x49efxe[_0x1388[47]](_0x49efx8[_0x1388[13]][_0x1388[22]])})[_0x1388[12]](function(){return _0x49efx9[_0x1388[27]](202)})[_0x1388[9]](function(_0x49efxa){return _0x49efx10(_0x49efxa)})};function handleError(_0x49efx9,_0x49efxa){return _0x49efx9[_0x1388[11]](500)[_0x1388[10]](_0x49efxa)}
\ No newline at end of file
+var _0x47aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x47aa[0];var _=require(_0x47aa[1]);var util=require(_0x47aa[2]);var Util=require(_0x47aa[3]);var sequelize=require(_0x47aa[5])[_0x47aa[4]];var Team=require(_0x47aa[5])[_0x47aa[6]];var Agent=require(_0x47aa[5])[_0x47aa[7]];var User=require(_0x47aa[5])[_0x47aa[7]];exports[_0x47aa[8]]= function(_0x7865x8,_0x7865x9){return Team[_0x47aa[18]](_0x47aa[17])[_0x47aa[16]](_[_0x47aa[15]](Util[_0x47aa[14]](_0x7865x8[_0x47aa[13]])))[_0x47aa[12]](function(_0x7865xb){_0x7865x9[_0x47aa[11]](200)[_0x47aa[10]](_0x7865xb)})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})};exports[_0x47aa[19]]= function(_0x7865x8,_0x7865x9){switch(_0x7865x8[_0x47aa[28]][_0x47aa[30]]){case _0x47aa[28]:return User[_0x47aa[29]](_0x7865x8[_0x47aa[28]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xd){if(!_0x7865xd){return _0x7865x9[_0x47aa[27]](404)};return _0x7865xd})[_0x47aa[12]](Util[_0x47aa[26]](_0x7865x8[_0x47aa[13]]))[_0x47aa[12]](function(_0x7865xc){return Team[_0x47aa[18]]({method:[_0x47aa[22],_[_0x47aa[25]](_0x7865xc[_0x47aa[23]],_0x47aa[24])]})[_0x47aa[21]](_[_0x47aa[15]](Util[_0x47aa[14]](_0x7865x8[_0x47aa[13]])))})[_0x47aa[12]](function(_0x7865xb){_0x7865x9[_0x47aa[11]](200)[_0x47aa[10]]({rows:_0x7865xb,count:_0x7865xb[_0x47aa[20]]})})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)});default:return Team[_0x47aa[18]](_0x47aa[22])[_0x47aa[21]](_[_0x47aa[15]](Util[_0x47aa[14]](_0x7865x8[_0x47aa[13]])))[_0x47aa[12]](function(_0x7865xb){_0x7865x9[_0x47aa[11]](200)[_0x47aa[10]]({rows:_0x7865xb,count:_0x7865xb[_0x47aa[20]]})})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})}};exports[_0x47aa[31]]= function(_0x7865x8,_0x7865x9){return Team[_0x47aa[29]](_0x7865x8[_0x47aa[32]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xe){if(!_0x7865xe){return _0x7865x9[_0x47aa[27]](404)};return _0x7865x9[_0x47aa[10]](_0x7865xe)})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})};exports[_0x47aa[33]]= function(_0x7865x8,_0x7865x9){switch(_0x7865x8[_0x47aa[28]][_0x47aa[30]]){case _0x47aa[28]:return User[_0x47aa[29]](_0x7865x8[_0x47aa[28]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xd){if(!_0x7865xd){return _0x7865x9[_0x47aa[27]](404)};return _0x7865xd})[_0x47aa[12]](Util[_0x47aa[26]](_0x7865x8[_0x47aa[13]]))[_0x47aa[12]](function(_0x7865xc){return Team[_0x47aa[18]]({method:[_0x47aa[22],_[_0x47aa[25]](_0x7865xc[_0x47aa[23]],_0x47aa[24])]})[_0x47aa[29]](_0x7865x8[_0x47aa[32]][_0x47aa[24]])})[_0x47aa[12]](function(_0x7865xe){if(!_0x7865xe){return _0x7865x9[_0x47aa[27]](404)};return _0x7865x9[_0x47aa[11]](200)[_0x47aa[10]]({count:_0x7865xe[_0x47aa[34]][_0x47aa[20]],rows:_0x7865xe[_0x47aa[34]]})})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)});default:return Team[_0x47aa[18]](_0x47aa[22])[_0x47aa[29]](_0x7865x8[_0x47aa[32]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xe){if(!_0x7865xe){return _0x7865x9[_0x47aa[27]](404)};return _0x7865x9[_0x47aa[11]](200)[_0x47aa[10]]({count:_0x7865xe[_0x47aa[34]][_0x47aa[20]],rows:_0x7865xe[_0x47aa[34]]})})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})}};exports[_0x47aa[35]]= function(_0x7865x8,_0x7865x9){return Team[_0x47aa[35]](_0x7865x8[_0x47aa[38]])[_0x47aa[12]](function(_0x7865xe){return _0x7865x9[_0x47aa[11]](201)[_0x47aa[10]](_0x7865xe)})[_0x47aa[9]](sequelize.UniqueConstraintError,function(_0x7865xa){return Util[_0x47aa[37]][_0x47aa[36]](_0x7865x9,_0x7865xa)})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})};exports[_0x47aa[39]]= function(_0x7865x8,_0x7865x9){if(_0x7865x8[_0x47aa[38]][_0x47aa[24]]){delete _0x7865x8[_0x47aa[38]][_0x47aa[24]]};return Team[_0x47aa[29]](_0x7865x8[_0x47aa[32]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xe){if(!_0x7865xe){return _0x7865x9[_0x47aa[27]](404)};var _0x7865xf=_[_0x47aa[15]](_0x7865xe,_0x7865x8[_0x47aa[38]]);return _0x7865xf[_0x47aa[40]]()})[_0x47aa[12]](function(_0x7865xe){return _0x7865x9[_0x47aa[11]](200)[_0x47aa[10]](_0x7865xe)})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})};exports[_0x47aa[41]]= function(_0x7865x8,_0x7865x9){return Team[_0x47aa[29]](_0x7865x8[_0x47aa[32]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xe){if(!_0x7865xe){return _0x7865x9[_0x47aa[27]](404)};return _0x7865xe[_0x47aa[41]]()})[_0x47aa[12]](function(){return _0x7865x9[_0x47aa[27]](204)})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})};exports[_0x47aa[42]]= function(_0x7865x8,_0x7865x9){return Team[_0x47aa[41]]({where:{id:_0x7865x8[_0x47aa[13]][_0x47aa[43]]},individualHooks:true})[_0x47aa[12]](function(){return _0x7865x9[_0x47aa[27]](204)})[_0x47aa[9]](function(_0x7865xa){return handleError(_0x7865x9,_0x7865xa)})};exports[_0x47aa[44]]= function(_0x7865x8,_0x7865x9,_0x7865x10){return Team[_0x47aa[29]](_0x7865x8[_0x47aa[32]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xe){if(!_0x7865xe){return _0x7865x9[_0x47aa[27]](404)};return _0x7865xe[_0x47aa[45]](_0x7865x8[_0x47aa[38]][_0x47aa[22]])})[_0x47aa[12]](function(){return _0x7865x9[_0x47aa[27]](204)})[_0x47aa[9]](function(_0x7865xa){return _0x7865x10(_0x7865xa)})};exports[_0x47aa[46]]= function(_0x7865x8,_0x7865x9,_0x7865x10){return Team[_0x47aa[29]](_0x7865x8[_0x47aa[32]][_0x47aa[24]])[_0x47aa[12]](function(_0x7865xe){if(!_0x7865xe){return _0x7865x9[_0x47aa[27]](404)};return _0x7865xe[_0x47aa[47]](_0x7865x8[_0x47aa[13]][_0x47aa[22]])})[_0x47aa[12]](function(){return _0x7865x9[_0x47aa[27]](202)})[_0x47aa[9]](function(_0x7865xa){return _0x7865x10(_0x7865xa)})};function handleError(_0x7865x9,_0x7865xa){return _0x7865x9[_0x47aa[11]](500)[_0x47aa[10]](_0x7865xa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index 624bf77..0505285 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0x7328=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7328[0];const EventEmitter=require(_0x7328[1]);const Team=require(_0x7328[3])[_0x7328[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x7328[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7328[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7328[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7328[6]};for(var e in events){var event=events[e];Team[_0x7328[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd2acx8,_0xd2acx9,_0xd2acxa){TeamEvents[_0x7328[10]](event+ _0x7328[8]+ _0xd2acx8[_0x7328[9]],_0xd2acx8);TeamEvents[_0x7328[10]](event,_0xd2acx8);_0xd2acxa(null)}}module[_0x7328[11]]= TeamEvents
\ No newline at end of file
+var _0x90a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x90a5[0];const EventEmitter=require(_0x90a5[1]);const Team=require(_0x90a5[3])[_0x90a5[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x90a5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x90a5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x90a5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x90a5[6]};for(var e in events){var event=events[e];Team[_0x90a5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdf10x8,_0xdf10x9,_0xdf10xa){TeamEvents[_0x90a5[10]](event+ _0x90a5[8]+ _0xdf10x8[_0x90a5[9]],_0xdf10x8);TeamEvents[_0x90a5[10]](event,_0xdf10x8);_0xdf10xa(null)}}module[_0x90a5[11]]= TeamEvents
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 5fa5525..b578dbd 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x65da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x65da[0];const TeamEvents=require(_0x65da[1]);var events=[_0x65da[2],_0x65da[3]];exports[_0x65da[4]]= function(_0xc356x3){for(var _0xc356x4=0,_0xc356x5=events[_0x65da[5]];_0xc356x4< _0xc356x5;_0xc356x4++){var _0xc356x6=events[_0xc356x4];var _0xc356x7=createListener(_0x65da[6]+ _0xc356x6,_0xc356x3);TeamEvents[_0x65da[7]](_0xc356x6,_0xc356x7);_0xc356x3[_0x65da[7]](_0x65da[8],removeListener(_0xc356x6,_0xc356x7))}};function createListener(_0xc356x6,_0xc356x3){return function(_0xc356x9){_0xc356x3[_0x65da[9]](_0xc356x6,_0xc356x9)}}function removeListener(_0xc356x6,_0xc356x7){return function(){TeamEvents[_0x65da[10]](_0xc356x6,_0xc356x7)}}
\ No newline at end of file
+var _0x1d60=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1d60[0];const TeamEvents=require(_0x1d60[1]);var events=[_0x1d60[2],_0x1d60[3]];exports[_0x1d60[4]]= function(_0xc29dx3){for(var _0xc29dx4=0,_0xc29dx5=events[_0x1d60[5]];_0xc29dx4< _0xc29dx5;_0xc29dx4++){var _0xc29dx6=events[_0xc29dx4];var _0xc29dx7=createListener(_0x1d60[6]+ _0xc29dx6,_0xc29dx3);TeamEvents[_0x1d60[7]](_0xc29dx6,_0xc29dx7);_0xc29dx3[_0x1d60[7]](_0x1d60[8],removeListener(_0xc29dx6,_0xc29dx7))}};function createListener(_0xc29dx6,_0xc29dx3){return function(_0xc29dx9){_0xc29dx3[_0x1d60[9]](_0xc29dx6,_0xc29dx9)}}function removeListener(_0xc29dx6,_0xc29dx7){return function(){TeamEvents[_0x1d60[10]](_0xc29dx6,_0xc29dx7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index c49729b..cb7442d 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0x234c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x234c[0];var express=require(_0x234c[1]);var auth=require(_0x234c[2]);var controller=require(_0x234c[3]);var license=require(_0x234c[4]);var router=express.Router();router[_0x234c[10]](_0x234c[5],auth[_0x234c[6]](),auth[_0x234c[8]](_0x234c[7]),controller[_0x234c[9]]);router[_0x234c[10]](_0x234c[11],auth[_0x234c[6]](),auth[_0x234c[8]](_0x234c[7]),controller[_0x234c[12]]);router[_0x234c[16]](_0x234c[5],auth[_0x234c[6]](),license[_0x234c[13]](),license[_0x234c[14]](),auth[_0x234c[8]](_0x234c[7]),controller[_0x234c[15]]);router[_0x234c[18]](_0x234c[11],auth[_0x234c[6]](),auth[_0x234c[8]](_0x234c[7]),controller[_0x234c[17]]);router[_0x234c[20]](_0x234c[5],auth[_0x234c[6]](),auth[_0x234c[8]](_0x234c[7]),controller[_0x234c[19]]);router[_0x234c[20]](_0x234c[11],auth[_0x234c[6]](),auth[_0x234c[8]](_0x234c[7]),controller[_0x234c[21]]);module[_0x234c[22]]= router
\ No newline at end of file
+var _0x74ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x74ab[0];var express=require(_0x74ab[1]);var auth=require(_0x74ab[2]);var controller=require(_0x74ab[3]);var license=require(_0x74ab[4]);var router=express.Router();router[_0x74ab[10]](_0x74ab[5],auth[_0x74ab[6]](),auth[_0x74ab[8]](_0x74ab[7]),controller[_0x74ab[9]]);router[_0x74ab[10]](_0x74ab[11],auth[_0x74ab[6]](),auth[_0x74ab[8]](_0x74ab[7]),controller[_0x74ab[12]]);router[_0x74ab[16]](_0x74ab[5],auth[_0x74ab[6]](),license[_0x74ab[13]](),license[_0x74ab[14]](),auth[_0x74ab[8]](_0x74ab[7]),controller[_0x74ab[15]]);router[_0x74ab[18]](_0x74ab[11],auth[_0x74ab[6]](),auth[_0x74ab[8]](_0x74ab[7]),controller[_0x74ab[17]]);router[_0x74ab[20]](_0x74ab[5],auth[_0x74ab[6]](),auth[_0x74ab[8]](_0x74ab[7]),controller[_0x74ab[19]]);router[_0x74ab[20]](_0x74ab[11],auth[_0x74ab[6]](),auth[_0x74ab[8]](_0x74ab[7]),controller[_0x74ab[21]]);module[_0x74ab[22]]= router
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index 66eafac..02b0bfd 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x2c55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69\x2F\x75\x74\x69\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x75\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x65\x74\x74\x69\x6E\x67","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6E\x61\x6D\x65","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x70\x72\x75\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x2c55[0];var _=require(_0x2c55[1]);var Util=require(_0x2c55[2]);var amiUtil=require(_0x2c55[3]);var userTools=require(_0x2c55[4]);var sequelize=require(_0x2c55[6])[_0x2c55[5]];var Telephone=require(_0x2c55[6])[_0x2c55[7]];var Setting=require(_0x2c55[6])[_0x2c55[8]];var BPromise=require(_0x2c55[9]);function handleError(_0xff6dxa,_0xff6dxb){_0xff6dxb= _0xff6dxb|| 500;return function(_0xff6dxc){_0xff6dxa[_0x2c55[11]](_0xff6dxb)[_0x2c55[10]](_0xff6dxc)}}function responseWithResult(_0xff6dxa,_0xff6dxb){_0xff6dxb= _0xff6dxb|| 200;return function(_0xff6dxe){if(_0xff6dxe){_0xff6dxa[_0x2c55[11]](_0xff6dxb)[_0x2c55[12]](_0xff6dxe)}}}function handleEntityNotFound(_0xff6dxa){return function(_0xff6dxe){if(!_0xff6dxe){_0xff6dxa[_0x2c55[11]](404)[_0x2c55[13]]();return null};return _0xff6dxe}}function saveUpdates(_0xff6dx11,_0xff6dx12){return function(_0xff6dxe){return _0xff6dxe[_0x2c55[15]](_0xff6dx11,{transaction:_0xff6dx12})[_0x2c55[14]](function(_0xff6dx13){return _0xff6dx13})}}function removeEntity(_0xff6dxa){return function(_0xff6dxe){if(_0xff6dxe){return _0xff6dxe[_0x2c55[16]]()[_0x2c55[14]](function(){_0xff6dxa[_0x2c55[11]](204)[_0x2c55[13]]()})}}}exports[_0x2c55[17]]= function(_0xff6dx15,_0xff6dxa){return Telephone[_0x2c55[23]](_0x2c55[22])[_0x2c55[21]](Util[_0x2c55[20]](_0xff6dx15[_0x2c55[19]]))[_0x2c55[14]](function(_0xff6dx16){_0xff6dxa[_0x2c55[11]](200)[_0x2c55[10]](_0xff6dx16)})[_0x2c55[18]](function(_0xff6dxc){return handleError(_0xff6dxa,_0xff6dxc)})};exports[_0x2c55[24]]= function(_0xff6dx15,_0xff6dxa){Telephone[_0x2c55[27]](_0xff6dx15[_0x2c55[26]][_0x2c55[25]])[_0x2c55[14]](handleEntityNotFound(_0xff6dxa))[_0x2c55[14]](responseWithResult(_0xff6dxa))[_0x2c55[18]](handleError(_0xff6dxa))};exports[_0x2c55[28]]= function(_0xff6dx15,_0xff6dxa){_0xff6dx15[_0x2c55[30]][_0x2c55[29]]= _0x2c55[22];return sequelize[_0x2c55[38]](function(_0xff6dx12){return Setting[_0x2c55[27]](1)[_0x2c55[14]](function(_0xff6dx17){var _0xff6dx18=String(_0xff6dx15[_0x2c55[30]][_0x2c55[34]]);var _0xff6dx19=_0xff6dx17[_0x2c55[35]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xff6dx19[_0x2c55[36]](_0xff6dx18)){throw  new Error(_0x2c55[37])};return Telephone[_0x2c55[28]](_0xff6dx15[_0x2c55[30]],{transaction:_0xff6dx12})})[_0x2c55[14]](userTools[_0x2c55[33]]({transaction:_0xff6dx12}))[_0x2c55[14]](responseWithResult(_0xff6dxa,201))})[_0x2c55[18]](sequelize.UniqueConstraintError,function(_0xff6dxc){return Util[_0x2c55[32]][_0x2c55[31]](_0xff6dxa,_0xff6dxc)})[_0x2c55[18]](handleError(_0xff6dxa))};exports[_0x2c55[39]]= function(_0xff6dx15,_0xff6dxa){if(_0xff6dx15[_0x2c55[30]][_0x2c55[25]]){delete _0xff6dx15[_0x2c55[30]][_0x2c55[25]]};delete _0xff6dx15[_0x2c55[30]][_0x2c55[40]];if(_0xff6dx15[_0x2c55[30]][_0x2c55[34]]){var _0xff6dx18=String(_0xff6dx15[_0x2c55[30]][_0x2c55[34]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x2c55[36]](_0xff6dx18))){throw  new Error(_0x2c55[37])}};delete _0xff6dx15[_0x2c55[30]][_0x2c55[41]];var _0xff6dx1a;return sequelize[_0x2c55[38]](function(_0xff6dx12){return Telephone[_0x2c55[27]](_0xff6dx15[_0x2c55[26]][_0x2c55[25]])[_0x2c55[14]](handleEntityNotFound(_0xff6dxa))[_0x2c55[14]](saveUpdates(_0xff6dx15[_0x2c55[30]],_0xff6dx12))[_0x2c55[14]](function(_0xff6dx1b){_0xff6dx1a= _0xff6dx1b;return _0xff6dx1b})[_0x2c55[14]](userTools[_0x2c55[48]]({transaction:_0xff6dx12}))[_0x2c55[14]](amiUtil[_0x2c55[47]](BPromise[_0x2c55[46]](_0xff6dx15[_0x2c55[45]][_0x2c55[44]][_0x2c55[43]][_0x2c55[42]])))[_0x2c55[14]](function(){return _0xff6dx1a})[_0x2c55[14]](responseWithResult(_0xff6dxa))})[_0x2c55[18]](sequelize.UniqueConstraintError,function(_0xff6dxc){return Util[_0x2c55[32]][_0x2c55[31]](_0xff6dxa,_0xff6dxc)})[_0x2c55[18]](handleError(_0xff6dxa))};exports[_0x2c55[16]]= function(_0xff6dx15,_0xff6dxa){return Telephone[_0x2c55[27]](_0xff6dx15[_0x2c55[26]][_0x2c55[25]])[_0x2c55[14]](handleEntityNotFound(_0xff6dxa))[_0x2c55[14]](removeEntity(_0xff6dxa))[_0x2c55[18]](handleError(_0xff6dxa))};exports[_0x2c55[49]]= function(_0xff6dx15,_0xff6dxa){return Telephone[_0x2c55[16]]({where:{id:_0xff6dx15[_0x2c55[19]][_0x2c55[51]]},individualHooks:true})[_0x2c55[14]](function(){return _0xff6dxa[_0x2c55[50]](204)})[_0x2c55[18]](function(_0xff6dxc){return handleError(_0xff6dxa,_0xff6dxc)})}
\ No newline at end of file
+var _0x73d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69\x2F\x75\x74\x69\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x75\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x65\x74\x74\x69\x6E\x67","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6E\x61\x6D\x65","\x70\x72\x75\x6E\x65","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x73d8[0];var _=require(_0x73d8[1]);var Util=require(_0x73d8[2]);var amiUtil=require(_0x73d8[3]);var userTools=require(_0x73d8[4]);var sequelize=require(_0x73d8[6])[_0x73d8[5]];var Telephone=require(_0x73d8[6])[_0x73d8[7]];var Setting=require(_0x73d8[6])[_0x73d8[8]];var BPromise=require(_0x73d8[9]);function handleError(_0xb6dcxa,_0xb6dcxb){_0xb6dcxb= _0xb6dcxb|| 500;return function(_0xb6dcxc){_0xb6dcxa[_0x73d8[11]](_0xb6dcxb)[_0x73d8[10]](_0xb6dcxc)}}function responseWithResult(_0xb6dcxa,_0xb6dcxb){_0xb6dcxb= _0xb6dcxb|| 200;return function(_0xb6dcxe){if(_0xb6dcxe){_0xb6dcxa[_0x73d8[11]](_0xb6dcxb)[_0x73d8[12]](_0xb6dcxe)}}}function handleEntityNotFound(_0xb6dcxa){return function(_0xb6dcxe){if(!_0xb6dcxe){_0xb6dcxa[_0x73d8[11]](404)[_0x73d8[13]]();return null};return _0xb6dcxe}}function saveUpdates(_0xb6dcx11,_0xb6dcx12){return function(_0xb6dcxe){return _0xb6dcxe[_0x73d8[15]](_0xb6dcx11,{transaction:_0xb6dcx12})[_0x73d8[14]](function(_0xb6dcx13){return _0xb6dcx13})}}function removeEntity(_0xb6dcxa){return function(_0xb6dcxe){if(_0xb6dcxe){return _0xb6dcxe[_0x73d8[16]]()[_0x73d8[14]](function(){_0xb6dcxa[_0x73d8[11]](204)[_0x73d8[13]]()})}}}exports[_0x73d8[17]]= function(_0xb6dcx15,_0xb6dcxa){return Telephone[_0x73d8[23]](_0x73d8[22])[_0x73d8[21]](Util[_0x73d8[20]](_0xb6dcx15[_0x73d8[19]]))[_0x73d8[14]](function(_0xb6dcx16){_0xb6dcxa[_0x73d8[11]](200)[_0x73d8[10]](_0xb6dcx16)})[_0x73d8[18]](function(_0xb6dcxc){return handleError(_0xb6dcxa,_0xb6dcxc)})};exports[_0x73d8[24]]= function(_0xb6dcx15,_0xb6dcxa){Telephone[_0x73d8[27]](_0xb6dcx15[_0x73d8[26]][_0x73d8[25]])[_0x73d8[14]](handleEntityNotFound(_0xb6dcxa))[_0x73d8[14]](responseWithResult(_0xb6dcxa))[_0x73d8[18]](handleError(_0xb6dcxa))};exports[_0x73d8[28]]= function(_0xb6dcx15,_0xb6dcxa){_0xb6dcx15[_0x73d8[30]][_0x73d8[29]]= _0x73d8[22];return sequelize[_0x73d8[38]](function(_0xb6dcx12){return Setting[_0x73d8[27]](1)[_0x73d8[14]](function(_0xb6dcx17){var _0xb6dcx18=String(_0xb6dcx15[_0x73d8[30]][_0x73d8[34]]);var _0xb6dcx19=_0xb6dcx17[_0x73d8[35]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xb6dcx19[_0x73d8[36]](_0xb6dcx18)){throw  new Error(_0x73d8[37])};return Telephone[_0x73d8[28]](_0xb6dcx15[_0x73d8[30]],{transaction:_0xb6dcx12})})[_0x73d8[14]](userTools[_0x73d8[33]]({transaction:_0xb6dcx12}))[_0x73d8[14]](responseWithResult(_0xb6dcxa,201))})[_0x73d8[18]](sequelize.UniqueConstraintError,function(_0xb6dcxc){return Util[_0x73d8[32]][_0x73d8[31]](_0xb6dcxa,_0xb6dcxc)})[_0x73d8[18]](handleError(_0xb6dcxa))};exports[_0x73d8[39]]= function(_0xb6dcx15,_0xb6dcxa){if(_0xb6dcx15[_0x73d8[30]][_0x73d8[25]]){delete _0xb6dcx15[_0x73d8[30]][_0x73d8[25]]};delete _0xb6dcx15[_0x73d8[30]][_0x73d8[40]];if(_0xb6dcx15[_0x73d8[30]][_0x73d8[34]]){var _0xb6dcx18=String(_0xb6dcx15[_0x73d8[30]][_0x73d8[34]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x73d8[36]](_0xb6dcx18))){throw  new Error(_0x73d8[37])}};delete _0xb6dcx15[_0x73d8[30]][_0x73d8[41]];var _0xb6dcx1a;return sequelize[_0x73d8[38]](function(_0xb6dcx12){return Telephone[_0x73d8[27]](_0xb6dcx15[_0x73d8[26]][_0x73d8[25]])[_0x73d8[14]](handleEntityNotFound(_0xb6dcxa))[_0x73d8[14]](saveUpdates(_0xb6dcx15[_0x73d8[30]],_0xb6dcx12))[_0x73d8[14]](function(_0xb6dcx1c){_0xb6dcx1a= _0xb6dcx1c;return _0xb6dcx1c})[_0x73d8[14]](userTools[_0x73d8[46]]({transaction:_0xb6dcx12}))[_0x73d8[14]](function(_0xb6dcx1b){_0xb6dcx15[_0x73d8[45]][_0x73d8[44]][_0x73d8[43]][_0x73d8[10]]({message:_0x73d8[42],doc:_0xb6dcx1b});return _0xb6dcx1a})[_0x73d8[14]](responseWithResult(_0xb6dcxa))})[_0x73d8[18]](sequelize.UniqueConstraintError,function(_0xb6dcxc){return Util[_0x73d8[32]][_0x73d8[31]](_0xb6dcxa,_0xb6dcxc)})[_0x73d8[18]](handleError(_0xb6dcxa))};exports[_0x73d8[16]]= function(_0xb6dcx15,_0xb6dcxa){return Telephone[_0x73d8[27]](_0xb6dcx15[_0x73d8[26]][_0x73d8[25]])[_0x73d8[14]](handleEntityNotFound(_0xb6dcxa))[_0x73d8[14]](removeEntity(_0xb6dcxa))[_0x73d8[18]](handleError(_0xb6dcxa))};exports[_0x73d8[47]]= function(_0xb6dcx15,_0xb6dcxa){return Telephone[_0x73d8[16]]({where:{id:_0xb6dcx15[_0x73d8[19]][_0x73d8[49]]},individualHooks:true})[_0x73d8[14]](function(){return _0xb6dcxa[_0x73d8[48]](204)})[_0x73d8[18]](function(_0xb6dcxc){return handleError(_0xb6dcxa,_0xb6dcxc)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index 0ed2b82..f372744 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0xb641=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb641[0];const EventEmitter=require(_0xb641[1]);const Telephone=require(_0xb641[3])[_0xb641[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0xb641[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb641[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb641[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb641[6]};for(var e in events){var event=events[e];Telephone[_0xb641[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x430dx8,_0x430dx9,_0x430dxa){TelephoneEvents[_0xb641[10]](event+ _0xb641[8]+ _0x430dx8[_0xb641[9]],_0x430dx8);TelephoneEvents[_0xb641[10]](event,_0x430dx8);_0x430dxa(null)}}module[_0xb641[11]]= TelephoneEvents
\ No newline at end of file
+var _0x65c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x65c4[0];const EventEmitter=require(_0x65c4[1]);const Telephone=require(_0x65c4[3])[_0x65c4[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x65c4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x65c4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x65c4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x65c4[6]};for(var e in events){var event=events[e];Telephone[_0x65c4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7489x8,_0x7489x9,_0x7489xa){TelephoneEvents[_0x65c4[10]](event+ _0x65c4[8]+ _0x7489x8[_0x65c4[9]],_0x7489x8);TelephoneEvents[_0x65c4[10]](event,_0x7489x8);_0x7489xa(null)}}module[_0x65c4[11]]= TelephoneEvents
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index 49cba7f..ce49162 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0xa4f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa4f1[0];const TelephoneEvents=require(_0xa4f1[1]);var events=[_0xa4f1[2],_0xa4f1[3]];exports[_0xa4f1[4]]= function(_0x21e3x3){for(var _0x21e3x4=0,_0x21e3x5=events[_0xa4f1[5]];_0x21e3x4< _0x21e3x5;_0x21e3x4++){var _0x21e3x6=events[_0x21e3x4];var _0x21e3x7=createListener(_0xa4f1[6]+ _0x21e3x6,_0x21e3x3);TelephoneEvents[_0xa4f1[7]](_0x21e3x6,_0x21e3x7);_0x21e3x3[_0xa4f1[7]](_0xa4f1[8],removeListener(_0x21e3x6,_0x21e3x7))}};function createListener(_0x21e3x6,_0x21e3x3){return function(_0x21e3x9){_0x21e3x3[_0xa4f1[9]](_0x21e3x6,_0x21e3x9)}}function removeListener(_0x21e3x6,_0x21e3x7){return function(){TelephoneEvents[_0xa4f1[10]](_0x21e3x6,_0x21e3x7)}}
\ No newline at end of file
+var _0xed17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xed17[0];const TelephoneEvents=require(_0xed17[1]);var events=[_0xed17[2],_0xed17[3]];exports[_0xed17[4]]= function(_0x4309x3){for(var _0x4309x4=0,_0x4309x5=events[_0xed17[5]];_0x4309x4< _0x4309x5;_0x4309x4++){var _0x4309x6=events[_0x4309x4];var _0x4309x7=createListener(_0xed17[6]+ _0x4309x6,_0x4309x3);TelephoneEvents[_0xed17[7]](_0x4309x6,_0x4309x7);_0x4309x3[_0xed17[7]](_0xed17[8],removeListener(_0x4309x6,_0x4309x7))}};function createListener(_0x4309x6,_0x4309x3){return function(_0x4309x9){_0x4309x3[_0xed17[9]](_0x4309x6,_0x4309x9)}}function removeListener(_0x4309x6,_0x4309x7){return function(){TelephoneEvents[_0xed17[10]](_0x4309x6,_0x4309x7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 25246d1..2d79130 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0x8931=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8931[0];var express=require(_0x8931[1]);var controller=require(_0x8931[2]);var auth=require(_0x8931[3]);var router=express.Router();router[_0x8931[11]](_0x8931[4],auth[_0x8931[5]](),auth[_0x8931[9]]([13],[_0x8931[6],_0x8931[7],_0x8931[8]]),controller[_0x8931[10]]);router[_0x8931[11]](_0x8931[12],auth[_0x8931[5]](),auth[_0x8931[9]]([13],[_0x8931[6]]),controller[_0x8931[13]]);router[_0x8931[15]](_0x8931[4],auth[_0x8931[5]](),auth[_0x8931[9]]([13],[_0x8931[6]]),controller[_0x8931[14]]);router[_0x8931[17]](_0x8931[12],auth[_0x8931[5]](),auth[_0x8931[9]]([13],[_0x8931[6]]),controller[_0x8931[16]]);router[_0x8931[19]](_0x8931[12],auth[_0x8931[5]](),auth[_0x8931[9]]([13],[_0x8931[6]]),controller[_0x8931[18]]);router[_0x8931[19]](_0x8931[4],auth[_0x8931[5]](),auth[_0x8931[9]]([13],[_0x8931[6]]),controller[_0x8931[20]]);module[_0x8931[21]]= router
\ No newline at end of file
+var _0xa84f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa84f[0];var express=require(_0xa84f[1]);var controller=require(_0xa84f[2]);var auth=require(_0xa84f[3]);var router=express.Router();router[_0xa84f[11]](_0xa84f[4],auth[_0xa84f[5]](),auth[_0xa84f[9]]([13],[_0xa84f[6],_0xa84f[7],_0xa84f[8]]),controller[_0xa84f[10]]);router[_0xa84f[11]](_0xa84f[12],auth[_0xa84f[5]](),auth[_0xa84f[9]]([13],[_0xa84f[6]]),controller[_0xa84f[13]]);router[_0xa84f[15]](_0xa84f[4],auth[_0xa84f[5]](),auth[_0xa84f[9]]([13],[_0xa84f[6]]),controller[_0xa84f[14]]);router[_0xa84f[17]](_0xa84f[12],auth[_0xa84f[5]](),auth[_0xa84f[9]]([13],[_0xa84f[6]]),controller[_0xa84f[16]]);router[_0xa84f[19]](_0xa84f[12],auth[_0xa84f[5]](),auth[_0xa84f[9]]([13],[_0xa84f[6]]),controller[_0xa84f[18]]);router[_0xa84f[19]](_0xa84f[4],auth[_0xa84f[5]](),auth[_0xa84f[9]]([13],[_0xa84f[6]]),controller[_0xa84f[20]]);module[_0xa84f[21]]= router
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index c266580..244a5e4 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0xb093=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb093[0];var _=require(_0xb093[1]);var util=require(_0xb093[2]);var Util=require(_0xb093[3]);var Template=require(_0xb093[5])[_0xb093[4]];exports[_0xb093[6]]= function(_0x1de0x5,_0x1de0x6,_0x1de0x7){return Template[_0xb093[13]](Util[_0xb093[12]](_0x1de0x5[_0xb093[11]]))[_0xb093[10]](function(_0x1de0x9){_0x1de0x6[_0xb093[9]](200)[_0xb093[8]](_0x1de0x9)})[_0xb093[7]](function(_0x1de0x8){return handleError(_0x1de0x6,_0x1de0x8)})};exports[_0xb093[14]]= function(_0x1de0x5,_0x1de0x6){return Template[_0xb093[18]](_0x1de0x5[_0xb093[17]][_0xb093[16]])[_0xb093[10]](function(_0x1de0xa){if(!_0x1de0xa){return _0x1de0x6[_0xb093[15]](404)};return _0x1de0x6[_0xb093[8]](_0x1de0xa)})[_0xb093[7]](function(_0x1de0x8){return handleError(_0x1de0x6,_0x1de0x8)})};exports[_0xb093[19]]= function(_0x1de0x5,_0x1de0x6){return Template[_0xb093[19]](_0x1de0x5[_0xb093[20]])[_0xb093[10]](function(_0x1de0xa){return _0x1de0x6[_0xb093[9]](201)[_0xb093[8]](_0x1de0xa)})[_0xb093[7]](function(_0x1de0x8){return handleError(_0x1de0x6,_0x1de0x8)})};exports[_0xb093[21]]= function(_0x1de0x5,_0x1de0x6){if(_0x1de0x5[_0xb093[20]][_0xb093[16]]){delete _0x1de0x5[_0xb093[20]][_0xb093[16]]};return Template[_0xb093[18]](_0x1de0x5[_0xb093[17]][_0xb093[16]])[_0xb093[10]](function(_0x1de0xa){if(!_0x1de0xa){return _0x1de0x6[_0xb093[15]](404)};var _0x1de0xb=_[_0xb093[22]](_0x1de0xa,_0x1de0x5[_0xb093[20]]);return _0x1de0xb[_0xb093[23]]()})[_0xb093[10]](function(_0x1de0xa){return _0x1de0x6[_0xb093[9]](200)[_0xb093[8]](_0x1de0xa)})[_0xb093[7]](function(_0x1de0x8){return handleError(_0x1de0x6,_0x1de0x8)})};exports[_0xb093[24]]= function(_0x1de0x5,_0x1de0x6){return Template[_0xb093[18]](_0x1de0x5[_0xb093[17]][_0xb093[16]])[_0xb093[10]](function(_0x1de0xa){if(!_0x1de0xa){return _0x1de0x6[_0xb093[15]](404)};return _0x1de0xa[_0xb093[24]]()})[_0xb093[10]](function(){return _0x1de0x6[_0xb093[15]](204)})[_0xb093[7]](function(_0x1de0x8){return handleError(_0x1de0x6,_0x1de0x8)})};exports[_0xb093[25]]= function(_0x1de0x5,_0x1de0x6){return Template[_0xb093[24]]({where:{id:_0x1de0x5[_0xb093[11]][_0xb093[26]]},individualHooks:true})[_0xb093[10]](function(){return _0x1de0x6[_0xb093[15]](204)})[_0xb093[7]](function(_0x1de0x8){return handleError(_0x1de0x6,_0x1de0x8)})};function handleError(_0x1de0x6,_0x1de0x8){return _0x1de0x6[_0xb093[9]](500)[_0xb093[8]](_0x1de0x8)}
\ No newline at end of file
+var _0xbadc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbadc[0];var _=require(_0xbadc[1]);var util=require(_0xbadc[2]);var Util=require(_0xbadc[3]);var Template=require(_0xbadc[5])[_0xbadc[4]];exports[_0xbadc[6]]= function(_0x9f7fx5,_0x9f7fx6,_0x9f7fx7){return Template[_0xbadc[13]](Util[_0xbadc[12]](_0x9f7fx5[_0xbadc[11]]))[_0xbadc[10]](function(_0x9f7fx9){_0x9f7fx6[_0xbadc[9]](200)[_0xbadc[8]](_0x9f7fx9)})[_0xbadc[7]](function(_0x9f7fx8){return handleError(_0x9f7fx6,_0x9f7fx8)})};exports[_0xbadc[14]]= function(_0x9f7fx5,_0x9f7fx6){return Template[_0xbadc[18]](_0x9f7fx5[_0xbadc[17]][_0xbadc[16]])[_0xbadc[10]](function(_0x9f7fxa){if(!_0x9f7fxa){return _0x9f7fx6[_0xbadc[15]](404)};return _0x9f7fx6[_0xbadc[8]](_0x9f7fxa)})[_0xbadc[7]](function(_0x9f7fx8){return handleError(_0x9f7fx6,_0x9f7fx8)})};exports[_0xbadc[19]]= function(_0x9f7fx5,_0x9f7fx6){return Template[_0xbadc[19]](_0x9f7fx5[_0xbadc[20]])[_0xbadc[10]](function(_0x9f7fxa){return _0x9f7fx6[_0xbadc[9]](201)[_0xbadc[8]](_0x9f7fxa)})[_0xbadc[7]](function(_0x9f7fx8){return handleError(_0x9f7fx6,_0x9f7fx8)})};exports[_0xbadc[21]]= function(_0x9f7fx5,_0x9f7fx6){if(_0x9f7fx5[_0xbadc[20]][_0xbadc[16]]){delete _0x9f7fx5[_0xbadc[20]][_0xbadc[16]]};return Template[_0xbadc[18]](_0x9f7fx5[_0xbadc[17]][_0xbadc[16]])[_0xbadc[10]](function(_0x9f7fxa){if(!_0x9f7fxa){return _0x9f7fx6[_0xbadc[15]](404)};var _0x9f7fxb=_[_0xbadc[22]](_0x9f7fxa,_0x9f7fx5[_0xbadc[20]]);return _0x9f7fxb[_0xbadc[23]]()})[_0xbadc[10]](function(_0x9f7fxa){return _0x9f7fx6[_0xbadc[9]](200)[_0xbadc[8]](_0x9f7fxa)})[_0xbadc[7]](function(_0x9f7fx8){return handleError(_0x9f7fx6,_0x9f7fx8)})};exports[_0xbadc[24]]= function(_0x9f7fx5,_0x9f7fx6){return Template[_0xbadc[18]](_0x9f7fx5[_0xbadc[17]][_0xbadc[16]])[_0xbadc[10]](function(_0x9f7fxa){if(!_0x9f7fxa){return _0x9f7fx6[_0xbadc[15]](404)};return _0x9f7fxa[_0xbadc[24]]()})[_0xbadc[10]](function(){return _0x9f7fx6[_0xbadc[15]](204)})[_0xbadc[7]](function(_0x9f7fx8){return handleError(_0x9f7fx6,_0x9f7fx8)})};exports[_0xbadc[25]]= function(_0x9f7fx5,_0x9f7fx6){return Template[_0xbadc[24]]({where:{id:_0x9f7fx5[_0xbadc[11]][_0xbadc[26]]},individualHooks:true})[_0xbadc[10]](function(){return _0x9f7fx6[_0xbadc[15]](204)})[_0xbadc[7]](function(_0x9f7fx8){return handleError(_0x9f7fx6,_0x9f7fx8)})};function handleError(_0x9f7fx6,_0x9f7fx8){return _0x9f7fx6[_0xbadc[9]](500)[_0xbadc[8]](_0x9f7fx8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index e73622a..3aef6b1 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0x97d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x97d0[0];const EventEmitter=require(_0x97d0[1]);const Template=require(_0x97d0[3])[_0x97d0[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x97d0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x97d0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x97d0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x97d0[6]};for(var e in events){var event=events[e];Template[_0x97d0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc607x8,_0xc607x9,_0xc607xa){TemplateEvents[_0x97d0[10]](event+ _0x97d0[8]+ _0xc607x8[_0x97d0[9]],_0xc607x8);TemplateEvents[_0x97d0[10]](event,_0xc607x8);_0xc607xa(null)}}module[_0x97d0[11]]= TemplateEvents
\ No newline at end of file
+var _0x5913=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5913[0];const EventEmitter=require(_0x5913[1]);const Template=require(_0x5913[3])[_0x5913[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x5913[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5913[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5913[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5913[6]};for(var e in events){var event=events[e];Template[_0x5913[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe3fcx8,_0xe3fcx9,_0xe3fcxa){TemplateEvents[_0x5913[10]](event+ _0x5913[8]+ _0xe3fcx8[_0x5913[9]],_0xe3fcx8);TemplateEvents[_0x5913[10]](event,_0xe3fcx8);_0xe3fcxa(null)}}module[_0x5913[11]]= TemplateEvents
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index 4df3dd8..7390492 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0xce03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xce03[0];const TemplateEvents=require(_0xce03[1]);var events=[_0xce03[2],_0xce03[3]];exports[_0xce03[4]]= function(_0xd242x3){for(var _0xd242x4=0,_0xd242x5=events[_0xce03[5]];_0xd242x4< _0xd242x5;_0xd242x4++){var _0xd242x6=events[_0xd242x4];var _0xd242x7=createListener(_0xce03[6]+ _0xd242x6,_0xd242x3);TemplateEvents[_0xce03[7]](_0xd242x6,_0xd242x7);_0xd242x3[_0xce03[7]](_0xce03[8],removeListener(_0xd242x6,_0xd242x7))}};function createListener(_0xd242x6,_0xd242x3){return function(_0xd242x9){_0xd242x3[_0xce03[9]](_0xd242x6,_0xd242x9)}}function removeListener(_0xd242x6,_0xd242x7){return function(){TemplateEvents[_0xce03[10]](_0xd242x6,_0xd242x7)}}
\ No newline at end of file
+var _0xb25f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb25f[0];const TemplateEvents=require(_0xb25f[1]);var events=[_0xb25f[2],_0xb25f[3]];exports[_0xb25f[4]]= function(_0xcb07x3){for(var _0xcb07x4=0,_0xcb07x5=events[_0xb25f[5]];_0xcb07x4< _0xcb07x5;_0xcb07x4++){var _0xcb07x6=events[_0xcb07x4];var _0xcb07x7=createListener(_0xb25f[6]+ _0xcb07x6,_0xcb07x3);TemplateEvents[_0xb25f[7]](_0xcb07x6,_0xcb07x7);_0xcb07x3[_0xb25f[7]](_0xb25f[8],removeListener(_0xcb07x6,_0xcb07x7))}};function createListener(_0xcb07x6,_0xcb07x3){return function(_0xcb07x9){_0xcb07x3[_0xb25f[9]](_0xcb07x6,_0xcb07x9)}}function removeListener(_0xcb07x6,_0xcb07x7){return function(){TemplateEvents[_0xb25f[10]](_0xcb07x6,_0xcb07x7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index f82cc8d..a6b9d92 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x2613=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2613[0];var express=require(_0x2613[1]);var controller=require(_0x2613[2]);var auth=require(_0x2613[3]);var router=express.Router();router[_0x2613[9]](_0x2613[4],auth[_0x2613[5]](),auth[_0x2613[7]]([13],[_0x2613[6]]),controller[_0x2613[8]]);router[_0x2613[9]](_0x2613[10],auth[_0x2613[5]](),auth[_0x2613[7]]([13],[_0x2613[6]]),controller[_0x2613[11]]);router[_0x2613[13]](_0x2613[4],auth[_0x2613[5]](),auth[_0x2613[7]]([13],[_0x2613[6]]),controller[_0x2613[12]]);router[_0x2613[15]](_0x2613[10],auth[_0x2613[5]](),auth[_0x2613[7]]([13],[_0x2613[6]]),controller[_0x2613[14]]);router[_0x2613[17]](_0x2613[10],auth[_0x2613[5]](),auth[_0x2613[7]]([13],[_0x2613[6]]),controller[_0x2613[16]]);router[_0x2613[17]](_0x2613[4],auth[_0x2613[5]](),auth[_0x2613[7]]([13],[_0x2613[6]]),controller[_0x2613[18]]);module[_0x2613[19]]= router
\ No newline at end of file
+var _0xad15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xad15[0];var express=require(_0xad15[1]);var controller=require(_0xad15[2]);var auth=require(_0xad15[3]);var router=express.Router();router[_0xad15[9]](_0xad15[4],auth[_0xad15[5]](),auth[_0xad15[7]]([13],[_0xad15[6]]),controller[_0xad15[8]]);router[_0xad15[9]](_0xad15[10],auth[_0xad15[5]](),auth[_0xad15[7]]([13],[_0xad15[6]]),controller[_0xad15[11]]);router[_0xad15[13]](_0xad15[4],auth[_0xad15[5]](),auth[_0xad15[7]]([13],[_0xad15[6]]),controller[_0xad15[12]]);router[_0xad15[15]](_0xad15[10],auth[_0xad15[5]](),auth[_0xad15[7]]([13],[_0xad15[6]]),controller[_0xad15[14]]);router[_0xad15[17]](_0xad15[10],auth[_0xad15[5]](),auth[_0xad15[7]]([13],[_0xad15[6]]),controller[_0xad15[16]]);router[_0xad15[17]](_0xad15[4],auth[_0xad15[5]](),auth[_0xad15[7]]([13],[_0xad15[6]]),controller[_0xad15[18]]);module[_0xad15[19]]= router
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index 67489cc..8f52355 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x773c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x773c[0];var _=require(_0x773c[1]);var util=require(_0x773c[2]);var Util=require(_0x773c[3]);var sequelize=require(_0x773c[5])[_0x773c[4]];var Trigger=require(_0x773c[5])[_0x773c[6]];var ToolsCondition=require(_0x773c[5])[_0x773c[7]];var ToolsAction=require(_0x773c[5])[_0x773c[8]];exports[_0x773c[9]]= function(_0x222cx8,_0x222cx9,_0x222cxa){return Trigger[_0x773c[19]](_0x773c[18])[_0x773c[17]](_[_0x773c[16]](Util[_0x773c[15]](_0x222cx8[_0x773c[14]]),{distinct:true}))[_0x773c[13]](function(_0x222cxc){return _0x222cx9[_0x773c[12]](200)[_0x773c[11]](_0x222cxc)})[_0x773c[10]](function(_0x222cxb){return handleError(_0x222cx9,_0x222cxb)})};exports[_0x773c[20]]= function(_0x222cx8,_0x222cx9){return Trigger[_0x773c[19]](_0x773c[18])[_0x773c[24]](_0x222cx8[_0x773c[23]][_0x773c[22]])[_0x773c[13]](function(_0x222cxd){if(!_0x222cxd){return _0x222cx9[_0x773c[21]](404)};return _0x222cx9[_0x773c[12]](200)[_0x773c[11]](_0x222cxd)})[_0x773c[10]](function(_0x222cxb){return handleError(_0x222cx9,_0x222cxb)})};exports[_0x773c[25]]= function(_0x222cx8,_0x222cx9){return Trigger[_0x773c[25]](_0x222cx8[_0x773c[26]],{include:[{model:ToolsCondition,as:_0x773c[27]},{model:ToolsCondition,as:_0x773c[28]},{model:ToolsAction,as:_0x773c[29]}],newTrigger:_0x222cx8[_0x773c[26]]})[_0x773c[13]](function(_0x222cxd){return _0x222cx9[_0x773c[12]](201)[_0x773c[11]](_0x222cxd)})[_0x773c[10]](function(_0x222cxb){return handleError(_0x222cx9,_0x222cxb)})};exports[_0x773c[30]]= function(_0x222cx8,_0x222cx9,_0x222cxa){var _0x222cxe;if(_0x222cx8[_0x773c[26]][_0x773c[22]]){delete _0x222cx8[_0x773c[26]][_0x773c[22]]};return Trigger[_0x773c[24]](_0x222cx8[_0x773c[23]][_0x773c[22]])[_0x773c[13]](function(_0x222cxd){_0x222cxe= _0x222cxd;if(_0x222cx8[_0x773c[26]][_0x773c[28]]){return ToolsCondition[_0x773c[38]]({where:{TriggerAnyId:_0x222cx8[_0x773c[23]][_0x773c[22]]}})};return})[_0x773c[13]](function(){if(_0x222cx8[_0x773c[26]][_0x773c[28]]&& Array[_0x773c[33]](_0x222cx8[_0x773c[26]].Any)&& _0x222cx8[_0x773c[26]][_0x773c[28]][_0x773c[34]]){_[_0x773c[36]](_0x222cx8[_0x773c[26]].Any,function(_0x222cx10){_0x222cx10[_0x773c[40]]= _0x222cx8[_0x773c[23]][_0x773c[22]]});return ToolsCondition[_0x773c[37]](_0x222cx8[_0x773c[26]].Any)};return})[_0x773c[13]](function(){if(_0x222cx8[_0x773c[26]][_0x773c[27]]){return ToolsCondition[_0x773c[38]]({where:{TriggerAllId:_0x222cx8[_0x773c[23]][_0x773c[22]]}})};return})[_0x773c[13]](function(){if(_0x222cx8[_0x773c[26]][_0x773c[27]]&& Array[_0x773c[33]](_0x222cx8[_0x773c[26]].All)&& _0x222cx8[_0x773c[26]][_0x773c[27]][_0x773c[34]]){_[_0x773c[36]](_0x222cx8[_0x773c[26]].All,function(_0x222cx10){_0x222cx10[_0x773c[39]]= _0x222cx8[_0x773c[23]][_0x773c[22]]});return ToolsCondition[_0x773c[37]](_0x222cx8[_0x773c[26]].All)};return})[_0x773c[13]](function(){if(_0x222cx8[_0x773c[26]][_0x773c[29]]){return ToolsAction[_0x773c[38]]({where:{TriggerId:_0x222cx8[_0x773c[23]][_0x773c[22]]}})};return})[_0x773c[13]](function(){if(_0x222cx8[_0x773c[26]][_0x773c[29]]&& Array[_0x773c[33]](_0x222cx8[_0x773c[26]].Actions)&& _0x222cx8[_0x773c[26]][_0x773c[29]][_0x773c[34]]){_[_0x773c[36]](_0x222cx8[_0x773c[26]].Actions,function(_0x222cx10){_0x222cx10[_0x773c[35]]= _0x222cx8[_0x773c[23]][_0x773c[22]]});return ToolsAction[_0x773c[37]](_0x222cx8[_0x773c[26]].Actions)};return})[_0x773c[13]](function(){var _0x222cxf=_[_0x773c[16]](_0x222cxe,_0x222cx8[_0x773c[26]]);return _0x222cxf[_0x773c[32]]()})[_0x773c[13]](function(){return _0x222cx9[_0x773c[21]](200)})[_0x773c[10]](function(_0x222cxb){console[_0x773c[31]](_0x222cxb);return handleError(_0x222cx9,_0x222cxb)})};exports[_0x773c[38]]= function(_0x222cx8,_0x222cx9){return Trigger[_0x773c[24]](_0x222cx8[_0x773c[23]][_0x773c[22]])[_0x773c[13]](function(Trigger){if(!Trigger){return _0x222cx9[_0x773c[21]](404)};Trigger[_0x773c[38]]()[_0x773c[13]](function(){return _0x222cx9[_0x773c[21]](204)})[_0x773c[10]](function(_0x222cxb){return handleError(_0x222cx9,_0x222cxb)})})[_0x773c[10]](function(_0x222cxb){return handleError(_0x222cx9,_0x222cxb)})};exports[_0x773c[41]]= function(_0x222cx8,_0x222cx9){return Trigger[_0x773c[38]]({where:{id:_0x222cx8[_0x773c[14]][_0x773c[42]]},individualHooks:true})[_0x773c[13]](function(){return _0x222cx9[_0x773c[21]](204)})[_0x773c[10]](function(_0x222cxb){return handleError(_0x222cx9,_0x222cxb)})};function handleError(_0x222cx9,_0x222cxb){return _0x222cx9[_0x773c[12]](500)[_0x773c[11]](_0x222cxb)}
\ No newline at end of file
+var _0x8330=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8330[0];var _=require(_0x8330[1]);var util=require(_0x8330[2]);var Util=require(_0x8330[3]);var sequelize=require(_0x8330[5])[_0x8330[4]];var Trigger=require(_0x8330[5])[_0x8330[6]];var ToolsCondition=require(_0x8330[5])[_0x8330[7]];var ToolsAction=require(_0x8330[5])[_0x8330[8]];exports[_0x8330[9]]= function(_0x9a86x8,_0x9a86x9,_0x9a86xa){return Trigger[_0x8330[19]](_0x8330[18])[_0x8330[17]](_[_0x8330[16]](Util[_0x8330[15]](_0x9a86x8[_0x8330[14]]),{distinct:true}))[_0x8330[13]](function(_0x9a86xc){return _0x9a86x9[_0x8330[12]](200)[_0x8330[11]](_0x9a86xc)})[_0x8330[10]](function(_0x9a86xb){return handleError(_0x9a86x9,_0x9a86xb)})};exports[_0x8330[20]]= function(_0x9a86x8,_0x9a86x9){return Trigger[_0x8330[19]](_0x8330[18])[_0x8330[24]](_0x9a86x8[_0x8330[23]][_0x8330[22]])[_0x8330[13]](function(_0x9a86xd){if(!_0x9a86xd){return _0x9a86x9[_0x8330[21]](404)};return _0x9a86x9[_0x8330[12]](200)[_0x8330[11]](_0x9a86xd)})[_0x8330[10]](function(_0x9a86xb){return handleError(_0x9a86x9,_0x9a86xb)})};exports[_0x8330[25]]= function(_0x9a86x8,_0x9a86x9){return Trigger[_0x8330[25]](_0x9a86x8[_0x8330[26]],{include:[{model:ToolsCondition,as:_0x8330[27]},{model:ToolsCondition,as:_0x8330[28]},{model:ToolsAction,as:_0x8330[29]}],newTrigger:_0x9a86x8[_0x8330[26]]})[_0x8330[13]](function(_0x9a86xd){return _0x9a86x9[_0x8330[12]](201)[_0x8330[11]](_0x9a86xd)})[_0x8330[10]](function(_0x9a86xb){return handleError(_0x9a86x9,_0x9a86xb)})};exports[_0x8330[30]]= function(_0x9a86x8,_0x9a86x9,_0x9a86xa){var _0x9a86xe;if(_0x9a86x8[_0x8330[26]][_0x8330[22]]){delete _0x9a86x8[_0x8330[26]][_0x8330[22]]};return Trigger[_0x8330[24]](_0x9a86x8[_0x8330[23]][_0x8330[22]])[_0x8330[13]](function(_0x9a86xd){_0x9a86xe= _0x9a86xd;if(_0x9a86x8[_0x8330[26]][_0x8330[28]]){return ToolsCondition[_0x8330[38]]({where:{TriggerAnyId:_0x9a86x8[_0x8330[23]][_0x8330[22]]}})};return})[_0x8330[13]](function(){if(_0x9a86x8[_0x8330[26]][_0x8330[28]]&& Array[_0x8330[33]](_0x9a86x8[_0x8330[26]].Any)&& _0x9a86x8[_0x8330[26]][_0x8330[28]][_0x8330[34]]){_[_0x8330[36]](_0x9a86x8[_0x8330[26]].Any,function(_0x9a86x10){_0x9a86x10[_0x8330[40]]= _0x9a86x8[_0x8330[23]][_0x8330[22]]});return ToolsCondition[_0x8330[37]](_0x9a86x8[_0x8330[26]].Any)};return})[_0x8330[13]](function(){if(_0x9a86x8[_0x8330[26]][_0x8330[27]]){return ToolsCondition[_0x8330[38]]({where:{TriggerAllId:_0x9a86x8[_0x8330[23]][_0x8330[22]]}})};return})[_0x8330[13]](function(){if(_0x9a86x8[_0x8330[26]][_0x8330[27]]&& Array[_0x8330[33]](_0x9a86x8[_0x8330[26]].All)&& _0x9a86x8[_0x8330[26]][_0x8330[27]][_0x8330[34]]){_[_0x8330[36]](_0x9a86x8[_0x8330[26]].All,function(_0x9a86x10){_0x9a86x10[_0x8330[39]]= _0x9a86x8[_0x8330[23]][_0x8330[22]]});return ToolsCondition[_0x8330[37]](_0x9a86x8[_0x8330[26]].All)};return})[_0x8330[13]](function(){if(_0x9a86x8[_0x8330[26]][_0x8330[29]]){return ToolsAction[_0x8330[38]]({where:{TriggerId:_0x9a86x8[_0x8330[23]][_0x8330[22]]}})};return})[_0x8330[13]](function(){if(_0x9a86x8[_0x8330[26]][_0x8330[29]]&& Array[_0x8330[33]](_0x9a86x8[_0x8330[26]].Actions)&& _0x9a86x8[_0x8330[26]][_0x8330[29]][_0x8330[34]]){_[_0x8330[36]](_0x9a86x8[_0x8330[26]].Actions,function(_0x9a86x10){_0x9a86x10[_0x8330[35]]= _0x9a86x8[_0x8330[23]][_0x8330[22]]});return ToolsAction[_0x8330[37]](_0x9a86x8[_0x8330[26]].Actions)};return})[_0x8330[13]](function(){var _0x9a86xf=_[_0x8330[16]](_0x9a86xe,_0x9a86x8[_0x8330[26]]);return _0x9a86xf[_0x8330[32]]()})[_0x8330[13]](function(){return _0x9a86x9[_0x8330[21]](200)})[_0x8330[10]](function(_0x9a86xb){console[_0x8330[31]](_0x9a86xb);return handleError(_0x9a86x9,_0x9a86xb)})};exports[_0x8330[38]]= function(_0x9a86x8,_0x9a86x9){return Trigger[_0x8330[24]](_0x9a86x8[_0x8330[23]][_0x8330[22]])[_0x8330[13]](function(Trigger){if(!Trigger){return _0x9a86x9[_0x8330[21]](404)};Trigger[_0x8330[38]]()[_0x8330[13]](function(){return _0x9a86x9[_0x8330[21]](204)})[_0x8330[10]](function(_0x9a86xb){return handleError(_0x9a86x9,_0x9a86xb)})})[_0x8330[10]](function(_0x9a86xb){return handleError(_0x9a86x9,_0x9a86xb)})};exports[_0x8330[41]]= function(_0x9a86x8,_0x9a86x9){return Trigger[_0x8330[38]]({where:{id:_0x9a86x8[_0x8330[14]][_0x8330[42]]},individualHooks:true})[_0x8330[13]](function(){return _0x9a86x9[_0x8330[21]](204)})[_0x8330[10]](function(_0x9a86xb){return handleError(_0x9a86x9,_0x9a86xb)})};function handleError(_0x9a86x9,_0x9a86xb){return _0x9a86x9[_0x8330[12]](500)[_0x8330[11]](_0x9a86xb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index 58f5907..8c61c7e 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0x3f98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f98[0];const EventEmitter=require(_0x3f98[1]);const Trigger=require(_0x3f98[3])[_0x3f98[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0x3f98[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3f98[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3f98[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3f98[6]};for(var e in events){var event=events[e];Trigger[_0x3f98[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x156ex8,_0x156ex9,_0x156exa){TriggerEvents[_0x3f98[10]](event+ _0x3f98[8]+ _0x156ex8[_0x3f98[9]],_0x156ex8);TriggerEvents[_0x3f98[10]](event,_0x156ex8);_0x156exa(null)}}module[_0x3f98[11]]= TriggerEvents
\ No newline at end of file
+var _0xf823=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf823[0];const EventEmitter=require(_0xf823[1]);const Trigger=require(_0xf823[3])[_0xf823[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xf823[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf823[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf823[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf823[6]};for(var e in events){var event=events[e];Trigger[_0xf823[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb36ex8,_0xb36ex9,_0xb36exa){TriggerEvents[_0xf823[10]](event+ _0xf823[8]+ _0xb36ex8[_0xf823[9]],_0xb36ex8);TriggerEvents[_0xf823[10]](event,_0xb36ex8);_0xb36exa(null)}}module[_0xf823[11]]= TriggerEvents
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index 00cca8e..d2ad458 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0x6186=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6186[0];const TriggerEvents=require(_0x6186[1]);var events=[_0x6186[2],_0x6186[3]];exports[_0x6186[4]]= function(_0x72bcx3){for(var _0x72bcx4=0,_0x72bcx5=events[_0x6186[5]];_0x72bcx4< _0x72bcx5;_0x72bcx4++){var _0x72bcx6=events[_0x72bcx4];var _0x72bcx7=createListener(_0x6186[6]+ _0x72bcx6,_0x72bcx3);TriggerEvents[_0x6186[7]](_0x72bcx6,_0x72bcx7);_0x72bcx3[_0x6186[7]](_0x6186[8],removeListener(_0x72bcx6,_0x72bcx7))}};function createListener(_0x72bcx6,_0x72bcx3){return function(_0x72bcx9){_0x72bcx3[_0x6186[9]](_0x72bcx6,_0x72bcx9)}}function removeListener(_0x72bcx6,_0x72bcx7){return function(){TriggerEvents[_0x6186[10]](_0x72bcx6,_0x72bcx7)}}
\ No newline at end of file
+var _0x4037=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4037[0];const TriggerEvents=require(_0x4037[1]);var events=[_0x4037[2],_0x4037[3]];exports[_0x4037[4]]= function(_0xd9afx3){for(var _0xd9afx4=0,_0xd9afx5=events[_0x4037[5]];_0xd9afx4< _0xd9afx5;_0xd9afx4++){var _0xd9afx6=events[_0xd9afx4];var _0xd9afx7=createListener(_0x4037[6]+ _0xd9afx6,_0xd9afx3);TriggerEvents[_0x4037[7]](_0xd9afx6,_0xd9afx7);_0xd9afx3[_0x4037[7]](_0x4037[8],removeListener(_0xd9afx6,_0xd9afx7))}};function createListener(_0xd9afx6,_0xd9afx3){return function(_0xd9afx9){_0xd9afx3[_0x4037[9]](_0xd9afx6,_0xd9afx9)}}function removeListener(_0xd9afx6,_0xd9afx7){return function(){TriggerEvents[_0x4037[10]](_0xd9afx6,_0xd9afx7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index e5a0a32..523b7d2 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0xfe13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe13[0];var express=require(_0xfe13[1]);var controller=require(_0xfe13[2]);var config=require(_0xfe13[3]);var auth=require(_0xfe13[4]);var router=express.Router();router[_0xfe13[10]](_0xfe13[5],auth[_0xfe13[6]](),auth[_0xfe13[8]]([13,7,10],[_0xfe13[7]]),controller[_0xfe13[9]]);router[_0xfe13[10]](_0xfe13[11],auth[_0xfe13[6]](),auth[_0xfe13[8]]([13],[_0xfe13[7]]),controller[_0xfe13[12]]);router[_0xfe13[14]](_0xfe13[5],auth[_0xfe13[6]](),auth[_0xfe13[8]]([13],[_0xfe13[7]]),controller[_0xfe13[13]]);router[_0xfe13[16]](_0xfe13[11],auth[_0xfe13[6]](),auth[_0xfe13[8]]([13],[_0xfe13[7]]),controller[_0xfe13[15]]);router[_0xfe13[18]](_0xfe13[5],auth[_0xfe13[6]](),auth[_0xfe13[8]]([13],[_0xfe13[7]]),controller[_0xfe13[17]]);router[_0xfe13[18]](_0xfe13[11],auth[_0xfe13[6]](),auth[_0xfe13[8]]([13],[_0xfe13[7]]),controller[_0xfe13[19]]);module[_0xfe13[20]]= router
\ No newline at end of file
+var _0x77e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x77e0[0];var express=require(_0x77e0[1]);var controller=require(_0x77e0[2]);var config=require(_0x77e0[3]);var auth=require(_0x77e0[4]);var router=express.Router();router[_0x77e0[10]](_0x77e0[5],auth[_0x77e0[6]](),auth[_0x77e0[8]]([13,7,10],[_0x77e0[7]]),controller[_0x77e0[9]]);router[_0x77e0[10]](_0x77e0[11],auth[_0x77e0[6]](),auth[_0x77e0[8]]([13],[_0x77e0[7]]),controller[_0x77e0[12]]);router[_0x77e0[14]](_0x77e0[5],auth[_0x77e0[6]](),auth[_0x77e0[8]]([13],[_0x77e0[7]]),controller[_0x77e0[13]]);router[_0x77e0[16]](_0x77e0[11],auth[_0x77e0[6]](),auth[_0x77e0[8]]([13],[_0x77e0[7]]),controller[_0x77e0[15]]);router[_0x77e0[18]](_0x77e0[5],auth[_0x77e0[6]](),auth[_0x77e0[8]]([13],[_0x77e0[7]]),controller[_0x77e0[17]]);router[_0x77e0[18]](_0x77e0[11],auth[_0x77e0[6]](),auth[_0x77e0[8]]([13],[_0x77e0[7]]),controller[_0x77e0[19]]);module[_0x77e0[20]]= router
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index 4458a8b..9a2a144 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0x7862=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7862[0];var _=require(_0x7862[1]);var Trunk=require(_0x7862[3])[_0x7862[2]];var VoiceExtension=require(_0x7862[3])[_0x7862[4]];var sequelize=require(_0x7862[3])[_0x7862[5]];var util=require(_0x7862[6]);var Util=require(_0x7862[7]);exports[_0x7862[8]]= function(_0x4226x7,_0x4226x8,_0x4226x9){return Trunk[_0x7862[15]](Util[_0x7862[14]](_0x4226x7[_0x7862[13]]))[_0x7862[12]](function(_0x4226xb){_0x4226x8[_0x7862[11]](200)[_0x7862[10]](_0x4226xb)})[_0x7862[9]](function(_0x4226xa){return handleError(_0x4226x8,_0x4226xa)})};exports[_0x7862[16]]= function(_0x4226x7,_0x4226x8){return Trunk[_0x7862[20]](_0x4226x7[_0x7862[19]][_0x7862[18]])[_0x7862[12]](function(_0x4226xc){if(!_0x4226xc){return _0x4226x8[_0x7862[17]](404)};return _0x4226x8[_0x7862[10]](_0x4226xc)})[_0x7862[9]](function(_0x4226xa){return handleError(_0x4226x8,_0x4226xa)})};exports[_0x7862[21]]= function(_0x4226x7,_0x4226x8){return Trunk[_0x7862[21]](_0x4226x7[_0x7862[22]])[_0x7862[12]](function(_0x4226xc){return _0x4226x8[_0x7862[11]](201)[_0x7862[10]](_0x4226xc)})[_0x7862[9]](function(_0x4226xa){return handleError(_0x4226x8,_0x4226xa)})};exports[_0x7862[23]]= function(_0x4226x7,_0x4226x8){if(_0x4226x7[_0x7862[22]][_0x7862[18]]){delete _0x4226x7[_0x7862[22]][_0x7862[18]]};return Trunk[_0x7862[20]](_0x4226x7[_0x7862[19]][_0x7862[18]])[_0x7862[12]](function(_0x4226xc){if(!_0x4226xc){return _0x4226x8[_0x7862[17]](404)};var _0x4226xd=_[_0x7862[26]](_0x4226xc,_0x4226x7[_0x7862[22]]);return _0x4226xd[_0x7862[27]]()})[_0x7862[12]](function(_0x4226xc){return _0x4226x8[_0x7862[11]](200)[_0x7862[10]](_0x4226xc)})[_0x7862[9]](function(_0x4226xa){console[_0x7862[25]](_0x7862[24],_0x4226xa);return handleError(_0x4226x8,_0x4226xa)})};exports[_0x7862[28]]= function(_0x4226x7,_0x4226x8){return Trunk[_0x7862[20]](_0x4226x7[_0x7862[19]][_0x7862[18]])[_0x7862[12]](function(_0x4226xc){if(!_0x4226xc){return _0x4226x8[_0x7862[17]](404)};return _0x4226xc[_0x7862[28]]()})[_0x7862[12]](function(){return _0x4226x8[_0x7862[17]](204)})[_0x7862[9]](function(_0x4226xa){return handleError(_0x4226x8,_0x4226xa)})};exports[_0x7862[29]]= function(_0x4226x7,_0x4226x8){return Trunk[_0x7862[28]]({where:{id:_0x4226x7[_0x7862[13]][_0x7862[30]]},individualHooks:true})[_0x7862[12]](function(){return _0x4226x8[_0x7862[17]](204)})[_0x7862[9]](function(_0x4226xa){return handleError(_0x4226x8,_0x4226xa)})};function handleError(_0x4226x8,_0x4226xa){return _0x4226x8[_0x7862[11]](500)[_0x7862[10]](_0x4226xa)}
\ No newline at end of file
+var _0x7853=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x61\x63\x74\x69\x76\x65","\x74\x72\x75\x6E\x6B\x73\x52\x65\x77\x72\x69\x74\x65","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x6C\x65\x6E\x67\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x7853[0];var _=require(_0x7853[1]);var Trunk=require(_0x7853[3])[_0x7853[2]];var VoiceExtension=require(_0x7853[3])[_0x7853[4]];var sequelize=require(_0x7853[3])[_0x7853[5]];var util=require(_0x7853[6]);var Util=require(_0x7853[7]);exports[_0x7853[8]]= function(_0x1e75x7,_0x1e75x8,_0x1e75x9){return Trunk[_0x7853[15]](Util[_0x7853[14]](_0x1e75x7[_0x7853[13]]))[_0x7853[12]](function(_0x1e75xb){_0x1e75x8[_0x7853[11]](200)[_0x7853[10]](_0x1e75xb)})[_0x7853[9]](function(_0x1e75xa){return handleError(_0x1e75x8,_0x1e75xa)})};exports[_0x7853[16]]= function(_0x1e75x7,_0x1e75x8){return Trunk[_0x7853[20]](_0x1e75x7[_0x7853[19]][_0x7853[18]])[_0x7853[12]](function(_0x1e75xc){if(!_0x1e75xc){return _0x1e75x8[_0x7853[17]](404)};return _0x1e75x8[_0x7853[10]](_0x1e75xc)})[_0x7853[9]](function(_0x1e75xa){return handleError(_0x1e75x8,_0x1e75xa)})};exports[_0x7853[21]]= function(_0x1e75x7,_0x1e75x8){return Trunk[_0x7853[21]](_0x1e75x7[_0x7853[27]])[_0x7853[12]](function(_0x1e75xc){_0x1e75xc&& _0x1e75xc[_0x7853[22]]&& _0x1e75x7[_0x7853[26]][_0x7853[25]][_0x7853[24]][_0x7853[10]]({message:_0x7853[23],doc:_0x1e75xc});return _0x1e75x8[_0x7853[11]](201)[_0x7853[10]](_0x1e75xc)})[_0x7853[9]](function(_0x1e75xa){return handleError(_0x1e75x8,_0x1e75xa)})};exports[_0x7853[28]]= function(_0x1e75x7,_0x1e75x8){if(_0x1e75x7[_0x7853[27]][_0x7853[18]]){delete _0x1e75x7[_0x7853[27]][_0x7853[18]]};return Trunk[_0x7853[20]](_0x1e75x7[_0x7853[19]][_0x7853[18]])[_0x7853[12]](function(_0x1e75xc){if(!_0x1e75xc){return _0x1e75x8[_0x7853[17]](404)};var _0x1e75xd=_[_0x7853[31]](_0x1e75xc,_0x1e75x7[_0x7853[27]]);return _0x1e75xd[_0x7853[32]]()})[_0x7853[12]](function(_0x1e75xc){_0x1e75xc&& _0x1e75x7[_0x7853[26]][_0x7853[25]][_0x7853[24]][_0x7853[10]]({message:_0x7853[23],doc:_0x1e75xc});return _0x1e75x8[_0x7853[11]](200)[_0x7853[10]](_0x1e75xc)})[_0x7853[9]](function(_0x1e75xa){console[_0x7853[30]](_0x7853[29],_0x1e75xa);return handleError(_0x1e75x8,_0x1e75xa)})};exports[_0x7853[33]]= function(_0x1e75x7,_0x1e75x8){return Trunk[_0x7853[20]](_0x1e75x7[_0x7853[19]][_0x7853[18]])[_0x7853[12]](function(_0x1e75xc){if(!_0x1e75xc){return _0x1e75x8[_0x7853[17]](404)};return _0x1e75xc[_0x7853[33]]()})[_0x7853[12]](function(_0x1e75xc){_0x1e75xc&& _0x1e75x7[_0x7853[26]][_0x7853[25]][_0x7853[24]][_0x7853[10]]({message:_0x7853[23],doc:_0x1e75xc,delete:true});return _0x1e75x8[_0x7853[17]](204)})[_0x7853[9]](function(_0x1e75xa){return handleError(_0x1e75x8,_0x1e75xa)})};exports[_0x7853[34]]= function(_0x1e75x7,_0x1e75x8){return Trunk[_0x7853[38]]({where:{id:_0x1e75x7[_0x7853[13]][_0x7853[37]]}})[_0x7853[12]](function(_0x1e75xe){if(_0x1e75xe&& _0x1e75xe[_0x7853[35]]){_[_0x7853[36]](_0x1e75xe,function(_0x1e75xc){_0x1e75xc[_0x7853[33]]()[_0x7853[12]](function(_0x1e75xc){_0x1e75xc&& _0x1e75x7[_0x7853[26]][_0x7853[25]][_0x7853[24]][_0x7853[10]]({message:_0x7853[23],doc:_0x1e75xc,delete:true})})})}})[_0x7853[12]](function(){return _0x1e75x8[_0x7853[17]](204)})[_0x7853[9]](function(_0x1e75xa){return handleError(_0x1e75x8,_0x1e75xa)})};function handleError(_0x1e75x8,_0x1e75xa){console[_0x7853[30]](_0x1e75xa);return _0x1e75x8[_0x7853[11]](500)[_0x7853[10]](_0x1e75xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index 8013442..03d98be 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0x6185=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6185[0];const EventEmitter=require(_0x6185[1]);const Trunk=require(_0x6185[3])[_0x6185[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x6185[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6185[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6185[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6185[7]};for(var e in events){var event=events[e];Trunk[_0x6185[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd285x8,_0xd285x9,_0xd285xa){TrunkEvents[_0x6185[11]](event+ _0x6185[9]+ _0xd285x8[_0x6185[10]],_0xd285x8);TrunkEvents[_0x6185[11]](event,_0xd285x8);_0xd285xa(null)}}module[_0x6185[12]]= TrunkEvents
\ No newline at end of file
+var _0x18ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x18ce[0];const EventEmitter=require(_0x18ce[1]);const Trunk=require(_0x18ce[3])[_0x18ce[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x18ce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x18ce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x18ce[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x18ce[7]};for(var e in events){var event=events[e];Trunk[_0x18ce[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7b04x8,_0x7b04x9,_0x7b04xa){TrunkEvents[_0x18ce[11]](event+ _0x18ce[9]+ _0x7b04x8[_0x18ce[10]],_0x7b04x8);TrunkEvents[_0x18ce[11]](event,_0x7b04x8);_0x7b04xa(null)}}module[_0x18ce[12]]= TrunkEvents
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index 54a59cf..9b2fe21 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0xa063=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa063[0];const TrunkEvents=require(_0xa063[1]);var events=[_0xa063[2],_0xa063[3],_0xa063[4]];exports[_0xa063[5]]= function(_0xd0c1x3){for(var _0xd0c1x4=0,_0xd0c1x5=events[_0xa063[6]];_0xd0c1x4< _0xd0c1x5;_0xd0c1x4++){var _0xd0c1x6=events[_0xd0c1x4];var _0xd0c1x7=createListener(_0xa063[7]+ _0xd0c1x6,_0xd0c1x3);TrunkEvents[_0xa063[8]](_0xd0c1x6,_0xd0c1x7);_0xd0c1x3[_0xa063[8]](_0xa063[9],removeListener(_0xd0c1x6,_0xd0c1x7))}};function createListener(_0xd0c1x6,_0xd0c1x3){return function(_0xd0c1x9){switch(_0xd0c1x6){case _0xa063[11]:_0xd0c1x3[_0xa063[10]](_0xd0c1x6,_0xd0c1x9);break;case _0xa063[17]:if(_0xd0c1x3[_0xa063[12]]!== _0xa063[13]&& (_0xd0c1x9[_0xa063[15]](_0xa063[14])|| _0xd0c1x9[_0xa063[15]](_0xa063[16]))){_0xd0c1x3[_0xa063[10]](_0xd0c1x6,_0xd0c1x9)};break;case _0xa063[18]:_0xd0c1x3[_0xa063[10]](_0xd0c1x6,_0xd0c1x9);break;default:}}}function removeListener(_0xd0c1x6,_0xd0c1x7){return function(){TrunkEvents[_0xa063[19]](_0xd0c1x6,_0xd0c1x7)}}
\ No newline at end of file
+var _0xd030=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd030[0];const TrunkEvents=require(_0xd030[1]);var events=[_0xd030[2],_0xd030[3],_0xd030[4]];exports[_0xd030[5]]= function(_0xa093x3){for(var _0xa093x4=0,_0xa093x5=events[_0xd030[6]];_0xa093x4< _0xa093x5;_0xa093x4++){var _0xa093x6=events[_0xa093x4];var _0xa093x7=createListener(_0xd030[7]+ _0xa093x6,_0xa093x3);TrunkEvents[_0xd030[8]](_0xa093x6,_0xa093x7);_0xa093x3[_0xd030[8]](_0xd030[9],removeListener(_0xa093x6,_0xa093x7))}};function createListener(_0xa093x6,_0xa093x3){return function(_0xa093x9){switch(_0xa093x6){case _0xd030[11]:_0xa093x3[_0xd030[10]](_0xa093x6,_0xa093x9);break;case _0xd030[17]:if(_0xa093x3[_0xd030[12]]!== _0xd030[13]&& (_0xa093x9[_0xd030[15]](_0xd030[14])|| _0xa093x9[_0xd030[15]](_0xd030[16]))){_0xa093x3[_0xd030[10]](_0xa093x6,_0xa093x9)};break;case _0xd030[18]:_0xa093x3[_0xd030[10]](_0xa093x6,_0xa093x9);break;default:}}}function removeListener(_0xa093x6,_0xa093x7){return function(){TrunkEvents[_0xd030[19]](_0xa093x6,_0xa093x7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index d90a26f..0fff9e3 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0x6369=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x63\x75\x72\x72\x65\x6E\x74","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x6369[0];var express=require(_0x6369[1]);var controller=require(_0x6369[2]);var auth=require(_0x6369[3]);var license=require(_0x6369[4]);var router=express.Router();router[_0x6369[11]](_0x6369[5],auth[_0x6369[6]](),auth[_0x6369[8]](_0x6369[7]),license[_0x6369[9]](),controller[_0x6369[10]]);router[_0x6369[11]](_0x6369[12],auth[_0x6369[6]](),auth[_0x6369[8]](_0x6369[7]),license[_0x6369[9]](),controller[_0x6369[13]]);router[_0x6369[11]](_0x6369[14],auth[_0x6369[6]](),auth[_0x6369[8]](_0x6369[7]),license[_0x6369[9]](),controller[_0x6369[15]]);module[_0x6369[16]]= router
\ No newline at end of file
+var _0x474a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x63\x75\x72\x72\x65\x6E\x74","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x474a[0];var express=require(_0x474a[1]);var controller=require(_0x474a[2]);var auth=require(_0x474a[3]);var license=require(_0x474a[4]);var router=express.Router();router[_0x474a[11]](_0x474a[5],auth[_0x474a[6]](),auth[_0x474a[8]](_0x474a[7]),license[_0x474a[9]](),controller[_0x474a[10]]);router[_0x474a[11]](_0x474a[12],auth[_0x474a[6]](),auth[_0x474a[8]](_0x474a[7]),license[_0x474a[9]](),controller[_0x474a[13]]);router[_0x474a[11]](_0x474a[14],auth[_0x474a[6]](),auth[_0x474a[8]](_0x474a[7]),license[_0x474a[9]](),controller[_0x474a[15]]);module[_0x474a[16]]= router
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index c2669dc..36da664 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0x91db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E","\x6C\x61\x74\x65\x73\x74","\x63\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E","\x20","\x6F\x72\x69\x67\x69\x6E\x2F\x6D\x61\x73\x74\x65\x72","\x6C\x61\x74\x65\x73\x74\x56\x65\x72\x73\x69\x6F\x6E","\x66\x65\x74\x63\x68","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x55\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x55\x70\x64\x61\x74\x65\x20\x72\x65\x73\x75\x6C\x74\x3A\x20","\x45\x52\x52\x4F\x52","\x45\x52\x52\x4F\x52\x20\x53\x54\x41\x43\x4B","\x73\x74\x61\x63\x6B"];_0x91db[0];var _=require(_0x91db[1]);var path=require(_0x91db[2]);var moment=require(_0x91db[3]);var config=require(_0x91db[4]);var Git=require(_0x91db[7])(path[_0x91db[6]](config[_0x91db[5]]));exports[_0x91db[8]]= function(_0x1488x6,_0x1488x7){return Git[_0x91db[21]](function(_0x1488x8,_0x1488x9){if(_0x1488x8){return handleError(_0x1488x7,_0x1488x8)};var _0x1488xa=[];for(var _0x1488xb=0;_0x1488xb< 10&& _0x1488xb< _0x1488x9[_0x91db[10]][_0x91db[9]];_0x1488xb++){_0x1488xa[_0x91db[18]]({version:_0x1488x9[_0x91db[10]][_0x1488xb][_0x91db[13]][_0x91db[12]](_0x91db[11])[1]|| _0x91db[14],message:_0x1488x9[_0x91db[10]][_0x1488xb][_0x91db[13]][_0x91db[12]](_0x91db[11])[0],createdAt:moment(_0x1488x9[_0x91db[10]][_0x1488xb][_0x91db[17]])[_0x91db[16]](_0x91db[15])})};return _0x1488x7[_0x91db[20]](200)[_0x91db[19]]({rows:_0x1488xa,count:_0x1488xa[_0x91db[9]]})})};exports[_0x91db[22]]= function(_0x1488x6,_0x1488x7){var _0x1488xc={};return Git[_0x91db[21]](function(_0x1488x8,_0x1488x9){if(_0x1488x8){return handleError(_0x1488x7,_0x1488x8)};var _0x1488xd=_0x1488x9[_0x91db[23]][_0x91db[13]][_0x91db[12]](_0x91db[11])[1];_0x1488xc[_0x91db[24]]= {version:_0x1488xd?_0x1488xd[_0x91db[12]](_0x91db[25])[0]:_0x91db[14],message:_0x1488x9[_0x91db[23]][_0x91db[13]][_0x91db[12]](_0x91db[11])[0],createdAt:moment(_0x1488x9[_0x91db[23]][_0x91db[17]])[_0x91db[16]](_0x91db[15])};return Git[_0x91db[28]](function(_0x1488x8,_0x1488x9){if(_0x1488x8){return handleError(_0x1488x7,_0x1488x8)};return Git[_0x91db[21]]([_0x91db[26]],function(_0x1488x8,_0x1488x9){if(_0x1488x8){return handleError(_0x1488x7,_0x1488x8)};var _0x1488xe=_0x1488x9[_0x91db[23]][_0x91db[13]][_0x91db[12]](_0x91db[11])[1];_0x1488xc[_0x91db[27]]= {version:_0x1488xe?_0x1488xe[_0x91db[12]](_0x91db[25])[0]:_0x91db[14],message:_0x1488x9[_0x91db[23]][_0x91db[13]][_0x91db[12]](_0x91db[11])[0],createdAt:moment(_0x1488x9[_0x91db[23]][_0x91db[17]])[_0x91db[16]](_0x91db[15])};return _0x1488x7[_0x91db[20]](200)[_0x91db[19]](_0x1488xc)})})})};exports[_0x91db[29]]= function(_0x1488x6,_0x1488x7){Git[_0x91db[29]](_0x91db[30],_0x91db[31],function(_0x1488x8,_0x1488xf){if(_0x1488x8){console[_0x91db[33]](_0x91db[32],_0x1488x8);return _0x1488x7[_0x91db[20]](500)[_0x91db[19]](_0x1488x8)};console[_0x91db[21]](_0x91db[34],_0x1488xf);return _0x1488x7[_0x91db[20]](200)[_0x91db[19]](_0x1488xf)})};function handleError(_0x1488x7,_0x1488x8){console[_0x91db[21]](_0x91db[35],_0x1488x8);console[_0x91db[21]](_0x91db[36],_0x1488x8[_0x91db[37]]);return _0x1488x7[_0x91db[20]](500)[_0x91db[19]](_0x1488x8)}
\ No newline at end of file
+var _0x1da5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E","\x6C\x61\x74\x65\x73\x74","\x63\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x73\x69\x6F\x6E","\x20","\x6F\x72\x69\x67\x69\x6E\x2F\x6D\x61\x73\x74\x65\x72","\x6C\x61\x74\x65\x73\x74\x56\x65\x72\x73\x69\x6F\x6E","\x66\x65\x74\x63\x68","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x55\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x55\x70\x64\x61\x74\x65\x20\x72\x65\x73\x75\x6C\x74\x3A\x20","\x45\x52\x52\x4F\x52","\x45\x52\x52\x4F\x52\x20\x53\x54\x41\x43\x4B","\x73\x74\x61\x63\x6B"];_0x1da5[0];var _=require(_0x1da5[1]);var path=require(_0x1da5[2]);var moment=require(_0x1da5[3]);var config=require(_0x1da5[4]);var Git=require(_0x1da5[7])(path[_0x1da5[6]](config[_0x1da5[5]]));exports[_0x1da5[8]]= function(_0xac51x6,_0xac51x7){return Git[_0x1da5[21]](function(_0xac51x8,_0xac51x9){if(_0xac51x8){return handleError(_0xac51x7,_0xac51x8)};var _0xac51xa=[];for(var _0xac51xb=0;_0xac51xb< 10&& _0xac51xb< _0xac51x9[_0x1da5[10]][_0x1da5[9]];_0xac51xb++){_0xac51xa[_0x1da5[18]]({version:_0xac51x9[_0x1da5[10]][_0xac51xb][_0x1da5[13]][_0x1da5[12]](_0x1da5[11])[1]|| _0x1da5[14],message:_0xac51x9[_0x1da5[10]][_0xac51xb][_0x1da5[13]][_0x1da5[12]](_0x1da5[11])[0],createdAt:moment(_0xac51x9[_0x1da5[10]][_0xac51xb][_0x1da5[17]])[_0x1da5[16]](_0x1da5[15])})};return _0xac51x7[_0x1da5[20]](200)[_0x1da5[19]]({rows:_0xac51xa,count:_0xac51xa[_0x1da5[9]]})})};exports[_0x1da5[22]]= function(_0xac51x6,_0xac51x7){var _0xac51xc={};return Git[_0x1da5[21]](function(_0xac51x8,_0xac51x9){if(_0xac51x8){return handleError(_0xac51x7,_0xac51x8)};var _0xac51xd=_0xac51x9[_0x1da5[23]][_0x1da5[13]][_0x1da5[12]](_0x1da5[11])[1];_0xac51xc[_0x1da5[24]]= {version:_0xac51xd?_0xac51xd[_0x1da5[12]](_0x1da5[25])[0]:_0x1da5[14],message:_0xac51x9[_0x1da5[23]][_0x1da5[13]][_0x1da5[12]](_0x1da5[11])[0],createdAt:moment(_0xac51x9[_0x1da5[23]][_0x1da5[17]])[_0x1da5[16]](_0x1da5[15])};return Git[_0x1da5[28]](function(_0xac51x8,_0xac51x9){if(_0xac51x8){return handleError(_0xac51x7,_0xac51x8)};return Git[_0x1da5[21]]([_0x1da5[26]],function(_0xac51x8,_0xac51x9){if(_0xac51x8){return handleError(_0xac51x7,_0xac51x8)};var _0xac51xe=_0xac51x9[_0x1da5[23]][_0x1da5[13]][_0x1da5[12]](_0x1da5[11])[1];_0xac51xc[_0x1da5[27]]= {version:_0xac51xe?_0xac51xe[_0x1da5[12]](_0x1da5[25])[0]:_0x1da5[14],message:_0xac51x9[_0x1da5[23]][_0x1da5[13]][_0x1da5[12]](_0x1da5[11])[0],createdAt:moment(_0xac51x9[_0x1da5[23]][_0x1da5[17]])[_0x1da5[16]](_0x1da5[15])};return _0xac51x7[_0x1da5[20]](200)[_0x1da5[19]](_0xac51xc)})})})};exports[_0x1da5[29]]= function(_0xac51x6,_0xac51x7){Git[_0x1da5[29]](_0x1da5[30],_0x1da5[31],function(_0xac51x8,_0xac51xf){if(_0xac51x8){console[_0x1da5[33]](_0x1da5[32],_0xac51x8);return _0xac51x7[_0x1da5[20]](500)[_0x1da5[19]](_0xac51x8)};console[_0x1da5[21]](_0x1da5[34],_0xac51xf);return _0xac51x7[_0x1da5[20]](200)[_0x1da5[19]](_0xac51xf)})};function handleError(_0xac51x7,_0xac51x8){console[_0x1da5[21]](_0x1da5[35],_0xac51x8);console[_0x1da5[21]](_0x1da5[36],_0xac51x8[_0x1da5[37]]);return _0xac51x7[_0x1da5[20]](500)[_0x1da5[19]](_0xac51x8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 21b29fb..3dbd51b 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0x4f3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x4f3d[0];var express=require(_0x4f3d[1]);var controller=require(_0x4f3d[2]);var config=require(_0x4f3d[3]);var auth=require(_0x4f3d[4]);var license=require(_0x4f3d[5]);var router=express.Router();router[_0x4f3d[13]](_0x4f3d[6],auth[_0x4f3d[7]](),auth[_0x4f3d[11]]([7],[_0x4f3d[8],_0x4f3d[9],_0x4f3d[10]]),controller[_0x4f3d[12]]);router[_0x4f3d[13]](_0x4f3d[14],auth[_0x4f3d[7]](),auth[_0x4f3d[11]]([17],[_0x4f3d[8]]),controller[_0x4f3d[15]]);router[_0x4f3d[13]](_0x4f3d[16],auth[_0x4f3d[7]](),controller[_0x4f3d[17]]);router[_0x4f3d[13]](_0x4f3d[18],auth[_0x4f3d[7]](),controller[_0x4f3d[19]]);router[_0x4f3d[13]](_0x4f3d[20],controller[_0x4f3d[21]]);router[_0x4f3d[13]](_0x4f3d[22],auth[_0x4f3d[7]](),auth[_0x4f3d[11]]([],[_0x4f3d[8],_0x4f3d[9]]),controller[_0x4f3d[23]]);router[_0x4f3d[13]](_0x4f3d[24],auth[_0x4f3d[7]](),controller[_0x4f3d[25]]);router[_0x4f3d[13]](_0x4f3d[26],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[28]]);router[_0x4f3d[13]](_0x4f3d[29],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[30]]);router[_0x4f3d[34]](_0x4f3d[6],auth[_0x4f3d[7]](),license[_0x4f3d[31]](),license[_0x4f3d[32]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[33]]);router[_0x4f3d[34]](_0x4f3d[26],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[35]]);router[_0x4f3d[34]](_0x4f3d[29],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[36]]);router[_0x4f3d[39]](_0x4f3d[37],auth[_0x4f3d[7]](),controller[_0x4f3d[38]]);router[_0x4f3d[39]](_0x4f3d[22],auth[_0x4f3d[7]](),auth[_0x4f3d[11]]([],[_0x4f3d[8],_0x4f3d[9],_0x4f3d[10]]),controller[_0x4f3d[40]]);router[_0x4f3d[42]](_0x4f3d[6],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[41]]);router[_0x4f3d[42]](_0x4f3d[22],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[43]]);router[_0x4f3d[42]](_0x4f3d[29],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[44]]);router[_0x4f3d[39]](_0x4f3d[45],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[46]]);router[_0x4f3d[34]](_0x4f3d[47],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[48]]);router[_0x4f3d[34]](_0x4f3d[24],auth[_0x4f3d[7]](),auth[_0x4f3d[27]](_0x4f3d[8]),controller[_0x4f3d[49]]);module[_0x4f3d[50]]= router
\ No newline at end of file
+var _0xc607=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xc607[0];var express=require(_0xc607[1]);var controller=require(_0xc607[2]);var config=require(_0xc607[3]);var auth=require(_0xc607[4]);var license=require(_0xc607[5]);var router=express.Router();router[_0xc607[13]](_0xc607[6],auth[_0xc607[7]](),auth[_0xc607[11]]([7],[_0xc607[8],_0xc607[9],_0xc607[10]]),controller[_0xc607[12]]);router[_0xc607[13]](_0xc607[14],auth[_0xc607[7]](),auth[_0xc607[11]]([17],[_0xc607[8]]),controller[_0xc607[15]]);router[_0xc607[13]](_0xc607[16],auth[_0xc607[7]](),controller[_0xc607[17]]);router[_0xc607[13]](_0xc607[18],auth[_0xc607[7]](),controller[_0xc607[19]]);router[_0xc607[13]](_0xc607[20],controller[_0xc607[21]]);router[_0xc607[13]](_0xc607[22],auth[_0xc607[7]](),auth[_0xc607[11]]([],[_0xc607[8],_0xc607[9]]),controller[_0xc607[23]]);router[_0xc607[13]](_0xc607[24],auth[_0xc607[7]](),controller[_0xc607[25]]);router[_0xc607[13]](_0xc607[26],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[28]]);router[_0xc607[13]](_0xc607[29],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[30]]);router[_0xc607[34]](_0xc607[6],auth[_0xc607[7]](),license[_0xc607[31]](),license[_0xc607[32]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[33]]);router[_0xc607[34]](_0xc607[26],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[35]]);router[_0xc607[34]](_0xc607[29],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[36]]);router[_0xc607[39]](_0xc607[37],auth[_0xc607[7]](),controller[_0xc607[38]]);router[_0xc607[39]](_0xc607[22],auth[_0xc607[7]](),auth[_0xc607[11]]([],[_0xc607[8],_0xc607[9],_0xc607[10]]),controller[_0xc607[40]]);router[_0xc607[42]](_0xc607[6],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[41]]);router[_0xc607[42]](_0xc607[22],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[43]]);router[_0xc607[42]](_0xc607[29],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[44]]);router[_0xc607[39]](_0xc607[45],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[46]]);router[_0xc607[34]](_0xc607[47],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[48]]);router[_0xc607[34]](_0xc607[24],auth[_0xc607[7]](),auth[_0xc607[27]](_0xc607[8]),controller[_0xc607[49]]);module[_0xc607[50]]= router
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index a1c724a..3426fe7 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0xcc13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x53\x65\x74\x74\x69\x6E\x67","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69\x2F\x75\x74\x69\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x75\x73\x65\x72","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x65\x72\x72\x6F\x72","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x70\x72\x75\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x73\x74\x61\x63\x6B"];_0xcc13[0];var User=require(_0xcc13[2])[_0xcc13[1]];var Module=require(_0xcc13[2])[_0xcc13[3]];var Setting=require(_0xcc13[2])[_0xcc13[4]];var VoiceQueue=require(_0xcc13[2])[_0xcc13[5]];var ChatQueue=require(_0xcc13[2])[_0xcc13[6]];var MailQueue=require(_0xcc13[2])[_0xcc13[7]];var FaxQueue=require(_0xcc13[2])[_0xcc13[8]];var SmsQueue=require(_0xcc13[2])[_0xcc13[9]];var sequelize=require(_0xcc13[2])[_0xcc13[10]];var config=require(_0xcc13[11]);var Util=require(_0xcc13[12]);var amiUtil=require(_0xcc13[13]);var userTools=require(_0xcc13[14]);var passport=require(_0xcc13[15]);var moment=require(_0xcc13[16]);var jwt=require(_0xcc13[17]);var uploadFile=require(_0xcc13[18]);var path=require(_0xcc13[19]);var fs=require(_0xcc13[20]);var _=require(_0xcc13[21]);var util=require(_0xcc13[22]);var sr=require(_0xcc13[23]);var BPromise=require(_0xcc13[24]);exports[_0xcc13[25]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){return User[_0xcc13[34]](_0xcc13[33])[_0xcc13[32]](Util[_0xcc13[31]](_0xa26bx18[_0xcc13[30]]))[_0xcc13[29]](function(_0xa26bx1c){_0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx1c)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[35]]= function(_0xa26bx18,_0xa26bx19){return User[_0xcc13[35]]()[_0xcc13[29]](function(_0xa26bx1d){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx1d)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};function handleError(_0xa26bx19,_0xa26bx1b){return _0xa26bx19[_0xcc13[28]](500)[_0xcc13[27]](_0xa26bx1b)}exports[_0xcc13[36]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){return User[_0xcc13[37]]()[_0xcc13[29]](function(_0xa26bx1f){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]]({rows:_0xa26bx1f})})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[38]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]])[_0xcc13[29]](function(_0xa26bx21){if(!_0xa26bx21){return _0xa26bx19[_0xcc13[39]](404)};return _0xa26bx21[_0xcc13[40]]()})[_0xcc13[29]](function(_0xa26bx20){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx20)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[44]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){_0xa26bx18[_0xcc13[46]][_0xcc13[45]]= _0xa26bx18[_0xcc13[46]][_0xcc13[45]]|| _0xcc13[33];return sequelize[_0xcc13[54]](function(_0xa26bx22){return Setting[_0xcc13[43]](1)[_0xcc13[29]](function(_0xa26bx23){var _0xa26bx24=String(_0xa26bx18[_0xcc13[46]][_0xcc13[50]]);var _0xa26bx25=_0xa26bx23[_0xcc13[51]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(!_0xa26bx25[_0xcc13[52]](_0xa26bx24)){throw  new Error(_0xcc13[53])};return User[_0xcc13[44]](_0xa26bx18[_0xcc13[46]],{transaction:_0xa26bx22})})[_0xcc13[29]](userTools[_0xcc13[49]]({transaction:_0xa26bx22}))[_0xcc13[29]](function(_0xa26bx21){return _0xa26bx19[_0xcc13[28]](201)[_0xcc13[27]](_0xa26bx21)})})[_0xcc13[26]](sequelize.UniqueConstraintError,function(_0xa26bx1b){return Util[_0xcc13[48]][_0xcc13[47]](_0xa26bx19,_0xa26bx1b)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[55]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){return sequelize[_0xcc13[54]](function(_0xa26bx22){return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]])[_0xcc13[29]](function(_0xa26bx21){if(!_0xa26bx21){return _0xa26bx19[_0xcc13[39]](404)};return _0xa26bx21[_0xcc13[58]](_0xa26bx18[_0xcc13[46]][_0xcc13[57]])})[_0xcc13[29]](function(){return _0xa26bx19[_0xcc13[39]](201)})})[_0xcc13[26]](function(_0xa26bx1b){console[_0xcc13[56]](_0xa26bx1b);return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[59]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]])[_0xcc13[29]](function(_0xa26bx21){if(!_0xa26bx21){return _0xa26bx19[_0xcc13[39]](404)};return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx21)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[60]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx26=_0xa26bx18[_0xcc13[42]][_0xcc13[41]];var _0xa26bx27;return User[_0xcc13[43]](_0xa26bx26)[_0xcc13[29]](function(_0xa26bx21){_0xa26bx27= _0xa26bx21;if(!_0xa26bx21){return _0xa26bx19[_0xcc13[39]](404)};return _0xa26bx21[_0xcc13[60]]()})[_0xcc13[29]](function(_0xa26bx21){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx21)})[_0xcc13[26]](sequelize.ForeignKeyConstraintError,function(_0xa26bx1b){return Util[_0xcc13[48]][_0xcc13[62]](_0xa26bx19,_0xcc13[33],_0xa26bx27[_0xcc13[61]],_0xa26bx1b)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[63]]= function(_0xa26bx18,_0xa26bx19){return User[_0xcc13[60]]({where:{id:_0xa26bx18[_0xcc13[30]][_0xcc13[64]]},individualHooks:true})[_0xcc13[29]](function(){return _0xa26bx19[_0xcc13[39]](204)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[65]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx26=_0xa26bx18[_0xcc13[33]][_0xcc13[41]];var _0xa26bx28=String(_0xa26bx18[_0xcc13[46]][_0xcc13[66]]);var _0xa26bx29=String(_0xa26bx18[_0xcc13[46]][_0xcc13[67]]);return sequelize[_0xcc13[54]](function(_0xa26bx22){return Setting[_0xcc13[43]](1)[_0xcc13[29]](function(_0xa26bx23){var _0xa26bx25=_0xa26bx23[_0xcc13[51]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(!_0xa26bx25[_0xcc13[52]](_0xa26bx29)){throw  new Error(_0xcc13[53])};return User[_0xcc13[43]](_0xa26bx26)})[_0xcc13[29]](function(_0xa26bx21){if(!_0xa26bx21[_0xcc13[68]](_0xa26bx28)){return _0xa26bx19[_0xcc13[39]](403)}else {_0xa26bx21[_0xcc13[50]]= _0xa26bx29;return _0xa26bx21[_0xcc13[76]]({transaction:_0xa26bx22})[_0xcc13[29]](userTools[_0xcc13[75]]({transaction:_0xa26bx22}))[_0xcc13[29]](amiUtil[_0xcc13[74]](BPromise[_0xcc13[73]](_0xa26bx18[_0xcc13[72]][_0xcc13[71]][_0xcc13[70]][_0xcc13[69]])))[_0xcc13[29]](function(){return _0xa26bx19[_0xcc13[39]](200)})}})})[_0xcc13[26]](function(_0xa26bx1b){console[_0xcc13[56]](_0xa26bx1b);return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[77]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx2a;var _0xa26bx26=_0xa26bx18[_0xcc13[42]][_0xcc13[41]];var _0xa26bx29=String(_0xa26bx18[_0xcc13[46]][_0xcc13[67]]);return sequelize[_0xcc13[54]](function(_0xa26bx22){return Setting[_0xcc13[43]](1)[_0xcc13[29]](function(_0xa26bx23){_0xa26bx2a= _0xa26bx23;return User[_0xcc13[43]](_0xa26bx26)})[_0xcc13[29]](function(_0xa26bx21){var _0xa26bx25=_0xa26bx2a[_0xcc13[51]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(_0xa26bx2a[_0xcc13[51]]&& !_0xa26bx25[_0xcc13[52]](_0xa26bx29)){throw  new Error(_0xcc13[78])};_0xa26bx21[_0xcc13[50]]= _0xa26bx29;return _0xa26bx21[_0xcc13[76]]({transaction:_0xa26bx22})})[_0xcc13[29]](userTools[_0xcc13[75]]({transaction:_0xa26bx22}))})[_0xcc13[29]](amiUtil[_0xcc13[74]](BPromise[_0xcc13[73]](_0xa26bx18[_0xcc13[72]][_0xcc13[71]][_0xcc13[70]][_0xcc13[69]])))[_0xcc13[29]](function(){return _0xa26bx19[_0xcc13[39]](200)})[_0xcc13[26]](function(_0xa26bx1b){console[_0xcc13[56]](_0xa26bx1b);return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[79]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx2b= new uploadFile({dest:path[_0xcc13[84]](config[_0xcc13[80]],_0xcc13[81],_0xcc13[82],_0xcc13[83]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xa26bx2c,_0xa26bx2d){return sr()+ path[_0xcc13[86]](_0xa26bx2d[_0xcc13[85]])},messages:{maxNumberOfFiles:_0xcc13[87],acceptFileTypes:_0xcc13[88],invalidRequest:_0xcc13[89]}});_0xa26bx2b[_0xcc13[93]](_0xcc13[90],function(_0xa26bx1d,_0xa26bx2e){if(!_0xa26bx2e[_0xcc13[91]][_0xcc13[85]]){return _0xa26bx19[_0xcc13[28]](500)[_0xcc13[27]](_0xa26bx2b)};return sequelize[_0xcc13[54]](function(_0xa26bx22){return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]])[_0xcc13[29]](function(_0xa26bx21){if(!_0xa26bx21){return _0xa26bx19[_0xcc13[39]](404)};return _0xa26bx21[_0xcc13[92]]({userpic:_0xa26bx2e[_0xcc13[91]][_0xcc13[85]]},{transaction:_0xa26bx22})})[_0xcc13[29]](function(_0xa26bx21){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx21)})})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})});_0xa26bx2b[_0xcc13[93]](_0xcc13[56],function(_0xa26bx1b){console[_0xcc13[95]](_0xcc13[94],_0xa26bx1b);return handleError(_0xa26bx19,_0xa26bx1b)});_0xa26bx2b[_0xcc13[96]](_0xa26bx18)};exports[_0xcc13[97]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){return User[_0xcc13[34]]({method:[_0xcc13[97],_0xa26bx18[_0xcc13[33]][_0xcc13[41]]]})[_0xcc13[98]]()[_0xcc13[29]](function(_0xa26bx21){if(!_0xa26bx21){return _0xa26bx19[_0xcc13[39]](401)};return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx21)})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[92]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx26=_0xa26bx18[_0xcc13[33]][_0xcc13[41]];delete _0xa26bx18[_0xcc13[46]][_0xcc13[99]];delete _0xa26bx18[_0xcc13[46]][_0xcc13[50]];delete _0xa26bx18[_0xcc13[46]][_0xcc13[61]];var _0xa26bx27;return sequelize[_0xcc13[54]](function(_0xa26bx22){return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]])[_0xcc13[29]](function(_0xa26bx21){if(!_0xa26bx21){return _0xa26bx19[_0xcc13[39]](500)};return _0xa26bx21[_0xcc13[92]](_0xa26bx18[_0xcc13[46]],{transaction:_0xa26bx22})})[_0xcc13[29]](function(_0xa26bx21){_0xa26bx27= _0xa26bx21;return _0xa26bx21})[_0xcc13[29]](userTools[_0xcc13[75]]({transaction:_0xa26bx22}))[_0xcc13[29]](function(){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_0xa26bx27)})})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[100]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx2f=path[_0xcc13[84]](config[_0xcc13[80]],_0xcc13[81],_0xcc13[82],_0xcc13[83],_0xa26bx18[_0xcc13[42]][_0xcc13[85]]);fs[_0xcc13[103]](_0xa26bx2f,function(_0xa26bx30){if(!_0xa26bx30){_0xa26bx2f= path[_0xcc13[84]](config[_0xcc13[80]],_0xcc13[81],_0xcc13[82],_0xcc13[83],_0xcc13[101])};return _0xa26bx19[_0xcc13[102]](_0xa26bx2f)})};exports[_0xcc13[104]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){if(_0xa26bx18[_0xcc13[42]][_0xcc13[41]]=== _0xcc13[105]){var _0xa26bx2f=path[_0xcc13[84]](config[_0xcc13[80]],_0xcc13[81],_0xcc13[82],_0xcc13[83],_0xcc13[106]);fs[_0xcc13[103]](_0xa26bx2f,function(_0xa26bx30){return _0xa26bx19[_0xcc13[102]](_0xa26bx2f)})}else {return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]])[_0xcc13[29]](function(_0xa26bx21){if(_0xa26bx21){var _0xa26bx2f=path[_0xcc13[84]](config[_0xcc13[80]],_0xcc13[81],_0xcc13[82],_0xcc13[83],_0xa26bx21[_0xcc13[107]]?_0xa26bx21[_0xcc13[107]]:_0xcc13[101]);fs[_0xcc13[103]](_0xa26bx2f,function(_0xa26bx30){if(!_0xa26bx30){_0xa26bx2f= path[_0xcc13[84]](config[_0xcc13[80]],_0xcc13[81],_0xcc13[82],_0xcc13[83],_0xcc13[101])};return _0xa26bx19[_0xcc13[102]](_0xa26bx2f)})}else {return _0xa26bx19[_0xcc13[39]](500)}})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})}};exports[_0xcc13[108]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx27;return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]],{attributes:[_0xcc13[41]]})[_0xcc13[29]](function(_0xa26bx21){_0xa26bx27= _0xa26bx21;if(!_0xa26bx27){return _0xa26bx19[_0xcc13[39]](401)};switch(_0xa26bx18[_0xcc13[42]][_0xcc13[123]]){case _0xcc13[111]:return _0xa26bx27[_0xcc13[110]]({attributes:[_0xcc13[61]]});case _0xcc13[113]:return _0xa26bx27[_0xcc13[112]]({attributes:[_0xcc13[41],_0xcc13[61]]});case _0xcc13[115]:return _0xa26bx27[_0xcc13[114]]({attributes:[_0xcc13[41],_0xcc13[61]]});case _0xcc13[117]:return _0xa26bx27[_0xcc13[116]]({attributes:[_0xcc13[41],_0xcc13[61]]});case _0xcc13[119]:return _0xa26bx27[_0xcc13[118]]({attributes:[_0xcc13[41],_0xcc13[61]]});case _0xcc13[121]:return _0xa26bx27[_0xcc13[120]]({attributes:[_0xcc13[41],_0xcc13[61]]});default:throw  new Error(_0xcc13[122])}})[_0xcc13[29]](function(_0xa26bx31){if(_0xa26bx31){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]](_[_0xcc13[109]](_0xa26bx31,function(_0xa26bx32){var _0xa26bx33={name:_0xa26bx32[_0xcc13[61]]};if(_0xa26bx32[_0xcc13[41]]){_0xa26bx33[_0xcc13[41]]= _0xa26bx32[_0xcc13[41]]};return _0xa26bx33}))}})[_0xcc13[26]](function(_0xa26bx1b){console[_0xcc13[56]](_0xa26bx1b);return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[124]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx27;return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]],{attributes:[_0xcc13[41]]})[_0xcc13[29]](function(_0xa26bx21){_0xa26bx27= _0xa26bx21;if(!_0xa26bx27){return _0xa26bx19[_0xcc13[39]](401)};switch(_0xa26bx18[_0xcc13[42]][_0xcc13[123]]){case _0xcc13[111]:return _0xa26bx27[_0xcc13[125]](_0xa26bx18[_0xcc13[46]]);case _0xcc13[113]:return _0xa26bx27[_0xcc13[126]](_0xa26bx18[_0xcc13[46]]);case _0xcc13[115]:return _0xa26bx27[_0xcc13[127]](_0xa26bx18[_0xcc13[46]]);case _0xcc13[117]:return _0xa26bx27[_0xcc13[128]](_0xa26bx18[_0xcc13[46]]);case _0xcc13[119]:return _0xa26bx27[_0xcc13[129]](_0xa26bx18[_0xcc13[46]]);case _0xcc13[121]:return _0xa26bx27[_0xcc13[130]](_0xa26bx18[_0xcc13[46]]);default:return null}})[_0xcc13[29]](function(_0xa26bx31){return _0xa26bx19[_0xcc13[39]](_0xa26bx31?200:401)})[_0xcc13[26]](function(_0xa26bx1b){console[_0xcc13[56]](_0xa26bx1b)})};exports[_0xcc13[131]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){var _0xa26bx27;return User[_0xcc13[43]](_0xa26bx18[_0xcc13[42]][_0xcc13[41]],{attributes:[_0xcc13[41]]})[_0xcc13[29]](function(_0xa26bx21){_0xa26bx27= _0xa26bx21;if(!_0xa26bx27){return _0xa26bx19[_0xcc13[39]](401)};switch(_0xa26bx18[_0xcc13[42]][_0xcc13[123]]){case _0xcc13[111]:return _0xa26bx27[_0xcc13[132]](_0xa26bx18[_0xcc13[30]][_0xcc13[64]]);case _0xcc13[113]:return _0xa26bx27[_0xcc13[133]](_0xa26bx18[_0xcc13[30]][_0xcc13[64]]);case _0xcc13[115]:return _0xa26bx27[_0xcc13[134]](_0xa26bx18[_0xcc13[30]][_0xcc13[64]]);case _0xcc13[119]:return _0xa26bx27[_0xcc13[135]](_0xa26bx18[_0xcc13[30]][_0xcc13[64]]);case _0xcc13[117]:return _0xa26bx27[_0xcc13[136]](_0xa26bx18[_0xcc13[30]][_0xcc13[64]]);case _0xcc13[121]:return _0xa26bx27[_0xcc13[137]](_0xa26bx18[_0xcc13[30]][_0xcc13[64]]);default:return null}})[_0xcc13[29]](function(_0xa26bx31){return _0xa26bx19[_0xcc13[39]](_0xa26bx31?200:401)})[_0xcc13[26]](function(_0xa26bx1b){console[_0xcc13[56]](_0xa26bx1b)})};exports[_0xcc13[138]]= function(_0xa26bx18,_0xa26bx19){var _0xa26bx34={};_0xa26bx34[_0xa26bx18[_0xcc13[42]][_0xcc13[139]]]= _0xa26bx18[_0xcc13[46]][_0xcc13[140]];return User[_0xcc13[32]]({where:_0xa26bx34})[_0xcc13[29]](function(_0xa26bx1c){if(_0xa26bx1c[_0xcc13[141]]){return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]]({isValid:false,value:_0xa26bx18[_0xcc13[46]][_0xcc13[140]]})};return _0xa26bx19[_0xcc13[28]](200)[_0xcc13[27]]({isValid:true,value:_0xa26bx18[_0xcc13[46]][_0xcc13[140]]})})[_0xcc13[26]](function(_0xa26bx1b){return handleError(_0xa26bx19,_0xa26bx1b)})};exports[_0xcc13[142]]= function(_0xa26bx18,_0xa26bx19,_0xa26bx1a){_0xa26bx19[_0xcc13[144]](_0xcc13[143])};function handleError(_0xa26bx19,_0xa26bx1b){console[_0xcc13[95]](_0xa26bx1b[_0xcc13[145]]);return _0xa26bx19[_0xcc13[28]](500)[_0xcc13[27]](_0xa26bx1b)}
\ No newline at end of file
+var _0xd299=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x53\x65\x74\x74\x69\x6E\x67","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x75\x73\x65\x72","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x65\x72\x72\x6F\x72","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x72\x75\x6E\x65","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x73\x74\x61\x63\x6B"];_0xd299[0];var User=require(_0xd299[2])[_0xd299[1]];var Module=require(_0xd299[2])[_0xd299[3]];var Setting=require(_0xd299[2])[_0xd299[4]];var VoiceQueue=require(_0xd299[2])[_0xd299[5]];var ChatQueue=require(_0xd299[2])[_0xd299[6]];var MailQueue=require(_0xd299[2])[_0xd299[7]];var FaxQueue=require(_0xd299[2])[_0xd299[8]];var SmsQueue=require(_0xd299[2])[_0xd299[9]];var sequelize=require(_0xd299[2])[_0xd299[10]];var config=require(_0xd299[11]);var Util=require(_0xd299[12]);var userTools=require(_0xd299[13]);var passport=require(_0xd299[14]);var moment=require(_0xd299[15]);var jwt=require(_0xd299[16]);var uploadFile=require(_0xd299[17]);var path=require(_0xd299[18]);var fs=require(_0xd299[19]);var _=require(_0xd299[20]);var util=require(_0xd299[21]);var sr=require(_0xd299[22]);var BPromise=require(_0xd299[23]);exports[_0xd299[24]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){return User[_0xd299[33]](_0xd299[32])[_0xd299[31]](Util[_0xd299[30]](_0xbba4x17[_0xd299[29]]))[_0xd299[28]](function(_0xbba4x1b){_0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x1b)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[34]]= function(_0xbba4x17,_0xbba4x18){return User[_0xd299[34]]()[_0xd299[28]](function(_0xbba4x1c){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x1c)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};function handleError(_0xbba4x18,_0xbba4x1a){return _0xbba4x18[_0xd299[27]](500)[_0xd299[26]](_0xbba4x1a)}exports[_0xd299[35]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){return User[_0xd299[36]]()[_0xd299[28]](function(_0xbba4x1e){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]]({rows:_0xbba4x1e})})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[37]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]])[_0xd299[28]](function(_0xbba4x20){if(!_0xbba4x20){return _0xbba4x18[_0xd299[38]](404)};return _0xbba4x20[_0xd299[39]]()})[_0xd299[28]](function(_0xbba4x1f){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x1f)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[43]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){_0xbba4x17[_0xd299[45]][_0xd299[44]]= _0xbba4x17[_0xd299[45]][_0xd299[44]]|| _0xd299[32];return sequelize[_0xd299[53]](function(_0xbba4x21){return Setting[_0xd299[42]](1)[_0xd299[28]](function(_0xbba4x22){var _0xbba4x23=String(_0xbba4x17[_0xd299[45]][_0xd299[49]]);var _0xbba4x24=_0xbba4x22[_0xd299[50]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(!_0xbba4x24[_0xd299[51]](_0xbba4x23)){throw  new Error(_0xd299[52])};return User[_0xd299[43]](_0xbba4x17[_0xd299[45]],{transaction:_0xbba4x21})})[_0xd299[28]](userTools[_0xd299[48]]({transaction:_0xbba4x21}))[_0xd299[28]](function(_0xbba4x20){return _0xbba4x18[_0xd299[27]](201)[_0xd299[26]](_0xbba4x20)})})[_0xd299[25]](sequelize.UniqueConstraintError,function(_0xbba4x1a){return Util[_0xd299[47]][_0xd299[46]](_0xbba4x18,_0xbba4x1a)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[54]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){return sequelize[_0xd299[53]](function(_0xbba4x21){return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]])[_0xd299[28]](function(_0xbba4x20){if(!_0xbba4x20){return _0xbba4x18[_0xd299[38]](404)};return _0xbba4x20[_0xd299[57]](_0xbba4x17[_0xd299[45]][_0xd299[56]])})[_0xd299[28]](function(){return _0xbba4x18[_0xd299[38]](201)})})[_0xd299[25]](function(_0xbba4x1a){console[_0xd299[55]](_0xbba4x1a);return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[58]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]])[_0xd299[28]](function(_0xbba4x20){if(!_0xbba4x20){return _0xbba4x18[_0xd299[38]](404)};return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x20)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[59]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x25=_0xbba4x17[_0xd299[41]][_0xd299[40]];var _0xbba4x26;return User[_0xd299[42]](_0xbba4x25)[_0xd299[28]](function(_0xbba4x20){_0xbba4x26= _0xbba4x20;if(!_0xbba4x20){return _0xbba4x18[_0xd299[38]](404)};return _0xbba4x20[_0xd299[59]]()})[_0xd299[28]](function(_0xbba4x20){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x20)})[_0xd299[25]](sequelize.ForeignKeyConstraintError,function(_0xbba4x1a){return Util[_0xd299[47]][_0xd299[61]](_0xbba4x18,_0xd299[32],_0xbba4x26[_0xd299[60]],_0xbba4x1a)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[62]]= function(_0xbba4x17,_0xbba4x18){return User[_0xd299[59]]({where:{id:_0xbba4x17[_0xd299[29]][_0xd299[63]]},individualHooks:true})[_0xd299[28]](function(){return _0xbba4x18[_0xd299[38]](204)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[64]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x25=_0xbba4x17[_0xd299[32]][_0xd299[40]];var _0xbba4x27=String(_0xbba4x17[_0xd299[45]][_0xd299[65]]);var _0xbba4x28=String(_0xbba4x17[_0xd299[45]][_0xd299[66]]);return sequelize[_0xd299[53]](function(_0xbba4x21){return Setting[_0xd299[42]](1)[_0xd299[28]](function(_0xbba4x22){var _0xbba4x24=_0xbba4x22[_0xd299[50]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(!_0xbba4x24[_0xd299[51]](_0xbba4x28)){throw  new Error(_0xd299[52])};return User[_0xd299[42]](_0xbba4x25)})[_0xd299[28]](function(_0xbba4x20){if(!_0xbba4x20[_0xd299[67]](_0xbba4x27)){return _0xbba4x18[_0xd299[38]](403)}else {_0xbba4x20[_0xd299[49]]= _0xbba4x28;return _0xbba4x20[_0xd299[73]]({transaction:_0xbba4x21})[_0xd299[28]](userTools[_0xd299[72]]({transaction:_0xbba4x21}))[_0xd299[28]](function(_0xbba4x20){_0xbba4x17[_0xd299[71]][_0xd299[70]][_0xd299[69]][_0xd299[26]]({message:_0xd299[68],doc:_0xbba4x20});return _0xbba4x18[_0xd299[38]](200)})}})})[_0xd299[25]](function(_0xbba4x1a){console[_0xd299[55]](_0xbba4x1a);return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[74]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x29;var _0xbba4x25=_0xbba4x17[_0xd299[41]][_0xd299[40]];var _0xbba4x28=String(_0xbba4x17[_0xd299[45]][_0xd299[66]]);return sequelize[_0xd299[53]](function(_0xbba4x21){return Setting[_0xd299[42]](1)[_0xd299[28]](function(_0xbba4x22){_0xbba4x29= _0xbba4x22;return User[_0xd299[42]](_0xbba4x25)})[_0xd299[28]](function(_0xbba4x20){var _0xbba4x24=_0xbba4x29[_0xd299[50]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9~!@#$%^&\-_=+\[\{\]\}.]{6,}$/;if(_0xbba4x29[_0xd299[50]]&& !_0xbba4x24[_0xd299[51]](_0xbba4x28)){throw  new Error(_0xd299[75])};_0xbba4x20[_0xd299[49]]= _0xbba4x28;return _0xbba4x20[_0xd299[73]]({transaction:_0xbba4x21})})[_0xd299[28]](userTools[_0xd299[72]]({transaction:_0xbba4x21}))})[_0xd299[28]](function(_0xbba4x20){_0xbba4x17[_0xd299[71]][_0xd299[70]][_0xd299[69]][_0xd299[26]]({message:_0xd299[68],doc:_0xbba4x20});return _0xbba4x18[_0xd299[38]](200)})[_0xd299[25]](function(_0xbba4x1a){console[_0xd299[55]](_0xbba4x1a);return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[76]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x2a= new uploadFile({dest:path[_0xd299[81]](config[_0xd299[77]],_0xd299[78],_0xd299[79],_0xd299[80]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xbba4x2b,_0xbba4x2c){return sr()+ path[_0xd299[83]](_0xbba4x2c[_0xd299[82]])},messages:{maxNumberOfFiles:_0xd299[84],acceptFileTypes:_0xd299[85],invalidRequest:_0xd299[86]}});_0xbba4x2a[_0xd299[90]](_0xd299[87],function(_0xbba4x1c,_0xbba4x2d){if(!_0xbba4x2d[_0xd299[88]][_0xd299[82]]){return _0xbba4x18[_0xd299[27]](500)[_0xd299[26]](_0xbba4x2a)};return sequelize[_0xd299[53]](function(_0xbba4x21){return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]])[_0xd299[28]](function(_0xbba4x20){if(!_0xbba4x20){return _0xbba4x18[_0xd299[38]](404)};return _0xbba4x20[_0xd299[89]]({userpic:_0xbba4x2d[_0xd299[88]][_0xd299[82]]},{transaction:_0xbba4x21})})[_0xd299[28]](function(_0xbba4x20){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x20)})})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})});_0xbba4x2a[_0xd299[90]](_0xd299[55],function(_0xbba4x1a){console[_0xd299[92]](_0xd299[91],_0xbba4x1a);return handleError(_0xbba4x18,_0xbba4x1a)});_0xbba4x2a[_0xd299[93]](_0xbba4x17)};exports[_0xd299[94]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){return User[_0xd299[33]]({method:[_0xd299[94],_0xbba4x17[_0xd299[32]][_0xd299[40]]]})[_0xd299[95]]()[_0xd299[28]](function(_0xbba4x20){if(!_0xbba4x20){return _0xbba4x18[_0xd299[38]](401)};return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x20)})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[89]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x25=_0xbba4x17[_0xd299[32]][_0xd299[40]];delete _0xbba4x17[_0xd299[45]][_0xd299[96]];delete _0xbba4x17[_0xd299[45]][_0xd299[49]];delete _0xbba4x17[_0xd299[45]][_0xd299[60]];var _0xbba4x26;return sequelize[_0xd299[53]](function(_0xbba4x21){return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]])[_0xd299[28]](function(_0xbba4x20){if(!_0xbba4x20){return _0xbba4x18[_0xd299[38]](500)};return _0xbba4x20[_0xd299[89]](_0xbba4x17[_0xd299[45]],{transaction:_0xbba4x21})})[_0xd299[28]](function(_0xbba4x20){_0xbba4x26= _0xbba4x20;return _0xbba4x20})[_0xd299[28]](userTools[_0xd299[72]]({transaction:_0xbba4x21}))[_0xd299[28]](function(){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_0xbba4x26)})})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[97]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x2e=path[_0xd299[81]](config[_0xd299[77]],_0xd299[78],_0xd299[79],_0xd299[80],_0xbba4x17[_0xd299[41]][_0xd299[82]]);fs[_0xd299[100]](_0xbba4x2e,function(_0xbba4x2f){if(!_0xbba4x2f){_0xbba4x2e= path[_0xd299[81]](config[_0xd299[77]],_0xd299[78],_0xd299[79],_0xd299[80],_0xd299[98])};return _0xbba4x18[_0xd299[99]](_0xbba4x2e)})};exports[_0xd299[101]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){if(_0xbba4x17[_0xd299[41]][_0xd299[40]]=== _0xd299[102]){var _0xbba4x2e=path[_0xd299[81]](config[_0xd299[77]],_0xd299[78],_0xd299[79],_0xd299[80],_0xd299[103]);fs[_0xd299[100]](_0xbba4x2e,function(_0xbba4x2f){return _0xbba4x18[_0xd299[99]](_0xbba4x2e)})}else {return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]])[_0xd299[28]](function(_0xbba4x20){if(_0xbba4x20){var _0xbba4x2e=path[_0xd299[81]](config[_0xd299[77]],_0xd299[78],_0xd299[79],_0xd299[80],_0xbba4x20[_0xd299[104]]?_0xbba4x20[_0xd299[104]]:_0xd299[98]);fs[_0xd299[100]](_0xbba4x2e,function(_0xbba4x2f){if(!_0xbba4x2f){_0xbba4x2e= path[_0xd299[81]](config[_0xd299[77]],_0xd299[78],_0xd299[79],_0xd299[80],_0xd299[98])};return _0xbba4x18[_0xd299[99]](_0xbba4x2e)})}else {return _0xbba4x18[_0xd299[38]](500)}})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})}};exports[_0xd299[105]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x26;return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]],{attributes:[_0xd299[40]]})[_0xd299[28]](function(_0xbba4x20){_0xbba4x26= _0xbba4x20;if(!_0xbba4x26){return _0xbba4x18[_0xd299[38]](401)};switch(_0xbba4x17[_0xd299[41]][_0xd299[120]]){case _0xd299[108]:return _0xbba4x26[_0xd299[107]]({attributes:[_0xd299[60]]});case _0xd299[110]:return _0xbba4x26[_0xd299[109]]({attributes:[_0xd299[40],_0xd299[60]]});case _0xd299[112]:return _0xbba4x26[_0xd299[111]]({attributes:[_0xd299[40],_0xd299[60]]});case _0xd299[114]:return _0xbba4x26[_0xd299[113]]({attributes:[_0xd299[40],_0xd299[60]]});case _0xd299[116]:return _0xbba4x26[_0xd299[115]]({attributes:[_0xd299[40],_0xd299[60]]});case _0xd299[118]:return _0xbba4x26[_0xd299[117]]({attributes:[_0xd299[40],_0xd299[60]]});default:throw  new Error(_0xd299[119])}})[_0xd299[28]](function(_0xbba4x30){if(_0xbba4x30){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]](_[_0xd299[106]](_0xbba4x30,function(_0xbba4x31){var _0xbba4x32={name:_0xbba4x31[_0xd299[60]]};if(_0xbba4x31[_0xd299[40]]){_0xbba4x32[_0xd299[40]]= _0xbba4x31[_0xd299[40]]};return _0xbba4x32}))}})[_0xd299[25]](function(_0xbba4x1a){console[_0xd299[55]](_0xbba4x1a);return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[121]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x26;return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]],{attributes:[_0xd299[40]]})[_0xd299[28]](function(_0xbba4x20){_0xbba4x26= _0xbba4x20;if(!_0xbba4x26){return _0xbba4x18[_0xd299[38]](401)};switch(_0xbba4x17[_0xd299[41]][_0xd299[120]]){case _0xd299[108]:return _0xbba4x26[_0xd299[122]](_0xbba4x17[_0xd299[45]]);case _0xd299[110]:return _0xbba4x26[_0xd299[123]](_0xbba4x17[_0xd299[45]]);case _0xd299[112]:return _0xbba4x26[_0xd299[124]](_0xbba4x17[_0xd299[45]]);case _0xd299[114]:return _0xbba4x26[_0xd299[125]](_0xbba4x17[_0xd299[45]]);case _0xd299[116]:return _0xbba4x26[_0xd299[126]](_0xbba4x17[_0xd299[45]]);case _0xd299[118]:return _0xbba4x26[_0xd299[127]](_0xbba4x17[_0xd299[45]]);default:return null}})[_0xd299[28]](function(_0xbba4x30){return _0xbba4x18[_0xd299[38]](_0xbba4x30?200:401)})[_0xd299[25]](function(_0xbba4x1a){console[_0xd299[55]](_0xbba4x1a)})};exports[_0xd299[128]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){var _0xbba4x26;return User[_0xd299[42]](_0xbba4x17[_0xd299[41]][_0xd299[40]],{attributes:[_0xd299[40]]})[_0xd299[28]](function(_0xbba4x20){_0xbba4x26= _0xbba4x20;if(!_0xbba4x26){return _0xbba4x18[_0xd299[38]](401)};switch(_0xbba4x17[_0xd299[41]][_0xd299[120]]){case _0xd299[108]:return _0xbba4x26[_0xd299[129]](_0xbba4x17[_0xd299[29]][_0xd299[63]]);case _0xd299[110]:return _0xbba4x26[_0xd299[130]](_0xbba4x17[_0xd299[29]][_0xd299[63]]);case _0xd299[112]:return _0xbba4x26[_0xd299[131]](_0xbba4x17[_0xd299[29]][_0xd299[63]]);case _0xd299[116]:return _0xbba4x26[_0xd299[132]](_0xbba4x17[_0xd299[29]][_0xd299[63]]);case _0xd299[114]:return _0xbba4x26[_0xd299[133]](_0xbba4x17[_0xd299[29]][_0xd299[63]]);case _0xd299[118]:return _0xbba4x26[_0xd299[134]](_0xbba4x17[_0xd299[29]][_0xd299[63]]);default:return null}})[_0xd299[28]](function(_0xbba4x30){return _0xbba4x18[_0xd299[38]](_0xbba4x30?200:401)})[_0xd299[25]](function(_0xbba4x1a){console[_0xd299[55]](_0xbba4x1a)})};exports[_0xd299[135]]= function(_0xbba4x17,_0xbba4x18){var _0xbba4x33={};_0xbba4x33[_0xbba4x17[_0xd299[41]][_0xd299[136]]]= _0xbba4x17[_0xd299[45]][_0xd299[137]];return User[_0xd299[31]]({where:_0xbba4x33})[_0xd299[28]](function(_0xbba4x1b){if(_0xbba4x1b[_0xd299[138]]){return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]]({isValid:false,value:_0xbba4x17[_0xd299[45]][_0xd299[137]]})};return _0xbba4x18[_0xd299[27]](200)[_0xd299[26]]({isValid:true,value:_0xbba4x17[_0xd299[45]][_0xd299[137]]})})[_0xd299[25]](function(_0xbba4x1a){return handleError(_0xbba4x18,_0xbba4x1a)})};exports[_0xd299[139]]= function(_0xbba4x17,_0xbba4x18,_0xbba4x19){_0xbba4x18[_0xd299[141]](_0xd299[140])};function handleError(_0xbba4x18,_0xbba4x1a){console[_0xd299[92]](_0xbba4x1a[_0xd299[142]]);return _0xbba4x18[_0xd299[27]](500)[_0xd299[26]](_0xbba4x1a)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index fa5deef..565cac2 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0x6631=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6631[0];const EventEmitter=require(_0x6631[1]);const User=require(_0x6631[3])[_0x6631[2]];var UserEvents= new EventEmitter();UserEvents[_0x6631[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6631[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6631[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6631[6]};for(var e in events){var event=events[e];User[_0x6631[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x83e5x8,_0x83e5x9,_0x83e5xa){UserEvents[_0x6631[10]](event+ _0x6631[8]+ _0x83e5x8[_0x6631[9]],_0x83e5x8);UserEvents[_0x6631[10]](event,_0x83e5x8);_0x83e5xa(null)}}module[_0x6631[11]]= UserEvents
\ No newline at end of file
+var _0xc190=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc190[0];const EventEmitter=require(_0xc190[1]);const User=require(_0xc190[3])[_0xc190[2]];var UserEvents= new EventEmitter();UserEvents[_0xc190[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc190[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc190[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc190[6]};for(var e in events){var event=events[e];User[_0xc190[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3acfx8,_0x3acfx9,_0x3acfxa){UserEvents[_0xc190[10]](event+ _0xc190[8]+ _0x3acfx8[_0xc190[9]],_0x3acfx8);UserEvents[_0xc190[10]](event,_0x3acfx8);_0x3acfxa(null)}}module[_0xc190[11]]= UserEvents
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index 0d9f8da..6b443e9 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0xbf66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbf66[0];const UserEvents=require(_0xbf66[1]);var events=[_0xbf66[2],_0xbf66[3]];exports[_0xbf66[4]]= function(_0xb48ax3){for(var _0xb48ax4=0,_0xb48ax5=events[_0xbf66[5]];_0xb48ax4< _0xb48ax5;_0xb48ax4++){var _0xb48ax6=events[_0xb48ax4];var _0xb48ax7=createListener(_0xbf66[6]+ _0xb48ax6,_0xb48ax3);UserEvents[_0xbf66[7]](_0xb48ax6,_0xb48ax7);_0xb48ax3[_0xbf66[7]](_0xbf66[8],removeListener(_0xb48ax6,_0xb48ax7))}};function createListener(_0xb48ax6,_0xb48ax3){return function(_0xb48ax9){if(_0xb48ax9[_0xbf66[9]]=== _0xbf66[10]|| _0xb48ax9[_0xbf66[9]]=== _0xbf66[11]){_0xb48ax3[_0xbf66[12]](_0xb48ax6,_0xb48ax9)}}}function removeListener(_0xb48ax6,_0xb48ax7){return function(){UserEvents[_0xbf66[13]](_0xb48ax6,_0xb48ax7)}}
\ No newline at end of file
+var _0x4e4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4e4e[0];const UserEvents=require(_0x4e4e[1]);var events=[_0x4e4e[2],_0x4e4e[3]];exports[_0x4e4e[4]]= function(_0x4398x3){for(var _0x4398x4=0,_0x4398x5=events[_0x4e4e[5]];_0x4398x4< _0x4398x5;_0x4398x4++){var _0x4398x6=events[_0x4398x4];var _0x4398x7=createListener(_0x4e4e[6]+ _0x4398x6,_0x4398x3);UserEvents[_0x4e4e[7]](_0x4398x6,_0x4398x7);_0x4398x3[_0x4e4e[7]](_0x4e4e[8],removeListener(_0x4398x6,_0x4398x7))}};function createListener(_0x4398x6,_0x4398x3){return function(_0x4398x9){if(_0x4398x9[_0x4e4e[9]]=== _0x4e4e[10]|| _0x4398x9[_0x4e4e[9]]=== _0x4e4e[11]){_0x4398x3[_0x4e4e[12]](_0x4398x6,_0x4398x9)}}}function removeListener(_0x4398x6,_0x4398x7){return function(){UserEvents[_0x4e4e[13]](_0x4398x6,_0x4398x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index d6bdfa6..5db3afb 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x6d80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d80[0];var express=require(_0x6d80[1]);var controller=require(_0x6d80[2]);var router=express.Router();router[_0x6d80[5]](_0x6d80[3],controller[_0x6d80[4]]);router[_0x6d80[5]](_0x6d80[6],controller[_0x6d80[7]]);router[_0x6d80[9]](_0x6d80[3],controller[_0x6d80[8]]);router[_0x6d80[11]](_0x6d80[6],controller[_0x6d80[10]]);router[_0x6d80[12]](_0x6d80[6],controller[_0x6d80[10]]);router[_0x6d80[14]](_0x6d80[6],controller[_0x6d80[13]]);module[_0x6d80[15]]= router
\ No newline at end of file
+var _0xf810=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf810[0];var express=require(_0xf810[1]);var controller=require(_0xf810[2]);var router=express.Router();router[_0xf810[5]](_0xf810[3],controller[_0xf810[4]]);router[_0xf810[5]](_0xf810[6],controller[_0xf810[7]]);router[_0xf810[9]](_0xf810[3],controller[_0xf810[8]]);router[_0xf810[11]](_0xf810[6],controller[_0xf810[10]]);router[_0xf810[12]](_0xf810[6],controller[_0xf810[10]]);router[_0xf810[14]](_0xf810[6],controller[_0xf810[13]]);module[_0xf810[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index 5715869..8259425 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
-var _0x8f69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x8f69[0];var _=require(_0x8f69[1]);var UserHasChatQueue=require(_0x8f69[3])[_0x8f69[2]];exports[_0x8f69[4]]= function(_0x9370x3,_0x9370x4){UserHasChatQueue[_0x8f69[10]](_0x9370x3[_0x8f69[9]]?{where:_0x9370x3[_0x8f69[9]]}:{})[_0x8f69[8]](function(_0x9370x6){return _0x9370x4[_0x8f69[7]](200)[_0x8f69[6]](_0x9370x6)})[_0x8f69[5]](function(_0x9370x5){return handleError(_0x9370x4,_0x9370x5)})};exports[_0x8f69[11]]= function(_0x9370x3,_0x9370x4){UserHasChatQueue[_0x8f69[15]](_0x9370x3[_0x8f69[14]][_0x8f69[13]])[_0x8f69[8]](function(_0x9370x7){if(!_0x9370x7){return _0x9370x4[_0x8f69[12]](404)};return _0x9370x4[_0x8f69[6]](_0x9370x7)})[_0x8f69[5]](function(_0x9370x5){return handleError(_0x9370x4,_0x9370x5)})};exports[_0x8f69[16]]= function(_0x9370x3,_0x9370x4){UserHasChatQueue[_0x8f69[16]](_0x9370x3[_0x8f69[17]])[_0x8f69[8]](function(_0x9370x7){return _0x9370x4[_0x8f69[7]](201)[_0x8f69[6]](_0x9370x7)})[_0x8f69[5]](function(_0x9370x5){return handleError(_0x9370x4,_0x9370x5)})};exports[_0x8f69[18]]= function(_0x9370x3,_0x9370x4){if(_0x9370x3[_0x8f69[17]][_0x8f69[13]]){delete _0x9370x3[_0x8f69[17]][_0x8f69[13]]};UserHasChatQueue[_0x8f69[21]]({where:{id:_0x9370x3[_0x8f69[14]][_0x8f69[13]]}})[_0x8f69[8]](function(_0x9370x7){if(!_0x9370x7){return _0x9370x4[_0x8f69[12]](404)};var _0x9370x8=_[_0x8f69[19]](_0x9370x7,_0x9370x3[_0x8f69[17]]);_0x9370x8[_0x8f69[20]]()[_0x8f69[8]](function(){return _0x9370x4[_0x8f69[7]](200)[_0x8f69[6]](_0x9370x7)})[_0x8f69[5]](function(_0x9370x5){return handleError(_0x9370x4,_0x9370x5)})})[_0x8f69[5]](function(_0x9370x5){return handleError(_0x9370x4,_0x9370x5)})};exports[_0x8f69[22]]= function(_0x9370x3,_0x9370x4){UserHasChatQueue[_0x8f69[21]]({where:{id:_0x9370x3[_0x8f69[14]][_0x8f69[13]]}})[_0x8f69[8]](function(_0x9370x7){if(!_0x9370x7){return _0x9370x4[_0x8f69[12]](404)};_0x9370x7[_0x8f69[22]]()[_0x8f69[8]](function(){return _0x9370x4[_0x8f69[12]](204)})[_0x8f69[5]](function(_0x9370x5){return handleError(_0x9370x4,_0x9370x5)})})[_0x8f69[5]](function(_0x9370x5){return handleError(_0x9370x4,_0x9370x5)})};function handleError(_0x9370x4,_0x9370x5){return _0x9370x4[_0x8f69[7]](500)[_0x8f69[6]](_0x9370x5)}
\ No newline at end of file
+var _0xdc9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xdc9b[0];var _=require(_0xdc9b[1]);var UserHasChatQueue=require(_0xdc9b[3])[_0xdc9b[2]];exports[_0xdc9b[4]]= function(_0xda96x3,_0xda96x4){UserHasChatQueue[_0xdc9b[10]](_0xda96x3[_0xdc9b[9]]?{where:_0xda96x3[_0xdc9b[9]]}:{})[_0xdc9b[8]](function(_0xda96x6){return _0xda96x4[_0xdc9b[7]](200)[_0xdc9b[6]](_0xda96x6)})[_0xdc9b[5]](function(_0xda96x5){return handleError(_0xda96x4,_0xda96x5)})};exports[_0xdc9b[11]]= function(_0xda96x3,_0xda96x4){UserHasChatQueue[_0xdc9b[15]](_0xda96x3[_0xdc9b[14]][_0xdc9b[13]])[_0xdc9b[8]](function(_0xda96x7){if(!_0xda96x7){return _0xda96x4[_0xdc9b[12]](404)};return _0xda96x4[_0xdc9b[6]](_0xda96x7)})[_0xdc9b[5]](function(_0xda96x5){return handleError(_0xda96x4,_0xda96x5)})};exports[_0xdc9b[16]]= function(_0xda96x3,_0xda96x4){UserHasChatQueue[_0xdc9b[16]](_0xda96x3[_0xdc9b[17]])[_0xdc9b[8]](function(_0xda96x7){return _0xda96x4[_0xdc9b[7]](201)[_0xdc9b[6]](_0xda96x7)})[_0xdc9b[5]](function(_0xda96x5){return handleError(_0xda96x4,_0xda96x5)})};exports[_0xdc9b[18]]= function(_0xda96x3,_0xda96x4){if(_0xda96x3[_0xdc9b[17]][_0xdc9b[13]]){delete _0xda96x3[_0xdc9b[17]][_0xdc9b[13]]};UserHasChatQueue[_0xdc9b[21]]({where:{id:_0xda96x3[_0xdc9b[14]][_0xdc9b[13]]}})[_0xdc9b[8]](function(_0xda96x7){if(!_0xda96x7){return _0xda96x4[_0xdc9b[12]](404)};var _0xda96x8=_[_0xdc9b[19]](_0xda96x7,_0xda96x3[_0xdc9b[17]]);_0xda96x8[_0xdc9b[20]]()[_0xdc9b[8]](function(){return _0xda96x4[_0xdc9b[7]](200)[_0xdc9b[6]](_0xda96x7)})[_0xdc9b[5]](function(_0xda96x5){return handleError(_0xda96x4,_0xda96x5)})})[_0xdc9b[5]](function(_0xda96x5){return handleError(_0xda96x4,_0xda96x5)})};exports[_0xdc9b[22]]= function(_0xda96x3,_0xda96x4){UserHasChatQueue[_0xdc9b[21]]({where:{id:_0xda96x3[_0xdc9b[14]][_0xdc9b[13]]}})[_0xdc9b[8]](function(_0xda96x7){if(!_0xda96x7){return _0xda96x4[_0xdc9b[12]](404)};_0xda96x7[_0xdc9b[22]]()[_0xdc9b[8]](function(){return _0xda96x4[_0xdc9b[12]](204)})[_0xdc9b[5]](function(_0xda96x5){return handleError(_0xda96x4,_0xda96x5)})})[_0xdc9b[5]](function(_0xda96x5){return handleError(_0xda96x4,_0xda96x5)})};function handleError(_0xda96x4,_0xda96x5){return _0xda96x4[_0xdc9b[7]](500)[_0xdc9b[6]](_0xda96x5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.events.js b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
index 928a8e8..0df50f5 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
@@ -1 +1 @@
-var _0x9f18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f18[0];const EventEmitter=require(_0x9f18[1]);const UserHasChatQueue=require(_0x9f18[3])[_0x9f18[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x9f18[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f18[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f18[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f18[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x9f18[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x77e7x8,_0x77e7x9,_0x77e7xa){UserHasChatQueueEvents[_0x9f18[10]](event+ _0x9f18[8]+ _0x77e7x8[_0x9f18[9]],_0x77e7x8);UserHasChatQueueEvents[_0x9f18[10]](event,_0x77e7x8);_0x77e7xa(null)}}module[_0x9f18[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0x40a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x40a9[0];const EventEmitter=require(_0x40a9[1]);const UserHasChatQueue=require(_0x40a9[3])[_0x40a9[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x40a9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40a9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40a9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40a9[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x40a9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2704x8,_0x2704x9,_0x2704xa){UserHasChatQueueEvents[_0x40a9[10]](event+ _0x40a9[8]+ _0x2704x8[_0x40a9[9]],_0x2704x8);UserHasChatQueueEvents[_0x40a9[10]](event,_0x2704x8);_0x2704xa(null)}}module[_0x40a9[11]]= UserHasChatQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index 9e09cf1..32dd8b8 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
-var _0x9d36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9d36[0];const UserHasChatQueueEvents=require(_0x9d36[1]);var events=[_0x9d36[2],_0x9d36[3]];exports[_0x9d36[4]]= function(_0x797bx3){for(var _0x797bx4=0,_0x797bx5=events[_0x9d36[5]];_0x797bx4< _0x797bx5;_0x797bx4++){var _0x797bx6=events[_0x797bx4];var _0x797bx7=createListener(_0x9d36[6]+ _0x797bx6,_0x797bx3);UserHasChatQueueEvents[_0x9d36[7]](_0x797bx6,_0x797bx7);_0x797bx3[_0x9d36[7]](_0x9d36[8],removeListener(_0x797bx6,_0x797bx7))}};function createListener(_0x797bx6,_0x797bx3){return function(_0x797bx9){_0x797bx3[_0x9d36[9]](_0x797bx6,_0x797bx9)}}function removeListener(_0x797bx6,_0x797bx7){return function(){UserHasChatQueueEvents[_0x9d36[10]](_0x797bx6,_0x797bx7)}}
\ No newline at end of file
+var _0x20e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x20e1[0];const UserHasChatQueueEvents=require(_0x20e1[1]);var events=[_0x20e1[2],_0x20e1[3]];exports[_0x20e1[4]]= function(_0x4b0fx3){for(var _0x4b0fx4=0,_0x4b0fx5=events[_0x20e1[5]];_0x4b0fx4< _0x4b0fx5;_0x4b0fx4++){var _0x4b0fx6=events[_0x4b0fx4];var _0x4b0fx7=createListener(_0x20e1[6]+ _0x4b0fx6,_0x4b0fx3);UserHasChatQueueEvents[_0x20e1[7]](_0x4b0fx6,_0x4b0fx7);_0x4b0fx3[_0x20e1[7]](_0x20e1[8],removeListener(_0x4b0fx6,_0x4b0fx7))}};function createListener(_0x4b0fx6,_0x4b0fx3){return function(_0x4b0fx9){_0x4b0fx3[_0x20e1[9]](_0x4b0fx6,_0x4b0fx9)}}function removeListener(_0x4b0fx6,_0x4b0fx7){return function(){UserHasChatQueueEvents[_0x20e1[10]](_0x4b0fx6,_0x4b0fx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
index ab890d3..c16cc56 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
@@ -1 +1 @@
-var _0xabaa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xabaa[0];const EventEmitter=require(_0xabaa[1]);const UserHasChatQueuePermit=require(_0xabaa[3])[_0xabaa[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xabaa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xabaa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xabaa[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xabaa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x92b9x8,_0x92b9x9,_0x92b9xa){UserHasChatQueuePermitEvents[_0xabaa[10]](event+ _0xabaa[8]+ _0x92b9x8[_0xabaa[9]],_0x92b9x8);UserHasChatQueuePermitEvents[_0xabaa[10]](event,_0x92b9x8);_0x92b9xa(null)}}module[_0xabaa[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0xf525=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf525[0];const EventEmitter=require(_0xf525[1]);const UserHasChatQueuePermit=require(_0xf525[3])[_0xf525[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xf525[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf525[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf525[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xf525[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9135x8,_0x9135x9,_0x9135xa){UserHasChatQueuePermitEvents[_0xf525[10]](event+ _0xf525[8]+ _0x9135x8[_0xf525[9]],_0x9135x8);UserHasChatQueuePermitEvents[_0xf525[10]](event,_0x9135x8);_0x9135xa(null)}}module[_0xf525[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
index 3b41c19..adf7536 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
@@ -1 +1 @@
-var _0x1df7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1df7[0];const UserHasChatQueuePermitEvents=require(_0x1df7[1]);var events=[_0x1df7[2],_0x1df7[3]];exports[_0x1df7[4]]= function(_0x6209x3){for(var _0x6209x4=0,_0x6209x5=events[_0x1df7[5]];_0x6209x4< _0x6209x5;_0x6209x4++){var _0x6209x6=events[_0x6209x4];var _0x6209x7=createListener(_0x1df7[6]+ _0x6209x6,_0x6209x3);UserHasChatQueuePermitEvents[_0x1df7[7]](_0x6209x6,_0x6209x7);_0x6209x3[_0x1df7[7]](_0x1df7[8],removeListener(_0x6209x6,_0x6209x7))}};function createListener(_0x6209x6,_0x6209x3){return function(_0x6209x9){if(_0x6209x3[_0x1df7[9]]=== _0x6209x9[_0x1df7[10]]){_0x6209x3[_0x1df7[12]](_0x1df7[11])}}}function removeListener(_0x6209x6,_0x6209x7){return function(){UserHasChatQueuePermitEvents[_0x1df7[13]](_0x6209x6,_0x6209x7)}}
\ No newline at end of file
+var _0x7a70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7a70[0];const UserHasChatQueuePermitEvents=require(_0x7a70[1]);var events=[_0x7a70[2],_0x7a70[3]];exports[_0x7a70[4]]= function(_0x3429x3){for(var _0x3429x4=0,_0x3429x5=events[_0x7a70[5]];_0x3429x4< _0x3429x5;_0x3429x4++){var _0x3429x6=events[_0x3429x4];var _0x3429x7=createListener(_0x7a70[6]+ _0x3429x6,_0x3429x3);UserHasChatQueuePermitEvents[_0x7a70[7]](_0x3429x6,_0x3429x7);_0x3429x3[_0x7a70[7]](_0x7a70[8],removeListener(_0x3429x6,_0x3429x7))}};function createListener(_0x3429x6,_0x3429x3){return function(_0x3429x9){if(_0x3429x3[_0x7a70[9]]=== _0x3429x9[_0x7a70[10]]){_0x3429x3[_0x7a70[12]](_0x7a70[11])}}}function removeListener(_0x3429x6,_0x3429x7){return function(){UserHasChatQueuePermitEvents[_0x7a70[13]](_0x3429x6,_0x3429x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index 00234f0..cd35f16 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0x46c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x46c1[0];var express=require(_0x46c1[1]);var controller=require(_0x46c1[2]);var auth=require(_0x46c1[3]);var router=express.Router();router[_0x46c1[6]](_0x46c1[4],controller[_0x46c1[5]]);module[_0x46c1[7]]= router
\ No newline at end of file
+var _0xcc77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc77[0];var express=require(_0xcc77[1]);var controller=require(_0xcc77[2]);var auth=require(_0xcc77[3]);var router=express.Router();router[_0xcc77[6]](_0xcc77[4],controller[_0xcc77[5]]);module[_0xcc77[7]]= router
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index ff0d037..1adf0b6 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
-var _0xeb91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xeb91[0];var _=require(_0xeb91[1]);var UserHasChatRoom=require(_0xeb91[3])[_0xeb91[2]];exports[_0xeb91[4]]= function(_0x62d0x3,_0x62d0x4){UserHasChatRoom[_0xeb91[9]]()[_0xeb91[8]](function(_0x62d0x6){return _0x62d0x4[_0xeb91[7]](200)[_0xeb91[6]](_0x62d0x6)})[_0xeb91[5]](function(_0x62d0x5){return handleError(_0x62d0x4,_0x62d0x5)})};exports[_0xeb91[10]]= function(_0x62d0x3,_0x62d0x4){UserHasChatRoom[_0xeb91[14]](_0x62d0x3[_0xeb91[13]][_0xeb91[12]])[_0xeb91[8]](function(_0x62d0x7){if(!_0x62d0x7){return _0x62d0x4[_0xeb91[11]](404)};return _0x62d0x4[_0xeb91[6]](_0x62d0x7)})[_0xeb91[5]](function(_0x62d0x5){return handleError(_0x62d0x4,_0x62d0x5)})};exports[_0xeb91[15]]= function(_0x62d0x3,_0x62d0x4){UserHasChatRoom[_0xeb91[15]](_0x62d0x3[_0xeb91[16]])[_0xeb91[8]](function(_0x62d0x7){return _0x62d0x4[_0xeb91[7]](201)[_0xeb91[6]](_0x62d0x7)})[_0xeb91[5]](function(_0x62d0x5){return handleError(_0x62d0x4,_0x62d0x5)})};exports[_0xeb91[17]]= function(_0x62d0x3,_0x62d0x4){UserHasChatRoom[_0xeb91[21]]({where:{UserId:_0x62d0x3[_0xeb91[13]][_0xeb91[19]],ChatRoomId:_0x62d0x3[_0xeb91[13]][_0xeb91[20]]},limit:1})[_0xeb91[8]](function(_0x62d0x7){if(!_0x62d0x7){return _0x62d0x4[_0xeb91[11]](404)};_0x62d0x7[_0xeb91[18]](_0x62d0x3[_0xeb91[16]])[_0xeb91[8]](function(){return _0x62d0x4[_0xeb91[7]](200)[_0xeb91[6]](_0x62d0x7)})[_0xeb91[5]](function(_0x62d0x5){return handleError(_0x62d0x4,_0x62d0x5)})})[_0xeb91[5]](function(_0x62d0x5){return handleError(_0x62d0x4,_0x62d0x5)})};exports[_0xeb91[22]]= function(_0x62d0x3,_0x62d0x4){UserHasChatRoom[_0xeb91[14]](_0x62d0x3[_0xeb91[13]][_0xeb91[12]])[_0xeb91[8]](function(_0x62d0x7){if(!_0x62d0x7){return _0x62d0x4[_0xeb91[11]](404)};_0x62d0x7[_0xeb91[22]]()[_0xeb91[8]](function(){return _0x62d0x4[_0xeb91[11]](204)})[_0xeb91[5]](function(_0x62d0x5){return handleError(_0x62d0x4,_0x62d0x5)})})[_0xeb91[5]](function(_0x62d0x5){return handleError(_0x62d0x4,_0x62d0x5)})};function handleError(_0x62d0x4,_0x62d0x5){return _0x62d0x4[_0xeb91[7]](500)[_0xeb91[6]](_0x62d0x5)}
\ No newline at end of file
+var _0x1563=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1563[0];var _=require(_0x1563[1]);var UserHasChatRoom=require(_0x1563[3])[_0x1563[2]];exports[_0x1563[4]]= function(_0xe80fx3,_0xe80fx4){UserHasChatRoom[_0x1563[9]]()[_0x1563[8]](function(_0xe80fx6){return _0xe80fx4[_0x1563[7]](200)[_0x1563[6]](_0xe80fx6)})[_0x1563[5]](function(_0xe80fx5){return handleError(_0xe80fx4,_0xe80fx5)})};exports[_0x1563[10]]= function(_0xe80fx3,_0xe80fx4){UserHasChatRoom[_0x1563[14]](_0xe80fx3[_0x1563[13]][_0x1563[12]])[_0x1563[8]](function(_0xe80fx7){if(!_0xe80fx7){return _0xe80fx4[_0x1563[11]](404)};return _0xe80fx4[_0x1563[6]](_0xe80fx7)})[_0x1563[5]](function(_0xe80fx5){return handleError(_0xe80fx4,_0xe80fx5)})};exports[_0x1563[15]]= function(_0xe80fx3,_0xe80fx4){UserHasChatRoom[_0x1563[15]](_0xe80fx3[_0x1563[16]])[_0x1563[8]](function(_0xe80fx7){return _0xe80fx4[_0x1563[7]](201)[_0x1563[6]](_0xe80fx7)})[_0x1563[5]](function(_0xe80fx5){return handleError(_0xe80fx4,_0xe80fx5)})};exports[_0x1563[17]]= function(_0xe80fx3,_0xe80fx4){UserHasChatRoom[_0x1563[21]]({where:{UserId:_0xe80fx3[_0x1563[13]][_0x1563[19]],ChatRoomId:_0xe80fx3[_0x1563[13]][_0x1563[20]]},limit:1})[_0x1563[8]](function(_0xe80fx7){if(!_0xe80fx7){return _0xe80fx4[_0x1563[11]](404)};_0xe80fx7[_0x1563[18]](_0xe80fx3[_0x1563[16]])[_0x1563[8]](function(){return _0xe80fx4[_0x1563[7]](200)[_0x1563[6]](_0xe80fx7)})[_0x1563[5]](function(_0xe80fx5){return handleError(_0xe80fx4,_0xe80fx5)})})[_0x1563[5]](function(_0xe80fx5){return handleError(_0xe80fx4,_0xe80fx5)})};exports[_0x1563[22]]= function(_0xe80fx3,_0xe80fx4){UserHasChatRoom[_0x1563[14]](_0xe80fx3[_0x1563[13]][_0x1563[12]])[_0x1563[8]](function(_0xe80fx7){if(!_0xe80fx7){return _0xe80fx4[_0x1563[11]](404)};_0xe80fx7[_0x1563[22]]()[_0x1563[8]](function(){return _0xe80fx4[_0x1563[11]](204)})[_0x1563[5]](function(_0xe80fx5){return handleError(_0xe80fx4,_0xe80fx5)})})[_0x1563[5]](function(_0xe80fx5){return handleError(_0xe80fx4,_0xe80fx5)})};function handleError(_0xe80fx4,_0xe80fx5){return _0xe80fx4[_0x1563[7]](500)[_0x1563[6]](_0xe80fx5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.events.js b/server/api/user_has_chat_room/user_has_chat_room.events.js
index e86246a..db4519f 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.events.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.events.js
@@ -1 +1 @@
-var _0x413b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x413b[0];const EventEmitter=require(_0x413b[1]);const UserHasChatRoom=require(_0x413b[3])[_0x413b[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x413b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x413b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x413b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x413b[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x413b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe783x8,_0xe783x9,_0xe783xa){UserHasChatRoomEvents[_0x413b[10]](event+ _0x413b[8]+ _0xe783x8[_0x413b[9]],_0xe783x8);UserHasChatRoomEvents[_0x413b[10]](event,_0xe783x8);_0xe783xa(null)}}module[_0x413b[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0x7537=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7537[0];const EventEmitter=require(_0x7537[1]);const UserHasChatRoom=require(_0x7537[3])[_0x7537[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x7537[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7537[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7537[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7537[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x7537[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf065x8,_0xf065x9,_0xf065xa){UserHasChatRoomEvents[_0x7537[10]](event+ _0x7537[8]+ _0xf065x8[_0x7537[9]],_0xf065x8);UserHasChatRoomEvents[_0x7537[10]](event,_0xf065x8);_0xf065xa(null)}}module[_0x7537[11]]= UserHasChatRoomEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index 3fb92d2..7f7bfe0 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
-var _0xb824=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb824[0];const UserHasChatRoomEvents=require(_0xb824[1]);const ChatRoom=require(_0xb824[3])[_0xb824[2]];const User=require(_0xb824[3])[_0xb824[4]];var events=[_0xb824[5],_0xb824[6]];exports[_0xb824[7]]= function(_0xc417x5){for(var _0xc417x6=0,_0xc417x7=events[_0xb824[8]];_0xc417x6< _0xc417x7;_0xc417x6++){var _0xc417x8=events[_0xc417x6];var _0xc417x9=createListener(_0xb824[9]+ _0xc417x8,_0xc417x5);UserHasChatRoomEvents[_0xb824[10]](_0xc417x8,_0xc417x9);_0xc417x5[_0xb824[10]](_0xb824[11],removeListener(_0xc417x8,_0xc417x9))}};function createListener(_0xc417x8,_0xc417x5){return function(_0xc417xb){switch(_0xc417x8){case _0xb824[21]:return ChatRoom[_0xb824[20]](_0xc417xb.ChatRoomId,{include:[{model:User,attributes:[_0xb824[15]]}]})[_0xb824[19]](function(_0xc417xd){_0xc417xd[_0xb824[18]][_0xb824[17]](function(_0xc417xe){if(_0xc417x5[_0xb824[14]]== _0xc417xe[_0xb824[15]]){_0xc417x5[_0xb824[16]](_0xc417x8,_0xc417xb)}})})[_0xb824[13]](function(_0xc417xc){console[_0xb824[12]](_0xc417xc)});case _0xb824[22]:_0xc417x5[_0xb824[16]](_0xc417x8,_0xc417xb);break;default:}}}function removeListener(_0xc417x8,_0xc417x9){return function(){UserHasChatRoomEvents[_0xb824[23]](_0xc417x8,_0xc417x9)}}
\ No newline at end of file
+var _0x82a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x82a6[0];const UserHasChatRoomEvents=require(_0x82a6[1]);const ChatRoom=require(_0x82a6[3])[_0x82a6[2]];const User=require(_0x82a6[3])[_0x82a6[4]];var events=[_0x82a6[5],_0x82a6[6]];exports[_0x82a6[7]]= function(_0x4299x5){for(var _0x4299x6=0,_0x4299x7=events[_0x82a6[8]];_0x4299x6< _0x4299x7;_0x4299x6++){var _0x4299x8=events[_0x4299x6];var _0x4299x9=createListener(_0x82a6[9]+ _0x4299x8,_0x4299x5);UserHasChatRoomEvents[_0x82a6[10]](_0x4299x8,_0x4299x9);_0x4299x5[_0x82a6[10]](_0x82a6[11],removeListener(_0x4299x8,_0x4299x9))}};function createListener(_0x4299x8,_0x4299x5){return function(_0x4299xb){switch(_0x4299x8){case _0x82a6[21]:return ChatRoom[_0x82a6[20]](_0x4299xb.ChatRoomId,{include:[{model:User,attributes:[_0x82a6[15]]}]})[_0x82a6[19]](function(_0x4299xd){_0x4299xd[_0x82a6[18]][_0x82a6[17]](function(_0x4299xe){if(_0x4299x5[_0x82a6[14]]== _0x4299xe[_0x82a6[15]]){_0x4299x5[_0x82a6[16]](_0x4299x8,_0x4299xb)}})})[_0x82a6[13]](function(_0x4299xc){console[_0x82a6[12]](_0x4299xc)});case _0x82a6[22]:_0x4299x5[_0x82a6[16]](_0x4299x8,_0x4299xb);break;default:}}}function removeListener(_0x4299x8,_0x4299x9){return function(){UserHasChatRoomEvents[_0x82a6[23]](_0x4299x8,_0x4299x9)}}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index a1c051d..bfbd88c 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0x2011=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2011[0];var express=require(_0x2011[1]);var controller=require(_0x2011[2]);var router=express.Router();router[_0x2011[5]](_0x2011[3],controller[_0x2011[4]]);router[_0x2011[5]](_0x2011[6],controller[_0x2011[7]]);router[_0x2011[9]](_0x2011[3],controller[_0x2011[8]]);router[_0x2011[11]](_0x2011[6],controller[_0x2011[10]]);router[_0x2011[12]](_0x2011[6],controller[_0x2011[10]]);router[_0x2011[14]](_0x2011[6],controller[_0x2011[13]]);module[_0x2011[15]]= router
\ No newline at end of file
+var _0x7902=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7902[0];var express=require(_0x7902[1]);var controller=require(_0x7902[2]);var router=express.Router();router[_0x7902[5]](_0x7902[3],controller[_0x7902[4]]);router[_0x7902[5]](_0x7902[6],controller[_0x7902[7]]);router[_0x7902[9]](_0x7902[3],controller[_0x7902[8]]);router[_0x7902[11]](_0x7902[6],controller[_0x7902[10]]);router[_0x7902[12]](_0x7902[6],controller[_0x7902[10]]);router[_0x7902[14]](_0x7902[6],controller[_0x7902[13]]);module[_0x7902[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index 9ebfd08..98441b4 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
-var _0xe327=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xe327[0];var _=require(_0xe327[1]);var UserHasFaxQueue=require(_0xe327[3])[_0xe327[2]];exports[_0xe327[4]]= function(_0x99e8x3,_0x99e8x4){UserHasFaxQueue[_0xe327[10]](_0x99e8x3[_0xe327[9]]?{where:_0x99e8x3[_0xe327[9]]}:{})[_0xe327[8]](function(_0x99e8x6){return _0x99e8x4[_0xe327[7]](200)[_0xe327[6]](_0x99e8x6)})[_0xe327[5]](function(_0x99e8x5){return handleError(_0x99e8x4,_0x99e8x5)})};exports[_0xe327[11]]= function(_0x99e8x3,_0x99e8x4){UserHasFaxQueue[_0xe327[15]](_0x99e8x3[_0xe327[14]][_0xe327[13]])[_0xe327[8]](function(_0x99e8x7){if(!_0x99e8x7){return _0x99e8x4[_0xe327[12]](404)};return _0x99e8x4[_0xe327[6]](_0x99e8x7)})[_0xe327[5]](function(_0x99e8x5){return handleError(_0x99e8x4,_0x99e8x5)})};exports[_0xe327[16]]= function(_0x99e8x3,_0x99e8x4){UserHasFaxQueue[_0xe327[16]](_0x99e8x3[_0xe327[17]])[_0xe327[8]](function(_0x99e8x7){return _0x99e8x4[_0xe327[7]](201)[_0xe327[6]](_0x99e8x7)})[_0xe327[5]](function(_0x99e8x5){return handleError(_0x99e8x4,_0x99e8x5)})};exports[_0xe327[18]]= function(_0x99e8x3,_0x99e8x4){if(_0x99e8x3[_0xe327[17]][_0xe327[13]]){delete _0x99e8x3[_0xe327[17]][_0xe327[13]]};UserHasFaxQueue[_0xe327[21]]({where:{id:_0x99e8x3[_0xe327[14]][_0xe327[13]]}})[_0xe327[8]](function(_0x99e8x7){if(!_0x99e8x7){return _0x99e8x4[_0xe327[12]](404)};var _0x99e8x8=_[_0xe327[19]](_0x99e8x7,_0x99e8x3[_0xe327[17]]);_0x99e8x8[_0xe327[20]]()[_0xe327[8]](function(){return _0x99e8x4[_0xe327[7]](200)[_0xe327[6]](_0x99e8x7)})[_0xe327[5]](function(_0x99e8x5){return handleError(_0x99e8x4,_0x99e8x5)})})[_0xe327[5]](function(_0x99e8x5){return handleError(_0x99e8x4,_0x99e8x5)})};exports[_0xe327[22]]= function(_0x99e8x3,_0x99e8x4){UserHasFaxQueue[_0xe327[21]]({where:{id:_0x99e8x3[_0xe327[14]][_0xe327[13]]}})[_0xe327[8]](function(_0x99e8x7){if(!_0x99e8x7){return _0x99e8x4[_0xe327[12]](404)};_0x99e8x7[_0xe327[22]]()[_0xe327[8]](function(){return _0x99e8x4[_0xe327[12]](204)})[_0xe327[5]](function(_0x99e8x5){return handleError(_0x99e8x4,_0x99e8x5)})})[_0xe327[5]](function(_0x99e8x5){return handleError(_0x99e8x4,_0x99e8x5)})};function handleError(_0x99e8x4,_0x99e8x5){return _0x99e8x4[_0xe327[7]](500)[_0xe327[6]](_0x99e8x5)}
\ No newline at end of file
+var _0x52b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x52b1[0];var _=require(_0x52b1[1]);var UserHasFaxQueue=require(_0x52b1[3])[_0x52b1[2]];exports[_0x52b1[4]]= function(_0x8386x3,_0x8386x4){UserHasFaxQueue[_0x52b1[10]](_0x8386x3[_0x52b1[9]]?{where:_0x8386x3[_0x52b1[9]]}:{})[_0x52b1[8]](function(_0x8386x6){return _0x8386x4[_0x52b1[7]](200)[_0x52b1[6]](_0x8386x6)})[_0x52b1[5]](function(_0x8386x5){return handleError(_0x8386x4,_0x8386x5)})};exports[_0x52b1[11]]= function(_0x8386x3,_0x8386x4){UserHasFaxQueue[_0x52b1[15]](_0x8386x3[_0x52b1[14]][_0x52b1[13]])[_0x52b1[8]](function(_0x8386x7){if(!_0x8386x7){return _0x8386x4[_0x52b1[12]](404)};return _0x8386x4[_0x52b1[6]](_0x8386x7)})[_0x52b1[5]](function(_0x8386x5){return handleError(_0x8386x4,_0x8386x5)})};exports[_0x52b1[16]]= function(_0x8386x3,_0x8386x4){UserHasFaxQueue[_0x52b1[16]](_0x8386x3[_0x52b1[17]])[_0x52b1[8]](function(_0x8386x7){return _0x8386x4[_0x52b1[7]](201)[_0x52b1[6]](_0x8386x7)})[_0x52b1[5]](function(_0x8386x5){return handleError(_0x8386x4,_0x8386x5)})};exports[_0x52b1[18]]= function(_0x8386x3,_0x8386x4){if(_0x8386x3[_0x52b1[17]][_0x52b1[13]]){delete _0x8386x3[_0x52b1[17]][_0x52b1[13]]};UserHasFaxQueue[_0x52b1[21]]({where:{id:_0x8386x3[_0x52b1[14]][_0x52b1[13]]}})[_0x52b1[8]](function(_0x8386x7){if(!_0x8386x7){return _0x8386x4[_0x52b1[12]](404)};var _0x8386x8=_[_0x52b1[19]](_0x8386x7,_0x8386x3[_0x52b1[17]]);_0x8386x8[_0x52b1[20]]()[_0x52b1[8]](function(){return _0x8386x4[_0x52b1[7]](200)[_0x52b1[6]](_0x8386x7)})[_0x52b1[5]](function(_0x8386x5){return handleError(_0x8386x4,_0x8386x5)})})[_0x52b1[5]](function(_0x8386x5){return handleError(_0x8386x4,_0x8386x5)})};exports[_0x52b1[22]]= function(_0x8386x3,_0x8386x4){UserHasFaxQueue[_0x52b1[21]]({where:{id:_0x8386x3[_0x52b1[14]][_0x52b1[13]]}})[_0x52b1[8]](function(_0x8386x7){if(!_0x8386x7){return _0x8386x4[_0x52b1[12]](404)};_0x8386x7[_0x52b1[22]]()[_0x52b1[8]](function(){return _0x8386x4[_0x52b1[12]](204)})[_0x52b1[5]](function(_0x8386x5){return handleError(_0x8386x4,_0x8386x5)})})[_0x52b1[5]](function(_0x8386x5){return handleError(_0x8386x4,_0x8386x5)})};function handleError(_0x8386x4,_0x8386x5){return _0x8386x4[_0x52b1[7]](500)[_0x52b1[6]](_0x8386x5)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.events.js b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
index 9b19ef2..7fba0fb 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
@@ -1 +1 @@
-var _0x35e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x35e4[0];const EventEmitter=require(_0x35e4[1]);const UserHasFaxQueue=require(_0x35e4[3])[_0x35e4[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x35e4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x35e4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x35e4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x35e4[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x35e4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb74ex8,_0xb74ex9,_0xb74exa){UserHasFaxQueueEvents[_0x35e4[10]](event+ _0x35e4[8]+ _0xb74ex8[_0x35e4[9]],_0xb74ex8);UserHasFaxQueueEvents[_0x35e4[10]](event,_0xb74ex8);_0xb74exa(null)}}module[_0x35e4[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0xb0e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb0e1[0];const EventEmitter=require(_0xb0e1[1]);const UserHasFaxQueue=require(_0xb0e1[3])[_0xb0e1[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0xb0e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb0e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0e1[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0xb0e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3babx8,_0x3babx9,_0x3babxa){UserHasFaxQueueEvents[_0xb0e1[10]](event+ _0xb0e1[8]+ _0x3babx8[_0xb0e1[9]],_0x3babx8);UserHasFaxQueueEvents[_0xb0e1[10]](event,_0x3babx8);_0x3babxa(null)}}module[_0xb0e1[11]]= UserHasFaxQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index 37150f6..331139c 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
-var _0xe6b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe6b4[0];const UserHasFaxQueueEvents=require(_0xe6b4[1]);var events=[_0xe6b4[2],_0xe6b4[3]];exports[_0xe6b4[4]]= function(_0x3091x3){for(var _0x3091x4=0,_0x3091x5=events[_0xe6b4[5]];_0x3091x4< _0x3091x5;_0x3091x4++){var _0x3091x6=events[_0x3091x4];var _0x3091x7=createListener(_0xe6b4[6]+ _0x3091x6,_0x3091x3);UserHasFaxQueueEvents[_0xe6b4[7]](_0x3091x6,_0x3091x7);_0x3091x3[_0xe6b4[7]](_0xe6b4[8],removeListener(_0x3091x6,_0x3091x7))}};function createListener(_0x3091x6,_0x3091x3){return function(_0x3091x9){_0x3091x3[_0xe6b4[9]](_0x3091x6,_0x3091x9)}}function removeListener(_0x3091x6,_0x3091x7){return function(){UserHasFaxQueueEvents[_0xe6b4[10]](_0x3091x6,_0x3091x7)}}
\ No newline at end of file
+var _0xe8d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe8d6[0];const UserHasFaxQueueEvents=require(_0xe8d6[1]);var events=[_0xe8d6[2],_0xe8d6[3]];exports[_0xe8d6[4]]= function(_0x5358x3){for(var _0x5358x4=0,_0x5358x5=events[_0xe8d6[5]];_0x5358x4< _0x5358x5;_0x5358x4++){var _0x5358x6=events[_0x5358x4];var _0x5358x7=createListener(_0xe8d6[6]+ _0x5358x6,_0x5358x3);UserHasFaxQueueEvents[_0xe8d6[7]](_0x5358x6,_0x5358x7);_0x5358x3[_0xe8d6[7]](_0xe8d6[8],removeListener(_0x5358x6,_0x5358x7))}};function createListener(_0x5358x6,_0x5358x3){return function(_0x5358x9){_0x5358x3[_0xe8d6[9]](_0x5358x6,_0x5358x9)}}function removeListener(_0x5358x6,_0x5358x7){return function(){UserHasFaxQueueEvents[_0xe8d6[10]](_0x5358x6,_0x5358x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
index 99357f0..e160ea0 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
@@ -1 +1 @@
-var _0xc934=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc934[0];const EventEmitter=require(_0xc934[1]);const UserHasFaxQueuePermit=require(_0xc934[3])[_0xc934[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xc934[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc934[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc934[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xc934[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfb9x8,_0xcfb9x9,_0xcfb9xa){UserHasFaxQueuePermitEvents[_0xc934[10]](event+ _0xc934[8]+ _0xcfb9x8[_0xc934[9]],_0xcfb9x8);UserHasFaxQueuePermitEvents[_0xc934[10]](event,_0xcfb9x8);_0xcfb9xa(null)}}module[_0xc934[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0x91bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x91bc[0];const EventEmitter=require(_0x91bc[1]);const UserHasFaxQueuePermit=require(_0x91bc[3])[_0x91bc[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x91bc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x91bc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x91bc[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x91bc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7eacx8,_0x7eacx9,_0x7eacxa){UserHasFaxQueuePermitEvents[_0x91bc[10]](event+ _0x91bc[8]+ _0x7eacx8[_0x91bc[9]],_0x7eacx8);UserHasFaxQueuePermitEvents[_0x91bc[10]](event,_0x7eacx8);_0x7eacxa(null)}}module[_0x91bc[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
index 83b1e44..e4cfbed 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
@@ -1 +1 @@
-var _0xcaa2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcaa2[0];const UserHasFaxQueuePermitEvents=require(_0xcaa2[1]);var events=[_0xcaa2[2],_0xcaa2[3]];exports[_0xcaa2[4]]= function(_0x72b6x3){for(var _0x72b6x4=0,_0x72b6x5=events[_0xcaa2[5]];_0x72b6x4< _0x72b6x5;_0x72b6x4++){var _0x72b6x6=events[_0x72b6x4];var _0x72b6x7=createListener(_0xcaa2[6]+ _0x72b6x6,_0x72b6x3);UserHasFaxQueuePermitEvents[_0xcaa2[7]](_0x72b6x6,_0x72b6x7);_0x72b6x3[_0xcaa2[7]](_0xcaa2[8],removeListener(_0x72b6x6,_0x72b6x7))}};function createListener(_0x72b6x6,_0x72b6x3){return function(_0x72b6x9){if(_0x72b6x3[_0xcaa2[9]]=== _0x72b6x9[_0xcaa2[10]]){_0x72b6x3[_0xcaa2[12]](_0xcaa2[11])}}}function removeListener(_0x72b6x6,_0x72b6x7){return function(){UserHasFaxQueuePermitEvents[_0xcaa2[13]](_0x72b6x6,_0x72b6x7)}}
\ No newline at end of file
+var _0x768f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x768f[0];const UserHasFaxQueuePermitEvents=require(_0x768f[1]);var events=[_0x768f[2],_0x768f[3]];exports[_0x768f[4]]= function(_0xccf6x3){for(var _0xccf6x4=0,_0xccf6x5=events[_0x768f[5]];_0xccf6x4< _0xccf6x5;_0xccf6x4++){var _0xccf6x6=events[_0xccf6x4];var _0xccf6x7=createListener(_0x768f[6]+ _0xccf6x6,_0xccf6x3);UserHasFaxQueuePermitEvents[_0x768f[7]](_0xccf6x6,_0xccf6x7);_0xccf6x3[_0x768f[7]](_0x768f[8],removeListener(_0xccf6x6,_0xccf6x7))}};function createListener(_0xccf6x6,_0xccf6x3){return function(_0xccf6x9){if(_0xccf6x3[_0x768f[9]]=== _0xccf6x9[_0x768f[10]]){_0xccf6x3[_0x768f[12]](_0x768f[11])}}}function removeListener(_0xccf6x6,_0xccf6x7){return function(){UserHasFaxQueuePermitEvents[_0x768f[13]](_0xccf6x6,_0xccf6x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index b00a221..5c86bb1 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0xda16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xda16[0];var express=require(_0xda16[1]);var controller=require(_0xda16[2]);var router=express.Router();router[_0xda16[5]](_0xda16[3],controller[_0xda16[4]]);router[_0xda16[5]](_0xda16[6],controller[_0xda16[7]]);router[_0xda16[9]](_0xda16[3],controller[_0xda16[8]]);router[_0xda16[11]](_0xda16[6],controller[_0xda16[10]]);router[_0xda16[12]](_0xda16[6],controller[_0xda16[10]]);router[_0xda16[14]](_0xda16[6],controller[_0xda16[13]]);module[_0xda16[15]]= router
\ No newline at end of file
+var _0x1ebf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ebf[0];var express=require(_0x1ebf[1]);var controller=require(_0x1ebf[2]);var router=express.Router();router[_0x1ebf[5]](_0x1ebf[3],controller[_0x1ebf[4]]);router[_0x1ebf[5]](_0x1ebf[6],controller[_0x1ebf[7]]);router[_0x1ebf[9]](_0x1ebf[3],controller[_0x1ebf[8]]);router[_0x1ebf[11]](_0x1ebf[6],controller[_0x1ebf[10]]);router[_0x1ebf[12]](_0x1ebf[6],controller[_0x1ebf[10]]);router[_0x1ebf[14]](_0x1ebf[6],controller[_0x1ebf[13]]);module[_0x1ebf[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 030ae57..a38cf1c 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
-var _0xbc52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbc52[0];var _=require(_0xbc52[1]);var UserHasList=require(_0xbc52[3])[_0xbc52[2]];exports[_0xbc52[4]]= function(_0x3dbdx3,_0x3dbdx4){UserHasList[_0xbc52[10]](_0x3dbdx3[_0xbc52[9]]?{where:_0x3dbdx3[_0xbc52[9]]}:{})[_0xbc52[8]](function(_0x3dbdx6){return _0x3dbdx4[_0xbc52[7]](200)[_0xbc52[6]](_0x3dbdx6)})[_0xbc52[5]](function(_0x3dbdx5){return handleError(_0x3dbdx4,_0x3dbdx5)})};exports[_0xbc52[11]]= function(_0x3dbdx3,_0x3dbdx4){UserHasList[_0xbc52[15]](_0x3dbdx3[_0xbc52[14]][_0xbc52[13]])[_0xbc52[8]](function(_0x3dbdx7){if(!_0x3dbdx7){return _0x3dbdx4[_0xbc52[12]](404)};return _0x3dbdx4[_0xbc52[6]](_0x3dbdx7)})[_0xbc52[5]](function(_0x3dbdx5){return handleError(_0x3dbdx4,_0x3dbdx5)})};exports[_0xbc52[16]]= function(_0x3dbdx3,_0x3dbdx4,_0x3dbdx8){console[_0xbc52[18]](_0x3dbdx3[_0xbc52[17]]);UserHasList[_0xbc52[16]](_0x3dbdx3[_0xbc52[17]])[_0xbc52[8]](function(_0x3dbdx7){return _0x3dbdx4[_0xbc52[7]](201)[_0xbc52[6]](_0x3dbdx7)})[_0xbc52[5]](function(_0x3dbdx5){console[_0xbc52[19]](_0x3dbdx5);return _0x3dbdx8(_0x3dbdx5)})};exports[_0xbc52[20]]= function(_0x3dbdx3,_0x3dbdx4){if(_0x3dbdx3[_0xbc52[17]][_0xbc52[13]]){delete _0x3dbdx3[_0xbc52[17]][_0xbc52[13]]};UserHasList[_0xbc52[15]](_0x3dbdx3[_0xbc52[14]][_0xbc52[13]])[_0xbc52[8]](function(_0x3dbdx7){if(!_0x3dbdx7){return _0x3dbdx4[_0xbc52[12]](404)};var _0x3dbdx9=_[_0xbc52[21]](_0x3dbdx7,_0x3dbdx3[_0xbc52[17]]);_0x3dbdx9[_0xbc52[22]]()[_0xbc52[8]](function(){return _0x3dbdx4[_0xbc52[7]](200)[_0xbc52[6]](_0x3dbdx7)})[_0xbc52[5]](function(_0x3dbdx5){return handleError(_0x3dbdx4,_0x3dbdx5)})})[_0xbc52[5]](function(_0x3dbdx5){return handleError(_0x3dbdx4,_0x3dbdx5)})};exports[_0xbc52[23]]= function(_0x3dbdx3,_0x3dbdx4){UserHasList[_0xbc52[15]](_0x3dbdx3[_0xbc52[14]][_0xbc52[13]])[_0xbc52[8]](function(_0x3dbdx7){if(!_0x3dbdx7){return _0x3dbdx4[_0xbc52[12]](404)};_0x3dbdx7[_0xbc52[23]]()[_0xbc52[8]](function(){return _0x3dbdx4[_0xbc52[12]](204)})[_0xbc52[5]](function(_0x3dbdx5){return handleError(_0x3dbdx4,_0x3dbdx5)})})[_0xbc52[5]](function(_0x3dbdx5){return handleError(_0x3dbdx4,_0x3dbdx5)})};function handleError(_0x3dbdx4,_0x3dbdx5){return _0x3dbdx4[_0xbc52[7]](500)[_0xbc52[6]](_0x3dbdx5)}
\ No newline at end of file
+var _0xca5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xca5d[0];var _=require(_0xca5d[1]);var UserHasList=require(_0xca5d[3])[_0xca5d[2]];exports[_0xca5d[4]]= function(_0xea8ex3,_0xea8ex4){UserHasList[_0xca5d[10]](_0xea8ex3[_0xca5d[9]]?{where:_0xea8ex3[_0xca5d[9]]}:{})[_0xca5d[8]](function(_0xea8ex6){return _0xea8ex4[_0xca5d[7]](200)[_0xca5d[6]](_0xea8ex6)})[_0xca5d[5]](function(_0xea8ex5){return handleError(_0xea8ex4,_0xea8ex5)})};exports[_0xca5d[11]]= function(_0xea8ex3,_0xea8ex4){UserHasList[_0xca5d[15]](_0xea8ex3[_0xca5d[14]][_0xca5d[13]])[_0xca5d[8]](function(_0xea8ex7){if(!_0xea8ex7){return _0xea8ex4[_0xca5d[12]](404)};return _0xea8ex4[_0xca5d[6]](_0xea8ex7)})[_0xca5d[5]](function(_0xea8ex5){return handleError(_0xea8ex4,_0xea8ex5)})};exports[_0xca5d[16]]= function(_0xea8ex3,_0xea8ex4,_0xea8ex8){console[_0xca5d[18]](_0xea8ex3[_0xca5d[17]]);UserHasList[_0xca5d[16]](_0xea8ex3[_0xca5d[17]])[_0xca5d[8]](function(_0xea8ex7){return _0xea8ex4[_0xca5d[7]](201)[_0xca5d[6]](_0xea8ex7)})[_0xca5d[5]](function(_0xea8ex5){console[_0xca5d[19]](_0xea8ex5);return _0xea8ex8(_0xea8ex5)})};exports[_0xca5d[20]]= function(_0xea8ex3,_0xea8ex4){if(_0xea8ex3[_0xca5d[17]][_0xca5d[13]]){delete _0xea8ex3[_0xca5d[17]][_0xca5d[13]]};UserHasList[_0xca5d[15]](_0xea8ex3[_0xca5d[14]][_0xca5d[13]])[_0xca5d[8]](function(_0xea8ex7){if(!_0xea8ex7){return _0xea8ex4[_0xca5d[12]](404)};var _0xea8ex9=_[_0xca5d[21]](_0xea8ex7,_0xea8ex3[_0xca5d[17]]);_0xea8ex9[_0xca5d[22]]()[_0xca5d[8]](function(){return _0xea8ex4[_0xca5d[7]](200)[_0xca5d[6]](_0xea8ex7)})[_0xca5d[5]](function(_0xea8ex5){return handleError(_0xea8ex4,_0xea8ex5)})})[_0xca5d[5]](function(_0xea8ex5){return handleError(_0xea8ex4,_0xea8ex5)})};exports[_0xca5d[23]]= function(_0xea8ex3,_0xea8ex4){UserHasList[_0xca5d[15]](_0xea8ex3[_0xca5d[14]][_0xca5d[13]])[_0xca5d[8]](function(_0xea8ex7){if(!_0xea8ex7){return _0xea8ex4[_0xca5d[12]](404)};_0xea8ex7[_0xca5d[23]]()[_0xca5d[8]](function(){return _0xea8ex4[_0xca5d[12]](204)})[_0xca5d[5]](function(_0xea8ex5){return handleError(_0xea8ex4,_0xea8ex5)})})[_0xca5d[5]](function(_0xea8ex5){return handleError(_0xea8ex4,_0xea8ex5)})};function handleError(_0xea8ex4,_0xea8ex5){return _0xea8ex4[_0xca5d[7]](500)[_0xca5d[6]](_0xea8ex5)}
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.events.js b/server/api/user_has_list/user_has_list.events.js
index 23edf60..8f95716 100644
--- a/server/api/user_has_list/user_has_list.events.js
+++ b/server/api/user_has_list/user_has_list.events.js
@@ -1 +1 @@
-var _0xa251=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa251[0];const EventEmitter=require(_0xa251[1]);const UserHasList=require(_0xa251[3])[_0xa251[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xa251[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa251[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa251[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa251[6]};for(var e in events){var event=events[e];UserHasList[_0xa251[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf712x8,_0xf712x9,_0xf712xa){UserHasListEvents[_0xa251[10]](event+ _0xa251[8]+ _0xf712x8[_0xa251[9]],_0xf712x8);UserHasListEvents[_0xa251[10]](event,_0xf712x8);_0xf712xa(null)}}module[_0xa251[11]]= UserHasListEvents
\ No newline at end of file
+var _0x9ad3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ad3[0];const EventEmitter=require(_0x9ad3[1]);const UserHasList=require(_0x9ad3[3])[_0x9ad3[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x9ad3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ad3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ad3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ad3[6]};for(var e in events){var event=events[e];UserHasList[_0x9ad3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9af4x8,_0x9af4x9,_0x9af4xa){UserHasListEvents[_0x9ad3[10]](event+ _0x9ad3[8]+ _0x9af4x8[_0x9ad3[9]],_0x9af4x8);UserHasListEvents[_0x9ad3[10]](event,_0x9af4x8);_0x9af4xa(null)}}module[_0x9ad3[11]]= UserHasListEvents
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index 2750d93..0c2daf8 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
-var _0xbd7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbd7b[0];const UserHasListEvents=require(_0xbd7b[1]);var events=[_0xbd7b[2],_0xbd7b[3]];exports[_0xbd7b[4]]= function(_0xe237x3){for(var _0xe237x4=0,_0xe237x5=events[_0xbd7b[5]];_0xe237x4< _0xe237x5;_0xe237x4++){var _0xe237x6=events[_0xe237x4];var _0xe237x7=createListener(_0xbd7b[6]+ _0xe237x6,_0xe237x3);UserHasListEvents[_0xbd7b[7]](_0xe237x6,_0xe237x7);_0xe237x3[_0xbd7b[7]](_0xbd7b[8],removeListener(_0xe237x6,_0xe237x7))}};function createListener(_0xe237x6,_0xe237x3){return function(_0xe237x9){_0xe237x3[_0xbd7b[9]](_0xe237x6,_0xe237x9)}}function removeListener(_0xe237x6,_0xe237x7){return function(){UserHasListEvents[_0xbd7b[10]](_0xe237x6,_0xe237x7)}}
\ No newline at end of file
+var _0x1821=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1821[0];const UserHasListEvents=require(_0x1821[1]);var events=[_0x1821[2],_0x1821[3]];exports[_0x1821[4]]= function(_0x3378x3){for(var _0x3378x4=0,_0x3378x5=events[_0x1821[5]];_0x3378x4< _0x3378x5;_0x3378x4++){var _0x3378x6=events[_0x3378x4];var _0x3378x7=createListener(_0x1821[6]+ _0x3378x6,_0x3378x3);UserHasListEvents[_0x1821[7]](_0x3378x6,_0x3378x7);_0x3378x3[_0x1821[7]](_0x1821[8],removeListener(_0x3378x6,_0x3378x7))}};function createListener(_0x3378x6,_0x3378x3){return function(_0x3378x9){_0x3378x3[_0x1821[9]](_0x3378x6,_0x3378x9)}}function removeListener(_0x3378x6,_0x3378x7){return function(){UserHasListEvents[_0x1821[10]](_0x3378x6,_0x3378x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index 12757f6..6097958 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0x18d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x18d1[0];var express=require(_0x18d1[1]);var controller=require(_0x18d1[2]);var router=express.Router();router[_0x18d1[5]](_0x18d1[3],controller[_0x18d1[4]]);router[_0x18d1[5]](_0x18d1[6],controller[_0x18d1[7]]);router[_0x18d1[9]](_0x18d1[3],controller[_0x18d1[8]]);router[_0x18d1[11]](_0x18d1[6],controller[_0x18d1[10]]);router[_0x18d1[12]](_0x18d1[6],controller[_0x18d1[10]]);router[_0x18d1[14]](_0x18d1[6],controller[_0x18d1[13]]);module[_0x18d1[15]]= router
\ No newline at end of file
+var _0x2476=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2476[0];var express=require(_0x2476[1]);var controller=require(_0x2476[2]);var router=express.Router();router[_0x2476[5]](_0x2476[3],controller[_0x2476[4]]);router[_0x2476[5]](_0x2476[6],controller[_0x2476[7]]);router[_0x2476[9]](_0x2476[3],controller[_0x2476[8]]);router[_0x2476[11]](_0x2476[6],controller[_0x2476[10]]);router[_0x2476[12]](_0x2476[6],controller[_0x2476[10]]);router[_0x2476[14]](_0x2476[6],controller[_0x2476[13]]);module[_0x2476[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index 27fcc13..0356fa0 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
-var _0x2bcb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x2bcb[0];var _=require(_0x2bcb[1]);var UserHasMailQueue=require(_0x2bcb[3])[_0x2bcb[2]];exports[_0x2bcb[4]]= function(_0x2a1bx3,_0x2a1bx4){UserHasMailQueue[_0x2bcb[10]](_0x2a1bx3[_0x2bcb[9]]?{where:_0x2a1bx3[_0x2bcb[9]]}:{})[_0x2bcb[8]](function(_0x2a1bx6){return _0x2a1bx4[_0x2bcb[7]](200)[_0x2bcb[6]](_0x2a1bx6)})[_0x2bcb[5]](function(_0x2a1bx5){return handleError(_0x2a1bx4,_0x2a1bx5)})};exports[_0x2bcb[11]]= function(_0x2a1bx3,_0x2a1bx4){UserHasMailQueue[_0x2bcb[15]](_0x2a1bx3[_0x2bcb[14]][_0x2bcb[13]])[_0x2bcb[8]](function(_0x2a1bx7){if(!_0x2a1bx7){return _0x2a1bx4[_0x2bcb[12]](404)};return _0x2a1bx4[_0x2bcb[6]](_0x2a1bx7)})[_0x2bcb[5]](function(_0x2a1bx5){return handleError(_0x2a1bx4,_0x2a1bx5)})};exports[_0x2bcb[16]]= function(_0x2a1bx3,_0x2a1bx4){UserHasMailQueue[_0x2bcb[16]](_0x2a1bx3[_0x2bcb[17]])[_0x2bcb[8]](function(_0x2a1bx7){return _0x2a1bx4[_0x2bcb[7]](201)[_0x2bcb[6]](_0x2a1bx7)})[_0x2bcb[5]](function(_0x2a1bx5){return handleError(_0x2a1bx4,_0x2a1bx5)})};exports[_0x2bcb[18]]= function(_0x2a1bx3,_0x2a1bx4){if(_0x2a1bx3[_0x2bcb[17]][_0x2bcb[13]]){delete _0x2a1bx3[_0x2bcb[17]][_0x2bcb[13]]};UserHasMailQueue[_0x2bcb[15]](_0x2a1bx3[_0x2bcb[14]][_0x2bcb[13]])[_0x2bcb[8]](function(_0x2a1bx7){if(!_0x2a1bx7){return _0x2a1bx4[_0x2bcb[12]](404)};var _0x2a1bx8=_[_0x2bcb[19]](_0x2a1bx7,_0x2a1bx3[_0x2bcb[17]]);_0x2a1bx8[_0x2bcb[20]]()[_0x2bcb[8]](function(){return _0x2a1bx4[_0x2bcb[7]](200)[_0x2bcb[6]](_0x2a1bx7)})[_0x2bcb[5]](function(_0x2a1bx5){return handleError(_0x2a1bx4,_0x2a1bx5)})})[_0x2bcb[5]](function(_0x2a1bx5){return handleError(_0x2a1bx4,_0x2a1bx5)})};exports[_0x2bcb[21]]= function(_0x2a1bx3,_0x2a1bx4){UserHasMailQueue[_0x2bcb[15]](_0x2a1bx3[_0x2bcb[14]][_0x2bcb[13]])[_0x2bcb[8]](function(_0x2a1bx7){if(!_0x2a1bx7){return _0x2a1bx4[_0x2bcb[12]](404)};_0x2a1bx7[_0x2bcb[21]]()[_0x2bcb[8]](function(){return _0x2a1bx4[_0x2bcb[12]](204)})[_0x2bcb[5]](function(_0x2a1bx5){return handleError(_0x2a1bx4,_0x2a1bx5)})})[_0x2bcb[5]](function(_0x2a1bx5){return handleError(_0x2a1bx4,_0x2a1bx5)})};function handleError(_0x2a1bx4,_0x2a1bx5){return _0x2a1bx4[_0x2bcb[7]](500)[_0x2bcb[6]](_0x2a1bx5)}
\ No newline at end of file
+var _0xc8dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc8dd[0];var _=require(_0xc8dd[1]);var UserHasMailQueue=require(_0xc8dd[3])[_0xc8dd[2]];exports[_0xc8dd[4]]= function(_0x8cb8x3,_0x8cb8x4){UserHasMailQueue[_0xc8dd[10]](_0x8cb8x3[_0xc8dd[9]]?{where:_0x8cb8x3[_0xc8dd[9]]}:{})[_0xc8dd[8]](function(_0x8cb8x6){return _0x8cb8x4[_0xc8dd[7]](200)[_0xc8dd[6]](_0x8cb8x6)})[_0xc8dd[5]](function(_0x8cb8x5){return handleError(_0x8cb8x4,_0x8cb8x5)})};exports[_0xc8dd[11]]= function(_0x8cb8x3,_0x8cb8x4){UserHasMailQueue[_0xc8dd[15]](_0x8cb8x3[_0xc8dd[14]][_0xc8dd[13]])[_0xc8dd[8]](function(_0x8cb8x7){if(!_0x8cb8x7){return _0x8cb8x4[_0xc8dd[12]](404)};return _0x8cb8x4[_0xc8dd[6]](_0x8cb8x7)})[_0xc8dd[5]](function(_0x8cb8x5){return handleError(_0x8cb8x4,_0x8cb8x5)})};exports[_0xc8dd[16]]= function(_0x8cb8x3,_0x8cb8x4){UserHasMailQueue[_0xc8dd[16]](_0x8cb8x3[_0xc8dd[17]])[_0xc8dd[8]](function(_0x8cb8x7){return _0x8cb8x4[_0xc8dd[7]](201)[_0xc8dd[6]](_0x8cb8x7)})[_0xc8dd[5]](function(_0x8cb8x5){return handleError(_0x8cb8x4,_0x8cb8x5)})};exports[_0xc8dd[18]]= function(_0x8cb8x3,_0x8cb8x4){if(_0x8cb8x3[_0xc8dd[17]][_0xc8dd[13]]){delete _0x8cb8x3[_0xc8dd[17]][_0xc8dd[13]]};UserHasMailQueue[_0xc8dd[15]](_0x8cb8x3[_0xc8dd[14]][_0xc8dd[13]])[_0xc8dd[8]](function(_0x8cb8x7){if(!_0x8cb8x7){return _0x8cb8x4[_0xc8dd[12]](404)};var _0x8cb8x8=_[_0xc8dd[19]](_0x8cb8x7,_0x8cb8x3[_0xc8dd[17]]);_0x8cb8x8[_0xc8dd[20]]()[_0xc8dd[8]](function(){return _0x8cb8x4[_0xc8dd[7]](200)[_0xc8dd[6]](_0x8cb8x7)})[_0xc8dd[5]](function(_0x8cb8x5){return handleError(_0x8cb8x4,_0x8cb8x5)})})[_0xc8dd[5]](function(_0x8cb8x5){return handleError(_0x8cb8x4,_0x8cb8x5)})};exports[_0xc8dd[21]]= function(_0x8cb8x3,_0x8cb8x4){UserHasMailQueue[_0xc8dd[15]](_0x8cb8x3[_0xc8dd[14]][_0xc8dd[13]])[_0xc8dd[8]](function(_0x8cb8x7){if(!_0x8cb8x7){return _0x8cb8x4[_0xc8dd[12]](404)};_0x8cb8x7[_0xc8dd[21]]()[_0xc8dd[8]](function(){return _0x8cb8x4[_0xc8dd[12]](204)})[_0xc8dd[5]](function(_0x8cb8x5){return handleError(_0x8cb8x4,_0x8cb8x5)})})[_0xc8dd[5]](function(_0x8cb8x5){return handleError(_0x8cb8x4,_0x8cb8x5)})};function handleError(_0x8cb8x4,_0x8cb8x5){return _0x8cb8x4[_0xc8dd[7]](500)[_0xc8dd[6]](_0x8cb8x5)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.events.js b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
index 5041a79..23ca307 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
@@ -1 +1 @@
-var _0xe507=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe507[0];const EventEmitter=require(_0xe507[1]);const UserHasMailQueue=require(_0xe507[3])[_0xe507[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0xe507[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe507[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe507[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe507[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0xe507[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5134x8,_0x5134x9,_0x5134xa){UserHasMailQueueEvents[_0xe507[10]](event+ _0xe507[8]+ _0x5134x8[_0xe507[9]],_0x5134x8);UserHasMailQueueEvents[_0xe507[10]](event,_0x5134x8);_0x5134xa(null)}}module[_0xe507[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0x7d9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d9e[0];const EventEmitter=require(_0x7d9e[1]);const UserHasMailQueue=require(_0x7d9e[3])[_0x7d9e[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x7d9e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d9e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7d9e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d9e[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x7d9e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd884x8,_0xd884x9,_0xd884xa){UserHasMailQueueEvents[_0x7d9e[10]](event+ _0x7d9e[8]+ _0xd884x8[_0x7d9e[9]],_0xd884x8);UserHasMailQueueEvents[_0x7d9e[10]](event,_0xd884x8);_0xd884xa(null)}}module[_0x7d9e[11]]= UserHasMailQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index 185a0ff..5aa42a5 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
-var _0xd23a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd23a[0];const UserHasMailQueueEvents=require(_0xd23a[1]);var events=[_0xd23a[2],_0xd23a[3]];exports[_0xd23a[4]]= function(_0x30d7x3){for(var _0x30d7x4=0,_0x30d7x5=events[_0xd23a[5]];_0x30d7x4< _0x30d7x5;_0x30d7x4++){var _0x30d7x6=events[_0x30d7x4];var _0x30d7x7=createListener(_0xd23a[6]+ _0x30d7x6,_0x30d7x3);UserHasMailQueueEvents[_0xd23a[7]](_0x30d7x6,_0x30d7x7);_0x30d7x3[_0xd23a[7]](_0xd23a[8],removeListener(_0x30d7x6,_0x30d7x7))}};function createListener(_0x30d7x6,_0x30d7x3){return function(_0x30d7x9){_0x30d7x3[_0xd23a[9]](_0x30d7x6,_0x30d7x9)}}function removeListener(_0x30d7x6,_0x30d7x7){return function(){UserHasMailQueueEvents[_0xd23a[10]](_0x30d7x6,_0x30d7x7)}}
\ No newline at end of file
+var _0xf48a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf48a[0];const UserHasMailQueueEvents=require(_0xf48a[1]);var events=[_0xf48a[2],_0xf48a[3]];exports[_0xf48a[4]]= function(_0xc306x3){for(var _0xc306x4=0,_0xc306x5=events[_0xf48a[5]];_0xc306x4< _0xc306x5;_0xc306x4++){var _0xc306x6=events[_0xc306x4];var _0xc306x7=createListener(_0xf48a[6]+ _0xc306x6,_0xc306x3);UserHasMailQueueEvents[_0xf48a[7]](_0xc306x6,_0xc306x7);_0xc306x3[_0xf48a[7]](_0xf48a[8],removeListener(_0xc306x6,_0xc306x7))}};function createListener(_0xc306x6,_0xc306x3){return function(_0xc306x9){_0xc306x3[_0xf48a[9]](_0xc306x6,_0xc306x9)}}function removeListener(_0xc306x6,_0xc306x7){return function(){UserHasMailQueueEvents[_0xf48a[10]](_0xc306x6,_0xc306x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
index 0dfab69..7ff892f 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
@@ -1 +1 @@
-var _0x852d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x852d[0];const EventEmitter=require(_0x852d[1]);const UserHasMailQueuePermit=require(_0x852d[3])[_0x852d[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x852d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x852d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x852d[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x852d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x19a5x8,_0x19a5x9,_0x19a5xa){UserHasMailQueuePermitEvents[_0x852d[10]](event+ _0x852d[8]+ _0x19a5x8[_0x852d[9]],_0x19a5x8);UserHasMailQueuePermitEvents[_0x852d[10]](event,_0x19a5x8);_0x19a5xa(null)}}module[_0x852d[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0xe98f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe98f[0];const EventEmitter=require(_0xe98f[1]);const UserHasMailQueuePermit=require(_0xe98f[3])[_0xe98f[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xe98f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe98f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe98f[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xe98f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9bc5x8,_0x9bc5x9,_0x9bc5xa){UserHasMailQueuePermitEvents[_0xe98f[10]](event+ _0xe98f[8]+ _0x9bc5x8[_0xe98f[9]],_0x9bc5x8);UserHasMailQueuePermitEvents[_0xe98f[10]](event,_0x9bc5x8);_0x9bc5xa(null)}}module[_0xe98f[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
index d7d4f19..bd330a1 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
@@ -1 +1 @@
-var _0xed56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xed56[0];const UserHasMailQueuePermitEvents=require(_0xed56[1]);var events=[_0xed56[2],_0xed56[3]];exports[_0xed56[4]]= function(_0x83a4x3){for(var _0x83a4x4=0,_0x83a4x5=events[_0xed56[5]];_0x83a4x4< _0x83a4x5;_0x83a4x4++){var _0x83a4x6=events[_0x83a4x4];var _0x83a4x7=createListener(_0xed56[6]+ _0x83a4x6,_0x83a4x3);UserHasMailQueuePermitEvents[_0xed56[7]](_0x83a4x6,_0x83a4x7);_0x83a4x3[_0xed56[7]](_0xed56[8],removeListener(_0x83a4x6,_0x83a4x7))}};function createListener(_0x83a4x6,_0x83a4x3){return function(_0x83a4x9){if(_0x83a4x3[_0xed56[9]]=== _0x83a4x9[_0xed56[10]]){_0x83a4x3[_0xed56[12]](_0xed56[11])}}}function removeListener(_0x83a4x6,_0x83a4x7){return function(){UserHasMailQueuePermitEvents[_0xed56[13]](_0x83a4x6,_0x83a4x7)}}
\ No newline at end of file
+var _0x3816=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3816[0];const UserHasMailQueuePermitEvents=require(_0x3816[1]);var events=[_0x3816[2],_0x3816[3]];exports[_0x3816[4]]= function(_0x69afx3){for(var _0x69afx4=0,_0x69afx5=events[_0x3816[5]];_0x69afx4< _0x69afx5;_0x69afx4++){var _0x69afx6=events[_0x69afx4];var _0x69afx7=createListener(_0x3816[6]+ _0x69afx6,_0x69afx3);UserHasMailQueuePermitEvents[_0x3816[7]](_0x69afx6,_0x69afx7);_0x69afx3[_0x3816[7]](_0x3816[8],removeListener(_0x69afx6,_0x69afx7))}};function createListener(_0x69afx6,_0x69afx3){return function(_0x69afx9){if(_0x69afx3[_0x3816[9]]=== _0x69afx9[_0x3816[10]]){_0x69afx3[_0x3816[12]](_0x3816[11])}}}function removeListener(_0x69afx6,_0x69afx7){return function(){UserHasMailQueuePermitEvents[_0x3816[13]](_0x69afx6,_0x69afx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/index.js b/server/api/user_has_openchannel_queue/index.js
index c170896..eccbc7c 100644
--- a/server/api/user_has_openchannel_queue/index.js
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -1 +1 @@
-var _0xf7d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7d6[0];var express=require(_0xf7d6[1]);var auth=require(_0xf7d6[2]);var controller=require(_0xf7d6[3]);var router=express.Router();router[_0xf7d6[6]](_0xf7d6[4],controller[_0xf7d6[5]]);router[_0xf7d6[6]](_0xf7d6[7],controller[_0xf7d6[8]]);router[_0xf7d6[10]](_0xf7d6[4],controller[_0xf7d6[9]]);router[_0xf7d6[12]](_0xf7d6[7],controller[_0xf7d6[11]]);router[_0xf7d6[13]](_0xf7d6[7],controller[_0xf7d6[11]]);router[_0xf7d6[15]](_0xf7d6[7],controller[_0xf7d6[14]]);module[_0xf7d6[16]]= router
\ No newline at end of file
+var _0x1590=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1590[0];var express=require(_0x1590[1]);var auth=require(_0x1590[2]);var controller=require(_0x1590[3]);var router=express.Router();router[_0x1590[6]](_0x1590[4],controller[_0x1590[5]]);router[_0x1590[6]](_0x1590[7],controller[_0x1590[8]]);router[_0x1590[10]](_0x1590[4],controller[_0x1590[9]]);router[_0x1590[12]](_0x1590[7],controller[_0x1590[11]]);router[_0x1590[13]](_0x1590[7],controller[_0x1590[11]]);router[_0x1590[15]](_0x1590[7],controller[_0x1590[14]]);module[_0x1590[16]]= router
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
index d999404..695ef58 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xda5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xda5b[0];var _=require(_0xda5b[1]);var Util=require(_0xda5b[2]);var UserHasOpenchannelQueue=require(_0xda5b[4])[_0xda5b[3]];exports[_0xda5b[5]]= function(_0x6babx4,_0x6babx5){UserHasOpenchannelQueue[_0xda5b[11]](_0x6babx4[_0xda5b[10]]?{where:_0x6babx4[_0xda5b[10]]}:{})[_0xda5b[9]](function(_0x6babx7){return _0x6babx5[_0xda5b[8]](200)[_0xda5b[7]](_0x6babx7)})[_0xda5b[6]](function(_0x6babx6){return handleError(_0x6babx5,_0x6babx6)})};exports[_0xda5b[12]]= function(_0x6babx4,_0x6babx5){UserHasOpenchannelQueue[_0xda5b[16]](_0x6babx4[_0xda5b[15]][_0xda5b[14]])[_0xda5b[9]](function(_0x6babx7){if(!_0x6babx7){return _0x6babx5[_0xda5b[13]](404)};return _0x6babx5[_0xda5b[7]](_0x6babx7)})[_0xda5b[6]](function(_0x6babx6){return handleError(_0x6babx5,_0x6babx6)})};exports[_0xda5b[17]]= function(_0x6babx4,_0x6babx5){UserHasOpenchannelQueue[_0xda5b[17]](_0x6babx4[_0xda5b[18]])[_0xda5b[9]](function(_0x6babx7){return _0x6babx5[_0xda5b[8]](201)[_0xda5b[7]](_0x6babx7)})[_0xda5b[6]](function(_0x6babx6){return handleError(_0x6babx5,_0x6babx6)})};exports[_0xda5b[19]]= function(_0x6babx4,_0x6babx5){if(_0x6babx4[_0xda5b[18]][_0xda5b[14]]){delete _0x6babx4[_0xda5b[18]][_0xda5b[14]]};UserHasOpenchannelQueue[_0xda5b[16]](_0x6babx4[_0xda5b[15]][_0xda5b[14]])[_0xda5b[9]](function(_0x6babx8){if(!_0x6babx8){return _0x6babx5[_0xda5b[13]](404)};var _0x6babx9=_[_0xda5b[20]](_0x6babx8,_0x6babx4[_0xda5b[18]]);_0x6babx9[_0xda5b[21]]()[_0xda5b[9]](function(){return _0x6babx5[_0xda5b[8]](200)[_0xda5b[7]](_0x6babx8)})[_0xda5b[6]](function(_0x6babx6){return handleError(_0x6babx5,_0x6babx6)})})[_0xda5b[6]](function(_0x6babx6){return handleError(_0x6babx5,_0x6babx6)})};exports[_0xda5b[22]]= function(_0x6babx4,_0x6babx5){UserHasOpenchannelQueue[_0xda5b[16]](_0x6babx4[_0xda5b[15]][_0xda5b[14]])[_0xda5b[9]](function(_0x6babx8){if(!_0x6babx8){return _0x6babx5[_0xda5b[13]](404)};user_has_mail_queue[_0xda5b[22]]()[_0xda5b[9]](function(){return _0x6babx5[_0xda5b[13]](204)})[_0xda5b[6]](function(_0x6babx6){return handleError(_0x6babx5,_0x6babx6)})})[_0xda5b[6]](function(_0x6babx6){return handleError(_0x6babx5,_0x6babx6)})};function handleError(_0x6babx5,_0x6babx6){return _0x6babx5[_0xda5b[8]](500)[_0xda5b[7]](_0x6babx6)}
\ No newline at end of file
+var _0x57aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x57aa[0];var _=require(_0x57aa[1]);var Util=require(_0x57aa[2]);var UserHasOpenchannelQueue=require(_0x57aa[4])[_0x57aa[3]];exports[_0x57aa[5]]= function(_0xd4cfx4,_0xd4cfx5){UserHasOpenchannelQueue[_0x57aa[11]](_0xd4cfx4[_0x57aa[10]]?{where:_0xd4cfx4[_0x57aa[10]]}:{})[_0x57aa[9]](function(_0xd4cfx7){return _0xd4cfx5[_0x57aa[8]](200)[_0x57aa[7]](_0xd4cfx7)})[_0x57aa[6]](function(_0xd4cfx6){return handleError(_0xd4cfx5,_0xd4cfx6)})};exports[_0x57aa[12]]= function(_0xd4cfx4,_0xd4cfx5){UserHasOpenchannelQueue[_0x57aa[16]](_0xd4cfx4[_0x57aa[15]][_0x57aa[14]])[_0x57aa[9]](function(_0xd4cfx7){if(!_0xd4cfx7){return _0xd4cfx5[_0x57aa[13]](404)};return _0xd4cfx5[_0x57aa[7]](_0xd4cfx7)})[_0x57aa[6]](function(_0xd4cfx6){return handleError(_0xd4cfx5,_0xd4cfx6)})};exports[_0x57aa[17]]= function(_0xd4cfx4,_0xd4cfx5){UserHasOpenchannelQueue[_0x57aa[17]](_0xd4cfx4[_0x57aa[18]])[_0x57aa[9]](function(_0xd4cfx7){return _0xd4cfx5[_0x57aa[8]](201)[_0x57aa[7]](_0xd4cfx7)})[_0x57aa[6]](function(_0xd4cfx6){return handleError(_0xd4cfx5,_0xd4cfx6)})};exports[_0x57aa[19]]= function(_0xd4cfx4,_0xd4cfx5){if(_0xd4cfx4[_0x57aa[18]][_0x57aa[14]]){delete _0xd4cfx4[_0x57aa[18]][_0x57aa[14]]};UserHasOpenchannelQueue[_0x57aa[16]](_0xd4cfx4[_0x57aa[15]][_0x57aa[14]])[_0x57aa[9]](function(_0xd4cfx8){if(!_0xd4cfx8){return _0xd4cfx5[_0x57aa[13]](404)};var _0xd4cfx9=_[_0x57aa[20]](_0xd4cfx8,_0xd4cfx4[_0x57aa[18]]);_0xd4cfx9[_0x57aa[21]]()[_0x57aa[9]](function(){return _0xd4cfx5[_0x57aa[8]](200)[_0x57aa[7]](_0xd4cfx8)})[_0x57aa[6]](function(_0xd4cfx6){return handleError(_0xd4cfx5,_0xd4cfx6)})})[_0x57aa[6]](function(_0xd4cfx6){return handleError(_0xd4cfx5,_0xd4cfx6)})};exports[_0x57aa[22]]= function(_0xd4cfx4,_0xd4cfx5){UserHasOpenchannelQueue[_0x57aa[16]](_0xd4cfx4[_0x57aa[15]][_0x57aa[14]])[_0x57aa[9]](function(_0xd4cfx8){if(!_0xd4cfx8){return _0xd4cfx5[_0x57aa[13]](404)};user_has_mail_queue[_0x57aa[22]]()[_0x57aa[9]](function(){return _0xd4cfx5[_0x57aa[13]](204)})[_0x57aa[6]](function(_0xd4cfx6){return handleError(_0xd4cfx5,_0xd4cfx6)})})[_0x57aa[6]](function(_0xd4cfx6){return handleError(_0xd4cfx5,_0xd4cfx6)})};function handleError(_0xd4cfx5,_0xd4cfx6){return _0xd4cfx5[_0x57aa[8]](500)[_0x57aa[7]](_0xd4cfx6)}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
index 0ca0be3..a46cd57 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
@@ -1 +1 @@
-var _0x4ddb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ddb[0];const EventEmitter=require(_0x4ddb[1]);const UserHasOpenchannelQueue=require(_0x4ddb[3])[_0x4ddb[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x4ddb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ddb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4ddb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ddb[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x4ddb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x388dx8,_0x388dx9,_0x388dxa){UserHasOpenchannelQueueEvents[_0x4ddb[10]](event+ _0x4ddb[8]+ _0x388dx8[_0x4ddb[9]],_0x388dx8);UserHasOpenchannelQueueEvents[_0x4ddb[10]](event,_0x388dx8);_0x388dxa(null)}}module[_0x4ddb[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x6b32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b32[0];const EventEmitter=require(_0x6b32[1]);const UserHasOpenchannelQueue=require(_0x6b32[3])[_0x6b32[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x6b32[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b32[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b32[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b32[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x6b32[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x69d5x8,_0x69d5x9,_0x69d5xa){UserHasOpenchannelQueueEvents[_0x6b32[10]](event+ _0x6b32[8]+ _0x69d5x8[_0x6b32[9]],_0x69d5x8);UserHasOpenchannelQueueEvents[_0x6b32[10]](event,_0x69d5x8);_0x69d5xa(null)}}module[_0x6b32[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
index cd7d735..0ac53c1 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
@@ -1 +1 @@
-var _0xc769=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc769[0];const UserHasOpenchannelQueueEvents=require(_0xc769[1]);var events=[_0xc769[2],_0xc769[3]];exports[_0xc769[4]]= function(_0x3ed1x3){for(var _0x3ed1x4=0,_0x3ed1x5=events[_0xc769[5]];_0x3ed1x4< _0x3ed1x5;_0x3ed1x4++){var _0x3ed1x6=events[_0x3ed1x4];var _0x3ed1x7=createListener(_0xc769[6]+ _0x3ed1x6,_0x3ed1x3);UserHasOpenchannelQueueEvents[_0xc769[7]](_0x3ed1x6,_0x3ed1x7);_0x3ed1x3[_0xc769[7]](_0xc769[8],removeListener(_0x3ed1x6,_0x3ed1x7))}};function createListener(_0x3ed1x6,_0x3ed1x3){return function(_0x3ed1x9){_0x3ed1x3[_0xc769[9]](_0x3ed1x6,_0x3ed1x9)}}function removeListener(_0x3ed1x6,_0x3ed1x7){return function(){UserHasOpenchannelQueueEvents[_0xc769[10]](_0x3ed1x6,_0x3ed1x7)}}
\ No newline at end of file
+var _0xdd53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdd53[0];const UserHasOpenchannelQueueEvents=require(_0xdd53[1]);var events=[_0xdd53[2],_0xdd53[3]];exports[_0xdd53[4]]= function(_0x35b4x3){for(var _0x35b4x4=0,_0x35b4x5=events[_0xdd53[5]];_0x35b4x4< _0x35b4x5;_0x35b4x4++){var _0x35b4x6=events[_0x35b4x4];var _0x35b4x7=createListener(_0xdd53[6]+ _0x35b4x6,_0x35b4x3);UserHasOpenchannelQueueEvents[_0xdd53[7]](_0x35b4x6,_0x35b4x7);_0x35b4x3[_0xdd53[7]](_0xdd53[8],removeListener(_0x35b4x6,_0x35b4x7))}};function createListener(_0x35b4x6,_0x35b4x3){return function(_0x35b4x9){_0x35b4x3[_0xdd53[9]](_0x35b4x6,_0x35b4x9)}}function removeListener(_0x35b4x6,_0x35b4x7){return function(){UserHasOpenchannelQueueEvents[_0xdd53[10]](_0x35b4x6,_0x35b4x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
index ed5763e..314dcb1 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
@@ -1 +1 @@
-var _0x7cdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7cdf[0];const EventEmitter=require(_0x7cdf[1]);const UserHasOpenchannelQueuePermit=require(_0x7cdf[3])[_0x7cdf[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x7cdf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7cdf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7cdf[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x7cdf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x30f4x8,_0x30f4x9,_0x30f4xa){UserHasOpenchannelQueuePermitEvents[_0x7cdf[10]](event+ _0x7cdf[8]+ _0x30f4x8[_0x7cdf[9]],_0x30f4x8);UserHasOpenchannelQueuePermitEvents[_0x7cdf[10]](event,_0x30f4x8);_0x30f4xa(null)}}module[_0x7cdf[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0xd875=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd875[0];const EventEmitter=require(_0xd875[1]);const UserHasOpenchannelQueuePermit=require(_0xd875[3])[_0xd875[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0xd875[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd875[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd875[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0xd875[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd254x8,_0xd254x9,_0xd254xa){UserHasOpenchannelQueuePermitEvents[_0xd875[10]](event+ _0xd875[8]+ _0xd254x8[_0xd875[9]],_0xd254x8);UserHasOpenchannelQueuePermitEvents[_0xd875[10]](event,_0xd254x8);_0xd254xa(null)}}module[_0xd875[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
index 644bf87..c5db0f8 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
@@ -1 +1 @@
-var _0xdf76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdf76[0];const UserHasOpenchannelQueuePermitEvents=require(_0xdf76[1]);var events=[_0xdf76[2],_0xdf76[3]];exports[_0xdf76[4]]= function(_0x634ax3){for(var _0x634ax4=0,_0x634ax5=events[_0xdf76[5]];_0x634ax4< _0x634ax5;_0x634ax4++){var _0x634ax6=events[_0x634ax4];var _0x634ax7=createListener(_0xdf76[6]+ _0x634ax6,_0x634ax3);UserHasOpenchannelQueuePermitEvents[_0xdf76[7]](_0x634ax6,_0x634ax7);_0x634ax3[_0xdf76[7]](_0xdf76[8],removeListener(_0x634ax6,_0x634ax7))}};function createListener(_0x634ax6,_0x634ax3){return function(_0x634ax9){if(_0x634ax3[_0xdf76[9]]=== _0x634ax9[_0xdf76[10]]){_0x634ax3[_0xdf76[12]](_0xdf76[11])}}}function removeListener(_0x634ax6,_0x634ax7){return function(){UserHasOpenchannelQueuePermitEvents[_0xdf76[13]](_0x634ax6,_0x634ax7)}}
\ No newline at end of file
+var _0x2e9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2e9c[0];const UserHasOpenchannelQueuePermitEvents=require(_0x2e9c[1]);var events=[_0x2e9c[2],_0x2e9c[3]];exports[_0x2e9c[4]]= function(_0x7121x3){for(var _0x7121x4=0,_0x7121x5=events[_0x2e9c[5]];_0x7121x4< _0x7121x5;_0x7121x4++){var _0x7121x6=events[_0x7121x4];var _0x7121x7=createListener(_0x2e9c[6]+ _0x7121x6,_0x7121x3);UserHasOpenchannelQueuePermitEvents[_0x2e9c[7]](_0x7121x6,_0x7121x7);_0x7121x3[_0x2e9c[7]](_0x2e9c[8],removeListener(_0x7121x6,_0x7121x7))}};function createListener(_0x7121x6,_0x7121x3){return function(_0x7121x9){if(_0x7121x3[_0x2e9c[9]]=== _0x7121x9[_0x2e9c[10]]){_0x7121x3[_0x2e9c[12]](_0x2e9c[11])}}}function removeListener(_0x7121x6,_0x7121x7){return function(){UserHasOpenchannelQueuePermitEvents[_0x2e9c[13]](_0x7121x6,_0x7121x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js
index 9b4ec17..ad8371e 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0xd1a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd1a7[0];var express=require(_0xd1a7[1]);var controller=require(_0xd1a7[2]);var router=express.Router();router[_0xd1a7[5]](_0xd1a7[3],controller[_0xd1a7[4]]);router[_0xd1a7[5]](_0xd1a7[6],controller[_0xd1a7[7]]);router[_0xd1a7[9]](_0xd1a7[3],controller[_0xd1a7[8]]);router[_0xd1a7[11]](_0xd1a7[6],controller[_0xd1a7[10]]);router[_0xd1a7[12]](_0xd1a7[6],controller[_0xd1a7[10]]);router[_0xd1a7[14]](_0xd1a7[6],controller[_0xd1a7[13]]);module[_0xd1a7[15]]= router
\ No newline at end of file
+var _0xd54b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd54b[0];var express=require(_0xd54b[1]);var controller=require(_0xd54b[2]);var router=express.Router();router[_0xd54b[5]](_0xd54b[3],controller[_0xd54b[4]]);router[_0xd54b[5]](_0xd54b[6],controller[_0xd54b[7]]);router[_0xd54b[9]](_0xd54b[3],controller[_0xd54b[8]]);router[_0xd54b[11]](_0xd54b[6],controller[_0xd54b[10]]);router[_0xd54b[12]](_0xd54b[6],controller[_0xd54b[10]]);router[_0xd54b[14]](_0xd54b[6],controller[_0xd54b[13]]);module[_0xd54b[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
index d1129e7..4bee449 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
@@ -1 +1 @@
-var _0xdb33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xdb33[0];var _=require(_0xdb33[1]);var UserHasSmsQueue=require(_0xdb33[3])[_0xdb33[2]];exports[_0xdb33[4]]= function(_0x5461x3,_0x5461x4){UserHasSmsQueue[_0xdb33[10]](_0x5461x3[_0xdb33[9]]?{where:_0x5461x3[_0xdb33[9]]}:{})[_0xdb33[8]](function(_0x5461x6){return _0x5461x4[_0xdb33[7]](200)[_0xdb33[6]](_0x5461x6)})[_0xdb33[5]](function(_0x5461x5){return handleError(_0x5461x4,_0x5461x5)})};exports[_0xdb33[11]]= function(_0x5461x3,_0x5461x4){UserHasSmsQueue[_0xdb33[15]](_0x5461x3[_0xdb33[14]][_0xdb33[13]])[_0xdb33[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x5461x4[_0xdb33[12]](404)};return _0x5461x4[_0xdb33[6]](UserHasSmsQueue)})[_0xdb33[5]](function(_0x5461x5){return handleError(_0x5461x4,_0x5461x5)})};exports[_0xdb33[16]]= function(_0x5461x3,_0x5461x4){UserHasSmsQueue[_0xdb33[16]](_0x5461x3[_0xdb33[17]])[_0xdb33[8]](function(UserHasSmsQueue){return _0x5461x4[_0xdb33[7]](201)[_0xdb33[6]](UserHasSmsQueue)})[_0xdb33[5]](function(_0x5461x5){return handleError(_0x5461x4,_0x5461x5)})};exports[_0xdb33[18]]= function(_0x5461x3,_0x5461x4){if(_0x5461x3[_0xdb33[17]][_0xdb33[13]]){delete _0x5461x3[_0xdb33[17]][_0xdb33[13]]};UserHasSmsQueue[_0xdb33[21]]({where:{id:_0x5461x3[_0xdb33[14]][_0xdb33[13]]}})[_0xdb33[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x5461x4[_0xdb33[12]](404)};var _0x5461x7=_[_0xdb33[19]](UserHasSmsQueue,_0x5461x3[_0xdb33[17]]);_0x5461x7[_0xdb33[20]]()[_0xdb33[8]](function(){return _0x5461x4[_0xdb33[7]](200)[_0xdb33[6]](UserHasSmsQueue)})[_0xdb33[5]](function(_0x5461x5){return handleError(_0x5461x4,_0x5461x5)})})[_0xdb33[5]](function(_0x5461x5){return handleError(_0x5461x4,_0x5461x5)})};exports[_0xdb33[22]]= function(_0x5461x3,_0x5461x4){UserHasSmsQueue[_0xdb33[21]]({where:{id:_0x5461x3[_0xdb33[14]][_0xdb33[13]]}})[_0xdb33[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x5461x4[_0xdb33[12]](404)};UserHasSmsQueue[_0xdb33[22]]()[_0xdb33[8]](function(){return _0x5461x4[_0xdb33[12]](204)})[_0xdb33[5]](function(_0x5461x5){return handleError(_0x5461x4,_0x5461x5)})})[_0xdb33[5]](function(_0x5461x5){return handleError(_0x5461x4,_0x5461x5)})};function handleError(_0x5461x4,_0x5461x5){return _0x5461x4[_0xdb33[7]](500)[_0xdb33[6]](_0x5461x5)}
\ No newline at end of file
+var _0x4c60=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x4c60[0];var _=require(_0x4c60[1]);var UserHasSmsQueue=require(_0x4c60[3])[_0x4c60[2]];exports[_0x4c60[4]]= function(_0xa3a6x3,_0xa3a6x4){UserHasSmsQueue[_0x4c60[10]](_0xa3a6x3[_0x4c60[9]]?{where:_0xa3a6x3[_0x4c60[9]]}:{})[_0x4c60[8]](function(_0xa3a6x6){return _0xa3a6x4[_0x4c60[7]](200)[_0x4c60[6]](_0xa3a6x6)})[_0x4c60[5]](function(_0xa3a6x5){return handleError(_0xa3a6x4,_0xa3a6x5)})};exports[_0x4c60[11]]= function(_0xa3a6x3,_0xa3a6x4){UserHasSmsQueue[_0x4c60[15]](_0xa3a6x3[_0x4c60[14]][_0x4c60[13]])[_0x4c60[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa3a6x4[_0x4c60[12]](404)};return _0xa3a6x4[_0x4c60[6]](UserHasSmsQueue)})[_0x4c60[5]](function(_0xa3a6x5){return handleError(_0xa3a6x4,_0xa3a6x5)})};exports[_0x4c60[16]]= function(_0xa3a6x3,_0xa3a6x4){UserHasSmsQueue[_0x4c60[16]](_0xa3a6x3[_0x4c60[17]])[_0x4c60[8]](function(UserHasSmsQueue){return _0xa3a6x4[_0x4c60[7]](201)[_0x4c60[6]](UserHasSmsQueue)})[_0x4c60[5]](function(_0xa3a6x5){return handleError(_0xa3a6x4,_0xa3a6x5)})};exports[_0x4c60[18]]= function(_0xa3a6x3,_0xa3a6x4){if(_0xa3a6x3[_0x4c60[17]][_0x4c60[13]]){delete _0xa3a6x3[_0x4c60[17]][_0x4c60[13]]};UserHasSmsQueue[_0x4c60[21]]({where:{id:_0xa3a6x3[_0x4c60[14]][_0x4c60[13]]}})[_0x4c60[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa3a6x4[_0x4c60[12]](404)};var _0xa3a6x7=_[_0x4c60[19]](UserHasSmsQueue,_0xa3a6x3[_0x4c60[17]]);_0xa3a6x7[_0x4c60[20]]()[_0x4c60[8]](function(){return _0xa3a6x4[_0x4c60[7]](200)[_0x4c60[6]](UserHasSmsQueue)})[_0x4c60[5]](function(_0xa3a6x5){return handleError(_0xa3a6x4,_0xa3a6x5)})})[_0x4c60[5]](function(_0xa3a6x5){return handleError(_0xa3a6x4,_0xa3a6x5)})};exports[_0x4c60[22]]= function(_0xa3a6x3,_0xa3a6x4){UserHasSmsQueue[_0x4c60[21]]({where:{id:_0xa3a6x3[_0x4c60[14]][_0x4c60[13]]}})[_0x4c60[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xa3a6x4[_0x4c60[12]](404)};UserHasSmsQueue[_0x4c60[22]]()[_0x4c60[8]](function(){return _0xa3a6x4[_0x4c60[12]](204)})[_0x4c60[5]](function(_0xa3a6x5){return handleError(_0xa3a6x4,_0xa3a6x5)})})[_0x4c60[5]](function(_0xa3a6x5){return handleError(_0xa3a6x4,_0xa3a6x5)})};function handleError(_0xa3a6x4,_0xa3a6x5){return _0xa3a6x4[_0x4c60[7]](500)[_0x4c60[6]](_0xa3a6x5)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.events.js b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
index f0cdbbc..3147bb0 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
@@ -1 +1 @@
-var _0xde56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xde56[0];const EventEmitter=require(_0xde56[1]);const UserHasSmsQueue=require(_0xde56[3])[_0xde56[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xde56[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde56[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde56[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde56[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xde56[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc1fbx8,_0xc1fbx9,_0xc1fbxa){UserHasSmsQueueEvents[_0xde56[10]](event+ _0xde56[8]+ _0xc1fbx8[_0xde56[9]],_0xc1fbx8);UserHasSmsQueueEvents[_0xde56[10]](event,_0xc1fbx8);_0xc1fbxa(null)}}module[_0xde56[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0x2f4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f4d[0];const EventEmitter=require(_0x2f4d[1]);const UserHasSmsQueue=require(_0x2f4d[3])[_0x2f4d[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x2f4d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2f4d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2f4d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2f4d[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x2f4d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbd0cx8,_0xbd0cx9,_0xbd0cxa){UserHasSmsQueueEvents[_0x2f4d[10]](event+ _0x2f4d[8]+ _0xbd0cx8[_0x2f4d[9]],_0xbd0cx8);UserHasSmsQueueEvents[_0x2f4d[10]](event,_0xbd0cx8);_0xbd0cxa(null)}}module[_0x2f4d[11]]= UserHasSmsQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
index 5698919..3128dd8 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
@@ -1 +1 @@
-var _0x1b0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1b0b[0];const UserHasSmsQueueEvents=require(_0x1b0b[1]);var events=[_0x1b0b[2],_0x1b0b[3]];exports[_0x1b0b[4]]= function(_0x851ex3){for(var _0x851ex4=0,_0x851ex5=events[_0x1b0b[5]];_0x851ex4< _0x851ex5;_0x851ex4++){var _0x851ex6=events[_0x851ex4];var _0x851ex7=createListener(_0x1b0b[6]+ _0x851ex6,_0x851ex3);UserHasSmsQueueEvents[_0x1b0b[7]](_0x851ex6,_0x851ex7);_0x851ex3[_0x1b0b[7]](_0x1b0b[8],removeListener(_0x851ex6,_0x851ex7))}};function createListener(_0x851ex6,_0x851ex3){return function(_0x851ex9){_0x851ex3[_0x1b0b[9]](_0x851ex6,_0x851ex9)}}function removeListener(_0x851ex6,_0x851ex7){return function(){UserHasSmsQueueEvents[_0x1b0b[10]](_0x851ex6,_0x851ex7)}}
\ No newline at end of file
+var _0xe293=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe293[0];const UserHasSmsQueueEvents=require(_0xe293[1]);var events=[_0xe293[2],_0xe293[3]];exports[_0xe293[4]]= function(_0x573dx3){for(var _0x573dx4=0,_0x573dx5=events[_0xe293[5]];_0x573dx4< _0x573dx5;_0x573dx4++){var _0x573dx6=events[_0x573dx4];var _0x573dx7=createListener(_0xe293[6]+ _0x573dx6,_0x573dx3);UserHasSmsQueueEvents[_0xe293[7]](_0x573dx6,_0x573dx7);_0x573dx3[_0xe293[7]](_0xe293[8],removeListener(_0x573dx6,_0x573dx7))}};function createListener(_0x573dx6,_0x573dx3){return function(_0x573dx9){_0x573dx3[_0xe293[9]](_0x573dx6,_0x573dx9)}}function removeListener(_0x573dx6,_0x573dx7){return function(){UserHasSmsQueueEvents[_0xe293[10]](_0x573dx6,_0x573dx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
index b5631c5..c65d8a9 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
@@ -1 +1 @@
-var _0x4e1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e1d[0];const EventEmitter=require(_0x4e1d[1]);const UserHasSmsQueuePermit=require(_0x4e1d[3])[_0x4e1d[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x4e1d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4e1d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4e1d[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x4e1d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7d5bx8,_0x7d5bx9,_0x7d5bxa){UserHasSmsQueuePermitEvents[_0x4e1d[10]](event+ _0x4e1d[8]+ _0x7d5bx8[_0x4e1d[9]],_0x7d5bx8);UserHasSmsQueuePermitEvents[_0x4e1d[10]](event,_0x7d5bx8);_0x7d5bxa(null)}}module[_0x4e1d[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0x4dc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4dc4[0];const EventEmitter=require(_0x4dc4[1]);const UserHasSmsQueuePermit=require(_0x4dc4[3])[_0x4dc4[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x4dc4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4dc4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4dc4[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x4dc4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc405x8,_0xc405x9,_0xc405xa){UserHasSmsQueuePermitEvents[_0x4dc4[10]](event+ _0x4dc4[8]+ _0xc405x8[_0x4dc4[9]],_0xc405x8);UserHasSmsQueuePermitEvents[_0x4dc4[10]](event,_0xc405x8);_0xc405xa(null)}}module[_0x4dc4[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
index fd2586c..fa5d8b1 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
@@ -1 +1 @@
-var _0xc884=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc884[0];const UserHasSmsQueuePermitEvents=require(_0xc884[1]);var events=[_0xc884[2],_0xc884[3]];exports[_0xc884[4]]= function(_0xe8a1x3){for(var _0xe8a1x4=0,_0xe8a1x5=events[_0xc884[5]];_0xe8a1x4< _0xe8a1x5;_0xe8a1x4++){var _0xe8a1x6=events[_0xe8a1x4];var _0xe8a1x7=createListener(_0xc884[6]+ _0xe8a1x6,_0xe8a1x3);UserHasSmsQueuePermitEvents[_0xc884[7]](_0xe8a1x6,_0xe8a1x7);_0xe8a1x3[_0xc884[7]](_0xc884[8],removeListener(_0xe8a1x6,_0xe8a1x7))}};function createListener(_0xe8a1x6,_0xe8a1x3){return function(_0xe8a1x9){if(_0xe8a1x3[_0xc884[9]]=== _0xe8a1x9[_0xc884[10]]){_0xe8a1x3[_0xc884[12]](_0xc884[11])}}}function removeListener(_0xe8a1x6,_0xe8a1x7){return function(){UserHasSmsQueuePermitEvents[_0xc884[13]](_0xe8a1x6,_0xe8a1x7)}}
\ No newline at end of file
+var _0x166c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x166c[0];const UserHasSmsQueuePermitEvents=require(_0x166c[1]);var events=[_0x166c[2],_0x166c[3]];exports[_0x166c[4]]= function(_0xe385x3){for(var _0xe385x4=0,_0xe385x5=events[_0x166c[5]];_0xe385x4< _0xe385x5;_0xe385x4++){var _0xe385x6=events[_0xe385x4];var _0xe385x7=createListener(_0x166c[6]+ _0xe385x6,_0xe385x3);UserHasSmsQueuePermitEvents[_0x166c[7]](_0xe385x6,_0xe385x7);_0xe385x3[_0x166c[7]](_0x166c[8],removeListener(_0xe385x6,_0xe385x7))}};function createListener(_0xe385x6,_0xe385x3){return function(_0xe385x9){if(_0xe385x3[_0x166c[9]]=== _0xe385x9[_0x166c[10]]){_0xe385x3[_0x166c[12]](_0x166c[11])}}}function removeListener(_0xe385x6,_0xe385x7){return function(){UserHasSmsQueuePermitEvents[_0x166c[13]](_0xe385x6,_0xe385x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index a6477ba..e05dc3a 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x86b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x86b8[0];var express=require(_0x86b8[1]);var controller=require(_0x86b8[2]);var router=express.Router();router[_0x86b8[5]](_0x86b8[3],controller[_0x86b8[4]]);router[_0x86b8[5]](_0x86b8[6],controller[_0x86b8[7]]);router[_0x86b8[9]](_0x86b8[3],controller[_0x86b8[8]]);router[_0x86b8[11]](_0x86b8[6],controller[_0x86b8[10]]);router[_0x86b8[12]](_0x86b8[6],controller[_0x86b8[10]]);router[_0x86b8[14]](_0x86b8[6],controller[_0x86b8[13]]);module[_0x86b8[15]]= router
\ No newline at end of file
+var _0x3f2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f2f[0];var express=require(_0x3f2f[1]);var controller=require(_0x3f2f[2]);var router=express.Router();router[_0x3f2f[5]](_0x3f2f[3],controller[_0x3f2f[4]]);router[_0x3f2f[5]](_0x3f2f[6],controller[_0x3f2f[7]]);router[_0x3f2f[9]](_0x3f2f[3],controller[_0x3f2f[8]]);router[_0x3f2f[11]](_0x3f2f[6],controller[_0x3f2f[10]]);router[_0x3f2f[12]](_0x3f2f[6],controller[_0x3f2f[10]]);router[_0x3f2f[14]](_0x3f2f[6],controller[_0x3f2f[13]]);module[_0x3f2f[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index 8cd39cb..83ff732 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
-var _0xa51a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa51a[0];var _=require(_0xa51a[1]);var UserHasTeam=require(_0xa51a[3])[_0xa51a[2]];exports[_0xa51a[4]]= function(_0x815dx3,_0x815dx4){console[_0xa51a[6]](_0x815dx3[_0xa51a[5]]);UserHasTeam[_0xa51a[11]]({where:_0x815dx3[_0xa51a[5]]})[_0xa51a[10]](function(_0x815dx6){return _0x815dx4[_0xa51a[9]](200)[_0xa51a[8]](_0x815dx6)})[_0xa51a[7]](function(_0x815dx5){return handleError(_0x815dx4,_0x815dx5)})};exports[_0xa51a[12]]= function(_0x815dx3,_0x815dx4){UserHasTeam[_0xa51a[16]](_0x815dx3[_0xa51a[15]][_0xa51a[14]])[_0xa51a[10]](function(_0x815dx7){if(!_0x815dx7){return _0x815dx4[_0xa51a[13]](404)};return _0x815dx4[_0xa51a[8]](_0x815dx7)})[_0xa51a[7]](function(_0x815dx5){return handleError(_0x815dx4,_0x815dx5)})};exports[_0xa51a[17]]= function(_0x815dx3,_0x815dx4){UserHasTeam[_0xa51a[17]](_0x815dx3[_0xa51a[18]])[_0xa51a[10]](function(_0x815dx7){return _0x815dx4[_0xa51a[9]](201)[_0xa51a[8]](_0x815dx7)})[_0xa51a[7]](function(_0x815dx5){return handleError(_0x815dx4,_0x815dx5)})};exports[_0xa51a[19]]= function(_0x815dx3,_0x815dx4){if(_0x815dx3[_0xa51a[18]][_0xa51a[14]]){delete _0x815dx3[_0xa51a[18]][_0xa51a[14]]};UserHasTeam[_0xa51a[16]](_0x815dx3[_0xa51a[15]][_0xa51a[14]])[_0xa51a[10]](function(_0x815dx7){if(!_0x815dx7){return _0x815dx4[_0xa51a[13]](404)};var _0x815dx8=_[_0xa51a[20]](_0x815dx7,_0x815dx3[_0xa51a[18]]);_0x815dx8[_0xa51a[21]]()[_0xa51a[10]](function(){return _0x815dx4[_0xa51a[9]](200)[_0xa51a[8]](_0x815dx7)})[_0xa51a[7]](function(_0x815dx5){return handleError(_0x815dx4,_0x815dx5)})})[_0xa51a[7]](function(_0x815dx5){return handleError(_0x815dx4,_0x815dx5)})};exports[_0xa51a[22]]= function(_0x815dx3,_0x815dx4){UserHasTeam[_0xa51a[16]](_0x815dx3[_0xa51a[15]][_0xa51a[14]])[_0xa51a[10]](function(_0x815dx7){if(!_0x815dx7){return _0x815dx4[_0xa51a[13]](404)};_0x815dx7[_0xa51a[22]]()[_0xa51a[10]](function(){return _0x815dx4[_0xa51a[13]](204)})[_0xa51a[7]](function(_0x815dx5){return handleError(_0x815dx4,_0x815dx5)})})[_0xa51a[7]](function(_0x815dx5){return handleError(_0x815dx4,_0x815dx5)})};function handleError(_0x815dx4,_0x815dx5){return _0x815dx4[_0xa51a[9]](500)[_0xa51a[8]](_0x815dx5)}
\ No newline at end of file
+var _0xcd03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xcd03[0];var _=require(_0xcd03[1]);var UserHasTeam=require(_0xcd03[3])[_0xcd03[2]];exports[_0xcd03[4]]= function(_0x4cf6x3,_0x4cf6x4){console[_0xcd03[6]](_0x4cf6x3[_0xcd03[5]]);UserHasTeam[_0xcd03[11]]({where:_0x4cf6x3[_0xcd03[5]]})[_0xcd03[10]](function(_0x4cf6x6){return _0x4cf6x4[_0xcd03[9]](200)[_0xcd03[8]](_0x4cf6x6)})[_0xcd03[7]](function(_0x4cf6x5){return handleError(_0x4cf6x4,_0x4cf6x5)})};exports[_0xcd03[12]]= function(_0x4cf6x3,_0x4cf6x4){UserHasTeam[_0xcd03[16]](_0x4cf6x3[_0xcd03[15]][_0xcd03[14]])[_0xcd03[10]](function(_0x4cf6x7){if(!_0x4cf6x7){return _0x4cf6x4[_0xcd03[13]](404)};return _0x4cf6x4[_0xcd03[8]](_0x4cf6x7)})[_0xcd03[7]](function(_0x4cf6x5){return handleError(_0x4cf6x4,_0x4cf6x5)})};exports[_0xcd03[17]]= function(_0x4cf6x3,_0x4cf6x4){UserHasTeam[_0xcd03[17]](_0x4cf6x3[_0xcd03[18]])[_0xcd03[10]](function(_0x4cf6x7){return _0x4cf6x4[_0xcd03[9]](201)[_0xcd03[8]](_0x4cf6x7)})[_0xcd03[7]](function(_0x4cf6x5){return handleError(_0x4cf6x4,_0x4cf6x5)})};exports[_0xcd03[19]]= function(_0x4cf6x3,_0x4cf6x4){if(_0x4cf6x3[_0xcd03[18]][_0xcd03[14]]){delete _0x4cf6x3[_0xcd03[18]][_0xcd03[14]]};UserHasTeam[_0xcd03[16]](_0x4cf6x3[_0xcd03[15]][_0xcd03[14]])[_0xcd03[10]](function(_0x4cf6x7){if(!_0x4cf6x7){return _0x4cf6x4[_0xcd03[13]](404)};var _0x4cf6x8=_[_0xcd03[20]](_0x4cf6x7,_0x4cf6x3[_0xcd03[18]]);_0x4cf6x8[_0xcd03[21]]()[_0xcd03[10]](function(){return _0x4cf6x4[_0xcd03[9]](200)[_0xcd03[8]](_0x4cf6x7)})[_0xcd03[7]](function(_0x4cf6x5){return handleError(_0x4cf6x4,_0x4cf6x5)})})[_0xcd03[7]](function(_0x4cf6x5){return handleError(_0x4cf6x4,_0x4cf6x5)})};exports[_0xcd03[22]]= function(_0x4cf6x3,_0x4cf6x4){UserHasTeam[_0xcd03[16]](_0x4cf6x3[_0xcd03[15]][_0xcd03[14]])[_0xcd03[10]](function(_0x4cf6x7){if(!_0x4cf6x7){return _0x4cf6x4[_0xcd03[13]](404)};_0x4cf6x7[_0xcd03[22]]()[_0xcd03[10]](function(){return _0x4cf6x4[_0xcd03[13]](204)})[_0xcd03[7]](function(_0x4cf6x5){return handleError(_0x4cf6x4,_0x4cf6x5)})})[_0xcd03[7]](function(_0x4cf6x5){return handleError(_0x4cf6x4,_0x4cf6x5)})};function handleError(_0x4cf6x4,_0x4cf6x5){return _0x4cf6x4[_0xcd03[9]](500)[_0xcd03[8]](_0x4cf6x5)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.events.js b/server/api/user_has_team/user_has_team.events.js
index 96f59fd..5ad88b6 100644
--- a/server/api/user_has_team/user_has_team.events.js
+++ b/server/api/user_has_team/user_has_team.events.js
@@ -1 +1 @@
-var _0x5087=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5087[0];const EventEmitter=require(_0x5087[1]);const UserHasTeam=require(_0x5087[3])[_0x5087[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x5087[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5087[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5087[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5087[6]};for(var e in events){var event=events[e];UserHasTeam[_0x5087[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbec7x8,_0xbec7x9,_0xbec7xa){UserHasTeamEvents[_0x5087[10]](event+ _0x5087[8]+ _0xbec7x8[_0x5087[9]],_0xbec7x8);UserHasTeamEvents[_0x5087[10]](event,_0xbec7x8);_0xbec7xa(null)}}module[_0x5087[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0x825a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x825a[0];const EventEmitter=require(_0x825a[1]);const UserHasTeam=require(_0x825a[3])[_0x825a[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x825a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x825a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x825a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x825a[6]};for(var e in events){var event=events[e];UserHasTeam[_0x825a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4c76x8,_0x4c76x9,_0x4c76xa){UserHasTeamEvents[_0x825a[10]](event+ _0x825a[8]+ _0x4c76x8[_0x825a[9]],_0x4c76x8);UserHasTeamEvents[_0x825a[10]](event,_0x4c76x8);_0x4c76xa(null)}}module[_0x825a[11]]= UserHasTeamEvents
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index c855f86..9df87c5 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
-var _0xab7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xab7b[0];const UserHasTeamEvents=require(_0xab7b[1]);var events=[_0xab7b[2],_0xab7b[3]];exports[_0xab7b[4]]= function(_0x93e2x3){for(var _0x93e2x4=0,_0x93e2x5=events[_0xab7b[5]];_0x93e2x4< _0x93e2x5;_0x93e2x4++){var _0x93e2x6=events[_0x93e2x4];var _0x93e2x7=createListener(_0xab7b[6]+ _0x93e2x6,_0x93e2x3);UserHasTeamEvents[_0xab7b[7]](_0x93e2x6,_0x93e2x7);_0x93e2x3[_0xab7b[7]](_0xab7b[8],removeListener(_0x93e2x6,_0x93e2x7))}};function createListener(_0x93e2x6,_0x93e2x3){return function(_0x93e2x9){_0x93e2x3[_0xab7b[9]](_0x93e2x6,_0x93e2x9)}}function removeListener(_0x93e2x6,_0x93e2x7){return function(){UserHasTeamEvents[_0xab7b[10]](_0x93e2x6,_0x93e2x7)}}
\ No newline at end of file
+var _0x4538=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4538[0];const UserHasTeamEvents=require(_0x4538[1]);var events=[_0x4538[2],_0x4538[3]];exports[_0x4538[4]]= function(_0xc37ax3){for(var _0xc37ax4=0,_0xc37ax5=events[_0x4538[5]];_0xc37ax4< _0xc37ax5;_0xc37ax4++){var _0xc37ax6=events[_0xc37ax4];var _0xc37ax7=createListener(_0x4538[6]+ _0xc37ax6,_0xc37ax3);UserHasTeamEvents[_0x4538[7]](_0xc37ax6,_0xc37ax7);_0xc37ax3[_0x4538[7]](_0x4538[8],removeListener(_0xc37ax6,_0xc37ax7))}};function createListener(_0xc37ax6,_0xc37ax3){return function(_0xc37ax9){_0xc37ax3[_0x4538[9]](_0xc37ax6,_0xc37ax9)}}function removeListener(_0xc37ax6,_0xc37ax7){return function(){UserHasTeamEvents[_0x4538[10]](_0xc37ax6,_0xc37ax7)}}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index 7c3ad46..db400f2 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0x72c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x72c1[0];var express=require(_0x72c1[1]);var controller=require(_0x72c1[2]);var auth=require(_0x72c1[3]);var license=require(_0x72c1[4]);var router=express.Router();router[_0x72c1[12]](_0x72c1[5],auth[_0x72c1[6]](),license[_0x72c1[7]](),auth[_0x72c1[10]]([],[_0x72c1[8],_0x72c1[9]]),controller[_0x72c1[11]]);module[_0x72c1[13]]= router
\ No newline at end of file
+var _0x7e5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e5f[0];var express=require(_0x7e5f[1]);var controller=require(_0x7e5f[2]);var auth=require(_0x7e5f[3]);var license=require(_0x7e5f[4]);var router=express.Router();router[_0x7e5f[12]](_0x7e5f[5],auth[_0x7e5f[6]](),license[_0x7e5f[7]](),auth[_0x7e5f[10]]([],[_0x7e5f[8],_0x7e5f[9]]),controller[_0x7e5f[11]]);module[_0x7e5f[13]]= router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index 3136acc..5eaf0b6 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
-var _0xb8a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E"];_0xb8a6[0];var _=require(_0xb8a6[1]);var UserHasVoiceQueue=require(_0xb8a6[3])[_0xb8a6[2]];exports[_0xb8a6[4]]= function(_0xbca0x3,_0xbca0x4){return UserHasVoiceQueue[_0xb8a6[4]]()[_0xb8a6[8]](function(_0xbca0x6){return _0xbca0x4[_0xb8a6[7]](200)[_0xb8a6[6]](_0xbca0x6)})[_0xb8a6[5]](function(_0xbca0x5){return handleError(_0xbca0x4,_0xbca0x5)})};function handleError(_0xbca0x4,_0xbca0x5){return _0xbca0x4[_0xb8a6[7]](500)[_0xb8a6[6]](_0xbca0x5)}
\ No newline at end of file
+var _0x22bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E"];_0x22bc[0];var _=require(_0x22bc[1]);var UserHasVoiceQueue=require(_0x22bc[3])[_0x22bc[2]];exports[_0x22bc[4]]= function(_0x7feax3,_0x7feax4){return UserHasVoiceQueue[_0x22bc[4]]()[_0x22bc[8]](function(_0x7feax6){return _0x7feax4[_0x22bc[7]](200)[_0x22bc[6]](_0x7feax6)})[_0x22bc[5]](function(_0x7feax5){return handleError(_0x7feax4,_0x7feax5)})};function handleError(_0x7feax4,_0x7feax5){return _0x7feax4[_0x22bc[7]](500)[_0x22bc[6]](_0x7feax5)}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.events.js b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
index 2b807d5..83ad6a7 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
@@ -1 +1 @@
-var _0x7dcd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7dcd[0];const EventEmitter=require(_0x7dcd[1]);const UserHasVoiceQueue=require(_0x7dcd[3])[_0x7dcd[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x7dcd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7dcd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7dcd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7dcd[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x7dcd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdf35x8,_0xdf35x9,_0xdf35xa){UserHasVoiceQueueEvents[_0x7dcd[10]](event+ _0x7dcd[8]+ _0xdf35x8[_0x7dcd[9]],_0xdf35x8);UserHasVoiceQueueEvents[_0x7dcd[10]](event,_0xdf35x8);_0xdf35xa(null)}}module[_0x7dcd[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0x77f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x77f5[0];const EventEmitter=require(_0x77f5[1]);const UserHasVoiceQueue=require(_0x77f5[3])[_0x77f5[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x77f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x77f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x77f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x77f5[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x77f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf74ex8,_0xf74ex9,_0xf74exa){UserHasVoiceQueueEvents[_0x77f5[10]](event+ _0x77f5[8]+ _0xf74ex8[_0x77f5[9]],_0xf74ex8);UserHasVoiceQueueEvents[_0x77f5[10]](event,_0xf74ex8);_0xf74exa(null)}}module[_0x77f5[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index 88e17c1..1bbf21c 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
-var _0xdf52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdf52[0];const UserHasVoiceQueueEvents=require(_0xdf52[1]);var events=[_0xdf52[2],_0xdf52[3]];exports[_0xdf52[4]]= function(_0xd27ax3){for(var _0xd27ax4=0,_0xd27ax5=events[_0xdf52[5]];_0xd27ax4< _0xd27ax5;_0xd27ax4++){var _0xd27ax6=events[_0xd27ax4];var _0xd27ax7=createListener(_0xdf52[6]+ _0xd27ax6,_0xd27ax3);UserHasVoiceQueueEvents[_0xdf52[7]](_0xd27ax6,_0xd27ax7);_0xd27ax3[_0xdf52[7]](_0xdf52[8],removeListener(_0xd27ax6,_0xd27ax7))}};function createListener(_0xd27ax6,_0xd27ax3){return function(_0xd27ax9){switch(_0xd27ax6){case _0xdf52[24]:_0xd27ax3[_0xdf52[23]](_0xd27ax6,{logged:_0xd27ax9[_0xdf52[9]],loggedAt:_0xd27ax9[_0xdf52[10]],queue:_0xd27ax9[_0xdf52[11]],membername:_0xd27ax9[_0xdf52[12]],interface:_0xd27ax9[_0xdf52[13]],callstaken:_0xd27ax9[_0xdf52[14]],lastcall:_0xd27ax9[_0xdf52[15]],status:_0xd27ax9[_0xdf52[16]],statusdesc:_0xd27ax9[_0xdf52[17]],statusAt:_0xd27ax9[_0xdf52[18]],paused:_0xd27ax9[_0xdf52[19]],pausedAt:_0xd27ax9[_0xdf52[20]],reason:_0xd27ax9[_0xdf52[21]],UserId:_0xd27ax9[_0xdf52[22]]});break;case _0xdf52[25]:_0xd27ax3[_0xdf52[23]](_0xd27ax6,_0xd27ax9);break;default:}}}function removeListener(_0xd27ax6,_0xd27ax7){return function(){UserHasVoiceQueueEvents[_0xdf52[26]](_0xd27ax6,_0xd27ax7)}}
\ No newline at end of file
+var _0x972b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x972b[0];const UserHasVoiceQueueEvents=require(_0x972b[1]);var events=[_0x972b[2],_0x972b[3]];exports[_0x972b[4]]= function(_0xf431x3){for(var _0xf431x4=0,_0xf431x5=events[_0x972b[5]];_0xf431x4< _0xf431x5;_0xf431x4++){var _0xf431x6=events[_0xf431x4];var _0xf431x7=createListener(_0x972b[6]+ _0xf431x6,_0xf431x3);UserHasVoiceQueueEvents[_0x972b[7]](_0xf431x6,_0xf431x7);_0xf431x3[_0x972b[7]](_0x972b[8],removeListener(_0xf431x6,_0xf431x7))}};function createListener(_0xf431x6,_0xf431x3){return function(_0xf431x9){switch(_0xf431x6){case _0x972b[24]:_0xf431x3[_0x972b[23]](_0xf431x6,{logged:_0xf431x9[_0x972b[9]],loggedAt:_0xf431x9[_0x972b[10]],queue:_0xf431x9[_0x972b[11]],membername:_0xf431x9[_0x972b[12]],interface:_0xf431x9[_0x972b[13]],callstaken:_0xf431x9[_0x972b[14]],lastcall:_0xf431x9[_0x972b[15]],status:_0xf431x9[_0x972b[16]],statusdesc:_0xf431x9[_0x972b[17]],statusAt:_0xf431x9[_0x972b[18]],paused:_0xf431x9[_0x972b[19]],pausedAt:_0xf431x9[_0x972b[20]],reason:_0xf431x9[_0x972b[21]],UserId:_0xf431x9[_0x972b[22]]});break;case _0x972b[25]:_0xf431x3[_0x972b[23]](_0xf431x6,_0xf431x9);break;default:}}}function removeListener(_0xf431x6,_0xf431x7){return function(){UserHasVoiceQueueEvents[_0x972b[26]](_0xf431x6,_0xf431x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
index ad12b8c..a0e5ae3 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
@@ -1 +1 @@
-var _0x5bab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5bab[0];const EventEmitter=require(_0x5bab[1]);const UserHasVoiceQueuePermit=require(_0x5bab[3])[_0x5bab[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x5bab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5bab[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5bab[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x5bab[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x25e1x8,_0x25e1x9,_0x25e1xa){UserHasVoiceQueuePermitEvents[_0x5bab[10]](event+ _0x5bab[8]+ _0x25e1x8[_0x5bab[9]],_0x25e1x8);UserHasVoiceQueuePermitEvents[_0x5bab[10]](event,_0x25e1x8);_0x25e1xa(null)}}module[_0x5bab[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0x9d5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d5d[0];const EventEmitter=require(_0x9d5d[1]);const UserHasVoiceQueuePermit=require(_0x9d5d[3])[_0x9d5d[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x9d5d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9d5d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9d5d[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x9d5d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe843x8,_0xe843x9,_0xe843xa){UserHasVoiceQueuePermitEvents[_0x9d5d[10]](event+ _0x9d5d[8]+ _0xe843x8[_0x9d5d[9]],_0xe843x8);UserHasVoiceQueuePermitEvents[_0x9d5d[10]](event,_0xe843x8);_0xe843xa(null)}}module[_0x9d5d[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
index 8be6f02..83796cf 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
@@ -1 +1 @@
-var _0xde11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xde11[0];const UserHasVoiceQueuePermitEvents=require(_0xde11[1]);var events=[_0xde11[2],_0xde11[3]];exports[_0xde11[4]]= function(_0x6408x3){for(var _0x6408x4=0,_0x6408x5=events[_0xde11[5]];_0x6408x4< _0x6408x5;_0x6408x4++){var _0x6408x6=events[_0x6408x4];var _0x6408x7=createListener(_0xde11[6]+ _0x6408x6,_0x6408x3);UserHasVoiceQueuePermitEvents[_0xde11[7]](_0x6408x6,_0x6408x7);_0x6408x3[_0xde11[7]](_0xde11[8],removeListener(_0x6408x6,_0x6408x7))}};function createListener(_0x6408x6,_0x6408x3){return function(_0x6408x9){if(_0x6408x3[_0xde11[9]]=== _0x6408x9[_0xde11[10]]){_0x6408x3[_0xde11[12]](_0xde11[11])}}}function removeListener(_0x6408x6,_0x6408x7){return function(){UserHasVoiceQueuePermitEvents[_0xde11[13]](_0x6408x6,_0x6408x7)}}
\ No newline at end of file
+var _0x9e11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9e11[0];const UserHasVoiceQueuePermitEvents=require(_0x9e11[1]);var events=[_0x9e11[2],_0x9e11[3]];exports[_0x9e11[4]]= function(_0x526ax3){for(var _0x526ax4=0,_0x526ax5=events[_0x9e11[5]];_0x526ax4< _0x526ax5;_0x526ax4++){var _0x526ax6=events[_0x526ax4];var _0x526ax7=createListener(_0x9e11[6]+ _0x526ax6,_0x526ax3);UserHasVoiceQueuePermitEvents[_0x9e11[7]](_0x526ax6,_0x526ax7);_0x526ax3[_0x9e11[7]](_0x9e11[8],removeListener(_0x526ax6,_0x526ax7))}};function createListener(_0x526ax6,_0x526ax3){return function(_0x526ax9){if(_0x526ax3[_0x9e11[9]]=== _0x526ax9[_0x9e11[10]]){_0x526ax3[_0x9e11[12]](_0x9e11[11])}}}function removeListener(_0x526ax6,_0x526ax7){return function(){UserHasVoiceQueuePermitEvents[_0x9e11[13]](_0x526ax6,_0x526ax7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index d1dc258..a3b7720 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0x5b80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5b80[0];var express=require(_0x5b80[1]);var controller=require(_0x5b80[2]);var auth=require(_0x5b80[3]);var router=express.Router();router[_0x5b80[9]](_0x5b80[4],auth[_0x5b80[5]](),auth[_0x5b80[7]]([13,14],[_0x5b80[6]]),controller[_0x5b80[8]]);router[_0x5b80[9]](_0x5b80[10],auth[_0x5b80[5]](),auth[_0x5b80[7]]([13],[_0x5b80[6]]),controller[_0x5b80[11]]);router[_0x5b80[13]](_0x5b80[4],auth[_0x5b80[5]](),auth[_0x5b80[7]]([13],[_0x5b80[6]]),controller[_0x5b80[12]]);router[_0x5b80[15]](_0x5b80[10],auth[_0x5b80[5]](),auth[_0x5b80[7]]([13],[_0x5b80[6]]),controller[_0x5b80[14]]);router[_0x5b80[17]](_0x5b80[4],auth[_0x5b80[5]](),auth[_0x5b80[7]]([13],[_0x5b80[6]]),controller[_0x5b80[16]]);router[_0x5b80[17]](_0x5b80[10],auth[_0x5b80[5]](),auth[_0x5b80[7]]([13],[_0x5b80[6]]),controller[_0x5b80[18]]);module[_0x5b80[19]]= router
\ No newline at end of file
+var _0xd412=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd412[0];var express=require(_0xd412[1]);var controller=require(_0xd412[2]);var auth=require(_0xd412[3]);var router=express.Router();router[_0xd412[9]](_0xd412[4],auth[_0xd412[5]](),auth[_0xd412[7]]([13,14],[_0xd412[6]]),controller[_0xd412[8]]);router[_0xd412[9]](_0xd412[10],auth[_0xd412[5]](),auth[_0xd412[7]]([13],[_0xd412[6]]),controller[_0xd412[11]]);router[_0xd412[13]](_0xd412[4],auth[_0xd412[5]](),auth[_0xd412[7]]([13],[_0xd412[6]]),controller[_0xd412[12]]);router[_0xd412[15]](_0xd412[10],auth[_0xd412[5]](),auth[_0xd412[7]]([13],[_0xd412[6]]),controller[_0xd412[14]]);router[_0xd412[17]](_0xd412[4],auth[_0xd412[5]](),auth[_0xd412[7]]([13],[_0xd412[6]]),controller[_0xd412[16]]);router[_0xd412[17]](_0xd412[10],auth[_0xd412[5]](),auth[_0xd412[7]]([13],[_0xd412[6]]),controller[_0xd412[18]]);module[_0xd412[19]]= router
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index b1e77ac..4890ddf 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0x8994=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0x8994[0];var _=require(_0x8994[1]);var Variable=require(_0x8994[3])[_0x8994[2]];var Util=require(_0x8994[4]);exports[_0x8994[5]]= function(_0xb60fx4,_0xb60fx5,_0xb60fx6){return Variable[_0x8994[12]](Util[_0x8994[11]](_0xb60fx4[_0x8994[10]]))[_0x8994[9]](function(_0xb60fx8){_0xb60fx5[_0x8994[8]](200)[_0x8994[7]](_0xb60fx8)})[_0x8994[6]](function(_0xb60fx7){return handleError(_0xb60fx5,_0xb60fx7)})};exports[_0x8994[13]]= function(_0xb60fx4,_0xb60fx5){return Variable[_0x8994[17]](_0xb60fx4[_0x8994[16]][_0x8994[15]])[_0x8994[9]](function(_0xb60fx9){if(!_0xb60fx9){return _0xb60fx5[_0x8994[14]](404)};return _0xb60fx5[_0x8994[7]](_0xb60fx9)})[_0x8994[6]](function(_0xb60fx7){return handleError(_0xb60fx5,_0xb60fx7)})};exports[_0x8994[18]]= function(_0xb60fx4,_0xb60fx5){return Variable[_0x8994[18]](_0xb60fx4[_0x8994[19]])[_0x8994[9]](function(_0xb60fx9){return _0xb60fx5[_0x8994[8]](201)[_0x8994[7]](_0xb60fx9)})[_0x8994[6]](function(_0xb60fx7){return handleError(_0xb60fx5,_0xb60fx7)})};exports[_0x8994[20]]= function(_0xb60fx4,_0xb60fx5){if(_0xb60fx4[_0x8994[19]][_0x8994[15]]){delete _0xb60fx4[_0x8994[19]][_0x8994[15]]};return Variable[_0x8994[17]](_0xb60fx4[_0x8994[16]][_0x8994[15]])[_0x8994[9]](function(_0xb60fx9){if(!_0xb60fx9){return _0xb60fx5[_0x8994[14]](404)};var _0xb60fxa=_[_0x8994[21]](_0xb60fx9,_0xb60fx4[_0x8994[19]]);return _0xb60fxa[_0x8994[22]]()})[_0x8994[9]](function(_0xb60fx9){return _0xb60fx5[_0x8994[8]](200)[_0x8994[7]](_0xb60fx9)})[_0x8994[6]](function(_0xb60fx7){return handleError(_0xb60fx5,_0xb60fx7)})};exports[_0x8994[23]]= function(_0xb60fx4,_0xb60fx5){return Variable[_0x8994[27]](_0x8994[26])[_0x8994[17]](_0xb60fx4[_0x8994[16]][_0x8994[15]])[_0x8994[9]](function(_0xb60fx9){if(!_0xb60fx9){return _0xb60fx5[_0x8994[14]](404)};if(variableHasAssociation(_0xb60fx9)){var _0xb60fx7= new Error();_0xb60fx7[_0x8994[24]]= _0x8994[25];throw _0xb60fx7};return _0xb60fx9[_0x8994[23]]()})[_0x8994[9]](function(){return _0xb60fx5[_0x8994[14]](204)})[_0x8994[6]](function(_0xb60fx7){return handleError(_0xb60fx5,_0xb60fx7)})};exports[_0x8994[28]]= function(_0xb60fx4,_0xb60fx5){return Variable[_0x8994[23]]({where:{id:_0xb60fx4[_0x8994[10]][_0x8994[29]]},individualHooks:true})[_0x8994[9]](function(){return _0xb60fx5[_0x8994[14]](204)})[_0x8994[6]](function(_0xb60fx7){return handleError(_0xb60fx5,_0xb60fx7)})};function handleError(_0xb60fx5,_0xb60fx7){return _0xb60fx5[_0x8994[8]](500)[_0x8994[7]](_0xb60fx7)}function variableHasAssociation(_0xb60fx9){return ((_0xb60fx9[_0x8994[30]]&& _0xb60fx9[_0x8994[30]][_0x8994[31]]> 0)|| (_0xb60fx9[_0x8994[32]]&& _0xb60fx9[_0x8994[32]][_0x8994[31]]> 0)|| (_0xb60fx9[_0x8994[33]]&& _0xb60fx9[_0x8994[33]][_0x8994[31]]> 0)|| (_0xb60fx9[_0x8994[34]]&& _0xb60fx9[_0x8994[34]][_0x8994[31]]> 0)|| (_0xb60fx9[_0x8994[35]]&& _0xb60fx9[_0x8994[35]][_0x8994[31]]> 0))}
\ No newline at end of file
+var _0xe823=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0xe823[0];var _=require(_0xe823[1]);var Variable=require(_0xe823[3])[_0xe823[2]];var Util=require(_0xe823[4]);exports[_0xe823[5]]= function(_0x4ec6x4,_0x4ec6x5,_0x4ec6x6){return Variable[_0xe823[12]](Util[_0xe823[11]](_0x4ec6x4[_0xe823[10]]))[_0xe823[9]](function(_0x4ec6x8){_0x4ec6x5[_0xe823[8]](200)[_0xe823[7]](_0x4ec6x8)})[_0xe823[6]](function(_0x4ec6x7){return handleError(_0x4ec6x5,_0x4ec6x7)})};exports[_0xe823[13]]= function(_0x4ec6x4,_0x4ec6x5){return Variable[_0xe823[17]](_0x4ec6x4[_0xe823[16]][_0xe823[15]])[_0xe823[9]](function(_0x4ec6x9){if(!_0x4ec6x9){return _0x4ec6x5[_0xe823[14]](404)};return _0x4ec6x5[_0xe823[7]](_0x4ec6x9)})[_0xe823[6]](function(_0x4ec6x7){return handleError(_0x4ec6x5,_0x4ec6x7)})};exports[_0xe823[18]]= function(_0x4ec6x4,_0x4ec6x5){return Variable[_0xe823[18]](_0x4ec6x4[_0xe823[19]])[_0xe823[9]](function(_0x4ec6x9){return _0x4ec6x5[_0xe823[8]](201)[_0xe823[7]](_0x4ec6x9)})[_0xe823[6]](function(_0x4ec6x7){return handleError(_0x4ec6x5,_0x4ec6x7)})};exports[_0xe823[20]]= function(_0x4ec6x4,_0x4ec6x5){if(_0x4ec6x4[_0xe823[19]][_0xe823[15]]){delete _0x4ec6x4[_0xe823[19]][_0xe823[15]]};return Variable[_0xe823[17]](_0x4ec6x4[_0xe823[16]][_0xe823[15]])[_0xe823[9]](function(_0x4ec6x9){if(!_0x4ec6x9){return _0x4ec6x5[_0xe823[14]](404)};var _0x4ec6xa=_[_0xe823[21]](_0x4ec6x9,_0x4ec6x4[_0xe823[19]]);return _0x4ec6xa[_0xe823[22]]()})[_0xe823[9]](function(_0x4ec6x9){return _0x4ec6x5[_0xe823[8]](200)[_0xe823[7]](_0x4ec6x9)})[_0xe823[6]](function(_0x4ec6x7){return handleError(_0x4ec6x5,_0x4ec6x7)})};exports[_0xe823[23]]= function(_0x4ec6x4,_0x4ec6x5){return Variable[_0xe823[27]](_0xe823[26])[_0xe823[17]](_0x4ec6x4[_0xe823[16]][_0xe823[15]])[_0xe823[9]](function(_0x4ec6x9){if(!_0x4ec6x9){return _0x4ec6x5[_0xe823[14]](404)};if(variableHasAssociation(_0x4ec6x9)){var _0x4ec6x7= new Error();_0x4ec6x7[_0xe823[24]]= _0xe823[25];throw _0x4ec6x7};return _0x4ec6x9[_0xe823[23]]()})[_0xe823[9]](function(){return _0x4ec6x5[_0xe823[14]](204)})[_0xe823[6]](function(_0x4ec6x7){return handleError(_0x4ec6x5,_0x4ec6x7)})};exports[_0xe823[28]]= function(_0x4ec6x4,_0x4ec6x5){return Variable[_0xe823[23]]({where:{id:_0x4ec6x4[_0xe823[10]][_0xe823[29]]},individualHooks:true})[_0xe823[9]](function(){return _0x4ec6x5[_0xe823[14]](204)})[_0xe823[6]](function(_0x4ec6x7){return handleError(_0x4ec6x5,_0x4ec6x7)})};function handleError(_0x4ec6x5,_0x4ec6x7){return _0x4ec6x5[_0xe823[8]](500)[_0xe823[7]](_0x4ec6x7)}function variableHasAssociation(_0x4ec6x9){return ((_0x4ec6x9[_0xe823[30]]&& _0x4ec6x9[_0xe823[30]][_0xe823[31]]> 0)|| (_0x4ec6x9[_0xe823[32]]&& _0x4ec6x9[_0xe823[32]][_0xe823[31]]> 0)|| (_0x4ec6x9[_0xe823[33]]&& _0x4ec6x9[_0xe823[33]][_0xe823[31]]> 0)|| (_0x4ec6x9[_0xe823[34]]&& _0x4ec6x9[_0xe823[34]][_0xe823[31]]> 0)|| (_0x4ec6x9[_0xe823[35]]&& _0x4ec6x9[_0xe823[35]][_0xe823[31]]> 0))}
\ No newline at end of file
diff --git a/server/api/variable/variable.events.js b/server/api/variable/variable.events.js
index aef7ae6..7ca0437 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0xe72e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe72e[0];const EventEmitter=require(_0xe72e[1]);const Variable=require(_0xe72e[3])[_0xe72e[2]];var VariableEvents= new EventEmitter();VariableEvents[_0xe72e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe72e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe72e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe72e[6]};for(var e in events){var event=events[e];Variable[_0xe72e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcf3bx8,_0xcf3bx9,_0xcf3bxa){VariableEvents[_0xe72e[10]](event+ _0xe72e[8]+ _0xcf3bx8[_0xe72e[9]],_0xcf3bx8);VariableEvents[_0xe72e[10]](event,_0xcf3bx8);_0xcf3bxa(null)}}module[_0xe72e[11]]= VariableEvents
\ No newline at end of file
+var _0xd215=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd215[0];const EventEmitter=require(_0xd215[1]);const Variable=require(_0xd215[3])[_0xd215[2]];var VariableEvents= new EventEmitter();VariableEvents[_0xd215[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd215[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd215[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd215[6]};for(var e in events){var event=events[e];Variable[_0xd215[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x49c5x8,_0x49c5x9,_0x49c5xa){VariableEvents[_0xd215[10]](event+ _0xd215[8]+ _0x49c5x8[_0xd215[9]],_0x49c5x8);VariableEvents[_0xd215[10]](event,_0x49c5x8);_0x49c5xa(null)}}module[_0xd215[11]]= VariableEvents
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index 99e8ac9..5112a2a 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x9f1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f1d[0];const VariableEvents=require(_0x9f1d[1]);var events=[_0x9f1d[2],_0x9f1d[3]];exports[_0x9f1d[4]]= function(_0xcb94x3){for(var _0xcb94x4=0,_0xcb94x5=events[_0x9f1d[5]];_0xcb94x4< _0xcb94x5;_0xcb94x4++){var _0xcb94x6=events[_0xcb94x4];var _0xcb94x7=createListener(_0x9f1d[6]+ _0xcb94x6,_0xcb94x3);VariableEvents[_0x9f1d[7]](_0xcb94x6,_0xcb94x7);_0xcb94x3[_0x9f1d[7]](_0x9f1d[8],removeListener(_0xcb94x6,_0xcb94x7))}};function createListener(_0xcb94x6,_0xcb94x3){return function(_0xcb94x9){_0xcb94x3[_0x9f1d[9]](_0xcb94x6,_0xcb94x9)}}function removeListener(_0xcb94x6,_0xcb94x7){return function(){VariableEvents[_0x9f1d[10]](_0xcb94x6,_0xcb94x7)}}
\ No newline at end of file
+var _0x13a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x13a2[0];const VariableEvents=require(_0x13a2[1]);var events=[_0x13a2[2],_0x13a2[3]];exports[_0x13a2[4]]= function(_0xbbcbx3){for(var _0xbbcbx4=0,_0xbbcbx5=events[_0x13a2[5]];_0xbbcbx4< _0xbbcbx5;_0xbbcbx4++){var _0xbbcbx6=events[_0xbbcbx4];var _0xbbcbx7=createListener(_0x13a2[6]+ _0xbbcbx6,_0xbbcbx3);VariableEvents[_0x13a2[7]](_0xbbcbx6,_0xbbcbx7);_0xbbcbx3[_0x13a2[7]](_0x13a2[8],removeListener(_0xbbcbx6,_0xbbcbx7))}};function createListener(_0xbbcbx6,_0xbbcbx3){return function(_0xbbcbx9){_0xbbcbx3[_0x13a2[9]](_0xbbcbx6,_0xbbcbx9)}}function removeListener(_0xbbcbx6,_0xbbcbx7){return function(){VariableEvents[_0x13a2[10]](_0xbbcbx6,_0xbbcbx7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 2a86dac..56a3bd1 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0x8ee3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ee3[0];var express=require(_0x8ee3[1]);var controller=require(_0x8ee3[2]);var auth=require(_0x8ee3[3]);var router=express.Router();router[_0x8ee3[9]](_0x8ee3[4],auth[_0x8ee3[5]](),auth[_0x8ee3[7]]([7],[_0x8ee3[6]]),controller[_0x8ee3[8]]);router[_0x8ee3[9]](_0x8ee3[10],auth[_0x8ee3[5]](),auth[_0x8ee3[7]]([7],[_0x8ee3[6]]),controller[_0x8ee3[11]]);router[_0x8ee3[13]](_0x8ee3[4],auth[_0x8ee3[5]](),auth[_0x8ee3[7]]([7],[_0x8ee3[6]]),controller[_0x8ee3[12]]);router[_0x8ee3[13]](_0x8ee3[14],auth[_0x8ee3[5]](),auth[_0x8ee3[7]]([7],[_0x8ee3[6]]),controller[_0x8ee3[15]]);router[_0x8ee3[17]](_0x8ee3[10],auth[_0x8ee3[5]](),auth[_0x8ee3[7]]([7],[_0x8ee3[6]]),controller[_0x8ee3[16]]);router[_0x8ee3[19]](_0x8ee3[4],auth[_0x8ee3[5]](),auth[_0x8ee3[7]]([7],[_0x8ee3[6]]),controller[_0x8ee3[18]]);router[_0x8ee3[19]](_0x8ee3[10],auth[_0x8ee3[5]](),auth[_0x8ee3[7]]([7],[_0x8ee3[6]]),controller[_0x8ee3[20]]);module[_0x8ee3[21]]= router
\ No newline at end of file
+var _0x13e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x13e9[0];var express=require(_0x13e9[1]);var controller=require(_0x13e9[2]);var auth=require(_0x13e9[3]);var router=express.Router();router[_0x13e9[9]](_0x13e9[4],auth[_0x13e9[5]](),auth[_0x13e9[7]]([7],[_0x13e9[6]]),controller[_0x13e9[8]]);router[_0x13e9[9]](_0x13e9[10],auth[_0x13e9[5]](),auth[_0x13e9[7]]([7],[_0x13e9[6]]),controller[_0x13e9[11]]);router[_0x13e9[13]](_0x13e9[4],auth[_0x13e9[5]](),auth[_0x13e9[7]]([7],[_0x13e9[6]]),controller[_0x13e9[12]]);router[_0x13e9[13]](_0x13e9[14],auth[_0x13e9[5]](),auth[_0x13e9[7]]([7],[_0x13e9[6]]),controller[_0x13e9[15]]);router[_0x13e9[17]](_0x13e9[10],auth[_0x13e9[5]](),auth[_0x13e9[7]]([7],[_0x13e9[6]]),controller[_0x13e9[16]]);router[_0x13e9[19]](_0x13e9[4],auth[_0x13e9[5]](),auth[_0x13e9[7]]([7],[_0x13e9[6]]),controller[_0x13e9[18]]);router[_0x13e9[19]](_0x13e9[10],auth[_0x13e9[5]](),auth[_0x13e9[7]]([7],[_0x13e9[6]]),controller[_0x13e9[20]]);module[_0x13e9[21]]= router
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index af9f0ac..1d0fe95 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0x6aab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0x6aab[0];var _=require(_0x6aab[1]);var util=require(_0x6aab[2]);var Util=require(_0x6aab[3]);var sequelize=require(_0x6aab[5])[_0x6aab[4]];var VoiceContext=require(_0x6aab[5])[_0x6aab[6]];var VoiceExtension=require(_0x6aab[5])[_0x6aab[7]];exports[_0x6aab[8]]= function(_0x9941x7,_0x9941x8,_0x9941x9){return VoiceContext[_0x6aab[15]](Util[_0x6aab[14]](_0x9941x7[_0x6aab[13]]))[_0x6aab[12]](function(_0x9941xb){_0x9941x8[_0x6aab[11]](200)[_0x6aab[10]](_0x9941xb)})[_0x6aab[9]](function(_0x9941xa){return handleError(_0x9941x8,_0x9941xa)})};exports[_0x6aab[16]]= function(_0x9941x7,_0x9941x8){return VoiceContext[_0x6aab[20]](_0x9941x7[_0x6aab[19]][_0x6aab[18]])[_0x6aab[12]](function(_0x9941xc){if(!_0x9941xc){return _0x9941x8[_0x6aab[17]](404)};return _0x9941x8[_0x6aab[10]](_0x9941xc)})[_0x6aab[9]](function(_0x9941xa){return handleError(_0x9941x8,_0x9941xa)})};exports[_0x6aab[21]]= function(_0x9941x7,_0x9941x8){return VoiceContext[_0x6aab[24]]({where:{name:_0x9941x7[_0x6aab[23]][_0x6aab[22]]}})[_0x6aab[12]](function(_0x9941xd){if(!_0x9941xd){return _0x9941x8[_0x6aab[17]](404)};return _0x9941x8[_0x6aab[10]](_0x9941xd)})[_0x6aab[9]](function(_0x9941xa){return handleError(_0x9941x8,_0x9941xa)})};exports[_0x6aab[25]]= function(_0x9941x7,_0x9941x8){return VoiceContext[_0x6aab[25]](_0x9941x7[_0x6aab[23]])[_0x6aab[12]](function(_0x9941xc){return _0x9941x8[_0x6aab[11]](201)[_0x6aab[10]](_0x9941xc)})[_0x6aab[9]](sequelize.UniqueConstraintError,function(_0x9941xa){_0x9941xa[_0x6aab[26]]= _0x6aab[27];_0x9941xa[_0x6aab[28]]= _0x6aab[29];return handleError(_0x9941x8,_0x9941xa)})[_0x6aab[9]](function(_0x9941xa){return handleError(_0x9941x8,_0x9941xa)})};exports[_0x6aab[30]]= function(_0x9941x7,_0x9941x8){return VoiceContext[_0x6aab[24]]({where:{name:_0x9941x7[_0x6aab[23]][_0x6aab[22]],id:{$ne:_0x9941x7[_0x6aab[23]][_0x6aab[18]]}}})[_0x6aab[12]](function(_0x9941xf){if(!_0x9941xf){return _0x9941x8[_0x6aab[17]](404)};if(_0x9941xf[_0x6aab[33]]> 0){return _0x9941x8[_0x6aab[11]](500)[_0x6aab[10]]({message:_0x6aab[29]})};if(_0x9941x7[_0x6aab[23]][_0x6aab[18]]){delete _0x9941x7[_0x6aab[23]][_0x6aab[18]]};return VoiceContext[_0x6aab[20]](_0x9941x7[_0x6aab[19]][_0x6aab[18]])})[_0x6aab[12]](function(_0x9941xc){if(!_0x9941xc){return _0x9941x8[_0x6aab[17]](404)};var _0x9941xe=_[_0x6aab[31]](_0x9941xc,_0x9941x7[_0x6aab[23]]);return _0x9941xe[_0x6aab[32]]()})[_0x6aab[12]](function(_0x9941xc){return _0x9941x8[_0x6aab[11]](200)[_0x6aab[10]](_0x9941xc)})[_0x6aab[9]](function(_0x9941xa){return handleError(_0x9941x8,_0x9941xa)})};exports[_0x6aab[34]]= function(_0x9941x7,_0x9941x8){var _0x9941x10;return VoiceContext[_0x6aab[20]](_0x9941x7[_0x6aab[19]][_0x6aab[18]])[_0x6aab[12]](function(_0x9941xc){_0x9941x10= _0x9941xc;if(!_0x9941x10){return _0x9941x8[_0x6aab[17]](404)};if(_0x9941x10[_0x6aab[39]]){return _0x9941x8[_0x6aab[11]](500)[_0x6aab[10]]({message:_0x6aab[40],translatedMessage:_0x6aab[41]})};return VoiceExtension[_0x6aab[24]]({where:{context:_0x9941x10[_0x6aab[22]],VoiceContextId:null}})})[_0x6aab[12]](function(_0x9941x11){console[_0x6aab[36]](_0x9941x11);if(_0x9941x11[_0x6aab[33]]> 0){return _0x9941x8[_0x6aab[11]](500)[_0x6aab[10]]({message:_0x6aab[37],translatedMessage:_0x6aab[38]})};return _0x9941x10[_0x6aab[34]]()})[_0x6aab[12]](function(){return _0x9941x8[_0x6aab[17]](204)})[_0x6aab[9]](function(_0x9941xa){console[_0x6aab[36]](_0x6aab[35],_0x9941xa);return handleError(_0x9941x8,_0x9941xa)})};exports[_0x6aab[42]]= function(_0x9941x7,_0x9941x8){var _0x9941x12;return VoiceContext[_0x6aab[24]]({where:{id:_0x9941x7[_0x6aab[13]][_0x6aab[43]]}})[_0x6aab[12]](function(_0x9941xd){_0x9941x12= _0x9941xd;var _0x9941x13=_[_0x6aab[44]](_0x9941x12,{defaultEntry:true});if(_0x9941x13){return _0x9941x8[_0x6aab[11]](500)[_0x6aab[10]]({message:_0x6aab[40],translatedMessage:_0x6aab[41]})};if(!_0x9941x12){return _0x9941x8[_0x6aab[17]](404)};var _0x9941x14=_[_0x6aab[46]](_[_0x6aab[46]](_0x9941x12,_0x6aab[45]),_0x6aab[22]);return VoiceExtension[_0x6aab[24]]({where:{context:_0x9941x14,VoiceContextId:null}})})[_0x6aab[12]](function(_0x9941x11){if(_0x9941x11[_0x6aab[33]]> _0x9941x12[_0x6aab[33]]){return _0x9941x8[_0x6aab[11]](500)[_0x6aab[10]]({message:_0x6aab[37],translatedMessage:_0x6aab[38]})};return VoiceContext[_0x6aab[34]]({where:{id:_0x9941x7[_0x6aab[13]][_0x6aab[43]]},individualHooks:true})})[_0x6aab[12]](function(){return _0x9941x8[_0x6aab[17]](204)})[_0x6aab[9]](function(_0x9941xa){console[_0x6aab[36]](_0x9941xa);return handleError(_0x9941x8,_0x9941xa)})};function handleError(_0x9941x8,_0x9941xa){return _0x9941x8[_0x6aab[11]](500)[_0x6aab[10]](_0x9941xa)}
\ No newline at end of file
+var _0x7e16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0x7e16[0];var _=require(_0x7e16[1]);var util=require(_0x7e16[2]);var Util=require(_0x7e16[3]);var sequelize=require(_0x7e16[5])[_0x7e16[4]];var VoiceContext=require(_0x7e16[5])[_0x7e16[6]];var VoiceExtension=require(_0x7e16[5])[_0x7e16[7]];exports[_0x7e16[8]]= function(_0x963fx7,_0x963fx8,_0x963fx9){return VoiceContext[_0x7e16[15]](Util[_0x7e16[14]](_0x963fx7[_0x7e16[13]]))[_0x7e16[12]](function(_0x963fxb){_0x963fx8[_0x7e16[11]](200)[_0x7e16[10]](_0x963fxb)})[_0x7e16[9]](function(_0x963fxa){return handleError(_0x963fx8,_0x963fxa)})};exports[_0x7e16[16]]= function(_0x963fx7,_0x963fx8){return VoiceContext[_0x7e16[20]](_0x963fx7[_0x7e16[19]][_0x7e16[18]])[_0x7e16[12]](function(_0x963fxc){if(!_0x963fxc){return _0x963fx8[_0x7e16[17]](404)};return _0x963fx8[_0x7e16[10]](_0x963fxc)})[_0x7e16[9]](function(_0x963fxa){return handleError(_0x963fx8,_0x963fxa)})};exports[_0x7e16[21]]= function(_0x963fx7,_0x963fx8){return VoiceContext[_0x7e16[24]]({where:{name:_0x963fx7[_0x7e16[23]][_0x7e16[22]]}})[_0x7e16[12]](function(_0x963fxd){if(!_0x963fxd){return _0x963fx8[_0x7e16[17]](404)};return _0x963fx8[_0x7e16[10]](_0x963fxd)})[_0x7e16[9]](function(_0x963fxa){return handleError(_0x963fx8,_0x963fxa)})};exports[_0x7e16[25]]= function(_0x963fx7,_0x963fx8){return VoiceContext[_0x7e16[25]](_0x963fx7[_0x7e16[23]])[_0x7e16[12]](function(_0x963fxc){return _0x963fx8[_0x7e16[11]](201)[_0x7e16[10]](_0x963fxc)})[_0x7e16[9]](sequelize.UniqueConstraintError,function(_0x963fxa){_0x963fxa[_0x7e16[26]]= _0x7e16[27];_0x963fxa[_0x7e16[28]]= _0x7e16[29];return handleError(_0x963fx8,_0x963fxa)})[_0x7e16[9]](function(_0x963fxa){return handleError(_0x963fx8,_0x963fxa)})};exports[_0x7e16[30]]= function(_0x963fx7,_0x963fx8){return VoiceContext[_0x7e16[24]]({where:{name:_0x963fx7[_0x7e16[23]][_0x7e16[22]],id:{$ne:_0x963fx7[_0x7e16[23]][_0x7e16[18]]}}})[_0x7e16[12]](function(_0x963fxf){if(!_0x963fxf){return _0x963fx8[_0x7e16[17]](404)};if(_0x963fxf[_0x7e16[33]]> 0){return _0x963fx8[_0x7e16[11]](500)[_0x7e16[10]]({message:_0x7e16[29]})};if(_0x963fx7[_0x7e16[23]][_0x7e16[18]]){delete _0x963fx7[_0x7e16[23]][_0x7e16[18]]};return VoiceContext[_0x7e16[20]](_0x963fx7[_0x7e16[19]][_0x7e16[18]])})[_0x7e16[12]](function(_0x963fxc){if(!_0x963fxc){return _0x963fx8[_0x7e16[17]](404)};var _0x963fxe=_[_0x7e16[31]](_0x963fxc,_0x963fx7[_0x7e16[23]]);return _0x963fxe[_0x7e16[32]]()})[_0x7e16[12]](function(_0x963fxc){return _0x963fx8[_0x7e16[11]](200)[_0x7e16[10]](_0x963fxc)})[_0x7e16[9]](function(_0x963fxa){return handleError(_0x963fx8,_0x963fxa)})};exports[_0x7e16[34]]= function(_0x963fx7,_0x963fx8){var _0x963fx10;return VoiceContext[_0x7e16[20]](_0x963fx7[_0x7e16[19]][_0x7e16[18]])[_0x7e16[12]](function(_0x963fxc){_0x963fx10= _0x963fxc;if(!_0x963fx10){return _0x963fx8[_0x7e16[17]](404)};if(_0x963fx10[_0x7e16[39]]){return _0x963fx8[_0x7e16[11]](500)[_0x7e16[10]]({message:_0x7e16[40],translatedMessage:_0x7e16[41]})};return VoiceExtension[_0x7e16[24]]({where:{context:_0x963fx10[_0x7e16[22]],VoiceContextId:null}})})[_0x7e16[12]](function(_0x963fx11){console[_0x7e16[36]](_0x963fx11);if(_0x963fx11[_0x7e16[33]]> 0){return _0x963fx8[_0x7e16[11]](500)[_0x7e16[10]]({message:_0x7e16[37],translatedMessage:_0x7e16[38]})};return _0x963fx10[_0x7e16[34]]()})[_0x7e16[12]](function(){return _0x963fx8[_0x7e16[17]](204)})[_0x7e16[9]](function(_0x963fxa){console[_0x7e16[36]](_0x7e16[35],_0x963fxa);return handleError(_0x963fx8,_0x963fxa)})};exports[_0x7e16[42]]= function(_0x963fx7,_0x963fx8){var _0x963fx12;return VoiceContext[_0x7e16[24]]({where:{id:_0x963fx7[_0x7e16[13]][_0x7e16[43]]}})[_0x7e16[12]](function(_0x963fxd){_0x963fx12= _0x963fxd;var _0x963fx13=_[_0x7e16[44]](_0x963fx12,{defaultEntry:true});if(_0x963fx13){return _0x963fx8[_0x7e16[11]](500)[_0x7e16[10]]({message:_0x7e16[40],translatedMessage:_0x7e16[41]})};if(!_0x963fx12){return _0x963fx8[_0x7e16[17]](404)};var _0x963fx14=_[_0x7e16[46]](_[_0x7e16[46]](_0x963fx12,_0x7e16[45]),_0x7e16[22]);return VoiceExtension[_0x7e16[24]]({where:{context:_0x963fx14,VoiceContextId:null}})})[_0x7e16[12]](function(_0x963fx11){if(_0x963fx11[_0x7e16[33]]> _0x963fx12[_0x7e16[33]]){return _0x963fx8[_0x7e16[11]](500)[_0x7e16[10]]({message:_0x7e16[37],translatedMessage:_0x7e16[38]})};return VoiceContext[_0x7e16[34]]({where:{id:_0x963fx7[_0x7e16[13]][_0x7e16[43]]},individualHooks:true})})[_0x7e16[12]](function(){return _0x963fx8[_0x7e16[17]](204)})[_0x7e16[9]](function(_0x963fxa){console[_0x7e16[36]](_0x963fxa);return handleError(_0x963fx8,_0x963fxa)})};function handleError(_0x963fx8,_0x963fxa){return _0x963fx8[_0x7e16[11]](500)[_0x7e16[10]](_0x963fxa)}
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.events.js b/server/api/voice_context/voice_context.events.js
index 3302f5c..13e4d44 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0x2164=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2164[0];const EventEmitter=require(_0x2164[1]);const VoiceContext=require(_0x2164[3])[_0x2164[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x2164[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2164[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2164[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2164[6]};for(var e in events){var event=events[e];VoiceContext[_0x2164[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9fd1x8,_0x9fd1x9,_0x9fd1xa){VoiceContextEvents[_0x2164[10]](event+ _0x2164[8]+ _0x9fd1x8[_0x2164[9]],_0x9fd1x8);VoiceContextEvents[_0x2164[10]](event,_0x9fd1x8);_0x9fd1xa(null)}}module[_0x2164[11]]= VoiceContextEvents
\ No newline at end of file
+var _0xac13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xac13[0];const EventEmitter=require(_0xac13[1]);const VoiceContext=require(_0xac13[3])[_0xac13[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xac13[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xac13[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xac13[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xac13[6]};for(var e in events){var event=events[e];VoiceContext[_0xac13[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb05dx8,_0xb05dx9,_0xb05dxa){VoiceContextEvents[_0xac13[10]](event+ _0xac13[8]+ _0xb05dx8[_0xac13[9]],_0xb05dx8);VoiceContextEvents[_0xac13[10]](event,_0xb05dx8);_0xb05dxa(null)}}module[_0xac13[11]]= VoiceContextEvents
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index a3f5c57..a576822 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0xe5e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe5e1[0];const VoiceContextEvents=require(_0xe5e1[1]);var events=[_0xe5e1[2],_0xe5e1[3]];exports[_0xe5e1[4]]= function(_0x5afcx3){for(var _0x5afcx4=0,_0x5afcx5=events[_0xe5e1[5]];_0x5afcx4< _0x5afcx5;_0x5afcx4++){var _0x5afcx6=events[_0x5afcx4];var _0x5afcx7=createListener(_0xe5e1[6]+ _0x5afcx6,_0x5afcx3);VoiceContextEvents[_0xe5e1[7]](_0x5afcx6,_0x5afcx7);_0x5afcx3[_0xe5e1[7]](_0xe5e1[8],removeListener(_0x5afcx6,_0x5afcx7))}};function createListener(_0x5afcx6,_0x5afcx3){return function(_0x5afcx9){_0x5afcx3[_0xe5e1[9]](_0x5afcx6,_0x5afcx9)}}function removeListener(_0x5afcx6,_0x5afcx7){return function(){VoiceContextEvents[_0xe5e1[10]](_0x5afcx6,_0x5afcx7)}}
\ No newline at end of file
+var _0x7335=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7335[0];const VoiceContextEvents=require(_0x7335[1]);var events=[_0x7335[2],_0x7335[3]];exports[_0x7335[4]]= function(_0x3b46x3){for(var _0x3b46x4=0,_0x3b46x5=events[_0x7335[5]];_0x3b46x4< _0x3b46x5;_0x3b46x4++){var _0x3b46x6=events[_0x3b46x4];var _0x3b46x7=createListener(_0x7335[6]+ _0x3b46x6,_0x3b46x3);VoiceContextEvents[_0x7335[7]](_0x3b46x6,_0x3b46x7);_0x3b46x3[_0x7335[7]](_0x7335[8],removeListener(_0x3b46x6,_0x3b46x7))}};function createListener(_0x3b46x6,_0x3b46x3){return function(_0x3b46x9){_0x3b46x3[_0x7335[9]](_0x3b46x6,_0x3b46x9)}}function removeListener(_0x3b46x6,_0x3b46x7){return function(){VoiceContextEvents[_0x7335[10]](_0x3b46x6,_0x3b46x7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index db3ffe4..056b37e 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0x6e16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e16[0];var express=require(_0x6e16[1]);var auth=require(_0x6e16[2]);var controller=require(_0x6e16[3]);var router=express.Router();router[_0x6e16[7]](_0x6e16[4],auth[_0x6e16[5]](),controller[_0x6e16[6]]);router[_0x6e16[7]](_0x6e16[8],auth[_0x6e16[5]](),controller[_0x6e16[9]]);router[_0x6e16[11]](_0x6e16[4],auth[_0x6e16[5]](),controller[_0x6e16[10]]);router[_0x6e16[13]](_0x6e16[8],auth[_0x6e16[5]](),controller[_0x6e16[12]]);router[_0x6e16[14]](_0x6e16[8],auth[_0x6e16[5]](),controller[_0x6e16[12]]);router[_0x6e16[16]](_0x6e16[8],auth[_0x6e16[5]](),controller[_0x6e16[15]]);module[_0x6e16[17]]= router
\ No newline at end of file
+var _0x567c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x567c[0];var express=require(_0x567c[1]);var auth=require(_0x567c[2]);var controller=require(_0x567c[3]);var router=express.Router();router[_0x567c[7]](_0x567c[4],auth[_0x567c[5]](),controller[_0x567c[6]]);router[_0x567c[7]](_0x567c[8],auth[_0x567c[5]](),controller[_0x567c[9]]);router[_0x567c[11]](_0x567c[4],auth[_0x567c[5]](),controller[_0x567c[10]]);router[_0x567c[13]](_0x567c[8],auth[_0x567c[5]](),controller[_0x567c[12]]);router[_0x567c[14]](_0x567c[8],auth[_0x567c[5]](),controller[_0x567c[12]]);router[_0x567c[16]](_0x567c[8],auth[_0x567c[5]](),controller[_0x567c[15]]);module[_0x567c[17]]= router
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.controller.js b/server/api/voice_disposition/voice_disposition.controller.js
index cce14dd..e899bcd 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0xec28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xec28[0];var _=require(_0xec28[1]);var VoiceDisposition=require(_0xec28[3])[_0xec28[2]];function handleError(_0xe1c9x4,_0xe1c9x5){_0xe1c9x5= _0xe1c9x5|| 500;return function(_0xe1c9x6){console[_0xec28[4]](_0xe1c9x6);_0xe1c9x4[_0xec28[6]](_0xe1c9x5)[_0xec28[5]](_0xe1c9x6)}}function responseWithResult(_0xe1c9x4,_0xe1c9x5){_0xe1c9x5= _0xe1c9x5|| 200;return function(_0xe1c9x8){if(_0xe1c9x8){_0xe1c9x4[_0xec28[6]](_0xe1c9x5)[_0xec28[7]](_0xe1c9x8)}}}function responseWithoutResult(_0xe1c9x4,_0xe1c9x5){_0xe1c9x5= _0xe1c9x5|| 200;return function(){_0xe1c9x4[_0xec28[8]](_0xe1c9x5)}}function handleEntityNotFound(_0xe1c9x4){return function(_0xe1c9x8){if(!_0xe1c9x8){_0xe1c9x4[_0xec28[6]](404)[_0xec28[9]]();return null};return _0xe1c9x8}}function saveUpdates(_0xe1c9xc){return function(_0xe1c9x8){return _0xe1c9x8[_0xec28[11]](_0xe1c9xc)[_0xec28[10]](function(_0xe1c9xd){return _0xe1c9xd})}}function removeEntity(_0xe1c9x4){return function(_0xe1c9x8){if(_0xe1c9x8){return _0xe1c9x8[_0xec28[12]]()[_0xec28[10]](function(){_0xe1c9x4[_0xec28[6]](204)[_0xec28[9]]()})}}}exports[_0xec28[13]]= function(_0xe1c9xf,_0xe1c9x4){VoiceDisposition[_0xec28[15]]()[_0xec28[10]](responseWithResult(_0xe1c9x4))[_0xec28[14]](handleError(_0xe1c9x4))};exports[_0xec28[16]]= function(_0xe1c9xf,_0xe1c9x4){VoiceDisposition[_0xec28[19]](_0xe1c9xf[_0xec28[18]][_0xec28[17]])[_0xec28[10]](handleEntityNotFound(_0xe1c9x4))[_0xec28[10]](responseWithResult(_0xe1c9x4))[_0xec28[14]](handleError(_0xe1c9x4))};exports[_0xec28[20]]= function(_0xe1c9xf,_0xe1c9x4){VoiceDisposition[_0xec28[20]](_0xe1c9xf[_0xec28[21]])[_0xec28[10]](responseWithResult(_0xe1c9x4,201))[_0xec28[14]](handleError(_0xe1c9x4))};exports[_0xec28[22]]= function(_0xe1c9xf,_0xe1c9x4){if(_0xe1c9xf[_0xec28[21]][_0xec28[17]]){delete _0xe1c9xf[_0xec28[21]][_0xec28[17]]};VoiceDisposition[_0xec28[19]](_0xe1c9xf[_0xec28[18]][_0xec28[17]])[_0xec28[10]](handleEntityNotFound(_0xe1c9x4))[_0xec28[10]](saveUpdates(_0xe1c9xf[_0xec28[21]]))[_0xec28[10]](responseWithResult(_0xe1c9x4))[_0xec28[14]](handleError(_0xe1c9x4))};exports[_0xec28[12]]= function(_0xe1c9xf,_0xe1c9x4){VoiceDisposition[_0xec28[19]](_0xe1c9xf[_0xec28[18]][_0xec28[17]])[_0xec28[10]](handleEntityNotFound(_0xe1c9x4))[_0xec28[10]](removeEntity(_0xe1c9x4))[_0xec28[14]](handleError(_0xe1c9x4))}
\ No newline at end of file
+var _0xde16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xde16[0];var _=require(_0xde16[1]);var VoiceDisposition=require(_0xde16[3])[_0xde16[2]];function handleError(_0x54f1x4,_0x54f1x5){_0x54f1x5= _0x54f1x5|| 500;return function(_0x54f1x6){console[_0xde16[4]](_0x54f1x6);_0x54f1x4[_0xde16[6]](_0x54f1x5)[_0xde16[5]](_0x54f1x6)}}function responseWithResult(_0x54f1x4,_0x54f1x5){_0x54f1x5= _0x54f1x5|| 200;return function(_0x54f1x8){if(_0x54f1x8){_0x54f1x4[_0xde16[6]](_0x54f1x5)[_0xde16[7]](_0x54f1x8)}}}function responseWithoutResult(_0x54f1x4,_0x54f1x5){_0x54f1x5= _0x54f1x5|| 200;return function(){_0x54f1x4[_0xde16[8]](_0x54f1x5)}}function handleEntityNotFound(_0x54f1x4){return function(_0x54f1x8){if(!_0x54f1x8){_0x54f1x4[_0xde16[6]](404)[_0xde16[9]]();return null};return _0x54f1x8}}function saveUpdates(_0x54f1xc){return function(_0x54f1x8){return _0x54f1x8[_0xde16[11]](_0x54f1xc)[_0xde16[10]](function(_0x54f1xd){return _0x54f1xd})}}function removeEntity(_0x54f1x4){return function(_0x54f1x8){if(_0x54f1x8){return _0x54f1x8[_0xde16[12]]()[_0xde16[10]](function(){_0x54f1x4[_0xde16[6]](204)[_0xde16[9]]()})}}}exports[_0xde16[13]]= function(_0x54f1xf,_0x54f1x4){VoiceDisposition[_0xde16[15]]()[_0xde16[10]](responseWithResult(_0x54f1x4))[_0xde16[14]](handleError(_0x54f1x4))};exports[_0xde16[16]]= function(_0x54f1xf,_0x54f1x4){VoiceDisposition[_0xde16[19]](_0x54f1xf[_0xde16[18]][_0xde16[17]])[_0xde16[10]](handleEntityNotFound(_0x54f1x4))[_0xde16[10]](responseWithResult(_0x54f1x4))[_0xde16[14]](handleError(_0x54f1x4))};exports[_0xde16[20]]= function(_0x54f1xf,_0x54f1x4){VoiceDisposition[_0xde16[20]](_0x54f1xf[_0xde16[21]])[_0xde16[10]](responseWithResult(_0x54f1x4,201))[_0xde16[14]](handleError(_0x54f1x4))};exports[_0xde16[22]]= function(_0x54f1xf,_0x54f1x4){if(_0x54f1xf[_0xde16[21]][_0xde16[17]]){delete _0x54f1xf[_0xde16[21]][_0xde16[17]]};VoiceDisposition[_0xde16[19]](_0x54f1xf[_0xde16[18]][_0xde16[17]])[_0xde16[10]](handleEntityNotFound(_0x54f1x4))[_0xde16[10]](saveUpdates(_0x54f1xf[_0xde16[21]]))[_0xde16[10]](responseWithResult(_0x54f1x4))[_0xde16[14]](handleError(_0x54f1x4))};exports[_0xde16[12]]= function(_0x54f1xf,_0x54f1x4){VoiceDisposition[_0xde16[19]](_0x54f1xf[_0xde16[18]][_0xde16[17]])[_0xde16[10]](handleEntityNotFound(_0x54f1x4))[_0xde16[10]](removeEntity(_0x54f1x4))[_0xde16[14]](handleError(_0x54f1x4))}
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.events.js b/server/api/voice_disposition/voice_disposition.events.js
index 4f89ab8..7e09082 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0x6cbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cbd[0];const EventEmitter=require(_0x6cbd[1]);const VoiceDisposition=require(_0x6cbd[3])[_0x6cbd[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x6cbd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6cbd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6cbd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6cbd[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x6cbd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xedeex8,_0xedeex9,_0xedeexa){VoiceDispositionEvents[_0x6cbd[10]](event+ _0x6cbd[8]+ _0xedeex8[_0x6cbd[9]],_0xedeex8);VoiceDispositionEvents[_0x6cbd[10]](event,_0xedeex8);_0xedeexa(null)}}module[_0x6cbd[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0x2027=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2027[0];const EventEmitter=require(_0x2027[1]);const VoiceDisposition=require(_0x2027[3])[_0x2027[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x2027[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2027[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2027[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2027[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x2027[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4386x8,_0x4386x9,_0x4386xa){VoiceDispositionEvents[_0x2027[10]](event+ _0x2027[8]+ _0x4386x8[_0x2027[9]],_0x4386x8);VoiceDispositionEvents[_0x2027[10]](event,_0x4386x8);_0x4386xa(null)}}module[_0x2027[11]]= VoiceDispositionEvents
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.socket.js b/server/api/voice_disposition/voice_disposition.socket.js
index 3724f26..64004f9 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0xad75=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xad75[0];const VoiceDispositionEvents=require(_0xad75[1]);var events=[_0xad75[2],_0xad75[3]];exports[_0xad75[4]]= function(_0x51a1x3){for(var _0x51a1x4=0,_0x51a1x5=events[_0xad75[5]];_0x51a1x4< _0x51a1x5;_0x51a1x4++){var _0x51a1x6=events[_0x51a1x4];var _0x51a1x7=createListener(_0xad75[6]+ _0x51a1x6,_0x51a1x3);VoiceDispositionEvents[_0xad75[7]](_0x51a1x6,_0x51a1x7);_0x51a1x3[_0xad75[7]](_0xad75[8],removeListener(_0x51a1x6,_0x51a1x7))}};function createListener(_0x51a1x6,_0x51a1x3){return function(_0x51a1x9){_0x51a1x3[_0xad75[9]](_0x51a1x6,_0x51a1x9)}}function removeListener(_0x51a1x6,_0x51a1x7){return function(){VoiceDispositionEvents[_0xad75[10]](_0x51a1x6,_0x51a1x7)}}
\ No newline at end of file
+var _0x9617=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9617[0];const VoiceDispositionEvents=require(_0x9617[1]);var events=[_0x9617[2],_0x9617[3]];exports[_0x9617[4]]= function(_0xdbffx3){for(var _0xdbffx4=0,_0xdbffx5=events[_0x9617[5]];_0xdbffx4< _0xdbffx5;_0xdbffx4++){var _0xdbffx6=events[_0xdbffx4];var _0xdbffx7=createListener(_0x9617[6]+ _0xdbffx6,_0xdbffx3);VoiceDispositionEvents[_0x9617[7]](_0xdbffx6,_0xdbffx7);_0xdbffx3[_0x9617[7]](_0x9617[8],removeListener(_0xdbffx6,_0xdbffx7))}};function createListener(_0xdbffx6,_0xdbffx3){return function(_0xdbffx9){_0xdbffx3[_0x9617[9]](_0xdbffx6,_0xdbffx9)}}function removeListener(_0xdbffx6,_0xdbffx7){return function(){VoiceDispositionEvents[_0x9617[10]](_0xdbffx6,_0xdbffx7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 79f11bb..da1a2b7 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0xfc03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc03[0];var express=require(_0xfc03[1]);var controller=require(_0xfc03[2]);var auth=require(_0xfc03[3]);var router=express.Router();router[_0xfc03[9]](_0xfc03[4],auth[_0xfc03[5]](),auth[_0xfc03[7]]([7],[_0xfc03[6]]),controller[_0xfc03[8]]);router[_0xfc03[9]](_0xfc03[10],auth[_0xfc03[5]](),auth[_0xfc03[7]]([7],[_0xfc03[6]]),controller[_0xfc03[11]]);router[_0xfc03[13]](_0xfc03[4],auth[_0xfc03[5]](),auth[_0xfc03[7]]([7],[_0xfc03[6]]),controller[_0xfc03[12]]);router[_0xfc03[15]](_0xfc03[10],auth[_0xfc03[5]](),auth[_0xfc03[7]]([7],[_0xfc03[6]]),controller[_0xfc03[14]]);router[_0xfc03[17]](_0xfc03[4],auth[_0xfc03[5]](),auth[_0xfc03[7]]([7],[_0xfc03[6]]),controller[_0xfc03[16]]);router[_0xfc03[17]](_0xfc03[10],auth[_0xfc03[5]](),auth[_0xfc03[7]]([7],[_0xfc03[6]]),controller[_0xfc03[18]]);module[_0xfc03[19]]= router
\ No newline at end of file
+var _0xd2f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd2f6[0];var express=require(_0xd2f6[1]);var controller=require(_0xd2f6[2]);var auth=require(_0xd2f6[3]);var router=express.Router();router[_0xd2f6[9]](_0xd2f6[4],auth[_0xd2f6[5]](),auth[_0xd2f6[7]]([7],[_0xd2f6[6]]),controller[_0xd2f6[8]]);router[_0xd2f6[9]](_0xd2f6[10],auth[_0xd2f6[5]](),auth[_0xd2f6[7]]([7],[_0xd2f6[6]]),controller[_0xd2f6[11]]);router[_0xd2f6[13]](_0xd2f6[4],auth[_0xd2f6[5]](),auth[_0xd2f6[7]]([7],[_0xd2f6[6]]),controller[_0xd2f6[12]]);router[_0xd2f6[15]](_0xd2f6[10],auth[_0xd2f6[5]](),auth[_0xd2f6[7]]([7],[_0xd2f6[6]]),controller[_0xd2f6[14]]);router[_0xd2f6[17]](_0xd2f6[4],auth[_0xd2f6[5]](),auth[_0xd2f6[7]]([7],[_0xd2f6[6]]),controller[_0xd2f6[16]]);router[_0xd2f6[17]](_0xd2f6[10],auth[_0xd2f6[5]](),auth[_0xd2f6[7]]([7],[_0xd2f6[6]]),controller[_0xd2f6[18]]);module[_0xd2f6[19]]= router
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index 51f7aa4..6d25091 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x9b90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9b90[0];var _=require(_0x9b90[1]);var VoiceExtension=require(_0x9b90[3])[_0x9b90[2]];var Interval=require(_0x9b90[3])[_0x9b90[4]];var sequelize=require(_0x9b90[3])[_0x9b90[5]];var Sequelize=require(_0x9b90[3])[_0x9b90[6]];var util=require(_0x9b90[7]);var async=require(_0x9b90[8]);var veUtil=require(_0x9b90[9]);var Util=require(_0x9b90[10]);var Applications=veUtil[_0x9b90[11]];exports[_0x9b90[12]]= function(_0x2f12xb,_0x2f12xc,_0x2f12xd){return VoiceExtension[_0x9b90[24]](_0x9b90[22],_0x9b90[23])[_0x9b90[21]](_[_0x9b90[20]](Util[_0x9b90[19]](_0x2f12xb[_0x9b90[18]]),{distinct:true}))[_0x9b90[17]](function(_0x2f12xf){_0x2f12xc[_0x9b90[16]](200)[_0x9b90[15]](_0x2f12xf)})[_0x9b90[14]](function(_0x2f12xe){console[_0x9b90[13]](_0x2f12xe);return handleError(_0x2f12xc,_0x2f12xe)})};exports[_0x9b90[25]]= function(_0x2f12xb,_0x2f12xc){return VoiceExtension[_0x9b90[24]](_0x9b90[23])[_0x9b90[29]]({where:{id:_0x2f12xb[_0x9b90[28]][_0x9b90[27]],VoiceExtensionId:null}})[_0x9b90[17]](function(_0x2f12x10){if(!_0x2f12x10){return _0x2f12xc[_0x9b90[26]](404)};return _0x2f12xc[_0x9b90[15]](_0x2f12x10)})[_0x9b90[14]](function(_0x2f12xe){return handleError(_0x2f12xc,_0x2f12xe)})};exports[_0x9b90[30]]= function(_0x2f12xb,_0x2f12xc){var _0x2f12x11;return sequelize[_0x9b90[40]](function(_0x2f12x12){return VoiceExtension[_0x9b90[30]](_0x2f12xb[_0x9b90[36]],{transaction:_0x2f12x12})[_0x9b90[17]](function(_0x2f12x13){_0x2f12x11= _0x2f12x13;if(_0x2f12xb[_0x9b90[36]][_0x9b90[11]]&& Array[_0x9b90[38]](_0x2f12xb[_0x9b90[36]].Applications)&& _0x2f12xb[_0x9b90[36]][_0x9b90[11]][_0x9b90[39]]){return _0x2f12x13}})[_0x9b90[17]](veUtil[_0x9b90[37]](_0x2f12xb[_0x9b90[36]].Applications,_0x2f12x12,_0x2f12xc))})[_0x9b90[17]](function(){return _0x2f12xc[_0x9b90[16]](201)[_0x9b90[15]](_0x2f12x11)})[_0x9b90[14]](sequelize.UniqueConstraintError,function(_0x2f12xe){_0x2f12xe[_0x9b90[32]]= _0x9b90[33];_0x2f12xe[_0x9b90[34]]= _0x9b90[35];return handleError(_0x2f12xc,_0x2f12xe)})[_0x9b90[14]](sequelize.ValidationError,function(_0x2f12xe){_0x2f12xe[_0x9b90[32]]= _0x9b90[33];_0x2f12xe[_0x9b90[34]]= _0x9b90[35];return handleError(_0x2f12xc,_0x2f12xe)})[_0x9b90[14]](function(_0x2f12xe){console[_0x9b90[13]](_0x9b90[31],_0x2f12xe);return handleError(_0x2f12xc,_0x2f12xe)})};exports[_0x9b90[41]]= function(_0x2f12xb,_0x2f12xc){return sequelize[_0x9b90[40]](function(_0x2f12x12){return veUtil[_0x9b90[42]](_0x2f12xb,_0x2f12x12)})[_0x9b90[17]](function(){return _0x2f12xc[_0x9b90[26]](200)})[_0x9b90[14]](sequelize.UniqueConstraintError,function(_0x2f12xe){_0x2f12xe[_0x9b90[32]]= _0x9b90[33];_0x2f12xe[_0x9b90[34]]= _0x9b90[35];console[_0x9b90[13]](_0x2f12xe);return handleError(_0x2f12xc,_0x2f12xe)})[_0x9b90[14]](function(_0x2f12xe){console[_0x9b90[13]](_0x2f12xe);return handleError(_0x2f12xc,_0x2f12xe)})};exports[_0x9b90[43]]= function(_0x2f12xb,_0x2f12xc,_0x2f12xd){return sequelize[_0x9b90[40]](function(_0x2f12x12){return VoiceExtension[_0x9b90[44]](_0x2f12xb[_0x9b90[28]][_0x9b90[27]])[_0x9b90[17]](function(_0x2f12x10){if(!_0x2f12x10){return _0x2f12xc[_0x9b90[26]](404)};return _0x2f12x10[_0x9b90[43]]()})})[_0x9b90[17]](function(){return _0x2f12xc[_0x9b90[26]](204)})[_0x9b90[14]](function(_0x2f12xe){console[_0x9b90[13]](_0x2f12xe);return handleError(_0x2f12xc,_0x2f12xe)})};exports[_0x9b90[45]]= function(_0x2f12xb,_0x2f12xc){return VoiceExtension[_0x9b90[43]]({where:{id:_0x2f12xb[_0x9b90[18]][_0x9b90[46]]},individualHooks:true})[_0x9b90[17]](function(){return _0x2f12xc[_0x9b90[26]](204)})[_0x9b90[14]](function(_0x2f12xe){return handleError(_0x2f12xc,_0x2f12xe)})};function handleError(_0x2f12xc,_0x2f12xe){return _0x2f12xc[_0x9b90[16]](500)[_0x9b90[15]](_0x2f12xe)}
\ No newline at end of file
+var _0xa944=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa944[0];var _=require(_0xa944[1]);var VoiceExtension=require(_0xa944[3])[_0xa944[2]];var Interval=require(_0xa944[3])[_0xa944[4]];var sequelize=require(_0xa944[3])[_0xa944[5]];var Sequelize=require(_0xa944[3])[_0xa944[6]];var util=require(_0xa944[7]);var async=require(_0xa944[8]);var veUtil=require(_0xa944[9]);var Util=require(_0xa944[10]);var Applications=veUtil[_0xa944[11]];exports[_0xa944[12]]= function(_0x1c1cxb,_0x1c1cxc,_0x1c1cxd){return VoiceExtension[_0xa944[24]](_0xa944[22],_0xa944[23])[_0xa944[21]](_[_0xa944[20]](Util[_0xa944[19]](_0x1c1cxb[_0xa944[18]]),{distinct:true}))[_0xa944[17]](function(_0x1c1cxf){_0x1c1cxc[_0xa944[16]](200)[_0xa944[15]](_0x1c1cxf)})[_0xa944[14]](function(_0x1c1cxe){console[_0xa944[13]](_0x1c1cxe);return handleError(_0x1c1cxc,_0x1c1cxe)})};exports[_0xa944[25]]= function(_0x1c1cxb,_0x1c1cxc){return VoiceExtension[_0xa944[24]](_0xa944[23])[_0xa944[29]]({where:{id:_0x1c1cxb[_0xa944[28]][_0xa944[27]],VoiceExtensionId:null}})[_0xa944[17]](function(_0x1c1cx10){if(!_0x1c1cx10){return _0x1c1cxc[_0xa944[26]](404)};return _0x1c1cxc[_0xa944[15]](_0x1c1cx10)})[_0xa944[14]](function(_0x1c1cxe){return handleError(_0x1c1cxc,_0x1c1cxe)})};exports[_0xa944[30]]= function(_0x1c1cxb,_0x1c1cxc){var _0x1c1cx11;return sequelize[_0xa944[40]](function(_0x1c1cx12){return VoiceExtension[_0xa944[30]](_0x1c1cxb[_0xa944[36]],{transaction:_0x1c1cx12})[_0xa944[17]](function(_0x1c1cx13){_0x1c1cx11= _0x1c1cx13;if(_0x1c1cxb[_0xa944[36]][_0xa944[11]]&& Array[_0xa944[38]](_0x1c1cxb[_0xa944[36]].Applications)&& _0x1c1cxb[_0xa944[36]][_0xa944[11]][_0xa944[39]]){return _0x1c1cx13}})[_0xa944[17]](veUtil[_0xa944[37]](_0x1c1cxb[_0xa944[36]].Applications,_0x1c1cx12,_0x1c1cxc))})[_0xa944[17]](function(){return _0x1c1cxc[_0xa944[16]](201)[_0xa944[15]](_0x1c1cx11)})[_0xa944[14]](sequelize.UniqueConstraintError,function(_0x1c1cxe){_0x1c1cxe[_0xa944[32]]= _0xa944[33];_0x1c1cxe[_0xa944[34]]= _0xa944[35];return handleError(_0x1c1cxc,_0x1c1cxe)})[_0xa944[14]](sequelize.ValidationError,function(_0x1c1cxe){_0x1c1cxe[_0xa944[32]]= _0xa944[33];_0x1c1cxe[_0xa944[34]]= _0xa944[35];return handleError(_0x1c1cxc,_0x1c1cxe)})[_0xa944[14]](function(_0x1c1cxe){console[_0xa944[13]](_0xa944[31],_0x1c1cxe);return handleError(_0x1c1cxc,_0x1c1cxe)})};exports[_0xa944[41]]= function(_0x1c1cxb,_0x1c1cxc){return sequelize[_0xa944[40]](function(_0x1c1cx12){return veUtil[_0xa944[42]](_0x1c1cxb,_0x1c1cx12)})[_0xa944[17]](function(){return _0x1c1cxc[_0xa944[26]](200)})[_0xa944[14]](sequelize.UniqueConstraintError,function(_0x1c1cxe){_0x1c1cxe[_0xa944[32]]= _0xa944[33];_0x1c1cxe[_0xa944[34]]= _0xa944[35];console[_0xa944[13]](_0x1c1cxe);return handleError(_0x1c1cxc,_0x1c1cxe)})[_0xa944[14]](function(_0x1c1cxe){console[_0xa944[13]](_0x1c1cxe);return handleError(_0x1c1cxc,_0x1c1cxe)})};exports[_0xa944[43]]= function(_0x1c1cxb,_0x1c1cxc,_0x1c1cxd){return sequelize[_0xa944[40]](function(_0x1c1cx12){return VoiceExtension[_0xa944[44]](_0x1c1cxb[_0xa944[28]][_0xa944[27]])[_0xa944[17]](function(_0x1c1cx10){if(!_0x1c1cx10){return _0x1c1cxc[_0xa944[26]](404)};return _0x1c1cx10[_0xa944[43]]()})})[_0xa944[17]](function(){return _0x1c1cxc[_0xa944[26]](204)})[_0xa944[14]](function(_0x1c1cxe){console[_0xa944[13]](_0x1c1cxe);return handleError(_0x1c1cxc,_0x1c1cxe)})};exports[_0xa944[45]]= function(_0x1c1cxb,_0x1c1cxc){return VoiceExtension[_0xa944[43]]({where:{id:_0x1c1cxb[_0xa944[18]][_0xa944[46]]},individualHooks:true})[_0xa944[17]](function(){return _0x1c1cxc[_0xa944[26]](204)})[_0xa944[14]](function(_0x1c1cxe){return handleError(_0x1c1cxc,_0x1c1cxe)})};function handleError(_0x1c1cxc,_0x1c1cxe){return _0x1c1cxc[_0xa944[16]](500)[_0xa944[15]](_0x1c1cxe)}
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.events.js b/server/api/voice_extension/voice_extension.events.js
index a563305..841b4e8 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0xd9fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9fb[0];const EventEmitter=require(_0xd9fb[1]);const VoiceExtension=require(_0xd9fb[3])[_0xd9fb[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0xd9fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd9fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd9fb[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd9fb[7]};for(var e in events){var event=events[e];VoiceExtension[_0xd9fb[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x381bx8,_0x381bx9,_0x381bxa){VoiceExtensionEvents[_0xd9fb[11]](event+ _0xd9fb[9]+ _0x381bx8[_0xd9fb[10]],_0x381bx8);VoiceExtensionEvents[_0xd9fb[11]](event,_0x381bx8);_0x381bxa(null)}}module[_0xd9fb[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0xe831=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe831[0];const EventEmitter=require(_0xe831[1]);const VoiceExtension=require(_0xe831[3])[_0xe831[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0xe831[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe831[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe831[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe831[7]};for(var e in events){var event=events[e];VoiceExtension[_0xe831[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8522x8,_0x8522x9,_0x8522xa){VoiceExtensionEvents[_0xe831[11]](event+ _0xe831[9]+ _0x8522x8[_0xe831[10]],_0x8522x8);VoiceExtensionEvents[_0xe831[11]](event,_0x8522x8);_0x8522xa(null)}}module[_0xe831[12]]= VoiceExtensionEvents
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index 13130f2..d72782b 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0xeb67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xeb67[0];const VoiceExtensionEvents=require(_0xeb67[1]);var events=[_0xeb67[2],_0xeb67[3],_0xeb67[4]];exports[_0xeb67[5]]= function(_0x467cx3){for(var _0x467cx4=0,_0x467cx5=events[_0xeb67[6]];_0x467cx4< _0x467cx5;_0x467cx4++){var _0x467cx6=events[_0x467cx4];var _0x467cx7=createListener(_0xeb67[7]+ _0x467cx6,_0x467cx3);VoiceExtensionEvents[_0xeb67[8]](_0x467cx6,_0x467cx7);_0x467cx3[_0xeb67[8]](_0xeb67[9],removeListener(_0x467cx6,_0x467cx7))}};function createListener(_0x467cx6,_0x467cx3){return function(_0x467cx9){_0x467cx3[_0xeb67[10]](_0x467cx6,_0x467cx9)}}function removeListener(_0x467cx6,_0x467cx7){return function(){VoiceExtensionEvents[_0xeb67[11]](_0x467cx6,_0x467cx7)}}
\ No newline at end of file
+var _0xe15d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe15d[0];const VoiceExtensionEvents=require(_0xe15d[1]);var events=[_0xe15d[2],_0xe15d[3],_0xe15d[4]];exports[_0xe15d[5]]= function(_0x4cb4x3){for(var _0x4cb4x4=0,_0x4cb4x5=events[_0xe15d[6]];_0x4cb4x4< _0x4cb4x5;_0x4cb4x4++){var _0x4cb4x6=events[_0x4cb4x4];var _0x4cb4x7=createListener(_0xe15d[7]+ _0x4cb4x6,_0x4cb4x3);VoiceExtensionEvents[_0xe15d[8]](_0x4cb4x6,_0x4cb4x7);_0x4cb4x3[_0xe15d[8]](_0xe15d[9],removeListener(_0x4cb4x6,_0x4cb4x7))}};function createListener(_0x4cb4x6,_0x4cb4x3){return function(_0x4cb4x9){_0x4cb4x3[_0xe15d[10]](_0x4cb4x6,_0x4cb4x9)}}function removeListener(_0x4cb4x6,_0x4cb4x7){return function(){VoiceExtensionEvents[_0xe15d[11]](_0x4cb4x6,_0x4cb4x7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index 489ff84..51a99db 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0xcf27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf27[0];var express=require(_0xcf27[1]);var controller=require(_0xcf27[2]);var auth=require(_0xcf27[3]);var router=express.Router();router[_0xcf27[9]](_0xcf27[4],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[8]]);router[_0xcf27[9]](_0xcf27[10],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[11]]);router[_0xcf27[9]](_0xcf27[12],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[13]]);router[_0xcf27[9]](_0xcf27[14],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[15]]);router[_0xcf27[17]](_0xcf27[4],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[16]]);router[_0xcf27[17]](_0xcf27[18],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[19]]);router[_0xcf27[17]](_0xcf27[14],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[20]]);router[_0xcf27[22]](_0xcf27[12],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[21]]);router[_0xcf27[24]](_0xcf27[4],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[23]]);router[_0xcf27[24]](_0xcf27[12],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[25]]);router[_0xcf27[24]](_0xcf27[14],auth[_0xcf27[5]](),auth[_0xcf27[7]]([7],[_0xcf27[6]]),controller[_0xcf27[26]]);module[_0xcf27[27]]= router
\ No newline at end of file
+var _0xa1b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1b1[0];var express=require(_0xa1b1[1]);var controller=require(_0xa1b1[2]);var auth=require(_0xa1b1[3]);var router=express.Router();router[_0xa1b1[9]](_0xa1b1[4],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[8]]);router[_0xa1b1[9]](_0xa1b1[10],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[11]]);router[_0xa1b1[9]](_0xa1b1[12],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[13]]);router[_0xa1b1[9]](_0xa1b1[14],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[15]]);router[_0xa1b1[17]](_0xa1b1[4],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[16]]);router[_0xa1b1[17]](_0xa1b1[18],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[19]]);router[_0xa1b1[17]](_0xa1b1[14],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[20]]);router[_0xa1b1[22]](_0xa1b1[12],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[21]]);router[_0xa1b1[24]](_0xa1b1[4],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[23]]);router[_0xa1b1[24]](_0xa1b1[12],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[25]]);router[_0xa1b1[24]](_0xa1b1[14],auth[_0xa1b1[5]](),auth[_0xa1b1[7]]([7],[_0xa1b1[6]]),controller[_0xa1b1[26]]);module[_0xa1b1[27]]= router
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index 3c85f05..41dee50 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0x5486=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65","\x73\x74\x61\x63\x6B"];_0x5486[0];var fs=require(_0x5486[1]);var _=require(_0x5486[2]);var path=require(_0x5486[3]);var util=require(_0x5486[4]);var fse=require(_0x5486[5]);var remove=require(_0x5486[6]);var base64=require(_0x5486[7]);var config=require(_0x5486[8]);var Util=require(_0x5486[9]);var Sound=require(_0x5486[11])[_0x5486[10]];var Setting=require(_0x5486[11])[_0x5486[12]];var sequelize=require(_0x5486[11])[_0x5486[13]];var VoiceMusicOnHold=require(_0x5486[11])[_0x5486[14]];exports[_0x5486[15]]= function(_0x6dd3xe,_0x6dd3xf){return VoiceMusicOnHold[_0x5486[22]](Util[_0x5486[21]](_0x6dd3xe[_0x5486[20]]))[_0x5486[19]](function(_0x6dd3x11){_0x6dd3xf[_0x5486[18]](200)[_0x5486[17]](_0x6dd3x11)})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[23]]= function(_0x6dd3xe,_0x6dd3xf){return VoiceMusicOnHold[_0x5486[27]](_0x6dd3xe[_0x5486[26]][_0x5486[25]])[_0x5486[19]](function(_0x6dd3x12){if(!_0x6dd3x12){return _0x6dd3xf[_0x5486[24]](404)};return _0x6dd3xf[_0x5486[17]](_0x6dd3x12)})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[28]]= function(_0x6dd3xe,_0x6dd3xf){var _0x6dd3x13,_0x6dd3x14;return VoiceMusicOnHold[_0x5486[27]](_0x6dd3xe[_0x5486[26]][_0x5486[25]])[_0x5486[19]](function(_0x6dd3x12){if(!_0x6dd3x12){return _0x6dd3xf[_0x5486[24]](404)};_0x6dd3x13= _0x6dd3x12;return Sound[_0x5486[42]]({where:{id:_0x6dd3xe[_0x5486[41]][_0x5486[40]]}})})[_0x5486[19]](function(_0x6dd3x18){_0x6dd3x14= _0x6dd3x18;return Setting[_0x5486[27]](1)})[_0x5486[19]](function(_0x6dd3x15){var _0x6dd3x16;_0x6dd3x14[_0x5486[37]](function(_0x6dd3x17){_0x6dd3x16= path[_0x5486[32]](_0x6dd3x13[_0x5486[29]],_0x6dd3x17[_0x5486[30]]+ _0x5486[31]);fse[_0x5486[36]](path[_0x5486[32]](_0x6dd3x15[_0x5486[33]]|| _0x5486[34],_0x6dd3x17[_0x5486[35]]+ _0x5486[31]),_0x6dd3x16)});fs[_0x5486[39]](_0x6dd3x16,parseInt(_0x5486[38],8));_0x6dd3xf[_0x5486[24]](200)})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[43]]= function(_0x6dd3xe,_0x6dd3xf){var _0x6dd3x19={};VoiceMusicOnHold[_0x5486[27]](_0x6dd3xe[_0x5486[26]][_0x5486[25]])[_0x5486[19]](function(_0x6dd3x12){if(!_0x6dd3x12){return _0x6dd3xf[_0x5486[24]](404)};_0x6dd3x19[_0x5486[3]]= _0x6dd3x12[_0x5486[29]];fs[_0x5486[45]](_0x6dd3x12[_0x5486[29]],function(_0x6dd3x10,_0x6dd3x1a){if(!_0x6dd3x10){_0x6dd3x19[_0x5486[44]]= _0x6dd3x1a;return _0x6dd3xf[_0x5486[17]](_0x6dd3x19)}else {throw _0x6dd3x10}})})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[46]]= function(_0x6dd3xe,_0x6dd3xf){return VoiceMusicOnHold[_0x5486[27]](_0x6dd3xe[_0x5486[26]][_0x5486[25]])[_0x5486[19]](function(_0x6dd3x12){if(!_0x6dd3x12){return _0x6dd3xf[_0x5486[24]](404)};var _0x6dd3x1b=_0x6dd3x12[_0x5486[29]]+ _0x5486[47]+ _0x6dd3xe[_0x5486[20]][_0x5486[48]];fs[_0x5486[49]](_0x6dd3x1b,function(_0x6dd3x10){if(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)}else {return _0x6dd3xf[_0x5486[24]](204)}})})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[50]]= function(_0x6dd3xe,_0x6dd3xf){console[_0x5486[51]](_0x6dd3xe[_0x5486[41]]);return VoiceMusicOnHold[_0x5486[42]]({where:{name:_0x6dd3xe[_0x5486[41]][_0x5486[52]]}})[_0x5486[19]](function(_0x6dd3x1c){if(!_0x6dd3x1c){return _0x6dd3xf[_0x5486[24]](404)};return _0x6dd3xf[_0x5486[17]](_0x6dd3x1c)})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[53]]= function(_0x6dd3xe,_0x6dd3xf){return sequelize[_0x5486[62]]()[_0x5486[19]](function(_0x6dd3x1d){_0x6dd3xe[_0x5486[41]][_0x5486[29]]= path[_0x5486[32]](config[_0x5486[54]],_0x5486[55],_0x6dd3xe[_0x5486[41]][_0x5486[52]]);return VoiceMusicOnHold[_0x5486[53]](_0x6dd3xe[_0x5486[41]],{transaction:_0x6dd3x1d})[_0x5486[19]](function(_0x6dd3x12){fs[_0x5486[61]](_0x6dd3x12[_0x5486[29]],parseInt(_0x5486[38],8),function(_0x6dd3x10){if(_0x6dd3x10){console[_0x5486[51]](_0x5486[57]);_0x6dd3x1d[_0x5486[56]]();return _0x6dd3xf[_0x5486[18]](500)[_0x5486[17]]({message:_0x5486[58]})};_0x6dd3x1d[_0x5486[59]]();console[_0x5486[51]](_0x5486[60]);return _0x6dd3xf[_0x5486[18]](201)[_0x5486[17]](_0x6dd3x12)})})[_0x5486[16]](function(_0x6dd3x10){_0x6dd3x1d[_0x5486[56]]()})})};exports[_0x5486[63]]= function(_0x6dd3xe,_0x6dd3xf){if(_0x6dd3xe[_0x5486[41]][_0x5486[25]]){delete _0x6dd3xe[_0x5486[41]][_0x5486[25]]};return VoiceMusicOnHold[_0x5486[27]](_0x6dd3xe[_0x5486[26]][_0x5486[25]])[_0x5486[19]](function(_0x6dd3x12){if(!_0x6dd3x12){return _0x6dd3xf[_0x5486[24]](404)};var _0x6dd3x1e=_[_0x5486[64]](_0x6dd3x12,_0x6dd3xe[_0x5486[41]]);return _0x6dd3x1e[_0x5486[65]]()})[_0x5486[19]](function(_0x6dd3x12){return _0x6dd3xf[_0x5486[18]](200)[_0x5486[17]](_0x6dd3x12)})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[66]]= function(_0x6dd3xe,_0x6dd3xf){var _0x6dd3x1f;return sequelize[_0x5486[62]](function(_0x6dd3x1d){return VoiceMusicOnHold[_0x5486[27]](_0x6dd3xe[_0x5486[26]][_0x5486[25]])[_0x5486[19]](function(_0x6dd3x12){if(!_0x6dd3x12){return _0x6dd3xf[_0x5486[24]](404)};_0x6dd3x1f= _0x6dd3x12;return _0x6dd3x12[_0x5486[66]]({transaction:_0x6dd3x1d})})[_0x5486[19]](function(){remove(_0x6dd3x1f[_0x5486[29]],function(_0x6dd3x10){if(_0x6dd3x10){console[_0x5486[51]](_0x6dd3x10)};return _0x6dd3xf[_0x5486[24]](204)})})})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[67]]= function(_0x6dd3xe,_0x6dd3xf){var _0x6dd3x20;return sequelize[_0x5486[62]](function(_0x6dd3x1d){return VoiceMusicOnHold[_0x5486[42]]({where:{id:_0x6dd3xe[_0x5486[20]][_0x5486[70]]}})[_0x5486[19]](function(_0x6dd3x22){if(!_0x6dd3x22){return _0x6dd3xf[_0x5486[24]](404)};_0x6dd3x20= _0x6dd3x22;var _0x6dd3x23=[];_0x6dd3x22[_0x5486[37]](function(_0x6dd3x21){_0x6dd3x23[_0x5486[69]](_0x6dd3x21[_0x5486[66]]({transaction:_0x6dd3x1d}))});return _0x6dd3x23})[_0x5486[68]]()[_0x5486[19]](function(){_0x6dd3x20[_0x5486[37]](function(_0x6dd3x21){remove(_0x6dd3x21[_0x5486[29]],function(_0x6dd3x10){if(_0x6dd3x10){console[_0x5486[51]](_0x6dd3x10);throw _0x6dd3x10}})})})})[_0x5486[19]](function(){return _0x6dd3xf[_0x5486[24]](204)})[_0x5486[16]](function(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)})};exports[_0x5486[71]]= function(_0x6dd3xe,_0x6dd3xf){var _0x6dd3x24=decodeURI(_0x6dd3xe[_0x5486[20]][_0x5486[3]]);base64[_0x5486[72]](_0x6dd3x24,function(_0x6dd3x10,_0x6dd3x25){if(_0x6dd3x10){return handleError(_0x6dd3xf,_0x6dd3x10)}else {return _0x6dd3xf[_0x5486[18]](200)[_0x5486[17]](_0x6dd3x25)}})};function handleError(_0x6dd3xf,_0x6dd3x10){console[_0x5486[51]](_0x6dd3x10[_0x5486[73]]);return _0x6dd3xf[_0x5486[18]](500)[_0x5486[17]](_0x6dd3x10)}
\ No newline at end of file
+var _0x9f97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65","\x73\x74\x61\x63\x6B"];_0x9f97[0];var fs=require(_0x9f97[1]);var _=require(_0x9f97[2]);var path=require(_0x9f97[3]);var util=require(_0x9f97[4]);var fse=require(_0x9f97[5]);var remove=require(_0x9f97[6]);var base64=require(_0x9f97[7]);var config=require(_0x9f97[8]);var Util=require(_0x9f97[9]);var Sound=require(_0x9f97[11])[_0x9f97[10]];var Setting=require(_0x9f97[11])[_0x9f97[12]];var sequelize=require(_0x9f97[11])[_0x9f97[13]];var VoiceMusicOnHold=require(_0x9f97[11])[_0x9f97[14]];exports[_0x9f97[15]]= function(_0x4eacxe,_0x4eacxf){return VoiceMusicOnHold[_0x9f97[22]](Util[_0x9f97[21]](_0x4eacxe[_0x9f97[20]]))[_0x9f97[19]](function(_0x4eacx11){_0x4eacxf[_0x9f97[18]](200)[_0x9f97[17]](_0x4eacx11)})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[23]]= function(_0x4eacxe,_0x4eacxf){return VoiceMusicOnHold[_0x9f97[27]](_0x4eacxe[_0x9f97[26]][_0x9f97[25]])[_0x9f97[19]](function(_0x4eacx12){if(!_0x4eacx12){return _0x4eacxf[_0x9f97[24]](404)};return _0x4eacxf[_0x9f97[17]](_0x4eacx12)})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[28]]= function(_0x4eacxe,_0x4eacxf){var _0x4eacx13,_0x4eacx14;return VoiceMusicOnHold[_0x9f97[27]](_0x4eacxe[_0x9f97[26]][_0x9f97[25]])[_0x9f97[19]](function(_0x4eacx12){if(!_0x4eacx12){return _0x4eacxf[_0x9f97[24]](404)};_0x4eacx13= _0x4eacx12;return Sound[_0x9f97[42]]({where:{id:_0x4eacxe[_0x9f97[41]][_0x9f97[40]]}})})[_0x9f97[19]](function(_0x4eacx18){_0x4eacx14= _0x4eacx18;return Setting[_0x9f97[27]](1)})[_0x9f97[19]](function(_0x4eacx15){var _0x4eacx16;_0x4eacx14[_0x9f97[37]](function(_0x4eacx17){_0x4eacx16= path[_0x9f97[32]](_0x4eacx13[_0x9f97[29]],_0x4eacx17[_0x9f97[30]]+ _0x9f97[31]);fse[_0x9f97[36]](path[_0x9f97[32]](_0x4eacx15[_0x9f97[33]]|| _0x9f97[34],_0x4eacx17[_0x9f97[35]]+ _0x9f97[31]),_0x4eacx16)});fs[_0x9f97[39]](_0x4eacx16,parseInt(_0x9f97[38],8));_0x4eacxf[_0x9f97[24]](200)})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[43]]= function(_0x4eacxe,_0x4eacxf){var _0x4eacx19={};VoiceMusicOnHold[_0x9f97[27]](_0x4eacxe[_0x9f97[26]][_0x9f97[25]])[_0x9f97[19]](function(_0x4eacx12){if(!_0x4eacx12){return _0x4eacxf[_0x9f97[24]](404)};_0x4eacx19[_0x9f97[3]]= _0x4eacx12[_0x9f97[29]];fs[_0x9f97[45]](_0x4eacx12[_0x9f97[29]],function(_0x4eacx10,_0x4eacx1a){if(!_0x4eacx10){_0x4eacx19[_0x9f97[44]]= _0x4eacx1a;return _0x4eacxf[_0x9f97[17]](_0x4eacx19)}else {throw _0x4eacx10}})})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[46]]= function(_0x4eacxe,_0x4eacxf){return VoiceMusicOnHold[_0x9f97[27]](_0x4eacxe[_0x9f97[26]][_0x9f97[25]])[_0x9f97[19]](function(_0x4eacx12){if(!_0x4eacx12){return _0x4eacxf[_0x9f97[24]](404)};var _0x4eacx1b=_0x4eacx12[_0x9f97[29]]+ _0x9f97[47]+ _0x4eacxe[_0x9f97[20]][_0x9f97[48]];fs[_0x9f97[49]](_0x4eacx1b,function(_0x4eacx10){if(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)}else {return _0x4eacxf[_0x9f97[24]](204)}})})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[50]]= function(_0x4eacxe,_0x4eacxf){console[_0x9f97[51]](_0x4eacxe[_0x9f97[41]]);return VoiceMusicOnHold[_0x9f97[42]]({where:{name:_0x4eacxe[_0x9f97[41]][_0x9f97[52]]}})[_0x9f97[19]](function(_0x4eacx1c){if(!_0x4eacx1c){return _0x4eacxf[_0x9f97[24]](404)};return _0x4eacxf[_0x9f97[17]](_0x4eacx1c)})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[53]]= function(_0x4eacxe,_0x4eacxf){return sequelize[_0x9f97[62]]()[_0x9f97[19]](function(_0x4eacx1d){_0x4eacxe[_0x9f97[41]][_0x9f97[29]]= path[_0x9f97[32]](config[_0x9f97[54]],_0x9f97[55],_0x4eacxe[_0x9f97[41]][_0x9f97[52]]);return VoiceMusicOnHold[_0x9f97[53]](_0x4eacxe[_0x9f97[41]],{transaction:_0x4eacx1d})[_0x9f97[19]](function(_0x4eacx12){fs[_0x9f97[61]](_0x4eacx12[_0x9f97[29]],parseInt(_0x9f97[38],8),function(_0x4eacx10){if(_0x4eacx10){console[_0x9f97[51]](_0x9f97[57]);_0x4eacx1d[_0x9f97[56]]();return _0x4eacxf[_0x9f97[18]](500)[_0x9f97[17]]({message:_0x9f97[58]})};_0x4eacx1d[_0x9f97[59]]();console[_0x9f97[51]](_0x9f97[60]);return _0x4eacxf[_0x9f97[18]](201)[_0x9f97[17]](_0x4eacx12)})})[_0x9f97[16]](function(_0x4eacx10){_0x4eacx1d[_0x9f97[56]]()})})};exports[_0x9f97[63]]= function(_0x4eacxe,_0x4eacxf){if(_0x4eacxe[_0x9f97[41]][_0x9f97[25]]){delete _0x4eacxe[_0x9f97[41]][_0x9f97[25]]};return VoiceMusicOnHold[_0x9f97[27]](_0x4eacxe[_0x9f97[26]][_0x9f97[25]])[_0x9f97[19]](function(_0x4eacx12){if(!_0x4eacx12){return _0x4eacxf[_0x9f97[24]](404)};var _0x4eacx1e=_[_0x9f97[64]](_0x4eacx12,_0x4eacxe[_0x9f97[41]]);return _0x4eacx1e[_0x9f97[65]]()})[_0x9f97[19]](function(_0x4eacx12){return _0x4eacxf[_0x9f97[18]](200)[_0x9f97[17]](_0x4eacx12)})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[66]]= function(_0x4eacxe,_0x4eacxf){var _0x4eacx1f;return sequelize[_0x9f97[62]](function(_0x4eacx1d){return VoiceMusicOnHold[_0x9f97[27]](_0x4eacxe[_0x9f97[26]][_0x9f97[25]])[_0x9f97[19]](function(_0x4eacx12){if(!_0x4eacx12){return _0x4eacxf[_0x9f97[24]](404)};_0x4eacx1f= _0x4eacx12;return _0x4eacx12[_0x9f97[66]]({transaction:_0x4eacx1d})})[_0x9f97[19]](function(){remove(_0x4eacx1f[_0x9f97[29]],function(_0x4eacx10){if(_0x4eacx10){console[_0x9f97[51]](_0x4eacx10)};return _0x4eacxf[_0x9f97[24]](204)})})})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[67]]= function(_0x4eacxe,_0x4eacxf){var _0x4eacx20;return sequelize[_0x9f97[62]](function(_0x4eacx1d){return VoiceMusicOnHold[_0x9f97[42]]({where:{id:_0x4eacxe[_0x9f97[20]][_0x9f97[70]]}})[_0x9f97[19]](function(_0x4eacx22){if(!_0x4eacx22){return _0x4eacxf[_0x9f97[24]](404)};_0x4eacx20= _0x4eacx22;var _0x4eacx23=[];_0x4eacx22[_0x9f97[37]](function(_0x4eacx21){_0x4eacx23[_0x9f97[69]](_0x4eacx21[_0x9f97[66]]({transaction:_0x4eacx1d}))});return _0x4eacx23})[_0x9f97[68]]()[_0x9f97[19]](function(){_0x4eacx20[_0x9f97[37]](function(_0x4eacx21){remove(_0x4eacx21[_0x9f97[29]],function(_0x4eacx10){if(_0x4eacx10){console[_0x9f97[51]](_0x4eacx10);throw _0x4eacx10}})})})})[_0x9f97[19]](function(){return _0x4eacxf[_0x9f97[24]](204)})[_0x9f97[16]](function(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)})};exports[_0x9f97[71]]= function(_0x4eacxe,_0x4eacxf){var _0x4eacx24=decodeURI(_0x4eacxe[_0x9f97[20]][_0x9f97[3]]);base64[_0x9f97[72]](_0x4eacx24,function(_0x4eacx10,_0x4eacx25){if(_0x4eacx10){return handleError(_0x4eacxf,_0x4eacx10)}else {return _0x4eacxf[_0x9f97[18]](200)[_0x9f97[17]](_0x4eacx25)}})};function handleError(_0x4eacxf,_0x4eacx10){console[_0x9f97[51]](_0x4eacx10[_0x9f97[73]]);return _0x4eacxf[_0x9f97[18]](500)[_0x9f97[17]](_0x4eacx10)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.events.js b/server/api/voice_musiconhold/voice_musiconhold.events.js
index 1ce4d84..db652ba 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0x6312=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6312[0];const EventEmitter=require(_0x6312[1]);const VoiceMusicOnHold=require(_0x6312[3])[_0x6312[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x6312[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6312[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6312[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6312[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x6312[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6cd8x8,_0x6cd8x9,_0x6cd8xa){VoiceMusicOnHoldEvents[_0x6312[10]](event+ _0x6312[8]+ _0x6cd8x8[_0x6312[9]],_0x6cd8x8);VoiceMusicOnHoldEvents[_0x6312[10]](event,_0x6cd8x8);_0x6cd8xa(null)}}module[_0x6312[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0x80f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x80f8[0];const EventEmitter=require(_0x80f8[1]);const VoiceMusicOnHold=require(_0x80f8[3])[_0x80f8[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x80f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x80f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x80f8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x80f8[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x80f8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b8ex8,_0x8b8ex9,_0x8b8exa){VoiceMusicOnHoldEvents[_0x80f8[10]](event+ _0x80f8[8]+ _0x8b8ex8[_0x80f8[9]],_0x8b8ex8);VoiceMusicOnHoldEvents[_0x80f8[10]](event,_0x8b8ex8);_0x8b8exa(null)}}module[_0x80f8[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index e68ad8c..8bf48a3 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0x58a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x58a2[0];const VoiceMusicOnHoldEvents=require(_0x58a2[1]);var events=[_0x58a2[2],_0x58a2[3]];exports[_0x58a2[4]]= function(_0xa3bcx3){for(var _0xa3bcx4=0,_0xa3bcx5=events[_0x58a2[5]];_0xa3bcx4< _0xa3bcx5;_0xa3bcx4++){var _0xa3bcx6=events[_0xa3bcx4];var _0xa3bcx7=createListener(_0x58a2[6]+ _0xa3bcx6,_0xa3bcx3);VoiceMusicOnHoldEvents[_0x58a2[7]](_0xa3bcx6,_0xa3bcx7);_0xa3bcx3[_0x58a2[7]](_0x58a2[8],removeListener(_0xa3bcx6,_0xa3bcx7))}};function createListener(_0xa3bcx6,_0xa3bcx3){return function(_0xa3bcx9){_0xa3bcx3[_0x58a2[9]](_0xa3bcx6,_0xa3bcx9)}}function removeListener(_0xa3bcx6,_0xa3bcx7){return function(){VoiceMusicOnHoldEvents[_0x58a2[10]](_0xa3bcx6,_0xa3bcx7)}}
\ No newline at end of file
+var _0x3e24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3e24[0];const VoiceMusicOnHoldEvents=require(_0x3e24[1]);var events=[_0x3e24[2],_0x3e24[3]];exports[_0x3e24[4]]= function(_0x5de2x3){for(var _0x5de2x4=0,_0x5de2x5=events[_0x3e24[5]];_0x5de2x4< _0x5de2x5;_0x5de2x4++){var _0x5de2x6=events[_0x5de2x4];var _0x5de2x7=createListener(_0x3e24[6]+ _0x5de2x6,_0x5de2x3);VoiceMusicOnHoldEvents[_0x3e24[7]](_0x5de2x6,_0x5de2x7);_0x5de2x3[_0x3e24[7]](_0x3e24[8],removeListener(_0x5de2x6,_0x5de2x7))}};function createListener(_0x5de2x6,_0x5de2x3){return function(_0x5de2x9){_0x5de2x3[_0x3e24[9]](_0x5de2x6,_0x5de2x9)}}function removeListener(_0x5de2x6,_0x5de2x7){return function(){VoiceMusicOnHoldEvents[_0x3e24[10]](_0x5de2x6,_0x5de2x7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index c81507c..d3fadc0 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0xf7f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7f5[0];var express=require(_0xf7f5[1]);var controller=require(_0xf7f5[2]);var auth=require(_0xf7f5[3]);var router=express.Router();router[_0xf7f5[9]](_0xf7f5[4],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7,13],[_0xf7f5[6]]),controller[_0xf7f5[8]]);router[_0xf7f5[9]](_0xf7f5[10],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[11]]);router[_0xf7f5[9]](_0xf7f5[12],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[13]]);router[_0xf7f5[9]](_0xf7f5[14],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[15]]);router[_0xf7f5[17]](_0xf7f5[4],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[16]]);router[_0xf7f5[17]](_0xf7f5[14],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[18]]);router[_0xf7f5[20]](_0xf7f5[10],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[19]]);router[_0xf7f5[22]](_0xf7f5[14],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[21]]);router[_0xf7f5[22]](_0xf7f5[4],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[23]]);router[_0xf7f5[22]](_0xf7f5[10],auth[_0xf7f5[5]](),auth[_0xf7f5[7]]([7],[_0xf7f5[6]]),controller[_0xf7f5[24]]);module[_0xf7f5[25]]= router
\ No newline at end of file
+var _0xac7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xac7e[0];var express=require(_0xac7e[1]);var controller=require(_0xac7e[2]);var auth=require(_0xac7e[3]);var router=express.Router();router[_0xac7e[9]](_0xac7e[4],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7,13],[_0xac7e[6]]),controller[_0xac7e[8]]);router[_0xac7e[9]](_0xac7e[10],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[11]]);router[_0xac7e[9]](_0xac7e[12],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[13]]);router[_0xac7e[9]](_0xac7e[14],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[15]]);router[_0xac7e[17]](_0xac7e[4],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[16]]);router[_0xac7e[17]](_0xac7e[14],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[18]]);router[_0xac7e[20]](_0xac7e[10],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[19]]);router[_0xac7e[22]](_0xac7e[14],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[21]]);router[_0xac7e[22]](_0xac7e[4],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[23]]);router[_0xac7e[22]](_0xac7e[10],auth[_0xac7e[5]](),auth[_0xac7e[7]]([7],[_0xac7e[6]]),controller[_0xac7e[24]]);module[_0xac7e[25]]= router
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index 89c5a3b..706358d 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0xf1e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x6F\x67","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf1e5[0];var _=require(_0xf1e5[1]);var util=require(_0xf1e5[2]);var Util=require(_0xf1e5[3]);var sequelize=require(_0xf1e5[5])[_0xf1e5[4]];var User=require(_0xf1e5[5])[_0xf1e5[6]];var VoiceQueue=require(_0xf1e5[5])[_0xf1e5[7]];var UserHasVoiceQueue=require(_0xf1e5[5])[_0xf1e5[8]];var VoiceExtension=require(_0xf1e5[5])[_0xf1e5[9]];exports[_0xf1e5[10]]= function(_0xd1b1x9,_0xd1b1xa){switch(_0xd1b1x9[_0xf1e5[18]][_0xf1e5[23]]){case _0xf1e5[18]:return User[_0xf1e5[19]](_0xd1b1x9[_0xf1e5[18]][_0xf1e5[17]],{attributes:[_0xf1e5[17]]})[_0xf1e5[14]](Util[_0xf1e5[16]](_0xd1b1x9[_0xf1e5[15]]))[_0xf1e5[14]](function(_0xd1b1xc){_0xd1b1xa[_0xf1e5[13]](200)[_0xf1e5[12]](_0xd1b1xc)})[_0xf1e5[11]](function(_0xd1b1xb){return handleError(_0xd1b1xa,_0xd1b1xb)});default:return VoiceQueue[_0xf1e5[22]](Util[_0xf1e5[21]](_0xd1b1x9[_0xf1e5[15]]))[_0xf1e5[14]](function(_0xd1b1xc){_0xd1b1xa[_0xf1e5[13]](200)[_0xf1e5[12]](_0xd1b1xc)})[_0xf1e5[11]](function(_0xd1b1xb){console[_0xf1e5[20]](_0xd1b1xb);return handleError(_0xd1b1xa,_0xd1b1xb)})}};exports[_0xf1e5[24]]= function(_0xd1b1x9,_0xd1b1xa,_0xd1b1xd){switch(_0xd1b1x9[_0xf1e5[18]][_0xf1e5[23]]){case _0xf1e5[18]:var _0xd1b1xe=[];return User[_0xf1e5[19]](_0xd1b1x9[_0xf1e5[18]][_0xf1e5[17]],{attributes:[_0xf1e5[17]]})[_0xf1e5[14]](Util[_0xf1e5[16]]({},{attributes:[_0xf1e5[26]],include:[{raw:true,model:User,attributes:[_0xf1e5[17]]}]}))[_0xf1e5[14]](function(_0xd1b1xf){var _0xd1b1x10=_[_0xf1e5[27]](_0xd1b1xf[_0xf1e5[25]],_0xf1e5[26]);_0xd1b1xf[_0xf1e5[25]][_0xf1e5[29]](function(_0xd1b1x11){_0xd1b1xe= _[_0xf1e5[28]](_0xd1b1xe,_[_0xf1e5[27]](_0xd1b1x11.Users,_0xf1e5[17]))});return VoiceQueue[_0xf1e5[22]](_[_0xf1e5[30]](Util[_0xf1e5[21]](_0xd1b1x9[_0xf1e5[15]],{name:_0xd1b1x10}),{include:[{model:User,where:{id:_0xd1b1xe},required:false}]}))})[_0xf1e5[14]](function(_0xd1b1xc){return _0xd1b1xa[_0xf1e5[13]](200)[_0xf1e5[12]](_0xd1b1xc)})[_0xf1e5[11]](function(_0xd1b1xb){console[_0xf1e5[20]](_0xd1b1xb);return handleError(_0xd1b1xa,_0xd1b1xb)});default:return VoiceQueue[_0xf1e5[22]](_[_0xf1e5[30]](Util[_0xf1e5[21]](_0xd1b1x9[_0xf1e5[15]]),{include:[{model:User,required:false}]}))[_0xf1e5[14]](function(_0xd1b1xc){return _0xd1b1xa[_0xf1e5[13]](200)[_0xf1e5[12]](_0xd1b1xc)})[_0xf1e5[11]](function(_0xd1b1xb){console[_0xf1e5[20]](_0xd1b1xb);return handleError(_0xd1b1xa,_0xd1b1xb)})}};exports[_0xf1e5[31]]= function(_0xd1b1x9,_0xd1b1xa){return VoiceQueue[_0xf1e5[19]](_0xd1b1x9[_0xf1e5[33]][_0xf1e5[26]])[_0xf1e5[14]](function(_0xd1b1x12){if(!_0xd1b1x12){return _0xd1b1xa[_0xf1e5[32]](404)};return _0xd1b1xa[_0xf1e5[12]](_0xd1b1x12)})[_0xf1e5[11]](function(_0xd1b1xb){return handleError(_0xd1b1xa,_0xd1b1xb)})};exports[_0xf1e5[34]]= function(_0xd1b1x9,_0xd1b1xa){return VoiceQueue[_0xf1e5[19]](_0xd1b1x9[_0xf1e5[33]][_0xf1e5[26]])[_0xf1e5[14]](function(_0xd1b1x11){if(!_0xd1b1x11){return _0xd1b1xa[_0xf1e5[32]](404)};return _0xd1b1x11[_0xf1e5[39]]({where:{role:_0xf1e5[36]},attributes:[_0xf1e5[17],_0xf1e5[26],_0xf1e5[37],_0xf1e5[38]]})})[_0xf1e5[14]](function(_0xd1b1xe){return _0xd1b1xa[_0xf1e5[13]](200)[_0xf1e5[12]]({rows:_0xd1b1xe,count:_0xd1b1xe[_0xf1e5[35]]})})[_0xf1e5[11]](function(_0xd1b1xb){return handleError(_0xd1b1xa,_0xd1b1xb)})};exports[_0xf1e5[40]]= function(_0xd1b1x9,_0xd1b1xa){var _0xd1b1x13;return VoiceQueue[_0xf1e5[40]](_0xd1b1x9[_0xf1e5[50]])[_0xf1e5[14]](function(_0xd1b1x12){_0xd1b1x13= _0xd1b1x12})[_0xf1e5[14]](addAgents(_0xd1b1x9,_0xd1b1x9[_0xf1e5[50]][_0xf1e5[26]]))[_0xf1e5[14]](function(){return _0xd1b1xa[_0xf1e5[13]](201)[_0xf1e5[12]](_0xd1b1x13)})[_0xf1e5[11]](sequelize.UniqueConstraintError,function(_0xd1b1xb){var _0xd1b1x14=[];_0xd1b1xb[_0xf1e5[44]][_0xf1e5[29]](function(_0xd1b1x15){switch(_0xd1b1x15[_0xf1e5[43]]){case _0xf1e5[42]:_0xd1b1x14[_0xf1e5[41]](_0xf1e5[26]);break;default:_0xd1b1x14[_0xf1e5[41]](_0xd1b1x15[_0xf1e5[43]])}});_0xd1b1x14[_0xf1e5[41]](_0xf1e5[45]);_0xd1b1xb[_0xf1e5[46]]= _0xd1b1x14[_0xf1e5[47]]();_0xd1b1xb[_0xf1e5[48]]= _0xf1e5[49];return _0xd1b1xa[_0xf1e5[13]](500)[_0xf1e5[12]](_0xd1b1xb)})[_0xf1e5[11]](function(_0xd1b1xb){return handleError(_0xd1b1xa,_0xd1b1xb)})};exports[_0xf1e5[51]]= function(_0xd1b1x9,_0xd1b1xa){if(_0xd1b1x9[_0xf1e5[50]][_0xf1e5[26]]){delete _0xd1b1x9[_0xf1e5[50]][_0xf1e5[26]]};return VoiceQueue[_0xf1e5[19]](_0xd1b1x9[_0xf1e5[33]][_0xf1e5[26]])[_0xf1e5[14]](function(_0xd1b1x12){if(!_0xd1b1x12){return _0xd1b1xa[_0xf1e5[32]](404)};var _0xd1b1x16=_[_0xf1e5[30]](_0xd1b1x12,_0xd1b1x9[_0xf1e5[50]]);return _0xd1b1x16[_0xf1e5[52]]()})[_0xf1e5[14]](function(_0xd1b1x12){return _0xd1b1xa[_0xf1e5[13]](200)[_0xf1e5[12]](_0xd1b1x12)})[_0xf1e5[11]](function(_0xd1b1xb){console[_0xf1e5[20]](_0xd1b1xb);return handleError(_0xd1b1xa,_0xd1b1xb)})};function addAgents(_0xd1b1x9,_0xd1b1x11){return function(){return User[_0xf1e5[58]]({where:{id:_0xd1b1x9[_0xf1e5[50]][_0xf1e5[57]]},raw:true})[_0xf1e5[14]](function(_0xd1b1x18){var _0xd1b1x19=_[_0xf1e5[27]](_0xd1b1x18,function(_0xd1b1x1a){return {queue:_0xd1b1x11,interface:util[_0xf1e5[54]](_0xf1e5[53],_0xd1b1x1a[_0xf1e5[26]]),stateinterface:util[_0xf1e5[54]](_0xf1e5[53],_0xd1b1x1a[_0xf1e5[26]]),membername:_0xd1b1x1a[_0xf1e5[26]],UserId:_0xd1b1x1a[_0xf1e5[17]],penalty:_0xd1b1x9[_0xf1e5[50]][_0xf1e5[55]]}});return UserHasVoiceQueue[_0xf1e5[56]](_0xd1b1x19,{individualHooks:true})})}}exports[_0xf1e5[59]]= function(_0xd1b1x9,_0xd1b1xa,_0xd1b1xd){return Promise[_0xf1e5[60]]([])[_0xf1e5[14]](addAgents(_0xd1b1x9,_0xd1b1x9[_0xf1e5[33]][_0xf1e5[26]]))[_0xf1e5[14]](function(){return _0xd1b1xa[_0xf1e5[32]](200)})[_0xf1e5[11]](function(_0xd1b1xb){console[_0xf1e5[20]](_0xd1b1xb);return _0xd1b1xd(_0xd1b1xb)})};exports[_0xf1e5[61]]= function(_0xd1b1x9,_0xd1b1xa,_0xd1b1xd){return UserHasVoiceQueue[_0xf1e5[62]]({where:{UserId:_0xd1b1x9[_0xf1e5[15]][_0xf1e5[57]],queue:_0xd1b1x9[_0xf1e5[33]][_0xf1e5[26]]},individualHooks:true})[_0xf1e5[14]](function(){return _0xd1b1xa[_0xf1e5[32]](202)})[_0xf1e5[11]](function(_0xd1b1xb){return _0xd1b1xd(_0xd1b1xb)})};exports[_0xf1e5[62]]= function(_0xd1b1x9,_0xd1b1xa){return VoiceQueue[_0xf1e5[62]]({where:{name:_0xd1b1x9[_0xf1e5[33]][_0xf1e5[26]]},individualHooks:true})[_0xf1e5[14]](function(){return _0xd1b1xa[_0xf1e5[32]](204)})[_0xf1e5[11]](function(_0xd1b1xb){return handleError(_0xd1b1xa,_0xd1b1xb)})};exports[_0xf1e5[63]]= function(_0xd1b1x9,_0xd1b1xa){return VoiceQueue[_0xf1e5[62]]({where:{name:_0xd1b1x9[_0xf1e5[15]][_0xf1e5[64]]},individualHooks:true})[_0xf1e5[14]](function(){return _0xd1b1xa[_0xf1e5[32]](204)})[_0xf1e5[11]](function(_0xd1b1xb){return handleError(_0xd1b1xa,_0xd1b1xb)})};function handleError(_0xd1b1xa,_0xd1b1xb){return _0xd1b1xa[_0xf1e5[13]](500)[_0xf1e5[12]](_0xd1b1xb)}
\ No newline at end of file
+var _0xf2ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x6F\x67","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x73","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf2ce[0];var _=require(_0xf2ce[1]);var util=require(_0xf2ce[2]);var Util=require(_0xf2ce[3]);var sequelize=require(_0xf2ce[5])[_0xf2ce[4]];var User=require(_0xf2ce[5])[_0xf2ce[6]];var VoiceQueue=require(_0xf2ce[5])[_0xf2ce[7]];var UserHasVoiceQueue=require(_0xf2ce[5])[_0xf2ce[8]];var VoiceExtension=require(_0xf2ce[5])[_0xf2ce[9]];exports[_0xf2ce[10]]= function(_0x7881x9,_0x7881xa){switch(_0x7881x9[_0xf2ce[18]][_0xf2ce[23]]){case _0xf2ce[18]:return User[_0xf2ce[19]](_0x7881x9[_0xf2ce[18]][_0xf2ce[17]],{attributes:[_0xf2ce[17]]})[_0xf2ce[14]](Util[_0xf2ce[16]](_0x7881x9[_0xf2ce[15]]))[_0xf2ce[14]](function(_0x7881xc){_0x7881xa[_0xf2ce[13]](200)[_0xf2ce[12]](_0x7881xc)})[_0xf2ce[11]](function(_0x7881xb){return handleError(_0x7881xa,_0x7881xb)});default:return VoiceQueue[_0xf2ce[22]](Util[_0xf2ce[21]](_0x7881x9[_0xf2ce[15]]))[_0xf2ce[14]](function(_0x7881xc){_0x7881xa[_0xf2ce[13]](200)[_0xf2ce[12]](_0x7881xc)})[_0xf2ce[11]](function(_0x7881xb){console[_0xf2ce[20]](_0x7881xb);return handleError(_0x7881xa,_0x7881xb)})}};exports[_0xf2ce[24]]= function(_0x7881x9,_0x7881xa,_0x7881xd){var _0x7881xe;switch(_0x7881x9[_0xf2ce[18]][_0xf2ce[23]]){case _0xf2ce[18]:var _0x7881xf=[];return User[_0xf2ce[19]](_0x7881x9[_0xf2ce[18]][_0xf2ce[17]],{attributes:[_0xf2ce[17]]})[_0xf2ce[14]](Util[_0xf2ce[16]]({},{attributes:[_0xf2ce[30]],include:[{raw:true,model:User,attributes:[_0xf2ce[17]]}]}))[_0xf2ce[14]](function(_0x7881x10){_0x7881xe= _[_0xf2ce[31]](_0x7881x10[_0xf2ce[29]],_0xf2ce[30]);_0x7881x10[_0xf2ce[29]][_0xf2ce[33]](function(_0x7881x11){_0x7881xf= _[_0xf2ce[32]](_0x7881xf,_[_0xf2ce[31]](_0x7881x11.Users,_0xf2ce[17]))});return VoiceQueue[_0xf2ce[22]](_[_0xf2ce[34]](Util[_0xf2ce[21]](_0x7881x9[_0xf2ce[15]],{name:_0x7881xe}),{include:[{model:User,where:{id:_0x7881xf},required:false}]}))})[_0xf2ce[14]](function(_0x7881xc){_0x7881x9[_0xf2ce[28]][_0xf2ce[27]][_0xf2ce[26]][_0xf2ce[12]]({message:_0xf2ce[25],queues:_0x7881xe});return _0x7881xa[_0xf2ce[13]](200)[_0xf2ce[12]](_0x7881xc)})[_0xf2ce[11]](function(_0x7881xb){console[_0xf2ce[20]](_0x7881xb);return handleError(_0x7881xa,_0x7881xb)});default:return VoiceQueue[_0xf2ce[22]](_[_0xf2ce[34]](Util[_0xf2ce[21]](_0x7881x9[_0xf2ce[15]]),{include:[{model:User,required:false}]}))[_0xf2ce[14]](function(_0x7881xc){_0x7881xe= _[_0xf2ce[31]](_0x7881xc[_0xf2ce[29]],_0xf2ce[30]);_0x7881x9[_0xf2ce[28]][_0xf2ce[27]][_0xf2ce[26]][_0xf2ce[12]]({message:_0xf2ce[25],queues:_0x7881xe});return _0x7881xa[_0xf2ce[13]](200)[_0xf2ce[12]](_0x7881xc)})[_0xf2ce[11]](function(_0x7881xb){console[_0xf2ce[20]](_0x7881xb);return handleError(_0x7881xa,_0x7881xb)})}};exports[_0xf2ce[35]]= function(_0x7881x9,_0x7881xa){return VoiceQueue[_0xf2ce[19]](_0x7881x9[_0xf2ce[37]][_0xf2ce[30]])[_0xf2ce[14]](function(_0x7881x12){if(!_0x7881x12){return _0x7881xa[_0xf2ce[36]](404)};return _0x7881xa[_0xf2ce[12]](_0x7881x12)})[_0xf2ce[11]](function(_0x7881xb){return handleError(_0x7881xa,_0x7881xb)})};exports[_0xf2ce[38]]= function(_0x7881x9,_0x7881xa){return VoiceQueue[_0xf2ce[19]](_0x7881x9[_0xf2ce[37]][_0xf2ce[30]])[_0xf2ce[14]](function(_0x7881x11){if(!_0x7881x11){return _0x7881xa[_0xf2ce[36]](404)};return _0x7881x11[_0xf2ce[41]]({where:{role:_0xf2ce[40]}})})[_0xf2ce[14]](function(_0x7881xf){return _0x7881xa[_0xf2ce[13]](200)[_0xf2ce[12]]({rows:_0x7881xf,count:_0x7881xf[_0xf2ce[39]]})})[_0xf2ce[11]](function(_0x7881xb){return handleError(_0x7881xa,_0x7881xb)})};exports[_0xf2ce[42]]= function(_0x7881x9,_0x7881xa){var _0x7881x13;return VoiceQueue[_0xf2ce[42]](_0x7881x9[_0xf2ce[52]])[_0xf2ce[14]](function(_0x7881x12){_0x7881x13= _0x7881x12})[_0xf2ce[14]](addAgents(_0x7881x9,_0x7881x9[_0xf2ce[52]][_0xf2ce[30]]))[_0xf2ce[14]](function(){return _0x7881xa[_0xf2ce[13]](201)[_0xf2ce[12]](_0x7881x13)})[_0xf2ce[11]](sequelize.UniqueConstraintError,function(_0x7881xb){var _0x7881x14=[];_0x7881xb[_0xf2ce[46]][_0xf2ce[33]](function(_0x7881x15){switch(_0x7881x15[_0xf2ce[45]]){case _0xf2ce[44]:_0x7881x14[_0xf2ce[43]](_0xf2ce[30]);break;default:_0x7881x14[_0xf2ce[43]](_0x7881x15[_0xf2ce[45]])}});_0x7881x14[_0xf2ce[43]](_0xf2ce[47]);_0x7881xb[_0xf2ce[48]]= _0x7881x14[_0xf2ce[49]]();_0x7881xb[_0xf2ce[50]]= _0xf2ce[51];return _0x7881xa[_0xf2ce[13]](500)[_0xf2ce[12]](_0x7881xb)})[_0xf2ce[11]](function(_0x7881xb){return handleError(_0x7881xa,_0x7881xb)})};exports[_0xf2ce[53]]= function(_0x7881x9,_0x7881xa){if(_0x7881x9[_0xf2ce[52]][_0xf2ce[30]]){delete _0x7881x9[_0xf2ce[52]][_0xf2ce[30]]};return VoiceQueue[_0xf2ce[19]](_0x7881x9[_0xf2ce[37]][_0xf2ce[30]])[_0xf2ce[14]](function(_0x7881x12){if(!_0x7881x12){return _0x7881xa[_0xf2ce[36]](404)};var _0x7881x16=_[_0xf2ce[34]](_0x7881x12,_0x7881x9[_0xf2ce[52]]);return _0x7881x16[_0xf2ce[54]]()})[_0xf2ce[14]](function(_0x7881x12){return _0x7881xa[_0xf2ce[13]](200)[_0xf2ce[12]](_0x7881x12)})[_0xf2ce[11]](function(_0x7881xb){console[_0xf2ce[20]](_0x7881xb);return handleError(_0x7881xa,_0x7881xb)})};function addAgents(_0x7881x9,_0x7881x11){return function(){return User[_0xf2ce[60]]({where:{id:_0x7881x9[_0xf2ce[52]][_0xf2ce[59]]},raw:true})[_0xf2ce[14]](function(_0x7881x18){var _0x7881x19=_[_0xf2ce[31]](_0x7881x18,function(_0x7881x1a){return {queue:_0x7881x11,interface:util[_0xf2ce[56]](_0xf2ce[55],_0x7881x1a[_0xf2ce[30]]),stateinterface:util[_0xf2ce[56]](_0xf2ce[55],_0x7881x1a[_0xf2ce[30]]),membername:_0x7881x1a[_0xf2ce[30]],UserId:_0x7881x1a[_0xf2ce[17]],penalty:_0x7881x9[_0xf2ce[52]][_0xf2ce[57]]}});return UserHasVoiceQueue[_0xf2ce[58]](_0x7881x19,{individualHooks:true})})}}exports[_0xf2ce[61]]= function(_0x7881x9,_0x7881xa,_0x7881xd){return Promise[_0xf2ce[62]]([])[_0xf2ce[14]](addAgents(_0x7881x9,_0x7881x9[_0xf2ce[37]][_0xf2ce[30]]))[_0xf2ce[14]](function(){return _0x7881xa[_0xf2ce[36]](200)})[_0xf2ce[11]](function(_0x7881xb){console[_0xf2ce[20]](_0x7881xb);return _0x7881xd(_0x7881xb)})};exports[_0xf2ce[63]]= function(_0x7881x9,_0x7881xa,_0x7881xd){return UserHasVoiceQueue[_0xf2ce[64]]({where:{UserId:_0x7881x9[_0xf2ce[15]][_0xf2ce[59]],queue:_0x7881x9[_0xf2ce[37]][_0xf2ce[30]]},individualHooks:true})[_0xf2ce[14]](function(){return _0x7881xa[_0xf2ce[36]](202)})[_0xf2ce[11]](function(_0x7881xb){return _0x7881xd(_0x7881xb)})};exports[_0xf2ce[64]]= function(_0x7881x9,_0x7881xa){return VoiceQueue[_0xf2ce[64]]({where:{name:_0x7881x9[_0xf2ce[37]][_0xf2ce[30]]},individualHooks:true})[_0xf2ce[14]](function(){return _0x7881xa[_0xf2ce[36]](204)})[_0xf2ce[11]](function(_0x7881xb){return handleError(_0x7881xa,_0x7881xb)})};exports[_0xf2ce[65]]= function(_0x7881x9,_0x7881xa){return VoiceQueue[_0xf2ce[64]]({where:{name:_0x7881x9[_0xf2ce[15]][_0xf2ce[66]]},individualHooks:true})[_0xf2ce[14]](function(){return _0x7881xa[_0xf2ce[36]](204)})[_0xf2ce[11]](function(_0x7881xb){return handleError(_0x7881xa,_0x7881xb)})};function handleError(_0x7881xa,_0x7881xb){return _0x7881xa[_0xf2ce[13]](500)[_0xf2ce[12]](_0x7881xb)}
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.events.js b/server/api/voice_queue/voice_queue.events.js
index 5f55c9d..b668ee9 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0xee62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xee62[0];const EventEmitter=require(_0xee62[1]);const VoiceQueue=require(_0xee62[3])[_0xee62[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xee62[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xee62[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xee62[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xee62[6]};for(var e in events){var event=events[e];VoiceQueue[_0xee62[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc292x8,_0xc292x9,_0xc292xa){VoiceQueueEvents[_0xee62[10]](event+ _0xee62[8]+ _0xc292x8[_0xee62[9]],_0xc292x8);VoiceQueueEvents[_0xee62[10]](event,_0xc292x8);_0xc292xa(null)}}module[_0xee62[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0xf860=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf860[0];const EventEmitter=require(_0xf860[1]);const VoiceQueue=require(_0xf860[3])[_0xf860[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xf860[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf860[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf860[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf860[6]};for(var e in events){var event=events[e];VoiceQueue[_0xf860[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x12e4x8,_0x12e4x9,_0x12e4xa){VoiceQueueEvents[_0xf860[10]](event+ _0xf860[8]+ _0x12e4x8[_0xf860[9]],_0x12e4x8);VoiceQueueEvents[_0xf860[10]](event,_0x12e4x8);_0x12e4xa(null)}}module[_0xf860[11]]= VoiceQueueEvents
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index 412994b..b514362 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0x4f91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0x4f91[0];const VoiceQueueEvents=require(_0x4f91[1]);const VoiceQueue=require(_0x4f91[3])[_0x4f91[2]];const User=require(_0x4f91[3])[_0x4f91[4]];const Util=require(_0x4f91[5]);const _=require(_0x4f91[6]);const Promise=require(_0x4f91[7]);var events=[_0x4f91[8],_0x4f91[9]];exports[_0x4f91[10]]= function(_0x1dc1x8){for(var _0x1dc1x9=0,_0x1dc1xa=events[_0x4f91[11]];_0x1dc1x9< _0x1dc1xa;_0x1dc1x9++){var _0x1dc1xb=events[_0x1dc1x9];var _0x1dc1xc=createListener(_0x4f91[12]+ _0x1dc1xb,_0x1dc1x8);VoiceQueueEvents[_0x4f91[13]](_0x1dc1xb,_0x1dc1xc);_0x1dc1x8[_0x4f91[13]](_0x4f91[14],removeListener(_0x1dc1xb,_0x1dc1xc))}};function createListener(_0x1dc1xb,_0x1dc1x8){return function(_0x1dc1xe){switch(_0x1dc1xb){case _0x4f91[23]:return Promise[_0x4f91[22]]([])[_0x4f91[21]](getVoiceQueues(_0x1dc1x8))[_0x4f91[21]](function(_0x1dc1x10){if(_[_0x4f91[19]](_0x1dc1x10,_0x1dc1xe[_0x4f91[18]])){_0x1dc1x8[_0x4f91[20]](_0x1dc1xb,_0x1dc1xe)}})[_0x4f91[17]](function(_0x1dc1xf){console[_0x4f91[16]](_0x4f91[15],_0x1dc1xf)});break;case _0x4f91[24]:_0x1dc1x8[_0x4f91[20]](_0x1dc1xb,_0x1dc1xe);break;default:}}}function removeListener(_0x1dc1xb,_0x1dc1xc){return function(){VoiceQueueEvents[_0x4f91[25]](_0x1dc1xb,_0x1dc1xc)}}function getVoiceQueues(_0x1dc1x13){return function(){switch(_0x1dc1x13[_0x4f91[35]]){case _0x4f91[32]:return User[_0x4f91[31]](_0x1dc1x13[_0x4f91[29]],{attributes:[_0x4f91[30]]})[_0x4f91[21]](Util[_0x4f91[28]]())[_0x4f91[21]](function(_0x1dc1x10){return _[_0x4f91[27]](_0x1dc1x10[_0x4f91[26]],_0x4f91[18])});case _0x4f91[34]:return VoiceQueue[_0x4f91[33]]()[_0x4f91[21]](function(_0x1dc1x14){return {rows:_0x1dc1x14}})[_0x4f91[21]](function(_0x1dc1x10){return _[_0x4f91[27]](_0x1dc1x10[_0x4f91[26]],_0x4f91[18])});default:return []}}}
\ No newline at end of file
+var _0x67e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0x67e6[0];const VoiceQueueEvents=require(_0x67e6[1]);const VoiceQueue=require(_0x67e6[3])[_0x67e6[2]];const User=require(_0x67e6[3])[_0x67e6[4]];const Util=require(_0x67e6[5]);const _=require(_0x67e6[6]);const Promise=require(_0x67e6[7]);var events=[_0x67e6[8],_0x67e6[9]];exports[_0x67e6[10]]= function(_0x96e2x8){for(var _0x96e2x9=0,_0x96e2xa=events[_0x67e6[11]];_0x96e2x9< _0x96e2xa;_0x96e2x9++){var _0x96e2xb=events[_0x96e2x9];var _0x96e2xc=createListener(_0x67e6[12]+ _0x96e2xb,_0x96e2x8);VoiceQueueEvents[_0x67e6[13]](_0x96e2xb,_0x96e2xc);_0x96e2x8[_0x67e6[13]](_0x67e6[14],removeListener(_0x96e2xb,_0x96e2xc))}};function createListener(_0x96e2xb,_0x96e2x8){return function(_0x96e2xe){switch(_0x96e2xb){case _0x67e6[23]:return Promise[_0x67e6[22]]([])[_0x67e6[21]](getVoiceQueues(_0x96e2x8))[_0x67e6[21]](function(_0x96e2x10){if(_[_0x67e6[19]](_0x96e2x10,_0x96e2xe[_0x67e6[18]])){_0x96e2x8[_0x67e6[20]](_0x96e2xb,_0x96e2xe)}})[_0x67e6[17]](function(_0x96e2xf){console[_0x67e6[16]](_0x67e6[15],_0x96e2xf)});break;case _0x67e6[24]:_0x96e2x8[_0x67e6[20]](_0x96e2xb,_0x96e2xe);break;default:}}}function removeListener(_0x96e2xb,_0x96e2xc){return function(){VoiceQueueEvents[_0x67e6[25]](_0x96e2xb,_0x96e2xc)}}function getVoiceQueues(_0x96e2x13){return function(){switch(_0x96e2x13[_0x67e6[35]]){case _0x67e6[32]:return User[_0x67e6[31]](_0x96e2x13[_0x67e6[29]],{attributes:[_0x67e6[30]]})[_0x67e6[21]](Util[_0x67e6[28]]())[_0x67e6[21]](function(_0x96e2x10){return _[_0x67e6[27]](_0x96e2x10[_0x67e6[26]],_0x67e6[18])});case _0x67e6[34]:return VoiceQueue[_0x67e6[33]]()[_0x67e6[21]](function(_0x96e2x14){return {rows:_0x96e2x14}})[_0x67e6[21]](function(_0x96e2x10){return _[_0x67e6[27]](_0x96e2x10[_0x67e6[26]],_0x67e6[18])});default:return []}}}
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index 8e50523..ff78ffb 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0xdbf9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xdbf9[0];var express=require(_0xdbf9[1]);var auth=require(_0xdbf9[2]);var controller=require(_0xdbf9[3]);var router=express.Router();router[_0xdbf9[10]](_0xdbf9[4],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6],_0xdbf9[7]]),controller[_0xdbf9[9]]);router[_0xdbf9[10]](_0xdbf9[11],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6]]),controller[_0xdbf9[12]]);router[_0xdbf9[10]](_0xdbf9[13],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6]]),controller[_0xdbf9[14]]);router[_0xdbf9[10]](_0xdbf9[15],controller[_0xdbf9[16]]);router[_0xdbf9[10]](_0xdbf9[17],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6],_0xdbf9[7]]),controller[_0xdbf9[18]]);router[_0xdbf9[20]](_0xdbf9[4],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6]]),controller[_0xdbf9[19]]);router[_0xdbf9[22]](_0xdbf9[13],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6],_0xdbf9[7]]),controller[_0xdbf9[21]]);router[_0xdbf9[24]](_0xdbf9[4],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6]]),controller[_0xdbf9[23]]);router[_0xdbf9[24]](_0xdbf9[13],auth[_0xdbf9[5]](),auth[_0xdbf9[8]]([7],[_0xdbf9[6]]),controller[_0xdbf9[25]]);module[_0xdbf9[26]]= router
\ No newline at end of file
+var _0xe80a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe80a[0];var express=require(_0xe80a[1]);var auth=require(_0xe80a[2]);var controller=require(_0xe80a[3]);var router=express.Router();router[_0xe80a[10]](_0xe80a[4],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6],_0xe80a[7]]),controller[_0xe80a[9]]);router[_0xe80a[10]](_0xe80a[11],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6]]),controller[_0xe80a[12]]);router[_0xe80a[10]](_0xe80a[13],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6]]),controller[_0xe80a[14]]);router[_0xe80a[10]](_0xe80a[15],controller[_0xe80a[16]]);router[_0xe80a[10]](_0xe80a[17],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6],_0xe80a[7]]),controller[_0xe80a[18]]);router[_0xe80a[20]](_0xe80a[4],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6]]),controller[_0xe80a[19]]);router[_0xe80a[22]](_0xe80a[13],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6],_0xe80a[7]]),controller[_0xe80a[21]]);router[_0xe80a[24]](_0xe80a[4],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6]]),controller[_0xe80a[23]]);router[_0xe80a[24]](_0xe80a[13],auth[_0xe80a[5]](),auth[_0xe80a[8]]([7],[_0xe80a[6]]),controller[_0xe80a[25]]);module[_0xe80a[26]]= router
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index b5bd6da..e6046f5 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0x22cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x61\x6C\x75\x65","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x64\x62\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x22cd[0];var _=require(_0x22cd[1]);var util=require(_0x22cd[2]);var Util=require(_0x22cd[3]);var VoiceRecording=require(_0x22cd[5])[_0x22cd[4]];var User=require(_0x22cd[5])[_0x22cd[6]];var Promise=require(_0x22cd[7]);var base64=require(_0x22cd[8]);var fs=require(_0x22cd[9]);var path=require(_0x22cd[10]);function handleError(_0xb8c5xb){return function(_0xb8c5xc){if(_0xb8c5xc[_0x22cd[11]]&& _0xb8c5xc[_0x22cd[11]][_0x22cd[12]]=== _0x22cd[13]){_0xb8c5xc= {message:_0x22cd[14],translatedMessage:_0x22cd[15]}};return _0xb8c5xb[_0x22cd[17]](500)[_0x22cd[16]](_0xb8c5xc)}}function responseWithResult(_0xb8c5xb,_0xb8c5xe){_0xb8c5xe= _0xb8c5xe|| 200;return function(_0xb8c5xf){if(_0xb8c5xf){_0xb8c5xb[_0x22cd[17]](_0xb8c5xe)[_0x22cd[18]](_0xb8c5xf)}}}function handleEntityNotFound(_0xb8c5xb){return function(_0xb8c5xf){if(!_0xb8c5xf){_0xb8c5xb[_0x22cd[17]](404)[_0x22cd[19]]();return null};return _0xb8c5xf}}function saveUpdates(_0xb8c5x12){return function(_0xb8c5xf){return _0xb8c5xf[_0x22cd[20]](_0xb8c5x12)}}function removeEntity(_0xb8c5xb){return function(_0xb8c5xf){if(_0xb8c5xf){try{fs[_0x22cd[22]](_0xb8c5xf[_0x22cd[21]])}catch(err){console[_0x22cd[23]](err);return _0xb8c5xf[_0x22cd[25]]()[_0x22cd[24]](function(){_0xb8c5xb[_0x22cd[17]](204)[_0x22cd[19]]()})};try{fs[_0x22cd[26]](_0xb8c5xf[_0x22cd[21]]);return _0xb8c5xf[_0x22cd[25]]()[_0x22cd[24]](function(){_0xb8c5xb[_0x22cd[17]](204)[_0x22cd[19]]()})}catch(err){console[_0x22cd[23]](err);throw  new Error(err)}}}}exports[_0x22cd[27]]= function(_0xb8c5x14,_0xb8c5xb){switch(_0xb8c5x14[_0x22cd[39]][_0x22cd[42]]){case _0x22cd[39]:return User[_0x22cd[40]](_0xb8c5x14[_0x22cd[39]][_0x22cd[38]],{attributes:[_0x22cd[38]]})[_0x22cd[24]](Util[_0x22cd[37]]())[_0x22cd[24]](function(_0xb8c5x15){var _0xb8c5x16=[];var _0xb8c5x17=_[_0x22cd[31]](_0xb8c5x15[_0x22cd[29]],_0x22cd[30]);_0xb8c5x15[_0x22cd[29]][_0x22cd[33]](function(_0xb8c5x18){_0xb8c5x16= _[_0x22cd[32]](_0xb8c5x16,_[_0x22cd[31]](_0xb8c5x18.Users,_0x22cd[30]))});return VoiceRecording[_0x22cd[36]](Util[_0x22cd[35]](_0xb8c5x14[_0x22cd[34]],{$or:{queue:_0xb8c5x17,membername:_0xb8c5x16}}))})[_0x22cd[24]](responseWithResult(_0xb8c5xb))[_0x22cd[28]](handleError(_0xb8c5xb));case _0x22cd[41]:return VoiceRecording[_0x22cd[36]](Util[_0x22cd[35]](_0xb8c5x14[_0x22cd[34]],{membername:_0xb8c5x14[_0x22cd[39]][_0x22cd[30]]}))[_0x22cd[24]](responseWithResult(_0xb8c5xb))[_0x22cd[28]](handleError(_0xb8c5xb));default:return VoiceRecording[_0x22cd[36]](Util[_0x22cd[35]](_0xb8c5x14[_0x22cd[34]]))[_0x22cd[24]](responseWithResult(_0xb8c5xb))[_0x22cd[28]](handleError(_0xb8c5xb))}};exports[_0x22cd[43]]= function(_0xb8c5x14,_0xb8c5xb){return VoiceRecording[_0x22cd[40]](_0xb8c5x14[_0x22cd[44]][_0x22cd[38]])[_0x22cd[24]](handleEntityNotFound(_0xb8c5xb))[_0x22cd[24]](responseWithResult(_0xb8c5xb))[_0x22cd[28]](handleError(_0xb8c5xb))};exports[_0x22cd[45]]= function(_0xb8c5x14,_0xb8c5xb){return VoiceRecording[_0x22cd[45]]()[_0x22cd[24]](function(_0xb8c5x19){return _0xb8c5xb[_0x22cd[17]](200)[_0x22cd[16]](_0xb8c5x19)})[_0x22cd[28]](handleError(_0xb8c5xb))};exports[_0x22cd[46]]= function(_0xb8c5x14,_0xb8c5xb){return VoiceRecording[_0x22cd[40]](_0xb8c5x14[_0x22cd[44]][_0x22cd[38]])[_0x22cd[24]](function(_0xb8c5x1c){var _0xb8c5x1d=Promise[_0x22cd[50]](fs[_0x22cd[49]]);return _0xb8c5x1d(_0xb8c5x1c[_0x22cd[21]])})[_0x22cd[24]](function(_0xb8c5x1b){var _0xb8c5x1a= new Buffer(_0xb8c5x1b,_0x22cd[48]).toString(_0x22cd[47]);return _0xb8c5x1a})[_0x22cd[24]](function(_0xb8c5x1a){return _0xb8c5xb[_0x22cd[17]](200)[_0x22cd[16]]({downloadString:_0xb8c5x1a})})[_0x22cd[28]](handleError(_0xb8c5xb))};exports[_0x22cd[51]]= function(_0xb8c5x14,_0xb8c5xb){var _0xb8c5x1e={};if(_0xb8c5x14[_0x22cd[34]]&& _0xb8c5x14[_0x22cd[34]][_0x22cd[53]](_0x22cd[52])&& _0xb8c5x14[_0x22cd[34]][_0x22cd[52]]=== _0x22cd[54]){_0xb8c5x1e[_0x22cd[54]]= _0xb8c5x14[_0x22cd[44]][_0x22cd[38]]}else {_0xb8c5x1e[_0x22cd[38]]= _0xb8c5x14[_0x22cd[44]][_0x22cd[38]]};return VoiceRecording[_0x22cd[57]]({where:_0xb8c5x1e})[_0x22cd[24]](handleEntityNotFound(_0xb8c5xb))[_0x22cd[24]](function(_0xb8c5x1c){return _0xb8c5xb[_0x22cd[56]](_0xb8c5x1c[_0x22cd[21]],path[_0x22cd[55]](_0xb8c5x1c[_0x22cd[21]]))})[_0x22cd[28]](handleError(_0xb8c5xb))};exports[_0x22cd[58]]= function(_0xb8c5x14,_0xb8c5xb){return VoiceRecording[_0x22cd[58]](_0xb8c5x14[_0x22cd[59]])[_0x22cd[24]](responseWithResult(_0xb8c5xb,201))[_0x22cd[28]](handleError(_0xb8c5xb))};exports[_0x22cd[60]]= function(_0xb8c5x14,_0xb8c5xb){if(_0xb8c5x14[_0x22cd[59]][_0x22cd[38]]){delete _0xb8c5x14[_0x22cd[59]][_0x22cd[38]]};return VoiceRecording[_0x22cd[40]](_0xb8c5x14[_0x22cd[44]][_0x22cd[38]])[_0x22cd[24]](handleEntityNotFound(_0xb8c5xb))[_0x22cd[24]](saveUpdates(_0xb8c5x14[_0x22cd[59]]))[_0x22cd[24]](responseWithResult(_0xb8c5xb))[_0x22cd[28]](handleError(_0xb8c5xb))};exports[_0x22cd[25]]= function(_0xb8c5x14,_0xb8c5xb){return VoiceRecording[_0x22cd[40]](_0xb8c5x14[_0x22cd[44]][_0x22cd[38]])[_0x22cd[24]](handleEntityNotFound(_0xb8c5xb))[_0x22cd[24]](removeEntity(_0xb8c5xb))[_0x22cd[28]](handleError(_0xb8c5xb))};exports[_0x22cd[61]]= function(_0xb8c5x14,_0xb8c5xb){return VoiceRecording[_0x22cd[68]]({where:{id:_0xb8c5x14[_0x22cd[34]][_0x22cd[67]]}})[_0x22cd[24]](function(_0xb8c5x1f){var _0xb8c5x20=[];_[_0x22cd[33]](_0xb8c5x1f,function(_0xb8c5x21){try{fs[_0x22cd[22]](_0xb8c5x21[_0x22cd[21]]);try{fs[_0x22cd[26]](_0xb8c5x21[_0x22cd[21]]);_0xb8c5x20[_0x22cd[64]](_0xb8c5x21[_0x22cd[25]]())}catch(err){console[_0x22cd[23]](_0x22cd[65],err)}}catch(err){console[_0x22cd[23]](_0x22cd[66]);_0xb8c5x20[_0x22cd[64]](_0xb8c5x21[_0x22cd[25]]())}});return _0xb8c5x20})[_0x22cd[63]]()[_0x22cd[24]](function(){return _0xb8c5xb[_0x22cd[62]](204)})[_0x22cd[28]](handleError(_0xb8c5xb))}
\ No newline at end of file
+var _0xff85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x61\x6C\x75\x65","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x64\x62\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xff85[0];var _=require(_0xff85[1]);var util=require(_0xff85[2]);var Util=require(_0xff85[3]);var VoiceRecording=require(_0xff85[5])[_0xff85[4]];var User=require(_0xff85[5])[_0xff85[6]];var Promise=require(_0xff85[7]);var base64=require(_0xff85[8]);var fs=require(_0xff85[9]);var path=require(_0xff85[10]);function handleError(_0x5851xb){return function(_0x5851xc){if(_0x5851xc[_0xff85[11]]&& _0x5851xc[_0xff85[11]][_0xff85[12]]=== _0xff85[13]){_0x5851xc= {message:_0xff85[14],translatedMessage:_0xff85[15]}};return _0x5851xb[_0xff85[17]](500)[_0xff85[16]](_0x5851xc)}}function responseWithResult(_0x5851xb,_0x5851xe){_0x5851xe= _0x5851xe|| 200;return function(_0x5851xf){if(_0x5851xf){_0x5851xb[_0xff85[17]](_0x5851xe)[_0xff85[18]](_0x5851xf)}}}function handleEntityNotFound(_0x5851xb){return function(_0x5851xf){if(!_0x5851xf){_0x5851xb[_0xff85[17]](404)[_0xff85[19]]();return null};return _0x5851xf}}function saveUpdates(_0x5851x12){return function(_0x5851xf){return _0x5851xf[_0xff85[20]](_0x5851x12)}}function removeEntity(_0x5851xb){return function(_0x5851xf){if(_0x5851xf){try{fs[_0xff85[22]](_0x5851xf[_0xff85[21]])}catch(err){console[_0xff85[23]](err);return _0x5851xf[_0xff85[25]]()[_0xff85[24]](function(){_0x5851xb[_0xff85[17]](204)[_0xff85[19]]()})};try{fs[_0xff85[26]](_0x5851xf[_0xff85[21]]);return _0x5851xf[_0xff85[25]]()[_0xff85[24]](function(){_0x5851xb[_0xff85[17]](204)[_0xff85[19]]()})}catch(err){console[_0xff85[23]](err);throw  new Error(err)}}}}exports[_0xff85[27]]= function(_0x5851x14,_0x5851xb){switch(_0x5851x14[_0xff85[39]][_0xff85[42]]){case _0xff85[39]:return User[_0xff85[40]](_0x5851x14[_0xff85[39]][_0xff85[38]],{attributes:[_0xff85[38]]})[_0xff85[24]](Util[_0xff85[37]]())[_0xff85[24]](function(_0x5851x15){var _0x5851x16=[];var _0x5851x17=_[_0xff85[31]](_0x5851x15[_0xff85[29]],_0xff85[30]);_0x5851x15[_0xff85[29]][_0xff85[33]](function(_0x5851x18){_0x5851x16= _[_0xff85[32]](_0x5851x16,_[_0xff85[31]](_0x5851x18.Users,_0xff85[30]))});return VoiceRecording[_0xff85[36]](Util[_0xff85[35]](_0x5851x14[_0xff85[34]],{$or:{queue:_0x5851x17,membername:_0x5851x16}}))})[_0xff85[24]](responseWithResult(_0x5851xb))[_0xff85[28]](handleError(_0x5851xb));case _0xff85[41]:return VoiceRecording[_0xff85[36]](Util[_0xff85[35]](_0x5851x14[_0xff85[34]],{membername:_0x5851x14[_0xff85[39]][_0xff85[30]]}))[_0xff85[24]](responseWithResult(_0x5851xb))[_0xff85[28]](handleError(_0x5851xb));default:return VoiceRecording[_0xff85[36]](Util[_0xff85[35]](_0x5851x14[_0xff85[34]]))[_0xff85[24]](responseWithResult(_0x5851xb))[_0xff85[28]](handleError(_0x5851xb))}};exports[_0xff85[43]]= function(_0x5851x14,_0x5851xb){return VoiceRecording[_0xff85[40]](_0x5851x14[_0xff85[44]][_0xff85[38]])[_0xff85[24]](handleEntityNotFound(_0x5851xb))[_0xff85[24]](responseWithResult(_0x5851xb))[_0xff85[28]](handleError(_0x5851xb))};exports[_0xff85[45]]= function(_0x5851x14,_0x5851xb){return VoiceRecording[_0xff85[45]]()[_0xff85[24]](function(_0x5851x19){return _0x5851xb[_0xff85[17]](200)[_0xff85[16]](_0x5851x19)})[_0xff85[28]](handleError(_0x5851xb))};exports[_0xff85[46]]= function(_0x5851x14,_0x5851xb){return VoiceRecording[_0xff85[40]](_0x5851x14[_0xff85[44]][_0xff85[38]])[_0xff85[24]](function(_0x5851x1c){var _0x5851x1d=Promise[_0xff85[50]](fs[_0xff85[49]]);return _0x5851x1d(_0x5851x1c[_0xff85[21]])})[_0xff85[24]](function(_0x5851x1b){var _0x5851x1a= new Buffer(_0x5851x1b,_0xff85[48]).toString(_0xff85[47]);return _0x5851x1a})[_0xff85[24]](function(_0x5851x1a){return _0x5851xb[_0xff85[17]](200)[_0xff85[16]]({downloadString:_0x5851x1a})})[_0xff85[28]](handleError(_0x5851xb))};exports[_0xff85[51]]= function(_0x5851x14,_0x5851xb){var _0x5851x1e={};if(_0x5851x14[_0xff85[34]]&& _0x5851x14[_0xff85[34]][_0xff85[53]](_0xff85[52])&& _0x5851x14[_0xff85[34]][_0xff85[52]]=== _0xff85[54]){_0x5851x1e[_0xff85[54]]= _0x5851x14[_0xff85[44]][_0xff85[38]]}else {_0x5851x1e[_0xff85[38]]= _0x5851x14[_0xff85[44]][_0xff85[38]]};return VoiceRecording[_0xff85[57]]({where:_0x5851x1e})[_0xff85[24]](handleEntityNotFound(_0x5851xb))[_0xff85[24]](function(_0x5851x1c){return _0x5851xb[_0xff85[56]](_0x5851x1c[_0xff85[21]],path[_0xff85[55]](_0x5851x1c[_0xff85[21]]))})[_0xff85[28]](handleError(_0x5851xb))};exports[_0xff85[58]]= function(_0x5851x14,_0x5851xb){return VoiceRecording[_0xff85[58]](_0x5851x14[_0xff85[59]])[_0xff85[24]](responseWithResult(_0x5851xb,201))[_0xff85[28]](handleError(_0x5851xb))};exports[_0xff85[60]]= function(_0x5851x14,_0x5851xb){if(_0x5851x14[_0xff85[59]][_0xff85[38]]){delete _0x5851x14[_0xff85[59]][_0xff85[38]]};return VoiceRecording[_0xff85[40]](_0x5851x14[_0xff85[44]][_0xff85[38]])[_0xff85[24]](handleEntityNotFound(_0x5851xb))[_0xff85[24]](saveUpdates(_0x5851x14[_0xff85[59]]))[_0xff85[24]](responseWithResult(_0x5851xb))[_0xff85[28]](handleError(_0x5851xb))};exports[_0xff85[25]]= function(_0x5851x14,_0x5851xb){return VoiceRecording[_0xff85[40]](_0x5851x14[_0xff85[44]][_0xff85[38]])[_0xff85[24]](handleEntityNotFound(_0x5851xb))[_0xff85[24]](removeEntity(_0x5851xb))[_0xff85[28]](handleError(_0x5851xb))};exports[_0xff85[61]]= function(_0x5851x14,_0x5851xb){return VoiceRecording[_0xff85[68]]({where:{id:_0x5851x14[_0xff85[34]][_0xff85[67]]}})[_0xff85[24]](function(_0x5851x1f){var _0x5851x20=[];_[_0xff85[33]](_0x5851x1f,function(_0x5851x21){try{fs[_0xff85[22]](_0x5851x21[_0xff85[21]]);try{fs[_0xff85[26]](_0x5851x21[_0xff85[21]]);_0x5851x20[_0xff85[64]](_0x5851x21[_0xff85[25]]())}catch(err){console[_0xff85[23]](_0xff85[65],err)}}catch(err){console[_0xff85[23]](_0xff85[66]);_0x5851x20[_0xff85[64]](_0x5851x21[_0xff85[25]]())}});return _0x5851x20})[_0xff85[63]]()[_0xff85[24]](function(){return _0x5851xb[_0xff85[62]](204)})[_0xff85[28]](handleError(_0x5851xb))}
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.events.js b/server/api/voice_recording/voice_recording.events.js
index 6e0db22..bef58f1 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0x342a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x342a[0];const EventEmitter=require(_0x342a[1]);const VoiceRecording=require(_0x342a[3])[_0x342a[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x342a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x342a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x342a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x342a[6]};for(var e in events){var event=events[e];VoiceRecording[_0x342a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf08x8,_0xbf08x9,_0xbf08xa){VoiceRecordingEvents[_0x342a[10]](event+ _0x342a[8]+ _0xbf08x8[_0x342a[9]],_0xbf08x8);VoiceRecordingEvents[_0x342a[10]](event,_0xbf08x8);_0xbf08xa(null)}}module[_0x342a[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0x9e91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9e91[0];const EventEmitter=require(_0x9e91[1]);const VoiceRecording=require(_0x9e91[3])[_0x9e91[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x9e91[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e91[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e91[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e91[6]};for(var e in events){var event=events[e];VoiceRecording[_0x9e91[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x385fx8,_0x385fx9,_0x385fxa){VoiceRecordingEvents[_0x9e91[10]](event+ _0x9e91[8]+ _0x385fx8[_0x9e91[9]],_0x385fx8);VoiceRecordingEvents[_0x9e91[10]](event,_0x385fx8);_0x385fxa(null)}}module[_0x9e91[11]]= VoiceRecordingEvents
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index 9f0905e..f74ca06 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0x1c13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1c13[0];const VoiceRecordingEvents=require(_0x1c13[1]);var events=[_0x1c13[2],_0x1c13[3]];exports[_0x1c13[4]]= function(_0xa04ax3){for(var _0xa04ax4=0,_0xa04ax5=events[_0x1c13[5]];_0xa04ax4< _0xa04ax5;_0xa04ax4++){var _0xa04ax6=events[_0xa04ax4];var _0xa04ax7=createListener(_0x1c13[6]+ _0xa04ax6,_0xa04ax3);VoiceRecordingEvents[_0x1c13[7]](_0xa04ax6,_0xa04ax7);_0xa04ax3[_0x1c13[7]](_0x1c13[8],removeListener(_0xa04ax6,_0xa04ax7))}};function createListener(_0xa04ax6,_0xa04ax3){return function(_0xa04ax9){_0xa04ax3[_0x1c13[9]](_0xa04ax6,_0xa04ax9)}}function removeListener(_0xa04ax6,_0xa04ax7){return function(){VoiceRecordingEvents[_0x1c13[10]](_0xa04ax6,_0xa04ax7)}}
\ No newline at end of file
+var _0x65a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x65a9[0];const VoiceRecordingEvents=require(_0x65a9[1]);var events=[_0x65a9[2],_0x65a9[3]];exports[_0x65a9[4]]= function(_0xff4ax3){for(var _0xff4ax4=0,_0xff4ax5=events[_0x65a9[5]];_0xff4ax4< _0xff4ax5;_0xff4ax4++){var _0xff4ax6=events[_0xff4ax4];var _0xff4ax7=createListener(_0x65a9[6]+ _0xff4ax6,_0xff4ax3);VoiceRecordingEvents[_0x65a9[7]](_0xff4ax6,_0xff4ax7);_0xff4ax3[_0x65a9[7]](_0x65a9[8],removeListener(_0xff4ax6,_0xff4ax7))}};function createListener(_0xff4ax6,_0xff4ax3){return function(_0xff4ax9){_0xff4ax3[_0x65a9[9]](_0xff4ax6,_0xff4ax9)}}function removeListener(_0xff4ax6,_0xff4ax7){return function(){VoiceRecordingEvents[_0x65a9[10]](_0xff4ax6,_0xff4ax7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 6274ead..fc16096 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x5e60=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5e60[0];var express=require(_0x5e60[1]);var controller=require(_0x5e60[2]);var auth=require(_0x5e60[3]);var router=express.Router();router[_0x5e60[9]](_0x5e60[4],auth[_0x5e60[5]](),auth[_0x5e60[7]]([7],[_0x5e60[6]]),controller[_0x5e60[8]]);router[_0x5e60[9]](_0x5e60[10],auth[_0x5e60[5]](),auth[_0x5e60[7]]([7],[_0x5e60[6]]),controller[_0x5e60[11]]);router[_0x5e60[13]](_0x5e60[4],auth[_0x5e60[5]](),auth[_0x5e60[7]]([7],[_0x5e60[6]]),controller[_0x5e60[12]]);router[_0x5e60[13]](_0x5e60[14],auth[_0x5e60[5]](),auth[_0x5e60[7]]([7],[_0x5e60[6]]),controller[_0x5e60[15]]);router[_0x5e60[17]](_0x5e60[10],auth[_0x5e60[5]](),auth[_0x5e60[7]]([7],[_0x5e60[6]]),controller[_0x5e60[16]]);router[_0x5e60[19]](_0x5e60[4],auth[_0x5e60[5]](),auth[_0x5e60[7]]([7],[_0x5e60[6]]),controller[_0x5e60[18]]);router[_0x5e60[19]](_0x5e60[10],auth[_0x5e60[5]](),auth[_0x5e60[7]]([7],[_0x5e60[6]]),controller[_0x5e60[20]]);module[_0x5e60[21]]= router
\ No newline at end of file
+var _0xf595=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf595[0];var express=require(_0xf595[1]);var controller=require(_0xf595[2]);var auth=require(_0xf595[3]);var router=express.Router();router[_0xf595[9]](_0xf595[4],auth[_0xf595[5]](),auth[_0xf595[7]]([7],[_0xf595[6]]),controller[_0xf595[8]]);router[_0xf595[9]](_0xf595[10],auth[_0xf595[5]](),auth[_0xf595[7]]([7],[_0xf595[6]]),controller[_0xf595[11]]);router[_0xf595[13]](_0xf595[4],auth[_0xf595[5]](),auth[_0xf595[7]]([7],[_0xf595[6]]),controller[_0xf595[12]]);router[_0xf595[13]](_0xf595[14],auth[_0xf595[5]](),auth[_0xf595[7]]([7],[_0xf595[6]]),controller[_0xf595[15]]);router[_0xf595[17]](_0xf595[10],auth[_0xf595[5]](),auth[_0xf595[7]]([7],[_0xf595[6]]),controller[_0xf595[16]]);router[_0xf595[19]](_0xf595[4],auth[_0xf595[5]](),auth[_0xf595[7]]([7],[_0xf595[6]]),controller[_0xf595[18]]);router[_0xf595[19]](_0xf595[10],auth[_0xf595[5]](),auth[_0xf595[7]]([7],[_0xf595[6]]),controller[_0xf595[20]]);module[_0xf595[21]]= router
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index 3aa78ff..a790bc7 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0xb9e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xb9e5[0];var _=require(_0xb9e5[1]);var stream=require(_0xb9e5[2]);var Util=require(_0xb9e5[3]);var VoiceVoicemail=require(_0xb9e5[5])[_0xb9e5[4]];var VoiceVoicemailMessages=require(_0xb9e5[5])[_0xb9e5[6]];exports[_0xb9e5[7]]= function(_0x194ex6,_0x194ex7){return VoiceVoicemail[_0xb9e5[14]](Util[_0xb9e5[13]](_0x194ex6[_0xb9e5[12]]))[_0xb9e5[11]](function(_0x194ex9){_0x194ex7[_0xb9e5[10]](200)[_0xb9e5[9]](_0x194ex9)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})};exports[_0xb9e5[15]]= function(_0x194ex6,_0x194ex7){VoiceVoicemail[_0xb9e5[19]]({where:{uniqueid:_0x194ex6[_0xb9e5[18]][_0xb9e5[17]]}})[_0xb9e5[11]](function(_0x194exa){if(!_0x194exa){return _0x194ex7[_0xb9e5[16]](404)};return _0x194ex7[_0xb9e5[9]](_0x194exa)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})};exports[_0xb9e5[20]]= function(_0x194ex6,_0x194ex7){console[_0xb9e5[22]](_0x194ex6[_0xb9e5[21]]);VoiceVoicemail[_0xb9e5[25]]({where:{mailbox:_0x194ex6[_0xb9e5[21]][_0xb9e5[23]],context:_0x194ex6[_0xb9e5[21]][_0xb9e5[24]]}})[_0xb9e5[11]](function(_0x194exb){if(!_0x194exb){return _0x194ex7[_0xb9e5[16]](404)};return _0x194ex7[_0xb9e5[9]](_0x194exb)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})};exports[_0xb9e5[26]]= function(_0x194ex6,_0x194ex7){VoiceVoicemail[_0xb9e5[25]]({where:{mailbox:_0x194ex6[_0xb9e5[21]][_0xb9e5[23]],context:_0x194ex6[_0xb9e5[21]][_0xb9e5[24]]}})[_0xb9e5[11]](function(_0x194exb){if(!_0x194exb){return _0x194ex7[_0xb9e5[16]](404)};if(_0x194exb[_0xb9e5[27]]> 0){return _0x194ex7[_0xb9e5[10]](500)[_0xb9e5[9]]({message:_0xb9e5[28]})};VoiceVoicemail[_0xb9e5[26]](_0x194ex6[_0xb9e5[21]])[_0xb9e5[11]](function(_0x194exa){return _0x194ex7[_0xb9e5[10]](201)[_0xb9e5[9]](_0x194exa)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})})};exports[_0xb9e5[29]]= function(_0x194ex6,_0x194ex7){VoiceVoicemail[_0xb9e5[25]]({where:{mailbox:_0x194ex6[_0xb9e5[21]][_0xb9e5[23]],context:_0x194ex6[_0xb9e5[21]][_0xb9e5[24]],uniqueid:{$ne:_0x194ex6[_0xb9e5[21]][_0xb9e5[17]]}}})[_0xb9e5[11]](function(_0x194exb){if(!_0x194exb){return _0x194ex7[_0xb9e5[16]](404)};if(_0x194exb[_0xb9e5[27]]> 0){return _0x194ex7[_0xb9e5[10]](500)[_0xb9e5[9]]({message:_0xb9e5[28]})};if(_0x194ex6[_0xb9e5[21]][_0xb9e5[17]]){delete _0x194ex6[_0xb9e5[21]][_0xb9e5[17]]};VoiceVoicemail[_0xb9e5[19]]({where:{uniqueid:_0x194ex6[_0xb9e5[18]][_0xb9e5[17]]}})[_0xb9e5[11]](function(_0x194exa){if(!_0x194exa){return _0x194ex7[_0xb9e5[16]](404)};var _0x194exc=_[_0xb9e5[30]](_0x194exa,_0x194ex6[_0xb9e5[21]]);_0x194exc[_0xb9e5[31]]()[_0xb9e5[11]](function(){return _0x194ex7[_0xb9e5[10]](200)[_0xb9e5[9]](_0x194exa)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})};exports[_0xb9e5[32]]= function(_0x194ex6,_0x194ex7){VoiceVoicemail[_0xb9e5[19]]({where:{uniqueid:_0x194ex6[_0xb9e5[18]][_0xb9e5[17]]}})[_0xb9e5[11]](function(_0x194exa){if(!_0x194exa){return _0x194ex7[_0xb9e5[16]](404)};_0x194exa[_0xb9e5[32]]()[_0xb9e5[11]](function(){return _0x194ex7[_0xb9e5[16]](204)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})};exports[_0xb9e5[33]]= function(_0x194ex6,_0x194ex7){VoiceVoicemail[_0xb9e5[32]]({where:{uniqueid:_0x194ex6[_0xb9e5[12]][_0xb9e5[17]]},individualHooks:true})[_0xb9e5[11]](function(){return _0x194ex7[_0xb9e5[16]](204)})[_0xb9e5[8]](function(_0x194ex8){return handleError(_0x194ex7,_0x194ex8)})};function handleError(_0x194ex7,_0x194ex8){return _0x194ex7[_0xb9e5[10]](500)[_0xb9e5[9]](_0x194ex8)}
\ No newline at end of file
+var _0xcc29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xcc29[0];var _=require(_0xcc29[1]);var stream=require(_0xcc29[2]);var Util=require(_0xcc29[3]);var VoiceVoicemail=require(_0xcc29[5])[_0xcc29[4]];var VoiceVoicemailMessages=require(_0xcc29[5])[_0xcc29[6]];exports[_0xcc29[7]]= function(_0x5e03x6,_0x5e03x7){return VoiceVoicemail[_0xcc29[14]](Util[_0xcc29[13]](_0x5e03x6[_0xcc29[12]]))[_0xcc29[11]](function(_0x5e03x9){_0x5e03x7[_0xcc29[10]](200)[_0xcc29[9]](_0x5e03x9)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})};exports[_0xcc29[15]]= function(_0x5e03x6,_0x5e03x7){VoiceVoicemail[_0xcc29[19]]({where:{uniqueid:_0x5e03x6[_0xcc29[18]][_0xcc29[17]]}})[_0xcc29[11]](function(_0x5e03xa){if(!_0x5e03xa){return _0x5e03x7[_0xcc29[16]](404)};return _0x5e03x7[_0xcc29[9]](_0x5e03xa)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})};exports[_0xcc29[20]]= function(_0x5e03x6,_0x5e03x7){console[_0xcc29[22]](_0x5e03x6[_0xcc29[21]]);VoiceVoicemail[_0xcc29[25]]({where:{mailbox:_0x5e03x6[_0xcc29[21]][_0xcc29[23]],context:_0x5e03x6[_0xcc29[21]][_0xcc29[24]]}})[_0xcc29[11]](function(_0x5e03xb){if(!_0x5e03xb){return _0x5e03x7[_0xcc29[16]](404)};return _0x5e03x7[_0xcc29[9]](_0x5e03xb)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})};exports[_0xcc29[26]]= function(_0x5e03x6,_0x5e03x7){VoiceVoicemail[_0xcc29[25]]({where:{mailbox:_0x5e03x6[_0xcc29[21]][_0xcc29[23]],context:_0x5e03x6[_0xcc29[21]][_0xcc29[24]]}})[_0xcc29[11]](function(_0x5e03xb){if(!_0x5e03xb){return _0x5e03x7[_0xcc29[16]](404)};if(_0x5e03xb[_0xcc29[27]]> 0){return _0x5e03x7[_0xcc29[10]](500)[_0xcc29[9]]({message:_0xcc29[28]})};VoiceVoicemail[_0xcc29[26]](_0x5e03x6[_0xcc29[21]])[_0xcc29[11]](function(_0x5e03xa){return _0x5e03x7[_0xcc29[10]](201)[_0xcc29[9]](_0x5e03xa)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})})};exports[_0xcc29[29]]= function(_0x5e03x6,_0x5e03x7){VoiceVoicemail[_0xcc29[25]]({where:{mailbox:_0x5e03x6[_0xcc29[21]][_0xcc29[23]],context:_0x5e03x6[_0xcc29[21]][_0xcc29[24]],uniqueid:{$ne:_0x5e03x6[_0xcc29[21]][_0xcc29[17]]}}})[_0xcc29[11]](function(_0x5e03xb){if(!_0x5e03xb){return _0x5e03x7[_0xcc29[16]](404)};if(_0x5e03xb[_0xcc29[27]]> 0){return _0x5e03x7[_0xcc29[10]](500)[_0xcc29[9]]({message:_0xcc29[28]})};if(_0x5e03x6[_0xcc29[21]][_0xcc29[17]]){delete _0x5e03x6[_0xcc29[21]][_0xcc29[17]]};VoiceVoicemail[_0xcc29[19]]({where:{uniqueid:_0x5e03x6[_0xcc29[18]][_0xcc29[17]]}})[_0xcc29[11]](function(_0x5e03xa){if(!_0x5e03xa){return _0x5e03x7[_0xcc29[16]](404)};var _0x5e03xc=_[_0xcc29[30]](_0x5e03xa,_0x5e03x6[_0xcc29[21]]);_0x5e03xc[_0xcc29[31]]()[_0xcc29[11]](function(){return _0x5e03x7[_0xcc29[10]](200)[_0xcc29[9]](_0x5e03xa)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})};exports[_0xcc29[32]]= function(_0x5e03x6,_0x5e03x7){VoiceVoicemail[_0xcc29[19]]({where:{uniqueid:_0x5e03x6[_0xcc29[18]][_0xcc29[17]]}})[_0xcc29[11]](function(_0x5e03xa){if(!_0x5e03xa){return _0x5e03x7[_0xcc29[16]](404)};_0x5e03xa[_0xcc29[32]]()[_0xcc29[11]](function(){return _0x5e03x7[_0xcc29[16]](204)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})};exports[_0xcc29[33]]= function(_0x5e03x6,_0x5e03x7){VoiceVoicemail[_0xcc29[32]]({where:{uniqueid:_0x5e03x6[_0xcc29[12]][_0xcc29[17]]},individualHooks:true})[_0xcc29[11]](function(){return _0x5e03x7[_0xcc29[16]](204)})[_0xcc29[8]](function(_0x5e03x8){return handleError(_0x5e03x7,_0x5e03x8)})};function handleError(_0x5e03x7,_0x5e03x8){return _0x5e03x7[_0xcc29[10]](500)[_0xcc29[9]](_0x5e03x8)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.events.js b/server/api/voice_voicemail/voice_voicemail.events.js
index d222773..5646152 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0x1d93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d93[0];const EventEmitter=require(_0x1d93[1]);const VoiceVoicemail=require(_0x1d93[3])[_0x1d93[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x1d93[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d93[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d93[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d93[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x1d93[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1d1dx8,_0x1d1dx9,_0x1d1dxa){VoiceVoicemailEvents[_0x1d93[10]](event+ _0x1d93[8]+ _0x1d1dx8[_0x1d93[9]],_0x1d1dx8);VoiceVoicemailEvents[_0x1d93[10]](event,_0x1d1dx8);_0x1d1dxa(null)}}module[_0x1d93[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0x4367=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4367[0];const EventEmitter=require(_0x4367[1]);const VoiceVoicemail=require(_0x4367[3])[_0x4367[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x4367[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4367[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4367[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4367[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x4367[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe98cx8,_0xe98cx9,_0xe98cxa){VoiceVoicemailEvents[_0x4367[10]](event+ _0x4367[8]+ _0xe98cx8[_0x4367[9]],_0xe98cx8);VoiceVoicemailEvents[_0x4367[10]](event,_0xe98cx8);_0xe98cxa(null)}}module[_0x4367[11]]= VoiceVoicemailEvents
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index 5edee6f..1c9abde 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0x4bf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4bf3[0];const VoiceVoicemailEvents=require(_0x4bf3[1]);var events=[_0x4bf3[2],_0x4bf3[3]];exports[_0x4bf3[4]]= function(_0xec79x3){for(var _0xec79x4=0,_0xec79x5=events[_0x4bf3[5]];_0xec79x4< _0xec79x5;_0xec79x4++){var _0xec79x6=events[_0xec79x4];var _0xec79x7=createListener(_0x4bf3[6]+ _0xec79x6,_0xec79x3);VoiceVoicemailEvents[_0x4bf3[7]](_0xec79x6,_0xec79x7);_0xec79x3[_0x4bf3[7]](_0x4bf3[8],removeListener(_0xec79x6,_0xec79x7))}};function createListener(_0xec79x6,_0xec79x3){return function(_0xec79x9){_0xec79x3[_0x4bf3[9]](_0xec79x6,_0xec79x9)}}function removeListener(_0xec79x6,_0xec79x7){return function(){VoiceVoicemailEvents[_0x4bf3[10]](_0xec79x6,_0xec79x7)}}
\ No newline at end of file
+var _0x9e00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9e00[0];const VoiceVoicemailEvents=require(_0x9e00[1]);var events=[_0x9e00[2],_0x9e00[3]];exports[_0x9e00[4]]= function(_0x6f5fx3){for(var _0x6f5fx4=0,_0x6f5fx5=events[_0x9e00[5]];_0x6f5fx4< _0x6f5fx5;_0x6f5fx4++){var _0x6f5fx6=events[_0x6f5fx4];var _0x6f5fx7=createListener(_0x9e00[6]+ _0x6f5fx6,_0x6f5fx3);VoiceVoicemailEvents[_0x9e00[7]](_0x6f5fx6,_0x6f5fx7);_0x6f5fx3[_0x9e00[7]](_0x9e00[8],removeListener(_0x6f5fx6,_0x6f5fx7))}};function createListener(_0x6f5fx6,_0x6f5fx3){return function(_0x6f5fx9){_0x6f5fx3[_0x9e00[9]](_0x6f5fx6,_0x6f5fx9)}}function removeListener(_0x6f5fx6,_0x6f5fx7){return function(){VoiceVoicemailEvents[_0x9e00[10]](_0x6f5fx6,_0x6f5fx7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index 2353cc7..e2b7a73 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0xeb1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb1c[0];var express=require(_0xeb1c[1]);var controller=require(_0xeb1c[2]);var auth=require(_0xeb1c[3]);var router=express.Router();router[_0xeb1c[9]](_0xeb1c[4],auth[_0xeb1c[5]](),auth[_0xeb1c[7]]([7],[_0xeb1c[6]]),controller[_0xeb1c[8]]);router[_0xeb1c[9]](_0xeb1c[10],auth[_0xeb1c[5]](),auth[_0xeb1c[7]]([7],[_0xeb1c[6]]),controller[_0xeb1c[11]]);router[_0xeb1c[9]](_0xeb1c[12],auth[_0xeb1c[5]](),auth[_0xeb1c[7]]([7],[_0xeb1c[6]]),controller[_0xeb1c[13]]);router[_0xeb1c[15]](_0xeb1c[4],auth[_0xeb1c[5]](),auth[_0xeb1c[7]]([7],[_0xeb1c[6]]),controller[_0xeb1c[14]]);router[_0xeb1c[15]](_0xeb1c[10],auth[_0xeb1c[5]](),auth[_0xeb1c[7]]([7],[_0xeb1c[6]]),controller[_0xeb1c[16]]);module[_0xeb1c[17]]= router
\ No newline at end of file
+var _0xd101=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd101[0];var express=require(_0xd101[1]);var controller=require(_0xd101[2]);var auth=require(_0xd101[3]);var router=express.Router();router[_0xd101[9]](_0xd101[4],auth[_0xd101[5]](),auth[_0xd101[7]]([7],[_0xd101[6]]),controller[_0xd101[8]]);router[_0xd101[9]](_0xd101[10],auth[_0xd101[5]](),auth[_0xd101[7]]([7],[_0xd101[6]]),controller[_0xd101[11]]);router[_0xd101[9]](_0xd101[12],auth[_0xd101[5]](),auth[_0xd101[7]]([7],[_0xd101[6]]),controller[_0xd101[13]]);router[_0xd101[15]](_0xd101[4],auth[_0xd101[5]](),auth[_0xd101[7]]([7],[_0xd101[6]]),controller[_0xd101[14]]);router[_0xd101[15]](_0xd101[10],auth[_0xd101[5]](),auth[_0xd101[7]]([7],[_0xd101[6]]),controller[_0xd101[16]]);module[_0xd101[17]]= router
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index 397502b..e876d97 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
-var _0x3ea5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0x3ea5[0];var _=require(_0x3ea5[1]);var stream=require(_0x3ea5[2]);var Util=require(_0x3ea5[3]);var VoiceVoicemailMessages=require(_0x3ea5[5])[_0x3ea5[4]];exports[_0x3ea5[6]]= function(_0x6d0dx5,_0x6d0dx6){return VoiceVoicemailMessages[_0x3ea5[16]]({method:[_0x3ea5[15],_0x6d0dx5[_0x3ea5[12]]]})[_0x3ea5[14]](Util[_0x3ea5[13]](_0x6d0dx5[_0x3ea5[12]]))[_0x3ea5[11]](function(_0x6d0dx8){_0x6d0dx6[_0x3ea5[10]](200)[_0x3ea5[9]](_0x6d0dx8)})[_0x3ea5[8]](function(_0x6d0dx7){console[_0x3ea5[7]](_0x6d0dx7);return handleError(_0x6d0dx6,_0x6d0dx7)})};exports[_0x3ea5[17]]= function(_0x6d0dx5,_0x6d0dx6){return VoiceVoicemailMessages[_0x3ea5[21]](_0x6d0dx5[_0x3ea5[20]][_0x3ea5[19]])[_0x3ea5[11]](function(_0x6d0dx9){if(!_0x6d0dx9){return _0x6d0dx6[_0x3ea5[18]](404)};return _0x6d0dx6[_0x3ea5[9]](_0x6d0dx9)})[_0x3ea5[8]](function(_0x6d0dx7){return handleError(_0x6d0dx6,_0x6d0dx7)})};exports[_0x3ea5[22]]= function(_0x6d0dx5,_0x6d0dx6){return VoiceVoicemailMessages[_0x3ea5[21]](_0x6d0dx5[_0x3ea5[20]][_0x3ea5[19]])[_0x3ea5[11]](function(_0x6d0dx9){if(!_0x6d0dx9){return _0x6d0dx6[_0x3ea5[18]](404)};_0x6d0dx9[_0x3ea5[23]]= null;_0x6d0dx9[_0x3ea5[22]]()})[_0x3ea5[11]](function(){return _0x6d0dx6[_0x3ea5[18]](204)})[_0x3ea5[8]](function(_0x6d0dx7){return handleError(_0x6d0dx6,_0x6d0dx7)})};exports[_0x3ea5[24]]= function(_0x6d0dx5,_0x6d0dx6){return VoiceVoicemailMessages[_0x3ea5[29]]({where:{id:_0x6d0dx5[_0x3ea5[12]][_0x3ea5[28]]},individualHooks:true})[_0x3ea5[11]](function(_0x6d0dxa){var _0x6d0dxb=[];_0x6d0dxa[_0x3ea5[27]](function(_0x6d0dxc){_0x6d0dxc[_0x3ea5[23]]= null;_0x6d0dxb[_0x3ea5[26]](_0x6d0dxc[_0x3ea5[22]]())});return _0x6d0dxb})[_0x3ea5[25]]()[_0x3ea5[11]](function(){return _0x6d0dx6[_0x3ea5[18]](204)})[_0x3ea5[8]](function(_0x6d0dx7){return handleError(_0x6d0dx6,_0x6d0dx7)})};exports[_0x3ea5[30]]= function(_0x6d0dx5,_0x6d0dx6){return VoiceVoicemailMessages[_0x3ea5[21]](_0x6d0dx5[_0x3ea5[20]][_0x3ea5[19]])[_0x3ea5[11]](function(_0x6d0dxc){var _0x6d0dxd= new Buffer(_0x6d0dxc[_0x3ea5[23]],_0x3ea5[32]).toString(_0x3ea5[31]);return _0x6d0dxd})[_0x3ea5[11]](function(_0x6d0dxd){return _0x6d0dx6[_0x3ea5[10]](200)[_0x3ea5[9]]({downloadString:_0x6d0dxd})})[_0x3ea5[8]](function(_0x6d0dx7){console[_0x3ea5[7]](_0x6d0dx7);return handleError(_0x6d0dx6,_0x6d0dx7)})};function handleError(_0x6d0dx6,_0x6d0dx7){return _0x6d0dx6[_0x3ea5[10]](500)[_0x3ea5[9]](_0x6d0dx7)}
\ No newline at end of file
+var _0x345e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0x345e[0];var _=require(_0x345e[1]);var stream=require(_0x345e[2]);var Util=require(_0x345e[3]);var VoiceVoicemailMessages=require(_0x345e[5])[_0x345e[4]];exports[_0x345e[6]]= function(_0x3fe7x5,_0x3fe7x6){return VoiceVoicemailMessages[_0x345e[16]]({method:[_0x345e[15],_0x3fe7x5[_0x345e[12]]]})[_0x345e[14]](Util[_0x345e[13]](_0x3fe7x5[_0x345e[12]]))[_0x345e[11]](function(_0x3fe7x8){_0x3fe7x6[_0x345e[10]](200)[_0x345e[9]](_0x3fe7x8)})[_0x345e[8]](function(_0x3fe7x7){console[_0x345e[7]](_0x3fe7x7);return handleError(_0x3fe7x6,_0x3fe7x7)})};exports[_0x345e[17]]= function(_0x3fe7x5,_0x3fe7x6){return VoiceVoicemailMessages[_0x345e[21]](_0x3fe7x5[_0x345e[20]][_0x345e[19]])[_0x345e[11]](function(_0x3fe7x9){if(!_0x3fe7x9){return _0x3fe7x6[_0x345e[18]](404)};return _0x3fe7x6[_0x345e[9]](_0x3fe7x9)})[_0x345e[8]](function(_0x3fe7x7){return handleError(_0x3fe7x6,_0x3fe7x7)})};exports[_0x345e[22]]= function(_0x3fe7x5,_0x3fe7x6){return VoiceVoicemailMessages[_0x345e[21]](_0x3fe7x5[_0x345e[20]][_0x345e[19]])[_0x345e[11]](function(_0x3fe7x9){if(!_0x3fe7x9){return _0x3fe7x6[_0x345e[18]](404)};_0x3fe7x9[_0x345e[23]]= null;_0x3fe7x9[_0x345e[22]]()})[_0x345e[11]](function(){return _0x3fe7x6[_0x345e[18]](204)})[_0x345e[8]](function(_0x3fe7x7){return handleError(_0x3fe7x6,_0x3fe7x7)})};exports[_0x345e[24]]= function(_0x3fe7x5,_0x3fe7x6){return VoiceVoicemailMessages[_0x345e[29]]({where:{id:_0x3fe7x5[_0x345e[12]][_0x345e[28]]},individualHooks:true})[_0x345e[11]](function(_0x3fe7xa){var _0x3fe7xb=[];_0x3fe7xa[_0x345e[27]](function(_0x3fe7xc){_0x3fe7xc[_0x345e[23]]= null;_0x3fe7xb[_0x345e[26]](_0x3fe7xc[_0x345e[22]]())});return _0x3fe7xb})[_0x345e[25]]()[_0x345e[11]](function(){return _0x3fe7x6[_0x345e[18]](204)})[_0x345e[8]](function(_0x3fe7x7){return handleError(_0x3fe7x6,_0x3fe7x7)})};exports[_0x345e[30]]= function(_0x3fe7x5,_0x3fe7x6){return VoiceVoicemailMessages[_0x345e[21]](_0x3fe7x5[_0x345e[20]][_0x345e[19]])[_0x345e[11]](function(_0x3fe7xc){var _0x3fe7xd= new Buffer(_0x3fe7xc[_0x345e[23]],_0x345e[32]).toString(_0x345e[31]);return _0x3fe7xd})[_0x345e[11]](function(_0x3fe7xd){return _0x3fe7x6[_0x345e[10]](200)[_0x345e[9]]({downloadString:_0x3fe7xd})})[_0x345e[8]](function(_0x3fe7x7){console[_0x345e[7]](_0x3fe7x7);return handleError(_0x3fe7x6,_0x3fe7x7)})};function handleError(_0x3fe7x6,_0x3fe7x7){return _0x3fe7x6[_0x345e[10]](500)[_0x345e[9]](_0x3fe7x7)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
index 3f58fda..9028980 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
@@ -1 +1 @@
-var _0x94ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94ef[0];const EventEmitter=require(_0x94ef[1]);const VoiceVoicemailMessages=require(_0x94ef[3])[_0x94ef[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x94ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94ef[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x94ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4ef9x8,_0x4ef9x9,_0x4ef9xa){VoiceVoicemailMessagesEvents[_0x94ef[10]](event+ _0x94ef[8]+ _0x4ef9x8[_0x94ef[9]],_0x4ef9x8);VoiceVoicemailMessagesEvents[_0x94ef[10]](event,_0x4ef9x8);_0x4ef9xa(null)}}module[_0x94ef[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0xba1e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xba1e[0];const EventEmitter=require(_0xba1e[1]);const VoiceVoicemailMessages=require(_0xba1e[3])[_0xba1e[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0xba1e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba1e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba1e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba1e[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0xba1e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc11fx8,_0xc11fx9,_0xc11fxa){VoiceVoicemailMessagesEvents[_0xba1e[10]](event+ _0xba1e[8]+ _0xc11fx8[_0xba1e[9]],_0xc11fx8);VoiceVoicemailMessagesEvents[_0xba1e[10]](event,_0xc11fx8);_0xc11fxa(null)}}module[_0xba1e[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index 99ef3cc..5f06c74 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
-var _0x15dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x15dd[0];const VoiceVoicemailMessagesEvents=require(_0x15dd[1]);var events=[_0x15dd[2],_0x15dd[3]];exports[_0x15dd[4]]= function(_0x1139x3){for(var _0x1139x4=0,_0x1139x5=events[_0x15dd[5]];_0x1139x4< _0x1139x5;_0x1139x4++){var _0x1139x6=events[_0x1139x4];var _0x1139x7=createListener(_0x15dd[6]+ _0x1139x6,_0x1139x3);VoiceVoicemailMessagesEvents[_0x15dd[7]](_0x1139x6,_0x1139x7);_0x1139x3[_0x15dd[7]](_0x15dd[8],removeListener(_0x1139x6,_0x1139x7))}};function createListener(_0x1139x6,_0x1139x3){return function(_0x1139x9){_0x1139x3[_0x15dd[9]](_0x1139x6,_0x1139x9)}}function removeListener(_0x1139x6,_0x1139x7){return function(){VoiceVoicemailMessagesEvents[_0x15dd[10]](_0x1139x6,_0x1139x7)}}
\ No newline at end of file
+var _0x49e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x49e6[0];const VoiceVoicemailMessagesEvents=require(_0x49e6[1]);var events=[_0x49e6[2],_0x49e6[3]];exports[_0x49e6[4]]= function(_0x2da6x3){for(var _0x2da6x4=0,_0x2da6x5=events[_0x49e6[5]];_0x2da6x4< _0x2da6x5;_0x2da6x4++){var _0x2da6x6=events[_0x2da6x4];var _0x2da6x7=createListener(_0x49e6[6]+ _0x2da6x6,_0x2da6x3);VoiceVoicemailMessagesEvents[_0x49e6[7]](_0x2da6x6,_0x2da6x7);_0x2da6x3[_0x49e6[7]](_0x49e6[8],removeListener(_0x2da6x6,_0x2da6x7))}};function createListener(_0x2da6x6,_0x2da6x3){return function(_0x2da6x9){_0x2da6x3[_0x49e6[9]](_0x2da6x6,_0x2da6x9)}}function removeListener(_0x2da6x6,_0x2da6x7){return function(){VoiceVoicemailMessagesEvents[_0x49e6[10]](_0x2da6x6,_0x2da6x7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index 3700f43..018fbc7 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x19a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x19a7[0];var express=require(_0x19a7[1]);var controller=require(_0x19a7[2]);var auth=require(_0x19a7[3]);var router=express.Router();router[_0x19a7[10]](_0x19a7[4],auth[_0x19a7[5]](),auth[_0x19a7[8]]([2],[_0x19a7[6],_0x19a7[7]]),controller[_0x19a7[9]]);router[_0x19a7[10]](_0x19a7[11],auth[_0x19a7[5]](),auth[_0x19a7[8]]([2],[_0x19a7[6],_0x19a7[7]]),controller[_0x19a7[12]]);router[_0x19a7[10]](_0x19a7[13],auth[_0x19a7[5]](),auth[_0x19a7[8]]([2],[_0x19a7[6],_0x19a7[7]]),controller[_0x19a7[14]]);module[_0x19a7[15]]= router
\ No newline at end of file
+var _0xfada=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfada[0];var express=require(_0xfada[1]);var controller=require(_0xfada[2]);var auth=require(_0xfada[3]);var router=express.Router();router[_0xfada[10]](_0xfada[4],auth[_0xfada[5]](),auth[_0xfada[8]]([2],[_0xfada[6],_0xfada[7]]),controller[_0xfada[9]]);router[_0xfada[10]](_0xfada[11],auth[_0xfada[5]](),auth[_0xfada[8]]([2],[_0xfada[6],_0xfada[7]]),controller[_0xfada[12]]);router[_0xfada[10]](_0xfada[13],auth[_0xfada[5]](),auth[_0xfada[8]]([2],[_0xfada[6],_0xfada[7]]),controller[_0xfada[14]]);module[_0xfada[15]]= router
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index 12d9911..16dd770 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0xd772=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x75\x6C\x6C","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0xd772[0];var _=require(_0xd772[1]);var util=require(_0xd772[2]);var sequelize=require(_0xd772[4])[_0xd772[3]];var reportBuildUtils=require(_0xd772[5]);var Promise=require(_0xd772[6]);exports[_0xd772[7]]= function(_0x6f3bx6,_0x6f3bx7){return Promise[_0xd772[31]]([])[_0xd772[12]](function(){return _0x6f3bx6[_0xd772[15]][_0xd772[16]]})[_0xd772[12]](reportBuildUtils[_0xd772[30]](_0x6f3bx6[_0xd772[29]]))[_0xd772[12]](function(_0x6f3bxa){var _0x6f3bxb=util[_0xd772[17]](_0xd772[13],_0x6f3bx6[_0xd772[15]][_0xd772[14]],_0x6f3bx6[_0xd772[15]][_0xd772[16]]);if(_0x6f3bx6[_0xd772[15]][_0xd772[18]]&& _0x6f3bx6[_0xd772[15]][_0xd772[18]]!== _0xd772[19]){_0x6f3bxb+= util[_0xd772[17]](_0xd772[20],decodeURIComponent(_0x6f3bx6[_0xd772[15]][_0xd772[18]]))};if(!_0x6f3bxa|| _0x6f3bxa!== _0xd772[21]){if(_0x6f3bxa){_0x6f3bxb+= _0x6f3bx6[_0xd772[15]][_0xd772[18]]?_0xd772[22]+ _0x6f3bxa:_0xd772[23]+ _0x6f3bxa};console[_0xd772[8]](_0xd772[24]);console[_0xd772[8]](_0x6f3bxb);console[_0xd772[8]](_0xd772[25]);return sequelize[_0xd772[15]](_0x6f3bxb,{type:sequelize[_0xd772[27]][_0xd772[26]]})}else {console[_0xd772[8]](_0xd772[24]);console[_0xd772[8]](_0xd772[28]);console[_0xd772[8]](_0xd772[25]);return []}})[_0xd772[12]](function(_0x6f3bx9){return _0x6f3bx7[_0xd772[11]](200)[_0xd772[10]]({result:_0x6f3bx9})})[_0xd772[9]](function(_0x6f3bx8){console[_0xd772[8]](_0x6f3bx8);return handleError(_0x6f3bx7,_0x6f3bx8)})};exports[_0xd772[16]]= function(_0x6f3bx6,_0x6f3bx7){var _0x6f3bxc=[];var _0x6f3bxd;if(_0x6f3bx6[_0xd772[15]][_0xd772[32]]){if(_[_0xd772[33]](_0x6f3bx6[_0xd772[15]][_0xd772[32]])){_0x6f3bx6[_0xd772[15]][_0xd772[32]][_0xd772[40]](function(_0x6f3bxe){_0x6f3bxd= JSON[_0xd772[34]](_0x6f3bxe);if(_0x6f3bxd[_0xd772[35]]&& _0x6f3bxd[_0xd772[36]]){_0x6f3bxc[_0xd772[39]](_0x6f3bxd[_0xd772[35]]+ _0xd772[37]+ _0x6f3bxd[_0xd772[36]]+ _0xd772[38])}})}else {if(_[_0xd772[41]](_0x6f3bx6[_0xd772[15]][_0xd772[32]])){_0x6f3bxd= JSON[_0xd772[34]](_0x6f3bx6[_0xd772[15]][_0xd772[32]]);if(_0x6f3bxd[_0xd772[35]]&& _0x6f3bxd[_0xd772[36]]){_0x6f3bxc[_0xd772[39]](_0x6f3bxd[_0xd772[35]]+ _0xd772[37]+ _0x6f3bxd[_0xd772[36]]+ _0xd772[38])}}}};var _0x6f3bxf=_0x6f3bxc[_0xd772[42]]?_0x6f3bxc[_0xd772[44]](_0xd772[43]):_0xd772[45];sequelize[_0xd772[15]](util[_0xd772[17]](_0xd772[46],_0x6f3bxf,_0xd772[47]+ _0x6f3bx6[_0xd772[15]][_0xd772[16]],decodeURIComponent(_0x6f3bx6[_0xd772[15]][_0xd772[18]])),{type:sequelize[_0xd772[27]][_0xd772[26]]})[_0xd772[12]](function(_0x6f3bx9){return _0x6f3bx7[_0xd772[11]](200)[_0xd772[10]](_0x6f3bx9)})[_0xd772[9]](function(_0x6f3bx8){return handleError(_0x6f3bx7,_0x6f3bx8)})};exports[_0xd772[48]]= function(_0x6f3bx6,_0x6f3bx7){return Promise[_0xd772[31]]([])[_0xd772[12]](function(){return _0x6f3bx6[_0xd772[15]][_0xd772[16]]})[_0xd772[12]](reportBuildUtils[_0xd772[30]](_0x6f3bx6[_0xd772[29]]))[_0xd772[12]](function(_0x6f3bxa){var _0x6f3bxc=[];var _0x6f3bxd;if(_0x6f3bx6[_0xd772[15]][_0xd772[32]]){if(_[_0xd772[33]](_0x6f3bx6[_0xd772[15]][_0xd772[32]])){_0x6f3bx6[_0xd772[15]][_0xd772[32]][_0xd772[40]](function(_0x6f3bxe){_0x6f3bxd= JSON[_0xd772[34]](_0x6f3bxe);if(_0x6f3bxd[_0xd772[35]]&& _0x6f3bxd[_0xd772[36]]){_0x6f3bxc[_0xd772[39]](_0x6f3bxd[_0xd772[35]]+ _0xd772[37]+ _0x6f3bxd[_0xd772[36]]+ _0xd772[38])}})}else {if(_[_0xd772[41]](_0x6f3bx6[_0xd772[15]][_0xd772[32]])){_0x6f3bxd= JSON[_0xd772[34]](_0x6f3bx6[_0xd772[15]][_0xd772[32]]);if(_0x6f3bxd[_0xd772[35]]&& _0x6f3bxd[_0xd772[36]]){_0x6f3bxc[_0xd772[39]](_0x6f3bxd[_0xd772[35]]+ _0xd772[37]+ _0x6f3bxd[_0xd772[36]]+ _0xd772[38])}}}};var _0x6f3bxf=_0x6f3bxc[_0xd772[42]]?_0x6f3bxc[_0xd772[44]](_0xd772[43]):_0xd772[45];var _0x6f3bx10=_0xd772[49];if(_0x6f3bx6[_0xd772[15]][_0xd772[18]]&& _0x6f3bx6[_0xd772[15]][_0xd772[18]]!== _0xd772[50]&& _0x6f3bx6[_0xd772[15]][_0xd772[18]]!== _0xd772[19]){_0x6f3bx10= util[_0xd772[17]](_0xd772[20],decodeURIComponent(_0x6f3bx6[_0xd772[15]][_0xd772[18]]))};if(!_0x6f3bxa|| _0x6f3bxa!== _0xd772[21]){if(_0x6f3bxa){_0x6f3bx10+= _0x6f3bx10?_0xd772[22]+ _0x6f3bxa:_0xd772[23]+ _0x6f3bxa};var _0x6f3bxb=util[_0xd772[17]](_0xd772[51],_0x6f3bxf,_0x6f3bx6[_0xd772[15]][_0xd772[16]],_0x6f3bx10);console[_0xd772[8]](_0xd772[24]);console[_0xd772[8]](_0x6f3bxb);console[_0xd772[8]](_0xd772[25]);return sequelize[_0xd772[15]](_0x6f3bxb,{type:sequelize[_0xd772[27]][_0xd772[26]]})}else {console[_0xd772[8]](_0xd772[24]);console[_0xd772[8]](_0xd772[28]);console[_0xd772[8]](_0xd772[25]);return []}})[_0xd772[12]](function(_0x6f3bx9){return _0x6f3bx7[_0xd772[11]](200)[_0xd772[10]]({result:_0x6f3bx9})})[_0xd772[9]](function(_0x6f3bx8){return handleError(_0x6f3bx7,_0x6f3bx8)})};function handleError(_0x6f3bx7,_0x6f3bx8){return _0x6f3bx7[_0xd772[11]](500)[_0xd772[10]](_0x6f3bx8)}
\ No newline at end of file
+var _0x3ada=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x75\x6C\x6C","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x3ada[0];var _=require(_0x3ada[1]);var util=require(_0x3ada[2]);var sequelize=require(_0x3ada[4])[_0x3ada[3]];var reportBuildUtils=require(_0x3ada[5]);var Promise=require(_0x3ada[6]);exports[_0x3ada[7]]= function(_0x4fc9x6,_0x4fc9x7){return Promise[_0x3ada[31]]([])[_0x3ada[12]](function(){return _0x4fc9x6[_0x3ada[15]][_0x3ada[16]]})[_0x3ada[12]](reportBuildUtils[_0x3ada[30]](_0x4fc9x6[_0x3ada[29]]))[_0x3ada[12]](function(_0x4fc9xa){var _0x4fc9xb=util[_0x3ada[17]](_0x3ada[13],_0x4fc9x6[_0x3ada[15]][_0x3ada[14]],_0x4fc9x6[_0x3ada[15]][_0x3ada[16]]);if(_0x4fc9x6[_0x3ada[15]][_0x3ada[18]]&& _0x4fc9x6[_0x3ada[15]][_0x3ada[18]]!== _0x3ada[19]){_0x4fc9xb+= util[_0x3ada[17]](_0x3ada[20],decodeURIComponent(_0x4fc9x6[_0x3ada[15]][_0x3ada[18]]))};if(!_0x4fc9xa|| _0x4fc9xa!== _0x3ada[21]){if(_0x4fc9xa){_0x4fc9xb+= _0x4fc9x6[_0x3ada[15]][_0x3ada[18]]?_0x3ada[22]+ _0x4fc9xa:_0x3ada[23]+ _0x4fc9xa};console[_0x3ada[8]](_0x3ada[24]);console[_0x3ada[8]](_0x4fc9xb);console[_0x3ada[8]](_0x3ada[25]);return sequelize[_0x3ada[15]](_0x4fc9xb,{type:sequelize[_0x3ada[27]][_0x3ada[26]]})}else {console[_0x3ada[8]](_0x3ada[24]);console[_0x3ada[8]](_0x3ada[28]);console[_0x3ada[8]](_0x3ada[25]);return []}})[_0x3ada[12]](function(_0x4fc9x9){return _0x4fc9x7[_0x3ada[11]](200)[_0x3ada[10]]({result:_0x4fc9x9})})[_0x3ada[9]](function(_0x4fc9x8){console[_0x3ada[8]](_0x4fc9x8);return handleError(_0x4fc9x7,_0x4fc9x8)})};exports[_0x3ada[16]]= function(_0x4fc9x6,_0x4fc9x7){var _0x4fc9xc=[];var _0x4fc9xd;if(_0x4fc9x6[_0x3ada[15]][_0x3ada[32]]){if(_[_0x3ada[33]](_0x4fc9x6[_0x3ada[15]][_0x3ada[32]])){_0x4fc9x6[_0x3ada[15]][_0x3ada[32]][_0x3ada[40]](function(_0x4fc9xe){_0x4fc9xd= JSON[_0x3ada[34]](_0x4fc9xe);if(_0x4fc9xd[_0x3ada[35]]&& _0x4fc9xd[_0x3ada[36]]){_0x4fc9xc[_0x3ada[39]](_0x4fc9xd[_0x3ada[35]]+ _0x3ada[37]+ _0x4fc9xd[_0x3ada[36]]+ _0x3ada[38])}})}else {if(_[_0x3ada[41]](_0x4fc9x6[_0x3ada[15]][_0x3ada[32]])){_0x4fc9xd= JSON[_0x3ada[34]](_0x4fc9x6[_0x3ada[15]][_0x3ada[32]]);if(_0x4fc9xd[_0x3ada[35]]&& _0x4fc9xd[_0x3ada[36]]){_0x4fc9xc[_0x3ada[39]](_0x4fc9xd[_0x3ada[35]]+ _0x3ada[37]+ _0x4fc9xd[_0x3ada[36]]+ _0x3ada[38])}}}};var _0x4fc9xf=_0x4fc9xc[_0x3ada[42]]?_0x4fc9xc[_0x3ada[44]](_0x3ada[43]):_0x3ada[45];sequelize[_0x3ada[15]](util[_0x3ada[17]](_0x3ada[46],_0x4fc9xf,_0x3ada[47]+ _0x4fc9x6[_0x3ada[15]][_0x3ada[16]],decodeURIComponent(_0x4fc9x6[_0x3ada[15]][_0x3ada[18]])),{type:sequelize[_0x3ada[27]][_0x3ada[26]]})[_0x3ada[12]](function(_0x4fc9x9){return _0x4fc9x7[_0x3ada[11]](200)[_0x3ada[10]](_0x4fc9x9)})[_0x3ada[9]](function(_0x4fc9x8){return handleError(_0x4fc9x7,_0x4fc9x8)})};exports[_0x3ada[48]]= function(_0x4fc9x6,_0x4fc9x7){return Promise[_0x3ada[31]]([])[_0x3ada[12]](function(){return _0x4fc9x6[_0x3ada[15]][_0x3ada[16]]})[_0x3ada[12]](reportBuildUtils[_0x3ada[30]](_0x4fc9x6[_0x3ada[29]]))[_0x3ada[12]](function(_0x4fc9xa){var _0x4fc9xc=[];var _0x4fc9xd;if(_0x4fc9x6[_0x3ada[15]][_0x3ada[32]]){if(_[_0x3ada[33]](_0x4fc9x6[_0x3ada[15]][_0x3ada[32]])){_0x4fc9x6[_0x3ada[15]][_0x3ada[32]][_0x3ada[40]](function(_0x4fc9xe){_0x4fc9xd= JSON[_0x3ada[34]](_0x4fc9xe);if(_0x4fc9xd[_0x3ada[35]]&& _0x4fc9xd[_0x3ada[36]]){_0x4fc9xc[_0x3ada[39]](_0x4fc9xd[_0x3ada[35]]+ _0x3ada[37]+ _0x4fc9xd[_0x3ada[36]]+ _0x3ada[38])}})}else {if(_[_0x3ada[41]](_0x4fc9x6[_0x3ada[15]][_0x3ada[32]])){_0x4fc9xd= JSON[_0x3ada[34]](_0x4fc9x6[_0x3ada[15]][_0x3ada[32]]);if(_0x4fc9xd[_0x3ada[35]]&& _0x4fc9xd[_0x3ada[36]]){_0x4fc9xc[_0x3ada[39]](_0x4fc9xd[_0x3ada[35]]+ _0x3ada[37]+ _0x4fc9xd[_0x3ada[36]]+ _0x3ada[38])}}}};var _0x4fc9xf=_0x4fc9xc[_0x3ada[42]]?_0x4fc9xc[_0x3ada[44]](_0x3ada[43]):_0x3ada[45];var _0x4fc9x10=_0x3ada[49];if(_0x4fc9x6[_0x3ada[15]][_0x3ada[18]]&& _0x4fc9x6[_0x3ada[15]][_0x3ada[18]]!== _0x3ada[50]&& _0x4fc9x6[_0x3ada[15]][_0x3ada[18]]!== _0x3ada[19]){_0x4fc9x10= util[_0x3ada[17]](_0x3ada[20],decodeURIComponent(_0x4fc9x6[_0x3ada[15]][_0x3ada[18]]))};if(!_0x4fc9xa|| _0x4fc9xa!== _0x3ada[21]){if(_0x4fc9xa){_0x4fc9x10+= _0x4fc9x10?_0x3ada[22]+ _0x4fc9xa:_0x3ada[23]+ _0x4fc9xa};var _0x4fc9xb=util[_0x3ada[17]](_0x3ada[51],_0x4fc9xf,_0x4fc9x6[_0x3ada[15]][_0x3ada[16]],_0x4fc9x10);console[_0x3ada[8]](_0x3ada[24]);console[_0x3ada[8]](_0x4fc9xb);console[_0x3ada[8]](_0x3ada[25]);return sequelize[_0x3ada[15]](_0x4fc9xb,{type:sequelize[_0x3ada[27]][_0x3ada[26]]})}else {console[_0x3ada[8]](_0x3ada[24]);console[_0x3ada[8]](_0x3ada[28]);console[_0x3ada[8]](_0x3ada[25]);return []}})[_0x3ada[12]](function(_0x4fc9x9){return _0x4fc9x7[_0x3ada[11]](200)[_0x3ada[10]]({result:_0x4fc9x9})})[_0x3ada[9]](function(_0x4fc9x8){return handleError(_0x4fc9x7,_0x4fc9x8)})};function handleError(_0x4fc9x7,_0x4fc9x8){return _0x4fc9x7[_0x3ada[11]](500)[_0x3ada[10]](_0x4fc9x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 7a0c92e..37a887b 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0x7ef2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ef2[0];var express=require(_0x7ef2[1]);var controller=require(_0x7ef2[2]);var license=require(_0x7ef2[3]);var router=express.Router();router[_0x7ef2[6]](_0x7ef2[4],controller[_0x7ef2[5]]);router[_0x7ef2[6]](_0x7ef2[7],controller[_0x7ef2[8]]);router[_0x7ef2[6]](_0x7ef2[9],controller[_0x7ef2[10]]);router[_0x7ef2[6]](_0x7ef2[11],controller[_0x7ef2[12]]);router[_0x7ef2[6]](_0x7ef2[13],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[16]]);router[_0x7ef2[6]](_0x7ef2[17],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[18]]);router[_0x7ef2[6]](_0x7ef2[19],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[20]]);router[_0x7ef2[6]](_0x7ef2[21],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[22]]);router[_0x7ef2[6]](_0x7ef2[23],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[24]]);router[_0x7ef2[6]](_0x7ef2[25],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[26]]);router[_0x7ef2[6]](_0x7ef2[27],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[28]]);router[_0x7ef2[6]](_0x7ef2[29],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[30]]);router[_0x7ef2[6]](_0x7ef2[31],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[32]]);router[_0x7ef2[6]](_0x7ef2[33],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[34]]);router[_0x7ef2[6]](_0x7ef2[35],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[36]]);router[_0x7ef2[6]](_0x7ef2[37],license[_0x7ef2[14]](),license[_0x7ef2[15]](),controller[_0x7ef2[38]]);module[_0x7ef2[39]]= router
\ No newline at end of file
+var _0xe953=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xe953[0];var express=require(_0xe953[1]);var controller=require(_0xe953[2]);var license=require(_0xe953[3]);var router=express.Router();router[_0xe953[6]](_0xe953[4],controller[_0xe953[5]]);router[_0xe953[6]](_0xe953[7],controller[_0xe953[8]]);router[_0xe953[6]](_0xe953[9],controller[_0xe953[10]]);router[_0xe953[6]](_0xe953[11],controller[_0xe953[12]]);router[_0xe953[6]](_0xe953[13],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[16]]);router[_0xe953[6]](_0xe953[17],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[18]]);router[_0xe953[6]](_0xe953[19],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[20]]);router[_0xe953[6]](_0xe953[21],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[22]]);router[_0xe953[6]](_0xe953[23],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[24]]);router[_0xe953[6]](_0xe953[25],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[26]]);router[_0xe953[6]](_0xe953[27],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[28]]);router[_0xe953[6]](_0xe953[29],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[30]]);router[_0xe953[6]](_0xe953[31],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[32]]);router[_0xe953[6]](_0xe953[33],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[34]]);router[_0xe953[6]](_0xe953[35],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[36]]);router[_0xe953[6]](_0xe953[37],license[_0xe953[14]](),license[_0xe953[15]](),controller[_0xe953[38]]);module[_0xe953[39]]= router
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index ee3506d..1ab253f 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0xfac9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x58\x63\x68\x61\x74\x74\x79","\x53\x65\x74\x74\x69\x6E\x67","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x69\x73\x41\x72\x72\x61\x79","\x2C","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x70\x6C\x69\x74","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F"];_0xfac9[0];var _=require(_0xfac9[1]);var jsmin=require(_0xfac9[2])[_0xfac9[2]];var Mustache=require(_0xfac9[3]);var querystring=require(_0xfac9[4]);var path=require(_0xfac9[5]);var md5=require(_0xfac9[6]);var fs=require(_0xfac9[7]);var UAParser=require(_0xfac9[8]);var uaParser= new UAParser();var languageParser=require(_0xfac9[9]);var ipaddr=require(_0xfac9[10]);var geoip=require(_0xfac9[11]);var csv=require(_0xfac9[12]);var util=require(_0xfac9[13]);var moment=require(_0xfac9[14]);var Scheduler=require(_0xfac9[15]);var config=require(_0xfac9[16]);var xchatty_components=require(_0xfac9[17]);var Util=require(_0xfac9[18]);var license=require(_0xfac9[19]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0xfac9[20]};var sequelize=require(_0xfac9[22])[_0xfac9[21]];var User=require(_0xfac9[22])[_0xfac9[23]];var Agent=require(_0xfac9[22])[_0xfac9[23]];var ChatRoom=require(_0xfac9[22])[_0xfac9[24]];var ChatEnquiry=require(_0xfac9[22])[_0xfac9[25]];var ChatVisitor=require(_0xfac9[22])[_0xfac9[26]];var ChatMessage=require(_0xfac9[22])[_0xfac9[27]];var ChatWebsite=require(_0xfac9[22])[_0xfac9[28]];var ChatWebsitesField=require(_0xfac9[22])[_0xfac9[29]];var ChatProactiveAction=require(_0xfac9[22])[_0xfac9[30]];var ReportChatSession=require(_0xfac9[22])[_0xfac9[31]];var ChatQueue=require(_0xfac9[22])[_0xfac9[32]];var License=require(_0xfac9[22])[_0xfac9[33]];var Xchatty=require(_0xfac9[22])[_0xfac9[34]];var Setting=require(_0xfac9[22])[_0xfac9[35]];const Contact=require(_0xfac9[22])[_0xfac9[36]];var Interval=require(_0xfac9[22])[_0xfac9[37]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var id=1;exports[_0xfac9[38]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){return Xchatty[_0xfac9[43]]()[_0xfac9[42]](function(_0x8c85x2e){return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[40]](_0x8c85x2e)})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[44]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){ChatWebsite[_0xfac9[79]](_0x8c85x2a[_0xfac9[50]][_0xfac9[49]])[_0xfac9[42]](function(_0x8c85x2f){_0x8c85x2b[_0xfac9[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xfac9[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xfac9[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x8c85x30=xchatty_components[_0xfac9[48]];var _0x8c85x31={websiteId:_0x8c85x2a[_0xfac9[50]][_0xfac9[49]],rootPath:Util[_0xfac9[52]](_0x8c85x2f[_0xfac9[51]])+ _0xfac9[53],signedUp:_0xfac9[54],windowFocused:_0xfac9[54],isNewPage:_0xfac9[55],processingSignUp:_0xfac9[54],processingEnquiry:_0xfac9[54],processingSend:_0xfac9[54],processingRating:_0xfac9[54],visitorFullname:_0xfac9[56],visitorAvatar:_0xfac9[56],timerReadMessages:_0xfac9[57],timerCheckStatus:_0xfac9[57],isOnline:_0xfac9[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xfac9[55],muteNotificationSoundOnce:_0xfac9[54],assetBase:Util[_0xfac9[52]](_0x8c85x2f[_0xfac9[51]])+ _0xfac9[58],hasSessionSaf:_0xfac9[54],restoreOpenState:_0xfac9[54],animateHover:_0x8c85x2f[_0xfac9[59]],hideEmail:_0xfac9[54],hideOffline:_0xfac9[54],headerShape:_0x8c85x2f[_0xfac9[60]],HeaderOnline:_0x8c85x2f[_0xfac9[61]],OnlineMessage:_0x8c85x2f[_0xfac9[62]],UsernamePlaceholder:_0x8c85x2f[_0xfac9[63]],EmailPlaceholder:_0x8c85x2f[_0xfac9[64]],StartChatButtonText:_0x8c85x2f[_0xfac9[65]],OfflineMessage:_0x8c85x2f[_0xfac9[66]],HeaderOffline:_0x8c85x2f[_0xfac9[67]],EnquiryMessagePlaceholder:_0x8c85x2f[_0xfac9[68]],EnquiryButtonText:_0x8c85x2f[_0xfac9[69]],downloadTranscript:_0x8c85x2f[_0xfac9[70]],RatingMessage:_0x8c85x2f[_0xfac9[71]],RatingSend:_0x8c85x2f[_0xfac9[72]],RatingSkip:_0x8c85x2f[_0xfac9[73]],MessageAgentsBusy:_0x8c85x2f[_0xfac9[74]],NameTitle:_0x8c85x2f[_0xfac9[75]],EmailTitle:_0x8c85x2f[_0xfac9[76]],MessageTitle:_0x8c85x2f[_0xfac9[77]]};_0x8c85x30= Mustache[_0xfac9[78]](_0x8c85x30,_0x8c85x31);_0x8c85x2b[_0xfac9[40]](_0x8c85x30)})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[80]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){ChatWebsite[_0xfac9[79]](_0x8c85x2a[_0xfac9[50]][_0xfac9[49]])[_0xfac9[42]](function(_0x8c85x2f){_0x8c85x2b[_0xfac9[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xfac9[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xfac9[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x8c85x32=xchatty_components[_0xfac9[82]];var _0x8c85x33={assetBase:Util[_0xfac9[52]](_0x8c85x2f[_0xfac9[51]])+ _0xfac9[58],color:_0x8c85x2f[_0xfac9[83]],colorFocus:_0x8c85x2f[_0xfac9[84]],colorButton:_0x8c85x2f[_0xfac9[85]]};_0x8c85x32= Mustache[_0xfac9[78]](_0x8c85x32,_0x8c85x33);_0x8c85x2b[_0xfac9[40]](_0x8c85x32)})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[86]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){if(_0x8c85x2a[_0xfac9[89]][_0xfac9[88]](_0xfac9[87])){_0x8c85x2b[_0xfac9[95]](path[_0xfac9[94]](config[_0xfac9[90]],_0xfac9[91],_0xfac9[92],_0x8c85x2a[_0xfac9[89]][_0xfac9[93]]))}else {_0x8c85x2b[_0xfac9[95]](path[_0xfac9[94]](config[_0xfac9[90]],_0xfac9[91],_0xfac9[96],_0xfac9[97],_0xfac9[98],_0x8c85x2a[_0xfac9[89]][_0xfac9[93]]))}};exports[_0xfac9[99]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){_0x8c85x2b[_0xfac9[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xfac9[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xfac9[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x8c85x34=xchatty_components[_0xfac9[100]];_0x8c85x2b[_0xfac9[40]](_0x8c85x34)};exports[_0xfac9[101]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){if(!_0x8c85x2a[_0xfac9[102]][_0xfac9[97]]){_0x8c85x2a[_0xfac9[102]][_0xfac9[97]]= {}};var _0x8c85x35={};return Agent[_0xfac9[43]]({where:{online:true,role:_0xfac9[121]}})[_0xfac9[42]](function(_0x8c85x38){if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[115]]){_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[115]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[115]]=== _0xfac9[55]?true:false};_0x8c85x35= {success:true,has_session_saf:null,signed_up:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[111]]?true:false,fullname:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[117]]?_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[117]]:_0xfac9[114],email:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[118]]?_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[118]]:_0xfac9[114],avatar:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[119]]?_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[119]]:_0xfac9[114],open_state:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[115]]|| _0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[111]]?true:false,online:_0x8c85x38[_0xfac9[120]]?true:false,is_unserved:false,room_id:0};return})[_0xfac9[42]](function(){if(_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[108]]){return ChatRoom[_0xfac9[110]]({where:{ChatVisitorId:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[108]],status:_0xfac9[113],token:{$ne:_0xfac9[114]}}})};return})[_0xfac9[42]](function(_0x8c85x37){if(_0x8c85x37){_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[111]]= _0x8c85x37[_0xfac9[49]];_0x8c85x35[_0xfac9[111]]= _0x8c85x37[_0xfac9[49]];_0x8c85x35[_0xfac9[112]]= true}else {_0x8c85x35[_0xfac9[112]]= false};return})[_0xfac9[42]](function(){if(_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[108]]){return ChatVisitor[_0xfac9[110]]({where:{id:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[108]],status:_0xfac9[109]}})};return})[_0xfac9[42]](function(_0x8c85x36){if(_0x8c85x36){_0x8c85x35[_0xfac9[103]]= true};return _0x8c85x2b[_0xfac9[40]](_0x8c85x2a[_0xfac9[89]][_0xfac9[104]]+ _0xfac9[105]+ JSON[_0xfac9[106]](_0x8c85x35)+ _0xfac9[107])})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[122]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];var _0x8c85x3a={where:{ChatRoomId:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]]},include:[{model:User,attributes:[_0xfac9[49],_0xfac9[123],_0xfac9[117],_0xfac9[118]]},{model:ChatVisitor,attributes:[_0xfac9[49],_0xfac9[117],_0xfac9[118]]}]};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[124]]=== _0xfac9[54]){_0x8c85x3a[_0xfac9[125]][_0xfac9[49]]= {$gt:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[126]]}};ChatMessage[_0xfac9[43]](_0x8c85x3a)[_0xfac9[42]](function(_0x8c85x3b){var _0x8c85x3c={success:true,messages:_0x8c85x3b,composing:false,composing_fullname:null};_0x8c85x2b[_0xfac9[40]](_0x8c85x2a[_0xfac9[89]][_0xfac9[104]]+ _0xfac9[105]+ JSON[_0xfac9[106]](_0x8c85x3c)+ _0xfac9[107])})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[127]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];var _0x8c85x3a={where:{ChatRoomId:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]]},include:[{model:User,attributes:[_0xfac9[49],_0xfac9[123],_0xfac9[117],_0xfac9[118]]},{model:ChatVisitor,attributes:[_0xfac9[49],_0xfac9[117],_0xfac9[118]]}]};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[124]]=== _0xfac9[54]){_0x8c85x3a[_0xfac9[125]][_0xfac9[49]]= {$gt:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[126]]}};ChatMessage[_0xfac9[130]]({body:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[129]][_0xfac9[128]],ChatRoomId:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]],ChatVisitorId:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]]})[_0xfac9[42]](function(_0x8c85x3d){ChatMessage[_0xfac9[43]](_0x8c85x3a)[_0xfac9[42]](function(_0x8c85x3b){var _0x8c85x3c={errors:[],success:true,data:_0x8c85x3d,messages:_0x8c85x3b};_0x8c85x2b[_0xfac9[40]](_0x8c85x2a[_0xfac9[89]][_0xfac9[104]]+ _0xfac9[105]+ JSON[_0xfac9[106]](_0x8c85x3c)+ _0xfac9[107])})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[131]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];return ChatRoom[_0xfac9[79]](_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]])[_0xfac9[42]](function(_0x8c85x37){return _0x8c85x37[_0xfac9[134]]({status:_0xfac9[132],completeReason:_0xfac9[133]})})[_0xfac9[42]](function(){var _0x8c85x3c={success:true,errors:[]};_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39]= {};_0x8c85x2b[_0xfac9[40]](_0x8c85x2a[_0xfac9[89]][_0xfac9[104]]+ _0xfac9[105]+ JSON[_0xfac9[106]](_0x8c85x3c)+ _0xfac9[107])})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[135]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];var _0x8c85x3e=uaParser[_0xfac9[139]](_0x8c85x2a[_0xfac9[138]][_0xfac9[137]])[_0xfac9[136]]();var _0x8c85x3f=languageParser[_0xfac9[141]](_0x8c85x2a[_0xfac9[138]][_0xfac9[140]]);var _0x8c85x40=_0x8c85x2a[_0xfac9[138]][_0xfac9[142]]?_0x8c85x2a[_0xfac9[138]][_0xfac9[142]]:_0x8c85x2a[_0xfac9[144]][_0xfac9[143]]|| _0x8c85x2a[_0xfac9[145]];var _0x8c85x41={fullname:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[117]],email:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[118]],remote_address:_0x8c85x40,user_agent:_0x8c85x2a[_0xfac9[138]][_0xfac9[137]],visitor_language:_0x8c85x2a[_0xfac9[138]][_0xfac9[140]],referer:_0x8c85x2a[_0xfac9[138]][_0xfac9[147]],origin:_0xfac9[148],browser:_0x8c85x3e[_0xfac9[149]][_0xfac9[123]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[149]][_0xfac9[151]],engine:_0x8c85x3e[_0xfac9[152]][_0xfac9[123]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[152]][_0xfac9[151]],os:_0x8c85x3e[_0xfac9[153]][_0xfac9[123]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[153]][_0xfac9[151]],device:_0x8c85x3e[_0xfac9[155]][_0xfac9[154]]?_0x8c85x3e[_0xfac9[155]][_0xfac9[154]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[155]][_0xfac9[156]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[155]][_0xfac9[157]]:null,ChatWebsiteId:_0x8c85x2a[_0xfac9[89]][_0xfac9[158]]};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[159]]&& _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[160]]){_0x8c85x41[_0xfac9[159]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[159]];if(_[_0xfac9[161]](_0x8c85x41[_0xfac9[159]])){_0x8c85x41[_0xfac9[159]]= _[_0xfac9[94]](_0x8c85x41[_0xfac9[159]],_0xfac9[162])};_0x8c85x41[_0xfac9[160]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[160]]};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[163]]&& _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[164]]){_0x8c85x41[_0xfac9[163]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[163]];if(_[_0xfac9[161]](_0x8c85x41[_0xfac9[163]])){_0x8c85x41[_0xfac9[163]]= _[_0xfac9[94]](_0x8c85x41[_0xfac9[163]],_0xfac9[162])};_0x8c85x41[_0xfac9[164]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[164]]};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[165]]&& _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[166]]){_0x8c85x41[_0xfac9[165]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[165]];if(_[_0xfac9[161]](_0x8c85x41[_0xfac9[165]])){_0x8c85x41[_0xfac9[165]]= _[_0xfac9[94]](_0x8c85x41[_0xfac9[165]],_0xfac9[162])};_0x8c85x41[_0xfac9[166]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[146]][_0xfac9[166]]};var _0x8c85x42,_0x8c85x43,_0x8c85x44;return ChatVisitor[_0xfac9[130]](_0x8c85x41)[_0xfac9[42]](function(_0x8c85x47){_0x8c85x42= _0x8c85x47;return ChatWebsite[_0xfac9[79]](_0x8c85x42.ChatWebsiteId)})[_0xfac9[42]](function(_0x8c85x46){_0x8c85x43= _0x8c85x46;if(_0x8c85x43[_0xfac9[175]]){return Contact[_0xfac9[176]]({where:{email:_0x8c85x42[_0xfac9[118]]},defaults:{email:_0x8c85x42[_0xfac9[118]],firstName:_0x8c85x42[_0xfac9[117]],ListId:_0x8c85x43[_0xfac9[175]]}})}})[_0xfac9[42]](function(){return ChatRoom[_0xfac9[130]]({type:_0xfac9[174],ChatVisitorId:_0x8c85x42[_0xfac9[49]],ChatWebsiteId:_0x8c85x43[_0xfac9[49]],contact:_0x8c85x42[_0xfac9[118]],website:_0x8c85x43[_0xfac9[123]]})})[_0xfac9[42]](function(_0x8c85x37){_0x8c85x44= _0x8c85x37;var _0x8c85x45= new Scheduler({channel:_0xfac9[167],uniqueid:util[_0xfac9[170]](_0xfac9[168],moment()[_0xfac9[169]](),_0x8c85x44[_0xfac9[49]]),roomid:_0x8c85x44[_0xfac9[49]],websiteid:_0x8c85x43[_0xfac9[49]],websitename:_0x8c85x43[_0xfac9[123]],websiteaddress:_0x8c85x43[_0xfac9[171]],accountid:_0x8c85x43[_0xfac9[49]],accountname:_0x8c85x43[_0xfac9[123]],accountaddress:_0x8c85x43[_0xfac9[171]],visitorid:_0x8c85x42[_0xfac9[49]],visitorname:_0x8c85x42[_0xfac9[117]],visitoremail:_0x8c85x42[_0xfac9[118]]});_0x8c85x45[_0xfac9[172]]();_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[117]]= _0x8c85x42[_0xfac9[117]];_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[118]]= _0x8c85x42[_0xfac9[118]];_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[119]]= md5(_0x8c85x42[_0xfac9[118]]).toString(_0xfac9[173]);_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]]= _0x8c85x42[_0xfac9[49]];var _0x8c85x3c={success:true,errors:[],chatVisitor:{id:_0x8c85x42[_0xfac9[49]]}};_0x8c85x2b[_0xfac9[40]](_0x8c85x2a[_0xfac9[89]][_0xfac9[104]]+ _0xfac9[105]+ JSON[_0xfac9[106]](_0x8c85x3c)+ _0xfac9[107])})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[177]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];return ChatVisitor[_0xfac9[79]](_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]])[_0xfac9[42]](function(_0x8c85x47){return _0x8c85x47[_0xfac9[134]]({status:_0xfac9[109]})})[_0xfac9[42]](function(){var _0x8c85x3c={success:true,errors:[]};_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39]= {};_0x8c85x2b[_0xfac9[40]](_0x8c85x2a[_0xfac9[89]][_0xfac9[104]]+ _0xfac9[105]+ JSON[_0xfac9[106]](_0x8c85x3c)+ _0xfac9[107])})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[178]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){return sequelize[_0xfac9[190]]()[_0xfac9[42]](function(_0x8c85x48){var _0x8c85x40=_0x8c85x2a[_0xfac9[138]][_0xfac9[142]]?_0x8c85x2a[_0xfac9[138]][_0xfac9[142]]:_0x8c85x2a[_0xfac9[144]][_0xfac9[143]]|| _0x8c85x2a[_0xfac9[145]];var _0x8c85x3e=uaParser[_0xfac9[139]](_0x8c85x2a[_0xfac9[138]][_0xfac9[137]])[_0xfac9[136]]();var _0x8c85x3f=languageParser[_0xfac9[141]](_0x8c85x2a[_0xfac9[138]][_0xfac9[140]]);var _0x8c85x41={fullname:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[117]],email:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[118]],remote_address:_0x8c85x40,user_agent:_0x8c85x2a[_0xfac9[138]][_0xfac9[137]],visitor_language:_0x8c85x2a[_0xfac9[138]][_0xfac9[140]],browser:_0x8c85x3e[_0xfac9[149]][_0xfac9[123]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[149]][_0xfac9[151]],engine:_0x8c85x3e[_0xfac9[152]][_0xfac9[123]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[152]][_0xfac9[151]],os:_0x8c85x3e[_0xfac9[153]][_0xfac9[123]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[153]][_0xfac9[151]],device:_0x8c85x3e[_0xfac9[155]][_0xfac9[154]]?_0x8c85x3e[_0xfac9[155]][_0xfac9[154]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[155]][_0xfac9[156]]+ _0xfac9[150]+ _0x8c85x3e[_0xfac9[155]][_0xfac9[157]]:null,referer:_0x8c85x2a[_0xfac9[138]][_0xfac9[147]],origin:_0xfac9[180],status:_0xfac9[109],ChatWebsiteId:parseInt(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[181]],10),ChatEnquiry:{username:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[117]],email:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[118]],text:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[128]],ChatWebsiteId:parseInt(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[181]],10)}};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[182]]&& _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[183]]){_0x8c85x41[_0xfac9[182]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[182]];if(_[_0xfac9[161]](_0x8c85x41[_0xfac9[182]])){_0x8c85x41[_0xfac9[182]]= _[_0xfac9[94]](_0x8c85x41[_0xfac9[182]],_0xfac9[162])};_0x8c85x41[_0xfac9[183]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[183]]};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[184]]&& _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[185]]){_0x8c85x41[_0xfac9[184]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[184]];if(_[_0xfac9[161]](_0x8c85x41[_0xfac9[184]])){_0x8c85x41[_0xfac9[184]]= _[_0xfac9[94]](_0x8c85x41[_0xfac9[184]],_0xfac9[162])};_0x8c85x41[_0xfac9[185]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[185]]};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[186]]&& _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[187]]){_0x8c85x41[_0xfac9[186]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[186]];if(_[_0xfac9[161]](_0x8c85x41[_0xfac9[186]])){_0x8c85x41[_0xfac9[186]]= _[_0xfac9[94]](_0x8c85x41[_0xfac9[186]],_0xfac9[162])};_0x8c85x41[_0xfac9[187]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[179]][_0xfac9[187]]};var _0x8c85x42;return ChatVisitor[_0xfac9[130]](_0x8c85x41,{transaction:_0x8c85x48,include:[{model:ChatEnquiry}]})[_0xfac9[42]](function(_0x8c85x47){_0x8c85x42= _0x8c85x47;return ChatWebsite[_0xfac9[79]](_0x8c85x42.ChatWebsiteId)})[_0xfac9[42]](function(_0x8c85x46){if(_0x8c85x46[_0xfac9[175]]){return Contact[_0xfac9[176]]({where:{email:_0x8c85x42[_0xfac9[118]]},defaults:{email:_0x8c85x42[_0xfac9[118]],firstName:_0x8c85x42[_0xfac9[117]],ListId:_0x8c85x46[_0xfac9[175]]}})}})[_0xfac9[42]](function(){_0x8c85x48[_0xfac9[189]]();_0x8c85x2b[_0xfac9[40]](_0x8c85x2a[_0xfac9[89]][_0xfac9[104]]+ _0xfac9[105]+ JSON[_0xfac9[106]]({success:true,errors:[]})+ _0xfac9[107])})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x48[_0xfac9[188]]();_0x8c85x2c(_0x8c85x2d)})})};exports[_0xfac9[191]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];if(_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39]&& _0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]]&& _0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]]){ChatMessage[_0xfac9[43]]({where:{ChatRoomId:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]]},include:[{model:Agent,attributes:[_0xfac9[49],_0xfac9[117]]},{model:ChatVisitor,attributes:[_0xfac9[49],_0xfac9[117]]}]})[_0xfac9[42]](function(_0x8c85x3b){var _0x8c85x49=[];_0x8c85x3b[_0xfac9[197]](function(_0x8c85x3d){var _0x8c85x4a={name:_0x8c85x3d[_0xfac9[192]]?_0x8c85x3d[_0xfac9[23]][_0xfac9[117]]:_0x8c85x3d[_0xfac9[26]][_0xfac9[117]],text:_0x8c85x3d[_0xfac9[194]][_0xfac9[193]](/(\r\n|\n|\r)/gm,_0xfac9[150]),date:_0x8c85x3d[_0xfac9[195]]};_0x8c85x49[_0xfac9[196]](_0x8c85x4a)});var _0x8c85x4b=csv(_0x8c85x49);_0x8c85x2b[_0xfac9[157]](_0xfac9[198])[_0xfac9[41]](200)[_0xfac9[40]](_0x8c85x4b)})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2c(_0x8c85x2d)})}};exports[_0xfac9[199]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){return Xchatty[_0xfac9[79]](_0x8c85x2a[_0xfac9[50]][_0xfac9[49]])[_0xfac9[42]](function(_0x8c85x4c){if(!_0x8c85x4c){return _0x8c85x2b[_0xfac9[200]](404)};return _0x8c85x2b[_0xfac9[40]](_0x8c85x4c)})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[130]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){return Xchatty[_0xfac9[130]](_0x8c85x2a[_0xfac9[194]])[_0xfac9[42]](function(_0x8c85x4c){return _0x8c85x2b[_0xfac9[41]](201)[_0xfac9[40]](_0x8c85x4c)})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[134]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){if(_0x8c85x2a[_0xfac9[194]][_0xfac9[49]]){delete _0x8c85x2a[_0xfac9[194]][_0xfac9[49]]};return Xchatty[_0xfac9[79]](_0x8c85x2a[_0xfac9[50]][_0xfac9[49]])[_0xfac9[42]](function(_0x8c85x4c){if(!_0x8c85x4c){return _0x8c85x2b[_0xfac9[200]](404)};var _0x8c85x4d=_[_0xfac9[201]](_0x8c85x4c,_0x8c85x2a[_0xfac9[194]]);_0x8c85x4d[_0xfac9[202]]()[_0xfac9[42]](function(){return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[40]](_0x8c85x4c)})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[203]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){return Xchatty[_0xfac9[79]](_0x8c85x2a[_0xfac9[50]][_0xfac9[49]])[_0xfac9[42]](function(_0x8c85x4c){if(!_0x8c85x4c){return _0x8c85x2b[_0xfac9[200]](404)};_0x8c85x4c[_0xfac9[203]]()[_0xfac9[42]](function(){return _0x8c85x2b[_0xfac9[200]](204)})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[204]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x2f,_0x8c85x4e,_0x8c85x4f;var _0x8c85x50=xchatty_components[_0xfac9[205]];return ChatWebsite[_0xfac9[79]](_0x8c85x2a[_0xfac9[50]][_0xfac9[49]],{include:[{all:true}]})[_0xfac9[42]](function(_0x8c85x43){_0x8c85x2f= _0x8c85x43;return Setting[_0xfac9[79]](1)})[_0xfac9[42]](function(_0x8c85x56){_0x8c85x4f= _0x8c85x56;return License[_0xfac9[79]](1)})[_0xfac9[42]](function(_0x8c85x51){if(_0x8c85x51){_0x8c85x4e= JSON[_0xfac9[141]](license[_0xfac9[208]](_0x8c85x51[_0xfac9[207]][_0xfac9[206]],_0x8c85x51[_0xfac9[159]]))}else {_0x8c85x4e= demoLicense};var _0x8c85x52={rootPath:Util[_0xfac9[52]](_0x8c85x2f[_0xfac9[51]])+ _0xfac9[53],assetBase:Util[_0xfac9[52]](_0x8c85x2f[_0xfac9[51]])+ _0xfac9[58],websiteId:_0x8c85x2f[_0xfac9[49]],headerShape:_0x8c85x2f[_0xfac9[60]],enquiryEnable:_0x8c85x2f[_0xfac9[209]],onlineFields:_0x8c85x2f[_0xfac9[210]],logo:function(){if(_0x8c85x4e[_0xfac9[211]]&& !_0x8c85x2f[_0xfac9[212]]&& _0x8c85x2f[_0xfac9[213]]){return _0xfac9[214]+ _0x8c85x2f[_0xfac9[213]]+ _0xfac9[215]}else {return _0xfac9[216]}},whiteLabel:function(){if(_0x8c85x4e[_0xfac9[211]]&& !_0x8c85x2f[_0xfac9[217]]){return _0x8c85x2f[_0xfac9[218]]}else {return _0xfac9[219]}},renderedOnlineField:function(){var _0x8c85x53=_0xfac9[114];var _0x8c85x54=this;switch(this[_0xfac9[244]]){case _0xfac9[228]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[221],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[223]]?_0xfac9[224]:_0xfac9[114]);_0x8c85x53+= util[_0xfac9[170]](_0xfac9[225],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x54[_0xfac9[226]],_0x8c85x54[_0xfac9[223]]?_0xfac9[223]:_0xfac9[114]);_0x8c85x53+= _0xfac9[227];break;case _0xfac9[230]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[221],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[223]]?_0xfac9[224]:_0xfac9[114]);_0x8c85x53+= util[_0xfac9[170]](_0xfac9[229],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x54[_0xfac9[226]],_0x8c85x54[_0xfac9[223]]?_0xfac9[223]:_0xfac9[114]);_0x8c85x53+= _0xfac9[227];break;case _0xfac9[236]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[231],_0x8c85x54[_0xfac9[222]]);_[_0xfac9[197]](_0x8c85x54[_0xfac9[232]],function(_0x8c85x55){_0x8c85x53+= _0xfac9[233];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[234],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x55,_0x8c85x55);_0x8c85x53+= _0xfac9[235]});_0x8c85x53+= _0xfac9[227];break;case _0xfac9[238]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[231],_0x8c85x54[_0xfac9[222]]);_[_0xfac9[197]](_0x8c85x54[_0xfac9[232]],function(_0x8c85x55){_0x8c85x53+= _0xfac9[233];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[237],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x55,_0x8c85x55);_0x8c85x53+= _0xfac9[235]});_0x8c85x53+= _0xfac9[227];break;case _0xfac9[243]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[239],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[222]]);_0x8c85x53+= util[_0xfac9[170]](_0xfac9[240],_0x8c85x54[_0xfac9[38]]+ 1);_[_0xfac9[197]](_0x8c85x54[_0xfac9[232]],function(_0x8c85x55){_0x8c85x53+= util[_0xfac9[170]](_0xfac9[241],_0x8c85x55,_0x8c85x55)});_0x8c85x53+= _0xfac9[242];break};_0x8c85x53+= _0xfac9[245];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[246],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x54[_0xfac9[222]]);return _0x8c85x53},offlineFields:_0x8c85x2f[_0xfac9[247]],renderedOfflineField:function(){var _0x8c85x53=_0xfac9[114];var _0x8c85x54=this;switch(this[_0xfac9[244]]){case _0xfac9[228]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[248],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[223]]?_0xfac9[224]:_0xfac9[114]);_0x8c85x53+= util[_0xfac9[170]](_0xfac9[249],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x54[_0xfac9[226]],_0x8c85x54[_0xfac9[223]]?_0xfac9[223]:_0xfac9[114]);_0x8c85x53+= _0xfac9[227];break;case _0xfac9[230]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[248],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[223]]?_0xfac9[224]:_0xfac9[114]);_0x8c85x53+= util[_0xfac9[170]](_0xfac9[250],_0x8c85x54[_0xfac9[38]],_0x8c85x54[_0xfac9[222]],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x54[_0xfac9[226]],_0x8c85x54[_0xfac9[223]]?_0xfac9[223]:_0xfac9[114]);_0x8c85x53+= _0xfac9[227];break;case _0xfac9[236]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[231],_0x8c85x54[_0xfac9[222]]);_[_0xfac9[197]](_0x8c85x54[_0xfac9[232]],function(_0x8c85x55){_0x8c85x53+= _0xfac9[233];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[251],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x55,_0x8c85x55);_0x8c85x53+= _0xfac9[235]});_0x8c85x53+= _0xfac9[227];break;case _0xfac9[238]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[231],_0x8c85x54[_0xfac9[222]]);_[_0xfac9[197]](_0x8c85x54[_0xfac9[232]],function(_0x8c85x55){_0x8c85x53+= _0xfac9[233];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[252],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x55,_0x8c85x55);_0x8c85x53+= _0xfac9[235]});_0x8c85x53+= _0xfac9[227];break;case _0xfac9[243]:_0x8c85x53= _0xfac9[220];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[231],_0x8c85x54[_0xfac9[222]]);_0x8c85x53+= util[_0xfac9[170]](_0xfac9[253],_0x8c85x54[_0xfac9[38]]+ 1);_[_0xfac9[197]](_0x8c85x54[_0xfac9[232]],function(_0x8c85x55){_0x8c85x53+= util[_0xfac9[170]](_0xfac9[241],_0x8c85x55,_0x8c85x55)});_0x8c85x53+= _0xfac9[242];break};_0x8c85x53+= _0xfac9[245];_0x8c85x53+= util[_0xfac9[170]](_0xfac9[254],_0x8c85x54[_0xfac9[38]]+ 1,_0x8c85x54[_0xfac9[222]]);return _0x8c85x53}};_0x8c85x50= Mustache[_0xfac9[78]](_0x8c85x50,_0x8c85x52);return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[255]](_0x8c85x50)})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[256]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){return ChatWebsite[_0xfac9[79]](_0x8c85x2a[_0xfac9[50]][_0xfac9[49]],{include:[{model:ChatProactiveAction}]})[_0xfac9[42]](function(_0x8c85x2f){if(!_0x8c85x2f){return _0x8c85x2b[_0xfac9[41]](400)[_0xfac9[255]]({})};return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[255]](_0x8c85x2f.ChatProactiveActions)})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2c(_0x8c85x2d)})};exports[_0xfac9[257]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){return ChatRoom[_0xfac9[79]](_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[259]][_0xfac9[111]])[_0xfac9[42]](function(_0x8c85x37){if(!_0x8c85x37){return _0x8c85x2b[_0xfac9[41]](400)[_0xfac9[255]]({})};if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[259]][_0xfac9[88]](_0xfac9[258])&& _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[259]][_0xfac9[88]](_0xfac9[128])){return _0x8c85x37[_0xfac9[134]]({rating:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[259]][_0xfac9[258]],ratingMessage:_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[259]][_0xfac9[128]]})};return})[_0xfac9[42]](function(){return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[255]]({})})[_0xfac9[39]](function(_0x8c85x2d){return _0x8c85x2b[_0xfac9[41]](400)[_0xfac9[255]](_0x8c85x2d)})};exports[_0xfac9[260]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];if(_0x8c85x2a[_0xfac9[102]]&& _0x8c85x2a[_0xfac9[102]][_0xfac9[97]]){if(_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0xfac9[88]](_0x8c85x39)&& _0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[88]](_0xfac9[108])&& _0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]]> 0){return ReportChatSession[_0xfac9[262]]({where:{visitorid:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]],leaveAt:null}})[_0xfac9[42]](function(_0x8c85x57){if(!_0x8c85x57){return};return _0x8c85x57[_0xfac9[134]]({abandon:true,leaveAt:moment()[_0xfac9[170]](_0xfac9[261])})})[_0xfac9[42]](function(){return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[255]]({})})[_0xfac9[39]](function(_0x8c85x2d){_0x8c85x2b[_0xfac9[41]](500)[_0xfac9[255]]({})})}};return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[255]]({})};exports[_0xfac9[263]]= function(_0x8c85x2a,_0x8c85x2b,_0x8c85x2c){if(!_0x8c85x2a[_0xfac9[102]][_0xfac9[97]]){_0x8c85x2a[_0xfac9[102]][_0xfac9[97]]= {}};if(!_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x2a[_0xfac9[50]][_0xfac9[49]]]){_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x2a[_0xfac9[50]][_0xfac9[49]]]= {}};var _0x8c85x39=_0x8c85x2a[_0xfac9[50]][_0xfac9[49]];var _0x8c85x58;var _0x8c85x35={};var _0x8c85x59=[];return ChatWebsite[_0xfac9[79]](_0x8c85x39)[_0xfac9[42]](function(_0x8c85x46){if(!_0x8c85x46){return _0x8c85x2b[_0xfac9[200]](500)};_0x8c85x58= _0x8c85x46;return _0x8c85x58[_0xfac9[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0xfac9[42]](function(_0x8c85x5b){_[_0xfac9[197]](_0x8c85x5b,function(_0x8c85x5c){if(checkAppInterval(_0x8c85x5c)){if(_0x8c85x5c[_0xfac9[267]]=== _0xfac9[268]){if(_0x8c85x5c[_0xfac9[32]][_0xfac9[88]](_0xfac9[269])&& _0x8c85x5c[_0xfac9[32]][_0xfac9[269]][_0xfac9[120]]> 0){_0x8c85x59= _[_0xfac9[271]](_[_0xfac9[201]](_0x8c85x59,_[_0xfac9[270]](_0x8c85x5c[_0xfac9[32]].Users,_0xfac9[49])))}}else {if(_0x8c85x5c[_0xfac9[267]]=== _0xfac9[121]){_0x8c85x59[_0xfac9[196]](_0x8c85x5c[_0xfac9[23]][_0xfac9[49]]);_0x8c85x59= _[_0xfac9[271]](_0x8c85x59)}}}});return Agent[_0xfac9[272]]({where:{online:true,id:{$in:_0x8c85x59}}})})[_0xfac9[42]](function(_0x8c85x5a){if(_0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[115]]){_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[115]]= _0x8c85x2a[_0xfac9[89]][_0xfac9[116]][_0xfac9[115]]=== _0xfac9[55]?true:false};_0x8c85x35= {success:true,has_session_saf:null,signed_up:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]]?true:false,fullname:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[117]]|| _0xfac9[114],email:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[118]]|| _0xfac9[114],avatar:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[119]]|| _0xfac9[114],open_state:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[115]]|| _0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]]?true:false,online:_0x8c85x5a[_0xfac9[266]]?true:false,is_unserved:false,room_id:0};if(_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]]){return ChatRoom[_0xfac9[110]]({where:{ChatVisitorId:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]],status:_0xfac9[113],token:{$ne:_0xfac9[114]}}})};return})[_0xfac9[42]](function(_0x8c85x37){if(_0x8c85x37){_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[111]]= _0x8c85x37[_0xfac9[49]];_0x8c85x35[_0xfac9[111]]= _0x8c85x37[_0xfac9[49]];_0x8c85x35[_0xfac9[112]]= true}else {_0x8c85x35[_0xfac9[112]]= false};if(_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]]){return ChatVisitor[_0xfac9[110]]({where:{id:_0x8c85x2a[_0xfac9[102]][_0xfac9[97]][_0x8c85x39][_0xfac9[108]],status:_0xfac9[109]}})};return})[_0xfac9[42]](function(_0x8c85x36){if(_0x8c85x36){_0x8c85x35[_0xfac9[103]]= true};return _0x8c85x2b[_0xfac9[41]](200)[_0xfac9[255]](_0x8c85x35)})[_0xfac9[39]](function(_0x8c85x2d){console[_0xfac9[265]](_0xfac9[264],_0x8c85x2d);return _0x8c85x2b[_0xfac9[41]](500)[_0xfac9[255]]({})})};function checkAppInterval(_0x8c85x5c){var _0x8c85x5e=true;if(_0x8c85x5c[_0xfac9[37]]){for(var _0x8c85x5f=0;_0x8c85x5f< _0x8c85x5c[_0xfac9[37]][_0xfac9[274]][_0xfac9[120]];_0x8c85x5f++){if(Util[_0xfac9[276]](splitInterval(_0x8c85x5c[_0xfac9[37]][_0xfac9[274]][_0x8c85x5f][_0xfac9[275]]))){break}else {_0x8c85x5e= false}}}else {if(!Util[_0xfac9[276]](splitInterval(_0x8c85x5c[_0xfac9[275]]))){_0x8c85x5e= false}};return _0x8c85x5e}function splitInterval(_0x8c85x61){var _0x8c85x62={};var _0x8c85x63=_0x8c85x61[_0xfac9[277]](_0xfac9[162]);var _0x8c85x64;_0x8c85x63[_0xfac9[197]](function(_0x8c85x54,_0x8c85x65){switch(_0x8c85x65){case 0:if(_0x8c85x54!== _0xfac9[224]){_0x8c85x64= _0x8c85x54[_0xfac9[277]](_0xfac9[278]);_0x8c85x62[_0xfac9[279]]= moment(_0x8c85x64[0],_0xfac9[280]);_0x8c85x62[_0xfac9[281]]= moment(_0x8c85x64[1],_0xfac9[280])}else {_0x8c85x62[_0xfac9[279]]= null;_0x8c85x62[_0xfac9[281]]= null};break;case 1:if(_0x8c85x54!== _0xfac9[224]){_0x8c85x64= _0x8c85x54[_0xfac9[277]](_0xfac9[278]);_0x8c85x62[_0xfac9[282]]= weekDaysCollection[_0x8c85x64[0]];_0x8c85x62[_0xfac9[283]]= _0x8c85x64[1]?weekDaysCollection[_0x8c85x64[1]]:null}else {_0x8c85x62[_0xfac9[282]]= null;_0x8c85x62[_0xfac9[283]]= null};break;case 2:if(_0x8c85x54!== _0xfac9[224]){_0x8c85x64= _0x8c85x54[_0xfac9[277]](_0xfac9[278]);_0x8c85x62[_0xfac9[284]]= _0x8c85x64[0];_0x8c85x62[_0xfac9[285]]= _0x8c85x64[1]?_0x8c85x64[1]:null}else {_0x8c85x62[_0xfac9[284]]= null;_0x8c85x62[_0xfac9[285]]= null};break;case 3:if(_0x8c85x54!== _0xfac9[224]){_0x8c85x64= _0x8c85x54[_0xfac9[277]](_0xfac9[278]);_0x8c85x62[_0xfac9[286]]= monthsCollection[_0x8c85x64[0]];_0x8c85x62[_0xfac9[287]]= _0x8c85x64[1]?monthsCollection[_0x8c85x64[1]]:null}else {_0x8c85x62[_0xfac9[286]]= null;_0x8c85x62[_0xfac9[287]]= null};break;default:}});return _0x8c85x62}
\ No newline at end of file
+var _0xad97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x58\x63\x68\x61\x74\x74\x79","\x53\x65\x74\x74\x69\x6E\x67","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x69\x73\x41\x72\x72\x61\x79","\x2C","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x70\x6C\x69\x74","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F"];_0xad97[0];var _=require(_0xad97[1]);var jsmin=require(_0xad97[2])[_0xad97[2]];var Mustache=require(_0xad97[3]);var querystring=require(_0xad97[4]);var path=require(_0xad97[5]);var md5=require(_0xad97[6]);var fs=require(_0xad97[7]);var UAParser=require(_0xad97[8]);var uaParser= new UAParser();var languageParser=require(_0xad97[9]);var ipaddr=require(_0xad97[10]);var geoip=require(_0xad97[11]);var csv=require(_0xad97[12]);var util=require(_0xad97[13]);var moment=require(_0xad97[14]);var Scheduler=require(_0xad97[15]);var config=require(_0xad97[16]);var xchatty_components=require(_0xad97[17]);var Util=require(_0xad97[18]);var license=require(_0xad97[19]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0xad97[20]};var sequelize=require(_0xad97[22])[_0xad97[21]];var User=require(_0xad97[22])[_0xad97[23]];var Agent=require(_0xad97[22])[_0xad97[23]];var ChatRoom=require(_0xad97[22])[_0xad97[24]];var ChatEnquiry=require(_0xad97[22])[_0xad97[25]];var ChatVisitor=require(_0xad97[22])[_0xad97[26]];var ChatMessage=require(_0xad97[22])[_0xad97[27]];var ChatWebsite=require(_0xad97[22])[_0xad97[28]];var ChatWebsitesField=require(_0xad97[22])[_0xad97[29]];var ChatProactiveAction=require(_0xad97[22])[_0xad97[30]];var ReportChatSession=require(_0xad97[22])[_0xad97[31]];var ChatQueue=require(_0xad97[22])[_0xad97[32]];var License=require(_0xad97[22])[_0xad97[33]];var Xchatty=require(_0xad97[22])[_0xad97[34]];var Setting=require(_0xad97[22])[_0xad97[35]];const Contact=require(_0xad97[22])[_0xad97[36]];var Interval=require(_0xad97[22])[_0xad97[37]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var id=1;exports[_0xad97[38]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){return Xchatty[_0xad97[43]]()[_0xad97[42]](function(_0xc8e7x2e){return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[40]](_0xc8e7x2e)})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[44]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){ChatWebsite[_0xad97[79]](_0xc8e7x2a[_0xad97[50]][_0xad97[49]])[_0xad97[42]](function(_0xc8e7x2f){_0xc8e7x2b[_0xad97[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xad97[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xad97[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xc8e7x30=xchatty_components[_0xad97[48]];var _0xc8e7x31={websiteId:_0xc8e7x2a[_0xad97[50]][_0xad97[49]],rootPath:Util[_0xad97[52]](_0xc8e7x2f[_0xad97[51]])+ _0xad97[53],signedUp:_0xad97[54],windowFocused:_0xad97[54],isNewPage:_0xad97[55],processingSignUp:_0xad97[54],processingEnquiry:_0xad97[54],processingSend:_0xad97[54],processingRating:_0xad97[54],visitorFullname:_0xad97[56],visitorAvatar:_0xad97[56],timerReadMessages:_0xad97[57],timerCheckStatus:_0xad97[57],isOnline:_0xad97[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xad97[55],muteNotificationSoundOnce:_0xad97[54],assetBase:Util[_0xad97[52]](_0xc8e7x2f[_0xad97[51]])+ _0xad97[58],hasSessionSaf:_0xad97[54],restoreOpenState:_0xad97[54],animateHover:_0xc8e7x2f[_0xad97[59]],hideEmail:_0xad97[54],hideOffline:_0xad97[54],headerShape:_0xc8e7x2f[_0xad97[60]],HeaderOnline:_0xc8e7x2f[_0xad97[61]],OnlineMessage:_0xc8e7x2f[_0xad97[62]],UsernamePlaceholder:_0xc8e7x2f[_0xad97[63]],EmailPlaceholder:_0xc8e7x2f[_0xad97[64]],StartChatButtonText:_0xc8e7x2f[_0xad97[65]],OfflineMessage:_0xc8e7x2f[_0xad97[66]],HeaderOffline:_0xc8e7x2f[_0xad97[67]],EnquiryMessagePlaceholder:_0xc8e7x2f[_0xad97[68]],EnquiryButtonText:_0xc8e7x2f[_0xad97[69]],downloadTranscript:_0xc8e7x2f[_0xad97[70]],RatingMessage:_0xc8e7x2f[_0xad97[71]],RatingSend:_0xc8e7x2f[_0xad97[72]],RatingSkip:_0xc8e7x2f[_0xad97[73]],MessageAgentsBusy:_0xc8e7x2f[_0xad97[74]],NameTitle:_0xc8e7x2f[_0xad97[75]],EmailTitle:_0xc8e7x2f[_0xad97[76]],MessageTitle:_0xc8e7x2f[_0xad97[77]]};_0xc8e7x30= Mustache[_0xad97[78]](_0xc8e7x30,_0xc8e7x31);_0xc8e7x2b[_0xad97[40]](_0xc8e7x30)})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[80]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){ChatWebsite[_0xad97[79]](_0xc8e7x2a[_0xad97[50]][_0xad97[49]])[_0xad97[42]](function(_0xc8e7x2f){_0xc8e7x2b[_0xad97[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xad97[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xad97[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xc8e7x32=xchatty_components[_0xad97[82]];var _0xc8e7x33={assetBase:Util[_0xad97[52]](_0xc8e7x2f[_0xad97[51]])+ _0xad97[58],color:_0xc8e7x2f[_0xad97[83]],colorFocus:_0xc8e7x2f[_0xad97[84]],colorButton:_0xc8e7x2f[_0xad97[85]]};_0xc8e7x32= Mustache[_0xad97[78]](_0xc8e7x32,_0xc8e7x33);_0xc8e7x2b[_0xad97[40]](_0xc8e7x32)})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[86]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){if(_0xc8e7x2a[_0xad97[89]][_0xad97[88]](_0xad97[87])){_0xc8e7x2b[_0xad97[95]](path[_0xad97[94]](config[_0xad97[90]],_0xad97[91],_0xad97[92],_0xc8e7x2a[_0xad97[89]][_0xad97[93]]))}else {_0xc8e7x2b[_0xad97[95]](path[_0xad97[94]](config[_0xad97[90]],_0xad97[91],_0xad97[96],_0xad97[97],_0xad97[98],_0xc8e7x2a[_0xad97[89]][_0xad97[93]]))}};exports[_0xad97[99]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){_0xc8e7x2b[_0xad97[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xad97[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xad97[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xc8e7x34=xchatty_components[_0xad97[100]];_0xc8e7x2b[_0xad97[40]](_0xc8e7x34)};exports[_0xad97[101]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){if(!_0xc8e7x2a[_0xad97[102]][_0xad97[97]]){_0xc8e7x2a[_0xad97[102]][_0xad97[97]]= {}};var _0xc8e7x35={};return Agent[_0xad97[43]]({where:{online:true,role:_0xad97[121]}})[_0xad97[42]](function(_0xc8e7x38){if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[115]]){_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[115]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[115]]=== _0xad97[55]?true:false};_0xc8e7x35= {success:true,has_session_saf:null,signed_up:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[111]]?true:false,fullname:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[117]]?_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[117]]:_0xad97[114],email:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[118]]?_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[118]]:_0xad97[114],avatar:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[119]]?_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[119]]:_0xad97[114],open_state:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[115]]|| _0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[111]]?true:false,online:_0xc8e7x38[_0xad97[120]]?true:false,is_unserved:false,room_id:0};return})[_0xad97[42]](function(){if(_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[108]]){return ChatRoom[_0xad97[110]]({where:{ChatVisitorId:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[108]],status:_0xad97[113],token:{$ne:_0xad97[114]}}})};return})[_0xad97[42]](function(_0xc8e7x37){if(_0xc8e7x37){_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[111]]= _0xc8e7x37[_0xad97[49]];_0xc8e7x35[_0xad97[111]]= _0xc8e7x37[_0xad97[49]];_0xc8e7x35[_0xad97[112]]= true}else {_0xc8e7x35[_0xad97[112]]= false};return})[_0xad97[42]](function(){if(_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[108]]){return ChatVisitor[_0xad97[110]]({where:{id:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[108]],status:_0xad97[109]}})};return})[_0xad97[42]](function(_0xc8e7x36){if(_0xc8e7x36){_0xc8e7x35[_0xad97[103]]= true};return _0xc8e7x2b[_0xad97[40]](_0xc8e7x2a[_0xad97[89]][_0xad97[104]]+ _0xad97[105]+ JSON[_0xad97[106]](_0xc8e7x35)+ _0xad97[107])})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[122]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];var _0xc8e7x3a={where:{ChatRoomId:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]]},include:[{model:User,attributes:[_0xad97[49],_0xad97[123],_0xad97[117],_0xad97[118]]},{model:ChatVisitor,attributes:[_0xad97[49],_0xad97[117],_0xad97[118]]}]};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[124]]=== _0xad97[54]){_0xc8e7x3a[_0xad97[125]][_0xad97[49]]= {$gt:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[126]]}};ChatMessage[_0xad97[43]](_0xc8e7x3a)[_0xad97[42]](function(_0xc8e7x3b){var _0xc8e7x3c={success:true,messages:_0xc8e7x3b,composing:false,composing_fullname:null};_0xc8e7x2b[_0xad97[40]](_0xc8e7x2a[_0xad97[89]][_0xad97[104]]+ _0xad97[105]+ JSON[_0xad97[106]](_0xc8e7x3c)+ _0xad97[107])})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[127]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];var _0xc8e7x3a={where:{ChatRoomId:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]]},include:[{model:User,attributes:[_0xad97[49],_0xad97[123],_0xad97[117],_0xad97[118]]},{model:ChatVisitor,attributes:[_0xad97[49],_0xad97[117],_0xad97[118]]}]};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[124]]=== _0xad97[54]){_0xc8e7x3a[_0xad97[125]][_0xad97[49]]= {$gt:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[126]]}};ChatMessage[_0xad97[130]]({body:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[129]][_0xad97[128]],ChatRoomId:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]],ChatVisitorId:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]]})[_0xad97[42]](function(_0xc8e7x3d){ChatMessage[_0xad97[43]](_0xc8e7x3a)[_0xad97[42]](function(_0xc8e7x3b){var _0xc8e7x3c={errors:[],success:true,data:_0xc8e7x3d,messages:_0xc8e7x3b};_0xc8e7x2b[_0xad97[40]](_0xc8e7x2a[_0xad97[89]][_0xad97[104]]+ _0xad97[105]+ JSON[_0xad97[106]](_0xc8e7x3c)+ _0xad97[107])})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[131]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];return ChatRoom[_0xad97[79]](_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]])[_0xad97[42]](function(_0xc8e7x37){return _0xc8e7x37[_0xad97[134]]({status:_0xad97[132],completeReason:_0xad97[133]})})[_0xad97[42]](function(){var _0xc8e7x3c={success:true,errors:[]};_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39]= {};_0xc8e7x2b[_0xad97[40]](_0xc8e7x2a[_0xad97[89]][_0xad97[104]]+ _0xad97[105]+ JSON[_0xad97[106]](_0xc8e7x3c)+ _0xad97[107])})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[135]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];var _0xc8e7x3e=uaParser[_0xad97[139]](_0xc8e7x2a[_0xad97[138]][_0xad97[137]])[_0xad97[136]]();var _0xc8e7x3f=languageParser[_0xad97[141]](_0xc8e7x2a[_0xad97[138]][_0xad97[140]]);var _0xc8e7x40=_0xc8e7x2a[_0xad97[138]][_0xad97[142]]?_0xc8e7x2a[_0xad97[138]][_0xad97[142]]:_0xc8e7x2a[_0xad97[144]][_0xad97[143]]|| _0xc8e7x2a[_0xad97[145]];var _0xc8e7x41={fullname:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[117]],email:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[118]],remote_address:_0xc8e7x40,user_agent:_0xc8e7x2a[_0xad97[138]][_0xad97[137]],visitor_language:_0xc8e7x2a[_0xad97[138]][_0xad97[140]],referer:_0xc8e7x2a[_0xad97[138]][_0xad97[147]],origin:_0xad97[148],browser:_0xc8e7x3e[_0xad97[149]][_0xad97[123]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[149]][_0xad97[151]],engine:_0xc8e7x3e[_0xad97[152]][_0xad97[123]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[152]][_0xad97[151]],os:_0xc8e7x3e[_0xad97[153]][_0xad97[123]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[153]][_0xad97[151]],device:_0xc8e7x3e[_0xad97[155]][_0xad97[154]]?_0xc8e7x3e[_0xad97[155]][_0xad97[154]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[155]][_0xad97[156]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[155]][_0xad97[157]]:null,ChatWebsiteId:_0xc8e7x2a[_0xad97[89]][_0xad97[158]]};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[159]]&& _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[160]]){_0xc8e7x41[_0xad97[159]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[159]];if(_[_0xad97[161]](_0xc8e7x41[_0xad97[159]])){_0xc8e7x41[_0xad97[159]]= _[_0xad97[94]](_0xc8e7x41[_0xad97[159]],_0xad97[162])};_0xc8e7x41[_0xad97[160]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[160]]};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[163]]&& _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[164]]){_0xc8e7x41[_0xad97[163]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[163]];if(_[_0xad97[161]](_0xc8e7x41[_0xad97[163]])){_0xc8e7x41[_0xad97[163]]= _[_0xad97[94]](_0xc8e7x41[_0xad97[163]],_0xad97[162])};_0xc8e7x41[_0xad97[164]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[164]]};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[165]]&& _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[166]]){_0xc8e7x41[_0xad97[165]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[165]];if(_[_0xad97[161]](_0xc8e7x41[_0xad97[165]])){_0xc8e7x41[_0xad97[165]]= _[_0xad97[94]](_0xc8e7x41[_0xad97[165]],_0xad97[162])};_0xc8e7x41[_0xad97[166]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[146]][_0xad97[166]]};var _0xc8e7x42,_0xc8e7x43,_0xc8e7x44;return ChatVisitor[_0xad97[130]](_0xc8e7x41)[_0xad97[42]](function(_0xc8e7x47){_0xc8e7x42= _0xc8e7x47;return ChatWebsite[_0xad97[79]](_0xc8e7x42.ChatWebsiteId)})[_0xad97[42]](function(_0xc8e7x46){_0xc8e7x43= _0xc8e7x46;if(_0xc8e7x43[_0xad97[175]]){return Contact[_0xad97[176]]({where:{email:_0xc8e7x42[_0xad97[118]]},defaults:{email:_0xc8e7x42[_0xad97[118]],firstName:_0xc8e7x42[_0xad97[117]],ListId:_0xc8e7x43[_0xad97[175]]}})}})[_0xad97[42]](function(){return ChatRoom[_0xad97[130]]({type:_0xad97[174],ChatVisitorId:_0xc8e7x42[_0xad97[49]],ChatWebsiteId:_0xc8e7x43[_0xad97[49]],contact:_0xc8e7x42[_0xad97[118]],website:_0xc8e7x43[_0xad97[123]]})})[_0xad97[42]](function(_0xc8e7x37){_0xc8e7x44= _0xc8e7x37;var _0xc8e7x45= new Scheduler({channel:_0xad97[167],uniqueid:util[_0xad97[170]](_0xad97[168],moment()[_0xad97[169]](),_0xc8e7x44[_0xad97[49]]),roomid:_0xc8e7x44[_0xad97[49]],websiteid:_0xc8e7x43[_0xad97[49]],websitename:_0xc8e7x43[_0xad97[123]],websiteaddress:_0xc8e7x43[_0xad97[171]],accountid:_0xc8e7x43[_0xad97[49]],accountname:_0xc8e7x43[_0xad97[123]],accountaddress:_0xc8e7x43[_0xad97[171]],visitorid:_0xc8e7x42[_0xad97[49]],visitorname:_0xc8e7x42[_0xad97[117]],visitoremail:_0xc8e7x42[_0xad97[118]]});_0xc8e7x45[_0xad97[172]]();_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[117]]= _0xc8e7x42[_0xad97[117]];_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[118]]= _0xc8e7x42[_0xad97[118]];_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[119]]= md5(_0xc8e7x42[_0xad97[118]]).toString(_0xad97[173]);_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]]= _0xc8e7x42[_0xad97[49]];var _0xc8e7x3c={success:true,errors:[],chatVisitor:{id:_0xc8e7x42[_0xad97[49]]}};_0xc8e7x2b[_0xad97[40]](_0xc8e7x2a[_0xad97[89]][_0xad97[104]]+ _0xad97[105]+ JSON[_0xad97[106]](_0xc8e7x3c)+ _0xad97[107])})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[177]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];return ChatVisitor[_0xad97[79]](_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]])[_0xad97[42]](function(_0xc8e7x47){return _0xc8e7x47[_0xad97[134]]({status:_0xad97[109]})})[_0xad97[42]](function(){var _0xc8e7x3c={success:true,errors:[]};_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39]= {};_0xc8e7x2b[_0xad97[40]](_0xc8e7x2a[_0xad97[89]][_0xad97[104]]+ _0xad97[105]+ JSON[_0xad97[106]](_0xc8e7x3c)+ _0xad97[107])})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[178]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){return sequelize[_0xad97[190]]()[_0xad97[42]](function(_0xc8e7x48){var _0xc8e7x40=_0xc8e7x2a[_0xad97[138]][_0xad97[142]]?_0xc8e7x2a[_0xad97[138]][_0xad97[142]]:_0xc8e7x2a[_0xad97[144]][_0xad97[143]]|| _0xc8e7x2a[_0xad97[145]];var _0xc8e7x3e=uaParser[_0xad97[139]](_0xc8e7x2a[_0xad97[138]][_0xad97[137]])[_0xad97[136]]();var _0xc8e7x3f=languageParser[_0xad97[141]](_0xc8e7x2a[_0xad97[138]][_0xad97[140]]);var _0xc8e7x41={fullname:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[117]],email:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[118]],remote_address:_0xc8e7x40,user_agent:_0xc8e7x2a[_0xad97[138]][_0xad97[137]],visitor_language:_0xc8e7x2a[_0xad97[138]][_0xad97[140]],browser:_0xc8e7x3e[_0xad97[149]][_0xad97[123]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[149]][_0xad97[151]],engine:_0xc8e7x3e[_0xad97[152]][_0xad97[123]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[152]][_0xad97[151]],os:_0xc8e7x3e[_0xad97[153]][_0xad97[123]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[153]][_0xad97[151]],device:_0xc8e7x3e[_0xad97[155]][_0xad97[154]]?_0xc8e7x3e[_0xad97[155]][_0xad97[154]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[155]][_0xad97[156]]+ _0xad97[150]+ _0xc8e7x3e[_0xad97[155]][_0xad97[157]]:null,referer:_0xc8e7x2a[_0xad97[138]][_0xad97[147]],origin:_0xad97[180],status:_0xad97[109],ChatWebsiteId:parseInt(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[181]],10),ChatEnquiry:{username:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[117]],email:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[118]],text:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[128]],ChatWebsiteId:parseInt(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[181]],10)}};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[182]]&& _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[183]]){_0xc8e7x41[_0xad97[182]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[182]];if(_[_0xad97[161]](_0xc8e7x41[_0xad97[182]])){_0xc8e7x41[_0xad97[182]]= _[_0xad97[94]](_0xc8e7x41[_0xad97[182]],_0xad97[162])};_0xc8e7x41[_0xad97[183]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[183]]};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[184]]&& _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[185]]){_0xc8e7x41[_0xad97[184]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[184]];if(_[_0xad97[161]](_0xc8e7x41[_0xad97[184]])){_0xc8e7x41[_0xad97[184]]= _[_0xad97[94]](_0xc8e7x41[_0xad97[184]],_0xad97[162])};_0xc8e7x41[_0xad97[185]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[185]]};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[186]]&& _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[187]]){_0xc8e7x41[_0xad97[186]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[186]];if(_[_0xad97[161]](_0xc8e7x41[_0xad97[186]])){_0xc8e7x41[_0xad97[186]]= _[_0xad97[94]](_0xc8e7x41[_0xad97[186]],_0xad97[162])};_0xc8e7x41[_0xad97[187]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[179]][_0xad97[187]]};var _0xc8e7x42;return ChatVisitor[_0xad97[130]](_0xc8e7x41,{transaction:_0xc8e7x48,include:[{model:ChatEnquiry}]})[_0xad97[42]](function(_0xc8e7x47){_0xc8e7x42= _0xc8e7x47;return ChatWebsite[_0xad97[79]](_0xc8e7x42.ChatWebsiteId)})[_0xad97[42]](function(_0xc8e7x46){if(_0xc8e7x46[_0xad97[175]]){return Contact[_0xad97[176]]({where:{email:_0xc8e7x42[_0xad97[118]]},defaults:{email:_0xc8e7x42[_0xad97[118]],firstName:_0xc8e7x42[_0xad97[117]],ListId:_0xc8e7x46[_0xad97[175]]}})}})[_0xad97[42]](function(){_0xc8e7x48[_0xad97[189]]();_0xc8e7x2b[_0xad97[40]](_0xc8e7x2a[_0xad97[89]][_0xad97[104]]+ _0xad97[105]+ JSON[_0xad97[106]]({success:true,errors:[]})+ _0xad97[107])})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x48[_0xad97[188]]();_0xc8e7x2c(_0xc8e7x2d)})})};exports[_0xad97[191]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];if(_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39]&& _0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]]&& _0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]]){ChatMessage[_0xad97[43]]({where:{ChatRoomId:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]]},include:[{model:Agent,attributes:[_0xad97[49],_0xad97[117]]},{model:ChatVisitor,attributes:[_0xad97[49],_0xad97[117]]}]})[_0xad97[42]](function(_0xc8e7x3b){var _0xc8e7x49=[];_0xc8e7x3b[_0xad97[197]](function(_0xc8e7x3d){var _0xc8e7x4a={name:_0xc8e7x3d[_0xad97[192]]?_0xc8e7x3d[_0xad97[23]][_0xad97[117]]:_0xc8e7x3d[_0xad97[26]][_0xad97[117]],text:_0xc8e7x3d[_0xad97[194]][_0xad97[193]](/(\r\n|\n|\r)/gm,_0xad97[150]),date:_0xc8e7x3d[_0xad97[195]]};_0xc8e7x49[_0xad97[196]](_0xc8e7x4a)});var _0xc8e7x4b=csv(_0xc8e7x49);_0xc8e7x2b[_0xad97[157]](_0xad97[198])[_0xad97[41]](200)[_0xad97[40]](_0xc8e7x4b)})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2c(_0xc8e7x2d)})}};exports[_0xad97[199]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){return Xchatty[_0xad97[79]](_0xc8e7x2a[_0xad97[50]][_0xad97[49]])[_0xad97[42]](function(_0xc8e7x4c){if(!_0xc8e7x4c){return _0xc8e7x2b[_0xad97[200]](404)};return _0xc8e7x2b[_0xad97[40]](_0xc8e7x4c)})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[130]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){return Xchatty[_0xad97[130]](_0xc8e7x2a[_0xad97[194]])[_0xad97[42]](function(_0xc8e7x4c){return _0xc8e7x2b[_0xad97[41]](201)[_0xad97[40]](_0xc8e7x4c)})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[134]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){if(_0xc8e7x2a[_0xad97[194]][_0xad97[49]]){delete _0xc8e7x2a[_0xad97[194]][_0xad97[49]]};return Xchatty[_0xad97[79]](_0xc8e7x2a[_0xad97[50]][_0xad97[49]])[_0xad97[42]](function(_0xc8e7x4c){if(!_0xc8e7x4c){return _0xc8e7x2b[_0xad97[200]](404)};var _0xc8e7x4d=_[_0xad97[201]](_0xc8e7x4c,_0xc8e7x2a[_0xad97[194]]);_0xc8e7x4d[_0xad97[202]]()[_0xad97[42]](function(){return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[40]](_0xc8e7x4c)})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[203]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){return Xchatty[_0xad97[79]](_0xc8e7x2a[_0xad97[50]][_0xad97[49]])[_0xad97[42]](function(_0xc8e7x4c){if(!_0xc8e7x4c){return _0xc8e7x2b[_0xad97[200]](404)};_0xc8e7x4c[_0xad97[203]]()[_0xad97[42]](function(){return _0xc8e7x2b[_0xad97[200]](204)})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[204]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x2f,_0xc8e7x4e,_0xc8e7x4f;var _0xc8e7x50=xchatty_components[_0xad97[205]];return ChatWebsite[_0xad97[79]](_0xc8e7x2a[_0xad97[50]][_0xad97[49]],{include:[{all:true}]})[_0xad97[42]](function(_0xc8e7x43){_0xc8e7x2f= _0xc8e7x43;return Setting[_0xad97[79]](1)})[_0xad97[42]](function(_0xc8e7x56){_0xc8e7x4f= _0xc8e7x56;return License[_0xad97[79]](1)})[_0xad97[42]](function(_0xc8e7x51){if(_0xc8e7x51){_0xc8e7x4e= JSON[_0xad97[141]](license[_0xad97[208]](_0xc8e7x51[_0xad97[207]][_0xad97[206]],_0xc8e7x51[_0xad97[159]]))}else {_0xc8e7x4e= demoLicense};var _0xc8e7x52={rootPath:Util[_0xad97[52]](_0xc8e7x2f[_0xad97[51]])+ _0xad97[53],assetBase:Util[_0xad97[52]](_0xc8e7x2f[_0xad97[51]])+ _0xad97[58],websiteId:_0xc8e7x2f[_0xad97[49]],headerShape:_0xc8e7x2f[_0xad97[60]],enquiryEnable:_0xc8e7x2f[_0xad97[209]],onlineFields:_0xc8e7x2f[_0xad97[210]],logo:function(){if(_0xc8e7x4e[_0xad97[211]]&& !_0xc8e7x2f[_0xad97[212]]&& _0xc8e7x2f[_0xad97[213]]){return _0xad97[214]+ _0xc8e7x2f[_0xad97[213]]+ _0xad97[215]}else {return _0xad97[216]}},whiteLabel:function(){if(_0xc8e7x4e[_0xad97[211]]&& !_0xc8e7x2f[_0xad97[217]]){return _0xc8e7x2f[_0xad97[218]]}else {return _0xad97[219]}},renderedOnlineField:function(){var _0xc8e7x53=_0xad97[114];var _0xc8e7x54=this;switch(this[_0xad97[244]]){case _0xad97[228]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[221],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[223]]?_0xad97[224]:_0xad97[114]);_0xc8e7x53+= util[_0xad97[170]](_0xad97[225],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x54[_0xad97[226]],_0xc8e7x54[_0xad97[223]]?_0xad97[223]:_0xad97[114]);_0xc8e7x53+= _0xad97[227];break;case _0xad97[230]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[221],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[223]]?_0xad97[224]:_0xad97[114]);_0xc8e7x53+= util[_0xad97[170]](_0xad97[229],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x54[_0xad97[226]],_0xc8e7x54[_0xad97[223]]?_0xad97[223]:_0xad97[114]);_0xc8e7x53+= _0xad97[227];break;case _0xad97[236]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[231],_0xc8e7x54[_0xad97[222]]);_[_0xad97[197]](_0xc8e7x54[_0xad97[232]],function(_0xc8e7x55){_0xc8e7x53+= _0xad97[233];_0xc8e7x53+= util[_0xad97[170]](_0xad97[234],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x55,_0xc8e7x55);_0xc8e7x53+= _0xad97[235]});_0xc8e7x53+= _0xad97[227];break;case _0xad97[238]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[231],_0xc8e7x54[_0xad97[222]]);_[_0xad97[197]](_0xc8e7x54[_0xad97[232]],function(_0xc8e7x55){_0xc8e7x53+= _0xad97[233];_0xc8e7x53+= util[_0xad97[170]](_0xad97[237],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x55,_0xc8e7x55);_0xc8e7x53+= _0xad97[235]});_0xc8e7x53+= _0xad97[227];break;case _0xad97[243]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[239],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[222]]);_0xc8e7x53+= util[_0xad97[170]](_0xad97[240],_0xc8e7x54[_0xad97[38]]+ 1);_[_0xad97[197]](_0xc8e7x54[_0xad97[232]],function(_0xc8e7x55){_0xc8e7x53+= util[_0xad97[170]](_0xad97[241],_0xc8e7x55,_0xc8e7x55)});_0xc8e7x53+= _0xad97[242];break};_0xc8e7x53+= _0xad97[245];_0xc8e7x53+= util[_0xad97[170]](_0xad97[246],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x54[_0xad97[222]]);return _0xc8e7x53},offlineFields:_0xc8e7x2f[_0xad97[247]],renderedOfflineField:function(){var _0xc8e7x53=_0xad97[114];var _0xc8e7x54=this;switch(this[_0xad97[244]]){case _0xad97[228]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[248],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[223]]?_0xad97[224]:_0xad97[114]);_0xc8e7x53+= util[_0xad97[170]](_0xad97[249],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x54[_0xad97[226]],_0xc8e7x54[_0xad97[223]]?_0xad97[223]:_0xad97[114]);_0xc8e7x53+= _0xad97[227];break;case _0xad97[230]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[248],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[223]]?_0xad97[224]:_0xad97[114]);_0xc8e7x53+= util[_0xad97[170]](_0xad97[250],_0xc8e7x54[_0xad97[38]],_0xc8e7x54[_0xad97[222]],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x54[_0xad97[226]],_0xc8e7x54[_0xad97[223]]?_0xad97[223]:_0xad97[114]);_0xc8e7x53+= _0xad97[227];break;case _0xad97[236]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[231],_0xc8e7x54[_0xad97[222]]);_[_0xad97[197]](_0xc8e7x54[_0xad97[232]],function(_0xc8e7x55){_0xc8e7x53+= _0xad97[233];_0xc8e7x53+= util[_0xad97[170]](_0xad97[251],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x55,_0xc8e7x55);_0xc8e7x53+= _0xad97[235]});_0xc8e7x53+= _0xad97[227];break;case _0xad97[238]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[231],_0xc8e7x54[_0xad97[222]]);_[_0xad97[197]](_0xc8e7x54[_0xad97[232]],function(_0xc8e7x55){_0xc8e7x53+= _0xad97[233];_0xc8e7x53+= util[_0xad97[170]](_0xad97[252],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x55,_0xc8e7x55);_0xc8e7x53+= _0xad97[235]});_0xc8e7x53+= _0xad97[227];break;case _0xad97[243]:_0xc8e7x53= _0xad97[220];_0xc8e7x53+= util[_0xad97[170]](_0xad97[231],_0xc8e7x54[_0xad97[222]]);_0xc8e7x53+= util[_0xad97[170]](_0xad97[253],_0xc8e7x54[_0xad97[38]]+ 1);_[_0xad97[197]](_0xc8e7x54[_0xad97[232]],function(_0xc8e7x55){_0xc8e7x53+= util[_0xad97[170]](_0xad97[241],_0xc8e7x55,_0xc8e7x55)});_0xc8e7x53+= _0xad97[242];break};_0xc8e7x53+= _0xad97[245];_0xc8e7x53+= util[_0xad97[170]](_0xad97[254],_0xc8e7x54[_0xad97[38]]+ 1,_0xc8e7x54[_0xad97[222]]);return _0xc8e7x53}};_0xc8e7x50= Mustache[_0xad97[78]](_0xc8e7x50,_0xc8e7x52);return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[255]](_0xc8e7x50)})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[256]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){return ChatWebsite[_0xad97[79]](_0xc8e7x2a[_0xad97[50]][_0xad97[49]],{include:[{model:ChatProactiveAction}]})[_0xad97[42]](function(_0xc8e7x2f){if(!_0xc8e7x2f){return _0xc8e7x2b[_0xad97[41]](400)[_0xad97[255]]({})};return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[255]](_0xc8e7x2f.ChatProactiveActions)})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2c(_0xc8e7x2d)})};exports[_0xad97[257]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){return ChatRoom[_0xad97[79]](_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[259]][_0xad97[111]])[_0xad97[42]](function(_0xc8e7x37){if(!_0xc8e7x37){return _0xc8e7x2b[_0xad97[41]](400)[_0xad97[255]]({})};if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[259]][_0xad97[88]](_0xad97[258])&& _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[259]][_0xad97[88]](_0xad97[128])){return _0xc8e7x37[_0xad97[134]]({rating:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[259]][_0xad97[258]],ratingMessage:_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[259]][_0xad97[128]]})};return})[_0xad97[42]](function(){return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[255]]({})})[_0xad97[39]](function(_0xc8e7x2d){return _0xc8e7x2b[_0xad97[41]](400)[_0xad97[255]](_0xc8e7x2d)})};exports[_0xad97[260]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];if(_0xc8e7x2a[_0xad97[102]]&& _0xc8e7x2a[_0xad97[102]][_0xad97[97]]){if(_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xad97[88]](_0xc8e7x39)&& _0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[88]](_0xad97[108])&& _0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]]> 0){return ReportChatSession[_0xad97[262]]({where:{visitorid:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]],leaveAt:null}})[_0xad97[42]](function(_0xc8e7x57){if(!_0xc8e7x57){return};return _0xc8e7x57[_0xad97[134]]({abandon:true,leaveAt:moment()[_0xad97[170]](_0xad97[261])})})[_0xad97[42]](function(){return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[255]]({})})[_0xad97[39]](function(_0xc8e7x2d){_0xc8e7x2b[_0xad97[41]](500)[_0xad97[255]]({})})}};return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[255]]({})};exports[_0xad97[263]]= function(_0xc8e7x2a,_0xc8e7x2b,_0xc8e7x2c){if(!_0xc8e7x2a[_0xad97[102]][_0xad97[97]]){_0xc8e7x2a[_0xad97[102]][_0xad97[97]]= {}};if(!_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x2a[_0xad97[50]][_0xad97[49]]]){_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x2a[_0xad97[50]][_0xad97[49]]]= {}};var _0xc8e7x39=_0xc8e7x2a[_0xad97[50]][_0xad97[49]];var _0xc8e7x58;var _0xc8e7x35={};var _0xc8e7x59=[];return ChatWebsite[_0xad97[79]](_0xc8e7x39)[_0xad97[42]](function(_0xc8e7x46){if(!_0xc8e7x46){return _0xc8e7x2b[_0xad97[200]](500)};_0xc8e7x58= _0xc8e7x46;return _0xc8e7x58[_0xad97[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0xad97[42]](function(_0xc8e7x5b){_[_0xad97[197]](_0xc8e7x5b,function(_0xc8e7x5c){if(checkAppInterval(_0xc8e7x5c)){if(_0xc8e7x5c[_0xad97[267]]=== _0xad97[268]){if(_0xc8e7x5c[_0xad97[32]][_0xad97[88]](_0xad97[269])&& _0xc8e7x5c[_0xad97[32]][_0xad97[269]][_0xad97[120]]> 0){_0xc8e7x59= _[_0xad97[271]](_[_0xad97[201]](_0xc8e7x59,_[_0xad97[270]](_0xc8e7x5c[_0xad97[32]].Users,_0xad97[49])))}}else {if(_0xc8e7x5c[_0xad97[267]]=== _0xad97[121]){_0xc8e7x59[_0xad97[196]](_0xc8e7x5c[_0xad97[23]][_0xad97[49]]);_0xc8e7x59= _[_0xad97[271]](_0xc8e7x59)}}}});return Agent[_0xad97[272]]({where:{online:true,id:{$in:_0xc8e7x59}}})})[_0xad97[42]](function(_0xc8e7x5a){if(_0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[115]]){_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[115]]= _0xc8e7x2a[_0xad97[89]][_0xad97[116]][_0xad97[115]]=== _0xad97[55]?true:false};_0xc8e7x35= {success:true,has_session_saf:null,signed_up:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]]?true:false,fullname:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[117]]|| _0xad97[114],email:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[118]]|| _0xad97[114],avatar:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[119]]|| _0xad97[114],open_state:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[115]]|| _0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]]?true:false,online:_0xc8e7x5a[_0xad97[266]]?true:false,is_unserved:false,room_id:0};if(_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]]){return ChatRoom[_0xad97[110]]({where:{ChatVisitorId:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]],status:_0xad97[113],token:{$ne:_0xad97[114]}}})};return})[_0xad97[42]](function(_0xc8e7x37){if(_0xc8e7x37){_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[111]]= _0xc8e7x37[_0xad97[49]];_0xc8e7x35[_0xad97[111]]= _0xc8e7x37[_0xad97[49]];_0xc8e7x35[_0xad97[112]]= true}else {_0xc8e7x35[_0xad97[112]]= false};if(_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]]){return ChatVisitor[_0xad97[110]]({where:{id:_0xc8e7x2a[_0xad97[102]][_0xad97[97]][_0xc8e7x39][_0xad97[108]],status:_0xad97[109]}})};return})[_0xad97[42]](function(_0xc8e7x36){if(_0xc8e7x36){_0xc8e7x35[_0xad97[103]]= true};return _0xc8e7x2b[_0xad97[41]](200)[_0xad97[255]](_0xc8e7x35)})[_0xad97[39]](function(_0xc8e7x2d){console[_0xad97[265]](_0xad97[264],_0xc8e7x2d);return _0xc8e7x2b[_0xad97[41]](500)[_0xad97[255]]({})})};function checkAppInterval(_0xc8e7x5c){var _0xc8e7x5e=true;if(_0xc8e7x5c[_0xad97[37]]){for(var _0xc8e7x5f=0;_0xc8e7x5f< _0xc8e7x5c[_0xad97[37]][_0xad97[274]][_0xad97[120]];_0xc8e7x5f++){if(Util[_0xad97[276]](splitInterval(_0xc8e7x5c[_0xad97[37]][_0xad97[274]][_0xc8e7x5f][_0xad97[275]]))){break}else {_0xc8e7x5e= false}}}else {if(!Util[_0xad97[276]](splitInterval(_0xc8e7x5c[_0xad97[275]]))){_0xc8e7x5e= false}};return _0xc8e7x5e}function splitInterval(_0xc8e7x61){var _0xc8e7x62={};var _0xc8e7x63=_0xc8e7x61[_0xad97[277]](_0xad97[162]);var _0xc8e7x64;_0xc8e7x63[_0xad97[197]](function(_0xc8e7x54,_0xc8e7x65){switch(_0xc8e7x65){case 0:if(_0xc8e7x54!== _0xad97[224]){_0xc8e7x64= _0xc8e7x54[_0xad97[277]](_0xad97[278]);_0xc8e7x62[_0xad97[279]]= moment(_0xc8e7x64[0],_0xad97[280]);_0xc8e7x62[_0xad97[281]]= moment(_0xc8e7x64[1],_0xad97[280])}else {_0xc8e7x62[_0xad97[279]]= null;_0xc8e7x62[_0xad97[281]]= null};break;case 1:if(_0xc8e7x54!== _0xad97[224]){_0xc8e7x64= _0xc8e7x54[_0xad97[277]](_0xad97[278]);_0xc8e7x62[_0xad97[282]]= weekDaysCollection[_0xc8e7x64[0]];_0xc8e7x62[_0xad97[283]]= _0xc8e7x64[1]?weekDaysCollection[_0xc8e7x64[1]]:null}else {_0xc8e7x62[_0xad97[282]]= null;_0xc8e7x62[_0xad97[283]]= null};break;case 2:if(_0xc8e7x54!== _0xad97[224]){_0xc8e7x64= _0xc8e7x54[_0xad97[277]](_0xad97[278]);_0xc8e7x62[_0xad97[284]]= _0xc8e7x64[0];_0xc8e7x62[_0xad97[285]]= _0xc8e7x64[1]?_0xc8e7x64[1]:null}else {_0xc8e7x62[_0xad97[284]]= null;_0xc8e7x62[_0xad97[285]]= null};break;case 3:if(_0xc8e7x54!== _0xad97[224]){_0xc8e7x64= _0xc8e7x54[_0xad97[277]](_0xad97[278]);_0xc8e7x62[_0xad97[286]]= monthsCollection[_0xc8e7x64[0]];_0xc8e7x62[_0xad97[287]]= _0xc8e7x64[1]?monthsCollection[_0xc8e7x64[1]]:null}else {_0xc8e7x62[_0xad97[286]]= null;_0xc8e7x62[_0xad97[287]]= null};break;default:}});return _0xc8e7x62}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 85586be..33861eb 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0x51d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x51d4[0];var express=require(_0x51d4[1]);var auth=require(_0x51d4[2]);var controller=require(_0x51d4[3]);var router=express.Router();router[_0x51d4[9]](_0x51d4[4],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19,13],[_0x51d4[6]]),controller[_0x51d4[8]]);router[_0x51d4[9]](_0x51d4[10],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[11]]);router[_0x51d4[9]](_0x51d4[12],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[13]]);router[_0x51d4[9]](_0x51d4[14],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[15]]);router[_0x51d4[9]](_0x51d4[16],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[17]]);router[_0x51d4[9]](_0x51d4[18],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[19]]);router[_0x51d4[22]](_0x51d4[20],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[21]]);router[_0x51d4[22]](_0x51d4[4],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[23]]);router[_0x51d4[22]](_0x51d4[16],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[24]]);router[_0x51d4[22]](_0x51d4[25],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[26]]);router[_0x51d4[28]](_0x51d4[10],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[27]]);router[_0x51d4[28]](_0x51d4[29],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[30]]);router[_0x51d4[28]](_0x51d4[31],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[32]]);router[_0x51d4[34]](_0x51d4[4],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[33]]);router[_0x51d4[34]](_0x51d4[10],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[35]]);router[_0x51d4[34]](_0x51d4[16],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[36]]);router[_0x51d4[34]](_0x51d4[18],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[37]]);router[_0x51d4[34]](_0x51d4[31],auth[_0x51d4[5]](),auth[_0x51d4[7]]([19],[_0x51d4[6]]),controller[_0x51d4[38]]);module[_0x51d4[39]]= router
\ No newline at end of file
+var _0xa7b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xa7b5[0];var express=require(_0xa7b5[1]);var auth=require(_0xa7b5[2]);var controller=require(_0xa7b5[3]);var router=express.Router();router[_0xa7b5[9]](_0xa7b5[4],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19,13],[_0xa7b5[6]]),controller[_0xa7b5[8]]);router[_0xa7b5[9]](_0xa7b5[10],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[11]]);router[_0xa7b5[9]](_0xa7b5[12],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[13]]);router[_0xa7b5[9]](_0xa7b5[14],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[15]]);router[_0xa7b5[9]](_0xa7b5[16],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[17]]);router[_0xa7b5[9]](_0xa7b5[18],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[19]]);router[_0xa7b5[22]](_0xa7b5[20],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[21]]);router[_0xa7b5[22]](_0xa7b5[4],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[23]]);router[_0xa7b5[22]](_0xa7b5[16],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[24]]);router[_0xa7b5[22]](_0xa7b5[25],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[26]]);router[_0xa7b5[28]](_0xa7b5[10],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[27]]);router[_0xa7b5[28]](_0xa7b5[29],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[30]]);router[_0xa7b5[28]](_0xa7b5[31],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[32]]);router[_0xa7b5[34]](_0xa7b5[4],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[33]]);router[_0xa7b5[34]](_0xa7b5[10],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[35]]);router[_0xa7b5[34]](_0xa7b5[16],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[36]]);router[_0xa7b5[34]](_0xa7b5[18],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[37]]);router[_0xa7b5[34]](_0xa7b5[31],auth[_0xa7b5[5]](),auth[_0xa7b5[7]]([19],[_0xa7b5[6]]),controller[_0xa7b5[38]]);module[_0xa7b5[39]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index 6797897..d6fef25 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x1d69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x1d69[0];var _=require(_0x1d69[1]);var Util=require(_0x1d69[2]);var zendesk=require(_0x1d69[3]);var ZendeskAccount=require(_0x1d69[5])[_0x1d69[4]];var ZendeskConfiguration=require(_0x1d69[5])[_0x1d69[6]];var ZendeskField=require(_0x1d69[5])[_0x1d69[7]];function handleError(_0xdf27x8,_0xdf27x9){_0xdf27x9= _0xdf27x9|| 500;return function(_0xdf27xa){_0xdf27x8[_0x1d69[9]](_0xdf27x9)[_0x1d69[8]](_0xdf27xa)}}function responseWithResult(_0xdf27x8,_0xdf27x9){_0xdf27x9= _0xdf27x9|| 200;return function(_0xdf27xc){if(_0xdf27xc){_0xdf27x8[_0x1d69[9]](_0xdf27x9)[_0x1d69[10]](_0xdf27xc)}}}function responseWithoutResult(_0xdf27x8,_0xdf27x9){_0xdf27x9= _0xdf27x9|| 200;return function(){_0xdf27x8[_0x1d69[11]](_0xdf27x9)}}function handleEntityNotFound(_0xdf27x8){return function(_0xdf27xc){if(!_0xdf27xc){_0xdf27x8[_0x1d69[9]](404)[_0x1d69[12]]();return null};return _0xdf27xc}}function saveUpdates(_0xdf27x10){return function(_0xdf27xc){return _0xdf27xc[_0x1d69[14]](_0xdf27x10)[_0x1d69[13]](function(_0xdf27x11){return _0xdf27x11})}}function removeEntity(_0xdf27x8){return function(_0xdf27xc){if(_0xdf27xc){return _0xdf27xc[_0x1d69[15]]()[_0x1d69[13]](function(){_0xdf27x8[_0x1d69[9]](204)[_0x1d69[12]]()})}}}exports[_0x1d69[16]]= function(_0xdf27x13,_0xdf27x8,_0xdf27x14){return ZendeskAccount[_0x1d69[23]](_0x1d69[22])[_0x1d69[21]](_[_0x1d69[20]](Util[_0x1d69[19]](_0xdf27x13[_0x1d69[18]]),{distinct:true}))[_0x1d69[13]](responseWithResult(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[24]]= function(_0xdf27x13,_0xdf27x8){return ZendeskAccount[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[25]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](responseWithResult(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[28]]= function(_0xdf27x13,_0xdf27x8){return ZendeskAccount[_0x1d69[28]](_0xdf27x13[_0x1d69[29]])[_0x1d69[13]](responseWithResult(_0xdf27x8,201))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[30]]= function(_0xdf27x13,_0xdf27x8){if(_0xdf27x13[_0x1d69[29]][_0x1d69[25]]){delete _0xdf27x13[_0x1d69[29]][_0x1d69[25]]};return ZendeskAccount[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[25]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](saveUpdates(_0xdf27x13[_0x1d69[29]]))[_0x1d69[13]](responseWithResult(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[15]]= function(_0xdf27x13,_0xdf27x8){return ZendeskAccount[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[25]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](removeEntity(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[31]]= function(_0xdf27x13,_0xdf27x8){return ZendeskAccount[_0x1d69[15]]({where:{id:_0xdf27x13[_0x1d69[18]][_0x1d69[32]]},individualHooks:true})[_0x1d69[13]](responseWithResult(_0xdf27x8,204))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[33]]= function(_0xdf27x13,_0xdf27x8){var _0xdf27x15={};_0xdf27x15[_0xdf27x13[_0x1d69[26]][_0x1d69[34]]]= _0xdf27x13[_0x1d69[29]][_0x1d69[35]];return ZendeskAccount[_0x1d69[21]]({where:_0xdf27x15})[_0x1d69[13]](function(_0xdf27x16){if(_0xdf27x16[_0x1d69[36]]){return _0xdf27x8[_0x1d69[9]](200)[_0x1d69[8]]({isValid:false,value:_0xdf27x13[_0x1d69[29]][_0x1d69[35]]})};return _0xdf27x8[_0x1d69[9]](200)[_0x1d69[8]]({isValid:true,value:_0xdf27x13[_0x1d69[29]][_0x1d69[35]]})})[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[37]]= function(_0xdf27x13,_0xdf27x8){return ZendeskAccount[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[25]])[_0x1d69[13]](function(_0xdf27x17){var _0xdf27x18={username:_0xdf27x17[_0x1d69[38]],remoteUri:_0xdf27x17[_0x1d69[39]]};if(_0xdf27x17[_0x1d69[40]]=== _0x1d69[41]){_0xdf27x18[_0x1d69[41]]= _0xdf27x17[_0x1d69[41]]}else {if(_0xdf27x17[_0x1d69[40]]=== _0x1d69[42]){_0xdf27x18[_0x1d69[42]]= _0xdf27x17[_0x1d69[42]]}};var _0xdf27x19=zendesk[_0x1d69[43]](_0xdf27x18);_0xdf27x19[_0x1d69[47]][_0x1d69[46]](function(_0xdf27xa,_0xdf27x1a,_0xdf27x16){if(_0xdf27xa){console[_0x1d69[44]](_0xdf27xa);return handleError(_0xdf27x8,_0xdf27xa)};if(!_0xdf27x16[_0x1d69[45]]){return _0xdf27x8[_0x1d69[11]](500)};return _0xdf27x8[_0x1d69[11]](204)})})[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[48]]= function(_0xdf27x13,_0xdf27x8){return ZendeskAccount[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[25]])[_0x1d69[13]](function(_0xdf27x17){var _0xdf27x18={username:_0xdf27x17[_0x1d69[38]],remoteUri:_0xdf27x17[_0x1d69[39]]};if(_0xdf27x17[_0x1d69[40]]=== _0x1d69[41]){_0xdf27x18[_0x1d69[41]]= _0xdf27x17[_0x1d69[41]]}else {if(_0xdf27x17[_0x1d69[40]]=== _0x1d69[42]){_0xdf27x18[_0x1d69[42]]= _0xdf27x17[_0x1d69[42]]}};var _0xdf27x19=zendesk[_0x1d69[43]](_0xdf27x18);_0xdf27x19[_0x1d69[50]][_0x1d69[49]](function(_0xdf27xa,_0xdf27x1a,_0xdf27x16){if(_0xdf27xa){console[_0x1d69[44]](_0xdf27xa);return handleError(_0xdf27x8,_0xdf27xa)};return _0xdf27x8[_0x1d69[9]](200)[_0x1d69[8]](_0xdf27x16)})})[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[51]]= function(_0xdf27x13,_0xdf27x8){return ZendeskConfiguration[_0x1d69[23]]({method:[_0x1d69[52],_0xdf27x13[_0x1d69[26]][_0x1d69[25]]]})[_0x1d69[21]](_[_0x1d69[20]](Util[_0x1d69[19]](_0xdf27x13[_0x1d69[18]]),{distinct:true}))[_0x1d69[13]](responseWithResult(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[53]]= function(_0xdf27x13,_0xdf27x8){return ZendeskConfiguration[_0x1d69[23]]({method:[_0x1d69[52],_0xdf27x13[_0x1d69[26]][_0x1d69[25]]]})[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[54]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](responseWithResult(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[55]]= function(_0xdf27x13,_0xdf27x8){return ZendeskConfiguration[_0x1d69[23]]({method:[_0x1d69[52],_0xdf27x13[_0x1d69[26]][_0x1d69[25]]]})[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[54]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](removeEntity(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[56]]= function(_0xdf27x13,_0xdf27x8){return ZendeskConfiguration[_0x1d69[15]]({where:{id:_0xdf27x13[_0x1d69[18]][_0x1d69[32]]},individualHooks:true})[_0x1d69[13]](responseWithResult(_0xdf27x8,204))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[57]]= function(_0xdf27x13,_0xdf27x8){_0xdf27x13[_0x1d69[29]][_0x1d69[58]]= _0xdf27x13[_0x1d69[26]][_0x1d69[25]];switch(_0xdf27x13[_0x1d69[29]][_0x1d69[107]]){case _0x1d69[105]:if(_0xdf27x13[_0x1d69[29]][_0x1d69[59]]=== _0x1d69[60]){_0xdf27x13[_0x1d69[29]][_0x1d69[61]]= [{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1d69[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[66]},{"\x74\x79\x70\x65":_0x1d69[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[67]}];_0xdf27x13[_0x1d69[29]][_0x1d69[68]]= [{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[67]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[73]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[75]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[66]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[77]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[79]},{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[82]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[84]},{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[79]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[88]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[90]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[92]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[94]}]}else {if(_0xdf27x13[_0x1d69[29]][_0x1d69[59]]=== _0x1d69[95]){_0xdf27x13[_0x1d69[29]][_0x1d69[61]]= [{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1d69[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[84]}];_0xdf27x13[_0x1d69[29]][_0x1d69[68]]= [{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[84]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[99]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[77]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[100]},{"\x74\x79\x70\x65":_0x1d69[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[85]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[102]},{"\x74\x79\x70\x65":_0x1d69[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x6B\x65\x79":_0x1d69[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x1d69[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1d69[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1d69[104]}]}};break;default:console[_0x1d69[108]](_0x1d69[106],_0xdf27x13[_0x1d69[29]][_0x1d69[107]])};delete _0xdf27x13[_0x1d69[29]][_0x1d69[107]];delete _0xdf27x13[_0x1d69[29]][_0x1d69[59]];return ZendeskConfiguration[_0x1d69[28]](_0xdf27x13[_0x1d69[29]],{include:[{model:ZendeskField,as:_0x1d69[61]},{model:ZendeskField,as:_0x1d69[68]}]})[_0x1d69[13]](responseWithResult(_0xdf27x8,201))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[109]]= function(_0xdf27x13,_0xdf27x8){return ZendeskConfiguration[_0x1d69[23]]({method:[_0x1d69[52],_0xdf27x13[_0x1d69[26]][_0x1d69[25]]]})[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[54]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](function(_0xdf27x1b){switch(_0xdf27x13[_0x1d69[26]][_0x1d69[59]]){case _0x1d69[111]:_0xdf27x13[_0x1d69[29]][_0x1d69[110]]= _0xdf27x13[_0x1d69[26]][_0x1d69[54]];break;case _0x1d69[113]:_0xdf27x13[_0x1d69[29]][_0x1d69[112]]= _0xdf27x13[_0x1d69[26]][_0x1d69[54]];break;case _0x1d69[34]:_0xdf27x13[_0x1d69[29]][_0x1d69[114]]= _0xdf27x13[_0x1d69[26]][_0x1d69[54]];break};return ZendeskField[_0x1d69[28]](_0xdf27x13[_0x1d69[29]])})[_0x1d69[13]](responseWithResult(_0xdf27x8,201))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[115]]= function(_0xdf27x13,_0xdf27x8){if(_0xdf27x13[_0x1d69[29]][_0x1d69[25]]){delete _0xdf27x13[_0x1d69[29]][_0x1d69[25]]};return ZendeskField[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[116]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](saveUpdates(_0xdf27x13[_0x1d69[29]]))[_0x1d69[13]](responseWithResult(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[117]]= function(_0xdf27x13,_0xdf27x8){return ZendeskField[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[116]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](removeEntity(_0xdf27x8))[_0x1d69[17]](handleError(_0xdf27x8))};exports[_0x1d69[118]]= function(_0xdf27x13,_0xdf27x8,_0xdf27x14){return ZendeskConfiguration[_0x1d69[27]](_0xdf27x13[_0x1d69[26]][_0x1d69[54]])[_0x1d69[13]](handleEntityNotFound(_0xdf27x8))[_0x1d69[13]](function(_0xdf27x1b){return _0xdf27x1b[_0x1d69[119]](_0xdf27x13[_0x1d69[29]])})[_0x1d69[13]](responseWithoutResult(_0xdf27x8,200))[_0x1d69[17]](function(_0xdf27xa){console[_0x1d69[44]](_0xdf27xa);return handleError(_0xdf27x8,_0xdf27xa)})}
\ No newline at end of file
+var _0x92a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x92a5[0];var _=require(_0x92a5[1]);var Util=require(_0x92a5[2]);var zendesk=require(_0x92a5[3]);var ZendeskAccount=require(_0x92a5[5])[_0x92a5[4]];var ZendeskConfiguration=require(_0x92a5[5])[_0x92a5[6]];var ZendeskField=require(_0x92a5[5])[_0x92a5[7]];function handleError(_0xbe6ax8,_0xbe6ax9){_0xbe6ax9= _0xbe6ax9|| 500;return function(_0xbe6axa){_0xbe6ax8[_0x92a5[9]](_0xbe6ax9)[_0x92a5[8]](_0xbe6axa)}}function responseWithResult(_0xbe6ax8,_0xbe6ax9){_0xbe6ax9= _0xbe6ax9|| 200;return function(_0xbe6axc){if(_0xbe6axc){_0xbe6ax8[_0x92a5[9]](_0xbe6ax9)[_0x92a5[10]](_0xbe6axc)}}}function responseWithoutResult(_0xbe6ax8,_0xbe6ax9){_0xbe6ax9= _0xbe6ax9|| 200;return function(){_0xbe6ax8[_0x92a5[11]](_0xbe6ax9)}}function handleEntityNotFound(_0xbe6ax8){return function(_0xbe6axc){if(!_0xbe6axc){_0xbe6ax8[_0x92a5[9]](404)[_0x92a5[12]]();return null};return _0xbe6axc}}function saveUpdates(_0xbe6ax10){return function(_0xbe6axc){return _0xbe6axc[_0x92a5[14]](_0xbe6ax10)[_0x92a5[13]](function(_0xbe6ax11){return _0xbe6ax11})}}function removeEntity(_0xbe6ax8){return function(_0xbe6axc){if(_0xbe6axc){return _0xbe6axc[_0x92a5[15]]()[_0x92a5[13]](function(){_0xbe6ax8[_0x92a5[9]](204)[_0x92a5[12]]()})}}}exports[_0x92a5[16]]= function(_0xbe6ax13,_0xbe6ax8,_0xbe6ax14){return ZendeskAccount[_0x92a5[23]](_0x92a5[22])[_0x92a5[21]](_[_0x92a5[20]](Util[_0x92a5[19]](_0xbe6ax13[_0x92a5[18]]),{distinct:true}))[_0x92a5[13]](responseWithResult(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[24]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskAccount[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[25]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](responseWithResult(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[28]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskAccount[_0x92a5[28]](_0xbe6ax13[_0x92a5[29]])[_0x92a5[13]](responseWithResult(_0xbe6ax8,201))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[30]]= function(_0xbe6ax13,_0xbe6ax8){if(_0xbe6ax13[_0x92a5[29]][_0x92a5[25]]){delete _0xbe6ax13[_0x92a5[29]][_0x92a5[25]]};return ZendeskAccount[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[25]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](saveUpdates(_0xbe6ax13[_0x92a5[29]]))[_0x92a5[13]](responseWithResult(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[15]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskAccount[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[25]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](removeEntity(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[31]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskAccount[_0x92a5[15]]({where:{id:_0xbe6ax13[_0x92a5[18]][_0x92a5[32]]},individualHooks:true})[_0x92a5[13]](responseWithResult(_0xbe6ax8,204))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[33]]= function(_0xbe6ax13,_0xbe6ax8){var _0xbe6ax15={};_0xbe6ax15[_0xbe6ax13[_0x92a5[26]][_0x92a5[34]]]= _0xbe6ax13[_0x92a5[29]][_0x92a5[35]];return ZendeskAccount[_0x92a5[21]]({where:_0xbe6ax15})[_0x92a5[13]](function(_0xbe6ax16){if(_0xbe6ax16[_0x92a5[36]]){return _0xbe6ax8[_0x92a5[9]](200)[_0x92a5[8]]({isValid:false,value:_0xbe6ax13[_0x92a5[29]][_0x92a5[35]]})};return _0xbe6ax8[_0x92a5[9]](200)[_0x92a5[8]]({isValid:true,value:_0xbe6ax13[_0x92a5[29]][_0x92a5[35]]})})[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[37]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskAccount[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[25]])[_0x92a5[13]](function(_0xbe6ax17){var _0xbe6ax18={username:_0xbe6ax17[_0x92a5[38]],remoteUri:_0xbe6ax17[_0x92a5[39]]};if(_0xbe6ax17[_0x92a5[40]]=== _0x92a5[41]){_0xbe6ax18[_0x92a5[41]]= _0xbe6ax17[_0x92a5[41]]}else {if(_0xbe6ax17[_0x92a5[40]]=== _0x92a5[42]){_0xbe6ax18[_0x92a5[42]]= _0xbe6ax17[_0x92a5[42]]}};var _0xbe6ax19=zendesk[_0x92a5[43]](_0xbe6ax18);_0xbe6ax19[_0x92a5[47]][_0x92a5[46]](function(_0xbe6axa,_0xbe6ax1a,_0xbe6ax16){if(_0xbe6axa){console[_0x92a5[44]](_0xbe6axa);return handleError(_0xbe6ax8,_0xbe6axa)};if(!_0xbe6ax16[_0x92a5[45]]){return _0xbe6ax8[_0x92a5[11]](500)};return _0xbe6ax8[_0x92a5[11]](204)})})[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[48]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskAccount[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[25]])[_0x92a5[13]](function(_0xbe6ax17){var _0xbe6ax18={username:_0xbe6ax17[_0x92a5[38]],remoteUri:_0xbe6ax17[_0x92a5[39]]};if(_0xbe6ax17[_0x92a5[40]]=== _0x92a5[41]){_0xbe6ax18[_0x92a5[41]]= _0xbe6ax17[_0x92a5[41]]}else {if(_0xbe6ax17[_0x92a5[40]]=== _0x92a5[42]){_0xbe6ax18[_0x92a5[42]]= _0xbe6ax17[_0x92a5[42]]}};var _0xbe6ax19=zendesk[_0x92a5[43]](_0xbe6ax18);_0xbe6ax19[_0x92a5[50]][_0x92a5[49]](function(_0xbe6axa,_0xbe6ax1a,_0xbe6ax16){if(_0xbe6axa){console[_0x92a5[44]](_0xbe6axa);return handleError(_0xbe6ax8,_0xbe6axa)};return _0xbe6ax8[_0x92a5[9]](200)[_0x92a5[8]](_0xbe6ax16)})})[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[51]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskConfiguration[_0x92a5[23]]({method:[_0x92a5[52],_0xbe6ax13[_0x92a5[26]][_0x92a5[25]]]})[_0x92a5[21]](_[_0x92a5[20]](Util[_0x92a5[19]](_0xbe6ax13[_0x92a5[18]]),{distinct:true}))[_0x92a5[13]](responseWithResult(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[53]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskConfiguration[_0x92a5[23]]({method:[_0x92a5[52],_0xbe6ax13[_0x92a5[26]][_0x92a5[25]]]})[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[54]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](responseWithResult(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[55]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskConfiguration[_0x92a5[23]]({method:[_0x92a5[52],_0xbe6ax13[_0x92a5[26]][_0x92a5[25]]]})[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[54]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](removeEntity(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[56]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskConfiguration[_0x92a5[15]]({where:{id:_0xbe6ax13[_0x92a5[18]][_0x92a5[32]]},individualHooks:true})[_0x92a5[13]](responseWithResult(_0xbe6ax8,204))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[57]]= function(_0xbe6ax13,_0xbe6ax8){_0xbe6ax13[_0x92a5[29]][_0x92a5[58]]= _0xbe6ax13[_0x92a5[26]][_0x92a5[25]];switch(_0xbe6ax13[_0x92a5[29]][_0x92a5[107]]){case _0x92a5[105]:if(_0xbe6ax13[_0x92a5[29]][_0x92a5[59]]=== _0x92a5[60]){_0xbe6ax13[_0x92a5[29]][_0x92a5[61]]= [{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x92a5[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[66]},{"\x74\x79\x70\x65":_0x92a5[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[67]}];_0xbe6ax13[_0x92a5[29]][_0x92a5[68]]= [{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[67]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[73]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[75]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[66]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[77]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[79]},{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[82]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[84]},{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[79]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[88]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[90]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[92]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[94]}]}else {if(_0xbe6ax13[_0x92a5[29]][_0x92a5[59]]=== _0x92a5[95]){_0xbe6ax13[_0x92a5[29]][_0x92a5[61]]= [{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x92a5[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[84]}];_0xbe6ax13[_0x92a5[29]][_0x92a5[68]]= [{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[84]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[99]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[77]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[100]},{"\x74\x79\x70\x65":_0x92a5[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[85]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[102]},{"\x74\x79\x70\x65":_0x92a5[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x6B\x65\x79":_0x92a5[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x92a5[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x92a5[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x92a5[104]}]}};break;default:console[_0x92a5[108]](_0x92a5[106],_0xbe6ax13[_0x92a5[29]][_0x92a5[107]])};delete _0xbe6ax13[_0x92a5[29]][_0x92a5[107]];delete _0xbe6ax13[_0x92a5[29]][_0x92a5[59]];return ZendeskConfiguration[_0x92a5[28]](_0xbe6ax13[_0x92a5[29]],{include:[{model:ZendeskField,as:_0x92a5[61]},{model:ZendeskField,as:_0x92a5[68]}]})[_0x92a5[13]](responseWithResult(_0xbe6ax8,201))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[109]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskConfiguration[_0x92a5[23]]({method:[_0x92a5[52],_0xbe6ax13[_0x92a5[26]][_0x92a5[25]]]})[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[54]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](function(_0xbe6ax1b){switch(_0xbe6ax13[_0x92a5[26]][_0x92a5[59]]){case _0x92a5[111]:_0xbe6ax13[_0x92a5[29]][_0x92a5[110]]= _0xbe6ax13[_0x92a5[26]][_0x92a5[54]];break;case _0x92a5[113]:_0xbe6ax13[_0x92a5[29]][_0x92a5[112]]= _0xbe6ax13[_0x92a5[26]][_0x92a5[54]];break;case _0x92a5[34]:_0xbe6ax13[_0x92a5[29]][_0x92a5[114]]= _0xbe6ax13[_0x92a5[26]][_0x92a5[54]];break};return ZendeskField[_0x92a5[28]](_0xbe6ax13[_0x92a5[29]])})[_0x92a5[13]](responseWithResult(_0xbe6ax8,201))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[115]]= function(_0xbe6ax13,_0xbe6ax8){if(_0xbe6ax13[_0x92a5[29]][_0x92a5[25]]){delete _0xbe6ax13[_0x92a5[29]][_0x92a5[25]]};return ZendeskField[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[116]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](saveUpdates(_0xbe6ax13[_0x92a5[29]]))[_0x92a5[13]](responseWithResult(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[117]]= function(_0xbe6ax13,_0xbe6ax8){return ZendeskField[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[116]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](removeEntity(_0xbe6ax8))[_0x92a5[17]](handleError(_0xbe6ax8))};exports[_0x92a5[118]]= function(_0xbe6ax13,_0xbe6ax8,_0xbe6ax14){return ZendeskConfiguration[_0x92a5[27]](_0xbe6ax13[_0x92a5[26]][_0x92a5[54]])[_0x92a5[13]](handleEntityNotFound(_0xbe6ax8))[_0x92a5[13]](function(_0xbe6ax1b){return _0xbe6ax1b[_0x92a5[119]](_0xbe6ax13[_0x92a5[29]])})[_0x92a5[13]](responseWithoutResult(_0xbe6ax8,200))[_0x92a5[17]](function(_0xbe6axa){console[_0x92a5[44]](_0xbe6axa);return handleError(_0xbe6ax8,_0xbe6axa)})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.events.js b/server/api/zendesk_account/zendesk_account.events.js
index fe64b77..c353367 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0x6b0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b0c[0];const EventEmitter=require(_0x6b0c[1]);const ZendeskAccount=require(_0x6b0c[3])[_0x6b0c[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x6b0c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b0c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b0c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b0c[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x6b0c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5d52x8,_0x5d52x9,_0x5d52xa){ZendeskAccountEvents[_0x6b0c[10]](event+ _0x6b0c[8]+ _0x5d52x8[_0x6b0c[9]],_0x5d52x8);ZendeskAccountEvents[_0x6b0c[10]](event,_0x5d52x8);_0x5d52xa(null)}}module[_0x6b0c[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0x657c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x657c[0];const EventEmitter=require(_0x657c[1]);const ZendeskAccount=require(_0x657c[3])[_0x657c[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x657c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x657c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x657c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x657c[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x657c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x62aex8,_0x62aex9,_0x62aexa){ZendeskAccountEvents[_0x657c[10]](event+ _0x657c[8]+ _0x62aex8[_0x657c[9]],_0x62aex8);ZendeskAccountEvents[_0x657c[10]](event,_0x62aex8);_0x62aexa(null)}}module[_0x657c[11]]= ZendeskAccountEvents
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index a7c12b2..c7faaf2 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0xa795=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa795[0];const ZendeskAccountEvents=require(_0xa795[1]);var events=[_0xa795[2],_0xa795[3]];exports[_0xa795[4]]= function(_0xb32ex3){for(var _0xb32ex4=0,_0xb32ex5=events[_0xa795[5]];_0xb32ex4< _0xb32ex5;_0xb32ex4++){var _0xb32ex6=events[_0xb32ex4];var _0xb32ex7=createListener(_0xa795[6]+ _0xb32ex6,_0xb32ex3);ZendeskAccountEvents[_0xa795[7]](_0xb32ex6,_0xb32ex7);_0xb32ex3[_0xa795[7]](_0xa795[8],removeListener(_0xb32ex6,_0xb32ex7))}};function createListener(_0xb32ex6,_0xb32ex3){return function(_0xb32ex9){_0xb32ex3[_0xa795[9]](_0xb32ex6,_0xb32ex9)}}function removeListener(_0xb32ex6,_0xb32ex7){return function(){ZendeskAccountEvents[_0xa795[10]](_0xb32ex6,_0xb32ex7)}}
\ No newline at end of file
+var _0xcda0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcda0[0];const ZendeskAccountEvents=require(_0xcda0[1]);var events=[_0xcda0[2],_0xcda0[3]];exports[_0xcda0[4]]= function(_0x1715x3){for(var _0x1715x4=0,_0x1715x5=events[_0xcda0[5]];_0x1715x4< _0x1715x5;_0x1715x4++){var _0x1715x6=events[_0x1715x4];var _0x1715x7=createListener(_0xcda0[6]+ _0x1715x6,_0x1715x3);ZendeskAccountEvents[_0xcda0[7]](_0x1715x6,_0x1715x7);_0x1715x3[_0xcda0[7]](_0xcda0[8],removeListener(_0x1715x6,_0x1715x7))}};function createListener(_0x1715x6,_0x1715x3){return function(_0x1715x9){_0x1715x3[_0xcda0[9]](_0x1715x6,_0x1715x9)}}function removeListener(_0x1715x6,_0x1715x7){return function(){ZendeskAccountEvents[_0xcda0[10]](_0x1715x6,_0x1715x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 86cc791..741d39f 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x5692=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5692[0];var express=require(_0x5692[1]);var controller=require(_0x5692[2]);var auth=require(_0x5692[3]);var router=express.Router();router[_0x5692[9]](_0x5692[4],auth[_0x5692[5]](),auth[_0x5692[7]]([19],[_0x5692[6]]),controller[_0x5692[8]]);router[_0x5692[9]](_0x5692[10],auth[_0x5692[5]](),auth[_0x5692[7]]([19],[_0x5692[6]]),controller[_0x5692[11]]);router[_0x5692[13]](_0x5692[4],auth[_0x5692[5]](),auth[_0x5692[7]]([19],[_0x5692[6]]),controller[_0x5692[12]]);router[_0x5692[15]](_0x5692[10],auth[_0x5692[5]](),auth[_0x5692[7]]([19],[_0x5692[6]]),controller[_0x5692[14]]);router[_0x5692[13]](_0x5692[16],auth[_0x5692[5]](),auth[_0x5692[7]]([19],[_0x5692[6]]),controller[_0x5692[17]]);router[_0x5692[13]](_0x5692[18],auth[_0x5692[5]](),auth[_0x5692[7]]([19],[_0x5692[6]]),controller[_0x5692[19]]);router[_0x5692[21]](_0x5692[10],auth[_0x5692[5]](),auth[_0x5692[7]]([19],[_0x5692[6]]),controller[_0x5692[20]]);module[_0x5692[22]]= router
\ No newline at end of file
+var _0x4526=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4526[0];var express=require(_0x4526[1]);var controller=require(_0x4526[2]);var auth=require(_0x4526[3]);var router=express.Router();router[_0x4526[9]](_0x4526[4],auth[_0x4526[5]](),auth[_0x4526[7]]([19],[_0x4526[6]]),controller[_0x4526[8]]);router[_0x4526[9]](_0x4526[10],auth[_0x4526[5]](),auth[_0x4526[7]]([19],[_0x4526[6]]),controller[_0x4526[11]]);router[_0x4526[13]](_0x4526[4],auth[_0x4526[5]](),auth[_0x4526[7]]([19],[_0x4526[6]]),controller[_0x4526[12]]);router[_0x4526[15]](_0x4526[10],auth[_0x4526[5]](),auth[_0x4526[7]]([19],[_0x4526[6]]),controller[_0x4526[14]]);router[_0x4526[13]](_0x4526[16],auth[_0x4526[5]](),auth[_0x4526[7]]([19],[_0x4526[6]]),controller[_0x4526[17]]);router[_0x4526[13]](_0x4526[18],auth[_0x4526[5]](),auth[_0x4526[7]]([19],[_0x4526[6]]),controller[_0x4526[19]]);router[_0x4526[21]](_0x4526[10],auth[_0x4526[5]](),auth[_0x4526[7]]([19],[_0x4526[6]]),controller[_0x4526[20]]);module[_0x4526[22]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 31ba2bd..37a2b45 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0xf19e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0xf19e[0];var _=require(_0xf19e[1]);var ZendeskConfiguration=require(_0xf19e[3])[_0xf19e[2]];var ZendeskField=require(_0xf19e[3])[_0xf19e[4]];exports[_0xf19e[5]]= function(_0x9e1ex4,_0x9e1ex5){ZendeskConfiguration[_0xf19e[11]]({where:_0x9e1ex4[_0xf19e[10]]})[_0xf19e[9]](function(_0x9e1ex7){return _0x9e1ex5[_0xf19e[8]](200)[_0xf19e[7]](_0x9e1ex7)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})};exports[_0xf19e[12]]= function(_0x9e1ex4,_0x9e1ex5){ZendeskConfiguration[_0xf19e[16]]({where:{id:_0x9e1ex4[_0xf19e[15]][_0xf19e[14]]},include:[{all:true}]})[_0xf19e[9]](function(_0x9e1ex8){if(!_0x9e1ex8){return _0x9e1ex5[_0xf19e[13]](404)};return _0x9e1ex5[_0xf19e[7]](_0x9e1ex8)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})};exports[_0xf19e[17]]= function(_0x9e1ex4,_0x9e1ex5){ZendeskConfiguration[_0xf19e[17]](_0x9e1ex4[_0xf19e[18]])[_0xf19e[9]](function(_0x9e1ex8){return _0x9e1ex5[_0xf19e[8]](201)[_0xf19e[7]](_0x9e1ex8)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})};exports[_0xf19e[19]]= function(_0x9e1ex4,_0x9e1ex5){if(_0x9e1ex4[_0xf19e[18]][_0xf19e[14]]){delete _0x9e1ex4[_0xf19e[18]][_0xf19e[14]]};ZendeskConfiguration[_0xf19e[22]](_0x9e1ex4[_0xf19e[15]][_0xf19e[14]])[_0xf19e[9]](function(_0x9e1ex8){if(!_0x9e1ex8){return _0x9e1ex5[_0xf19e[13]](404)};var _0x9e1ex9=_[_0xf19e[20]](_0x9e1ex8,_0x9e1ex4[_0xf19e[18]]);_0x9e1ex9[_0xf19e[21]]()[_0xf19e[9]](function(){return _0x9e1ex5[_0xf19e[8]](200)[_0xf19e[7]](_0x9e1ex8)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})};exports[_0xf19e[23]]= function(_0x9e1ex4,_0x9e1ex5){ZendeskConfiguration[_0xf19e[22]](_0x9e1ex4[_0xf19e[15]][_0xf19e[14]])[_0xf19e[9]](function(_0x9e1ex8){if(!_0x9e1ex8){return _0x9e1ex5[_0xf19e[13]](404)};_0x9e1ex8[_0xf19e[23]]()[_0xf19e[9]](function(){return _0x9e1ex5[_0xf19e[13]](204)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})};exports[_0xf19e[24]]= function(_0x9e1ex4,_0x9e1ex5,_0x9e1exa){ZendeskConfiguration[_0xf19e[22]](_0x9e1ex4[_0xf19e[15]][_0xf19e[14]])[_0xf19e[9]](function(_0x9e1exb){if(!_0x9e1exb){return _0x9e1ex5[_0xf19e[13]](500)};ZendeskField[_0xf19e[17]](_0x9e1ex4[_0xf19e[18]])[_0xf19e[9]](function(_0x9e1exc){switch(_0x9e1ex4[_0xf19e[15]][_0xf19e[31]]){case _0xf19e[26]:_0x9e1exb[_0xf19e[25]](_0x9e1exc)[_0xf19e[9]](function(){return _0x9e1ex5[_0xf19e[8]](200)[_0xf19e[7]](_0x9e1exc)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)});break;case _0xf19e[28]:_0x9e1exb[_0xf19e[27]](_0x9e1exc)[_0xf19e[9]](function(){return _0x9e1ex5[_0xf19e[8]](200)[_0xf19e[7]](_0x9e1exc)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)});break;case _0xf19e[30]:_0x9e1exb[_0xf19e[29]](_0x9e1exc)[_0xf19e[9]](function(){return _0x9e1ex5[_0xf19e[8]](200)[_0xf19e[7]](_0x9e1exc)})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)});break}})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})})[_0xf19e[6]](function(_0x9e1ex6){return handleError(_0x9e1ex5,_0x9e1ex6)})};exports[_0xf19e[32]]= function(_0x9e1ex4,_0x9e1ex5,_0x9e1exa){ZendeskConfiguration[_0xf19e[22]](_0x9e1ex4[_0xf19e[15]][_0xf19e[14]])[_0xf19e[9]](handleEntityNotFound(_0x9e1ex5))[_0xf19e[9]](function(_0x9e1exb){return _0x9e1exb[_0xf19e[34]](_0x9e1ex4[_0xf19e[18]])})[_0xf19e[9]](function(_0x9e1exd){return _0x9e1ex5[_0xf19e[13]](200)})[_0xf19e[6]](function(_0x9e1ex6){console[_0xf19e[33]](_0x9e1ex6);return handleError(_0x9e1ex5,_0x9e1ex6)})};function handleEntityNotFound(_0x9e1ex5){return function(_0x9e1exf){if(!_0x9e1exf){_0x9e1ex5[_0xf19e[8]](404)[_0xf19e[35]]();return null};return _0x9e1exf}}function handleError(_0x9e1ex5,_0x9e1ex6){return _0x9e1ex5[_0xf19e[8]](500)[_0xf19e[7]](_0x9e1ex6)}
\ No newline at end of file
+var _0x7588=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x7588[0];var _=require(_0x7588[1]);var ZendeskConfiguration=require(_0x7588[3])[_0x7588[2]];var ZendeskField=require(_0x7588[3])[_0x7588[4]];exports[_0x7588[5]]= function(_0xfb6bx4,_0xfb6bx5){ZendeskConfiguration[_0x7588[11]]({where:_0xfb6bx4[_0x7588[10]]})[_0x7588[9]](function(_0xfb6bx7){return _0xfb6bx5[_0x7588[8]](200)[_0x7588[7]](_0xfb6bx7)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})};exports[_0x7588[12]]= function(_0xfb6bx4,_0xfb6bx5){ZendeskConfiguration[_0x7588[16]]({where:{id:_0xfb6bx4[_0x7588[15]][_0x7588[14]]},include:[{all:true}]})[_0x7588[9]](function(_0xfb6bx8){if(!_0xfb6bx8){return _0xfb6bx5[_0x7588[13]](404)};return _0xfb6bx5[_0x7588[7]](_0xfb6bx8)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})};exports[_0x7588[17]]= function(_0xfb6bx4,_0xfb6bx5){ZendeskConfiguration[_0x7588[17]](_0xfb6bx4[_0x7588[18]])[_0x7588[9]](function(_0xfb6bx8){return _0xfb6bx5[_0x7588[8]](201)[_0x7588[7]](_0xfb6bx8)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})};exports[_0x7588[19]]= function(_0xfb6bx4,_0xfb6bx5){if(_0xfb6bx4[_0x7588[18]][_0x7588[14]]){delete _0xfb6bx4[_0x7588[18]][_0x7588[14]]};ZendeskConfiguration[_0x7588[22]](_0xfb6bx4[_0x7588[15]][_0x7588[14]])[_0x7588[9]](function(_0xfb6bx8){if(!_0xfb6bx8){return _0xfb6bx5[_0x7588[13]](404)};var _0xfb6bx9=_[_0x7588[20]](_0xfb6bx8,_0xfb6bx4[_0x7588[18]]);_0xfb6bx9[_0x7588[21]]()[_0x7588[9]](function(){return _0xfb6bx5[_0x7588[8]](200)[_0x7588[7]](_0xfb6bx8)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})};exports[_0x7588[23]]= function(_0xfb6bx4,_0xfb6bx5){ZendeskConfiguration[_0x7588[22]](_0xfb6bx4[_0x7588[15]][_0x7588[14]])[_0x7588[9]](function(_0xfb6bx8){if(!_0xfb6bx8){return _0xfb6bx5[_0x7588[13]](404)};_0xfb6bx8[_0x7588[23]]()[_0x7588[9]](function(){return _0xfb6bx5[_0x7588[13]](204)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})};exports[_0x7588[24]]= function(_0xfb6bx4,_0xfb6bx5,_0xfb6bxa){ZendeskConfiguration[_0x7588[22]](_0xfb6bx4[_0x7588[15]][_0x7588[14]])[_0x7588[9]](function(_0xfb6bxb){if(!_0xfb6bxb){return _0xfb6bx5[_0x7588[13]](500)};ZendeskField[_0x7588[17]](_0xfb6bx4[_0x7588[18]])[_0x7588[9]](function(_0xfb6bxc){switch(_0xfb6bx4[_0x7588[15]][_0x7588[31]]){case _0x7588[26]:_0xfb6bxb[_0x7588[25]](_0xfb6bxc)[_0x7588[9]](function(){return _0xfb6bx5[_0x7588[8]](200)[_0x7588[7]](_0xfb6bxc)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)});break;case _0x7588[28]:_0xfb6bxb[_0x7588[27]](_0xfb6bxc)[_0x7588[9]](function(){return _0xfb6bx5[_0x7588[8]](200)[_0x7588[7]](_0xfb6bxc)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)});break;case _0x7588[30]:_0xfb6bxb[_0x7588[29]](_0xfb6bxc)[_0x7588[9]](function(){return _0xfb6bx5[_0x7588[8]](200)[_0x7588[7]](_0xfb6bxc)})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)});break}})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})})[_0x7588[6]](function(_0xfb6bx6){return handleError(_0xfb6bx5,_0xfb6bx6)})};exports[_0x7588[32]]= function(_0xfb6bx4,_0xfb6bx5,_0xfb6bxa){ZendeskConfiguration[_0x7588[22]](_0xfb6bx4[_0x7588[15]][_0x7588[14]])[_0x7588[9]](handleEntityNotFound(_0xfb6bx5))[_0x7588[9]](function(_0xfb6bxb){return _0xfb6bxb[_0x7588[34]](_0xfb6bx4[_0x7588[18]])})[_0x7588[9]](function(_0xfb6bxd){return _0xfb6bx5[_0x7588[13]](200)})[_0x7588[6]](function(_0xfb6bx6){console[_0x7588[33]](_0xfb6bx6);return handleError(_0xfb6bx5,_0xfb6bx6)})};function handleEntityNotFound(_0xfb6bx5){return function(_0xfb6bxf){if(!_0xfb6bxf){_0xfb6bx5[_0x7588[8]](404)[_0x7588[35]]();return null};return _0xfb6bxf}}function handleError(_0xfb6bx5,_0xfb6bx6){return _0xfb6bx5[_0x7588[8]](500)[_0x7588[7]](_0xfb6bx6)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.events.js b/server/api/zendesk_configuration/zendesk_configuration.events.js
index 627d444..2fcd6e9 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0x1c58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1c58[0];const EventEmitter=require(_0x1c58[1]);const ZendeskConfiguration=require(_0x1c58[3])[_0x1c58[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x1c58[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c58[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c58[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c58[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x1c58[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb07bx8,_0xb07bx9,_0xb07bxa){ZendeskConfigurationEvents[_0x1c58[10]](event+ _0x1c58[8]+ _0xb07bx8[_0x1c58[9]],_0xb07bx8);ZendeskConfigurationEvents[_0x1c58[10]](event,_0xb07bx8);_0xb07bxa(null)}}module[_0x1c58[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0x9f8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f8c[0];const EventEmitter=require(_0x9f8c[1]);const ZendeskConfiguration=require(_0x9f8c[3])[_0x9f8c[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x9f8c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f8c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f8c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f8c[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x9f8c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e50x8,_0x8e50x9,_0x8e50xa){ZendeskConfigurationEvents[_0x9f8c[10]](event+ _0x9f8c[8]+ _0x8e50x8[_0x9f8c[9]],_0x8e50x8);ZendeskConfigurationEvents[_0x9f8c[10]](event,_0x8e50x8);_0x8e50xa(null)}}module[_0x9f8c[11]]= ZendeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index 1a9aa93..511e8ea 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0x1b1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1b1d[0];const ZendeskConfigurationEvents=require(_0x1b1d[1]);var events=[_0x1b1d[2],_0x1b1d[3]];exports[_0x1b1d[4]]= function(_0x63b7x3){for(var _0x63b7x4=0,_0x63b7x5=events[_0x1b1d[5]];_0x63b7x4< _0x63b7x5;_0x63b7x4++){var _0x63b7x6=events[_0x63b7x4];var _0x63b7x7=createListener(_0x1b1d[6]+ _0x63b7x6,_0x63b7x3);ZendeskConfigurationEvents[_0x1b1d[7]](_0x63b7x6,_0x63b7x7);_0x63b7x3[_0x1b1d[7]](_0x1b1d[8],removeListener(_0x63b7x6,_0x63b7x7))}};function createListener(_0x63b7x6,_0x63b7x3){return function(_0x63b7x9){_0x63b7x3[_0x1b1d[9]](_0x63b7x6,_0x63b7x9)}}function removeListener(_0x63b7x6,_0x63b7x7){return function(){ZendeskConfigurationEvents[_0x1b1d[10]](_0x63b7x6,_0x63b7x7)}}
\ No newline at end of file
+var _0xc40c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc40c[0];const ZendeskConfigurationEvents=require(_0xc40c[1]);var events=[_0xc40c[2],_0xc40c[3]];exports[_0xc40c[4]]= function(_0x5789x3){for(var _0x5789x4=0,_0x5789x5=events[_0xc40c[5]];_0x5789x4< _0x5789x5;_0x5789x4++){var _0x5789x6=events[_0x5789x4];var _0x5789x7=createListener(_0xc40c[6]+ _0x5789x6,_0x5789x3);ZendeskConfigurationEvents[_0xc40c[7]](_0x5789x6,_0x5789x7);_0x5789x3[_0xc40c[7]](_0xc40c[8],removeListener(_0x5789x6,_0x5789x7))}};function createListener(_0x5789x6,_0x5789x3){return function(_0x5789x9){_0x5789x3[_0xc40c[9]](_0x5789x6,_0x5789x9)}}function removeListener(_0x5789x6,_0x5789x7){return function(){ZendeskConfigurationEvents[_0xc40c[10]](_0x5789x6,_0x5789x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 252e682..8106b24 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0xbf6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbf6d[0];var express=require(_0xbf6d[1]);var controller=require(_0xbf6d[2]);var auth=require(_0xbf6d[3]);var router=express.Router();router[_0xbf6d[9]](_0xbf6d[4],auth[_0xbf6d[5]](),auth[_0xbf6d[7]]([19],[_0xbf6d[6]]),controller[_0xbf6d[8]]);router[_0xbf6d[9]](_0xbf6d[10],auth[_0xbf6d[5]](),auth[_0xbf6d[7]]([19],[_0xbf6d[6]]),controller[_0xbf6d[11]]);router[_0xbf6d[13]](_0xbf6d[4],auth[_0xbf6d[5]](),auth[_0xbf6d[7]]([19],[_0xbf6d[6]]),controller[_0xbf6d[12]]);router[_0xbf6d[15]](_0xbf6d[10],auth[_0xbf6d[5]](),auth[_0xbf6d[7]]([19],[_0xbf6d[6]]),controller[_0xbf6d[14]]);router[_0xbf6d[17]](_0xbf6d[10],auth[_0xbf6d[5]](),auth[_0xbf6d[7]]([19],[_0xbf6d[6]]),controller[_0xbf6d[16]]);module[_0xbf6d[18]]= router
\ No newline at end of file
+var _0x7f3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f3f[0];var express=require(_0x7f3f[1]);var controller=require(_0x7f3f[2]);var auth=require(_0x7f3f[3]);var router=express.Router();router[_0x7f3f[9]](_0x7f3f[4],auth[_0x7f3f[5]](),auth[_0x7f3f[7]]([19],[_0x7f3f[6]]),controller[_0x7f3f[8]]);router[_0x7f3f[9]](_0x7f3f[10],auth[_0x7f3f[5]](),auth[_0x7f3f[7]]([19],[_0x7f3f[6]]),controller[_0x7f3f[11]]);router[_0x7f3f[13]](_0x7f3f[4],auth[_0x7f3f[5]](),auth[_0x7f3f[7]]([19],[_0x7f3f[6]]),controller[_0x7f3f[12]]);router[_0x7f3f[15]](_0x7f3f[10],auth[_0x7f3f[5]](),auth[_0x7f3f[7]]([19],[_0x7f3f[6]]),controller[_0x7f3f[14]]);router[_0x7f3f[17]](_0x7f3f[10],auth[_0x7f3f[5]](),auth[_0x7f3f[7]]([19],[_0x7f3f[6]]),controller[_0x7f3f[16]]);module[_0x7f3f[18]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index b50f0e7..f3f7cc5 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0xb5bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb5bf[0];var _=require(_0xb5bf[1]);var ZendeskField=require(_0xb5bf[3])[_0xb5bf[2]];exports[_0xb5bf[4]]= function(_0x1b51x3,_0x1b51x4){ZendeskField[_0xb5bf[9]]()[_0xb5bf[8]](function(_0x1b51x6){return _0x1b51x4[_0xb5bf[7]](200)[_0xb5bf[6]](_0x1b51x6)})[_0xb5bf[5]](function(_0x1b51x5){return handleError(_0x1b51x4,_0x1b51x5)})};exports[_0xb5bf[10]]= function(_0x1b51x3,_0x1b51x4){ZendeskField[_0xb5bf[14]](_0x1b51x3[_0xb5bf[13]][_0xb5bf[12]])[_0xb5bf[8]](function(_0x1b51x7){if(!_0x1b51x7){return _0x1b51x4[_0xb5bf[11]](404)};return _0x1b51x4[_0xb5bf[6]](_0x1b51x7)})[_0xb5bf[5]](function(_0x1b51x5){return handleError(_0x1b51x4,_0x1b51x5)})};exports[_0xb5bf[15]]= function(_0x1b51x3,_0x1b51x4){ZendeskField[_0xb5bf[15]](_0x1b51x3[_0xb5bf[16]])[_0xb5bf[8]](function(_0x1b51x7){return _0x1b51x4[_0xb5bf[7]](201)[_0xb5bf[6]](_0x1b51x7)})[_0xb5bf[5]](function(_0x1b51x5){return handleError(_0x1b51x4,_0x1b51x5)})};exports[_0xb5bf[17]]= function(_0x1b51x3,_0x1b51x4){if(_0x1b51x3[_0xb5bf[16]][_0xb5bf[12]]){delete _0x1b51x3[_0xb5bf[16]][_0xb5bf[12]]};ZendeskField[_0xb5bf[14]](_0x1b51x3[_0xb5bf[13]][_0xb5bf[12]])[_0xb5bf[8]](function(_0x1b51x7){if(!_0x1b51x7){return _0x1b51x4[_0xb5bf[11]](404)};var _0x1b51x8=_[_0xb5bf[18]](_0x1b51x7,_0x1b51x3[_0xb5bf[16]]);_0x1b51x8[_0xb5bf[19]]()[_0xb5bf[8]](function(){return _0x1b51x4[_0xb5bf[7]](200)[_0xb5bf[6]](_0x1b51x7)})[_0xb5bf[5]](function(_0x1b51x5){return handleError(_0x1b51x4,_0x1b51x5)})})[_0xb5bf[5]](function(_0x1b51x5){return handleError(_0x1b51x4,_0x1b51x5)})};exports[_0xb5bf[20]]= function(_0x1b51x3,_0x1b51x4){ZendeskField[_0xb5bf[14]](_0x1b51x3[_0xb5bf[13]][_0xb5bf[12]])[_0xb5bf[8]](function(_0x1b51x7){if(!_0x1b51x7){return _0x1b51x4[_0xb5bf[11]](404)};_0x1b51x7[_0xb5bf[20]]()[_0xb5bf[8]](function(){return _0x1b51x4[_0xb5bf[11]](204)})[_0xb5bf[5]](function(_0x1b51x5){return handleError(_0x1b51x4,_0x1b51x5)})})[_0xb5bf[5]](function(_0x1b51x5){return handleError(_0x1b51x4,_0x1b51x5)})};function handleError(_0x1b51x4,_0x1b51x5){return _0x1b51x4[_0xb5bf[7]](500)[_0xb5bf[6]](_0x1b51x5)}
\ No newline at end of file
+var _0xbeab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xbeab[0];var _=require(_0xbeab[1]);var ZendeskField=require(_0xbeab[3])[_0xbeab[2]];exports[_0xbeab[4]]= function(_0xa5fbx3,_0xa5fbx4){ZendeskField[_0xbeab[9]]()[_0xbeab[8]](function(_0xa5fbx6){return _0xa5fbx4[_0xbeab[7]](200)[_0xbeab[6]](_0xa5fbx6)})[_0xbeab[5]](function(_0xa5fbx5){return handleError(_0xa5fbx4,_0xa5fbx5)})};exports[_0xbeab[10]]= function(_0xa5fbx3,_0xa5fbx4){ZendeskField[_0xbeab[14]](_0xa5fbx3[_0xbeab[13]][_0xbeab[12]])[_0xbeab[8]](function(_0xa5fbx7){if(!_0xa5fbx7){return _0xa5fbx4[_0xbeab[11]](404)};return _0xa5fbx4[_0xbeab[6]](_0xa5fbx7)})[_0xbeab[5]](function(_0xa5fbx5){return handleError(_0xa5fbx4,_0xa5fbx5)})};exports[_0xbeab[15]]= function(_0xa5fbx3,_0xa5fbx4){ZendeskField[_0xbeab[15]](_0xa5fbx3[_0xbeab[16]])[_0xbeab[8]](function(_0xa5fbx7){return _0xa5fbx4[_0xbeab[7]](201)[_0xbeab[6]](_0xa5fbx7)})[_0xbeab[5]](function(_0xa5fbx5){return handleError(_0xa5fbx4,_0xa5fbx5)})};exports[_0xbeab[17]]= function(_0xa5fbx3,_0xa5fbx4){if(_0xa5fbx3[_0xbeab[16]][_0xbeab[12]]){delete _0xa5fbx3[_0xbeab[16]][_0xbeab[12]]};ZendeskField[_0xbeab[14]](_0xa5fbx3[_0xbeab[13]][_0xbeab[12]])[_0xbeab[8]](function(_0xa5fbx7){if(!_0xa5fbx7){return _0xa5fbx4[_0xbeab[11]](404)};var _0xa5fbx8=_[_0xbeab[18]](_0xa5fbx7,_0xa5fbx3[_0xbeab[16]]);_0xa5fbx8[_0xbeab[19]]()[_0xbeab[8]](function(){return _0xa5fbx4[_0xbeab[7]](200)[_0xbeab[6]](_0xa5fbx7)})[_0xbeab[5]](function(_0xa5fbx5){return handleError(_0xa5fbx4,_0xa5fbx5)})})[_0xbeab[5]](function(_0xa5fbx5){return handleError(_0xa5fbx4,_0xa5fbx5)})};exports[_0xbeab[20]]= function(_0xa5fbx3,_0xa5fbx4){ZendeskField[_0xbeab[14]](_0xa5fbx3[_0xbeab[13]][_0xbeab[12]])[_0xbeab[8]](function(_0xa5fbx7){if(!_0xa5fbx7){return _0xa5fbx4[_0xbeab[11]](404)};_0xa5fbx7[_0xbeab[20]]()[_0xbeab[8]](function(){return _0xa5fbx4[_0xbeab[11]](204)})[_0xbeab[5]](function(_0xa5fbx5){return handleError(_0xa5fbx4,_0xa5fbx5)})})[_0xbeab[5]](function(_0xa5fbx5){return handleError(_0xa5fbx4,_0xa5fbx5)})};function handleError(_0xa5fbx4,_0xa5fbx5){return _0xa5fbx4[_0xbeab[7]](500)[_0xbeab[6]](_0xa5fbx5)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.events.js b/server/api/zendesk_field/zendesk_field.events.js
index 853cfce..2eded0b 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0x46e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x46e8[0];const EventEmitter=require(_0x46e8[1]);const ZendeskField=require(_0x46e8[3])[_0x46e8[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x46e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x46e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x46e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x46e8[6]};for(var e in events){var event=events[e];ZendeskField[_0x46e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x69c1x8,_0x69c1x9,_0x69c1xa){ZendeskFieldEvents[_0x46e8[10]](event+ _0x46e8[8]+ _0x69c1x8[_0x46e8[9]],_0x69c1x8);ZendeskFieldEvents[_0x46e8[10]](event,_0x69c1x8);_0x69c1xa(null)}}module[_0x46e8[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0xae58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xae58[0];const EventEmitter=require(_0xae58[1]);const ZendeskField=require(_0xae58[3])[_0xae58[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xae58[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae58[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae58[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae58[6]};for(var e in events){var event=events[e];ZendeskField[_0xae58[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xab3fx8,_0xab3fx9,_0xab3fxa){ZendeskFieldEvents[_0xae58[10]](event+ _0xae58[8]+ _0xab3fx8[_0xae58[9]],_0xab3fx8);ZendeskFieldEvents[_0xae58[10]](event,_0xab3fx8);_0xab3fxa(null)}}module[_0xae58[11]]= ZendeskFieldEvents
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index 5d5c48a..b8dd810 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0xe5e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe5e9[0];const ZendeskFieldEvents=require(_0xe5e9[1]);var events=[_0xe5e9[2],_0xe5e9[3]];exports[_0xe5e9[4]]= function(_0xd1a3x3){for(var _0xd1a3x4=0,_0xd1a3x5=events[_0xe5e9[5]];_0xd1a3x4< _0xd1a3x5;_0xd1a3x4++){var _0xd1a3x6=events[_0xd1a3x4];var _0xd1a3x7=createListener(_0xe5e9[6]+ _0xd1a3x6,_0xd1a3x3);ZendeskFieldEvents[_0xe5e9[7]](_0xd1a3x6,_0xd1a3x7);_0xd1a3x3[_0xe5e9[7]](_0xe5e9[8],removeListener(_0xd1a3x6,_0xd1a3x7))}};function createListener(_0xd1a3x6,_0xd1a3x3){return function(_0xd1a3x9){_0xd1a3x3[_0xe5e9[9]](_0xd1a3x6,_0xd1a3x9)}}function removeListener(_0xd1a3x6,_0xd1a3x7){return function(){ZendeskFieldEvents[_0xe5e9[10]](_0xd1a3x6,_0xd1a3x7)}}
\ No newline at end of file
+var _0x309e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x309e[0];const ZendeskFieldEvents=require(_0x309e[1]);var events=[_0x309e[2],_0x309e[3]];exports[_0x309e[4]]= function(_0x3691x3){for(var _0x3691x4=0,_0x3691x5=events[_0x309e[5]];_0x3691x4< _0x3691x5;_0x3691x4++){var _0x3691x6=events[_0x3691x4];var _0x3691x7=createListener(_0x309e[6]+ _0x3691x6,_0x3691x3);ZendeskFieldEvents[_0x309e[7]](_0x3691x6,_0x3691x7);_0x3691x3[_0x309e[7]](_0x309e[8],removeListener(_0x3691x6,_0x3691x7))}};function createListener(_0x3691x6,_0x3691x3){return function(_0x3691x9){_0x3691x3[_0x309e[9]](_0x3691x6,_0x3691x9)}}function removeListener(_0x3691x6,_0x3691x7){return function(){ZendeskFieldEvents[_0x309e[10]](_0x3691x6,_0x3691x7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index e8a6093..48ba5c8 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0x2012=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x68\x74\x74\x70","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x72\x65\x64\x69\x73","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x6F\x72\x74","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x64\x69\x73\x50\x77\x64","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x72\x65\x64\x69\x73","\x61\x64\x61\x70\x74\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x74\x69\x6D\x65\x7A\x6F\x6E\x65","\x78\x63\x61\x6C\x6C\x79\x2D\x6D\x6F\x74\x69\x6F\x6E\x2D\x74\x69\x6D\x65\x7A\x6F\x6E\x65","","\x54\x69\x6D\x65\x7A\x6F\x6E\x65\x20\x73\x65\x74\x3A","\x5A","\x66\x6F\x72\x6D\x61\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2012[0];process[_0x2012[2]][_0x2012[1]]= process[_0x2012[2]][_0x2012[1]]|| _0x2012[3];process[_0x2012[2]][_0x2012[4]]= 0;process[_0x2012[14]](_0x2012[5],function(_0x65afx1){if( typeof _0x65afx1=== _0x2012[6]){if(_0x65afx1[_0x2012[7]]){console[_0x2012[9]](_0x2012[8]+ _0x65afx1[_0x2012[7]])};if(_0x65afx1[_0x2012[10]]){console[_0x2012[9]](_0x2012[11]);console[_0x2012[9]](_0x2012[12]);console[_0x2012[9]](_0x65afx1[_0x2012[10]])}}else {console[_0x2012[9]](_0x2012[13])}});var http=require(_0x2012[15]);var cronjob=require(_0x2012[17])[_0x2012[16]];var express=require(_0x2012[18]);var config=require(_0x2012[19]);var models=require(_0x2012[20]);var sio=require(_0x2012[21]);var sio_redis=require(_0x2012[22]);var moment=require(_0x2012[23]);var app=express();var server=http[_0x2012[24]](app);server[_0x2012[29]](config[_0x2012[25]],config[_0x2012[26]],function(){console[_0x2012[9]](_0x2012[27],config[_0x2012[25]],app[_0x2012[28]](_0x2012[2]))});var io=sio(server,{serveClient:(config[_0x2012[2]]=== _0x2012[30])?false:true,path:_0x2012[31]});if(config[_0x2012[32]]){var redis=require(_0x2012[34])[_0x2012[33]];var pub=redis(6379,config[_0x2012[26]],{password:config[_0x2012[32]]});var sub=redis(6379,config[_0x2012[26]],{return_buffers:true,password:config[_0x2012[32]]});io[_0x2012[35]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0x2012[35]](sio_redis({host:config[_0x2012[26]],port:6379}))};require(_0x2012[36])(app);if(config[_0x2012[37]]&& config[_0x2012[37]]== _0x2012[38]){config[_0x2012[37]]= _0x2012[39]};console[_0x2012[9]](_0x2012[40],config[_0x2012[37]]|| moment()[_0x2012[42]](_0x2012[41]));models[_0x2012[68]][_0x2012[47]]()[_0x2012[46]](function(){if(config[_0x2012[49]]){require(_0x2012[50])};if(config[_0x2012[51]]){require(_0x2012[52])};var _0x65afx10=require(_0x2012[53]);require(_0x2012[54])(app,_0x65afx10);require(_0x2012[55])(io);require(_0x2012[56])();require(_0x2012[57])();require(_0x2012[58])();require(_0x2012[59])();require(_0x2012[60])();require(_0x2012[61])();require(_0x2012[62])();require(_0x2012[63])();require(_0x2012[64])();require(_0x2012[65])();require(_0x2012[66])();require(_0x2012[67])()})[_0x2012[46]](function(){return models[_0x2012[48]][_0x2012[47]]()})[_0x2012[46]](function(){require(_0x2012[45])(cronjob)})[_0x2012[44]](function(_0x65afx1){console[_0x2012[43]](_0x65afx1)});exports= module[_0x2012[69]]= app
\ No newline at end of file
+var _0x1d48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x68\x74\x74\x70","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x72\x65\x64\x69\x73","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x6F\x72\x74","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x64\x69\x73\x50\x77\x64","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x72\x65\x64\x69\x73","\x61\x64\x61\x70\x74\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x74\x69\x6D\x65\x7A\x6F\x6E\x65","\x78\x63\x61\x6C\x6C\x79\x2D\x6D\x6F\x74\x69\x6F\x6E\x2D\x74\x69\x6D\x65\x7A\x6F\x6E\x65","","\x54\x69\x6D\x65\x7A\x6F\x6E\x65\x20\x73\x65\x74\x3A","\x5A","\x66\x6F\x72\x6D\x61\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d48[0];process[_0x1d48[2]][_0x1d48[1]]= process[_0x1d48[2]][_0x1d48[1]]|| _0x1d48[3];process[_0x1d48[2]][_0x1d48[4]]= 0;process[_0x1d48[14]](_0x1d48[5],function(_0x29fbx1){if( typeof _0x29fbx1=== _0x1d48[6]){if(_0x29fbx1[_0x1d48[7]]){console[_0x1d48[9]](_0x1d48[8]+ _0x29fbx1[_0x1d48[7]])};if(_0x29fbx1[_0x1d48[10]]){console[_0x1d48[9]](_0x1d48[11]);console[_0x1d48[9]](_0x1d48[12]);console[_0x1d48[9]](_0x29fbx1[_0x1d48[10]])}}else {console[_0x1d48[9]](_0x1d48[13])}});var http=require(_0x1d48[15]);var cronjob=require(_0x1d48[17])[_0x1d48[16]];var express=require(_0x1d48[18]);var config=require(_0x1d48[19]);var models=require(_0x1d48[20]);var sio=require(_0x1d48[21]);var sio_redis=require(_0x1d48[22]);var moment=require(_0x1d48[23]);var app=express();var server=http[_0x1d48[24]](app);server[_0x1d48[29]](config[_0x1d48[25]],config[_0x1d48[26]],function(){console[_0x1d48[9]](_0x1d48[27],config[_0x1d48[25]],app[_0x1d48[28]](_0x1d48[2]))});var io=sio(server,{serveClient:(config[_0x1d48[2]]=== _0x1d48[30])?false:true,path:_0x1d48[31]});if(config[_0x1d48[32]]){var redis=require(_0x1d48[34])[_0x1d48[33]];var pub=redis(6379,config[_0x1d48[26]],{password:config[_0x1d48[32]]});var sub=redis(6379,config[_0x1d48[26]],{return_buffers:true,password:config[_0x1d48[32]]});io[_0x1d48[35]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0x1d48[35]](sio_redis({host:config[_0x1d48[26]],port:6379}))};require(_0x1d48[36])(app);if(config[_0x1d48[37]]&& config[_0x1d48[37]]== _0x1d48[38]){config[_0x1d48[37]]= _0x1d48[39]};console[_0x1d48[9]](_0x1d48[40],config[_0x1d48[37]]|| moment()[_0x1d48[42]](_0x1d48[41]));models[_0x1d48[68]][_0x1d48[47]]()[_0x1d48[46]](function(){if(config[_0x1d48[49]]){require(_0x1d48[50])};if(config[_0x1d48[51]]){require(_0x1d48[52])};var _0x29fbx10=require(_0x1d48[53])();require(_0x1d48[54])(app,_0x29fbx10);require(_0x1d48[55])(io);require(_0x1d48[56])();require(_0x1d48[57])();require(_0x1d48[58])();require(_0x1d48[59])();require(_0x1d48[60])();require(_0x1d48[61])();require(_0x1d48[62])();require(_0x1d48[63])();require(_0x1d48[64])();require(_0x1d48[65])();require(_0x1d48[66])();require(_0x1d48[67])()})[_0x1d48[46]](function(){return models[_0x1d48[48]][_0x1d48[47]]()})[_0x1d48[46]](function(){require(_0x1d48[45])(cronjob)})[_0x1d48[44]](function(_0x29fbx1){console[_0x1d48[43]](_0x29fbx1)});exports= module[_0x1d48[69]]= app
\ No newline at end of file
diff --git a/server/app.json b/server/app.json
index 38976f0..f9fcc5c 100644
--- a/server/app.json
+++ b/server/app.json
@@ -11,5 +11,9 @@
     "out_file": "/var/log/xcally/motion-out.log",
     "log_date_format": "YYYY-MM-DD HH:mm Z",
     "merge_logs": true,
+    "node_args": [
+      "--expose-gc",
+      "--max-old-space-size=4096"
+    ]
   }]
 }
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index da4d71b..da3da0c 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0xfd35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0xfd35[0];var passport=require(_0xfd35[1]);var config=require(_0xfd35[2]);var jwt=require(_0xfd35[3]);var expressJwt=require(_0xfd35[4]);var compose=require(_0xfd35[5]);var User=require(_0xfd35[7])[_0xfd35[6]];var List=require(_0xfd35[7])[_0xfd35[8]];var validateJwt=expressJwt({secret:config[_0xfd35[10]][_0xfd35[9]]});var Promise=require(_0xfd35[11]);var _=require(_0xfd35[12]);function isAuthenticated(){return compose()[_0xfd35[19]](function(_0x8431xc,_0x8431xd,_0x8431xe){if(_0x8431xc[_0xfd35[20]]&& _0x8431xc[_0xfd35[20]][_0xfd35[22]](_0xfd35[21])){_0x8431xc[_0xfd35[24]][_0xfd35[23]]= _0xfd35[25]+ _0x8431xc[_0xfd35[20]][_0xfd35[21]]};if(_0x8431xc[_0xfd35[24]]&& _0x8431xc[_0xfd35[24]][_0xfd35[23]]&& _[_0xfd35[27]](_0x8431xc[_0xfd35[24]][_0xfd35[23]],_0xfd35[26])){var _0x8431x11=_[_0xfd35[29]](_0x8431xc[_0xfd35[24]][_0xfd35[23]],_0xfd35[28]);var _0x8431x12= new Buffer(_0x8431x11[1],_0xfd35[31]).toString(_0xfd35[30]);var _0x8431x13=_[_0xfd35[29]](_0x8431x12,_0xfd35[32])[0];var _0x8431x14=_[_0xfd35[29]](_0x8431x12,_0xfd35[32])[1];return User[_0xfd35[35]]({where:{name:_0x8431x13}})[_0xfd35[16]](function(_0x8431x10){if(!_0x8431x10|| !_0x8431x10[_0xfd35[33]](_0x8431x14)){_0x8431xe( new Error(_0xfd35[34]))};_0x8431xc[_0xfd35[15]]= {id:_0x8431x10[_0xfd35[17]]};_0x8431xe()})}else {validateJwt(_0x8431xc,_0x8431xd,_0x8431xe)}})[_0xfd35[19]](function(_0x8431xc,_0x8431xd,_0x8431xe){User[_0xfd35[18]](_0x8431xc[_0xfd35[15]][_0xfd35[17]],{include:[{model:List}]})[_0xfd35[16]](function(_0x8431x10){if(!_0x8431x10){return _0x8431xd[_0xfd35[14]](401)};_0x8431xc[_0xfd35[15]]= _0x8431x10;return _0x8431xe()})[_0xfd35[13]](function(_0x8431xf){return _0x8431xe(_0x8431xf)})})}function hasModule(_0x8431x16,_0x8431x17){return compose()[_0xfd35[19]](function(_0x8431xc,_0x8431xd,_0x8431xe){return User[_0xfd35[18]](_0x8431xc[_0xfd35[15]][_0xfd35[17]])[_0xfd35[16]](function(_0x8431x10){var _0x8431x1b=[];_0x8431x16[_0xfd35[41]](function(_0x8431x1c){_0x8431x1b[_0xfd35[40]](_0x8431x10[_0xfd35[39]](_0x8431x1c))});return Promise[_0xfd35[42]](_0x8431x1b)})[_0xfd35[16]](function(_0x8431x18){var hasModule=(_[_0xfd35[36]](_0x8431x18,function(_0x8431x19,_0x8431x1a){return _0x8431x19|| _0x8431x1a}));if(_[_0xfd35[38]](_0x8431x17,_0x8431xc[_0xfd35[15]][_0xfd35[37]])|| hasModule){return _0x8431xe()}else {_0x8431xd[_0xfd35[14]](403)}})[_0xfd35[13]](function(_0x8431xf){return _0x8431xe(_0x8431xf)})})}function hasRole(_0x8431x1e){if(!_0x8431x1e){throw  new Error(_0xfd35[43])};return compose()[_0xfd35[19]](isAuthenticated())[_0xfd35[19]](function _0x8431x1f(_0x8431xc,_0x8431xd,_0x8431xe){if(config[_0xfd35[45]][_0xfd35[44]](_0x8431xc[_0xfd35[15]][_0xfd35[37]])>= config[_0xfd35[45]][_0xfd35[44]](_0x8431x1e)){return _0x8431xe()}else {return _0x8431xd[_0xfd35[14]](403)}})}function signToken(_0x8431x21,_0x8431x22,_0x8431x23){var _0x8431x24=60* 24* 365* 5;if(!_0x8431x23){_0x8431x24= _0xfd35[46]};return jwt[_0xfd35[47]]({id:_0x8431x21},config[_0xfd35[10]][_0xfd35[9]],{expiresIn:_0x8431x24})}function setTokenCookie(_0x8431xc,_0x8431xd){if(!_0x8431xc[_0xfd35[15]]){return _0x8431xd[_0xfd35[49]](404,{message:_0xfd35[48]})};var _0x8431x26=signToken(_0x8431xc[_0xfd35[15]][_0xfd35[17]],_0x8431xc[_0xfd35[15]][_0xfd35[37]]);_0x8431xd[_0xfd35[52]](_0xfd35[50],JSON[_0xfd35[51]](_0x8431x26));_0x8431xd[_0xfd35[54]](_0xfd35[53])}exports[_0xfd35[55]]= isAuthenticated;exports[_0xfd35[56]]= hasRole;exports[_0xfd35[39]]= hasModule;exports[_0xfd35[57]]= signToken;exports[_0xfd35[58]]= setTokenCookie
\ No newline at end of file
+var _0x9d87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0x9d87[0];var passport=require(_0x9d87[1]);var config=require(_0x9d87[2]);var jwt=require(_0x9d87[3]);var expressJwt=require(_0x9d87[4]);var compose=require(_0x9d87[5]);var User=require(_0x9d87[7])[_0x9d87[6]];var List=require(_0x9d87[7])[_0x9d87[8]];var validateJwt=expressJwt({secret:config[_0x9d87[10]][_0x9d87[9]]});var Promise=require(_0x9d87[11]);var _=require(_0x9d87[12]);function isAuthenticated(){return compose()[_0x9d87[19]](function(_0xcd91xc,_0xcd91xd,_0xcd91xe){if(_0xcd91xc[_0x9d87[20]]&& _0xcd91xc[_0x9d87[20]][_0x9d87[22]](_0x9d87[21])){_0xcd91xc[_0x9d87[24]][_0x9d87[23]]= _0x9d87[25]+ _0xcd91xc[_0x9d87[20]][_0x9d87[21]]};if(_0xcd91xc[_0x9d87[24]]&& _0xcd91xc[_0x9d87[24]][_0x9d87[23]]&& _[_0x9d87[27]](_0xcd91xc[_0x9d87[24]][_0x9d87[23]],_0x9d87[26])){var _0xcd91x11=_[_0x9d87[29]](_0xcd91xc[_0x9d87[24]][_0x9d87[23]],_0x9d87[28]);var _0xcd91x12= new Buffer(_0xcd91x11[1],_0x9d87[31]).toString(_0x9d87[30]);var _0xcd91x13=_[_0x9d87[29]](_0xcd91x12,_0x9d87[32])[0];var _0xcd91x14=_[_0x9d87[29]](_0xcd91x12,_0x9d87[32])[1];return User[_0x9d87[35]]({where:{name:_0xcd91x13}})[_0x9d87[16]](function(_0xcd91x10){if(!_0xcd91x10|| !_0xcd91x10[_0x9d87[33]](_0xcd91x14)){_0xcd91xe( new Error(_0x9d87[34]))};_0xcd91xc[_0x9d87[15]]= {id:_0xcd91x10[_0x9d87[17]]};_0xcd91xe()})}else {validateJwt(_0xcd91xc,_0xcd91xd,_0xcd91xe)}})[_0x9d87[19]](function(_0xcd91xc,_0xcd91xd,_0xcd91xe){User[_0x9d87[18]](_0xcd91xc[_0x9d87[15]][_0x9d87[17]],{include:[{model:List}]})[_0x9d87[16]](function(_0xcd91x10){if(!_0xcd91x10){return _0xcd91xd[_0x9d87[14]](401)};_0xcd91xc[_0x9d87[15]]= _0xcd91x10;return _0xcd91xe()})[_0x9d87[13]](function(_0xcd91xf){return _0xcd91xe(_0xcd91xf)})})}function hasModule(_0xcd91x16,_0xcd91x17){return compose()[_0x9d87[19]](function(_0xcd91xc,_0xcd91xd,_0xcd91xe){return User[_0x9d87[18]](_0xcd91xc[_0x9d87[15]][_0x9d87[17]])[_0x9d87[16]](function(_0xcd91x10){var _0xcd91x1b=[];_0xcd91x16[_0x9d87[41]](function(_0xcd91x1c){_0xcd91x1b[_0x9d87[40]](_0xcd91x10[_0x9d87[39]](_0xcd91x1c))});return Promise[_0x9d87[42]](_0xcd91x1b)})[_0x9d87[16]](function(_0xcd91x18){var hasModule=(_[_0x9d87[36]](_0xcd91x18,function(_0xcd91x19,_0xcd91x1a){return _0xcd91x19|| _0xcd91x1a}));if(_[_0x9d87[38]](_0xcd91x17,_0xcd91xc[_0x9d87[15]][_0x9d87[37]])|| hasModule){return _0xcd91xe()}else {_0xcd91xd[_0x9d87[14]](403)}})[_0x9d87[13]](function(_0xcd91xf){return _0xcd91xe(_0xcd91xf)})})}function hasRole(_0xcd91x1e){if(!_0xcd91x1e){throw  new Error(_0x9d87[43])};return compose()[_0x9d87[19]](isAuthenticated())[_0x9d87[19]](function _0xcd91x1f(_0xcd91xc,_0xcd91xd,_0xcd91xe){if(config[_0x9d87[45]][_0x9d87[44]](_0xcd91xc[_0x9d87[15]][_0x9d87[37]])>= config[_0x9d87[45]][_0x9d87[44]](_0xcd91x1e)){return _0xcd91xe()}else {return _0xcd91xd[_0x9d87[14]](403)}})}function signToken(_0xcd91x21,_0xcd91x22,_0xcd91x23){var _0xcd91x24=60* 24* 365* 5;if(!_0xcd91x23){_0xcd91x24= _0x9d87[46]};return jwt[_0x9d87[47]]({id:_0xcd91x21},config[_0x9d87[10]][_0x9d87[9]],{expiresIn:_0xcd91x24})}function setTokenCookie(_0xcd91xc,_0xcd91xd){if(!_0xcd91xc[_0x9d87[15]]){return _0xcd91xd[_0x9d87[49]](404,{message:_0x9d87[48]})};var _0xcd91x26=signToken(_0xcd91xc[_0x9d87[15]][_0x9d87[17]],_0xcd91xc[_0x9d87[15]][_0x9d87[37]]);_0xcd91xd[_0x9d87[52]](_0x9d87[50],JSON[_0x9d87[51]](_0xcd91x26));_0xcd91xd[_0x9d87[54]](_0x9d87[53])}exports[_0x9d87[55]]= isAuthenticated;exports[_0x9d87[56]]= hasRole;exports[_0x9d87[39]]= hasModule;exports[_0x9d87[57]]= signToken;exports[_0x9d87[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index db1f0fa..ae6b9b8 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xfc91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc91[0];var express=require(_0xfc91[1]);var passport=require(_0xfc91[2]);var auth=require(_0xfc91[3]);var router=express.Router();router[_0xfc91[9]](_0xfc91[10],passport[_0xfc91[7]](_0xfc91[5],{scope:[_0xfc91[11],_0xfc91[12]],failureRedirect:_0xfc91[6],session:false}))[_0xfc91[9]](_0xfc91[4],passport[_0xfc91[7]](_0xfc91[5],{failureRedirect:_0xfc91[6],session:false}),auth[_0xfc91[8]]);module[_0xfc91[13]]= router
\ No newline at end of file
+var _0x6088=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6088[0];var express=require(_0x6088[1]);var passport=require(_0x6088[2]);var auth=require(_0x6088[3]);var router=express.Router();router[_0x6088[9]](_0x6088[10],passport[_0x6088[7]](_0x6088[5],{scope:[_0x6088[11],_0x6088[12]],failureRedirect:_0x6088[6],session:false}))[_0x6088[9]](_0x6088[4],passport[_0x6088[7]](_0x6088[5],{failureRedirect:_0x6088[6],session:false}),auth[_0x6088[8]]);module[_0x6088[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 5c97756..4ae80e1 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xc011=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xc011[0]);var FacebookStrategy=require(_0xc011[2])[_0xc011[1]];exports[_0xc011[3]]= function(_0x271ex3,_0x271ex4){passport[_0xc011[17]]( new FacebookStrategy({clientID:_0x271ex4[_0xc011[5]][_0xc011[4]],clientSecret:_0x271ex4[_0xc011[5]][_0xc011[6]],callbackURL:_0x271ex4[_0xc011[5]][_0xc011[7]]},function(_0x271ex5,_0x271ex6,_0x271ex7,_0x271ex8){_0x271ex3[_0xc011[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x271ex7[_0xc011[8]]},function(_0x271ex9,_0x271exa){if(_0x271ex9){return _0x271ex8(_0x271ex9)};if(!_0x271exa){_0x271exa=  new _0x271ex3({name:_0x271ex7[_0xc011[9]],email:_0x271ex7[_0xc011[11]][0][_0xc011[10]],role:_0xc011[12],username:_0x271ex7[_0xc011[13]],provider:_0xc011[5],facebook:_0x271ex7[_0xc011[14]]});_0x271exa[_0xc011[15]](function(_0x271ex9){if(_0x271ex9){_0x271ex8(_0x271ex9)};return _0x271ex8(_0x271ex9,_0x271exa)})}else {return _0x271ex8(_0x271ex9,_0x271exa)}})}))}
\ No newline at end of file
+var _0xabba=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xabba[0]);var FacebookStrategy=require(_0xabba[2])[_0xabba[1]];exports[_0xabba[3]]= function(_0x5cebx3,_0x5cebx4){passport[_0xabba[17]]( new FacebookStrategy({clientID:_0x5cebx4[_0xabba[5]][_0xabba[4]],clientSecret:_0x5cebx4[_0xabba[5]][_0xabba[6]],callbackURL:_0x5cebx4[_0xabba[5]][_0xabba[7]]},function(_0x5cebx5,_0x5cebx6,_0x5cebx7,_0x5cebx8){_0x5cebx3[_0xabba[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x5cebx7[_0xabba[8]]},function(_0x5cebx9,_0x5cebxa){if(_0x5cebx9){return _0x5cebx8(_0x5cebx9)};if(!_0x5cebxa){_0x5cebxa=  new _0x5cebx3({name:_0x5cebx7[_0xabba[9]],email:_0x5cebx7[_0xabba[11]][0][_0xabba[10]],role:_0xabba[12],username:_0x5cebx7[_0xabba[13]],provider:_0xabba[5],facebook:_0x5cebx7[_0xabba[14]]});_0x5cebxa[_0xabba[15]](function(_0x5cebx9){if(_0x5cebx9){_0x5cebx8(_0x5cebx9)};return _0x5cebx8(_0x5cebx9,_0x5cebxa)})}else {return _0x5cebx8(_0x5cebx9,_0x5cebxa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index e5075c2..6831482 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0x8dc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x8dc6[0];var express=require(_0x8dc6[1]);var passport=require(_0x8dc6[2]);var auth=require(_0x8dc6[3]);var router=express.Router();router[_0x8dc6[9]](_0x8dc6[10],passport[_0x8dc6[7]](_0x8dc6[5],{failureRedirect:_0x8dc6[6],scope:[_0x8dc6[11],_0x8dc6[12]],session:false}))[_0x8dc6[9]](_0x8dc6[4],passport[_0x8dc6[7]](_0x8dc6[5],{failureRedirect:_0x8dc6[6],session:false}),auth[_0x8dc6[8]]);module[_0x8dc6[13]]= router
\ No newline at end of file
+var _0xd2bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xd2bd[0];var express=require(_0xd2bd[1]);var passport=require(_0xd2bd[2]);var auth=require(_0xd2bd[3]);var router=express.Router();router[_0xd2bd[9]](_0xd2bd[10],passport[_0xd2bd[7]](_0xd2bd[5],{failureRedirect:_0xd2bd[6],scope:[_0xd2bd[11],_0xd2bd[12]],session:false}))[_0xd2bd[9]](_0xd2bd[4],passport[_0xd2bd[7]](_0xd2bd[5],{failureRedirect:_0xd2bd[6],session:false}),auth[_0xd2bd[8]]);module[_0xd2bd[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index 0223695..2e67665 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x6885=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x6885[0]);var GoogleStrategy=require(_0x6885[2])[_0x6885[1]];exports[_0x6885[3]]= function(_0x2a4ex3,_0x2a4ex4){passport[_0x6885[17]]( new GoogleStrategy({clientID:_0x2a4ex4[_0x6885[5]][_0x6885[4]],clientSecret:_0x2a4ex4[_0x6885[5]][_0x6885[6]],callbackURL:_0x2a4ex4[_0x6885[5]][_0x6885[7]]},function(_0x2a4ex5,_0x2a4ex6,_0x2a4ex7,_0x2a4ex8){_0x2a4ex3[_0x6885[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x2a4ex7[_0x6885[8]]},function(_0x2a4ex9,_0x2a4exa){if(!_0x2a4exa){_0x2a4exa=  new _0x2a4ex3({name:_0x2a4ex7[_0x6885[9]],email:_0x2a4ex7[_0x6885[11]][0][_0x6885[10]],role:_0x6885[12],username:_0x2a4ex7[_0x6885[13]],provider:_0x6885[5],google:_0x2a4ex7[_0x6885[14]]});_0x2a4exa[_0x6885[15]](function(_0x2a4ex9){if(_0x2a4ex9){_0x2a4ex8(_0x2a4ex9)};return _0x2a4ex8(_0x2a4ex9,_0x2a4exa)})}else {return _0x2a4ex8(_0x2a4ex9,_0x2a4exa)}})}))}
\ No newline at end of file
+var _0x3ed3=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x3ed3[0]);var GoogleStrategy=require(_0x3ed3[2])[_0x3ed3[1]];exports[_0x3ed3[3]]= function(_0x359dx3,_0x359dx4){passport[_0x3ed3[17]]( new GoogleStrategy({clientID:_0x359dx4[_0x3ed3[5]][_0x3ed3[4]],clientSecret:_0x359dx4[_0x3ed3[5]][_0x3ed3[6]],callbackURL:_0x359dx4[_0x3ed3[5]][_0x3ed3[7]]},function(_0x359dx5,_0x359dx6,_0x359dx7,_0x359dx8){_0x359dx3[_0x3ed3[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x359dx7[_0x3ed3[8]]},function(_0x359dx9,_0x359dxa){if(!_0x359dxa){_0x359dxa=  new _0x359dx3({name:_0x359dx7[_0x3ed3[9]],email:_0x359dx7[_0x3ed3[11]][0][_0x3ed3[10]],role:_0x3ed3[12],username:_0x359dx7[_0x3ed3[13]],provider:_0x3ed3[5],google:_0x359dx7[_0x3ed3[14]]});_0x359dxa[_0x3ed3[15]](function(_0x359dx9){if(_0x359dx9){_0x359dx8(_0x359dx9)};return _0x359dx8(_0x359dx9,_0x359dxa)})}else {return _0x359dx8(_0x359dx9,_0x359dxa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index 166cb6f..7ed2237 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0x6b64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b64[0];var express=require(_0x6b64[1]);var passport=require(_0x6b64[2]);var config=require(_0x6b64[3]);var User=require(_0x6b64[5])[_0x6b64[4]];require(_0x6b64[7])[_0x6b64[6]](User,config);require(_0x6b64[8])[_0x6b64[6]](User,config);require(_0x6b64[9])[_0x6b64[6]](User,config);require(_0x6b64[10])[_0x6b64[6]](User,config);var router=express.Router();router[_0x6b64[13]](_0x6b64[11],require(_0x6b64[12]));router[_0x6b64[13]](_0x6b64[14],require(_0x6b64[15]));router[_0x6b64[13]](_0x6b64[16],require(_0x6b64[17]));router[_0x6b64[13]](_0x6b64[18],require(_0x6b64[19]));module[_0x6b64[20]]= router
\ No newline at end of file
+var _0xc780=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc780[0];var express=require(_0xc780[1]);var passport=require(_0xc780[2]);var config=require(_0xc780[3]);var User=require(_0xc780[5])[_0xc780[4]];require(_0xc780[7])[_0xc780[6]](User,config);require(_0xc780[8])[_0xc780[6]](User,config);require(_0xc780[9])[_0xc780[6]](User,config);require(_0xc780[10])[_0xc780[6]](User,config);var router=express.Router();router[_0xc780[13]](_0xc780[11],require(_0xc780[12]));router[_0xc780[13]](_0xc780[14],require(_0xc780[15]));router[_0xc780[13]](_0xc780[16],require(_0xc780[17]));router[_0xc780[13]](_0xc780[18],require(_0xc780[19]));module[_0xc780[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index 73f149d..03adb0e 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0x1516=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x1516[0];var express=require(_0x1516[1]);var passport=require(_0x1516[2]);var async=require(_0x1516[3]);var Promise=require(_0x1516[4]);var nodemailer=require(_0x1516[5]);var smtpTransport=require(_0x1516[6]);var crypto=require(_0x1516[7]);var moment=require(_0x1516[8]);var auth=require(_0x1516[9]);var User=require(_0x1516[11])[_0x1516[10]];var Action=require(_0x1516[11])[_0x1516[12]];var ReportMember=require(_0x1516[11])[_0x1516[13]];var MailServerOut=require(_0x1516[11])[_0x1516[14]];var license=require(_0x1516[15]);var channels=[_0x1516[16],_0x1516[17],_0x1516[18],_0x1516[19]];var router=express.Router();router[_0x1516[41]](_0x1516[20],function(_0x16fcx11,_0x16fcx12,_0x16fcx13){passport[_0x1516[40]](_0x1516[21],function(_0x16fcx14,_0x16fcx15,_0x16fcx16){if(_0x16fcx14){return _0x16fcx12[_0x1516[24]](401)[_0x1516[23]]({message:_0x16fcx14[_0x1516[22]]})};if(!_0x16fcx15){return _0x16fcx12[_0x1516[24]](404)[_0x1516[23]](_0x16fcx16|| {message:_0x1516[25]})};return Promise[_0x1516[39]]([])[_0x1516[33]](function(){if(_0x16fcx11[_0x1516[31]][_0x1516[35]](_0x1516[34])&& _0x16fcx11[_0x1516[31]][_0x1516[34]]=== false){return};return Action[_0x1516[38]]({name:_0x1516[36],data1:_0x16fcx15[_0x1516[29]],data2:_0x16fcx15[_0x1516[37]],UserId:_0x16fcx15[_0x1516[29]]})})[_0x1516[33]](function(){return _0x16fcx12[_0x1516[23]]({role:_0x16fcx15[_0x1516[28]],token:auth[_0x1516[32]](_0x16fcx15[_0x1516[29]],_0x16fcx15[_0x1516[28]],_0x16fcx11[_0x1516[31]][_0x1516[30]]|| false),userId:_0x16fcx15[_0x1516[29]]})})[_0x1516[27]](function(_0x16fcx14){console[_0x1516[26]](_0x16fcx14);return _0x16fcx13(_0x16fcx14)})})(_0x16fcx11,_0x16fcx12,_0x16fcx13)});router[_0x1516[41]](_0x1516[42],function(_0x16fcx11,_0x16fcx12,_0x16fcx13){var _0x16fcx17,_0x16fcx18,_0x16fcx19;return User[_0x1516[71]]({where:{email:_0x16fcx11[_0x1516[31]][_0x1516[50]]}})[_0x1516[33]](function(_0x16fcx15){if(!_0x16fcx15){throw  new Error(_0x1516[70])};_0x16fcx18= _0x16fcx15;return MailServerOut[_0x1516[71]]({where:{service:true}})})[_0x1516[33]](function(_0x16fcx1d){if(!_0x16fcx1d){throw  new Error(_0x1516[67])};_0x16fcx19= _0x16fcx1d;return Promise[_0x1516[69]](crypto[_0x1516[68]])(20)})[_0x1516[33]](function(_0x16fcx1c){_0x16fcx17= _0x16fcx1c.toString(_0x1516[61]);_0x16fcx18[_0x1516[62]]= _0x16fcx17;_0x16fcx18[_0x1516[63]]= moment()[_0x1516[65]](1,_0x1516[64]);return _0x16fcx18[_0x1516[66]]()})[_0x1516[33]](function(){var _0x16fcx1a=nodemailer[_0x1516[49]](smtpTransport({host:_0x16fcx19[_0x1516[44]],port:_0x16fcx19[_0x1516[45]],secure:_0x16fcx19[_0x1516[46]],pool:true,auth:{user:_0x16fcx19[_0x1516[47]],pass:_0x16fcx19[_0x1516[48]]}}));var _0x16fcx1b={to:_0x16fcx18[_0x1516[50]],from:_0x16fcx19[_0x1516[44]],subject:_0x1516[51],text:_0x1516[52]+ _0x1516[53]+ _0x1516[54]+ _0x16fcx11[_0x1516[55]][_0x1516[44]]+ _0x1516[56]+ _0x16fcx17+ _0x1516[57]+ _0x1516[58]+ _0x1516[59]};return _0x16fcx1a[_0x1516[60]](_0x16fcx1b)})[_0x1516[33]](function(_0x16fcx16){_0x16fcx12[_0x1516[43]](200)})[_0x1516[27]](function(_0x16fcx14){return handleError(_0x16fcx12,_0x16fcx14)})});router[_0x1516[41]](_0x1516[72],function(_0x16fcx11,_0x16fcx12,_0x16fcx13){var _0x16fcx18,_0x16fcx19;return User[_0x1516[71]]({where:{resetPasswordToken:_0x16fcx11[_0x1516[81]][_0x1516[80]],resetPasswordExpires:{$gt:moment()}}})[_0x1516[33]](function(_0x16fcx15){if(!_0x16fcx15){throw  new Error(_0x1516[77])};var _0x16fcx1e=String(_0x16fcx11[_0x1516[31]][_0x1516[48]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x1516[78]](_0x16fcx1e))){throw  new Error(_0x1516[79])};_0x16fcx15[_0x1516[48]]= _0x16fcx1e;_0x16fcx15[_0x1516[62]]= null;_0x16fcx15[_0x1516[63]]= null;return _0x16fcx15[_0x1516[66]]()})[_0x1516[33]](function(_0x16fcx15){_0x16fcx18= _0x16fcx15;return MailServerOut[_0x1516[71]]({where:{service:true}})})[_0x1516[33]](function(_0x16fcx1d){if(!_0x16fcx1d){throw  new Error(_0x1516[67])};var _0x16fcx1a=nodemailer[_0x1516[49]](smtpTransport({host:_0x16fcx1d[_0x1516[44]],port:_0x16fcx1d[_0x1516[45]],secure:_0x16fcx1d[_0x1516[46]],pool:true,auth:{user:_0x16fcx1d[_0x1516[47]],pass:_0x16fcx1d[_0x1516[48]]}}));var _0x16fcx1b={to:_0x16fcx18[_0x1516[50]],from:_0x16fcx1d[_0x1516[44]],subject:_0x1516[73],text:_0x1516[74]+ _0x1516[75]+ _0x16fcx18[_0x1516[50]]+ _0x1516[76]};return _0x16fcx1a[_0x1516[60]](_0x16fcx1b)})[_0x1516[33]](function(_0x16fcx16){_0x16fcx12[_0x1516[43]](200)})[_0x1516[27]](function(_0x16fcx14){return handleError(_0x16fcx12,_0x16fcx14)})});router[_0x1516[87]](_0x1516[82],auth[_0x1516[83]](),function(_0x16fcx11,_0x16fcx12,_0x16fcx13){return Action[_0x1516[38]]({name:_0x1516[84],data1:_0x16fcx11[_0x1516[86]][_0x1516[29]],data2:_0x16fcx11[_0x1516[86]][_0x1516[37]],UserId:_0x16fcx11[_0x1516[86]][_0x1516[29]]})[_0x1516[33]](function(){_0x16fcx11[_0x1516[84]]();_0x16fcx12[_0x1516[85]](_0x1516[20])})[_0x1516[27]](function(_0x16fcx14){return _0x16fcx13(_0x16fcx14)})});function handleError(_0x16fcx12,_0x16fcx14){return _0x16fcx12[_0x1516[24]](500)[_0x1516[88]]({message:_0x16fcx14[_0x1516[22]]})}module[_0x1516[89]]= router
\ No newline at end of file
+var _0x10dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x10dc[0];var express=require(_0x10dc[1]);var passport=require(_0x10dc[2]);var async=require(_0x10dc[3]);var Promise=require(_0x10dc[4]);var nodemailer=require(_0x10dc[5]);var smtpTransport=require(_0x10dc[6]);var crypto=require(_0x10dc[7]);var moment=require(_0x10dc[8]);var auth=require(_0x10dc[9]);var User=require(_0x10dc[11])[_0x10dc[10]];var Action=require(_0x10dc[11])[_0x10dc[12]];var ReportMember=require(_0x10dc[11])[_0x10dc[13]];var MailServerOut=require(_0x10dc[11])[_0x10dc[14]];var MailAccount=require(_0x10dc[11])[_0x10dc[15]];var license=require(_0x10dc[16]);var channels=[_0x10dc[17],_0x10dc[18],_0x10dc[19],_0x10dc[20]];var router=express.Router();router[_0x10dc[42]](_0x10dc[21],function(_0xe151x12,_0xe151x13,_0xe151x14){passport[_0x10dc[41]](_0x10dc[22],function(_0xe151x15,_0xe151x16,_0xe151x17){if(_0xe151x15){return _0xe151x13[_0x10dc[25]](401)[_0x10dc[24]]({message:_0xe151x15[_0x10dc[23]]})};if(!_0xe151x16){return _0xe151x13[_0x10dc[25]](404)[_0x10dc[24]](_0xe151x17|| {message:_0x10dc[26]})};return Promise[_0x10dc[40]]([])[_0x10dc[34]](function(){if(_0xe151x12[_0x10dc[32]][_0x10dc[36]](_0x10dc[35])&& _0xe151x12[_0x10dc[32]][_0x10dc[35]]=== false){return};return Action[_0x10dc[39]]({name:_0x10dc[37],data1:_0xe151x16[_0x10dc[30]],data2:_0xe151x16[_0x10dc[38]],UserId:_0xe151x16[_0x10dc[30]]})})[_0x10dc[34]](function(){return _0xe151x13[_0x10dc[24]]({role:_0xe151x16[_0x10dc[29]],token:auth[_0x10dc[33]](_0xe151x16[_0x10dc[30]],_0xe151x16[_0x10dc[29]],_0xe151x12[_0x10dc[32]][_0x10dc[31]]|| false),userId:_0xe151x16[_0x10dc[30]]})})[_0x10dc[28]](function(_0xe151x15){console[_0x10dc[27]](_0xe151x15);return _0xe151x14(_0xe151x15)})})(_0xe151x12,_0xe151x13,_0xe151x14)});router[_0x10dc[42]](_0x10dc[43],function(_0xe151x12,_0xe151x13,_0xe151x14){var _0xe151x18,_0xe151x19,_0xe151x1a;return User[_0x10dc[72]]({where:{email:_0xe151x12[_0x10dc[32]][_0x10dc[51]]}})[_0x10dc[34]](function(_0xe151x16){if(!_0xe151x16){throw  new Error(_0x10dc[71])};_0xe151x19= _0xe151x16;return MailAccount[_0x10dc[72]]({include:[{model:MailServerOut}],where:{service:true}})})[_0x10dc[34]](function(_0xe151x1e){if(!_0xe151x1e){throw  new Error(_0x10dc[68])};_0xe151x1a= _0xe151x1e[_0x10dc[14]];return Promise[_0x10dc[70]](crypto[_0x10dc[69]])(20)})[_0x10dc[34]](function(_0xe151x1d){_0xe151x18= _0xe151x1d.toString(_0x10dc[62]);_0xe151x19[_0x10dc[63]]= _0xe151x18;_0xe151x19[_0x10dc[64]]= moment()[_0x10dc[66]](1,_0x10dc[65]);return _0xe151x19[_0x10dc[67]]()})[_0x10dc[34]](function(){var _0xe151x1b=nodemailer[_0x10dc[50]](smtpTransport({host:_0xe151x1a[_0x10dc[45]],port:_0xe151x1a[_0x10dc[46]],secure:_0xe151x1a[_0x10dc[47]],pool:true,auth:{user:_0xe151x1a[_0x10dc[48]],pass:_0xe151x1a[_0x10dc[49]]}}));var _0xe151x1c={to:_0xe151x19[_0x10dc[51]],from:_0xe151x1a[_0x10dc[45]],subject:_0x10dc[52],text:_0x10dc[53]+ _0x10dc[54]+ _0x10dc[55]+ _0xe151x12[_0x10dc[56]][_0x10dc[45]]+ _0x10dc[57]+ _0xe151x18+ _0x10dc[58]+ _0x10dc[59]+ _0x10dc[60]};return _0xe151x1b[_0x10dc[61]](_0xe151x1c)})[_0x10dc[34]](function(_0xe151x17){_0xe151x13[_0x10dc[44]](200)})[_0x10dc[28]](function(_0xe151x15){return handleError(_0xe151x13,_0xe151x15)})});router[_0x10dc[42]](_0x10dc[73],function(_0xe151x12,_0xe151x13,_0xe151x14){var _0xe151x19,_0xe151x1a;return User[_0x10dc[72]]({where:{resetPasswordToken:_0xe151x12[_0x10dc[82]][_0x10dc[81]],resetPasswordExpires:{$gt:moment()}}})[_0x10dc[34]](function(_0xe151x16){if(!_0xe151x16){throw  new Error(_0x10dc[78])};var _0xe151x1f=String(_0xe151x12[_0x10dc[32]][_0x10dc[49]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x10dc[79]](_0xe151x1f))){throw  new Error(_0x10dc[80])};_0xe151x16[_0x10dc[49]]= _0xe151x1f;_0xe151x16[_0x10dc[63]]= null;_0xe151x16[_0x10dc[64]]= null;return _0xe151x16[_0x10dc[67]]()})[_0x10dc[34]](function(_0xe151x16){_0xe151x19= _0xe151x16;return MailAccount[_0x10dc[72]]({include:[{model:MailServerOut}],where:{service:true}})})[_0x10dc[34]](function(_0xe151x1e){if(!_0xe151x1e){throw  new Error(_0x10dc[68])};var _0xe151x1b=nodemailer[_0x10dc[50]](smtpTransport({host:_0xe151x1e[_0x10dc[14]][_0x10dc[45]],port:_0xe151x1e[_0x10dc[14]][_0x10dc[46]],secure:_0xe151x1e[_0x10dc[14]][_0x10dc[47]],pool:true,auth:{user:_0xe151x1e[_0x10dc[14]][_0x10dc[48]],pass:_0xe151x1e[_0x10dc[14]][_0x10dc[49]]}}));var _0xe151x1c={to:_0xe151x19[_0x10dc[51]],from:_0xe151x1e[_0x10dc[14]][_0x10dc[45]],subject:_0x10dc[74],text:_0x10dc[75]+ _0x10dc[76]+ _0xe151x19[_0x10dc[51]]+ _0x10dc[77]};return _0xe151x1b[_0x10dc[61]](_0xe151x1c)})[_0x10dc[34]](function(_0xe151x17){_0xe151x13[_0x10dc[44]](200)})[_0x10dc[28]](function(_0xe151x15){return handleError(_0xe151x13,_0xe151x15)})});router[_0x10dc[88]](_0x10dc[83],auth[_0x10dc[84]](),function(_0xe151x12,_0xe151x13,_0xe151x14){return Action[_0x10dc[39]]({name:_0x10dc[85],data1:_0xe151x12[_0x10dc[87]][_0x10dc[30]],data2:_0xe151x12[_0x10dc[87]][_0x10dc[38]],UserId:_0xe151x12[_0x10dc[87]][_0x10dc[30]]})[_0x10dc[34]](function(){_0xe151x12[_0x10dc[85]]();_0xe151x13[_0x10dc[86]](_0x10dc[21])})[_0x10dc[28]](function(_0xe151x15){return _0xe151x14(_0xe151x15)})});function handleError(_0xe151x13,_0xe151x15){return _0xe151x13[_0x10dc[25]](500)[_0x10dc[89]]({message:_0xe151x15[_0x10dc[23]]})}module[_0x10dc[90]]= router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 8021fe1..7c65384 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0xa431=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0xa431[0];var util=require(_0xa431[1]);var amiController=require(_0xa431[2]);exports[_0xa431[3]]= function(_0x2df3x3,_0x2df3x4,_0x2df3x5,_0x2df3x6){var _0x2df3x7={action:_0xa431[4],queue:_0x2df3x5,interface:util[_0xa431[6]](_0xa431[5],_0x2df3x4),paused:false};_0x2df3x7[_0xa431[7]]= JSON[_0xa431[8]](_0x2df3x7);_0x2df3x7[_0xa431[9]]= _0x2df3x3;amiController[_0xa431[12]](_0x2df3x7,function(_0x2df3x8,_0x2df3x9){if(_0x2df3x8){console[_0xa431[10]](_0x2df3x8)};var _0x2df3x7={action:_0xa431[11],queue:_0x2df3x5,interface:util[_0xa431[6]](_0xa431[5],_0x2df3x4)};_0x2df3x7[_0xa431[7]]= JSON[_0xa431[8]](_0x2df3x7);_0x2df3x7[_0xa431[9]]= _0x2df3x3;amiController[_0xa431[12]](_0x2df3x7,_0x2df3x6)})};exports[_0xa431[13]]= function(_0x2df3x3,_0x2df3x4,_0x2df3x5,_0x2df3x6){var _0x2df3x7={action:_0xa431[14],queue:_0x2df3x5,interface:util[_0xa431[6]](_0xa431[5],_0x2df3x4),penalty:0,paused:false,membername:_0x2df3x4};_0x2df3x7[_0xa431[7]]= JSON[_0xa431[8]](_0x2df3x7);_0x2df3x7[_0xa431[9]]= _0x2df3x3;amiController[_0xa431[12]](_0x2df3x7,_0x2df3x6)}
\ No newline at end of file
+var _0xf861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0xf861[0];var util=require(_0xf861[1]);var amiController=require(_0xf861[2]);exports[_0xf861[3]]= function(_0xfe04x3,_0xfe04x4,_0xfe04x5,_0xfe04x6){var _0xfe04x7={action:_0xf861[4],queue:_0xfe04x5,interface:util[_0xf861[6]](_0xf861[5],_0xfe04x4),paused:false};_0xfe04x7[_0xf861[7]]= JSON[_0xf861[8]](_0xfe04x7);_0xfe04x7[_0xf861[9]]= _0xfe04x3;amiController[_0xf861[12]](_0xfe04x7,function(_0xfe04x8,_0xfe04x9){if(_0xfe04x8){console[_0xf861[10]](_0xfe04x8)};var _0xfe04x7={action:_0xf861[11],queue:_0xfe04x5,interface:util[_0xf861[6]](_0xf861[5],_0xfe04x4)};_0xfe04x7[_0xf861[7]]= JSON[_0xf861[8]](_0xfe04x7);_0xfe04x7[_0xf861[9]]= _0xfe04x3;amiController[_0xf861[12]](_0xfe04x7,_0xfe04x6)})};exports[_0xf861[13]]= function(_0xfe04x3,_0xfe04x4,_0xfe04x5,_0xfe04x6){var _0xfe04x7={action:_0xf861[14],queue:_0xfe04x5,interface:util[_0xf861[6]](_0xf861[5],_0xfe04x4),penalty:0,paused:false,membername:_0xfe04x4};_0xfe04x7[_0xf861[7]]= JSON[_0xf861[8]](_0xfe04x7);_0xfe04x7[_0xf861[9]]= _0xfe04x3;amiController[_0xf861[12]](_0xfe04x7,_0xfe04x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 86e8c27..cee23c9 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0xa927=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xa927[0]);var LocalStrategy=require(_0xa927[2])[_0xa927[1]];var license=require(_0xa927[3]);exports[_0xa927[4]]= function(_0x3ac3x4,_0x3ac3x5){passport[_0xa927[15]](_0xa927[5], new LocalStrategy({usernameField:_0xa927[6],passwordField:_0xa927[7]},function(_0x3ac3x6,_0x3ac3x7,_0x3ac3x8){var _0x3ac3x9;return _0x3ac3x4[_0xa927[14]]({where:{name:_0x3ac3x6}})[_0xa927[10]](function(_0x3ac3xc){_0x3ac3x9= _0x3ac3xc;if(!_0x3ac3x9|| !_0x3ac3xc[_0xa927[12]](_0x3ac3x7)){throw  new Error(_0xa927[13])};return _0x3ac3x9})[_0xa927[10]](license[_0xa927[11]]())[_0xa927[10]](function(_0x3ac3xb){if(_0x3ac3xb){return _0x3ac3x8(null,_0x3ac3x9)}else {return _0x3ac3x8(null,false,{message:_0xa927[9]})}})[_0xa927[8]](function(_0x3ac3xa){return _0x3ac3x8(_0x3ac3xa,false,null)})}))}
\ No newline at end of file
+var _0x3abb=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x3abb[0]);var LocalStrategy=require(_0x3abb[2])[_0x3abb[1]];var license=require(_0x3abb[3]);exports[_0x3abb[4]]= function(_0x14d4x4,_0x14d4x5){passport[_0x3abb[15]](_0x3abb[5], new LocalStrategy({usernameField:_0x3abb[6],passwordField:_0x3abb[7]},function(_0x14d4x6,_0x14d4x7,_0x14d4x8){var _0x14d4x9;return _0x14d4x4[_0x3abb[14]]({where:{name:_0x14d4x6}})[_0x3abb[10]](function(_0x14d4xc){_0x14d4x9= _0x14d4xc;if(!_0x14d4x9|| !_0x14d4xc[_0x3abb[12]](_0x14d4x7)){throw  new Error(_0x3abb[13])};return _0x14d4x9})[_0x3abb[10]](license[_0x3abb[11]]())[_0x3abb[10]](function(_0x14d4xb){if(_0x14d4xb){return _0x14d4x8(null,_0x14d4x9)}else {return _0x14d4x8(null,false,{message:_0x3abb[9]})}})[_0x3abb[8]](function(_0x14d4xa){return _0x14d4x8(_0x14d4xa,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index e8d76d2..7d18faf 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x2e41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x2e41[0];var express=require(_0x2e41[1]);var passport=require(_0x2e41[2]);var auth=require(_0x2e41[3]);var router=express.Router();router[_0x2e41[9]](_0x2e41[10],passport[_0x2e41[7]](_0x2e41[5],{failureRedirect:_0x2e41[6],session:false}))[_0x2e41[9]](_0x2e41[4],passport[_0x2e41[7]](_0x2e41[5],{failureRedirect:_0x2e41[6],session:false}),auth[_0x2e41[8]]);module[_0x2e41[11]]= router
\ No newline at end of file
+var _0xbe16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe16[0];var express=require(_0xbe16[1]);var passport=require(_0xbe16[2]);var auth=require(_0xbe16[3]);var router=express.Router();router[_0xbe16[9]](_0xbe16[10],passport[_0xbe16[7]](_0xbe16[5],{failureRedirect:_0xbe16[6],session:false}))[_0xbe16[9]](_0xbe16[4],passport[_0xbe16[7]](_0xbe16[5],{failureRedirect:_0xbe16[6],session:false}),auth[_0xbe16[8]]);module[_0xbe16[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 895c881..efb3e7e 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0xe09a=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0xe09a[0]]= function(_0x69f0x1,_0x69f0x2){var _0x69f0x3=require(_0xe09a[1]);var _0x69f0x4=require(_0xe09a[3])[_0xe09a[2]];_0x69f0x3[_0xe09a[15]]( new _0x69f0x4({consumerKey:_0x69f0x2[_0xe09a[5]][_0xe09a[4]],consumerSecret:_0x69f0x2[_0xe09a[5]][_0xe09a[6]],callbackURL:_0x69f0x2[_0xe09a[5]][_0xe09a[7]]},function(_0x69f0x5,_0x69f0x6,_0x69f0x7,_0x69f0x8){_0x69f0x1[_0xe09a[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x69f0x7[_0xe09a[8]]},function(_0x69f0x9,_0x69f0xa){if(_0x69f0x9){return _0x69f0x8(_0x69f0x9)};if(!_0x69f0xa){_0x69f0xa=  new _0x69f0x1({name:_0x69f0x7[_0xe09a[9]],username:_0x69f0x7[_0xe09a[10]],role:_0xe09a[11],provider:_0xe09a[5],twitter:_0x69f0x7[_0xe09a[12]]});_0x69f0xa[_0xe09a[13]](function(_0x69f0x9){if(_0x69f0x9){return _0x69f0x8(_0x69f0x9)};return _0x69f0x8(_0x69f0x9,_0x69f0xa)})}else {return _0x69f0x8(_0x69f0x9,_0x69f0xa)}})}))}
\ No newline at end of file
+var _0x698a=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0x698a[0]]= function(_0xa30cx1,_0xa30cx2){var _0xa30cx3=require(_0x698a[1]);var _0xa30cx4=require(_0x698a[3])[_0x698a[2]];_0xa30cx3[_0x698a[15]]( new _0xa30cx4({consumerKey:_0xa30cx2[_0x698a[5]][_0x698a[4]],consumerSecret:_0xa30cx2[_0x698a[5]][_0x698a[6]],callbackURL:_0xa30cx2[_0x698a[5]][_0x698a[7]]},function(_0xa30cx5,_0xa30cx6,_0xa30cx7,_0xa30cx8){_0xa30cx1[_0x698a[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xa30cx7[_0x698a[8]]},function(_0xa30cx9,_0xa30cxa){if(_0xa30cx9){return _0xa30cx8(_0xa30cx9)};if(!_0xa30cxa){_0xa30cxa=  new _0xa30cx1({name:_0xa30cx7[_0x698a[9]],username:_0xa30cx7[_0x698a[10]],role:_0x698a[11],provider:_0x698a[5],twitter:_0xa30cx7[_0x698a[12]]});_0xa30cxa[_0x698a[13]](function(_0xa30cx9){if(_0xa30cx9){return _0xa30cx8(_0xa30cx9)};return _0xa30cx8(_0xa30cx9,_0xa30cxa)})}else {return _0xa30cx8(_0xa30cx9,_0xa30cxa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
new file mode 100644
index 0000000..bb07042
--- /dev/null
+++ b/server/config/agi/agi.js
@@ -0,0 +1 @@
+var _0xe5c3=["\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x6C\x69\x62\x2F\x72\x70\x63","\x2E\x2F\x6C\x69\x62\x2F\x73\x71\x75\x61\x72\x65","\x61\x67\x69","\x67\x63","\x47\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x20\x75\x6E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x2E\x20\x20\x50\x61\x73\x73\x20\x2D\x2D\x65\x78\x70\x6F\x73\x65\x2D\x67\x63\x20","\x77\x68\x65\x6E\x20\x6C\x61\x75\x6E\x63\x68\x69\x6E\x67\x20\x6E\x6F\x64\x65\x20\x74\x6F\x20\x65\x6E\x61\x62\x6C\x65\x20\x66\x6F\x72\x63\x65\x64\x20\x67\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x2E","\x6C\x6F\x67","\x5B\x41\x47\x49\x5D\x20\x50\x72\x6F\x63\x65\x73\x73\x20\x73\x74\x61\x72\x74\x65\x64\x20\x77\x69\x74\x68\x20\x69\x64\x20\x25\x64","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x70\x6F\x72\x74","\x68\x6F\x73\x74","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31"];var util=require(_0xe5c3[0]);var config=require(_0xe5c3[1]);var rpc=require(_0xe5c3[2])();var AGISquare=require(_0xe5c3[3]);if(!config[_0xe5c3[4]]){config[_0xe5c3[4]]= {}};setInterval(function(){if(global[_0xe5c3[5]]){global[_0xe5c3[5]]()}else {console[_0xe5c3[8]](_0xe5c3[6]+ _0xe5c3[7])}},20000);console[_0xe5c3[8]](util[_0xe5c3[11]](_0xe5c3[9],process[_0xe5c3[10]]));var agisquare= new AGISquare(config[_0xe5c3[4]][_0xe5c3[12]]|| 4573,config[_0xe5c3[4]][_0xe5c3[13]]|| _0xe5c3[14],rpc)
\ No newline at end of file
diff --git a/server/config/agi/events.js b/server/config/agi/events.js
new file mode 100644
index 0000000..3ef68e2
--- /dev/null
+++ b/server/config/agi/events.js
@@ -0,0 +1 @@
+var _0x954e=["\x75\x74\x69\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x68\x61\x6E\x64\x6C\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x6F\x63","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x5B\x41\x47\x49\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x68\x61\x6E\x64\x6C\x65\x43\x6C\x6F\x73\x65","\x5B\x41\x47\x49\x5D\x20\x46\x6F\x72\x6B\x65\x64\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x63\x6C\x6F\x73\x65\x64\x20\x77\x69\x74\x68\x20\x63\x6F\x64\x65\x20\x25\x64\x20\x66\x6F\x72\x20\x73\x69\x67\x6E\x61\x6C\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x72\x72\x6F\x72","\x5B\x41\x47\x49\x5D\x20\x45\x72\x72\x6F\x72\x20\x6F\x6E\x20\x66\x6F\x72\x6B\x65\x64\x20\x70\x72\x6F\x63\x65\x73\x73","\x5B\x41\x47\x49\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x4E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x5B\x41\x47\x49\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B"];var util=require(_0x954e[0]);var MailMessage=require(_0x954e[2])[_0x954e[1]];var FaxMessage=require(_0x954e[2])[_0x954e[3]];var FaxAttachment=require(_0x954e[2])[_0x954e[4]];var SmsMessage=require(_0x954e[2])[_0x954e[5]];exports[_0x954e[6]]= function(_0xccddx6){switch(_0xccddx6[_0x954e[13]]){case _0x954e[9]:return MailMessage[_0x954e[8]](_0xccddx6[_0x954e[7]]);case _0x954e[10]:return FaxMessage[_0x954e[8]](_0xccddx6[_0x954e[7]],{include:[{model:FaxAttachment}]});case _0x954e[11]:return SmsMessage[_0x954e[8]](_0xccddx6[_0x954e[7]]);default:console[_0x954e[14]](_0x954e[12],_0xccddx6[_0x954e[13]])}};exports[_0x954e[15]]= function(_0xccddx7,_0xccddx8){console[_0x954e[18]](util[_0x954e[17]](_0x954e[16],_0xccddx7,_0xccddx8))};exports[_0x954e[19]]= function(_0xccddx9){console[_0x954e[14]](_0x954e[20]);console[_0x954e[14]](_0x954e[21],_0xccddx9[_0x954e[13]]|| _0x954e[22]);console[_0x954e[14]](_0x954e[23],_0xccddx9[_0x954e[24]]|| _0x954e[22])}
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index 4bab489..3bd7a10 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x6451=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x6C\x69\x62\x2F\x72\x70\x63","\x2E\x2F\x6C\x69\x62\x2F\x73\x71\x75\x61\x72\x65","\x61\x67\x69","\x70\x6F\x72\x74","\x68\x6F\x73\x74","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31"];_0x6451[0];var config=require(_0x6451[1]);module[_0x6451[2]]= function(){var _0xf5f6x2=require(_0x6451[3])();var _0xf5f6x3=require(_0x6451[4]);if(!config[_0x6451[5]]){config[_0x6451[5]]= {}};var _0xf5f6x4= new _0xf5f6x3(config[_0x6451[5]][_0x6451[6]]|| 4573,config[_0x6451[5]][_0x6451[7]]|| _0x6451[8],_0xf5f6x2)}
\ No newline at end of file
+var _0x623e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2F\x65\x76\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x6D\x65\x73\x73\x61\x67\x65","\x68\x61\x6E\x64\x6C\x65\x4D\x65\x73\x73\x61\x67\x65","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x68\x61\x6E\x64\x6C\x65\x43\x6C\x6F\x73\x65","\x65\x72\x72\x6F\x72","\x68\x61\x6E\x64\x6C\x65\x45\x72\x72\x6F\x72"];_0x623e[0];var cp=require(_0x623e[1]);var events=require(_0x623e[2]);module[_0x623e[3]]= function(){var _0xae7dx3=cp[_0x623e[5]](__dirname+ _0x623e[4]);_0xae7dx3[_0x623e[8]](_0x623e[6],events[_0x623e[7]]);_0xae7dx3[_0x623e[8]](_0x623e[9],events[_0x623e[10]]);_0xae7dx3[_0x623e[8]](_0x623e[11],events[_0x623e[12]])}
\ No newline at end of file
diff --git a/server/config/agi/lib/channel.js b/server/config/agi/lib/channel.js
index 1ecb8b0..6d9bff2 100644
--- a/server/config/agi/lib/channel.js
+++ b/server/config/agi/lib/channel.js
@@ -1 +1 @@
-var _0x674a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x79\x6E\x63\x68\x6F","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x45\x76\x65\x6E\x74\x45\x6D\x69\x74\x74\x65\x72","\x65\x76\x65\x6E\x74\x73","\x2E\x2F\x72\x65\x70\x6C\x79","\x63\x61\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74","\x63\x6D\x64\x49\x64","\x61\x67\x69\x73\x71\x75\x61\x72\x65","\x65\x72\x72\x6F\x72","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6E\x65\x78\x74\x54\x69\x63\x6B","\x69\x6E\x68\x65\x72\x69\x74\x73","\x68\x61\x6E\x64\x6C\x65\x52\x65\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x68\x61\x6E\x67\x75\x70","\x5F\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x73\x79\x6E\x63","\x61\x6E\x73\x77\x65\x72","\x41\x4E\x53\x57\x45\x52","\x67\x65\x74\x44\x61\x74\x61","\x62\x65\x65\x70","\x35","\x31","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6E\x6F\x6F\x70","\x4E\x4F\x20\x4D\x45\x53\x53\x41\x47\x45","\x56\x45\x52\x42\x4F\x53\x45\x20\x22\x25\x73\x22","\x65\x78\x65\x63","\x69\x73\x41\x72\x72\x61\x79","\x45\x58\x45\x43\x20\x25\x73\x20\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x73\x65\x74\x43\x6F\x6E\x74\x65\x78\x74","\x53\x45\x54\x20\x43\x4F\x4E\x54\x45\x58\x54\x20\x25\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x45\x54\x20\x45\x58\x54\x45\x4E\x53\x49\x4F\x4E\x20\x25\x73","\x73\x65\x74\x50\x72\x69\x6F\x72\x69\x74\x79","\x53\x45\x54\x20\x50\x52\x49\x4F\x52\x49\x54\x59\x20\x25\x73","\x48\x41\x4E\x47\x55\x50","\x73\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22","\x73\x61\x79\x4E\x75\x6D\x62\x65\x72","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x25\x73","\x73\x61\x79\x44\x69\x67\x69\x74\x73","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x25\x73","\x73\x61\x79\x50\x68\x6F\x6E\x65\x74\x69\x63","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x25\x73","\x63\x6F\x6E\x74\x69\x6E\x75\x65\x41\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x47\x4F\x54\x4F\x20\x25\x73\x20\x25\x73\x20\x25\x73","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x47\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x22\x25\x73\x22","\x72\x65\x63\x6F\x72\x64\x46\x69\x6C\x65","\x77\x61\x76","","\x2D\x31","\x73\x3D","\x42\x45\x45\x50","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x22\x25\x73\x22\x20\x22\x25\x73\x22\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73","\x73\x74\x72\x65\x61\x6D\x46\x69\x6C\x65","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x22\x25\x73\x22\x20\x22\x25\x73\x22","\x61\x67\x69","\x41\x47\x49","\x49\x44\x3A\x25\x73\x20\x2D\x20\x4C\x41\x42\x45\x4C\x3A\x20\x25\x73\x20\x2D\x20\x4D\x53\x47\x3A\x20\x25\x73","\x69\x64","\x6C\x61\x62\x65\x6C","\x77\x61\x69\x74","\x57\x41\x49\x54","\x65\x78\x70\x6F\x72\x74\x73"];_0x674a[0];var syncho=require(_0x674a[1]);var util=require(_0x674a[2]);var _=require(_0x674a[3]);var EventEmitter=require(_0x674a[5])[_0x674a[4]];var AGIReply=require(_0x674a[6]);var AGIChannel=function(_0x5f68x7,_0x5f68x8){EventEmitter[_0x674a[7]](this);this[_0x674a[8]]= _0x5f68x7;this[_0x674a[9]]= 0;this[_0x674a[10]]= _0x5f68x8;var _0x5f68x9=this;process[_0x674a[14]](function(){syncho(function(){try{_0x5f68x9[_0x674a[10]](_0x5f68x9)}catch(e){_0x5f68x9[_0x674a[12]](_0x674a[11],e.toString())};_0x5f68x9[_0x674a[12]](_0x674a[13])})})};util[_0x674a[15]](AGIChannel,EventEmitter);AGIChannel[_0x674a[17]][_0x674a[16]]= function(_0x5f68xa){if(this[_0x674a[18]]){if(_0x5f68xa=== _0x674a[19]){this[_0x674a[18]](_0x674a[19])}else {this[_0x674a[18]](null, new AGIReply(_0x5f68xa))}}};AGIChannel[_0x674a[17]][_0x674a[20]]= function(_0x5f68x7,_0x5f68xb){this[_0x674a[18]]= _0x5f68xb;this[_0x674a[9]]= this[_0x674a[9]]+ 1;this[_0x674a[12]](_0x674a[8],_0x5f68x7,this[_0x674a[9]])};AGIChannel[_0x674a[17]][_0x674a[21]]= function(_0x5f68x7){return this[_0x674a[20]][_0x674a[22]](this,_0x5f68x7)};AGIChannel[_0x674a[17]][_0x674a[23]]= function(){return this[_0x674a[21]](_0x674a[24])};AGIChannel[_0x674a[17]][_0x674a[25]]= function(_0x5f68xc,_0x5f68xd,_0x5f68xe){_0x5f68xc= (_0x5f68xc=== undefined)?_0x674a[26]:_0x5f68xc;_0x5f68xd= (_0x5f68xd=== undefined)?_0x674a[27]:_0x5f68xd;_0x5f68xe= (_0x5f68xe=== undefined)?_0x674a[28]:_0x5f68xe;return this[_0x674a[21]](util[_0x674a[30]](_0x674a[29],_0x5f68xc,_0x5f68xd* 1000,_0x5f68xe))};AGIChannel[_0x674a[17]][_0x674a[31]]= function(_0x5f68xf){_0x5f68xf= _0x5f68xf|| _0x674a[32];return this[_0x674a[21]](util[_0x674a[30]](_0x674a[33],_0x5f68xf))};AGIChannel[_0x674a[17]][_0x674a[34]]= function(_0x5f68x10,_0x5f68x11){if(_[_0x674a[35]](_0x5f68x11)){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[36],_0x5f68x10,_0x5f68x11[_0x674a[38]](_0x674a[37])))};return this[_0x674a[21]](util[_0x674a[30]](_0x674a[36],_0x5f68x10,_0x5f68x11))};AGIChannel[_0x674a[17]][_0x674a[39]]= function(_0x5f68x12){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[40],_0x5f68x12))};AGIChannel[_0x674a[17]][_0x674a[41]]= function(_0x5f68x13){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[42],_0x5f68x13))};AGIChannel[_0x674a[17]][_0x674a[43]]= function(_0x5f68x14){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[44],_0x5f68x14))};AGIChannel[_0x674a[17]][_0x674a[19]]= function(){return this[_0x674a[21]](_0x674a[45])};AGIChannel[_0x674a[17]][_0x674a[46]]= function(_0x5f68x15,_0x5f68x16){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[47],_0x5f68x15,_0x5f68x16))};AGIChannel[_0x674a[17]][_0x674a[48]]= function(_0x5f68x17,_0x5f68x18){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[49],_0x5f68x17,_0x5f68x18))};AGIChannel[_0x674a[17]][_0x674a[50]]= function(_0x5f68x19,_0x5f68x18){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[51],_0x5f68x19,_0x5f68x18))};AGIChannel[_0x674a[17]][_0x674a[52]]= function(_0x5f68x1a,_0x5f68x18){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[53],_0x5f68x1a,_0x5f68x18))};AGIChannel[_0x674a[17]][_0x674a[54]]= function(_0x5f68x12,_0x5f68x13,_0x5f68x14){_0x5f68x13= _0x5f68x13|| this[_0x674a[8]][_0x674a[55]];_0x5f68x14= _0x5f68x14|| 1;this[_0x674a[39]](_0x5f68x12);this[_0x674a[41]](_0x5f68x13);this[_0x674a[43]](_0x5f68x14);return this[_0x674a[31]](util[_0x674a[30]](_0x674a[56],_0x5f68x12,_0x5f68x13,_0x5f68x14))};AGIChannel[_0x674a[17]][_0x674a[57]]= function(_0x5f68x15){return this[_0x674a[21]](util[_0x674a[30]](_0x674a[58],_0x5f68x15))};AGIChannel[_0x674a[17]][_0x674a[59]]= function(_0x5f68xc,_0x5f68x1b,_0x5f68x18,_0x5f68xd,_0x5f68x1c,_0x5f68x1d){_0x5f68x1b= _0x5f68x1b|| _0x674a[60];_0x5f68x18= _0x5f68x18|| _0x674a[61];_0x5f68xd= (_0x5f68xd=== undefined)?-1:((_0x5f68xd=== _0x674a[62])?-1:_0x5f68xd* 1000);_0x5f68x1c= (_0x5f68x1c=== undefined)?_0x674a[61]:_0x674a[63]+ _0x5f68x1c;_0x5f68x1d= (_0x5f68x1d)?_0x674a[64]:_0x674a[61];return this[_0x674a[21]](util[_0x674a[30]](_0x674a[65],_0x5f68xc,_0x5f68x1b,_0x5f68x18,_0x5f68xd,_0x5f68x1d,_0x5f68x1c))};AGIChannel[_0x674a[17]][_0x674a[66]]= function(_0x5f68xc,_0x5f68x18){_0x5f68x18= _0x5f68x18|| _0x674a[61];return this[_0x674a[21]](util[_0x674a[30]](_0x674a[67],_0x5f68xc,_0x5f68x18))};AGIChannel[_0x674a[17]][_0x674a[68]]= function(_0x5f68x11){return this[_0x674a[34]](_0x674a[69],_0x5f68x11)};AGIChannel[_0x674a[17]][_0x674a[11]]= function(_0x5f68x1e,_0x5f68x1f){this[_0x674a[31]](util[_0x674a[30]](_0x674a[70],_0x5f68x1e[_0x674a[71]],_0x5f68x1e[_0x674a[72]],_0x5f68x1f));return {code:500,result:_0x674a[62],extra:_0x674a[61]}};AGIChannel[_0x674a[17]][_0x674a[73]]= function(_0x5f68x20){return this[_0x674a[34]](_0x674a[74],_0x5f68x20)};module[_0x674a[75]]= AGIChannel
\ No newline at end of file
+var _0xa723=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x79\x6E\x63\x68\x6F","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x45\x76\x65\x6E\x74\x45\x6D\x69\x74\x74\x65\x72","\x65\x76\x65\x6E\x74\x73","\x2E\x2F\x72\x65\x70\x6C\x79","\x63\x61\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74","\x63\x6D\x64\x49\x64","\x61\x67\x69\x73\x71\x75\x61\x72\x65","\x65\x72\x72\x6F\x72","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6E\x65\x78\x74\x54\x69\x63\x6B","\x69\x6E\x68\x65\x72\x69\x74\x73","\x68\x61\x6E\x64\x6C\x65\x52\x65\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x68\x61\x6E\x67\x75\x70","\x5F\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x73\x79\x6E\x63","\x61\x6E\x73\x77\x65\x72","\x41\x4E\x53\x57\x45\x52","\x67\x65\x74\x44\x61\x74\x61","\x62\x65\x65\x70","\x35","\x31","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6E\x6F\x6F\x70","\x4E\x4F\x20\x4D\x45\x53\x53\x41\x47\x45","\x56\x45\x52\x42\x4F\x53\x45\x20\x22\x25\x73\x22","\x65\x78\x65\x63","\x69\x73\x41\x72\x72\x61\x79","\x45\x58\x45\x43\x20\x25\x73\x20\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x73\x65\x74\x43\x6F\x6E\x74\x65\x78\x74","\x53\x45\x54\x20\x43\x4F\x4E\x54\x45\x58\x54\x20\x25\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x45\x54\x20\x45\x58\x54\x45\x4E\x53\x49\x4F\x4E\x20\x25\x73","\x73\x65\x74\x50\x72\x69\x6F\x72\x69\x74\x79","\x53\x45\x54\x20\x50\x52\x49\x4F\x52\x49\x54\x59\x20\x25\x73","\x48\x41\x4E\x47\x55\x50","\x73\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22","\x73\x61\x79\x4E\x75\x6D\x62\x65\x72","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x25\x73","\x73\x61\x79\x44\x69\x67\x69\x74\x73","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x25\x73","\x73\x61\x79\x50\x68\x6F\x6E\x65\x74\x69\x63","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x25\x73","\x63\x6F\x6E\x74\x69\x6E\x75\x65\x41\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x47\x4F\x54\x4F\x20\x25\x73\x20\x25\x73\x20\x25\x73","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x47\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x22\x25\x73\x22","\x72\x65\x63\x6F\x72\x64\x46\x69\x6C\x65","\x77\x61\x76","","\x2D\x31","\x73\x3D","\x42\x45\x45\x50","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x22\x25\x73\x22\x20\x22\x25\x73\x22\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73","\x73\x74\x72\x65\x61\x6D\x46\x69\x6C\x65","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x22\x25\x73\x22\x20\x22\x25\x73\x22","\x61\x67\x69","\x41\x47\x49","\x49\x44\x3A\x25\x73\x20\x2D\x20\x4C\x41\x42\x45\x4C\x3A\x20\x25\x73\x20\x2D\x20\x4D\x53\x47\x3A\x20\x25\x73","\x69\x64","\x6C\x61\x62\x65\x6C","\x77\x61\x69\x74","\x57\x41\x49\x54","\x65\x78\x70\x6F\x72\x74\x73"];_0xa723[0];var syncho=require(_0xa723[1]);var util=require(_0xa723[2]);var _=require(_0xa723[3]);var EventEmitter=require(_0xa723[5])[_0xa723[4]];var AGIReply=require(_0xa723[6]);var AGIChannel=function(_0xc011x7,_0xc011x8){EventEmitter[_0xa723[7]](this);this[_0xa723[8]]= _0xc011x7;this[_0xa723[9]]= 0;this[_0xa723[10]]= _0xc011x8;var _0xc011x9=this;process[_0xa723[14]](function(){syncho(function(){try{_0xc011x9[_0xa723[10]](_0xc011x9)}catch(e){_0xc011x9[_0xa723[12]](_0xa723[11],e.toString())};_0xc011x9[_0xa723[12]](_0xa723[13])})})};util[_0xa723[15]](AGIChannel,EventEmitter);AGIChannel[_0xa723[17]][_0xa723[16]]= function(_0xc011xa){if(this[_0xa723[18]]){if(_0xc011xa=== _0xa723[19]){this[_0xa723[18]](_0xa723[19])}else {this[_0xa723[18]](null, new AGIReply(_0xc011xa))}}};AGIChannel[_0xa723[17]][_0xa723[20]]= function(_0xc011x7,_0xc011xb){this[_0xa723[18]]= _0xc011xb;this[_0xa723[9]]= this[_0xa723[9]]+ 1;this[_0xa723[12]](_0xa723[8],_0xc011x7,this[_0xa723[9]])};AGIChannel[_0xa723[17]][_0xa723[21]]= function(_0xc011x7){return this[_0xa723[20]][_0xa723[22]](this,_0xc011x7)};AGIChannel[_0xa723[17]][_0xa723[23]]= function(){return this[_0xa723[21]](_0xa723[24])};AGIChannel[_0xa723[17]][_0xa723[25]]= function(_0xc011xc,_0xc011xd,_0xc011xe){_0xc011xc= (_0xc011xc=== undefined)?_0xa723[26]:_0xc011xc;_0xc011xd= (_0xc011xd=== undefined)?_0xa723[27]:_0xc011xd;_0xc011xe= (_0xc011xe=== undefined)?_0xa723[28]:_0xc011xe;return this[_0xa723[21]](util[_0xa723[30]](_0xa723[29],_0xc011xc,_0xc011xd* 1000,_0xc011xe))};AGIChannel[_0xa723[17]][_0xa723[31]]= function(_0xc011xf){_0xc011xf= _0xc011xf|| _0xa723[32];return this[_0xa723[21]](util[_0xa723[30]](_0xa723[33],_0xc011xf))};AGIChannel[_0xa723[17]][_0xa723[34]]= function(_0xc011x10,_0xc011x11){if(_[_0xa723[35]](_0xc011x11)){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[36],_0xc011x10,_0xc011x11[_0xa723[38]](_0xa723[37])))};return this[_0xa723[21]](util[_0xa723[30]](_0xa723[36],_0xc011x10,_0xc011x11))};AGIChannel[_0xa723[17]][_0xa723[39]]= function(_0xc011x12){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[40],_0xc011x12))};AGIChannel[_0xa723[17]][_0xa723[41]]= function(_0xc011x13){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[42],_0xc011x13))};AGIChannel[_0xa723[17]][_0xa723[43]]= function(_0xc011x14){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[44],_0xc011x14))};AGIChannel[_0xa723[17]][_0xa723[19]]= function(){return this[_0xa723[21]](_0xa723[45])};AGIChannel[_0xa723[17]][_0xa723[46]]= function(_0xc011x15,_0xc011x16){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[47],_0xc011x15,_0xc011x16))};AGIChannel[_0xa723[17]][_0xa723[48]]= function(_0xc011x17,_0xc011x18){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[49],_0xc011x17,_0xc011x18))};AGIChannel[_0xa723[17]][_0xa723[50]]= function(_0xc011x19,_0xc011x18){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[51],_0xc011x19,_0xc011x18))};AGIChannel[_0xa723[17]][_0xa723[52]]= function(_0xc011x1a,_0xc011x18){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[53],_0xc011x1a,_0xc011x18))};AGIChannel[_0xa723[17]][_0xa723[54]]= function(_0xc011x12,_0xc011x13,_0xc011x14){_0xc011x13= _0xc011x13|| this[_0xa723[8]][_0xa723[55]];_0xc011x14= _0xc011x14|| 1;this[_0xa723[39]](_0xc011x12);this[_0xa723[41]](_0xc011x13);this[_0xa723[43]](_0xc011x14);return this[_0xa723[31]](util[_0xa723[30]](_0xa723[56],_0xc011x12,_0xc011x13,_0xc011x14))};AGIChannel[_0xa723[17]][_0xa723[57]]= function(_0xc011x15){return this[_0xa723[21]](util[_0xa723[30]](_0xa723[58],_0xc011x15))};AGIChannel[_0xa723[17]][_0xa723[59]]= function(_0xc011xc,_0xc011x1b,_0xc011x18,_0xc011xd,_0xc011x1c,_0xc011x1d){_0xc011x1b= _0xc011x1b|| _0xa723[60];_0xc011x18= _0xc011x18|| _0xa723[61];_0xc011xd= (_0xc011xd=== undefined)?-1:((_0xc011xd=== _0xa723[62])?-1:_0xc011xd* 1000);_0xc011x1c= (_0xc011x1c=== undefined)?_0xa723[61]:_0xa723[63]+ _0xc011x1c;_0xc011x1d= (_0xc011x1d)?_0xa723[64]:_0xa723[61];return this[_0xa723[21]](util[_0xa723[30]](_0xa723[65],_0xc011xc,_0xc011x1b,_0xc011x18,_0xc011xd,_0xc011x1d,_0xc011x1c))};AGIChannel[_0xa723[17]][_0xa723[66]]= function(_0xc011xc,_0xc011x18){_0xc011x18= _0xc011x18|| _0xa723[61];return this[_0xa723[21]](util[_0xa723[30]](_0xa723[67],_0xc011xc,_0xc011x18))};AGIChannel[_0xa723[17]][_0xa723[68]]= function(_0xc011x11){return this[_0xa723[34]](_0xa723[69],_0xc011x11)};AGIChannel[_0xa723[17]][_0xa723[11]]= function(_0xc011x1e,_0xc011x1f){this[_0xa723[31]](util[_0xa723[30]](_0xa723[70],_0xc011x1e[_0xa723[71]],_0xc011x1e[_0xa723[72]],_0xc011x1f));return {code:500,result:_0xa723[62],extra:_0xa723[61]}};AGIChannel[_0xa723[17]][_0xa723[73]]= function(_0xc011x20){return this[_0xa723[34]](_0xa723[74],_0xc011x20)};module[_0xa723[75]]= AGIChannel
\ No newline at end of file
diff --git a/server/config/agi/lib/connection.js b/server/config/agi/lib/connection.js
index 8fb5ed5..19f0cf7 100644
--- a/server/config/agi/lib/connection.js
+++ b/server/config/agi/lib/connection.js
@@ -1 +1 @@
-var _0xec4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6D\x61\x70\x70\x65\x72","\x62\x75\x66\x66\x65\x72","","\x64\x61\x74\x61","\x62\x69\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x44\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x45\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x74\x66\x38","\x48\x41\x4E\x47\x55\x50","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x67\x75\x70","\x74\x72\x69\x6D","\x0A\x0A","\x72\x65\x71\x75\x65\x73\x74","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x68\x61\x6E\x64\x6C\x65\x52\x65\x70\x6C\x79","\x68\x61\x6E\x64\x6C\x65\x52\x65\x71\x75\x65\x73\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x64\x6F\x6E\x65","\x68\x61\x6E\x64\x6C\x65\x44\x6F\x6E\x65","\x65\x72\x72\x6F\x72","\x68\x61\x6E\x64\x6C\x65\x45\x72\x72\x6F\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x64","\x6C\x6F\x67","\x64\x65\x73\x74\x72\x6F\x79","\x5B\x41\x47\x49\x5D\x20\x52\x65\x71\x75\x65\x73\x74","\x0A","\x77\x72\x69\x74\x65","\x5B\x41\x47\x49\x5D\x20\x45\x72\x72\x6F\x72\x3A","\x5B\x41\x47\x49\x5D\x20\x44\x6F\x6E\x65","\x5B\x41\x47\x49\x5D\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x5B\x41\x47\x49\x5D\x20\x44\x65\x73\x74\x72\x6F\x79","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x69\x5F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x70\x6F\x72\x74\x73"];_0xec4b[0];var AGIChannel=require(_0xec4b[1]);var AGIConnection=function(_0x2029x3,_0x2029x4){this[_0xec4b[2]]= _0x2029x4;this[_0xec4b[3]]= _0x2029x3;this[_0xec4b[4]]= _0xec4b[5];this[_0xec4b[2]][_0xec4b[9]](_0xec4b[6],this[_0xec4b[8]][_0xec4b[7]](this));this[_0xec4b[2]][_0xec4b[9]](_0xec4b[10],this[_0xec4b[11]][_0xec4b[7]](this))};AGIConnection[_0xec4b[12]][_0xec4b[8]]= function(_0x2029x5){var _0x2029x6=this;_0x2029x5= _0x2029x5.toString(_0xec4b[13]);if(_0x2029x5[_0xec4b[15]](_0xec4b[14])=== 0){if(this[_0xec4b[16]]){this[_0xec4b[16]](_0xec4b[17])};return};if(this[_0xec4b[16]]){this[_0xec4b[16]](_0x2029x5[_0xec4b[18]]())}else {this[_0xec4b[4]]+= _0x2029x5;if(this[_0xec4b[4]][_0xec4b[15]](_0xec4b[19])>= 0){this[_0xec4b[20]]= this[_0xec4b[21]](this[_0xec4b[4]]);var _0x2029x7= new AGIChannel(this[_0xec4b[20]],this[_0xec4b[3]]);this[_0xec4b[16]]= _0x2029x7[_0xec4b[22]][_0xec4b[7]](_0x2029x7);_0x2029x7[_0xec4b[9]](_0xec4b[20],this[_0xec4b[23]][_0xec4b[7]](this));_0x2029x7[_0xec4b[9]](_0xec4b[24],this[_0xec4b[25]][_0xec4b[7]](this));_0x2029x7[_0xec4b[9]](_0xec4b[26],this[_0xec4b[27]][_0xec4b[7]](this));_0x2029x7[_0xec4b[9]](_0xec4b[28],this[_0xec4b[29]][_0xec4b[7]](this))}}};AGIConnection[_0xec4b[12]][_0xec4b[11]]= function(){console[_0xec4b[31]](_0xec4b[30]);if(this[_0xec4b[16]]){this[_0xec4b[16]](_0xec4b[17])};this[_0xec4b[32]]()};AGIConnection[_0xec4b[12]][_0xec4b[23]]= function(_0x2029x8){console[_0xec4b[31]](_0xec4b[33],_0x2029x8);if(this[_0xec4b[2]]){this[_0xec4b[2]][_0xec4b[35]](_0x2029x8+ _0xec4b[34])}};AGIConnection[_0xec4b[12]][_0xec4b[29]]= function(_0x2029x9){console[_0xec4b[28]](_0xec4b[36],_0x2029x9);this[_0xec4b[32]]()};AGIConnection[_0xec4b[12]][_0xec4b[27]]= function(){console[_0xec4b[31]](_0xec4b[37]);this[_0xec4b[32]]()};AGIConnection[_0xec4b[12]][_0xec4b[25]]= function(){console[_0xec4b[31]](_0xec4b[38])};AGIConnection[_0xec4b[12]][_0xec4b[32]]= function(){console[_0xec4b[31]](_0xec4b[39]);if(this[_0xec4b[2]]){this[_0xec4b[2]][_0xec4b[32]]();this[_0xec4b[2]]= null}};AGIConnection[_0xec4b[12]][_0xec4b[21]]= function(_0x2029xa){var _0x2029xb={};var _0x2029x5=_0x2029xa.toString();_0x2029x5[_0xec4b[40]](_0xec4b[34])[_0xec4b[44]](function(_0x2029xc){var _0x2029xd=_0x2029xc[_0xec4b[40]](/:\s?/);if(_0x2029xd[_0xec4b[41]]=== 2){var _0x2029xe=_0x2029xd[0][_0xec4b[18]]();if(_0x2029xe[_0xec4b[15]](_0xec4b[42])=== 0){_0x2029xe= _0x2029xe[_0xec4b[43]](4)};var _0x2029xf=_0x2029xd[1][_0xec4b[18]]();_0x2029xb[_0x2029xe]= _0x2029xf}});return _0x2029xb};module[_0xec4b[45]]= AGIConnection
\ No newline at end of file
+var _0xce5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6D\x61\x70\x70\x65\x72","\x62\x75\x66\x66\x65\x72","","\x64\x61\x74\x61","\x62\x69\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x44\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x45\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x74\x66\x38","\x48\x41\x4E\x47\x55\x50","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x67\x75\x70","\x74\x72\x69\x6D","\x0A\x0A","\x72\x65\x71\x75\x65\x73\x74","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x68\x61\x6E\x64\x6C\x65\x52\x65\x70\x6C\x79","\x68\x61\x6E\x64\x6C\x65\x52\x65\x71\x75\x65\x73\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x64\x6F\x6E\x65","\x68\x61\x6E\x64\x6C\x65\x44\x6F\x6E\x65","\x65\x72\x72\x6F\x72","\x68\x61\x6E\x64\x6C\x65\x45\x72\x72\x6F\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x64","\x6C\x6F\x67","\x64\x65\x73\x74\x72\x6F\x79","\x5B\x41\x47\x49\x5D\x20\x52\x65\x71\x75\x65\x73\x74","\x0A","\x77\x72\x69\x74\x65","\x5B\x41\x47\x49\x5D\x20\x45\x72\x72\x6F\x72\x3A","\x5B\x41\x47\x49\x5D\x20\x44\x6F\x6E\x65","\x5B\x41\x47\x49\x5D\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x5B\x41\x47\x49\x5D\x20\x44\x65\x73\x74\x72\x6F\x79","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x69\x5F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x66\x6F\x72\x45\x61\x63\x68","\x65\x78\x70\x6F\x72\x74\x73"];_0xce5b[0];var AGIChannel=require(_0xce5b[1]);var AGIConnection=function(_0xf894x3,_0xf894x4){this[_0xce5b[2]]= _0xf894x4;this[_0xce5b[3]]= _0xf894x3;this[_0xce5b[4]]= _0xce5b[5];this[_0xce5b[2]][_0xce5b[9]](_0xce5b[6],this[_0xce5b[8]][_0xce5b[7]](this));this[_0xce5b[2]][_0xce5b[9]](_0xce5b[10],this[_0xce5b[11]][_0xce5b[7]](this))};AGIConnection[_0xce5b[12]][_0xce5b[8]]= function(_0xf894x5){var _0xf894x6=this;_0xf894x5= _0xf894x5.toString(_0xce5b[13]);if(_0xf894x5[_0xce5b[15]](_0xce5b[14])=== 0){if(this[_0xce5b[16]]){this[_0xce5b[16]](_0xce5b[17])};return};if(this[_0xce5b[16]]){this[_0xce5b[16]](_0xf894x5[_0xce5b[18]]())}else {this[_0xce5b[4]]+= _0xf894x5;if(this[_0xce5b[4]][_0xce5b[15]](_0xce5b[19])>= 0){this[_0xce5b[20]]= this[_0xce5b[21]](this[_0xce5b[4]]);var _0xf894x7= new AGIChannel(this[_0xce5b[20]],this[_0xce5b[3]]);this[_0xce5b[16]]= _0xf894x7[_0xce5b[22]][_0xce5b[7]](_0xf894x7);_0xf894x7[_0xce5b[9]](_0xce5b[20],this[_0xce5b[23]][_0xce5b[7]](this));_0xf894x7[_0xce5b[9]](_0xce5b[24],this[_0xce5b[25]][_0xce5b[7]](this));_0xf894x7[_0xce5b[9]](_0xce5b[26],this[_0xce5b[27]][_0xce5b[7]](this));_0xf894x7[_0xce5b[9]](_0xce5b[28],this[_0xce5b[29]][_0xce5b[7]](this))}}};AGIConnection[_0xce5b[12]][_0xce5b[11]]= function(){console[_0xce5b[31]](_0xce5b[30]);if(this[_0xce5b[16]]){this[_0xce5b[16]](_0xce5b[17])};this[_0xce5b[32]]()};AGIConnection[_0xce5b[12]][_0xce5b[23]]= function(_0xf894x8){console[_0xce5b[31]](_0xce5b[33],_0xf894x8);if(this[_0xce5b[2]]){this[_0xce5b[2]][_0xce5b[35]](_0xf894x8+ _0xce5b[34])}};AGIConnection[_0xce5b[12]][_0xce5b[29]]= function(_0xf894x9){console[_0xce5b[28]](_0xce5b[36],_0xf894x9);this[_0xce5b[32]]()};AGIConnection[_0xce5b[12]][_0xce5b[27]]= function(){console[_0xce5b[31]](_0xce5b[37]);this[_0xce5b[32]]()};AGIConnection[_0xce5b[12]][_0xce5b[25]]= function(){console[_0xce5b[31]](_0xce5b[38])};AGIConnection[_0xce5b[12]][_0xce5b[32]]= function(){console[_0xce5b[31]](_0xce5b[39]);if(this[_0xce5b[2]]){this[_0xce5b[2]][_0xce5b[32]]();this[_0xce5b[2]]= null}};AGIConnection[_0xce5b[12]][_0xce5b[21]]= function(_0xf894xa){var _0xf894xb={};var _0xf894x5=_0xf894xa.toString();_0xf894x5[_0xce5b[40]](_0xce5b[34])[_0xce5b[44]](function(_0xf894xc){var _0xf894xd=_0xf894xc[_0xce5b[40]](/:\s?/);if(_0xf894xd[_0xce5b[41]]=== 2){var _0xf894xe=_0xf894xd[0][_0xce5b[18]]();if(_0xf894xe[_0xce5b[15]](_0xce5b[42])=== 0){_0xf894xe= _0xf894xe[_0xce5b[43]](4)};var _0xf894xf=_0xf894xd[1][_0xce5b[18]]();_0xf894xb[_0xf894xe]= _0xf894xf}});return _0xf894xb};module[_0xce5b[45]]= AGIConnection
\ No newline at end of file
diff --git a/server/config/agi/lib/reply.js b/server/config/agi/lib/reply.js
index cc96ead..ddbb631 100644
--- a/server/config/agi/lib/reply.js
+++ b/server/config/agi/lib/reply.js
@@ -1 +1 @@
-var _0x6898=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x61\x77","\x74\x72\x69\x6D","\x63\x6F\x64\x65","\x72\x65\x73\x75\x6C\x74","\x65\x78\x74\x72\x61","","\x20","\x73\x70\x6C\x69\x74","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x61\x74\x63\x68","\x65\x78\x70\x6F\x72\x74\x73"];_0x6898[0];var AGIReply=function(_0x929cx2){var _0x929cx3=this;this[_0x6898[1]]= _0x929cx2.toString()[_0x6898[2]]();this[_0x6898[3]]= 200;this[_0x6898[4]]= 0;this[_0x6898[5]]= _0x6898[6];var _0x929cx4=this[_0x6898[1]][_0x6898[8]](_0x6898[7]);this[_0x6898[3]]= parseInt(_0x929cx4[0],10);if(!isNaN(this[_0x6898[3]])&& this[_0x6898[3]]=== 200){_0x929cx4[_0x6898[12]](function(_0x929cx5){if(_0x929cx5[_0x6898[10]](_0x6898[9])> 0){var _0x929cx6=_0x929cx5[_0x6898[8]](_0x6898[9]);if(_0x929cx6[1][_0x6898[10]](_0x6898[11])> 0){var _0x929cx7=_0x929cx6[1][_0x6898[8]](_0x6898[11]);_0x929cx3[_0x929cx6[0]]= _0x929cx7[0];_0x929cx3[_0x6898[5]]= _0x929cx7[1]}else {_0x929cx3[_0x929cx6[0]]= _0x929cx6[1]}}});var _0x929cx8=this[_0x6898[1]][_0x6898[13]](/\((.*)\)/);if(_0x929cx8){this[_0x6898[5]]= _0x929cx8[1]}}else {if(!isNaN(this[_0x6898[3]])){this[_0x6898[4]]= _0x929cx4[1]}}};module[_0x6898[14]]= AGIReply
\ No newline at end of file
+var _0x5752=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x61\x77","\x74\x72\x69\x6D","\x63\x6F\x64\x65","\x72\x65\x73\x75\x6C\x74","\x65\x78\x74\x72\x61","","\x20","\x73\x70\x6C\x69\x74","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x61\x74\x63\x68","\x65\x78\x70\x6F\x72\x74\x73"];_0x5752[0];var AGIReply=function(_0x5e92x2){var _0x5e92x3=this;this[_0x5752[1]]= _0x5e92x2.toString()[_0x5752[2]]();this[_0x5752[3]]= 200;this[_0x5752[4]]= 0;this[_0x5752[5]]= _0x5752[6];var _0x5e92x4=this[_0x5752[1]][_0x5752[8]](_0x5752[7]);this[_0x5752[3]]= parseInt(_0x5e92x4[0],10);if(!isNaN(this[_0x5752[3]])&& this[_0x5752[3]]=== 200){_0x5e92x4[_0x5752[12]](function(_0x5e92x5){if(_0x5e92x5[_0x5752[10]](_0x5752[9])> 0){var _0x5e92x6=_0x5e92x5[_0x5752[8]](_0x5752[9]);if(_0x5e92x6[1][_0x5752[10]](_0x5752[11])> 0){var _0x5e92x7=_0x5e92x6[1][_0x5752[8]](_0x5752[11]);_0x5e92x3[_0x5e92x6[0]]= _0x5e92x7[0];_0x5e92x3[_0x5752[5]]= _0x5e92x7[1]}else {_0x5e92x3[_0x5e92x6[0]]= _0x5e92x6[1]}}});var _0x5e92x8=this[_0x5752[1]][_0x5752[13]](/\((.*)\)/);if(_0x5e92x8){this[_0x5752[5]]= _0x5e92x8[1]}}else {if(!isNaN(this[_0x5752[3]])){this[_0x5752[4]]= _0x5e92x4[1]}}};module[_0x5752[14]]= AGIReply
\ No newline at end of file
diff --git a/server/config/agi/lib/rpc/index.js b/server/config/agi/lib/rpc/index.js
index d9fcf31..61b3126 100644
--- a/server/config/agi/lib/rpc/index.js
+++ b/server/config/agi/lib/rpc/index.js
@@ -1 +1 @@
-var _0x3845=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x55\x73\x65\x72","\x54\x72\x75\x6E\x6B","\x53\x6F\x75\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x64\x73\x6E","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x67\x5F\x31","\x61\x72\x67\x5F\x32","","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x79\x70\x65","\x70\x68\x6F\x6E\x65"];_0x3845[0];var BPromise=require(_0x3845[1]);var moment=require(_0x3845[2]);var _=require(_0x3845[3]);var util=require(_0x3845[4]);var SquareProject=require(_0x3845[6])[_0x3845[5]];var VoiceQueue=require(_0x3845[6])[_0x3845[7]];var Variable=require(_0x3845[6])[_0x3845[8]];var SquareOdbc=require(_0x3845[6])[_0x3845[9]];var User=require(_0x3845[6])[_0x3845[10]];var Trunk=require(_0x3845[6])[_0x3845[11]];var Sound=require(_0x3845[6])[_0x3845[12]];var Interval=require(_0x3845[6])[_0x3845[13]];var ReportSquareDetail=require(_0x3845[6])[_0x3845[14]];var ReportSquare=require(_0x3845[6])[_0x3845[15]];var SquareRecording=require(_0x3845[6])[_0x3845[16]];var MailServerOut=require(_0x3845[6])[_0x3845[17]];var MailMessage=require(_0x3845[6])[_0x3845[18]];var Template=require(_0x3845[6])[_0x3845[19]];var SmsAccount=require(_0x3845[6])[_0x3845[20]];var SmsMessage=require(_0x3845[6])[_0x3845[21]];var FaxAccount=require(_0x3845[6])[_0x3845[22]];var FaxMessage=require(_0x3845[6])[_0x3845[23]];var FaxAttachment=require(_0x3845[6])[_0x3845[24]];module[_0x3845[25]]= function(){return {getSquareProject:function(_0x12d1x18){return SquareProject[_0x3845[27]]({where:{name:_0x12d1x18},attributes:[_0x3845[26]]})},getSquareProjectById:function(_0x12d1x19){return SquareProject[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[28]]})},getVoiceQueueById:function(_0x12d1x19){return VoiceQueue[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[28]]})},getVariableById:function(_0x12d1x19){return Variable[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[28]]})},getSquareOdbcById:function(_0x12d1x19){return SquareOdbc[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[29]]})},getUserById:function(_0x12d1x19){return User[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[28]],raw:true})},getTrunkById:function(_0x12d1x19){return Trunk[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[28]],raw:true})},getSoundById:function(_0x12d1x19){return Sound[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[30]],raw:true})},getIntervalById:function(_0x12d1x19){return Interval[_0x3845[32]](_0x3845[31])[_0x3845[27]]({where:{id:_0x12d1x19}})},createSquareDetailsReport:function(_0x12d1x1a){return ReportSquareDetail[_0x3845[33]](_0x12d1x1a,{raw:true})},createSquareReport:function(_0x12d1x1a){return ReportSquare[_0x3845[33]](_[_0x3845[39]](_0x12d1x1a,{joinAt:moment()[_0x3845[35]](_0x3845[34]),project_name:_0x12d1x1a[_0x3845[36]],prev_project_name:_0x12d1x1a[_0x3845[37]]|| _0x3845[38],is_subproject:_0x12d1x1a[_0x3845[37]]?true:false}),{raw:true})},updateSquareReport:function(_0x12d1x1b,_0x12d1x1c){return ReportSquare[_0x3845[40]]({leaveAt:moment()[_0x3845[35]](_0x3845[34])},{where:{uniqueid:_0x12d1x1b,project_name:_0x12d1x1c,leaveAt:null},raw:true,individualHooks:true})},createSquareRecording:function(_0x12d1x1a){return SquareRecording[_0x3845[33]](_0x12d1x1a,{raw:true})},getFaxAccountNumberById:function(_0x12d1x19){return FaxAccount[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[41]]})},getMailServerOutById:function(_0x12d1x19){return MailServerOut[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[42]]})},createMailMessage:function(_0x12d1x1a){return MailMessage[_0x3845[33]](_0x12d1x1a)},createFaxMessage:function(_0x12d1x1a){return FaxMessage[_0x3845[33]](_0x12d1x1a,{include:[{model:FaxAttachment}]})},getTemplateById:function(_0x12d1x19){return Template[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[43],_0x3845[44]]})},getSmsAccountById:function(_0x12d1x19){return SmsAccount[_0x3845[27]]({where:{id:_0x12d1x19},attributes:[_0x3845[45],_0x3845[46]]})},createSmsMessage:function(_0x12d1x1a){return SmsMessage[_0x3845[33]](_0x12d1x1a)}}}
\ No newline at end of file
+var _0xab18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x55\x73\x65\x72","\x54\x72\x75\x6E\x6B","\x53\x6F\x75\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x64\x73\x6E","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x67\x5F\x31","\x61\x72\x67\x5F\x32","","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x72\x65\x61\x74\x65\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x79\x70\x65","\x70\x68\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65"];_0xab18[0];var BPromise=require(_0xab18[1]);var moment=require(_0xab18[2]);var _=require(_0xab18[3]);var util=require(_0xab18[4]);var SquareProject=require(_0xab18[6])[_0xab18[5]];var VoiceQueue=require(_0xab18[6])[_0xab18[7]];var Variable=require(_0xab18[6])[_0xab18[8]];var SquareOdbc=require(_0xab18[6])[_0xab18[9]];var User=require(_0xab18[6])[_0xab18[10]];var Trunk=require(_0xab18[6])[_0xab18[11]];var Sound=require(_0xab18[6])[_0xab18[12]];var Interval=require(_0xab18[6])[_0xab18[13]];var ReportSquareDetail=require(_0xab18[6])[_0xab18[14]];var ReportSquare=require(_0xab18[6])[_0xab18[15]];var SquareRecording=require(_0xab18[6])[_0xab18[16]];var MailServerOut=require(_0xab18[6])[_0xab18[17]];var Template=require(_0xab18[6])[_0xab18[18]];var SmsAccount=require(_0xab18[6])[_0xab18[19]];var FaxAccount=require(_0xab18[6])[_0xab18[20]];module[_0xab18[21]]= function(){return {getSquareProject:function(_0x8520x14){return SquareProject[_0xab18[23]]({where:{name:_0x8520x14},attributes:[_0xab18[22]]})},getSquareProjectById:function(_0x8520x15){return SquareProject[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[24]]})},getVoiceQueueById:function(_0x8520x15){return VoiceQueue[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[24]]})},getVariableById:function(_0x8520x15){return Variable[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[24]]})},getSquareOdbcById:function(_0x8520x15){return SquareOdbc[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[25]]})},getUserById:function(_0x8520x15){return User[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[24]],raw:true})},getTrunkById:function(_0x8520x15){return Trunk[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[24]],raw:true})},getSoundById:function(_0x8520x15){return Sound[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[26]],raw:true})},getIntervalById:function(_0x8520x15){return Interval[_0xab18[28]](_0xab18[27])[_0xab18[23]]({where:{id:_0x8520x15}})},createSquareDetailsReport:function(_0x8520x16){return ReportSquareDetail[_0xab18[29]](_0x8520x16,{raw:true})},createSquareReport:function(_0x8520x16){return ReportSquare[_0xab18[29]](_[_0xab18[35]](_0x8520x16,{joinAt:moment()[_0xab18[31]](_0xab18[30]),project_name:_0x8520x16[_0xab18[32]],prev_project_name:_0x8520x16[_0xab18[33]]|| _0xab18[34],is_subproject:_0x8520x16[_0xab18[33]]?true:false}),{raw:true})},updateSquareReport:function(_0x8520x17,_0x8520x18){return ReportSquare[_0xab18[36]]({leaveAt:moment()[_0xab18[31]](_0xab18[30])},{where:{uniqueid:_0x8520x17,project_name:_0x8520x18,leaveAt:null},raw:true,individualHooks:true})},createSquareRecording:function(_0x8520x16){return SquareRecording[_0xab18[29]](_0x8520x16,{raw:true})},getFaxAccountNumberById:function(_0x8520x15){return FaxAccount[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[37]]})},getMailServerOutById:function(_0x8520x15){return MailServerOut[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[38]]})},createMailMessage:function(_0x8520x16){process[_0xab18[40]]({message:_0xab18[39],doc:_0x8520x16});return BPromise[_0xab18[41]]()},createFaxMessage:function(_0x8520x16){process[_0xab18[40]]({message:_0xab18[42],doc:_0x8520x16});return BPromise[_0xab18[41]]()},getTemplateById:function(_0x8520x15){return Template[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[43],_0xab18[44]]})},getSmsAccountById:function(_0x8520x15){return SmsAccount[_0xab18[23]]({where:{id:_0x8520x15},attributes:[_0xab18[45],_0xab18[46]]})},createSmsMessage:function(_0x8520x16){process[_0xab18[40]]({message:_0xab18[47],doc:_0x8520x16});return BPromise[_0xab18[41]]()}}}
\ No newline at end of file
diff --git a/server/config/agi/lib/scripts/index.js b/server/config/agi/lib/scripts/index.js
index 45e55e4..1e3c8a8 100644
--- a/server/config/agi/lib/scripts/index.js
+++ b/server/config/agi/lib/scripts/index.js
@@ -1 +1 @@
-var _0xfef7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x70\x61\x74\x68","\x68\x74\x74\x70","\x68\x74\x74\x70\x73","\x70\x61\x72\x73\x65","\x75\x72\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x61\x6E\x64\x6F\x6D\x73\x74\x72\x69\x6E\x67","\x73\x6F\x78","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x75\x74\x69\x6C","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x6D\x6F\x6D\x65\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x74\x74\x70\x73\x3A","\x68\x6F\x73\x74","\x57\x48\x41\x54\x5F\x45\x56\x45\x52","\x65\x6E\x64","\x65\x72\x72\x6F\x72","\x6F\x6E","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x72\x65\x71\x75\x65\x73\x74\x20\x74\x6F\x20","\x20\x66\x61\x69\x6C\x65\x64\x2C\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6F\x64\x65\x20\x3D\x20","\x20\x28","\x73\x74\x61\x74\x75\x73\x4D\x65\x73\x73\x61\x67\x65","\x29","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x66\x69\x6E\x69\x73\x68","\x63\x6C\x6F\x73\x65","\x75\x6E\x6C\x69\x6E\x6B","\x70\x69\x70\x65","\x67\x65\x74","","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x68\x6F\x73\x74\x6E\x61\x6D\x65","\x70\x6F\x72\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x73\x65\x74\x45\x6E\x63\x6F\x64\x69\x6E\x67","\x72\x65\x71\x75\x65\x73\x74","\x77\x72\x69\x74\x65","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x73\x74\x61\x72\x74","\x72\x65\x61\x64\x46\x69\x6C\x65\x53\x79\x6E\x63","\x62\x61\x73\x65\x36\x34","\x67\x6F\x6F\x67\x6C\x65\x54\x54\x53","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x74\x6D\x70","\x67\x65\x6E\x65\x72\x61\x74\x65","\x2E\x77\x61\x76","\x72\x65\x73\x6F\x6C\x76\x65","\x2E\x6D\x70\x33","\x65\x6E","\x69\x73\x70\x65\x65\x63\x68\x54\x54\x53","\x25\x73\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x63\x6F\x6E\x76\x65\x72\x74\x26\x74\x65\x78\x74\x3D\x25\x73\x26\x76\x6F\x69\x63\x65\x3D\x25\x73\x26\x73\x70\x65\x65\x64\x3D\x25\x73\x26\x66\x6F\x72\x6D\x61\x74\x3D\x6D\x70\x33","\x66\x6F\x72\x6D\x61\x74","\x69\x73\x70\x65\x65\x63\x68\x41\x53\x52","\x25\x73\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x26\x6C\x6F\x63\x61\x6C\x65\x3D\x25\x73\x26\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65\x3D\x61\x75\x64\x69\x6F\x2F\x78\x2D\x77\x61\x76\x26\x61\x75\x64\x69\x6F\x3D\x25\x73\x26\x25\x73","\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x74\x69\x67\x65\x72\x44\x69\x61\x6C\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x2C","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x73\x74\x61\x74\x75\x73","\x64\x69\x72\x4E\x61\x6D\x65"];_0xfef7[0];var fs=require(_0xfef7[1]);var path=require(_0xfef7[2]);var http=require(_0xfef7[3]);var https=require(_0xfef7[4]);var urlParse=require(_0xfef7[6])[_0xfef7[5]];var BPromise=require(_0xfef7[7]);var rs=require(_0xfef7[8]);var sox=require(_0xfef7[9]);var tts=require(_0xfef7[10]);var util=require(_0xfef7[11]);var querystring=require(_0xfef7[12]);var moment=require(_0xfef7[13]);var ISPEECH_API=_0xfef7[14];function downloadFile(_0x9ad0xf,_0x9ad0x10){return  new BPromise(function(_0x9ad0x11,_0x9ad0x12){var _0x9ad0x13=urlParse(_0x9ad0xf);var _0x9ad0x14=_0x9ad0x13[_0xfef7[15]]=== _0xfef7[16]?https:http;var _0x9ad0x15={host:_0x9ad0x13[_0xfef7[17]],path:_0x9ad0x13[_0xfef7[2]],headers:{"\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74":_0xfef7[18]}};_0x9ad0x14[_0xfef7[33]](_0x9ad0x15,function(_0x9ad0x17){if(_0x9ad0x17[_0xfef7[22]]!== 200){_0x9ad0x12( new Error(_0xfef7[23]+ _0x9ad0xf+ _0xfef7[24]+ _0x9ad0x17[_0xfef7[22]]+ _0xfef7[25]+ _0x9ad0x17[_0xfef7[26]]+ _0xfef7[27]));return};var _0x9ad0x18=fs[_0xfef7[28]](_0x9ad0x10);_0x9ad0x18[_0xfef7[21]](_0xfef7[29],function(){_0x9ad0x18[_0xfef7[30]](_0x9ad0x11)});_0x9ad0x18[_0xfef7[21]](_0xfef7[20],function(_0x9ad0x16){fs[_0xfef7[31]](_0x9ad0x10);_0x9ad0x12(_0x9ad0x16)});_0x9ad0x17[_0xfef7[32]](_0x9ad0x18)})[_0xfef7[21]](_0xfef7[20],function(_0x9ad0x16){_0x9ad0x12(_0x9ad0x16)})[_0xfef7[19]]()})}function uploadFile(_0x9ad0xf){return  new BPromise(function(_0x9ad0x11,_0x9ad0x12){var _0x9ad0x13=urlParse(_0x9ad0xf);var _0x9ad0x14=_0x9ad0x13[_0xfef7[15]]=== _0xfef7[16]?https:http;var _0x9ad0x15={host:_0x9ad0x13[_0xfef7[17]],path:_0x9ad0x13[_0xfef7[2]],headers:{"\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74":_0xfef7[18]}};_0x9ad0x14[_0xfef7[33]](_0x9ad0x15,function(_0x9ad0x17){if(_0x9ad0x17[_0xfef7[22]]!== 200){_0x9ad0x12( new Error(_0xfef7[23]+ _0x9ad0xf+ _0xfef7[24]+ _0x9ad0x17[_0xfef7[22]]+ _0xfef7[25]+ _0x9ad0x17[_0xfef7[26]]+ _0xfef7[27]));return};var _0x9ad0x1a=_0xfef7[34];_0x9ad0x17[_0xfef7[21]](_0xfef7[35],function(_0x9ad0x1b){_0x9ad0x1a+= _0x9ad0x1b});_0x9ad0x17[_0xfef7[21]](_0xfef7[19],function(){_0x9ad0x11(_0x9ad0x1a)})})[_0xfef7[21]](_0xfef7[20],function(_0x9ad0x16){_0x9ad0x12(_0x9ad0x16)})[_0xfef7[19]]()})}function tigerDialAPI(_0x9ad0xf,_0x9ad0x1d){return  new BPromise(function(_0x9ad0x11,_0x9ad0x12){var _0x9ad0x1e=JSON[_0xfef7[36]](_0x9ad0x1d);var _0x9ad0x13=urlParse(_0x9ad0xf);var _0x9ad0x14=_0x9ad0x13[_0xfef7[15]]=== _0xfef7[16]?https:http;var _0x9ad0x15={hostname:_0x9ad0x13[_0xfef7[37]],path:_0x9ad0x13[_0xfef7[2]],port:_0x9ad0x13[_0xfef7[38]],method:_0xfef7[39],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xfef7[40]}};var _0x9ad0x1f=_0x9ad0x14[_0xfef7[43]](_0x9ad0x15,function(_0x9ad0x17){if(_0x9ad0x17[_0xfef7[22]]!== 200){_0x9ad0x12( new Error(_0xfef7[23]+ _0x9ad0xf+ _0xfef7[24]+ _0x9ad0x17[_0xfef7[22]]+ _0xfef7[25]+ _0x9ad0x17[_0xfef7[26]]+ _0xfef7[27]));return};_0x9ad0x17[_0xfef7[42]](_0xfef7[41]);var _0x9ad0x1a=_0xfef7[34];_0x9ad0x17[_0xfef7[21]](_0xfef7[35],function(_0x9ad0x1b){_0x9ad0x1a+= _0x9ad0x1b});_0x9ad0x17[_0xfef7[21]](_0xfef7[19],function(){_0x9ad0x11(_0x9ad0x1a)})});_0x9ad0x1f[_0xfef7[21]](_0xfef7[20],function(_0x9ad0x16){_0x9ad0x12(_0x9ad0x16)});_0x9ad0x1f[_0xfef7[44]](_0x9ad0x1e);_0x9ad0x1f[_0xfef7[19]]()})}function convertFile(_0x9ad0x18,_0x9ad0x10){return  new BPromise(function(_0x9ad0x11,_0x9ad0x12){var _0x9ad0x21=sox[_0xfef7[46]](_0x9ad0x18,_0x9ad0x10,{sampleRate:8000,format:_0xfef7[45],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x9ad0x21[_0xfef7[21]](_0xfef7[20],function(_0x9ad0x16){_0x9ad0x12(_0x9ad0x16)});_0x9ad0x21[_0xfef7[21]](_0xfef7[19],function(){_0x9ad0x11()});_0x9ad0x21[_0xfef7[47]]()})}function base64Encode(_0x9ad0x18){var _0x9ad0x23=fs[_0xfef7[48]](_0x9ad0x18);return  new Buffer(_0x9ad0x23).toString(_0xfef7[49])}exports[_0xfef7[50]]= function(_0x9ad0x24,_0x9ad0x25){var _0x9ad0x26;var _0x9ad0x27;return tts(_0x9ad0x24,_0x9ad0x25|| _0xfef7[59],1)[_0xfef7[53]](function(_0x9ad0xf){_0x9ad0x26= path[_0xfef7[57]](__dirname,_0xfef7[54],rs[_0xfef7[55]](4)+ _0xfef7[58]);return downloadFile(_0x9ad0xf,_0x9ad0x26)})[_0xfef7[53]](function(){_0x9ad0x27= path[_0xfef7[57]](__dirname,_0xfef7[54],rs[_0xfef7[55]](4)+ _0xfef7[56]);return convertFile(_0x9ad0x26,_0x9ad0x27)})[_0xfef7[53]](function(){fs[_0xfef7[31]](_0x9ad0x26);return _0x9ad0x27[_0xfef7[52]](_0xfef7[51])[0]})};exports[_0xfef7[60]]= function(_0x9ad0x28,_0x9ad0x24,_0x9ad0x25,_0x9ad0x29){var _0x9ad0xf=util[_0xfef7[62]](_0xfef7[61],ISPEECH_API,_0x9ad0x28,encodeURIComponent(_0x9ad0x24),_0x9ad0x25,_0x9ad0x29);var _0x9ad0x26=path[_0xfef7[57]](__dirname,_0xfef7[54],rs[_0xfef7[55]](4)+ _0xfef7[58]);var _0x9ad0x27;return downloadFile(_0x9ad0xf,_0x9ad0x26)[_0xfef7[53]](function(){_0x9ad0x27= path[_0xfef7[57]](__dirname,_0xfef7[54],rs[_0xfef7[55]](4)+ _0xfef7[56]);return convertFile(_0x9ad0x26,_0x9ad0x27)})[_0xfef7[53]](function(){fs[_0xfef7[31]](_0x9ad0x26);return _0x9ad0x27[_0xfef7[52]](_0xfef7[51])[0]})};exports[_0xfef7[63]]= function(_0x9ad0x26,_0x9ad0x28,_0x9ad0x25,_0x9ad0x2a){var _0x9ad0xf=util[_0xfef7[62]](_0xfef7[64],ISPEECH_API,_0x9ad0x28,_0x9ad0x25,base64Encode(_0x9ad0x26),_0x9ad0x2a?util[_0xfef7[62]](_0xfef7[65],encodeURIComponent(_0x9ad0x2a)):_0xfef7[66]);return uploadFile(_0x9ad0xf)[_0xfef7[53]](function(_0x9ad0x17){return querystring[_0xfef7[5]](_0x9ad0x17)})};exports[_0xfef7[67]]= function(_0x9ad0x2b,_0x9ad0x2c,_0x9ad0x2d,_0x9ad0x2e,_0x9ad0x2f){var _0x9ad0xf=_0xfef7[68];var _0x9ad0x1d={id_list:parseInt(_0x9ad0x2b),name:_0x9ad0x2c|| _0xfef7[34],phones:_0x9ad0x2d[_0xfef7[70]]()[_0xfef7[52]](_0xfef7[69]),description:_0x9ad0x2e|| _0xfef7[34],planningtime:moment()[_0xfef7[73]](_0x9ad0x2f|| 5,_0xfef7[72])[_0xfef7[62]](_0xfef7[71])};return tigerDialAPI(_0x9ad0xf,_0x9ad0x1d)[_0xfef7[53]](function(_0x9ad0x17){var _0x9ad0x30=JSON[_0xfef7[5]](_0x9ad0x17);if(_0x9ad0x30[_0xfef7[74]]> 0){return true};return false})};exports[_0xfef7[75]]= function(){return __dirname}
\ No newline at end of file
+var _0x3ed5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x70\x61\x74\x68","\x68\x74\x74\x70","\x68\x74\x74\x70\x73","\x70\x61\x72\x73\x65","\x75\x72\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x61\x6E\x64\x6F\x6D\x73\x74\x72\x69\x6E\x67","\x73\x6F\x78","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x75\x74\x69\x6C","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x6D\x6F\x6D\x65\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x74\x74\x70\x73\x3A","\x68\x6F\x73\x74","\x57\x48\x41\x54\x5F\x45\x56\x45\x52","\x65\x6E\x64","\x65\x72\x72\x6F\x72","\x6F\x6E","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x72\x65\x71\x75\x65\x73\x74\x20\x74\x6F\x20","\x20\x66\x61\x69\x6C\x65\x64\x2C\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6F\x64\x65\x20\x3D\x20","\x20\x28","\x73\x74\x61\x74\x75\x73\x4D\x65\x73\x73\x61\x67\x65","\x29","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x66\x69\x6E\x69\x73\x68","\x63\x6C\x6F\x73\x65","\x75\x6E\x6C\x69\x6E\x6B","\x70\x69\x70\x65","\x67\x65\x74","","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x68\x6F\x73\x74\x6E\x61\x6D\x65","\x70\x6F\x72\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x73\x65\x74\x45\x6E\x63\x6F\x64\x69\x6E\x67","\x72\x65\x71\x75\x65\x73\x74","\x77\x72\x69\x74\x65","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x73\x74\x61\x72\x74","\x72\x65\x61\x64\x46\x69\x6C\x65\x53\x79\x6E\x63","\x62\x61\x73\x65\x36\x34","\x67\x6F\x6F\x67\x6C\x65\x54\x54\x53","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x74\x6D\x70","\x67\x65\x6E\x65\x72\x61\x74\x65","\x2E\x77\x61\x76","\x72\x65\x73\x6F\x6C\x76\x65","\x2E\x6D\x70\x33","\x65\x6E","\x69\x73\x70\x65\x65\x63\x68\x54\x54\x53","\x25\x73\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x63\x6F\x6E\x76\x65\x72\x74\x26\x74\x65\x78\x74\x3D\x25\x73\x26\x76\x6F\x69\x63\x65\x3D\x25\x73\x26\x73\x70\x65\x65\x64\x3D\x25\x73\x26\x66\x6F\x72\x6D\x61\x74\x3D\x6D\x70\x33","\x66\x6F\x72\x6D\x61\x74","\x69\x73\x70\x65\x65\x63\x68\x41\x53\x52","\x25\x73\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x26\x6C\x6F\x63\x61\x6C\x65\x3D\x25\x73\x26\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65\x3D\x61\x75\x64\x69\x6F\x2F\x78\x2D\x77\x61\x76\x26\x61\x75\x64\x69\x6F\x3D\x25\x73\x26\x25\x73","\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x74\x69\x67\x65\x72\x44\x69\x61\x6C\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x2C","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x73\x74\x61\x74\x75\x73","\x64\x69\x72\x4E\x61\x6D\x65"];_0x3ed5[0];var fs=require(_0x3ed5[1]);var path=require(_0x3ed5[2]);var http=require(_0x3ed5[3]);var https=require(_0x3ed5[4]);var urlParse=require(_0x3ed5[6])[_0x3ed5[5]];var BPromise=require(_0x3ed5[7]);var rs=require(_0x3ed5[8]);var sox=require(_0x3ed5[9]);var tts=require(_0x3ed5[10]);var util=require(_0x3ed5[11]);var querystring=require(_0x3ed5[12]);var moment=require(_0x3ed5[13]);var ISPEECH_API=_0x3ed5[14];function downloadFile(_0x32eaxf,_0x32eax10){return  new BPromise(function(_0x32eax11,_0x32eax12){var _0x32eax13=urlParse(_0x32eaxf);var _0x32eax14=_0x32eax13[_0x3ed5[15]]=== _0x3ed5[16]?https:http;var _0x32eax15={host:_0x32eax13[_0x3ed5[17]],path:_0x32eax13[_0x3ed5[2]],headers:{"\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74":_0x3ed5[18]}};_0x32eax14[_0x3ed5[33]](_0x32eax15,function(_0x32eax17){if(_0x32eax17[_0x3ed5[22]]!== 200){_0x32eax12( new Error(_0x3ed5[23]+ _0x32eaxf+ _0x3ed5[24]+ _0x32eax17[_0x3ed5[22]]+ _0x3ed5[25]+ _0x32eax17[_0x3ed5[26]]+ _0x3ed5[27]));return};var _0x32eax18=fs[_0x3ed5[28]](_0x32eax10);_0x32eax18[_0x3ed5[21]](_0x3ed5[29],function(){_0x32eax18[_0x3ed5[30]](_0x32eax11)});_0x32eax18[_0x3ed5[21]](_0x3ed5[20],function(_0x32eax16){fs[_0x3ed5[31]](_0x32eax10);_0x32eax12(_0x32eax16)});_0x32eax17[_0x3ed5[32]](_0x32eax18)})[_0x3ed5[21]](_0x3ed5[20],function(_0x32eax16){_0x32eax12(_0x32eax16)})[_0x3ed5[19]]()})}function uploadFile(_0x32eaxf){return  new BPromise(function(_0x32eax11,_0x32eax12){var _0x32eax13=urlParse(_0x32eaxf);var _0x32eax14=_0x32eax13[_0x3ed5[15]]=== _0x3ed5[16]?https:http;var _0x32eax15={host:_0x32eax13[_0x3ed5[17]],path:_0x32eax13[_0x3ed5[2]],headers:{"\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74":_0x3ed5[18]}};_0x32eax14[_0x3ed5[33]](_0x32eax15,function(_0x32eax17){if(_0x32eax17[_0x3ed5[22]]!== 200){_0x32eax12( new Error(_0x3ed5[23]+ _0x32eaxf+ _0x3ed5[24]+ _0x32eax17[_0x3ed5[22]]+ _0x3ed5[25]+ _0x32eax17[_0x3ed5[26]]+ _0x3ed5[27]));return};var _0x32eax1a=_0x3ed5[34];_0x32eax17[_0x3ed5[21]](_0x3ed5[35],function(_0x32eax1b){_0x32eax1a+= _0x32eax1b});_0x32eax17[_0x3ed5[21]](_0x3ed5[19],function(){_0x32eax11(_0x32eax1a)})})[_0x3ed5[21]](_0x3ed5[20],function(_0x32eax16){_0x32eax12(_0x32eax16)})[_0x3ed5[19]]()})}function tigerDialAPI(_0x32eaxf,_0x32eax1d){return  new BPromise(function(_0x32eax11,_0x32eax12){var _0x32eax1e=JSON[_0x3ed5[36]](_0x32eax1d);var _0x32eax13=urlParse(_0x32eaxf);var _0x32eax14=_0x32eax13[_0x3ed5[15]]=== _0x3ed5[16]?https:http;var _0x32eax15={hostname:_0x32eax13[_0x3ed5[37]],path:_0x32eax13[_0x3ed5[2]],port:_0x32eax13[_0x3ed5[38]],method:_0x3ed5[39],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x3ed5[40]}};var _0x32eax1f=_0x32eax14[_0x3ed5[43]](_0x32eax15,function(_0x32eax17){if(_0x32eax17[_0x3ed5[22]]!== 200){_0x32eax12( new Error(_0x3ed5[23]+ _0x32eaxf+ _0x3ed5[24]+ _0x32eax17[_0x3ed5[22]]+ _0x3ed5[25]+ _0x32eax17[_0x3ed5[26]]+ _0x3ed5[27]));return};_0x32eax17[_0x3ed5[42]](_0x3ed5[41]);var _0x32eax1a=_0x3ed5[34];_0x32eax17[_0x3ed5[21]](_0x3ed5[35],function(_0x32eax1b){_0x32eax1a+= _0x32eax1b});_0x32eax17[_0x3ed5[21]](_0x3ed5[19],function(){_0x32eax11(_0x32eax1a)})});_0x32eax1f[_0x3ed5[21]](_0x3ed5[20],function(_0x32eax16){_0x32eax12(_0x32eax16)});_0x32eax1f[_0x3ed5[44]](_0x32eax1e);_0x32eax1f[_0x3ed5[19]]()})}function convertFile(_0x32eax18,_0x32eax10){return  new BPromise(function(_0x32eax11,_0x32eax12){var _0x32eax21=sox[_0x3ed5[46]](_0x32eax18,_0x32eax10,{sampleRate:8000,format:_0x3ed5[45],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x32eax21[_0x3ed5[21]](_0x3ed5[20],function(_0x32eax16){_0x32eax12(_0x32eax16)});_0x32eax21[_0x3ed5[21]](_0x3ed5[19],function(){_0x32eax11()});_0x32eax21[_0x3ed5[47]]()})}function base64Encode(_0x32eax18){var _0x32eax23=fs[_0x3ed5[48]](_0x32eax18);return  new Buffer(_0x32eax23).toString(_0x3ed5[49])}exports[_0x3ed5[50]]= function(_0x32eax24,_0x32eax25){var _0x32eax26;var _0x32eax27;return tts(_0x32eax24,_0x32eax25|| _0x3ed5[59],1)[_0x3ed5[53]](function(_0x32eaxf){_0x32eax26= path[_0x3ed5[57]](__dirname,_0x3ed5[54],rs[_0x3ed5[55]](4)+ _0x3ed5[58]);return downloadFile(_0x32eaxf,_0x32eax26)})[_0x3ed5[53]](function(){_0x32eax27= path[_0x3ed5[57]](__dirname,_0x3ed5[54],rs[_0x3ed5[55]](4)+ _0x3ed5[56]);return convertFile(_0x32eax26,_0x32eax27)})[_0x3ed5[53]](function(){fs[_0x3ed5[31]](_0x32eax26);return _0x32eax27[_0x3ed5[52]](_0x3ed5[51])[0]})};exports[_0x3ed5[60]]= function(_0x32eax28,_0x32eax24,_0x32eax25,_0x32eax29){var _0x32eaxf=util[_0x3ed5[62]](_0x3ed5[61],ISPEECH_API,_0x32eax28,encodeURIComponent(_0x32eax24),_0x32eax25,_0x32eax29);var _0x32eax26=path[_0x3ed5[57]](__dirname,_0x3ed5[54],rs[_0x3ed5[55]](4)+ _0x3ed5[58]);var _0x32eax27;return downloadFile(_0x32eaxf,_0x32eax26)[_0x3ed5[53]](function(){_0x32eax27= path[_0x3ed5[57]](__dirname,_0x3ed5[54],rs[_0x3ed5[55]](4)+ _0x3ed5[56]);return convertFile(_0x32eax26,_0x32eax27)})[_0x3ed5[53]](function(){fs[_0x3ed5[31]](_0x32eax26);return _0x32eax27[_0x3ed5[52]](_0x3ed5[51])[0]})};exports[_0x3ed5[63]]= function(_0x32eax26,_0x32eax28,_0x32eax25,_0x32eax2a){var _0x32eaxf=util[_0x3ed5[62]](_0x3ed5[64],ISPEECH_API,_0x32eax28,_0x32eax25,base64Encode(_0x32eax26),_0x32eax2a?util[_0x3ed5[62]](_0x3ed5[65],encodeURIComponent(_0x32eax2a)):_0x3ed5[66]);return uploadFile(_0x32eaxf)[_0x3ed5[53]](function(_0x32eax17){return querystring[_0x3ed5[5]](_0x32eax17)})};exports[_0x3ed5[67]]= function(_0x32eax2b,_0x32eax2c,_0x32eax2d,_0x32eax2e,_0x32eax2f){var _0x32eaxf=_0x3ed5[68];var _0x32eax1d={id_list:parseInt(_0x32eax2b),name:_0x32eax2c|| _0x3ed5[34],phones:_0x32eax2d[_0x3ed5[70]]()[_0x3ed5[52]](_0x3ed5[69]),description:_0x32eax2e|| _0x3ed5[34],planningtime:moment()[_0x3ed5[73]](_0x32eax2f|| 5,_0x3ed5[72])[_0x3ed5[62]](_0x3ed5[71])};return tigerDialAPI(_0x32eaxf,_0x32eax1d)[_0x3ed5[53]](function(_0x32eax17){var _0x32eax30=JSON[_0x3ed5[5]](_0x32eax17);if(_0x32eax30[_0x3ed5[74]]> 0){return true};return false})};exports[_0x3ed5[75]]= function(){return __dirname}
\ No newline at end of file
diff --git a/server/config/agi/lib/server.js b/server/config/agi/lib/server.js
index 134d306..40b6045 100644
--- a/server/config/agi/lib/server.js
+++ b/server/config/agi/lib/server.js
@@ -1 +1 @@
-var _0x144b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6E\x65\x74","\x2E\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x69\x73\x74\x65\x6E\x50\x6F\x72\x74","\x6C\x69\x73\x74\x65\x6E\x48\x6F\x73\x74","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x6D\x61\x70\x70\x65\x72","\x74\x63\x70\x53\x65\x72\x76\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x62\x69\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x68\x61\x6E\x64\x6C\x65\x43\x6C\x6F\x73\x65","\x65\x72\x72\x6F\x72","\x68\x61\x6E\x64\x6C\x65\x45\x72\x72\x6F\x72","\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x4C\x69\x73\x74\x65\x6E\x69\x6E\x67","\x6C\x69\x73\x74\x65\x6E","\x6E\x65\x78\x74\x54\x69\x63\x6B","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74\x41\x63\x74\x69\x76\x65\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x5B\x41\x47\x49\x5D\x20\x53\x65\x72\x76\x65\x72\x20\x63\x6C\x6F\x73\x65\x20\x6F\x6E\x20\x25\x73\x3A\x25\x64","\x6C\x6F\x67","\x5B\x41\x47\x49\x5D\x20\x45\x72\x72\x6F\x72\x20\x6F\x6E\x20\x73\x65\x72\x76\x65\x72\x20\x72\x75\x6E\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x73\x3A\x25\x64","\x66\x6F\x72\x6D\x61\x74","\x5B\x41\x47\x49\x5D\x20\x53\x65\x72\x76\x65\x72\x20\x72\x75\x6E\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x73\x3A\x25\x64","\x5B\x41\x47\x49\x5D\x20\x25\x64\x20\x61\x63\x74\x69\x76\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x144b[0];var util=require(_0x144b[1]);var net=require(_0x144b[2]);var AGIConnection=require(_0x144b[3]);var AGIServer=function(_0xe22fx5,_0xe22fx6,_0xe22fx7){var _0xe22fx8=this;this[_0x144b[4]]= _0xe22fx6|| 4573;this[_0x144b[5]]= _0xe22fx7|| _0x144b[6];this[_0x144b[7]]= _0xe22fx5;this[_0x144b[8]]= net[_0x144b[9]]();this[_0x144b[8]][_0x144b[13]](_0x144b[10],this[_0x144b[12]][_0x144b[11]](this));this[_0x144b[8]][_0x144b[13]](_0x144b[14],this[_0x144b[15]][_0x144b[11]](this));this[_0x144b[8]][_0x144b[13]](_0x144b[16],this[_0x144b[17]][_0x144b[11]](this));this[_0x144b[8]][_0x144b[13]](_0x144b[18],this[_0x144b[19]][_0x144b[11]](this));process[_0x144b[21]](function(){_0xe22fx8[_0x144b[8]][_0x144b[20]]({port:_0xe22fx8[_0x144b[4]],host:_0xe22fx8[_0x144b[5]]})})};AGIServer[_0x144b[22]][_0x144b[12]]= function(_0xe22fx9){this[_0x144b[8]][_0x144b[24]](this[_0x144b[23]]);return  new AGIConnection(this[_0x144b[7]],_0xe22fx9)};AGIServer[_0x144b[22]][_0x144b[15]]= function(){console[_0x144b[26]](_0x144b[25],this[_0x144b[5]],this[_0x144b[4]])};AGIServer[_0x144b[22]][_0x144b[17]]= function(_0xe22fxa){console[_0x144b[16]](util[_0x144b[28]](_0x144b[27],this[_0x144b[5]],this[_0x144b[4]]),_0xe22fxa)};AGIServer[_0x144b[22]][_0x144b[19]]= function(){console[_0x144b[26]](util[_0x144b[28]](_0x144b[29],this[_0x144b[5]],this[_0x144b[4]]));this[_0x144b[8]][_0x144b[24]](this[_0x144b[23]])};AGIServer[_0x144b[22]][_0x144b[23]]= function(_0xe22fxa,_0xe22fxb){if(_0xe22fxa){console[_0x144b[16]](_0xe22fxa)}else {console[_0x144b[26]](util[_0x144b[28]](_0x144b[30],_0xe22fxb))}};module[_0x144b[31]]= AGIServer
\ No newline at end of file
+var _0x4cda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6E\x65\x74","\x2E\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x69\x73\x74\x65\x6E\x50\x6F\x72\x74","\x6C\x69\x73\x74\x65\x6E\x48\x6F\x73\x74","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x6D\x61\x70\x70\x65\x72","\x74\x63\x70\x53\x65\x72\x76\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x62\x69\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x68\x61\x6E\x64\x6C\x65\x43\x6C\x6F\x73\x65","\x65\x72\x72\x6F\x72","\x68\x61\x6E\x64\x6C\x65\x45\x72\x72\x6F\x72","\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x4C\x69\x73\x74\x65\x6E\x69\x6E\x67","\x6C\x69\x73\x74\x65\x6E","\x6E\x65\x78\x74\x54\x69\x63\x6B","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74\x41\x63\x74\x69\x76\x65\x43\x68\x61\x6E\x6E\x65\x6C\x73","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x5B\x41\x47\x49\x5D\x20\x53\x65\x72\x76\x65\x72\x20\x63\x6C\x6F\x73\x65\x20\x6F\x6E\x20\x25\x73\x3A\x25\x64","\x6C\x6F\x67","\x5B\x41\x47\x49\x5D\x20\x45\x72\x72\x6F\x72\x20\x6F\x6E\x20\x73\x65\x72\x76\x65\x72\x20\x72\x75\x6E\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x73\x3A\x25\x64","\x66\x6F\x72\x6D\x61\x74","\x5B\x41\x47\x49\x5D\x20\x53\x65\x72\x76\x65\x72\x20\x72\x75\x6E\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x73\x3A\x25\x64","\x5B\x41\x47\x49\x5D\x20\x25\x64\x20\x61\x63\x74\x69\x76\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4cda[0];var util=require(_0x4cda[1]);var net=require(_0x4cda[2]);var AGIConnection=require(_0x4cda[3]);var AGIServer=function(_0x929dx5,_0x929dx6,_0x929dx7){var _0x929dx8=this;this[_0x4cda[4]]= _0x929dx6|| 4573;this[_0x4cda[5]]= _0x929dx7|| _0x4cda[6];this[_0x4cda[7]]= _0x929dx5;this[_0x4cda[8]]= net[_0x4cda[9]]();this[_0x4cda[8]][_0x4cda[13]](_0x4cda[10],this[_0x4cda[12]][_0x4cda[11]](this));this[_0x4cda[8]][_0x4cda[13]](_0x4cda[14],this[_0x4cda[15]][_0x4cda[11]](this));this[_0x4cda[8]][_0x4cda[13]](_0x4cda[16],this[_0x4cda[17]][_0x4cda[11]](this));this[_0x4cda[8]][_0x4cda[13]](_0x4cda[18],this[_0x4cda[19]][_0x4cda[11]](this));process[_0x4cda[21]](function(){_0x929dx8[_0x4cda[8]][_0x4cda[20]]({port:_0x929dx8[_0x4cda[4]],host:_0x929dx8[_0x4cda[5]]})})};AGIServer[_0x4cda[22]][_0x4cda[12]]= function(_0x929dx9){this[_0x4cda[8]][_0x4cda[24]](this[_0x4cda[23]]);return  new AGIConnection(this[_0x4cda[7]],_0x929dx9)};AGIServer[_0x4cda[22]][_0x4cda[15]]= function(){console[_0x4cda[26]](_0x4cda[25],this[_0x4cda[5]],this[_0x4cda[4]])};AGIServer[_0x4cda[22]][_0x4cda[17]]= function(_0x929dxa){console[_0x4cda[16]](util[_0x4cda[28]](_0x4cda[27],this[_0x4cda[5]],this[_0x4cda[4]]),_0x929dxa)};AGIServer[_0x4cda[22]][_0x4cda[19]]= function(){console[_0x4cda[26]](util[_0x4cda[28]](_0x4cda[29],this[_0x4cda[5]],this[_0x4cda[4]]));this[_0x4cda[8]][_0x4cda[24]](this[_0x4cda[23]])};AGIServer[_0x4cda[22]][_0x4cda[23]]= function(_0x929dxa,_0x929dxb){if(_0x929dxa){console[_0x4cda[16]](_0x929dxa)}else {console[_0x4cda[26]](util[_0x4cda[28]](_0x4cda[30],_0x929dxb))}};module[_0x4cda[31]]= AGIServer
\ No newline at end of file
diff --git a/server/config/agi/lib/square.js b/server/config/agi/lib/square.js
index c4a9430..3364730 100644
--- a/server/config/agi/lib/square.js
+++ b/server/config/agi/lib/square.js
@@ -1 +1 @@
-var _0xdf02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x78\x6D\x6C\x32\x6A\x73\x6F\x6E","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2F\x73\x65\x72\x76\x65\x72","\x2E\x2F\x76\x65\x72\x74\x69\x63\x65\x73","\x6D\x65\x6E\x75","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x70\x63","\x73\x65\x72\x76\x65\x72","\x62\x69\x6E\x64","\x73\x74\x61\x72\x74","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x72\x65\x71\x75\x65\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x75\x70\x64\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x72\x67\x5F\x31","\x5B\x41\x47\x49\x5D\x20\x53\x74\x61\x72\x74\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x6C\x6F\x6E\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x73\x79\x6E\x63","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x67\x65\x74\x52\x6F\x6F\x74","\x76\x65\x72\x74\x69\x63\x65\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x76\x65\x72\x74\x65\x78\x4E\x61\x6D\x65","\x72\x75\x6E","\x64\x6F\x6E\x65","\x65\x6D\x69\x74","\x6F\x6E","\x5B\x41\x47\x49\x5D\x20\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64","\x65\x72\x72\x6F\x72","\x5B\x41\x47\x49\x5D\x20\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x63\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x74\x65\x78","\x63\x6C\x65\x61\x72","\x63\x6F\x64\x65","\x72\x65\x73\x75\x6C\x74","\x2D\x31","\x67\x65\x74\x4E\x65\x78\x74\x56\x65\x72\x74\x65\x78","\x66\x69\x6E\x64\x45\x64\x67\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6D\x78\x43\x65\x6C\x6C","\x69\x73\x41\x72\x72\x61\x79","\x69\x64","\x74\x61\x72\x67\x65\x74","\x5B\x41\x47\x49\x5D\x20\x45\x64\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x66\x6F\x72\x20\x76\x65\x72\x74\x65\x78\x20\x25\x73\x20\x28\x25\x73\x20\x2D\x20\x25\x73\x29\x20\x66\x6F\x72\x20\x72\x65\x73\x75\x6C\x74\x20\x22\x25\x73\x22","\x6C\x61\x62\x65\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x2D","\x5B\x41\x47\x49\x5D\x20\x52\x65\x74\x72\x79\x20\x76\x65\x72\x74\x65\x78\x20\x25\x73\x20\x28\x25\x73\x20\x2D\x20\x25\x73\x29\x20\x66\x6F\x72\x20\x25\x73\x20\x72\x65\x61\x73\x6F\x6E\x20\x22\x25\x73\x22","\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x2C","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61","\x69","\x76\x73\x77\x69\x74\x63\x68","\x66\x69\x6E\x64","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x74\x6F\x4A\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf02[0];var fs=require(_0xdf02[1]);var parser=require(_0xdf02[2]);var _=require(_0xdf02[3]);var util=require(_0xdf02[4]);var AGIServer=require(_0xdf02[5]);var AGIVertices=require(_0xdf02[6]);var verticesWithRetry=[_0xdf02[7],_0xdf02[8],_0xdf02[9]];var AGISquare=function(_0x1b03x9,_0x1b03xa,_0x1b03xb){this[_0xdf02[10]]= _0x1b03xb;this[_0xdf02[11]]=  new AGIServer(this[_0xdf02[13]][_0xdf02[12]](this),_0x1b03x9,_0x1b03xa)};AGISquare[_0xdf02[15]][_0xdf02[14]]= function(_0x1b03xc){this[_0xdf02[10]][_0xdf02[14]](this[_0xdf02[19]][_0xdf02[18]])[_0xdf02[17]](function(_0x1b03xe){_0x1b03xc(null,_0x1b03xe)})[_0xdf02[16]](function(_0x1b03xd){_0x1b03xc(_0x1b03xd)})};AGISquare[_0xdf02[15]][_0xdf02[20]]= function(_0x1b03xc){this[_0xdf02[10]][_0xdf02[20]](this[_0xdf02[19]][_0xdf02[18]][_0xdf02[21]],this[_0xdf02[19]][_0xdf02[18]][_0xdf02[22]])[_0xdf02[17]](function(_0x1b03xe){_0x1b03xc(null,_0x1b03xe)})[_0xdf02[16]](function(_0x1b03xd){_0x1b03xc(_0x1b03xd)})};AGISquare[_0xdf02[15]][_0xdf02[13]]= function(_0x1b03xf){console[_0xdf02[28]](util[_0xdf02[27]](_0xdf02[23],_0x1b03xf[_0xdf02[18]][_0xdf02[22]],_0x1b03xf[_0xdf02[18]][_0xdf02[24]],_0x1b03xf[_0xdf02[18]][_0xdf02[25]],_0x1b03xf[_0xdf02[18]][_0xdf02[26]],_0x1b03xf[_0xdf02[18]][_0xdf02[21]]));var _0x1b03x10=_[_0xdf02[29]](this);_0x1b03x10[_0xdf02[19]]= _0x1b03xf;_0x1b03x10[_0xdf02[30]]= _0x1b03x10[_0xdf02[32]][_0xdf02[31]](_0x1b03x10,_0x1b03x10[_0xdf02[19]][_0xdf02[18]][_0xdf02[22]]);if(_0x1b03x10[_0xdf02[30]]){if(_0x1b03x10[_0xdf02[30]][_0xdf02[33]]){_0x1b03x10[_0xdf02[34]]= _0x1b03x10[_0xdf02[35]](_0x1b03x10[_0xdf02[30]][_0xdf02[33]]);_0x1b03x10[_0xdf02[36]]=  new AGIVertices(_0x1b03x10[_0xdf02[19]],_0x1b03x10[_0xdf02[10]]);if(_0x1b03x10[_0xdf02[34]]&& _0x1b03x10[_0xdf02[34]][_0xdf02[13]]){_0x1b03x10[_0xdf02[14]][_0xdf02[31]](_0x1b03x10);_0x1b03xf[_0xdf02[43]](_0xdf02[37],function(){_0x1b03x10[_0xdf02[20]][_0xdf02[31]](_0x1b03x10);if(_0x1b03x10[_0xdf02[34]][_0xdf02[38]]){_0x1b03x10[_0xdf02[34]][_0xdf02[38]][_0xdf02[39]]= _0xdf02[38];_0x1b03x10[_0xdf02[40]](_0x1b03x10[_0xdf02[34]][_0xdf02[38]])};_0x1b03x10[_0xdf02[19]][_0xdf02[42]](_0xdf02[41])});_0x1b03x10[_0xdf02[34]][_0xdf02[13]][_0xdf02[39]]= _0xdf02[13];_0x1b03x10[_0xdf02[40]](_0x1b03x10[_0xdf02[34]][_0xdf02[13]])}}else {console[_0xdf02[45]](util[_0xdf02[27]](_0xdf02[44]));_0x1b03x10[_0xdf02[19]][_0xdf02[42]](_0xdf02[41])}}else {console[_0xdf02[45]](util[_0xdf02[27]](_0xdf02[46]));_0x1b03x10[_0xdf02[19]][_0xdf02[42]](_0xdf02[41])}};AGISquare[_0xdf02[15]][_0xdf02[40]]= function(_0x1b03x11){this[_0xdf02[47]]= _0x1b03x11;while(this[_0xdf02[47]]){this[_0xdf02[47]]= this[_0xdf02[36]][_0xdf02[48]](this[_0xdf02[47]]);var _0x1b03xe=this[_0xdf02[36]][this[_0xdf02[47]][_0xdf02[39]]](this[_0xdf02[47]]);if(_0x1b03xe[_0xdf02[49]]=== 200&& _0x1b03xe[_0xdf02[50]]!== _0xdf02[51]){this[_0xdf02[47]]= this[_0xdf02[52]](_0x1b03xe)}else {this[_0xdf02[47]]= null}}};AGISquare[_0xdf02[15]][_0xdf02[52]]= function(_0x1b03x12){var _0x1b03x13=this[_0xdf02[53]](_0x1b03x12);if(_0x1b03x13){for(var _0x1b03x14 in this[_0xdf02[34]]){if(this[_0xdf02[34]][_0xdf02[54]](_0x1b03x14)){if(_0x1b03x14!== _0xdf02[55]){if(_[_0xdf02[56]](this[_0xdf02[34]][_0x1b03x14])){for(var _0x1b03x15 in this[_0xdf02[34]][_0x1b03x14]){if(this[_0xdf02[34]][_0x1b03x14][_0xdf02[54]](_0x1b03x15)){if(this[_0xdf02[34]][_0x1b03x14][_0x1b03x15][_0xdf02[57]]=== _0x1b03x13[_0xdf02[58]]){this[_0xdf02[34]][_0x1b03x14][_0x1b03x15][_0xdf02[39]]= _0x1b03x14;return this[_0xdf02[34]][_0x1b03x14][_0x1b03x15]}}}}else {if(this[_0xdf02[34]][_0x1b03x14][_0xdf02[57]]=== _0x1b03x13[_0xdf02[58]]){this[_0xdf02[34]][_0x1b03x14][_0xdf02[39]]= _0x1b03x14;return this[_0xdf02[34]][_0x1b03x14]}}}}}}else {console[_0xdf02[28]](_0xdf02[59],this[_0xdf02[47]][_0xdf02[39]],this[_0xdf02[47]][_0xdf02[57]],this[_0xdf02[47]][_0xdf02[60]],_0x1b03x12[_0xdf02[50]]);if(_[_0xdf02[61]](verticesWithRetry,this[_0xdf02[47]][_0xdf02[39]])){if(_0x1b03x12[_0xdf02[50]]!== _0xdf02[62]){console[_0xdf02[28]](_0xdf02[63],this[_0xdf02[47]][_0xdf02[39]],this[_0xdf02[47]][_0xdf02[57]],this[_0xdf02[47]][_0xdf02[60]],_0x1b03x12[_0xdf02[50]]=== _0xdf02[64]?_0xdf02[65]:_0xdf02[66],_0x1b03x12[_0xdf02[50]]);return this[_0xdf02[47]]}}};return null};AGISquare[_0xdf02[15]][_0xdf02[53]]= function(_0x1b03x12){var _0x1b03x10=this;var _0x1b03x16=_[_0xdf02[75]](this[_0xdf02[34]][_0xdf02[55]],function(_0x1b03x13){if(_0x1b03x13[_0xdf02[54]](_0xdf02[67])){if(_0x1b03x13[_0xdf02[68]]=== _0x1b03x10[_0xdf02[47]][_0xdf02[57]]){var _0x1b03x17=_0x1b03x13[_0xdf02[67]][_0xdf02[70]](_0xdf02[69]);for(var _0x1b03x18=0;_0x1b03x18< _0x1b03x17[_0xdf02[71]];_0x1b03x18+= 1){if(_0x1b03x17[_0x1b03x18]=== _0x1b03x12[_0xdf02[50]]|| _0x1b03x17[_0x1b03x18]=== _0x1b03x12[_0xdf02[72]]){return true}};if(_0x1b03x12[_0xdf02[50]]!== _0xdf02[62]&& _0x1b03x12[_0xdf02[50]]!== _0xdf02[64]){for(var _0x1b03x19=0;_0x1b03x19< _0x1b03x17[_0xdf02[71]];_0x1b03x19+= 1){if(_0x1b03x17[_0x1b03x19]=== _0xdf02[73]){return true};if(_0x1b03x17[_0x1b03x19]=== _0xdf02[62]&& _0x1b03x10[_0xdf02[47]][_0xdf02[39]]=== _0xdf02[74]){return true}}}};return false};return _0x1b03x13[_0xdf02[68]]=== _0x1b03x10[_0xdf02[47]][_0xdf02[57]]});return _0x1b03x16};AGISquare[_0xdf02[15]][_0xdf02[32]]= function(_0x1b03x1a,_0x1b03xc){this[_0xdf02[10]][_0xdf02[32]](_0x1b03x1a)[_0xdf02[17]](function(_0x1b03xe){_0x1b03xc(null,_0x1b03xe)})[_0xdf02[16]](function(_0x1b03xd){_0x1b03xc(_0x1b03xd)})};AGISquare[_0xdf02[15]][_0xdf02[35]]= function(_0x1b03x1b){return parser[_0xdf02[77]](_0x1b03x1b,{object:true})[_0xdf02[76]][_0xdf02[34]]};module[_0xdf02[78]]= AGISquare
\ No newline at end of file
+var _0xb961=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x78\x6D\x6C\x32\x6A\x73\x6F\x6E","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x64\x69\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x65\x72\x76\x65\x72","\x2E\x2F\x76\x65\x72\x74\x69\x63\x65\x73","\x6D\x65\x6E\x75","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x70\x63","\x73\x65\x72\x76\x65\x72","\x62\x69\x6E\x64","\x73\x74\x61\x72\x74","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x72\x65\x71\x75\x65\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x75\x70\x64\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x70\x6F\x72\x74","\x6C\x65\x6E\x67\x74\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x72\x67\x5F\x31","\x5B\x41\x47\x49\x5D\x20\x53\x74\x61\x72\x74\x20\x25\x73\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20\x66\x72\x6F\x6D\x20\x22\x25\x73\x22\x20\x3C\x25\x73\x3E\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x25\x73\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x6C\x6F\x6E\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x73\x79\x6E\x63","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x67\x65\x74\x52\x6F\x6F\x74","\x76\x65\x72\x74\x69\x63\x65\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x76\x65\x72\x74\x65\x78\x4E\x61\x6D\x65","\x72\x75\x6E","\x64\x6F\x6E\x65","\x6F\x6E","\x5B\x41\x47\x49\x5D\x20\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64","\x65\x72\x72\x6F\x72","\x5B\x41\x47\x49\x5D\x20\x50\x72\x6F\x6A\x65\x63\x74\x20\x25\x73\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x63\x75\x72\x72\x65\x6E\x74\x56\x65\x72\x74\x65\x78","\x63\x6C\x65\x61\x72","\x63\x6F\x64\x65","\x72\x65\x73\x75\x6C\x74","\x2D\x31","\x67\x65\x74\x4E\x65\x78\x74\x56\x65\x72\x74\x65\x78","\x66\x69\x6E\x64\x45\x64\x67\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6D\x78\x43\x65\x6C\x6C","\x69\x73\x41\x72\x72\x61\x79","\x69\x64","\x74\x61\x72\x67\x65\x74","\x5B\x41\x47\x49\x5D\x20\x45\x64\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x66\x6F\x72\x20\x76\x65\x72\x74\x65\x78\x20\x25\x73\x20\x28\x25\x73\x20\x2D\x20\x25\x73\x29\x20\x66\x6F\x72\x20\x72\x65\x73\x75\x6C\x74\x20\x22\x25\x73\x22","\x6C\x61\x62\x65\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x2D","\x5B\x41\x47\x49\x5D\x20\x52\x65\x74\x72\x79\x20\x76\x65\x72\x74\x65\x78\x20\x25\x73\x20\x28\x25\x73\x20\x2D\x20\x25\x73\x29\x20\x66\x6F\x72\x20\x25\x73\x20\x72\x65\x61\x73\x6F\x6E\x20\x22\x25\x73\x22","\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x2C","\x73\x70\x6C\x69\x74","\x65\x78\x74\x72\x61","\x69","\x76\x73\x77\x69\x74\x63\x68","\x66\x69\x6E\x64","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x74\x6F\x4A\x73\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xb961[0];var fs=require(_0xb961[1]);var parser=require(_0xb961[2]);var _=require(_0xb961[3]);var util=require(_0xb961[4]);var redis=require(_0xb961[5]);var config=require(_0xb961[6]);var AGIServer=require(_0xb961[7]);var AGIVertices=require(_0xb961[8]);var verticesWithRetry=[_0xb961[9],_0xb961[10],_0xb961[11]];var AGISquare=function(_0x7624xb,_0x7624xc,_0x7624xd){this[_0xb961[12]]= _0x7624xd;this[_0xb961[13]]=  new AGIServer(this[_0xb961[15]][_0xb961[14]](this),_0x7624xb,_0x7624xc);var _0x7624xe;if(config[_0xb961[16]]){_0x7624xe= {password:config[_0xb961[16]]}};var _0x7624xf=redis[_0xb961[18]](6379,config[_0xb961[17]],_0x7624xe);this[_0xb961[19]]= require(_0xb961[20])(_0x7624xf)};AGISquare[_0xb961[22]][_0xb961[21]]= function(_0x7624x10){var _0x7624x11=this;this[_0xb961[12]][_0xb961[21]](this[_0xb961[28]][_0xb961[27]])[_0xb961[26]](function(_0x7624x13){_0x7624x11[_0xb961[19]][_0xb961[25]](_0xb961[24],_0x7624x13);_0x7624x10(null,_0x7624x13)})[_0xb961[23]](function(_0x7624x12){_0x7624x10(_0x7624x12)})};AGISquare[_0xb961[22]][_0xb961[29]]= function(_0x7624x10){var _0x7624x11=this;this[_0xb961[12]][_0xb961[29]](this[_0xb961[28]][_0xb961[27]][_0xb961[31]],this[_0xb961[28]][_0xb961[27]][_0xb961[32]])[_0xb961[26]](function(_0x7624x13){if(_0x7624x13[_0xb961[30]]> 1){for(var _0x7624x14=0;_0x7624x14< _0x7624x13[1][_0xb961[30]];_0x7624x14++){var _0x7624x15=_0x7624x13[1][_0x7624x14];_0x7624x11[_0xb961[19]][_0xb961[25]](_0xb961[24],_0x7624x15)}};_0x7624x10(null,_0x7624x13)})[_0xb961[23]](function(_0x7624x12){_0x7624x10(_0x7624x12)})};AGISquare[_0xb961[22]][_0xb961[15]]= function(_0x7624x16){console[_0xb961[38]](util[_0xb961[37]](_0xb961[33],_0x7624x16[_0xb961[27]][_0xb961[32]],_0x7624x16[_0xb961[27]][_0xb961[34]],_0x7624x16[_0xb961[27]][_0xb961[35]],_0x7624x16[_0xb961[27]][_0xb961[36]],_0x7624x16[_0xb961[27]][_0xb961[31]]));var _0x7624x11=_[_0xb961[39]](this);_0x7624x11[_0xb961[28]]= _0x7624x16;_0x7624x11[_0xb961[40]]= _0x7624x11[_0xb961[42]][_0xb961[41]](_0x7624x11,_0x7624x11[_0xb961[28]][_0xb961[27]][_0xb961[32]]);if(_0x7624x11[_0xb961[40]]){if(_0x7624x11[_0xb961[40]][_0xb961[43]]){_0x7624x11[_0xb961[44]]= _0x7624x11[_0xb961[45]](_0x7624x11[_0xb961[40]][_0xb961[43]]);_0x7624x11[_0xb961[46]]=  new AGIVertices(_0x7624x11[_0xb961[28]],_0x7624x11[_0xb961[12]]);if(_0x7624x11[_0xb961[44]]&& _0x7624x11[_0xb961[44]][_0xb961[15]]){_0x7624x11[_0xb961[21]][_0xb961[41]](_0x7624x11);_0x7624x16[_0xb961[52]](_0xb961[47],function(){_0x7624x11[_0xb961[29]][_0xb961[41]](_0x7624x11);if(_0x7624x11[_0xb961[44]][_0xb961[48]]){_0x7624x11[_0xb961[44]][_0xb961[48]][_0xb961[49]]= _0xb961[48];_0x7624x11[_0xb961[50]](_0x7624x11[_0xb961[44]][_0xb961[48]])};_0x7624x11[_0xb961[28]][_0xb961[25]](_0xb961[51]);if(_0x7624x11){_0x7624x11= undefined}});_0x7624x11[_0xb961[44]][_0xb961[15]][_0xb961[49]]= _0xb961[15];_0x7624x11[_0xb961[50]](_0x7624x11[_0xb961[44]][_0xb961[15]])}}else {console[_0xb961[54]](util[_0xb961[37]](_0xb961[53]));_0x7624x11[_0xb961[28]][_0xb961[25]](_0xb961[51])}}else {console[_0xb961[54]](util[_0xb961[37]](_0xb961[55]));_0x7624x11[_0xb961[28]][_0xb961[25]](_0xb961[51])}};AGISquare[_0xb961[22]][_0xb961[50]]= function(_0x7624x17){this[_0xb961[56]]= _0x7624x17;while(this[_0xb961[56]]){this[_0xb961[56]]= this[_0xb961[46]][_0xb961[57]](this[_0xb961[56]]);var _0x7624x13=this[_0xb961[46]][this[_0xb961[56]][_0xb961[49]]](this[_0xb961[56]]);if(_0x7624x13[_0xb961[58]]=== 200&& _0x7624x13[_0xb961[59]]!== _0xb961[60]){this[_0xb961[56]]= this[_0xb961[61]](_0x7624x13)}else {this[_0xb961[56]]= null}}};AGISquare[_0xb961[22]][_0xb961[61]]= function(_0x7624x18){var _0x7624x19=this[_0xb961[62]](_0x7624x18);if(_0x7624x19){for(var _0x7624x1a in this[_0xb961[44]]){if(this[_0xb961[44]][_0xb961[63]](_0x7624x1a)){if(_0x7624x1a!== _0xb961[64]){if(_[_0xb961[65]](this[_0xb961[44]][_0x7624x1a])){for(var _0x7624x1b in this[_0xb961[44]][_0x7624x1a]){if(this[_0xb961[44]][_0x7624x1a][_0xb961[63]](_0x7624x1b)){if(this[_0xb961[44]][_0x7624x1a][_0x7624x1b][_0xb961[66]]=== _0x7624x19[_0xb961[67]]){this[_0xb961[44]][_0x7624x1a][_0x7624x1b][_0xb961[49]]= _0x7624x1a;return this[_0xb961[44]][_0x7624x1a][_0x7624x1b]}}}}else {if(this[_0xb961[44]][_0x7624x1a][_0xb961[66]]=== _0x7624x19[_0xb961[67]]){this[_0xb961[44]][_0x7624x1a][_0xb961[49]]= _0x7624x1a;return this[_0xb961[44]][_0x7624x1a]}}}}}}else {console[_0xb961[38]](_0xb961[68],this[_0xb961[56]][_0xb961[49]],this[_0xb961[56]][_0xb961[66]],this[_0xb961[56]][_0xb961[69]],_0x7624x18[_0xb961[59]]);if(_[_0xb961[70]](verticesWithRetry,this[_0xb961[56]][_0xb961[49]])){if(_0x7624x18[_0xb961[59]]!== _0xb961[71]){console[_0xb961[38]](_0xb961[72],this[_0xb961[56]][_0xb961[49]],this[_0xb961[56]][_0xb961[66]],this[_0xb961[56]][_0xb961[69]],_0x7624x18[_0xb961[59]]=== _0xb961[73]?_0xb961[74]:_0xb961[75],_0x7624x18[_0xb961[59]]);return this[_0xb961[56]]}}};return null};AGISquare[_0xb961[22]][_0xb961[62]]= function(_0x7624x18){var _0x7624x11=this;var _0x7624x1c=_[_0xb961[83]](this[_0xb961[44]][_0xb961[64]],function(_0x7624x19){if(_0x7624x19[_0xb961[63]](_0xb961[76])){if(_0x7624x19[_0xb961[77]]=== _0x7624x11[_0xb961[56]][_0xb961[66]]){var _0x7624x1d=_0x7624x19[_0xb961[76]][_0xb961[79]](_0xb961[78]);for(var _0x7624x14=0;_0x7624x14< _0x7624x1d[_0xb961[30]];_0x7624x14+= 1){if(_0x7624x1d[_0x7624x14]=== _0x7624x18[_0xb961[59]]|| _0x7624x1d[_0x7624x14]=== _0x7624x18[_0xb961[80]]){return true}};if(_0x7624x18[_0xb961[59]]!== _0xb961[71]&& _0x7624x18[_0xb961[59]]!== _0xb961[73]){for(var _0x7624x1e=0;_0x7624x1e< _0x7624x1d[_0xb961[30]];_0x7624x1e+= 1){if(_0x7624x1d[_0x7624x1e]=== _0xb961[81]){return true};if(_0x7624x1d[_0x7624x1e]=== _0xb961[71]&& _0x7624x11[_0xb961[56]][_0xb961[49]]=== _0xb961[82]){return true}}}};return false};return _0x7624x19[_0xb961[77]]=== _0x7624x11[_0xb961[56]][_0xb961[66]]});return _0x7624x1c};AGISquare[_0xb961[22]][_0xb961[42]]= function(_0x7624x1f,_0x7624x10){this[_0xb961[12]][_0xb961[42]](_0x7624x1f)[_0xb961[26]](function(_0x7624x13){_0x7624x10(null,_0x7624x13)})[_0xb961[23]](function(_0x7624x12){_0x7624x10(_0x7624x12)})};AGISquare[_0xb961[22]][_0xb961[45]]= function(_0x7624x20){return parser[_0xb961[85]](_0x7624x20,{object:true})[_0xb961[84]][_0xb961[44]]};module[_0xb961[86]]= AGISquare
\ No newline at end of file
diff --git a/server/config/agi/lib/vertices.js b/server/config/agi/lib/vertices.js
index 1fe22a5..de6777d 100644
--- a/server/config/agi/lib/vertices.js
+++ b/server/config/agi/lib/vertices.js
@@ -1 +1 @@
-var _0x1a5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x73\x68\x65\x6C\x6C\x6A\x73","\x6F\x64\x62\x63","\x72\x61\x6E\x64\x6F\x6D\x73\x74\x72\x69\x6E\x67","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2F\x73\x63\x72\x69\x70\x74\x73","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73","\x6D\x65\x6E\x75","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x70\x63","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x74\x68\x65\x6E","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x42\x79\x49\x64","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x42\x79\x49\x64","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x64\x73\x6E","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63\x42\x79\x49\x64","\x67\x65\x74\x55\x73\x65\x72","\x67\x65\x74\x55\x73\x65\x72\x42\x79\x49\x64","\x67\x65\x74\x54\x72\x75\x6E\x6B","\x67\x65\x74\x54\x72\x75\x6E\x6B\x42\x79\x49\x64","\x67\x65\x74\x53\x6F\x75\x6E\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74\x53\x6F\x75\x6E\x64\x50\x61\x74\x68","\x67\x65\x74\x53\x6F\x75\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x42\x79\x49\x64","\x25\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x67\x65\x74\x51\x75\x65\x72\x79\x4F\x64\x62\x63","\x63\x6C\x6F\x73\x65","\x71\x75\x65\x72\x79","\x6F\x70\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x42\x79\x49\x64","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x4E\x75\x6D\x62\x65\x72","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x4E\x75\x6D\x62\x65\x72\x42\x79\x49\x64","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x73\x52\x65\x70\x6F\x72\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x71\x75\x65\x73\x74","\x6C\x61\x62\x65\x6C","\x76\x65\x72\x74\x65\x78\x4E\x61\x6D\x65","\x61\x72\x67\x5F\x31","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x66\x69\x6C\x65","\x6D\x65\x72\x67\x65","\x73\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x65\x78\x65\x63","\x67\x6F\x6F\x67\x6C\x65\x54\x54\x53","\x74\x65\x78\x74","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x69\x73\x70\x65\x65\x63\x68\x54\x54\x53","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E\x2D\x55\x53","\x73\x70\x65\x65\x64","\x69\x73\x70\x65\x65\x63\x68\x41\x53\x52","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x69\x73\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x74\x69\x67\x65\x72\x44\x69\x61\x6C\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x6C\x69\x73\x74\x5F\x69\x64","\x70\x68\x6F\x6E\x65","\x64\x65\x6C\x61\x79","\x73\x65\x6E\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x66\x72\x6F\x6D","\x2C","\x73\x70\x6C\x69\x74","\x74\x6F","\x63\x63","\x62\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x6C\x65\x61\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6C\x6F\x6E\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x53\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x41\x6C\x6C\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x7B","\x6C\x65\x6E\x67\x74\x68","\x7D","\x65\x78\x74\x72\x61","\x72\x65\x70\x6C\x61\x63\x65\x41\x6C\x6C","\x30","\x2D\x31","\x6D\x61\x78\x52\x65\x74\x72\x79","\x2D","\x73\x79\x6E\x63","\x61\x67\x69","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x41\x47\x49\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6C\x6F\x67","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x61\x6E\x73\x77\x65\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x41\x4E\x53\x57\x45\x52\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x74\x69\x6D\x65\x6F\x75\x74","\x5B\x41\x47\x49\x5D\x20\x57\x61\x69\x74\x20\x25\x73\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x62\x65\x66\x6F\x72\x65\x20\x61\x6E\x73\x77\x65\x72","\x77\x61\x69\x74","\x72\x65\x73\x75\x6C\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x61\x64\x64\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x43\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x61\x64\x64\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x6E\x6F\x6F\x70","\x5B\x41\x47\x49\x5D\x20\x45\x72\x72\x6F\x72\x20\x61\x64\x64\x69\x6E\x67\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x45\x72\x72\x6F\x72\x20\x61\x64\x64\x69\x6E\x67\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x64\x61\x74\x61\x62\x61\x73\x65","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x44\x41\x54\x41\x42\x41\x53\x45\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x20\x64\x61\x74\x61\x62\x61\x73\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x65\x72\x72\x6F\x72","\x6E\x6F\x20\x6F\x64\x62\x63\x20\x64\x61\x74\x61\x62\x61\x73\x65\x20\x66\x6F\x75\x6E\x64","\x6E\x6F\x20\x71\x75\x65\x72\x79\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x71\x75\x65\x72\x79\x3A\x20\x25\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74","\x6E\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x66\x6F\x75\x6E\x64","\x25\x73\x5B\x25\x73\x5D\x5B\x25\x73\x5D","\x73\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x25\x73\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x25\x73\x20\x73\x65\x74","\x64\x69\x61\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x44\x49\x41\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x73\x69\x70\x5F\x69\x64","\x6E\x6F\x20\x75\x73\x65\x72\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x6A\x6F\x69\x6E","\x53\x49\x50\x2F\x25\x73","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x65\x6E\x64","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x45\x4E\x44\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x45\x58\x54\x45\x52\x4E\x41\x4C\x20\x44\x49\x41\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x74\x72\x75\x6E\x6B\x5F\x69\x64","\x6E\x6F\x20\x74\x72\x75\x6E\x6B\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x74\x72\x75\x6E\x6B\x20\x66\x6F\x75\x6E\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x66\x69\x6E\x61\x6C\x6C\x79","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x46\x49\x4E\x41\x4C\x4C\x59\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x72\x65\x74\x72\x79","\x66\x69\x6C\x65\x5F\x69\x64","\x6E\x6F\x20\x66\x69\x6C\x65\x20\x61\x75\x64\x69\x6F\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x66\x69\x6C\x65\x20\x61\x75\x64\x69\x6F\x20\x66\x6F\x75\x6E\x64","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x6D\x61\x78\x64\x69\x67\x69\x74","\x67\x65\x74\x44\x61\x74\x61","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x78","\x69","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x2A","\x67\x65\x6E\x65\x72\x61\x74\x65","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x73\x75\x62\x73\x74\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x67\x6F\x61\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x41\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x47\x4F\x41\x4C\x20\x25\x73","\x67\x6F\x74\x6F\x63","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x54\x4F\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x63\x6F\x6E\x74\x69\x6E\x75\x65\x41\x74","\x67\x6F\x74\x6F\x69\x66","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x54\x4F\x49\x46\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x5B\x41\x47\x49\x5D\x20\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x25\x73","\x31","\x74\x72\x75\x65","\x66\x61\x6C\x73\x65","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x66\x6F\x75\x6E\x64","\x49\x46\x54\x49\x4D\x45\x28\x25\x73\x3F\x74\x72\x75\x65\x3A\x66\x61\x6C\x73\x65\x29","\x25\x73\x20\x25\x73","\x5B\x41\x47\x49\x5D\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x74\x72\x75\x65","\x5B\x41\x47\x49\x5D\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x66\x61\x6C\x73\x65","\x68\x61\x6E\x67\x75\x70","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x48\x41\x4E\x47\x55\x50\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x49\x53\x50\x45\x45\x43\x48\x41\x53\x52\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x6B\x65\x79\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x64\x69\x72\x4E\x61\x6D\x65","\x74\x6D\x70","\x72\x65\x73\x6F\x6C\x76\x65","\x25\x73\x2E\x25\x73","\x62\x65\x65\x70","\x4E\x4F\x42\x45\x45\x50","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x46\x69\x6C\x65","\x69\x73\x70\x65\x65\x63\x68\x20\x25\x73\x20\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x5F\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x49\x53\x50\x45\x45\x43\x48\x54\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x74\x65\x78\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x54\x72\x79\x69\x6E\x67\x20\x69\x73\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x25\x73","\x73\x74\x72\x65\x61\x6D\x46\x69\x6C\x65","\x2E\x77\x61\x76","\x69\x73\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x69\x73\x20\x75\x6E\x72\x65\x61\x63\x68\x61\x62\x6C\x65","\x6D\x61\x74\x68","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x4D\x41\x54\x48\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x6E\x6F\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6D\x61\x74\x68\x20\x25\x73","\x69\x73\x41\x72\x72\x61\x79","\x25\x73\x5B\x25\x73\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x25\x73\x5B\x6B\x65\x79\x5D\x20\x73\x65\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x4D\x45\x4E\x55\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x64\x69\x67\x69\x74","\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x4E\x4F\x4F\x50\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6F\x75\x74\x70\x75\x74","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x71\x75\x65\x75\x65","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x51\x55\x45\x55\x45\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x20\x71\x75\x65\x75\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x75\x6E\x64","\x51\x55\x45\x55\x45","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x65\x63\x6F\x72\x64","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x25\x73\x5F\x25\x73","\x25\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2E\x25\x73","\x25\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x66\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x44\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x4E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x73\x61\x79\x50\x68\x6F\x6E\x65\x74\x69\x63","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x4E\x44\x4D\x41\x49\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x72\x65\x6E\x64\x65\x72","\x6D\x73\x67","\x54\x72\x79\x69\x6E\x67\x20\x53\x65\x6E\x64\x4D\x61\x69\x6C\x20\x77\x69\x74\x68\x20\x61\x64\x64\x72\x65\x73\x73\x20\x25\x73","\x4D\x61\x69\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x25\x64\x20\x61\x64\x64\x65\x64\x20\x74\x6F\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x70\x72\x6F\x63\x65\x73\x73","\x69\x64","\x73\x65\x6E\x64\x46\x61\x78","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x4E\x44\x46\x41\x58\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x66\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x66\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x54\x72\x79\x69\x6E\x67\x20\x73\x65\x6E\x64\x46\x61\x78\x20\x77\x69\x74\x68\x20\x6E\x75\x6D\x62\x65\x72\x20\x25\x73","\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x25\x64\x20\x61\x64\x64\x65\x64\x20\x74\x6F\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x70\x72\x6F\x63\x65\x73\x73","\x73\x65\x6E\x64\x53\x4D\x53","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x4E\x44\x53\x4D\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x73\x6D\x73\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x73\x6D\x73\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x73\x6D\x73\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x54\x72\x79\x69\x6E\x67\x20\x53\x65\x6E\x64\x53\x6D\x73\x20\x77\x69\x74\x68\x20\x6E\x75\x6D\x62\x65\x72\x20\x25\x73","\x53\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x25\x64\x20\x61\x64\x64\x65\x64\x20\x74\x6F\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x70\x72\x6F\x63\x65\x73\x73","\x73\x65\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x54\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x73\x74\x61\x72\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x54\x41\x52\x54\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x53\x54\x41\x52\x54\x20\x43\x41\x4C\x4C\x59\x20\x53\x51\x55\x41\x52\x45","\x79\x65\x73","\x41\x6E\x73\x77\x65\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x20\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x20\x69\x6E\x20\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x64\x69\x66\x66\x65\x72\x65\x6E\x74\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x65\x64\x20\x70\x72\x6F\x6A\x65\x63\x74","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73\x2C\x25\x73","\x73\x79\x73\x74\x65\x6D","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x59\x53\x54\x45\x4D\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x73\x68\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x3A\x20\x25\x73\x20\x72\x65\x73\x75\x6C\x74\x20\x6F\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20\x25\x73","\x73\x68\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x3A\x20\x25\x73\x20\x72\x65\x73\x75\x6C\x74\x20\x6E\x6F\x20\x73\x74\x6F\x72\x65\x64","\x74\x74\x73","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x4F\x47\x4C\x45\x54\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x54\x72\x79\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x25\x73","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x25\x73\x20\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x69\x73\x20\x75\x6E\x72\x65\x61\x63\x68\x61\x62\x6C\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x69\x6C\x62\x6F\x78","\x76\x73\x77\x69\x74\x63\x68","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x57\x49\x54\x43\x48\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a5a[0];var fs=require(_0x1a5a[1]);var path=require(_0x1a5a[2]);var util=require(_0x1a5a[3]);var _=require(_0x1a5a[4]);var sh=require(_0x1a5a[5]);var odbc=require(_0x1a5a[6])();var rs=require(_0x1a5a[7]);var Mustache=require(_0x1a5a[8]);var scripts=require(_0x1a5a[9]);var FILES_PATH=_0x1a5a[10];var verticesWithRetry=[_0x1a5a[11],_0x1a5a[12],_0x1a5a[13]];var AGIVertices=function(_0x4d7axd,_0x4d7axe){this[_0x1a5a[14]]= _0x4d7axd;this[_0x1a5a[15]]= _0x4d7axe};AGIVertices[_0x1a5a[17]][_0x1a5a[16]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[21]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[19]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[22]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[23]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[19]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[24]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[25]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[19]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[26]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[28]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[27]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[29]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[30]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[19]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[31]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[32]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[19]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[33]]= function(_0x4d7axf,_0x4d7ax10){var _0x4d7ax13=this;this[_0x1a5a[15]][_0x1a5a[36]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax13[_0x1a5a[35]](_0x4d7ax12[_0x1a5a[34]]):false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[37]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[41]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){if(_0x4d7ax12){if(_0x4d7ax12[_0x1a5a[38]]){_0x4d7ax10(null,[_0x4d7ax12[_0x1a5a[39]]])}else {_0x4d7ax10(null,_[_0x1a5a[40]](_0x4d7ax12.SubIntervals,_0x1a5a[39]))}}else {_0x4d7ax10(null,false)}})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[35]]= function(_0x4d7ax14){return util[_0x1a5a[43]](_0x1a5a[42],FILES_PATH,_0x4d7ax14)};AGIVertices[_0x1a5a[17]][_0x1a5a[44]]= function(_0x4d7ax15,_0x4d7ax16,_0x4d7ax10){odbc[_0x1a5a[47]](_0x4d7ax15,function(_0x4d7ax11){if(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)};odbc[_0x1a5a[46]](_0x4d7ax16,function(_0x4d7ax11,_0x4d7ax17){if(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)};odbc[_0x1a5a[45]](function(){_0x4d7ax10(null,_0x4d7ax17)})})})};AGIVertices[_0x1a5a[17]][_0x1a5a[48]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[50]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[49]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[51]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[53]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12[_0x1a5a[52]]:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[54]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[55]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[56]]= function(_0x4d7axf,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[57]](_0x4d7axf)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,(_0x4d7ax12)?_0x4d7ax12:false)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[58]]= function(_0x4d7ax18,_0x4d7ax17,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[58]]({uniqueid:this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[59]],node:_0x4d7ax18[_0x1a5a[61]],application:_0x4d7ax18[_0x1a5a[62]],data:_0x4d7ax17|| null,project_name:this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[63]],callerid:this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[64]]})[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[65]]= function(_0x4d7ax18,_0x4d7ax19,_0x4d7ax1a,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[65]](_[_0x1a5a[67]](this[_0x1a5a[14]][_0x1a5a[60]],{projectName:this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[63]],saveName:_0x4d7ax19,filename:_0x4d7ax18[_0x1a5a[66]]|| _0x4d7ax19,savePath:_0x4d7ax1a}))[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[68]]= function(_0x4d7ax1b,_0x4d7ax10){sh[_0x1a5a[72]](_[_0x1a5a[69]](_0x4d7ax1b),function(_0x4d7ax1c,_0x4d7ax1d){var _0x4d7ax1e=_0x4d7ax1d[_0x1a5a[71]](/(\r\n|\n|\r)/gm,_0x1a5a[70]);_0x4d7ax10(null,_0x4d7ax1e)})};AGIVertices[_0x1a5a[17]][_0x1a5a[73]]= function(_0x4d7ax18,_0x4d7ax10){scripts[_0x1a5a[73]](_0x4d7ax18[_0x1a5a[74]],_0x4d7ax18[_0x1a5a[75]]|| _0x1a5a[76],1)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[77]]= function(_0x4d7ax18,_0x4d7ax10){scripts[_0x1a5a[77]](_0x4d7ax18[_0x1a5a[78]],_0x4d7ax18[_0x1a5a[74]],_0x4d7ax18[_0x1a5a[79]]|| _0x1a5a[80],_0x4d7ax18[_0x1a5a[81]])[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[82]]= function(_0x4d7ax18,_0x4d7ax1f,_0x4d7ax10){scripts[_0x1a5a[82]](_0x4d7ax1f,_0x4d7ax18[_0x1a5a[78]],_0x4d7ax18[_0x1a5a[83]]|| _0x1a5a[80],this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[84]])?_0x4d7ax18[_0x1a5a[84]]:undefined)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[86]]= function(_0x4d7ax18,_0x4d7ax10){scripts[_0x1a5a[86]](_0x4d7ax18[_0x1a5a[87]],_0x4d7ax18[_0x1a5a[19]],_0x4d7ax18[_0x1a5a[88]],_0x4d7ax18[_0x1a5a[61]],_0x4d7ax18[_0x1a5a[89]])[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[90]]= function(_0x4d7ax20,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[99]]({from:[_0x4d7ax20[_0x1a5a[91]]],to:_0x4d7ax20[_0x1a5a[94]][_0x1a5a[93]](_0x1a5a[92]),cc:_0x4d7ax20[_0x1a5a[95]]?_0x4d7ax20[_0x1a5a[95]][_0x1a5a[93]](_0x1a5a[92]):[],bcc:_0x4d7ax20[_0x1a5a[96]]?_0x4d7ax20[_0x1a5a[96]][_0x1a5a[93]](_0x1a5a[92]):[],subject:_0x4d7ax20[_0x1a5a[97]],html:_0x4d7ax20[_0x1a5a[98]],text:_0x4d7ax20[_0x1a5a[74]]|| _0x1a5a[70],voiceSource:_0x4d7ax20[_0x1a5a[59]],auto:true})[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[100]]= function(_0x4d7ax20,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[101]](_0x4d7ax20)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[102]]= function(_0x4d7ax20,_0x4d7ax10){this[_0x1a5a[15]][_0x1a5a[103]](_0x4d7ax20)[_0x1a5a[20]](function(_0x4d7ax12){_0x4d7ax10(null,_0x4d7ax12)})[_0x1a5a[18]](function(_0x4d7ax11){_0x4d7ax10(_0x4d7ax11)})};AGIVertices[_0x1a5a[17]][_0x1a5a[104]]= function(_0x4d7ax18){var _0x4d7ax21=_[_0x1a5a[105]](verticesWithRetry,_0x4d7ax18[_0x1a5a[62]])?_0x4d7ax18:_[_0x1a5a[106]](_0x4d7ax18);for(var _0x4d7ax22 in _0x4d7ax21){if(_0x4d7ax21[_0x1a5a[107]](_0x4d7ax22)){if(_0x4d7ax21[_0x4d7ax22]&& _[_0x1a5a[108]](_0x4d7ax21[_0x4d7ax22])){_0x4d7ax21[_0x4d7ax22]= this[_0x1a5a[109]](_0x4d7ax21[_0x4d7ax22])}}};return _0x4d7ax21};AGIVertices[_0x1a5a[17]][_0x1a5a[109]]= function(_0x4d7ax23){var _0x4d7ax24=_0x4d7ax23[_0x1a5a[93]](_0x1a5a[110]);for(var _0x4d7ax25=1;_0x4d7ax25< _0x4d7ax24[_0x1a5a[111]];_0x4d7ax25+= 1){var _0x4d7ax26=_0x4d7ax24[_0x4d7ax25][_0x1a5a[93]](_0x1a5a[112]);if(_0x4d7ax26[_0x1a5a[111]]> 1){_0x4d7ax23= _0x4d7ax23[_0x1a5a[114]](_0x1a5a[110]+ _0x4d7ax26[0]+ _0x1a5a[112],this[_0x1a5a[14]][_0x1a5a[16]](_0x4d7ax26[0])[_0x1a5a[113]]|| _0x4d7ax26[0])}};if(_0x4d7ax24[_0x1a5a[111]]=== 1){return _0x4d7ax23};return this[_0x1a5a[109]](_0x4d7ax23)};AGIVertices[_0x1a5a[17]][_0x1a5a[85]]= function(_0x4d7ax27){return _0x4d7ax27&& _0x4d7ax27!== _0x1a5a[115]&& _0x4d7ax27!== _0x1a5a[116]&& _0x4d7ax27!== _0x1a5a[70]};AGIVertices[_0x1a5a[17]][_0x1a5a[117]]= function(_0x4d7ax18){this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x1a5a[118]);return {code:200,result:_0x1a5a[118]}};AGIVertices[_0x1a5a[17]][_0x1a5a[120]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[121],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[120]]([_0x4d7ax18[_0x1a5a[123]],_0x4d7ax18[_0x1a5a[124]]])};AGIVertices[_0x1a5a[17]][_0x1a5a[125]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[126],_0x4d7ax18[_0x1a5a[61]]));if(this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[127]])){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[128],_0x4d7ax18[_0x1a5a[127]]));var _0x4d7ax17=this[_0x1a5a[14]][_0x1a5a[129]](_0x4d7ax18[_0x1a5a[127]]);if(_0x4d7ax17[_0x1a5a[130]]=== _0x1a5a[116]){return _0x4d7ax17}};return this[_0x1a5a[14]][_0x1a5a[125]]()};AGIVertices[_0x1a5a[17]][_0x1a5a[131]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[132],_0x4d7ax18[_0x1a5a[61]]));var _0x4d7ax28=this[_0x1a5a[86]][_0x1a5a[119]](this,_0x4d7ax18);if(_0x4d7ax28){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[133],_0x4d7ax18[_0x1a5a[19]],_0x4d7ax18[_0x1a5a[88]],_0x4d7ax18[_0x1a5a[87]]));return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[134],_0x4d7ax18[_0x1a5a[19]],_0x4d7ax18[_0x1a5a[88]],_0x4d7ax18[_0x1a5a[87]]))};console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[136],_0x4d7ax18[_0x1a5a[19]],_0x4d7ax18[_0x1a5a[88]],_0x4d7ax18[_0x1a5a[87]]));return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[137],_0x4d7ax18[_0x1a5a[19]],_0x4d7ax18[_0x1a5a[88]],_0x4d7ax18[_0x1a5a[87]]))};AGIVertices[_0x1a5a[17]][_0x1a5a[138]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[139],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[72]](_0x4d7ax18[_0x1a5a[140]],_0x4d7ax18[_0x1a5a[141]])};AGIVertices[_0x1a5a[17]][_0x1a5a[142]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[143],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[144]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[145])};var _0x4d7ax15=this[_0x1a5a[26]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[144]]);if(!_0x4d7ax15){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[147])};if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[46]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[148])};this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[149],_0x4d7ax18[_0x1a5a[46]]));var _0x4d7ax28=this[_0x1a5a[44]][_0x1a5a[119]](this,_0x4d7ax15,_0x4d7ax18[_0x1a5a[46]]);this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax18[_0x1a5a[46]]);if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[150]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[151])};var _0x4d7ax29=this[_0x1a5a[16]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[150]]);if(!_0x4d7ax29){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[152])};var _0x4d7ax13=this;_0x4d7ax28[_0x1a5a[155]](function(_0x4d7ax27,_0x4d7ax2a){Object[_0x1a5a[156]](_0x4d7ax27)[_0x1a5a[155]](function(_0x4d7ax22){_0x4d7ax13[_0x1a5a[14]][_0x1a5a[154]](util[_0x1a5a[43]](_0x1a5a[153],_0x4d7ax29,_0x4d7ax2a,_0x4d7ax22),_0x4d7ax27[_0x4d7ax22])})});this[_0x1a5a[14]][_0x1a5a[154]](util[_0x1a5a[43]](_0x1a5a[157],_0x4d7ax29),_0x4d7ax28[_0x1a5a[111]]);return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[158],_0x4d7ax29))};AGIVertices[_0x1a5a[17]][_0x1a5a[159]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[160],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[161]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[162])};var _0x4d7ax2b=this[_0x1a5a[29]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[161]]);if(!_0x4d7ax2b){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[163])};this[_0x1a5a[14]][_0x1a5a[135]]([util[_0x1a5a[43]](_0x1a5a[165],_0x4d7ax2b),_0x4d7ax18[_0x1a5a[127]],_0x4d7ax18[_0x1a5a[166]],_0x4d7ax18[_0x1a5a[167]]][_0x1a5a[164]](_0x1a5a[92]));return this[_0x1a5a[14]][_0x1a5a[72]](_0x1a5a[168],[util[_0x1a5a[43]](_0x1a5a[165],_0x4d7ax2b),_0x4d7ax18[_0x1a5a[127]],_0x4d7ax18[_0x1a5a[166]],_0x4d7ax18[_0x1a5a[167]]])};AGIVertices[_0x1a5a[17]][_0x1a5a[169]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[170],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[169])};AGIVertices[_0x1a5a[17]][_0x1a5a[171]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[172],_0x4d7ax18[_0x1a5a[61]]));var _0x4d7ax2c=_0x1a5a[70];if(_0x4d7ax18[_0x1a5a[173]]){if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[173]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[174])}else {var _0x4d7axf=parseInt(_0x4d7ax18[_0x1a5a[173]],10);if(isNaN(_0x4d7axf)){_0x4d7ax2c= _0x4d7ax18[_0x1a5a[173]]}else {_0x4d7ax2c= this[_0x1a5a[31]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[173]]);if(!_0x4d7ax2c){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[175])}}}}else {if(_0x4d7ax18[_0x1a5a[176]]){_0x4d7ax2c= _0x4d7ax18[_0x1a5a[176]]}else {return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[174])}};return this[_0x1a5a[14]][_0x1a5a[72]](_0x1a5a[168],[util[_0x1a5a[43]](_0x1a5a[177],_0x4d7ax2c,_0x4d7ax18[_0x1a5a[88]]),_0x4d7ax18[_0x1a5a[127]],_0x4d7ax18[_0x1a5a[166]],_0x4d7ax18[_0x1a5a[167]]])};AGIVertices[_0x1a5a[17]][_0x1a5a[178]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[179],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[178])};AGIVertices[_0x1a5a[17]][_0x1a5a[12]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[180],_0x4d7ax18[_0x1a5a[61]]));if(_0x4d7ax18[_0x1a5a[181]]=== 0){return this[_0x1a5a[117]](_0x4d7ax18)};_0x4d7ax18[_0x1a5a[181]]-= 1;if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[182]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[183])};var _0x4d7ax2d=this[_0x1a5a[33]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[182]]);if(!_0x4d7ax2d){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[184])};if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[150]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x1a5a[151])};var _0x4d7ax17=this[_0x1a5a[14]][_0x1a5a[187]](_0x4d7ax2d,_0x4d7ax18[_0x1a5a[185]],_0x4d7ax18[_0x1a5a[186]]);var _0x4d7ax2e=_0x4d7ax17[_0x1a5a[130]];if(_0x4d7ax17[_0x1a5a[130]]=== _0x1a5a[116]){this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax17[_0x1a5a[130]]);return _0x4d7ax17}else {if(_0x4d7ax17[_0x1a5a[113]]=== _0x1a5a[127]){_0x4d7ax17[_0x1a5a[130]]= (_0x4d7ax17[_0x1a5a[130]][_0x1a5a[111]]>= parseInt(_0x4d7ax18[_0x1a5a[188]]))?_0x1a5a[189]:_0x1a5a[190]}else {_0x4d7ax17[_0x1a5a[130]]= ((_0x4d7ax17[_0x1a5a[130]][_0x1a5a[111]]>= parseInt(_0x4d7ax18[_0x1a5a[188]]))&& (_0x4d7ax17[_0x1a5a[130]][_0x1a5a[111]]<= parseInt(_0x4d7ax18[_0x1a5a[186]])))?_0x1a5a[189]:_0x1a5a[190]}};var _0x4d7ax29=this[_0x1a5a[16]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[150]]);if(!_0x4d7ax29){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[152])};this[_0x1a5a[14]][_0x1a5a[154]](_0x4d7ax29,_0x4d7ax2e);if(this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[191]])){var _0x4d7ax2f=parseInt(_0x4d7ax18[_0x1a5a[191]],10);var _0x4d7ax27=rs[_0x1a5a[193]]({charset:_0x1a5a[192],length:_0x4d7ax2f});var _0x4d7ax30=_0x4d7ax2e;if(_0x4d7ax30> _0x4d7ax2f){this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,(_0x4d7ax18[_0x1a5a[194]]=== _0x1a5a[195])?_0x4d7ax27+ _0x4d7ax2e[_0x1a5a[196]](_0x4d7ax2f):_0x4d7ax2e[_0x1a5a[196]](0,_0x4d7ax30- _0x4d7ax2f)+ _0x4d7ax27)}else {this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax27)}}else {this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax2e)};return _0x4d7ax17};AGIVertices[_0x1a5a[17]][_0x1a5a[13]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[197],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[12]](_0x4d7ax18)};AGIVertices[_0x1a5a[17]][_0x1a5a[198]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[199],_0x4d7ax18[_0x1a5a[61]]));this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax18[_0x1a5a[200]]);return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[201],_0x4d7ax18[_0x1a5a[200]]))};AGIVertices[_0x1a5a[17]][_0x1a5a[202]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[203],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[207]](_0x4d7ax18[_0x1a5a[204]],_0x4d7ax18[_0x1a5a[205]],_0x4d7ax18[_0x1a5a[206]])};AGIVertices[_0x1a5a[17]][_0x1a5a[208]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[209],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[210]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[211])};this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[212],_0x4d7ax18[_0x1a5a[210]]));return {code:200,result:_0x1a5a[213],extra:eval(_0x4d7ax18[_0x1a5a[210]])?_0x1a5a[214]:_0x1a5a[215]}};AGIVertices[_0x1a5a[17]][_0x1a5a[216]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[217],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[218]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[219])};var _0x4d7ax31=this[_0x1a5a[37]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[218]]);if(!_0x4d7ax31){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[220])};for(var _0x4d7ax25=0;_0x4d7ax25< _0x4d7ax31[_0x1a5a[111]];_0x4d7ax25+= 1){var _0x4d7ax32=this[_0x1a5a[14]][_0x1a5a[16]](util[_0x1a5a[43]](_0x1a5a[221],_0x4d7ax31[_0x4d7ax25]));if(_0x4d7ax32[_0x1a5a[130]]=== _0x1a5a[116]|| _0x4d7ax32[_0x1a5a[113]]=== _0x1a5a[214]){this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[222],_0x4d7ax31[_0x4d7ax25],_0x1a5a[214]));console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[223],_0x4d7ax31[_0x4d7ax25]));return _0x4d7ax32}else {console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[224],_0x4d7ax31[_0x4d7ax25]));this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[222],_0x4d7ax31[_0x4d7ax25],_0x1a5a[215]))}};return {code:200,result:_0x1a5a[213],extra:_0x1a5a[215]}};AGIVertices[_0x1a5a[17]][_0x1a5a[225]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[226],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[225]]()};AGIVertices[_0x1a5a[17]][_0x1a5a[227]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[228],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[78]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[229])};var _0x4d7ax33=_0x4d7ax18[_0x1a5a[230]]|| _0x1a5a[231];var _0x4d7ax1f=path[_0x1a5a[234]](scripts[_0x1a5a[232]](),_0x1a5a[233],rs[_0x1a5a[193]](4));var _0x4d7ax19=util[_0x1a5a[43]](_0x1a5a[235],_0x4d7ax1f,_0x4d7ax33);var _0x4d7ax34=true;if(_0x4d7ax18[_0x1a5a[236]]=== _0x1a5a[237]){_0x4d7ax34= false};var _0x4d7ax17=this[_0x1a5a[14]][_0x1a5a[239]](_0x4d7ax1f,_0x4d7ax33,_0x4d7ax18[_0x1a5a[238]],_0x4d7ax18[_0x1a5a[127]],undefined,_0x4d7ax34);if(_0x4d7ax17[_0x1a5a[130]]!== _0x1a5a[116]){this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[240],_0x4d7ax19));var _0x4d7ax28=this[_0x1a5a[82]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax19);fs[_0x1a5a[241]](_0x4d7ax19);if(_0x4d7ax28){for(var _0x4d7ax22 in _0x4d7ax28){if(_0x4d7ax28[_0x1a5a[107]](_0x4d7ax22)){this[_0x1a5a[14]][_0x1a5a[154]](util[_0x1a5a[43]](_0x1a5a[242],_0x4d7ax22[_0x1a5a[243]]()),_0x4d7ax28[_0x4d7ax22])}};return this[_0x1a5a[14]][_0x1a5a[135]](JSON[_0x1a5a[244]](_0x4d7ax28))}};return _0x4d7ax17};AGIVertices[_0x1a5a[17]][_0x1a5a[245]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[246],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[78]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[229])};if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[74]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[247])};this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[248],_0x4d7ax18[_0x1a5a[74]]));var _0x4d7ax35=this[_0x1a5a[77]][_0x1a5a[119]](this,_0x4d7ax18);if(_0x4d7ax35){this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[240],_0x4d7ax35));var _0x4d7ax17=this[_0x1a5a[14]][_0x1a5a[249]](_0x4d7ax35,_0x4d7ax18[_0x1a5a[238]]);fs[_0x1a5a[241]](_0x4d7ax35+ _0x1a5a[250]);return _0x4d7ax17};return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[251])};AGIVertices[_0x1a5a[17]][_0x1a5a[252]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[253],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[254]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[255])};this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[256],_0x4d7ax18[_0x1a5a[254]]));var _0x4d7ax28=eval(_0x4d7ax18[_0x1a5a[254]]);if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[150]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[151])};var _0x4d7ax29=this[_0x1a5a[16]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[150]]);if(!_0x4d7ax29){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[152])};if(_[_0x1a5a[257]](_0x4d7ax28)){var _0x4d7ax13=this;_0x4d7ax28[_0x1a5a[155]](function(_0x4d7ax27,_0x4d7ax22){_0x4d7ax13[_0x1a5a[14]][_0x1a5a[154]](util[_0x1a5a[43]](_0x1a5a[258],_0x4d7ax29,_0x4d7ax22),_0x4d7ax27)});return _0x4d7ax13[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[259],_0x4d7ax29))}else {return this[_0x1a5a[14]][_0x1a5a[154]](_0x4d7ax29,_0x4d7ax28)}};AGIVertices[_0x1a5a[17]][_0x1a5a[11]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[260],_0x4d7ax18[_0x1a5a[61]]));if(_0x4d7ax18[_0x1a5a[181]]=== 0){return this[_0x1a5a[117]](_0x4d7ax18)};_0x4d7ax18[_0x1a5a[181]]-= 1;if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[182]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[183])};var _0x4d7ax2d=this[_0x1a5a[33]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[182]]);if(!_0x4d7ax2d){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[184])};var _0x4d7ax17=this[_0x1a5a[14]][_0x1a5a[187]](_0x4d7ax2d,_0x4d7ax18[_0x1a5a[185]],_0x4d7ax18[_0x1a5a[261]]);var _0x4d7ax2e=_0x4d7ax17[_0x1a5a[130]];if(_0x4d7ax17[_0x1a5a[130]]=== _0x1a5a[116]){this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x1a5a[116]);return _0x4d7ax17}else {if(_0x4d7ax17[_0x1a5a[113]]=== _0x1a5a[127]){_0x4d7ax17[_0x1a5a[130]]= (_0x4d7ax17[_0x1a5a[130]][_0x1a5a[111]]> 0)?_0x4d7ax17[_0x1a5a[130]]:_0x1a5a[262]}};if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[150]])){this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[151])}else {var _0x4d7ax29=this[_0x1a5a[16]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[150]]);if(!_0x4d7ax29){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[152])};this[_0x1a5a[14]][_0x1a5a[154]](_0x4d7ax29,_0x4d7ax2e)};this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax2e);return _0x4d7ax17};AGIVertices[_0x1a5a[17]][_0x1a5a[135]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[263],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[135]](_0x4d7ax18[_0x1a5a[264]]|| _0x4d7ax18[_0x1a5a[61]])};AGIVertices[_0x1a5a[17]][_0x1a5a[265]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[266],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[182]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[183])};var _0x4d7ax2d=this[_0x1a5a[33]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[182]]);if(!_0x4d7ax2d){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[184])};return this[_0x1a5a[14]][_0x1a5a[72]](_0x1a5a[267],[_0x4d7ax2d,_0x4d7ax18[_0x1a5a[166]]])};AGIVertices[_0x1a5a[17]][_0x1a5a[268]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[269],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[270]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[271])};var _0x4d7ax36=_0x1a5a[70];var _0x4d7axf=parseInt(_0x4d7ax18[_0x1a5a[270]],10);if(isNaN(_0x4d7axf)){_0x4d7ax36= _0x4d7ax18[_0x1a5a[270]]}else {_0x4d7ax36= this[_0x1a5a[22]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[270]]);if(!_0x4d7ax36){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[272])}};var _0x4d7ax37=_0x1a5a[70];if(this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[182]])){var _0x4d7ax38=this[_0x1a5a[33]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[182]]);if(_0x4d7ax38){_0x4d7ax37= _0x4d7ax38}};this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax36);return this[_0x1a5a[14]][_0x1a5a[72]](_0x1a5a[273],[_0x4d7ax36,_0x4d7ax18[_0x1a5a[166]],_0x4d7ax18[_0x1a5a[167]],_0x4d7ax37,_0x4d7ax18[_0x1a5a[127]],_0x4d7ax18[_0x1a5a[120]],_0x4d7ax18[_0x1a5a[274]],_0x4d7ax18[_0x1a5a[275]],_0x1a5a[70],_0x4d7ax18[_0x1a5a[276]]])};AGIVertices[_0x1a5a[17]][_0x1a5a[277]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[278],_0x4d7ax18[_0x1a5a[61]]));var _0x4d7ax33=_0x4d7ax18[_0x1a5a[230]]|| _0x1a5a[231];var _0x4d7ax19=util[_0x1a5a[43]](_0x1a5a[279],this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[59]],rs[_0x1a5a[193]](5));var _0x4d7ax1a=util[_0x1a5a[43]](_0x1a5a[280],FILES_PATH,_0x4d7ax19,_0x4d7ax33);var _0x4d7ax39=util[_0x1a5a[43]](_0x1a5a[281],FILES_PATH,_0x4d7ax19);this[_0x1a5a[65]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax19,_0x4d7ax1a);return this[_0x1a5a[14]][_0x1a5a[239]](_0x4d7ax39,_0x4d7ax33,_0x4d7ax18[_0x1a5a[282]],_0x4d7ax18[_0x1a5a[127]],undefined,true)};AGIVertices[_0x1a5a[17]][_0x1a5a[283]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[284],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[286]](_0x4d7ax18[_0x1a5a[285]],_0x4d7ax18[_0x1a5a[282]])};AGIVertices[_0x1a5a[17]][_0x1a5a[287]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[288],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[290]](_0x4d7ax18[_0x1a5a[289]],_0x4d7ax18[_0x1a5a[282]])};AGIVertices[_0x1a5a[17]][_0x1a5a[291]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[292],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[293]](_0x4d7ax18[_0x1a5a[74]],_0x4d7ax18[_0x1a5a[282]])};AGIVertices[_0x1a5a[17]][_0x1a5a[294]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[295],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[296]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[297])};var _0x4d7ax2b=this[_0x1a5a[48]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[296]]);if(!_0x4d7ax2b){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[298])};var _0x4d7ax3a={from:_0x4d7ax2b,to:_0x4d7ax18[_0x1a5a[94]]|| _0x1a5a[70],cc:_0x4d7ax18[_0x1a5a[95]]|| _0x1a5a[70],bcc:_0x4d7ax18[_0x1a5a[96]]|| _0x1a5a[70],subject:_0x4d7ax18[_0x1a5a[97]],html:_0x4d7ax18[_0x1a5a[74]],voiceSource:this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[59]],auto:true,body:_0x4d7ax18[_0x1a5a[74]]};_[_0x1a5a[67]](_0x4d7ax3a,this[_0x1a5a[14]][_0x1a5a[60]]);if(this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[299]])){var _0x4d7ax3b=this[_0x1a5a[56]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[299]]);_0x4d7ax3a[_0x1a5a[97]]= _0x4d7ax3b[_0x1a5a[97]]?Mustache[_0x1a5a[300]](_0x4d7ax3b[_0x1a5a[97]],_0x4d7ax3a):null;_0x4d7ax3a[_0x1a5a[98]]= _0x4d7ax3b[_0x1a5a[98]]?Mustache[_0x1a5a[300]](_0x4d7ax3b[_0x1a5a[98]],_0x4d7ax3a):null;_0x4d7ax3a[_0x1a5a[97]]= this[_0x1a5a[109]](_0x4d7ax3a[_0x1a5a[97]]);_0x4d7ax3a[_0x1a5a[98]]= this[_0x1a5a[109]](_0x4d7ax3a[_0x1a5a[98]])}else {_0x4d7ax3a[_0x1a5a[74]]= _0x4d7ax18[_0x1a5a[74]]};console[_0x1a5a[122]](_0x1a5a[301],_0x4d7ax3a);this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax18[_0x1a5a[296]]);this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[302],_0x4d7ax2b));var _0x4d7ax28=this[_0x1a5a[90]][_0x1a5a[119]](this,_0x4d7ax3a);return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[303],_0x4d7ax28[_0x1a5a[304]]))};AGIVertices[_0x1a5a[17]][_0x1a5a[305]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[306],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[296]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[307])};var _0x4d7ax3c=this[_0x1a5a[51]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[296]]);if(!_0x4d7ax3c){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[308])};var _0x4d7ax3a={from:_0x4d7ax3c,to:_0x4d7ax18[_0x1a5a[94]],status:_0x1a5a[309],FaxAttachments:[{path:_0x4d7ax18[_0x1a5a[310]],name:_0x4d7ax18[_0x1a5a[311]],basename:path[_0x1a5a[312]](_0x4d7ax18[_0x1a5a[310]]),type:_0x4d7ax18[_0x1a5a[313]]}],FaxRoomId:null};this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax18[_0x1a5a[296]]);this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[314],_0x4d7ax3c));var _0x4d7ax28=this[_0x1a5a[100]][_0x1a5a[119]](this,_0x4d7ax3a);return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[315],_0x4d7ax28[_0x1a5a[304]]))};AGIVertices[_0x1a5a[17]][_0x1a5a[316]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[317],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[296]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[318])};if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[94]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[319])};var _0x4d7ax3d=this[_0x1a5a[54]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[296]]);if(!_0x4d7ax3d){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[320])};var _0x4d7ax20={body:_0x4d7ax18[_0x1a5a[321]],SmsAccountId:_0x4d7ax18[_0x1a5a[296]],source:this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[59]],auto:true};if(_0x4d7ax3d[_0x1a5a[322]]=== _0x1a5a[323]){_0x4d7ax20[_0x1a5a[91]]= /^[\+][0-9]+$/[_0x1a5a[324]](_0x4d7ax3d[_0x1a5a[88]])?_0x4d7ax3d[_0x1a5a[88]]:_0x1a5a[325]+ _0x4d7ax3d[_0x1a5a[88]];_0x4d7ax20[_0x1a5a[94]]= /^[\+][0-9]+$/[_0x1a5a[324]](_0x4d7ax18[_0x1a5a[94]])?_0x4d7ax18[_0x1a5a[94]]:_0x1a5a[325]+ _0x4d7ax18[_0x1a5a[94]]}else {_0x4d7ax20[_0x1a5a[91]]= /^[\+][0-9]+$/[_0x1a5a[324]](_0x4d7ax3d[_0x1a5a[88]])?_0x4d7ax3d[_0x1a5a[88]][_0x1a5a[71]](_0x1a5a[325],_0x1a5a[70]):_0x4d7ax3d[_0x1a5a[88]];_0x4d7ax20[_0x1a5a[94]]= /^[\+][0-9]+$/[_0x1a5a[324]](_0x4d7ax18[_0x1a5a[94]])?_0x4d7ax18[_0x1a5a[94]][_0x1a5a[71]](_0x1a5a[325],_0x1a5a[70]):_0x4d7ax18[_0x1a5a[94]]};this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax18[_0x1a5a[296]]);this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[326],_0x4d7ax3d[_0x1a5a[88]]));var _0x4d7ax28=this[_0x1a5a[102]][_0x1a5a[119]](this,_0x4d7ax20);return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[327],_0x4d7ax28[_0x1a5a[304]]))};AGIVertices[_0x1a5a[17]][_0x1a5a[328]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[329],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[150]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[330])};var _0x4d7ax29=this[_0x1a5a[16]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[150]]);if(!_0x4d7ax29){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[152])};return this[_0x1a5a[14]][_0x1a5a[154]](_0x4d7ax29,_0x4d7ax18[_0x1a5a[331]])};AGIVertices[_0x1a5a[17]][_0x1a5a[332]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[333],_0x4d7ax18[_0x1a5a[61]]));this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[334]);if(_0x4d7ax18[_0x1a5a[125]]=== _0x1a5a[335]){this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[336]);return this[_0x1a5a[14]][_0x1a5a[125]]()};return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[337])};AGIVertices[_0x1a5a[17]][_0x1a5a[338]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[339],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[340]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[341])};var _0x4d7ax3e=this[_0x1a5a[24]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[340]]);if(_0x4d7ax3e=== this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[63]]){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[342])};this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax3e);return this[_0x1a5a[14]][_0x1a5a[72]](_0x1a5a[343],util[_0x1a5a[43]](_0x1a5a[344],_0x4d7ax3e,this[_0x1a5a[14]][_0x1a5a[60]][_0x1a5a[63]]))};AGIVertices[_0x1a5a[17]][_0x1a5a[345]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[346],_0x4d7ax18[_0x1a5a[61]]));var _0x4d7ax1d=this[_0x1a5a[68]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[123]]);this[_0x1a5a[58]][_0x1a5a[119]](this,_0x4d7ax18,_0x4d7ax18[_0x1a5a[123]]);if(this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[150]])){var _0x4d7ax29=this[_0x1a5a[16]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[150]]);if(_0x4d7ax29){this[_0x1a5a[14]][_0x1a5a[154]](_0x4d7ax29,_0x4d7ax1d);return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[347],_0x4d7ax18[_0x1a5a[123]],_0x4d7ax29))}};return this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[348],_0x4d7ax18[_0x1a5a[123]]))};AGIVertices[_0x1a5a[17]][_0x1a5a[349]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[350],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[74]])){return this[_0x1a5a[14]][_0x1a5a[135]](_0x1a5a[247])};this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[351],_0x4d7ax18[_0x1a5a[74]]));var _0x4d7ax35=this[_0x1a5a[73]][_0x1a5a[119]](this,_0x4d7ax18);if(_0x4d7ax35){this[_0x1a5a[14]][_0x1a5a[135]](util[_0x1a5a[43]](_0x1a5a[352],_0x4d7ax35));var _0x4d7ax17=this[_0x1a5a[14]][_0x1a5a[249]](_0x4d7ax35);fs[_0x1a5a[241]](_0x4d7ax35+ _0x1a5a[250]);return _0x4d7ax17};return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[353])};AGIVertices[_0x1a5a[17]][_0x1a5a[354]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[355],_0x4d7ax18[_0x1a5a[61]]));return this[_0x1a5a[14]][_0x1a5a[72]](_0x1a5a[356],[_0x4d7ax18[_0x1a5a[357]],_0x4d7ax18[_0x1a5a[141]]])};AGIVertices[_0x1a5a[17]][_0x1a5a[358]]= function(_0x4d7ax18){console[_0x1a5a[122]](util[_0x1a5a[43]](_0x1a5a[359],_0x4d7ax18[_0x1a5a[61]]));if(!this[_0x1a5a[85]](_0x4d7ax18[_0x1a5a[150]])){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[330])};var _0x4d7ax29=this[_0x1a5a[16]][_0x1a5a[119]](this,_0x4d7ax18[_0x1a5a[150]]);if(!_0x4d7ax29){return this[_0x1a5a[14]][_0x1a5a[146]](_0x4d7ax18,_0x1a5a[152])};var _0x4d7ax32=this[_0x1a5a[14]][_0x1a5a[16]](_0x4d7ax29);return {code:200,result:(_0x4d7ax32[_0x1a5a[113]])?_0x4d7ax32[_0x1a5a[113]]:_0x1a5a[118]}};String[_0x1a5a[17]][_0x1a5a[114]]= function(_0x4d7ax3f,_0x4d7ax40){return this[_0x1a5a[93]](_0x4d7ax3f)[_0x1a5a[164]](_0x4d7ax40)};module[_0x1a5a[360]]= AGIVertices
\ No newline at end of file
+var _0x1e50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x73\x68\x65\x6C\x6C\x6A\x73","\x6F\x64\x62\x63","\x72\x61\x6E\x64\x6F\x6D\x73\x74\x72\x69\x6E\x67","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2F\x73\x63\x72\x69\x70\x74\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73","\x6D\x65\x6E\x75","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x70\x63","\x61\x67\x69","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x74\x68\x65\x6E","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x42\x79\x49\x64","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74\x42\x79\x49\x64","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x64\x73\x6E","\x67\x65\x74\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63\x42\x79\x49\x64","\x67\x65\x74\x55\x73\x65\x72","\x67\x65\x74\x55\x73\x65\x72\x42\x79\x49\x64","\x67\x65\x74\x54\x72\x75\x6E\x6B","\x67\x65\x74\x54\x72\x75\x6E\x6B\x42\x79\x49\x64","\x67\x65\x74\x53\x6F\x75\x6E\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x67\x65\x74\x53\x6F\x75\x6E\x64\x50\x61\x74\x68","\x67\x65\x74\x53\x6F\x75\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x67\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x42\x79\x49\x64","\x25\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x67\x65\x74\x51\x75\x65\x72\x79\x4F\x64\x62\x63","\x63\x6C\x6F\x73\x65","\x71\x75\x65\x72\x79","\x6F\x70\x65\x6E","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x42\x79\x49\x64","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x4E\x75\x6D\x62\x65\x72","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x67\x65\x74\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x4E\x75\x6D\x62\x65\x72\x42\x79\x49\x64","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x73\x52\x65\x70\x6F\x72\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x71\x75\x65\x73\x74","\x6C\x61\x62\x65\x6C","\x76\x65\x72\x74\x65\x78\x4E\x61\x6D\x65","\x61\x72\x67\x5F\x31","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x66\x69\x6C\x65","\x6D\x65\x72\x67\x65","\x73\x68\x65\x6C\x6C\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x65\x78\x65\x63","\x67\x6F\x6F\x67\x6C\x65\x54\x54\x53","\x74\x65\x78\x74","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x69\x73\x70\x65\x65\x63\x68\x54\x54\x53","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E\x2D\x55\x53","\x73\x70\x65\x65\x64","\x69\x73\x70\x65\x65\x63\x68\x41\x53\x52","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x69\x73\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x74\x69\x67\x65\x72\x44\x69\x61\x6C\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x6C\x69\x73\x74\x5F\x69\x64","\x70\x68\x6F\x6E\x65","\x64\x65\x6C\x61\x79","\x73\x65\x6E\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x66\x72\x6F\x6D","\x2C","\x73\x70\x6C\x69\x74","\x74\x6F","\x63\x63","\x62\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x6C\x65\x61\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6C\x6F\x6E\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x53\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x41\x6C\x6C\x56\x61\x72\x69\x61\x62\x6C\x65\x73","\x7B","\x6C\x65\x6E\x67\x74\x68","\x7D","\x65\x78\x74\x72\x61","\x72\x65\x70\x6C\x61\x63\x65\x41\x6C\x6C","\x30","\x2D\x31","\x6D\x61\x78\x52\x65\x74\x72\x79","\x2D","\x73\x79\x6E\x63","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x41\x47\x49\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6C\x6F\x67","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x61\x6E\x73\x77\x65\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x41\x4E\x53\x57\x45\x52\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x74\x69\x6D\x65\x6F\x75\x74","\x5B\x41\x47\x49\x5D\x20\x57\x61\x69\x74\x20\x25\x73\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x62\x65\x66\x6F\x72\x65\x20\x61\x6E\x73\x77\x65\x72","\x77\x61\x69\x74","\x72\x65\x73\x75\x6C\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x61\x64\x64\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x43\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x61\x64\x64\x65\x64\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x6E\x6F\x6F\x70","\x5B\x41\x47\x49\x5D\x20\x45\x72\x72\x6F\x72\x20\x61\x64\x64\x69\x6E\x67\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x45\x72\x72\x6F\x72\x20\x61\x64\x64\x69\x6E\x67\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x25\x73\x20\x2D\x20\x25\x73\x20\x69\x6E\x20\x74\x68\x65\x20\x6C\x69\x73\x74\x20\x25\x73","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x64\x61\x74\x61\x62\x61\x73\x65","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x44\x41\x54\x41\x42\x41\x53\x45\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x20\x64\x61\x74\x61\x62\x61\x73\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x65\x72\x72\x6F\x72","\x6E\x6F\x20\x6F\x64\x62\x63\x20\x64\x61\x74\x61\x62\x61\x73\x65\x20\x66\x6F\x75\x6E\x64","\x6E\x6F\x20\x71\x75\x65\x72\x79\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x71\x75\x65\x72\x79\x3A\x20\x25\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74","\x6E\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x66\x6F\x75\x6E\x64","\x25\x73\x5B\x25\x73\x5D\x5B\x25\x73\x5D","\x73\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x25\x73\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x25\x73\x20\x73\x65\x74","\x64\x69\x61\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x44\x49\x41\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x73\x69\x70\x5F\x69\x64","\x6E\x6F\x20\x75\x73\x65\x72\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x6A\x6F\x69\x6E","\x53\x49\x50\x2F\x25\x73","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x65\x6E\x64","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x45\x4E\x44\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x45\x58\x54\x45\x52\x4E\x41\x4C\x20\x44\x49\x41\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x74\x72\x75\x6E\x6B\x5F\x69\x64","\x6E\x6F\x20\x74\x72\x75\x6E\x6B\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x74\x72\x75\x6E\x6B\x20\x66\x6F\x75\x6E\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x66\x69\x6E\x61\x6C\x6C\x79","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x46\x49\x4E\x41\x4C\x4C\x59\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x72\x65\x74\x72\x79","\x66\x69\x6C\x65\x5F\x69\x64","\x6E\x6F\x20\x66\x69\x6C\x65\x20\x61\x75\x64\x69\x6F\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x66\x69\x6C\x65\x20\x61\x75\x64\x69\x6F\x20\x66\x6F\x75\x6E\x64","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x6D\x61\x78\x64\x69\x67\x69\x74","\x67\x65\x74\x44\x61\x74\x61","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x78","\x69","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x2A","\x67\x65\x6E\x65\x72\x61\x74\x65","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x73\x75\x62\x73\x74\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x67\x6F\x61\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x41\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x47\x4F\x41\x4C\x20\x25\x73","\x67\x6F\x74\x6F\x63","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x54\x4F\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x63\x6F\x6E\x74\x69\x6E\x75\x65\x41\x74","\x67\x6F\x74\x6F\x69\x66","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x54\x4F\x49\x46\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x5B\x41\x47\x49\x5D\x20\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x20\x25\x73","\x31","\x74\x72\x75\x65","\x66\x61\x6C\x73\x65","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x66\x6F\x75\x6E\x64","\x49\x46\x54\x49\x4D\x45\x28\x25\x73\x3F\x74\x72\x75\x65\x3A\x66\x61\x6C\x73\x65\x29","\x25\x73\x20\x25\x73","\x5B\x41\x47\x49\x5D\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x74\x72\x75\x65","\x5B\x41\x47\x49\x5D\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x66\x61\x6C\x73\x65","\x68\x61\x6E\x67\x75\x70","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x48\x41\x4E\x47\x55\x50\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x49\x53\x50\x45\x45\x43\x48\x41\x53\x52\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x6B\x65\x79\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x64\x69\x72\x4E\x61\x6D\x65","\x74\x6D\x70","\x72\x65\x73\x6F\x6C\x76\x65","\x25\x73\x2E\x25\x73","\x62\x65\x65\x70","\x4E\x4F\x42\x45\x45\x50","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x46\x69\x6C\x65","\x69\x73\x70\x65\x65\x63\x68\x20\x25\x73\x20\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x75\x6E\x6C\x69\x6E\x6B","\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x5F\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x49\x53\x50\x45\x45\x43\x48\x54\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x74\x65\x78\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x54\x72\x79\x69\x6E\x67\x20\x69\x73\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x25\x73","\x73\x74\x72\x65\x61\x6D\x46\x69\x6C\x65","\x2E\x77\x61\x76","\x69\x73\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x69\x73\x20\x75\x6E\x72\x65\x61\x63\x68\x61\x62\x6C\x65","\x6D\x61\x74\x68","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x4D\x41\x54\x48\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x6E\x6F\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6D\x61\x74\x68\x20\x25\x73","\x69\x73\x41\x72\x72\x61\x79","\x25\x73\x5B\x25\x73\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x25\x73\x5B\x6B\x65\x79\x5D\x20\x73\x65\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x4D\x45\x4E\x55\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x64\x69\x67\x69\x74","\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x4E\x4F\x4F\x50\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6F\x75\x74\x70\x75\x74","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x71\x75\x65\x75\x65","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x51\x55\x45\x55\x45\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x20\x71\x75\x65\x75\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x75\x6E\x64","\x51\x55\x45\x55\x45","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x65\x63\x6F\x72\x64","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x25\x73\x5F\x25\x73","\x25\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2E\x25\x73","\x25\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x66\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x44\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x4E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x73\x61\x79\x50\x68\x6F\x6E\x65\x74\x69\x63","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x4E\x44\x4D\x41\x49\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x72\x65\x6E\x64\x65\x72","\x6D\x73\x67","\x54\x72\x79\x69\x6E\x67\x20\x53\x65\x6E\x64\x4D\x61\x69\x6C\x20\x77\x69\x74\x68\x20\x61\x64\x64\x72\x65\x73\x73\x20\x25\x73","\x4D\x61\x69\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x61\x64\x64\x65\x64\x20\x74\x6F\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x70\x72\x6F\x63\x65\x73\x73","\x73\x65\x6E\x64\x46\x61\x78","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x4E\x44\x46\x41\x58\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x66\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x66\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x70\x61\x74\x68","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x5F\x74\x79\x70\x65","\x54\x72\x79\x69\x6E\x67\x20\x73\x65\x6E\x64\x46\x61\x78\x20\x77\x69\x74\x68\x20\x6E\x75\x6D\x62\x65\x72\x20\x25\x73","\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x61\x64\x64\x65\x64\x20\x74\x6F\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x70\x72\x6F\x63\x65\x73\x73","\x73\x65\x6E\x64\x53\x4D\x53","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x4E\x44\x53\x4D\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x73\x6D\x73\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x73\x6D\x73\x20\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x6E\x6F\x20\x73\x6D\x73\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x54\x72\x79\x69\x6E\x67\x20\x53\x65\x6E\x64\x53\x6D\x73\x20\x77\x69\x74\x68\x20\x6E\x75\x6D\x62\x65\x72\x20\x25\x73","\x53\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x61\x64\x64\x65\x64\x20\x74\x6F\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x70\x72\x6F\x63\x65\x73\x73","\x73\x65\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x45\x54\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x6E\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x73\x74\x61\x72\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x54\x41\x52\x54\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x53\x54\x41\x52\x54\x20\x43\x41\x4C\x4C\x59\x20\x53\x51\x55\x41\x52\x45","\x79\x65\x73","\x41\x6E\x73\x77\x65\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x20\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x20\x69\x6E\x20\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x64\x69\x66\x66\x65\x72\x65\x6E\x74\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x65\x64\x20\x70\x72\x6F\x6A\x65\x63\x74","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x25\x73\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73\x2C\x25\x73","\x68\x6F\x73\x74","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x73\x79\x73\x74\x65\x6D","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x59\x53\x54\x45\x4D\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x73\x68\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x3A\x20\x25\x73\x20\x72\x65\x73\x75\x6C\x74\x20\x6F\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20\x25\x73","\x73\x68\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x3A\x20\x25\x73\x20\x72\x65\x73\x75\x6C\x74\x20\x6E\x6F\x20\x73\x74\x6F\x72\x65\x64","\x74\x74\x73","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x47\x4F\x4F\x47\x4C\x45\x54\x54\x53\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x54\x72\x79\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x25\x73","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x25\x73\x20\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x69\x73\x20\x75\x6E\x72\x65\x61\x63\x68\x61\x62\x6C\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x6D\x61\x69\x6C\x62\x6F\x78","\x76\x73\x77\x69\x74\x63\x68","\x5B\x41\x47\x49\x5D\x20\x45\x6E\x74\x65\x72\x20\x69\x6E\x20\x53\x57\x49\x54\x43\x48\x20\x28\x25\x73\x29\x20\x62\x6C\x6F\x63\x6B","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e50[0];var fs=require(_0x1e50[1]);var path=require(_0x1e50[2]);var util=require(_0x1e50[3]);var _=require(_0x1e50[4]);var sh=require(_0x1e50[5]);var odbc=require(_0x1e50[6])();var rs=require(_0x1e50[7]);var Mustache=require(_0x1e50[8]);var scripts=require(_0x1e50[9]);var config=require(_0x1e50[10]);var FILES_PATH=_0x1e50[11];var verticesWithRetry=[_0x1e50[12],_0x1e50[13],_0x1e50[14]];var AGIVertices=function(_0xda88xe,_0xda88xf){this[_0x1e50[15]]= _0xda88xe;this[_0x1e50[16]]= _0xda88xf;if(!config[_0x1e50[17]]){config[_0x1e50[17]]= {}}};AGIVertices[_0x1e50[19]][_0x1e50[18]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[23]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[21]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[24]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[25]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[21]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[26]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[27]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[21]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[28]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[30]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[29]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[31]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[32]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[21]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[33]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[34]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[21]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[35]]= function(_0xda88x10,_0xda88x11){var _0xda88x14=this;this[_0x1e50[16]][_0x1e50[38]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x14[_0x1e50[37]](_0xda88x13[_0x1e50[36]]):false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[39]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[43]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){if(_0xda88x13){if(_0xda88x13[_0x1e50[40]]){_0xda88x11(null,[_0xda88x13[_0x1e50[41]]])}else {_0xda88x11(null,_[_0x1e50[42]](_0xda88x13.SubIntervals,_0x1e50[41]))}}else {_0xda88x11(null,false)}})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[37]]= function(_0xda88x15){return util[_0x1e50[45]](_0x1e50[44],FILES_PATH,_0xda88x15)};AGIVertices[_0x1e50[19]][_0x1e50[46]]= function(_0xda88x16,_0xda88x17,_0xda88x11){odbc[_0x1e50[49]](_0xda88x16,function(_0xda88x12){if(_0xda88x12){_0xda88x11(_0xda88x12)};odbc[_0x1e50[48]](_0xda88x17,function(_0xda88x12,_0xda88x18){if(_0xda88x12){_0xda88x11(_0xda88x12)};odbc[_0x1e50[47]](function(){_0xda88x11(null,_0xda88x18)})})})};AGIVertices[_0x1e50[19]][_0x1e50[50]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[52]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[51]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[53]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[55]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13[_0x1e50[54]]:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[56]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[57]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[58]]= function(_0xda88x10,_0xda88x11){this[_0x1e50[16]][_0x1e50[59]](_0xda88x10)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,(_0xda88x13)?_0xda88x13:false)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[60]]= function(_0xda88x19,_0xda88x18,_0xda88x11){this[_0x1e50[16]][_0x1e50[60]]({uniqueid:this[_0x1e50[15]][_0x1e50[62]][_0x1e50[61]],node:_0xda88x19[_0x1e50[63]],application:_0xda88x19[_0x1e50[64]],data:_0xda88x18|| null,project_name:this[_0x1e50[15]][_0x1e50[62]][_0x1e50[65]],callerid:this[_0x1e50[15]][_0x1e50[62]][_0x1e50[66]]})[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,_0xda88x13)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[67]]= function(_0xda88x19,_0xda88x1a,_0xda88x1b,_0xda88x11){this[_0x1e50[16]][_0x1e50[67]](_[_0x1e50[69]](this[_0x1e50[15]][_0x1e50[62]],{projectName:this[_0x1e50[15]][_0x1e50[62]][_0x1e50[65]],saveName:_0xda88x1a,filename:_0xda88x19[_0x1e50[68]]|| _0xda88x1a,savePath:_0xda88x1b}))[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,_0xda88x13)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[70]]= function(_0xda88x1c,_0xda88x11){sh[_0x1e50[74]](_[_0x1e50[71]](_0xda88x1c),function(_0xda88x1d,_0xda88x1e){var _0xda88x1f=_0xda88x1e[_0x1e50[73]](/(\r\n|\n|\r)/gm,_0x1e50[72]);_0xda88x11(null,_0xda88x1f)})};AGIVertices[_0x1e50[19]][_0x1e50[75]]= function(_0xda88x19,_0xda88x11){scripts[_0x1e50[75]](_0xda88x19[_0x1e50[76]],_0xda88x19[_0x1e50[77]]|| _0x1e50[78],1)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,_0xda88x13)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[79]]= function(_0xda88x19,_0xda88x11){scripts[_0x1e50[79]](_0xda88x19[_0x1e50[80]],_0xda88x19[_0x1e50[76]],_0xda88x19[_0x1e50[81]]|| _0x1e50[82],_0xda88x19[_0x1e50[83]])[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,_0xda88x13)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[84]]= function(_0xda88x19,_0xda88x20,_0xda88x11){scripts[_0x1e50[84]](_0xda88x20,_0xda88x19[_0x1e50[80]],_0xda88x19[_0x1e50[85]]|| _0x1e50[82],this[_0x1e50[87]](_0xda88x19[_0x1e50[86]])?_0xda88x19[_0x1e50[86]]:undefined)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,_0xda88x13)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[88]]= function(_0xda88x19,_0xda88x11){scripts[_0x1e50[88]](_0xda88x19[_0x1e50[89]],_0xda88x19[_0x1e50[21]],_0xda88x19[_0x1e50[90]],_0xda88x19[_0x1e50[63]],_0xda88x19[_0x1e50[91]])[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null,_0xda88x13)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[92]]= function(_0xda88x21,_0xda88x11){this[_0x1e50[16]][_0x1e50[101]]({from:[_0xda88x21[_0x1e50[93]]],to:_0xda88x21[_0x1e50[96]][_0x1e50[95]](_0x1e50[94]),cc:_0xda88x21[_0x1e50[97]]?_0xda88x21[_0x1e50[97]][_0x1e50[95]](_0x1e50[94]):[],bcc:_0xda88x21[_0x1e50[98]]?_0xda88x21[_0x1e50[98]][_0x1e50[95]](_0x1e50[94]):[],subject:_0xda88x21[_0x1e50[99]],html:_0xda88x21[_0x1e50[100]],text:_0xda88x21[_0x1e50[76]]|| _0x1e50[72],voiceSource:_0xda88x21[_0x1e50[61]],auto:true})[_0x1e50[22]](function(){_0xda88x11(null)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[102]]= function(_0xda88x21,_0xda88x11){this[_0x1e50[16]][_0x1e50[103]](_0xda88x21)[_0x1e50[22]](function(){_0xda88x11(null)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[104]]= function(_0xda88x21,_0xda88x11){this[_0x1e50[16]][_0x1e50[105]](_0xda88x21)[_0x1e50[22]](function(_0xda88x13){_0xda88x11(null)})[_0x1e50[20]](function(_0xda88x12){_0xda88x11(_0xda88x12)})};AGIVertices[_0x1e50[19]][_0x1e50[106]]= function(_0xda88x19){var _0xda88x22=_[_0x1e50[107]](verticesWithRetry,_0xda88x19[_0x1e50[64]])?_0xda88x19:_[_0x1e50[108]](_0xda88x19);for(var _0xda88x23 in _0xda88x22){if(_0xda88x22[_0x1e50[109]](_0xda88x23)){if(_0xda88x22[_0xda88x23]&& _[_0x1e50[110]](_0xda88x22[_0xda88x23])){_0xda88x22[_0xda88x23]= this[_0x1e50[111]](_0xda88x22[_0xda88x23])}}};return _0xda88x22};AGIVertices[_0x1e50[19]][_0x1e50[111]]= function(_0xda88x24){var _0xda88x25=_0xda88x24[_0x1e50[95]](_0x1e50[112]);for(var _0xda88x26=1;_0xda88x26< _0xda88x25[_0x1e50[113]];_0xda88x26+= 1){var _0xda88x27=_0xda88x25[_0xda88x26][_0x1e50[95]](_0x1e50[114]);if(_0xda88x27[_0x1e50[113]]> 1){_0xda88x24= _0xda88x24[_0x1e50[116]](_0x1e50[112]+ _0xda88x27[0]+ _0x1e50[114],this[_0x1e50[15]][_0x1e50[18]](_0xda88x27[0])[_0x1e50[115]]|| _0xda88x27[0])}};if(_0xda88x25[_0x1e50[113]]=== 1){return _0xda88x24};return this[_0x1e50[111]](_0xda88x24)};AGIVertices[_0x1e50[19]][_0x1e50[87]]= function(_0xda88x28){return _0xda88x28&& _0xda88x28!== _0x1e50[117]&& _0xda88x28!== _0x1e50[118]&& _0xda88x28!== _0x1e50[72]};AGIVertices[_0x1e50[19]][_0x1e50[119]]= function(_0xda88x19){this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0x1e50[120]);return {code:200,result:_0x1e50[120]}};AGIVertices[_0x1e50[19]][_0x1e50[17]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[122],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[17]]([_0xda88x19[_0x1e50[124]],_0xda88x19[_0x1e50[125]]])};AGIVertices[_0x1e50[19]][_0x1e50[126]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[127],_0xda88x19[_0x1e50[63]]));if(this[_0x1e50[87]](_0xda88x19[_0x1e50[128]])){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[129],_0xda88x19[_0x1e50[128]]));var _0xda88x18=this[_0x1e50[15]][_0x1e50[130]](_0xda88x19[_0x1e50[128]]);if(_0xda88x18[_0x1e50[131]]=== _0x1e50[118]){return _0xda88x18}};return this[_0x1e50[15]][_0x1e50[126]]()};AGIVertices[_0x1e50[19]][_0x1e50[132]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[133],_0xda88x19[_0x1e50[63]]));var _0xda88x29=this[_0x1e50[88]][_0x1e50[121]](this,_0xda88x19);if(_0xda88x29){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[134],_0xda88x19[_0x1e50[21]],_0xda88x19[_0x1e50[90]],_0xda88x19[_0x1e50[89]]));return this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[135],_0xda88x19[_0x1e50[21]],_0xda88x19[_0x1e50[90]],_0xda88x19[_0x1e50[89]]))};console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[137],_0xda88x19[_0x1e50[21]],_0xda88x19[_0x1e50[90]],_0xda88x19[_0x1e50[89]]));return this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[138],_0xda88x19[_0x1e50[21]],_0xda88x19[_0x1e50[90]],_0xda88x19[_0x1e50[89]]))};AGIVertices[_0x1e50[19]][_0x1e50[139]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[140],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[74]](_0xda88x19[_0x1e50[141]],_0xda88x19[_0x1e50[142]])};AGIVertices[_0x1e50[19]][_0x1e50[143]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[144],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[145]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[146])};var _0xda88x16=this[_0x1e50[28]][_0x1e50[121]](this,_0xda88x19[_0x1e50[145]]);if(!_0xda88x16){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[148])};if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[48]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[149])};this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[150],_0xda88x19[_0x1e50[48]]));var _0xda88x29=this[_0x1e50[46]][_0x1e50[121]](this,_0xda88x16,_0xda88x19[_0x1e50[48]]);this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x19[_0x1e50[48]]);if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[151]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[152])};var _0xda88x2a=this[_0x1e50[18]][_0x1e50[121]](this,_0xda88x19[_0x1e50[151]]);if(!_0xda88x2a){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[153])};var _0xda88x14=this;_0xda88x29[_0x1e50[156]](function(_0xda88x28,_0xda88x2b){Object[_0x1e50[157]](_0xda88x28)[_0x1e50[156]](function(_0xda88x23){_0xda88x14[_0x1e50[15]][_0x1e50[155]](util[_0x1e50[45]](_0x1e50[154],_0xda88x2a,_0xda88x2b,_0xda88x23),_0xda88x28[_0xda88x23])})});this[_0x1e50[15]][_0x1e50[155]](util[_0x1e50[45]](_0x1e50[158],_0xda88x2a),_0xda88x29[_0x1e50[113]]);return this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[159],_0xda88x2a))};AGIVertices[_0x1e50[19]][_0x1e50[160]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[161],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[162]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[163])};var _0xda88x2c=this[_0x1e50[31]][_0x1e50[121]](this,_0xda88x19[_0x1e50[162]]);if(!_0xda88x2c){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[164])};this[_0x1e50[15]][_0x1e50[136]]([util[_0x1e50[45]](_0x1e50[166],_0xda88x2c),_0xda88x19[_0x1e50[128]],_0xda88x19[_0x1e50[167]],_0xda88x19[_0x1e50[168]]][_0x1e50[165]](_0x1e50[94]));return this[_0x1e50[15]][_0x1e50[74]](_0x1e50[169],[util[_0x1e50[45]](_0x1e50[166],_0xda88x2c),_0xda88x19[_0x1e50[128]],_0xda88x19[_0x1e50[167]],_0xda88x19[_0x1e50[168]]])};AGIVertices[_0x1e50[19]][_0x1e50[170]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[171],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[170])};AGIVertices[_0x1e50[19]][_0x1e50[172]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[173],_0xda88x19[_0x1e50[63]]));var _0xda88x2d=_0x1e50[72];if(_0xda88x19[_0x1e50[174]]){if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[174]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[175])}else {var _0xda88x10=parseInt(_0xda88x19[_0x1e50[174]],10);if(isNaN(_0xda88x10)){_0xda88x2d= _0xda88x19[_0x1e50[174]]}else {_0xda88x2d= this[_0x1e50[33]][_0x1e50[121]](this,_0xda88x19[_0x1e50[174]]);if(!_0xda88x2d){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[176])}}}}else {if(_0xda88x19[_0x1e50[177]]){_0xda88x2d= _0xda88x19[_0x1e50[177]]}else {return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[175])}};return this[_0x1e50[15]][_0x1e50[74]](_0x1e50[169],[util[_0x1e50[45]](_0x1e50[178],_0xda88x2d,_0xda88x19[_0x1e50[90]]),_0xda88x19[_0x1e50[128]],_0xda88x19[_0x1e50[167]],_0xda88x19[_0x1e50[168]]])};AGIVertices[_0x1e50[19]][_0x1e50[179]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[180],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[179])};AGIVertices[_0x1e50[19]][_0x1e50[13]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[181],_0xda88x19[_0x1e50[63]]));if(_0xda88x19[_0x1e50[182]]=== 0){return this[_0x1e50[119]](_0xda88x19)};_0xda88x19[_0x1e50[182]]-= 1;if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[183]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[184])};var _0xda88x2e=this[_0x1e50[35]][_0x1e50[121]](this,_0xda88x19[_0x1e50[183]]);if(!_0xda88x2e){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[185])};if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[151]])){return this[_0x1e50[15]][_0x1e50[147]](_0x1e50[152])};var _0xda88x18=this[_0x1e50[15]][_0x1e50[188]](_0xda88x2e,_0xda88x19[_0x1e50[186]],_0xda88x19[_0x1e50[187]]);var _0xda88x2f=_0xda88x18[_0x1e50[131]];if(_0xda88x18[_0x1e50[131]]=== _0x1e50[118]){this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x18[_0x1e50[131]]);return _0xda88x18}else {if(_0xda88x18[_0x1e50[115]]=== _0x1e50[128]){_0xda88x18[_0x1e50[131]]= (_0xda88x18[_0x1e50[131]][_0x1e50[113]]>= parseInt(_0xda88x19[_0x1e50[189]]))?_0x1e50[190]:_0x1e50[191]}else {_0xda88x18[_0x1e50[131]]= ((_0xda88x18[_0x1e50[131]][_0x1e50[113]]>= parseInt(_0xda88x19[_0x1e50[189]]))&& (_0xda88x18[_0x1e50[131]][_0x1e50[113]]<= parseInt(_0xda88x19[_0x1e50[187]])))?_0x1e50[190]:_0x1e50[191]}};var _0xda88x2a=this[_0x1e50[18]][_0x1e50[121]](this,_0xda88x19[_0x1e50[151]]);if(!_0xda88x2a){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[153])};this[_0x1e50[15]][_0x1e50[155]](_0xda88x2a,_0xda88x2f);if(this[_0x1e50[87]](_0xda88x19[_0x1e50[192]])){var _0xda88x30=parseInt(_0xda88x19[_0x1e50[192]],10);var _0xda88x28=rs[_0x1e50[194]]({charset:_0x1e50[193],length:_0xda88x30});var _0xda88x31=_0xda88x2f;if(_0xda88x31> _0xda88x30){this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,(_0xda88x19[_0x1e50[195]]=== _0x1e50[196])?_0xda88x28+ _0xda88x2f[_0x1e50[197]](_0xda88x30):_0xda88x2f[_0x1e50[197]](0,_0xda88x31- _0xda88x30)+ _0xda88x28)}else {this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x28)}}else {this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x2f)};return _0xda88x18};AGIVertices[_0x1e50[19]][_0x1e50[14]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[198],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[13]](_0xda88x19)};AGIVertices[_0x1e50[19]][_0x1e50[199]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[200],_0xda88x19[_0x1e50[63]]));this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x19[_0x1e50[201]]);return this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[202],_0xda88x19[_0x1e50[201]]))};AGIVertices[_0x1e50[19]][_0x1e50[203]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[204],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[208]](_0xda88x19[_0x1e50[205]],_0xda88x19[_0x1e50[206]],_0xda88x19[_0x1e50[207]])};AGIVertices[_0x1e50[19]][_0x1e50[209]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[210],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[211]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[212])};this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[213],_0xda88x19[_0x1e50[211]]));return {code:200,result:_0x1e50[214],extra:eval(_0xda88x19[_0x1e50[211]])?_0x1e50[215]:_0x1e50[216]}};AGIVertices[_0x1e50[19]][_0x1e50[217]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[218],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[219]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[220])};var _0xda88x32=this[_0x1e50[39]][_0x1e50[121]](this,_0xda88x19[_0x1e50[219]]);if(!_0xda88x32){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[221])};for(var _0xda88x26=0;_0xda88x26< _0xda88x32[_0x1e50[113]];_0xda88x26+= 1){var _0xda88x33=this[_0x1e50[15]][_0x1e50[18]](util[_0x1e50[45]](_0x1e50[222],_0xda88x32[_0xda88x26]));if(_0xda88x33[_0x1e50[131]]=== _0x1e50[118]|| _0xda88x33[_0x1e50[115]]=== _0x1e50[215]){this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[223],_0xda88x32[_0xda88x26],_0x1e50[215]));console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[224],_0xda88x32[_0xda88x26]));return _0xda88x33}else {console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[225],_0xda88x32[_0xda88x26]));this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[223],_0xda88x32[_0xda88x26],_0x1e50[216]))}};return {code:200,result:_0x1e50[214],extra:_0x1e50[216]}};AGIVertices[_0x1e50[19]][_0x1e50[226]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[227],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[226]]()};AGIVertices[_0x1e50[19]][_0x1e50[228]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[229],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[80]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[230])};var _0xda88x34=_0xda88x19[_0x1e50[231]]|| _0x1e50[232];var _0xda88x20=path[_0x1e50[235]](scripts[_0x1e50[233]](),_0x1e50[234],rs[_0x1e50[194]](4));var _0xda88x1a=util[_0x1e50[45]](_0x1e50[236],_0xda88x20,_0xda88x34);var _0xda88x35=true;if(_0xda88x19[_0x1e50[237]]=== _0x1e50[238]){_0xda88x35= false};var _0xda88x18=this[_0x1e50[15]][_0x1e50[240]](_0xda88x20,_0xda88x34,_0xda88x19[_0x1e50[239]],_0xda88x19[_0x1e50[128]],undefined,_0xda88x35);if(_0xda88x18[_0x1e50[131]]!== _0x1e50[118]){this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[241],_0xda88x1a));var _0xda88x29=this[_0x1e50[84]][_0x1e50[121]](this,_0xda88x19,_0xda88x1a);fs[_0x1e50[242]](_0xda88x1a);if(_0xda88x29){for(var _0xda88x23 in _0xda88x29){if(_0xda88x29[_0x1e50[109]](_0xda88x23)){this[_0x1e50[15]][_0x1e50[155]](util[_0x1e50[45]](_0x1e50[243],_0xda88x23[_0x1e50[244]]()),_0xda88x29[_0xda88x23])}};return this[_0x1e50[15]][_0x1e50[136]](JSON[_0x1e50[245]](_0xda88x29))}};return _0xda88x18};AGIVertices[_0x1e50[19]][_0x1e50[246]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[247],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[80]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[230])};if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[76]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[248])};this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[249],_0xda88x19[_0x1e50[76]]));var _0xda88x36=this[_0x1e50[79]][_0x1e50[121]](this,_0xda88x19);if(_0xda88x36){this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[241],_0xda88x36));var _0xda88x18=this[_0x1e50[15]][_0x1e50[250]](_0xda88x36,_0xda88x19[_0x1e50[239]]);fs[_0x1e50[242]](_0xda88x36+ _0x1e50[251]);return _0xda88x18};return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[252])};AGIVertices[_0x1e50[19]][_0x1e50[253]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[254],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[255]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[256])};this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[257],_0xda88x19[_0x1e50[255]]));var _0xda88x29=eval(_0xda88x19[_0x1e50[255]]);if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[151]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[152])};var _0xda88x2a=this[_0x1e50[18]][_0x1e50[121]](this,_0xda88x19[_0x1e50[151]]);if(!_0xda88x2a){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[153])};if(_[_0x1e50[258]](_0xda88x29)){var _0xda88x14=this;_0xda88x29[_0x1e50[156]](function(_0xda88x28,_0xda88x23){_0xda88x14[_0x1e50[15]][_0x1e50[155]](util[_0x1e50[45]](_0x1e50[259],_0xda88x2a,_0xda88x23),_0xda88x28)});return _0xda88x14[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[260],_0xda88x2a))}else {return this[_0x1e50[15]][_0x1e50[155]](_0xda88x2a,_0xda88x29)}};AGIVertices[_0x1e50[19]][_0x1e50[12]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[261],_0xda88x19[_0x1e50[63]]));if(_0xda88x19[_0x1e50[182]]=== 0){return this[_0x1e50[119]](_0xda88x19)};_0xda88x19[_0x1e50[182]]-= 1;if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[183]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[184])};var _0xda88x2e=this[_0x1e50[35]][_0x1e50[121]](this,_0xda88x19[_0x1e50[183]]);if(!_0xda88x2e){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[185])};var _0xda88x18=this[_0x1e50[15]][_0x1e50[188]](_0xda88x2e,_0xda88x19[_0x1e50[186]],_0xda88x19[_0x1e50[262]]);var _0xda88x2f=_0xda88x18[_0x1e50[131]];if(_0xda88x18[_0x1e50[131]]=== _0x1e50[118]){this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0x1e50[118]);return _0xda88x18}else {if(_0xda88x18[_0x1e50[115]]=== _0x1e50[128]){_0xda88x18[_0x1e50[131]]= (_0xda88x18[_0x1e50[131]][_0x1e50[113]]> 0)?_0xda88x18[_0x1e50[131]]:_0x1e50[263]}};if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[151]])){this[_0x1e50[15]][_0x1e50[136]](_0x1e50[152])}else {var _0xda88x2a=this[_0x1e50[18]][_0x1e50[121]](this,_0xda88x19[_0x1e50[151]]);if(!_0xda88x2a){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[153])};this[_0x1e50[15]][_0x1e50[155]](_0xda88x2a,_0xda88x2f)};this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x2f);return _0xda88x18};AGIVertices[_0x1e50[19]][_0x1e50[136]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[264],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[136]](_0xda88x19[_0x1e50[265]]|| _0xda88x19[_0x1e50[63]])};AGIVertices[_0x1e50[19]][_0x1e50[266]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[267],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[183]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[184])};var _0xda88x2e=this[_0x1e50[35]][_0x1e50[121]](this,_0xda88x19[_0x1e50[183]]);if(!_0xda88x2e){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[185])};return this[_0x1e50[15]][_0x1e50[74]](_0x1e50[268],[_0xda88x2e,_0xda88x19[_0x1e50[167]]])};AGIVertices[_0x1e50[19]][_0x1e50[269]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[270],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[271]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[272])};var _0xda88x37=_0x1e50[72];var _0xda88x10=parseInt(_0xda88x19[_0x1e50[271]],10);if(isNaN(_0xda88x10)){_0xda88x37= _0xda88x19[_0x1e50[271]]}else {_0xda88x37= this[_0x1e50[24]][_0x1e50[121]](this,_0xda88x19[_0x1e50[271]]);if(!_0xda88x37){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[273])}};var _0xda88x38=_0x1e50[72];if(this[_0x1e50[87]](_0xda88x19[_0x1e50[183]])){var _0xda88x39=this[_0x1e50[35]][_0x1e50[121]](this,_0xda88x19[_0x1e50[183]]);if(_0xda88x39){_0xda88x38= _0xda88x39}};this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x37);return this[_0x1e50[15]][_0x1e50[74]](_0x1e50[274],[_0xda88x37,_0xda88x19[_0x1e50[167]],_0xda88x19[_0x1e50[168]],_0xda88x38,_0xda88x19[_0x1e50[128]],_0xda88x19[_0x1e50[17]],_0xda88x19[_0x1e50[275]],_0xda88x19[_0x1e50[276]],_0x1e50[72],_0xda88x19[_0x1e50[277]]])};AGIVertices[_0x1e50[19]][_0x1e50[278]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[279],_0xda88x19[_0x1e50[63]]));var _0xda88x34=_0xda88x19[_0x1e50[231]]|| _0x1e50[232];var _0xda88x1a=util[_0x1e50[45]](_0x1e50[280],this[_0x1e50[15]][_0x1e50[62]][_0x1e50[61]],rs[_0x1e50[194]](5));var _0xda88x1b=util[_0x1e50[45]](_0x1e50[281],FILES_PATH,_0xda88x1a,_0xda88x34);var _0xda88x3a=util[_0x1e50[45]](_0x1e50[282],FILES_PATH,_0xda88x1a);this[_0x1e50[67]][_0x1e50[121]](this,_0xda88x19,_0xda88x1a,_0xda88x1b);return this[_0x1e50[15]][_0x1e50[240]](_0xda88x3a,_0xda88x34,_0xda88x19[_0x1e50[283]],_0xda88x19[_0x1e50[128]],undefined,true)};AGIVertices[_0x1e50[19]][_0x1e50[284]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[285],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[287]](_0xda88x19[_0x1e50[286]],_0xda88x19[_0x1e50[283]])};AGIVertices[_0x1e50[19]][_0x1e50[288]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[289],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[291]](_0xda88x19[_0x1e50[290]],_0xda88x19[_0x1e50[283]])};AGIVertices[_0x1e50[19]][_0x1e50[292]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[293],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[294]](_0xda88x19[_0x1e50[76]],_0xda88x19[_0x1e50[283]])};AGIVertices[_0x1e50[19]][_0x1e50[295]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[296],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[297]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[298])};var _0xda88x2c=this[_0x1e50[50]][_0x1e50[121]](this,_0xda88x19[_0x1e50[297]]);if(!_0xda88x2c){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[299])};var _0xda88x3b={from:_0xda88x2c,to:_0xda88x19[_0x1e50[96]]|| _0x1e50[72],cc:_0xda88x19[_0x1e50[97]]|| _0x1e50[72],bcc:_0xda88x19[_0x1e50[98]]|| _0x1e50[72],subject:_0xda88x19[_0x1e50[99]],html:_0xda88x19[_0x1e50[76]],voiceSource:this[_0x1e50[15]][_0x1e50[62]][_0x1e50[61]],auto:true,body:_0xda88x19[_0x1e50[76]]};_[_0x1e50[69]](_0xda88x3b,this[_0x1e50[15]][_0x1e50[62]]);if(this[_0x1e50[87]](_0xda88x19[_0x1e50[300]])){var _0xda88x3c=this[_0x1e50[58]][_0x1e50[121]](this,_0xda88x19[_0x1e50[300]]);_0xda88x3b[_0x1e50[99]]= _0xda88x3c[_0x1e50[99]]?Mustache[_0x1e50[301]](_0xda88x3c[_0x1e50[99]],_0xda88x3b):null;_0xda88x3b[_0x1e50[100]]= _0xda88x3c[_0x1e50[100]]?Mustache[_0x1e50[301]](_0xda88x3c[_0x1e50[100]],_0xda88x3b):null;_0xda88x3b[_0x1e50[99]]= this[_0x1e50[111]](_0xda88x3b[_0x1e50[99]]);_0xda88x3b[_0x1e50[100]]= this[_0x1e50[111]](_0xda88x3b[_0x1e50[100]])}else {_0xda88x3b[_0x1e50[76]]= _0xda88x19[_0x1e50[76]]};console[_0x1e50[123]](_0x1e50[302],_0xda88x3b);this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x19[_0x1e50[297]]);this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[303],_0xda88x2c));this[_0x1e50[92]][_0x1e50[121]](this,_0xda88x3b);return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[304])};AGIVertices[_0x1e50[19]][_0x1e50[305]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[306],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[297]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[307])};var _0xda88x3d=this[_0x1e50[53]][_0x1e50[121]](this,_0xda88x19[_0x1e50[297]]);if(!_0xda88x3d){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[308])};var _0xda88x3b={from:_0xda88x3d,to:_0xda88x19[_0x1e50[96]],status:_0x1e50[309],FaxAttachments:[{path:_0xda88x19[_0x1e50[310]],name:_0xda88x19[_0x1e50[311]],basename:path[_0x1e50[312]](_0xda88x19[_0x1e50[310]]),type:_0xda88x19[_0x1e50[313]]}],FaxRoomId:null};this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x19[_0x1e50[297]]);this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[314],_0xda88x3d));this[_0x1e50[102]][_0x1e50[121]](this,_0xda88x3b);return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[315])};AGIVertices[_0x1e50[19]][_0x1e50[316]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[317],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[297]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[318])};if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[96]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[319])};var _0xda88x3e=this[_0x1e50[56]][_0x1e50[121]](this,_0xda88x19[_0x1e50[297]]);if(!_0xda88x3e){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[320])};var _0xda88x21={body:_0xda88x19[_0x1e50[321]],SmsAccountId:_0xda88x19[_0x1e50[297]],source:this[_0x1e50[15]][_0x1e50[62]][_0x1e50[61]],auto:true};if(_0xda88x3e[_0x1e50[322]]=== _0x1e50[323]){_0xda88x21[_0x1e50[93]]= /^[\+][0-9]+$/[_0x1e50[324]](_0xda88x3e[_0x1e50[90]])?_0xda88x3e[_0x1e50[90]]:_0x1e50[325]+ _0xda88x3e[_0x1e50[90]];_0xda88x21[_0x1e50[96]]= /^[\+][0-9]+$/[_0x1e50[324]](_0xda88x19[_0x1e50[96]])?_0xda88x19[_0x1e50[96]]:_0x1e50[325]+ _0xda88x19[_0x1e50[96]]}else {_0xda88x21[_0x1e50[93]]= /^[\+][0-9]+$/[_0x1e50[324]](_0xda88x3e[_0x1e50[90]])?_0xda88x3e[_0x1e50[90]][_0x1e50[73]](_0x1e50[325],_0x1e50[72]):_0xda88x3e[_0x1e50[90]];_0xda88x21[_0x1e50[96]]= /^[\+][0-9]+$/[_0x1e50[324]](_0xda88x19[_0x1e50[96]])?_0xda88x19[_0x1e50[96]][_0x1e50[73]](_0x1e50[325],_0x1e50[72]):_0xda88x19[_0x1e50[96]]};this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x19[_0x1e50[297]]);this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[326],_0xda88x3e[_0x1e50[90]]));this[_0x1e50[104]][_0x1e50[121]](this,_0xda88x21);return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[327])};AGIVertices[_0x1e50[19]][_0x1e50[328]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[329],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[151]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[330])};var _0xda88x2a=this[_0x1e50[18]][_0x1e50[121]](this,_0xda88x19[_0x1e50[151]]);if(!_0xda88x2a){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[153])};return this[_0x1e50[15]][_0x1e50[155]](_0xda88x2a,_0xda88x19[_0x1e50[331]])};AGIVertices[_0x1e50[19]][_0x1e50[332]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[333],_0xda88x19[_0x1e50[63]]));this[_0x1e50[15]][_0x1e50[136]](_0x1e50[334]);if(_0xda88x19[_0x1e50[126]]=== _0x1e50[335]){this[_0x1e50[15]][_0x1e50[136]](_0x1e50[336]);return this[_0x1e50[15]][_0x1e50[126]]()};return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[337])};AGIVertices[_0x1e50[19]][_0x1e50[338]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[339],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[340]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[341])};var _0xda88x3f=this[_0x1e50[26]][_0x1e50[121]](this,_0xda88x19[_0x1e50[340]]);if(_0xda88x3f=== this[_0x1e50[15]][_0x1e50[62]][_0x1e50[65]]){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[342])};this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x3f);return this[_0x1e50[15]][_0x1e50[74]](_0x1e50[343],util[_0x1e50[45]](_0x1e50[344],config[_0x1e50[17]][_0x1e50[345]]|| _0x1e50[346],_0xda88x3f,this[_0x1e50[15]][_0x1e50[62]][_0x1e50[65]]))};AGIVertices[_0x1e50[19]][_0x1e50[347]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[348],_0xda88x19[_0x1e50[63]]));var _0xda88x1e=this[_0x1e50[70]][_0x1e50[121]](this,_0xda88x19[_0x1e50[124]]);this[_0x1e50[60]][_0x1e50[121]](this,_0xda88x19,_0xda88x19[_0x1e50[124]]);if(this[_0x1e50[87]](_0xda88x19[_0x1e50[151]])){var _0xda88x2a=this[_0x1e50[18]][_0x1e50[121]](this,_0xda88x19[_0x1e50[151]]);if(_0xda88x2a){this[_0x1e50[15]][_0x1e50[155]](_0xda88x2a,_0xda88x1e);return this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[349],_0xda88x19[_0x1e50[124]],_0xda88x2a))}};return this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[350],_0xda88x19[_0x1e50[124]]))};AGIVertices[_0x1e50[19]][_0x1e50[351]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[352],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[76]])){return this[_0x1e50[15]][_0x1e50[136]](_0x1e50[248])};this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[353],_0xda88x19[_0x1e50[76]]));var _0xda88x36=this[_0x1e50[75]][_0x1e50[121]](this,_0xda88x19);if(_0xda88x36){this[_0x1e50[15]][_0x1e50[136]](util[_0x1e50[45]](_0x1e50[354],_0xda88x36));var _0xda88x18=this[_0x1e50[15]][_0x1e50[250]](_0xda88x36);fs[_0x1e50[242]](_0xda88x36+ _0x1e50[251]);return _0xda88x18};return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[355])};AGIVertices[_0x1e50[19]][_0x1e50[356]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[357],_0xda88x19[_0x1e50[63]]));return this[_0x1e50[15]][_0x1e50[74]](_0x1e50[358],[_0xda88x19[_0x1e50[359]],_0xda88x19[_0x1e50[142]]])};AGIVertices[_0x1e50[19]][_0x1e50[360]]= function(_0xda88x19){console[_0x1e50[123]](util[_0x1e50[45]](_0x1e50[361],_0xda88x19[_0x1e50[63]]));if(!this[_0x1e50[87]](_0xda88x19[_0x1e50[151]])){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[330])};var _0xda88x2a=this[_0x1e50[18]][_0x1e50[121]](this,_0xda88x19[_0x1e50[151]]);if(!_0xda88x2a){return this[_0x1e50[15]][_0x1e50[147]](_0xda88x19,_0x1e50[153])};var _0xda88x33=this[_0x1e50[15]][_0x1e50[18]](_0xda88x2a);return {code:200,result:(_0xda88x33[_0x1e50[115]])?_0xda88x33[_0x1e50[115]]:_0x1e50[120]}};String[_0x1e50[19]][_0x1e50[116]]= function(_0xda88x40,_0xda88x41){return this[_0x1e50[95]](_0xda88x40)[_0x1e50[165]](_0xda88x41)};module[_0x1e50[362]]= AGIVertices
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index c787b8a..f9b47cb 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0x43e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x41\x43\x57","\x61\x63\x77","\x55\x6E\x70\x61\x75\x73\x65\x55\x73\x65\x72","\x74\x69\x6D\x65\x6F\x75\x74\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6C\x6F\x67","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x75\x6E\x70\x61\x75\x73\x65","\x63\x72\x65\x61\x74\x65","\x63\x68\x65\x63\x6B\x61\x63\x77","\x72\x70\x63","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x6E\x61\x6D\x65","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x70\x61\x75\x73\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x43e5[0];var _=require(_0x43e5[1]);var util=require(_0x43e5[2]);var moment=require(_0x43e5[3]);var BPromise=require(_0x43e5[4]);var VoiceQueue=require(_0x43e5[6])[_0x43e5[5]];var Action=require(_0x43e5[6])[_0x43e5[7]];var Agent=require(_0x43e5[6])[_0x43e5[8]];module[_0x43e5[9]]= function(){var _0xd729x8=_0x43e5[10];var _0xd729x9=[];var _0xd729xa=function(_0xd729xb,_0xd729xc){return Action[_0x43e5[21]]({name:_0x43e5[20],data1:_0x43e5[10]},{body:{agent:_0xd729xb,type:_0x43e5[10]},raw:true})[_0x43e5[19]](function(){console[_0x43e5[15]](_0x43e5[11],_0x43e5[12],_0xd729xc);return null})[_0x43e5[18]](function(_0xd729xd){console[_0x43e5[17]](_0x43e5[11],_0x43e5[12],_0xd729xc,JSON[_0x43e5[14]](_0xd729xd));return null})[_0x43e5[16]](function(){if(_0xd729x9[_0xd729xc]){console[_0x43e5[15]](_0x43e5[11],_0x43e5[12],_0x43e5[13],JSON[_0x43e5[14]](_0xd729x9));clearTimeout(_0xd729x9[_0xd729xc]);delete _0xd729x9[_0xd729xc]};return null})};return {checkacw:function(_0xd729xc){if(_0xd729x9[_0xd729xc]){console[_0x43e5[15]](_0x43e5[11],_0x43e5[22],_0x43e5[13],JSON[_0x43e5[14]](_0xd729x9));console[_0x43e5[15]](_0x43e5[11],_0x43e5[22],_0xd729xc);clearTimeout(_0xd729x9[_0xd729xc]);delete _0xd729x9[_0xd729xc]}},agentcomplete:function(_0xd729xe){return function(_0xd729xf){var _0xd729x10,_0xd729x11;return Agent[_0x43e5[32]]({where:{name:_0xd729xe[_0x43e5[24]]}})[_0x43e5[19]](function(_0xd729x12){if(_0xd729x12&& !_0xd729x12[_0x43e5[31]]){_0xd729x11= _0xd729x12;return VoiceQueue[_0x43e5[32]]({where:{name:_0xd729xe[_0x43e5[30]]},attributes:[_0x43e5[26],_0x43e5[11],_0x43e5[27]]})};return null})[_0x43e5[19]](function(_0xd729x12){if(_0xd729x12&& _0xd729x12[_0x43e5[11]]){_0xd729x10= _0xd729x12;return Action[_0x43e5[21]]({name:_0x43e5[28],data1:_0x43e5[10],data2:_0xd729x12[_0x43e5[27]],data3:_0xd729xe[_0x43e5[29]],data4:_0xd729xe[_0x43e5[30]]},{body:{agent:_0xd729x11[_0x43e5[25]],type:_0x43e5[10]},raw:true})};return null})[_0x43e5[19]](function(_0xd729x12){if(_0xd729x12){_0xd729x9[_0xd729xe[_0x43e5[24]]]= setTimeout(function(){_0xd729xa(_0xd729x11[_0x43e5[25]],_0xd729x11[_0x43e5[26]])},_0xd729x10[_0x43e5[27]]* 1000)};return null})[_0x43e5[18]](function(_0xd729xd){console[_0x43e5[17]](_0x43e5[23],_0x43e5[11],JSON[_0x43e5[14]](_0xd729xd))})}}}}
\ No newline at end of file
+var _0x19c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x41\x43\x57","\x66\x69\x6E\x61\x6C\x6C\x79","\x61\x63\x77","\x55\x6E\x70\x61\x75\x73\x65\x55\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x6F\x67","\x74\x68\x65\x6E","\x75\x6E\x70\x61\x75\x73\x65","\x63\x72\x65\x61\x74\x65","\x63\x68\x65\x63\x6B\x61\x63\x77","\x74\x69\x6D\x65\x6F\x75\x74\x73","\x72\x70\x63","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x6E\x61\x6D\x65","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x70\x61\x75\x73\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x19c5[0];var _=require(_0x19c5[1]);var util=require(_0x19c5[2]);var moment=require(_0x19c5[3]);var BPromise=require(_0x19c5[4]);var VoiceQueue=require(_0x19c5[6])[_0x19c5[5]];var Action=require(_0x19c5[6])[_0x19c5[7]];var Agent=require(_0x19c5[6])[_0x19c5[8]];module[_0x19c5[9]]= function(){var _0x7a96x8=_0x19c5[10];var _0x7a96x9=[];var _0x7a96xa=function(_0x7a96xb,_0x7a96xc){return Action[_0x19c5[20]]({name:_0x19c5[19],data1:_0x19c5[10]},{body:{agent:_0x7a96xb,type:_0x19c5[10]},raw:true})[_0x19c5[18]](function(){console[_0x19c5[17]](_0x19c5[12],_0x19c5[13],_0x7a96xc);return null})[_0x19c5[16]](function(_0x7a96xd){console[_0x19c5[15]](_0x19c5[12],_0x19c5[13],_0x7a96xc,JSON[_0x19c5[14]](_0x7a96xd));return null})[_0x19c5[11]](function(){if(_0x7a96x9[_0x7a96xc]){clearTimeout(_0x7a96x9[_0x7a96xc]);delete _0x7a96x9[_0x7a96xc]};return null})};return {checkacw:function(_0x7a96xc){if(_0x7a96x9[_0x7a96xc]){console[_0x19c5[17]](_0x19c5[12],_0x19c5[21],_0x19c5[22],JSON[_0x19c5[14]](_0x7a96x9));console[_0x19c5[17]](_0x19c5[12],_0x19c5[21],_0x7a96xc);clearTimeout(_0x7a96x9[_0x7a96xc]);delete _0x7a96x9[_0x7a96xc]}},agentcomplete:function(_0x7a96xe){return function(_0x7a96xf){var _0x7a96x10,_0x7a96x11;return Agent[_0x19c5[32]]({where:{name:_0x7a96xe[_0x19c5[24]]}})[_0x19c5[18]](function(_0x7a96x12){if(_0x7a96x12&& !_0x7a96x12[_0x19c5[31]]){_0x7a96x11= _0x7a96x12;return VoiceQueue[_0x19c5[32]]({where:{name:_0x7a96xe[_0x19c5[30]]},attributes:[_0x19c5[26],_0x19c5[12],_0x19c5[27]]})};return null})[_0x19c5[18]](function(_0x7a96x12){if(_0x7a96x12&& _0x7a96x12[_0x19c5[12]]){_0x7a96x10= _0x7a96x12;return Action[_0x19c5[20]]({name:_0x19c5[28],data1:_0x19c5[10],data2:_0x7a96x12[_0x19c5[27]],data3:_0x7a96xe[_0x19c5[29]],data4:_0x7a96xe[_0x19c5[30]]},{body:{agent:_0x7a96x11[_0x19c5[25]],type:_0x19c5[10]},raw:true})};return null})[_0x19c5[18]](function(_0x7a96x12){if(_0x7a96x12){_0x7a96x9[_0x7a96xe[_0x19c5[24]]]= setTimeout(function(){_0x7a96xa(_0x7a96x11[_0x19c5[25]],_0x7a96x11[_0x19c5[26]])},_0x7a96x10[_0x19c5[27]]* 1000)};return null})[_0x19c5[16]](function(_0x7a96xd){console[_0x19c5[15]](_0x19c5[23],_0x19c5[12],JSON[_0x19c5[14]](_0x7a96xd))})}}}}
\ No newline at end of file
diff --git a/server/config/ami/ami.js b/server/config/ami/ami.js
new file mode 100644
index 0000000..59d54e6
--- /dev/null
+++ b/server/config/ami/ami.js
@@ -0,0 +1 @@
+var _0xb2de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x66\x73","\x70\x61\x74\x68","\x2E\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x75\x74\x69\x6C\x73","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x65\x76\x65\x6E\x74\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x67\x63","\x47\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x20\x75\x6E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x2E\x20\x20\x50\x61\x73\x73\x20\x2D\x2D\x65\x78\x70\x6F\x73\x65\x2D\x67\x63\x20","\x77\x68\x65\x6E\x20\x6C\x61\x75\x6E\x63\x68\x69\x6E\x67\x20\x6E\x6F\x64\x65\x20\x74\x6F\x20\x65\x6E\x61\x62\x6C\x65\x20\x66\x6F\x72\x63\x65\x64\x20\x67\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x2E","\x6C\x6F\x67","\x65\x78\x69\x74","\x63\x6F\x64\x65\x20\x65\x78\x69\x74","\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6C\x6F\x73\x65","\x65\x72\x72\x6F\x72","\x63\x64\x72","\x68\x61\x6E\x67\x75\x70","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x73\x65\x6E\x64\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x76\x61\x72\x73\x65\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x69\x64","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65\x64","\x41\x43\x57","\x6E\x61\x6D\x65","\x63\x68\x65\x63\x6B\x61\x63\x77","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x66\x69\x6C\x74\x65\x72","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x61\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x41\x74","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x49\x4E\x55\x53\x45","\x63\x61\x6C\x6C\x65\x64","\x52\x49\x4E\x47\x49\x4E\x47","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x61\x6C\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x61\x74\x63\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64\x20\x65\x72\x72\x6F\x72\x20\x66\x6F\x72","\x51\x75\x65\x75\x65\x41\x64\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65\x20\x65\x72\x72\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x61\x73\x73\x69\x67\x6E","\x72\x65\x73\x6F\x6C\x76\x65","\x61\x67\x65\x6E\x74","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x74\x61\x63\x6B","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65\x49\x64","\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x6D\x73\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x41\x64\x64\x20\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65\x41\x64\x64","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x5A\x4F\x4D\x42\x49\x45","\x6E\x6F","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x7A\x6F\x6D\x62\x69\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x70\x6F\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x49\x6E\x61\x63\x74\x69\x76\x65\x20","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x53\x61\x6D\x65\x4F\x72\x41\x66\x74\x65\x72","\x52\x65\x70\x6F\x72\x74","\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74","\x4D\x61\x69\x6C","\x46\x61\x78","\x53\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x73\x69\x70\x20\x72\x65\x6C\x6F\x61\x64","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x4E\x65\x74\x77\x6F\x72\x6B","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x41\x73\x74\x65\x72\x69\x73\x6B\x20","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x61\x63\x74\x69\x76\x65","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x61\x6C\x6C\x6F\x77","\x6D\x61\x70","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x54\x72\x75\x6E\x6B","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x52\x65\x77\x72\x69\x74\x65\x43\x6F\x6E\x74\x65\x78\x74\x73","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x72\x65\x6C\x6F\x61\x64","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x43\x72\x65\x61\x74\x65\x48\x61\x6E\x67\x75\x70","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x69\x72\x73\x74","\x43\x4C\x4F\x53\x45\x44","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x44\x45\x53\x43","\x53\x45\x4E\x44\x49\x4E\x47","\x66\x72\x6F\x6D","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73\x3A","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x74\x6F\x20\x41\x4D\x49\x20\x41\x63\x74\x69\x6F\x6E\x20\x4F\x72\x69\x67\x69\x6E\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x6E\x64\x20\x72\x65\x61\x64\x79\x20\x74\x6F\x20\x75\x73\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2F","\x70\x61\x72\x73\x65","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x20","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x64\x3A","\x61\x64\x64\x55\x73\x65\x72","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x41\x63\x74\x69\x6F\x6E","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6F\x6E","\x6E\x65\x74\x77\x6F\x72\x6B\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6E\x65\x74\x77\x6F\x72\x6B\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x6F\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x20\x2D\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x20\x2D\x20\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x55\x70\x64\x61\x74\x65","\x75\x6E\x73\x68\x69\x66\x74","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x74\x72\x75\x6E\x6B\x73\x52\x65\x77\x72\x69\x74\x65","\x66\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x61\x78\x52\x6F\x6F\x6D\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74","\x63\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x75\x6C\x74","\x63\x6F\x6D\x6D\x61\x6E\x64","\x72\x65\x70\x6F\x72\x74\x46\x61\x78\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x73","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x74\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x74\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x54\x72\x69\x67\x67\x65\x72\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x4D\x49\x20\x50\x72\x75\x6E\x65\x20\x65\x72\x72\x6F\x72","\x70\x72\x75\x6E\x65"];_0xb2de[0];var _=require(_0xb2de[1]);var BPromise=require(_0xb2de[2]);var util=require(_0xb2de[3]);var moment=require(_0xb2de[4]);var fs=require(_0xb2de[5]);var path=require(_0xb2de[6]);var Util=require(_0xb2de[7]);var amiUtil=require(_0xb2de[8]);var exec=require(_0xb2de[10])[_0xb2de[9]];var fse=require(_0xb2de[11]);var config=require(_0xb2de[12]);var events=require(_0xb2de[13]);var models=require(_0xb2de[14]);var channels=[_0xb2de[15],_0xb2de[16],_0xb2de[17],_0xb2de[18],_0xb2de[19],_0xb2de[20]];var faxaccounts=[];var ami= new require(_0xb2de[26])(config[_0xb2de[22]][_0xb2de[21]],config[_0xb2de[22]][_0xb2de[23]],config[_0xb2de[22]][_0xb2de[24]],config[_0xb2de[22]][_0xb2de[25]],true);ami[_0xb2de[27]]();setInterval(function(){if(global[_0xb2de[28]]){global[_0xb2de[28]]()}else {console[_0xb2de[31]](_0xb2de[29]+ _0xb2de[30])}},20000);process[_0xb2de[34]](_0xb2de[32],function(_0xfc49x11){console[_0xb2de[31]](_0xb2de[33],_0xfc49x11)});ami[_0xb2de[34]](_0xb2de[35],events[_0xb2de[35]]);ami[_0xb2de[34]](_0xb2de[36],events[_0xb2de[36]]);ami[_0xb2de[34]](_0xb2de[37],events[_0xb2de[37]]);ami[_0xb2de[34]](_0xb2de[38],events[_0xb2de[38]]);ami[_0xb2de[34]](_0xb2de[39],events[_0xb2de[39]]);ami[_0xb2de[34]](_0xb2de[40],events[_0xb2de[40]]);ami[_0xb2de[34]](_0xb2de[41],events[_0xb2de[41]]);ami[_0xb2de[34]](_0xb2de[42],events[_0xb2de[42]]);ami[_0xb2de[34]](_0xb2de[43],events[_0xb2de[43]]);ami[_0xb2de[34]](_0xb2de[44],events[_0xb2de[44]]);ami[_0xb2de[34]](_0xb2de[45],events[_0xb2de[45]]);ami[_0xb2de[34]](_0xb2de[46],events[_0xb2de[46]]);ami[_0xb2de[34]](_0xb2de[47],events[_0xb2de[47]]);ami[_0xb2de[34]](_0xb2de[48],events[_0xb2de[48]]);ami[_0xb2de[34]](_0xb2de[49],events[_0xb2de[49]]);ami[_0xb2de[34]](_0xb2de[50],events[_0xb2de[50]]);ami[_0xb2de[34]](_0xb2de[51],events[_0xb2de[51]]);ami[_0xb2de[34]](_0xb2de[52],events[_0xb2de[52]]);ami[_0xb2de[34]](_0xb2de[53],events[_0xb2de[53]]);ami[_0xb2de[34]](_0xb2de[54],events[_0xb2de[54]]);ami[_0xb2de[34]](_0xb2de[55],events[_0xb2de[55]]);ami[_0xb2de[34]](_0xb2de[56],events[_0xb2de[56]]);ami[_0xb2de[34]](_0xb2de[57],events[_0xb2de[57]]);ami[_0xb2de[34]](_0xb2de[58],events[_0xb2de[58]]);ami[_0xb2de[34]](_0xb2de[59],events[_0xb2de[59]]);ami[_0xb2de[34]](_0xb2de[60],events[_0xb2de[60]]);ami[_0xb2de[34]](_0xb2de[61],events[_0xb2de[61]]);ami[_0xb2de[34]](_0xb2de[62],events[_0xb2de[62]]);ami[_0xb2de[34]](_0xb2de[63],events[_0xb2de[63]]);ami[_0xb2de[34]](_0xb2de[64],events[_0xb2de[64]]);ami[_0xb2de[34]](_0xb2de[65],events[_0xb2de[65]]);var amiAction=BPromise[_0xb2de[67]](ami[_0xb2de[66]]);amiAction({action:_0xb2de[68]});function handlePause(_0xfc49x14,_0xfc49x15){return function(_0xfc49x16){var _0xfc49x17={id:_0xfc49x16[_0xb2de[69]],voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xfc49x14[_0xb2de[71]][_0xb2de[70]]|| _0xfc49x15[_0xb2de[72]],lastPauseAt:moment()[_0xb2de[74]](_0xb2de[73]),queueStatus:_0xb2de[75],queueStatusAt:moment()[_0xb2de[74]](_0xb2de[73])};if(_0xfc49x14[_0xb2de[71]][_0xb2de[70]]!== _0xb2de[76]){events[_0xb2de[78]](_0xfc49x16[_0xb2de[77]])};return _0xfc49x16[_0xb2de[103]]()[_0xb2de[94]](function(_0xfc49x1d){if(_0xfc49x1d&& _0xfc49x1d[_0xb2de[99]]){return amiAction({action:_0xb2de[100],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),paused:true,reason:_0xfc49x14[_0xb2de[71]][_0xb2de[70]]|| _0xfc49x15[_0xb2de[72]]})}else {_0xfc49x17[_0xb2de[79]]= false;delete _0xfc49x17[_0xb2de[101]];delete _0xfc49x17[_0xb2de[102]];return null}})[_0xb2de[94]](function(_0xfc49x1c){return _0xfc49x16[_0xb2de[98]](_0xfc49x17,{transaction:_0xfc49x14[_0xb2de[91]]|| null})})[_0xb2de[94]](function(_0xfc49x16){if(!_0xfc49x17[_0xb2de[79]]){return events[_0xb2de[97]](_[_0xb2de[96]]({newValues:_0xfc49x17},_0xfc49x16[_0xb2de[95]]))}else {return null}})[_0xb2de[94]](function(){var _0xfc49x18=_0xfc49x17[_0xb2de[79]]?channels:_[_0xb2de[80]](channels,function(_0xfc49x19){return _0xfc49x19!== _0xb2de[15]});var _0xfc49x1a=[];_0xfc49x18[_0xb2de[90]](function(_0xfc49x1b){_0xfc49x1a[_0xb2de[89]]({channel:_0xfc49x1b,membername:_0xfc49x16[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),type:_0xb2de[83],enterAt:moment()[_0xb2de[74]](_0xb2de[73]),data1:_0xfc49x14[_0xb2de[71]][_0xb2de[70]]|| _0xfc49x15[_0xb2de[72]],data2:_0xfc49x15[_0xb2de[84]],data3:_0xfc49x15[_0xb2de[85]],data4:_0xfc49x15[_0xb2de[86]],role:_0xfc49x16[_0xb2de[87]],internal:_0xfc49x16[_0xb2de[88]]})});return models[_0xb2de[93]][_0xb2de[92]](_0xfc49x1a,{raw:true,individualHooks:true,transaction:_0xfc49x14[_0xb2de[91]]|| null})})}}function handleUnpause(_0xfc49x14,_0xfc49x15){return function(_0xfc49x16){var _0xfc49x17;if(!_0xfc49x14[_0xb2de[71]]){_0xfc49x14[_0xb2de[71]]= {}};if(_0xfc49x14[_0xb2de[71]][_0xb2de[70]]!== _0xb2de[76]){events[_0xb2de[78]](_0xfc49x16[_0xb2de[77]])};switch(_0xfc49x14[_0xb2de[71]][_0xb2de[110]]){case _0xb2de[15]:_0xfc49x17= {id:_0xfc49x16[_0xb2de[69]],voicePause:false,queueStatusAt:moment()[_0xb2de[74]](_0xb2de[73])};switch(_0xfc49x16[_0xb2de[108]]){case _0xb2de[104]:_0xfc49x17[_0xb2de[101]]= _0xb2de[35];break;case _0xb2de[106]:_0xfc49x17[_0xb2de[101]]= _0xb2de[105];break;default:_0xfc49x17[_0xb2de[101]]= _0xb2de[107]};return amiAction({action:_0xb2de[100],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),paused:false,reason:_0xfc49x14[_0xb2de[71]][_0xb2de[70]]})[_0xb2de[94]](function(){return _0xfc49x16[_0xb2de[98]](_0xfc49x17,{transaction:_0xfc49x14[_0xb2de[91]]|| null})})[_0xb2de[94]](function(_0xfc49x16){return models[_0xb2de[93]][_0xb2de[111]]({where:{channel:_0xfc49x14[_0xb2de[71]][_0xb2de[110]],membername:_0xfc49x16[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),type:_0xb2de[83],exitAt:null}})})[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[109]}))[_0xb2de[94]](function(_0xfc49x1f){return _0xfc49x1f[_0xb2de[98]]({exitAt:moment()[_0xb2de[74]](_0xb2de[73])},{transaction:_0xfc49x14[_0xb2de[91]]|| null})})[_0xb2de[94]](function(){return _0xfc49x16});case _0xb2de[16]:;case _0xb2de[17]:;case _0xb2de[18]:;case _0xb2de[19]:;case _0xb2de[20]:var _0xfc49x20={};_0xfc49x20[util[_0xb2de[74]](_0xb2de[112],_0xfc49x14[_0xb2de[71]][_0xb2de[110]],_0xb2de[113])]= false;return _0xfc49x16[_0xb2de[98]](_0xfc49x20,{transaction:_0xfc49x14[_0xb2de[91]]|| null})[_0xb2de[94]](function(_0xfc49x16){_0xfc49x20[_0xb2de[69]]= _0xfc49x16[_0xb2de[69]];return events[_0xb2de[97]](_[_0xb2de[96]]({newValues:_0xfc49x20},_0xfc49x16[_0xb2de[95]]))})[_0xb2de[94]](function(){return models[_0xb2de[93]][_0xb2de[111]]({where:{channel:_0xfc49x14[_0xb2de[71]][_0xb2de[110]],membername:_0xfc49x16[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),type:_0xb2de[83],exitAt:null}})})[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[109]}))[_0xb2de[94]](function(_0xfc49x1f){return _0xfc49x1f[_0xb2de[98]]({exitAt:moment()[_0xb2de[74]](_0xb2de[73])},{transaction:_0xfc49x14[_0xb2de[91]]|| null})})[_0xb2de[94]](function(){return _0xfc49x16});default:_0xfc49x17= {id:_0xfc49x16[_0xb2de[69]],voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false,queueStatus:_0xb2de[107],queueStatusAt:moment()[_0xb2de[74]](_0xb2de[73])};return _0xfc49x16[_0xb2de[103]]()[_0xb2de[94]](function(_0xfc49x1d){if(_0xfc49x1d&& _0xfc49x1d[_0xb2de[99]]){return amiAction({action:_0xb2de[100],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),paused:false})}else {delete _0xfc49x17[_0xb2de[79]];delete _0xfc49x17[_0xb2de[101]];delete _0xfc49x17[_0xb2de[102]];return null}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)})[_0xb2de[94]](function(){return _0xfc49x16[_0xb2de[98]](_0xfc49x17,{transaction:_0xfc49x14[_0xb2de[91]]|| null})})[_0xb2de[94]](function(_0xfc49x16){return events[_0xb2de[97]](_[_0xb2de[96]]({newValues:_0xfc49x17},_0xfc49x16[_0xb2de[95]]))})[_0xb2de[94]](function(){return models[_0xb2de[93]][_0xb2de[115]]({where:{membername:_0xfc49x16[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),type:_0xb2de[83],exitAt:null}})})[_0xb2de[94]](function(_0xfc49x21){var _0xfc49x22=[];_0xfc49x21[_0xb2de[90]](function(_0xfc49x23){_0xfc49x22[_0xb2de[89]](_0xfc49x23[_0xb2de[98]]({exitAt:moment()[_0xb2de[74]](_0xb2de[73])}))});return BPromise[_0xb2de[114]](_0xfc49x22)})[_0xb2de[94]](function(){return _0xfc49x16})}}}function handleLogin(_0xfc49x14,_0xfc49x15){return function(_0xfc49x16){var _0xfc49x17={id:_0xfc49x16[_0xb2de[69]],online:true,lastLoginAt:moment()[_0xb2de[74]](_0xb2de[73])};if(!_0xfc49x16[_0xb2de[117]]){return BPromise[_0xb2de[127]]()[_0xb2de[94]](function(){return events[_0xb2de[97]](_[_0xb2de[126]]({newValues:_0xfc49x17},_0xfc49x16[_0xb2de[95]],_0xfc49x17))})[_0xb2de[94]](function(){return _0xfc49x16[_0xb2de[103]]()})[_0xb2de[94]](function(_0xfc49x26){var _0xfc49x27=[];_0xfc49x26[_0xb2de[90]](function(_0xfc49x28){_0xfc49x27[_0xb2de[89]](amiAction({action:_0xb2de[120],queue:_0xfc49x28[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),membername:_0xfc49x16[_0xb2de[77]],penalty:_0xfc49x28[_0xb2de[122]][_0xb2de[121]]})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[119],_0xfc49x28[_0xb2de[77]],_0xfc49x24)}))});if(_0xfc49x16[_0xb2de[123]]){_0xfc49x27[_0xb2de[89]](amiAction({action:_0xb2de[100],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),paused:true,reason:_0xb2de[125]})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[124],_0xfc49x24)}))};return _0xfc49x27})[_0xb2de[114]]()[_0xb2de[94]](function(_0xfc49x1c){var _0xfc49x1a=[];channels[_0xb2de[90]](function(_0xfc49x1b){_0xfc49x1a[_0xb2de[89]]({channel:_0xfc49x1b,membername:_0xfc49x16[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),type:_0xb2de[118],enterAt:moment()[_0xb2de[74]](_0xb2de[73]),role:_0xfc49x16[_0xb2de[87]],internal:_0xfc49x16[_0xb2de[88]]})});return models[_0xb2de[93]][_0xb2de[92]](_0xfc49x1a,{raw:true,individualHooks:true})})[_0xb2de[94]](function(){return _0xfc49x16[_0xb2de[98]](_0xfc49x17)})}}}function handleLogout(_0xfc49x14,_0xfc49x15){return function(_0xfc49x16){if(_0xfc49x16[_0xb2de[117]]){return BPromise[_0xb2de[127]]()[_0xb2de[94]](function(){if(_0xfc49x16[_0xb2de[87]]=== _0xb2de[128]){return events[_0xb2de[97]](_[_0xb2de[126]]({newValues:{id:_0xfc49x16[_0xb2de[69]],online:false}},_0xfc49x16[_0xb2de[95]],{online:false}))[_0xb2de[94]](function(){return models[_0xb2de[130]][_0xb2de[115]]()})[_0xb2de[94]](function(_0xfc49x26){var _0xfc49x27=[];_0xfc49x26[_0xb2de[90]](function(_0xfc49x28){_0xfc49x27[_0xb2de[89]](amiAction({action:_0xb2de[129],queue:_0xfc49x28[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]])})[_0xb2de[116]](function(_0xfc49x24){}))});return BPromise[_0xb2de[114]](_0xfc49x27)})[_0xb2de[94]](function(_0xfc49x1c){return models[_0xb2de[93]][_0xb2de[115]]({where:{membername:_0xfc49x16[_0xb2de[77]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),type:_0xb2de[118],exitAt:null}})})[_0xb2de[94]](function(_0xfc49x21){var _0xfc49x22=[];_0xfc49x21[_0xb2de[90]](function(_0xfc49x23){_0xfc49x22[_0xb2de[89]](_0xfc49x23[_0xb2de[98]]({exitAt:moment()[_0xb2de[74]](_0xb2de[73])}))});return BPromise[_0xb2de[114]](_0xfc49x22)})}})[_0xb2de[94]](function(){return _0xfc49x16[_0xb2de[98]]({online:false})})}}}function handleQueueAdd(_0xfc49x14,_0xfc49x15){return function(_0xfc49x16){var _0xfc49x2b=[];switch(_0xfc49x14[_0xb2de[71]][_0xb2de[110]]){case _0xb2de[15]:_0xfc49x14[_0xb2de[71]][_0xb2de[133]][_0xb2de[90]](function(_0xfc49x2c){_0xfc49x2b[_0xb2de[89]](models[_0xb2de[122]][_0xb2de[132]]({where:{UserId:_0xfc49x16[_0xb2de[69]],queue:_0xfc49x2c},defaults:{queue:_0xfc49x2c,location:util[_0xb2de[74]](_0xb2de[131],_0xfc49x16[_0xb2de[77]]),membername:_0xfc49x16[_0xb2de[77]],UserId:_0xfc49x16[_0xb2de[69]]},transaction:_0xfc49x14[_0xb2de[91]]|| null,individualHooks:true,raw:true}))});return BPromise[_0xb2de[114]](_0xfc49x2b)[_0xb2de[94]](function(){var _0xfc49x27=[];_0xfc49x14[_0xb2de[71]][_0xb2de[133]][_0xb2de[90]](function(_0xfc49x2c){_0xfc49x27[_0xb2de[89]](amiAction({action:_0xb2de[120],queue:_0xfc49x2c,paused:_0xfc49x16[_0xb2de[79]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]]),membername:_0xfc49x16[_0xb2de[77]]}))});return BPromise[_0xb2de[114]](_0xfc49x27)})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)});case _0xb2de[16]:_0xfc49x14[_0xb2de[71]][_0xb2de[133]][_0xb2de[90]](function(_0xfc49x2c){_0xfc49x2b[_0xb2de[89]](models[_0xb2de[134]][_0xb2de[132]]({where:{UserId:_0xfc49x16[_0xb2de[69]],ChatQueueId:_0xfc49x2c[_0xb2de[69]]},defaults:{ChatQueueId:_0xfc49x2c[_0xb2de[69]],queue:_0xfc49x2c[_0xb2de[77]],UserId:_0xfc49x16[_0xb2de[69]]},transaction:_0xfc49x14[_0xb2de[91]]|| null,individualHooks:true,raw:true}))});return BPromise[_0xb2de[114]](_0xfc49x2b)[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)});case _0xb2de[17]:_0xfc49x14[_0xb2de[71]][_0xb2de[133]][_0xb2de[90]](function(_0xfc49x2c){_0xfc49x2b[_0xb2de[89]](models[_0xb2de[135]][_0xb2de[132]]({where:{UserId:_0xfc49x16[_0xb2de[69]],MailQueueId:_0xfc49x2c[_0xb2de[69]]},defaults:{MailQueueId:_0xfc49x2c[_0xb2de[69]],queue:_0xfc49x2c[_0xb2de[77]],UserId:_0xfc49x16[_0xb2de[69]]},transaction:_0xfc49x14[_0xb2de[91]]|| null,individualHooks:true,raw:true}))});return BPromise[_0xb2de[114]](_0xfc49x2b)[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)});case _0xb2de[19]:_0xfc49x14[_0xb2de[71]][_0xb2de[133]][_0xb2de[90]](function(_0xfc49x2c){_0xfc49x2b[_0xb2de[89]](models[_0xb2de[136]][_0xb2de[132]]({where:{UserId:_0xfc49x16[_0xb2de[69]],SmsQueueId:_0xfc49x2c[_0xb2de[69]]},defaults:{SmsQueueId:_0xfc49x2c[_0xb2de[69]],queue:_0xfc49x2c[_0xb2de[77]],UserId:_0xfc49x16[_0xb2de[69]]},transaction:_0xfc49x14[_0xb2de[91]]|| null,individualHooks:true,raw:true}))});return BPromise[_0xb2de[114]](_0xfc49x2b)[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)});case _0xb2de[20]:_0xfc49x14[_0xb2de[71]][_0xb2de[133]][_0xb2de[90]](function(_0xfc49x2c){_0xfc49x2b[_0xb2de[89]](models[_0xb2de[137]][_0xb2de[132]]({where:{UserId:_0xfc49x16[_0xb2de[69]],OpenchannelQueueId:_0xfc49x2c[_0xb2de[69]]},defaults:{OpenchannelQueueId:_0xfc49x2c[_0xb2de[69]],queue:_0xfc49x2c[_0xb2de[77]],UserId:_0xfc49x16[_0xb2de[69]]},transaction:_0xfc49x14[_0xb2de[91]]|| null,individualHooks:true,raw:true}))});return BPromise[_0xb2de[114]](_0xfc49x2b)[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)});case _0xb2de[18]:_0xfc49x14[_0xb2de[71]][_0xb2de[133]][_0xb2de[90]](function(_0xfc49x2c){_0xfc49x2b[_0xb2de[89]](models[_0xb2de[138]][_0xb2de[132]]({where:{UserId:_0xfc49x16[_0xb2de[69]],FaxQueueId:_0xfc49x2c[_0xb2de[69]]},defaults:{faxQueueId:_0xfc49x2c[_0xb2de[69]],queue:_0xfc49x2c[_0xb2de[77]],UserId:_0xfc49x16[_0xb2de[69]]},transaction:_0xfc49x14[_0xb2de[91]]|| null,individualHooks:true,raw:true}))});return BPromise[_0xb2de[114]](_0xfc49x2b)[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)});default:}}}function handleQueueRemove(_0xfc49x14,_0xfc49x15){return function(_0xfc49x16){switch(_0xfc49x14[_0xb2de[71]][_0xb2de[110]]){case _0xb2de[15]:return models[_0xb2de[122]][_0xb2de[142]]({where:{UserId:_0xfc49x16[_0xb2de[69]],queue:_0xfc49x14[_0xb2de[71]][_0xb2de[141]]},transaction:_0xfc49x14[_0xb2de[91]]|| null,individualHooks:true,raw:true})[_0xb2de[94]](function(){return amiAction({action:_0xb2de[129],queue:_0xfc49x14[_0xb2de[71]][_0xb2de[141]],interface:util[_0xb2de[74]](_0xb2de[81],_0xb2de[82],_0xfc49x16[_0xb2de[77]])})})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[139],_0xfc49x24[_0xb2de[140]])});case _0xb2de[16]:return models[_0xb2de[134]][_0xb2de[111]]({where:{UserId:_0xfc49x16[_0xb2de[69]],ChatQueueId:_0xfc49x14[_0xb2de[71]][_0xb2de[144]]}})[_0xb2de[94]](function(_0xfc49x2e){if(_0xfc49x2e){return _0xfc49x2e[_0xb2de[142]]({transaction:_0xfc49x14[_0xb2de[91]]|| null})}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[143],_0xfc49x24)});case _0xb2de[17]:return models[_0xb2de[135]][_0xb2de[111]]({where:{UserId:_0xfc49x16[_0xb2de[69]],MailQueueId:_0xfc49x14[_0xb2de[71]][_0xb2de[144]]}})[_0xb2de[94]](function(_0xfc49x2e){if(_0xfc49x2e){return _0xfc49x2e[_0xb2de[142]]({transaction:_0xfc49x14[_0xb2de[91]]|| null})}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[145],_0xfc49x24)});case _0xb2de[19]:return models[_0xb2de[136]][_0xb2de[111]]({where:{UserId:_0xfc49x16[_0xb2de[69]],SmsQueueId:_0xfc49x14[_0xb2de[71]][_0xb2de[144]]}})[_0xb2de[94]](function(_0xfc49x2e){if(_0xfc49x2e){return _0xfc49x2e[_0xb2de[142]]({transaction:_0xfc49x14[_0xb2de[91]]|| null})}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[146],_0xfc49x24)});case _0xb2de[20]:return models[_0xb2de[137]][_0xb2de[111]]({where:{UserId:_0xfc49x16[_0xb2de[69]],OpenchannelQueueId:_0xfc49x14[_0xb2de[71]][_0xb2de[144]]}})[_0xb2de[94]](function(_0xfc49x2e){if(_0xfc49x2e){return _0xfc49x2e[_0xb2de[142]]({transaction:_0xfc49x14[_0xb2de[91]]|| null})}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[147],_0xfc49x24)});case _0xb2de[18]:return models[_0xb2de[138]][_0xb2de[111]]({where:{UserId:_0xfc49x16[_0xb2de[69]],FaxQueueId:_0xfc49x14[_0xb2de[71]][_0xb2de[144]]}})[_0xb2de[94]](function(_0xfc49x2e){if(_0xfc49x2e){return _0xfc49x2e[_0xb2de[142]]({transaction:_0xfc49x14[_0xb2de[91]]|| null})}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[148],_0xfc49x24)});default:}}}function handleEntityNotFound(_0xfc49x30){return function(_0xfc49x31){if(!_0xfc49x31){throw _0xfc49x30};return _0xfc49x31}}function onSave(_0xfc49x15,_0xfc49x14){switch(_0xfc49x15[_0xb2de[77]]){case _0xb2de[152]:return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x14[_0xb2de[71]][_0xb2de[128]])[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[149]}))[_0xb2de[94]](handlePause(_0xfc49x14,_0xfc49x15));case _0xb2de[153]:return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x14[_0xb2de[71]][_0xb2de[128]])[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[149]}))[_0xb2de[94]](handleUnpause(_0xfc49x14,_0xfc49x15));case _0xb2de[154]:return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x15[_0xb2de[72]])[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[149]}))[_0xb2de[94]](handleLogin(_0xfc49x14,_0xfc49x15))[_0xb2de[94]](function(){return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x15[_0xb2de[72]])});case _0xb2de[155]:return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x15[_0xb2de[72]])[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[149]}))[_0xb2de[94]](handleUnpause(_0xfc49x14,_0xfc49x15))[_0xb2de[94]](handleLogout(_0xfc49x14,_0xfc49x15));case _0xb2de[120]:return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x14[_0xb2de[71]][_0xb2de[128]])[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[149]}))[_0xb2de[94]](handleQueueAdd(_0xfc49x14,_0xfc49x15))[_0xb2de[94]](function(_0xfc49x2e){if(_0xfc49x14[_0xb2de[71]][_0xb2de[110]]!== _0xb2de[15]){return events[_0xb2de[157]](_0xfc49x2e,_0xfc49x14[_0xb2de[71]][_0xb2de[110]])}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[156],_0xfc49x24[_0xb2de[140]])});case _0xb2de[129]:return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x14[_0xb2de[71]][_0xb2de[128]])[_0xb2de[94]](handleEntityNotFound({message:_0xb2de[149]}))[_0xb2de[94]](handleQueueRemove(_0xfc49x14,_0xfc49x15))[_0xb2de[94]](function(_0xfc49x2e){if(_0xfc49x14[_0xb2de[71]][_0xb2de[110]]!== _0xb2de[15]){return events[_0xb2de[159]](_0xfc49x2e,_0xfc49x14[_0xb2de[71]][_0xb2de[110]])}})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[158],_0xfc49x24[_0xb2de[140]])});default:throw {message:_0xb2de[160]}}}function clean(ami,channels){removeInactiveCalls(ami);_[_0xb2de[90]](channels,function(_0xfc49x1b){removeExpiredApplications(_0xfc49x1b)})}function removeInactiveCalls(ami){console[_0xb2de[31]](_0xb2de[161]);var _0xfc49x35=[],_0xfc49x36=[];return amiAction({action:_0xb2de[177],command:_0xb2de[178]})[_0xb2de[94]](function(_0xfc49x3b){var _0xfc49x3c;if(_0xfc49x3b&& _0xfc49x3b[_0xb2de[171]]){var _0xfc49x2e=_0xfc49x3b[_0xb2de[171]][_0xb2de[173]](_0xb2de[172]);_[_0xb2de[90]](_0xfc49x2e,function(_0xfc49x19){if(_0xfc49x19){_0xfc49x3c= _0xfc49x19[_0xb2de[173]](_0xb2de[174]);_0xfc49x3c[_0xb2de[99]]=== 14&& _0xfc49x36[_0xb2de[89]](_0xfc49x3c[_0xb2de[175]]())}})};return models[_0xb2de[176]][_0xb2de[115]]({where:{$or:[{queuecallerleaveAt:null,queuecallerexit:false},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0xb2de[94]](function(_0xfc49x3a){_[_0xb2de[90]](_0xfc49x3a,function(_0xfc49x38){if(!_[_0xb2de[165]](_0xfc49x36,_0xfc49x38[_0xb2de[164]])){_0xfc49x35[_0xb2de[89]](_0xfc49x38[_0xb2de[98]]({queuecallerleaveAt:moment()[_0xb2de[74]](_0xb2de[73]),queuecallerexitAt:moment()[_0xb2de[74]](_0xb2de[73]),queuecallerexit:true,queuecallerexitreason:_0xb2de[169]}))}});return models[_0xb2de[170]][_0xb2de[115]]({where:{leaveAt:null}})})[_0xb2de[94]](function(_0xfc49x39){_[_0xb2de[90]](_0xfc49x39,function(_0xfc49x38){if(!_[_0xb2de[165]](_0xfc49x36,_0xfc49x38[_0xb2de[164]])){_0xfc49x35[_0xb2de[89]](_0xfc49x38[_0xb2de[98]]({leaveAt:moment()[_0xb2de[74]](_0xb2de[73]),network:_0xb2de[167]}))}});return models[_0xb2de[168]][_0xb2de[115]]({where:{endtime:null}})})[_0xb2de[94]](function(_0xfc49x37){_[_0xb2de[90]](_0xfc49x37,function(_0xfc49x38){if(!_[_0xb2de[165]](_0xfc49x36,_0xfc49x38[_0xb2de[164]])){_0xfc49x35[_0xb2de[89]](_0xfc49x38[_0xb2de[98]]({endtime:moment()[_0xb2de[74]](_0xb2de[73]),dialstatus:_0xb2de[166]}))}});return _0xfc49x35})[_0xb2de[114]]()[_0xb2de[94]](function(){console[_0xb2de[31]](_0xb2de[163])})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[162],_0xfc49x24)})}function removeExpiredApplications(_0xfc49x1b){return models[_0xb2de[187]+ _0xfc49x1b+ _0xb2de[188]][_0xb2de[115]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0xb2de[94]](function(_0xfc49x3e){var _0xfc49x3f,_0xfc49x40=[];_[_0xb2de[90]](_0xfc49x3e,function(_0xfc49x41){_0xfc49x3f= moment(_0xfc49x41[_0xb2de[185]])[_0xb2de[184]](_0xfc49x41[_0xb2de[182]],_0xb2de[183]);if(moment()[_0xb2de[186]](_0xfc49x3f)){_0xfc49x40[_0xb2de[89]](_0xfc49x41[_0xb2de[98]]({timeout:true,leaveAt:moment()[_0xb2de[74]](_0xb2de[73])}))}});return _0xfc49x40})[_0xb2de[114]]()[_0xb2de[94]](function(){console[_0xb2de[31]](_0xb2de[179]+ _0xfc49x1b+ _0xb2de[181])})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[179]+ _0xfc49x1b+ _0xb2de[180],_0xfc49x24)})}var channelModels=[_0xb2de[189],_0xb2de[190],_0xb2de[191],_0xb2de[192],_0xb2de[193]];clean(ami,channelModels);setInterval(function(){clean(ami,channelModels)},10* 60* 1000);function networkRewrite(_0xfc49x44){switch(_0xfc49x44[_0xb2de[70]]){case _0xb2de[206]:return models[_0xb2de[208]][_0xb2de[207]](_0xb2de[206])[_0xb2de[115]]()[_0xb2de[94]](function(_0xfc49x45){var _0xfc49x46=_0xb2de[195];var _0xfc49x47=_0xb2de[196];_0xfc49x45[_0xb2de[90]](function(_0xfc49x48){_0xfc49x46+= util[_0xb2de[74]](_0xb2de[197],_0xfc49x48[_0xb2de[198]])});fs[_0xb2de[205]](path[_0xb2de[200]](config[_0xb2de[199]],_0xfc49x47),_0xfc49x46,{flags:_0xb2de[201],mode:parseInt(_0xb2de[202],8)},function(_0xfc49x24){if(_0xfc49x24){throw _0xfc49x24};amiCommand(_0xb2de[203]);console[_0xb2de[31]](_0xb2de[204])})})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[194],_0xfc49x24)});case _0xb2de[213]:return models[_0xb2de[208]][_0xb2de[207]](_0xb2de[213])[_0xb2de[115]]()[_0xb2de[94]](function(_0xfc49x49){var _0xfc49x4a=_0xb2de[195];var _0xfc49x4b=_0xb2de[210];_0xfc49x49[_0xb2de[90]](function(_0xfc49x4c){_0xfc49x4a+= util[_0xb2de[74]](_0xb2de[211],_0xfc49x4c[_0xb2de[198]])});fs[_0xb2de[205]](path[_0xb2de[200]](config[_0xb2de[199]],_0xfc49x4b),_0xfc49x4a,{flags:_0xb2de[201],mode:parseInt(_0xb2de[202],8)},function(_0xfc49x24){if(_0xfc49x24){throw _0xfc49x24};amiCommand(_0xb2de[203]);console[_0xb2de[31]](_0xb2de[212])})})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[209],_0xfc49x24)});default:console[_0xb2de[38]](_0xb2de[214],_0xfc49x44[_0xb2de[70]])}}function amiCommand(_0xfc49x4e){return amiAction({Action:_0xb2de[177],command:_0xfc49x4e})[_0xb2de[94]](function(_0xfc49x2e){console[_0xb2de[31]](_0xb2de[215],_0xfc49x4e,_0xfc49x2e)})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[215],_0xfc49x4e,_0xfc49x24)})}function trunksRewrite(_0xfc49x44,_0xfc49x50){var _0xfc49x51=_0xb2de[195];var _0xfc49x52=_0xb2de[195];var _0xfc49x53=_0xb2de[216];if(!_0xfc49x50&& _0xfc49x44[_0xb2de[217]]){var _0xfc49x54=_[_0xb2de[218]](_0xfc49x44);delete _0xfc49x54[_0xb2de[219]];delete _0xfc49x54[_0xb2de[185]];delete _0xfc49x54[_0xb2de[217]];delete _0xfc49x54[_0xb2de[108]];delete _0xfc49x54[_0xb2de[42]];if(_0xfc49x54[_0xb2de[43]]){_0xfc49x52+= util[_0xb2de[74]](_0xfc49x53,_0xfc49x54[_0xb2de[43]])};delete _0xfc49x54[_0xb2de[43]];_0xfc49x51+= util[_0xb2de[74]](_0xb2de[220],_0xfc49x54[_0xb2de[77]]);if(_0xfc49x54[_0xb2de[221]]){_0xfc49x51+= util[_0xb2de[74]](_0xb2de[222],_0xfc49x54[_0xb2de[221]]);delete _0xfc49x54[_0xb2de[221]]};for(var _0xfc49x55 in _0xfc49x54){if(_0xfc49x54[_0xfc49x55]){switch(_0xfc49x55){case _0xb2de[225]:var _0xfc49x56=_0xfc49x54[_0xfc49x55][_0xb2de[173]](_0xb2de[223]);_0xfc49x56[_0xb2de[90]](function(_0xfc49x19){_0xfc49x51+= util[_0xb2de[74]](_0xb2de[224],_0xfc49x55,_0xfc49x19)});break;default:_0xfc49x51+= util[_0xb2de[74]](_0xb2de[224],_0xfc49x55,_0xfc49x54[_0xfc49x55])}}}};return models[_0xb2de[231]][_0xb2de[115]]({where:{name:{$ne:_0xfc49x44[_0xb2de[77]]},active:true}})[_0xb2de[94]](function(_0xfc49x57){var _0xfc49x58=_[_0xb2de[226]](_0xfc49x57,_0xb2de[95]);_0xfc49x58[_0xb2de[90]](function(_0xfc49x59){delete _0xfc49x59[_0xb2de[219]];delete _0xfc49x59[_0xb2de[185]];delete _0xfc49x59[_0xb2de[217]];delete _0xfc49x59[_0xb2de[108]];delete _0xfc49x59[_0xb2de[42]];if(_0xfc49x59[_0xb2de[43]]){_0xfc49x52+= util[_0xb2de[74]](_0xfc49x53,_0xfc49x59[_0xb2de[43]])};delete _0xfc49x59[_0xb2de[43]];_0xfc49x51+= util[_0xb2de[74]](_0xb2de[220],_0xfc49x59[_0xb2de[77]]);if(_0xfc49x59[_0xb2de[221]]){_0xfc49x51+= util[_0xb2de[74]](_0xb2de[222],_0xfc49x59[_0xb2de[221]]);delete _0xfc49x59[_0xb2de[221]]};for(var _0xfc49x55 in _0xfc49x59){if(_0xfc49x59[_0xfc49x55]){switch(_0xfc49x55){case _0xb2de[225]:var _0xfc49x56=_0xfc49x59[_0xfc49x55][_0xb2de[173]](_0xb2de[223]);_0xfc49x56[_0xb2de[90]](function(_0xfc49x19){_0xfc49x51+= util[_0xb2de[74]](_0xb2de[224],_0xfc49x55,_0xfc49x19)});break;default:_0xfc49x51+= util[_0xb2de[74]](_0xb2de[224],_0xfc49x55,_0xfc49x59[_0xfc49x55])}}}});fs[_0xb2de[205]](path[_0xb2de[200]](config[_0xb2de[199]],_0xb2de[227]),_0xfc49x51,{flags:_0xb2de[201],mode:parseInt(_0xb2de[202],8)},function(_0xfc49x24){if(_0xfc49x24){throw _0xfc49x24};console[_0xb2de[31]](_0xb2de[228]);fs[_0xb2de[205]](path[_0xb2de[200]](config[_0xb2de[199]],_0xb2de[229]),_0xfc49x52,{flags:_0xb2de[201],mode:parseInt(_0xb2de[202],8)},function(_0xfc49x24){if(_0xfc49x24){throw _0xfc49x24};amiCommand(_0xb2de[203]);console[_0xb2de[31]](_0xb2de[230])})})})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xfc49x24)})}function rewriteContexts(_0xfc49x44,_0xfc49x5b){return function(){var _0xfc49x5c=_0xb2de[195];if(!_0xfc49x5b){_0xfc49x5c= util[_0xb2de[74]](_0xb2de[232],_0xfc49x44[_0xb2de[77]],_0xfc49x44[_0xb2de[77]])};return models[_0xb2de[237]][_0xb2de[115]]({where:{id:{$ne:_0xfc49x44[_0xb2de[69]]}}})[_0xb2de[94]](function(_0xfc49x5d){_0xfc49x5d[_0xb2de[90]](function(_0xfc49x59){_0xfc49x5c+= util[_0xb2de[74]](_0xb2de[232],_0xfc49x59[_0xb2de[77]],_0xfc49x59[_0xb2de[77]])});fs[_0xb2de[205]](path[_0xb2de[200]](config[_0xb2de[199]],_0xb2de[234]),_0xfc49x5c,{flags:_0xb2de[201],mode:parseInt(_0xb2de[202],8)},function(_0xfc49x24){if(_0xfc49x24){throw _0xfc49x24};console[_0xb2de[31]](_0xb2de[235]);amiCommand(_0xb2de[236])})})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[233],_0xfc49x24)})}}function createHangup(_0xfc49x44){return function(){console[_0xb2de[31]](_0xb2de[238],_0xfc49x44[_0xb2de[77]]);var _0xfc49x20=[{context:_0xfc49x44[_0xb2de[77]],exten:_0xb2de[239],priority:_0xb2de[240],VoiceContextId:_0xfc49x44[_0xb2de[69]],type:_0xb2de[241],app:_0xb2de[242]},{context:_0xfc49x44[_0xb2de[77]],exten:_0xb2de[243],priority:_0xb2de[240],VoiceContextId:_0xfc49x44[_0xb2de[69]],type:_0xb2de[241],app:_0xb2de[242]}];return models[_0xb2de[246]][_0xb2de[92]](_0xfc49x20)[_0xb2de[94]](function(){console[_0xb2de[31]](_0xb2de[245])})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[244],_0xfc49x24)})}}function execRequest(_0xfc49x44,_0xfc49x60,_0xfc49x61){return Util[_0xb2de[249]](_0xfc49x44,_0xfc49x60,_0xfc49x61)[_0xb2de[94]](function(_0xfc49x62){console[_0xb2de[31]](_0xb2de[248])})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[247])})}function webhook(_0xfc49x44,_0xfc49x64,_0xfc49x65){return function(_0xfc49x2e){var _0xfc49x66=_0xfc49x64;switch(_0xfc49x65){case _0xb2de[257]:if(_0xfc49x66[_0xb2de[250]]&& _0xfc49x66[_0xb2de[251]]){console[_0xb2de[31]](_0xb2de[252]+ _0xfc49x66[_0xb2de[77]]+ _0xb2de[253]);execRequest(_0xfc49x44,_0xfc49x66[_0xb2de[250]],_0xfc49x66[_0xb2de[251]])};if(_0xfc49x66[_0xb2de[254]][_0xb2de[99]]){_[_0xb2de[90]](_0xfc49x66[_0xb2de[254]],function(_0xfc49x15){if(_0xfc49x15[_0xb2de[255]]){Util[_0xb2de[256]](_0xfc49x15,_0xfc49x44)}})};break;case _0xb2de[261]:if(_0xfc49x66[_0xb2de[258]]&& _0xfc49x66[_0xb2de[259]]){console[_0xb2de[31]](_0xb2de[252]+ _0xfc49x66[_0xb2de[77]]+ _0xb2de[260]);execRequest(_0xfc49x44,_0xfc49x66[_0xb2de[258]],_0xfc49x66[_0xb2de[259]])};break;case _0xb2de[37]:if(_0xfc49x66[_0xb2de[262]]&& _0xfc49x66[_0xb2de[263]]){console[_0xb2de[31]](_0xb2de[252]+ _0xfc49x66[_0xb2de[77]]+ _0xb2de[264]);execRequest(_0xfc49x44,_0xfc49x66[_0xb2de[262]],_0xfc49x66[_0xb2de[263]])};break;default:console[_0xb2de[31]](_0xb2de[265])}}}function getFaxRoom(){return function(_0xfc49x64,_0xfc49x68){if(_0xfc49x68[_0xb2de[266]]){return models[_0xb2de[267]][_0xb2de[150]](_0xfc49x68.FaxRoomId)}else {return models[_0xb2de[267]][_0xb2de[115]]({limit:1,where:{contact:_0xfc49x68[_0xb2de[270]],FaxAccountId:_0xfc49x64[_0xb2de[69]]},order:[[_0xb2de[219],_0xb2de[273]]]})[_0xb2de[94]](function(_0xfc49x69){var _0xfc49x6a=_[_0xb2de[268]](_0xfc49x69);if(!_0xfc49x6a|| _0xfc49x6a[_0xb2de[108]]=== _0xb2de[269]){return models[_0xb2de[267]][_0xb2de[272]]({contact:_0xfc49x68[_0xb2de[270]],account:_0xfc49x64[_0xb2de[77]],status:_0xb2de[271],FaxAccountId:_0xfc49x64[_0xb2de[69]]})}else {return _0xfc49x6a}})}}}function sendFax(_0xfc49x6c,_0xfc49x6d,_0xfc49x6e){if(_0xfc49x6c[_0xb2de[108]]=== _0xb2de[274]){var _0xfc49x6f;var _0xfc49x70=_0xfc49x6c;var _0xfc49x71=_0xfc49x6c[_0xb2de[275]];var _0xfc49x72=_0xfc49x6c[_0xb2de[270]];var _0xfc49x73;var _0xfc49x74;var _0xfc49x75,_0xfc49x76;return models[_0xb2de[330]][_0xb2de[111]]({where:{localstationid:_0xfc49x70[_0xb2de[275]]}})[_0xb2de[94]](function(_0xfc49x7b){if(!_0xfc49x7b){throw  new Error(_0xb2de[327])};console[_0xb2de[31]](_0xb2de[328],_0xfc49x7b[_0xb2de[290]]);_0xfc49x73= _[_0xb2de[218]](_0xfc49x7b[_0xb2de[95]]);return models[_0xb2de[231]][_0xb2de[111]]({where:{name:_0xfc49x73[_0xb2de[329]]},attributes:[_0xb2de[77]]})})[_0xb2de[94]](function(_0xfc49x7a){if(!_0xfc49x7a){throw  new Error(_0xb2de[325])};console[_0xb2de[31]](_0xb2de[326],_0xfc49x7a[_0xb2de[77]]);_0xfc49x74= _[_0xb2de[218]](_0xfc49x7a[_0xb2de[95]]);return})[_0xb2de[94]](function(){return [_0xfc49x73,_0xfc49x70]})[_0xb2de[315]](getFaxRoom())[_0xb2de[94]](function(_0xfc49x79){if(!_0xfc49x79){throw  new Error(_0xb2de[322])};console[_0xb2de[31]](_0xb2de[323],_0xfc49x79[_0xb2de[69]]);_0xfc49x6f= _0xfc49x79;return _0xfc49x6f[_0xb2de[324]](_0xfc49x70[_0xb2de[69]])})[_0xb2de[94]](function(){return _0xfc49x6f[_0xb2de[98]]({status:_0xb2de[271],lastEvent:_0xb2de[274],lastEventAt:moment()[_0xb2de[74]](_0xb2de[73]),faxOut:++_0xfc49x6f[_0xb2de[320]]},{individualHooks:true,user:_0xfc49x6e[_0xb2de[321]]})})[_0xb2de[94]](function(_0xfc49x20){console[_0xb2de[31]](_0xb2de[318],_0xfc49x20[_0xb2de[69]]);return _0xfc49x6f[_0xb2de[319]](_0xfc49x70.UserId)})[_0xb2de[94]](function(){return models[_0xb2de[151]][_0xb2de[150]](_0xfc49x70.UserId)})[_0xb2de[94]](function(){if(_0xfc49x73[_0xb2de[316]]){return models[_0xb2de[317]][_0xb2de[132]]({where:{ListId:_0xfc49x73[_0xb2de[316]],$or:[{phone:_0xfc49x72},{fax:_0xfc49x72}]},defaults:{fax:_0xfc49x72,phone:_0xfc49x72,firstName:_0xfc49x72,ListId:_0xfc49x73[_0xb2de[316]]}})}else {return []}})[_0xb2de[315]](function(_0xfc49x77,_0xfc49x78){if(_0xfc49x78!== undefined&&  !_0xfc49x78){return _0xfc49x77[_0xb2de[98]]({fax:_0xfc49x72})};return})[_0xb2de[94]](function(){_0xfc49x75= _0xfc49x70[_0xb2de[301]][0][_0xb2de[6]];if(_0xfc49x70[_0xb2de[301]][0][_0xb2de[70]]=== _0xb2de[302]){_0xfc49x76= path[_0xb2de[200]](config[_0xb2de[303]],_0xb2de[304],_0xb2de[305],_0xb2de[18],_0xb2de[306],_0xb2de[307],_0xb2de[308],path[_0xb2de[309]](_0xfc49x75)[_0xb2de[77]]+ _0xb2de[310]);return exec(_0xb2de[311]+ _0xfc49x76+ _0xb2de[312]+ _0xfc49x75)}else {_0xfc49x76= path[_0xb2de[200]](config[_0xb2de[303]],_0xb2de[304],_0xb2de[305],_0xb2de[18],_0xb2de[306],_0xb2de[307],_0xb2de[308],path[_0xb2de[309]](_0xfc49x75)[_0xb2de[313]]);fse[_0xb2de[314]](_0xfc49x75,_0xfc49x76);return}})[_0xb2de[94]](function(){fs[_0xb2de[299]](_0xfc49x76,511);console[_0xb2de[31]](_0xb2de[300]);return models[_0xb2de[283]][_0xb2de[282]]({filename:_0xfc49x76,localstationid:_0xfc49x70[_0xb2de[275]],retry:_0xfc49x6d},{where:{id:_0xfc49x70[_0xb2de[69]]}})})[_0xb2de[94]](function(_0xfc49x6c){return amiAction({action:_0xb2de[285],channel:util[_0xb2de[74]](_0xb2de[286],_0xfc49x73[_0xb2de[287]],_0xfc49x74[_0xb2de[77]],_0xfc49x72),exten:_0xfc49x72,context:_0xb2de[288],priority:1,callerid:util[_0xb2de[74]](_0xb2de[289],_0xfc49x73[_0xb2de[290]],_0xfc49x73[_0xb2de[290]]),variable:{FAXNAME:_0xfc49x73[_0xb2de[77]],FAXNUMBER:_0xfc49x72,FAXECM:_0xfc49x73[_0xb2de[291]],FAXHEADERINFO:_0xfc49x73[_0xb2de[292]],FAXLOCALSTATIONID:_0xfc49x73[_0xb2de[290]],FAXMINRATE:_0xfc49x73[_0xb2de[293]],FAXMAXRATE:_0xfc49x73[_0xb2de[294]],FAXMODEM:util[_0xb2de[74]](_0xb2de[295],_0xfc49x73[_0xb2de[296]]),FAXGATEWAY:_0xfc49x73[_0xb2de[297]],FAXT38TIMEOUT:_0xfc49x73[_0xb2de[298]],FAXOUTFILE:_0xfc49x76},account:_0xfc49x73[_0xb2de[290]]})})[_0xb2de[94]](function(_0xfc49x2e){console[_0xb2de[31]](_0xb2de[284]);console[_0xb2de[31]](_0xfc49x2e)})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[276],_0xfc49x24);console[_0xb2de[38]](_0xb2de[277],_0xfc49x24[_0xb2de[278]]);console[_0xb2de[38]](_0xb2de[279],_0xfc49x24[_0xb2de[140]]);return models[_0xb2de[283]][_0xb2de[282]]({status:_0xb2de[281]},{where:{id:_0xfc49x70[_0xb2de[69]]}})[_0xb2de[94]](function(_0xfc49x20){if(_0xfc49x6f){return _0xfc49x6f[_0xb2de[98]]({lastEvent:_0xb2de[281]})};return})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[280],_0xfc49x24);console[_0xb2de[38]](_0xb2de[277],_0xfc49x24[_0xb2de[278]]);console[_0xb2de[38]](_0xb2de[279],_0xfc49x24[_0xb2de[140]])})})}}models[_0xb2de[283]][_0xb2de[331]](function(_0xfc49x44,_0xfc49x14){sendFax(_0xfc49x44[_0xb2de[95]],0,_0xfc49x14)});models[_0xb2de[283]][_0xb2de[334]](function(_0xfc49x44,_0xfc49x14){if(_0xfc49x44[_0xb2de[332]](_0xb2de[108])&& _0xfc49x44[_0xb2de[108]]=== _0xb2de[274]){sendFax(_0xfc49x44[_0xb2de[95]],_0xfc49x44[_0xb2de[333]]+ 1,_0xfc49x14)}});models[_0xb2de[339]][_0xb2de[334]](function(_0xfc49x44){var _0xfc49x64=_[_0xb2de[336]](faxaccounts,{id:parseInt(_0xfc49x44[_0xb2de[335]])});if(_0xfc49x64&& _0xfc49x44[_0xb2de[332]](_0xb2de[337])){webhook(_0xfc49x44[_0xb2de[95]],_0xfc49x64,_0xb2de[257])};if(_0xfc49x64&& _0xfc49x44[_0xb2de[332]](_0xb2de[338])){webhook(_0xfc49x44[_0xb2de[95]],_0xfc49x64,_0xb2de[261])}});models[_0xb2de[267]][_0xb2de[334]](function(_0xfc49x44){var _0xfc49x7c=_[_0xb2de[336]](faxaccounts,{id:_0xfc49x44[_0xb2de[340]]});if(_0xfc49x7c&& _0xfc49x44[_0xb2de[332]](_0xb2de[108])&& _0xfc49x44[_0xb2de[108]]=== _0xb2de[269]){webhook(_0xfc49x44[_0xb2de[95]],_0xfc49x7c,_0xb2de[37])}});models[_0xb2de[341]][_0xb2de[331]](function(_0xfc49x44,_0xfc49x14){onSave(_0xfc49x44,_0xfc49x14)});models[_0xb2de[330]][_0xb2de[115]]({raw:true})[_0xb2de[94]](function(_0xfc49x7d){faxaccounts= _0xfc49x7d})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[342],_0xfc49x24)});process[_0xb2de[34]](_0xb2de[278],function(_0xfc49x7e){switch(_0xfc49x7e[_0xb2de[278]]){case _0xb2de[343]:;case _0xb2de[344]:;case _0xb2de[346]:networkRewrite(_0xfc49x7e[_0xb2de[345]]);break;case _0xb2de[348]:return BPromise[_0xb2de[127]]()[_0xb2de[94]](rewriteContexts(_0xfc49x7e[_0xb2de[345]],false))[_0xb2de[94]](createHangup(_0xfc49x7e[_0xb2de[345]]))[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[347],_0xfc49x24)});case _0xb2de[350]:return BPromise[_0xb2de[127]]()[_0xb2de[94]](rewriteContexts(_0xfc49x7e[_0xb2de[345]],true))[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[38]](_0xb2de[349],_0xfc49x24)});case _0xb2de[351]:faxaccounts[_0xb2de[89]](_0xfc49x7e[_0xb2de[345]]);break;case _0xb2de[355]:var _0xfc49x7f=_[_0xb2de[336]](faxaccounts,{id:_0xfc49x7e[_0xb2de[345]][_0xb2de[69]]});if(_0xfc49x7f){console[_0xb2de[31]](_0xb2de[352]+ _0xfc49x7f[_0xb2de[77]]+ _0xb2de[353]);_[_0xb2de[96]](_0xfc49x7f,_0xfc49x7e[_0xb2de[345]])}else {faxaccounts[_0xb2de[354]](_0xfc49x7e[_0xb2de[345]])};break;case _0xb2de[357]:_[_0xb2de[356]](faxaccounts,{id:_0xfc49x7e[_0xb2de[345]][_0xb2de[69]]});break;case _0xb2de[359]:trunksRewrite(_0xfc49x7e[_0xb2de[345]],_0xfc49x7e[_0xb2de[358]]);break;case _0xb2de[360]:;case _0xb2de[362]:sendFax(_0xfc49x7e[_0xb2de[345]],0,_0xfc49x7e[_0xb2de[361]]);break;case _0xb2de[363]:var _0xfc49x7c=_[_0xb2de[336]](faxaccounts,{id:_0xfc49x7e[_0xb2de[345]][_0xb2de[340]]});if(_0xfc49x7c){webhook(_0xfc49x7e[_0xb2de[345]],_0xfc49x7c,_0xb2de[37])};break;case _0xb2de[365]:return amiAction({action:_0xb2de[177],command:_0xfc49x7e[_0xb2de[367]]})[_0xb2de[94]](function(_0xfc49x3b){return events[_0xb2de[365]]({type:_0xb2de[366],data:_0xfc49x3b,socket:_0xfc49x7e[_0xb2de[364]]})})[_0xb2de[116]](function(_0xfc49x24){events[_0xb2de[365]]({type:_0xb2de[38],data:_0xfc49x24,socket:_0xfc49x7e[_0xb2de[364]]})});case _0xb2de[368]:var _0xfc49x64=_[_0xb2de[336]](faxaccounts,{id:parseInt(_0xfc49x7e[_0xb2de[345]][_0xb2de[335]])});if(_0xfc49x64){webhook(_0xfc49x7e[_0xb2de[345]],_0xfc49x64,_0xfc49x7e[_0xb2de[66]])};break;case _0xb2de[369]:return onSave(_0xfc49x7e[_0xb2de[345]],_0xfc49x7e[_0xb2de[361]]);case _0xb2de[370]:return events[_0xb2de[370]](_0xfc49x7e[_0xb2de[133]]);case _0xb2de[371]:;case _0xb2de[372]:;case _0xb2de[373]:;case _0xb2de[374]:;case _0xb2de[375]:;case _0xb2de[376]:;case _0xb2de[377]:;case _0xb2de[378]:;case _0xb2de[379]:;case _0xb2de[380]:;case _0xb2de[381]:;case _0xb2de[383]:return events[_0xb2de[382]](_0xfc49x7e);case _0xb2de[385]:return BPromise[_0xb2de[127]]()[_0xb2de[94]](function(){return amiUtil[_0xb2de[385]](amiAction,_0xfc49x7e[_0xb2de[345]])})[_0xb2de[116]](function(_0xfc49x24){console[_0xb2de[31]](_0xb2de[384],_0xfc49x24)});default:}})
\ No newline at end of file
diff --git a/server/config/ami/db/fax.js b/server/config/ami/db/fax.js
index 09497db..172e7c6 100644
--- a/server/config/ami/db/fax.js
+++ b/server/config/ami/db/fax.js
@@ -1 +1 @@
-var _0x3618=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x46\x61\x78\x5D\x20\x4E\x65\x77\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x6C\x6F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x65\x72\x72\x6F\x72","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x68\x65\x6E","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x43\x4C\x4F\x53\x45\x44","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x70\x72\x65\x61\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x6E\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x61\x78\x65\x72\x72\x6F\x72","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A"];_0x3618[0];var BPromise=require(_0x3618[1]);var moment=require(_0x3618[2]);var util=require(_0x3618[3]);var _=require(_0x3618[4]);var path=require(_0x3618[5]);var config=require(_0x3618[6]);var exec=require(_0x3618[8])[_0x3618[7]];var Scheduler=require(_0x3618[9]);var FaxMessage=require(_0x3618[11])[_0x3618[10]];var FaxRoom=require(_0x3618[11])[_0x3618[12]];var FaxAccount=require(_0x3618[11])[_0x3618[13]];var FaxAttachment=require(_0x3618[11])[_0x3618[14]];var Contact=require(_0x3618[11])[_0x3618[15]];module[_0x3618[16]]= function(){return {receivefax:function(_0xbd91xe){return function(_0xbd91xf){console[_0x3618[20]](util[_0x3618[19]](_0x3618[17],_0xbd91xe[_0x3618[18]]));var _0xbd91x10=_[_0x3618[21]](_0xbd91xe);var _0xbd91x11;var _0xbd91x12,_0xbd91x13;return FaxAccount[_0x3618[77]]({where:{localstationid:_0xbd91xe[_0x3618[35]]}})[_0x3618[38]](function(_0xbd91x1e){if(!_0xbd91x1e){throw  new Error(_0x3618[73])};console[_0x3618[20]](_0x3618[74],_0xbd91xe[_0x3618[35]]);_0xbd91x11= _0xbd91x1e;if(_0xbd91x11[_0x3618[75]]){return Contact[_0x3618[76]]({where:{ListId:_0xbd91x11[_0x3618[75]],$or:[{phone:_0xbd91xe[_0x3618[18]]},{fax:_0xbd91xe[_0x3618[18]]}]},defaults:{phone:_0xbd91xe[_0x3618[18]],fax:_0xbd91xe[_0x3618[18]],firstName:_0xbd91xe[_0x3618[18]],ListId:_0xbd91x11[_0x3618[75]]}})}else {return []}})[_0x3618[72]](function(_0xbd91x1c,_0xbd91x1d){if(_0xbd91x1d!== undefined&&  !_0xbd91x1d){return _0xbd91x1c[_0x3618[66]]({fax:_0xbd91xe[_0x3618[18]]})};return})[_0x3618[38]](function(){return FaxRoom[_0x3618[71]]({limit:1,where:{contact:_0xbd91x10[_0x3618[18]],FaxAccountId:_0xbd91x11[_0x3618[33]],status:{$ne:_0x3618[68]}},order:[[_0x3618[69],_0x3618[70]]]})})[_0x3618[38]](function(_0xbd91x1b){if(_0xbd91x1b[_0x3618[60]]){_0xbd91x1b= _[_0x3618[61]](_0xbd91x1b);return _0xbd91x1b[_0x3618[66]]({lastEvent:_0x3618[58],lastEventAt:moment()[_0x3618[19]](_0x3618[62]),status:_0x3618[63],openReason:_0x3618[64],faxIn:++_0xbd91x1b[_0x3618[65]]})}else {return FaxRoom[_0x3618[53]]({contact:_0xbd91x10[_0x3618[18]],account:_0xbd91x11[_0x3618[34]],status:_0x3618[67],lastEvent:_0x3618[58],lastEventAt:moment()[_0x3618[19]](_0x3618[62]),FaxAccountId:_0xbd91x11[_0x3618[33]],faxIn:1})}})[_0x3618[38]](function(_0xbd91x1b){if(!_0xbd91x1b){throw  new Error(_0x3618[54])};console[_0x3618[20]](_0x3618[55],_0xbd91x1b[_0x3618[33]]);_0xbd91x13= _0xbd91x1b;_0xbd91x10[_0x3618[56]]= _0xbd91x1b[_0x3618[33]];_0xbd91x10[_0x3618[57]]= _0x3618[58];_0xbd91x10[_0x3618[36]]= _0xbd91x10[_0x3618[18]];_0xbd91x10[_0x3618[59]]= _0xbd91x10[_0x3618[35]];return FaxMessage[_0x3618[53]](_0xbd91x10)})[_0x3618[38]](function(_0xbd91x17){if(!_0xbd91x17){throw  new Error(_0x3618[44])};_0xbd91x12= _0xbd91x17;console[_0x3618[20]](_0x3618[24],_0xbd91x17[_0x3618[33]]);var _0xbd91x18=[];var _0xbd91x19=path[_0x3618[45]](_0xbd91xe[_0x3618[43]])[_0x3618[34]];var _0xbd91x1a=_0xbd91x19+ _0x3618[46];return FaxAttachment[_0x3618[53]]({path:path[_0x3618[52]](config[_0x3618[47]],_0x3618[48],_0x3618[49],_0x3618[30],_0x3618[50],_0x3618[51],_0xbd91x1a),basename:_0xbd91x1a,name:_0xbd91x19,FaxMessageId:_0xbd91x17[_0x3618[33]]})})[_0x3618[38]](function(_0xbd91x16){if(!_0xbd91x16){throw  new Error(_0x3618[39])};console[_0x3618[20]](_0x3618[40],_0xbd91x16[_0x3618[33]]);return exec(_0x3618[41]+ _0xbd91x16[_0x3618[5]]+ _0x3618[42]+ _0xbd91xe[_0x3618[43]])})[_0x3618[38]](function(){console[_0x3618[20]](_0x3618[29]);var _0xbd91x15= new Scheduler({channel:_0x3618[30],uniqueid:util[_0x3618[19]](_0x3618[31],moment()[_0x3618[32]](),_0xbd91x13[_0x3618[33]]),messageid:_0xbd91x12[_0x3618[33]],roomid:_0xbd91x13[_0x3618[33]],accountid:_0xbd91x11[_0x3618[33]],accountname:_0xbd91x11[_0x3618[34]],accountphone:_0xbd91x11[_0x3618[35]],from:_0xbd91x12[_0x3618[36]]});_0xbd91x15[_0x3618[37]]()})[_0x3618[28]](function(_0xbd91x14){console[_0x3618[23]](_0x3618[22],_0xbd91x14);console[_0x3618[23]](_0x3618[24],_0xbd91x14[_0x3618[25]]);console[_0x3618[23]](_0x3618[26],_0xbd91x14[_0x3618[27]])})}},sendfax:function(_0xbd91xe){return function(_0xbd91xf){var _0xbd91x12;return FaxMessage[_0x3618[77]]({where:{filename:_0xbd91xe[_0x3618[43]],localstationid:_0xbd91xe[_0x3618[35]]}})[_0x3618[38]](function(_0xbd91x20){if(!_0xbd91x20){throw  new Error(_0x3618[84])};_0xbd91x12= _0xbd91x20;var _0xbd91x21=_0x3618[81];if(_0xbd91xe[_0x3618[85]]=== _0x3618[86]){_0xbd91x21= _0x3618[87]};return _0xbd91x12[_0x3618[66]]({remotestationid:_0xbd91xe[_0x3618[88]],pagestransferred:_0xbd91xe[_0x3618[85]],resolution:_0xbd91xe[_0x3618[89]],transferrate:_0xbd91xe[_0x3618[90]],status:_0xbd91x21})})[_0x3618[38]](function(_0xbd91x17){console[_0x3618[20]](_0x3618[82],_0xbd91x17[_0x3618[33]]);return _0xbd91x12[_0x3618[83]]()})[_0x3618[38]](function(_0xbd91x1f){if(!_0xbd91x1f){throw  new Error(_0x3618[80])};return _0xbd91x1f[_0x3618[66]]({lastEvent:_0x3618[81]},{individualHooks:true})})[_0x3618[38]](function(_0xbd91x1b){console[_0x3618[20]](_0x3618[79],_0xbd91x1b[_0x3618[33]])})[_0x3618[28]](function(_0xbd91x14){console[_0x3618[23]](_0x3618[78],_0xbd91x14);console[_0x3618[23]](_0x3618[24],_0xbd91x14[_0x3618[25]]);console[_0x3618[23]](_0x3618[26],_0xbd91x14[_0x3618[27]])})}},faxstatus:function(_0xbd91xe){return function(_0xbd91xf){if(_0xbd91xe[_0x3618[91]]!== _0x3618[92]){return BPromise[_0x3618[93]]()};return FaxMessage[_0x3618[77]]({where:{filename:_0xbd91xe[_0x3618[43]],localstationid:_0xbd91xe[_0x3618[35]]}})[_0x3618[38]](function(_0xbd91x20){if(!_0xbd91x20){throw  new Error(_0x3618[84])};return _0xbd91x20[_0x3618[66]]({channel:_0xbd91xe[_0x3618[95]],channelstate:_0xbd91xe[_0x3618[96]],channelstatedesc:_0xbd91xe[_0x3618[97]],calleridnum:_0xbd91xe[_0x3618[18]],calleridname:_0xbd91xe[_0x3618[98]],connectedlinenum:_0xbd91xe[_0x3618[99]],connectedlinename:_0xbd91xe[_0x3618[100]],accountcode:_0xbd91xe[_0x3618[101]],context:_0xbd91xe[_0x3618[102]],exten:_0xbd91xe[_0x3618[103]],priority:_0xbd91xe[_0x3618[104]],uniqueid:_0xbd91xe[_0x3618[105]],linkedid:_0xbd91xe[_0x3618[106]],lastStatus:_0xbd91xe[_0x3618[57]]})})[_0x3618[28]](function(_0xbd91x14){console[_0x3618[23]](_0x3618[94],_0xbd91x14);console[_0x3618[23]](_0x3618[24],_0xbd91x14[_0x3618[25]]);console[_0x3618[23]](_0x3618[26],_0xbd91x14[_0x3618[27]])})}},faxerror:function(_0xbd91xe){return function(_0xbd91xf){if(!_0xbd91xe[_0x3618[91]][_0x3618[108]](_0x3618[107])|| !_0xbd91xe[_0x3618[109]]){return BPromise[_0x3618[93]]()};return FaxMessage[_0x3618[77]]({where:{channel:_0xbd91xe[_0x3618[95]]}})[_0x3618[38]](function(_0xbd91x20){if(_0xbd91x20){return _0xbd91x20[_0x3618[66]]({error:_0xbd91xe[_0x3618[109]]})};return})[_0x3618[28]](function(_0xbd91x14){console[_0x3618[23]](_0x3618[110],_0xbd91x14)})}}}}
\ No newline at end of file
+var _0x5460=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x46\x61\x78\x5D\x20\x4E\x65\x77\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x6C\x6F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x65\x72\x72\x6F\x72","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x68\x65\x6E","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x43\x4C\x4F\x53\x45\x44","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x70\x72\x65\x61\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x6E\x64","\x72\x65\x73\x6F\x6C\x76\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x61\x78\x65\x72\x72\x6F\x72","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A"];_0x5460[0];var BPromise=require(_0x5460[1]);var moment=require(_0x5460[2]);var util=require(_0x5460[3]);var _=require(_0x5460[4]);var path=require(_0x5460[5]);var config=require(_0x5460[6]);var exec=require(_0x5460[8])[_0x5460[7]];var Scheduler=require(_0x5460[9]);var FaxMessage=require(_0x5460[11])[_0x5460[10]];var FaxRoom=require(_0x5460[11])[_0x5460[12]];var FaxAccount=require(_0x5460[11])[_0x5460[13]];var FaxAttachment=require(_0x5460[11])[_0x5460[14]];var Contact=require(_0x5460[11])[_0x5460[15]];module[_0x5460[16]]= function(){return {receivefax:function(_0x23b8xe){return function(_0x23b8xf){console[_0x5460[20]](util[_0x5460[19]](_0x5460[17],_0x23b8xe[_0x5460[18]]));var _0x23b8x10=_[_0x5460[21]](_0x23b8xe);var _0x23b8x11;var _0x23b8x12,_0x23b8x13;return FaxAccount[_0x5460[77]]({where:{localstationid:_0x23b8xe[_0x5460[35]]}})[_0x5460[38]](function(_0x23b8x1e){if(!_0x23b8x1e){throw  new Error(_0x5460[73])};console[_0x5460[20]](_0x5460[74],_0x23b8xe[_0x5460[35]]);_0x23b8x11= _0x23b8x1e;if(_0x23b8x11[_0x5460[75]]){return Contact[_0x5460[76]]({where:{ListId:_0x23b8x11[_0x5460[75]],$or:[{phone:_0x23b8xe[_0x5460[18]]},{fax:_0x23b8xe[_0x5460[18]]}]},defaults:{phone:_0x23b8xe[_0x5460[18]],fax:_0x23b8xe[_0x5460[18]],firstName:_0x23b8xe[_0x5460[18]],ListId:_0x23b8x11[_0x5460[75]]}})}else {return []}})[_0x5460[72]](function(_0x23b8x1c,_0x23b8x1d){if(_0x23b8x1d!== undefined&&  !_0x23b8x1d){return _0x23b8x1c[_0x5460[66]]({fax:_0x23b8xe[_0x5460[18]]})};return})[_0x5460[38]](function(){return FaxRoom[_0x5460[71]]({limit:1,where:{contact:_0x23b8x10[_0x5460[18]],FaxAccountId:_0x23b8x11[_0x5460[33]],status:{$ne:_0x5460[68]}},order:[[_0x5460[69],_0x5460[70]]]})})[_0x5460[38]](function(_0x23b8x1b){if(_0x23b8x1b[_0x5460[60]]){_0x23b8x1b= _[_0x5460[61]](_0x23b8x1b);return _0x23b8x1b[_0x5460[66]]({lastEvent:_0x5460[58],lastEventAt:moment()[_0x5460[19]](_0x5460[62]),status:_0x5460[63],openReason:_0x5460[64],faxIn:++_0x23b8x1b[_0x5460[65]]})}else {return FaxRoom[_0x5460[53]]({contact:_0x23b8x10[_0x5460[18]],account:_0x23b8x11[_0x5460[34]],status:_0x5460[67],lastEvent:_0x5460[58],lastEventAt:moment()[_0x5460[19]](_0x5460[62]),FaxAccountId:_0x23b8x11[_0x5460[33]],faxIn:1})}})[_0x5460[38]](function(_0x23b8x1b){if(!_0x23b8x1b){throw  new Error(_0x5460[54])};console[_0x5460[20]](_0x5460[55],_0x23b8x1b[_0x5460[33]]);_0x23b8x13= _0x23b8x1b;_0x23b8x10[_0x5460[56]]= _0x23b8x1b[_0x5460[33]];_0x23b8x10[_0x5460[57]]= _0x5460[58];_0x23b8x10[_0x5460[36]]= _0x23b8x10[_0x5460[18]];_0x23b8x10[_0x5460[59]]= _0x23b8x10[_0x5460[35]];return FaxMessage[_0x5460[53]](_0x23b8x10)})[_0x5460[38]](function(_0x23b8x17){if(!_0x23b8x17){throw  new Error(_0x5460[44])};_0x23b8x12= _0x23b8x17;console[_0x5460[20]](_0x5460[24],_0x23b8x17[_0x5460[33]]);var _0x23b8x18=[];var _0x23b8x19=path[_0x5460[45]](_0x23b8xe[_0x5460[43]])[_0x5460[34]];var _0x23b8x1a=_0x23b8x19+ _0x5460[46];return FaxAttachment[_0x5460[53]]({path:path[_0x5460[52]](config[_0x5460[47]],_0x5460[48],_0x5460[49],_0x5460[30],_0x5460[50],_0x5460[51],_0x23b8x1a),basename:_0x23b8x1a,name:_0x23b8x19,FaxMessageId:_0x23b8x17[_0x5460[33]]})})[_0x5460[38]](function(_0x23b8x16){if(!_0x23b8x16){throw  new Error(_0x5460[39])};console[_0x5460[20]](_0x5460[40],_0x23b8x16[_0x5460[33]]);return exec(_0x5460[41]+ _0x23b8x16[_0x5460[5]]+ _0x5460[42]+ _0x23b8xe[_0x5460[43]])})[_0x5460[38]](function(){console[_0x5460[20]](_0x5460[29]);var _0x23b8x15= new Scheduler({channel:_0x5460[30],uniqueid:util[_0x5460[19]](_0x5460[31],moment()[_0x5460[32]](),_0x23b8x13[_0x5460[33]]),messageid:_0x23b8x12[_0x5460[33]],roomid:_0x23b8x13[_0x5460[33]],accountid:_0x23b8x11[_0x5460[33]],accountname:_0x23b8x11[_0x5460[34]],accountphone:_0x23b8x11[_0x5460[35]],from:_0x23b8x12[_0x5460[36]]});_0x23b8x15[_0x5460[37]]()})[_0x5460[28]](function(_0x23b8x14){console[_0x5460[23]](_0x5460[22],_0x23b8x14);console[_0x5460[23]](_0x5460[24],_0x23b8x14[_0x5460[25]]);console[_0x5460[23]](_0x5460[26],_0x23b8x14[_0x5460[27]])})}},sendfax:function(_0x23b8xe){return function(_0x23b8xf){var _0x23b8x12;return FaxMessage[_0x5460[77]]({where:{filename:_0x23b8xe[_0x5460[43]],localstationid:_0x23b8xe[_0x5460[35]]}})[_0x5460[38]](function(_0x23b8x20){if(!_0x23b8x20){throw  new Error(_0x5460[84])};_0x23b8x12= _0x23b8x20;var _0x23b8x21=_0x5460[81];if(_0x23b8xe[_0x5460[85]]=== _0x5460[86]){_0x23b8x21= _0x5460[87]};return _0x23b8x12[_0x5460[66]]({remotestationid:_0x23b8xe[_0x5460[88]],pagestransferred:_0x23b8xe[_0x5460[85]],resolution:_0x23b8xe[_0x5460[89]],transferrate:_0x23b8xe[_0x5460[90]],status:_0x23b8x21})})[_0x5460[38]](function(_0x23b8x17){console[_0x5460[20]](_0x5460[82],_0x23b8x17[_0x5460[33]]);return _0x23b8x12[_0x5460[83]]()})[_0x5460[38]](function(_0x23b8x1f){if(!_0x23b8x1f){throw  new Error(_0x5460[80])};return _0x23b8x1f[_0x5460[66]]({lastEvent:_0x5460[81]},{individualHooks:true})})[_0x5460[38]](function(_0x23b8x1b){console[_0x5460[20]](_0x5460[79],_0x23b8x1b[_0x5460[33]])})[_0x5460[28]](function(_0x23b8x14){console[_0x5460[23]](_0x5460[78],_0x23b8x14);console[_0x5460[23]](_0x5460[24],_0x23b8x14[_0x5460[25]]);console[_0x5460[23]](_0x5460[26],_0x23b8x14[_0x5460[27]])})}},faxstatus:function(_0x23b8xe){return function(_0x23b8xf){if(_0x23b8xe[_0x5460[91]]!== _0x5460[92]){return BPromise[_0x5460[93]]()};return FaxMessage[_0x5460[77]]({where:{filename:_0x23b8xe[_0x5460[43]],localstationid:_0x23b8xe[_0x5460[35]]}})[_0x5460[38]](function(_0x23b8x20){if(!_0x23b8x20){throw  new Error(_0x5460[84])};return _0x23b8x20[_0x5460[66]]({channel:_0x23b8xe[_0x5460[95]],channelstate:_0x23b8xe[_0x5460[96]],channelstatedesc:_0x23b8xe[_0x5460[97]],calleridnum:_0x23b8xe[_0x5460[18]],calleridname:_0x23b8xe[_0x5460[98]],connectedlinenum:_0x23b8xe[_0x5460[99]],connectedlinename:_0x23b8xe[_0x5460[100]],accountcode:_0x23b8xe[_0x5460[101]],context:_0x23b8xe[_0x5460[102]],exten:_0x23b8xe[_0x5460[103]],priority:_0x23b8xe[_0x5460[104]],uniqueid:_0x23b8xe[_0x5460[105]],linkedid:_0x23b8xe[_0x5460[106]],lastStatus:_0x23b8xe[_0x5460[57]]})})[_0x5460[28]](function(_0x23b8x14){console[_0x5460[23]](_0x5460[94],_0x23b8x14);console[_0x5460[23]](_0x5460[24],_0x23b8x14[_0x5460[25]]);console[_0x5460[23]](_0x5460[26],_0x23b8x14[_0x5460[27]])})}},faxerror:function(_0x23b8xe){return function(_0x23b8xf){if(!_0x23b8xe[_0x5460[91]][_0x5460[108]](_0x5460[107])|| !_0x23b8xe[_0x5460[109]]){return BPromise[_0x5460[93]]()};return FaxMessage[_0x5460[77]]({where:{channel:_0x23b8xe[_0x5460[95]]}})[_0x5460[38]](function(_0x23b8x20){if(_0x23b8x20){return _0x23b8x20[_0x5460[66]]({error:_0x23b8xe[_0x5460[109]]})};return})[_0x5460[28]](function(_0x23b8x14){console[_0x5460[23]](_0x5460[110],_0x23b8x14)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/memberReport.js b/server/config/ami/db/memberReport.js
index 17bcdc8..f116242 100644
--- a/server/config/ami/db/memberReport.js
+++ b/server/config/ami/db/memberReport.js
@@ -1 +1 @@
-var _0x9ee2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2D","\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x74\x65\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x72\x65\x73\x6F\x6C\x76\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x64\x69\x61\x6C\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x50\x41\x55\x53\x45","\x72\x65\x61\x73\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65"];_0x9ee2[0];var BPromise=require(_0x9ee2[1]);var moment=require(_0x9ee2[2]);var ReportMember=require(_0x9ee2[4])[_0x9ee2[3]];var channels=[_0x9ee2[5],_0x9ee2[6],_0x9ee2[7],_0x9ee2[8],_0x9ee2[9],_0x9ee2[10]];module[_0x9ee2[11]]= function(){return {agentcomplete:function(_0x8b21x5){return function(_0x8b21x6){return ReportMember[_0x9ee2[35]]({channel:_0x9ee2[5],membername:_0x8b21x5[_0x9ee2[15]],interface:_0x8b21x5[_0x9ee2[18]],type:_0x9ee2[19],enterAt:moment[_0x9ee2[25]](_0x8b21x5[_0x9ee2[24]][_0x9ee2[23]](_0x9ee2[22])[0])[_0x9ee2[21]](_0x9ee2[20]),exitAt:moment()[_0x9ee2[21]](_0x9ee2[20]),data1:_0x9ee2[26],data2:_0x8b21x5[_0x9ee2[28]][_0x9ee2[23]](_0x9ee2[27])[0][_0x9ee2[23]](/\/|-/)[1]|| null,data3:_0x8b21x5[_0x9ee2[29]],data4:_0x8b21x5[_0x9ee2[30]]|| null,data5:_0x8b21x5[_0x9ee2[31]],role:_0x9ee2[32],internal:_0x8b21x5[_0x9ee2[33]],uniqueid:_0x8b21x5[_0x9ee2[34]]})[_0x9ee2[17]](function(){console[_0x9ee2[16]](_0x9ee2[12],_0x8b21x5[_0x9ee2[15]])})[_0x9ee2[14]](function(_0x8b21x7){console[_0x9ee2[13]](_0x9ee2[12],_0x8b21x7)})}},dialend:function(_0x8b21x5){return function(_0x8b21x6){if(_0x8b21x5[_0x9ee2[36]]!== _0x9ee2[37]|| !_0x8b21x5[_0x9ee2[28]]){return BPromise[_0x9ee2[38]]()};return ReportMember[_0x9ee2[35]]({channel:_0x9ee2[5],membername:_0x8b21x5[_0x9ee2[28]][_0x9ee2[23]](/\/|-/)[1],interface:_0x8b21x5[_0x9ee2[28]][_0x9ee2[23]](_0x9ee2[27])[0],type:_0x9ee2[19],enterAt:moment[_0x9ee2[25]](_0x8b21x5[_0x9ee2[24]][_0x9ee2[23]](_0x9ee2[22])[0])[_0x9ee2[21]](_0x9ee2[20]),exitAt:moment()[_0x9ee2[21]](_0x9ee2[20]),data1:_0x9ee2[40],data2:_0x8b21x5[_0x9ee2[29]],data3:_0x8b21x5[_0x9ee2[41]][_0x9ee2[23]](_0x9ee2[27])[0][_0x9ee2[23]](/\/|-/)[1]|| null,data4:_0x8b21x5[_0x9ee2[30]]|| null,role:_0x9ee2[32],internal:_0x8b21x5[_0x9ee2[33]],uniqueid:_0x8b21x5[_0x9ee2[34]]})[_0x9ee2[17]](function(){console[_0x9ee2[16]](_0x9ee2[39],_0x8b21x5[_0x9ee2[28]][_0x9ee2[23]](/\/|-/)[1])})[_0x9ee2[14]](function(_0x8b21x7){console[_0x9ee2[13]](_0x9ee2[39],_0x8b21x7)})}},queuememberpause:function(_0x8b21x5){return function(_0x8b21x6){var _0x8b21x8=[];channels[_0x9ee2[45]](function(_0x8b21x9){_0x8b21x8[_0x9ee2[44]]({channel:_0x8b21x9,membername:_0x8b21x5[_0x9ee2[15]],interface:_0x8b21x5[_0x9ee2[18]],type:_0x9ee2[42],enterAt:moment()[_0x9ee2[21]](_0x9ee2[20]),data1:_0x8b21x5[_0x9ee2[43]],data4:_0x8b21x5[_0x9ee2[43]],role:_0x9ee2[32]})});return ReportMember[_0x9ee2[47]](_0x8b21x8,{raw:true,individualHooks:true})[_0x9ee2[14]](function(_0x8b21x7){console[_0x9ee2[13]](_0x9ee2[46],_0x8b21x7)})}}}}
\ No newline at end of file
+var _0x341d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2D","\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x74\x65\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x72\x65\x73\x6F\x6C\x76\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x64\x69\x61\x6C\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x50\x41\x55\x53\x45","\x72\x65\x61\x73\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65"];_0x341d[0];var BPromise=require(_0x341d[1]);var moment=require(_0x341d[2]);var ReportMember=require(_0x341d[4])[_0x341d[3]];var channels=[_0x341d[5],_0x341d[6],_0x341d[7],_0x341d[8],_0x341d[9],_0x341d[10]];module[_0x341d[11]]= function(){return {agentcomplete:function(_0x2998x5){return function(_0x2998x6){return ReportMember[_0x341d[35]]({channel:_0x341d[5],membername:_0x2998x5[_0x341d[15]],interface:_0x2998x5[_0x341d[18]],type:_0x341d[19],enterAt:moment[_0x341d[25]](_0x2998x5[_0x341d[24]][_0x341d[23]](_0x341d[22])[0])[_0x341d[21]](_0x341d[20]),exitAt:moment()[_0x341d[21]](_0x341d[20]),data1:_0x341d[26],data2:_0x2998x5[_0x341d[28]][_0x341d[23]](_0x341d[27])[0][_0x341d[23]](/\/|-/)[1]|| null,data3:_0x2998x5[_0x341d[29]],data4:_0x2998x5[_0x341d[30]]|| null,data5:_0x2998x5[_0x341d[31]],role:_0x341d[32],internal:_0x2998x5[_0x341d[33]],uniqueid:_0x2998x5[_0x341d[34]]})[_0x341d[17]](function(){console[_0x341d[16]](_0x341d[12],_0x2998x5[_0x341d[15]])})[_0x341d[14]](function(_0x2998x7){console[_0x341d[13]](_0x341d[12],_0x2998x7)})}},dialend:function(_0x2998x5){return function(_0x2998x6){if(_0x2998x5[_0x341d[36]]!== _0x341d[37]|| !_0x2998x5[_0x341d[28]]){return BPromise[_0x341d[38]]()};return ReportMember[_0x341d[35]]({channel:_0x341d[5],membername:_0x2998x5[_0x341d[28]][_0x341d[23]](/\/|-/)[1],interface:_0x2998x5[_0x341d[28]][_0x341d[23]](_0x341d[27])[0],type:_0x341d[19],enterAt:moment[_0x341d[25]](_0x2998x5[_0x341d[24]][_0x341d[23]](_0x341d[22])[0])[_0x341d[21]](_0x341d[20]),exitAt:moment()[_0x341d[21]](_0x341d[20]),data1:_0x341d[40],data2:_0x2998x5[_0x341d[29]],data3:_0x2998x5[_0x341d[41]][_0x341d[23]](_0x341d[27])[0][_0x341d[23]](/\/|-/)[1]|| null,data4:_0x2998x5[_0x341d[30]]|| null,role:_0x341d[32],internal:_0x2998x5[_0x341d[33]],uniqueid:_0x2998x5[_0x341d[34]]})[_0x341d[17]](function(){console[_0x341d[16]](_0x341d[39],_0x2998x5[_0x341d[28]][_0x341d[23]](/\/|-/)[1])})[_0x341d[14]](function(_0x2998x7){console[_0x341d[13]](_0x341d[39],_0x2998x7)})}},queuememberpause:function(_0x2998x5){return function(_0x2998x6){var _0x2998x8=[];channels[_0x341d[45]](function(_0x2998x9){_0x2998x8[_0x341d[44]]({channel:_0x2998x9,membername:_0x2998x5[_0x341d[15]],interface:_0x2998x5[_0x341d[18]],type:_0x341d[42],enterAt:moment()[_0x341d[21]](_0x341d[20]),data1:_0x2998x5[_0x341d[43]],data4:_0x2998x5[_0x341d[43]],role:_0x341d[32]})});return ReportMember[_0x341d[47]](_0x2998x8,{raw:true,individualHooks:true})[_0x341d[14]](function(_0x2998x7){console[_0x341d[13]](_0x341d[46],_0x2998x7)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/trunk.js b/server/config/ami/db/trunk.js
index 9d88524..5bd1a1e 100644
--- a/server/config/ami/db/trunk.js
+++ b/server/config/ami/db/trunk.js
@@ -1 +1 @@
-var _0x4f17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x54\x72\x75\x6E\x6B\x20\x2D\x20\x72\x65\x67\x69\x73\x74\x72\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x6F\x6D\x61\x69\x6E","\x75\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x2D\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72"];_0x4f17[0];var BPromise=require(_0x4f17[1]);var Trunk=require(_0x4f17[3])[_0x4f17[2]];var trunkStates={};module[_0x4f17[4]]= function(){return {registry:function(_0x2e5ax4){return function(_0x2e5ax5){if(trunkStates[_0x2e5ax4[_0x4f17[5]]]&& trunkStates[_0x2e5ax4[_0x4f17[5]]]=== _0x2e5ax4[_0x4f17[6]]){return BPromise[_0x4f17[7]]()}else {trunkStates[_0x2e5ax4[_0x4f17[5]]]= _0x2e5ax4[_0x4f17[6]]};return Trunk[_0x4f17[12]]({status:_0x2e5ax4[_0x4f17[6]]},{where:{defaultuser:_0x2e5ax4[_0x4f17[5]],host:_0x2e5ax4[_0x4f17[11]],active:true},individualHooks:true,raw:true})[_0x4f17[10]](function(_0x2e5ax6){console[_0x4f17[9]](_0x4f17[8],_0x2e5ax6)})}},peerstatus:function(_0x2e5ax4){return function(_0x2e5ax5){return Trunk[_0x4f17[12]]({peerstatus:_0x2e5ax4[_0x4f17[14]]},{where:{name:_0x2e5ax4[_0x4f17[19]][_0x4f17[18]](_0x4f17[17])[1]},individualHooks:true,raw:true})[_0x4f17[16]](function(_0x2e5ax5){if(_0x2e5ax5&& _0x2e5ax5[0]>= 1){console[_0x4f17[15]](_0x4f17[13],_0x2e5ax4[_0x4f17[14]])}})[_0x4f17[10]](function(_0x2e5ax6){console[_0x4f17[9]](_0x4f17[13],_0x2e5ax6)})}}}}
\ No newline at end of file
+var _0xe104=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x54\x72\x75\x6E\x6B\x20\x2D\x20\x72\x65\x67\x69\x73\x74\x72\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x6F\x6D\x61\x69\x6E","\x75\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x2D\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72"];_0xe104[0];var BPromise=require(_0xe104[1]);var Trunk=require(_0xe104[3])[_0xe104[2]];var trunkStates={};module[_0xe104[4]]= function(){return {registry:function(_0xb231x4){return function(_0xb231x5){if(trunkStates[_0xb231x4[_0xe104[5]]]&& trunkStates[_0xb231x4[_0xe104[5]]]=== _0xb231x4[_0xe104[6]]){return BPromise[_0xe104[7]]()}else {trunkStates[_0xb231x4[_0xe104[5]]]= _0xb231x4[_0xe104[6]]};return Trunk[_0xe104[12]]({status:_0xb231x4[_0xe104[6]]},{where:{defaultuser:_0xb231x4[_0xe104[5]],host:_0xb231x4[_0xe104[11]],active:true},individualHooks:true,raw:true})[_0xe104[10]](function(_0xb231x6){console[_0xe104[9]](_0xe104[8],_0xb231x6)})}},peerstatus:function(_0xb231x4){return function(_0xb231x5){return Trunk[_0xe104[12]]({peerstatus:_0xb231x4[_0xe104[14]]},{where:{name:_0xb231x4[_0xe104[17]][_0xe104[16]](_0xe104[15])[1]},individualHooks:true,raw:true})[_0xe104[10]](function(_0xb231x6){console[_0xe104[9]](_0xe104[13],_0xb231x6)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/user.js b/server/config/ami/db/user.js
index cd9f338..8e141f3 100644
--- a/server/config/ami/db/user.js
+++ b/server/config/ami/db/user.js
@@ -1 +1 @@
-var _0xd3f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x20\x2D\x20\x64\x65\x76\x69\x63\x65\x53\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x65\x76\x69\x63\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x75\x70\x64\x61\x74\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x55\x73\x65\x72\x20\x2D\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x55\x73\x65\x72\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x70\x61\x75\x73\x65\x64","\x55\x73\x65\x72\x20\x2D\x20\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x72\x65\x61\x73\x6F\x6E","\x72\x65\x73\x6F\x6C\x76\x65"];_0xd3f5[0];var moment=require(_0xd3f5[1]);var BPromise=require(_0xd3f5[2]);var User=require(_0xd3f5[4])[_0xd3f5[3]];module[_0xd3f5[5]]= function(){return {devicestatechange:function(_0x6f78x4){return function(_0x6f78x5){return User[_0xd3f5[18]]({status:_0x6f78x4[_0xd3f5[12]],statusAt:moment()[_0xd3f5[14]](_0xd3f5[13])},{where:{name:_0x6f78x4[_0xd3f5[9]][_0xd3f5[17]](_0xd3f5[15],_0xd3f5[16])},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[6],_0x6f78x4[_0xd3f5[9]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[6],_0x6f78x6)})}},agentcalled:function(_0x6f78x4){return function(_0x6f78x5){return User[_0xd3f5[18]]({queueStatus:_0xd3f5[21],queueStatusAt:moment()[_0xd3f5[14]](_0xd3f5[13]),lastQueue:_0x6f78x4[_0xd3f5[22]]},{where:{name:_0x6f78x4[_0xd3f5[20]],voicePause:false},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[19],_0x6f78x4[_0xd3f5[20]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[19],_0x6f78x6)})}},agentcomplete:function(_0x6f78x4){return function(_0x6f78x5){return User[_0xd3f5[18]]({queueStatus:_0xd3f5[24],queueStatusAt:moment()[_0xd3f5[14]](_0xd3f5[13]),lastQueue:_0x6f78x4[_0xd3f5[22]]},{where:{name:_0x6f78x4[_0xd3f5[20]],voicePause:false},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[23],_0x6f78x4[_0xd3f5[20]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[23],_0x6f78x6)})}},agentconnect:function(_0x6f78x4){return function(_0x6f78x5){return User[_0xd3f5[18]]({queueStatus:_0xd3f5[26],queueStatusAt:moment()[_0xd3f5[14]](_0xd3f5[13]),lastQueue:_0x6f78x4[_0xd3f5[22]]},{where:{name:_0x6f78x4[_0xd3f5[20]],voicePause:false},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[25],_0x6f78x4[_0xd3f5[20]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[25],_0x6f78x6)})}},answered_elsewhere:function(_0x6f78x4){return function(_0x6f78x5){return User[_0xd3f5[18]]({queueStatus:_0xd3f5[24],queueStatusAt:moment()[_0xd3f5[14]](_0xd3f5[13])},{where:{lastQueue:_0x6f78x4[_0xd3f5[22]],name:{$ne:_0x6f78x4[_0xd3f5[20]]},voicePause:false},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[27],_0x6f78x4[_0xd3f5[20]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[27],_0x6f78x6)})}},agentringnoanswer:function(_0x6f78x4){return function(_0x6f78x5){return User[_0xd3f5[18]]({queueStatus:_0xd3f5[24],queueStatusAt:moment()[_0xd3f5[14]](_0xd3f5[13]),lastQueue:_0x6f78x4[_0xd3f5[22]]},{where:{name:_0x6f78x4[_0xd3f5[20]],voicePause:false},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[28],_0x6f78x4[_0xd3f5[20]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[28],_0x6f78x6)})}},queuecallerabandon:function(_0x6f78x4){return function(_0x6f78x5){return User[_0xd3f5[18]]({queueStatus:_0xd3f5[24],queueStatusAt:moment()[_0xd3f5[14]](_0xd3f5[13]),lastQueue:_0x6f78x4[_0xd3f5[22]]},{where:{lastQueue:_0x6f78x4[_0xd3f5[22]],voicePause:false},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[29],_0x6f78x4[_0xd3f5[22]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[29],_0x6f78x6)})}},queuememberpause:function(_0x6f78x4){return function(_0x6f78x5){if(parseInt(_0x6f78x4[_0xd3f5[30]],10)){return User[_0xd3f5[18]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x6f78x4[_0xd3f5[32]],lastPauseAt:moment()[_0xd3f5[14]](_0xd3f5[13]),queuestatus:_0xd3f5[30],queueStatusAt:moment()[_0xd3f5[14]](_0xd3f5[13])},{where:{name:_0x6f78x4[_0xd3f5[20]]},individualHooks:true,raw:true})[_0xd3f5[11]](function(){console[_0xd3f5[10]](_0xd3f5[31],_0x6f78x4[_0xd3f5[22]])})[_0xd3f5[8]](function(_0x6f78x6){console[_0xd3f5[7]](_0xd3f5[31],_0x6f78x6)})};return BPromise[_0xd3f5[33]]()}}}}
\ No newline at end of file
+var _0xdb32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x20\x2D\x20\x64\x65\x76\x69\x63\x65\x53\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x65\x76\x69\x63\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x75\x70\x64\x61\x74\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x55\x73\x65\x72\x20\x2D\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x55\x73\x65\x72\x20\x2D\x20\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x55\x73\x65\x72\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x70\x61\x75\x73\x65\x64","\x55\x73\x65\x72\x20\x2D\x20\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x72\x65\x61\x73\x6F\x6E","\x72\x65\x73\x6F\x6C\x76\x65"];_0xdb32[0];var moment=require(_0xdb32[1]);var BPromise=require(_0xdb32[2]);var User=require(_0xdb32[4])[_0xdb32[3]];module[_0xdb32[5]]= function(){return {devicestatechange:function(_0x3962x4){return function(_0x3962x5){return User[_0xdb32[18]]({status:_0x3962x4[_0xdb32[12]],statusAt:moment()[_0xdb32[14]](_0xdb32[13])},{where:{name:_0x3962x4[_0xdb32[9]][_0xdb32[17]](_0xdb32[15],_0xdb32[16])},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[6],_0x3962x4[_0xdb32[9]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[6],_0x3962x6)})}},agentcalled:function(_0x3962x4){return function(_0x3962x5){return User[_0xdb32[18]]({queueStatus:_0xdb32[21],queueStatusAt:moment()[_0xdb32[14]](_0xdb32[13]),lastQueue:_0x3962x4[_0xdb32[22]]},{where:{name:_0x3962x4[_0xdb32[20]],voicePause:false},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[19],_0x3962x4[_0xdb32[20]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[19],_0x3962x6)})}},agentcomplete:function(_0x3962x4){return function(_0x3962x5){return User[_0xdb32[18]]({queueStatus:_0xdb32[24],queueStatusAt:moment()[_0xdb32[14]](_0xdb32[13]),lastQueue:_0x3962x4[_0xdb32[22]]},{where:{name:_0x3962x4[_0xdb32[20]],voicePause:false},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[23],_0x3962x4[_0xdb32[20]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[23],_0x3962x6)})}},agentconnect:function(_0x3962x4){return function(_0x3962x5){return User[_0xdb32[18]]({queueStatus:_0xdb32[26],queueStatusAt:moment()[_0xdb32[14]](_0xdb32[13]),lastQueue:_0x3962x4[_0xdb32[22]]},{where:{name:_0x3962x4[_0xdb32[20]],voicePause:false},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[25],_0x3962x4[_0xdb32[20]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[25],_0x3962x6)})}},answered_elsewhere:function(_0x3962x4){return function(_0x3962x5){return User[_0xdb32[18]]({queueStatus:_0xdb32[24],queueStatusAt:moment()[_0xdb32[14]](_0xdb32[13])},{where:{lastQueue:_0x3962x4[_0xdb32[22]],name:{$ne:_0x3962x4[_0xdb32[20]]},voicePause:false},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[27],_0x3962x4[_0xdb32[20]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[27],_0x3962x6)})}},agentringnoanswer:function(_0x3962x4){return function(_0x3962x5){return User[_0xdb32[18]]({queueStatus:_0xdb32[24],queueStatusAt:moment()[_0xdb32[14]](_0xdb32[13]),lastQueue:_0x3962x4[_0xdb32[22]]},{where:{name:_0x3962x4[_0xdb32[20]],voicePause:false},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[28],_0x3962x4[_0xdb32[20]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[28],_0x3962x6)})}},queuecallerabandon:function(_0x3962x4){return function(_0x3962x5){return User[_0xdb32[18]]({queueStatus:_0xdb32[24],queueStatusAt:moment()[_0xdb32[14]](_0xdb32[13]),lastQueue:_0x3962x4[_0xdb32[22]]},{where:{lastQueue:_0x3962x4[_0xdb32[22]],voicePause:false},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[29],_0x3962x4[_0xdb32[22]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[29],_0x3962x6)})}},queuememberpause:function(_0x3962x4){return function(_0x3962x5){if(parseInt(_0x3962x4[_0xdb32[30]],10)){return User[_0xdb32[18]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x3962x4[_0xdb32[32]],lastPauseAt:moment()[_0xdb32[14]](_0xdb32[13]),queuestatus:_0xdb32[30],queueStatusAt:moment()[_0xdb32[14]](_0xdb32[13])},{where:{name:_0x3962x4[_0xdb32[20]]},individualHooks:true,raw:true})[_0xdb32[11]](function(){console[_0xdb32[10]](_0xdb32[31],_0x3962x4[_0xdb32[22]])})[_0xdb32[8]](function(_0x3962x6){console[_0xdb32[7]](_0xdb32[31],_0x3962x6)})};return BPromise[_0xdb32[33]]()}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/userHasQueue.js b/server/config/ami/db/userHasQueue.js
index 648b03f..1b51ca4 100644
--- a/server/config/ami/db/userHasQueue.js
+++ b/server/config/ami/db/userHasQueue.js
@@ -1 +1 @@
-var _0x92dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x70\x65\x6E\x61\x6C\x74\x79","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x61\x64\x64\x65\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x70\x61\x75\x73\x65","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x70\x65\x6E\x61\x6C\x74\x79","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x72\x65\x6D\x6F\x76\x65\x64","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x73\x74\x61\x74\x75\x73"];_0x92dc[0];var BPromise=require(_0x92dc[1]);var moment=require(_0x92dc[2]);var UserHasVoiceQueue=require(_0x92dc[4])[_0x92dc[3]];module[_0x92dc[5]]= function(){return {queuememberadded:function(_0x555fx4){return function(_0x555fx5){delete _0x555fx4[_0x92dc[6]];delete _0x555fx4[_0x92dc[7]];delete _0x555fx4[_0x92dc[8]];_0x555fx4[_0x92dc[9]]= true;_0x555fx4[_0x92dc[10]]= moment()[_0x92dc[12]](_0x92dc[11]);return UserHasVoiceQueue[_0x92dc[20]]({where:{queue:_0x555fx4[_0x92dc[18]],membername:_0x555fx4[_0x92dc[19]]}})[_0x92dc[17]](function(_0x555fx7){if(_0x555fx7){return _0x555fx7[_0x92dc[16]](_0x555fx4)}})[_0x92dc[15]](function(_0x555fx6){console[_0x92dc[14]](_0x92dc[13],_0x555fx6)})}},queuememberpause:function(_0x555fx4){return function(_0x555fx5){delete _0x555fx4[_0x92dc[8]];_0x555fx4[_0x92dc[21]]= parseInt(_0x555fx4[_0x92dc[22]],10)?moment()[_0x92dc[12]](_0x92dc[11]):null;return UserHasVoiceQueue[_0x92dc[20]]({where:{queue:_0x555fx4[_0x92dc[18]],membername:_0x555fx4[_0x92dc[19]]}})[_0x92dc[17]](function(_0x555fx7){if(_0x555fx7){return _0x555fx7[_0x92dc[16]](_0x555fx4)}})[_0x92dc[15]](function(_0x555fx6){console[_0x92dc[14]](_0x92dc[23],_0x555fx6)})}},queuememberpenalty:function(_0x555fx4){return function(_0x555fx5){return UserHasVoiceQueue[_0x92dc[20]]({where:{queue:_0x555fx4[_0x92dc[18]],membername:_0x555fx4[_0x92dc[19]]}})[_0x92dc[17]](function(_0x555fx7){if(_0x555fx7){return _0x555fx7[_0x92dc[16]](_0x555fx4)}})[_0x92dc[15]](function(_0x555fx6){console[_0x92dc[14]](_0x92dc[24],_0x555fx6)})}},queuememberremoved:function(_0x555fx4){return function(_0x555fx5){_0x555fx4[_0x92dc[9]]= false;delete _0x555fx4[_0x92dc[8]];return UserHasVoiceQueue[_0x92dc[20]]({where:{queue:_0x555fx4[_0x92dc[18]],membername:_0x555fx4[_0x92dc[19]]}})[_0x92dc[17]](function(_0x555fx7){if(_0x555fx7){return _0x555fx7[_0x92dc[16]](_0x555fx4)}})[_0x92dc[15]](function(_0x555fx6){console[_0x92dc[14]](_0x92dc[25],_0x555fx6)})}},queuememberringinuse:function(_0x555fx4){return function(_0x555fx5){delete _0x555fx4[_0x92dc[8]];return UserHasVoiceQueue[_0x92dc[20]]({where:{queue:_0x555fx4[_0x92dc[18]],membername:_0x555fx4[_0x92dc[19]]}})[_0x92dc[17]](function(_0x555fx7){if(_0x555fx7){return _0x555fx7[_0x92dc[16]](_0x555fx4)}})[_0x92dc[15]](function(_0x555fx6){console[_0x92dc[14]](_0x92dc[26],_0x555fx6)})}},queuememberstatus:function(_0x555fx4){return function(_0x555fx5){delete _0x555fx4[_0x92dc[8]];return UserHasVoiceQueue[_0x92dc[20]]({where:{queue:_0x555fx4[_0x92dc[18]],membername:_0x555fx4[_0x92dc[19]]}})[_0x92dc[17]](function(_0x555fx7){if(_0x555fx7){return _0x555fx7[_0x92dc[16]](_0x555fx4)}})[_0x92dc[15]](function(_0x555fx6){console[_0x92dc[14]](_0x92dc[27],_0x555fx6)})}}}}
\ No newline at end of file
+var _0xadb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x70\x65\x6E\x61\x6C\x74\x79","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x61\x64\x64\x65\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x70\x61\x75\x73\x65","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x70\x65\x6E\x61\x6C\x74\x79","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x72\x65\x6D\x6F\x76\x65\x64","\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65\x20\x2D\x20\x72\x69\x6E\x67\x69\x6E\x75\x73\x65"];_0xadb0[0];var BPromise=require(_0xadb0[1]);var moment=require(_0xadb0[2]);var UserHasVoiceQueue=require(_0xadb0[4])[_0xadb0[3]];module[_0xadb0[5]]= function(){return {queuememberadded:function(_0x2e43x4){return function(_0x2e43x5){delete _0x2e43x4[_0xadb0[6]];delete _0x2e43x4[_0xadb0[7]];delete _0x2e43x4[_0xadb0[8]];_0x2e43x4[_0xadb0[9]]= true;_0x2e43x4[_0xadb0[10]]= moment()[_0xadb0[12]](_0xadb0[11]);return UserHasVoiceQueue[_0xadb0[20]]({where:{queue:_0x2e43x4[_0xadb0[18]],membername:_0x2e43x4[_0xadb0[19]]}})[_0xadb0[17]](function(_0x2e43x7){if(_0x2e43x7){return _0x2e43x7[_0xadb0[16]](_0x2e43x4)}})[_0xadb0[15]](function(_0x2e43x6){console[_0xadb0[14]](_0xadb0[13],_0x2e43x6)})}},queuememberpause:function(_0x2e43x4){return function(_0x2e43x5){delete _0x2e43x4[_0xadb0[8]];_0x2e43x4[_0xadb0[21]]= parseInt(_0x2e43x4[_0xadb0[22]],10)?moment()[_0xadb0[12]](_0xadb0[11]):null;return UserHasVoiceQueue[_0xadb0[20]]({where:{queue:_0x2e43x4[_0xadb0[18]],membername:_0x2e43x4[_0xadb0[19]]}})[_0xadb0[17]](function(_0x2e43x7){if(_0x2e43x7){return _0x2e43x7[_0xadb0[16]](_0x2e43x4)}})[_0xadb0[15]](function(_0x2e43x6){console[_0xadb0[14]](_0xadb0[23],_0x2e43x6)})}},queuememberpenalty:function(_0x2e43x4){return function(_0x2e43x5){return UserHasVoiceQueue[_0xadb0[20]]({where:{queue:_0x2e43x4[_0xadb0[18]],membername:_0x2e43x4[_0xadb0[19]]}})[_0xadb0[17]](function(_0x2e43x7){if(_0x2e43x7){return _0x2e43x7[_0xadb0[16]](_0x2e43x4)}})[_0xadb0[15]](function(_0x2e43x6){console[_0xadb0[14]](_0xadb0[24],_0x2e43x6)})}},queuememberremoved:function(_0x2e43x4){return function(_0x2e43x5){_0x2e43x4[_0xadb0[9]]= false;delete _0x2e43x4[_0xadb0[8]];return UserHasVoiceQueue[_0xadb0[20]]({where:{queue:_0x2e43x4[_0xadb0[18]],membername:_0x2e43x4[_0xadb0[19]]}})[_0xadb0[17]](function(_0x2e43x7){if(_0x2e43x7){return _0x2e43x7[_0xadb0[16]](_0x2e43x4)}})[_0xadb0[15]](function(_0x2e43x6){console[_0xadb0[14]](_0xadb0[25],_0x2e43x6)})}},queuememberringinuse:function(_0x2e43x4){return function(_0x2e43x5){delete _0x2e43x4[_0xadb0[8]];return UserHasVoiceQueue[_0xadb0[20]]({where:{queue:_0x2e43x4[_0xadb0[18]],membername:_0x2e43x4[_0xadb0[19]]}})[_0xadb0[17]](function(_0x2e43x7){if(_0x2e43x7){return _0x2e43x7[_0xadb0[16]](_0x2e43x4)}})[_0xadb0[15]](function(_0x2e43x6){console[_0xadb0[14]](_0xadb0[26],_0x2e43x6)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/voiceAgentReport.js b/server/config/ami/db/voiceAgentReport.js
index 14ea13e..5501d7f 100644
--- a/server/config/ami/db/voiceAgentReport.js
+++ b/server/config/ami/db/voiceAgentReport.js
@@ -1 +1 @@
-var _0xeaee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x63\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x72\x65\x61\x73\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x75\x70\x64\x61\x74\x65"];_0xeaee[0];var BPromise=require(_0xeaee[1]);var moment=require(_0xeaee[2]);var _=require(_0xeaee[3]);var ReportAgent=require(_0xeaee[5])[_0xeaee[4]];module[_0xeaee[6]]= function(){return {agentcalled:function(_0xb060x5){return function(_0xb060x6){return ReportAgent[_0xeaee[14]](_[_0xeaee[13]](_0xb060x5,{lastevent:_0xeaee[10],agentcalledAt:moment()[_0xeaee[12]](_0xeaee[11])}))[_0xeaee[9]](function(_0xb060x7){console[_0xeaee[8]](_0xeaee[7],_0xb060x7)})}},agentconnect:function(_0xb060x5){return function(_0xb060x6){return ReportAgent[_0xeaee[22]]({where:{uniqueid:_0xb060x5[_0xeaee[20]],destuniqueid:_0xb060x5[_0xeaee[21]]}})[_0xeaee[19]](function(_0xb060x8){if(_0xb060x8){return _0xb060x8[_0xeaee[18]]({lastevent:_0xeaee[16],agentconnectAt:moment()[_0xeaee[12]](_0xeaee[11]),holdtime:_0xb060x5[_0xeaee[17]]})}})[_0xeaee[9]](function(_0xb060x7){console[_0xeaee[8]](_0xeaee[15],_0xb060x7)})}},answered_elsewhere:function(_0xb060x5){return function(_0xb060x6){return ReportAgent[_0xeaee[22]]({where:{uniqueid:_0xb060x5[_0xeaee[20]],destuniqueid:{$ne:_0xb060x5[_0xeaee[21]]},reason:null}})[_0xeaee[19]](function(_0xb060x8){if(_0xb060x8){return _0xb060x8[_0xeaee[18]]({lastevent:_0xeaee[24],agentringnoanswer:true,agentringnoanswerAt:moment()[_0xeaee[12]](_0xeaee[11]),reason:_0xeaee[24],answeredelsewheredestinationuniqueid:_0xb060x5[_0xeaee[21]],answeredelsewheremembername:_0xb060x5[_0xeaee[25]]})}})[_0xeaee[9]](function(_0xb060x7){console[_0xeaee[8]](_0xeaee[23],_0xb060x7)})}},agentcomplete:function(_0xb060x5){return function(_0xb060x6){return ReportAgent[_0xeaee[22]]({where:{uniqueid:_0xb060x5[_0xeaee[20]],destuniqueid:_0xb060x5[_0xeaee[21]]}})[_0xeaee[19]](function(_0xb060x8){if(_0xb060x8){return _0xb060x8[_0xeaee[18]]({lastevent:_0xeaee[27],agentcomplete:true,agentcompleteAt:moment()[_0xeaee[12]](_0xeaee[11]),talktime:_0xb060x5[_0xeaee[28]],reason:_0xb060x5[_0xeaee[29]]})}})[_0xeaee[9]](function(_0xb060x7){console[_0xeaee[8]](_0xeaee[26],_0xb060x7)})}},agentringnoanswer:function(_0xb060x5){return function(_0xb060x6){return ReportAgent[_0xeaee[22]]({where:{uniqueid:_0xb060x5[_0xeaee[20]],destuniqueid:_0xb060x5[_0xeaee[21]]}})[_0xeaee[19]](function(_0xb060x8){if(_0xb060x8){return _0xb060x8[_0xeaee[18]]({lastevent:_0xeaee[31],agentringnoanswer:true,agentringnoanswerAt:moment()[_0xeaee[12]](_0xeaee[11]),reason:_0xeaee[31]})}})[_0xeaee[9]](function(_0xb060x7){console[_0xeaee[8]](_0xeaee[30],_0xb060x7)})}},queuecallerabandon:function(_0xb060x5){return function(_0xb060x6){return ReportAgent[_0xeaee[34]]({lastevent:_0xeaee[33],agentringnoanswer:true,agentringnoanswerAt:moment()[_0xeaee[12]](_0xeaee[11]),reason:_0xeaee[33]},{where:{uniqueid:_0xb060x5[_0xeaee[20]],reason:null},individualHooks:true})[_0xeaee[9]](function(_0xb060x7){console[_0xeaee[8]](_0xeaee[32],_0xb060x7)})}}}}
\ No newline at end of file
+var _0x7680=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x63\x61\x6C\x6C\x65\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x63\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x72\x65\x61\x73\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x75\x70\x64\x61\x74\x65"];_0x7680[0];var BPromise=require(_0x7680[1]);var moment=require(_0x7680[2]);var _=require(_0x7680[3]);var ReportAgent=require(_0x7680[5])[_0x7680[4]];module[_0x7680[6]]= function(){return {agentcalled:function(_0x5b8bx5){return function(_0x5b8bx6){return ReportAgent[_0x7680[14]](_[_0x7680[13]](_0x5b8bx5,{lastevent:_0x7680[10],agentcalledAt:moment()[_0x7680[12]](_0x7680[11])}))[_0x7680[9]](function(_0x5b8bx7){console[_0x7680[8]](_0x7680[7],_0x5b8bx7)})}},agentconnect:function(_0x5b8bx5){return function(_0x5b8bx6){return ReportAgent[_0x7680[22]]({where:{uniqueid:_0x5b8bx5[_0x7680[20]],destuniqueid:_0x5b8bx5[_0x7680[21]]}})[_0x7680[19]](function(_0x5b8bx8){if(_0x5b8bx8){return _0x5b8bx8[_0x7680[18]]({lastevent:_0x7680[16],agentconnectAt:moment()[_0x7680[12]](_0x7680[11]),holdtime:_0x5b8bx5[_0x7680[17]]})}})[_0x7680[9]](function(_0x5b8bx7){console[_0x7680[8]](_0x7680[15],_0x5b8bx7)})}},answered_elsewhere:function(_0x5b8bx5){return function(_0x5b8bx6){return ReportAgent[_0x7680[22]]({where:{uniqueid:_0x5b8bx5[_0x7680[20]],destuniqueid:{$ne:_0x5b8bx5[_0x7680[21]]},reason:null}})[_0x7680[19]](function(_0x5b8bx8){if(_0x5b8bx8){return _0x5b8bx8[_0x7680[18]]({lastevent:_0x7680[24],agentringnoanswer:true,agentringnoanswerAt:moment()[_0x7680[12]](_0x7680[11]),reason:_0x7680[24],answeredelsewheredestinationuniqueid:_0x5b8bx5[_0x7680[21]],answeredelsewheremembername:_0x5b8bx5[_0x7680[25]]})}})[_0x7680[9]](function(_0x5b8bx7){console[_0x7680[8]](_0x7680[23],_0x5b8bx7)})}},agentcomplete:function(_0x5b8bx5){return function(_0x5b8bx6){return ReportAgent[_0x7680[22]]({where:{uniqueid:_0x5b8bx5[_0x7680[20]],destuniqueid:_0x5b8bx5[_0x7680[21]]}})[_0x7680[19]](function(_0x5b8bx8){if(_0x5b8bx8){return _0x5b8bx8[_0x7680[18]]({lastevent:_0x7680[27],agentcomplete:true,agentcompleteAt:moment()[_0x7680[12]](_0x7680[11]),talktime:_0x5b8bx5[_0x7680[28]],reason:_0x5b8bx5[_0x7680[29]]})}})[_0x7680[9]](function(_0x5b8bx7){console[_0x7680[8]](_0x7680[26],_0x5b8bx7)})}},agentringnoanswer:function(_0x5b8bx5){return function(_0x5b8bx6){return ReportAgent[_0x7680[22]]({where:{uniqueid:_0x5b8bx5[_0x7680[20]],destuniqueid:_0x5b8bx5[_0x7680[21]]}})[_0x7680[19]](function(_0x5b8bx8){if(_0x5b8bx8){return _0x5b8bx8[_0x7680[18]]({lastevent:_0x7680[31],agentringnoanswer:true,agentringnoanswerAt:moment()[_0x7680[12]](_0x7680[11]),reason:_0x7680[31]})}})[_0x7680[9]](function(_0x5b8bx7){console[_0x7680[8]](_0x7680[30],_0x5b8bx7)})}},queuecallerabandon:function(_0x5b8bx5){return function(_0x5b8bx6){return ReportAgent[_0x7680[34]]({lastevent:_0x7680[33],agentringnoanswer:true,agentringnoanswerAt:moment()[_0x7680[12]](_0x7680[11]),reason:_0x7680[33]},{where:{uniqueid:_0x5b8bx5[_0x7680[20]],reason:null},individualHooks:true})[_0x7680[9]](function(_0x5b8bx7){console[_0x7680[8]](_0x7680[32],_0x5b8bx7)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/voiceCallReport.js b/server/config/ami/db/voiceCallReport.js
index c8c96df..2898c34 100644
--- a/server/config/ami/db/voiceCallReport.js
+++ b/server/config/ami/db/voiceCallReport.js
@@ -1 +1 @@
-var _0x7f1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x20\x2D\x20\x63\x64\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0x7f1d[0];var BPromise=require(_0x7f1d[1]);var ReportCall=require(_0x7f1d[3])[_0x7f1d[2]];module[_0x7f1d[4]]= function(){return {cdr:function(_0x6bddx3){return function(_0x6bddx4){if(!_0x6bddx3[_0x7f1d[5]]){delete _0x6bddx3[_0x7f1d[5]]};return ReportCall[_0x7f1d[12]](_0x6bddx3,{raw:true})[_0x7f1d[11]](function(){console[_0x7f1d[10]](_0x7f1d[6],_0x6bddx3[_0x7f1d[9]])})[_0x7f1d[8]](function(_0x6bddx5){console[_0x7f1d[7]](_0x7f1d[6],_0x6bddx5)})}}}}
\ No newline at end of file
+var _0xd54c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x20\x2D\x20\x63\x64\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0xd54c[0];var BPromise=require(_0xd54c[1]);var ReportCall=require(_0xd54c[3])[_0xd54c[2]];module[_0xd54c[4]]= function(){return {cdr:function(_0x9223x3){return function(_0x9223x4){if(!_0x9223x3[_0xd54c[5]]){delete _0x9223x3[_0xd54c[5]]};return ReportCall[_0xd54c[12]](_0x9223x3,{raw:true})[_0xd54c[11]](function(){console[_0xd54c[10]](_0xd54c[6],_0x9223x3[_0xd54c[9]])})[_0xd54c[8]](function(_0x9223x5){console[_0xd54c[7]](_0xd54c[6],_0x9223x5)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/voiceDialReport.js b/server/config/ami/db/voiceDialReport.js
index 21612b0..7826bf8 100644
--- a/server/config/ami/db/voiceDialReport.js
+++ b/server/config/ami/db/voiceDialReport.js
@@ -1 +1 @@
-var _0x661d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x40","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x2F","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x64\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x64\x69\x61\x6C\x65\x6E\x64","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x68\x61\x6E\x67\x75\x70","\x6C\x6F\x67","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x46\x41\x49\x4C\x45\x44","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x76\x61\x6C\x75\x65","\x63\x72\x65\x61\x74\x65"];_0x661d[0];var BPromise=require(_0x661d[1]);var moment=require(_0x661d[2]);var _=require(_0x661d[3]);var ReportDial=require(_0x661d[5])[_0x661d[4]];module[_0x661d[6]]= function(){return {dialbegin:function(_0xdedex5){return function(_0xdedex6){return ReportDial[_0x661d[26]]({where:{uniqueid:_0xdedex5[_0x661d[24]]},order:_0x661d[25]})[_0x661d[23]](function(_0xdedex8){if(_0xdedex8){var _0xdedex9=_0xdedex5[_0x661d[10]];var _0xdedexa=_0xdedex5[_0x661d[11]];if(_0xdedex5[_0x661d[12]]){var _0xdedexb;if(_0xdedex5[_0x661d[12]][_0x661d[14]](_0x661d[13])> 0){_0xdedexb= _0xdedex5[_0x661d[12]][_0x661d[15]](_0x661d[13]);if(_0xdedexb[_0x661d[16]]> 1){_0xdedex9= _0xdedexb[0];_0xdedexa= _0xdedexb[0]}}else {_0xdedexb= _0xdedex5[_0x661d[12]][_0x661d[15]](_0x661d[17]);if(_0xdedexb[_0x661d[16]]> 1){_0xdedex9= _0xdedexb[1];_0xdedexa= _0xdedexb[1]}}};return _0xdedex8[_0x661d[22]](_[_0x661d[21]](_0xdedex5,{starttime:moment()[_0x661d[19]](_0x661d[18]),lastevent:_0x661d[20],destcalleridnum:_0xdedex9,destcalleridname:_0xdedexa}))}})[_0x661d[9]](function(_0xdedex7){console[_0x661d[8]](_0x661d[7],_0xdedex7)})}},dialend:function(_0xdedex5){return function(_0xdedex6){return ReportDial[_0x661d[26]]({where:{uniqueid:_0xdedex5[_0x661d[24]],linkedid:_0xdedex5[_0x661d[32]],destuniqueid:_0xdedex5[_0x661d[33]],destlinkedid:_0xdedex5[_0x661d[34]]},order:_0x661d[25]})[_0x661d[23]](function(_0xdedex8){if(_0xdedex8){return _0xdedex8[_0x661d[22]]({dialstatus:_0xdedex5[_0x661d[28]],lastevent:(_0xdedex5[_0x661d[28]]=== _0x661d[29])?_0x661d[30]:_0x661d[31],answertime:(_0xdedex5[_0x661d[28]]=== _0x661d[29])?moment()[_0x661d[19]](_0x661d[18]):null})}})[_0x661d[9]](function(_0xdedex7){console[_0x661d[8]](_0x661d[27],_0xdedex7)})}},hangup:function(_0xdedex5){return function(_0xdedex6){return ReportDial[_0x661d[26]]({where:{uniqueid:_0xdedex5[_0x661d[24]]},order:_0x661d[25]})[_0x661d[23]](function(_0xdedex8){if(_0xdedex8){var _0xdedexc={endtime:moment()[_0x661d[19]](_0x661d[18]),lastevent:_0x661d[31]};if(!_0xdedex8[_0x661d[37]]){_0xdedexc[_0x661d[28]]= _0x661d[38]};return _0xdedex8[_0x661d[22]](_0xdedexc)}})[_0x661d[9]](function(_0xdedex7){console[_0x661d[36]](_0x661d[35],_0xdedex7)})}},outboundrouteid:function(_0xdedex5){return function(_0xdedex6){if(!_0xdedex5[_0x661d[41]][_0x661d[40]](_0x661d[39])){return BPromise[_0x661d[42]]()};return ReportDial[_0x661d[45]]({uniqueid:_0xdedex5[_0x661d[24]],routeId:_0xdedex5[_0x661d[44]]},{raw:true})[_0x661d[23]](function(){console[_0x661d[36]](_0x661d[43],_0xdedex5[_0x661d[24]])})[_0x661d[9]](function(_0xdedex7){console[_0x661d[8]](_0x661d[43],_0xdedex7)})}}}}
\ No newline at end of file
+var _0x8c51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x40","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x2F","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x64\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x64\x69\x61\x6C\x65\x6E\x64","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x68\x61\x6E\x67\x75\x70","\x6C\x6F\x67","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x46\x41\x49\x4C\x45\x44","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x20\x2D\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x76\x61\x6C\x75\x65","\x63\x72\x65\x61\x74\x65"];_0x8c51[0];var BPromise=require(_0x8c51[1]);var moment=require(_0x8c51[2]);var _=require(_0x8c51[3]);var ReportDial=require(_0x8c51[5])[_0x8c51[4]];module[_0x8c51[6]]= function(){return {dialbegin:function(_0xdb70x5){return function(_0xdb70x6){return ReportDial[_0x8c51[26]]({where:{uniqueid:_0xdb70x5[_0x8c51[24]]},order:_0x8c51[25]})[_0x8c51[23]](function(_0xdb70x8){if(_0xdb70x8){var _0xdb70x9=_0xdb70x5[_0x8c51[10]];var _0xdb70xa=_0xdb70x5[_0x8c51[11]];if(_0xdb70x5[_0x8c51[12]]){var _0xdb70xb;if(_0xdb70x5[_0x8c51[12]][_0x8c51[14]](_0x8c51[13])> 0){_0xdb70xb= _0xdb70x5[_0x8c51[12]][_0x8c51[15]](_0x8c51[13]);if(_0xdb70xb[_0x8c51[16]]> 1){_0xdb70x9= _0xdb70xb[0];_0xdb70xa= _0xdb70xb[0]}}else {_0xdb70xb= _0xdb70x5[_0x8c51[12]][_0x8c51[15]](_0x8c51[17]);if(_0xdb70xb[_0x8c51[16]]> 1){_0xdb70x9= _0xdb70xb[1];_0xdb70xa= _0xdb70xb[1]}}};return _0xdb70x8[_0x8c51[22]](_[_0x8c51[21]](_0xdb70x5,{starttime:moment()[_0x8c51[19]](_0x8c51[18]),lastevent:_0x8c51[20],destcalleridnum:_0xdb70x9,destcalleridname:_0xdb70xa}))}})[_0x8c51[9]](function(_0xdb70x7){console[_0x8c51[8]](_0x8c51[7],_0xdb70x7)})}},dialend:function(_0xdb70x5){return function(_0xdb70x6){return ReportDial[_0x8c51[26]]({where:{uniqueid:_0xdb70x5[_0x8c51[24]],linkedid:_0xdb70x5[_0x8c51[32]],destuniqueid:_0xdb70x5[_0x8c51[33]],destlinkedid:_0xdb70x5[_0x8c51[34]]},order:_0x8c51[25]})[_0x8c51[23]](function(_0xdb70x8){if(_0xdb70x8){return _0xdb70x8[_0x8c51[22]]({dialstatus:_0xdb70x5[_0x8c51[28]],lastevent:(_0xdb70x5[_0x8c51[28]]=== _0x8c51[29])?_0x8c51[30]:_0x8c51[31],answertime:(_0xdb70x5[_0x8c51[28]]=== _0x8c51[29])?moment()[_0x8c51[19]](_0x8c51[18]):null})}})[_0x8c51[9]](function(_0xdb70x7){console[_0x8c51[8]](_0x8c51[27],_0xdb70x7)})}},hangup:function(_0xdb70x5){return function(_0xdb70x6){return ReportDial[_0x8c51[26]]({where:{uniqueid:_0xdb70x5[_0x8c51[24]]},order:_0x8c51[25]})[_0x8c51[23]](function(_0xdb70x8){if(_0xdb70x8){var _0xdb70xc={endtime:moment()[_0x8c51[19]](_0x8c51[18]),lastevent:_0x8c51[31]};if(!_0xdb70x8[_0x8c51[37]]){_0xdb70xc[_0x8c51[28]]= _0x8c51[38]};return _0xdb70x8[_0x8c51[22]](_0xdb70xc)}})[_0x8c51[9]](function(_0xdb70x7){console[_0x8c51[36]](_0x8c51[35],_0xdb70x7)})}},outboundrouteid:function(_0xdb70x5){return function(_0xdb70x6){if(!_0xdb70x5[_0x8c51[41]][_0x8c51[40]](_0x8c51[39])){return BPromise[_0x8c51[42]]()};return ReportDial[_0x8c51[45]]({uniqueid:_0xdb70x5[_0x8c51[24]],routeId:_0xdb70x5[_0x8c51[44]]},{raw:true})[_0x8c51[23]](function(){console[_0x8c51[36]](_0x8c51[43],_0xdb70x5[_0x8c51[24]])})[_0x8c51[9]](function(_0xdb70x7){console[_0x8c51[8]](_0x8c51[43],_0xdb70x7)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/voiceQueueReport.js b/server/config/ami/db/voiceQueueReport.js
index 99cb14c..cff0cca 100644
--- a/server/config/ami/db/voiceQueueReport.js
+++ b/server/config/ami/db/voiceQueueReport.js
@@ -1 +1 @@
-var _0xdb5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x64\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6D\x65\x72\x67\x65","\x63\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65"];_0xdb5e[0];var BPromise=require(_0xdb5e[1]);var moment=require(_0xdb5e[2]);var _=require(_0xdb5e[3]);var ReportQueue=require(_0xdb5e[5])[_0xdb5e[4]];module[_0xdb5e[6]]= function(){return {agentcomplete:function(_0x6668x5){return function(_0x6668x6){return ReportQueue[_0xdb5e[16]]({where:{uniqueid:_0x6668x5[_0xdb5e[14]]},order:_0xdb5e[15]})[_0xdb5e[13]](function(_0x6668x8){if(_0x6668x8){return _0x6668x8[_0xdb5e[12]]({queuecallercomplete:true,queuecallercompleteAt:moment()[_0xdb5e[11]](_0xdb5e[10])})}})[_0xdb5e[9]](function(_0x6668x7){console[_0xdb5e[8]](_0xdb5e[7],_0x6668x7)})}},agentconnect:function(_0x6668x5){return function(_0x6668x6){return ReportQueue[_0xdb5e[16]]({where:{uniqueid:_0x6668x5[_0xdb5e[14]]},order:_0xdb5e[15]})[_0xdb5e[13]](function(_0x6668x8){if(_0x6668x8){return _0x6668x8[_0xdb5e[12]]({queuecallerleaveAt:moment()[_0xdb5e[11]](_0xdb5e[10]),holdtime:_0x6668x5[_0xdb5e[18]],assigned:true,lastAssignedTo:_0x6668x5[_0xdb5e[19]]})}})[_0xdb5e[9]](function(_0x6668x7){console[_0xdb5e[8]](_0xdb5e[17],_0x6668x7)})}},queuecallerjoin:function(_0x6668x5){return function(_0x6668x6){return ReportQueue[_0xdb5e[22]](_[_0xdb5e[21]](_0x6668x5,{queuecallerjoinAt:moment()[_0xdb5e[11]](_0xdb5e[10])}),{raw:true})[_0xdb5e[9]](function(_0x6668x7){console[_0xdb5e[8]](_0xdb5e[20],_0x6668x7)})}},queuecallerabandon:function(_0x6668x5){return function(_0x6668x6){var _0x6668x9=moment()[_0xdb5e[11]](_0xdb5e[10]);return ReportQueue[_0xdb5e[16]]({where:{uniqueid:_0x6668x5[_0xdb5e[14]],queuecallerexit:false},order:_0xdb5e[15]})[_0xdb5e[13]](function(_0x6668x8){if(_0x6668x8){return _0x6668x8[_0xdb5e[12]]({queuecallerabandon:true,queuecallerabandonAt:_0x6668x9,queuecallerleaveAt:_0x6668x9,originalposition:_0x6668x5[_0xdb5e[24]],position:_0x6668x5[_0xdb5e[25]],holdtime:_0x6668x5[_0xdb5e[18]]})}})[_0xdb5e[9]](function(_0x6668x7){console[_0xdb5e[8]](_0xdb5e[23],_0x6668x7)})}},queuestatus:function(_0x6668x5){return function(_0x6668x6){if(!_0x6668x5[_0xdb5e[28]][_0xdb5e[27]](_0xdb5e[26])){return BPromise[_0xdb5e[29]]()};return ReportQueue[_0xdb5e[16]]({where:{uniqueid:_0x6668x5[_0xdb5e[14]]},order:_0xdb5e[15]})[_0xdb5e[13]](function(_0x6668x8){if(_0x6668x8){var _0x6668x9=moment()[_0xdb5e[11]](_0xdb5e[10]);return _0x6668x8[_0xdb5e[12]]({queuecallerabandon:false,queuecallerabandonAt:null,queuecallerexit:true,queuecallerexitAt:_0x6668x9,queuecallerleaveAt:_0x6668x9,queuecallerexitreason:_0x6668x5[_0xdb5e[32]][_0xdb5e[31]]()})}})[_0xdb5e[9]](function(_0x6668x7){console[_0xdb5e[8]](_0xdb5e[30],_0x6668x7)})}}}}
\ No newline at end of file
+var _0x89f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x64\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6D\x65\x72\x67\x65","\x63\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x20\x2D\x20\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65"];_0x89f9[0];var BPromise=require(_0x89f9[1]);var moment=require(_0x89f9[2]);var _=require(_0x89f9[3]);var ReportQueue=require(_0x89f9[5])[_0x89f9[4]];module[_0x89f9[6]]= function(){return {agentcomplete:function(_0x1c00x5){return function(_0x1c00x6){return ReportQueue[_0x89f9[16]]({where:{uniqueid:_0x1c00x5[_0x89f9[14]]},order:_0x89f9[15]})[_0x89f9[13]](function(_0x1c00x8){if(_0x1c00x8){return _0x1c00x8[_0x89f9[12]]({queuecallercomplete:true,queuecallercompleteAt:moment()[_0x89f9[11]](_0x89f9[10])})}})[_0x89f9[9]](function(_0x1c00x7){console[_0x89f9[8]](_0x89f9[7],_0x1c00x7)})}},agentconnect:function(_0x1c00x5){return function(_0x1c00x6){return ReportQueue[_0x89f9[16]]({where:{uniqueid:_0x1c00x5[_0x89f9[14]]},order:_0x89f9[15]})[_0x89f9[13]](function(_0x1c00x8){if(_0x1c00x8){return _0x1c00x8[_0x89f9[12]]({queuecallerleaveAt:moment()[_0x89f9[11]](_0x89f9[10]),holdtime:_0x1c00x5[_0x89f9[18]],assigned:true,lastAssignedTo:_0x1c00x5[_0x89f9[19]]})}})[_0x89f9[9]](function(_0x1c00x7){console[_0x89f9[8]](_0x89f9[17],_0x1c00x7)})}},queuecallerjoin:function(_0x1c00x5){return function(_0x1c00x6){return ReportQueue[_0x89f9[22]](_[_0x89f9[21]](_0x1c00x5,{queuecallerjoinAt:moment()[_0x89f9[11]](_0x89f9[10])}),{raw:true})[_0x89f9[9]](function(_0x1c00x7){console[_0x89f9[8]](_0x89f9[20],_0x1c00x7)})}},queuecallerabandon:function(_0x1c00x5){return function(_0x1c00x6){var _0x1c00x9=moment()[_0x89f9[11]](_0x89f9[10]);return ReportQueue[_0x89f9[16]]({where:{uniqueid:_0x1c00x5[_0x89f9[14]],queuecallerexit:false},order:_0x89f9[15]})[_0x89f9[13]](function(_0x1c00x8){if(_0x1c00x8){return _0x1c00x8[_0x89f9[12]]({queuecallerabandon:true,queuecallerabandonAt:_0x1c00x9,queuecallerleaveAt:_0x1c00x9,originalposition:_0x1c00x5[_0x89f9[24]],position:_0x1c00x5[_0x89f9[25]],holdtime:_0x1c00x5[_0x89f9[18]]})}})[_0x89f9[9]](function(_0x1c00x7){console[_0x89f9[8]](_0x89f9[23],_0x1c00x7)})}},queuestatus:function(_0x1c00x5){return function(_0x1c00x6){if(!_0x1c00x5[_0x89f9[28]][_0x89f9[27]](_0x89f9[26])){return BPromise[_0x89f9[29]]()};return ReportQueue[_0x89f9[16]]({where:{uniqueid:_0x1c00x5[_0x89f9[14]]},order:_0x89f9[15]})[_0x89f9[13]](function(_0x1c00x8){if(_0x1c00x8){var _0x1c00x9=moment()[_0x89f9[11]](_0x89f9[10]);return _0x1c00x8[_0x89f9[12]]({queuecallerabandon:false,queuecallerabandonAt:null,queuecallerexit:true,queuecallerexitAt:_0x1c00x9,queuecallerleaveAt:_0x1c00x9,queuecallerexitreason:_0x1c00x5[_0x89f9[32]][_0x89f9[31]]()})}})[_0x89f9[9]](function(_0x1c00x7){console[_0x89f9[8]](_0x89f9[30],_0x1c00x7)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/voiceRecording.js b/server/config/ami/db/voiceRecording.js
index 0f25e99..6cfa01a 100644
--- a/server/config/ami/db/voiceRecording.js
+++ b/server/config/ami/db/voiceRecording.js
@@ -1 +1 @@
-var _0xe723=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x6F\x75\x72\x63\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x2D\x20\x63\x64\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x75\x70\x64\x61\x74\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x2D\x20\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65"];_0xe723[0];var BPromise=require(_0xe723[1]);var _=require(_0xe723[2]);var VoiceRecording=require(_0xe723[4])[_0xe723[3]];module[_0xe723[5]]= function(){return {cdr:function(_0xb3a6x4){return function(_0xb3a6x5){var _0xb3a6x6=null;if(_0xb3a6x4[_0xe723[6]]=== _0xe723[7]){_0xb3a6x6= _0xb3a6x4[_0xe723[8]]}else {if(_0xb3a6x4[_0xe723[6]]=== _0xe723[9]){_0xb3a6x6= _0xb3a6x4[_0xe723[10]]}};return VoiceRecording[_0xe723[18]]({type:_0xb3a6x4[_0xe723[6]]|| _0xe723[17],customerPhone:_0xb3a6x6},{where:{uniqueid:_0xb3a6x4[_0xe723[14]]},raw:true,individualHooks:true})[_0xe723[16]](function(){console[_0xe723[15]](_0xe723[11],_0xb3a6x4[_0xe723[14]])})[_0xe723[13]](function(_0xb3a6x7){console[_0xe723[12]](_0xe723[11],_0xb3a6x7)})}},agentcomplete:function(_0xb3a6x4){return function(_0xb3a6x5){return VoiceRecording[_0xe723[18]]({queue:_0xb3a6x4[_0xe723[20]],membername:_0xb3a6x4[_0xe723[21]]},{where:{uniqueid:_0xb3a6x4[_0xe723[14]]},raw:true,individualHooks:true})[_0xe723[16]](function(){console[_0xe723[15]](_0xe723[19],_0xb3a6x4[_0xe723[14]])})[_0xe723[13]](function(_0xb3a6x7){console[_0xe723[12]](_0xe723[19],_0xb3a6x7)})}},mixmonitor_filename:function(_0xb3a6x4){return function(_0xb3a6x5){if(!_0xb3a6x4[_0xe723[24]][_0xe723[23]](_0xe723[22])){return BPromise[_0xe723[25]]()};return VoiceRecording[_0xe723[27]](_0xb3a6x4)[_0xe723[16]](function(){console[_0xe723[15]](_0xe723[26],_0xb3a6x4[_0xe723[14]])})[_0xe723[13]](function(_0xb3a6x7){console[_0xe723[12]](_0xe723[26],_0xb3a6x7)})}}}}
\ No newline at end of file
+var _0x5802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x74\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x6F\x75\x72\x63\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x2D\x20\x63\x64\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x75\x70\x64\x61\x74\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x2D\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x2D\x20\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65"];_0x5802[0];var BPromise=require(_0x5802[1]);var _=require(_0x5802[2]);var VoiceRecording=require(_0x5802[4])[_0x5802[3]];module[_0x5802[5]]= function(){return {cdr:function(_0xc026x4){return function(_0xc026x5){var _0xc026x6=null;if(_0xc026x4[_0x5802[6]]=== _0x5802[7]){_0xc026x6= _0xc026x4[_0x5802[8]]}else {if(_0xc026x4[_0x5802[6]]=== _0x5802[9]){_0xc026x6= _0xc026x4[_0x5802[10]]}};return VoiceRecording[_0x5802[18]]({type:_0xc026x4[_0x5802[6]]|| _0x5802[17],customerPhone:_0xc026x6},{where:{uniqueid:_0xc026x4[_0x5802[14]]},raw:true,individualHooks:true})[_0x5802[16]](function(){console[_0x5802[15]](_0x5802[11],_0xc026x4[_0x5802[14]])})[_0x5802[13]](function(_0xc026x7){console[_0x5802[12]](_0x5802[11],_0xc026x7)})}},agentcomplete:function(_0xc026x4){return function(_0xc026x5){return VoiceRecording[_0x5802[18]]({queue:_0xc026x4[_0x5802[20]],membername:_0xc026x4[_0x5802[21]]},{where:{uniqueid:_0xc026x4[_0x5802[14]]},raw:true,individualHooks:true})[_0x5802[16]](function(){console[_0x5802[15]](_0x5802[19],_0xc026x4[_0x5802[14]])})[_0x5802[13]](function(_0xc026x7){console[_0x5802[12]](_0x5802[19],_0xc026x7)})}},mixmonitor_filename:function(_0xc026x4){return function(_0xc026x5){if(!_0xc026x4[_0x5802[24]][_0x5802[23]](_0x5802[22])){return BPromise[_0x5802[25]]()};return VoiceRecording[_0x5802[27]](_0xc026x4)[_0x5802[16]](function(){console[_0x5802[15]](_0x5802[26],_0xc026x4[_0x5802[14]])})[_0x5802[13]](function(_0xc026x7){console[_0x5802[12]](_0x5802[26],_0xc026x7)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/db/voiceTransferReport.js b/server/config/ami/db/voiceTransferReport.js
index b3e76e5..7e9b5fa 100644
--- a/server/config/ami/db/voiceTransferReport.js
+++ b/server/config/ami/db/voiceTransferReport.js
@@ -1 +1 @@
-var _0x140f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x2D\x20\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x73\x75\x6C\x74","\x6C\x6F\x67","\x74\x68\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x2D\x20\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64"];_0x140f[0];var BPromise=require(_0x140f[1]);var _=require(_0x140f[2]);var ReportCallTransfer=require(_0x140f[4])[_0x140f[3]];module[_0x140f[5]]= function(){return {blindtransfer:function(_0x13c3x4){return function(_0x13c3x5){return ReportCallTransfer[_0x140f[34]]({result:_0x13c3x4[_0x140f[9]],transfererchannel:_0x13c3x4[_0x140f[12]],transferercalleridnum:_0x13c3x4[_0x140f[13]],transferercalleridname:_0x13c3x4[_0x140f[14]],transfererconnectedlinenum:_0x13c3x4[_0x140f[15]],transfererconnectedlinename:_0x13c3x4[_0x140f[16]],transfereraccountcode:_0x13c3x4[_0x140f[17]],transferercontext:_0x13c3x4[_0x140f[18]],transfererexten:_0x13c3x4[_0x140f[19]],transfererlinkedid:_0x13c3x4[_0x140f[20]],transfereechannel:_0x13c3x4[_0x140f[21]],transfereecalleridnum:_0x13c3x4[_0x140f[22]],transfereecalleridname:_0x13c3x4[_0x140f[23]],transfereeconnectedlinenum:_0x13c3x4[_0x140f[24]],transfereeconnectedlinename:_0x13c3x4[_0x140f[25]],transfereeaccountcode:_0x13c3x4[_0x140f[26]],transfereecontext:_0x13c3x4[_0x140f[27]],transfereeexten:_0x13c3x4[_0x140f[28]],transfereelinkedid:_0x13c3x4[_0x140f[29]],isexternal:_0x13c3x4[_0x140f[30]],context:_0x13c3x4[_0x140f[31]],extension:_0x13c3x4[_0x140f[32]],type:_0x140f[33]},{raw:true})[_0x140f[11]](function(){console[_0x140f[10]](_0x140f[6],_0x13c3x4[_0x140f[9]])})[_0x140f[8]](function(_0x13c3x6){console[_0x140f[7]](_0x140f[6],_0x13c3x6)})}},attendedtransfer:function(_0x13c3x4){return function(_0x13c3x5){return ReportCallTransfer[_0x140f[34]]({result:_0x13c3x4[_0x140f[9]],transfererchannel:_0x13c3x4[_0x140f[36]],transferercalleridnum:_0x13c3x4[_0x140f[37]],transferercalleridname:_0x13c3x4[_0x140f[38]],transfererconnectedlinenum:_0x13c3x4[_0x140f[39]],transfererconnectedlinename:_0x13c3x4[_0x140f[40]],transfereraccountcode:_0x13c3x4[_0x140f[41]],transferercontext:_0x13c3x4[_0x140f[42]],transfererexten:_0x13c3x4[_0x140f[43]],transfererlinkedid:_0x13c3x4[_0x140f[44]],transfereechannel:_0x13c3x4[_0x140f[45]],transfereecalleridnum:_0x13c3x4[_0x140f[46]],transfereecalleridname:_0x13c3x4[_0x140f[47]],transfereeconnectedlinenum:_0x13c3x4[_0x140f[48]],transfereeconnectedlinename:_0x13c3x4[_0x140f[49]],transfereeaccountcode:_0x13c3x4[_0x140f[50]],transfereecontext:_0x13c3x4[_0x140f[51]],transfereeexten:_0x13c3x4[_0x140f[52]],transfereelinkedid:_0x13c3x4[_0x140f[53]],isexternal:_0x13c3x4[_0x140f[30]],context:_0x13c3x4[_0x140f[54]],extension:_0x13c3x4[_0x140f[55]],type:_0x140f[56]},{raw:true})[_0x140f[11]](function(){console[_0x140f[10]](_0x140f[35],_0x13c3x4[_0x140f[9]])})[_0x140f[8]](function(_0x13c3x6){console[_0x140f[7]](_0x140f[35],_0x13c3x6)})}}}}
\ No newline at end of file
+var _0x2428=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x2D\x20\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x73\x75\x6C\x74","\x6C\x6F\x67","\x74\x68\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x2D\x20\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64"];_0x2428[0];var BPromise=require(_0x2428[1]);var _=require(_0x2428[2]);var ReportCallTransfer=require(_0x2428[4])[_0x2428[3]];module[_0x2428[5]]= function(){return {blindtransfer:function(_0xf7a4x4){return function(_0xf7a4x5){return ReportCallTransfer[_0x2428[34]]({result:_0xf7a4x4[_0x2428[9]],transfererchannel:_0xf7a4x4[_0x2428[12]],transferercalleridnum:_0xf7a4x4[_0x2428[13]],transferercalleridname:_0xf7a4x4[_0x2428[14]],transfererconnectedlinenum:_0xf7a4x4[_0x2428[15]],transfererconnectedlinename:_0xf7a4x4[_0x2428[16]],transfereraccountcode:_0xf7a4x4[_0x2428[17]],transferercontext:_0xf7a4x4[_0x2428[18]],transfererexten:_0xf7a4x4[_0x2428[19]],transfererlinkedid:_0xf7a4x4[_0x2428[20]],transfereechannel:_0xf7a4x4[_0x2428[21]],transfereecalleridnum:_0xf7a4x4[_0x2428[22]],transfereecalleridname:_0xf7a4x4[_0x2428[23]],transfereeconnectedlinenum:_0xf7a4x4[_0x2428[24]],transfereeconnectedlinename:_0xf7a4x4[_0x2428[25]],transfereeaccountcode:_0xf7a4x4[_0x2428[26]],transfereecontext:_0xf7a4x4[_0x2428[27]],transfereeexten:_0xf7a4x4[_0x2428[28]],transfereelinkedid:_0xf7a4x4[_0x2428[29]],isexternal:_0xf7a4x4[_0x2428[30]],context:_0xf7a4x4[_0x2428[31]],extension:_0xf7a4x4[_0x2428[32]],type:_0x2428[33]},{raw:true})[_0x2428[11]](function(){console[_0x2428[10]](_0x2428[6],_0xf7a4x4[_0x2428[9]])})[_0x2428[8]](function(_0xf7a4x6){console[_0x2428[7]](_0x2428[6],_0xf7a4x6)})}},attendedtransfer:function(_0xf7a4x4){return function(_0xf7a4x5){return ReportCallTransfer[_0x2428[34]]({result:_0xf7a4x4[_0x2428[9]],transfererchannel:_0xf7a4x4[_0x2428[36]],transferercalleridnum:_0xf7a4x4[_0x2428[37]],transferercalleridname:_0xf7a4x4[_0x2428[38]],transfererconnectedlinenum:_0xf7a4x4[_0x2428[39]],transfererconnectedlinename:_0xf7a4x4[_0x2428[40]],transfereraccountcode:_0xf7a4x4[_0x2428[41]],transferercontext:_0xf7a4x4[_0x2428[42]],transfererexten:_0xf7a4x4[_0x2428[43]],transfererlinkedid:_0xf7a4x4[_0x2428[44]],transfereechannel:_0xf7a4x4[_0x2428[45]],transfereecalleridnum:_0xf7a4x4[_0x2428[46]],transfereecalleridname:_0xf7a4x4[_0x2428[47]],transfereeconnectedlinenum:_0xf7a4x4[_0x2428[48]],transfereeconnectedlinename:_0xf7a4x4[_0x2428[49]],transfereeaccountcode:_0xf7a4x4[_0x2428[50]],transfereecontext:_0xf7a4x4[_0x2428[51]],transfereeexten:_0xf7a4x4[_0x2428[52]],transfereelinkedid:_0xf7a4x4[_0x2428[53]],isexternal:_0xf7a4x4[_0x2428[30]],context:_0xf7a4x4[_0x2428[54]],extension:_0xf7a4x4[_0x2428[55]],type:_0x2428[56]},{raw:true})[_0x2428[11]](function(){console[_0x2428[10]](_0x2428[35],_0xf7a4x4[_0x2428[9]])})[_0x2428[8]](function(_0xf7a4x6){console[_0x2428[7]](_0x2428[35],_0xf7a4x6)})}}}}
\ No newline at end of file
diff --git a/server/config/ami/events.js b/server/config/ami/events.js
index 3e10588..875f899 100644
--- a/server/config/ami/events.js
+++ b/server/config/ami/events.js
@@ -1 +1 @@
-var _0x42e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2F\x64\x62\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x64\x62\x2F\x75\x73\x65\x72","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x43\x61\x6C\x6C\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x6D\x65\x6D\x62\x65\x72\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x54\x72\x61\x6E\x73\x66\x65\x72\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65","\x2E\x2F\x64\x62\x2F\x66\x61\x78","\x2E\x2F\x61\x63\x77","\x2E\x2F\x73\x6F\x63\x6B\x65\x74","\x63\x68\x65\x63\x6B\x61\x63\x77","\x63\x6F\x6E\x6E\x65\x63\x74","\x41\x4D\x49\x20\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6C\x6F\x67","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x41\x4D\x49\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x63\x64\x72","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x72\x65\x73\x6F\x6C\x76\x65","\x68\x61\x6E\x67\x75\x70","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x64\x65\x76\x69\x63\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x72\x65\x6D\x6F\x76\x65\x20\x66\x72\x6F\x6D\x20\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x73\x65\x6E\x64\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x76\x61\x72\x73\x65\x74","\x65\x72\x72","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x66\x61\x78\x65\x72\x72\x6F\x72","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x61\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74"];_0x42e7[0];var _=require(_0x42e7[1]);var BPromise=require(_0x42e7[2]);var isOpen=true;var trunk=require(_0x42e7[3])();var user=require(_0x42e7[4])();var voiceAgentReport=require(_0x42e7[5])();var voiceCallReport=require(_0x42e7[6])();var voiceDialReport=require(_0x42e7[7])();var memberReport=require(_0x42e7[8])();var voiceQueueReport=require(_0x42e7[9])();var voiceRecording=require(_0x42e7[10])();var voiceTransferReport=require(_0x42e7[11])();var userHasQueue=require(_0x42e7[12])();var fax=require(_0x42e7[13])();var acw=require(_0x42e7[14])();var socket=require(_0x42e7[15])();exports[_0x42e7[16]]= function(_0x912bx11){acw[_0x42e7[16]](_0x912bx11)};exports[_0x42e7[17]]= function(){console[_0x42e7[19]](_0x42e7[18]);isOpen= true};exports[_0x42e7[20]]= function(){console[_0x42e7[22]](_0x42e7[21])};exports[_0x42e7[23]]= function(_0x912bx12){if(isOpen){console[_0x42e7[22]](_0x42e7[23],_0x912bx12)};isOpen= false};exports[_0x42e7[22]]= function(_0x912bx13){if(isOpen){console[_0x42e7[22]](_0x42e7[22],_0x912bx13)}};exports[_0x42e7[24]]= function(_0x912bx14){};exports[_0x42e7[25]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](socket[_0x42e7[25]](_0x912bx14))[_0x42e7[28]](voiceCallReport[_0x42e7[25]](_0x912bx14))[_0x42e7[28]](voiceRecording[_0x42e7[25]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[25],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[30]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](voiceDialReport[_0x42e7[30]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[30]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[30],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[31]]= function(_0x912bx14){if(_0x912bx14[_0x42e7[34]][_0x42e7[33]](_0x42e7[32])=== 0){return BPromise[_0x42e7[29]]()[_0x42e7[28]](socket[_0x42e7[31]](_0x912bx14))[_0x42e7[28]](user[_0x42e7[31]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[31],_0x912bx13[_0x42e7[26]],_0x912bx14)})}};exports[_0x42e7[35]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](socket[_0x42e7[35]](_0x912bx14))[_0x42e7[28]](trunk[_0x42e7[35]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[35],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[36]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](trunk[_0x42e7[36]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[36]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[36],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[37]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](user[_0x42e7[37]](_0x912bx14))[_0x42e7[28]](voiceAgentReport[_0x42e7[37]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[37]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[37],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[38]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](user[_0x42e7[38]](_0x912bx14))[_0x42e7[28]](voiceQueueReport[_0x42e7[38]](_0x912bx14))[_0x42e7[28]](memberReport[_0x42e7[38]](_0x912bx14))[_0x42e7[28]](voiceRecording[_0x42e7[38]](_0x912bx14))[_0x42e7[28]](voiceAgentReport[_0x42e7[38]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[38]](_0x912bx14))[_0x42e7[28]](acw[_0x42e7[38]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[38],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[39]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](user[_0x42e7[39]](_0x912bx14))[_0x42e7[28]](user[_0x42e7[40]](_0x912bx14))[_0x42e7[28]](voiceQueueReport[_0x42e7[39]](_0x912bx14))[_0x42e7[28]](voiceAgentReport[_0x42e7[39]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[39]](_0x912bx14))[_0x42e7[28]](voiceAgentReport[_0x42e7[40]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[39],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[41]]= function(_0x912bx14){console[_0x42e7[19]](_0x42e7[41],_0x912bx14)};exports[_0x42e7[42]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](user[_0x42e7[42]](_0x912bx14))[_0x42e7[28]](voiceAgentReport[_0x42e7[42]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[42]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[42],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[43]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](socket[_0x42e7[43]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[43],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[44]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](userHasQueue[_0x42e7[44]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[44]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[44],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[45]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](user[_0x42e7[45]](_0x912bx14))[_0x42e7[28]](memberReport[_0x42e7[45]](_0x912bx14))[_0x42e7[28]](userHasQueue[_0x42e7[45]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[45]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[45],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[46]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](userHasQueue[_0x42e7[46]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[46]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[46],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[47]]= function(_0x912bx14){console[_0x42e7[19]](_0x42e7[48]);return BPromise[_0x42e7[29]]()[_0x42e7[28]](userHasQueue[_0x42e7[47]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[47]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[47],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[49]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](userHasQueue[_0x42e7[49]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[49]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[49],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[50]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](userHasQueue[_0x42e7[50]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[50]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[50],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[51]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](voiceQueueReport[_0x42e7[51]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[51]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[51],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[52]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](user[_0x42e7[52]](_0x912bx14))[_0x42e7[28]](voiceAgentReport[_0x42e7[52]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[52]](_0x912bx14))[_0x42e7[28]](voiceQueueReport[_0x42e7[52]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[52],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[53]]= function(_0x912bx14){return null};exports[_0x42e7[54]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](voiceTransferReport[_0x42e7[54]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[54],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[55]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](voiceTransferReport[_0x42e7[55]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[55],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[56]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](voiceDialReport[_0x42e7[56]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[56]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[56],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[57]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](voiceDialReport[_0x42e7[57]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[57]](_0x912bx14))[_0x42e7[28]](memberReport[_0x42e7[57]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[57],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[58]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](fax[_0x42e7[58]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[58],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[59]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](fax[_0x42e7[59]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[59],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[60]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](fax[_0x42e7[60]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[60],_0x912bx13[_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[61]]= function(_0x912bx14){return BPromise[_0x42e7[29]]()[_0x42e7[28]](voiceDialReport[_0x42e7[66]](_0x912bx14))[_0x42e7[28]](voiceRecording[_0x42e7[65]](_0x912bx14))[_0x42e7[28]](fax[_0x42e7[64]](_0x912bx14))[_0x42e7[28]](voiceQueueReport[_0x42e7[63]](_0x912bx14))[_0x42e7[28]](socket[_0x42e7[61]](_0x912bx14))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[19]](_0x912bx13[_0x42e7[26]]);console[_0x42e7[22]](_0x42e7[61],_0x912bx14[_0x42e7[62]][_0x42e7[26]],_0x912bx14)})};exports[_0x42e7[67]]= function(_0x912bx15){return BPromise[_0x42e7[29]]()[_0x42e7[28]](socket[_0x42e7[67]](_0x912bx15))[_0x42e7[27]](function(_0x912bx13){console[_0x42e7[22]](_0x42e7[68],_0x912bx13)})}
\ No newline at end of file
+var _0xd21f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2F\x64\x62\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x64\x62\x2F\x75\x73\x65\x72","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x41\x67\x65\x6E\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x43\x61\x6C\x6C\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x44\x69\x61\x6C\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x6D\x65\x6D\x62\x65\x72\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x64\x62\x2F\x76\x6F\x69\x63\x65\x54\x72\x61\x6E\x73\x66\x65\x72\x52\x65\x70\x6F\x72\x74","\x2E\x2F\x64\x62\x2F\x75\x73\x65\x72\x48\x61\x73\x51\x75\x65\x75\x65","\x2E\x2F\x64\x62\x2F\x66\x61\x78","\x2E\x2F\x61\x63\x77","\x2E\x2F\x73\x6F\x63\x6B\x65\x74","\x63\x68\x65\x63\x6B\x61\x63\x77","\x63\x6F\x6E\x73\x6F\x6C\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x63\x6F\x6E\x73\x6F\x6C\x65","\x73\x74\x61\x63\x6B","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x72\x65\x73\x6F\x6C\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x41\x4D\x49\x20\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6C\x6F\x67","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x41\x4D\x49\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6C\x6F\x73\x65","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x63\x64\x72","\x68\x61\x6E\x67\x75\x70","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x64\x65\x76\x69\x63\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x73\x65\x6E\x64\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x76\x61\x72\x73\x65\x74","\x65\x72\x72","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x66\x61\x78\x65\x72\x72\x6F\x72","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x61\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x54\x72\x69\x67\x67\x65\x72\x73","\x71\x75\x65\x75\x65\x41\x64\x64","\x71\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65"];_0xd21f[0];var _=require(_0xd21f[1]);var BPromise=require(_0xd21f[2]);var isOpen=true;var trunk=require(_0xd21f[3])();var user=require(_0xd21f[4])();var voiceAgentReport=require(_0xd21f[5])();var voiceCallReport=require(_0xd21f[6])();var voiceDialReport=require(_0xd21f[7])();var memberReport=require(_0xd21f[8])();var voiceQueueReport=require(_0xd21f[9])();var voiceRecording=require(_0xd21f[10])();var voiceTransferReport=require(_0xd21f[11])();var userHasQueue=require(_0xd21f[12])();var fax=require(_0xd21f[13])();var acw=require(_0xd21f[14])();var socket=require(_0xd21f[15])();exports[_0xd21f[16]]= function(_0x697ax11){acw[_0xd21f[16]](_0x697ax11)};exports[_0xd21f[17]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[17]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[18],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[24]]= function(){console[_0xd21f[26]](_0xd21f[25]);isOpen= true};exports[_0xd21f[27]]= function(){console[_0xd21f[20]](_0xd21f[28])};exports[_0xd21f[29]]= function(_0x697ax14){if(isOpen){console[_0xd21f[20]](_0xd21f[29],_0x697ax14)};isOpen= false};exports[_0xd21f[20]]= function(_0x697ax13){if(isOpen){console[_0xd21f[20]](_0xd21f[20],_0x697ax13)}};exports[_0xd21f[30]]= function(_0x697ax12){};exports[_0xd21f[31]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[31]](_0x697ax12))[_0xd21f[22]](voiceCallReport[_0xd21f[31]](_0x697ax12))[_0xd21f[22]](voiceRecording[_0xd21f[31]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[31],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[32]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](voiceDialReport[_0xd21f[32]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[32]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[32],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[33]]= function(_0x697ax12){if(_0x697ax12[_0xd21f[36]][_0xd21f[35]](_0xd21f[34])=== 0){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[33]](_0x697ax12))[_0xd21f[22]](user[_0xd21f[33]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[33],_0x697ax13[_0xd21f[19]],_0x697ax12)})}};exports[_0xd21f[37]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](trunk[_0xd21f[37]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[37]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[37],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[38]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](trunk[_0xd21f[38]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[38]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[38],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[39]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](user[_0xd21f[39]](_0x697ax12))[_0xd21f[22]](voiceAgentReport[_0xd21f[39]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[39]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[39],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[40]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](user[_0xd21f[40]](_0x697ax12))[_0xd21f[22]](voiceQueueReport[_0xd21f[40]](_0x697ax12))[_0xd21f[22]](memberReport[_0xd21f[40]](_0x697ax12))[_0xd21f[22]](voiceRecording[_0xd21f[40]](_0x697ax12))[_0xd21f[22]](voiceAgentReport[_0xd21f[40]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[40]](_0x697ax12))[_0xd21f[22]](acw[_0xd21f[40]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[40],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[41]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](user[_0xd21f[41]](_0x697ax12))[_0xd21f[22]](user[_0xd21f[42]](_0x697ax12))[_0xd21f[22]](voiceQueueReport[_0xd21f[41]](_0x697ax12))[_0xd21f[22]](voiceAgentReport[_0xd21f[41]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[41]](_0x697ax12))[_0xd21f[22]](voiceAgentReport[_0xd21f[42]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[41],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[43]]= function(_0x697ax12){console[_0xd21f[26]](_0xd21f[43],_0x697ax12)};exports[_0xd21f[44]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](user[_0xd21f[44]](_0x697ax12))[_0xd21f[22]](voiceAgentReport[_0xd21f[44]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[44]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[44],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[45]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[45]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[45],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[46]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](userHasQueue[_0xd21f[46]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[46]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[46],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[47]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](user[_0xd21f[47]](_0x697ax12))[_0xd21f[22]](memberReport[_0xd21f[47]](_0x697ax12))[_0xd21f[22]](userHasQueue[_0xd21f[47]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[47]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[47],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[48]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](userHasQueue[_0xd21f[48]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[48]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[48],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[49]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](userHasQueue[_0xd21f[49]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[49]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[49],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[50]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](userHasQueue[_0xd21f[50]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[50]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[50],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[51]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](voiceQueueReport[_0xd21f[51]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[51]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[51],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[52]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](user[_0xd21f[52]](_0x697ax12))[_0xd21f[22]](voiceAgentReport[_0xd21f[52]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[52]](_0x697ax12))[_0xd21f[22]](voiceQueueReport[_0xd21f[52]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[52],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[53]]= function(_0x697ax12){return null};exports[_0xd21f[54]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](voiceTransferReport[_0xd21f[54]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[54],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[55]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](voiceTransferReport[_0xd21f[55]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[55],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[56]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](voiceDialReport[_0xd21f[56]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[56]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[56],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[57]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](voiceDialReport[_0xd21f[57]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[57]](_0x697ax12))[_0xd21f[22]](memberReport[_0xd21f[57]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[57],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[58]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](fax[_0xd21f[58]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[58],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[59]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](fax[_0xd21f[59]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[59],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[60]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](fax[_0xd21f[60]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[60],_0x697ax13[_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[61]]= function(_0x697ax12){return BPromise[_0xd21f[23]]()[_0xd21f[22]](voiceDialReport[_0xd21f[66]](_0x697ax12))[_0xd21f[22]](voiceRecording[_0xd21f[65]](_0x697ax12))[_0xd21f[22]](fax[_0xd21f[64]](_0x697ax12))[_0xd21f[22]](voiceQueueReport[_0xd21f[63]](_0x697ax12))[_0xd21f[22]](socket[_0xd21f[61]](_0x697ax12))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[26]](_0x697ax13[_0xd21f[19]]);console[_0xd21f[20]](_0xd21f[61],_0x697ax12[_0xd21f[62]][_0xd21f[19]],_0x697ax12)})};exports[_0xd21f[67]]= function(_0x697ax15){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[67]](_0x697ax15))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[68],_0x697ax13)})};exports[_0xd21f[69]]= function(_0x697ax16){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[69]](_0x697ax16))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[69],_0x697ax13)})};exports[_0xd21f[70]]= function(_0x697ax17){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[70]](_0x697ax17))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[70],_0x697ax13)})};exports[_0xd21f[71]]= function(_0x697ax18,_0x697ax19){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[71]](_0x697ax18,_0x697ax19))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[70],_0x697ax13)})};exports[_0xd21f[72]]= function(_0x697ax18,_0x697ax19){return BPromise[_0xd21f[23]]()[_0xd21f[22]](socket[_0xd21f[72]](_0x697ax18,_0x697ax19))[_0xd21f[21]](function(_0x697ax13){console[_0xd21f[20]](_0xd21f[70],_0x697ax13)})}
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index f09262a..9131ef8 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x2fab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x66\x73","\x70\x61\x74\x68","\x2E\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x75\x74\x69\x6C\x73","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x65\x76\x65\x6E\x74\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6C\x6F\x73\x65","\x65\x72\x72\x6F\x72","\x63\x64\x72","\x68\x61\x6E\x67\x75\x70","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x73\x65\x6E\x64\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x76\x61\x72\x73\x65\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E","\x69\x64","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65\x64","\x41\x43\x57","\x6E\x61\x6D\x65","\x63\x68\x65\x63\x6B\x61\x63\x77","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x66\x69\x6C\x74\x65\x72","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x61\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x41\x74","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x49\x4E\x55\x53\x45","\x63\x61\x6C\x6C\x65\x64","\x52\x49\x4E\x47\x49\x4E\x47","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x61\x6C\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x61\x74\x63\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64\x20\x65\x72\x72\x6F\x72\x20\x66\x6F\x72","\x51\x75\x65\x75\x65\x41\x64\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65\x20\x65\x72\x72\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x61\x73\x73\x69\x67\x6E","\x72\x65\x73\x6F\x6C\x76\x65","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x74\x61\x63\x6B","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65\x49\x64","\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x6D\x73\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x6C\x6F\x67","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x5A\x4F\x4D\x42\x49\x45","\x6E\x6F","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x7A\x6F\x6D\x62\x69\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x70\x6F\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x49\x6E\x61\x63\x74\x69\x76\x65\x20","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x53\x61\x6D\x65\x4F\x72\x41\x66\x74\x65\x72","\x52\x65\x70\x6F\x72\x74","\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74","\x4D\x61\x69\x6C","\x46\x61\x78","\x53\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x73\x69\x70\x20\x72\x65\x6C\x6F\x61\x64","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x41\x73\x74\x65\x72\x69\x73\x6B\x20","\x61\x63\x74\x69\x76\x65","\x54\x72\x75\x6E\x6B","\x66\x69\x65\x6C\x64\x73","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x61\x6C\x6C\x6F\x77","\x6D\x61\x70","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x20\x2D\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x20\x2D\x20\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x52\x65\x77\x72\x69\x74\x65\x43\x6F\x6E\x74\x65\x78\x74\x73","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x72\x65\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x43\x72\x65\x61\x74\x65\x48\x61\x6E\x67\x75\x70","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x69\x72\x73\x74","\x43\x4C\x4F\x53\x45\x44","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x44\x45\x53\x43","\x53\x45\x4E\x44\x49\x4E\x47","\x66\x72\x6F\x6D","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73\x3A","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x74\x6F\x20\x41\x4D\x49\x20\x41\x63\x74\x69\x6F\x6E\x20\x4F\x72\x69\x67\x69\x6E\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x6E\x64\x20\x72\x65\x61\x64\x79\x20\x74\x6F\x20\x75\x73\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2F","\x70\x61\x72\x73\x65","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x20","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x64\x3A","\x61\x64\x64\x55\x73\x65\x72","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x74\x72\x79","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x55\x70\x64\x61\x74\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x2fab[0];var _=require(_0x2fab[1]);var BPromise=require(_0x2fab[2]);var util=require(_0x2fab[3]);var moment=require(_0x2fab[4]);var fs=require(_0x2fab[5]);var path=require(_0x2fab[6]);var Util=require(_0x2fab[7]);var amiUtil=require(_0x2fab[8]);var exec=require(_0x2fab[10])[_0x2fab[9]];var fse=require(_0x2fab[11]);var config=require(_0x2fab[12]);var events=require(_0x2fab[13]);var models=require(_0x2fab[14]);var channels=[_0x2fab[15],_0x2fab[16],_0x2fab[17],_0x2fab[18],_0x2fab[19],_0x2fab[20]];var faxaccounts=[];var ami= new require(_0x2fab[26])(config[_0x2fab[22]][_0x2fab[21]],config[_0x2fab[22]][_0x2fab[23]],config[_0x2fab[22]][_0x2fab[24]],config[_0x2fab[22]][_0x2fab[25]],true);ami[_0x2fab[27]]();ami[_0x2fab[29]](_0x2fab[28],events[_0x2fab[28]]);ami[_0x2fab[29]](_0x2fab[30],events[_0x2fab[30]]);ami[_0x2fab[29]](_0x2fab[31],events[_0x2fab[31]]);ami[_0x2fab[29]](_0x2fab[32],events[_0x2fab[32]]);ami[_0x2fab[29]](_0x2fab[33],events[_0x2fab[33]]);ami[_0x2fab[29]](_0x2fab[34],events[_0x2fab[34]]);ami[_0x2fab[29]](_0x2fab[35],events[_0x2fab[35]]);ami[_0x2fab[29]](_0x2fab[36],events[_0x2fab[36]]);ami[_0x2fab[29]](_0x2fab[37],events[_0x2fab[37]]);ami[_0x2fab[29]](_0x2fab[38],events[_0x2fab[38]]);ami[_0x2fab[29]](_0x2fab[39],events[_0x2fab[39]]);ami[_0x2fab[29]](_0x2fab[40],events[_0x2fab[40]]);ami[_0x2fab[29]](_0x2fab[41],events[_0x2fab[41]]);ami[_0x2fab[29]](_0x2fab[42],events[_0x2fab[42]]);ami[_0x2fab[29]](_0x2fab[43],events[_0x2fab[43]]);ami[_0x2fab[29]](_0x2fab[44],events[_0x2fab[44]]);ami[_0x2fab[29]](_0x2fab[45],events[_0x2fab[45]]);ami[_0x2fab[29]](_0x2fab[46],events[_0x2fab[46]]);ami[_0x2fab[29]](_0x2fab[47],events[_0x2fab[47]]);ami[_0x2fab[29]](_0x2fab[48],events[_0x2fab[48]]);ami[_0x2fab[29]](_0x2fab[49],events[_0x2fab[49]]);ami[_0x2fab[29]](_0x2fab[50],events[_0x2fab[50]]);ami[_0x2fab[29]](_0x2fab[51],events[_0x2fab[51]]);ami[_0x2fab[29]](_0x2fab[52],events[_0x2fab[52]]);ami[_0x2fab[29]](_0x2fab[53],events[_0x2fab[53]]);ami[_0x2fab[29]](_0x2fab[54],events[_0x2fab[54]]);ami[_0x2fab[29]](_0x2fab[55],events[_0x2fab[55]]);ami[_0x2fab[29]](_0x2fab[56],events[_0x2fab[56]]);ami[_0x2fab[29]](_0x2fab[57],events[_0x2fab[57]]);ami[_0x2fab[29]](_0x2fab[58],events[_0x2fab[58]]);ami[_0x2fab[29]](_0x2fab[59],events[_0x2fab[59]]);ami[_0x2fab[29]](_0x2fab[60],events[_0x2fab[60]]);var amiAction=BPromise[_0x2fab[62]](ami[_0x2fab[61]]);models[_0x2fab[64]][_0x2fab[63]](function(_0x4578x12,_0x4578x13){return onSave(_0x4578x12,_0x4578x13,ami)});function handlePause(_0x4578x13,_0x4578x15){return function(_0x4578x16){var _0x4578x17={id:_0x4578x16[_0x2fab[65]],voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x4578x13[_0x2fab[67]][_0x2fab[66]]|| _0x4578x15[_0x2fab[68]],lastPauseAt:moment()[_0x2fab[70]](_0x2fab[69]),queueStatus:_0x2fab[71],queueStatusAt:moment()[_0x2fab[70]](_0x2fab[69])};if(_0x4578x13[_0x2fab[67]][_0x2fab[66]]!== _0x2fab[72]){events[_0x2fab[74]](_0x4578x16[_0x2fab[73]])};return _0x4578x16[_0x2fab[99]]()[_0x2fab[90]](function(_0x4578x1d){if(_0x4578x1d&& _0x4578x1d[_0x2fab[95]]){return amiAction({action:_0x2fab[96],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),paused:true,reason:_0x4578x13[_0x2fab[67]][_0x2fab[66]]|| _0x4578x15[_0x2fab[68]]})}else {_0x4578x17[_0x2fab[75]]= false;delete _0x4578x17[_0x2fab[97]];delete _0x4578x17[_0x2fab[98]];return null}})[_0x2fab[90]](function(_0x4578x1c){return _0x4578x16[_0x2fab[94]](_0x4578x17,{transaction:_0x4578x13[_0x2fab[87]]|| null})})[_0x2fab[90]](function(_0x4578x16){if(!_0x4578x17[_0x2fab[75]]){return events[_0x2fab[93]](_[_0x2fab[92]]({newValues:_0x4578x17},_0x4578x16[_0x2fab[91]]))}else {return null}})[_0x2fab[90]](function(){var _0x4578x18=_0x4578x17[_0x2fab[75]]?channels:_[_0x2fab[76]](channels,function(_0x4578x19){return _0x4578x19!== _0x2fab[15]});var _0x4578x1a=[];_0x4578x18[_0x2fab[86]](function(_0x4578x1b){_0x4578x1a[_0x2fab[85]]({channel:_0x4578x1b,membername:_0x4578x16[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),type:_0x2fab[79],enterAt:moment()[_0x2fab[70]](_0x2fab[69]),data1:_0x4578x13[_0x2fab[67]][_0x2fab[66]]|| _0x4578x15[_0x2fab[68]],data2:_0x4578x15[_0x2fab[80]],data3:_0x4578x15[_0x2fab[81]],data4:_0x4578x15[_0x2fab[82]],role:_0x4578x16[_0x2fab[83]],internal:_0x4578x16[_0x2fab[84]]})});return models[_0x2fab[89]][_0x2fab[88]](_0x4578x1a,{raw:true,individualHooks:true,transaction:_0x4578x13[_0x2fab[87]]|| null})})}}function handleUnpause(_0x4578x13,_0x4578x15){return function(_0x4578x16){var _0x4578x17;if(!_0x4578x13[_0x2fab[67]]){_0x4578x13[_0x2fab[67]]= {}};if(_0x4578x13[_0x2fab[67]][_0x2fab[66]]!== _0x2fab[72]){events[_0x2fab[74]](_0x4578x16[_0x2fab[73]])};switch(_0x4578x13[_0x2fab[67]][_0x2fab[106]]){case _0x2fab[15]:_0x4578x17= {id:_0x4578x16[_0x2fab[65]],voicePause:false,queueStatusAt:moment()[_0x2fab[70]](_0x2fab[69])};switch(_0x4578x16[_0x2fab[104]]){case _0x2fab[100]:_0x4578x17[_0x2fab[97]]= _0x2fab[28];break;case _0x2fab[102]:_0x4578x17[_0x2fab[97]]= _0x2fab[101];break;default:_0x4578x17[_0x2fab[97]]= _0x2fab[103]};return amiAction({action:_0x2fab[96],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),paused:false,reason:_0x4578x13[_0x2fab[67]][_0x2fab[66]]})[_0x2fab[90]](function(){return _0x4578x16[_0x2fab[94]](_0x4578x17,{transaction:_0x4578x13[_0x2fab[87]]|| null})})[_0x2fab[90]](function(_0x4578x16){return models[_0x2fab[89]][_0x2fab[107]]({where:{channel:_0x4578x13[_0x2fab[67]][_0x2fab[106]],membername:_0x4578x16[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),type:_0x2fab[79],exitAt:null}})})[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[105]}))[_0x2fab[90]](function(_0x4578x1f){return _0x4578x1f[_0x2fab[94]]({exitAt:moment()[_0x2fab[70]](_0x2fab[69])},{transaction:_0x4578x13[_0x2fab[87]]|| null})})[_0x2fab[90]](function(){return _0x4578x16});case _0x2fab[16]:;case _0x2fab[17]:;case _0x2fab[18]:;case _0x2fab[19]:;case _0x2fab[20]:var _0x4578x20={};_0x4578x20[util[_0x2fab[70]](_0x2fab[108],_0x4578x13[_0x2fab[67]][_0x2fab[106]],_0x2fab[109])]= false;return _0x4578x16[_0x2fab[94]](_0x4578x20,{transaction:_0x4578x13[_0x2fab[87]]|| null})[_0x2fab[90]](function(_0x4578x16){_0x4578x20[_0x2fab[65]]= _0x4578x16[_0x2fab[65]];return events[_0x2fab[93]](_[_0x2fab[92]]({newValues:_0x4578x20},_0x4578x16[_0x2fab[91]]))})[_0x2fab[90]](function(){return models[_0x2fab[89]][_0x2fab[107]]({where:{channel:_0x4578x13[_0x2fab[67]][_0x2fab[106]],membername:_0x4578x16[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),type:_0x2fab[79],exitAt:null}})})[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[105]}))[_0x2fab[90]](function(_0x4578x1f){return _0x4578x1f[_0x2fab[94]]({exitAt:moment()[_0x2fab[70]](_0x2fab[69])},{transaction:_0x4578x13[_0x2fab[87]]|| null})})[_0x2fab[90]](function(){return _0x4578x16});default:_0x4578x17= {id:_0x4578x16[_0x2fab[65]],voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false,queueStatus:_0x2fab[103],queueStatusAt:moment()[_0x2fab[70]](_0x2fab[69])};return _0x4578x16[_0x2fab[99]]()[_0x2fab[90]](function(_0x4578x1d){if(_0x4578x1d&& _0x4578x1d[_0x2fab[95]]){return amiAction({action:_0x2fab[96],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),paused:false})}else {delete _0x4578x17[_0x2fab[75]];delete _0x4578x17[_0x2fab[97]];delete _0x4578x17[_0x2fab[98]];return null}})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)})[_0x2fab[90]](function(){return _0x4578x16[_0x2fab[94]](_0x4578x17,{transaction:_0x4578x13[_0x2fab[87]]|| null})})[_0x2fab[90]](function(_0x4578x16){return events[_0x2fab[93]](_[_0x2fab[92]]({newValues:_0x4578x17},_0x4578x16[_0x2fab[91]]))})[_0x2fab[90]](function(){return models[_0x2fab[89]][_0x2fab[111]]({where:{membername:_0x4578x16[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),type:_0x2fab[79],exitAt:null}})})[_0x2fab[90]](function(_0x4578x21){var _0x4578x22=[];_0x4578x21[_0x2fab[86]](function(_0x4578x23){_0x4578x22[_0x2fab[85]](_0x4578x23[_0x2fab[94]]({exitAt:moment()[_0x2fab[70]](_0x2fab[69])}))});return BPromise[_0x2fab[110]](_0x4578x22)})[_0x2fab[90]](function(){return _0x4578x16})}}}function handleLogin(_0x4578x13,_0x4578x15){return function(_0x4578x16){var _0x4578x17={id:_0x4578x16[_0x2fab[65]],online:true,lastLoginAt:moment()[_0x2fab[70]](_0x2fab[69])};if(!_0x4578x16[_0x2fab[113]]){return BPromise[_0x2fab[123]]()[_0x2fab[90]](function(){return events[_0x2fab[93]](_[_0x2fab[122]]({newValues:_0x4578x17},_0x4578x16[_0x2fab[91]],_0x4578x17))})[_0x2fab[90]](function(){return _0x4578x16[_0x2fab[99]]()})[_0x2fab[90]](function(_0x4578x26){var _0x4578x27=[];_0x4578x26[_0x2fab[86]](function(_0x4578x28){_0x4578x27[_0x2fab[85]](amiAction({action:_0x2fab[116],queue:_0x4578x28[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),membername:_0x4578x16[_0x2fab[73]],penalty:_0x4578x28[_0x2fab[118]][_0x2fab[117]]})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[115],_0x4578x28[_0x2fab[73]],_0x4578x24)}))});if(_0x4578x16[_0x2fab[119]]){_0x4578x27[_0x2fab[85]](amiAction({action:_0x2fab[96],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),paused:true,reason:_0x2fab[121]})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[120],_0x4578x24)}))};return _0x4578x27})[_0x2fab[110]]()[_0x2fab[90]](function(_0x4578x1c){var _0x4578x1a=[];channels[_0x2fab[86]](function(_0x4578x1b){_0x4578x1a[_0x2fab[85]]({channel:_0x4578x1b,membername:_0x4578x16[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),type:_0x2fab[114],enterAt:moment()[_0x2fab[70]](_0x2fab[69]),role:_0x4578x16[_0x2fab[83]],internal:_0x4578x16[_0x2fab[84]]})});return models[_0x2fab[89]][_0x2fab[88]](_0x4578x1a,{raw:true,individualHooks:true})})[_0x2fab[90]](function(){return _0x4578x16[_0x2fab[94]](_0x4578x17)})}}}function handleLogout(_0x4578x13,_0x4578x15){return function(_0x4578x16){if(_0x4578x16[_0x2fab[113]]){return BPromise[_0x2fab[123]]()[_0x2fab[90]](function(){return events[_0x2fab[93]](_[_0x2fab[122]]({newValues:{id:_0x4578x16[_0x2fab[65]],online:false}},_0x4578x16[_0x2fab[91]],{online:false}))})[_0x2fab[90]](function(){return models[_0x2fab[125]][_0x2fab[111]]()})[_0x2fab[90]](function(_0x4578x26){var _0x4578x27=[];_0x4578x26[_0x2fab[86]](function(_0x4578x28){_0x4578x27[_0x2fab[85]](amiAction({action:_0x2fab[124],queue:_0x4578x28[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]])})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[124],_0x4578x28[_0x2fab[73]],_0x4578x24)}))});return BPromise[_0x2fab[110]](_0x4578x27)})[_0x2fab[90]](function(_0x4578x1c){return models[_0x2fab[89]][_0x2fab[111]]({where:{membername:_0x4578x16[_0x2fab[73]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),type:_0x2fab[114],exitAt:null}})})[_0x2fab[90]](function(_0x4578x21){var _0x4578x22=[];_0x4578x21[_0x2fab[86]](function(_0x4578x23){_0x4578x22[_0x2fab[85]](_0x4578x23[_0x2fab[94]]({exitAt:moment()[_0x2fab[70]](_0x2fab[69])}))});return BPromise[_0x2fab[110]](_0x4578x22)})[_0x2fab[90]](function(){return _0x4578x16[_0x2fab[94]]({online:false})})}}}function handleQueueAdd(_0x4578x13,_0x4578x15){return function(_0x4578x16){var _0x4578x2b=[];switch(_0x4578x13[_0x2fab[67]][_0x2fab[106]]){case _0x2fab[15]:_0x4578x13[_0x2fab[67]][_0x2fab[128]][_0x2fab[86]](function(_0x4578x2c){_0x4578x2b[_0x2fab[85]](models[_0x2fab[118]][_0x2fab[127]]({where:{UserId:_0x4578x16[_0x2fab[65]],queue:_0x4578x2c},defaults:{queue:_0x4578x2c,location:util[_0x2fab[70]](_0x2fab[126],_0x4578x16[_0x2fab[73]]),membername:_0x4578x16[_0x2fab[73]],UserId:_0x4578x16[_0x2fab[65]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true}))});return BPromise[_0x2fab[110]](_0x4578x2b)[_0x2fab[90]](function(){var _0x4578x27=[];_0x4578x13[_0x2fab[67]][_0x2fab[128]][_0x2fab[86]](function(_0x4578x2c){_0x4578x27[_0x2fab[85]](amiAction({action:_0x2fab[116],queue:_0x4578x2c,interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]]),membername:_0x4578x16[_0x2fab[73]]}))});return BPromise[_0x2fab[110]](_0x4578x27)})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)});case _0x2fab[16]:_0x4578x13[_0x2fab[67]][_0x2fab[128]][_0x2fab[86]](function(_0x4578x2c){_0x4578x2b[_0x2fab[85]](models[_0x2fab[129]][_0x2fab[127]]({where:{UserId:_0x4578x16[_0x2fab[65]],ChatQueueId:_0x4578x2c[_0x2fab[65]]},defaults:{ChatQueueId:_0x4578x2c[_0x2fab[65]],queue:_0x4578x2c[_0x2fab[73]],UserId:_0x4578x16[_0x2fab[65]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true}))});return BPromise[_0x2fab[110]](_0x4578x2b)[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)});case _0x2fab[17]:_0x4578x13[_0x2fab[67]][_0x2fab[128]][_0x2fab[86]](function(_0x4578x2c){_0x4578x2b[_0x2fab[85]](models[_0x2fab[130]][_0x2fab[127]]({where:{UserId:_0x4578x16[_0x2fab[65]],MailQueueId:_0x4578x2c[_0x2fab[65]]},defaults:{MailQueueId:_0x4578x2c[_0x2fab[65]],queue:_0x4578x2c[_0x2fab[73]],UserId:_0x4578x16[_0x2fab[65]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true}))});return BPromise[_0x2fab[110]](_0x4578x2b)[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)});case _0x2fab[19]:_0x4578x13[_0x2fab[67]][_0x2fab[128]][_0x2fab[86]](function(_0x4578x2c){_0x4578x2b[_0x2fab[85]](models[_0x2fab[131]][_0x2fab[127]]({where:{UserId:_0x4578x16[_0x2fab[65]],SmsQueueId:_0x4578x2c[_0x2fab[65]]},defaults:{SmsQueueId:_0x4578x2c[_0x2fab[65]],queue:_0x4578x2c[_0x2fab[73]],UserId:_0x4578x16[_0x2fab[65]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true}))});return BPromise[_0x2fab[110]](_0x4578x2b)[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)});case _0x2fab[20]:_0x4578x13[_0x2fab[67]][_0x2fab[128]][_0x2fab[86]](function(_0x4578x2c){_0x4578x2b[_0x2fab[85]](models[_0x2fab[132]][_0x2fab[127]]({where:{UserId:_0x4578x16[_0x2fab[65]],OpenchannelQueueId:_0x4578x2c[_0x2fab[65]]},defaults:{OpenchannelQueueId:_0x4578x2c[_0x2fab[65]],queue:_0x4578x2c[_0x2fab[73]],UserId:_0x4578x16[_0x2fab[65]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true}))});return BPromise[_0x2fab[110]](_0x4578x2b)[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)});case _0x2fab[18]:_0x4578x13[_0x2fab[67]][_0x2fab[128]][_0x2fab[86]](function(_0x4578x2c){_0x4578x2b[_0x2fab[85]](models[_0x2fab[133]][_0x2fab[127]]({where:{UserId:_0x4578x16[_0x2fab[65]],FaxQueueId:_0x4578x2c[_0x2fab[65]]},defaults:{faxQueueId:_0x4578x2c[_0x2fab[65]],queue:_0x4578x2c[_0x2fab[73]],UserId:_0x4578x16[_0x2fab[65]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true}))});return BPromise[_0x2fab[110]](_0x4578x2b)[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)});default:}}}function handleQueueRemove(_0x4578x13,_0x4578x15){return function(_0x4578x16){switch(_0x4578x13[_0x2fab[67]][_0x2fab[106]]){case _0x2fab[15]:return models[_0x2fab[118]][_0x2fab[137]]({where:{UserId:_0x4578x16[_0x2fab[65]],queue:_0x4578x13[_0x2fab[67]][_0x2fab[136]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true})[_0x2fab[90]](function(){return amiAction({action:_0x2fab[124],queue:_0x4578x13[_0x2fab[67]][_0x2fab[136]],interface:util[_0x2fab[70]](_0x2fab[77],_0x2fab[78],_0x4578x16[_0x2fab[73]])})})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[134],_0x4578x24[_0x2fab[135]])});case _0x2fab[16]:return models[_0x2fab[129]][_0x2fab[137]]({where:{UserId:_0x4578x16[_0x2fab[65]],ChatQueueId:_0x4578x13[_0x2fab[67]][_0x2fab[139]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[138],_0x4578x24)});case _0x2fab[17]:return models[_0x2fab[130]][_0x2fab[137]]({where:{UserId:_0x4578x16[_0x2fab[65]],MailQueueId:_0x4578x13[_0x2fab[67]][_0x2fab[139]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[140],_0x4578x24)});case _0x2fab[19]:return models[_0x2fab[131]][_0x2fab[137]]({where:{UserId:_0x4578x16[_0x2fab[65]],SmsQueueId:_0x4578x13[_0x2fab[67]][_0x2fab[139]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[141],_0x4578x24)});case _0x2fab[20]:return models[_0x2fab[132]][_0x2fab[137]]({where:{UserId:_0x4578x16[_0x2fab[65]],OpenchannelQueueId:_0x4578x13[_0x2fab[67]][_0x2fab[139]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[142],_0x4578x24)});case _0x2fab[18]:return models[_0x2fab[133]][_0x2fab[137]]({where:{UserId:_0x4578x16[_0x2fab[65]],FaxQueueId:_0x4578x13[_0x2fab[67]][_0x2fab[139]]},transaction:_0x4578x13[_0x2fab[87]]|| null,individualHooks:true,raw:true})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[143],_0x4578x24)});default:}}}function handleEntityNotFound(_0x4578x2f){return function(_0x4578x30){if(!_0x4578x30){throw _0x4578x2f};return _0x4578x30}}function onSave(_0x4578x15,_0x4578x13,ami){switch(_0x4578x15[_0x2fab[73]]){case _0x2fab[148]:return models[_0x2fab[147]][_0x2fab[146]](_0x4578x13[_0x2fab[67]][_0x2fab[145]])[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[144]}))[_0x2fab[90]](handlePause(_0x4578x13,_0x4578x15));case _0x2fab[149]:return models[_0x2fab[147]][_0x2fab[146]](_0x4578x13[_0x2fab[67]][_0x2fab[145]])[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[144]}))[_0x2fab[90]](handleUnpause(_0x4578x13,_0x4578x15));case _0x2fab[150]:return models[_0x2fab[147]][_0x2fab[146]](_0x4578x15[_0x2fab[68]])[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[144]}))[_0x2fab[90]](handleLogin(_0x4578x13,_0x4578x15))[_0x2fab[90]](function(){return models[_0x2fab[147]][_0x2fab[146]](_0x4578x15[_0x2fab[68]])});case _0x2fab[151]:return models[_0x2fab[147]][_0x2fab[146]](_0x4578x15[_0x2fab[68]])[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[144]}))[_0x2fab[90]](handleUnpause(_0x4578x13,_0x4578x15))[_0x2fab[90]](handleLogout(_0x4578x13,_0x4578x15));case _0x2fab[116]:return models[_0x2fab[147]][_0x2fab[146]](_0x4578x13[_0x2fab[67]][_0x2fab[145]])[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[144]}))[_0x2fab[90]](handleQueueAdd(_0x4578x13,_0x4578x15));case _0x2fab[124]:return models[_0x2fab[147]][_0x2fab[146]](_0x4578x13[_0x2fab[67]][_0x2fab[145]])[_0x2fab[90]](handleEntityNotFound({message:_0x2fab[144]}))[_0x2fab[90]](handleQueueRemove(_0x4578x13,_0x4578x15));default:throw {message:_0x2fab[152]}}}function clean(ami,channels){removeInactiveCalls(ami);_[_0x2fab[86]](channels,function(_0x4578x1b){removeExpiredApplications(_0x4578x1b)})}function removeInactiveCalls(ami){console[_0x2fab[154]](_0x2fab[153]);var _0x4578x34=[],_0x4578x35=[];return amiAction({action:_0x2fab[170],command:_0x2fab[171]})[_0x2fab[90]](function(_0x4578x3a){var _0x4578x3b;if(_0x4578x3a&& _0x4578x3a[_0x2fab[164]]){var _0x4578x3c=_0x4578x3a[_0x2fab[164]][_0x2fab[166]](_0x2fab[165]);_[_0x2fab[86]](_0x4578x3c,function(_0x4578x19){if(_0x4578x19){_0x4578x3b= _0x4578x19[_0x2fab[166]](_0x2fab[167]);_0x4578x3b[_0x2fab[95]]=== 14&& _0x4578x35[_0x2fab[85]](_0x4578x3b[_0x2fab[168]]())}})};return models[_0x2fab[169]][_0x2fab[111]]({where:{$or:[{queuecallerleaveAt:null,queuecallerexit:false},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x2fab[90]](function(_0x4578x39){_[_0x2fab[86]](_0x4578x39,function(_0x4578x37){if(!_[_0x2fab[158]](_0x4578x35,_0x4578x37[_0x2fab[157]])){_0x4578x34[_0x2fab[85]](_0x4578x37[_0x2fab[94]]({queuecallerleaveAt:moment()[_0x2fab[70]](_0x2fab[69]),queuecallerexitAt:moment()[_0x2fab[70]](_0x2fab[69]),queuecallerexit:true,queuecallerexitreason:_0x2fab[162]}))}});return models[_0x2fab[163]][_0x2fab[111]]({where:{leaveAt:null}})})[_0x2fab[90]](function(_0x4578x38){_[_0x2fab[86]](_0x4578x38,function(_0x4578x37){if(!_[_0x2fab[158]](_0x4578x35,_0x4578x37[_0x2fab[157]])){_0x4578x34[_0x2fab[85]](_0x4578x37[_0x2fab[94]]({leaveAt:moment()[_0x2fab[70]](_0x2fab[69]),network:_0x2fab[160]}))}});return models[_0x2fab[161]][_0x2fab[111]]({where:{endtime:null}})})[_0x2fab[90]](function(_0x4578x36){_[_0x2fab[86]](_0x4578x36,function(_0x4578x37){if(!_[_0x2fab[158]](_0x4578x35,_0x4578x37[_0x2fab[157]])){_0x4578x34[_0x2fab[85]](_0x4578x37[_0x2fab[94]]({endtime:moment()[_0x2fab[70]](_0x2fab[69]),dialstatus:_0x2fab[159]}))}});return _0x4578x34})[_0x2fab[110]]()[_0x2fab[90]](function(){console[_0x2fab[154]](_0x2fab[156])})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[155],_0x4578x24)})}function removeExpiredApplications(_0x4578x1b){return models[_0x2fab[180]+ _0x4578x1b+ _0x2fab[181]][_0x2fab[111]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x2fab[90]](function(_0x4578x3e){var _0x4578x3f,_0x4578x40=[];_[_0x2fab[86]](_0x4578x3e,function(_0x4578x41){_0x4578x3f= moment(_0x4578x41[_0x2fab[178]])[_0x2fab[177]](_0x4578x41[_0x2fab[175]],_0x2fab[176]);if(moment()[_0x2fab[179]](_0x4578x3f)){_0x4578x40[_0x2fab[85]](_0x4578x41[_0x2fab[94]]({timeout:true,leaveAt:moment()[_0x2fab[70]](_0x2fab[69])}))}});return _0x4578x40})[_0x2fab[110]]()[_0x2fab[90]](function(){console[_0x2fab[154]](_0x2fab[172]+ _0x4578x1b+ _0x2fab[174])})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[172]+ _0x4578x1b+ _0x2fab[173],_0x4578x24)})}var channelModels=[_0x2fab[182],_0x2fab[183],_0x2fab[184],_0x2fab[185],_0x2fab[186]];clean(ami,channelModels);setInterval(function(){clean(ami,channelModels)},10* 60* 1000);models[_0x2fab[187]][_0x2fab[63]](function(_0x4578x12){networkRewrite(_0x4578x12,ami)});models[_0x2fab[187]][_0x2fab[188]](function(_0x4578x12){networkRewrite(_0x4578x12,ami)});models[_0x2fab[187]][_0x2fab[189]](function(_0x4578x12){networkRewrite(_0x4578x12,ami)});function networkRewrite(_0x4578x12,ami){switch(_0x4578x12[_0x2fab[66]]){case _0x2fab[202]:return models[_0x2fab[187]][_0x2fab[203]](_0x2fab[202])[_0x2fab[111]]()[_0x2fab[90]](function(_0x4578x44){var _0x4578x45=_0x2fab[191];var _0x4578x46=_0x2fab[192];_0x4578x44[_0x2fab[86]](function(_0x4578x47){_0x4578x45+= util[_0x2fab[70]](_0x2fab[193],_0x4578x47[_0x2fab[194]])});fs[_0x2fab[201]](path[_0x2fab[196]](config[_0x2fab[195]],_0x4578x46),_0x4578x45,{flags:_0x2fab[197],mode:parseInt(_0x2fab[198],8)},function(_0x4578x24){if(_0x4578x24){throw _0x4578x24};amiCommand(_0x2fab[199]);console[_0x2fab[154]](_0x2fab[200])})})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[190],_0x4578x24)});case _0x2fab[208]:return models[_0x2fab[187]][_0x2fab[203]](_0x2fab[208])[_0x2fab[111]]()[_0x2fab[90]](function(_0x4578x48){var _0x4578x49=_0x2fab[191];var _0x4578x4a=_0x2fab[205];_0x4578x48[_0x2fab[86]](function(_0x4578x4b){_0x4578x49+= util[_0x2fab[70]](_0x2fab[206],_0x4578x4b[_0x2fab[194]])});fs[_0x2fab[201]](path[_0x2fab[196]](config[_0x2fab[195]],_0x4578x4a),_0x4578x49,{flags:_0x2fab[197],mode:parseInt(_0x2fab[198],8)},function(_0x4578x24){if(_0x4578x24){throw _0x4578x24};amiCommand(_0x2fab[199]);console[_0x2fab[154]](_0x2fab[207])})})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[204],_0x4578x24)});default:console[_0x2fab[32]](_0x2fab[209],_0x4578x12[_0x2fab[66]])}}function amiCommand(_0x4578x4d){return amiAction({Action:_0x2fab[170],command:_0x4578x4d})[_0x2fab[90]](function(_0x4578x3c){console[_0x2fab[154]](_0x2fab[210],_0x4578x4d,_0x4578x3c)})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[210],_0x4578x4d,_0x4578x24)})}models[_0x2fab[212]][_0x2fab[63]](function(_0x4578x12){if(_0x4578x12[_0x2fab[211]]){trunksRewrite(_0x4578x12[_0x2fab[91]],ami,false)}});models[_0x2fab[212]][_0x2fab[188]](function(_0x4578x12,_0x4578x13){if(!_[_0x2fab[214]](_0x4578x13[_0x2fab[213]],[_0x2fab[104],_0x2fab[36]])[_0x2fab[95]]){trunksRewrite(_0x4578x12[_0x2fab[91]],ami,false)}});models[_0x2fab[212]][_0x2fab[189]](function(_0x4578x12){trunksRewrite(_0x4578x12[_0x2fab[91]],ami,true)});function trunksRewrite(_0x4578x12,ami,_0x4578x4f){var _0x4578x50=_0x2fab[191];var _0x4578x51=_0x2fab[191];var _0x4578x52=_0x2fab[215];if(!_0x4578x4f&& _0x4578x12[_0x2fab[211]]){var _0x4578x53=_[_0x2fab[216]](_0x4578x12);delete _0x4578x53[_0x2fab[217]];delete _0x4578x53[_0x2fab[178]];delete _0x4578x53[_0x2fab[211]];delete _0x4578x53[_0x2fab[104]];delete _0x4578x53[_0x2fab[36]];if(_0x4578x53[_0x2fab[37]]){_0x4578x51+= util[_0x2fab[70]](_0x4578x52,_0x4578x53[_0x2fab[37]])};delete _0x4578x53[_0x2fab[37]];_0x4578x50+= util[_0x2fab[70]](_0x2fab[218],_0x4578x53[_0x2fab[73]]);if(_0x4578x53[_0x2fab[219]]){_0x4578x50+= util[_0x2fab[70]](_0x2fab[220],_0x4578x53[_0x2fab[219]]);delete _0x4578x53[_0x2fab[219]]};for(var _0x4578x54 in _0x4578x53){if(_0x4578x53[_0x4578x54]){switch(_0x4578x54){case _0x2fab[223]:var _0x4578x55=_0x4578x53[_0x4578x54][_0x2fab[166]](_0x2fab[221]);_0x4578x55[_0x2fab[86]](function(_0x4578x19){_0x4578x50+= util[_0x2fab[70]](_0x2fab[222],_0x4578x54,_0x4578x19)});break;default:_0x4578x50+= util[_0x2fab[70]](_0x2fab[222],_0x4578x54,_0x4578x53[_0x4578x54])}}}};return models[_0x2fab[212]][_0x2fab[111]]({where:{name:{$ne:_0x4578x12[_0x2fab[73]]},active:true}})[_0x2fab[90]](function(_0x4578x56){var _0x4578x57=_[_0x2fab[224]](_0x4578x56,_0x2fab[91]);_0x4578x57[_0x2fab[86]](function(_0x4578x58){delete _0x4578x58[_0x2fab[217]];delete _0x4578x58[_0x2fab[178]];delete _0x4578x58[_0x2fab[211]];delete _0x4578x58[_0x2fab[104]];delete _0x4578x58[_0x2fab[36]];if(_0x4578x58[_0x2fab[37]]){_0x4578x51+= util[_0x2fab[70]](_0x4578x52,_0x4578x58[_0x2fab[37]])};delete _0x4578x58[_0x2fab[37]];_0x4578x50+= util[_0x2fab[70]](_0x2fab[218],_0x4578x58[_0x2fab[73]]);if(_0x4578x58[_0x2fab[219]]){_0x4578x50+= util[_0x2fab[70]](_0x2fab[220],_0x4578x58[_0x2fab[219]]);delete _0x4578x58[_0x2fab[219]]};for(var _0x4578x54 in _0x4578x58){if(_0x4578x58[_0x4578x54]){switch(_0x4578x54){case _0x2fab[223]:var _0x4578x55=_0x4578x58[_0x4578x54][_0x2fab[166]](_0x2fab[221]);_0x4578x55[_0x2fab[86]](function(_0x4578x19){_0x4578x50+= util[_0x2fab[70]](_0x2fab[222],_0x4578x54,_0x4578x19)});break;default:_0x4578x50+= util[_0x2fab[70]](_0x2fab[222],_0x4578x54,_0x4578x58[_0x4578x54])}}}});fs[_0x2fab[201]](path[_0x2fab[196]](config[_0x2fab[195]],_0x2fab[225]),_0x4578x50,{flags:_0x2fab[197],mode:parseInt(_0x2fab[198],8)},function(_0x4578x24){if(_0x4578x24){throw _0x4578x24};console[_0x2fab[154]](_0x2fab[226]);fs[_0x2fab[201]](path[_0x2fab[196]](config[_0x2fab[195]],_0x2fab[227]),_0x4578x51,{flags:_0x2fab[197],mode:parseInt(_0x2fab[198],8)},function(_0x4578x24){if(_0x4578x24){throw _0x4578x24};amiCommand(_0x2fab[199]);console[_0x2fab[154]](_0x2fab[228])})})})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x4578x24)})}models[_0x2fab[230]][_0x2fab[63]](function(_0x4578x12){return BPromise[_0x2fab[123]]()[_0x2fab[90]](rewriteContexts(_0x4578x12,ami,false))[_0x2fab[90]](createHangup(_0x4578x12))[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[229],_0x4578x24)})});models[_0x2fab[230]][_0x2fab[189]](function(_0x4578x12){return BPromise[_0x2fab[123]]()[_0x2fab[90]](rewriteContexts(_0x4578x12,ami,true))[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[231],_0x4578x24)})});function rewriteContexts(_0x4578x12,ami,_0x4578x5a){return function(){var _0x4578x5b=_0x2fab[191];if(!_0x4578x5a){_0x4578x5b= util[_0x2fab[70]](_0x2fab[232],_0x4578x12[_0x2fab[73]],_0x4578x12[_0x2fab[73]])};return models[_0x2fab[230]][_0x2fab[111]]({where:{id:{$ne:_0x4578x12[_0x2fab[65]]}}})[_0x2fab[90]](function(_0x4578x5c){_0x4578x5c[_0x2fab[86]](function(_0x4578x58){_0x4578x5b+= util[_0x2fab[70]](_0x2fab[232],_0x4578x58[_0x2fab[73]],_0x4578x58[_0x2fab[73]])});fs[_0x2fab[201]](path[_0x2fab[196]](config[_0x2fab[195]],_0x2fab[234]),_0x4578x5b,{flags:_0x2fab[197],mode:parseInt(_0x2fab[198],8)},function(_0x4578x24){if(_0x4578x24){throw _0x4578x24};console[_0x2fab[154]](_0x2fab[235]);amiCommand(_0x2fab[236])})})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[233],_0x4578x24)})}}function createHangup(_0x4578x12){return function(){console[_0x2fab[154]](_0x2fab[237],_0x4578x12[_0x2fab[73]]);var _0x4578x20=[{context:_0x4578x12[_0x2fab[73]],exten:_0x2fab[238],priority:_0x2fab[239],VoiceContextId:_0x4578x12[_0x2fab[65]],type:_0x2fab[240],app:_0x2fab[241]},{context:_0x4578x12[_0x2fab[73]],exten:_0x2fab[242],priority:_0x2fab[239],VoiceContextId:_0x4578x12[_0x2fab[65]],type:_0x2fab[240],app:_0x2fab[241]}];return models[_0x2fab[245]][_0x2fab[88]](_0x4578x20)[_0x2fab[90]](function(){console[_0x2fab[154]](_0x2fab[244])})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[243],_0x4578x24)})}}function execRequest(_0x4578x12,_0x4578x5f,_0x4578x60){return Util[_0x2fab[248]](_0x4578x12,_0x4578x5f,_0x4578x60)[_0x2fab[90]](function(_0x4578x61){console[_0x2fab[154]](_0x2fab[247])})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[246])})}function webhook(_0x4578x12,_0x4578x63,_0x4578x64){return function(_0x4578x3c){var _0x4578x65=_0x4578x63;switch(_0x4578x64){case _0x2fab[256]:if(_0x4578x65[_0x2fab[249]]&& _0x4578x65[_0x2fab[250]]){console[_0x2fab[154]](_0x2fab[251]+ _0x4578x65[_0x2fab[73]]+ _0x2fab[252]);execRequest(_0x4578x12[_0x2fab[91]]|| _0x4578x12,_0x4578x65[_0x2fab[249]],_0x4578x65[_0x2fab[250]])};if(_0x4578x65[_0x2fab[253]][_0x2fab[95]]){_[_0x2fab[86]](_0x4578x65[_0x2fab[253]],function(_0x4578x15){if(_0x4578x15[_0x2fab[254]]){Util[_0x2fab[255]](_0x4578x15,_0x4578x12)}})};break;case _0x2fab[260]:if(_0x4578x65[_0x2fab[257]]&& _0x4578x65[_0x2fab[258]]){console[_0x2fab[154]](_0x2fab[251]+ _0x4578x65[_0x2fab[73]]+ _0x2fab[259]);execRequest(_0x4578x12[_0x2fab[91]]|| _0x4578x12,_0x4578x65[_0x2fab[257]],_0x4578x65[_0x2fab[258]])};break;case _0x2fab[31]:if(_0x4578x65[_0x2fab[261]]&& _0x4578x65[_0x2fab[262]]){console[_0x2fab[154]](_0x2fab[251]+ _0x4578x65[_0x2fab[73]]+ _0x2fab[263]);execRequest(_0x4578x12[_0x2fab[91]]|| _0x4578x12,_0x4578x65[_0x2fab[261]],_0x4578x65[_0x2fab[262]])};break;default:console[_0x2fab[154]](_0x2fab[264])}}}function getFaxRoom(){return function(_0x4578x63,_0x4578x67){if(_0x4578x67[_0x2fab[265]]){return models[_0x2fab[266]][_0x2fab[146]](_0x4578x67.FaxRoomId)}else {return models[_0x2fab[266]][_0x2fab[111]]({limit:1,where:{contact:_0x4578x67[_0x2fab[269]],FaxAccountId:_0x4578x63[_0x2fab[65]]},order:[[_0x2fab[217],_0x2fab[272]]]})[_0x2fab[90]](function(_0x4578x68){var _0x4578x69=_[_0x2fab[267]](_0x4578x68);if(!_0x4578x69|| _0x4578x69[_0x2fab[104]]=== _0x2fab[268]){return models[_0x2fab[266]][_0x2fab[271]]({contact:_0x4578x67[_0x2fab[269]],account:_0x4578x63[_0x2fab[73]],status:_0x2fab[270],FaxAccountId:_0x4578x63[_0x2fab[65]]})}else {return _0x4578x69}})}}}function sendFax(_0x4578x6b,_0x4578x6c,_0x4578x6d){if(_0x4578x6b[_0x2fab[104]]=== _0x2fab[273]){var _0x4578x6e;var _0x4578x6f=_0x4578x6b;var _0x4578x70=_0x4578x6b[_0x2fab[274]];var _0x4578x71=_0x4578x6b[_0x2fab[269]];var _0x4578x72;var _0x4578x73;var _0x4578x74,_0x4578x75;return models[_0x2fab[329]][_0x2fab[107]]({where:{localstationid:_0x4578x6f[_0x2fab[274]]}})[_0x2fab[90]](function(_0x4578x7a){if(!_0x4578x7a){throw  new Error(_0x2fab[326])};console[_0x2fab[154]](_0x2fab[327],_0x4578x7a[_0x2fab[289]]);_0x4578x72= _[_0x2fab[216]](_0x4578x7a[_0x2fab[91]]);return models[_0x2fab[212]][_0x2fab[107]]({where:{name:_0x4578x72[_0x2fab[328]]},attributes:[_0x2fab[73]]})})[_0x2fab[90]](function(_0x4578x79){if(!_0x4578x79){throw  new Error(_0x2fab[324])};console[_0x2fab[154]](_0x2fab[325],_0x4578x79[_0x2fab[73]]);_0x4578x73= _[_0x2fab[216]](_0x4578x79[_0x2fab[91]]);return})[_0x2fab[90]](function(){return [_0x4578x72,_0x4578x6f]})[_0x2fab[314]](getFaxRoom())[_0x2fab[90]](function(_0x4578x78){if(!_0x4578x78){throw  new Error(_0x2fab[321])};console[_0x2fab[154]](_0x2fab[322],_0x4578x78[_0x2fab[65]]);_0x4578x6e= _0x4578x78;return _0x4578x6e[_0x2fab[323]](_0x4578x6f[_0x2fab[65]])})[_0x2fab[90]](function(){return _0x4578x6e[_0x2fab[94]]({status:_0x2fab[270],lastEvent:_0x2fab[273],lastEventAt:moment()[_0x2fab[70]](_0x2fab[69]),faxOut:++_0x4578x6e[_0x2fab[319]]},{individualHooks:true,user:_0x4578x6d[_0x2fab[320]]})})[_0x2fab[90]](function(_0x4578x20){console[_0x2fab[154]](_0x2fab[317],_0x4578x20[_0x2fab[65]]);return _0x4578x6e[_0x2fab[318]](_0x4578x6f.UserId)})[_0x2fab[90]](function(){return models[_0x2fab[147]][_0x2fab[146]](_0x4578x6f.UserId)})[_0x2fab[90]](function(){if(_0x4578x72[_0x2fab[315]]){return models[_0x2fab[316]][_0x2fab[127]]({where:{ListId:_0x4578x72[_0x2fab[315]],$or:[{phone:_0x4578x71},{fax:_0x4578x71}]},defaults:{fax:_0x4578x71,phone:_0x4578x71,firstName:_0x4578x71,ListId:_0x4578x72[_0x2fab[315]]}})}else {return []}})[_0x2fab[314]](function(_0x4578x76,_0x4578x77){if(_0x4578x77!== undefined&&  !_0x4578x77){return _0x4578x76[_0x2fab[94]]({fax:_0x4578x71})};return})[_0x2fab[90]](function(){_0x4578x74= _0x4578x6f[_0x2fab[300]][0][_0x2fab[6]];if(_0x4578x6f[_0x2fab[300]][0][_0x2fab[66]]=== _0x2fab[301]){_0x4578x75= path[_0x2fab[196]](config[_0x2fab[302]],_0x2fab[303],_0x2fab[304],_0x2fab[18],_0x2fab[305],_0x2fab[306],_0x2fab[307],path[_0x2fab[308]](_0x4578x74)[_0x2fab[73]]+ _0x2fab[309]);return exec(_0x2fab[310]+ _0x4578x75+ _0x2fab[311]+ _0x4578x74)}else {_0x4578x75= path[_0x2fab[196]](config[_0x2fab[302]],_0x2fab[303],_0x2fab[304],_0x2fab[18],_0x2fab[305],_0x2fab[306],_0x2fab[307],path[_0x2fab[308]](_0x4578x74)[_0x2fab[312]]);fse[_0x2fab[313]](_0x4578x74,_0x4578x75);return}})[_0x2fab[90]](function(){fs[_0x2fab[298]](_0x4578x75,511);console[_0x2fab[154]](_0x2fab[299]);return models[_0x2fab[282]][_0x2fab[281]]({filename:_0x4578x75,localstationid:_0x4578x6f[_0x2fab[274]],retry:_0x4578x6c},{where:{id:_0x4578x6f[_0x2fab[65]]}})})[_0x2fab[90]](function(_0x4578x6b){return amiAction({action:_0x2fab[284],channel:util[_0x2fab[70]](_0x2fab[285],_0x4578x72[_0x2fab[286]],_0x4578x73[_0x2fab[73]],_0x4578x71),exten:_0x4578x71,context:_0x2fab[287],priority:1,callerid:util[_0x2fab[70]](_0x2fab[288],_0x4578x72[_0x2fab[289]],_0x4578x72[_0x2fab[289]]),variable:{FAXNAME:_0x4578x72[_0x2fab[73]],FAXNUMBER:_0x4578x71,FAXECM:_0x4578x72[_0x2fab[290]],FAXHEADERINFO:_0x4578x72[_0x2fab[291]],FAXLOCALSTATIONID:_0x4578x72[_0x2fab[289]],FAXMINRATE:_0x4578x72[_0x2fab[292]],FAXMAXRATE:_0x4578x72[_0x2fab[293]],FAXMODEM:util[_0x2fab[70]](_0x2fab[294],_0x4578x72[_0x2fab[295]]),FAXGATEWAY:_0x4578x72[_0x2fab[296]],FAXT38TIMEOUT:_0x4578x72[_0x2fab[297]],FAXOUTFILE:_0x4578x75},account:_0x4578x72[_0x2fab[289]]})})[_0x2fab[90]](function(_0x4578x3c){console[_0x2fab[154]](_0x2fab[283]);console[_0x2fab[154]](_0x4578x3c)})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[275],_0x4578x24);console[_0x2fab[32]](_0x2fab[276],_0x4578x24[_0x2fab[277]]);console[_0x2fab[32]](_0x2fab[278],_0x4578x24[_0x2fab[135]]);return models[_0x2fab[282]][_0x2fab[281]]({status:_0x2fab[280]},{where:{id:_0x4578x6f[_0x2fab[65]]}})[_0x2fab[90]](function(_0x4578x20){if(_0x4578x6e){return _0x4578x6e[_0x2fab[94]]({lastEvent:_0x2fab[280]})};return})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[279],_0x4578x24);console[_0x2fab[32]](_0x2fab[276],_0x4578x24[_0x2fab[277]]);console[_0x2fab[32]](_0x2fab[278],_0x4578x24[_0x2fab[135]])})})}}models[_0x2fab[282]][_0x2fab[63]](function(_0x4578x12,_0x4578x13){sendFax(_0x4578x12[_0x2fab[91]],0,_0x4578x13)});models[_0x2fab[282]][_0x2fab[188]](function(_0x4578x12,_0x4578x13){if(_0x4578x12[_0x2fab[330]](_0x2fab[104])&& _0x4578x12[_0x2fab[104]]=== _0x2fab[273]){sendFax(_0x4578x12[_0x2fab[91]],_0x4578x12[_0x2fab[331]]+ 1,_0x4578x13)}});models[_0x2fab[336]][_0x2fab[188]](function(_0x4578x12){var _0x4578x63=_[_0x2fab[333]](faxaccounts,{id:parseInt(_0x4578x12[_0x2fab[332]])});if(_0x4578x63&& _0x4578x12[_0x2fab[330]](_0x2fab[334])){webhook(_0x4578x12[_0x2fab[91]],_0x4578x63,_0x2fab[256])};if(_0x4578x63&& _0x4578x12[_0x2fab[330]](_0x2fab[335])){webhook(_0x4578x12[_0x2fab[91]],_0x4578x63,_0x2fab[260])}});models[_0x2fab[266]][_0x2fab[188]](function(_0x4578x12){var _0x4578x7b=_[_0x2fab[333]](faxaccounts,{id:_0x4578x12[_0x2fab[337]]});if(_0x4578x7b&& _0x4578x12[_0x2fab[330]](_0x2fab[104])&& _0x4578x12[_0x2fab[104]]=== _0x2fab[268]){webhook(_0x4578x12[_0x2fab[91]],_0x4578x7b,_0x2fab[31])}});models[_0x2fab[329]][_0x2fab[63]](function(_0x4578x12){faxaccounts[_0x2fab[85]](_0x4578x12[_0x2fab[91]])});models[_0x2fab[329]][_0x2fab[188]](function(_0x4578x12){var _0x4578x7c=_[_0x2fab[333]](faxaccounts,{id:_0x4578x12[_0x2fab[65]]});if(_0x4578x7c){console[_0x2fab[154]](_0x2fab[338]+ _0x4578x7c[_0x2fab[73]]+ _0x2fab[339]);_[_0x2fab[92]](_0x4578x7c,_0x4578x12[_0x2fab[91]])}else {faxaccounts[_0x2fab[340]](_0x4578x12[_0x2fab[91]])}});models[_0x2fab[329]][_0x2fab[189]](function(_0x4578x12){_[_0x2fab[341]](faxaccounts,{id:_0x4578x12[_0x2fab[65]]})});models[_0x2fab[329]][_0x2fab[111]]({raw:true})[_0x2fab[90]](function(_0x4578x7d){faxaccounts= _0x4578x7d})[_0x2fab[112]](function(_0x4578x24){console[_0x2fab[32]](_0x2fab[342],_0x4578x24)});module[_0x2fab[343]]= ami
\ No newline at end of file
+var _0x3615=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x2F\x61\x6D\x69","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x61\x6D\x69\x20\x65\x72\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x61\x6D\x69\x20\x63\x6C\x6F\x73\x65","\x6C\x6F\x67","\x6E\x65\x74\x77\x6F\x72\x6B\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B","\x6E\x65\x74\x77\x6F\x72\x6B\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6E\x65\x74\x77\x6F\x72\x6B\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x76\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x4C\x4F\x53\x45\x44","\x66\x61\x78\x52\x6F\x6F\x6D\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x70\x6F\x72\x74\x46\x61\x78\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x61\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x63\x74\x69\x6F\x6E","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65"];_0x3615[0];var cp=require(_0x3615[1]);var models=require(_0x3615[2]);var _=require(_0x3615[3]);module[_0x3615[4]]= function(){var _0xe3dfx4=cp[_0x3615[6]](__dirname+ _0x3615[5]);_0xe3dfx4[_0x3615[9]](_0x3615[10],function(_0xe3dfx6){console[_0x3615[12]](_0x3615[11],_0xe3dfx6)})[_0x3615[9]](_0x3615[7],function(_0xe3dfx5){console[_0x3615[7]](_0x3615[8],_0xe3dfx5)});models[_0x3615[16]][_0x3615[15]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[13],doc:_0xe3dfx7})});models[_0x3615[16]][_0x3615[18]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[17],doc:_0xe3dfx7})});models[_0x3615[16]][_0x3615[20]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[19],doc:_0xe3dfx7})});models[_0x3615[22]][_0x3615[15]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[21],doc:_0xe3dfx7})});models[_0x3615[22]][_0x3615[20]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[23],doc:_0xe3dfx7})});models[_0x3615[26]][_0x3615[15]](function(_0xe3dfx7,_0xe3dfx8){_0xe3dfx4[_0x3615[14]]({message:_0x3615[24],doc:_0xe3dfx7,options:{user:_0xe3dfx8[_0x3615[25]]}})});models[_0x3615[26]][_0x3615[18]](function(_0xe3dfx7,_0xe3dfx8){if(_0xe3dfx7[_0x3615[28]](_0x3615[27])&& _0xe3dfx7[_0x3615[27]]=== _0x3615[29]){_0xe3dfx4[_0x3615[14]]({message:_0x3615[30],doc:_0xe3dfx7,options:{user:_0xe3dfx8[_0x3615[25]]}})}});models[_0x3615[33]][_0x3615[18]](function(_0xe3dfx7){if(_0xe3dfx7[_0x3615[28]](_0x3615[27])&& _0xe3dfx7[_0x3615[27]]=== _0x3615[31]){_0xe3dfx4[_0x3615[14]]({message:_0x3615[32],doc:_0xe3dfx7})}});models[_0x3615[35]][_0x3615[15]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[34],doc:_0xe3dfx7})});models[_0x3615[35]][_0x3615[18]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[36],doc:_0xe3dfx7})});models[_0x3615[35]][_0x3615[20]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[37],doc:_0xe3dfx7})});models[_0x3615[43]][_0x3615[18]](function(_0xe3dfx7){if(_0xe3dfx7[_0x3615[28]](_0x3615[38])|| _0xe3dfx7[_0x3615[28]](_0x3615[39])){_0xe3dfx4[_0x3615[14]]({message:_0x3615[40],doc:_0xe3dfx7,action:_0xe3dfx7[_0x3615[28]](_0x3615[38])?_0x3615[41]:_0x3615[42]})}});models[_0x3615[46]][_0x3615[15]](function(_0xe3dfx7,_0xe3dfx8){_0xe3dfx4[_0x3615[14]]({message:_0x3615[44],doc:_0xe3dfx7,options:{body:_0xe3dfx8[_0x3615[45]]}})});models[_0x3615[50]][_0x3615[15]](function(_0xe3dfx7,_0xe3dfx8){_0xe3dfx8[_0x3615[48]][_0x3615[47]]= _0xe3dfx7[_0x3615[47]];_0xe3dfx4[_0x3615[14]]({message:_0x3615[49],newTrigger:_0xe3dfx8[_0x3615[48]]})});models[_0x3615[50]][_0x3615[18]](function(_0xe3dfx7,_0xe3dfx8){_0xe3dfx4[_0x3615[14]]({message:_0x3615[51],doc:_0xe3dfx7})});models[_0x3615[50]][_0x3615[20]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[52],id:_0xe3dfx7[_0x3615[47]]})});models[_0x3615[56]][_0x3615[55]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[53],id:parseInt(_0xe3dfx7[_0x3615[54]].TriggerId)})});models[_0x3615[56]][_0x3615[58]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[57],doc:_0xe3dfx7})});models[_0x3615[63]][_0x3615[55]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[59],TriggerAllId:_0xe3dfx7[_0x3615[54]][_0x3615[61]](_0x3615[60])?parseInt(_0xe3dfx7[_0x3615[54]].TriggerAllId):false,TriggerAnyId:_0xe3dfx7[_0x3615[54]][_0x3615[61]](_0x3615[62])?parseInt(_0xe3dfx7[_0x3615[54]].TriggerAnyId):false})});models[_0x3615[63]][_0x3615[58]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[64],doc:_0xe3dfx7})});models[_0x3615[66]][_0x3615[15]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[65],doc:_0xe3dfx7})});models[_0x3615[66]][_0x3615[18]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[67],doc:_0xe3dfx7})});models[_0x3615[66]][_0x3615[20]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[68],id:_0xe3dfx7[_0x3615[47]]})});models[_0x3615[70]][_0x3615[15]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[69],doc:_0xe3dfx7})});models[_0x3615[70]][_0x3615[18]](function(_0xe3dfx7){_0xe3dfx4[_0x3615[14]]({message:_0x3615[71],doc:_0xe3dfx7})});return _0xe3dfx4}
\ No newline at end of file
diff --git a/server/config/ami/properties.js b/server/config/ami/properties.js
index 909b69f..1adc62c 100644
--- a/server/config/ami/properties.js
+++ b/server/config/ami/properties.js
@@ -1 +1 @@
-var _0xb878=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x71\x75\x65\x75\x65\x61\x64\x64","\x73\x74\x72\x69\x6E\x67","\x6E\x75\x6D\x62\x65\x72","\x62\x6F\x6F\x6C\x65\x61\x6E","\x71\x75\x65\x75\x65\x72\x65\x6D\x6F\x76\x65","\x71\x75\x65\x75\x65\x70\x61\x75\x73\x65","\x72\x65\x6C\x6F\x61\x64"];_0xb878[0];exports[_0xb878[1]]= {queue:{type:_0xb878[2],required:true},interface:{type:_0xb878[2],required:true},membername:{type:_0xb878[2],required:true},penalty:{type:_0xb878[3],required:false},paused:{type:_0xb878[4],required:false}};exports[_0xb878[5]]= {queue:{type:_0xb878[2],required:true},interface:{type:_0xb878[2],required:true}};exports[_0xb878[6]]= {interface:{type:_0xb878[2],required:true},paused:{type:_0xb878[4]},reason:{type:_0xb878[2],required:false}};exports[_0xb878[7]]= {module:{type:_0xb878[2],required:false}}
\ No newline at end of file
+var _0x8ac1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x71\x75\x65\x75\x65\x61\x64\x64","\x73\x74\x72\x69\x6E\x67","\x6E\x75\x6D\x62\x65\x72","\x62\x6F\x6F\x6C\x65\x61\x6E","\x71\x75\x65\x75\x65\x72\x65\x6D\x6F\x76\x65","\x71\x75\x65\x75\x65\x70\x61\x75\x73\x65","\x72\x65\x6C\x6F\x61\x64"];_0x8ac1[0];exports[_0x8ac1[1]]= {queue:{type:_0x8ac1[2],required:true},interface:{type:_0x8ac1[2],required:true},membername:{type:_0x8ac1[2],required:true},penalty:{type:_0x8ac1[3],required:false},paused:{type:_0x8ac1[4],required:false}};exports[_0x8ac1[5]]= {queue:{type:_0x8ac1[2],required:true},interface:{type:_0x8ac1[2],required:true}};exports[_0x8ac1[6]]= {interface:{type:_0x8ac1[2],required:true},paused:{type:_0x8ac1[4]},reason:{type:_0x8ac1[2],required:false}};exports[_0x8ac1[7]]= {module:{type:_0x8ac1[2],required:false}}
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index 836c4d6..041ce7a 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
-var _0x97ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x64\x69\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72","\x2E\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x75\x74\x69\x6C\x73","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6D\x69\x74","\x74\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x74\x61\x6C","\x67\x6C\x6F\x62\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x75\x6E\x74\x42\x79","\x73\x75\x6D\x44\x75\x72\x61\x74\x69\x6F\x6E","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x75\x6D\x42\x79","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x72\x65\x73\x75\x6C\x74","\x72\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x77\x61\x69\x74\x69\x6E\x67","\x61\x63\x74\x69\x76\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x48\x6F\x6C\x64\x74\x69\x6D\x65","\x61\x76\x67\x54\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x52\x61\x74\x65","\x69\x73\x57\x61\x69\x74\x69\x6E\x67","\x69\x73\x41\x63\x74\x69\x76\x65","\x69\x73\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x69\x73\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x69\x73\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x61\x67\x65\x6E\x74\x73","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x76\x6F\x69\x63\x65\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2F\x67\x6C\x6F\x62\x61\x6C","\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x67\x6C\x6F\x62\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x76\x6F\x69\x63\x65\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x76\x6F\x69\x63\x65\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x76\x6F\x69\x63\x65\x3A\x69\x6E\x62\x6F\x75\x6E\x64\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x61\x64\x6D\x69\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x6C\x6F\x67","\x69\x64","\x73\x74\x61\x74\x65","\x61\x73\x73\x69\x67\x6E","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F","\x70\x65\x65\x72","\x74\x72\x75\x6E\x6B\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x76\x6F\x69\x63\x65\x2F\x74\x72\x75\x6E\x6B\x73","\x76\x6F\x69\x63\x65\x3A\x74\x72\x75\x6E\x6B\x73","\x73\x74\x61\x74\x75\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x3A\x69\x6E\x62\x6F\x75\x6E\x64","\x76\x6F\x69\x63\x65\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x71\x75\x65\x75\x65\x73\x2F\x25\x73","\x76\x6F\x69\x63\x65\x3A\x69\x6E\x62\x6F\x75\x6E\x64\x3A\x71\x75\x65\x75\x65\x73\x3A\x25\x73","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x72\x69\x6E\x67\x74\x69\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x72\x65\x6A\x65\x63\x74\x65\x64","\x73\x74\x61\x74\x65\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x70\x65\x6E\x61\x6C\x74\x79","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x70\x61\x75\x73\x65\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x6D\x65\x72\x67\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x49\x4E\x55\x53\x45","\x52\x49\x4E\x47\x49\x4E\x47","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x75\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x76\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x64\x65\x73\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x76\x61\x6C\x75\x65","\x76\x61\x72\x53\x65\x74","\x73\x6F\x63\x6B\x65\x74","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x25\x73","\x64\x61\x74\x61"];_0x97ff[0];var _=require(_0x97ff[1]);var util=require(_0x97ff[2]);var moment=require(_0x97ff[3]);var BPromise=require(_0x97ff[4]);var redis=require(_0x97ff[5]);var VoiceQueue=require(_0x97ff[7])[_0x97ff[6]];var ReportQueue=require(_0x97ff[7])[_0x97ff[8]];var ReportCall=require(_0x97ff[7])[_0x97ff[9]];var ReportAgent=require(_0x97ff[7])[_0x97ff[10]];var ReportDial=require(_0x97ff[7])[_0x97ff[11]];var ReportMember=require(_0x97ff[7])[_0x97ff[12]];var User=require(_0x97ff[7])[_0x97ff[13]];var Triggers=require(_0x97ff[14]);var config=require(_0x97ff[15]);var utils=require(_0x97ff[16]);var redisConf;if(config[_0x97ff[17]]){redisConf= {password:config[_0x97ff[17]]}};var redisClient=redis[_0x97ff[19]](6379,config[_0x97ff[18]],redisConf);var io=require(_0x97ff[20])(redisClient);var triggers= new Triggers(io);var params={trunks:[],inbound:{queues:[],channels:[],global:{waiting:0,active:0,completed:0,abandoned:0,unmanaged:0,holdtime:0,talktime:0,avgHoldtime:0,avgTalktime:0,answerRate:0,abandonRate:0,total:0}},outbound:{global:{total:0,answered:0,sumDuration:0,avgDuration:0},channels:[]}};module[_0x97ff[21]]= function(){var _0xfd88x15=function(_0xfd88x16,_0xfd88x17,_0xfd88x18){if(_0xfd88x16){io[_0x97ff[23]](_0xfd88x16)[_0x97ff[22]](_0xfd88x17,_0xfd88x18)}else {io[_0x97ff[22]](_0xfd88x17,_0xfd88x18)}};VoiceQueue[_0x97ff[65]]({attributes:[_0x97ff[66]],raw:true})[_0x97ff[41]](function(_0xfd88x1a){if(_0xfd88x1a){params[_0x97ff[44]][_0x97ff[43]]= _[_0x97ff[69]](_[_0x97ff[67]](_0xfd88x1a,_0x97ff[66]),function(_0xfd88x1f,_0xfd88x20){_0xfd88x1f[_0x97ff[68]]= {};_0xfd88x1f[_0x97ff[45]]= 0;_0xfd88x1f[_0x97ff[46]]= 0;_0xfd88x1f[_0x97ff[47]]= 0;_0xfd88x1f[_0x97ff[48]]= 0;_0xfd88x1f[_0x97ff[49]]= 0;_0xfd88x1f[_0x97ff[50]]= 0;_0xfd88x1f[_0x97ff[51]]= 0;_0xfd88x1f[_0x97ff[52]]= 0;_0xfd88x1f[_0x97ff[53]]= 0;_0xfd88x1f[_0x97ff[40]]= 0;_0xfd88x1f[_0x97ff[54]]= 0;_0xfd88x1f[_0x97ff[27]]= 0});return ReportQueue[_0x97ff[65]]({attributes:[_0x97ff[42],_0x97ff[58],_0x97ff[61],_0x97ff[70],_0x97ff[71],_0x97ff[72],_0x97ff[50]],raw:true})}})[_0x97ff[41]](function(_0xfd88x1a){if(_0xfd88x1a){var _0xfd88x1b;var _0xfd88x1c;var _0xfd88x1d=_0xfd88x1a[_0x97ff[26]];for(var _0xfd88x1e=0;_0xfd88x1e< _0xfd88x1d;_0xfd88x1e++){_0xfd88x1b= _0xfd88x1a[_0xfd88x1e];_0xfd88x1c= _0xfd88x1b[_0x97ff[42]];if(!params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c]){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c]= {};params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[45]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[46]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[48]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[49]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[50]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[51]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[52]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[53]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[40]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[54]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[27]]= 0};params[_0x97ff[44]][_0x97ff[28]][_0x97ff[27]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[27]]++;if(utils[_0x97ff[55]](_0xfd88x1b)){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[45]]++};if(utils[_0x97ff[56]](_0xfd88x1b)){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[46]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[46]]++};if(utils[_0x97ff[57]](_0xfd88x1b)){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]++;params[_0x97ff[44]][_0x97ff[28]][_0x97ff[50]]+= _0xfd88x1b[_0x97ff[50]]|| 0;params[_0x97ff[44]][_0x97ff[28]][_0x97ff[51]]+= moment(_0xfd88x1b[_0x97ff[61]])[_0x97ff[60]](moment(_0xfd88x1b[_0x97ff[58]]),_0x97ff[59]);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[52]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[50]]/ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[53]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[51]]/ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[50]]+= _0xfd88x1b[_0x97ff[50]]|| 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[51]]+= moment(_0xfd88x1b[_0x97ff[61]])[_0x97ff[60]](moment(_0xfd88x1b[_0x97ff[58]]),_0x97ff[59]);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[52]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[50]]/ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[53]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[51]]/ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]])};if(utils[_0x97ff[62]](_0xfd88x1b)){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[48]]++};if(utils[_0x97ff[63]](_0xfd88x1b)){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[49]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[49]]++}};params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]/ (params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[54]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[48]]/ (params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1c][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]/ (params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[54]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]]/ (params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]])* 100,2)};return ReportCall[_0x97ff[65]]({where:{type:_0x97ff[29]},attributes:[_0x97ff[64],_0x97ff[32],_0x97ff[35]],raw:true})})[_0x97ff[41]](function(_0xfd88x1a){if(_0xfd88x1a){if(_0xfd88x1a[_0x97ff[26]]){params[_0x97ff[29]][_0x97ff[28]][_0x97ff[27]]= _0xfd88x1a[_0x97ff[26]];params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]= _[_0x97ff[33]](_0xfd88x1a,_0x97ff[32])[_0x97ff[31]]|| 0;params[_0x97ff[29]][_0x97ff[28]][_0x97ff[34]]= _[_0x97ff[36]](_0xfd88x1a,_0x97ff[35]);if(params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]){params[_0x97ff[29]][_0x97ff[28]][_0x97ff[37]]= _[_0x97ff[39]]((_[_0x97ff[36]](_0xfd88x1a[_0x97ff[38]],_0x97ff[35])/ params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]));params[_0x97ff[29]][_0x97ff[28]][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]/ params[_0x97ff[29]][_0x97ff[28]][_0x97ff[27]]* 100,1)}}}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[24]](_0xfd88x19)});return {cdr:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x21[_0x97ff[64]]=== _0x97ff[29]){params[_0x97ff[29]][_0x97ff[28]][_0x97ff[27]]++;params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]= (_0xfd88x21[_0x97ff[32]]=== _0x97ff[31])?++params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]:params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]];params[_0x97ff[29]][_0x97ff[28]][_0x97ff[34]]+= Number(_0xfd88x21[_0x97ff[35]]);if(params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]){params[_0x97ff[29]][_0x97ff[28]][_0x97ff[37]]= _[_0x97ff[39]](params[_0x97ff[29]][_0x97ff[28]][_0x97ff[34]]/ params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]);params[_0x97ff[29]][_0x97ff[28]][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[29]][_0x97ff[28]][_0x97ff[30]]/ params[_0x97ff[29]][_0x97ff[28]][_0x97ff[27]]* 100,1)};_0xfd88x15(_0x97ff[73],_0x97ff[74],params[_0x97ff[29]][_0x97ff[28]])};_0xfd88x15(_0x97ff[68],_0x97ff[75],_0xfd88x21);return BPromise[_0x97ff[76]]()}},send:function(_0xfd88x21){return function(_0xfd88x1a){return BPromise[_0x97ff[76]]()}},hangup:function(_0xfd88x21){return function(_0xfd88x1a){if(params[_0x97ff[29]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]]){delete params[_0x97ff[29]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]];_0xfd88x15(_0x97ff[79],_0x97ff[80],params[_0x97ff[29]][_0x97ff[78]])};if(params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]]){delete params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]];_0xfd88x15(_0x97ff[81],_0x97ff[82],params[_0x97ff[44]][_0x97ff[78]])};var _0xfd88x22={uniqueid:_0xfd88x21[_0x97ff[77]],linkedid:_0xfd88x21[_0x97ff[83]],endtime:moment()[_0x97ff[85]](_0x97ff[84]),lastevent:_0x97ff[86],updatedAt:moment()[_0x97ff[85]](_0x97ff[84])};_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x21[_0x97ff[89]][_0x97ff[88]](/\/|-/)[1]),_0x97ff[90],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[92],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[92],_0xfd88x22);if(_0xfd88x1a){triggers[_0x97ff[94]](_0xfd88x1a)};return BPromise[_0x97ff[76]]()}},devicestatechange:function(_0xfd88x21){return function(_0xfd88x1a){return User[_0x97ff[107]]({where:{name:_0xfd88x21[_0x97ff[106]][_0x97ff[105]](_0x97ff[103],_0x97ff[104])},raw:true})[_0x97ff[41]](function(_0xfd88x23){if(_0xfd88x23){var _0xfd88x22=_[_0x97ff[99]]({newValues:{id:_0xfd88x23[_0x97ff[97]],status:_0xfd88x21[_0x97ff[98]],statusAt:moment()[_0x97ff[85]](_0x97ff[84])}},_0xfd88x23,{status:_0xfd88x21[_0x97ff[98]],statusAt:moment()[_0x97ff[85]](_0x97ff[84])});_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x23[_0x97ff[101]],_0xfd88x23[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[96]](_0x97ff[95],_0xfd88x19)})}},peerstatus:function(_0xfd88x21){return function(_0xfd88x1a){var _0xfd88x17=_0xfd88x21[_0x97ff[109]][_0x97ff[88]](_0x97ff[108])[1];if(!params[_0x97ff[110]][_0xfd88x17]){params[_0x97ff[110]][_0xfd88x17]= {name:_0xfd88x17}};params[_0x97ff[110]][_0xfd88x17][_0x97ff[111]]= _0xfd88x21[_0x97ff[111]];_0xfd88x15(_0x97ff[112],_0x97ff[113],params[_0x97ff[110]][_0xfd88x17]);return BPromise[_0x97ff[76]]()}},registry:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a&& _0xfd88x1a[0]){_[_0x97ff[69]](_0xfd88x1a[1],function(_0xfd88x24){if(!params[_0x97ff[110]][_0xfd88x24[_0x97ff[66]]]){params[_0x97ff[110]][_0xfd88x24[_0x97ff[66]]]= {name:_0xfd88x24[_0x97ff[66]]}};params[_0x97ff[110]][_0xfd88x24[_0x97ff[66]]][_0x97ff[114]]= _0xfd88x21[_0x97ff[114]];_0xfd88x15(_0x97ff[112],_0x97ff[113],params[_0x97ff[110]][_0xfd88x24[_0x97ff[66]]])})};return BPromise[_0x97ff[76]]()}},agentcalled:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x1a[_0x97ff[115]]),_0x97ff[116],_0xfd88x1a);triggers[_0x97ff[117]](_0xfd88x1a)};return User[_0x97ff[107]]({where:{name:_0xfd88x21[_0x97ff[115]],voicePause:false},raw:true})[_0x97ff[41]](function(_0xfd88x23){if(_0xfd88x23){var _0xfd88x25=moment()[_0x97ff[85]](_0x97ff[84]);var _0xfd88x22=_[_0x97ff[99]]({newValues:{id:_0xfd88x23[_0x97ff[97]],queueStatus:_0x97ff[119],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]}},_0xfd88x23,{queueStatus:_0x97ff[119],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x23[_0x97ff[101]],_0xfd88x23[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[96]](_0x97ff[118],_0xfd88x19)})}},agentcomplete:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){triggers[_0x97ff[120]](_0xfd88x1a)};if(params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[46]]){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[46]]--};if(params[_0x97ff[44]][_0x97ff[28]][_0x97ff[46]]){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[46]]--;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[46],amount:-1,queue:_0xfd88x21[_0x97ff[42]]})};params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]++;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[86],amount:1,queue:_0xfd88x21[_0x97ff[42]]});params[_0x97ff[44]][_0x97ff[28]][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]/ (params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[54]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]]/ (params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]/ (params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[54]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]]/ (params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[51]]+= Number(_0xfd88x21[_0x97ff[51]]);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[51]]+= Number(_0xfd88x21[_0x97ff[51]]);_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[51],amount:Number(_0xfd88x21[_0x97ff[51]]),queue:_0xfd88x21[_0x97ff[42]]});params[_0x97ff[44]][_0x97ff[28]][_0x97ff[53]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[51]]/ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[53]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[51]]/ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[50]]+= Number(_0xfd88x21[_0x97ff[50]]);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[50]]+= Number(_0xfd88x21[_0x97ff[50]]);_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[50],amount:Number(_0xfd88x21[_0x97ff[50]]),queue:_0xfd88x21[_0x97ff[42]]});params[_0x97ff[44]][_0x97ff[28]][_0x97ff[52]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[50]]/ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[52]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[50]]/ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]);_0xfd88x15(util[_0x97ff[85]](_0x97ff[122],_0xfd88x21[_0x97ff[42]]),util[_0x97ff[85]](_0x97ff[123],_0xfd88x21[_0x97ff[42]]),params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]);var _0xfd88x22;var _0xfd88x25=moment()[_0x97ff[85]](_0x97ff[84]);return ReportAgent[_0x97ff[107]]({where:{uniqueid:_0xfd88x21[_0x97ff[77]],destuniqueid:_0xfd88x21[_0x97ff[127]]},raw:true})[_0x97ff[41]](function(_0xfd88x26){if(_0xfd88x26){_0xfd88x22= _[_0x97ff[99]]({},_0xfd88x26,{lastevent:_0x97ff[86],agentcomplete:true,agentcompleteAt:_0xfd88x25,talktime:Number(_0xfd88x21[_0x97ff[51]]),reason:_0xfd88x21[_0x97ff[126]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x26[_0x97ff[115]]),_0x97ff[116],_0xfd88x22)};return ReportQueue[_0x97ff[107]]({where:{uniqueid:_0xfd88x21[_0x97ff[77]]},raw:true})})[_0x97ff[41]](function(_0xfd88x26){if(_0xfd88x26){_0xfd88x22= _[_0x97ff[99]]({},_0xfd88x26,{queuecallercomplete:true,queuecallercompleteAt:_0xfd88x25});_0xfd88x15(_0xfd88x26[_0x97ff[42]],_0x97ff[125],_0xfd88x22)};return User[_0x97ff[107]]({where:{name:_0xfd88x21[_0x97ff[115]],voicePause:false},raw:true})})[_0x97ff[41]](function(_0xfd88x23){if(_0xfd88x23){var _0xfd88x22=_[_0x97ff[99]]({newValues:{id:_0xfd88x23[_0x97ff[97]],queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]}},_0xfd88x23,{queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x23[_0x97ff[101]],_0xfd88x23[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[96]](_0x97ff[124],_0xfd88x19)})}},agentconnect:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){triggers[_0x97ff[120]](_0xfd88x1a)};if(params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[45]]){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[45]]--;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[45],amount:-1,queue:_0xfd88x21[_0x97ff[42]]})};if(params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]--};if(params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]]){params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[128]]= _0xfd88x21[_0x97ff[129]];params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[130]]= _0xfd88x21[_0x97ff[130]];params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[50]]= Number(_0xfd88x21[_0x97ff[50]]);params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[131]]= Number(_0xfd88x21[_0x97ff[131]]);params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[132]]= _0xfd88x21[_0x97ff[132]];params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[115]]= _0xfd88x21[_0x97ff[115]];_0xfd88x15(_0x97ff[81],_0x97ff[82],params[_0x97ff[44]][_0x97ff[78]])};params[_0x97ff[44]][_0x97ff[28]][_0x97ff[46]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[46]]++;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[46],amount:1,queue:_0xfd88x21[_0x97ff[42]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[122],_0xfd88x21[_0x97ff[42]]),util[_0x97ff[85]](_0x97ff[123],_0xfd88x21[_0x97ff[42]]),params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]);var _0xfd88x22;var _0xfd88x25=moment()[_0x97ff[85]](_0x97ff[84]);return ReportQueue[_0x97ff[107]]({where:{uniqueid:_0xfd88x21[_0x97ff[77]]},raw:true})[_0x97ff[41]](function(_0xfd88x26){if(_0xfd88x26){_0xfd88x22= _[_0x97ff[99]]({},_0xfd88x26,{queuecallerleaveAt:moment()[_0x97ff[85]](_0x97ff[84]),holdtime:_0xfd88x21[_0x97ff[50]],assigned:true,lastAssignedTo:_0xfd88x21[_0x97ff[115]]});_0xfd88x15(_0xfd88x26[_0x97ff[42]],_0x97ff[125],_0xfd88x22)};return ReportAgent[_0x97ff[107]]({where:{uniqueid:_0xfd88x21[_0x97ff[77]],destuniqueid:_0xfd88x21[_0x97ff[127]]},raw:true})})[_0x97ff[41]](function(_0xfd88x26){if(_0xfd88x26){_0xfd88x22= _[_0x97ff[99]]({},_0xfd88x26,{lastevent:_0x97ff[134],agentconnectAt:moment()[_0x97ff[85]](_0x97ff[84]),holdtime:_0xfd88x21[_0x97ff[50]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x26[_0x97ff[115]]),_0x97ff[116],_0xfd88x22)};return ReportAgent[_0x97ff[65]]({where:{uniqueid:_0xfd88x21[_0x97ff[77]],destuniqueid:{$ne:_0xfd88x21[_0x97ff[127]]},reason:null},raw:true})})[_0x97ff[41]](function(_0xfd88x28){if(_0xfd88x28&& _0xfd88x28[_0x97ff[26]]){_[_0x97ff[69]](_0xfd88x28,function(_0xfd88x26){_0xfd88x22= _[_0x97ff[99]]({},_0xfd88x26,{lastevent:_0x97ff[135],agentringnoanswer:true,agentringnoanswerAt:_0xfd88x25,reason:_0x97ff[135],answeredelsewheredestinationuniqueid:_0xfd88x21[_0x97ff[127]],answeredelsewheremembername:_0xfd88x21[_0x97ff[115]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x26[_0x97ff[115]]),_0x97ff[116],_0xfd88x22)})};return User[_0x97ff[107]]({where:{name:_0xfd88x21[_0x97ff[115]],voicePause:false},raw:true})})[_0x97ff[41]](function(_0xfd88x23){if(_0xfd88x23){var _0xfd88x22=_[_0x97ff[99]]({newValues:{id:_0xfd88x23[_0x97ff[97]],queueStatus:_0x97ff[134],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]}},_0xfd88x23,{queueStatus:_0x97ff[134],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x23[_0x97ff[101]],_0xfd88x23[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)};return User[_0x97ff[65]]({where:{lastQueue:_0xfd88x21[_0x97ff[42]],name:{$ne:_0xfd88x21[_0x97ff[115]]}},raw:true})})[_0x97ff[41]](function(_0xfd88x27){if(_0xfd88x27&& _0xfd88x27[_0x97ff[26]]){_[_0x97ff[69]](_0xfd88x27,function(_0xfd88x23){var _0xfd88x22=_[_0x97ff[99]]({newValues:{id:_0xfd88x23[_0x97ff[97]],queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25}},_0xfd88x23,{queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25});_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x23[_0x97ff[101]],_0xfd88x23[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)})}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[96]](_0x97ff[133],_0xfd88x19)})}},agentringnoanswer:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){triggers[_0x97ff[120]](_0xfd88x1a)};var _0xfd88x22;var _0xfd88x25=moment()[_0x97ff[85]](_0x97ff[84]);return User[_0x97ff[107]]({where:{name:_0xfd88x21[_0x97ff[115]],voicePause:false},raw:true})[_0x97ff[41]](function(_0xfd88x23){if(_0xfd88x23){var _0xfd88x22=_[_0x97ff[99]]({newValues:{id:_0xfd88x23[_0x97ff[97]],queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]}},_0xfd88x23,{queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x23[_0x97ff[101]],_0xfd88x23[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)};return ReportAgent[_0x97ff[107]]({where:{uniqueid:_0xfd88x21[_0x97ff[77]],destuniqueid:_0xfd88x21[_0x97ff[127]]},raw:true})})[_0x97ff[41]](function(_0xfd88x26){if(_0xfd88x26){_0xfd88x22= _[_0x97ff[99]]({},_0xfd88x26,{lastevent:_0x97ff[137],agentringnoanswer:true,agentringnoanswerAt:moment()[_0x97ff[85]](_0x97ff[84]),reason:_0x97ff[137]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x26[_0x97ff[115]]),_0x97ff[116],_0xfd88x22)}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[96]](_0x97ff[136],_0xfd88x19)})}},queuememberadded:function(_0xfd88x21){return function(_0xfd88x1a){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[68]][_0xfd88x21[_0x97ff[115]]]= {membername:_0xfd88x21[_0x97ff[115]],interface:_0xfd88x21[_0x97ff[138]],penalty:Number(_0xfd88x21[_0x97ff[139]]),callstaken:Number(_0xfd88x21[_0x97ff[140]]),lastcall:_0xfd88x21[_0x97ff[140]],status:Number(_0xfd88x21[_0x97ff[114]]),paused:Number(_0xfd88x21[_0x97ff[141]])};_0xfd88x15(util[_0x97ff[85]](_0x97ff[122],_0xfd88x21[_0x97ff[42]]),util[_0x97ff[85]](_0x97ff[123],_0xfd88x21[_0x97ff[42]]),params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]);if(_0xfd88x1a){_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[142],_0xfd88x1a);_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x1a.UserId),_0x97ff[142],_0xfd88x1a)};return BPromise[_0x97ff[76]]()}},queuememberremoved:function(_0xfd88x21){return function(_0xfd88x1a){delete params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[68]][_0xfd88x21[_0x97ff[115]]];_0xfd88x15(util[_0x97ff[85]](_0x97ff[122],_0xfd88x21[_0x97ff[42]]),util[_0x97ff[85]](_0x97ff[123],_0xfd88x21[_0x97ff[42]]),params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]);return User[_0x97ff[107]]({where:{name:_0xfd88x21[_0x97ff[132]][_0x97ff[105]](_0x97ff[103],_0x97ff[104])},raw:true})[_0x97ff[41]](function(_0xfd88x23){if(_0xfd88x23){_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[144],{queue:_0xfd88x21[_0x97ff[42]],UserId:_0xfd88x23[_0x97ff[97]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x23[_0x97ff[97]]),_0x97ff[144],{queue:_0xfd88x21[_0x97ff[42]],UserId:_0xfd88x23[_0x97ff[97]]})}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[24]](_0x97ff[143],_0xfd88x19)})}},queuememberpause:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[142],_0xfd88x1a);_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x1a.UserId),_0x97ff[142],_0xfd88x1a)};var _0xfd88x22;var _0xfd88x25=moment()[_0x97ff[85]](_0x97ff[84]);return User[_0x97ff[107]]({where:{name:_0xfd88x21[_0x97ff[115]]},raw:true})[_0x97ff[41]](function(_0xfd88x23){if(_0xfd88x23){var _0xfd88x29={id:_0xfd88x23[_0x97ff[97]],voicePause:false,queueStatusAt:_0xfd88x25};if(parseInt(_0xfd88x21[_0x97ff[141]],10)){_[_0x97ff[146]](_0xfd88x29,{voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xfd88x21[_0x97ff[126]],lastPauseAt:_0xfd88x25,queueStatus:_0x97ff[141]})}else {switch(_0xfd88x23[_0x97ff[114]]){case _0x97ff[148]:_0xfd88x29[_0x97ff[147]]= _0x97ff[134];break;case _0x97ff[149]:_0xfd88x29[_0x97ff[147]]= _0x97ff[119];break;default:_0xfd88x29[_0x97ff[147]]= _0x97ff[86]}};var _0xfd88x22=_[_0x97ff[99]]({newValues:_0xfd88x29},_0xfd88x23,_0xfd88x29);_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x23[_0x97ff[101]],_0xfd88x23[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[96]](_0x97ff[145],_0xfd88x19)})}},queuememberpenalty:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[142],_0xfd88x1a);_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x1a.UserId),_0x97ff[142],_0xfd88x1a)};return BPromise[_0x97ff[76]]()}},queuememberringinuse:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[142],_0xfd88x1a);_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x1a.UserId),_0x97ff[142],_0xfd88x1a)};return BPromise[_0x97ff[76]]()}},queuememberstatus:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a){_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[142],_0xfd88x1a);_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x1a.UserId),_0x97ff[142],_0xfd88x1a)};return BPromise[_0x97ff[76]]()}},queuemember:function(_0xfd88x21){return function(_0xfd88x1a){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[68]][_0xfd88x21[_0x97ff[66]]]= {membername:_0xfd88x21[_0x97ff[66]],interface:_0xfd88x21[_0x97ff[138]],penalty:Number(_0xfd88x21[_0x97ff[139]]),callstaken:Number(_0xfd88x21[_0x97ff[140]]),lastcall:_0xfd88x21[_0x97ff[140]],status:Number(_0xfd88x21[_0x97ff[114]]),paused:Number(_0xfd88x21[_0x97ff[141]])};return BPromise[_0x97ff[76]]()}},queuecallerjoin:function(_0xfd88x21){if(!params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]= {};params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[45]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[46]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[49]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[50]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[51]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[52]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[53]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[40]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[54]]= 0;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[27]]= 0};params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]]= {channel:_0xfd88x21[_0x97ff[89]],channelstate:Number(_0xfd88x21[_0x97ff[150]]),channelstatedesc:_0xfd88x21[_0x97ff[151]],calleridnum:_0xfd88x21[_0x97ff[152]],calleridname:_0xfd88x21[_0x97ff[153]],exten:_0xfd88x21[_0x97ff[154]],priority:Number(_0xfd88x21[_0x97ff[155]]),uniqueid:_0xfd88x21[_0x97ff[77]],queue:_0xfd88x21[_0x97ff[42]],position:Number(_0xfd88x21[_0x97ff[156]]),count:Number(_0xfd88x21[_0x97ff[157]])};_0xfd88x15(_0x97ff[81],_0x97ff[82],params[_0x97ff[44]][_0x97ff[78]]);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[45]]++;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[27],amount:1,queue:_0xfd88x21[_0x97ff[42]]});params[_0x97ff[44]][_0x97ff[28]][_0x97ff[27]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[27]]++;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[45],amount:1,queue:_0xfd88x21[_0x97ff[42]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[122],_0xfd88x21[_0x97ff[42]]),util[_0x97ff[85]](_0x97ff[123],_0xfd88x21[_0x97ff[42]]),params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]);return function(_0xfd88x1a){if(_0xfd88x1a){_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[158],_0xfd88x1a)};return BPromise[_0x97ff[76]]()}},queuecallerabandon:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x1a&& _0xfd88x1a[0]){_[_0x97ff[69]](_0xfd88x1a[1],function(_0xfd88x26){triggers[_0x97ff[120]](_0xfd88x26);_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x26[_0x97ff[115]]),_0x97ff[116],_0xfd88x26)})};var _0xfd88x22;var _0xfd88x25=moment()[_0x97ff[85]](_0x97ff[84]);return ReportQueue[_0x97ff[107]]({where:{uniqueid:_0xfd88x21[_0x97ff[77]],queuecallerexit:false},raw:true})[_0x97ff[41]](function(_0xfd88x26){if(_0xfd88x26){if(params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[45]]){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[45]]--;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[45],amount:-1,queue:_0xfd88x21[_0x97ff[42]]})};if(params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]--};if(params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]]){params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[50]]= Number(_0xfd88x21[_0x97ff[50]]);params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[156]]= Number(_0xfd88x21[_0x97ff[156]]);params[_0x97ff[44]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[160]]= Number(_0xfd88x21[_0x97ff[160]]);_0xfd88x15(_0x97ff[81],_0x97ff[82],params[_0x97ff[44]][_0x97ff[78]])};params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]]++;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]]++;_0xfd88x15(_0xfd88x21[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[161],amount:1,queue:_0xfd88x21[_0x97ff[42]]});params[_0x97ff[44]][_0x97ff[28]][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]/ (params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[28]][_0x97ff[54]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]]/ (params[_0x97ff[44]][_0x97ff[28]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[28]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[40]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]/ (params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]])* 100,2);params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[54]]= _[_0x97ff[39]](params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]]/ (params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[47]]+ params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]][_0x97ff[48]])* 100,2);_0xfd88x15(util[_0x97ff[85]](_0x97ff[122],_0xfd88x21[_0x97ff[42]]),util[_0x97ff[85]](_0x97ff[123],_0xfd88x21[_0x97ff[42]]),params[_0x97ff[44]][_0x97ff[43]][_0xfd88x21[_0x97ff[42]]]);_0xfd88x15(_0xfd88x26[_0x97ff[42]],_0x97ff[125],_[_0x97ff[146]](_0xfd88x26,{queuecallerabandon:true,queuecallerabandonAt:_0xfd88x25,queuecallerleaveAt:_0xfd88x25,originalposition:_0xfd88x21[_0x97ff[160]],position:_0xfd88x21[_0x97ff[156]],holdtime:_0xfd88x21[_0x97ff[50]]}))};return User[_0x97ff[65]]({where:{lastQueue:_0xfd88x21[_0x97ff[42]],voicePause:false},raw:true})})[_0x97ff[41]](function(_0xfd88x2a){if(_0xfd88x2a&& _0xfd88x2a[_0x97ff[26]]){var _0xfd88x22;_[_0x97ff[69]](_0xfd88x2a,function(_0xfd88x2b){_0xfd88x22= _[_0x97ff[99]]({newValues:{id:_0xfd88x2b[_0x97ff[97]],queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]}},_0xfd88x2b,{id:_0xfd88x2b[_0x97ff[97]],queueStatus:_0x97ff[86],queueStatusAt:_0xfd88x25,lastQueue:_0xfd88x21[_0x97ff[42]]});_0xfd88x15(util[_0x97ff[85]](_0x97ff[100],_0xfd88x2b[_0x97ff[101]],_0xfd88x2b[_0x97ff[97]]),_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x22)})}})[_0x97ff[25]](function(_0xfd88x19){console[_0x97ff[96]](_0x97ff[159],_0xfd88x19)})}},blindtransfer:function(_0xfd88x21){return function(_0xfd88x1a){_0xfd88x15(null,_0xfd88x21[_0x97ff[163]][_0x97ff[162]](),_0xfd88x21);return BPromise[_0x97ff[76]]()}},attendedtransfer:function(_0xfd88x21){return function(_0xfd88x1a){_0xfd88x15(null,_0xfd88x21[_0x97ff[163]][_0x97ff[162]](),_0xfd88x21);return BPromise[_0x97ff[76]]()}},dialbegin:function(_0xfd88x21){return function(_0xfd88x1a){params[_0x97ff[29]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]]= {channel:_0xfd88x21[_0x97ff[89]],channelstate:Number(_0xfd88x21[_0x97ff[150]]),channelstatedesc:_0xfd88x21[_0x97ff[151]],calleridnum:_0xfd88x21[_0x97ff[152]],calleridname:_0xfd88x21[_0x97ff[153]],context:_0xfd88x21[_0x97ff[164]],exten:_0xfd88x21[_0x97ff[154]],priority:Number(_0xfd88x21[_0x97ff[155]]),dialstring:_0xfd88x21[_0x97ff[165]]};_0xfd88x15(_0x97ff[79],_0x97ff[80],params[_0x97ff[29]][_0x97ff[78]]);if(_0xfd88x21[_0x97ff[89]]){var _0xfd88x22=_[_0x97ff[146]](_0xfd88x21,{starttime:moment()[_0x97ff[85]](_0x97ff[84]),lastevent:_0x97ff[119],updatedAt:moment()[_0x97ff[85]](_0x97ff[84])});_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x21[_0x97ff[89]][_0x97ff[88]](/\/|-/)[1]),_0x97ff[90],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[92],_[_0x97ff[146]](_0xfd88x22,{role:_0x97ff[93]}));_0xfd88x15(_0x97ff[91],_0x97ff[92],_0xfd88x22,_[_0x97ff[146]](_0xfd88x22,{role:_0x97ff[91]}));if(_0xfd88x1a){triggers[_0x97ff[94]](_0xfd88x1a)}};return BPromise[_0x97ff[76]]()}},dialend:function(_0xfd88x21){return function(_0xfd88x1a){if(params[_0x97ff[29]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]]){params[_0x97ff[29]][_0x97ff[78]][_0xfd88x21[_0x97ff[77]]][_0x97ff[166]]= _0xfd88x21[_0x97ff[166]]};_0xfd88x15(_0x97ff[79],_0x97ff[80],params[_0x97ff[29]][_0x97ff[78]]);if(_0xfd88x21[_0x97ff[89]]){var _0xfd88x25=moment()[_0x97ff[85]](_0x97ff[84]);var _0xfd88x22={dialstatus:_0xfd88x21[_0x97ff[166]],lastevent:(_0xfd88x21[_0x97ff[166]]=== _0x97ff[167])?_0x97ff[134]:_0x97ff[86],answertime:(_0xfd88x21[_0x97ff[166]]=== _0x97ff[167])?_0xfd88x25:null,uniqueid:_0xfd88x21[_0x97ff[77]],linkedid:_0xfd88x21[_0x97ff[83]],destuniqueid:_0xfd88x21[_0x97ff[127]],destlinkedid:_0xfd88x21[_0x97ff[168]],updatedAt:_0xfd88x25};_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x21[_0x97ff[89]][_0x97ff[88]](/\/|-/)[1]),_0x97ff[92],_0xfd88x22);_0xfd88x15(_0x97ff[93],_0x97ff[92],_0xfd88x22);_0xfd88x15(_0x97ff[91],_0x97ff[92],_0xfd88x22);if(_0xfd88x1a){triggers[_0x97ff[94]](_0xfd88x1a)}};return BPromise[_0x97ff[76]]()}},varset:function(_0xfd88x21){return function(_0xfd88x1a){if(_0xfd88x21[_0x97ff[171]][_0x97ff[170]](_0x97ff[169])){if(_0xfd88x1a){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[49]]+= 1;params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1a[_0x97ff[42]]][_0x97ff[49]]+= 1;_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[49],amount:1,queue:_0xfd88x1a[_0x97ff[42]]});if(params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1a[_0x97ff[42]]][_0x97ff[45]]){params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1a[_0x97ff[42]]][_0x97ff[45]]-= 1};if(params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]){params[_0x97ff[44]][_0x97ff[28]][_0x97ff[45]]-= 1};_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[121],{type:_0x97ff[45],amount:-1,queue:_0xfd88x1a[_0x97ff[42]]});_0xfd88x15(_0xfd88x1a[_0x97ff[42]],_0x97ff[125],_0xfd88x1a);_0xfd88x15(util[_0x97ff[85]](_0x97ff[122],_0xfd88x1a[_0x97ff[42]]),util[_0x97ff[85]](_0x97ff[123],_0xfd88x1a[_0x97ff[42]]),params[_0x97ff[44]][_0x97ff[43]][_0xfd88x1a[_0x97ff[42]]])}};if(_0xfd88x21[_0x97ff[171]][_0x97ff[170]](_0x97ff[172])){_0xfd88x15(_0x97ff[93],_0x97ff[90],{uniqueid:_0xfd88x21[_0x97ff[77]],routeId:_0xfd88x21[_0x97ff[173]],updatedAt:moment()[_0x97ff[85]](_0x97ff[84])});_0xfd88x15(_0x97ff[91],_0x97ff[90],{uniqueid:_0xfd88x21[_0x97ff[77]],routeId:_0xfd88x21[_0x97ff[173]],updatedAt:moment()[_0x97ff[85]](_0x97ff[84])})};if(_0xfd88x21){triggers[_0x97ff[174]](_0xfd88x21)};return BPromise[_0x97ff[76]]()}},agentUpdate:function(_0xfd88x2b){return function(){_0xfd88x15(util[_0x97ff[85]](_0x97ff[87],_0xfd88x2b[_0x97ff[97]]),_0x97ff[102],_0xfd88x2b);_0xfd88x15(_0x97ff[93],_0x97ff[102],_0xfd88x2b);_0xfd88x15(_0x97ff[91],_0x97ff[102],_0xfd88x2b)}},console:function(_0xfd88x2c){_0xfd88x15(_0xfd88x2c[_0x97ff[175]],util[_0x97ff[85]](_0x97ff[176],_0xfd88x2c[_0x97ff[64]]),_0xfd88x2c[_0x97ff[177]])}}}
\ No newline at end of file
+var _0xb7eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x64\x69\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72","\x2E\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x75\x74\x69\x6C\x73","\x72\x65\x64\x69\x73\x50\x77\x64","\x69\x70","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6D\x69\x74","\x74\x6F","\x65\x76\x65\x6E\x74","\x70\x72\x69\x76\x69\x6C\x65\x67\x65","\x6D\x65\x6D\x62\x65\x72\x73\x68\x69\x70","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x73\x74\x61\x74\x65\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x30","\x4E\x4F\x54\x5F\x49\x4E\x55\x53\x45","\x31","\x49\x4E\x55\x53\x45","\x32","\x42\x55\x53\x59","\x33","\x49\x4E\x56\x41\x4C\x49\x44","\x34","\x55\x4E\x41\x56\x41\x49\x4C\x41\x42\x4C\x45","\x35","\x52\x49\x4E\x47\x49\x4E\x47","\x36","\x52\x49\x4E\x47\x49\x4E\x55\x53\x45","\x37","\x4F\x4E\x48\x4F\x4C\x44","\x38","\x73\x74\x61\x74\x75\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65\x64","\x71\x75\x65\x75\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x74\x61\x6C","\x67\x6C\x6F\x62\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x75\x6E\x74\x42\x79","\x73\x75\x6D\x44\x75\x72\x61\x74\x69\x6F\x6E","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x75\x6D\x42\x79","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x72\x65\x73\x75\x6C\x74","\x72\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x69\x73\x57\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x69\x73\x41\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x69\x73\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x61\x76\x67\x48\x6F\x6C\x64\x74\x69\x6D\x65","\x61\x76\x67\x54\x61\x6C\x6B\x74\x69\x6D\x65","\x69\x73\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x69\x73\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x52\x61\x74\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x76\x6F\x69\x63\x65\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2F\x67\x6C\x6F\x62\x61\x6C","\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x67\x6C\x6F\x62\x61\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A\x73\x61\x76\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x61\x64\x6D\x69\x6E\x73","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x6C\x6F\x67","\x69\x64","\x73\x74\x61\x74\x65","\x61\x73\x73\x69\x67\x6E","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x75\x6E\x6B\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x76\x6F\x69\x63\x65\x2F\x74\x72\x75\x6E\x6B\x73","\x76\x6F\x69\x63\x65\x3A\x74\x72\x75\x6E\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x3A\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x72\x69\x6E\x67\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x72\x65\x6A\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x6D\x65\x72\x67\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x6F\x75\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x20\x2D\x20\x73\x6F\x63\x6B\x65\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x64\x65\x73\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x76\x61\x6C\x75\x65","\x76\x61\x72\x53\x65\x74","\x73\x6F\x63\x6B\x65\x74","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x25\x73","\x64\x61\x74\x61","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x6F\x72\x4F\x77\x6E","\x75\x70\x64\x61\x74\x65\x54\x72\x69\x67\x67\x65\x72\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x25\x73\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x25\x73\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb7eb[0];var _=require(_0xb7eb[1]);var util=require(_0xb7eb[2]);var moment=require(_0xb7eb[3]);var BPromise=require(_0xb7eb[4]);var redis=require(_0xb7eb[5]);var VoiceQueue=require(_0xb7eb[7])[_0xb7eb[6]];var ReportQueue=require(_0xb7eb[7])[_0xb7eb[8]];var ReportCall=require(_0xb7eb[7])[_0xb7eb[9]];var ReportAgent=require(_0xb7eb[7])[_0xb7eb[10]];var ReportDial=require(_0xb7eb[7])[_0xb7eb[11]];var ReportMember=require(_0xb7eb[7])[_0xb7eb[12]];var User=require(_0xb7eb[7])[_0xb7eb[13]];var Triggers=require(_0xb7eb[14]);var config=require(_0xb7eb[15]);var utils=require(_0xb7eb[16]);var redisConf;if(config[_0xb7eb[17]]){redisConf= {password:config[_0xb7eb[17]]}};var redisClient=redis[_0xb7eb[19]](6379,config[_0xb7eb[18]],redisConf);var io=require(_0xb7eb[20])(redisClient);var triggers= new Triggers(io);var params={trunks:[],inbound:{queues:{},channels:[],global:{waiting:0,active:0,completed:0,abandoned:0,unmanaged:0,holdtime:0,talktime:0,avgHoldtime:0,avgTalktime:0,answerRate:0,abandonRate:0,total:0}},outbound:{global:{total:0,answered:0,sumDuration:0,avgDuration:0},channels:[]}};module[_0xb7eb[21]]= function(){var _0x44aex15=function(_0x44aex16,_0x44aex17,_0x44aex18){if(_0x44aex16){io[_0xb7eb[23]](_0x44aex16)[_0xb7eb[22]](_0x44aex17,_0x44aex18)}else {io[_0xb7eb[22]](_0x44aex17,_0x44aex18)}};var _0x44aex19=function(_0x44aex1a){delete _0x44aex1a[_0xb7eb[24]];delete _0x44aex1a[_0xb7eb[25]];delete _0x44aex1a[_0xb7eb[26]];delete _0x44aex1a[_0xb7eb[27]];_0x44aex1a[_0xb7eb[28]]= _0x44aex1a[_0xb7eb[29]]|| _0x44aex1a[_0xb7eb[28]];_0x44aex1a[_0xb7eb[30]]= _0x44aex1a[_0xb7eb[31]];_0x44aex1a[_0xb7eb[32]]= _0xb7eb[33];switch(_0x44aex1a[_0xb7eb[51]]){case _0xb7eb[34]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[33];break;case _0xb7eb[36]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[35];break;case _0xb7eb[38]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[37];break;case _0xb7eb[40]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[39];break;case _0xb7eb[42]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[41];break;case _0xb7eb[44]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[43];break;case _0xb7eb[46]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[45];break;case _0xb7eb[48]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[47];break;case _0xb7eb[50]:_0x44aex1a[_0xb7eb[32]]= _0xb7eb[49];break;default:};_0x44aex1a[_0xb7eb[51]]= Number(_0x44aex1a[_0xb7eb[51]]);if(_0x44aex1a[_0xb7eb[53]](_0xb7eb[52])){_0x44aex1a[_0xb7eb[52]]= Number(_0x44aex1a[_0xb7eb[52]])};if(_0x44aex1a[_0xb7eb[53]](_0xb7eb[54])){_0x44aex1a[_0xb7eb[54]]= Number(_0x44aex1a[_0xb7eb[54]])};if(_0x44aex1a[_0xb7eb[53]](_0xb7eb[55])){if(_0x44aex1a[_0xb7eb[55]]=== _0xb7eb[34]){_0x44aex1a[_0xb7eb[55]]= null}else {_0x44aex1a[_0xb7eb[55]]= moment()[_0xb7eb[57]](_0xb7eb[56])}};_0x44aex1a[_0xb7eb[58]]= parseInt(_0x44aex1a[_0xb7eb[58]],10)?true:false};function _0x44aex1b(_0x44aex1c){if(!params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1c]){params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1c]= {agents:{},waiting:0,active:0,completed:0,abandoned:0,unmanaged:0,holdtime:0,talktime:0,avgHoldtime:0,avgTalktime:0,answerRate:0,abandonRate:0,total:0}}}VoiceQueue[_0xb7eb[100]]({attributes:[_0xb7eb[29]],raw:true})[_0xb7eb[78]](function(_0x44aex1e){if(_0x44aex1e){_[_0xb7eb[101]](_0x44aex1e,function(_0x44aex1c){_0x44aex1b(_0x44aex1c[_0xb7eb[29]])});return ReportQueue[_0xb7eb[100]]({attributes:[_0xb7eb[79],_0xb7eb[88],_0xb7eb[91],_0xb7eb[102],_0xb7eb[103],_0xb7eb[104],_0xb7eb[86]],raw:true})}})[_0xb7eb[78]](function(_0x44aex1e){if(_0x44aex1e){var _0x44aex1f;var _0x44aex20;var _0x44aex21=_0x44aex1e[_0xb7eb[63]];for(var _0x44aex22=0;_0x44aex22< _0x44aex21;_0x44aex22++){_0x44aex1f= _0x44aex1e[_0x44aex22];_0x44aex20= _0x44aex1f[_0xb7eb[79]];_0x44aex1b(_0x44aex20);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[64]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[64]]++;if(utils[_0xb7eb[80]](_0x44aex1f)){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[81]]++};if(utils[_0xb7eb[82]](_0x44aex1f)){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[83]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[83]]++};if(utils[_0xb7eb[84]](_0x44aex1f)){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]]++;params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[86]]+= _0x44aex1f[_0xb7eb[86]]|| 0;params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[87]]+= moment(_0x44aex1f[_0xb7eb[91]])[_0xb7eb[90]](moment(_0x44aex1f[_0xb7eb[88]]),_0xb7eb[89]);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[92]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[86]]/ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]]);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[93]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[87]]/ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[86]]+= _0x44aex1f[_0xb7eb[86]]|| 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[87]]+= moment(_0x44aex1f[_0xb7eb[91]])[_0xb7eb[90]](moment(_0x44aex1f[_0xb7eb[88]]),_0xb7eb[89]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[92]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[86]]/ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[93]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[87]]/ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]])};if(utils[_0xb7eb[94]](_0x44aex1f)){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[95]]++};if(utils[_0xb7eb[96]](_0x44aex1f)){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[97]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[97]]++}};params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]]/ (params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[98]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[95]]/ (params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex20][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]/ (params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[98]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]]/ (params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]])* 100,2)};return ReportCall[_0xb7eb[100]]({where:{type:_0xb7eb[66]},attributes:[_0xb7eb[99],_0xb7eb[69],_0xb7eb[72]],raw:true})})[_0xb7eb[78]](function(_0x44aex1e){if(_0x44aex1e){if(_0x44aex1e[_0xb7eb[63]]){params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[64]]= _0x44aex1e[_0xb7eb[63]];params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]= _[_0xb7eb[70]](_0x44aex1e,_0xb7eb[69])[_0xb7eb[68]]|| 0;params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[71]]= _[_0xb7eb[73]](_0x44aex1e,_0xb7eb[72]);if(params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]){params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[74]]= _[_0xb7eb[76]]((_[_0xb7eb[73]](_0x44aex1e[_0xb7eb[75]],_0xb7eb[72])/ params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]));params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]/ params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[64]]* 100,1)}}}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[61]](_0x44aex1d)});return {cdr:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1a[_0xb7eb[99]]=== _0xb7eb[66]){params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[64]]++;params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]= (_0x44aex1a[_0xb7eb[69]]=== _0xb7eb[68])?++params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]:params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]];params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[71]]+= Number(_0x44aex1a[_0xb7eb[72]]);if(params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]){params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[74]]= _[_0xb7eb[76]](params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[71]]/ params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]);params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[67]]/ params[_0xb7eb[66]][_0xb7eb[65]][_0xb7eb[64]]* 100,1)};_0x44aex15(_0xb7eb[105],_0xb7eb[106],params[_0xb7eb[66]][_0xb7eb[65]])};_0x44aex15(_0xb7eb[107],_0xb7eb[108],_0x44aex1a);return BPromise[_0xb7eb[109]]()}},send:function(_0x44aex1a){return function(_0x44aex1e){return BPromise[_0xb7eb[109]]()}},hangup:function(_0x44aex1a){return function(_0x44aex1e){if(params[_0xb7eb[66]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]){delete params[_0xb7eb[66]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]};if(params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]){delete params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]};var _0x44aex23={uniqueid:_0x44aex1a[_0xb7eb[110]],linkedid:_0x44aex1a[_0xb7eb[112]],endtime:moment()[_0xb7eb[57]](_0xb7eb[56]),lastevent:_0xb7eb[113],updatedAt:moment()[_0xb7eb[57]](_0xb7eb[56])};_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex1a[_0xb7eb[116]][_0xb7eb[115]](/\/|-/)[1]),_0xb7eb[117],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[117],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[117],_0x44aex23);if(_0x44aex1e){triggers[_0xb7eb[120]](_0x44aex1e)};return BPromise[_0xb7eb[109]]()}},devicestatechange:function(_0x44aex1a){return function(_0x44aex1e){return User[_0xb7eb[133]]({where:{name:_0x44aex1a[_0xb7eb[132]][_0xb7eb[131]](_0xb7eb[129],_0xb7eb[130])},raw:true})[_0xb7eb[78]](function(_0x44aex24){if(_0x44aex24){var _0x44aex23=_[_0xb7eb[125]]({newValues:{id:_0x44aex24[_0xb7eb[123]],status:_0x44aex1a[_0xb7eb[124]],statusAt:moment()[_0xb7eb[57]](_0xb7eb[56])}},_0x44aex24,{status:_0x44aex1a[_0xb7eb[124]],statusAt:moment()[_0xb7eb[57]](_0xb7eb[56])});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex24[_0xb7eb[127]],_0x44aex24[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[122]](_0xb7eb[121],_0x44aex1d)})}},peerstatus:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e&& _0x44aex1e[0]){_[_0xb7eb[101]](_0x44aex1e[1],function(_0x44aex25){if(!params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]]){params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]]= {name:_0x44aex25[_0xb7eb[29]]}};params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]][_0xb7eb[135]]= _0x44aex1a[_0xb7eb[135]];_0x44aex15(_0xb7eb[136],_0xb7eb[137],params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]])})};return BPromise[_0xb7eb[109]]()}},registry:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e&& _0x44aex1e[0]){_[_0xb7eb[101]](_0x44aex1e[1],function(_0x44aex25){if(!params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]]){params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]]= {name:_0x44aex25[_0xb7eb[29]]}};params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]][_0xb7eb[51]]= _0x44aex1a[_0xb7eb[51]];_0x44aex15(_0xb7eb[136],_0xb7eb[137],params[_0xb7eb[134]][_0x44aex25[_0xb7eb[29]]])})};return BPromise[_0xb7eb[109]]()}},agentcalled:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e){_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex1e[_0xb7eb[28]]),_0xb7eb[138],_0x44aex1e);triggers[_0xb7eb[139]](_0x44aex1e)};return User[_0xb7eb[133]]({where:{name:_0x44aex1a[_0xb7eb[28]],voicePause:false},raw:true})[_0xb7eb[78]](function(_0x44aex24){if(_0x44aex24){var _0x44aex26=moment()[_0xb7eb[57]](_0xb7eb[56]);var _0x44aex23=_[_0xb7eb[125]]({newValues:{id:_0x44aex24[_0xb7eb[123]],queueStatus:_0xb7eb[141],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]}},_0x44aex24,{queueStatus:_0xb7eb[141],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex24[_0xb7eb[127]],_0x44aex24[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[122]](_0xb7eb[140],_0x44aex1d)})}},agentcomplete:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e){triggers[_0xb7eb[142]](_0x44aex1e)};if(params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[83]]){params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[83]]--};if(params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[83]]){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[83]]--;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[83],amount:-1,queue:_0x44aex1a[_0xb7eb[79]]})};params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]++;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[113],amount:1,queue:_0x44aex1a[_0xb7eb[79]]});params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]/ (params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[98]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]]/ (params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]/ (params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[98]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]]/ (params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[87]]+= Number(_0x44aex1a[_0xb7eb[87]]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[87]]+= Number(_0x44aex1a[_0xb7eb[87]]);_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[87],amount:Number(_0x44aex1a[_0xb7eb[87]]),queue:_0x44aex1a[_0xb7eb[79]]});params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[93]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[87]]/ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[93]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[87]]/ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[86]]+= Number(_0x44aex1a[_0xb7eb[86]]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[86]]+= Number(_0x44aex1a[_0xb7eb[86]]);_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[86],amount:Number(_0x44aex1a[_0xb7eb[86]]),queue:_0x44aex1a[_0xb7eb[79]]});params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[92]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[86]]/ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[92]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[86]]/ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]);var _0x44aex23;var _0x44aex26=moment()[_0xb7eb[57]](_0xb7eb[56]);return ReportAgent[_0xb7eb[133]]({where:{uniqueid:_0x44aex1a[_0xb7eb[110]],destuniqueid:_0x44aex1a[_0xb7eb[148]]},raw:true})[_0xb7eb[78]](function(_0x44aex27){if(_0x44aex27){_0x44aex23= _[_0xb7eb[125]]({},_0x44aex27,{lastevent:_0xb7eb[113],agentcomplete:true,agentcompleteAt:_0x44aex26,talktime:Number(_0x44aex1a[_0xb7eb[87]]),reason:_0x44aex1a[_0xb7eb[146]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex27[_0xb7eb[28]]),_0xb7eb[147],_0x44aex23)};return ReportQueue[_0xb7eb[133]]({where:{uniqueid:_0x44aex1a[_0xb7eb[110]]},raw:true})})[_0xb7eb[78]](function(_0x44aex27){if(_0x44aex27){_0x44aex23= _[_0xb7eb[125]]({},_0x44aex27,{queuecallercomplete:true,queuecallercompleteAt:_0x44aex26});_0x44aex15(_0x44aex27[_0xb7eb[79]],_0xb7eb[145],_0x44aex23)};return User[_0xb7eb[133]]({where:{name:_0x44aex1a[_0xb7eb[28]],voicePause:false},raw:true})})[_0xb7eb[78]](function(_0x44aex24){if(_0x44aex24){var _0x44aex23=_[_0xb7eb[125]]({newValues:{id:_0x44aex24[_0xb7eb[123]],queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]}},_0x44aex24,{queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex24[_0xb7eb[127]],_0x44aex24[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[122]](_0xb7eb[144],_0x44aex1d)})}},agentconnect:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e){triggers[_0xb7eb[142]](_0x44aex1e)};if(params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[81]]){params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[81]]--;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[81],amount:-1,queue:_0x44aex1a[_0xb7eb[79]]})};if(params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]--};if(params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]){params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[149]]= _0x44aex1a[_0xb7eb[150]];params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[151]]= _0x44aex1a[_0xb7eb[151]];params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[86]]= Number(_0x44aex1a[_0xb7eb[86]]);params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[152]]= Number(_0x44aex1a[_0xb7eb[152]]);params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[30]]= _0x44aex1a[_0xb7eb[30]];params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[28]]= _0x44aex1a[_0xb7eb[28]]};params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[83]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[83]]++;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[83],amount:1,queue:_0x44aex1a[_0xb7eb[79]]});var _0x44aex23;var _0x44aex26=moment()[_0xb7eb[57]](_0xb7eb[56]);return ReportQueue[_0xb7eb[133]]({where:{uniqueid:_0x44aex1a[_0xb7eb[110]]},raw:true})[_0xb7eb[78]](function(_0x44aex27){if(_0x44aex27){_0x44aex23= _[_0xb7eb[125]]({},_0x44aex27,{queuecallerleaveAt:moment()[_0xb7eb[57]](_0xb7eb[56]),holdtime:_0x44aex1a[_0xb7eb[86]],assigned:true,lastAssignedTo:_0x44aex1a[_0xb7eb[28]]});_0x44aex15(_0x44aex27[_0xb7eb[79]],_0xb7eb[145],_0x44aex23)};return ReportAgent[_0xb7eb[133]]({where:{uniqueid:_0x44aex1a[_0xb7eb[110]],destuniqueid:_0x44aex1a[_0xb7eb[148]]},raw:true})})[_0xb7eb[78]](function(_0x44aex27){if(_0x44aex27){_0x44aex23= _[_0xb7eb[125]]({},_0x44aex27,{lastevent:_0xb7eb[154],agentconnectAt:moment()[_0xb7eb[57]](_0xb7eb[56]),holdtime:_0x44aex1a[_0xb7eb[86]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex27[_0xb7eb[28]]),_0xb7eb[147],_0x44aex23)};return ReportAgent[_0xb7eb[100]]({where:{uniqueid:_0x44aex1a[_0xb7eb[110]],destuniqueid:{$ne:_0x44aex1a[_0xb7eb[148]]},reason:null},raw:true})})[_0xb7eb[78]](function(_0x44aex29){if(_0x44aex29&& _0x44aex29[_0xb7eb[63]]){_[_0xb7eb[101]](_0x44aex29,function(_0x44aex27){_0x44aex23= _[_0xb7eb[125]]({},_0x44aex27,{lastevent:_0xb7eb[155],agentringnoanswer:true,agentringnoanswerAt:_0x44aex26,reason:_0xb7eb[155],answeredelsewheredestinationuniqueid:_0x44aex1a[_0xb7eb[148]],answeredelsewheremembername:_0x44aex1a[_0xb7eb[28]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex27[_0xb7eb[28]]),_0xb7eb[147],_0x44aex23)})};return User[_0xb7eb[133]]({where:{name:_0x44aex1a[_0xb7eb[28]],voicePause:false},raw:true})})[_0xb7eb[78]](function(_0x44aex24){if(_0x44aex24){var _0x44aex23=_[_0xb7eb[125]]({newValues:{id:_0x44aex24[_0xb7eb[123]],queueStatus:_0xb7eb[154],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]}},_0x44aex24,{queueStatus:_0xb7eb[154],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex24[_0xb7eb[127]],_0x44aex24[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)};return User[_0xb7eb[100]]({where:{lastQueue:_0x44aex1a[_0xb7eb[79]],name:{$ne:_0x44aex1a[_0xb7eb[28]]}},raw:true})})[_0xb7eb[78]](function(_0x44aex28){if(_0x44aex28&& _0x44aex28[_0xb7eb[63]]){_[_0xb7eb[101]](_0x44aex28,function(_0x44aex24){var _0x44aex23=_[_0xb7eb[125]]({newValues:{id:_0x44aex24[_0xb7eb[123]],queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26}},_0x44aex24,{queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex24[_0xb7eb[127]],_0x44aex24[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)})}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[122]](_0xb7eb[153],_0x44aex1d)})}},agentringnoanswer:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e){triggers[_0xb7eb[142]](_0x44aex1e)};var _0x44aex23;var _0x44aex26=moment()[_0xb7eb[57]](_0xb7eb[56]);return User[_0xb7eb[133]]({where:{name:_0x44aex1a[_0xb7eb[28]],voicePause:false},raw:true})[_0xb7eb[78]](function(_0x44aex24){if(_0x44aex24){var _0x44aex23=_[_0xb7eb[125]]({newValues:{id:_0x44aex24[_0xb7eb[123]],queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]}},_0x44aex24,{queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex24[_0xb7eb[127]],_0x44aex24[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)};return ReportAgent[_0xb7eb[133]]({where:{uniqueid:_0x44aex1a[_0xb7eb[110]],destuniqueid:_0x44aex1a[_0xb7eb[148]]},raw:true})})[_0xb7eb[78]](function(_0x44aex27){if(_0x44aex27){_0x44aex23= _[_0xb7eb[125]]({},_0x44aex27,{lastevent:_0xb7eb[157],agentringnoanswer:true,agentringnoanswerAt:moment()[_0xb7eb[57]](_0xb7eb[56]),reason:_0xb7eb[157]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex27[_0xb7eb[28]]),_0xb7eb[147],_0x44aex23)}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[122]](_0xb7eb[156],_0x44aex1d)})}},queuememberadded:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e){_0x44aex15(_0x44aex1e[_0xb7eb[79]],_0xb7eb[158],_0x44aex1e);_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex1e.UserId),_0xb7eb[158],_0x44aex1e)};return BPromise[_0xb7eb[109]]()}},queuememberremoved:function(_0x44aex1a){return function(_0x44aex1e){if(params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]]){delete params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[107]][_0x44aex1a[_0xb7eb[28]]]};return User[_0xb7eb[133]]({where:{name:_0x44aex1a[_0xb7eb[30]][_0xb7eb[131]](_0xb7eb[129],_0xb7eb[130])},raw:true})[_0xb7eb[78]](function(_0x44aex24){if(_0x44aex24){_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[160],{queue:_0x44aex1a[_0xb7eb[79]],UserId:_0x44aex24[_0xb7eb[123]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex24[_0xb7eb[123]]),_0xb7eb[160],{queue:_0x44aex1a[_0xb7eb[79]],UserId:_0x44aex24[_0xb7eb[123]]})}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[61]](_0xb7eb[159],_0x44aex1d)})}},queuememberpause:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e){_0x44aex15(_0x44aex1e[_0xb7eb[79]],_0xb7eb[158],_0x44aex1e);_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex1e.UserId),_0xb7eb[158],_0x44aex1e)};var _0x44aex23;var _0x44aex26=moment()[_0xb7eb[57]](_0xb7eb[56]);return User[_0xb7eb[133]]({where:{name:_0x44aex1a[_0xb7eb[28]]},raw:true})[_0xb7eb[78]](function(_0x44aex24){if(_0x44aex24){var _0x44aex2a={id:_0x44aex24[_0xb7eb[123]],voicePause:false,queueStatusAt:_0x44aex26};if(parseInt(_0x44aex1a[_0xb7eb[58]],10)){_[_0xb7eb[162]](_0x44aex2a,{voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x44aex1a[_0xb7eb[146]],lastPauseAt:_0x44aex26,queueStatus:_0xb7eb[58]})}else {switch(_0x44aex24[_0xb7eb[51]]){case _0xb7eb[37]:_0x44aex2a[_0xb7eb[163]]= _0xb7eb[154];break;case _0xb7eb[45]:_0x44aex2a[_0xb7eb[163]]= _0xb7eb[141];break;default:_0x44aex2a[_0xb7eb[163]]= _0xb7eb[113]}};var _0x44aex23=_[_0xb7eb[125]]({newValues:_0x44aex2a},_0x44aex24,_0x44aex2a);_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex24[_0xb7eb[127]],_0x44aex24[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[122]](_0xb7eb[161],_0x44aex1d)})}},queuememberpenalty:function(_0x44aex1a){return function(_0x44aex1e){return BPromise[_0xb7eb[109]]()}},queuememberringinuse:function(_0x44aex1a){return function(_0x44aex1e){return BPromise[_0xb7eb[109]]()}},queuemember:function(_0x44aex1a){return function(_0x44aex1e){_0x44aex19(_0x44aex1a);_0x44aex1b(_0x44aex1a[_0xb7eb[79]]);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[107]][_0x44aex1a[_0xb7eb[29]]]= _0x44aex1a;return BPromise[_0xb7eb[109]]()}},queuecallerjoin:function(_0x44aex1a){if(!params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]]){params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]]= {};params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[81]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[83]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[97]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[86]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[87]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[92]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[93]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[77]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[98]]= 0;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[64]]= 0};params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]= {channel:_0x44aex1a[_0xb7eb[116]],channelstate:Number(_0x44aex1a[_0xb7eb[164]]),channelstatedesc:_0x44aex1a[_0xb7eb[165]],calleridnum:_0x44aex1a[_0xb7eb[166]],calleridname:_0x44aex1a[_0xb7eb[167]],exten:_0x44aex1a[_0xb7eb[168]],priority:Number(_0x44aex1a[_0xb7eb[169]]),uniqueid:_0x44aex1a[_0xb7eb[110]],queue:_0x44aex1a[_0xb7eb[79]],position:Number(_0x44aex1a[_0xb7eb[170]]),count:Number(_0x44aex1a[_0xb7eb[171]])};params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[81]]++;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[64],amount:1,queue:_0x44aex1a[_0xb7eb[79]]});params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[64]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[64]]++;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[81],amount:1,queue:_0x44aex1a[_0xb7eb[79]]});return function(_0x44aex1e){if(_0x44aex1e){_0x44aex15(_0x44aex1e[_0xb7eb[79]],_0xb7eb[172],_0x44aex1e)};return BPromise[_0xb7eb[109]]()}},queuecallerabandon:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1e&& _0x44aex1e[0]){_[_0xb7eb[101]](_0x44aex1e[1],function(_0x44aex27){triggers[_0xb7eb[142]](_0x44aex27);_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex27[_0xb7eb[28]]),_0xb7eb[147],_0x44aex27)})};var _0x44aex23;var _0x44aex26=moment()[_0xb7eb[57]](_0xb7eb[56]);return ReportQueue[_0xb7eb[133]]({where:{uniqueid:_0x44aex1a[_0xb7eb[110]],queuecallerexit:false},raw:true})[_0xb7eb[78]](function(_0x44aex27){if(_0x44aex27){if(params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[81]]){params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[81]]--;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[81],amount:-1,queue:_0x44aex1a[_0xb7eb[79]]})};if(params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]--};if(params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]){params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[86]]= Number(_0x44aex1a[_0xb7eb[86]]);params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[170]]= Number(_0x44aex1a[_0xb7eb[170]]);params[_0xb7eb[60]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[174]]= Number(_0x44aex1a[_0xb7eb[174]])};params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]]++;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]]++;_0x44aex15(_0x44aex1a[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[175],amount:1,queue:_0x44aex1a[_0xb7eb[79]]});params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]/ (params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[98]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]]/ (params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[77]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]/ (params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]])* 100,2);params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[98]]= _[_0xb7eb[76]](params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]]/ (params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[85]]+ params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1a[_0xb7eb[79]]][_0xb7eb[95]])* 100,2);_0x44aex15(_0x44aex27[_0xb7eb[79]],_0xb7eb[145],_[_0xb7eb[162]](_0x44aex27,{queuecallerabandon:true,queuecallerabandonAt:_0x44aex26,queuecallerleaveAt:_0x44aex26,originalposition:_0x44aex1a[_0xb7eb[174]],position:_0x44aex1a[_0xb7eb[170]],holdtime:_0x44aex1a[_0xb7eb[86]]}))};return User[_0xb7eb[100]]({where:{lastQueue:_0x44aex1a[_0xb7eb[79]],voicePause:false},raw:true})})[_0xb7eb[78]](function(_0x44aex2b){if(_0x44aex2b&& _0x44aex2b[_0xb7eb[63]]){var _0x44aex23;_[_0xb7eb[101]](_0x44aex2b,function(_0x44aex2c){_0x44aex23= _[_0xb7eb[125]]({newValues:{id:_0x44aex2c[_0xb7eb[123]],queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]}},_0x44aex2c,{id:_0x44aex2c[_0xb7eb[123]],queueStatus:_0xb7eb[113],queueStatusAt:_0x44aex26,lastQueue:_0x44aex1a[_0xb7eb[79]]});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[126],_0x44aex2c[_0xb7eb[127]],_0x44aex2c[_0xb7eb[123]]),_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex23)})}})[_0xb7eb[62]](function(_0x44aex1d){console[_0xb7eb[122]](_0xb7eb[173],_0x44aex1d)})}},blindtransfer:function(_0x44aex1a){return function(_0x44aex1e){_0x44aex15(null,_0x44aex1a[_0xb7eb[24]][_0xb7eb[176]](),_0x44aex1a);return BPromise[_0xb7eb[109]]()}},attendedtransfer:function(_0x44aex1a){return function(_0x44aex1e){_0x44aex15(null,_0x44aex1a[_0xb7eb[24]][_0xb7eb[176]](),_0x44aex1a);return BPromise[_0xb7eb[109]]()}},dialbegin:function(_0x44aex1a){return function(_0x44aex1e){params[_0xb7eb[66]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]= {channel:_0x44aex1a[_0xb7eb[116]],channelstate:Number(_0x44aex1a[_0xb7eb[164]]),channelstatedesc:_0x44aex1a[_0xb7eb[165]],calleridnum:_0x44aex1a[_0xb7eb[166]],calleridname:_0x44aex1a[_0xb7eb[167]],context:_0x44aex1a[_0xb7eb[177]],exten:_0x44aex1a[_0xb7eb[168]],priority:Number(_0x44aex1a[_0xb7eb[169]]),dialstring:_0x44aex1a[_0xb7eb[178]]};if(_0x44aex1a[_0xb7eb[116]]){var _0x44aex23=_[_0xb7eb[162]](_0x44aex1a,{starttime:moment()[_0xb7eb[57]](_0xb7eb[56]),lastevent:_0xb7eb[141],updatedAt:moment()[_0xb7eb[57]](_0xb7eb[56])});_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex1a[_0xb7eb[116]][_0xb7eb[115]](/\/|-/)[1]),_0xb7eb[179],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[117],_[_0xb7eb[162]](_0x44aex23,{role:_0xb7eb[119]}));_0x44aex15(_0xb7eb[118],_0xb7eb[117],_0x44aex23,_[_0xb7eb[162]](_0x44aex23,{role:_0xb7eb[118]}));if(_0x44aex1e){triggers[_0xb7eb[120]](_0x44aex1e)}};return BPromise[_0xb7eb[109]]()}},dialend:function(_0x44aex1a){return function(_0x44aex1e){if(params[_0xb7eb[66]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]]){params[_0xb7eb[66]][_0xb7eb[111]][_0x44aex1a[_0xb7eb[110]]][_0xb7eb[180]]= _0x44aex1a[_0xb7eb[180]]};if(_0x44aex1a[_0xb7eb[116]]){var _0x44aex26=moment()[_0xb7eb[57]](_0xb7eb[56]);var _0x44aex23={dialstatus:_0x44aex1a[_0xb7eb[180]],lastevent:(_0x44aex1a[_0xb7eb[180]]=== _0xb7eb[181])?_0xb7eb[154]:_0xb7eb[113],answertime:(_0x44aex1a[_0xb7eb[180]]=== _0xb7eb[181])?_0x44aex26:null,uniqueid:_0x44aex1a[_0xb7eb[110]],linkedid:_0x44aex1a[_0xb7eb[112]],destuniqueid:_0x44aex1a[_0xb7eb[148]],destlinkedid:_0x44aex1a[_0xb7eb[182]],updatedAt:_0x44aex26};_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex1a[_0xb7eb[116]][_0xb7eb[115]](/\/|-/)[1]),_0xb7eb[117],_0x44aex23);_0x44aex15(_0xb7eb[119],_0xb7eb[117],_0x44aex23);_0x44aex15(_0xb7eb[118],_0xb7eb[117],_0x44aex23);if(_0x44aex1e){triggers[_0xb7eb[120]](_0x44aex1e)}};return BPromise[_0xb7eb[109]]()}},varset:function(_0x44aex1a){return function(_0x44aex1e){if(_0x44aex1a[_0xb7eb[184]][_0xb7eb[53]](_0xb7eb[183])){if(_0x44aex1e){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[97]]+= 1;params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1e[_0xb7eb[79]]][_0xb7eb[97]]+= 1;_0x44aex15(_0x44aex1e[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[97],amount:1,queue:_0x44aex1e[_0xb7eb[79]]});if(params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1e[_0xb7eb[79]]][_0xb7eb[81]]){params[_0xb7eb[60]][_0xb7eb[59]][_0x44aex1e[_0xb7eb[79]]][_0xb7eb[81]]-= 1};if(params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]){params[_0xb7eb[60]][_0xb7eb[65]][_0xb7eb[81]]-= 1};_0x44aex15(_0x44aex1e[_0xb7eb[79]],_0xb7eb[143],{type:_0xb7eb[81],amount:-1,queue:_0x44aex1e[_0xb7eb[79]]});_0x44aex15(_0x44aex1e[_0xb7eb[79]],_0xb7eb[145],_0x44aex1e)}};if(_0x44aex1a[_0xb7eb[184]][_0xb7eb[53]](_0xb7eb[185])){_0x44aex15(_0xb7eb[119],_0xb7eb[179],{uniqueid:_0x44aex1a[_0xb7eb[110]],routeId:_0x44aex1a[_0xb7eb[186]],updatedAt:moment()[_0xb7eb[57]](_0xb7eb[56])});_0x44aex15(_0xb7eb[118],_0xb7eb[179],{uniqueid:_0x44aex1a[_0xb7eb[110]],routeId:_0x44aex1a[_0xb7eb[186]],updatedAt:moment()[_0xb7eb[57]](_0xb7eb[56])})};if(_0x44aex1a){triggers[_0xb7eb[187]](_0x44aex1a)};return BPromise[_0xb7eb[109]]()}},agentUpdate:function(_0x44aex2c){return function(){_0x44aex15(util[_0xb7eb[57]](_0xb7eb[114],_0x44aex2c[_0xb7eb[123]]),_0xb7eb[128],_0x44aex2c);_0x44aex15(_0xb7eb[119],_0xb7eb[128],_0x44aex2c);_0x44aex15(_0xb7eb[118],_0xb7eb[128],_0x44aex2c)}},console:function(_0x44aex2d){_0x44aex15(_0x44aex2d[_0xb7eb[188]],util[_0xb7eb[57]](_0xb7eb[189],_0x44aex2d[_0xb7eb[99]]),_0x44aex2d[_0xb7eb[190]])},realtimeQueueMembers:function(_0x44aex2e){return function(){_[_0xb7eb[192]](params[_0xb7eb[60]][_0xb7eb[59]],function(_0x44aex1c,_0x44aex20){if(_[_0xb7eb[191]](_0x44aex2e,_0x44aex20)){_[_0xb7eb[192]](_0x44aex1c[_0xb7eb[107]],function(_0x44aex2c){_0x44aex15(_0x44aex20,_0xb7eb[158],_0x44aex2c)})}})}},updateTriggers:function(_0x44aex2d){return function(){return triggers[_0xb7eb[193]](_0x44aex2d)}},queueAdd:function(_0x44aex2f,_0x44aex30){return function(){if(_0x44aex2f&& _0x44aex30){_[_0xb7eb[101]](_0x44aex2f,function(_0x44aex1e){_0x44aex15(null,util[_0xb7eb[57]](_0xb7eb[194],_0x44aex30),_0x44aex1e[0])})}}},queueRemove:function(_0x44aex1e,_0x44aex30){return function(){if(_0x44aex1e&& _0x44aex30){_0x44aex15(null,util[_0xb7eb[57]](_0xb7eb[195],_0x44aex30),_0x44aex1e)}}}}}
\ No newline at end of file
diff --git a/server/config/ami/utils.js b/server/config/ami/utils.js
index 426fb3d..06bf012 100644
--- a/server/config/ami/utils.js
+++ b/server/config/ami/utils.js
@@ -1 +1 @@
-var _0xeffc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x50\x72\x75\x6E\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x67\x65\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x70\x72\x75\x6E\x65\x64\x20\x66\x72\x6F\x6D\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x6C\x6F\x67","\x74\x68\x65\x6E","\x43\x6F\x6D\x6D\x61\x6E\x64","\x73\x69\x70\x20\x70\x72\x75\x6E\x65\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20"];_0xeffc[0];module[_0xeffc[1]]= {isWaiting:function(_0xbbb4x1){return !_0xbbb4x1[_0xeffc[2]]},isActive:function(_0xbbb4x1){return _0xbbb4x1[_0xeffc[3]]=== 0&& _0xbbb4x1[_0xeffc[4]]=== 0&& _0xbbb4x1[_0xeffc[5]]=== 0&& _0xbbb4x1[_0xeffc[2]]},isCompleted:function(_0xbbb4x1){return _0xbbb4x1[_0xeffc[5]]=== 1},isAbandoned:function(_0xbbb4x1){return _0xbbb4x1[_0xeffc[4]]=== 1},isUnmanaged:function(_0xbbb4x1){return _0xbbb4x1[_0xeffc[3]]=== 1},prune:function(_0xbbb4x2){return function(_0xbbb4x3){if(_0xbbb4x3[_0xeffc[6]]=== _0xeffc[7]|| _0xbbb4x3[_0xeffc[6]]=== _0xeffc[8]){return _0xbbb4x2({action:_0xeffc[17],command:_0xeffc[18]+ _0xbbb4x3[_0xeffc[13]]})[_0xeffc[16]](function(_0xbbb4x5){_0xbbb4x5&& console[_0xeffc[15]](_0xeffc[12]+ _0xbbb4x3[_0xeffc[13]]+ _0xeffc[14])})[_0xeffc[11]](function(_0xbbb4x4){console[_0xeffc[10]](_0xeffc[9],_0xbbb4x4)})}}}}
\ No newline at end of file
+var _0x1b2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x41\x4D\x49\x55\x54\x49\x4C\x20\x50\x72\x75\x6E\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x67\x65\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x70\x72\x75\x6E\x65\x64\x20\x66\x72\x6F\x6D\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20\x63\x61\x63\x68\x65\x21","\x6C\x6F\x67","\x74\x68\x65\x6E","\x43\x6F\x6D\x6D\x61\x6E\x64","\x73\x69\x70\x20\x70\x72\x75\x6E\x65\x20\x72\x65\x61\x6C\x74\x69\x6D\x65\x20"];_0x1b2c[0];module[_0x1b2c[1]]= {isWaiting:function(_0x81aax1){return !_0x81aax1[_0x1b2c[2]]},isActive:function(_0x81aax1){return _0x81aax1[_0x1b2c[3]]=== 0&& _0x81aax1[_0x1b2c[4]]=== 0&& _0x81aax1[_0x1b2c[5]]=== 0&& _0x81aax1[_0x1b2c[2]]},isCompleted:function(_0x81aax1){return _0x81aax1[_0x1b2c[5]]=== 1},isAbandoned:function(_0x81aax1){return _0x81aax1[_0x1b2c[4]]=== 1},isUnmanaged:function(_0x81aax1){return _0x81aax1[_0x1b2c[3]]=== 1},prune:function(_0x81aax2,_0x81aax3){if(_0x81aax3[_0x1b2c[6]]=== _0x1b2c[7]|| _0x81aax3[_0x1b2c[6]]=== _0x1b2c[8]){return _0x81aax2({action:_0x1b2c[17],command:_0x1b2c[18]+ _0x81aax3[_0x1b2c[13]]})[_0x1b2c[16]](function(_0x81aax5){_0x81aax5&& console[_0x1b2c[15]](_0x1b2c[12]+ _0x81aax3[_0x1b2c[13]]+ _0x1b2c[14])})[_0x1b2c[11]](function(_0x81aax4){console[_0x1b2c[10]](_0x1b2c[9],_0x81aax4)})}}}
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 8cf02cc..b215b11 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0x22d5=[]
\ No newline at end of file
+var _0x53b6=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 6be1151..b2453ff 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0xbf57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xbf57[0];var util=require(_0xbf57[1]);var Process=require(_0xbf57[2]);module[_0xbf57[3]]= function(_0xa1d8x3){console[_0xbf57[5]](_0xbf57[4]);var _0xa1d8x4= new Process();_0xa1d8x4[_0xbf57[6]](function(_0xa1d8x5,_0xa1d8x6){if(_0xa1d8x6){console[_0xbf57[5]](_0xa1d8x6);return}})}
\ No newline at end of file
+var _0xbd04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xbd04[0];var util=require(_0xbd04[1]);var Process=require(_0xbd04[2]);module[_0xbd04[3]]= function(_0x27e8x3){console[_0xbd04[5]](_0xbd04[4]);var _0x27e8x4= new Process();_0x27e8x4[_0xbd04[6]](function(_0x27e8x5,_0x27e8x6){if(_0x27e8x6){console[_0xbd04[5]](_0x27e8x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 1e4bb68..c8f2c73 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x758f=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0x758f[1])[_0x758f[0]];var Contact=require(_0x758f[1])[_0x758f[2]];function Process(){console[_0x758f[4]](_0x758f[3])}Process[_0x758f[6]][_0x758f[5]]= function(_0x72c1x4){AutodialerProcess[_0x758f[9]]({where:{enable:true},include:[Contact]})[_0x758f[8]](function(_0x72c1x6){_0x72c1x4(_0x72c1x6)})[_0x758f[7]](function(_0x72c1x5){_0x72c1x4(null,_0x72c1x5)})};module[_0x758f[10]]= Process
\ No newline at end of file
+var _0xea91=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0xea91[1])[_0xea91[0]];var Contact=require(_0xea91[1])[_0xea91[2]];function Process(){console[_0xea91[4]](_0xea91[3])}Process[_0xea91[6]][_0xea91[5]]= function(_0x58b2x4){AutodialerProcess[_0xea91[9]]({where:{enable:true},include:[Contact]})[_0xea91[8]](function(_0x58b2x6){_0x58b2x4(_0x58b2x6)})[_0xea91[7]](function(_0x58b2x5){_0x58b2x4(null,_0x58b2x5)})};module[_0xea91[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/chat.js b/server/config/automations/chat.js
index 11d4a5f..384b245 100644
--- a/server/config/automations/chat.js
+++ b/server/config/automations/chat.js
@@ -1 +1 @@
-var _0x4a64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x61\x72\x65"];_0x4a64[0];var _=require(_0x4a64[1]);var moment=require(_0x4a64[2]);var Automation=require(_0x4a64[4])[_0x4a64[3]];var ChatRoom=require(_0x4a64[4])[_0x4a64[5]];var activeChatAutomations={};function executeAutomation(_0x694bx7){console[_0x4a64[7]](_0x4a64[6],_0x694bx7);var _0x694bx8;return Automation[_0x4a64[33]](_0x4a64[32])[_0x4a64[31]](_0x694bx7)[_0x4a64[21]](function(_0x694bxd){_0x694bx8= _0x694bxd;var _0x694bxe=[];var _0x694bxf=[];var _0x694bx10={where:{}};_0x694bxd[_0x4a64[24]][_0x4a64[19]](function(_0x694bx11){_0x694bxf[_0x4a64[23]](getCondition(_0x694bx11[_0x4a64[22]]))});_0x694bxd[_0x4a64[25]][_0x4a64[19]](function(_0x694bx11){_0x694bxe[_0x4a64[23]](getCondition(_0x694bx11[_0x4a64[22]]))});if(_0x694bxf[_0x4a64[26]]){_0x694bx10[_0x4a64[28]][_0x4a64[27]]= _0x694bxf};if(_0x694bxe[_0x4a64[26]]){_0x694bx10[_0x4a64[28]][_0x4a64[29]]= _0x694bxe};return ChatRoom[_0x4a64[30]](_0x694bx10)})[_0x4a64[21]](function(_0x694bxa){_0x694bxa[_0x4a64[19]](function(_0x694bxb){_0x694bx8[_0x4a64[20]][_0x4a64[19]](function(_0x694bxc){switch(_0x694bxc[_0x4a64[18]]){case _0x4a64[17]:setStatus(_0x694bxb[_0x4a64[15]],_0x694bxc[_0x4a64[16]]);break;default:}})})})[_0x4a64[14]](function(_0x694bx9){console[_0x4a64[9]](_0x4a64[8]);console[_0x4a64[9]](_0x4a64[10],_0x694bx9[_0x4a64[11]]);console[_0x4a64[9]](_0x4a64[12],_0x694bx9[_0x4a64[13]])})}function setStatus(_0x694bx13,_0x694bx14){return ChatRoom[_0x4a64[35]]({status:_0x694bx14},{where:{id:_0x694bx13}})[_0x4a64[14]](function(_0x694bx9){console[_0x4a64[9]](_0x4a64[34]);console[_0x4a64[9]](_0x4a64[10],_0x694bx9[_0x4a64[11]]);console[_0x4a64[9]](_0x4a64[12],_0x694bx9[_0x4a64[13]])})}function getCondition(_0x694bx11){var _0x694bx16={};switch(_0x694bx11[_0x4a64[36]]){case _0x4a64[17]:switch(_0x694bx11[_0x4a64[40]]){case _0x4a64[38]:_0x694bx16[_0x694bx11[_0x4a64[36]]]= _0x694bx11[_0x4a64[37]];break;case _0x4a64[39]:_0x694bx16[_0x694bx11[_0x4a64[36]]]= {$ne:_0x694bx11[_0x4a64[37]]};break;default:};break;case _0x4a64[49]:var _0x694bx17=moment()[_0x4a64[44]](parseInt(_0x694bx11[_0x4a64[37]],10),_0x4a64[43])[_0x4a64[42]](_0x4a64[41]);switch(_0x694bx11[_0x4a64[40]]){case _0x4a64[45]:_0x694bx16[_0x694bx11[_0x4a64[36]]]= {lt:_0x694bx17};break;case _0x4a64[46]:_0x694bx16[_0x694bx11[_0x4a64[36]]]= {$lte:_0x694bx17};break;case _0x4a64[47]:_0x694bx16[_0x694bx11[_0x4a64[36]]]= {$gt:_0x694bx17};break;case _0x4a64[48]:_0x694bx16[_0x694bx11[_0x4a64[36]]]= {$gte:_0x694bx17};break;default:};break;default:};return _0x694bx16}function createInterval(_0x694bxd){console[_0x4a64[7]](_0x4a64[50],_0x694bxd[_0x4a64[15]],_0x4a64[51],_0x694bxd[_0x4a64[52]]* 60* 1000);activeChatAutomations[_0x4a64[53]+ _0x694bxd[_0x4a64[15]]]= setInterval(function(){executeAutomation(_0x694bxd[_0x4a64[15]])},_0x694bxd[_0x4a64[52]]* 60* 1000)}module[_0x4a64[54]]= function(){console[_0x4a64[7]](_0x4a64[55]);Automation[_0x4a64[60]](function(_0x694bx19,_0x694bx1a){if(_0x694bx19[_0x4a64[56]]=== _0x4a64[57]){console[_0x4a64[7]](_0x4a64[58],_0x694bx19[_0x4a64[15]],_0x4a64[59],_0x694bx19[_0x4a64[17]]);if(_0x694bx19[_0x4a64[17]]){createInterval(_0x694bx19)}}});Automation[_0x4a64[63]](function(_0x694bx19,_0x694bx1a){if(_0x694bx19[_0x4a64[56]]=== _0x4a64[57]){console[_0x4a64[7]](_0x4a64[58],_0x694bx19[_0x4a64[15]],_0x4a64[61],_0x694bx19[_0x4a64[17]]);if(activeChatAutomations[_0x4a64[53]+ _0x694bx19[_0x4a64[15]]]){console[_0x4a64[7]](_0x4a64[62],_0x694bx19[_0x4a64[15]]);clearInterval(activeChatAutomations[_0x4a64[53]+ _0x694bx19[_0x4a64[15]]]);delete activeChatAutomations[_0x4a64[53]+ _0x694bx19[_0x4a64[15]]]};if(_0x694bx19[_0x4a64[17]]){createInterval(_0x694bx19)}}});Automation[_0x4a64[65]](function(_0x694bx19,_0x694bx1a){if(_0x694bx19[_0x4a64[56]]=== _0x4a64[57]){console[_0x4a64[7]](_0x4a64[58],_0x694bx19[_0x4a64[15]],_0x4a64[64]);if(activeChatAutomations[_0x4a64[53]+ _0x694bx19[_0x4a64[15]]]){console[_0x4a64[7]](_0x4a64[62],_0x694bx19[_0x4a64[15]]);clearInterval(activeChatAutomations[_0x4a64[53]+ _0x694bx19[_0x4a64[15]]]);delete activeChatAutomations[_0x4a64[53]+ _0x694bx19[_0x4a64[15]]]}}});return Automation[_0x4a64[33]](_0x4a64[32])[_0x4a64[30]]({where:{status:true,channel:_0x4a64[57]},attributes:[_0x4a64[15],_0x4a64[52]]})[_0x4a64[21]](function(_0x694bx1b){console[_0x4a64[7]](_0x4a64[67],_0x694bx1b[_0x4a64[26]]);_0x694bx1b[_0x4a64[19]](function(_0x694bxd){createInterval(_0x694bxd)})})[_0x4a64[14]](function(_0x694bx9){console[_0x4a64[9]](_0x4a64[66]);console[_0x4a64[9]](_0x4a64[10],_0x694bx9[_0x4a64[11]]);console[_0x4a64[9]](_0x4a64[12],_0x694bx9[_0x4a64[13]])})}
\ No newline at end of file
+var _0xeddc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x61\x72\x65"];_0xeddc[0];var _=require(_0xeddc[1]);var moment=require(_0xeddc[2]);var Automation=require(_0xeddc[4])[_0xeddc[3]];var ChatRoom=require(_0xeddc[4])[_0xeddc[5]];var activeChatAutomations={};function executeAutomation(_0x7466x7){console[_0xeddc[7]](_0xeddc[6],_0x7466x7);var _0x7466x8;return Automation[_0xeddc[33]](_0xeddc[32])[_0xeddc[31]](_0x7466x7)[_0xeddc[21]](function(_0x7466xd){_0x7466x8= _0x7466xd;var _0x7466xe=[];var _0x7466xf=[];var _0x7466x10={where:{}};_0x7466xd[_0xeddc[24]][_0xeddc[19]](function(_0x7466x11){_0x7466xf[_0xeddc[23]](getCondition(_0x7466x11[_0xeddc[22]]))});_0x7466xd[_0xeddc[25]][_0xeddc[19]](function(_0x7466x11){_0x7466xe[_0xeddc[23]](getCondition(_0x7466x11[_0xeddc[22]]))});if(_0x7466xf[_0xeddc[26]]){_0x7466x10[_0xeddc[28]][_0xeddc[27]]= _0x7466xf};if(_0x7466xe[_0xeddc[26]]){_0x7466x10[_0xeddc[28]][_0xeddc[29]]= _0x7466xe};return ChatRoom[_0xeddc[30]](_0x7466x10)})[_0xeddc[21]](function(_0x7466xa){_0x7466xa[_0xeddc[19]](function(_0x7466xb){_0x7466x8[_0xeddc[20]][_0xeddc[19]](function(_0x7466xc){switch(_0x7466xc[_0xeddc[18]]){case _0xeddc[17]:setStatus(_0x7466xb[_0xeddc[15]],_0x7466xc[_0xeddc[16]]);break;default:}})})})[_0xeddc[14]](function(_0x7466x9){console[_0xeddc[9]](_0xeddc[8]);console[_0xeddc[9]](_0xeddc[10],_0x7466x9[_0xeddc[11]]);console[_0xeddc[9]](_0xeddc[12],_0x7466x9[_0xeddc[13]])})}function setStatus(_0x7466x13,_0x7466x14){return ChatRoom[_0xeddc[35]]({status:_0x7466x14},{where:{id:_0x7466x13}})[_0xeddc[14]](function(_0x7466x9){console[_0xeddc[9]](_0xeddc[34]);console[_0xeddc[9]](_0xeddc[10],_0x7466x9[_0xeddc[11]]);console[_0xeddc[9]](_0xeddc[12],_0x7466x9[_0xeddc[13]])})}function getCondition(_0x7466x11){var _0x7466x16={};switch(_0x7466x11[_0xeddc[36]]){case _0xeddc[17]:switch(_0x7466x11[_0xeddc[40]]){case _0xeddc[38]:_0x7466x16[_0x7466x11[_0xeddc[36]]]= _0x7466x11[_0xeddc[37]];break;case _0xeddc[39]:_0x7466x16[_0x7466x11[_0xeddc[36]]]= {$ne:_0x7466x11[_0xeddc[37]]};break;default:};break;case _0xeddc[49]:var _0x7466x17=moment()[_0xeddc[44]](parseInt(_0x7466x11[_0xeddc[37]],10),_0xeddc[43])[_0xeddc[42]](_0xeddc[41]);switch(_0x7466x11[_0xeddc[40]]){case _0xeddc[45]:_0x7466x16[_0x7466x11[_0xeddc[36]]]= {lt:_0x7466x17};break;case _0xeddc[46]:_0x7466x16[_0x7466x11[_0xeddc[36]]]= {$lte:_0x7466x17};break;case _0xeddc[47]:_0x7466x16[_0x7466x11[_0xeddc[36]]]= {$gt:_0x7466x17};break;case _0xeddc[48]:_0x7466x16[_0x7466x11[_0xeddc[36]]]= {$gte:_0x7466x17};break;default:};break;default:};return _0x7466x16}function createInterval(_0x7466xd){console[_0xeddc[7]](_0xeddc[50],_0x7466xd[_0xeddc[15]],_0xeddc[51],_0x7466xd[_0xeddc[52]]* 60* 1000);activeChatAutomations[_0xeddc[53]+ _0x7466xd[_0xeddc[15]]]= setInterval(function(){executeAutomation(_0x7466xd[_0xeddc[15]])},_0x7466xd[_0xeddc[52]]* 60* 1000)}module[_0xeddc[54]]= function(){console[_0xeddc[7]](_0xeddc[55]);Automation[_0xeddc[60]](function(_0x7466x19,_0x7466x1a){if(_0x7466x19[_0xeddc[56]]=== _0xeddc[57]){console[_0xeddc[7]](_0xeddc[58],_0x7466x19[_0xeddc[15]],_0xeddc[59],_0x7466x19[_0xeddc[17]]);if(_0x7466x19[_0xeddc[17]]){createInterval(_0x7466x19)}}});Automation[_0xeddc[63]](function(_0x7466x19,_0x7466x1a){if(_0x7466x19[_0xeddc[56]]=== _0xeddc[57]){console[_0xeddc[7]](_0xeddc[58],_0x7466x19[_0xeddc[15]],_0xeddc[61],_0x7466x19[_0xeddc[17]]);if(activeChatAutomations[_0xeddc[53]+ _0x7466x19[_0xeddc[15]]]){console[_0xeddc[7]](_0xeddc[62],_0x7466x19[_0xeddc[15]]);clearInterval(activeChatAutomations[_0xeddc[53]+ _0x7466x19[_0xeddc[15]]]);delete activeChatAutomations[_0xeddc[53]+ _0x7466x19[_0xeddc[15]]]};if(_0x7466x19[_0xeddc[17]]){createInterval(_0x7466x19)}}});Automation[_0xeddc[65]](function(_0x7466x19,_0x7466x1a){if(_0x7466x19[_0xeddc[56]]=== _0xeddc[57]){console[_0xeddc[7]](_0xeddc[58],_0x7466x19[_0xeddc[15]],_0xeddc[64]);if(activeChatAutomations[_0xeddc[53]+ _0x7466x19[_0xeddc[15]]]){console[_0xeddc[7]](_0xeddc[62],_0x7466x19[_0xeddc[15]]);clearInterval(activeChatAutomations[_0xeddc[53]+ _0x7466x19[_0xeddc[15]]]);delete activeChatAutomations[_0xeddc[53]+ _0x7466x19[_0xeddc[15]]]}}});return Automation[_0xeddc[33]](_0xeddc[32])[_0xeddc[30]]({where:{status:true,channel:_0xeddc[57]},attributes:[_0xeddc[15],_0xeddc[52]]})[_0xeddc[21]](function(_0x7466x1b){console[_0xeddc[7]](_0xeddc[67],_0x7466x1b[_0xeddc[26]]);_0x7466x1b[_0xeddc[19]](function(_0x7466xd){createInterval(_0x7466xd)})})[_0xeddc[14]](function(_0x7466x9){console[_0xeddc[9]](_0xeddc[66]);console[_0xeddc[9]](_0xeddc[10],_0x7466x9[_0xeddc[11]]);console[_0xeddc[9]](_0xeddc[12],_0x7466x9[_0xeddc[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 1f2bf5f..1550058 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0xe704=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x46\x61\x78","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x61\x72\x65"];_0xe704[0];var _=require(_0xe704[1]);var moment=require(_0xe704[2]);var Automation=require(_0xe704[4])[_0xe704[3]];var FaxRoom=require(_0xe704[4])[_0xe704[5]];var activeFaxAutomations={};function executeAutomation(_0x3a88x7){console[_0xe704[7]](_0xe704[6],_0x3a88x7);var _0x3a88x8;return Automation[_0xe704[33]](_0xe704[32])[_0xe704[31]](_0x3a88x7)[_0xe704[21]](function(_0x3a88xd){_0x3a88x8= _0x3a88xd;var _0x3a88xe=[];var _0x3a88xf=[];var _0x3a88x10={where:{}};_0x3a88xd[_0xe704[24]][_0xe704[19]](function(_0x3a88x11){_0x3a88xf[_0xe704[23]](getCondition(_0x3a88x11[_0xe704[22]]))});_0x3a88xd[_0xe704[25]][_0xe704[19]](function(_0x3a88x11){_0x3a88xe[_0xe704[23]](getCondition(_0x3a88x11[_0xe704[22]]))});if(_0x3a88xf[_0xe704[26]]){_0x3a88x10[_0xe704[28]][_0xe704[27]]= _0x3a88xf};if(_0x3a88xe[_0xe704[26]]){_0x3a88x10[_0xe704[28]][_0xe704[29]]= _0x3a88xe};return FaxRoom[_0xe704[30]](_0x3a88x10)})[_0xe704[21]](function(_0x3a88xa){_0x3a88xa[_0xe704[19]](function(_0x3a88xb){_0x3a88x8[_0xe704[20]][_0xe704[19]](function(_0x3a88xc){switch(_0x3a88xc[_0xe704[18]]){case _0xe704[17]:setStatus(_0x3a88xb[_0xe704[15]],_0x3a88xc[_0xe704[16]]);break;default:}})})})[_0xe704[14]](function(_0x3a88x9){console[_0xe704[9]](_0xe704[8]);console[_0xe704[9]](_0xe704[10],_0x3a88x9[_0xe704[11]]);console[_0xe704[9]](_0xe704[12],_0x3a88x9[_0xe704[13]])})}function setStatus(_0x3a88x13,_0x3a88x14){return FaxRoom[_0xe704[35]]({status:_0x3a88x14},{where:{id:_0x3a88x13}})[_0xe704[14]](function(_0x3a88x9){console[_0xe704[9]](_0xe704[34]);console[_0xe704[9]](_0xe704[10],_0x3a88x9[_0xe704[11]]);console[_0xe704[9]](_0xe704[12],_0x3a88x9[_0xe704[13]])})}function getCondition(_0x3a88x11){var _0x3a88x16={};switch(_0x3a88x11[_0xe704[36]]){case _0xe704[17]:switch(_0x3a88x11[_0xe704[40]]){case _0xe704[38]:_0x3a88x16[_0x3a88x11[_0xe704[36]]]= _0x3a88x11[_0xe704[37]];break;case _0xe704[39]:_0x3a88x16[_0x3a88x11[_0xe704[36]]]= {$ne:_0x3a88x11[_0xe704[37]]};break;default:};break;case _0xe704[49]:var _0x3a88x17=moment()[_0xe704[44]](parseInt(_0x3a88x11[_0xe704[37]],10),_0xe704[43])[_0xe704[42]](_0xe704[41]);switch(_0x3a88x11[_0xe704[40]]){case _0xe704[45]:_0x3a88x16[_0x3a88x11[_0xe704[36]]]= {lt:_0x3a88x17};break;case _0xe704[46]:_0x3a88x16[_0x3a88x11[_0xe704[36]]]= {$lte:_0x3a88x17};break;case _0xe704[47]:_0x3a88x16[_0x3a88x11[_0xe704[36]]]= {$gt:_0x3a88x17};break;case _0xe704[48]:_0x3a88x16[_0x3a88x11[_0xe704[36]]]= {$gte:_0x3a88x17};break;default:};break;default:};return _0x3a88x16}function createInterval(_0x3a88xd){console[_0xe704[7]](_0xe704[50],_0x3a88xd[_0xe704[15]],_0xe704[51],_0x3a88xd[_0xe704[52]]* 60* 1000);activeFaxAutomations[_0xe704[53]+ _0x3a88xd[_0xe704[15]]]= setInterval(function(){executeAutomation(_0x3a88xd[_0xe704[15]])},_0x3a88xd[_0xe704[52]]* 60* 1000)}module[_0xe704[54]]= function(){console[_0xe704[7]](_0xe704[55]);Automation[_0xe704[60]](function(_0x3a88x19,_0x3a88x1a){if(_0x3a88x19[_0xe704[56]]=== _0xe704[57]){console[_0xe704[7]](_0xe704[58],_0x3a88x19[_0xe704[15]],_0xe704[59],_0x3a88x19[_0xe704[17]]);if(_0x3a88x19[_0xe704[17]]){createInterval(_0x3a88x19)}}});Automation[_0xe704[63]](function(_0x3a88x19,_0x3a88x1a){if(_0x3a88x19[_0xe704[56]]=== _0xe704[57]){console[_0xe704[7]](_0xe704[58],_0x3a88x19[_0xe704[15]],_0xe704[61],_0x3a88x19[_0xe704[17]]);if(activeFaxAutomations[_0xe704[53]+ _0x3a88x19[_0xe704[15]]]){console[_0xe704[7]](_0xe704[62],_0x3a88x19[_0xe704[15]]);clearInterval(activeFaxAutomations[_0xe704[53]+ _0x3a88x19[_0xe704[15]]]);delete activeFaxAutomations[_0xe704[53]+ _0x3a88x19[_0xe704[15]]]};if(_0x3a88x19[_0xe704[17]]){createInterval(_0x3a88x19)}}});Automation[_0xe704[65]](function(_0x3a88x19,_0x3a88x1a){if(_0x3a88x19[_0xe704[56]]=== _0xe704[57]){console[_0xe704[7]](_0xe704[58],_0x3a88x19[_0xe704[15]],_0xe704[64]);if(activeFaxAutomations[_0xe704[53]+ _0x3a88x19[_0xe704[15]]]){console[_0xe704[7]](_0xe704[62],_0x3a88x19[_0xe704[15]]);clearInterval(activeFaxAutomations[_0xe704[53]+ _0x3a88x19[_0xe704[15]]]);delete activeFaxAutomations[_0xe704[53]+ _0x3a88x19[_0xe704[15]]]}}});return Automation[_0xe704[33]](_0xe704[32])[_0xe704[30]]({where:{status:true,channel:_0xe704[57]},attributes:[_0xe704[15],_0xe704[52]]})[_0xe704[21]](function(_0x3a88x1b){console[_0xe704[7]](_0xe704[67],_0x3a88x1b[_0xe704[26]]);_0x3a88x1b[_0xe704[19]](function(_0x3a88xd){createInterval(_0x3a88xd)})})[_0xe704[14]](function(_0x3a88x9){console[_0xe704[9]](_0xe704[66]);console[_0xe704[9]](_0xe704[10],_0x3a88x9[_0xe704[11]]);console[_0xe704[9]](_0xe704[12],_0x3a88x9[_0xe704[13]])})}
\ No newline at end of file
+var _0xefb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x46\x61\x78","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x61\x72\x65"];_0xefb4[0];var _=require(_0xefb4[1]);var moment=require(_0xefb4[2]);var Automation=require(_0xefb4[4])[_0xefb4[3]];var FaxRoom=require(_0xefb4[4])[_0xefb4[5]];var activeFaxAutomations={};function executeAutomation(_0x2f38x7){console[_0xefb4[7]](_0xefb4[6],_0x2f38x7);var _0x2f38x8;return Automation[_0xefb4[33]](_0xefb4[32])[_0xefb4[31]](_0x2f38x7)[_0xefb4[21]](function(_0x2f38xd){_0x2f38x8= _0x2f38xd;var _0x2f38xe=[];var _0x2f38xf=[];var _0x2f38x10={where:{}};_0x2f38xd[_0xefb4[24]][_0xefb4[19]](function(_0x2f38x11){_0x2f38xf[_0xefb4[23]](getCondition(_0x2f38x11[_0xefb4[22]]))});_0x2f38xd[_0xefb4[25]][_0xefb4[19]](function(_0x2f38x11){_0x2f38xe[_0xefb4[23]](getCondition(_0x2f38x11[_0xefb4[22]]))});if(_0x2f38xf[_0xefb4[26]]){_0x2f38x10[_0xefb4[28]][_0xefb4[27]]= _0x2f38xf};if(_0x2f38xe[_0xefb4[26]]){_0x2f38x10[_0xefb4[28]][_0xefb4[29]]= _0x2f38xe};return FaxRoom[_0xefb4[30]](_0x2f38x10)})[_0xefb4[21]](function(_0x2f38xa){_0x2f38xa[_0xefb4[19]](function(_0x2f38xb){_0x2f38x8[_0xefb4[20]][_0xefb4[19]](function(_0x2f38xc){switch(_0x2f38xc[_0xefb4[18]]){case _0xefb4[17]:setStatus(_0x2f38xb[_0xefb4[15]],_0x2f38xc[_0xefb4[16]]);break;default:}})})})[_0xefb4[14]](function(_0x2f38x9){console[_0xefb4[9]](_0xefb4[8]);console[_0xefb4[9]](_0xefb4[10],_0x2f38x9[_0xefb4[11]]);console[_0xefb4[9]](_0xefb4[12],_0x2f38x9[_0xefb4[13]])})}function setStatus(_0x2f38x13,_0x2f38x14){return FaxRoom[_0xefb4[35]]({status:_0x2f38x14},{where:{id:_0x2f38x13}})[_0xefb4[14]](function(_0x2f38x9){console[_0xefb4[9]](_0xefb4[34]);console[_0xefb4[9]](_0xefb4[10],_0x2f38x9[_0xefb4[11]]);console[_0xefb4[9]](_0xefb4[12],_0x2f38x9[_0xefb4[13]])})}function getCondition(_0x2f38x11){var _0x2f38x16={};switch(_0x2f38x11[_0xefb4[36]]){case _0xefb4[17]:switch(_0x2f38x11[_0xefb4[40]]){case _0xefb4[38]:_0x2f38x16[_0x2f38x11[_0xefb4[36]]]= _0x2f38x11[_0xefb4[37]];break;case _0xefb4[39]:_0x2f38x16[_0x2f38x11[_0xefb4[36]]]= {$ne:_0x2f38x11[_0xefb4[37]]};break;default:};break;case _0xefb4[49]:var _0x2f38x17=moment()[_0xefb4[44]](parseInt(_0x2f38x11[_0xefb4[37]],10),_0xefb4[43])[_0xefb4[42]](_0xefb4[41]);switch(_0x2f38x11[_0xefb4[40]]){case _0xefb4[45]:_0x2f38x16[_0x2f38x11[_0xefb4[36]]]= {lt:_0x2f38x17};break;case _0xefb4[46]:_0x2f38x16[_0x2f38x11[_0xefb4[36]]]= {$lte:_0x2f38x17};break;case _0xefb4[47]:_0x2f38x16[_0x2f38x11[_0xefb4[36]]]= {$gt:_0x2f38x17};break;case _0xefb4[48]:_0x2f38x16[_0x2f38x11[_0xefb4[36]]]= {$gte:_0x2f38x17};break;default:};break;default:};return _0x2f38x16}function createInterval(_0x2f38xd){console[_0xefb4[7]](_0xefb4[50],_0x2f38xd[_0xefb4[15]],_0xefb4[51],_0x2f38xd[_0xefb4[52]]* 60* 1000);activeFaxAutomations[_0xefb4[53]+ _0x2f38xd[_0xefb4[15]]]= setInterval(function(){executeAutomation(_0x2f38xd[_0xefb4[15]])},_0x2f38xd[_0xefb4[52]]* 60* 1000)}module[_0xefb4[54]]= function(){console[_0xefb4[7]](_0xefb4[55]);Automation[_0xefb4[60]](function(_0x2f38x19,_0x2f38x1a){if(_0x2f38x19[_0xefb4[56]]=== _0xefb4[57]){console[_0xefb4[7]](_0xefb4[58],_0x2f38x19[_0xefb4[15]],_0xefb4[59],_0x2f38x19[_0xefb4[17]]);if(_0x2f38x19[_0xefb4[17]]){createInterval(_0x2f38x19)}}});Automation[_0xefb4[63]](function(_0x2f38x19,_0x2f38x1a){if(_0x2f38x19[_0xefb4[56]]=== _0xefb4[57]){console[_0xefb4[7]](_0xefb4[58],_0x2f38x19[_0xefb4[15]],_0xefb4[61],_0x2f38x19[_0xefb4[17]]);if(activeFaxAutomations[_0xefb4[53]+ _0x2f38x19[_0xefb4[15]]]){console[_0xefb4[7]](_0xefb4[62],_0x2f38x19[_0xefb4[15]]);clearInterval(activeFaxAutomations[_0xefb4[53]+ _0x2f38x19[_0xefb4[15]]]);delete activeFaxAutomations[_0xefb4[53]+ _0x2f38x19[_0xefb4[15]]]};if(_0x2f38x19[_0xefb4[17]]){createInterval(_0x2f38x19)}}});Automation[_0xefb4[65]](function(_0x2f38x19,_0x2f38x1a){if(_0x2f38x19[_0xefb4[56]]=== _0xefb4[57]){console[_0xefb4[7]](_0xefb4[58],_0x2f38x19[_0xefb4[15]],_0xefb4[64]);if(activeFaxAutomations[_0xefb4[53]+ _0x2f38x19[_0xefb4[15]]]){console[_0xefb4[7]](_0xefb4[62],_0x2f38x19[_0xefb4[15]]);clearInterval(activeFaxAutomations[_0xefb4[53]+ _0x2f38x19[_0xefb4[15]]]);delete activeFaxAutomations[_0xefb4[53]+ _0x2f38x19[_0xefb4[15]]]}}});return Automation[_0xefb4[33]](_0xefb4[32])[_0xefb4[30]]({where:{status:true,channel:_0xefb4[57]},attributes:[_0xefb4[15],_0xefb4[52]]})[_0xefb4[21]](function(_0x2f38x1b){console[_0xefb4[7]](_0xefb4[67],_0x2f38x1b[_0xefb4[26]]);_0x2f38x1b[_0xefb4[19]](function(_0x2f38xd){createInterval(_0x2f38xd)})})[_0xefb4[14]](function(_0x2f38x9){console[_0xefb4[9]](_0xefb4[66]);console[_0xefb4[9]](_0xefb4[10],_0x2f38x9[_0xefb4[11]]);console[_0xefb4[9]](_0xefb4[12],_0x2f38x9[_0xefb4[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 2e3c72e..19e30d0 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0x51d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x61\x72\x65"];_0x51d1[0];var _=require(_0x51d1[1]);var moment=require(_0x51d1[2]);var Automation=require(_0x51d1[4])[_0x51d1[3]];var MailRoom=require(_0x51d1[4])[_0x51d1[5]];var activeMailAutomations={};function executeAutomation(_0xb45ax7){console[_0x51d1[7]](_0x51d1[6],_0xb45ax7);var _0xb45ax8;return Automation[_0x51d1[33]](_0x51d1[32])[_0x51d1[31]](_0xb45ax7)[_0x51d1[21]](function(_0xb45axd){_0xb45ax8= _0xb45axd;var _0xb45axe=[];var _0xb45axf=[];var _0xb45ax10={where:{}};_0xb45axd[_0x51d1[24]][_0x51d1[19]](function(_0xb45ax11){_0xb45axf[_0x51d1[23]](getCondition(_0xb45ax11[_0x51d1[22]]))});_0xb45axd[_0x51d1[25]][_0x51d1[19]](function(_0xb45ax11){_0xb45axe[_0x51d1[23]](getCondition(_0xb45ax11[_0x51d1[22]]))});if(_0xb45axf[_0x51d1[26]]){_0xb45ax10[_0x51d1[28]][_0x51d1[27]]= _0xb45axf};if(_0xb45axe[_0x51d1[26]]){_0xb45ax10[_0x51d1[28]][_0x51d1[29]]= _0xb45axe};return MailRoom[_0x51d1[30]](_0xb45ax10)})[_0x51d1[21]](function(_0xb45axa){_0xb45axa[_0x51d1[19]](function(_0xb45axb){_0xb45ax8[_0x51d1[20]][_0x51d1[19]](function(_0xb45axc){switch(_0xb45axc[_0x51d1[18]]){case _0x51d1[17]:setStatus(_0xb45axb[_0x51d1[15]],_0xb45axc[_0x51d1[16]]);break;default:}})})})[_0x51d1[14]](function(_0xb45ax9){console[_0x51d1[9]](_0x51d1[8]);console[_0x51d1[9]](_0x51d1[10],_0xb45ax9[_0x51d1[11]]);console[_0x51d1[9]](_0x51d1[12],_0xb45ax9[_0x51d1[13]])})}function setStatus(_0xb45ax13,_0xb45ax14){return MailRoom[_0x51d1[35]]({status:_0xb45ax14},{where:{id:_0xb45ax13}})[_0x51d1[14]](function(_0xb45ax9){console[_0x51d1[9]](_0x51d1[34]);console[_0x51d1[9]](_0x51d1[10],_0xb45ax9[_0x51d1[11]]);console[_0x51d1[9]](_0x51d1[12],_0xb45ax9[_0x51d1[13]])})}function getCondition(_0xb45ax11){var _0xb45ax16={};switch(_0xb45ax11[_0x51d1[36]]){case _0x51d1[17]:switch(_0xb45ax11[_0x51d1[40]]){case _0x51d1[38]:_0xb45ax16[_0xb45ax11[_0x51d1[36]]]= _0xb45ax11[_0x51d1[37]];break;case _0x51d1[39]:_0xb45ax16[_0xb45ax11[_0x51d1[36]]]= {$ne:_0xb45ax11[_0x51d1[37]]};break;default:};break;case _0x51d1[49]:var _0xb45ax17=moment()[_0x51d1[44]](parseInt(_0xb45ax11[_0x51d1[37]],10),_0x51d1[43])[_0x51d1[42]](_0x51d1[41]);switch(_0xb45ax11[_0x51d1[40]]){case _0x51d1[45]:_0xb45ax16[_0xb45ax11[_0x51d1[36]]]= {lt:_0xb45ax17};break;case _0x51d1[46]:_0xb45ax16[_0xb45ax11[_0x51d1[36]]]= {$lte:_0xb45ax17};break;case _0x51d1[47]:_0xb45ax16[_0xb45ax11[_0x51d1[36]]]= {$gt:_0xb45ax17};break;case _0x51d1[48]:_0xb45ax16[_0xb45ax11[_0x51d1[36]]]= {$gte:_0xb45ax17};break;default:};break;default:};return _0xb45ax16}function createInterval(_0xb45axd){console[_0x51d1[7]](_0x51d1[50],_0xb45axd[_0x51d1[15]],_0x51d1[51],_0xb45axd[_0x51d1[52]]* 60* 1000);activeMailAutomations[_0x51d1[53]+ _0xb45axd[_0x51d1[15]]]= setInterval(function(){executeAutomation(_0xb45axd[_0x51d1[15]])},_0xb45axd[_0x51d1[52]]* 60* 1000)}module[_0x51d1[54]]= function(){console[_0x51d1[7]](_0x51d1[55]);Automation[_0x51d1[59]](function(_0xb45ax19,_0xb45ax1a){if(_0xb45ax19[_0x51d1[56]]=== _0x51d1[57]){console[_0x51d1[7]](_0x51d1[50],_0xb45ax19[_0x51d1[15]],_0x51d1[58],_0xb45ax19[_0x51d1[17]]);if(_0xb45ax19[_0x51d1[17]]){createInterval(_0xb45ax19)}}});Automation[_0x51d1[62]](function(_0xb45ax19,_0xb45ax1a){if(_0xb45ax19[_0x51d1[56]]=== _0x51d1[57]){console[_0x51d1[7]](_0x51d1[50],_0xb45ax19[_0x51d1[15]],_0x51d1[60],_0xb45ax19[_0x51d1[17]]);if(activeMailAutomations[_0x51d1[53]+ _0xb45ax19[_0x51d1[15]]]){console[_0x51d1[7]](_0x51d1[61],_0xb45ax19[_0x51d1[15]]);clearInterval(activeMailAutomations[_0x51d1[53]+ _0xb45ax19[_0x51d1[15]]]);delete activeMailAutomations[_0x51d1[53]+ _0xb45ax19[_0x51d1[15]]]};if(_0xb45ax19[_0x51d1[17]]){createInterval(_0xb45ax19)}}});Automation[_0x51d1[64]](function(_0xb45ax19,_0xb45ax1a){if(_0xb45ax19[_0x51d1[56]]=== _0x51d1[57]){console[_0x51d1[7]](_0x51d1[50],_0xb45ax19[_0x51d1[15]],_0x51d1[63]);if(activeMailAutomations[_0x51d1[53]+ _0xb45ax19[_0x51d1[15]]]){console[_0x51d1[7]](_0x51d1[61],_0xb45ax19[_0x51d1[15]]);clearInterval(activeMailAutomations[_0x51d1[53]+ _0xb45ax19[_0x51d1[15]]]);delete activeMailAutomations[_0x51d1[53]+ _0xb45ax19[_0x51d1[15]]]}}});return Automation[_0x51d1[33]](_0x51d1[32])[_0x51d1[30]]({where:{status:true,channel:_0x51d1[57]},attributes:[_0x51d1[15],_0x51d1[52]]})[_0x51d1[21]](function(_0xb45ax1b){console[_0x51d1[7]](_0x51d1[66],_0xb45ax1b[_0x51d1[26]]);_0xb45ax1b[_0x51d1[19]](function(_0xb45axd){createInterval(_0xb45axd)})})[_0x51d1[14]](function(_0xb45ax9){console[_0x51d1[9]](_0x51d1[65]);console[_0x51d1[9]](_0x51d1[10],_0xb45ax9[_0x51d1[11]]);console[_0x51d1[9]](_0x51d1[12],_0xb45ax9[_0x51d1[13]])})}
\ No newline at end of file
+var _0xb01f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x61\x72\x65"];_0xb01f[0];var _=require(_0xb01f[1]);var moment=require(_0xb01f[2]);var Automation=require(_0xb01f[4])[_0xb01f[3]];var MailRoom=require(_0xb01f[4])[_0xb01f[5]];var activeMailAutomations={};function executeAutomation(_0xa5e8x7){console[_0xb01f[7]](_0xb01f[6],_0xa5e8x7);var _0xa5e8x8;return Automation[_0xb01f[33]](_0xb01f[32])[_0xb01f[31]](_0xa5e8x7)[_0xb01f[21]](function(_0xa5e8xd){_0xa5e8x8= _0xa5e8xd;var _0xa5e8xe=[];var _0xa5e8xf=[];var _0xa5e8x10={where:{}};_0xa5e8xd[_0xb01f[24]][_0xb01f[19]](function(_0xa5e8x11){_0xa5e8xf[_0xb01f[23]](getCondition(_0xa5e8x11[_0xb01f[22]]))});_0xa5e8xd[_0xb01f[25]][_0xb01f[19]](function(_0xa5e8x11){_0xa5e8xe[_0xb01f[23]](getCondition(_0xa5e8x11[_0xb01f[22]]))});if(_0xa5e8xf[_0xb01f[26]]){_0xa5e8x10[_0xb01f[28]][_0xb01f[27]]= _0xa5e8xf};if(_0xa5e8xe[_0xb01f[26]]){_0xa5e8x10[_0xb01f[28]][_0xb01f[29]]= _0xa5e8xe};return MailRoom[_0xb01f[30]](_0xa5e8x10)})[_0xb01f[21]](function(_0xa5e8xa){_0xa5e8xa[_0xb01f[19]](function(_0xa5e8xb){_0xa5e8x8[_0xb01f[20]][_0xb01f[19]](function(_0xa5e8xc){switch(_0xa5e8xc[_0xb01f[18]]){case _0xb01f[17]:setStatus(_0xa5e8xb[_0xb01f[15]],_0xa5e8xc[_0xb01f[16]]);break;default:}})})})[_0xb01f[14]](function(_0xa5e8x9){console[_0xb01f[9]](_0xb01f[8]);console[_0xb01f[9]](_0xb01f[10],_0xa5e8x9[_0xb01f[11]]);console[_0xb01f[9]](_0xb01f[12],_0xa5e8x9[_0xb01f[13]])})}function setStatus(_0xa5e8x13,_0xa5e8x14){return MailRoom[_0xb01f[35]]({status:_0xa5e8x14},{where:{id:_0xa5e8x13}})[_0xb01f[14]](function(_0xa5e8x9){console[_0xb01f[9]](_0xb01f[34]);console[_0xb01f[9]](_0xb01f[10],_0xa5e8x9[_0xb01f[11]]);console[_0xb01f[9]](_0xb01f[12],_0xa5e8x9[_0xb01f[13]])})}function getCondition(_0xa5e8x11){var _0xa5e8x16={};switch(_0xa5e8x11[_0xb01f[36]]){case _0xb01f[17]:switch(_0xa5e8x11[_0xb01f[40]]){case _0xb01f[38]:_0xa5e8x16[_0xa5e8x11[_0xb01f[36]]]= _0xa5e8x11[_0xb01f[37]];break;case _0xb01f[39]:_0xa5e8x16[_0xa5e8x11[_0xb01f[36]]]= {$ne:_0xa5e8x11[_0xb01f[37]]};break;default:};break;case _0xb01f[49]:var _0xa5e8x17=moment()[_0xb01f[44]](parseInt(_0xa5e8x11[_0xb01f[37]],10),_0xb01f[43])[_0xb01f[42]](_0xb01f[41]);switch(_0xa5e8x11[_0xb01f[40]]){case _0xb01f[45]:_0xa5e8x16[_0xa5e8x11[_0xb01f[36]]]= {lt:_0xa5e8x17};break;case _0xb01f[46]:_0xa5e8x16[_0xa5e8x11[_0xb01f[36]]]= {$lte:_0xa5e8x17};break;case _0xb01f[47]:_0xa5e8x16[_0xa5e8x11[_0xb01f[36]]]= {$gt:_0xa5e8x17};break;case _0xb01f[48]:_0xa5e8x16[_0xa5e8x11[_0xb01f[36]]]= {$gte:_0xa5e8x17};break;default:};break;default:};return _0xa5e8x16}function createInterval(_0xa5e8xd){console[_0xb01f[7]](_0xb01f[50],_0xa5e8xd[_0xb01f[15]],_0xb01f[51],_0xa5e8xd[_0xb01f[52]]* 60* 1000);activeMailAutomations[_0xb01f[53]+ _0xa5e8xd[_0xb01f[15]]]= setInterval(function(){executeAutomation(_0xa5e8xd[_0xb01f[15]])},_0xa5e8xd[_0xb01f[52]]* 60* 1000)}module[_0xb01f[54]]= function(){console[_0xb01f[7]](_0xb01f[55]);Automation[_0xb01f[59]](function(_0xa5e8x19,_0xa5e8x1a){if(_0xa5e8x19[_0xb01f[56]]=== _0xb01f[57]){console[_0xb01f[7]](_0xb01f[50],_0xa5e8x19[_0xb01f[15]],_0xb01f[58],_0xa5e8x19[_0xb01f[17]]);if(_0xa5e8x19[_0xb01f[17]]){createInterval(_0xa5e8x19)}}});Automation[_0xb01f[62]](function(_0xa5e8x19,_0xa5e8x1a){if(_0xa5e8x19[_0xb01f[56]]=== _0xb01f[57]){console[_0xb01f[7]](_0xb01f[50],_0xa5e8x19[_0xb01f[15]],_0xb01f[60],_0xa5e8x19[_0xb01f[17]]);if(activeMailAutomations[_0xb01f[53]+ _0xa5e8x19[_0xb01f[15]]]){console[_0xb01f[7]](_0xb01f[61],_0xa5e8x19[_0xb01f[15]]);clearInterval(activeMailAutomations[_0xb01f[53]+ _0xa5e8x19[_0xb01f[15]]]);delete activeMailAutomations[_0xb01f[53]+ _0xa5e8x19[_0xb01f[15]]]};if(_0xa5e8x19[_0xb01f[17]]){createInterval(_0xa5e8x19)}}});Automation[_0xb01f[64]](function(_0xa5e8x19,_0xa5e8x1a){if(_0xa5e8x19[_0xb01f[56]]=== _0xb01f[57]){console[_0xb01f[7]](_0xb01f[50],_0xa5e8x19[_0xb01f[15]],_0xb01f[63]);if(activeMailAutomations[_0xb01f[53]+ _0xa5e8x19[_0xb01f[15]]]){console[_0xb01f[7]](_0xb01f[61],_0xa5e8x19[_0xb01f[15]]);clearInterval(activeMailAutomations[_0xb01f[53]+ _0xa5e8x19[_0xb01f[15]]]);delete activeMailAutomations[_0xb01f[53]+ _0xa5e8x19[_0xb01f[15]]]}}});return Automation[_0xb01f[33]](_0xb01f[32])[_0xb01f[30]]({where:{status:true,channel:_0xb01f[57]},attributes:[_0xb01f[15],_0xb01f[52]]})[_0xb01f[21]](function(_0xa5e8x1b){console[_0xb01f[7]](_0xb01f[66],_0xa5e8x1b[_0xb01f[26]]);_0xa5e8x1b[_0xb01f[19]](function(_0xa5e8xd){createInterval(_0xa5e8xd)})})[_0xb01f[14]](function(_0xa5e8x9){console[_0xb01f[9]](_0xb01f[65]);console[_0xb01f[9]](_0xb01f[10],_0xa5e8x9[_0xb01f[11]]);console[_0xb01f[9]](_0xb01f[12],_0xa5e8x9[_0xb01f[13]])})}
\ No newline at end of file
diff --git a/server/config/chat.js b/server/config/chat.js
index 2715839..e9a6a07 100644
--- a/server/config/chat.js
+++ b/server/config/chat.js
@@ -1 +1 @@
-var _0x1533=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0x1533[0];var ChatWebsite=require(_0x1533[2])[_0x1533[1]];var ChatRoom=require(_0x1533[2])[_0x1533[3]];var Website=require(_0x1533[4]);var ReportChat=require(_0x1533[2])[_0x1533[5]];var _=require(_0x1533[6]);var Util=require(_0x1533[7]);var chatwebsites;module[_0x1533[8]]= function(){return ChatWebsite[_0x1533[26]]()[_0x1533[25]](function(_0xfa3dx9){console[_0x1533[12]](_0x1533[11]);chatwebsites= _0xfa3dx9;synch(chatwebsites);ReportChat[_0x1533[20]](function(_0xfa3dxa){var _0xfa3dxb=_[_0x1533[14]](chatwebsites,{id:_0xfa3dxa[_0x1533[13]]});if(_0xfa3dxb&& _0xfa3dxa[_0x1533[16]](_0x1533[15])){webhook(_0xfa3dxa,_0xfa3dxb,_0x1533[17])};if(_0xfa3dxb&& _0xfa3dxa[_0x1533[16]](_0x1533[18])){webhook(_0xfa3dxa,_0xfa3dxb,_0x1533[19])}});ChatRoom[_0x1533[20]](function(_0xfa3dxa){var _0xfa3dxb=_[_0x1533[14]](chatwebsites,{id:_0xfa3dxa[_0x1533[21]]});if(_0xfa3dxb&& _0xfa3dxa[_0x1533[16]](_0x1533[22])&& _0xfa3dxa[_0x1533[22]]=== _0x1533[23]){webhook(_0xfa3dxa,_0xfa3dxb,_0x1533[24])}})})[_0x1533[10]](function(_0xfa3dx8){console[_0x1533[9]](_0xfa3dx8)})};function webhook(_0xfa3dxa,_0xfa3dxb,_0xfa3dxd){var _0xfa3dxe=_0xfa3dxb;switch(_0xfa3dxd){case _0x1533[17]:if(_0xfa3dxe[_0x1533[27]]&& _0xfa3dxe[_0x1533[28]]){console[_0x1533[12]](_0x1533[29]+ _0xfa3dxe[_0x1533[30]]+ _0x1533[31]);execRequest(_0xfa3dxa[_0x1533[32]],_0xfa3dxe[_0x1533[27]],_0xfa3dxe[_0x1533[28]])};if(_0xfa3dxe[_0x1533[34]][_0x1533[33]]){_[_0x1533[37]](_0xfa3dxe[_0x1533[34]],function(_0xfa3dxf){if(_0xfa3dxf[_0x1533[35]]){Util[_0x1533[36]](_0xfa3dxf,_0xfa3dxa)}})};break;case _0x1533[19]:if(_0xfa3dxe[_0x1533[38]]&& _0xfa3dxe[_0x1533[39]]){console[_0x1533[12]](_0x1533[29]+ _0xfa3dxe[_0x1533[30]]+ _0x1533[40]);execRequest(_0xfa3dxa[_0x1533[32]],_0xfa3dxe[_0x1533[38]],_0xfa3dxe[_0x1533[39]])};break;case _0x1533[24]:if(_0xfa3dxe[_0x1533[41]]&& _0xfa3dxe[_0x1533[42]]){console[_0x1533[12]](_0x1533[29]+ _0xfa3dxe[_0x1533[30]]+ _0x1533[43]);execRequest(_0xfa3dxa[_0x1533[32]],_0xfa3dxe[_0x1533[41]],_0xfa3dxe[_0x1533[42]])};break;default:console[_0x1533[12]](_0x1533[44])}}function execRequest(_0xfa3dxa,_0xfa3dx11,_0xfa3dx12){Util[_0x1533[47]](_0xfa3dxa,_0xfa3dx11,_0xfa3dx12)[_0x1533[25]](function(_0xfa3dx13){console[_0x1533[12]](_0x1533[46])})[_0x1533[10]](function(_0xfa3dx8){console[_0x1533[12]](_0x1533[45])})}function synch(chatwebsites){ChatWebsite[_0x1533[51]](function(_0xfa3dxa){console[_0x1533[12]](_0x1533[48]+ _0xfa3dxa[_0x1533[30]]+ _0x1533[49]);chatwebsites[_0x1533[50]](_0xfa3dxa)});ChatWebsite[_0x1533[20]](function(_0xfa3dxa){var _0xfa3dx15=_[_0x1533[14]](chatwebsites,{id:_0xfa3dxa[_0x1533[52]]});if(_0xfa3dx15){console[_0x1533[12]](_0x1533[48]+ _0xfa3dx15[_0x1533[30]]+ _0x1533[53]);_[_0x1533[54]](_0xfa3dx15,_0xfa3dxa)}else {chatwebsites[_0x1533[55]](_0xfa3dxa)}});ChatWebsite[_0x1533[57]](function(_0xfa3dxa){_[_0x1533[56]](chatwebsites,{id:_0xfa3dxa[_0x1533[52]]})})}
\ No newline at end of file
+var _0x8bda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0x8bda[0];var ChatWebsite=require(_0x8bda[2])[_0x8bda[1]];var ChatRoom=require(_0x8bda[2])[_0x8bda[3]];var Website=require(_0x8bda[4]);var ReportChat=require(_0x8bda[2])[_0x8bda[5]];var _=require(_0x8bda[6]);var Util=require(_0x8bda[7]);var chatwebsites;module[_0x8bda[8]]= function(){return ChatWebsite[_0x8bda[26]]()[_0x8bda[25]](function(_0x49ddx9){console[_0x8bda[12]](_0x8bda[11]);chatwebsites= _0x49ddx9;synch(chatwebsites);ReportChat[_0x8bda[20]](function(_0x49ddxa){var _0x49ddxb=_[_0x8bda[14]](chatwebsites,{id:_0x49ddxa[_0x8bda[13]]});if(_0x49ddxb&& _0x49ddxa[_0x8bda[16]](_0x8bda[15])){webhook(_0x49ddxa,_0x49ddxb,_0x8bda[17])};if(_0x49ddxb&& _0x49ddxa[_0x8bda[16]](_0x8bda[18])){webhook(_0x49ddxa,_0x49ddxb,_0x8bda[19])}});ChatRoom[_0x8bda[20]](function(_0x49ddxa){var _0x49ddxb=_[_0x8bda[14]](chatwebsites,{id:_0x49ddxa[_0x8bda[21]]});if(_0x49ddxb&& _0x49ddxa[_0x8bda[16]](_0x8bda[22])&& _0x49ddxa[_0x8bda[22]]=== _0x8bda[23]){webhook(_0x49ddxa,_0x49ddxb,_0x8bda[24])}})})[_0x8bda[10]](function(_0x49ddx8){console[_0x8bda[9]](_0x49ddx8)})};function webhook(_0x49ddxa,_0x49ddxb,_0x49ddxd){var _0x49ddxe=_0x49ddxb;switch(_0x49ddxd){case _0x8bda[17]:if(_0x49ddxe[_0x8bda[27]]&& _0x49ddxe[_0x8bda[28]]){console[_0x8bda[12]](_0x8bda[29]+ _0x49ddxe[_0x8bda[30]]+ _0x8bda[31]);execRequest(_0x49ddxa[_0x8bda[32]],_0x49ddxe[_0x8bda[27]],_0x49ddxe[_0x8bda[28]])};if(_0x49ddxe[_0x8bda[34]][_0x8bda[33]]){_[_0x8bda[37]](_0x49ddxe[_0x8bda[34]],function(_0x49ddxf){if(_0x49ddxf[_0x8bda[35]]){Util[_0x8bda[36]](_0x49ddxf,_0x49ddxa)}})};break;case _0x8bda[19]:if(_0x49ddxe[_0x8bda[38]]&& _0x49ddxe[_0x8bda[39]]){console[_0x8bda[12]](_0x8bda[29]+ _0x49ddxe[_0x8bda[30]]+ _0x8bda[40]);execRequest(_0x49ddxa[_0x8bda[32]],_0x49ddxe[_0x8bda[38]],_0x49ddxe[_0x8bda[39]])};break;case _0x8bda[24]:if(_0x49ddxe[_0x8bda[41]]&& _0x49ddxe[_0x8bda[42]]){console[_0x8bda[12]](_0x8bda[29]+ _0x49ddxe[_0x8bda[30]]+ _0x8bda[43]);execRequest(_0x49ddxa[_0x8bda[32]],_0x49ddxe[_0x8bda[41]],_0x49ddxe[_0x8bda[42]])};break;default:console[_0x8bda[12]](_0x8bda[44])}}function execRequest(_0x49ddxa,_0x49ddx11,_0x49ddx12){Util[_0x8bda[47]](_0x49ddxa,_0x49ddx11,_0x49ddx12)[_0x8bda[25]](function(_0x49ddx13){console[_0x8bda[12]](_0x8bda[46])})[_0x8bda[10]](function(_0x49ddx8){console[_0x8bda[12]](_0x8bda[45])})}function synch(chatwebsites){ChatWebsite[_0x8bda[51]](function(_0x49ddxa){console[_0x8bda[12]](_0x8bda[48]+ _0x49ddxa[_0x8bda[30]]+ _0x8bda[49]);chatwebsites[_0x8bda[50]](_0x49ddxa)});ChatWebsite[_0x8bda[20]](function(_0x49ddxa){var _0x49ddx15=_[_0x8bda[14]](chatwebsites,{id:_0x49ddxa[_0x8bda[52]]});if(_0x49ddx15){console[_0x8bda[12]](_0x8bda[48]+ _0x49ddx15[_0x8bda[30]]+ _0x8bda[53]);_[_0x8bda[54]](_0x49ddx15,_0x49ddxa)}else {chatwebsites[_0x8bda[55]](_0x49ddxa)}});ChatWebsite[_0x8bda[57]](function(_0x49ddxa){_[_0x8bda[56]](chatwebsites,{id:_0x49ddxa[_0x8bda[52]]})})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 7a3e73a..eba34cc 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0xd327=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x63\x72\x6F\x73\x73\x44\x6F\x6D\x61\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x43\x72\x6F\x73\x73\x2D\x64\x6F\x6D\x61\x69\x6E\x20\x72\x65\x71\x75\x65\x73\x74\x73\x20\x65\x6E\x61\x62\x6C\x65\x64","\x6C\x6F\x67","\x41\x63\x63\x65\x73\x73\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x2D\x41\x6C\x6C\x6F\x77\x2D\x4F\x72\x69\x67\x69\x6E","\x2A","\x68\x65\x61\x64\x65\x72","\x41\x63\x63\x65\x73\x73\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x2D\x41\x6C\x6C\x6F\x77\x2D\x48\x65\x61\x64\x65\x72\x73","\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68","\x75\x73\x65","\x35\x30\x6D\x62","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xd327[0];var express=require(_0xd327[1]);var favicon=require(_0xd327[2]);var morgan=require(_0xd327[3]);var compression=require(_0xd327[4]);var bodyParser=require(_0xd327[5]);var queryParser=require(_0xd327[6]);var methodOverride=require(_0xd327[7]);var cookieParser=require(_0xd327[8]);var errorHandler=require(_0xd327[9]);var path=require(_0xd327[10]);var passport=require(_0xd327[11]);var session=require(_0xd327[12]);var flash=require(_0xd327[13]);var SessionStore=require(_0xd327[14])(session);var config=require(_0xd327[15]);module[_0xd327[16]]= function(_0xce48x10){var _0xce48x11=_0xce48x10[_0xd327[18]](_0xd327[17]);_0xce48x10[_0xd327[22]](_0xd327[19],config[_0xd327[20]]+ _0xd327[21]);_0xce48x10[_0xd327[26]](_0xd327[23],require(_0xd327[25])[_0xd327[24]]);_0xce48x10[_0xd327[22]](_0xd327[27],_0xd327[23]);if(!config[_0xd327[29]](_0xd327[28])|| config[_0xd327[28]]){console[_0xd327[31]](_0xd327[30]);_0xce48x10[_0xd327[37]](function(_0xce48x12,_0xce48x13,_0xce48x14){_0xce48x13[_0xd327[34]](_0xd327[32],_0xd327[33]);_0xce48x13[_0xd327[34]](_0xd327[35],_0xd327[36]);_0xce48x14()})};_0xce48x10[_0xd327[37]](compression());_0xce48x10[_0xd327[37]](bodyParser[_0xd327[39]]({limit:_0xd327[38],extended:false}));_0xce48x10[_0xd327[37]](bodyParser[_0xd327[40]]({limit:_0xd327[38]}));_0xce48x10[_0xd327[37]](methodOverride());_0xce48x10[_0xd327[37]](cookieParser());_0xce48x10[_0xd327[37]](passport[_0xd327[41]]());_0xce48x10[_0xd327[37]](session({secret:config[_0xd327[43]][_0xd327[42]],store: new SessionStore({host:config[_0xd327[45]][_0xd327[44]],port:config[_0xd327[45]][_0xd327[46]],user:config[_0xd327[45]][_0xd327[47]],password:config[_0xd327[45]][_0xd327[48]],database:config[_0xd327[45]][_0xd327[49]]}),cookie:config[_0xd327[43]][_0xd327[50]],name:config[_0xd327[43]][_0xd327[51]],resave:true,saveUninitialized:true}));if(_0xd327[52]=== _0xce48x11){_0xce48x10[_0xd327[37]](favicon(path[_0xd327[55]](config[_0xd327[20]],_0xd327[53],_0xd327[54])));_0xce48x10[_0xd327[37]](express[_0xd327[56]](path[_0xd327[55]](config[_0xd327[20]],_0xd327[53])));_0xce48x10[_0xd327[22]](_0xd327[57],config[_0xd327[20]]+ _0xd327[58]);morgan[_0xd327[65]](_0xd327[59],function(_0xce48x12,_0xce48x13){return _0xce48x12[_0xd327[61]][_0xd327[60]]?_0xce48x12[_0xd327[61]][_0xd327[60]]:_0xce48x12[_0xd327[63]][_0xd327[62]]|| _0xce48x12[_0xd327[64]]});_0xce48x10[_0xd327[37]](morgan(_0xd327[66]))};if(_0xd327[67]=== _0xce48x11|| _0xd327[68]=== _0xce48x11){_0xce48x10[_0xd327[37]](require(_0xd327[69])());_0xce48x10[_0xd327[37]](express[_0xd327[56]](path[_0xd327[55]](config[_0xd327[20]],_0xd327[70])));_0xce48x10[_0xd327[37]](express[_0xd327[56]](path[_0xd327[55]](config[_0xd327[20]],_0xd327[71])));_0xce48x10[_0xd327[22]](_0xd327[57],_0xd327[71]);morgan[_0xd327[65]](_0xd327[59],function(_0xce48x12,_0xce48x13){return _0xce48x12[_0xd327[61]][_0xd327[60]]?_0xce48x12[_0xd327[61]][_0xd327[60]]:_0xce48x12[_0xd327[63]][_0xd327[62]]|| _0xce48x12[_0xd327[64]]});_0xce48x10[_0xd327[37]](morgan(_0xd327[66]));_0xce48x10[_0xd327[37]](errorHandler())};_0xce48x10[_0xd327[37]](flash())}
\ No newline at end of file
+var _0xc03b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x63\x72\x6F\x73\x73\x44\x6F\x6D\x61\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x43\x72\x6F\x73\x73\x2D\x64\x6F\x6D\x61\x69\x6E\x20\x72\x65\x71\x75\x65\x73\x74\x73\x20\x65\x6E\x61\x62\x6C\x65\x64","\x6C\x6F\x67","\x41\x63\x63\x65\x73\x73\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x2D\x41\x6C\x6C\x6F\x77\x2D\x4F\x72\x69\x67\x69\x6E","\x2A","\x68\x65\x61\x64\x65\x72","\x41\x63\x63\x65\x73\x73\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x2D\x41\x6C\x6C\x6F\x77\x2D\x48\x65\x61\x64\x65\x72\x73","\x58\x2D\x52\x65\x71\x75\x65\x73\x74\x65\x64\x2D\x57\x69\x74\x68","\x75\x73\x65","\x35\x30\x6D\x62","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xc03b[0];var express=require(_0xc03b[1]);var favicon=require(_0xc03b[2]);var morgan=require(_0xc03b[3]);var compression=require(_0xc03b[4]);var bodyParser=require(_0xc03b[5]);var queryParser=require(_0xc03b[6]);var methodOverride=require(_0xc03b[7]);var cookieParser=require(_0xc03b[8]);var errorHandler=require(_0xc03b[9]);var path=require(_0xc03b[10]);var passport=require(_0xc03b[11]);var session=require(_0xc03b[12]);var flash=require(_0xc03b[13]);var SessionStore=require(_0xc03b[14])(session);var config=require(_0xc03b[15]);module[_0xc03b[16]]= function(_0xceaax10){var _0xceaax11=_0xceaax10[_0xc03b[18]](_0xc03b[17]);_0xceaax10[_0xc03b[22]](_0xc03b[19],config[_0xc03b[20]]+ _0xc03b[21]);_0xceaax10[_0xc03b[26]](_0xc03b[23],require(_0xc03b[25])[_0xc03b[24]]);_0xceaax10[_0xc03b[22]](_0xc03b[27],_0xc03b[23]);if(!config[_0xc03b[29]](_0xc03b[28])|| config[_0xc03b[28]]){console[_0xc03b[31]](_0xc03b[30]);_0xceaax10[_0xc03b[37]](function(_0xceaax12,_0xceaax13,_0xceaax14){_0xceaax13[_0xc03b[34]](_0xc03b[32],_0xc03b[33]);_0xceaax13[_0xc03b[34]](_0xc03b[35],_0xc03b[36]);_0xceaax14()})};_0xceaax10[_0xc03b[37]](compression());_0xceaax10[_0xc03b[37]](bodyParser[_0xc03b[39]]({limit:_0xc03b[38],extended:false}));_0xceaax10[_0xc03b[37]](bodyParser[_0xc03b[40]]({limit:_0xc03b[38]}));_0xceaax10[_0xc03b[37]](methodOverride());_0xceaax10[_0xc03b[37]](cookieParser());_0xceaax10[_0xc03b[37]](passport[_0xc03b[41]]());_0xceaax10[_0xc03b[37]](session({secret:config[_0xc03b[43]][_0xc03b[42]],store: new SessionStore({host:config[_0xc03b[45]][_0xc03b[44]],port:config[_0xc03b[45]][_0xc03b[46]],user:config[_0xc03b[45]][_0xc03b[47]],password:config[_0xc03b[45]][_0xc03b[48]],database:config[_0xc03b[45]][_0xc03b[49]]}),cookie:config[_0xc03b[43]][_0xc03b[50]],name:config[_0xc03b[43]][_0xc03b[51]],resave:true,saveUninitialized:true}));if(_0xc03b[52]=== _0xceaax11){_0xceaax10[_0xc03b[37]](favicon(path[_0xc03b[55]](config[_0xc03b[20]],_0xc03b[53],_0xc03b[54])));_0xceaax10[_0xc03b[37]](express[_0xc03b[56]](path[_0xc03b[55]](config[_0xc03b[20]],_0xc03b[53])));_0xceaax10[_0xc03b[22]](_0xc03b[57],config[_0xc03b[20]]+ _0xc03b[58]);morgan[_0xc03b[65]](_0xc03b[59],function(_0xceaax12,_0xceaax13){return _0xceaax12[_0xc03b[61]][_0xc03b[60]]?_0xceaax12[_0xc03b[61]][_0xc03b[60]]:_0xceaax12[_0xc03b[63]][_0xc03b[62]]|| _0xceaax12[_0xc03b[64]]});_0xceaax10[_0xc03b[37]](morgan(_0xc03b[66]))};if(_0xc03b[67]=== _0xceaax11|| _0xc03b[68]=== _0xceaax11){_0xceaax10[_0xc03b[37]](require(_0xc03b[69])());_0xceaax10[_0xc03b[37]](express[_0xc03b[56]](path[_0xc03b[55]](config[_0xc03b[20]],_0xc03b[70])));_0xceaax10[_0xc03b[37]](express[_0xc03b[56]](path[_0xc03b[55]](config[_0xc03b[20]],_0xc03b[71])));_0xceaax10[_0xc03b[22]](_0xc03b[57],_0xc03b[71]);morgan[_0xc03b[65]](_0xc03b[59],function(_0xceaax12,_0xceaax13){return _0xceaax12[_0xc03b[61]][_0xc03b[60]]?_0xceaax12[_0xc03b[61]][_0xc03b[60]]:_0xceaax12[_0xc03b[63]][_0xc03b[62]]|| _0xceaax12[_0xc03b[64]]});_0xceaax10[_0xc03b[37]](morgan(_0xc03b[66]));_0xceaax10[_0xc03b[37]](errorHandler())};_0xceaax10[_0xc03b[37]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index c9d6764..20fcbd7 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x40c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x40c8[0];var _=require(_0x40c8[1]);var uuidLib=require(_0x40c8[2]);var ConvertTiff=require(_0x40c8[3]);var exec=require(_0x40c8[5])[_0x40c8[4]];var fs=require(_0x40c8[6]);var path=require(_0x40c8[7]);var FaxMessage=require(_0x40c8[9])[_0x40c8[8]];var FaxRoom=require(_0x40c8[9])[_0x40c8[10]];var Contact=require(_0x40c8[9])[_0x40c8[11]];var Event=require(_0x40c8[9])[_0x40c8[12]];var config=require(_0x40c8[13]);exports[_0x40c8[14]]= function(_0x197exc){_0x197exc[_0x40c8[50]](_0x40c8[15],function(_0x197exd){FaxRoom[_0x40c8[24]]({status:_0x40c8[49],from:_0x197exd[_0x40c8[27]],FaxAccountId:1})[_0x40c8[45]](function(_0x197exf){_0x197exd[_0x40c8[18]]= _0x40c8[19];_0x197exd[_0x40c8[20]]= _0x197exf[_0x40c8[21]];FaxMessage[_0x40c8[24]](_0x197exd)[_0x40c8[45]](function(_0x197ex10){Event[_0x40c8[24]]({name:_0x40c8[22],channel:_0x40c8[23],FaxRoomId:_0x197exf[_0x40c8[21]],FaxAccountId:1})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)});Contact[_0x40c8[28]]({where:{phone:_0x197exd[_0x40c8[27]]},defaults:{phone:_0x197exd[_0x40c8[27]],fullname:_0x197exd[_0x40c8[27]]}})[_0x40c8[26]](function(_0x197ex11,_0x197ex12){_0x197ex10[_0x40c8[25]](_0x197ex11)});Contact[_0x40c8[28]]({where:{phone:_0x197exd[_0x40c8[30]]},defaults:{phone:_0x197exd[_0x40c8[30]],fullname:_0x197exd[_0x40c8[30]]}})[_0x40c8[26]](function(_0x197ex11,_0x197ex12){_0x197ex10[_0x40c8[29]](_0x197ex11)});var _0x197ex13=uuidLib[_0x40c8[31]]();var _0x197ex14=_0x197exd[_0x40c8[32]];var _0x197ex15=path[_0x40c8[39]](config[_0x40c8[33]],_0x40c8[34],_0x40c8[35],_0x40c8[36],_0x40c8[37],_0x197ex13+ _0x40c8[38]);var _0x197ex16=_0x40c8[40]+ _0x197ex14+ _0x40c8[41]+ _0x197ex15;fs[_0x40c8[48]](_0x197ex14,function(_0x197ex17){if(_0x197ex17){console[_0x40c8[16]](_0x40c8[42]+ _0x197ex14+ _0x40c8[43]);exec(_0x197ex16,function(_0x197exe){if(_0x197exe){console[_0x40c8[16]](_0x197exe)}else {_0x197ex10[_0x40c8[46]]({filenamePDF:_0x197ex13+ _0x40c8[38]})[_0x40c8[45]](function(){console[_0x40c8[16]](_0x40c8[42]+ _0x197ex14+ _0x40c8[44])})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})}})}else {console[_0x40c8[16]](_0x40c8[42]+ _0x197ex14+ _0x40c8[47])}})})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})});_0x197exc[_0x40c8[50]](_0x40c8[51],function(_0x197exd){console[_0x40c8[53]](_0x40c8[52]);FaxMessage[_0x40c8[55]]({where:{uniqueid:_0x197exd[_0x40c8[54]]}})[_0x40c8[45]](function(_0x197ex10){if(_0x197ex10){_0x197ex10[_0x40c8[46]](_0x197exd)}})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})});_0x197exc[_0x40c8[50]](_0x40c8[56],function(_0x197exd){if(_0x197exd[_0x40c8[59]][_0x40c8[58]](_0x40c8[57])){FaxMessage[_0x40c8[55]]({where:{uniqueid:_0x197exd[_0x40c8[54]]}})[_0x40c8[45]](function(_0x197ex10){if(_0x197ex10){console[_0x40c8[53]](_0x40c8[60],_0x40c8[18],_0x197exd[_0x40c8[61]]);_0x197ex10[_0x40c8[46]]({status:_0x197exd[_0x40c8[61]]== _0x40c8[62]?_0x40c8[62]:_0x40c8[63]})}})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})}else {if(_0x197exd[_0x40c8[59]][_0x40c8[58]](_0x40c8[64])){FaxMessage[_0x40c8[55]]({where:{uniqueid:_0x197exd[_0x40c8[54]]}})[_0x40c8[45]](function(_0x197ex10){if(_0x197ex10){console[_0x40c8[53]](_0x40c8[60],_0x40c8[16],_0x197exd[_0x40c8[61]]);_0x197ex10[_0x40c8[46]]({error:_0x197exd[_0x40c8[61]]})}})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})}else {if(_0x197exd[_0x40c8[59]][_0x40c8[58]](_0x40c8[65])){FaxMessage[_0x40c8[55]]({where:{uniqueid:_0x197exd[_0x40c8[54]]}})[_0x40c8[45]](function(_0x197ex10){if(_0x197ex10){console[_0x40c8[53]](_0x40c8[60],_0x40c8[66],_0x197exd[_0x40c8[61]]);_0x197ex10[_0x40c8[46]]({laststatus:_0x197exd[_0x40c8[61]]})}})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})}}}});_0x197exc[_0x40c8[50]](_0x40c8[67],function(_0x197exd){if(_0x197exd[_0x40c8[67]]=== _0x40c8[68]){FaxMessage[_0x40c8[55]]({where:{uuid:_0x197exd[_0x40c8[70]]}})[_0x40c8[45]](function(_0x197ex10){if(_0x197ex10){_0x197exd[_0x40c8[18]]= _0x40c8[69];_0x197ex10[_0x40c8[46]](_0x197exd)}})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})}});_0x197exc[_0x40c8[50]](_0x40c8[57],function(_0x197exd){FaxMessage[_0x40c8[55]]({where:{uniqueid:_0x197exd[_0x40c8[54]]}})[_0x40c8[45]](function(_0x197ex10){if(_0x197ex10){console[_0x40c8[53]](_0x40c8[71],_0x197exd[_0x40c8[54]],_0x197exd[_0x40c8[18]]);_0x197ex10[_0x40c8[46]]({operation:_0x197exd[_0x40c8[72]],laststatus:_0x197exd[_0x40c8[18]]})}})[_0x40c8[17]](function(_0x197exe){console[_0x40c8[16]](_0x197exe)})});require(_0x40c8[73])[_0x40c8[14]](_0x197exc)}
\ No newline at end of file
+var _0x7491=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x7491[0];var _=require(_0x7491[1]);var uuidLib=require(_0x7491[2]);var ConvertTiff=require(_0x7491[3]);var exec=require(_0x7491[5])[_0x7491[4]];var fs=require(_0x7491[6]);var path=require(_0x7491[7]);var FaxMessage=require(_0x7491[9])[_0x7491[8]];var FaxRoom=require(_0x7491[9])[_0x7491[10]];var Contact=require(_0x7491[9])[_0x7491[11]];var Event=require(_0x7491[9])[_0x7491[12]];var config=require(_0x7491[13]);exports[_0x7491[14]]= function(_0x7c9fxc){_0x7c9fxc[_0x7491[50]](_0x7491[15],function(_0x7c9fxd){FaxRoom[_0x7491[24]]({status:_0x7491[49],from:_0x7c9fxd[_0x7491[27]],FaxAccountId:1})[_0x7491[45]](function(_0x7c9fxf){_0x7c9fxd[_0x7491[18]]= _0x7491[19];_0x7c9fxd[_0x7491[20]]= _0x7c9fxf[_0x7491[21]];FaxMessage[_0x7491[24]](_0x7c9fxd)[_0x7491[45]](function(_0x7c9fx10){Event[_0x7491[24]]({name:_0x7491[22],channel:_0x7491[23],FaxRoomId:_0x7c9fxf[_0x7491[21]],FaxAccountId:1})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)});Contact[_0x7491[28]]({where:{phone:_0x7c9fxd[_0x7491[27]]},defaults:{phone:_0x7c9fxd[_0x7491[27]],fullname:_0x7c9fxd[_0x7491[27]]}})[_0x7491[26]](function(_0x7c9fx11,_0x7c9fx12){_0x7c9fx10[_0x7491[25]](_0x7c9fx11)});Contact[_0x7491[28]]({where:{phone:_0x7c9fxd[_0x7491[30]]},defaults:{phone:_0x7c9fxd[_0x7491[30]],fullname:_0x7c9fxd[_0x7491[30]]}})[_0x7491[26]](function(_0x7c9fx11,_0x7c9fx12){_0x7c9fx10[_0x7491[29]](_0x7c9fx11)});var _0x7c9fx13=uuidLib[_0x7491[31]]();var _0x7c9fx14=_0x7c9fxd[_0x7491[32]];var _0x7c9fx15=path[_0x7491[39]](config[_0x7491[33]],_0x7491[34],_0x7491[35],_0x7491[36],_0x7491[37],_0x7c9fx13+ _0x7491[38]);var _0x7c9fx16=_0x7491[40]+ _0x7c9fx14+ _0x7491[41]+ _0x7c9fx15;fs[_0x7491[48]](_0x7c9fx14,function(_0x7c9fx17){if(_0x7c9fx17){console[_0x7491[16]](_0x7491[42]+ _0x7c9fx14+ _0x7491[43]);exec(_0x7c9fx16,function(_0x7c9fxe){if(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)}else {_0x7c9fx10[_0x7491[46]]({filenamePDF:_0x7c9fx13+ _0x7491[38]})[_0x7491[45]](function(){console[_0x7491[16]](_0x7491[42]+ _0x7c9fx14+ _0x7491[44])})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})}})}else {console[_0x7491[16]](_0x7491[42]+ _0x7c9fx14+ _0x7491[47])}})})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})});_0x7c9fxc[_0x7491[50]](_0x7491[51],function(_0x7c9fxd){console[_0x7491[53]](_0x7491[52]);FaxMessage[_0x7491[55]]({where:{uniqueid:_0x7c9fxd[_0x7491[54]]}})[_0x7491[45]](function(_0x7c9fx10){if(_0x7c9fx10){_0x7c9fx10[_0x7491[46]](_0x7c9fxd)}})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})});_0x7c9fxc[_0x7491[50]](_0x7491[56],function(_0x7c9fxd){if(_0x7c9fxd[_0x7491[59]][_0x7491[58]](_0x7491[57])){FaxMessage[_0x7491[55]]({where:{uniqueid:_0x7c9fxd[_0x7491[54]]}})[_0x7491[45]](function(_0x7c9fx10){if(_0x7c9fx10){console[_0x7491[53]](_0x7491[60],_0x7491[18],_0x7c9fxd[_0x7491[61]]);_0x7c9fx10[_0x7491[46]]({status:_0x7c9fxd[_0x7491[61]]== _0x7491[62]?_0x7491[62]:_0x7491[63]})}})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})}else {if(_0x7c9fxd[_0x7491[59]][_0x7491[58]](_0x7491[64])){FaxMessage[_0x7491[55]]({where:{uniqueid:_0x7c9fxd[_0x7491[54]]}})[_0x7491[45]](function(_0x7c9fx10){if(_0x7c9fx10){console[_0x7491[53]](_0x7491[60],_0x7491[16],_0x7c9fxd[_0x7491[61]]);_0x7c9fx10[_0x7491[46]]({error:_0x7c9fxd[_0x7491[61]]})}})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})}else {if(_0x7c9fxd[_0x7491[59]][_0x7491[58]](_0x7491[65])){FaxMessage[_0x7491[55]]({where:{uniqueid:_0x7c9fxd[_0x7491[54]]}})[_0x7491[45]](function(_0x7c9fx10){if(_0x7c9fx10){console[_0x7491[53]](_0x7491[60],_0x7491[66],_0x7c9fxd[_0x7491[61]]);_0x7c9fx10[_0x7491[46]]({laststatus:_0x7c9fxd[_0x7491[61]]})}})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})}}}});_0x7c9fxc[_0x7491[50]](_0x7491[67],function(_0x7c9fxd){if(_0x7c9fxd[_0x7491[67]]=== _0x7491[68]){FaxMessage[_0x7491[55]]({where:{uuid:_0x7c9fxd[_0x7491[70]]}})[_0x7491[45]](function(_0x7c9fx10){if(_0x7c9fx10){_0x7c9fxd[_0x7491[18]]= _0x7491[69];_0x7c9fx10[_0x7491[46]](_0x7c9fxd)}})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})}});_0x7c9fxc[_0x7491[50]](_0x7491[57],function(_0x7c9fxd){FaxMessage[_0x7491[55]]({where:{uniqueid:_0x7c9fxd[_0x7491[54]]}})[_0x7491[45]](function(_0x7c9fx10){if(_0x7c9fx10){console[_0x7491[53]](_0x7491[71],_0x7c9fxd[_0x7491[54]],_0x7c9fxd[_0x7491[18]]);_0x7c9fx10[_0x7491[46]]({operation:_0x7c9fxd[_0x7491[72]],laststatus:_0x7c9fxd[_0x7491[18]]})}})[_0x7491[17]](function(_0x7c9fxe){console[_0x7491[16]](_0x7c9fxe)})});require(_0x7491[73])[_0x7491[14]](_0x7c9fxc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 218c485..aa73f0b 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0x19bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0x19bc[0];var sequelize=require(_0x19bc[2])[_0x19bc[1]];var moment=require(_0x19bc[3]);var async=require(_0x19bc[4]);var ReportMove=require(_0x19bc[5]);var Models=require(_0x19bc[2]);var HistoryModels=require(_0x19bc[2])[_0x19bc[6]];var moment=require(_0x19bc[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x19bc[8]](_0x19bc[7])}},raw:true};module[_0x19bc[9]]= function(_0x2affx8){var _0x2affx9= new _0x2affx8({cronTime:_0x19bc[10],onTick:function(){console[_0x19bc[12]](_0x19bc[11]);return Promise[_0x19bc[17]]([])[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x19bc[16]](ReportMove[_0x19bc[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x19bc[14]](function(_0x2affxa){console[_0x19bc[13]](_0x2affxa)})}});_0x2affx9[_0x19bc[18]]()}
\ No newline at end of file
+var _0xd8f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x75\x6E\x69\x71\x75\x65\x69\x64\x60","\x60\x61\x63\x63\x6F\x75\x6E\x74\x69\x64\x60","\x60\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65\x60","\x60\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x60","\x60\x6D\x65\x6D\x62\x65\x72\x69\x64\x60","\x60\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x60","\x60\x71\x75\x65\x75\x65\x60","\x60\x71\x75\x65\x75\x65\x6E\x61\x6D\x65\x60","\x60\x72\x6F\x6F\x6D\x69\x64\x60","\x60\x66\x69\x64\x65\x6C\x69\x74\x79\x60","\x60\x6A\x6F\x69\x6E\x41\x74\x60","\x60\x6C\x65\x61\x76\x65\x41\x74\x60","\x60\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x60","\x60\x63\x6F\x6D\x70\x6C\x65\x74\x65\x60","\x60\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E\x60","\x60\x74\x69\x6D\x65\x6F\x75\x74\x60","\x60\x74\x69\x6D\x65\x73\x6C\x6F\x74\x60","\x60\x63\x72\x65\x61\x74\x65\x64\x41\x74\x60","\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60","\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x61\x6E\x64\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x3F","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x66\x72\x6F\x6D\x60","\x60\x6D\x65\x73\x73\x61\x67\x65\x69\x64\x60","\x60\x72\x65\x61\x73\x6F\x6E\x60","\x60\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64\x60","\x60\x63\x61\x6C\x6C\x65\x64\x41\x74\x60","\x60\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74\x60","\x60\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74\x60","\x72\x65\x61\x73\x6F\x6E\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x61\x6E\x64\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x3F","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x61\x63\x63\x6F\x75\x6E\x74\x70\x68\x6F\x6E\x65\x60","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x6E\x65\x74\x77\x6F\x72\x6B\x60","\x60\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74\x60","\x60\x72\x65\x71\x75\x65\x73\x74\x60","\x60\x63\x68\x61\x6E\x6E\x65\x6C\x60","\x60\x6C\x61\x6E\x67\x75\x61\x67\x65\x60","\x60\x74\x79\x70\x65\x60","\x60\x76\x65\x72\x73\x69\x6F\x6E\x60","\x60\x63\x61\x6C\x6C\x65\x72\x69\x64\x60","\x60\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x60","\x60\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73\x60","\x60\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32\x60","\x60\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E\x60","\x60\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73\x60","\x60\x64\x6E\x69\x64\x60","\x60\x72\x64\x6E\x69\x73\x60","\x60\x63\x6F\x6E\x74\x65\x78\x74\x60","\x60\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x60","\x60\x70\x72\x69\x6F\x72\x69\x74\x79\x60","\x60\x65\x6E\x68\x61\x6E\x63\x65\x64\x60","\x60\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65\x60","\x60\x74\x68\x72\x65\x61\x64\x69\x64\x60","\x60\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65\x60","\x60\x70\x72\x65\x76\x5F\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65\x60","\x60\x69\x73\x5F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x60","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72\x60","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x73\x75\x62\x6A\x65\x63\x74\x60","\x60\x61\x63\x63\x6F\x75\x6E\x74\x61\x64\x64\x72\x65\x73\x73\x60","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65\x60","\x60\x77\x65\x62\x73\x69\x74\x65\x61\x64\x64\x72\x65\x73\x73\x60","\x60\x77\x65\x62\x73\x69\x74\x65\x69\x64\x60","\x60\x76\x69\x73\x69\x74\x6F\x72\x69\x64\x60","\x60\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65\x60","\x60\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C\x60","\x60\x61\x62\x61\x6E\x64\x6F\x6E\x60","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x60","\x60\x70\x6F\x73\x69\x74\x69\x6F\x6E\x60","\x60\x63\x6F\x75\x6E\x74\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74\x60","\x60\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E\x60","\x60\x6F\x72\x69\x67\x69\x6E\x61\x6C\x70\x6F\x73\x69\x74\x69\x6F\x6E\x60","\x60\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x60","\x60\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63\x60","\x60\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D\x60","\x60\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65\x60","\x60\x65\x78\x74\x65\x6E\x60","\x60\x68\x6F\x6C\x64\x74\x69\x6D\x65\x60","\x60\x61\x73\x73\x69\x67\x6E\x65\x64\x60","\x60\x6C\x61\x73\x74\x41\x73\x73\x69\x67\x6E\x65\x64\x54\x6F\x60","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x61\x6E\x64\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x3F","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x60","\x60\x64\x75\x72\x61\x74\x69\x6F\x6E\x60","\x60\x65\x6E\x74\x65\x72\x41\x74\x60","\x60\x65\x78\x69\x74\x41\x74\x60","\x60\x64\x61\x74\x61\x31\x60","\x60\x64\x61\x74\x61\x32\x60","\x60\x64\x61\x74\x61\x33\x60","\x60\x64\x61\x74\x61\x34\x60","\x60\x64\x61\x74\x61\x35\x60","\x60\x72\x6F\x6C\x65\x60","\x60\x69\x6E\x74\x65\x72\x6E\x61\x6C\x60","\x65\x78\x69\x74\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x61\x6E\x64\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x3F","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74\x60","\x60\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74\x60","\x60\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x60","\x60\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74\x60","\x60\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74\x60","\x60\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x60","\x60\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x60","\x60\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x60","\x60\x74\x61\x6C\x6B\x74\x69\x6D\x65\x60","\x60\x61\x67\x65\x6E\x74\x61\x63\x77\x60","\x60\x61\x63\x77\x74\x69\x6D\x65\x60","\x60\x6C\x61\x73\x74\x65\x76\x65\x6E\x74\x60","\x60\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C\x60","\x60\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x60","\x60\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63\x60","\x60\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x60","\x60\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x60","\x60\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D\x60","\x60\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65\x60","\x60\x64\x65\x73\x74\x6C\x61\x6E\x67\x75\x61\x67\x65\x60","\x60\x64\x65\x73\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65\x60","\x60\x64\x65\x73\x74\x63\x6F\x6E\x74\x65\x78\x74\x60","\x60\x64\x65\x73\x74\x65\x78\x74\x65\x6E\x60","\x60\x64\x65\x73\x74\x70\x72\x69\x6F\x72\x69\x74\x79\x60","\x60\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64\x60","\x60\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x75\x6E\x69\x71\x75\x65\x69\x64\x60","\x60\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x60","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x74\x72\x61\x6E\x73\x66\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x74\x72\x61\x6E\x73\x66\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x72\x65\x73\x75\x6C\x74\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x68\x61\x6E\x6E\x65\x6C\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x63\x6F\x6E\x74\x65\x78\x74\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x65\x78\x74\x65\x6E\x60","\x60\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x65\x6C\x69\x6E\x6B\x65\x64\x69\x64\x60","\x60\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C\x60","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x3F","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x70\x72\x69\x76\x69\x6C\x65\x67\x65\x60","\x60\x6C\x69\x6E\x6B\x65\x64\x69\x64\x60","\x60\x64\x65\x73\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64\x60","\x60\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67\x60","\x60\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73\x60","\x60\x73\x74\x61\x72\x74\x74\x69\x6D\x65\x60","\x60\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65\x60","\x60\x65\x6E\x64\x74\x69\x6D\x65\x60","\x60\x72\x6F\x75\x74\x65\x49\x64\x60","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x6E\x6F\x64\x65\x60","\x60\x64\x61\x74\x61\x60","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x74\x61\x67\x60","\x60\x73\x6F\x75\x72\x63\x65\x60","\x60\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x60","\x60\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x60","\x60\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x60","\x60\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x60","\x60\x6C\x61\x73\x74\x64\x61\x74\x61\x60","\x60\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73\x60","\x60\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x60","\x60\x61\x6D\x61\x66\x6C\x61\x67\x73\x60","\x60\x75\x73\x65\x72\x66\x69\x65\x6C\x64\x60","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x60\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x60","\x60\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C\x60","\x60\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C\x60","\x60\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73\x60","\x60\x74\x69\x63\x6B\x65\x74\x49\x64\x60","\x60\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x60","\x60\x63\x6F\x6E\x74\x61\x63\x74\x73\x60","\x60\x6D\x65\x73\x73\x61\x67\x65\x49\x64\x60","\x60\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F\x60","\x60\x74\x6F\x60","\x60\x63\x63\x60","\x60\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x60","\x60\x68\x74\x6D\x6C\x60","\x60\x74\x65\x78\x74\x60","\x60\x73\x74\x61\x74\x75\x73\x60","\x60\x75\x72\x6C\x60","\x60\x61\x70\x70\x60","\x60\x61\x70\x70\x64\x61\x74\x61\x60","\x60\x70\x72\x6F\x6A\x65\x63\x74\x49\x64\x60","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0xd8f2[0];var sequelize=require(_0xd8f2[2])[_0xd8f2[1]];var moment=require(_0xd8f2[3]);var ReportMove=require(_0xd8f2[4]);var moment=require(_0xd8f2[3]);module[_0xd8f2[5]]= function(_0x7fdax4){var _0x7fdax5= new _0x7fdax4({cronTime:_0xd8f2[6],onTick:function(){console[_0xd8f2[8]](_0xd8f2[7]);var _0x7fdax6=moment()[_0xd8f2[10]](_0xd8f2[9]);return Promise[_0xd8f2[237]]([])[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[216],_0xd8f2[217],[_0xd8f2[218],_0xd8f2[219],_0xd8f2[220],_0xd8f2[221],_0xd8f2[222],_0xd8f2[223],_0xd8f2[224],_0xd8f2[15],_0xd8f2[100],_0xd8f2[62],_0xd8f2[21],_0xd8f2[124],_0xd8f2[20],_0xd8f2[138],_0xd8f2[139],_0xd8f2[118],_0xd8f2[143],_0xd8f2[140],_0xd8f2[146],_0xd8f2[147],_0xd8f2[148],_0xd8f2[41],_0xd8f2[144],_0xd8f2[141],_0xd8f2[145],_0xd8f2[142],_0xd8f2[149],_0xd8f2[57],_0xd8f2[113],_0xd8f2[114],_0xd8f2[115],_0xd8f2[116],_0xd8f2[58],_0xd8f2[73],_0xd8f2[69],_0xd8f2[117],_0xd8f2[71],_0xd8f2[150],_0xd8f2[151],_0xd8f2[152],_0xd8f2[153],_0xd8f2[154],_0xd8f2[155],_0xd8f2[156],_0xd8f2[157],_0xd8f2[158],_0xd8f2[159],_0xd8f2[160],_0xd8f2[161],_0xd8f2[162],_0xd8f2[225],_0xd8f2[226],_0xd8f2[85],_0xd8f2[39],_0xd8f2[227],_0xd8f2[228],_0xd8f2[229],_0xd8f2[230],_0xd8f2[231],_0xd8f2[232],_0xd8f2[233],_0xd8f2[234],_0xd8f2[235],_0xd8f2[236],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[187],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[203],_0xd8f2[204],[_0xd8f2[15],_0xd8f2[59],_0xd8f2[205],_0xd8f2[73],_0xd8f2[206],_0xd8f2[207],_0xd8f2[208],_0xd8f2[61],_0xd8f2[57],_0xd8f2[209],_0xd8f2[210],_0xd8f2[211],_0xd8f2[195],_0xd8f2[196],_0xd8f2[197],_0xd8f2[125],_0xd8f2[212],_0xd8f2[213],_0xd8f2[214],_0xd8f2[215],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[187],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[199],_0xd8f2[200],[_0xd8f2[15],_0xd8f2[201],_0xd8f2[18],_0xd8f2[202],_0xd8f2[75],_0xd8f2[61],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[187],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[188],_0xd8f2[189],[_0xd8f2[190],_0xd8f2[57],_0xd8f2[113],_0xd8f2[114],_0xd8f2[100],_0xd8f2[62],_0xd8f2[115],_0xd8f2[116],_0xd8f2[58],_0xd8f2[73],_0xd8f2[69],_0xd8f2[117],_0xd8f2[71],_0xd8f2[15],_0xd8f2[191],_0xd8f2[150],_0xd8f2[151],_0xd8f2[152],_0xd8f2[153],_0xd8f2[154],_0xd8f2[155],_0xd8f2[156],_0xd8f2[157],_0xd8f2[158],_0xd8f2[159],_0xd8f2[160],_0xd8f2[161],_0xd8f2[162],_0xd8f2[192],_0xd8f2[193],_0xd8f2[194],_0xd8f2[195],_0xd8f2[196],_0xd8f2[197],_0xd8f2[149],_0xd8f2[198],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[187],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[165],_0xd8f2[166],[_0xd8f2[59],_0xd8f2[167],_0xd8f2[168],_0xd8f2[169],_0xd8f2[170],_0xd8f2[171],_0xd8f2[172],_0xd8f2[173],_0xd8f2[174],_0xd8f2[175],_0xd8f2[176],_0xd8f2[177],_0xd8f2[178],_0xd8f2[179],_0xd8f2[180],_0xd8f2[181],_0xd8f2[182],_0xd8f2[183],_0xd8f2[184],_0xd8f2[185],_0xd8f2[186],_0xd8f2[69],_0xd8f2[70],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[187],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[136],_0xd8f2[137],[_0xd8f2[15],_0xd8f2[100],_0xd8f2[62],_0xd8f2[21],_0xd8f2[124],_0xd8f2[20],_0xd8f2[138],_0xd8f2[139],_0xd8f2[140],_0xd8f2[141],_0xd8f2[142],_0xd8f2[118],_0xd8f2[143],_0xd8f2[144],_0xd8f2[145],_0xd8f2[146],_0xd8f2[147],_0xd8f2[148],_0xd8f2[41],_0xd8f2[149],_0xd8f2[57],_0xd8f2[113],_0xd8f2[114],_0xd8f2[115],_0xd8f2[116],_0xd8f2[58],_0xd8f2[73],_0xd8f2[69],_0xd8f2[117],_0xd8f2[71],_0xd8f2[150],_0xd8f2[151],_0xd8f2[152],_0xd8f2[153],_0xd8f2[154],_0xd8f2[155],_0xd8f2[156],_0xd8f2[157],_0xd8f2[158],_0xd8f2[159],_0xd8f2[160],_0xd8f2[161],_0xd8f2[162],_0xd8f2[163],_0xd8f2[164],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[46],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[122],_0xd8f2[123],[_0xd8f2[57],_0xd8f2[20],_0xd8f2[124],_0xd8f2[59],_0xd8f2[125],_0xd8f2[126],_0xd8f2[127],_0xd8f2[128],_0xd8f2[129],_0xd8f2[130],_0xd8f2[131],_0xd8f2[132],_0xd8f2[133],_0xd8f2[134],_0xd8f2[15],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[135],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[98],_0xd8f2[99],[_0xd8f2[15],_0xd8f2[100],_0xd8f2[62],_0xd8f2[21],_0xd8f2[101],_0xd8f2[102],_0xd8f2[103],_0xd8f2[104],_0xd8f2[105],_0xd8f2[106],_0xd8f2[107],_0xd8f2[108],_0xd8f2[109],_0xd8f2[110],_0xd8f2[111],_0xd8f2[112],_0xd8f2[57],_0xd8f2[113],_0xd8f2[114],_0xd8f2[115],_0xd8f2[116],_0xd8f2[58],_0xd8f2[73],_0xd8f2[69],_0xd8f2[117],_0xd8f2[71],_0xd8f2[118],_0xd8f2[119],_0xd8f2[120],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[121],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[96],_0xd8f2[97],[_0xd8f2[15],_0xd8f2[31],_0xd8f2[89],_0xd8f2[90],_0xd8f2[91],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[92],_0xd8f2[93],_0xd8f2[94],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[41],_0xd8f2[42],_0xd8f2[43],_0xd8f2[44],_0xd8f2[45],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[46],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[87],_0xd8f2[88],[_0xd8f2[15],_0xd8f2[89],_0xd8f2[90],_0xd8f2[91],_0xd8f2[18],_0xd8f2[92],_0xd8f2[93],_0xd8f2[94],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[24],_0xd8f2[25],_0xd8f2[26],_0xd8f2[27],_0xd8f2[28],_0xd8f2[29],_0xd8f2[95],_0xd8f2[30],_0xd8f2[31],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[34],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[83],_0xd8f2[84],[_0xd8f2[15],_0xd8f2[31],_0xd8f2[85],_0xd8f2[16],_0xd8f2[17],_0xd8f2[86],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[40],_0xd8f2[41],_0xd8f2[42],_0xd8f2[43],_0xd8f2[44],_0xd8f2[45],_0xd8f2[39],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[46],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[81],_0xd8f2[82],[_0xd8f2[15],_0xd8f2[31],_0xd8f2[39],_0xd8f2[16],_0xd8f2[17],_0xd8f2[80],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[40],_0xd8f2[41],_0xd8f2[42],_0xd8f2[43],_0xd8f2[44],_0xd8f2[45],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[46],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[78],_0xd8f2[79],[_0xd8f2[15],_0xd8f2[16],_0xd8f2[17],_0xd8f2[80],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[24],_0xd8f2[25],_0xd8f2[26],_0xd8f2[27],_0xd8f2[28],_0xd8f2[29],_0xd8f2[30],_0xd8f2[31],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[34],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[52],_0xd8f2[53],[_0xd8f2[54],_0xd8f2[55],_0xd8f2[56],_0xd8f2[57],_0xd8f2[58],_0xd8f2[59],_0xd8f2[15],_0xd8f2[60],_0xd8f2[61],_0xd8f2[62],_0xd8f2[63],_0xd8f2[64],_0xd8f2[65],_0xd8f2[66],_0xd8f2[67],_0xd8f2[68],_0xd8f2[69],_0xd8f2[70],_0xd8f2[71],_0xd8f2[72],_0xd8f2[73],_0xd8f2[74],_0xd8f2[75],_0xd8f2[25],_0xd8f2[26],_0xd8f2[76],_0xd8f2[77],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[34],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[50],_0xd8f2[51],[_0xd8f2[15],_0xd8f2[31],_0xd8f2[39],_0xd8f2[16],_0xd8f2[17],_0xd8f2[49],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[40],_0xd8f2[41],_0xd8f2[42],_0xd8f2[43],_0xd8f2[44],_0xd8f2[45],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[46],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[47],_0xd8f2[48],[_0xd8f2[15],_0xd8f2[16],_0xd8f2[17],_0xd8f2[49],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[24],_0xd8f2[25],_0xd8f2[26],_0xd8f2[27],_0xd8f2[28],_0xd8f2[29],_0xd8f2[30],_0xd8f2[31],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[34],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[37],_0xd8f2[38],[_0xd8f2[15],_0xd8f2[31],_0xd8f2[39],_0xd8f2[16],_0xd8f2[17],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[40],_0xd8f2[41],_0xd8f2[42],_0xd8f2[43],_0xd8f2[44],_0xd8f2[45],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[46],_0x7fdax6))[_0xd8f2[36]](ReportMove[_0xd8f2[35]](_0xd8f2[13],_0xd8f2[14],[_0xd8f2[15],_0xd8f2[16],_0xd8f2[17],_0xd8f2[18],_0xd8f2[19],_0xd8f2[20],_0xd8f2[21],_0xd8f2[22],_0xd8f2[23],_0xd8f2[24],_0xd8f2[25],_0xd8f2[26],_0xd8f2[27],_0xd8f2[28],_0xd8f2[29],_0xd8f2[30],_0xd8f2[31],_0xd8f2[32],_0xd8f2[33]],_0xd8f2[34],_0x7fdax6))[_0xd8f2[12]](function(_0x7fdax7){console[_0xd8f2[11]](_0x7fdax7)})}});_0x7fdax5[_0xd8f2[238]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index a5a83e0..73df517 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0xce10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xce10[0];var _=require(_0xce10[1]);var moment=require(_0xce10[2]);var sequelize=require(_0xce10[4])[_0xce10[3]];var util=require(_0xce10[5]);exports[_0xce10[6]]= function(_0x4540x5,_0x4540x6,_0x4540x7){var _0x4540x8;var _0x4540x9={createdAt:{$lte:moment()[_0xce10[8]](_0xce10[7])}};return function(){return sequelize[_0xce10[26]](function(_0x4540xb){return _0x4540x5[_0xce10[25]]({where:_0x4540x7?_[_0xce10[24]](_0x4540x9,_0x4540x7):_0x4540x9,raw:true})[_0xce10[20]](function(_0x4540xc){_0x4540x8= _0x4540xc;return _0x4540x6[_0xce10[23]](_0x4540xc,{individualHooks:true,transaction:_0x4540xb})})[_0xce10[20]](function(){return _0x4540x5[_0xce10[22]]({where:{id:_[_0xce10[15]](_0x4540x8,_0xce10[21])}},{individualHooks:true,transaction:_0x4540xb})})})[_0xce10[20]](function(){console[_0xce10[19]](util[_0xce10[8]](_0xce10[18],_0x4540x5[_0xce10[10]]))})[_0xce10[17]](function(_0x4540xa){console[_0xce10[16]](util[_0xce10[8]](_0xce10[9],_0x4540x5[_0xce10[10]],_[_0xce10[15]](_0x4540xa[_0xce10[13]],_0xce10[14])[_0xce10[12]](_0xce10[11])))})}}
\ No newline at end of file
+var _0x21c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x45\x72\x72\x6F\x72\x20\x6D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x66\x72\x6F\x6D\x20\x25\x73\x20\x74\x6F\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x4E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x72\x6F\x77\x73\x20\x64\x65\x6C\x65\x74\x65\x64\x20\x66\x72\x6F\x6D\x20\x25\x73\x20\x74\x61\x62\x6C\x65\x3A\x20\x25\x64","\x61\x66\x66\x65\x63\x74\x65\x64\x52\x6F\x77\x73","\x6C\x6F\x67","\x4D\x6F\x76\x69\x6E\x67\x20\x66\x72\x6F\x6D\x20\x25\x73\x20\x74\x6F\x20\x25\x73\x20\x66\x69\x6E\x69\x73\x68\x65\x64\x20\x5B\x25\x73\x5D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x74\x68\x65\x6E","\x4E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x72\x6F\x77\x73\x20\x69\x6E\x73\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x25\x73\x20\x74\x61\x62\x6C\x65\x3A\x20\x25\x64","\x44\x45\x4C\x45\x54\x45\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28\x53\x45\x4C\x45\x43\x54\x20\x73\x6F\x75\x72\x63\x65\x69\x64\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x3F\x29","\x71\x75\x65\x72\x79","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x6D\x6F\x76\x69\x6E\x67\x20\x66\x72\x6F\x6D\x20\x25\x73\x20\x74\x6F\x20\x25\x73\x20\x5B\x25\x73\x5D","\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x63\x6F\x6E\x63\x61\x74","\x60\x69\x64\x60","\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x25\x73\x20\x28\x25\x73\x29\x20\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x61\x6C\x6C"];_0x21c1[0];var _=require(_0x21c1[1]);var moment=require(_0x21c1[2]);var sequelize=require(_0x21c1[4])[_0x21c1[3]];var util=require(_0x21c1[5]);exports[_0x21c1[6]]= function(_0x6ff9x5,_0x6ff9x6,_0x6ff9x7,_0x6ff9x8,_0x6ff9x9){return function(){return Promise[_0x21c1[28]]([])[_0x21c1[17]](function(){console[_0x21c1[14]](util[_0x21c1[8]](_0x21c1[21],_0x6ff9x5,_0x6ff9x6,moment()[_0x21c1[8]](_0x21c1[16])));var _0x6ff9xc=_[_0x21c1[23]](_0x21c1[22],_0x6ff9x7);var _0x6ff9xd=_[_0x21c1[23]](_0x21c1[24],_0x6ff9x7);return sequelize[_0x21c1[20]](util[_0x21c1[8]](_0x21c1[25],_0x6ff9x6,_0x6ff9xc[_0x21c1[27]](_0x21c1[26]),_0x6ff9xd[_0x21c1[27]](_0x21c1[26]),_0x6ff9x5,_0x6ff9x8),{replacements:[_0x6ff9x9]})})[_0x21c1[17]](function(_0x6ff9xb){if(_0x6ff9xb&& _0x6ff9xb[_0x21c1[11]]){console[_0x21c1[14]](util[_0x21c1[8]](_0x21c1[18],_0x6ff9x6,_0x6ff9xb[0][_0x21c1[13]]))};return sequelize[_0x21c1[20]](util[_0x21c1[8]](_0x21c1[19],_0x6ff9x5,_0x6ff9x6),{replacements:[_0x6ff9x9]})})[_0x21c1[17]](function(_0x6ff9xb){if(_0x6ff9xb&& _0x6ff9xb[_0x21c1[11]]){console[_0x21c1[14]](util[_0x21c1[8]](_0x21c1[12],_0x6ff9x5,_0x6ff9xb[0][_0x21c1[13]]))};console[_0x21c1[14]](util[_0x21c1[8]](_0x21c1[15],_0x6ff9x5,_0x6ff9x6,moment()[_0x21c1[8]](_0x21c1[16])))})[_0x21c1[10]](function(_0x6ff9xa){console[_0x21c1[9]](util[_0x21c1[8]](_0x21c1[7],_0x6ff9x5,_0x6ff9x6));console[_0x21c1[9]](_0x6ff9xa)})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index d723029..3ccd387 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0xb844=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xb844[0];var util=require(_0xb844[1]);var path=require(_0xb844[2]);var _=require(_0xb844[3]);var Promise=require(_0xb844[4]);var ImapListener=require(_0xb844[5]);var writeFile=Promise[_0xb844[8]](require(_0xb844[7])[_0xb844[6]]);var htmlToText=require(_0xb844[9]);var config=require(_0xb844[10]);var Server=require(_0xb844[12])[_0xb844[11]];var Room=require(_0xb844[12])[_0xb844[13]];var Message=require(_0xb844[12])[_0xb844[14]];var Account=require(_0xb844[12])[_0xb844[15]];var Attachment=require(_0xb844[12])[_0xb844[16]];var imap;var timeout;process[_0xb844[18]](_0xb844[19],function(_0x5e62x11){console[_0xb844[24]](util[_0xb844[23]](_0xb844[20],process[_0xb844[21]][3],_0x5e62x11,process[_0xb844[22]]))})[_0xb844[18]](_0xb844[17],function(_0x5e62x10){console[_0xb844[17]](_0x5e62x10)});console[_0xb844[24]](util[_0xb844[23]](_0xb844[25],process[_0xb844[21]][3],process[_0xb844[22]]));process[_0xb844[28]]({type:_0xb844[26],state:_0xb844[27]});function onSave(_0x5e62x13){imap=  new ImapListener({username:_0x5e62x13[_0xb844[44]],password:_0x5e62x13[_0xb844[54]],host:_0x5e62x13[_0xb844[55]],port:_0x5e62x13[_0xb844[56]],tls:_0x5e62x13[_0xb844[57]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x5e62x13[_0xb844[58]],searchFilter:[_0x5e62x13[_0xb844[59]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x5e62x13[_0xb844[60]]* 1000,authTimeout:_0x5e62x13[_0xb844[61]]* 1000,keepalive:_0x5e62x13[_0xb844[62]]})[_0xb844[18]](_0xb844[51],function(){console[_0xb844[24]](util[_0xb844[23]](_0xb844[52],_0x5e62x13[_0xb844[44]],process[_0xb844[22]]));process[_0xb844[28]]({type:_0xb844[26],state:_0xb844[53]})})[_0xb844[18]](_0xb844[47],function(_0x5e62x10){console[_0xb844[17]](util[_0xb844[23]](_0xb844[48],_0x5e62x13[_0xb844[44]],process[_0xb844[22]]),_0x5e62x10);imap[_0xb844[49]]();imap= null;process[_0xb844[28]]({type:_0xb844[26],state:_0xb844[50]})})[_0xb844[18]](_0xb844[17],function(_0x5e62x10){console[_0xb844[17]](util[_0xb844[23]](_0xb844[43],_0x5e62x13[_0xb844[44]],process[_0xb844[22]]),_0x5e62x10);process[_0xb844[28]]({type:_0xb844[26],state:_0xb844[45],source:JSON[_0xb844[46]](_0x5e62x10)})})[_0xb844[18]](_0xb844[29],function(_0x5e62x14,_0x5e62x15,_0x5e62x16){console[_0xb844[24]](util[_0xb844[23]](_0xb844[30],process[_0xb844[21]][3],_[_0xb844[35]](_0x5e62x14[_0xb844[33]],_0xb844[34])[_0xb844[32]](_0xb844[31])));if(!_0x5e62x14[_0xb844[36]]){_0x5e62x14[_0xb844[36]]= _0x5e62x14[_0xb844[37]]?htmlToText[_0xb844[38]](_0x5e62x14[_0xb844[37]],{wordwrap:false}):null};_0x5e62x14[_0xb844[39]]= _0xb844[40];_0x5e62x14[_0xb844[41]]= imap[_0xb844[41]];_0x5e62x14[_0xb844[42]]= imap[_0xb844[42]];process[_0xb844[28]](_0x5e62x14)});imap[_0xb844[41]]= _0x5e62x13[_0xb844[63]];imap[_0xb844[42]]= _0x5e62x13[_0xb844[64]];imap[_0xb844[65]]()}Server[_0xb844[68]](process[_0xb844[21]][2])[_0xb844[67]](function(_0x5e62x13){onSave(_0x5e62x13)})[_0xb844[66]](function(_0x5e62x10){console[_0xb844[17]](_0x5e62x10)})
\ No newline at end of file
+var _0x67d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x67\x63","\x47\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x20\x75\x6E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x2E\x20\x20\x50\x61\x73\x73\x20\x2D\x2D\x65\x78\x70\x6F\x73\x65\x2D\x67\x63\x20","\x77\x68\x65\x6E\x20\x6C\x61\x75\x6E\x63\x68\x69\x6E\x67\x20\x6E\x6F\x64\x65\x20\x74\x6F\x20\x65\x6E\x61\x62\x6C\x65\x20\x66\x6F\x72\x63\x65\x64\x20\x67\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x2E","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x67d1[0];var util=require(_0x67d1[1]);var path=require(_0x67d1[2]);var _=require(_0x67d1[3]);var Promise=require(_0x67d1[4]);var ImapListener=require(_0x67d1[5]);var writeFile=Promise[_0x67d1[8]](require(_0x67d1[7])[_0x67d1[6]]);var htmlToText=require(_0x67d1[9]);var config=require(_0x67d1[10]);var Server=require(_0x67d1[12])[_0x67d1[11]];var Room=require(_0x67d1[12])[_0x67d1[13]];var Message=require(_0x67d1[12])[_0x67d1[14]];var Account=require(_0x67d1[12])[_0x67d1[15]];var Attachment=require(_0x67d1[12])[_0x67d1[16]];var imap;var timeout;process[_0x67d1[18]](_0x67d1[19],function(_0xbe26x11){console[_0x67d1[24]](util[_0x67d1[23]](_0x67d1[20],process[_0x67d1[21]][3],_0xbe26x11,process[_0x67d1[22]]))})[_0x67d1[18]](_0x67d1[17],function(_0xbe26x10){console[_0x67d1[17]](_0xbe26x10)});console[_0x67d1[24]](util[_0x67d1[23]](_0x67d1[25],process[_0x67d1[21]][3],process[_0x67d1[22]]));process[_0x67d1[28]]({type:_0x67d1[26],state:_0x67d1[27]});setInterval(function(){if(global[_0x67d1[29]]){global[_0x67d1[29]]()}else {console[_0x67d1[24]](_0x67d1[30]+ _0x67d1[31])}},20000);function onSave(_0xbe26x13){imap=  new ImapListener({username:_0xbe26x13[_0x67d1[47]],password:_0xbe26x13[_0x67d1[57]],host:_0xbe26x13[_0x67d1[58]],port:_0xbe26x13[_0x67d1[59]],tls:_0xbe26x13[_0x67d1[60]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xbe26x13[_0x67d1[61]],searchFilter:[_0xbe26x13[_0x67d1[62]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xbe26x13[_0x67d1[63]]* 1000,authTimeout:_0xbe26x13[_0x67d1[64]]* 1000,keepalive:_0xbe26x13[_0x67d1[65]]})[_0x67d1[18]](_0x67d1[54],function(){console[_0x67d1[24]](util[_0x67d1[23]](_0x67d1[55],_0xbe26x13[_0x67d1[47]],process[_0x67d1[22]]));process[_0x67d1[28]]({type:_0x67d1[26],state:_0x67d1[56]})})[_0x67d1[18]](_0x67d1[50],function(_0xbe26x10){console[_0x67d1[17]](util[_0x67d1[23]](_0x67d1[51],_0xbe26x13[_0x67d1[47]],process[_0x67d1[22]]),_0xbe26x10);imap[_0x67d1[52]]();imap= null;process[_0x67d1[28]]({type:_0x67d1[26],state:_0x67d1[53]})})[_0x67d1[18]](_0x67d1[17],function(_0xbe26x10){console[_0x67d1[17]](util[_0x67d1[23]](_0x67d1[46],_0xbe26x13[_0x67d1[47]],process[_0x67d1[22]]),_0xbe26x10);process[_0x67d1[28]]({type:_0x67d1[26],state:_0x67d1[48],source:JSON[_0x67d1[49]](_0xbe26x10)})})[_0x67d1[18]](_0x67d1[32],function(_0xbe26x14,_0xbe26x15,_0xbe26x16){console[_0x67d1[24]](util[_0x67d1[23]](_0x67d1[33],process[_0x67d1[21]][3],_[_0x67d1[38]](_0xbe26x14[_0x67d1[36]],_0x67d1[37])[_0x67d1[35]](_0x67d1[34])));if(!_0xbe26x14[_0x67d1[39]]){_0xbe26x14[_0x67d1[39]]= _0xbe26x14[_0x67d1[40]]?htmlToText[_0x67d1[41]](_0xbe26x14[_0x67d1[40]],{wordwrap:false}):null};_0xbe26x14[_0x67d1[42]]= _0x67d1[43];_0xbe26x14[_0x67d1[44]]= imap[_0x67d1[44]];_0xbe26x14[_0x67d1[45]]= imap[_0x67d1[45]];process[_0x67d1[28]](_0xbe26x14)});imap[_0x67d1[44]]= _0xbe26x13[_0x67d1[66]];imap[_0x67d1[45]]= _0xbe26x13[_0x67d1[67]];imap[_0x67d1[68]]()}Server[_0x67d1[71]](process[_0x67d1[21]][2])[_0x67d1[70]](function(_0xbe26x13){onSave(_0xbe26x13)})[_0x67d1[69]](function(_0xbe26x10){console[_0x67d1[17]](_0xbe26x10)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index bcec257..5699e76 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x89cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0x89cc[0];const _=require(_0x89cc[1]);const util=require(_0x89cc[2]);const path=require(_0x89cc[3]);const cp=require(_0x89cc[4]);const ms=require(_0x89cc[6])[_0x89cc[5]];const msg=require(_0x89cc[6])[_0x89cc[7]];const Room=require(_0x89cc[6])[_0x89cc[8]];const Status=require(_0x89cc[6])[_0x89cc[9]];const Message=require(_0x89cc[6])[_0x89cc[7]];const Account=require(_0x89cc[6])[_0x89cc[10]];const Contact=require(_0x89cc[6])[_0x89cc[11]];const Company=require(_0x89cc[6])[_0x89cc[12]];const Attachment=require(_0x89cc[6])[_0x89cc[13]];const ReportMail=require(_0x89cc[6])[_0x89cc[14]];const ReportMailRoom=require(_0x89cc[6])[_0x89cc[15]];const ReportMailSession=require(_0x89cc[6])[_0x89cc[16]];const Promise=require(_0x89cc[17]);const moment=require(_0x89cc[18]);const open=Promise[_0x89cc[21]](require(_0x89cc[20])[_0x89cc[19]]);const close=Promise[_0x89cc[21]](require(_0x89cc[20])[_0x89cc[22]]);const write=Promise[_0x89cc[21]](require(_0x89cc[20])[_0x89cc[23]]);const config=require(_0x89cc[24]);var mailaccounts;var Scheduler=require(_0x89cc[25]);var Util=require(_0x89cc[26]);function handleMessage(msg){var _0x9f57x1b;var _0x9f57x1c;var _0x9f57x1d;var _0x9f57x1e;var _0x9f57x1f;var _0x9f57x20,_0x9f57x21,_0x9f57x22,_0x9f57x23;if(msg[_0x89cc[27]]){return Message[_0x89cc[80]]({where:{messageId:msg[_0x89cc[27]][0],accountId:msg[_0x89cc[81]]}})[_0x89cc[51]](function(_0x9f57x2f){if(_0x9f57x2f){return _0x9f57x2f[_0x89cc[87]]()[_0x89cc[51]](function(_0x9f57x2e){_0x9f57x1b= _0x9f57x2e;if(_0x9f57x2e[_0x89cc[73]]!== _0x89cc[74]){return _0x9f57x1b[_0x89cc[72]]({status:_0x89cc[83],openReason:_0x89cc[84]},{individualHooks:true})[_0x89cc[51]](function(){return Account[_0x89cc[82]](msg[_0x89cc[81]])[_0x89cc[51]](function(_0x9f57x31){_0x9f57x1d= _0x9f57x31;if(_0x9f57x1d[_0x89cc[76]]){return Company[_0x89cc[80]]({where:{emailDomain:msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[1]}})[_0x89cc[51]](function(_0x9f57x32){return Contact[_0x89cc[79]]({where:{email:msg[_0x89cc[38]][0][_0x89cc[37]]},defaults:{email:msg[_0x89cc[38]][0][_0x89cc[37]],firstName:msg[_0x89cc[38]][0][_0x89cc[36]]|| msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[0],ListId:_0x9f57x1d[_0x89cc[76]],CompanyId:_0x9f57x32?_0x9f57x32[_0x89cc[33]]:null}})})}else {return []}})[_0x89cc[75]](function(_0x9f57x30){_0x9f57x1e= _0x9f57x30})})}else {return Account[_0x89cc[82]](msg[_0x89cc[81]])[_0x89cc[51]](function(_0x9f57x31){_0x9f57x1d= _0x9f57x31;if(_0x9f57x1d[_0x89cc[76]]){return Company[_0x89cc[80]]({where:{emailDomain:msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[1]}})[_0x89cc[51]](function(_0x9f57x32){return Contact[_0x89cc[79]]({where:{email:msg[_0x89cc[38]][0][_0x89cc[37]]},defaults:{email:msg[_0x89cc[38]][0][_0x89cc[37]],firstName:msg[_0x89cc[38]][0][_0x89cc[36]]|| msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[0],ListId:_0x9f57x1d[_0x89cc[76]],CompanyId:_0x9f57x32?_0x9f57x32[_0x89cc[33]]:null}})})}else {return []}})[_0x89cc[75]](function(_0x9f57x30){_0x9f57x1e= _0x9f57x30;return Room[_0x89cc[61]]({subject:msg[_0x89cc[35]],from:_[_0x89cc[40]](msg[_0x89cc[38]],_0x89cc[37])[_0x89cc[59]](_0x89cc[85]),account:_0x9f57x1d[_0x89cc[36]],attachment:msg[_0x89cc[43]]&& msg[_0x89cc[43]][_0x89cc[44]],lastEvent:_0x89cc[66],lastEventAt:moment()[_0x89cc[34]](_0x89cc[86]),arrivedAt:moment()[_0x89cc[34]](_0x89cc[86]),MailAccountId:_0x9f57x1d[_0x89cc[33]],ParentId:_0x9f57x2e[_0x89cc[33]]})})[_0x89cc[51]](function(_0x9f57x2e){_0x9f57x1b= _0x9f57x2e})}})}else {return Account[_0x89cc[82]](msg[_0x89cc[81]])[_0x89cc[51]](function(_0x9f57x31){_0x9f57x1d= _0x9f57x31;if(_0x9f57x1d[_0x89cc[76]]){return Company[_0x89cc[80]]({where:{emailDomain:msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[1]}})[_0x89cc[51]](function(_0x9f57x32){return Contact[_0x89cc[79]]({where:{email:msg[_0x89cc[38]][0][_0x89cc[37]]},defaults:{email:msg[_0x89cc[38]][0][_0x89cc[37]],firstName:msg[_0x89cc[38]][0][_0x89cc[36]]|| msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[0],ListId:_0x9f57x1d[_0x89cc[76]],CompanyId:_0x9f57x32?_0x9f57x32[_0x89cc[33]]:null}})})}else {return []}})[_0x89cc[75]](function(_0x9f57x30){_0x9f57x1e= _0x9f57x30;return Room[_0x89cc[61]]({subject:msg[_0x89cc[35]],from:_[_0x89cc[40]](msg[_0x89cc[38]],_0x89cc[37])[_0x89cc[59]](_0x89cc[85]),account:_0x9f57x1d[_0x89cc[36]],attachment:msg[_0x89cc[43]]&& msg[_0x89cc[43]][_0x89cc[44]],lastEvent:_0x89cc[66],lastEventAt:moment()[_0x89cc[34]](_0x89cc[86]),arrivedAt:moment()[_0x89cc[34]](_0x89cc[86]),MailAccountId:_0x9f57x1d[_0x89cc[33]]})})[_0x89cc[51]](function(_0x9f57x2e){_0x9f57x1b= _0x9f57x2e})}})[_0x89cc[51]](function(){return _0x9f57x1b[_0x89cc[72]]({lastEvent:_0x89cc[66],mailIn:++_0x9f57x1b[_0x89cc[71]]})})[_0x89cc[51]](function(_0x9f57x2e){return Message[_0x89cc[61]]({fromId:_0x9f57x1e?_0x9f57x1e[_0x89cc[33]]:null,messageId:msg[_0x89cc[65]],status:_0x89cc[66],subject:msg[_0x89cc[35]],from:_[_0x89cc[40]](msg[_0x89cc[38]],_0x89cc[37]),to:msg[_0x89cc[67]]?_[_0x89cc[40]](msg[_0x89cc[67]],_0x89cc[37]):[],cc:msg[_0x89cc[39]]?_[_0x89cc[40]](msg[_0x89cc[39]],_0x89cc[37]):[],bcc:msg[_0x89cc[68]]?_[_0x89cc[40]](msg[_0x89cc[68]],_0x89cc[37]):[],text:msg[_0x89cc[69]]|| null,html:msg[_0x89cc[70]]|| null,MailRoomId:_0x9f57x1b[_0x89cc[33]],accountName:_0x9f57x1d[_0x89cc[36]],accountId:_0x9f57x1d[_0x89cc[33]],inReplyTo:msg[_0x89cc[27]][0]})})[_0x89cc[51]](function(_0x9f57x25){var _0x9f57x26=[];var _0x9f57x27=_0x9f57x25;var _0x9f57x28= new Scheduler({channel:_0x89cc[30],uniqueid:util[_0x89cc[34]](_0x89cc[31],moment()[_0x89cc[32]](),_0x9f57x1b[_0x89cc[33]]),subject:msg[_0x89cc[35]],messageid:_0x9f57x27[_0x89cc[33]],roomid:_0x9f57x1b[_0x89cc[33]],accountid:_0x9f57x1d[_0x89cc[33]],accountname:_0x9f57x1d[_0x89cc[36]],accountaddress:_0x9f57x1d[_0x89cc[37]],from:msg[_0x89cc[38]][0][_0x89cc[37]],cc:msg[_0x89cc[39]]?_[_0x89cc[40]](msg[_0x89cc[39]],_0x89cc[37]):[]},_0x9f57x27[_0x89cc[41]]);_0x9f57x28[_0x89cc[42]]();if(msg[_0x89cc[43]]&& msg[_0x89cc[43]][_0x89cc[44]]){msg[_0x89cc[43]][_0x89cc[63]](function(_0x9f57x29){var _0x9f57x2a=_0x89cc[45]+ Math[_0x89cc[46]](32);var _0x9f57x2b;_0x9f57x26[_0x89cc[62]](Attachment[_0x89cc[61]]({name:_0x9f57x29[_0x89cc[48]],basename:_0x9f57x2a,path:path[_0x89cc[59]](config[_0x89cc[55]],_0x89cc[56],_0x89cc[57],_0x89cc[43],_0x89cc[58],_0x9f57x2a),type:_0x9f57x29[_0x89cc[60]],size:_0x9f57x29[_0x89cc[44]],MailMessageId:_0x9f57x27[_0x89cc[33]]})[_0x89cc[51]](function(_0x9f57x2d){return open(_0x9f57x2d[_0x89cc[3]],_0x89cc[54])})[_0x89cc[51]](function(_0x9f57x2c){_0x9f57x2b= _0x9f57x2c;return write(_0x9f57x2b, new Buffer(_0x9f57x29[_0x89cc[53]][_0x89cc[52]]),0,_0x9f57x29[_0x89cc[44]])})[_0x89cc[51]](function(){return close(_0x9f57x2b)})[_0x89cc[51]](function(){console[_0x89cc[50]](_0x89cc[47],_0x9f57x29[_0x89cc[48]],_0x89cc[49])})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)}))})};return Promise[_0x89cc[64]](_0x9f57x26)})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)})}else {return Account[_0x89cc[82]](msg[_0x89cc[81]])[_0x89cc[51]](function(_0x9f57x31){_0x9f57x1d= _0x9f57x31;if(_0x9f57x1d[_0x89cc[76]]){return Company[_0x89cc[80]]({where:{emailDomain:msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[1]}})[_0x89cc[51]](function(_0x9f57x32){return Contact[_0x89cc[79]]({where:{email:msg[_0x89cc[38]][0][_0x89cc[37]]},defaults:{email:msg[_0x89cc[38]][0][_0x89cc[37]],firstName:msg[_0x89cc[38]][0][_0x89cc[36]]|| msg[_0x89cc[38]][0][_0x89cc[37]][_0x89cc[78]](_0x89cc[77])[0],ListId:_0x9f57x1d[_0x89cc[76]],CompanyId:_0x9f57x32?_0x9f57x32[_0x89cc[33]]:null}})})}else {return []}})[_0x89cc[75]](function(_0x9f57x30){_0x9f57x1e= _0x9f57x30;return Room[_0x89cc[61]]({mailIn:1,account:_0x9f57x1d[_0x89cc[36]],subject:msg[_0x89cc[35]],from:_[_0x89cc[40]](msg[_0x89cc[38]],_0x89cc[37])[_0x89cc[59]](_0x89cc[85]),status:_0x89cc[89],lastEvent:_0x89cc[66],lastEventAt:moment()[_0x89cc[34]](_0x89cc[86]),arrivedAt:moment()[_0x89cc[34]](_0x89cc[86]),attachment:msg[_0x89cc[43]]&& msg[_0x89cc[43]][_0x89cc[44]],MailMessages:[{messageId:msg[_0x89cc[65]],subject:msg[_0x89cc[35]],from:_[_0x89cc[40]](msg[_0x89cc[38]],_0x89cc[37]),fromId:_0x9f57x1e?_0x9f57x1e[_0x89cc[33]]:null,to:msg[_0x89cc[67]]?_[_0x89cc[40]](msg[_0x89cc[67]],_0x89cc[37]):[],cc:msg[_0x89cc[39]]?_[_0x89cc[40]](msg[_0x89cc[39]],_0x89cc[37]):[],bcc:msg[_0x89cc[68]]?_[_0x89cc[40]](msg[_0x89cc[68]],_0x89cc[37]):[],status:_0x89cc[66],text:msg[_0x89cc[69]]|| null,html:msg[_0x89cc[70]]|| null,accountName:_0x9f57x1d[_0x89cc[36]],accountId:_0x9f57x1d[_0x89cc[33]]}],MailAccountId:msg[_0x89cc[81]]},{include:[{model:Message}]})})[_0x89cc[51]](function(_0x9f57x33){var _0x9f57x26=[];var _0x9f57x34=_0x9f57x33;var _0x9f57x28= new Scheduler({channel:_0x89cc[30],uniqueid:util[_0x89cc[34]](_0x89cc[31],moment()[_0x89cc[32]](),_0x9f57x34[_0x89cc[33]]),subject:msg[_0x89cc[35]],messageid:_0x9f57x34[_0x89cc[88]][0][_0x89cc[33]],roomid:_0x9f57x34[_0x89cc[33]],accountid:_0x9f57x1d[_0x89cc[33]],accountname:_0x9f57x1d[_0x89cc[36]],accountaddress:_0x9f57x1d[_0x89cc[37]],from:msg[_0x89cc[38]][0][_0x89cc[37]],cc:msg[_0x89cc[39]]?_[_0x89cc[40]](msg[_0x89cc[39]],_0x89cc[37]):[]},_0x9f57x34[_0x89cc[88]][0][_0x89cc[41]]);_0x9f57x28[_0x89cc[42]]();if(msg[_0x89cc[43]]&& msg[_0x89cc[43]][_0x89cc[44]]){msg[_0x89cc[43]][_0x89cc[63]](function(_0x9f57x29){var _0x9f57x2a=_0x89cc[45]+ Math[_0x89cc[46]](32);var _0x9f57x2b;_0x9f57x26[_0x89cc[62]](Attachment[_0x89cc[61]]({name:_0x9f57x29[_0x89cc[48]],basename:_0x9f57x2a,path:path[_0x89cc[59]](config[_0x89cc[55]],_0x89cc[56],_0x89cc[57],_0x89cc[43],_0x89cc[58],_0x9f57x2a),type:_0x9f57x29[_0x89cc[60]],size:_0x9f57x29[_0x89cc[44]],MailMessageId:_0x9f57x34[_0x89cc[88]][0][_0x89cc[33]]})[_0x89cc[51]](function(_0x9f57x2d){return open(_0x9f57x2d[_0x89cc[3]],_0x89cc[54])})[_0x89cc[51]](function(_0x9f57x2c){_0x9f57x2b= _0x9f57x2c;return write(_0x9f57x2b, new Buffer(_0x9f57x29[_0x89cc[53]][_0x89cc[52]]),0,_0x9f57x29[_0x89cc[44]])})[_0x89cc[51]](function(){return close(_0x9f57x2b)})[_0x89cc[51]](function(){console[_0x89cc[50]](_0x89cc[47],_0x9f57x29[_0x89cc[48]],_0x89cc[49])})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)}))})};return Promise[_0x89cc[64]](_0x9f57x26)})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)})}}function handleState(_0x9f57x36,_0x9f57x37){return ms[_0x89cc[82]](_0x9f57x36)[_0x89cc[51]](function(_0x9f57x38){return _0x9f57x38[_0x89cc[72]]({state:_0x9f57x37[_0x89cc[90]],source:_0x9f57x37[_0x89cc[91]]|| null})})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)})}function fork(_0x9f57x36,_0x9f57x3a){return cp[_0x89cc[98]](__dirname+ _0x89cc[97],[_0x9f57x36,_0x9f57x3a])[_0x89cc[92]](_0x89cc[94],function(_0x9f57x37){switch(_0x9f57x37[_0x89cc[96]]){case _0x89cc[95]:handleMessage(_0x9f57x37);break;case _0x89cc[90]:handleState(_0x9f57x36,_0x9f57x37);break;default:}})[_0x89cc[92]](_0x89cc[22],function(_0x9f57x3b){console[_0x89cc[50]](util[_0x89cc[34]](_0x89cc[93],_0x9f57x3a,_0x9f57x3b))})[_0x89cc[92]](_0x89cc[28],function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)})}function execRequest(_0x9f57x3d,_0x9f57x3e,_0x9f57x3f){Util[_0x89cc[101]](_0x9f57x3d,_0x9f57x3e,_0x9f57x3f)[_0x89cc[51]](function(_0x9f57x40){console[_0x89cc[50]](_0x89cc[100])})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[50]](_0x89cc[99])})}function webhook(_0x9f57x3d,_0x9f57x42,_0x9f57x43){var _0x9f57x44=_0x9f57x42;switch(_0x9f57x43){case _0x89cc[109]:if(_0x9f57x44[_0x89cc[102]]&& _0x9f57x44[_0x89cc[103]]){console[_0x89cc[50]](_0x89cc[104]+ _0x9f57x44[_0x89cc[36]]+ _0x89cc[105]);execRequest(_0x9f57x3d[_0x89cc[41]],_0x9f57x44[_0x89cc[102]],_0x9f57x44[_0x89cc[103]])};if(_0x9f57x44[_0x89cc[106]][_0x89cc[44]]){_[_0x89cc[63]](_0x9f57x44[_0x89cc[106]],function(_0x9f57x45){if(_0x9f57x45[_0x89cc[107]]){Util[_0x89cc[108]](_0x9f57x45,_0x9f57x3d)}})};break;case _0x89cc[113]:if(_0x9f57x44[_0x89cc[110]]&& _0x9f57x44[_0x89cc[111]]){console[_0x89cc[50]](_0x89cc[104]+ _0x9f57x44[_0x89cc[36]]+ _0x89cc[112]);execRequest(_0x9f57x3d[_0x89cc[41]],_0x9f57x44[_0x89cc[110]],_0x9f57x44[_0x89cc[111]])};break;case _0x89cc[22]:if(_0x9f57x44[_0x89cc[114]]&& _0x9f57x44[_0x89cc[115]]){console[_0x89cc[50]](_0x89cc[104]+ _0x9f57x44[_0x89cc[36]]+ _0x89cc[116]);execRequest(_0x9f57x3d[_0x89cc[41]],_0x9f57x44[_0x89cc[114]],_0x9f57x44[_0x89cc[115]])};break;default:console[_0x89cc[50]](_0x89cc[117])}}function synch(mailaccounts){Account[_0x89cc[119]](function(_0x9f57x3d){_[_0x89cc[118]](mailaccounts,{id:_0x9f57x3d[_0x89cc[33]]})});Account[_0x89cc[122]](function(_0x9f57x3d){console[_0x89cc[50]](_0x89cc[120]+ _0x9f57x3d[_0x89cc[36]]+ _0x89cc[121]);mailaccounts[_0x89cc[62]](_0x9f57x3d)});Account[_0x89cc[127]](function(_0x9f57x3d){var _0x9f57x47=_[_0x89cc[123]](mailaccounts,{id:_0x9f57x3d[_0x89cc[33]]});if(_0x9f57x47){console[_0x89cc[50]](_0x89cc[120]+ _0x9f57x47[_0x89cc[36]]+ _0x89cc[124]);_[_0x89cc[125]](_0x9f57x47,_0x9f57x3d)}else {mailaccounts[_0x89cc[126]](_0x9f57x3d)}})}module[_0x89cc[128]]= function(){var _0x9f57x48={};var _0x9f57x49;process[_0x89cc[92]](_0x89cc[129],function(_0x9f57x3b){for(var _0x9f57x4a in _0x9f57x48){if(_0x9f57x48[_0x9f57x4a]){_0x9f57x48[_0x9f57x4a][_0x89cc[130]]()}}});Account[_0x89cc[136]]()[_0x89cc[51]](function(_0x9f57x4b){mailaccounts= _0x9f57x4b;synch(mailaccounts);ReportMail[_0x89cc[127]](function(_0x9f57x3d){var _0x9f57x42=_[_0x89cc[123]](mailaccounts,{id:parseInt(_0x9f57x3d[_0x89cc[131]])});if(_0x9f57x42&& _0x9f57x3d[_0x89cc[133]](_0x89cc[132])){webhook(_0x9f57x3d,_0x9f57x42,_0x89cc[109])};if(_0x9f57x42&& _0x9f57x3d[_0x89cc[133]](_0x89cc[134])){webhook(_0x9f57x3d,_0x9f57x42,_0x89cc[113])}});Room[_0x89cc[127]](function(_0x9f57x3d){var _0x9f57x42=_[_0x89cc[123]](mailaccounts,{id:_0x9f57x3d[_0x89cc[135]]});if(_0x9f57x42&& _0x9f57x3d[_0x89cc[133]](_0x89cc[73])&& _0x9f57x3d[_0x89cc[73]]=== _0x89cc[74]){webhook(_0x9f57x3d,_0x9f57x42,_0x89cc[22])}})})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)});ms[_0x89cc[122]](function(_0x9f57x38){_0x9f57x48[_0x9f57x38[_0x89cc[33]]]= fork(_0x9f57x38[_0x89cc[33]],_0x9f57x38[_0x89cc[137]])});ms[_0x89cc[127]](function(_0x9f57x38){if(_0x9f57x48[_0x9f57x38[_0x89cc[33]]]){if(_0x9f57x38[_0x89cc[133]](_0x89cc[90])|| _0x9f57x38[_0x89cc[133]](_0x89cc[91])){console[_0x89cc[50]](util[_0x89cc[34]](_0x89cc[138],_0x9f57x38[_0x89cc[33]],_0x9f57x48[_0x9f57x38[_0x89cc[33]]][_0x89cc[139]]));clearTimeout(_0x9f57x49);switch(_0x9f57x38[_0x89cc[90]]){case _0x89cc[140]:_0x9f57x48[_0x9f57x38[_0x89cc[33]]][_0x89cc[130]]();_0x9f57x48[_0x9f57x38[_0x89cc[33]]]= null;_0x9f57x49= setTimeout(function(){_0x9f57x48[_0x9f57x38[_0x89cc[33]]]= fork(_0x9f57x38[_0x89cc[33]],_0x9f57x38[_0x89cc[137]])},10000);break;default:}}else {_0x9f57x48[_0x9f57x38[_0x89cc[33]]][_0x89cc[130]]();_0x9f57x48[_0x9f57x38[_0x89cc[33]]]= null;_0x9f57x48[_0x9f57x38[_0x89cc[33]]]= fork(_0x9f57x38[_0x89cc[33]],_0x9f57x38[_0x89cc[137]])}}});ms[_0x89cc[119]](function(_0x9f57x38){if(_0x9f57x48[_0x9f57x38[_0x89cc[33]]]){console[_0x89cc[50]](util[_0x89cc[34]](_0x89cc[141],_0x9f57x38[_0x89cc[33]],_0x9f57x48[_0x9f57x38[_0x89cc[33]]][_0x89cc[139]]));_0x9f57x48[_0x9f57x38[_0x89cc[33]]][_0x89cc[130]]();_0x9f57x48[_0x9f57x38[_0x89cc[33]]]= null}});ms[_0x89cc[136]]()[_0x89cc[51]](function(_0x9f57x4c){_0x9f57x4c[_0x89cc[63]](function(_0x9f57x38){_0x9f57x48[_0x9f57x38[_0x89cc[33]]]= fork(_0x9f57x38[_0x89cc[33]],_0x9f57x38[_0x89cc[137]])})})[_0x89cc[29]](function(_0x9f57x24){console[_0x89cc[28]](_0x9f57x24)})}
\ No newline at end of file
+var _0x6740=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0x6740[0];const _=require(_0x6740[1]);const util=require(_0x6740[2]);const path=require(_0x6740[3]);const cp=require(_0x6740[4]);const ms=require(_0x6740[6])[_0x6740[5]];const msg=require(_0x6740[6])[_0x6740[7]];const Room=require(_0x6740[6])[_0x6740[8]];const Status=require(_0x6740[6])[_0x6740[9]];const Message=require(_0x6740[6])[_0x6740[7]];const Account=require(_0x6740[6])[_0x6740[10]];const Contact=require(_0x6740[6])[_0x6740[11]];const Company=require(_0x6740[6])[_0x6740[12]];const Attachment=require(_0x6740[6])[_0x6740[13]];const ReportMail=require(_0x6740[6])[_0x6740[14]];const ReportMailRoom=require(_0x6740[6])[_0x6740[15]];const ReportMailSession=require(_0x6740[6])[_0x6740[16]];const Promise=require(_0x6740[17]);const moment=require(_0x6740[18]);const open=Promise[_0x6740[21]](require(_0x6740[20])[_0x6740[19]]);const close=Promise[_0x6740[21]](require(_0x6740[20])[_0x6740[22]]);const write=Promise[_0x6740[21]](require(_0x6740[20])[_0x6740[23]]);const config=require(_0x6740[24]);var mailaccounts;var Scheduler=require(_0x6740[25]);var Util=require(_0x6740[26]);function handleMessage(msg){var _0x4f93x1b;var _0x4f93x1c;var _0x4f93x1d;var _0x4f93x1e;var _0x4f93x1f;var _0x4f93x20,_0x4f93x21,_0x4f93x22,_0x4f93x23;if(msg[_0x6740[27]]){return Message[_0x6740[80]]({where:{messageId:msg[_0x6740[27]][0],accountId:msg[_0x6740[81]]}})[_0x6740[51]](function(_0x4f93x2f){if(_0x4f93x2f){return _0x4f93x2f[_0x6740[87]]()[_0x6740[51]](function(_0x4f93x2e){_0x4f93x1b= _0x4f93x2e;if(_0x4f93x2e[_0x6740[73]]!== _0x6740[74]){return _0x4f93x1b[_0x6740[72]]({status:_0x6740[83],openReason:_0x6740[84]},{individualHooks:true})[_0x6740[51]](function(){return Account[_0x6740[82]](msg[_0x6740[81]])[_0x6740[51]](function(_0x4f93x31){_0x4f93x1d= _0x4f93x31;if(_0x4f93x1d[_0x6740[76]]){return Company[_0x6740[80]]({where:{emailDomain:msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[1]}})[_0x6740[51]](function(_0x4f93x32){return Contact[_0x6740[79]]({where:{email:msg[_0x6740[38]][0][_0x6740[37]]},defaults:{email:msg[_0x6740[38]][0][_0x6740[37]],firstName:msg[_0x6740[38]][0][_0x6740[36]]|| msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[0],ListId:_0x4f93x1d[_0x6740[76]],CompanyId:_0x4f93x32?_0x4f93x32[_0x6740[33]]:null}})})}else {return []}})[_0x6740[75]](function(_0x4f93x30){_0x4f93x1e= _0x4f93x30})})}else {return Account[_0x6740[82]](msg[_0x6740[81]])[_0x6740[51]](function(_0x4f93x31){_0x4f93x1d= _0x4f93x31;if(_0x4f93x1d[_0x6740[76]]){return Company[_0x6740[80]]({where:{emailDomain:msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[1]}})[_0x6740[51]](function(_0x4f93x32){return Contact[_0x6740[79]]({where:{email:msg[_0x6740[38]][0][_0x6740[37]]},defaults:{email:msg[_0x6740[38]][0][_0x6740[37]],firstName:msg[_0x6740[38]][0][_0x6740[36]]|| msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[0],ListId:_0x4f93x1d[_0x6740[76]],CompanyId:_0x4f93x32?_0x4f93x32[_0x6740[33]]:null}})})}else {return []}})[_0x6740[75]](function(_0x4f93x30){_0x4f93x1e= _0x4f93x30;return Room[_0x6740[61]]({subject:msg[_0x6740[35]],from:_[_0x6740[40]](msg[_0x6740[38]],_0x6740[37])[_0x6740[59]](_0x6740[85]),account:_0x4f93x1d[_0x6740[36]],attachment:msg[_0x6740[43]]&& msg[_0x6740[43]][_0x6740[44]],lastEvent:_0x6740[66],lastEventAt:moment()[_0x6740[34]](_0x6740[86]),arrivedAt:moment()[_0x6740[34]](_0x6740[86]),MailAccountId:_0x4f93x1d[_0x6740[33]],ParentId:_0x4f93x2e[_0x6740[33]]})})[_0x6740[51]](function(_0x4f93x2e){_0x4f93x1b= _0x4f93x2e})}})}else {return Account[_0x6740[82]](msg[_0x6740[81]])[_0x6740[51]](function(_0x4f93x31){_0x4f93x1d= _0x4f93x31;if(_0x4f93x1d[_0x6740[76]]){return Company[_0x6740[80]]({where:{emailDomain:msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[1]}})[_0x6740[51]](function(_0x4f93x32){return Contact[_0x6740[79]]({where:{email:msg[_0x6740[38]][0][_0x6740[37]]},defaults:{email:msg[_0x6740[38]][0][_0x6740[37]],firstName:msg[_0x6740[38]][0][_0x6740[36]]|| msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[0],ListId:_0x4f93x1d[_0x6740[76]],CompanyId:_0x4f93x32?_0x4f93x32[_0x6740[33]]:null}})})}else {return []}})[_0x6740[75]](function(_0x4f93x30){_0x4f93x1e= _0x4f93x30;return Room[_0x6740[61]]({subject:msg[_0x6740[35]],from:_[_0x6740[40]](msg[_0x6740[38]],_0x6740[37])[_0x6740[59]](_0x6740[85]),account:_0x4f93x1d[_0x6740[36]],attachment:msg[_0x6740[43]]&& msg[_0x6740[43]][_0x6740[44]],lastEvent:_0x6740[66],lastEventAt:moment()[_0x6740[34]](_0x6740[86]),arrivedAt:moment()[_0x6740[34]](_0x6740[86]),MailAccountId:_0x4f93x1d[_0x6740[33]]})})[_0x6740[51]](function(_0x4f93x2e){_0x4f93x1b= _0x4f93x2e})}})[_0x6740[51]](function(){return _0x4f93x1b[_0x6740[72]]({lastEvent:_0x6740[66],mailIn:++_0x4f93x1b[_0x6740[71]]})})[_0x6740[51]](function(_0x4f93x2e){return Message[_0x6740[61]]({fromId:_0x4f93x1e?_0x4f93x1e[_0x6740[33]]:null,messageId:msg[_0x6740[65]],status:_0x6740[66],subject:msg[_0x6740[35]],from:_[_0x6740[40]](msg[_0x6740[38]],_0x6740[37]),to:msg[_0x6740[67]]?_[_0x6740[40]](msg[_0x6740[67]],_0x6740[37]):[],cc:msg[_0x6740[39]]?_[_0x6740[40]](msg[_0x6740[39]],_0x6740[37]):[],bcc:msg[_0x6740[68]]?_[_0x6740[40]](msg[_0x6740[68]],_0x6740[37]):[],text:msg[_0x6740[69]]|| null,html:msg[_0x6740[70]]|| null,MailRoomId:_0x4f93x1b[_0x6740[33]],accountName:_0x4f93x1d[_0x6740[36]],accountId:_0x4f93x1d[_0x6740[33]],inReplyTo:msg[_0x6740[27]][0]})})[_0x6740[51]](function(_0x4f93x25){var _0x4f93x26=[];var _0x4f93x27=_0x4f93x25;var _0x4f93x28= new Scheduler({channel:_0x6740[30],uniqueid:util[_0x6740[34]](_0x6740[31],moment()[_0x6740[32]](),_0x4f93x1b[_0x6740[33]]),subject:msg[_0x6740[35]],messageid:_0x4f93x27[_0x6740[33]],roomid:_0x4f93x1b[_0x6740[33]],accountid:_0x4f93x1d[_0x6740[33]],accountname:_0x4f93x1d[_0x6740[36]],accountaddress:_0x4f93x1d[_0x6740[37]],from:msg[_0x6740[38]][0][_0x6740[37]],cc:msg[_0x6740[39]]?_[_0x6740[40]](msg[_0x6740[39]],_0x6740[37]):[]},_0x4f93x27[_0x6740[41]]);_0x4f93x28[_0x6740[42]]();if(msg[_0x6740[43]]&& msg[_0x6740[43]][_0x6740[44]]){msg[_0x6740[43]][_0x6740[63]](function(_0x4f93x29){var _0x4f93x2a=_0x6740[45]+ Math[_0x6740[46]](32);var _0x4f93x2b;_0x4f93x26[_0x6740[62]](Attachment[_0x6740[61]]({name:_0x4f93x29[_0x6740[48]],basename:_0x4f93x2a,path:path[_0x6740[59]](config[_0x6740[55]],_0x6740[56],_0x6740[57],_0x6740[43],_0x6740[58],_0x4f93x2a),type:_0x4f93x29[_0x6740[60]],size:_0x4f93x29[_0x6740[44]],MailMessageId:_0x4f93x27[_0x6740[33]]})[_0x6740[51]](function(_0x4f93x2d){return open(_0x4f93x2d[_0x6740[3]],_0x6740[54])})[_0x6740[51]](function(_0x4f93x2c){_0x4f93x2b= _0x4f93x2c;return write(_0x4f93x2b, new Buffer(_0x4f93x29[_0x6740[53]][_0x6740[52]]),0,_0x4f93x29[_0x6740[44]])})[_0x6740[51]](function(){return close(_0x4f93x2b)})[_0x6740[51]](function(){console[_0x6740[50]](_0x6740[47],_0x4f93x29[_0x6740[48]],_0x6740[49])})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)}))})};return Promise[_0x6740[64]](_0x4f93x26)})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)})}else {return Account[_0x6740[82]](msg[_0x6740[81]])[_0x6740[51]](function(_0x4f93x31){_0x4f93x1d= _0x4f93x31;if(_0x4f93x1d[_0x6740[76]]){return Company[_0x6740[80]]({where:{emailDomain:msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[1]}})[_0x6740[51]](function(_0x4f93x32){return Contact[_0x6740[79]]({where:{email:msg[_0x6740[38]][0][_0x6740[37]]},defaults:{email:msg[_0x6740[38]][0][_0x6740[37]],firstName:msg[_0x6740[38]][0][_0x6740[36]]|| msg[_0x6740[38]][0][_0x6740[37]][_0x6740[78]](_0x6740[77])[0],ListId:_0x4f93x1d[_0x6740[76]],CompanyId:_0x4f93x32?_0x4f93x32[_0x6740[33]]:null}})})}else {return []}})[_0x6740[75]](function(_0x4f93x30){_0x4f93x1e= _0x4f93x30;return Room[_0x6740[61]]({mailIn:1,account:_0x4f93x1d[_0x6740[36]],subject:msg[_0x6740[35]],from:_[_0x6740[40]](msg[_0x6740[38]],_0x6740[37])[_0x6740[59]](_0x6740[85]),status:_0x6740[89],lastEvent:_0x6740[66],lastEventAt:moment()[_0x6740[34]](_0x6740[86]),arrivedAt:moment()[_0x6740[34]](_0x6740[86]),attachment:msg[_0x6740[43]]&& msg[_0x6740[43]][_0x6740[44]],MailMessages:[{messageId:msg[_0x6740[65]],subject:msg[_0x6740[35]],from:_[_0x6740[40]](msg[_0x6740[38]],_0x6740[37]),fromId:_0x4f93x1e?_0x4f93x1e[_0x6740[33]]:null,to:msg[_0x6740[67]]?_[_0x6740[40]](msg[_0x6740[67]],_0x6740[37]):[],cc:msg[_0x6740[39]]?_[_0x6740[40]](msg[_0x6740[39]],_0x6740[37]):[],bcc:msg[_0x6740[68]]?_[_0x6740[40]](msg[_0x6740[68]],_0x6740[37]):[],status:_0x6740[66],text:msg[_0x6740[69]]|| null,html:msg[_0x6740[70]]|| null,accountName:_0x4f93x1d[_0x6740[36]],accountId:_0x4f93x1d[_0x6740[33]]}],MailAccountId:msg[_0x6740[81]]},{include:[{model:Message}]})})[_0x6740[51]](function(_0x4f93x33){var _0x4f93x26=[];var _0x4f93x34=_0x4f93x33;var _0x4f93x28= new Scheduler({channel:_0x6740[30],uniqueid:util[_0x6740[34]](_0x6740[31],moment()[_0x6740[32]](),_0x4f93x34[_0x6740[33]]),subject:msg[_0x6740[35]],messageid:_0x4f93x34[_0x6740[88]][0][_0x6740[33]],roomid:_0x4f93x34[_0x6740[33]],accountid:_0x4f93x1d[_0x6740[33]],accountname:_0x4f93x1d[_0x6740[36]],accountaddress:_0x4f93x1d[_0x6740[37]],from:msg[_0x6740[38]][0][_0x6740[37]],cc:msg[_0x6740[39]]?_[_0x6740[40]](msg[_0x6740[39]],_0x6740[37]):[]},_0x4f93x34[_0x6740[88]][0][_0x6740[41]]);_0x4f93x28[_0x6740[42]]();if(msg[_0x6740[43]]&& msg[_0x6740[43]][_0x6740[44]]){msg[_0x6740[43]][_0x6740[63]](function(_0x4f93x29){var _0x4f93x2a=_0x6740[45]+ Math[_0x6740[46]](32);var _0x4f93x2b;_0x4f93x26[_0x6740[62]](Attachment[_0x6740[61]]({name:_0x4f93x29[_0x6740[48]],basename:_0x4f93x2a,path:path[_0x6740[59]](config[_0x6740[55]],_0x6740[56],_0x6740[57],_0x6740[43],_0x6740[58],_0x4f93x2a),type:_0x4f93x29[_0x6740[60]],size:_0x4f93x29[_0x6740[44]],MailMessageId:_0x4f93x34[_0x6740[88]][0][_0x6740[33]]})[_0x6740[51]](function(_0x4f93x2d){return open(_0x4f93x2d[_0x6740[3]],_0x6740[54])})[_0x6740[51]](function(_0x4f93x2c){_0x4f93x2b= _0x4f93x2c;return write(_0x4f93x2b, new Buffer(_0x4f93x29[_0x6740[53]][_0x6740[52]]),0,_0x4f93x29[_0x6740[44]])})[_0x6740[51]](function(){return close(_0x4f93x2b)})[_0x6740[51]](function(){console[_0x6740[50]](_0x6740[47],_0x4f93x29[_0x6740[48]],_0x6740[49])})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)}))})};return Promise[_0x6740[64]](_0x4f93x26)})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)})}}function handleState(_0x4f93x36,_0x4f93x37){return ms[_0x6740[82]](_0x4f93x36)[_0x6740[51]](function(_0x4f93x38){return _0x4f93x38[_0x6740[72]]({state:_0x4f93x37[_0x6740[90]],source:_0x4f93x37[_0x6740[91]]|| null})})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)})}function fork(_0x4f93x36,_0x4f93x3a){return cp[_0x6740[98]](__dirname+ _0x6740[97],[_0x4f93x36,_0x4f93x3a])[_0x6740[92]](_0x6740[94],function(_0x4f93x37){switch(_0x4f93x37[_0x6740[96]]){case _0x6740[95]:handleMessage(_0x4f93x37);break;case _0x6740[90]:handleState(_0x4f93x36,_0x4f93x37);break;default:}})[_0x6740[92]](_0x6740[22],function(_0x4f93x3b){console[_0x6740[50]](util[_0x6740[34]](_0x6740[93],_0x4f93x3a,_0x4f93x3b))})[_0x6740[92]](_0x6740[28],function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)})}function execRequest(_0x4f93x3d,_0x4f93x3e,_0x4f93x3f){Util[_0x6740[101]](_0x4f93x3d,_0x4f93x3e,_0x4f93x3f)[_0x6740[51]](function(_0x4f93x40){console[_0x6740[50]](_0x6740[100])})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[50]](_0x6740[99])})}function webhook(_0x4f93x3d,_0x4f93x42,_0x4f93x43){var _0x4f93x44=_0x4f93x42;switch(_0x4f93x43){case _0x6740[109]:if(_0x4f93x44[_0x6740[102]]&& _0x4f93x44[_0x6740[103]]){console[_0x6740[50]](_0x6740[104]+ _0x4f93x44[_0x6740[36]]+ _0x6740[105]);execRequest(_0x4f93x3d[_0x6740[41]],_0x4f93x44[_0x6740[102]],_0x4f93x44[_0x6740[103]])};if(_0x4f93x44[_0x6740[106]][_0x6740[44]]){_[_0x6740[63]](_0x4f93x44[_0x6740[106]],function(_0x4f93x45){if(_0x4f93x45[_0x6740[107]]){Util[_0x6740[108]](_0x4f93x45,_0x4f93x3d)}})};break;case _0x6740[113]:if(_0x4f93x44[_0x6740[110]]&& _0x4f93x44[_0x6740[111]]){console[_0x6740[50]](_0x6740[104]+ _0x4f93x44[_0x6740[36]]+ _0x6740[112]);execRequest(_0x4f93x3d[_0x6740[41]],_0x4f93x44[_0x6740[110]],_0x4f93x44[_0x6740[111]])};break;case _0x6740[22]:if(_0x4f93x44[_0x6740[114]]&& _0x4f93x44[_0x6740[115]]){console[_0x6740[50]](_0x6740[104]+ _0x4f93x44[_0x6740[36]]+ _0x6740[116]);execRequest(_0x4f93x3d[_0x6740[41]],_0x4f93x44[_0x6740[114]],_0x4f93x44[_0x6740[115]])};break;default:console[_0x6740[50]](_0x6740[117])}}function synch(mailaccounts){Account[_0x6740[119]](function(_0x4f93x3d){_[_0x6740[118]](mailaccounts,{id:_0x4f93x3d[_0x6740[33]]})});Account[_0x6740[122]](function(_0x4f93x3d){console[_0x6740[50]](_0x6740[120]+ _0x4f93x3d[_0x6740[36]]+ _0x6740[121]);mailaccounts[_0x6740[62]](_0x4f93x3d)});Account[_0x6740[127]](function(_0x4f93x3d){var _0x4f93x47=_[_0x6740[123]](mailaccounts,{id:_0x4f93x3d[_0x6740[33]]});if(_0x4f93x47){console[_0x6740[50]](_0x6740[120]+ _0x4f93x47[_0x6740[36]]+ _0x6740[124]);_[_0x6740[125]](_0x4f93x47,_0x4f93x3d)}else {mailaccounts[_0x6740[126]](_0x4f93x3d)}})}module[_0x6740[128]]= function(){var _0x4f93x48={};var _0x4f93x49;process[_0x6740[92]](_0x6740[129],function(_0x4f93x3b){for(var _0x4f93x4a in _0x4f93x48){if(_0x4f93x48[_0x4f93x4a]){_0x4f93x48[_0x4f93x4a][_0x6740[130]]()}}});Account[_0x6740[136]]()[_0x6740[51]](function(_0x4f93x4b){mailaccounts= _0x4f93x4b;synch(mailaccounts);ReportMail[_0x6740[127]](function(_0x4f93x3d){var _0x4f93x42=_[_0x6740[123]](mailaccounts,{id:parseInt(_0x4f93x3d[_0x6740[131]])});if(_0x4f93x42&& _0x4f93x3d[_0x6740[133]](_0x6740[132])){webhook(_0x4f93x3d,_0x4f93x42,_0x6740[109])};if(_0x4f93x42&& _0x4f93x3d[_0x6740[133]](_0x6740[134])){webhook(_0x4f93x3d,_0x4f93x42,_0x6740[113])}});Room[_0x6740[127]](function(_0x4f93x3d){var _0x4f93x42=_[_0x6740[123]](mailaccounts,{id:_0x4f93x3d[_0x6740[135]]});if(_0x4f93x42&& _0x4f93x3d[_0x6740[133]](_0x6740[73])&& _0x4f93x3d[_0x6740[73]]=== _0x6740[74]){webhook(_0x4f93x3d,_0x4f93x42,_0x6740[22])}})})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)});ms[_0x6740[122]](function(_0x4f93x38){_0x4f93x48[_0x4f93x38[_0x6740[33]]]= fork(_0x4f93x38[_0x6740[33]],_0x4f93x38[_0x6740[137]])});ms[_0x6740[127]](function(_0x4f93x38){if(_0x4f93x48[_0x4f93x38[_0x6740[33]]]){if(_0x4f93x38[_0x6740[133]](_0x6740[90])|| _0x4f93x38[_0x6740[133]](_0x6740[91])){console[_0x6740[50]](util[_0x6740[34]](_0x6740[138],_0x4f93x38[_0x6740[33]],_0x4f93x48[_0x4f93x38[_0x6740[33]]][_0x6740[139]]));clearTimeout(_0x4f93x49);switch(_0x4f93x38[_0x6740[90]]){case _0x6740[140]:_0x4f93x48[_0x4f93x38[_0x6740[33]]][_0x6740[130]]();_0x4f93x48[_0x4f93x38[_0x6740[33]]]= null;_0x4f93x49= setTimeout(function(){_0x4f93x48[_0x4f93x38[_0x6740[33]]]= fork(_0x4f93x38[_0x6740[33]],_0x4f93x38[_0x6740[137]])},10000);break;default:}}else {_0x4f93x48[_0x4f93x38[_0x6740[33]]][_0x6740[130]]();_0x4f93x48[_0x4f93x38[_0x6740[33]]]= null;_0x4f93x48[_0x4f93x38[_0x6740[33]]]= fork(_0x4f93x38[_0x6740[33]],_0x4f93x38[_0x6740[137]])}}});ms[_0x6740[119]](function(_0x4f93x38){if(_0x4f93x48[_0x4f93x38[_0x6740[33]]]){console[_0x6740[50]](util[_0x6740[34]](_0x6740[141],_0x4f93x38[_0x6740[33]],_0x4f93x48[_0x4f93x38[_0x6740[33]]][_0x6740[139]]));_0x4f93x48[_0x4f93x38[_0x6740[33]]][_0x6740[130]]();_0x4f93x48[_0x4f93x38[_0x6740[33]]]= null}});ms[_0x6740[136]]()[_0x6740[51]](function(_0x4f93x4c){_0x4f93x4c[_0x6740[63]](function(_0x4f93x38){_0x4f93x48[_0x4f93x38[_0x6740[33]]]= fork(_0x4f93x38[_0x6740[33]],_0x4f93x38[_0x6740[137]])})})[_0x6740[29]](function(_0x4f93x24){console[_0x6740[28]](_0x4f93x24)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 24cf733..ee22800 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0xddb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xddb3[0];var path=require(_0xddb3[1]);var fs=require(_0xddb3[2]);var Integration=require(_0xddb3[4])[_0xddb3[3]];module[_0xddb3[5]]= function(_0x4bd6x4,_0x4bd6x5){Integration[_0xddb3[16]]()[_0xddb3[15]](function(_0x4bd6x7){_0x4bd6x7[_0xddb3[14]](function(_0x4bd6x8){var _0x4bd6x9=path[_0xddb3[8]](_0x4bd6x8[_0xddb3[1]]);var _0x4bd6xa=path[_0xddb3[12]](_0x4bd6x9[_0xddb3[9]],_0x4bd6x9[_0xddb3[10]],_0x4bd6x8[_0xddb3[11]]);if(fs[_0xddb3[13]](_0x4bd6xa)){require(_0x4bd6xa)(_0x4bd6x4,_0x4bd6x5)}})})[_0xddb3[7]](function(_0x4bd6x6){console[_0xddb3[6]](_0x4bd6x6)})}
\ No newline at end of file
+var _0x2030=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x2030[0];var path=require(_0x2030[1]);var fs=require(_0x2030[2]);var Integration=require(_0x2030[4])[_0x2030[3]];module[_0x2030[5]]= function(_0x3280x4,_0x3280x5){Integration[_0x2030[16]]()[_0x2030[15]](function(_0x3280x7){_0x3280x7[_0x2030[14]](function(_0x3280x8){var _0x3280x9=path[_0x2030[8]](_0x3280x8[_0x2030[1]]);var _0x3280xa=path[_0x2030[12]](_0x3280x9[_0x2030[9]],_0x3280x9[_0x2030[10]],_0x3280x8[_0x2030[11]]);if(fs[_0x2030[13]](_0x3280xa)){require(_0x3280xa)(_0x3280x4,_0x3280x5)}})})[_0x2030[7]](function(_0x3280x6){console[_0x2030[6]](_0x3280x6)})}
\ No newline at end of file
diff --git a/server/config/integrations/freshdesk.js b/server/config/integrations/freshdesk.js
index a171316..c429e53 100644
--- a/server/config/integrations/freshdesk.js
+++ b/server/config/integrations/freshdesk.js
@@ -1 +1 @@
-var _0x7cc5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x61\x70\x69\x4B\x65\x79","\x3A\x58","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65\x20","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20","\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x61\x67\x65\x6E\x74\x73","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x41\x67\x65\x6E\x74\x73\x20\x66\x6F\x75\x6E\x64\x20\x28","\x29\x2E\x20\x46\x69\x6E\x64\x20\x77\x69\x74\x68\x20\x6E\x61\x6D\x65\x3A\x20","\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x63\x6F\x6E\x74\x61\x63\x74","\x41\x67\x65\x6E\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6D\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x20\x77\x69\x74\x68\x20\x70\x68\x6F\x6E\x65\x20","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x3F\x70\x68\x6F\x6E\x65\x3D","\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x20\x77\x69\x74\x68\x20\x6D\x6F\x62\x69\x6C\x65\x20","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x3F\x6D\x6F\x62\x69\x6C\x65\x3D","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x20\x28\x70\x68\x6F\x6E\x65\x29\x3A\x20","\x65\x6E\x64\x75\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x28\x70\x68\x6F\x6E\x65\x29\x3A\x20","\x43\x72\x65\x61\x74\x65\x20\x6E\x65\x77\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x77\x69\x74\x68\x20\x70\x68\x6F\x6E\x65\x20","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72\x20\x25\x73\x2E\x20\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x2E","\x65\x6D\x61\x69\x6C","\x25\x73\x40\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6D","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x65\x72\x72\x6F\x72","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x43\x72\x65\x61\x74\x65\x20\x74\x69\x63\x6B\x65\x74\x20\x74\x6F\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x77\x69\x74\x68\x20\x69\x64\x20\x20","\x72\x65\x73\x70\x6F\x6E\x64\x65\x72\x5F\x69\x64","\x72\x65\x71\x75\x65\x73\x74\x65\x72\x5F\x69\x64","\x73\x6F\x75\x72\x63\x65","\x70\x72\x69\x6F\x72\x69\x74\x79","\x73\x74\x61\x74\x75\x73","\x73\x75\x62\x6A\x65\x63\x74","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72\x20","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x74\x61\x67\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x74\x69\x63\x6B\x65\x74\x73","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x3C\x62\x72\x3E","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x54\x61\x67\x73","\x6D\x61\x70","\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x2F\x68\x65\x6C\x70\x64\x65\x73\x6B\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x74\x6F","\x63\x72\x65\x61\x74\x65","\x54\x69\x63\x6B\x65\x74\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x53\x74\x61\x63\x6B\x3A\x20","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x5B\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x5D\x20","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x5E\x5C\x2F\x7C\x5C\x2F\x24","\x67","\x63\x61\x6C\x6C","\x73\x6C\x69\x63\x65","\x72\x65\x70\x6C\x61\x63\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7cc5[0];var _=require(_0x7cc5[1]);var util=require(_0x7cc5[2]);var moment=require(_0x7cc5[3]);var rp=require(_0x7cc5[4]);var FreshdeskIntegration=require(_0x7cc5[6])[_0x7cc5[5]];var IntConfiguration=require(_0x7cc5[6])[_0x7cc5[7]];var ReportIntegration=require(_0x7cc5[6])[_0x7cc5[8]];var VoiceQueue=require(_0x7cc5[6])[_0x7cc5[9]];var VoiceExtension=require(_0x7cc5[6])[_0x7cc5[10]];var Agent=require(_0x7cc5[6])[_0x7cc5[11]];function Freshdesk(){console[_0x7cc5[13]](_0x7cc5[12])}Freshdesk[_0x7cc5[15]][_0x7cc5[14]]= function(_0x94a3xc,_0x94a3xd,_0x94a3xe,_0x94a3xf,_0x94a3x10,_0x94a3x11,_0x94a3x12){var _0x94a3x13={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,ticketId:undefined,recordEnable:false,serverUrl:undefined};if(!_0x94a3xc||  !_0x94a3xd){err_message(_0x7cc5[16]);return};IntConfiguration[_0x7cc5[19]]({where:{id:_0x94a3xd,AccountId:_0x94a3xc},include:[{all:true,include:[{all:true}]}]})[_0x7cc5[18]](handleEntityNotFound())[_0x7cc5[18]](handleConnection(_0x94a3x13))[_0x7cc5[18]](searchMotionAgent(_0x94a3xe,_0x94a3x10))[_0x7cc5[18]](handleMotionAgent(_0x94a3x13))[_0x7cc5[18]](searchQueue(_0x94a3x10))[_0x7cc5[18]](handleQueueRecordings(_0x94a3x13,_0x94a3x10))[_0x7cc5[18]](searchRoute(_0x94a3x10))[_0x7cc5[18]](handleOutboundRecordings(_0x94a3x13,_0x94a3x10))[_0x7cc5[18]](searchAgent(_0x94a3x13))[_0x7cc5[18]](handleAgent(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xf))[_0x7cc5[18]](searchAdmin(_0x94a3x13))[_0x7cc5[18]](handleAdmin(_0x94a3x13))[_0x7cc5[18]](searchContact(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xf))[_0x7cc5[18]](searchContactMobile(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xf))[_0x7cc5[18]](handleContact(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xf))[_0x7cc5[18]](createContact(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xf))[_0x7cc5[18]](handleCreateContact(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xf))[_0x7cc5[18]](ticketCreation(_0x94a3x13,_0x94a3x10,_0x94a3x11,_0x94a3xe,_0x94a3xf))[_0x7cc5[18]](handleTicketDisplay(_0x94a3x13))[_0x7cc5[18]](handleReportIntegration(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xc,_0x94a3x12,_0x94a3xf))[_0x7cc5[18]](handleEnd(_0x94a3x13))[_0x7cc5[17]](handleError(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xc))};function handleEntityNotFound(){return function(_0x94a3x15){return _0x94a3x15?_0x94a3x15:null}}function handleConnection(_0x94a3x13){return function(_0x94a3x17){var _0x94a3x18=getAccountConfiguration(_0x94a3x17.FreshdeskAccount);_0x94a3x13[_0x7cc5[20]]= _0x94a3x17;_0x94a3x13[_0x7cc5[21]]= _0x94a3x18[_0x7cc5[21]];_0x94a3x13[_0x7cc5[22]]= _0x94a3x18[_0x7cc5[22]];_0x94a3x13[_0x7cc5[23]]= _0x94a3x17[_0x7cc5[25]][_0x7cc5[24]][_0x7cc5[23]];_0x94a3x13[_0x7cc5[26]]= _0x94a3x17[_0x7cc5[24]][_0x7cc5[26]]}}function getAccountConfiguration(_0x94a3x1a){var _0x94a3x1b={uri:stripTrailingSlash(_0x94a3x1a[_0x7cc5[27]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x7cc5[28],"\x41\x63\x63\x65\x70\x74":_0x7cc5[28]}};_0x94a3x1b[_0x7cc5[22]][_0x7cc5[29]]= _0x7cc5[30]+  new Buffer(_0x94a3x1a[_0x7cc5[32]]+ _0x7cc5[33]).toString(_0x7cc5[31]);return _0x94a3x1b}function searchMotionAgent(_0x94a3xe,_0x94a3x10){return function(){return Agent[_0x7cc5[37]](_0x7cc5[36])[_0x7cc5[35]]({where:{name:getValueFromPropertyName(_0x94a3x10,getAgentSearchPropertyFromChannel(_0x94a3xe))},attributes:[_0x7cc5[34]]})}}function handleMotionAgent(_0x94a3x13){return function(_0x94a3x1e){if(_0x94a3x1e&& _0x94a3x1e[_0x7cc5[34]]){_0x94a3x13[_0x7cc5[38]]= _0x94a3x1e[_0x7cc5[34]]};return}}function searchQueue(_0x94a3x10){return function(){if(_0x94a3x10[_0x7cc5[39]]){return VoiceQueue[_0x7cc5[35]]({where:{name:_0x94a3x10[_0x7cc5[39]]},attributes:[_0x7cc5[40],_0x7cc5[41]]})}else {return}}}function handleQueueRecordings(_0x94a3x13,_0x94a3x10){return function(_0x94a3x21){if(_0x94a3x10[_0x7cc5[39]]){if(_0x94a3x21&& _0x94a3x21[_0x7cc5[41]]){log_message(_0x7cc5[42]+ _0x94a3x21[_0x7cc5[40]]);_0x94a3x13[_0x7cc5[43]]= true}else {_0x94a3x13[_0x7cc5[43]]= false;log_message(_0x7cc5[44])}};return}}function searchRoute(_0x94a3x10){return function(){if(_0x94a3x10[_0x7cc5[45]]){return VoiceExtension[_0x7cc5[35]]({where:{id:_0x94a3x10[_0x7cc5[45]]},attributes:[_0x7cc5[46],_0x7cc5[47]]})}else {return}}}function handleOutboundRecordings(_0x94a3x13,_0x94a3x10){return function(_0x94a3x24){if(_0x94a3x10[_0x7cc5[45]]){if(_0x94a3x24&& _0x94a3x24[_0x7cc5[47]]){log_message(_0x7cc5[48]+ _0x94a3x24[_0x7cc5[46]]);_0x94a3x13[_0x7cc5[43]]= true}else {_0x94a3x13[_0x7cc5[43]]= false;log_message(_0x7cc5[49])}};return}}function searchAgent(_0x94a3x13){return function(){return rp({uri:join_url(_0x94a3x13[_0x7cc5[21]],_0x7cc5[50]),headers:_0x94a3x13[_0x7cc5[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x94a3xe){var _0x94a3x27=_0x7cc5[51];if(_0x94a3xe){switch(_0x94a3xe){case _0x7cc5[53]:_0x94a3x27= _0x7cc5[52];break;default:_0x94a3x27= _0x7cc5[52];err_message(_0x7cc5[54]+ _0x94a3xe)}};return _0x94a3x27}function getValueFromPropertyName(_0x94a3x10,_0x94a3x27,_0x94a3x13){if(_0x94a3x27=== _0x7cc5[55]){if(_0x94a3x13&& _0x94a3x13[_0x7cc5[43]]&& _0x94a3x13[_0x7cc5[23]]){return util[_0x7cc5[58]](_0x7cc5[56],stripTrailingSlash(_0x94a3x13[_0x7cc5[23]]),_0x94a3x10[_0x7cc5[57]])}else {return null}}else {return _[_0x7cc5[59]](_0x94a3x10,_0x94a3x27)}}function handleAgent(_0x94a3x13,_0x94a3xe,_0x94a3x2a,_0x94a3xf){return function(_0x94a3x10){if(_0x94a3x10&& _0x94a3x10[_0x7cc5[60]]> 0){log_message(_0x7cc5[61]+ _0x94a3x10[_0x7cc5[60]]+ _0x7cc5[62]+ _0x94a3x13[_0x7cc5[38]]);_0x94a3x13[_0x7cc5[36]]= getMatchObject(_0x94a3x10,_0x7cc5[40],_0x94a3x13[_0x7cc5[38]]);return _0x94a3x13[_0x7cc5[36]]}else {log_message(_0x7cc5[63]);return}}}function getMatchObject(_0x94a3x2c,_0x94a3x27,_0x94a3x2d){var _0x94a3x2e=_[_0x7cc5[19]](_0x94a3x2c,function(_0x94a3x2f){if(_0x94a3x2f[_0x7cc5[64]][_0x94a3x27]=== _0x94a3x2d){return _0x94a3x2f}});return _0x94a3x2e}function searchAdmin(_0x94a3x13){return function(){if(_0x94a3x13[_0x7cc5[36]]){return};log_message(_0x7cc5[65]+ _0x94a3x13[_0x7cc5[38]]+ _0x7cc5[66]);return rp({uri:join_url(_0x94a3x13[_0x7cc5[21]],_0x7cc5[67]),headers:_0x94a3x13[_0x7cc5[22]],json:true})}}function handleAdmin(_0x94a3x13){return function(_0x94a3x10){if(!_0x94a3x10){return};_0x94a3x13[_0x7cc5[36]]= _0x94a3x10;return _0x94a3x13[_0x7cc5[36]]}}function searchContact(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xf){return function(){var _0x94a3x33=getValueFromPropertyName(_0x94a3x10,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf),_0x94a3x13);log_message(_0x7cc5[68]+ _0x94a3x33);return rp({uri:join_url(_0x94a3x13[_0x7cc5[21]],_0x7cc5[69]+ _0x94a3x33),headers:_0x94a3x13[_0x7cc5[22]],json:true})}}function searchContactMobile(_0x94a3x13,_0x94a3xe,_0x94a3x2a,_0x94a3xf){return function(_0x94a3x10){if(_0x94a3x10&& _0x94a3x10[_0x7cc5[60]]> 0){return _0x94a3x10};var _0x94a3x35=getValueFromPropertyName(_0x94a3x2a,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf),_0x94a3x13);log_message(_0x7cc5[70]+ _0x94a3x35);return rp({uri:join_url(_0x94a3x13[_0x7cc5[21]],_0x7cc5[71]+ _0x94a3x35),headers:_0x94a3x13[_0x7cc5[22]],json:true})}}function getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf){var _0x94a3x27=_0x7cc5[51];if(_0x94a3xe){switch(_0x94a3xe){case _0x7cc5[53]:if(_0x94a3xf=== _0x7cc5[72]){_0x94a3x27= _0x7cc5[73]}else {if(_0x94a3xf=== _0x7cc5[39]){_0x94a3x27= _0x7cc5[74]}};break;default:_0x94a3x27= _0x7cc5[74];err_message(_0x7cc5[54]+ _0x94a3xe)}};return _0x94a3x27}function getEndUserNamePropertyFromChannel(_0x94a3xe,_0x94a3xf){var _0x94a3x27=_0x7cc5[51];if(_0x94a3xe){switch(_0x94a3xe){case _0x7cc5[53]:if(_0x94a3xf=== _0x7cc5[72]){_0x94a3x27= _0x7cc5[75]}else {if(_0x94a3xf=== _0x7cc5[39]){_0x94a3x27= _0x7cc5[76]}};break;default:_0x94a3x27= _0x7cc5[76];err_message(_0x7cc5[54]+ _0x94a3xe)}};return _0x94a3x27}function handleContact(_0x94a3x13,_0x94a3xe,_0x94a3x2a,_0x94a3xf){return function(_0x94a3x10){if(!_0x94a3x10){return};var _0x94a3x39=getValueFromPropertyName(_0x94a3x2a,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf));if(_0x94a3x10[_0x7cc5[60]]> 0){log_message(_0x7cc5[77]+ _0x94a3x39);_0x94a3x13[_0x7cc5[78]]= _0x94a3x10[0];return _0x94a3x13[_0x7cc5[78]]};log_message(_0x7cc5[79]+ _0x94a3x39);return}}function createContact(_0x94a3x13,_0x94a3xe,_0x94a3x2a,_0x94a3xf){return function(_0x94a3x10){if(!_0x94a3x10){log_message(_0x7cc5[80]+ getValueFromPropertyName(_0x94a3x2a,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf)));log_message(getJsonForContactCreation(_0x94a3xe,_0x94a3x2a,_0x94a3xf));var _0x94a3x3b={method:_0x7cc5[81],uri:join_url(_0x94a3x13[_0x7cc5[21]],_0x7cc5[82]),headers:_0x94a3x13[_0x7cc5[22]],body:getJsonForContactCreation(_0x94a3xe,_0x94a3x2a,_0x94a3xf),json:true};return rp(_0x94a3x3b)};return}}function getJsonForContactCreation(_0x94a3xe,_0x94a3x10,_0x94a3xf){var _0x94a3x3d={};switch(_0x94a3xe){case _0x7cc5[53]:if(_0x94a3xf=== _0x7cc5[39]){if(isValidName(_0x94a3x10[_0x7cc5[76]])){_0x94a3x3d[_0x7cc5[40]]= getValueFromPropertyName(_0x94a3x10,getEndUserNamePropertyFromChannel(_0x94a3xe,_0x94a3xf))}else {_0x94a3x3d[_0x7cc5[40]]= util[_0x7cc5[58]](_0x7cc5[83],getValueFromPropertyName(_0x94a3x10,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf)))}}else {if(_0x94a3xf=== _0x7cc5[72]){if(isValidName(_0x94a3x10[_0x7cc5[75]])){_0x94a3x3d[_0x7cc5[40]]= getValueFromPropertyName(_0x94a3x10,getEndUserNamePropertyFromChannel(_0x94a3xe,_0x94a3xf))}else {_0x94a3x3d[_0x7cc5[40]]= util[_0x7cc5[58]](_0x7cc5[83],getValueFromPropertyName(_0x94a3x10,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf)))}}};_0x94a3x3d[_0x7cc5[84]]= getValueFromPropertyName(_0x94a3x10,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf));_0x94a3x3d[_0x7cc5[85]]= getValueFromPropertyName(_0x94a3x10,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf));_0x94a3x3d[_0x7cc5[86]]= util[_0x7cc5[58]](_0x7cc5[87],getValueFromPropertyName(_0x94a3x10,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf)));_0x94a3x3d[_0x7cc5[88]]= util[_0x7cc5[58]](_0x7cc5[89],getValueFromPropertyName(_0x94a3x10,_0x7cc5[57]));break;default:console[_0x7cc5[91]](_0x7cc5[90],_0x94a3xe)};return _0x94a3x3d}function isValidName(_0x94a3x3f){return _0x94a3x3f&& _0x94a3x3f!== _0x7cc5[92]}function handleCreateContact(_0x94a3x13,_0x94a3xe,_0x94a3x2a,_0x94a3xf){return function(_0x94a3x10){if(_0x94a3x10){_0x94a3x13[_0x7cc5[78]]= _0x94a3x10};return}}function ticketCreation(_0x94a3x13,_0x94a3x2a,_0x94a3x11,_0x94a3xe,_0x94a3xf){return function(){log_message(_0x7cc5[93]+ _0x94a3x13[_0x7cc5[78]][_0x7cc5[46]]);var _0x94a3x3f=util[_0x7cc5[58]](_0x7cc5[83],getValueFromPropertyName(_0x94a3x2a,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf)));var _0x94a3x33=getValueFromPropertyName(_0x94a3x2a,getEndUserSearchPropertyFromChannel(_0x94a3xe,_0x94a3xf));var _0x94a3x42={};_0x94a3x42[_0x7cc5[94]]= _0x94a3x13[_0x7cc5[36]][_0x7cc5[46]];_0x94a3x42[_0x7cc5[95]]= _0x94a3x13[_0x7cc5[78]][_0x7cc5[46]];_0x94a3x42[_0x7cc5[40]]= (_0x94a3x3f|| _0x94a3x33);_0x94a3x42[_0x7cc5[84]]= (_0x94a3x33|| _0x94a3x3f);_0x94a3x42[_0x7cc5[96]]= 3;_0x94a3x42[_0x7cc5[97]]= 1;_0x94a3x42[_0x7cc5[98]]= 2;_0x94a3x42[_0x7cc5[99]]= createSubjectFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11);if(!_0x94a3x42[_0x7cc5[99]]){_0x94a3x42[_0x7cc5[99]]= _0x7cc5[100]+ (_0x94a3x33|| _0x94a3x3f)};_0x94a3x42[_0x7cc5[86]]= createDescriptionFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11);if(!_0x94a3x42[_0x7cc5[86]]){_0x94a3x42[_0x7cc5[86]]= _0x7cc5[100]+ (_0x94a3x33|| _0x94a3x3f)};var _0x94a3x43=createFieldsFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11);if(_0x94a3x43[_0x7cc5[60]]> 0){_[_0x7cc5[102]](_0x94a3x43,function(_0x94a3x44){_0x94a3x42[_0x94a3x44[_0x7cc5[46]]]= _0x94a3x44[_0x7cc5[101]]})};var _0x94a3x45=createCustomFieldsFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11);if(_0x94a3x45[_0x7cc5[60]]> 0){_0x94a3x42[_0x7cc5[103]]= {};_[_0x7cc5[102]](_0x94a3x45,function(_0x94a3x44){var _0x94a3x46=_0x94a3x44[_0x7cc5[46]];_0x94a3x42[_0x7cc5[103]][_0x94a3x46]= _0x94a3x44[_0x7cc5[101]]})};var _0x94a3x47=createTagsFromConfiguration(_0x94a3x13);if(_0x94a3x47[_0x7cc5[60]]> 0){_0x94a3x42[_0x7cc5[104]]= _0x94a3x47};log_message(_0x94a3x42);var _0x94a3x3b={method:_0x7cc5[81],uri:join_url(_0x94a3x13[_0x7cc5[21]],_0x7cc5[105]),headers:_0x94a3x13[_0x7cc5[22]],body:_0x94a3x42,json:true};return rp(_0x94a3x3b)}}function createSubjectFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11){var _0x94a3x49=_0x7cc5[51];var _0x94a3x4a=[];if(_0x94a3x13[_0x7cc5[20]][_0x7cc5[106]][_0x7cc5[60]]> 0){var _0x94a3x4b=_[_0x7cc5[107]](_0x94a3x13[_0x7cc5[20]].Subject,[_0x7cc5[46]]);_[_0x7cc5[102]](_0x94a3x4b,function(_0x94a3x4c){if(_0x94a3x4c[_0x7cc5[108]]=== _0x7cc5[109]){_0x94a3x4a[_0x7cc5[111]](_0x94a3x4c[_0x7cc5[110]])}else {if(_0x94a3x4c[_0x7cc5[108]]=== _0x7cc5[112]&& _0x94a3x4c[_0x7cc5[113]]){var _0x94a3x39=getValueFromPropertyName(_0x94a3x2a,_0x94a3x4c[_0x7cc5[113]],_0x94a3x13);if(_0x94a3x39){_0x94a3x4a[_0x7cc5[111]](_0x94a3x39.toString())}}else {if(_0x94a3x4c[_0x7cc5[108]]=== _0x7cc5[114]&& _0x94a3x4c[_0x7cc5[115]]&& _0x94a3x4c[_0x7cc5[115]][_0x7cc5[40]]){_0x94a3x11[_0x94a3x4c[_0x7cc5[115]][_0x7cc5[40]]]&& _0x94a3x4a[_0x7cc5[111]](_0x94a3x11[_0x94a3x4c[_0x7cc5[115]][_0x7cc5[40]]].toString())}}}});_0x94a3x49= _0x94a3x4a[_0x7cc5[117]](_0x7cc5[116])};return _0x94a3x49}function createDescriptionFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11){var _0x94a3x4e=_0x7cc5[51];var _0x94a3x4a=[];if(_0x94a3x13[_0x7cc5[20]][_0x7cc5[118]][_0x7cc5[60]]> 0){var _0x94a3x4f=_[_0x7cc5[107]](_0x94a3x13[_0x7cc5[20]].Description,[_0x7cc5[46]]);_[_0x7cc5[102]](_0x94a3x4f,function(_0x94a3x4c){if(_0x94a3x4c[_0x7cc5[108]]=== _0x7cc5[109]){_0x94a3x4a[_0x7cc5[111]](_0x94a3x4c[_0x7cc5[110]])}else {if(_0x94a3x4c[_0x7cc5[108]]=== _0x7cc5[119]){if(_0x94a3x4c[_0x7cc5[120]]=== _0x7cc5[109]&& _0x94a3x4c[_0x7cc5[121]]){_0x94a3x4a[_0x7cc5[111]](util[_0x7cc5[58]](_0x7cc5[122],_0x94a3x4c[_0x7cc5[121]],_0x94a3x4c[_0x7cc5[123]]))}else {if(_0x94a3x4c[_0x7cc5[120]]=== _0x7cc5[112]&& _0x94a3x4c[_0x7cc5[113]]&& _0x94a3x4c[_0x7cc5[121]]){var _0x94a3x39=getValueFromPropertyName(_0x94a3x2a,_0x94a3x4c[_0x7cc5[113]],_0x94a3x13);if(_0x94a3x39){_0x94a3x4a[_0x7cc5[111]](util[_0x7cc5[58]](_0x7cc5[122],_0x94a3x4c[_0x7cc5[121]],_0x94a3x39.toString()))}}else {if(_0x94a3x4c[_0x7cc5[120]]=== _0x7cc5[114]&& _0x94a3x4c[_0x7cc5[115]]&& _0x94a3x4c[_0x7cc5[115]][_0x7cc5[40]]&& _0x94a3x4c[_0x7cc5[121]]){_0x94a3x11[_0x94a3x4c[_0x7cc5[115]][_0x7cc5[40]]]&& _0x94a3x4a[_0x7cc5[111]](util[_0x7cc5[58]](_0x7cc5[122],_0x94a3x4c[_0x7cc5[121]],_0x94a3x11[_0x94a3x4c[_0x7cc5[115]][_0x7cc5[40]]]))}}}}}});_0x94a3x4e= _0x94a3x4a[_0x7cc5[117]](_0x7cc5[124])};return _0x94a3x4e}function createFieldsFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11){var _0x94a3x43=[];var _0x94a3x51=[];if(_0x94a3x13[_0x7cc5[20]][_0x7cc5[125]][_0x7cc5[60]]> 0){_0x94a3x43= _[_0x7cc5[126]](_0x94a3x13[_0x7cc5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x7cc5[102]](_0x94a3x43,function(_0x94a3x44){if(_0x94a3x44[_0x7cc5[108]]=== _0x7cc5[109]&& _0x94a3x44[_0x7cc5[127]]){_0x94a3x51[_0x7cc5[111]]({id:_0x94a3x44[_0x7cc5[127]],value:_0x94a3x44[_0x7cc5[110]]})}else {if(_0x94a3x44[_0x7cc5[108]]=== _0x7cc5[112]&& _0x94a3x44[_0x7cc5[113]]&& _0x94a3x44[_0x7cc5[127]]){var _0x94a3x39=getValueFromPropertyName(_0x94a3x2a,_0x94a3x44[_0x7cc5[113]],_0x94a3x13);if(_0x94a3x39){_0x94a3x51[_0x7cc5[111]]({id:_0x94a3x44[_0x7cc5[127]],value:_0x94a3x39.toString()})}}else {if(_0x94a3x44[_0x7cc5[108]]=== _0x7cc5[114]&& _0x94a3x44[_0x7cc5[127]]&& _0x94a3x44[_0x7cc5[115]]&& _0x94a3x44[_0x7cc5[115]][_0x7cc5[40]]){_0x94a3x11[_0x94a3x44[_0x7cc5[115]][_0x7cc5[40]]]&& _0x94a3x51[_0x7cc5[111]]({id:_0x94a3x44[_0x7cc5[127]],value:_0x94a3x11[_0x94a3x44[_0x7cc5[115]][_0x7cc5[40]]].toString()})}}}})};return _0x94a3x51}function createCustomFieldsFromConfiguration(_0x94a3x13,_0x94a3x2a,_0x94a3x11){var _0x94a3x45=[];var _0x94a3x51=[];if(_0x94a3x13[_0x7cc5[20]][_0x7cc5[125]][_0x7cc5[60]]> 0){_0x94a3x45= _[_0x7cc5[126]](_0x94a3x13[_0x7cc5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x7cc5[102]](_0x94a3x45,function(_0x94a3x44){if(_0x94a3x44[_0x7cc5[108]]=== _0x7cc5[109]&& _0x94a3x44[_0x7cc5[127]]){_0x94a3x51[_0x7cc5[111]]({id:_0x94a3x44[_0x7cc5[127]],value:_0x94a3x44[_0x7cc5[110]]})}else {if(_0x94a3x44[_0x7cc5[108]]=== _0x7cc5[112]&& _0x94a3x44[_0x7cc5[113]]&& _0x94a3x44[_0x7cc5[127]]){var _0x94a3x39=getValueFromPropertyName(_0x94a3x2a,_0x94a3x44[_0x7cc5[113]],_0x94a3x13);if(_0x94a3x39){_0x94a3x51[_0x7cc5[111]]({id:_0x94a3x44[_0x7cc5[127]],value:_0x94a3x39.toString()})}}else {if(_0x94a3x44[_0x7cc5[108]]=== _0x7cc5[114]&& _0x94a3x44[_0x7cc5[127]]&& _0x94a3x44[_0x7cc5[115]]&& _0x94a3x44[_0x7cc5[115]][_0x7cc5[40]]){_0x94a3x11[_0x94a3x44[_0x7cc5[115]][_0x7cc5[40]]]&& _0x94a3x51[_0x7cc5[111]]({id:_0x94a3x44[_0x7cc5[127]],value:_0x94a3x11[_0x94a3x44[_0x7cc5[115]][_0x7cc5[40]]].toString()})}}}})};return _0x94a3x51}function createTagsFromConfiguration(_0x94a3x13){var _0x94a3x47=[];if(_0x94a3x13[_0x7cc5[20]][_0x7cc5[128]][_0x7cc5[60]]> 0){_0x94a3x47= _[_0x7cc5[129]](_0x94a3x13[_0x7cc5[20]].Tags,_0x7cc5[40])};return _0x94a3x47}function handleTicketDisplay(_0x94a3x13){return function(_0x94a3x10){if(_0x94a3x10&& _0x94a3x10[_0x7cc5[46]]){log_message(_0x7cc5[130]+ _0x94a3x10[_0x7cc5[46]]);_0x94a3x13[_0x7cc5[131]]= _0x94a3x10[_0x7cc5[46]];return};return}}function handleReportIntegration(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xc,_0x94a3x12,_0x94a3xf){return function(){delete _0x94a3x10[_0x7cc5[46]];_0x94a3x10[_0x7cc5[132]]= _0x7cc5[133];_0x94a3x10[_0x7cc5[134]]= _0x94a3xe;_0x94a3x10[_0x7cc5[135]]= _0x7cc5[136];_0x94a3x10[_0x7cc5[131]]= _0x94a3x13[_0x7cc5[131]];_0x94a3x10[_0x7cc5[137]]= _0x94a3xc;_0x94a3x10[_0x7cc5[138]]= _0x94a3xf;_0x94a3x10[_0x7cc5[139]]= join_url(_0x94a3x13[_0x7cc5[21]],_0x7cc5[140]+ _0x94a3x13[_0x7cc5[131]]);_0x94a3x12[_0x7cc5[144]](util[_0x7cc5[58]](_0x7cc5[143],_0x94a3x10[_0x7cc5[52]]))[_0x7cc5[142]](_0x7cc5[141],_0x94a3x10);return ReportIntegration[_0x7cc5[145]](_0x94a3x10)}}function handleEnd(_0x94a3x13,_0x94a3x10,_0x94a3xe){return function(){log_message(util[_0x7cc5[58]](_0x7cc5[146],_0x94a3x13[_0x7cc5[131]],_0x94a3x13[_0x7cc5[36]][_0x7cc5[64]][_0x7cc5[40]]));_0x94a3x13= undefined;return}}function handleDebug(_0x94a3x13){return function(){log_message(_0x94a3x13);return}}function handleError(_0x94a3x13,_0x94a3xe,_0x94a3x10,_0x94a3xc){return function(_0x94a3x59){err_message(_0x7cc5[147]);err_message(_0x7cc5[148]+ _0x94a3x59[_0x7cc5[149]]);err_message(_0x7cc5[150]+ _0x94a3x59[_0x7cc5[151]]);_0x94a3x13= undefined;delete _0x94a3x10[_0x7cc5[46]];_0x94a3x10[_0x7cc5[132]]= _0x7cc5[133];_0x94a3x10[_0x7cc5[134]]= _0x94a3xe;_0x94a3x10[_0x7cc5[135]]= _0x7cc5[152];_0x94a3x10[_0x7cc5[137]]= _0x94a3xc;ReportIntegration[_0x7cc5[145]](_0x94a3x10)[_0x7cc5[18]](function(){return})[_0x7cc5[17]](function(_0x94a3x59){err_message(_0x7cc5[153]);return})}}function err_message(_0x94a3x4c){console[_0x7cc5[91]](_0x7cc5[154]+ _0x94a3x4c)}function log_message(_0x94a3x4c){console[_0x7cc5[13]](_0x7cc5[154]+ JSON[_0x7cc5[155]](_0x94a3x4c))}function stripTrailingSlash(_0x94a3x5d){if(_0x94a3x5d[_0x7cc5[156]](-1) === _0x7cc5[157]){return _0x94a3x5d[_0x7cc5[156]](0,_0x94a3x5d[_0x7cc5[60]]- 1)};return _0x94a3x5d}function join_url(){var _0x94a3x5f= new RegExp(_0x7cc5[158],_0x7cc5[159]);var _0x94a3x60=Array[_0x7cc5[15]][_0x7cc5[161]][_0x7cc5[160]](arguments);return _0x94a3x60[_0x7cc5[129]](function(_0x94a3x61){return _0x94a3x61[_0x7cc5[162]](_0x94a3x5f,_0x7cc5[51])})[_0x7cc5[117]](_0x7cc5[157])}module[_0x7cc5[163]]= Freshdesk
\ No newline at end of file
+var _0xdc3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x61\x70\x69\x4B\x65\x79","\x3A\x58","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65\x20","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20","\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x61\x67\x65\x6E\x74\x73","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x41\x67\x65\x6E\x74\x73\x20\x66\x6F\x75\x6E\x64\x20\x28","\x29\x2E\x20\x46\x69\x6E\x64\x20\x77\x69\x74\x68\x20\x6E\x61\x6D\x65\x3A\x20","\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x63\x6F\x6E\x74\x61\x63\x74","\x41\x67\x65\x6E\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6D\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x20\x77\x69\x74\x68\x20\x70\x68\x6F\x6E\x65\x20","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x3F\x70\x68\x6F\x6E\x65\x3D","\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x20\x77\x69\x74\x68\x20\x6D\x6F\x62\x69\x6C\x65\x20","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x3F\x6D\x6F\x62\x69\x6C\x65\x3D","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x20\x28\x70\x68\x6F\x6E\x65\x29\x3A\x20","\x65\x6E\x64\x75\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x28\x70\x68\x6F\x6E\x65\x29\x3A\x20","\x43\x72\x65\x61\x74\x65\x20\x6E\x65\x77\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x77\x69\x74\x68\x20\x70\x68\x6F\x6E\x65\x20","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72\x20\x25\x73\x2E\x20\x4F\x72\x69\x67\x69\x6E\x61\x74\x65\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x2E","\x65\x6D\x61\x69\x6C","\x25\x73\x40\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6D","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x65\x72\x72\x6F\x72","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x43\x72\x65\x61\x74\x65\x20\x74\x69\x63\x6B\x65\x74\x20\x74\x6F\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x77\x69\x74\x68\x20\x69\x64\x20\x20","\x72\x65\x73\x70\x6F\x6E\x64\x65\x72\x5F\x69\x64","\x72\x65\x71\x75\x65\x73\x74\x65\x72\x5F\x69\x64","\x73\x6F\x75\x72\x63\x65","\x70\x72\x69\x6F\x72\x69\x74\x79","\x73\x74\x61\x74\x75\x73","\x73\x75\x62\x6A\x65\x63\x74","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72\x20","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x74\x61\x67\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x74\x69\x63\x6B\x65\x74\x73","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x3C\x62\x72\x3E","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x54\x61\x67\x73","\x6D\x61\x70","\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x2F\x68\x65\x6C\x70\x64\x65\x73\x6B\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x74\x6F","\x63\x72\x65\x61\x74\x65","\x54\x69\x63\x6B\x65\x74\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x53\x74\x61\x63\x6B\x3A\x20","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x5B\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x5D\x20","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x5E\x5C\x2F\x7C\x5C\x2F\x24","\x67","\x63\x61\x6C\x6C","\x73\x6C\x69\x63\x65","\x72\x65\x70\x6C\x61\x63\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdc3c[0];var _=require(_0xdc3c[1]);var util=require(_0xdc3c[2]);var moment=require(_0xdc3c[3]);var rp=require(_0xdc3c[4]);var FreshdeskIntegration=require(_0xdc3c[6])[_0xdc3c[5]];var IntConfiguration=require(_0xdc3c[6])[_0xdc3c[7]];var ReportIntegration=require(_0xdc3c[6])[_0xdc3c[8]];var VoiceQueue=require(_0xdc3c[6])[_0xdc3c[9]];var VoiceExtension=require(_0xdc3c[6])[_0xdc3c[10]];var Agent=require(_0xdc3c[6])[_0xdc3c[11]];function Freshdesk(){console[_0xdc3c[13]](_0xdc3c[12])}Freshdesk[_0xdc3c[15]][_0xdc3c[14]]= function(_0xf07axc,_0xf07axd,_0xf07axe,_0xf07axf,_0xf07ax10,_0xf07ax11,_0xf07ax12){var _0xf07ax13={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,ticketId:undefined,recordEnable:false,serverUrl:undefined};if(!_0xf07axc||  !_0xf07axd){err_message(_0xdc3c[16]);return};IntConfiguration[_0xdc3c[19]]({where:{id:_0xf07axd,AccountId:_0xf07axc},include:[{all:true,include:[{all:true}]}]})[_0xdc3c[18]](handleEntityNotFound())[_0xdc3c[18]](handleConnection(_0xf07ax13))[_0xdc3c[18]](searchMotionAgent(_0xf07axe,_0xf07ax10))[_0xdc3c[18]](handleMotionAgent(_0xf07ax13))[_0xdc3c[18]](searchQueue(_0xf07ax10))[_0xdc3c[18]](handleQueueRecordings(_0xf07ax13,_0xf07ax10))[_0xdc3c[18]](searchRoute(_0xf07ax10))[_0xdc3c[18]](handleOutboundRecordings(_0xf07ax13,_0xf07ax10))[_0xdc3c[18]](searchAgent(_0xf07ax13))[_0xdc3c[18]](handleAgent(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axf))[_0xdc3c[18]](searchAdmin(_0xf07ax13))[_0xdc3c[18]](handleAdmin(_0xf07ax13))[_0xdc3c[18]](searchContact(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axf))[_0xdc3c[18]](searchContactMobile(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axf))[_0xdc3c[18]](handleContact(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axf))[_0xdc3c[18]](createContact(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axf))[_0xdc3c[18]](handleCreateContact(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axf))[_0xdc3c[18]](ticketCreation(_0xf07ax13,_0xf07ax10,_0xf07ax11,_0xf07axe,_0xf07axf))[_0xdc3c[18]](handleTicketDisplay(_0xf07ax13))[_0xdc3c[18]](handleReportIntegration(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axc,_0xf07ax12,_0xf07axf))[_0xdc3c[18]](handleEnd(_0xf07ax13))[_0xdc3c[17]](handleError(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axc))};function handleEntityNotFound(){return function(_0xf07ax15){return _0xf07ax15?_0xf07ax15:null}}function handleConnection(_0xf07ax13){return function(_0xf07ax17){var _0xf07ax18=getAccountConfiguration(_0xf07ax17.FreshdeskAccount);_0xf07ax13[_0xdc3c[20]]= _0xf07ax17;_0xf07ax13[_0xdc3c[21]]= _0xf07ax18[_0xdc3c[21]];_0xf07ax13[_0xdc3c[22]]= _0xf07ax18[_0xdc3c[22]];_0xf07ax13[_0xdc3c[23]]= _0xf07ax17[_0xdc3c[25]][_0xdc3c[24]][_0xdc3c[23]];_0xf07ax13[_0xdc3c[26]]= _0xf07ax17[_0xdc3c[24]][_0xdc3c[26]]}}function getAccountConfiguration(_0xf07ax1a){var _0xf07ax1b={uri:stripTrailingSlash(_0xf07ax1a[_0xdc3c[27]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdc3c[28],"\x41\x63\x63\x65\x70\x74":_0xdc3c[28]}};_0xf07ax1b[_0xdc3c[22]][_0xdc3c[29]]= _0xdc3c[30]+  new Buffer(_0xf07ax1a[_0xdc3c[32]]+ _0xdc3c[33]).toString(_0xdc3c[31]);return _0xf07ax1b}function searchMotionAgent(_0xf07axe,_0xf07ax10){return function(){return Agent[_0xdc3c[37]](_0xdc3c[36])[_0xdc3c[35]]({where:{name:getValueFromPropertyName(_0xf07ax10,getAgentSearchPropertyFromChannel(_0xf07axe))},attributes:[_0xdc3c[34]]})}}function handleMotionAgent(_0xf07ax13){return function(_0xf07ax1e){if(_0xf07ax1e&& _0xf07ax1e[_0xdc3c[34]]){_0xf07ax13[_0xdc3c[38]]= _0xf07ax1e[_0xdc3c[34]]};return}}function searchQueue(_0xf07ax10){return function(){if(_0xf07ax10[_0xdc3c[39]]){return VoiceQueue[_0xdc3c[35]]({where:{name:_0xf07ax10[_0xdc3c[39]]},attributes:[_0xdc3c[40],_0xdc3c[41]]})}else {return}}}function handleQueueRecordings(_0xf07ax13,_0xf07ax10){return function(_0xf07ax21){if(_0xf07ax10[_0xdc3c[39]]){if(_0xf07ax21&& _0xf07ax21[_0xdc3c[41]]){log_message(_0xdc3c[42]+ _0xf07ax21[_0xdc3c[40]]);_0xf07ax13[_0xdc3c[43]]= true}else {_0xf07ax13[_0xdc3c[43]]= false;log_message(_0xdc3c[44])}};return}}function searchRoute(_0xf07ax10){return function(){if(_0xf07ax10[_0xdc3c[45]]){return VoiceExtension[_0xdc3c[35]]({where:{id:_0xf07ax10[_0xdc3c[45]]},attributes:[_0xdc3c[46],_0xdc3c[47]]})}else {return}}}function handleOutboundRecordings(_0xf07ax13,_0xf07ax10){return function(_0xf07ax24){if(_0xf07ax10[_0xdc3c[45]]){if(_0xf07ax24&& _0xf07ax24[_0xdc3c[47]]){log_message(_0xdc3c[48]+ _0xf07ax24[_0xdc3c[46]]);_0xf07ax13[_0xdc3c[43]]= true}else {_0xf07ax13[_0xdc3c[43]]= false;log_message(_0xdc3c[49])}};return}}function searchAgent(_0xf07ax13){return function(){return rp({uri:join_url(_0xf07ax13[_0xdc3c[21]],_0xdc3c[50]),headers:_0xf07ax13[_0xdc3c[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0xf07axe){var _0xf07ax27=_0xdc3c[51];if(_0xf07axe){switch(_0xf07axe){case _0xdc3c[53]:_0xf07ax27= _0xdc3c[52];break;default:_0xf07ax27= _0xdc3c[52];err_message(_0xdc3c[54]+ _0xf07axe)}};return _0xf07ax27}function getValueFromPropertyName(_0xf07ax10,_0xf07ax27,_0xf07ax13){if(_0xf07ax27=== _0xdc3c[55]){if(_0xf07ax13&& _0xf07ax13[_0xdc3c[43]]&& _0xf07ax13[_0xdc3c[23]]){return util[_0xdc3c[58]](_0xdc3c[56],stripTrailingSlash(_0xf07ax13[_0xdc3c[23]]),_0xf07ax10[_0xdc3c[57]])}else {return null}}else {return _[_0xdc3c[59]](_0xf07ax10,_0xf07ax27)}}function handleAgent(_0xf07ax13,_0xf07axe,_0xf07ax2a,_0xf07axf){return function(_0xf07ax10){if(_0xf07ax10&& _0xf07ax10[_0xdc3c[60]]> 0){log_message(_0xdc3c[61]+ _0xf07ax10[_0xdc3c[60]]+ _0xdc3c[62]+ _0xf07ax13[_0xdc3c[38]]);_0xf07ax13[_0xdc3c[36]]= getMatchObject(_0xf07ax10,_0xdc3c[40],_0xf07ax13[_0xdc3c[38]]);return _0xf07ax13[_0xdc3c[36]]}else {log_message(_0xdc3c[63]);return}}}function getMatchObject(_0xf07ax2c,_0xf07ax27,_0xf07ax2d){var _0xf07ax2e=_[_0xdc3c[19]](_0xf07ax2c,function(_0xf07ax2f){if(_0xf07ax2f[_0xdc3c[64]][_0xf07ax27]=== _0xf07ax2d){return _0xf07ax2f}});return _0xf07ax2e}function searchAdmin(_0xf07ax13){return function(){if(_0xf07ax13[_0xdc3c[36]]){return};log_message(_0xdc3c[65]+ _0xf07ax13[_0xdc3c[38]]+ _0xdc3c[66]);return rp({uri:join_url(_0xf07ax13[_0xdc3c[21]],_0xdc3c[67]),headers:_0xf07ax13[_0xdc3c[22]],json:true})}}function handleAdmin(_0xf07ax13){return function(_0xf07ax10){if(!_0xf07ax10){return};_0xf07ax13[_0xdc3c[36]]= _0xf07ax10;return _0xf07ax13[_0xdc3c[36]]}}function searchContact(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axf){return function(){var _0xf07ax33=getValueFromPropertyName(_0xf07ax10,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf),_0xf07ax13);log_message(_0xdc3c[68]+ _0xf07ax33);return rp({uri:join_url(_0xf07ax13[_0xdc3c[21]],_0xdc3c[69]+ _0xf07ax33),headers:_0xf07ax13[_0xdc3c[22]],json:true})}}function searchContactMobile(_0xf07ax13,_0xf07axe,_0xf07ax2a,_0xf07axf){return function(_0xf07ax10){if(_0xf07ax10&& _0xf07ax10[_0xdc3c[60]]> 0){return _0xf07ax10};var _0xf07ax35=getValueFromPropertyName(_0xf07ax2a,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf),_0xf07ax13);log_message(_0xdc3c[70]+ _0xf07ax35);return rp({uri:join_url(_0xf07ax13[_0xdc3c[21]],_0xdc3c[71]+ _0xf07ax35),headers:_0xf07ax13[_0xdc3c[22]],json:true})}}function getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf){var _0xf07ax27=_0xdc3c[51];if(_0xf07axe){switch(_0xf07axe){case _0xdc3c[53]:if(_0xf07axf=== _0xdc3c[72]){_0xf07ax27= _0xdc3c[73]}else {if(_0xf07axf=== _0xdc3c[39]){_0xf07ax27= _0xdc3c[74]}};break;default:_0xf07ax27= _0xdc3c[74];err_message(_0xdc3c[54]+ _0xf07axe)}};return _0xf07ax27}function getEndUserNamePropertyFromChannel(_0xf07axe,_0xf07axf){var _0xf07ax27=_0xdc3c[51];if(_0xf07axe){switch(_0xf07axe){case _0xdc3c[53]:if(_0xf07axf=== _0xdc3c[72]){_0xf07ax27= _0xdc3c[75]}else {if(_0xf07axf=== _0xdc3c[39]){_0xf07ax27= _0xdc3c[76]}};break;default:_0xf07ax27= _0xdc3c[76];err_message(_0xdc3c[54]+ _0xf07axe)}};return _0xf07ax27}function handleContact(_0xf07ax13,_0xf07axe,_0xf07ax2a,_0xf07axf){return function(_0xf07ax10){if(!_0xf07ax10){return};var _0xf07ax39=getValueFromPropertyName(_0xf07ax2a,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf));if(_0xf07ax10[_0xdc3c[60]]> 0){log_message(_0xdc3c[77]+ _0xf07ax39);_0xf07ax13[_0xdc3c[78]]= _0xf07ax10[0];return _0xf07ax13[_0xdc3c[78]]};log_message(_0xdc3c[79]+ _0xf07ax39);return}}function createContact(_0xf07ax13,_0xf07axe,_0xf07ax2a,_0xf07axf){return function(_0xf07ax10){if(!_0xf07ax10){log_message(_0xdc3c[80]+ getValueFromPropertyName(_0xf07ax2a,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf)));log_message(getJsonForContactCreation(_0xf07axe,_0xf07ax2a,_0xf07axf));var _0xf07ax3b={method:_0xdc3c[81],uri:join_url(_0xf07ax13[_0xdc3c[21]],_0xdc3c[82]),headers:_0xf07ax13[_0xdc3c[22]],body:getJsonForContactCreation(_0xf07axe,_0xf07ax2a,_0xf07axf),json:true};return rp(_0xf07ax3b)};return}}function getJsonForContactCreation(_0xf07axe,_0xf07ax10,_0xf07axf){var _0xf07ax3d={};switch(_0xf07axe){case _0xdc3c[53]:if(_0xf07axf=== _0xdc3c[39]){if(isValidName(_0xf07ax10[_0xdc3c[76]])){_0xf07ax3d[_0xdc3c[40]]= getValueFromPropertyName(_0xf07ax10,getEndUserNamePropertyFromChannel(_0xf07axe,_0xf07axf))}else {_0xf07ax3d[_0xdc3c[40]]= util[_0xdc3c[58]](_0xdc3c[83],getValueFromPropertyName(_0xf07ax10,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf)))}}else {if(_0xf07axf=== _0xdc3c[72]){if(isValidName(_0xf07ax10[_0xdc3c[75]])){_0xf07ax3d[_0xdc3c[40]]= getValueFromPropertyName(_0xf07ax10,getEndUserNamePropertyFromChannel(_0xf07axe,_0xf07axf))}else {_0xf07ax3d[_0xdc3c[40]]= util[_0xdc3c[58]](_0xdc3c[83],getValueFromPropertyName(_0xf07ax10,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf)))}}};_0xf07ax3d[_0xdc3c[84]]= getValueFromPropertyName(_0xf07ax10,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf));_0xf07ax3d[_0xdc3c[85]]= getValueFromPropertyName(_0xf07ax10,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf));_0xf07ax3d[_0xdc3c[86]]= util[_0xdc3c[58]](_0xdc3c[87],getValueFromPropertyName(_0xf07ax10,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf)));_0xf07ax3d[_0xdc3c[88]]= util[_0xdc3c[58]](_0xdc3c[89],getValueFromPropertyName(_0xf07ax10,_0xdc3c[57]));break;default:console[_0xdc3c[91]](_0xdc3c[90],_0xf07axe)};return _0xf07ax3d}function isValidName(_0xf07ax3f){return _0xf07ax3f&& _0xf07ax3f!== _0xdc3c[92]}function handleCreateContact(_0xf07ax13,_0xf07axe,_0xf07ax2a,_0xf07axf){return function(_0xf07ax10){if(_0xf07ax10){_0xf07ax13[_0xdc3c[78]]= _0xf07ax10};return}}function ticketCreation(_0xf07ax13,_0xf07ax2a,_0xf07ax11,_0xf07axe,_0xf07axf){return function(){log_message(_0xdc3c[93]+ _0xf07ax13[_0xdc3c[78]][_0xdc3c[46]]);var _0xf07ax3f=util[_0xdc3c[58]](_0xdc3c[83],getValueFromPropertyName(_0xf07ax2a,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf)));var _0xf07ax33=getValueFromPropertyName(_0xf07ax2a,getEndUserSearchPropertyFromChannel(_0xf07axe,_0xf07axf));var _0xf07ax42={};_0xf07ax42[_0xdc3c[94]]= _0xf07ax13[_0xdc3c[36]][_0xdc3c[46]];_0xf07ax42[_0xdc3c[95]]= _0xf07ax13[_0xdc3c[78]][_0xdc3c[46]];_0xf07ax42[_0xdc3c[40]]= (_0xf07ax3f|| _0xf07ax33);_0xf07ax42[_0xdc3c[84]]= (_0xf07ax33|| _0xf07ax3f);_0xf07ax42[_0xdc3c[96]]= 3;_0xf07ax42[_0xdc3c[97]]= 1;_0xf07ax42[_0xdc3c[98]]= 2;_0xf07ax42[_0xdc3c[99]]= createSubjectFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11);if(!_0xf07ax42[_0xdc3c[99]]){_0xf07ax42[_0xdc3c[99]]= _0xdc3c[100]+ (_0xf07ax33|| _0xf07ax3f)};_0xf07ax42[_0xdc3c[86]]= createDescriptionFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11);if(!_0xf07ax42[_0xdc3c[86]]){_0xf07ax42[_0xdc3c[86]]= _0xdc3c[100]+ (_0xf07ax33|| _0xf07ax3f)};var _0xf07ax43=createFieldsFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11);if(_0xf07ax43[_0xdc3c[60]]> 0){_[_0xdc3c[102]](_0xf07ax43,function(_0xf07ax44){_0xf07ax42[_0xf07ax44[_0xdc3c[46]]]= _0xf07ax44[_0xdc3c[101]]})};var _0xf07ax45=createCustomFieldsFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11);if(_0xf07ax45[_0xdc3c[60]]> 0){_0xf07ax42[_0xdc3c[103]]= {};_[_0xdc3c[102]](_0xf07ax45,function(_0xf07ax44){var _0xf07ax46=_0xf07ax44[_0xdc3c[46]];_0xf07ax42[_0xdc3c[103]][_0xf07ax46]= _0xf07ax44[_0xdc3c[101]]})};var _0xf07ax47=createTagsFromConfiguration(_0xf07ax13);if(_0xf07ax47[_0xdc3c[60]]> 0){_0xf07ax42[_0xdc3c[104]]= _0xf07ax47};log_message(_0xf07ax42);var _0xf07ax3b={method:_0xdc3c[81],uri:join_url(_0xf07ax13[_0xdc3c[21]],_0xdc3c[105]),headers:_0xf07ax13[_0xdc3c[22]],body:_0xf07ax42,json:true};return rp(_0xf07ax3b)}}function createSubjectFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11){var _0xf07ax49=_0xdc3c[51];var _0xf07ax4a=[];if(_0xf07ax13[_0xdc3c[20]][_0xdc3c[106]][_0xdc3c[60]]> 0){var _0xf07ax4b=_[_0xdc3c[107]](_0xf07ax13[_0xdc3c[20]].Subject,[_0xdc3c[46]]);_[_0xdc3c[102]](_0xf07ax4b,function(_0xf07ax4c){if(_0xf07ax4c[_0xdc3c[108]]=== _0xdc3c[109]){_0xf07ax4a[_0xdc3c[111]](_0xf07ax4c[_0xdc3c[110]])}else {if(_0xf07ax4c[_0xdc3c[108]]=== _0xdc3c[112]&& _0xf07ax4c[_0xdc3c[113]]){var _0xf07ax39=getValueFromPropertyName(_0xf07ax2a,_0xf07ax4c[_0xdc3c[113]],_0xf07ax13);if(_0xf07ax39){_0xf07ax4a[_0xdc3c[111]](_0xf07ax39.toString())}}else {if(_0xf07ax4c[_0xdc3c[108]]=== _0xdc3c[114]&& _0xf07ax4c[_0xdc3c[115]]&& _0xf07ax4c[_0xdc3c[115]][_0xdc3c[40]]){_0xf07ax11[_0xf07ax4c[_0xdc3c[115]][_0xdc3c[40]]]&& _0xf07ax4a[_0xdc3c[111]](_0xf07ax11[_0xf07ax4c[_0xdc3c[115]][_0xdc3c[40]]].toString())}}}});_0xf07ax49= _0xf07ax4a[_0xdc3c[117]](_0xdc3c[116])};return _0xf07ax49}function createDescriptionFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11){var _0xf07ax4e=_0xdc3c[51];var _0xf07ax4a=[];if(_0xf07ax13[_0xdc3c[20]][_0xdc3c[118]][_0xdc3c[60]]> 0){var _0xf07ax4f=_[_0xdc3c[107]](_0xf07ax13[_0xdc3c[20]].Description,[_0xdc3c[46]]);_[_0xdc3c[102]](_0xf07ax4f,function(_0xf07ax4c){if(_0xf07ax4c[_0xdc3c[108]]=== _0xdc3c[109]){_0xf07ax4a[_0xdc3c[111]](_0xf07ax4c[_0xdc3c[110]])}else {if(_0xf07ax4c[_0xdc3c[108]]=== _0xdc3c[119]){if(_0xf07ax4c[_0xdc3c[120]]=== _0xdc3c[109]&& _0xf07ax4c[_0xdc3c[121]]){_0xf07ax4a[_0xdc3c[111]](util[_0xdc3c[58]](_0xdc3c[122],_0xf07ax4c[_0xdc3c[121]],_0xf07ax4c[_0xdc3c[123]]))}else {if(_0xf07ax4c[_0xdc3c[120]]=== _0xdc3c[112]&& _0xf07ax4c[_0xdc3c[113]]&& _0xf07ax4c[_0xdc3c[121]]){var _0xf07ax39=getValueFromPropertyName(_0xf07ax2a,_0xf07ax4c[_0xdc3c[113]],_0xf07ax13);if(_0xf07ax39){_0xf07ax4a[_0xdc3c[111]](util[_0xdc3c[58]](_0xdc3c[122],_0xf07ax4c[_0xdc3c[121]],_0xf07ax39.toString()))}}else {if(_0xf07ax4c[_0xdc3c[120]]=== _0xdc3c[114]&& _0xf07ax4c[_0xdc3c[115]]&& _0xf07ax4c[_0xdc3c[115]][_0xdc3c[40]]&& _0xf07ax4c[_0xdc3c[121]]){_0xf07ax11[_0xf07ax4c[_0xdc3c[115]][_0xdc3c[40]]]&& _0xf07ax4a[_0xdc3c[111]](util[_0xdc3c[58]](_0xdc3c[122],_0xf07ax4c[_0xdc3c[121]],_0xf07ax11[_0xf07ax4c[_0xdc3c[115]][_0xdc3c[40]]]))}}}}}});_0xf07ax4e= _0xf07ax4a[_0xdc3c[117]](_0xdc3c[124])};return _0xf07ax4e}function createFieldsFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11){var _0xf07ax43=[];var _0xf07ax51=[];if(_0xf07ax13[_0xdc3c[20]][_0xdc3c[125]][_0xdc3c[60]]> 0){_0xf07ax43= _[_0xdc3c[126]](_0xf07ax13[_0xdc3c[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xdc3c[102]](_0xf07ax43,function(_0xf07ax44){if(_0xf07ax44[_0xdc3c[108]]=== _0xdc3c[109]&& _0xf07ax44[_0xdc3c[127]]){_0xf07ax51[_0xdc3c[111]]({id:_0xf07ax44[_0xdc3c[127]],value:_0xf07ax44[_0xdc3c[110]]})}else {if(_0xf07ax44[_0xdc3c[108]]=== _0xdc3c[112]&& _0xf07ax44[_0xdc3c[113]]&& _0xf07ax44[_0xdc3c[127]]){var _0xf07ax39=getValueFromPropertyName(_0xf07ax2a,_0xf07ax44[_0xdc3c[113]],_0xf07ax13);if(_0xf07ax39){_0xf07ax51[_0xdc3c[111]]({id:_0xf07ax44[_0xdc3c[127]],value:_0xf07ax39.toString()})}}else {if(_0xf07ax44[_0xdc3c[108]]=== _0xdc3c[114]&& _0xf07ax44[_0xdc3c[127]]&& _0xf07ax44[_0xdc3c[115]]&& _0xf07ax44[_0xdc3c[115]][_0xdc3c[40]]){_0xf07ax11[_0xf07ax44[_0xdc3c[115]][_0xdc3c[40]]]&& _0xf07ax51[_0xdc3c[111]]({id:_0xf07ax44[_0xdc3c[127]],value:_0xf07ax11[_0xf07ax44[_0xdc3c[115]][_0xdc3c[40]]].toString()})}}}})};return _0xf07ax51}function createCustomFieldsFromConfiguration(_0xf07ax13,_0xf07ax2a,_0xf07ax11){var _0xf07ax45=[];var _0xf07ax51=[];if(_0xf07ax13[_0xdc3c[20]][_0xdc3c[125]][_0xdc3c[60]]> 0){_0xf07ax45= _[_0xdc3c[126]](_0xf07ax13[_0xdc3c[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xdc3c[102]](_0xf07ax45,function(_0xf07ax44){if(_0xf07ax44[_0xdc3c[108]]=== _0xdc3c[109]&& _0xf07ax44[_0xdc3c[127]]){_0xf07ax51[_0xdc3c[111]]({id:_0xf07ax44[_0xdc3c[127]],value:_0xf07ax44[_0xdc3c[110]]})}else {if(_0xf07ax44[_0xdc3c[108]]=== _0xdc3c[112]&& _0xf07ax44[_0xdc3c[113]]&& _0xf07ax44[_0xdc3c[127]]){var _0xf07ax39=getValueFromPropertyName(_0xf07ax2a,_0xf07ax44[_0xdc3c[113]],_0xf07ax13);if(_0xf07ax39){_0xf07ax51[_0xdc3c[111]]({id:_0xf07ax44[_0xdc3c[127]],value:_0xf07ax39.toString()})}}else {if(_0xf07ax44[_0xdc3c[108]]=== _0xdc3c[114]&& _0xf07ax44[_0xdc3c[127]]&& _0xf07ax44[_0xdc3c[115]]&& _0xf07ax44[_0xdc3c[115]][_0xdc3c[40]]){_0xf07ax11[_0xf07ax44[_0xdc3c[115]][_0xdc3c[40]]]&& _0xf07ax51[_0xdc3c[111]]({id:_0xf07ax44[_0xdc3c[127]],value:_0xf07ax11[_0xf07ax44[_0xdc3c[115]][_0xdc3c[40]]].toString()})}}}})};return _0xf07ax51}function createTagsFromConfiguration(_0xf07ax13){var _0xf07ax47=[];if(_0xf07ax13[_0xdc3c[20]][_0xdc3c[128]][_0xdc3c[60]]> 0){_0xf07ax47= _[_0xdc3c[129]](_0xf07ax13[_0xdc3c[20]].Tags,_0xdc3c[40])};return _0xf07ax47}function handleTicketDisplay(_0xf07ax13){return function(_0xf07ax10){if(_0xf07ax10&& _0xf07ax10[_0xdc3c[46]]){log_message(_0xdc3c[130]+ _0xf07ax10[_0xdc3c[46]]);_0xf07ax13[_0xdc3c[131]]= _0xf07ax10[_0xdc3c[46]];return};return}}function handleReportIntegration(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axc,_0xf07ax12,_0xf07axf){return function(){delete _0xf07ax10[_0xdc3c[46]];_0xf07ax10[_0xdc3c[132]]= _0xdc3c[133];_0xf07ax10[_0xdc3c[134]]= _0xf07axe;_0xf07ax10[_0xdc3c[135]]= _0xdc3c[136];_0xf07ax10[_0xdc3c[131]]= _0xf07ax13[_0xdc3c[131]];_0xf07ax10[_0xdc3c[137]]= _0xf07axc;_0xf07ax10[_0xdc3c[138]]= _0xf07axf;_0xf07ax10[_0xdc3c[139]]= join_url(_0xf07ax13[_0xdc3c[21]],_0xdc3c[140]+ _0xf07ax13[_0xdc3c[131]]);_0xf07ax12[_0xdc3c[144]](util[_0xdc3c[58]](_0xdc3c[143],_0xf07ax10[_0xdc3c[52]]))[_0xdc3c[142]](_0xdc3c[141],_0xf07ax10);return ReportIntegration[_0xdc3c[145]](_0xf07ax10)}}function handleEnd(_0xf07ax13,_0xf07ax10,_0xf07axe){return function(){log_message(util[_0xdc3c[58]](_0xdc3c[146],_0xf07ax13[_0xdc3c[131]],_0xf07ax13[_0xdc3c[36]][_0xdc3c[64]][_0xdc3c[40]]));_0xf07ax13= undefined;return}}function handleDebug(_0xf07ax13){return function(){log_message(_0xf07ax13);return}}function handleError(_0xf07ax13,_0xf07axe,_0xf07ax10,_0xf07axc){return function(_0xf07ax59){err_message(_0xdc3c[147]);err_message(_0xdc3c[148]+ _0xf07ax59[_0xdc3c[149]]);err_message(_0xdc3c[150]+ _0xf07ax59[_0xdc3c[151]]);_0xf07ax13= undefined;delete _0xf07ax10[_0xdc3c[46]];_0xf07ax10[_0xdc3c[132]]= _0xdc3c[133];_0xf07ax10[_0xdc3c[134]]= _0xf07axe;_0xf07ax10[_0xdc3c[135]]= _0xdc3c[152];_0xf07ax10[_0xdc3c[137]]= _0xf07axc;ReportIntegration[_0xdc3c[145]](_0xf07ax10)[_0xdc3c[18]](function(){return})[_0xdc3c[17]](function(_0xf07ax59){err_message(_0xdc3c[153]);return})}}function err_message(_0xf07ax4c){console[_0xdc3c[91]](_0xdc3c[154]+ _0xf07ax4c)}function log_message(_0xf07ax4c){console[_0xdc3c[13]](_0xdc3c[154]+ JSON[_0xdc3c[155]](_0xf07ax4c))}function stripTrailingSlash(_0xf07ax5d){if(_0xf07ax5d[_0xdc3c[156]](-1) === _0xdc3c[157]){return _0xf07ax5d[_0xdc3c[156]](0,_0xf07ax5d[_0xdc3c[60]]- 1)};return _0xf07ax5d}function join_url(){var _0xf07ax5f= new RegExp(_0xdc3c[158],_0xdc3c[159]);var _0xf07ax60=Array[_0xdc3c[15]][_0xdc3c[161]][_0xdc3c[160]](arguments);return _0xf07ax60[_0xdc3c[129]](function(_0xf07ax61){return _0xf07ax61[_0xdc3c[162]](_0xf07ax5f,_0xdc3c[51])})[_0xdc3c[117]](_0xdc3c[157])}module[_0xdc3c[163]]= Freshdesk
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 9cde94f..0c75f02 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0x1bfc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x73\x75\x67\x61\x72\x63\x72\x6D","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1bfc[0];var _=require(_0x1bfc[1]);var IntegrationModel=require(_0x1bfc[3])[_0x1bfc[2]];var Variable=require(_0x1bfc[3])[_0x1bfc[4]];var Zendesk=require(_0x1bfc[5]);var Salesforce=require(_0x1bfc[6]);var Sugarcrm=require(_0x1bfc[7]);var Freshdesk=require(_0x1bfc[8]);var Motionbar=require(_0x1bfc[9]);function Integration(){console[_0x1bfc[11]](_0x1bfc[10]);var _0x9a48xa= new Zendesk();var _0x9a48xb= new Salesforce();var _0x9a48xc= new Sugarcrm();var _0x9a48xd= new Freshdesk();var _0x9a48xe= new Motionbar();var _0x9a48xf=[];IntegrationModel[_0x1bfc[13]]({where:{active:1}})[_0x1bfc[12]](function(_0x9a48x10){_0x9a48xf= _0x9a48x10;synchIntegrations(_0x9a48xf)});this[_0x1bfc[14]]= function(_0x9a48x11,_0x9a48x12,_0x9a48x13,_0x9a48x14,_0x9a48x15,_0x9a48x16){if(integrationIsActive(_0x9a48x11[_0x1bfc[15]],_0x9a48xf)){switch(_0x9a48x11[_0x1bfc[15]]){case _0x1bfc[19]:_0x9a48xa[_0x1bfc[18]](_0x9a48x11[_0x1bfc[16]],_0x9a48x11[_0x1bfc[17]],_0x9a48x13,_0x9a48x14,_0x9a48x12,_0x9a48x15);break;case _0x1bfc[20]:_0x9a48xb[_0x1bfc[18]](_0x9a48x11[_0x1bfc[16]],_0x9a48x11[_0x1bfc[17]],_0x9a48x13,_0x9a48x14,_0x9a48x12,_0x9a48x15,_0x9a48x16);break;case _0x1bfc[21]:_0x9a48xc[_0x1bfc[18]](_0x9a48x11[_0x1bfc[16]],_0x9a48x11[_0x1bfc[17]],_0x9a48x13,_0x9a48x14,_0x9a48x12,_0x9a48x15,_0x9a48x16);break;case _0x1bfc[22]:_0x9a48xd[_0x1bfc[18]](_0x9a48x11[_0x1bfc[16]],_0x9a48x11[_0x1bfc[17]],_0x9a48x13,_0x9a48x14,_0x9a48x12,_0x9a48x15,_0x9a48x16);break;default:console[_0x1bfc[11]](_0x1bfc[23],_0x9a48x11[_0x1bfc[15]])}};if(_0x9a48x11[_0x1bfc[24]]=== _0x1bfc[25]){_0x9a48xe[_0x1bfc[18]](_0x9a48x11,_0x9a48x13,_0x9a48x12,_0x9a48x15,_0x9a48x16)}}}function integrationIsActive(_0x9a48x18,_0x9a48x19){var _0x9a48x1a=_[_0x1bfc[27]](_0x9a48x19,_0x1bfc[26]);if(_[_0x1bfc[28]](_0x9a48x1a,_0x9a48x18)>= 0){return true};return false}function synchIntegrations(_0x9a48x19){IntegrationModel[_0x1bfc[34]](function(_0x9a48x12){if(_0x9a48x12[_0x1bfc[29]]){updateCollection(_0x9a48x19,_0x9a48x12)}else {_[_0x1bfc[31]](_0x9a48x19,{id:_0x9a48x12[_0x1bfc[30]]})};console[_0x1bfc[11]](_0x1bfc[32],_0x9a48x19[_0x1bfc[33]])})}function updateCollection(_0x9a48x1d,_0x9a48x12){var _0x9a48x1e=_[_0x1bfc[35]](_0x9a48x1d,{id:_0x9a48x12[_0x1bfc[30]]});var _0x9a48x1f=_0x9a48x1d[_0x1bfc[28]](_0x9a48x1e);if(_0x9a48x1e){_[_0x1bfc[36]](_0x9a48x1d[_0x9a48x1f],_0x9a48x12)}else {_0x9a48x1d[_0x1bfc[37]](_0x9a48x12)}}module[_0x1bfc[38]]= Integration
\ No newline at end of file
+var _0xad42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x73\x75\x67\x61\x72\x63\x72\x6D","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x25\x73\x20\x6E\x6F\x74\x20\x61\x63\x74\x69\x76\x65\x20\x69\x6E\x20\x79\x6F\x75\x72\x20\x73\x65\x72\x76\x65\x72\x21","\x66\x6F\x72\x6D\x61\x74","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x65\x78\x70\x6F\x72\x74\x73"];_0xad42[0];var _=require(_0xad42[1]);var util=require(_0xad42[2]);var IntegrationModel=require(_0xad42[4])[_0xad42[3]];var Variable=require(_0xad42[4])[_0xad42[5]];var Zendesk=require(_0xad42[6]);var Salesforce=require(_0xad42[7]);var Sugarcrm=require(_0xad42[8]);var Freshdesk=require(_0xad42[9]);var Motionbar=require(_0xad42[10]);function Integration(){console[_0xad42[12]](_0xad42[11]);var _0xe39axb= new Zendesk();var _0xe39axc= new Salesforce();var _0xe39axd= new Sugarcrm();var _0xe39axe= new Freshdesk();var _0xe39axf= new Motionbar();this[_0xad42[13]]= function(_0xe39ax10,_0xe39ax11,_0xe39ax12,_0xe39ax13,_0xe39ax14,_0xe39ax15,_0xe39ax16){if(integrationIsActive(_0xe39ax10[_0xad42[14]],_0xe39ax16)){switch(_0xe39ax10[_0xad42[14]]){case _0xad42[18]:_0xe39axb[_0xad42[17]](_0xe39ax10[_0xad42[15]],_0xe39ax10[_0xad42[16]],_0xe39ax12,_0xe39ax13,_0xe39ax11,_0xe39ax14);break;case _0xad42[19]:_0xe39axc[_0xad42[17]](_0xe39ax10[_0xad42[15]],_0xe39ax10[_0xad42[16]],_0xe39ax12,_0xe39ax13,_0xe39ax11,_0xe39ax14,_0xe39ax15);break;case _0xad42[20]:_0xe39axd[_0xad42[17]](_0xe39ax10[_0xad42[15]],_0xe39ax10[_0xad42[16]],_0xe39ax12,_0xe39ax13,_0xe39ax11,_0xe39ax14,_0xe39ax15);break;case _0xad42[21]:_0xe39axe[_0xad42[17]](_0xe39ax10[_0xad42[15]],_0xe39ax10[_0xad42[16]],_0xe39ax12,_0xe39ax13,_0xe39ax11,_0xe39ax14,_0xe39ax15);break;default:console[_0xad42[12]](_0xad42[22],_0xe39ax10[_0xad42[14]])}}else {console[_0xad42[12]](util[_0xad42[24]](_0xad42[23],_0xe39ax10[_0xad42[14]]))};if(_0xe39ax10[_0xad42[25]]=== _0xad42[26]){_0xe39axf[_0xad42[17]](_0xe39ax10,_0xe39ax12,_0xe39ax11,_0xe39ax14,_0xe39ax15)}}}function integrationIsActive(_0xe39ax18,_0xe39ax19){var _0xe39ax1a=_[_0xad42[28]](_0xe39ax19,_0xad42[27]);if(_[_0xad42[29]](_0xe39ax1a,_0xe39ax18)>= 0){return true};return false}module[_0xad42[30]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index 656a00b..52e2a99 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0x83cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x69\x64","\x63\x6C\x6F\x6E\x65","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x83cf[0];var _=require(_0x83cf[1]);var util=require(_0x83cf[2]);var Mustache=require(_0x83cf[3]);var ReportIntegration=require(_0x83cf[5])[_0x83cf[4]];var Template=require(_0x83cf[5])[_0x83cf[6]];function Motionbar(){console[_0x83cf[8]](_0x83cf[7])}Motionbar[_0x83cf[10]][_0x83cf[9]]= function(_0xd6a2x7,_0xd6a2x8,_0xd6a2x9,_0xd6a2xa,_0xd6a2xb){if(!_0xd6a2x7[_0x83cf[11]]|| !_0xd6a2x7[_0x83cf[12]]){console[_0x83cf[14]](_0x83cf[13]);return};delete _0xd6a2x9[_0x83cf[15]];var _0xd6a2xc=_[_0x83cf[17]](_[_0x83cf[16]](_0xd6a2x9),_0xd6a2xa);console[_0x83cf[8]](_0x83cf[18],_0xd6a2x7[_0x83cf[11]]);switch(_0xd6a2x7[_0x83cf[11]]){case _0x83cf[41]:return Template[_0x83cf[40]](_0xd6a2x7[_0x83cf[12]])[_0x83cf[21]](function(_0xd6a2xd){_0xd6a2x9[_0x83cf[22]]= _0xd6a2xd[_0x83cf[22]]?Mustache[_0x83cf[23]](_0xd6a2xd[_0x83cf[22]],_0xd6a2xc):_0x83cf[24];_0xd6a2x9[_0x83cf[25]]= _0xd6a2xd[_0x83cf[25]]?Mustache[_0x83cf[23]](_0xd6a2xd[_0x83cf[25]].toString(),_0xd6a2xc):_0x83cf[26];_0xd6a2x9[_0x83cf[27]]= _0x83cf[28];_0xd6a2x9[_0x83cf[29]]= _0xd6a2x8;_0xd6a2x9[_0x83cf[30]]= _0x83cf[31];_0xd6a2x9[_0x83cf[32]]= _0xd6a2x7[_0x83cf[11]];_0xd6a2xb[_0x83cf[38]](util[_0x83cf[37]](_0x83cf[35],_0xd6a2x9[_0x83cf[36]]))[_0x83cf[34]](_0x83cf[33],_0xd6a2x9);return ReportIntegration[_0x83cf[39]](_0xd6a2x9)})[_0x83cf[21]](function(){console[_0x83cf[8]](_0x83cf[20])})[_0x83cf[19]](handleError(_0xd6a2x8,_0xd6a2x9,_0xd6a2x7[_0x83cf[11]]));case _0x83cf[45]:_0xd6a2x9[_0x83cf[42]]= _0xd6a2x7[_0x83cf[12]]?Mustache[_0x83cf[23]](_0xd6a2x7[_0x83cf[12]],_0xd6a2xc):_0x83cf[43];_0xd6a2x9[_0x83cf[27]]= _0x83cf[28];_0xd6a2x9[_0x83cf[29]]= _0xd6a2x8;_0xd6a2x9[_0x83cf[30]]= _0x83cf[31];_0xd6a2x9[_0x83cf[32]]= _0xd6a2x7[_0x83cf[11]];_0xd6a2xb[_0x83cf[38]](util[_0x83cf[37]](_0x83cf[35],_0xd6a2x9[_0x83cf[36]]))[_0x83cf[34]](_0x83cf[33],_0xd6a2x9);return ReportIntegration[_0x83cf[39]](_0xd6a2x9)[_0x83cf[21]](function(){console[_0x83cf[8]](_0x83cf[44])})[_0x83cf[19]](handleError(_0xd6a2x8,_0xd6a2x9,_0xd6a2x7[_0x83cf[11]]));case _0x83cf[51]:_0xd6a2x9[_0x83cf[46]]= _0xd6a2x7[_0x83cf[12]];_0xd6a2x9[_0x83cf[47]]= _0xd6a2x7[_0x83cf[48]]?Mustache[_0x83cf[23]](_0xd6a2x7[_0x83cf[48]],_0xd6a2xc):_0x83cf[49];_0xd6a2x9[_0x83cf[27]]= _0x83cf[28];_0xd6a2x9[_0x83cf[29]]= _0xd6a2x8;_0xd6a2x9[_0x83cf[30]]= _0x83cf[31];_0xd6a2x9[_0x83cf[32]]= _0xd6a2x7[_0x83cf[11]];_0xd6a2xb[_0x83cf[38]](util[_0x83cf[37]](_0x83cf[35],_0xd6a2x9[_0x83cf[36]]))[_0x83cf[34]](_0x83cf[33],_0xd6a2x9);return ReportIntegration[_0x83cf[39]](_0xd6a2x9)[_0x83cf[21]](function(){console[_0x83cf[8]](_0x83cf[50])})[_0x83cf[19]](handleError(_0xd6a2x8,_0xd6a2x9,_0xd6a2x7[_0x83cf[11]]));default:console[_0x83cf[8]](_0x83cf[52],_0xd6a2x7[_0x83cf[11]])}};function handleError(_0xd6a2x8,_0xd6a2x9,_0xd6a2xf){return function(_0xd6a2x10){console[_0x83cf[14]](_0x83cf[53]);console[_0x83cf[14]](_0x83cf[54],_0xd6a2x10[_0x83cf[55]]);console[_0x83cf[14]](_0x83cf[56],_0xd6a2x10[_0x83cf[57]]);_0xd6a2x9[_0x83cf[27]]= _0x83cf[28];_0xd6a2x9[_0x83cf[29]]= _0xd6a2x8;_0xd6a2x9[_0x83cf[30]]= _0x83cf[58];_0xd6a2x9[_0x83cf[32]]= _0xd6a2xf;ReportIntegration[_0x83cf[39]](_0xd6a2x9)[_0x83cf[21]](function(){return})[_0x83cf[19]](function(_0xd6a2x10){console[_0x83cf[14]](_0x83cf[59]);return})}}module[_0x83cf[60]]= Motionbar
\ No newline at end of file
+var _0x55ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x69\x64","\x63\x6C\x6F\x6E\x65","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x55ac[0];var _=require(_0x55ac[1]);var util=require(_0x55ac[2]);var Mustache=require(_0x55ac[3]);var ReportIntegration=require(_0x55ac[5])[_0x55ac[4]];var Template=require(_0x55ac[5])[_0x55ac[6]];function Motionbar(){console[_0x55ac[8]](_0x55ac[7])}Motionbar[_0x55ac[10]][_0x55ac[9]]= function(_0xb915x7,_0xb915x8,_0xb915x9,_0xb915xa,_0xb915xb){if(!_0xb915x7[_0x55ac[11]]|| !_0xb915x7[_0x55ac[12]]){console[_0x55ac[14]](_0x55ac[13]);return};delete _0xb915x9[_0x55ac[15]];var _0xb915xc=_[_0x55ac[17]](_[_0x55ac[16]](_0xb915x9),_0xb915xa);console[_0x55ac[8]](_0x55ac[18],_0xb915x7[_0x55ac[11]]);switch(_0xb915x7[_0x55ac[11]]){case _0x55ac[41]:return Template[_0x55ac[40]](_0xb915x7[_0x55ac[12]])[_0x55ac[21]](function(_0xb915xd){_0xb915x9[_0x55ac[22]]= _0xb915xd[_0x55ac[22]]?Mustache[_0x55ac[23]](_0xb915xd[_0x55ac[22]],_0xb915xc):_0x55ac[24];_0xb915x9[_0x55ac[25]]= _0xb915xd[_0x55ac[25]]?Mustache[_0x55ac[23]](_0xb915xd[_0x55ac[25]].toString(),_0xb915xc):_0x55ac[26];_0xb915x9[_0x55ac[27]]= _0x55ac[28];_0xb915x9[_0x55ac[29]]= _0xb915x8;_0xb915x9[_0x55ac[30]]= _0x55ac[31];_0xb915x9[_0x55ac[32]]= _0xb915x7[_0x55ac[11]];_0xb915xb[_0x55ac[38]](util[_0x55ac[37]](_0x55ac[35],_0xb915x9[_0x55ac[36]]))[_0x55ac[34]](_0x55ac[33],_0xb915x9);return ReportIntegration[_0x55ac[39]](_0xb915x9)})[_0x55ac[21]](function(){console[_0x55ac[8]](_0x55ac[20])})[_0x55ac[19]](handleError(_0xb915x8,_0xb915x9,_0xb915x7[_0x55ac[11]]));case _0x55ac[45]:_0xb915x9[_0x55ac[42]]= _0xb915x7[_0x55ac[12]]?Mustache[_0x55ac[23]](_0xb915x7[_0x55ac[12]],_0xb915xc):_0x55ac[43];_0xb915x9[_0x55ac[27]]= _0x55ac[28];_0xb915x9[_0x55ac[29]]= _0xb915x8;_0xb915x9[_0x55ac[30]]= _0x55ac[31];_0xb915x9[_0x55ac[32]]= _0xb915x7[_0x55ac[11]];_0xb915xb[_0x55ac[38]](util[_0x55ac[37]](_0x55ac[35],_0xb915x9[_0x55ac[36]]))[_0x55ac[34]](_0x55ac[33],_0xb915x9);return ReportIntegration[_0x55ac[39]](_0xb915x9)[_0x55ac[21]](function(){console[_0x55ac[8]](_0x55ac[44])})[_0x55ac[19]](handleError(_0xb915x8,_0xb915x9,_0xb915x7[_0x55ac[11]]));case _0x55ac[51]:_0xb915x9[_0x55ac[46]]= _0xb915x7[_0x55ac[12]];_0xb915x9[_0x55ac[47]]= _0xb915x7[_0x55ac[48]]?Mustache[_0x55ac[23]](_0xb915x7[_0x55ac[48]],_0xb915xc):_0x55ac[49];_0xb915x9[_0x55ac[27]]= _0x55ac[28];_0xb915x9[_0x55ac[29]]= _0xb915x8;_0xb915x9[_0x55ac[30]]= _0x55ac[31];_0xb915x9[_0x55ac[32]]= _0xb915x7[_0x55ac[11]];_0xb915xb[_0x55ac[38]](util[_0x55ac[37]](_0x55ac[35],_0xb915x9[_0x55ac[36]]))[_0x55ac[34]](_0x55ac[33],_0xb915x9);return ReportIntegration[_0x55ac[39]](_0xb915x9)[_0x55ac[21]](function(){console[_0x55ac[8]](_0x55ac[50])})[_0x55ac[19]](handleError(_0xb915x8,_0xb915x9,_0xb915x7[_0x55ac[11]]));default:console[_0x55ac[8]](_0x55ac[52],_0xb915x7[_0x55ac[11]])}};function handleError(_0xb915x8,_0xb915x9,_0xb915xf){return function(_0xb915x10){console[_0x55ac[14]](_0x55ac[53]);console[_0x55ac[14]](_0x55ac[54],_0xb915x10[_0x55ac[55]]);console[_0x55ac[14]](_0x55ac[56],_0xb915x10[_0x55ac[57]]);_0xb915x9[_0x55ac[27]]= _0x55ac[28];_0xb915x9[_0x55ac[29]]= _0xb915x8;_0xb915x9[_0x55ac[30]]= _0x55ac[58];_0xb915x9[_0x55ac[32]]= _0xb915xf;ReportIntegration[_0x55ac[39]](_0xb915x9)[_0x55ac[21]](function(){return})[_0x55ac[19]](function(_0xb915x10){console[_0x55ac[14]](_0x55ac[59]);return})}}module[_0x55ac[60]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index db6ebdd..e6add5b 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x962c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x73\x6F\x62\x6A\x65\x63\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x6D\x69\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x962c[0];var _=require(_0x962c[1]);var util=require(_0x962c[2]);var jsforce=require(_0x962c[3]);var moment=require(_0x962c[4]);var SalesforceConfiguration=require(_0x962c[6])[_0x962c[5]];var ReportIntegration=require(_0x962c[6])[_0x962c[7]];var VoiceQueue=require(_0x962c[6])[_0x962c[8]];var VoiceExtension=require(_0x962c[6])[_0x962c[9]];var Agent=require(_0x962c[6])[_0x962c[10]];function Salesforce(){console[_0x962c[12]](_0x962c[11])}Salesforce[_0x962c[14]][_0x962c[13]]= function(_0x8fd2xb,_0x8fd2xc,_0x8fd2xd,_0x8fd2xe,_0x8fd2xf,_0x8fd2x10,_0x8fd2x11){var _0x8fd2x12={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x8fd2xb||  !_0x8fd2xc){console[_0x962c[16]](_0x962c[15]);return};SalesforceConfiguration[_0x962c[19]]({where:{id:_0x8fd2xc,AccountId:_0x8fd2xb},include:[{all:true,include:[{all:true}]}]})[_0x962c[18]](handleEntityNotFound())[_0x962c[18]](handleConnection(_0x8fd2x12))[_0x962c[18]](searchMotionAgent(_0x8fd2xd,_0x8fd2xf))[_0x962c[18]](handleMotionAgent(_0x8fd2x12))[_0x962c[18]](searchQueue(_0x8fd2xf))[_0x962c[18]](handleQueueRecordings(_0x8fd2x12,_0x8fd2xf))[_0x962c[18]](searchRoute(_0x8fd2xf))[_0x962c[18]](handleOutboundRecordings(_0x8fd2x12,_0x8fd2xf))[_0x962c[18]](searchAgent(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf))[_0x962c[18]](handleAgent(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf))[_0x962c[18]](searchAdmin(_0x8fd2x12))[_0x962c[18]](handleAdmin(_0x8fd2x12))[_0x962c[18]](searchContact(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xe))[_0x962c[18]](handleContact(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xe))[_0x962c[18]](searchLead(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xe))[_0x962c[18]](handleLead(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xe))[_0x962c[18]](leadCreation(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xe))[_0x962c[18]](handleLeadCreation(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xe))[_0x962c[18]](taskCreation(_0x8fd2x12,_0x8fd2xf,_0x8fd2x10))[_0x962c[18]](handleTaskDisplay(_0x8fd2x12))[_0x962c[18]](handleReportIntegration(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xb,_0x8fd2x11,_0x8fd2xe))[_0x962c[18]](handleEnd(_0x8fd2x12))[_0x962c[17]](handleError(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xb))};function handleEntityNotFound(){return function(_0x8fd2x14){if(!_0x8fd2x14){return null};return _0x8fd2x14}}function handleConnection(_0x8fd2x12){return function(_0x8fd2x16){_0x8fd2x12[_0x962c[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x8fd2x16[_0x962c[22]][_0x962c[21]]?_0x8fd2x16[_0x962c[22]][_0x962c[21]]:_0x962c[23],clientId:_0x8fd2x16[_0x962c[22]][_0x962c[24]],clientSecret:_0x8fd2x16[_0x962c[22]][_0x962c[25]]}});var _0x8fd2x17=_0x8fd2x16[_0x962c[22]][_0x962c[28]][_0x962c[27]](_0x8fd2x16[_0x962c[22]][_0x962c[26]]);_0x8fd2x12[_0x962c[29]]= _0x8fd2x16;_0x8fd2x12[_0x962c[30]]= _0x8fd2x16[_0x962c[22]][_0x962c[31]];return _0x8fd2x12[_0x962c[20]][_0x962c[33]](_0x8fd2x16[_0x962c[22]][_0x962c[32]],_0x8fd2x17)}}function searchMotionAgent(_0x8fd2xd,_0x8fd2xf){return function(){return Agent[_0x962c[37]](_0x962c[36])[_0x962c[35]]({where:{name:getValueFromPropertyName(_0x8fd2xf,getAgentSearchPropertyFromChannel(_0x8fd2xd))},attributes:[_0x962c[34]]})}}function handleMotionAgent(_0x8fd2x12){return function(_0x8fd2x1a){if(_0x8fd2x1a&& _0x8fd2x1a[_0x962c[34]]){_0x8fd2x12[_0x962c[38]]= _0x8fd2x1a[_0x962c[34]]};return}}function searchQueue(_0x8fd2xf){return function(){if(_0x8fd2xf[_0x962c[39]]){return VoiceQueue[_0x962c[35]]({where:{name:_0x8fd2xf[_0x962c[39]]},attributes:[_0x962c[40],_0x962c[41]]})}else {return}}}function handleQueueRecordings(_0x8fd2x12,_0x8fd2xf){return function(_0x8fd2x1d){if(_0x8fd2xf[_0x962c[39]]){if(_0x8fd2x1d&& _0x8fd2x1d[_0x962c[41]]){console[_0x962c[12]](_0x962c[42],_0x8fd2x1d[_0x962c[40]]);_0x8fd2x12[_0x962c[43]]= true}else {_0x8fd2x12[_0x962c[43]]= false;console[_0x962c[12]](_0x962c[44])}};return}}function searchRoute(_0x8fd2xf){return function(){if(_0x8fd2xf[_0x962c[45]]){return VoiceExtension[_0x962c[35]]({where:{id:_0x8fd2xf[_0x962c[45]]},attributes:[_0x962c[46],_0x962c[47]]})}else {return}}}function handleOutboundRecordings(_0x8fd2x12,_0x8fd2xf){return function(_0x8fd2x20){if(_0x8fd2xf[_0x962c[45]]){if(_0x8fd2x20&& _0x8fd2x20[_0x962c[47]]){console[_0x962c[12]](_0x962c[48],_0x8fd2x20[_0x962c[46]]);_0x8fd2x12[_0x962c[43]]= true}else {_0x8fd2x12[_0x962c[43]]= false;console[_0x962c[12]](_0x962c[49])}};return}}function searchAgent(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf){return function(){console[_0x962c[12]](_0x962c[50],_0x8fd2x12[_0x962c[38]]);return _0x8fd2x12[_0x962c[20]][_0x962c[52]](_0x962c[10])[_0x962c[19]]({Name:_0x8fd2x12[_0x962c[38]]},{Id:1,Username:1,Name:1})[_0x962c[51]]()}}function getAgentSearchPropertyFromChannel(_0x8fd2xd){var _0x8fd2x23=_0x962c[53];if(_0x8fd2xd){switch(_0x8fd2xd){case _0x962c[55]:_0x8fd2x23= _0x962c[54];break;default:_0x8fd2x23= _0x962c[54];console[_0x962c[16]](_0x962c[56],_0x8fd2xd)}};return _0x8fd2x23}function getValueFromPropertyName(_0x8fd2xf,_0x8fd2x23,_0x8fd2x12){if(_0x8fd2x23=== _0x962c[57]){if(_0x8fd2x12&& _0x8fd2x12[_0x962c[43]]&& _0x8fd2x12[_0x962c[30]]){return util[_0x962c[60]](_0x962c[58],stripTrailingSlash(_0x8fd2x12[_0x962c[30]]),_0x8fd2xf[_0x962c[59]])}else {return null}}else {return _[_0x962c[61]](_0x8fd2xf,_0x8fd2x23)}}function handleAgent(_0x8fd2x12,_0x8fd2xd,_0x8fd2x26){return function(_0x8fd2xf){if(_0x8fd2xf[_0x962c[62]]> 0){console[_0x962c[12]](_0x962c[63],_0x8fd2x12[_0x962c[38]]);_0x8fd2x12[_0x962c[36]]= getMatchObject(_0x8fd2xf,_0x962c[64],_0x8fd2x12[_0x962c[38]]);return _0x8fd2x12[_0x962c[36]]};return}}function getMatchObject(_0x8fd2x28,_0x8fd2x23,_0x8fd2x29){var _0x8fd2x2a=_[_0x962c[19]](_0x8fd2x28,{property:_0x8fd2x29});if(_0x8fd2x2a){return _0x8fd2x2a};return _[_0x962c[65]](_0x8fd2x28)}function searchAdmin(_0x8fd2x12){return function(_0x8fd2xf){if(_0x8fd2xf){return};console[_0x962c[12]](_0x962c[66]);return _0x8fd2x12[_0x962c[20]][_0x962c[67]]()}}function handleAdmin(_0x8fd2x12){return function(_0x8fd2xf){if(!_0x8fd2xf){return};if(_0x8fd2xf){console[_0x962c[12]](_0x962c[68]);_0x8fd2x12[_0x962c[36]]= {Id:_0x8fd2xf[_0x962c[69]],Name:_0x8fd2xf[_0x962c[70]],Username:_0x8fd2xf[_0x962c[32]]}};return}}function searchContact(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xe){return function(){console[_0x962c[12]](_0x962c[71],getValueFromPropertyName(_0x8fd2xf,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)));var _0x8fd2x2e={};_0x8fd2x2e[getEndUserSearchQueryFromChannel(_0x8fd2xd)]= getValueFromPropertyName(_0x8fd2xf,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe));return _0x8fd2x12[_0x962c[20]][_0x962c[52]](_0x962c[72])[_0x962c[19]](_0x8fd2x2e,{Id:1,Name:1})[_0x962c[51]]()}}function getEndUserSearchQueryFromChannel(_0x8fd2xd){var _0x8fd2x23=_0x962c[53];if(_0x8fd2xd){switch(_0x8fd2xd){case _0x962c[55]:_0x8fd2x23= _0x962c[73];break;default:_0x8fd2x23= _0x962c[73];console[_0x962c[16]](_0x962c[56],_0x8fd2xd)}};return _0x8fd2x23}function getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe){var _0x8fd2x23=_0x962c[53];if(_0x8fd2xd){switch(_0x8fd2xd){case _0x962c[55]:if(_0x8fd2xe=== _0x962c[74]){_0x8fd2x23= _0x962c[75]}else {if(_0x8fd2xe=== _0x962c[39]){_0x8fd2x23= _0x962c[76]}};break;default:_0x8fd2x23= _0x962c[76];console[_0x962c[16]](_0x962c[56],_0x8fd2xd)}};return _0x8fd2x23}function getEndUserNamePropertyFromChannel(_0x8fd2xd,_0x8fd2xe){var _0x8fd2x23=_0x962c[53];if(_0x8fd2xd){switch(_0x8fd2xd){case _0x962c[55]:if(_0x8fd2xe=== _0x962c[74]){_0x8fd2x23= _0x962c[77]}else {if(_0x8fd2xe=== _0x962c[39]){_0x8fd2x23= _0x962c[78]}};break;default:_0x8fd2x23= _0x962c[78];console[_0x962c[16]](_0x962c[56],_0x8fd2xd)}};return _0x8fd2x23}function handleContact(_0x8fd2x12,_0x8fd2xd,_0x8fd2x26,_0x8fd2xe){return function(_0x8fd2xf){if(_0x8fd2xf[_0x962c[62]]> 0){console[_0x962c[12]](_0x962c[79],getValueFromPropertyName(_0x8fd2x26,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)));_0x8fd2x12[_0x962c[80]]= _0x8fd2xf[0];return _0x8fd2x12[_0x962c[80]]};console[_0x962c[12]](_0x962c[81],getValueFromPropertyName(_0x8fd2x26,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)));return}}function searchLead(_0x8fd2x12,_0x8fd2xd,_0x8fd2x26,_0x8fd2xe){return function(_0x8fd2xf){if(!_0x8fd2xf){console[_0x962c[12]](_0x962c[82],getValueFromPropertyName(_0x8fd2x26,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)));var _0x8fd2x2e={};_0x8fd2x2e[getEndUserSearchQueryFromChannel(_0x8fd2xd)]= getValueFromPropertyName(_0x8fd2x26,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe));return _0x8fd2x12[_0x962c[20]][_0x962c[52]](_0x962c[83])[_0x962c[19]](_0x8fd2x2e,{Id:1,Name:1})[_0x962c[51]]()};return}}function handleLead(_0x8fd2x12,_0x8fd2xd,_0x8fd2x26,_0x8fd2xe){return function(_0x8fd2xf){if(_0x8fd2xf&& _0x8fd2xf[_0x962c[62]]> 0){console[_0x962c[12]](_0x962c[84],getValueFromPropertyName(_0x8fd2x26,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)));_0x8fd2x12[_0x962c[80]]= _0x8fd2xf[0];return _0x8fd2x12[_0x962c[80]]};return}}function leadCreation(_0x8fd2x12,_0x8fd2xd,_0x8fd2x26,_0x8fd2xe){return function(_0x8fd2xf){if(_0x8fd2xf|| _0x8fd2x12[_0x962c[80]]){return};console[_0x962c[12]](_0x962c[85],getValueFromPropertyName(_0x8fd2x26,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)));return _0x8fd2x12[_0x962c[20]][_0x962c[52]](_0x962c[83])[_0x962c[86]](getJsonForEndUserCreation(_0x8fd2xd,_0x8fd2x26,_0x8fd2xe))}}function getJsonForEndUserCreation(_0x8fd2xd,_0x8fd2xf,_0x8fd2xe){var _0x8fd2x37={Company:_0x962c[87]};switch(_0x8fd2xd){case _0x962c[55]:if(_0x8fd2xe=== _0x962c[39]){if(isValidName(_0x8fd2xf[_0x962c[78]])){_0x8fd2x37[_0x962c[88]]= getValueFromPropertyName(_0x8fd2xf,getEndUserNamePropertyFromChannel(_0x8fd2xd,_0x8fd2xe))}else {_0x8fd2x37[_0x962c[88]]= util[_0x962c[60]](_0x962c[89],getValueFromPropertyName(_0x8fd2xf,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)))}}else {if(_0x8fd2xe=== _0x962c[74]){if(isValidName(_0x8fd2xf[_0x962c[77]])){_0x8fd2x37[_0x962c[88]]= getValueFromPropertyName(_0x8fd2xf,getEndUserNamePropertyFromChannel(_0x8fd2xd,_0x8fd2xe))}else {_0x8fd2x37[_0x962c[88]]= util[_0x962c[60]](_0x962c[89],getValueFromPropertyName(_0x8fd2xf,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)))}}};_0x8fd2x37[_0x962c[73]]= getValueFromPropertyName(_0x8fd2xf,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe));break;default:console[_0x962c[16]](_0x962c[56],_0x8fd2xd)};return _0x8fd2x37}function isValidName(_0x8fd2x39){return _0x8fd2x39&& _0x8fd2x39!== _0x962c[90]}function handleLeadCreation(_0x8fd2x12,_0x8fd2xd,_0x8fd2x26,_0x8fd2xe){return function(_0x8fd2xf){if(!_0x8fd2xf){return};if(_0x8fd2xf&& _0x8fd2xf[_0x962c[91]]){console[_0x962c[12]](_0x962c[92],getValueFromPropertyName(_0x8fd2x26,getEndUserSearchPropertyFromChannel(_0x8fd2xd,_0x8fd2xe)));_0x8fd2x12[_0x962c[80]]= {Id:_0x8fd2xf[_0x962c[46]]}};return}}function taskCreation(_0x8fd2x12,_0x8fd2x26,_0x8fd2x10){return function(){var _0x8fd2x3c={WhoId:_0x8fd2x12[_0x962c[80]][_0x962c[93]],OwnerId:_0x8fd2x12[_0x962c[36]][_0x962c[93]],ActivityDate:moment[_0x962c[94]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x8fd2x12,_0x8fd2x26,_0x8fd2x10),Description:createDescriptionFromConfiguration(_0x8fd2x12,_0x8fd2x26,_0x8fd2x10)};var _0x8fd2x3d=createCustomFieldsFromConfiguration(_0x8fd2x12,_0x8fd2x26,_0x8fd2x10);if(_0x8fd2x3d[_0x962c[62]]> 0){_[_0x962c[96]](_0x8fd2x3d,function(_0x8fd2x3e){_0x8fd2x3c[_0x8fd2x3e[_0x962c[46]]]= _0x8fd2x3e[_0x962c[95]]})};return _0x8fd2x12[_0x962c[20]][_0x962c[52]](_0x962c[97])[_0x962c[86]](_0x8fd2x3c)}}function createSubjectFromConfiguration(_0x8fd2x12,_0x8fd2x26,_0x8fd2x10){var _0x8fd2x40=_0x962c[53];var _0x8fd2x41=[];if(_0x8fd2x12[_0x962c[29]][_0x962c[98]][_0x962c[62]]> 0){var _0x8fd2x42=_[_0x962c[99]](_0x8fd2x12[_0x962c[29]].Subject,[_0x962c[46]]);_[_0x962c[96]](_0x8fd2x42,function(_0x8fd2x43){if(_0x8fd2x43[_0x962c[100]]=== _0x962c[101]){_0x8fd2x41[_0x962c[103]](_0x8fd2x43[_0x962c[102]])}else {if(_0x8fd2x43[_0x962c[100]]=== _0x962c[104]&& _0x8fd2x43[_0x962c[105]]){var _0x8fd2x44=getValueFromPropertyName(_0x8fd2x26,_0x8fd2x43[_0x962c[105]],_0x8fd2x12);if(_0x8fd2x44){_0x8fd2x41[_0x962c[103]](_0x8fd2x44.toString())}}else {if(_0x8fd2x43[_0x962c[100]]=== _0x962c[106]&& _0x8fd2x43[_0x962c[107]]&& _0x8fd2x43[_0x962c[107]][_0x962c[40]]){_0x8fd2x10[_0x8fd2x43[_0x962c[107]][_0x962c[40]]]&& _0x8fd2x41[_0x962c[103]](_0x8fd2x10[_0x8fd2x43[_0x962c[107]][_0x962c[40]]].toString())}}}});_0x8fd2x40= _0x8fd2x41[_0x962c[109]](_0x962c[108])};return _0x8fd2x40}function createDescriptionFromConfiguration(_0x8fd2x12,_0x8fd2x26,_0x8fd2x10){var _0x8fd2x46=_0x962c[53];var _0x8fd2x41=[];if(_0x8fd2x12[_0x962c[29]][_0x962c[110]][_0x962c[62]]> 0){var _0x8fd2x47=_[_0x962c[99]](_0x8fd2x12[_0x962c[29]].Description,[_0x962c[46]]);_[_0x962c[96]](_0x8fd2x47,function(_0x8fd2x43){if(_0x8fd2x43[_0x962c[100]]=== _0x962c[101]){_0x8fd2x41[_0x962c[103]](_0x8fd2x43[_0x962c[102]])}else {if(_0x8fd2x43[_0x962c[100]]=== _0x962c[111]){if(_0x8fd2x43[_0x962c[112]]=== _0x962c[101]&& _0x8fd2x43[_0x962c[113]]){_0x8fd2x41[_0x962c[103]](util[_0x962c[60]](_0x962c[114],_0x8fd2x43[_0x962c[113]],_0x8fd2x43[_0x962c[115]]))}else {if(_0x8fd2x43[_0x962c[112]]=== _0x962c[104]&& _0x8fd2x43[_0x962c[105]]&& _0x8fd2x43[_0x962c[113]]){var _0x8fd2x44=getValueFromPropertyName(_0x8fd2x26,_0x8fd2x43[_0x962c[105]],_0x8fd2x12);if(_0x8fd2x44){_0x8fd2x41[_0x962c[103]](util[_0x962c[60]](_0x962c[114],_0x8fd2x43[_0x962c[113]],_0x8fd2x44.toString()))}}else {if(_0x8fd2x43[_0x962c[112]]=== _0x962c[106]&& _0x8fd2x43[_0x962c[107]]&& _0x8fd2x43[_0x962c[107]][_0x962c[40]]&& _0x8fd2x43[_0x962c[113]]){_0x8fd2x10[_0x8fd2x43[_0x962c[107]][_0x962c[40]]]&& _0x8fd2x41[_0x962c[103]](util[_0x962c[60]](_0x962c[114],_0x8fd2x43[_0x962c[113]],_0x8fd2x10[_0x8fd2x43[_0x962c[107]][_0x962c[40]]]))}}}}}});_0x8fd2x46= _0x8fd2x41[_0x962c[109]](_0x962c[116])};return _0x8fd2x46}function createCustomFieldsFromConfiguration(_0x8fd2x12,_0x8fd2x26,_0x8fd2x10){var _0x8fd2x49=[];var _0x8fd2x4a=[];if(_0x8fd2x12[_0x962c[29]][_0x962c[117]][_0x962c[62]]> 0){_0x8fd2x49= _0x8fd2x12[_0x962c[29]][_0x962c[117]];_[_0x962c[96]](_0x8fd2x49,function(_0x8fd2x3e){if(_0x8fd2x3e[_0x962c[100]]=== _0x962c[101]&& _0x8fd2x3e[_0x962c[118]]){_0x8fd2x4a[_0x962c[103]]({id:_0x8fd2x3e[_0x962c[118]],value:_0x8fd2x3e[_0x962c[102]]})}else {if(_0x8fd2x3e[_0x962c[100]]=== _0x962c[104]&& _0x8fd2x3e[_0x962c[105]]&& _0x8fd2x3e[_0x962c[118]]){var _0x8fd2x44=getValueFromPropertyName(_0x8fd2x26,_0x8fd2x3e[_0x962c[105]],_0x8fd2x12);if(_0x8fd2x44){_0x8fd2x4a[_0x962c[103]]({id:_0x8fd2x3e[_0x962c[118]],value:_0x8fd2x44.toString()})}}else {if(_0x8fd2x3e[_0x962c[100]]=== _0x962c[106]&& _0x8fd2x3e[_0x962c[118]]&& _0x8fd2x3e[_0x962c[107]]&& _0x8fd2x3e[_0x962c[107]][_0x962c[40]]){_0x8fd2x10[_0x8fd2x3e[_0x962c[107]][_0x962c[40]]]&& _0x8fd2x4a[_0x962c[103]]({id:_0x8fd2x3e[_0x962c[118]],value:_0x8fd2x10[_0x8fd2x3e[_0x962c[107]][_0x962c[40]]].toString()})}}}})};return _0x8fd2x4a}function handleTaskDisplay(_0x8fd2x12){return function(_0x8fd2xf){if(_0x8fd2xf&& _0x8fd2xf[_0x962c[91]]){console[_0x962c[12]](_0x962c[119],_0x8fd2xf[_0x962c[46]]);_0x8fd2x12[_0x962c[120]]= _0x8fd2xf[_0x962c[46]];return};return}}function handleReportIntegration(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xb,_0x8fd2x11,_0x8fd2xe){return function(){delete _0x8fd2xf[_0x962c[46]];delete _0x8fd2xf[_0x962c[121]];delete _0x8fd2xf[_0x962c[122]];_0x8fd2xf[_0x962c[123]]= _0x962c[124];_0x8fd2xf[_0x962c[125]]= _0x8fd2xd;_0x8fd2xf[_0x962c[126]]= _0x962c[91];_0x8fd2xf[_0x962c[127]]= _0x8fd2x12[_0x962c[120]];_0x8fd2xf[_0x962c[128]]= _0x8fd2xb;_0x8fd2xf[_0x962c[129]]= _0x8fd2xe;_0x8fd2xf[_0x962c[130]]= util[_0x962c[60]](_0x962c[131],_0x8fd2x12[_0x962c[20]][_0x962c[132]],_0x8fd2x12[_0x962c[120]]);_0x8fd2x11[_0x962c[134]](_0x962c[133],_0x8fd2xf);return ReportIntegration[_0x962c[86]](_0x8fd2xf)}}function handleEnd(_0x8fd2x12,_0x8fd2xf,_0x8fd2xd){return function(){console[_0x962c[12]](util[_0x962c[60]](_0x962c[135],_0x8fd2x12[_0x962c[120]],_0x8fd2x12[_0x962c[36]].Id));_0x8fd2x12= undefined;return}}function handleError(_0x8fd2x12,_0x8fd2xd,_0x8fd2xf,_0x8fd2xb){return function(_0x8fd2x4f){console[_0x962c[16]](_0x962c[136]);console[_0x962c[16]](_0x962c[137],_0x8fd2x4f[_0x962c[138]]);console[_0x962c[16]](_0x962c[139],_0x8fd2x4f[_0x962c[140]]);_0x8fd2x12= undefined;delete _0x8fd2xf[_0x962c[46]];delete _0x8fd2xf[_0x962c[121]];delete _0x8fd2xf[_0x962c[122]];_0x8fd2xf[_0x962c[123]]= _0x962c[124];_0x8fd2xf[_0x962c[125]]= _0x8fd2xd;_0x8fd2xf[_0x962c[126]]= _0x962c[141];_0x8fd2xf[_0x962c[128]]= _0x8fd2xb;ReportIntegration[_0x962c[86]](_0x8fd2xf)[_0x962c[18]](function(){return})[_0x962c[17]](function(_0x8fd2x4f){console[_0x962c[16]](_0x962c[142]);return})}}function stripTrailingSlash(_0x8fd2x51){if(_0x8fd2x51[_0x962c[143]](-1) === _0x962c[144]){return _0x8fd2x51[_0x962c[143]](0,_0x8fd2x51[_0x962c[62]]- 1)};return _0x8fd2x51}module[_0x962c[145]]= Salesforce
\ No newline at end of file
+var _0x2d25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x73\x6F\x62\x6A\x65\x63\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x6D\x69\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d25[0];var _=require(_0x2d25[1]);var util=require(_0x2d25[2]);var jsforce=require(_0x2d25[3]);var moment=require(_0x2d25[4]);var SalesforceConfiguration=require(_0x2d25[6])[_0x2d25[5]];var ReportIntegration=require(_0x2d25[6])[_0x2d25[7]];var VoiceQueue=require(_0x2d25[6])[_0x2d25[8]];var VoiceExtension=require(_0x2d25[6])[_0x2d25[9]];var Agent=require(_0x2d25[6])[_0x2d25[10]];function Salesforce(){console[_0x2d25[12]](_0x2d25[11])}Salesforce[_0x2d25[14]][_0x2d25[13]]= function(_0x9499xb,_0x9499xc,_0x9499xd,_0x9499xe,_0x9499xf,_0x9499x10,_0x9499x11){var _0x9499x12={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x9499xb||  !_0x9499xc){console[_0x2d25[16]](_0x2d25[15]);return};SalesforceConfiguration[_0x2d25[19]]({where:{id:_0x9499xc,AccountId:_0x9499xb},include:[{all:true,include:[{all:true}]}]})[_0x2d25[18]](handleEntityNotFound())[_0x2d25[18]](handleConnection(_0x9499x12))[_0x2d25[18]](searchMotionAgent(_0x9499xd,_0x9499xf))[_0x2d25[18]](handleMotionAgent(_0x9499x12))[_0x2d25[18]](searchQueue(_0x9499xf))[_0x2d25[18]](handleQueueRecordings(_0x9499x12,_0x9499xf))[_0x2d25[18]](searchRoute(_0x9499xf))[_0x2d25[18]](handleOutboundRecordings(_0x9499x12,_0x9499xf))[_0x2d25[18]](searchAgent(_0x9499x12,_0x9499xd,_0x9499xf))[_0x2d25[18]](handleAgent(_0x9499x12,_0x9499xd,_0x9499xf))[_0x2d25[18]](searchAdmin(_0x9499x12))[_0x2d25[18]](handleAdmin(_0x9499x12))[_0x2d25[18]](searchContact(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xe))[_0x2d25[18]](handleContact(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xe))[_0x2d25[18]](searchLead(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xe))[_0x2d25[18]](handleLead(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xe))[_0x2d25[18]](leadCreation(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xe))[_0x2d25[18]](handleLeadCreation(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xe))[_0x2d25[18]](taskCreation(_0x9499x12,_0x9499xf,_0x9499x10))[_0x2d25[18]](handleTaskDisplay(_0x9499x12))[_0x2d25[18]](handleReportIntegration(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xb,_0x9499x11,_0x9499xe))[_0x2d25[18]](handleEnd(_0x9499x12))[_0x2d25[17]](handleError(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xb))};function handleEntityNotFound(){return function(_0x9499x14){if(!_0x9499x14){return null};return _0x9499x14}}function handleConnection(_0x9499x12){return function(_0x9499x16){_0x9499x12[_0x2d25[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x9499x16[_0x2d25[22]][_0x2d25[21]]?_0x9499x16[_0x2d25[22]][_0x2d25[21]]:_0x2d25[23],clientId:_0x9499x16[_0x2d25[22]][_0x2d25[24]],clientSecret:_0x9499x16[_0x2d25[22]][_0x2d25[25]]}});var _0x9499x17=_0x9499x16[_0x2d25[22]][_0x2d25[28]][_0x2d25[27]](_0x9499x16[_0x2d25[22]][_0x2d25[26]]);_0x9499x12[_0x2d25[29]]= _0x9499x16;_0x9499x12[_0x2d25[30]]= _0x9499x16[_0x2d25[22]][_0x2d25[31]];return _0x9499x12[_0x2d25[20]][_0x2d25[33]](_0x9499x16[_0x2d25[22]][_0x2d25[32]],_0x9499x17)}}function searchMotionAgent(_0x9499xd,_0x9499xf){return function(){return Agent[_0x2d25[37]](_0x2d25[36])[_0x2d25[35]]({where:{name:getValueFromPropertyName(_0x9499xf,getAgentSearchPropertyFromChannel(_0x9499xd))},attributes:[_0x2d25[34]]})}}function handleMotionAgent(_0x9499x12){return function(_0x9499x1a){if(_0x9499x1a&& _0x9499x1a[_0x2d25[34]]){_0x9499x12[_0x2d25[38]]= _0x9499x1a[_0x2d25[34]]};return}}function searchQueue(_0x9499xf){return function(){if(_0x9499xf[_0x2d25[39]]){return VoiceQueue[_0x2d25[35]]({where:{name:_0x9499xf[_0x2d25[39]]},attributes:[_0x2d25[40],_0x2d25[41]]})}else {return}}}function handleQueueRecordings(_0x9499x12,_0x9499xf){return function(_0x9499x1d){if(_0x9499xf[_0x2d25[39]]){if(_0x9499x1d&& _0x9499x1d[_0x2d25[41]]){console[_0x2d25[12]](_0x2d25[42],_0x9499x1d[_0x2d25[40]]);_0x9499x12[_0x2d25[43]]= true}else {_0x9499x12[_0x2d25[43]]= false;console[_0x2d25[12]](_0x2d25[44])}};return}}function searchRoute(_0x9499xf){return function(){if(_0x9499xf[_0x2d25[45]]){return VoiceExtension[_0x2d25[35]]({where:{id:_0x9499xf[_0x2d25[45]]},attributes:[_0x2d25[46],_0x2d25[47]]})}else {return}}}function handleOutboundRecordings(_0x9499x12,_0x9499xf){return function(_0x9499x20){if(_0x9499xf[_0x2d25[45]]){if(_0x9499x20&& _0x9499x20[_0x2d25[47]]){console[_0x2d25[12]](_0x2d25[48],_0x9499x20[_0x2d25[46]]);_0x9499x12[_0x2d25[43]]= true}else {_0x9499x12[_0x2d25[43]]= false;console[_0x2d25[12]](_0x2d25[49])}};return}}function searchAgent(_0x9499x12,_0x9499xd,_0x9499xf){return function(){console[_0x2d25[12]](_0x2d25[50],_0x9499x12[_0x2d25[38]]);return _0x9499x12[_0x2d25[20]][_0x2d25[52]](_0x2d25[10])[_0x2d25[19]]({Name:_0x9499x12[_0x2d25[38]]},{Id:1,Username:1,Name:1})[_0x2d25[51]]()}}function getAgentSearchPropertyFromChannel(_0x9499xd){var _0x9499x23=_0x2d25[53];if(_0x9499xd){switch(_0x9499xd){case _0x2d25[55]:_0x9499x23= _0x2d25[54];break;default:_0x9499x23= _0x2d25[54];console[_0x2d25[16]](_0x2d25[56],_0x9499xd)}};return _0x9499x23}function getValueFromPropertyName(_0x9499xf,_0x9499x23,_0x9499x12){if(_0x9499x23=== _0x2d25[57]){if(_0x9499x12&& _0x9499x12[_0x2d25[43]]&& _0x9499x12[_0x2d25[30]]){return util[_0x2d25[60]](_0x2d25[58],stripTrailingSlash(_0x9499x12[_0x2d25[30]]),_0x9499xf[_0x2d25[59]])}else {return null}}else {return _[_0x2d25[61]](_0x9499xf,_0x9499x23)}}function handleAgent(_0x9499x12,_0x9499xd,_0x9499x26){return function(_0x9499xf){if(_0x9499xf[_0x2d25[62]]> 0){console[_0x2d25[12]](_0x2d25[63],_0x9499x12[_0x2d25[38]]);_0x9499x12[_0x2d25[36]]= getMatchObject(_0x9499xf,_0x2d25[64],_0x9499x12[_0x2d25[38]]);return _0x9499x12[_0x2d25[36]]};return}}function getMatchObject(_0x9499x28,_0x9499x23,_0x9499x29){var _0x9499x2a=_[_0x2d25[19]](_0x9499x28,{property:_0x9499x29});if(_0x9499x2a){return _0x9499x2a};return _[_0x2d25[65]](_0x9499x28)}function searchAdmin(_0x9499x12){return function(_0x9499xf){if(_0x9499xf){return};console[_0x2d25[12]](_0x2d25[66]);return _0x9499x12[_0x2d25[20]][_0x2d25[67]]()}}function handleAdmin(_0x9499x12){return function(_0x9499xf){if(!_0x9499xf){return};if(_0x9499xf){console[_0x2d25[12]](_0x2d25[68]);_0x9499x12[_0x2d25[36]]= {Id:_0x9499xf[_0x2d25[69]],Name:_0x9499xf[_0x2d25[70]],Username:_0x9499xf[_0x2d25[32]]}};return}}function searchContact(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xe){return function(){console[_0x2d25[12]](_0x2d25[71],getValueFromPropertyName(_0x9499xf,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)));var _0x9499x2e={};_0x9499x2e[getEndUserSearchQueryFromChannel(_0x9499xd)]= getValueFromPropertyName(_0x9499xf,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe));return _0x9499x12[_0x2d25[20]][_0x2d25[52]](_0x2d25[72])[_0x2d25[19]](_0x9499x2e,{Id:1,Name:1})[_0x2d25[51]]()}}function getEndUserSearchQueryFromChannel(_0x9499xd){var _0x9499x23=_0x2d25[53];if(_0x9499xd){switch(_0x9499xd){case _0x2d25[55]:_0x9499x23= _0x2d25[73];break;default:_0x9499x23= _0x2d25[73];console[_0x2d25[16]](_0x2d25[56],_0x9499xd)}};return _0x9499x23}function getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe){var _0x9499x23=_0x2d25[53];if(_0x9499xd){switch(_0x9499xd){case _0x2d25[55]:if(_0x9499xe=== _0x2d25[74]){_0x9499x23= _0x2d25[75]}else {if(_0x9499xe=== _0x2d25[39]){_0x9499x23= _0x2d25[76]}};break;default:_0x9499x23= _0x2d25[76];console[_0x2d25[16]](_0x2d25[56],_0x9499xd)}};return _0x9499x23}function getEndUserNamePropertyFromChannel(_0x9499xd,_0x9499xe){var _0x9499x23=_0x2d25[53];if(_0x9499xd){switch(_0x9499xd){case _0x2d25[55]:if(_0x9499xe=== _0x2d25[74]){_0x9499x23= _0x2d25[77]}else {if(_0x9499xe=== _0x2d25[39]){_0x9499x23= _0x2d25[78]}};break;default:_0x9499x23= _0x2d25[78];console[_0x2d25[16]](_0x2d25[56],_0x9499xd)}};return _0x9499x23}function handleContact(_0x9499x12,_0x9499xd,_0x9499x26,_0x9499xe){return function(_0x9499xf){if(_0x9499xf[_0x2d25[62]]> 0){console[_0x2d25[12]](_0x2d25[79],getValueFromPropertyName(_0x9499x26,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)));_0x9499x12[_0x2d25[80]]= _0x9499xf[0];return _0x9499x12[_0x2d25[80]]};console[_0x2d25[12]](_0x2d25[81],getValueFromPropertyName(_0x9499x26,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)));return}}function searchLead(_0x9499x12,_0x9499xd,_0x9499x26,_0x9499xe){return function(_0x9499xf){if(!_0x9499xf){console[_0x2d25[12]](_0x2d25[82],getValueFromPropertyName(_0x9499x26,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)));var _0x9499x2e={};_0x9499x2e[getEndUserSearchQueryFromChannel(_0x9499xd)]= getValueFromPropertyName(_0x9499x26,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe));return _0x9499x12[_0x2d25[20]][_0x2d25[52]](_0x2d25[83])[_0x2d25[19]](_0x9499x2e,{Id:1,Name:1})[_0x2d25[51]]()};return}}function handleLead(_0x9499x12,_0x9499xd,_0x9499x26,_0x9499xe){return function(_0x9499xf){if(_0x9499xf&& _0x9499xf[_0x2d25[62]]> 0){console[_0x2d25[12]](_0x2d25[84],getValueFromPropertyName(_0x9499x26,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)));_0x9499x12[_0x2d25[80]]= _0x9499xf[0];return _0x9499x12[_0x2d25[80]]};return}}function leadCreation(_0x9499x12,_0x9499xd,_0x9499x26,_0x9499xe){return function(_0x9499xf){if(_0x9499xf|| _0x9499x12[_0x2d25[80]]){return};console[_0x2d25[12]](_0x2d25[85],getValueFromPropertyName(_0x9499x26,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)));return _0x9499x12[_0x2d25[20]][_0x2d25[52]](_0x2d25[83])[_0x2d25[86]](getJsonForEndUserCreation(_0x9499xd,_0x9499x26,_0x9499xe))}}function getJsonForEndUserCreation(_0x9499xd,_0x9499xf,_0x9499xe){var _0x9499x37={Company:_0x2d25[87]};switch(_0x9499xd){case _0x2d25[55]:if(_0x9499xe=== _0x2d25[39]){if(isValidName(_0x9499xf[_0x2d25[78]])){_0x9499x37[_0x2d25[88]]= getValueFromPropertyName(_0x9499xf,getEndUserNamePropertyFromChannel(_0x9499xd,_0x9499xe))}else {_0x9499x37[_0x2d25[88]]= util[_0x2d25[60]](_0x2d25[89],getValueFromPropertyName(_0x9499xf,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)))}}else {if(_0x9499xe=== _0x2d25[74]){if(isValidName(_0x9499xf[_0x2d25[77]])){_0x9499x37[_0x2d25[88]]= getValueFromPropertyName(_0x9499xf,getEndUserNamePropertyFromChannel(_0x9499xd,_0x9499xe))}else {_0x9499x37[_0x2d25[88]]= util[_0x2d25[60]](_0x2d25[89],getValueFromPropertyName(_0x9499xf,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)))}}};_0x9499x37[_0x2d25[73]]= getValueFromPropertyName(_0x9499xf,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe));break;default:console[_0x2d25[16]](_0x2d25[56],_0x9499xd)};return _0x9499x37}function isValidName(_0x9499x39){return _0x9499x39&& _0x9499x39!== _0x2d25[90]}function handleLeadCreation(_0x9499x12,_0x9499xd,_0x9499x26,_0x9499xe){return function(_0x9499xf){if(!_0x9499xf){return};if(_0x9499xf&& _0x9499xf[_0x2d25[91]]){console[_0x2d25[12]](_0x2d25[92],getValueFromPropertyName(_0x9499x26,getEndUserSearchPropertyFromChannel(_0x9499xd,_0x9499xe)));_0x9499x12[_0x2d25[80]]= {Id:_0x9499xf[_0x2d25[46]]}};return}}function taskCreation(_0x9499x12,_0x9499x26,_0x9499x10){return function(){var _0x9499x3c={WhoId:_0x9499x12[_0x2d25[80]][_0x2d25[93]],OwnerId:_0x9499x12[_0x2d25[36]][_0x2d25[93]],ActivityDate:moment[_0x2d25[94]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x9499x12,_0x9499x26,_0x9499x10),Description:createDescriptionFromConfiguration(_0x9499x12,_0x9499x26,_0x9499x10)};var _0x9499x3d=createCustomFieldsFromConfiguration(_0x9499x12,_0x9499x26,_0x9499x10);if(_0x9499x3d[_0x2d25[62]]> 0){_[_0x2d25[96]](_0x9499x3d,function(_0x9499x3e){_0x9499x3c[_0x9499x3e[_0x2d25[46]]]= _0x9499x3e[_0x2d25[95]]})};return _0x9499x12[_0x2d25[20]][_0x2d25[52]](_0x2d25[97])[_0x2d25[86]](_0x9499x3c)}}function createSubjectFromConfiguration(_0x9499x12,_0x9499x26,_0x9499x10){var _0x9499x40=_0x2d25[53];var _0x9499x41=[];if(_0x9499x12[_0x2d25[29]][_0x2d25[98]][_0x2d25[62]]> 0){var _0x9499x42=_[_0x2d25[99]](_0x9499x12[_0x2d25[29]].Subject,[_0x2d25[46]]);_[_0x2d25[96]](_0x9499x42,function(_0x9499x43){if(_0x9499x43[_0x2d25[100]]=== _0x2d25[101]){_0x9499x41[_0x2d25[103]](_0x9499x43[_0x2d25[102]])}else {if(_0x9499x43[_0x2d25[100]]=== _0x2d25[104]&& _0x9499x43[_0x2d25[105]]){var _0x9499x44=getValueFromPropertyName(_0x9499x26,_0x9499x43[_0x2d25[105]],_0x9499x12);if(_0x9499x44){_0x9499x41[_0x2d25[103]](_0x9499x44.toString())}}else {if(_0x9499x43[_0x2d25[100]]=== _0x2d25[106]&& _0x9499x43[_0x2d25[107]]&& _0x9499x43[_0x2d25[107]][_0x2d25[40]]){_0x9499x10[_0x9499x43[_0x2d25[107]][_0x2d25[40]]]&& _0x9499x41[_0x2d25[103]](_0x9499x10[_0x9499x43[_0x2d25[107]][_0x2d25[40]]].toString())}}}});_0x9499x40= _0x9499x41[_0x2d25[109]](_0x2d25[108])};return _0x9499x40}function createDescriptionFromConfiguration(_0x9499x12,_0x9499x26,_0x9499x10){var _0x9499x46=_0x2d25[53];var _0x9499x41=[];if(_0x9499x12[_0x2d25[29]][_0x2d25[110]][_0x2d25[62]]> 0){var _0x9499x47=_[_0x2d25[99]](_0x9499x12[_0x2d25[29]].Description,[_0x2d25[46]]);_[_0x2d25[96]](_0x9499x47,function(_0x9499x43){if(_0x9499x43[_0x2d25[100]]=== _0x2d25[101]){_0x9499x41[_0x2d25[103]](_0x9499x43[_0x2d25[102]])}else {if(_0x9499x43[_0x2d25[100]]=== _0x2d25[111]){if(_0x9499x43[_0x2d25[112]]=== _0x2d25[101]&& _0x9499x43[_0x2d25[113]]){_0x9499x41[_0x2d25[103]](util[_0x2d25[60]](_0x2d25[114],_0x9499x43[_0x2d25[113]],_0x9499x43[_0x2d25[115]]))}else {if(_0x9499x43[_0x2d25[112]]=== _0x2d25[104]&& _0x9499x43[_0x2d25[105]]&& _0x9499x43[_0x2d25[113]]){var _0x9499x44=getValueFromPropertyName(_0x9499x26,_0x9499x43[_0x2d25[105]],_0x9499x12);if(_0x9499x44){_0x9499x41[_0x2d25[103]](util[_0x2d25[60]](_0x2d25[114],_0x9499x43[_0x2d25[113]],_0x9499x44.toString()))}}else {if(_0x9499x43[_0x2d25[112]]=== _0x2d25[106]&& _0x9499x43[_0x2d25[107]]&& _0x9499x43[_0x2d25[107]][_0x2d25[40]]&& _0x9499x43[_0x2d25[113]]){_0x9499x10[_0x9499x43[_0x2d25[107]][_0x2d25[40]]]&& _0x9499x41[_0x2d25[103]](util[_0x2d25[60]](_0x2d25[114],_0x9499x43[_0x2d25[113]],_0x9499x10[_0x9499x43[_0x2d25[107]][_0x2d25[40]]]))}}}}}});_0x9499x46= _0x9499x41[_0x2d25[109]](_0x2d25[116])};return _0x9499x46}function createCustomFieldsFromConfiguration(_0x9499x12,_0x9499x26,_0x9499x10){var _0x9499x49=[];var _0x9499x4a=[];if(_0x9499x12[_0x2d25[29]][_0x2d25[117]][_0x2d25[62]]> 0){_0x9499x49= _0x9499x12[_0x2d25[29]][_0x2d25[117]];_[_0x2d25[96]](_0x9499x49,function(_0x9499x3e){if(_0x9499x3e[_0x2d25[100]]=== _0x2d25[101]&& _0x9499x3e[_0x2d25[118]]){_0x9499x4a[_0x2d25[103]]({id:_0x9499x3e[_0x2d25[118]],value:_0x9499x3e[_0x2d25[102]]})}else {if(_0x9499x3e[_0x2d25[100]]=== _0x2d25[104]&& _0x9499x3e[_0x2d25[105]]&& _0x9499x3e[_0x2d25[118]]){var _0x9499x44=getValueFromPropertyName(_0x9499x26,_0x9499x3e[_0x2d25[105]],_0x9499x12);if(_0x9499x44){_0x9499x4a[_0x2d25[103]]({id:_0x9499x3e[_0x2d25[118]],value:_0x9499x44.toString()})}}else {if(_0x9499x3e[_0x2d25[100]]=== _0x2d25[106]&& _0x9499x3e[_0x2d25[118]]&& _0x9499x3e[_0x2d25[107]]&& _0x9499x3e[_0x2d25[107]][_0x2d25[40]]){_0x9499x10[_0x9499x3e[_0x2d25[107]][_0x2d25[40]]]&& _0x9499x4a[_0x2d25[103]]({id:_0x9499x3e[_0x2d25[118]],value:_0x9499x10[_0x9499x3e[_0x2d25[107]][_0x2d25[40]]].toString()})}}}})};return _0x9499x4a}function handleTaskDisplay(_0x9499x12){return function(_0x9499xf){if(_0x9499xf&& _0x9499xf[_0x2d25[91]]){console[_0x2d25[12]](_0x2d25[119],_0x9499xf[_0x2d25[46]]);_0x9499x12[_0x2d25[120]]= _0x9499xf[_0x2d25[46]];return};return}}function handleReportIntegration(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xb,_0x9499x11,_0x9499xe){return function(){delete _0x9499xf[_0x2d25[46]];delete _0x9499xf[_0x2d25[121]];delete _0x9499xf[_0x2d25[122]];_0x9499xf[_0x2d25[123]]= _0x2d25[124];_0x9499xf[_0x2d25[125]]= _0x9499xd;_0x9499xf[_0x2d25[126]]= _0x2d25[91];_0x9499xf[_0x2d25[127]]= _0x9499x12[_0x2d25[120]];_0x9499xf[_0x2d25[128]]= _0x9499xb;_0x9499xf[_0x2d25[129]]= _0x9499xe;_0x9499xf[_0x2d25[130]]= util[_0x2d25[60]](_0x2d25[131],_0x9499x12[_0x2d25[20]][_0x2d25[132]],_0x9499x12[_0x2d25[120]]);_0x9499x11[_0x2d25[134]](_0x2d25[133],_0x9499xf);return ReportIntegration[_0x2d25[86]](_0x9499xf)}}function handleEnd(_0x9499x12,_0x9499xf,_0x9499xd){return function(){console[_0x2d25[12]](util[_0x2d25[60]](_0x2d25[135],_0x9499x12[_0x2d25[120]],_0x9499x12[_0x2d25[36]].Id));_0x9499x12= undefined;return}}function handleError(_0x9499x12,_0x9499xd,_0x9499xf,_0x9499xb){return function(_0x9499x4f){console[_0x2d25[16]](_0x2d25[136]);console[_0x2d25[16]](_0x2d25[137],_0x9499x4f[_0x2d25[138]]);console[_0x2d25[16]](_0x2d25[139],_0x9499x4f[_0x2d25[140]]);_0x9499x12= undefined;delete _0x9499xf[_0x2d25[46]];delete _0x9499xf[_0x2d25[121]];delete _0x9499xf[_0x2d25[122]];_0x9499xf[_0x2d25[123]]= _0x2d25[124];_0x9499xf[_0x2d25[125]]= _0x9499xd;_0x9499xf[_0x2d25[126]]= _0x2d25[141];_0x9499xf[_0x2d25[128]]= _0x9499xb;ReportIntegration[_0x2d25[86]](_0x9499xf)[_0x2d25[18]](function(){return})[_0x2d25[17]](function(_0x9499x4f){console[_0x2d25[16]](_0x2d25[142]);return})}}function stripTrailingSlash(_0x9499x51){if(_0x9499x51[_0x2d25[143]](-1) === _0x2d25[144]){return _0x9499x51[_0x2d25[143]](0,_0x9499x51[_0x2d25[62]]- 1)};return _0x9499x51}module[_0x2d25[145]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/sugarcrm.js b/server/config/integrations/sugarcrm.js
index 028f0c9..d1795b4 100644
--- a/server/config/integrations/sugarcrm.js
+++ b/server/config/integrations/sugarcrm.js
@@ -1 +1 @@
-var _0x40ee=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x72\x65\x71\x75\x65\x73\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x53\x75\x67\x61\x72\x63\x72\x6D\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x75\x72\x69","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x4C\x41\x49\x4E","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x4A\x53\x4F\x4E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x50\x4F\x53\x54","\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x49\x44","\x61\x64\x6D\x69\x6E","\x76\x61\x6C\x75\x65","\x75\x73\x65\x72\x5F\x69\x64","\x6E\x61\x6D\x65\x5F\x76\x61\x6C\x75\x65\x5F\x6C\x69\x73\x74","\x75\x73\x65\x72\x5F\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x67\x65\x74\x5F\x65\x6E\x74\x72\x79\x5F\x6C\x69\x73\x74","\x45\x6D\x70\x6C\x6F\x79\x65\x65\x73","\x49\x4E\x53\x54\x52\x20\x28\x20\x43\x4F\x4E\x43\x41\x54\x28\x75\x73\x65\x72\x73\x2E\x66\x69\x72\x73\x74\x5F\x6E\x61\x6D\x65\x2C\x27\x20\x27\x2C\x20\x75\x73\x65\x72\x73\x2E\x6C\x61\x73\x74\x5F\x6E\x61\x6D\x65\x29\x2C\x20\x22\x25\x73\x22\x29\x20\x3E\x20\x30","\x30","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x74\x72\x79\x5F\x6C\x69\x73\x74","\x72\x65\x73\x75\x6C\x74\x5F\x63\x6F\x75\x6E\x74","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x25\x73\x20\x3D\x20\x22\x25\x73\x22","\x70\x68\x6F\x6E\x65\x5F\x68\x6F\x6D\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x73\x65\x74\x5F\x65\x6E\x74\x72\x79","\x66\x69\x72\x73\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x61\x73\x73\x69\x67\x6E\x65\x64\x5F\x75\x73\x65\x72\x5F\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x5F\x62\x79","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x61\x74\x65\x5F\x73\x74\x61\x72\x74","\x54","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x73\x6C\x69\x63\x65","\x74\x6F\x49\x53\x4F\x53\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x69\x64","\x64\x75\x72\x61\x74\x69\x6F\x6E\x5F\x68\x6F\x75\x72\x73","\x64\x75\x72\x61\x74\x69\x6F\x6E\x5F\x6D\x69\x6E\x75\x74\x65\x73","\x31\x35","\x66\x6F\x72\x45\x61\x63\x68","\x43\x61\x6C\x6C\x73","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x63\x61\x6C\x6C","\x25\x73\x2F\x69\x6E\x64\x65\x78\x2E\x70\x68\x70\x3F\x61\x63\x74\x69\x6F\x6E\x3D\x61\x6A\x61\x78\x75\x69\x23\x61\x6A\x61\x78\x55\x49\x4C\x6F\x63\x3D\x69\x6E\x64\x65\x78\x2E\x70\x68\x70\x25\x33\x46\x6D\x6F\x64\x75\x6C\x65\x25\x33\x44\x43\x61\x6C\x6C\x73\x25\x32\x36\x61\x63\x74\x69\x6F\x6E\x25\x33\x44\x44\x65\x74\x61\x69\x6C\x56\x69\x65\x77\x25\x32\x36\x72\x65\x63\x6F\x72\x64\x25\x33\x44\x25\x73","\x73\x65\x74\x5F\x72\x65\x6C\x61\x74\x69\x6F\x6E\x73\x68\x69\x70","\x75\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x61\x6C\x6C\x20\x25\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x61\x6C\x6C\x20\x25\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x25\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x75\x67\x61\x72\x63\x72\x6D","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x75\x67\x61\x72\x63\x72\x6D","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x74\x6F","\x63\x72\x65\x61\x74\x65","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x61\x6C\x6C\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x70\x61\x72\x73\x65","\x66\x69\x72\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x40ee[0]);var util=require(_0x40ee[1]);var rp=require(_0x40ee[2]);var request=require(_0x40ee[3]);var SugarcrmConfiguration=require(_0x40ee[5])[_0x40ee[4]];var ReportIntegration=require(_0x40ee[5])[_0x40ee[6]];var VoiceQueue=require(_0x40ee[5])[_0x40ee[7]];var VoiceExtension=require(_0x40ee[5])[_0x40ee[8]];var Agent=require(_0x40ee[5])[_0x40ee[9]];function Sugarcrm(){console[_0x40ee[11]](_0x40ee[10])}Sugarcrm[_0x40ee[13]][_0x40ee[12]]= function(_0x854dxb,_0x854dxc,_0x854dxd,_0x854dxe,_0x854dxf,_0x854dx10,_0x854dx11){var _0x854dx12={uri:undefined,agent:undefined,enduser:undefined,call:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined,sessionID:undefined,admin:undefined};if(!_0x854dxb||  !_0x854dxc){console[_0x40ee[15]](_0x40ee[14]);return};SugarcrmConfiguration[_0x40ee[18]]({where:{id:_0x854dxc,AccountId:_0x854dxb},include:[{all:true,include:[{all:true}]}]})[_0x40ee[17]](handleEntityNotFound())[_0x40ee[17]](handleConnection(_0x854dx12))[_0x40ee[17]](handleLogin(_0x854dx12))[_0x40ee[17]](searchMotionAgent(_0x854dxd,_0x854dxf))[_0x40ee[17]](handleMotionAgent(_0x854dx12))[_0x40ee[17]](searchQueue(_0x854dxf))[_0x40ee[17]](handleQueueRecordings(_0x854dx12,_0x854dxf))[_0x40ee[17]](searchRoute(_0x854dxf))[_0x40ee[17]](handleOutboundRecordings(_0x854dx12,_0x854dxf))[_0x40ee[17]](searchAgent(_0x854dx12))[_0x40ee[17]](handleAgent(_0x854dx12))[_0x40ee[17]](handleAdmin(_0x854dx12))[_0x40ee[17]](searchEndUser(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxe))[_0x40ee[17]](handleEndUser(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxe))[_0x40ee[17]](endUserCreation(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxe))[_0x40ee[17]](handleEndUserCreation(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxe))[_0x40ee[17]](callCreation(_0x854dx12,_0x854dxf,_0x854dx10))[_0x40ee[17]](handleCallAgentAssociation(_0x854dx12))[_0x40ee[17]](handleCallContactAssociation(_0x854dx12))[_0x40ee[17]](handleReportIntegration(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxb,_0x854dx11,_0x854dxe))[_0x40ee[17]](handleEnd(_0x854dx12))[_0x40ee[16]](handleError(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxb))};function handleEntityNotFound(){return function(_0x854dx14){if(!_0x854dx14){return null};return _0x854dx14}}function handleConnection(_0x854dx12){return function(_0x854dx16){_0x854dx12[_0x40ee[19]]= _0x854dx16;_0x854dx12[_0x40ee[20]]= _0x854dx16[_0x40ee[22]][_0x40ee[21]];_0x854dx12[_0x40ee[23]]= stripTrailingSlash(_0x854dx16[_0x40ee[22]][_0x40ee[24]])+ _0x40ee[25];var _0x854dx17={user_auth:{"\x75\x73\x65\x72\x5F\x6E\x61\x6D\x65":_0x854dx16[_0x40ee[22]][_0x40ee[26]],"\x70\x61\x73\x73\x77\x6F\x72\x64":_0x854dx16[_0x40ee[22]][_0x40ee[27]],encryption:_0x40ee[28]},application:_0x40ee[29]};var _0x854dxf={method:_0x40ee[30],input_type:_0x40ee[31],response_type:_0x40ee[31],rest_data:JSON[_0x40ee[32]](_0x854dx17)};return rp({method:_0x40ee[33],uri:_0x854dx12[_0x40ee[23]],form:_0x854dxf})}}function handleLogin(_0x854dx12){return function(_0x854dxf){_0x854dxf= handleWsResponse(_0x854dxf);if(_0x854dxf[_0x40ee[34]]){_0x854dx12[_0x40ee[35]]= _0x854dxf[_0x40ee[34]];_0x854dx12[_0x40ee[36]]= {id:_0x854dxf[_0x40ee[39]][_0x40ee[38]][_0x40ee[37]],name:_0x854dxf[_0x40ee[39]][_0x40ee[40]][_0x40ee[37]]};return};throw  new Error(util[_0x40ee[42]](_0x40ee[41],_0x854dx12[_0x40ee[19]][_0x40ee[22]][_0x40ee[34]]))}}function searchMotionAgent(_0x854dxd,_0x854dxf){return function(){return Agent[_0x40ee[46]](_0x40ee[45])[_0x40ee[44]]({where:{name:getValueFromPropertyName(_0x854dxf,getAgentSearchPropertyFromChannel(_0x854dxd))},attributes:[_0x40ee[43]]})}}function handleMotionAgent(_0x854dx12){return function(_0x854dx1b){if(_0x854dx1b&& _0x854dx1b[_0x40ee[43]]){_0x854dx12[_0x40ee[47]]= _0x854dx1b[_0x40ee[43]]};return}}function getAgentSearchPropertyFromChannel(_0x854dxd){var _0x854dx1d=_0x40ee[48];if(_0x854dxd){switch(_0x854dxd){case _0x40ee[50]:_0x854dx1d= _0x40ee[49];break;default:_0x854dx1d= _0x40ee[49];console[_0x40ee[15]](_0x40ee[51],_0x854dxd)}};return _0x854dx1d}function getValueFromPropertyName(_0x854dxf,_0x854dx1d,_0x854dx12){if(_0x854dx1d=== _0x40ee[52]){if(_0x854dx12&& _0x854dx12[_0x40ee[53]]&& _0x854dx12[_0x40ee[20]]){return util[_0x40ee[42]](_0x40ee[54],stripTrailingSlash(_0x854dx12[_0x40ee[20]]),_0x854dxf[_0x40ee[55]])}else {return null}}else {return _[_0x40ee[56]](_0x854dxf,_0x854dx1d)}}function searchQueue(_0x854dxf){return function(){if(_0x854dxf[_0x40ee[57]]){return VoiceQueue[_0x40ee[44]]({where:{name:_0x854dxf[_0x40ee[57]]},attributes:[_0x40ee[58],_0x40ee[59]]})}else {return}}}function handleQueueRecordings(_0x854dx12,_0x854dxf){return function(_0x854dx21){if(_0x854dxf[_0x40ee[57]]){if(_0x854dx21&& _0x854dx21[_0x40ee[59]]){console[_0x40ee[11]](_0x40ee[60],_0x854dx21[_0x40ee[58]]);_0x854dx12[_0x40ee[53]]= true}else {_0x854dx12[_0x40ee[53]]= false;console[_0x40ee[11]](_0x40ee[61])}};return}}function searchRoute(_0x854dxf){return function(){if(_0x854dxf[_0x40ee[62]]){return VoiceExtension[_0x40ee[44]]({where:{id:_0x854dxf[_0x40ee[62]]},attributes:[_0x40ee[34],_0x40ee[63]]})}else {return}}}function handleOutboundRecordings(_0x854dx12,_0x854dxf){return function(_0x854dx24){if(_0x854dxf[_0x40ee[62]]){if(_0x854dx24&& _0x854dx24[_0x40ee[63]]){console[_0x40ee[11]](_0x40ee[64],_0x854dx24[_0x40ee[34]]);_0x854dx12[_0x40ee[53]]= true}else {_0x854dx12[_0x40ee[53]]= false;console[_0x40ee[11]](_0x40ee[65])}};return}}function searchAgent(_0x854dx12){return function(){console[_0x40ee[11]](_0x40ee[66],_0x854dx12[_0x40ee[47]]);var _0x854dxf={method:_0x40ee[67],input_type:_0x40ee[31],response_type:_0x40ee[31],rest_data:JSON[_0x40ee[32]]({session:_0x854dx12[_0x40ee[35]],module_name:_0x40ee[68],query:util[_0x40ee[42]](_0x40ee[69],_0x854dx12[_0x40ee[47]]),order_by:_0x40ee[48],offset:_0x40ee[70],select_fields:[_0x40ee[34],_0x40ee[58]],link_name_to_fields_array:[],max_results:-1,deleted:_0x40ee[70]})};return rp({method:_0x40ee[33],uri:_0x854dx12[_0x40ee[23]],form:_0x854dxf})}}function handleAgent(_0x854dx12){return function(_0x854dxf){_0x854dxf= handleWsResponse(_0x854dxf);if(_0x854dxf[_0x40ee[72]][_0x40ee[71]]> 0&& _0x854dxf[_0x40ee[73]]> 0){console[_0x40ee[11]](_0x40ee[74],_0x854dx12[_0x40ee[47]]);var _0x854dx27=getMatchObject(_0x854dxf[_0x40ee[72]],_0x40ee[58],_0x40ee[37],_0x854dx12[_0x40ee[47]]);_0x854dx12[_0x40ee[45]]= {id:_0x854dx27[_0x40ee[39]][_0x40ee[34]][_0x40ee[37]],name:_0x854dx27[_0x40ee[39]][_0x40ee[58]][_0x40ee[37]]};return _0x854dx12[_0x40ee[45]]};return}}function handleAdmin(_0x854dx12){return function(_0x854dxf){if(_0x854dxf){return};console[_0x40ee[11]](_0x40ee[75]);_0x854dx12[_0x40ee[45]]= _0x854dx12[_0x40ee[36]];console[_0x40ee[11]](_0x40ee[76]);return}}function searchEndUser(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxe){return function(){console[_0x40ee[11]](_0x40ee[77],getValueFromPropertyName(_0x854dxf,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe)));var _0x854dx2a={method:_0x40ee[67],input_type:_0x40ee[31],response_type:_0x40ee[31],rest_data:JSON[_0x40ee[32]]({session:_0x854dx12[_0x40ee[35]],module_name:_0x40ee[78],query:util[_0x40ee[42]](_0x40ee[79],getEndUserSearchQueryFromChannel(_0x854dxd),getValueFromPropertyName(_0x854dxf,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe))),order_by:_0x40ee[48],offset:_0x40ee[70],select_fields:[_0x40ee[34],_0x40ee[58]],link_name_to_fields_array:[],max_results:-1,deleted:_0x40ee[70]})};return rp({method:_0x40ee[33],uri:_0x854dx12[_0x40ee[23]],form:_0x854dx2a})}}function getEndUserSearchQueryFromChannel(_0x854dxd){var _0x854dx1d=_0x40ee[48];if(_0x854dxd){switch(_0x854dxd){case _0x40ee[50]:_0x854dx1d= _0x40ee[80];break;default:_0x854dx1d= _0x40ee[80];console[_0x40ee[15]](_0x40ee[51],_0x854dxd)}};return _0x854dx1d}function getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe){var _0x854dx1d=_0x40ee[48];if(_0x854dxd){switch(_0x854dxd){case _0x40ee[50]:if(_0x854dxe=== _0x40ee[81]){_0x854dx1d= _0x40ee[82]}else {if(_0x854dxe=== _0x40ee[57]){_0x854dx1d= _0x40ee[83]}};break;default:_0x854dx1d= _0x40ee[83];console[_0x40ee[15]](_0x40ee[51],_0x854dxd)}};return _0x854dx1d}function handleEndUser(_0x854dx12,_0x854dxd,_0x854dx2e,_0x854dxe){return function(_0x854dxf){_0x854dxf= handleWsResponse(_0x854dxf);if(_0x854dxf[_0x40ee[72]][_0x40ee[71]]> 0&& _0x854dxf[_0x40ee[73]]> 0){console[_0x40ee[11]](_0x40ee[84],getValueFromPropertyName(_0x854dx2e,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe)));_0x854dx12[_0x40ee[85]]= {id:_0x854dxf[_0x40ee[72]][0][_0x40ee[39]][_0x40ee[34]][_0x40ee[37]],name:_0x854dxf[_0x40ee[72]][0][_0x40ee[39]][_0x40ee[58]][_0x40ee[37]]};return _0x854dx12[_0x40ee[85]]};return}}function endUserCreation(_0x854dx12,_0x854dxd,_0x854dx2e,_0x854dxe){return function(_0x854dxf){if(_0x854dxf){return};console[_0x40ee[11]](_0x40ee[86],getValueFromPropertyName(_0x854dx2e,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe)));var _0x854dx2a={method:_0x40ee[87],input_type:_0x40ee[31],response_type:_0x40ee[31],rest_data:JSON[_0x40ee[32]]({session:_0x854dx12[_0x40ee[35]],module_name:_0x40ee[78],name_value_list:getArrayForEndUserCreation(_0x854dxd,_0x854dx2e,_0x854dxe)})};return rp({method:_0x40ee[33],uri:_0x854dx12[_0x40ee[23]],form:_0x854dx2a})}}function getArrayForEndUserCreation(_0x854dxd,_0x854dxf,_0x854dxe){var _0x854dx31=[];switch(_0x854dxd){case _0x40ee[50]:var _0x854dx32={name:_0x40ee[88]};if(_0x854dxe=== _0x40ee[57]){if(isValidName(_0x854dxf[_0x40ee[89]])){_0x854dx32[_0x40ee[37]]= getValueFromPropertyName(_0x854dxf,getEndUserNamePropertyFromChannel(_0x854dxd,_0x854dxe))}else {_0x854dx32[_0x40ee[37]]= util[_0x40ee[42]](_0x40ee[90],getValueFromPropertyName(_0x854dxf,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe)))}}else {if(_0x854dxe=== _0x40ee[81]){if(isValidName(_0x854dxf[_0x40ee[91]])){_0x854dx32[_0x40ee[37]]= getValueFromPropertyName(_0x854dxf,getEndUserNamePropertyFromChannel(_0x854dxd,_0x854dxe))}else {_0x854dx32[_0x40ee[37]]= util[_0x40ee[42]](_0x40ee[90],getValueFromPropertyName(_0x854dxf,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe)))}}};_0x854dx31[_0x40ee[92]](_0x854dx32);_0x854dx31[_0x40ee[92]]({name:getEndUserSearchQueryFromChannel(_0x854dxd),value:getValueFromPropertyName(_0x854dxf,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe))});break;default:console[_0x40ee[15]](_0x40ee[51],_0x854dxd)};return _0x854dx31}function isValidName(_0x854dx34){return _0x854dx34&& _0x854dx34!== _0x40ee[93]}function getEndUserNamePropertyFromChannel(_0x854dxd,_0x854dxe){var _0x854dx1d=_0x40ee[48];if(_0x854dxd){switch(_0x854dxd){case _0x40ee[50]:if(_0x854dxe=== _0x40ee[81]){_0x854dx1d= _0x40ee[91]}else {if(_0x854dxe=== _0x40ee[57]){_0x854dx1d= _0x40ee[89]}};break;default:_0x854dx1d= _0x40ee[89];console[_0x40ee[15]](_0x40ee[51],_0x854dxd)}};return _0x854dx1d}function handleEndUserCreation(_0x854dx12,_0x854dxd,_0x854dx2e,_0x854dxe){return function(_0x854dxf){if(!_0x854dxf){return};_0x854dxf= handleWsResponse(_0x854dxf);if(_0x854dxf[_0x40ee[34]]){console[_0x40ee[11]](_0x40ee[94],getValueFromPropertyName(_0x854dx2e,getEndUserSearchPropertyFromChannel(_0x854dxd,_0x854dxe)));_0x854dx12[_0x40ee[85]]= {id:_0x854dxf[_0x40ee[34]],name:_0x854dxf[_0x40ee[72]][_0x40ee[88]][_0x40ee[37]]}};return}}function callCreation(_0x854dx12,_0x854dx2e,_0x854dx10){return function(){var _0x854dx38= new Date();var _0x854dx39=[{name:_0x40ee[58],value:createSubjectFromConfiguration(_0x854dx12,_0x854dx2e,_0x854dx10)},{name:_0x40ee[95],value:_0x854dx12[_0x40ee[45]][_0x40ee[34]]},{name:_0x40ee[96],value:_0x854dx12[_0x40ee[45]][_0x40ee[34]]},{name:_0x40ee[97],value:createDescriptionFromConfiguration(_0x854dx12,_0x854dx2e,_0x854dx10)},{name:_0x40ee[98],value:_0x854dx38[_0x40ee[103]]()[_0x40ee[102]](0,19)[_0x40ee[101]](_0x40ee[99],_0x40ee[100])},{name:_0x40ee[104],value:_0x854dx12[_0x40ee[85]][_0x40ee[34]]},{name:_0x40ee[105],value:_0x40ee[70]},{name:_0x40ee[106],value:_0x40ee[107]}];var _0x854dx3a=createCustomFieldsFromConfiguration(_0x854dx12,_0x854dx2e,_0x854dx10);if(_0x854dx3a[_0x40ee[71]]> 0){_[_0x40ee[108]](_0x854dx3a,function(_0x854dx3b){_0x854dx39[_0x40ee[92]]({name:_0x854dx3b[_0x40ee[34]],value:_0x854dx3b[_0x40ee[37]]})})};var _0x854dx2a={method:_0x40ee[87],input_type:_0x40ee[31],response_type:_0x40ee[31],rest_data:JSON[_0x40ee[32]]({session:_0x854dx12[_0x40ee[35]],module_name:_0x40ee[109],name_value_list:_0x854dx39})};return rp({method:_0x40ee[33],uri:_0x854dx12[_0x40ee[23]],form:_0x854dx2a})}}function createSubjectFromConfiguration(_0x854dx12,_0x854dx2e,_0x854dx10){var _0x854dx3d=_0x40ee[48];var _0x854dx3e=[];if(_0x854dx12[_0x40ee[19]][_0x40ee[110]][_0x40ee[71]]> 0){var _0x854dx3f=_[_0x40ee[111]](_0x854dx12[_0x40ee[19]].Subject,[_0x40ee[34]]);_[_0x40ee[108]](_0x854dx3f,function(_0x854dx40){if(_0x854dx40[_0x40ee[112]]=== _0x40ee[113]){_0x854dx3e[_0x40ee[92]](_0x854dx40[_0x40ee[114]])}else {if(_0x854dx40[_0x40ee[112]]=== _0x40ee[115]&& _0x854dx40[_0x40ee[116]]){var _0x854dx41=getValueFromPropertyName(_0x854dx2e,_0x854dx40[_0x40ee[116]],_0x854dx12);if(_0x854dx41){_0x854dx3e[_0x40ee[92]](_0x854dx41.toString())}}else {if(_0x854dx40[_0x40ee[112]]=== _0x40ee[117]&& _0x854dx40[_0x40ee[118]]&& _0x854dx40[_0x40ee[118]][_0x40ee[58]]){_0x854dx10[_0x854dx40[_0x40ee[118]][_0x40ee[58]]]&& _0x854dx3e[_0x40ee[92]](_0x854dx10[_0x854dx40[_0x40ee[118]][_0x40ee[58]]].toString())}}}});_0x854dx3d= _0x854dx3e[_0x40ee[119]](_0x40ee[100])};return _0x854dx3d}function createDescriptionFromConfiguration(_0x854dx12,_0x854dx2e,_0x854dx10){var _0x854dx43=_0x40ee[48];var _0x854dx3e=[];if(_0x854dx12[_0x40ee[19]][_0x40ee[120]][_0x40ee[71]]> 0){var _0x854dx44=_[_0x40ee[111]](_0x854dx12[_0x40ee[19]].Description,[_0x40ee[34]]);_[_0x40ee[108]](_0x854dx44,function(_0x854dx40){if(_0x854dx40[_0x40ee[112]]=== _0x40ee[113]){_0x854dx3e[_0x40ee[92]](_0x854dx40[_0x40ee[114]])}else {if(_0x854dx40[_0x40ee[112]]=== _0x40ee[121]){if(_0x854dx40[_0x40ee[122]]=== _0x40ee[113]&& _0x854dx40[_0x40ee[123]]){_0x854dx3e[_0x40ee[92]](util[_0x40ee[42]](_0x40ee[124],_0x854dx40[_0x40ee[123]],_0x854dx40[_0x40ee[125]]))}else {if(_0x854dx40[_0x40ee[122]]=== _0x40ee[115]&& _0x854dx40[_0x40ee[116]]&& _0x854dx40[_0x40ee[123]]){var _0x854dx41=getValueFromPropertyName(_0x854dx2e,_0x854dx40[_0x40ee[116]],_0x854dx12);if(_0x854dx41){_0x854dx3e[_0x40ee[92]](util[_0x40ee[42]](_0x40ee[124],_0x854dx40[_0x40ee[123]],_0x854dx41.toString()))}}else {if(_0x854dx40[_0x40ee[122]]=== _0x40ee[117]&& _0x854dx40[_0x40ee[118]]&& _0x854dx40[_0x40ee[118]][_0x40ee[58]]&& _0x854dx40[_0x40ee[123]]){_0x854dx10[_0x854dx40[_0x40ee[118]][_0x40ee[58]]]&& _0x854dx3e[_0x40ee[92]](util[_0x40ee[42]](_0x40ee[124],_0x854dx40[_0x40ee[123]],_0x854dx10[_0x854dx40[_0x40ee[118]][_0x40ee[58]]]))}}}}}});_0x854dx43= _0x854dx3e[_0x40ee[119]](_0x40ee[126])};return _0x854dx43}function createCustomFieldsFromConfiguration(_0x854dx12,_0x854dx2e,_0x854dx10){var _0x854dx46=[];var _0x854dx47=[];if(_0x854dx12[_0x40ee[19]][_0x40ee[127]][_0x40ee[71]]> 0){_0x854dx46= _0x854dx12[_0x40ee[19]][_0x40ee[127]];_[_0x40ee[108]](_0x854dx46,function(_0x854dx3b){if(_0x854dx3b[_0x40ee[112]]=== _0x40ee[113]&& _0x854dx3b[_0x40ee[128]]){_0x854dx47[_0x40ee[92]]({id:_0x854dx3b[_0x40ee[128]],value:_0x854dx3b[_0x40ee[114]]})}else {if(_0x854dx3b[_0x40ee[112]]=== _0x40ee[115]&& _0x854dx3b[_0x40ee[116]]&& _0x854dx3b[_0x40ee[128]]){var _0x854dx41=getValueFromPropertyName(_0x854dx2e,_0x854dx3b[_0x40ee[116]],_0x854dx12);if(_0x854dx41){_0x854dx47[_0x40ee[92]]({id:_0x854dx3b[_0x40ee[128]],value:_0x854dx41.toString()})}}else {if(_0x854dx3b[_0x40ee[112]]=== _0x40ee[117]&& _0x854dx3b[_0x40ee[128]]&& _0x854dx3b[_0x40ee[118]]&& _0x854dx3b[_0x40ee[118]][_0x40ee[58]]){_0x854dx10[_0x854dx3b[_0x40ee[118]][_0x40ee[58]]]&& _0x854dx47[_0x40ee[92]]({id:_0x854dx3b[_0x40ee[128]],value:_0x854dx10[_0x854dx3b[_0x40ee[118]][_0x40ee[58]]].toString()})}}}})};return _0x854dx47}function handleCallAgentAssociation(_0x854dx12){return function(_0x854dxf){_0x854dxf= handleWsResponse(_0x854dxf);if(_0x854dxf[_0x40ee[34]]){_0x854dx12[_0x40ee[129]]= {id:_0x854dxf[_0x40ee[34]],url:util[_0x40ee[42]](_0x40ee[130],stripTrailingSlash(_0x854dx12[_0x40ee[19]][_0x40ee[22]][_0x40ee[24]]),_0x854dxf[_0x40ee[34]])}};var _0x854dx2a={method:_0x40ee[131],input_type:_0x40ee[31],response_type:_0x40ee[31],rest_data:JSON[_0x40ee[32]]({session:_0x854dx12[_0x40ee[35]],module_name:_0x40ee[109],module_id:_0x854dx12[_0x40ee[129]][_0x40ee[34]],link_field_name:_0x40ee[132],related_ids:[_0x854dx12[_0x40ee[45]][_0x40ee[34]]]})};return rp({method:_0x40ee[33],uri:_0x854dx12[_0x40ee[23]],form:_0x854dx2a})}}function handleCallContactAssociation(_0x854dx12){return function(_0x854dxf){_0x854dxf= handleWsResponse(_0x854dxf);if(_0x854dxf[_0x40ee[133]]>= 1){console[_0x40ee[11]](util[_0x40ee[42]](_0x40ee[134],_0x854dx12[_0x40ee[129]][_0x40ee[34]],_0x854dx12[_0x40ee[45]][_0x40ee[34]]))};var _0x854dx2a={method:_0x40ee[131],input_type:_0x40ee[31],response_type:_0x40ee[31],rest_data:JSON[_0x40ee[32]]({session:_0x854dx12[_0x40ee[35]],module_name:_0x40ee[109],module_id:_0x854dx12[_0x40ee[129]][_0x40ee[34]],link_field_name:_0x40ee[135],related_ids:[_0x854dx12[_0x40ee[85]][_0x40ee[34]]]})};return rp({method:_0x40ee[33],uri:_0x854dx12[_0x40ee[23]],form:_0x854dx2a})}}function handleReportIntegration(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxb,_0x854dx11,_0x854dxe){return function(_0x854dx4b){_0x854dx4b= handleWsResponse(_0x854dx4b);if(_0x854dx4b[_0x40ee[133]]>= 1){console[_0x40ee[11]](util[_0x40ee[42]](_0x40ee[136],_0x854dx12[_0x40ee[129]][_0x40ee[34]],_0x854dx12[_0x40ee[85]][_0x40ee[34]]))};delete _0x854dxf[_0x40ee[34]];delete _0x854dxf[_0x40ee[137]];delete _0x854dxf[_0x40ee[138]];_0x854dxf[_0x40ee[139]]= _0x40ee[140];_0x854dxf[_0x40ee[141]]= _0x854dxd;_0x854dxf[_0x40ee[142]]= _0x40ee[143];_0x854dxf[_0x40ee[144]]= _0x854dx12[_0x40ee[129]][_0x40ee[34]];_0x854dxf[_0x40ee[145]]= _0x854dx12[_0x40ee[129]][_0x40ee[145]];_0x854dxf[_0x40ee[146]]= _0x854dxb;_0x854dxf[_0x40ee[147]]= _0x854dxe;_0x854dx11[_0x40ee[151]](util[_0x40ee[42]](_0x40ee[150],_0x854dxf[_0x40ee[49]]))[_0x40ee[149]](_0x40ee[148],_0x854dxf);return ReportIntegration[_0x40ee[152]](_0x854dxf)}}function handleEnd(_0x854dx12){return function(_0x854dxf){console[_0x40ee[11]](util[_0x40ee[42]](_0x40ee[153],_0x854dx12[_0x40ee[129]][_0x40ee[34]],_0x854dx12[_0x40ee[45]][_0x40ee[34]]));_0x854dx12= undefined;return}}function handleError(_0x854dx12,_0x854dxd,_0x854dxf,_0x854dxb){return function(_0x854dx4e){console[_0x40ee[15]](_0x40ee[154]);console[_0x40ee[15]](_0x40ee[155],_0x854dx4e[_0x40ee[156]]);console[_0x40ee[15]](_0x40ee[157],_0x854dx4e[_0x40ee[158]]);_0x854dx12= undefined;delete _0x854dxf[_0x40ee[34]];delete _0x854dxf[_0x40ee[137]];delete _0x854dxf[_0x40ee[138]];_0x854dxf[_0x40ee[139]]= _0x40ee[140];_0x854dxf[_0x40ee[141]]= _0x854dxd;_0x854dxf[_0x40ee[142]]= _0x40ee[159];_0x854dxf[_0x40ee[146]]= _0x854dxb;ReportIntegration[_0x40ee[152]](_0x854dxf)[_0x40ee[16]](function(_0x854dx4e){console[_0x40ee[15]](_0x40ee[160]);return})}}function stripTrailingSlash(_0x854dx50){if(_0x854dx50[_0x40ee[161]](-1) === _0x40ee[162]){return _0x854dx50[_0x40ee[161]](0,_0x854dx50[_0x40ee[71]]- 1)};return _0x854dx50}function handleWsResponse(_0x854dxf){return JSON[_0x40ee[163]](_0x854dxf)}function getMatchObject(_0x854dx53,_0x854dx1d,_0x854dx54,_0x854dx55){var _0x854dx56=_[_0x40ee[18]](_0x854dx53,function(_0x854dx57){return _0x854dx57[_0x40ee[39]][_0x854dx1d][_0x854dx54]== _0x854dx55});if(_0x854dx56){return _0x854dx56};return _[_0x40ee[164]](_0x854dx53)}module[_0x40ee[165]]= Sugarcrm
\ No newline at end of file
+var _0xcbf0=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x72\x65\x71\x75\x65\x73\x74","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x53\x75\x67\x61\x72\x63\x72\x6D\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x75\x72\x69","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x4C\x41\x49\x4E","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x4A\x53\x4F\x4E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x50\x4F\x53\x54","\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x49\x44","\x61\x64\x6D\x69\x6E","\x76\x61\x6C\x75\x65","\x75\x73\x65\x72\x5F\x69\x64","\x6E\x61\x6D\x65\x5F\x76\x61\x6C\x75\x65\x5F\x6C\x69\x73\x74","\x75\x73\x65\x72\x5F\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x67\x65\x74\x5F\x65\x6E\x74\x72\x79\x5F\x6C\x69\x73\x74","\x45\x6D\x70\x6C\x6F\x79\x65\x65\x73","\x49\x4E\x53\x54\x52\x20\x28\x20\x43\x4F\x4E\x43\x41\x54\x28\x75\x73\x65\x72\x73\x2E\x66\x69\x72\x73\x74\x5F\x6E\x61\x6D\x65\x2C\x27\x20\x27\x2C\x20\x75\x73\x65\x72\x73\x2E\x6C\x61\x73\x74\x5F\x6E\x61\x6D\x65\x29\x2C\x20\x22\x25\x73\x22\x29\x20\x3E\x20\x30","\x30","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x74\x72\x79\x5F\x6C\x69\x73\x74","\x72\x65\x73\x75\x6C\x74\x5F\x63\x6F\x75\x6E\x74","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x63\x6F\x6E\x74\x61\x63\x74\x73\x2E\x25\x73\x20\x3D\x20\x22\x25\x73\x22","\x70\x68\x6F\x6E\x65\x5F\x68\x6F\x6D\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x73\x65\x74\x5F\x65\x6E\x74\x72\x79","\x66\x69\x72\x73\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x61\x73\x73\x69\x67\x6E\x65\x64\x5F\x75\x73\x65\x72\x5F\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x5F\x62\x79","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x61\x74\x65\x5F\x73\x74\x61\x72\x74","\x54","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x73\x6C\x69\x63\x65","\x74\x6F\x49\x53\x4F\x53\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x69\x64","\x64\x75\x72\x61\x74\x69\x6F\x6E\x5F\x68\x6F\x75\x72\x73","\x64\x75\x72\x61\x74\x69\x6F\x6E\x5F\x6D\x69\x6E\x75\x74\x65\x73","\x31\x35","\x66\x6F\x72\x45\x61\x63\x68","\x43\x61\x6C\x6C\x73","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x63\x61\x6C\x6C","\x25\x73\x2F\x69\x6E\x64\x65\x78\x2E\x70\x68\x70\x3F\x61\x63\x74\x69\x6F\x6E\x3D\x61\x6A\x61\x78\x75\x69\x23\x61\x6A\x61\x78\x55\x49\x4C\x6F\x63\x3D\x69\x6E\x64\x65\x78\x2E\x70\x68\x70\x25\x33\x46\x6D\x6F\x64\x75\x6C\x65\x25\x33\x44\x43\x61\x6C\x6C\x73\x25\x32\x36\x61\x63\x74\x69\x6F\x6E\x25\x33\x44\x44\x65\x74\x61\x69\x6C\x56\x69\x65\x77\x25\x32\x36\x72\x65\x63\x6F\x72\x64\x25\x33\x44\x25\x73","\x73\x65\x74\x5F\x72\x65\x6C\x61\x74\x69\x6F\x6E\x73\x68\x69\x70","\x75\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x61\x6C\x6C\x20\x25\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x61\x6C\x6C\x20\x25\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x6F\x6E\x74\x61\x63\x74\x20\x25\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x75\x67\x61\x72\x63\x72\x6D","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x75\x67\x61\x72\x63\x72\x6D","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x74\x6F","\x63\x72\x65\x61\x74\x65","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x43\x61\x6C\x6C\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x75\x67\x61\x72\x63\x72\x6D\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x70\x61\x72\x73\x65","\x66\x69\x72\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xcbf0[0]);var util=require(_0xcbf0[1]);var rp=require(_0xcbf0[2]);var request=require(_0xcbf0[3]);var SugarcrmConfiguration=require(_0xcbf0[5])[_0xcbf0[4]];var ReportIntegration=require(_0xcbf0[5])[_0xcbf0[6]];var VoiceQueue=require(_0xcbf0[5])[_0xcbf0[7]];var VoiceExtension=require(_0xcbf0[5])[_0xcbf0[8]];var Agent=require(_0xcbf0[5])[_0xcbf0[9]];function Sugarcrm(){console[_0xcbf0[11]](_0xcbf0[10])}Sugarcrm[_0xcbf0[13]][_0xcbf0[12]]= function(_0xa779xb,_0xa779xc,_0xa779xd,_0xa779xe,_0xa779xf,_0xa779x10,_0xa779x11){var _0xa779x12={uri:undefined,agent:undefined,enduser:undefined,call:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined,sessionID:undefined,admin:undefined};if(!_0xa779xb||  !_0xa779xc){console[_0xcbf0[15]](_0xcbf0[14]);return};SugarcrmConfiguration[_0xcbf0[18]]({where:{id:_0xa779xc,AccountId:_0xa779xb},include:[{all:true,include:[{all:true}]}]})[_0xcbf0[17]](handleEntityNotFound())[_0xcbf0[17]](handleConnection(_0xa779x12))[_0xcbf0[17]](handleLogin(_0xa779x12))[_0xcbf0[17]](searchMotionAgent(_0xa779xd,_0xa779xf))[_0xcbf0[17]](handleMotionAgent(_0xa779x12))[_0xcbf0[17]](searchQueue(_0xa779xf))[_0xcbf0[17]](handleQueueRecordings(_0xa779x12,_0xa779xf))[_0xcbf0[17]](searchRoute(_0xa779xf))[_0xcbf0[17]](handleOutboundRecordings(_0xa779x12,_0xa779xf))[_0xcbf0[17]](searchAgent(_0xa779x12))[_0xcbf0[17]](handleAgent(_0xa779x12))[_0xcbf0[17]](handleAdmin(_0xa779x12))[_0xcbf0[17]](searchEndUser(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xe))[_0xcbf0[17]](handleEndUser(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xe))[_0xcbf0[17]](endUserCreation(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xe))[_0xcbf0[17]](handleEndUserCreation(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xe))[_0xcbf0[17]](callCreation(_0xa779x12,_0xa779xf,_0xa779x10))[_0xcbf0[17]](handleCallAgentAssociation(_0xa779x12))[_0xcbf0[17]](handleCallContactAssociation(_0xa779x12))[_0xcbf0[17]](handleReportIntegration(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xb,_0xa779x11,_0xa779xe))[_0xcbf0[17]](handleEnd(_0xa779x12))[_0xcbf0[16]](handleError(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xb))};function handleEntityNotFound(){return function(_0xa779x14){if(!_0xa779x14){return null};return _0xa779x14}}function handleConnection(_0xa779x12){return function(_0xa779x16){_0xa779x12[_0xcbf0[19]]= _0xa779x16;_0xa779x12[_0xcbf0[20]]= _0xa779x16[_0xcbf0[22]][_0xcbf0[21]];_0xa779x12[_0xcbf0[23]]= stripTrailingSlash(_0xa779x16[_0xcbf0[22]][_0xcbf0[24]])+ _0xcbf0[25];var _0xa779x17={user_auth:{"\x75\x73\x65\x72\x5F\x6E\x61\x6D\x65":_0xa779x16[_0xcbf0[22]][_0xcbf0[26]],"\x70\x61\x73\x73\x77\x6F\x72\x64":_0xa779x16[_0xcbf0[22]][_0xcbf0[27]],encryption:_0xcbf0[28]},application:_0xcbf0[29]};var _0xa779xf={method:_0xcbf0[30],input_type:_0xcbf0[31],response_type:_0xcbf0[31],rest_data:JSON[_0xcbf0[32]](_0xa779x17)};return rp({method:_0xcbf0[33],uri:_0xa779x12[_0xcbf0[23]],form:_0xa779xf})}}function handleLogin(_0xa779x12){return function(_0xa779xf){_0xa779xf= handleWsResponse(_0xa779xf);if(_0xa779xf[_0xcbf0[34]]){_0xa779x12[_0xcbf0[35]]= _0xa779xf[_0xcbf0[34]];_0xa779x12[_0xcbf0[36]]= {id:_0xa779xf[_0xcbf0[39]][_0xcbf0[38]][_0xcbf0[37]],name:_0xa779xf[_0xcbf0[39]][_0xcbf0[40]][_0xcbf0[37]]};return};throw  new Error(util[_0xcbf0[42]](_0xcbf0[41],_0xa779x12[_0xcbf0[19]][_0xcbf0[22]][_0xcbf0[34]]))}}function searchMotionAgent(_0xa779xd,_0xa779xf){return function(){return Agent[_0xcbf0[46]](_0xcbf0[45])[_0xcbf0[44]]({where:{name:getValueFromPropertyName(_0xa779xf,getAgentSearchPropertyFromChannel(_0xa779xd))},attributes:[_0xcbf0[43]]})}}function handleMotionAgent(_0xa779x12){return function(_0xa779x1b){if(_0xa779x1b&& _0xa779x1b[_0xcbf0[43]]){_0xa779x12[_0xcbf0[47]]= _0xa779x1b[_0xcbf0[43]]};return}}function getAgentSearchPropertyFromChannel(_0xa779xd){var _0xa779x1d=_0xcbf0[48];if(_0xa779xd){switch(_0xa779xd){case _0xcbf0[50]:_0xa779x1d= _0xcbf0[49];break;default:_0xa779x1d= _0xcbf0[49];console[_0xcbf0[15]](_0xcbf0[51],_0xa779xd)}};return _0xa779x1d}function getValueFromPropertyName(_0xa779xf,_0xa779x1d,_0xa779x12){if(_0xa779x1d=== _0xcbf0[52]){if(_0xa779x12&& _0xa779x12[_0xcbf0[53]]&& _0xa779x12[_0xcbf0[20]]){return util[_0xcbf0[42]](_0xcbf0[54],stripTrailingSlash(_0xa779x12[_0xcbf0[20]]),_0xa779xf[_0xcbf0[55]])}else {return null}}else {return _[_0xcbf0[56]](_0xa779xf,_0xa779x1d)}}function searchQueue(_0xa779xf){return function(){if(_0xa779xf[_0xcbf0[57]]){return VoiceQueue[_0xcbf0[44]]({where:{name:_0xa779xf[_0xcbf0[57]]},attributes:[_0xcbf0[58],_0xcbf0[59]]})}else {return}}}function handleQueueRecordings(_0xa779x12,_0xa779xf){return function(_0xa779x21){if(_0xa779xf[_0xcbf0[57]]){if(_0xa779x21&& _0xa779x21[_0xcbf0[59]]){console[_0xcbf0[11]](_0xcbf0[60],_0xa779x21[_0xcbf0[58]]);_0xa779x12[_0xcbf0[53]]= true}else {_0xa779x12[_0xcbf0[53]]= false;console[_0xcbf0[11]](_0xcbf0[61])}};return}}function searchRoute(_0xa779xf){return function(){if(_0xa779xf[_0xcbf0[62]]){return VoiceExtension[_0xcbf0[44]]({where:{id:_0xa779xf[_0xcbf0[62]]},attributes:[_0xcbf0[34],_0xcbf0[63]]})}else {return}}}function handleOutboundRecordings(_0xa779x12,_0xa779xf){return function(_0xa779x24){if(_0xa779xf[_0xcbf0[62]]){if(_0xa779x24&& _0xa779x24[_0xcbf0[63]]){console[_0xcbf0[11]](_0xcbf0[64],_0xa779x24[_0xcbf0[34]]);_0xa779x12[_0xcbf0[53]]= true}else {_0xa779x12[_0xcbf0[53]]= false;console[_0xcbf0[11]](_0xcbf0[65])}};return}}function searchAgent(_0xa779x12){return function(){console[_0xcbf0[11]](_0xcbf0[66],_0xa779x12[_0xcbf0[47]]);var _0xa779xf={method:_0xcbf0[67],input_type:_0xcbf0[31],response_type:_0xcbf0[31],rest_data:JSON[_0xcbf0[32]]({session:_0xa779x12[_0xcbf0[35]],module_name:_0xcbf0[68],query:util[_0xcbf0[42]](_0xcbf0[69],_0xa779x12[_0xcbf0[47]]),order_by:_0xcbf0[48],offset:_0xcbf0[70],select_fields:[_0xcbf0[34],_0xcbf0[58]],link_name_to_fields_array:[],max_results:-1,deleted:_0xcbf0[70]})};return rp({method:_0xcbf0[33],uri:_0xa779x12[_0xcbf0[23]],form:_0xa779xf})}}function handleAgent(_0xa779x12){return function(_0xa779xf){_0xa779xf= handleWsResponse(_0xa779xf);if(_0xa779xf[_0xcbf0[72]][_0xcbf0[71]]> 0&& _0xa779xf[_0xcbf0[73]]> 0){console[_0xcbf0[11]](_0xcbf0[74],_0xa779x12[_0xcbf0[47]]);var _0xa779x27=getMatchObject(_0xa779xf[_0xcbf0[72]],_0xcbf0[58],_0xcbf0[37],_0xa779x12[_0xcbf0[47]]);_0xa779x12[_0xcbf0[45]]= {id:_0xa779x27[_0xcbf0[39]][_0xcbf0[34]][_0xcbf0[37]],name:_0xa779x27[_0xcbf0[39]][_0xcbf0[58]][_0xcbf0[37]]};return _0xa779x12[_0xcbf0[45]]};return}}function handleAdmin(_0xa779x12){return function(_0xa779xf){if(_0xa779xf){return};console[_0xcbf0[11]](_0xcbf0[75]);_0xa779x12[_0xcbf0[45]]= _0xa779x12[_0xcbf0[36]];console[_0xcbf0[11]](_0xcbf0[76]);return}}function searchEndUser(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xe){return function(){console[_0xcbf0[11]](_0xcbf0[77],getValueFromPropertyName(_0xa779xf,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe)));var _0xa779x2a={method:_0xcbf0[67],input_type:_0xcbf0[31],response_type:_0xcbf0[31],rest_data:JSON[_0xcbf0[32]]({session:_0xa779x12[_0xcbf0[35]],module_name:_0xcbf0[78],query:util[_0xcbf0[42]](_0xcbf0[79],getEndUserSearchQueryFromChannel(_0xa779xd),getValueFromPropertyName(_0xa779xf,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe))),order_by:_0xcbf0[48],offset:_0xcbf0[70],select_fields:[_0xcbf0[34],_0xcbf0[58]],link_name_to_fields_array:[],max_results:-1,deleted:_0xcbf0[70]})};return rp({method:_0xcbf0[33],uri:_0xa779x12[_0xcbf0[23]],form:_0xa779x2a})}}function getEndUserSearchQueryFromChannel(_0xa779xd){var _0xa779x1d=_0xcbf0[48];if(_0xa779xd){switch(_0xa779xd){case _0xcbf0[50]:_0xa779x1d= _0xcbf0[80];break;default:_0xa779x1d= _0xcbf0[80];console[_0xcbf0[15]](_0xcbf0[51],_0xa779xd)}};return _0xa779x1d}function getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe){var _0xa779x1d=_0xcbf0[48];if(_0xa779xd){switch(_0xa779xd){case _0xcbf0[50]:if(_0xa779xe=== _0xcbf0[81]){_0xa779x1d= _0xcbf0[82]}else {if(_0xa779xe=== _0xcbf0[57]){_0xa779x1d= _0xcbf0[83]}};break;default:_0xa779x1d= _0xcbf0[83];console[_0xcbf0[15]](_0xcbf0[51],_0xa779xd)}};return _0xa779x1d}function handleEndUser(_0xa779x12,_0xa779xd,_0xa779x2e,_0xa779xe){return function(_0xa779xf){_0xa779xf= handleWsResponse(_0xa779xf);if(_0xa779xf[_0xcbf0[72]][_0xcbf0[71]]> 0&& _0xa779xf[_0xcbf0[73]]> 0){console[_0xcbf0[11]](_0xcbf0[84],getValueFromPropertyName(_0xa779x2e,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe)));_0xa779x12[_0xcbf0[85]]= {id:_0xa779xf[_0xcbf0[72]][0][_0xcbf0[39]][_0xcbf0[34]][_0xcbf0[37]],name:_0xa779xf[_0xcbf0[72]][0][_0xcbf0[39]][_0xcbf0[58]][_0xcbf0[37]]};return _0xa779x12[_0xcbf0[85]]};return}}function endUserCreation(_0xa779x12,_0xa779xd,_0xa779x2e,_0xa779xe){return function(_0xa779xf){if(_0xa779xf){return};console[_0xcbf0[11]](_0xcbf0[86],getValueFromPropertyName(_0xa779x2e,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe)));var _0xa779x2a={method:_0xcbf0[87],input_type:_0xcbf0[31],response_type:_0xcbf0[31],rest_data:JSON[_0xcbf0[32]]({session:_0xa779x12[_0xcbf0[35]],module_name:_0xcbf0[78],name_value_list:getArrayForEndUserCreation(_0xa779xd,_0xa779x2e,_0xa779xe)})};return rp({method:_0xcbf0[33],uri:_0xa779x12[_0xcbf0[23]],form:_0xa779x2a})}}function getArrayForEndUserCreation(_0xa779xd,_0xa779xf,_0xa779xe){var _0xa779x31=[];switch(_0xa779xd){case _0xcbf0[50]:var _0xa779x32={name:_0xcbf0[88]};if(_0xa779xe=== _0xcbf0[57]){if(isValidName(_0xa779xf[_0xcbf0[89]])){_0xa779x32[_0xcbf0[37]]= getValueFromPropertyName(_0xa779xf,getEndUserNamePropertyFromChannel(_0xa779xd,_0xa779xe))}else {_0xa779x32[_0xcbf0[37]]= util[_0xcbf0[42]](_0xcbf0[90],getValueFromPropertyName(_0xa779xf,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe)))}}else {if(_0xa779xe=== _0xcbf0[81]){if(isValidName(_0xa779xf[_0xcbf0[91]])){_0xa779x32[_0xcbf0[37]]= getValueFromPropertyName(_0xa779xf,getEndUserNamePropertyFromChannel(_0xa779xd,_0xa779xe))}else {_0xa779x32[_0xcbf0[37]]= util[_0xcbf0[42]](_0xcbf0[90],getValueFromPropertyName(_0xa779xf,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe)))}}};_0xa779x31[_0xcbf0[92]](_0xa779x32);_0xa779x31[_0xcbf0[92]]({name:getEndUserSearchQueryFromChannel(_0xa779xd),value:getValueFromPropertyName(_0xa779xf,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe))});break;default:console[_0xcbf0[15]](_0xcbf0[51],_0xa779xd)};return _0xa779x31}function isValidName(_0xa779x34){return _0xa779x34&& _0xa779x34!== _0xcbf0[93]}function getEndUserNamePropertyFromChannel(_0xa779xd,_0xa779xe){var _0xa779x1d=_0xcbf0[48];if(_0xa779xd){switch(_0xa779xd){case _0xcbf0[50]:if(_0xa779xe=== _0xcbf0[81]){_0xa779x1d= _0xcbf0[91]}else {if(_0xa779xe=== _0xcbf0[57]){_0xa779x1d= _0xcbf0[89]}};break;default:_0xa779x1d= _0xcbf0[89];console[_0xcbf0[15]](_0xcbf0[51],_0xa779xd)}};return _0xa779x1d}function handleEndUserCreation(_0xa779x12,_0xa779xd,_0xa779x2e,_0xa779xe){return function(_0xa779xf){if(!_0xa779xf){return};_0xa779xf= handleWsResponse(_0xa779xf);if(_0xa779xf[_0xcbf0[34]]){console[_0xcbf0[11]](_0xcbf0[94],getValueFromPropertyName(_0xa779x2e,getEndUserSearchPropertyFromChannel(_0xa779xd,_0xa779xe)));_0xa779x12[_0xcbf0[85]]= {id:_0xa779xf[_0xcbf0[34]],name:_0xa779xf[_0xcbf0[72]][_0xcbf0[88]][_0xcbf0[37]]}};return}}function callCreation(_0xa779x12,_0xa779x2e,_0xa779x10){return function(){var _0xa779x38= new Date();var _0xa779x39=[{name:_0xcbf0[58],value:createSubjectFromConfiguration(_0xa779x12,_0xa779x2e,_0xa779x10)},{name:_0xcbf0[95],value:_0xa779x12[_0xcbf0[45]][_0xcbf0[34]]},{name:_0xcbf0[96],value:_0xa779x12[_0xcbf0[45]][_0xcbf0[34]]},{name:_0xcbf0[97],value:createDescriptionFromConfiguration(_0xa779x12,_0xa779x2e,_0xa779x10)},{name:_0xcbf0[98],value:_0xa779x38[_0xcbf0[103]]()[_0xcbf0[102]](0,19)[_0xcbf0[101]](_0xcbf0[99],_0xcbf0[100])},{name:_0xcbf0[104],value:_0xa779x12[_0xcbf0[85]][_0xcbf0[34]]},{name:_0xcbf0[105],value:_0xcbf0[70]},{name:_0xcbf0[106],value:_0xcbf0[107]}];var _0xa779x3a=createCustomFieldsFromConfiguration(_0xa779x12,_0xa779x2e,_0xa779x10);if(_0xa779x3a[_0xcbf0[71]]> 0){_[_0xcbf0[108]](_0xa779x3a,function(_0xa779x3b){_0xa779x39[_0xcbf0[92]]({name:_0xa779x3b[_0xcbf0[34]],value:_0xa779x3b[_0xcbf0[37]]})})};var _0xa779x2a={method:_0xcbf0[87],input_type:_0xcbf0[31],response_type:_0xcbf0[31],rest_data:JSON[_0xcbf0[32]]({session:_0xa779x12[_0xcbf0[35]],module_name:_0xcbf0[109],name_value_list:_0xa779x39})};return rp({method:_0xcbf0[33],uri:_0xa779x12[_0xcbf0[23]],form:_0xa779x2a})}}function createSubjectFromConfiguration(_0xa779x12,_0xa779x2e,_0xa779x10){var _0xa779x3d=_0xcbf0[48];var _0xa779x3e=[];if(_0xa779x12[_0xcbf0[19]][_0xcbf0[110]][_0xcbf0[71]]> 0){var _0xa779x3f=_[_0xcbf0[111]](_0xa779x12[_0xcbf0[19]].Subject,[_0xcbf0[34]]);_[_0xcbf0[108]](_0xa779x3f,function(_0xa779x40){if(_0xa779x40[_0xcbf0[112]]=== _0xcbf0[113]){_0xa779x3e[_0xcbf0[92]](_0xa779x40[_0xcbf0[114]])}else {if(_0xa779x40[_0xcbf0[112]]=== _0xcbf0[115]&& _0xa779x40[_0xcbf0[116]]){var _0xa779x41=getValueFromPropertyName(_0xa779x2e,_0xa779x40[_0xcbf0[116]],_0xa779x12);if(_0xa779x41){_0xa779x3e[_0xcbf0[92]](_0xa779x41.toString())}}else {if(_0xa779x40[_0xcbf0[112]]=== _0xcbf0[117]&& _0xa779x40[_0xcbf0[118]]&& _0xa779x40[_0xcbf0[118]][_0xcbf0[58]]){_0xa779x10[_0xa779x40[_0xcbf0[118]][_0xcbf0[58]]]&& _0xa779x3e[_0xcbf0[92]](_0xa779x10[_0xa779x40[_0xcbf0[118]][_0xcbf0[58]]].toString())}}}});_0xa779x3d= _0xa779x3e[_0xcbf0[119]](_0xcbf0[100])};return _0xa779x3d}function createDescriptionFromConfiguration(_0xa779x12,_0xa779x2e,_0xa779x10){var _0xa779x43=_0xcbf0[48];var _0xa779x3e=[];if(_0xa779x12[_0xcbf0[19]][_0xcbf0[120]][_0xcbf0[71]]> 0){var _0xa779x44=_[_0xcbf0[111]](_0xa779x12[_0xcbf0[19]].Description,[_0xcbf0[34]]);_[_0xcbf0[108]](_0xa779x44,function(_0xa779x40){if(_0xa779x40[_0xcbf0[112]]=== _0xcbf0[113]){_0xa779x3e[_0xcbf0[92]](_0xa779x40[_0xcbf0[114]])}else {if(_0xa779x40[_0xcbf0[112]]=== _0xcbf0[121]){if(_0xa779x40[_0xcbf0[122]]=== _0xcbf0[113]&& _0xa779x40[_0xcbf0[123]]){_0xa779x3e[_0xcbf0[92]](util[_0xcbf0[42]](_0xcbf0[124],_0xa779x40[_0xcbf0[123]],_0xa779x40[_0xcbf0[125]]))}else {if(_0xa779x40[_0xcbf0[122]]=== _0xcbf0[115]&& _0xa779x40[_0xcbf0[116]]&& _0xa779x40[_0xcbf0[123]]){var _0xa779x41=getValueFromPropertyName(_0xa779x2e,_0xa779x40[_0xcbf0[116]],_0xa779x12);if(_0xa779x41){_0xa779x3e[_0xcbf0[92]](util[_0xcbf0[42]](_0xcbf0[124],_0xa779x40[_0xcbf0[123]],_0xa779x41.toString()))}}else {if(_0xa779x40[_0xcbf0[122]]=== _0xcbf0[117]&& _0xa779x40[_0xcbf0[118]]&& _0xa779x40[_0xcbf0[118]][_0xcbf0[58]]&& _0xa779x40[_0xcbf0[123]]){_0xa779x10[_0xa779x40[_0xcbf0[118]][_0xcbf0[58]]]&& _0xa779x3e[_0xcbf0[92]](util[_0xcbf0[42]](_0xcbf0[124],_0xa779x40[_0xcbf0[123]],_0xa779x10[_0xa779x40[_0xcbf0[118]][_0xcbf0[58]]]))}}}}}});_0xa779x43= _0xa779x3e[_0xcbf0[119]](_0xcbf0[126])};return _0xa779x43}function createCustomFieldsFromConfiguration(_0xa779x12,_0xa779x2e,_0xa779x10){var _0xa779x46=[];var _0xa779x47=[];if(_0xa779x12[_0xcbf0[19]][_0xcbf0[127]][_0xcbf0[71]]> 0){_0xa779x46= _0xa779x12[_0xcbf0[19]][_0xcbf0[127]];_[_0xcbf0[108]](_0xa779x46,function(_0xa779x3b){if(_0xa779x3b[_0xcbf0[112]]=== _0xcbf0[113]&& _0xa779x3b[_0xcbf0[128]]){_0xa779x47[_0xcbf0[92]]({id:_0xa779x3b[_0xcbf0[128]],value:_0xa779x3b[_0xcbf0[114]]})}else {if(_0xa779x3b[_0xcbf0[112]]=== _0xcbf0[115]&& _0xa779x3b[_0xcbf0[116]]&& _0xa779x3b[_0xcbf0[128]]){var _0xa779x41=getValueFromPropertyName(_0xa779x2e,_0xa779x3b[_0xcbf0[116]],_0xa779x12);if(_0xa779x41){_0xa779x47[_0xcbf0[92]]({id:_0xa779x3b[_0xcbf0[128]],value:_0xa779x41.toString()})}}else {if(_0xa779x3b[_0xcbf0[112]]=== _0xcbf0[117]&& _0xa779x3b[_0xcbf0[128]]&& _0xa779x3b[_0xcbf0[118]]&& _0xa779x3b[_0xcbf0[118]][_0xcbf0[58]]){_0xa779x10[_0xa779x3b[_0xcbf0[118]][_0xcbf0[58]]]&& _0xa779x47[_0xcbf0[92]]({id:_0xa779x3b[_0xcbf0[128]],value:_0xa779x10[_0xa779x3b[_0xcbf0[118]][_0xcbf0[58]]].toString()})}}}})};return _0xa779x47}function handleCallAgentAssociation(_0xa779x12){return function(_0xa779xf){_0xa779xf= handleWsResponse(_0xa779xf);if(_0xa779xf[_0xcbf0[34]]){_0xa779x12[_0xcbf0[129]]= {id:_0xa779xf[_0xcbf0[34]],url:util[_0xcbf0[42]](_0xcbf0[130],stripTrailingSlash(_0xa779x12[_0xcbf0[19]][_0xcbf0[22]][_0xcbf0[24]]),_0xa779xf[_0xcbf0[34]])}};var _0xa779x2a={method:_0xcbf0[131],input_type:_0xcbf0[31],response_type:_0xcbf0[31],rest_data:JSON[_0xcbf0[32]]({session:_0xa779x12[_0xcbf0[35]],module_name:_0xcbf0[109],module_id:_0xa779x12[_0xcbf0[129]][_0xcbf0[34]],link_field_name:_0xcbf0[132],related_ids:[_0xa779x12[_0xcbf0[45]][_0xcbf0[34]]]})};return rp({method:_0xcbf0[33],uri:_0xa779x12[_0xcbf0[23]],form:_0xa779x2a})}}function handleCallContactAssociation(_0xa779x12){return function(_0xa779xf){_0xa779xf= handleWsResponse(_0xa779xf);if(_0xa779xf[_0xcbf0[133]]>= 1){console[_0xcbf0[11]](util[_0xcbf0[42]](_0xcbf0[134],_0xa779x12[_0xcbf0[129]][_0xcbf0[34]],_0xa779x12[_0xcbf0[45]][_0xcbf0[34]]))};var _0xa779x2a={method:_0xcbf0[131],input_type:_0xcbf0[31],response_type:_0xcbf0[31],rest_data:JSON[_0xcbf0[32]]({session:_0xa779x12[_0xcbf0[35]],module_name:_0xcbf0[109],module_id:_0xa779x12[_0xcbf0[129]][_0xcbf0[34]],link_field_name:_0xcbf0[135],related_ids:[_0xa779x12[_0xcbf0[85]][_0xcbf0[34]]]})};return rp({method:_0xcbf0[33],uri:_0xa779x12[_0xcbf0[23]],form:_0xa779x2a})}}function handleReportIntegration(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xb,_0xa779x11,_0xa779xe){return function(_0xa779x4b){_0xa779x4b= handleWsResponse(_0xa779x4b);if(_0xa779x4b[_0xcbf0[133]]>= 1){console[_0xcbf0[11]](util[_0xcbf0[42]](_0xcbf0[136],_0xa779x12[_0xcbf0[129]][_0xcbf0[34]],_0xa779x12[_0xcbf0[85]][_0xcbf0[34]]))};delete _0xa779xf[_0xcbf0[34]];delete _0xa779xf[_0xcbf0[137]];delete _0xa779xf[_0xcbf0[138]];_0xa779xf[_0xcbf0[139]]= _0xcbf0[140];_0xa779xf[_0xcbf0[141]]= _0xa779xd;_0xa779xf[_0xcbf0[142]]= _0xcbf0[143];_0xa779xf[_0xcbf0[144]]= _0xa779x12[_0xcbf0[129]][_0xcbf0[34]];_0xa779xf[_0xcbf0[145]]= _0xa779x12[_0xcbf0[129]][_0xcbf0[145]];_0xa779xf[_0xcbf0[146]]= _0xa779xb;_0xa779xf[_0xcbf0[147]]= _0xa779xe;_0xa779x11[_0xcbf0[151]](util[_0xcbf0[42]](_0xcbf0[150],_0xa779xf[_0xcbf0[49]]))[_0xcbf0[149]](_0xcbf0[148],_0xa779xf);return ReportIntegration[_0xcbf0[152]](_0xa779xf)}}function handleEnd(_0xa779x12){return function(_0xa779xf){console[_0xcbf0[11]](util[_0xcbf0[42]](_0xcbf0[153],_0xa779x12[_0xcbf0[129]][_0xcbf0[34]],_0xa779x12[_0xcbf0[45]][_0xcbf0[34]]));_0xa779x12= undefined;return}}function handleError(_0xa779x12,_0xa779xd,_0xa779xf,_0xa779xb){return function(_0xa779x4e){console[_0xcbf0[15]](_0xcbf0[154]);console[_0xcbf0[15]](_0xcbf0[155],_0xa779x4e[_0xcbf0[156]]);console[_0xcbf0[15]](_0xcbf0[157],_0xa779x4e[_0xcbf0[158]]);_0xa779x12= undefined;delete _0xa779xf[_0xcbf0[34]];delete _0xa779xf[_0xcbf0[137]];delete _0xa779xf[_0xcbf0[138]];_0xa779xf[_0xcbf0[139]]= _0xcbf0[140];_0xa779xf[_0xcbf0[141]]= _0xa779xd;_0xa779xf[_0xcbf0[142]]= _0xcbf0[159];_0xa779xf[_0xcbf0[146]]= _0xa779xb;ReportIntegration[_0xcbf0[152]](_0xa779xf)[_0xcbf0[16]](function(_0xa779x4e){console[_0xcbf0[15]](_0xcbf0[160]);return})}}function stripTrailingSlash(_0xa779x50){if(_0xa779x50[_0xcbf0[161]](-1) === _0xcbf0[162]){return _0xa779x50[_0xcbf0[161]](0,_0xa779x50[_0xcbf0[71]]- 1)};return _0xa779x50}function handleWsResponse(_0xa779xf){return JSON[_0xcbf0[163]](_0xa779xf)}function getMatchObject(_0xa779x53,_0xa779x1d,_0xa779x54,_0xa779x55){var _0xa779x56=_[_0xcbf0[18]](_0xa779x53,function(_0xa779x57){return _0xa779x57[_0xcbf0[39]][_0xa779x1d][_0xa779x54]== _0xa779x55});if(_0xa779x56){return _0xa779x56};return _[_0xcbf0[164]](_0xa779x53)}module[_0xcbf0[165]]= Sugarcrm
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index 5eeb333..05d4801 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0x8d4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d4a[0];var _=require(_0x8d4a[1]);var util=require(_0x8d4a[2]);var rp=require(_0x8d4a[3]);var ZendeskConfiguration=require(_0x8d4a[5])[_0x8d4a[4]];var ReportIntegration=require(_0x8d4a[5])[_0x8d4a[6]];var VoiceQueue=require(_0x8d4a[5])[_0x8d4a[7]];var VoiceExtension=require(_0x8d4a[5])[_0x8d4a[8]];var Agent=require(_0x8d4a[5])[_0x8d4a[9]];function Zendesk(){console[_0x8d4a[11]](_0x8d4a[10])}Zendesk[_0x8d4a[13]][_0x8d4a[12]]= function(_0xb26dxa,_0xb26dxb,_0xb26dxc,_0xb26dxd,_0xb26dxe,_0xb26dxf){var _0xb26dx10={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0xb26dxa||  !_0xb26dxb){console[_0x8d4a[15]](_0x8d4a[14]);return};ZendeskConfiguration[_0x8d4a[18]]({where:{id:_0xb26dxb,AccountId:_0xb26dxa},include:[{all:true,include:[{all:true}]}]})[_0x8d4a[17]](handleEntityNotFound())[_0x8d4a[17]](handleConnection(_0xb26dx10))[_0x8d4a[17]](searchMotionAgent(_0xb26dxc,_0xb26dxe))[_0x8d4a[17]](handleMotionAgent(_0xb26dx10))[_0x8d4a[17]](searchQueue(_0xb26dxe))[_0x8d4a[17]](handleQueueRecordings(_0xb26dx10,_0xb26dxe))[_0x8d4a[17]](searchRoute(_0xb26dxe))[_0x8d4a[17]](handleOutboundRecordings(_0xb26dx10,_0xb26dxe))[_0x8d4a[17]](searchAgent(_0xb26dx10))[_0x8d4a[17]](handleAgent(_0xb26dx10))[_0x8d4a[17]](searchAdmin(_0xb26dx10))[_0x8d4a[17]](handleAdmin(_0xb26dx10))[_0x8d4a[17]](searchEndUser(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxd))[_0x8d4a[17]](handleEndUser(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxd))[_0x8d4a[17]](endUserCreation(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxd))[_0x8d4a[17]](handleEndUserCreation(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxd))[_0x8d4a[17]](ticketCreation(_0xb26dx10,_0xb26dxe,_0xb26dxf))[_0x8d4a[17]](handleTicketDisplay(_0xb26dx10))[_0x8d4a[17]](handleReportIntegration(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxa,_0xb26dxd))[_0x8d4a[17]](handleEnd(_0xb26dx10))[_0x8d4a[16]](handleError(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxa))};function handleEntityNotFound(){return function(_0xb26dx12){if(!_0xb26dx12){return null};return _0xb26dx12}}function handleConnection(_0xb26dx10){return function(_0xb26dx14){var _0xb26dx15=getAccountConfiguration(_0xb26dx14.ZendeskAccount);_0xb26dx10[_0x8d4a[19]]= _0xb26dx14;_0xb26dx10[_0x8d4a[20]]= _0xb26dx15[_0x8d4a[20]];_0xb26dx10[_0x8d4a[21]]= _0xb26dx15[_0x8d4a[21]];_0xb26dx10[_0x8d4a[22]]= _0xb26dx14[_0x8d4a[24]][_0x8d4a[23]]}}function searchMotionAgent(_0xb26dxc,_0xb26dxe){return function(){return Agent[_0x8d4a[28]](_0x8d4a[27])[_0x8d4a[26]]({where:{name:getValueFromPropertyName(_0xb26dxe,getAgentSearchPropertyFromChannel(_0xb26dxc))},attributes:[_0x8d4a[25]]})}}function handleMotionAgent(_0xb26dx10){return function(_0xb26dx18){if(_0xb26dx18&& _0xb26dx18[_0x8d4a[25]]){_0xb26dx10[_0x8d4a[29]]= _0xb26dx18[_0x8d4a[25]]};return}}function searchQueue(_0xb26dxe){return function(){if(_0xb26dxe[_0x8d4a[30]]){return VoiceQueue[_0x8d4a[26]]({where:{name:_0xb26dxe[_0x8d4a[30]]},attributes:[_0x8d4a[31],_0x8d4a[32]]})}else {return}}}function handleQueueRecordings(_0xb26dx10,_0xb26dxe){return function(_0xb26dx1b){if(_0xb26dxe[_0x8d4a[30]]){if(_0xb26dx1b&& _0xb26dx1b[_0x8d4a[32]]){console[_0x8d4a[11]](_0x8d4a[33],_0xb26dx1b[_0x8d4a[31]]);_0xb26dx10[_0x8d4a[34]]= true}else {_0xb26dx10[_0x8d4a[34]]= false;console[_0x8d4a[11]](_0x8d4a[35])}};return}}function searchRoute(_0xb26dxe){return function(){if(_0xb26dxe[_0x8d4a[36]]){return VoiceExtension[_0x8d4a[26]]({where:{id:_0xb26dxe[_0x8d4a[36]]},attributes:[_0x8d4a[37],_0x8d4a[38]]})}else {return}}}function handleOutboundRecordings(_0xb26dx10,_0xb26dxe){return function(_0xb26dx1e){if(_0xb26dxe[_0x8d4a[36]]){if(_0xb26dx1e&& _0xb26dx1e[_0x8d4a[38]]){console[_0x8d4a[11]](_0x8d4a[39],_0xb26dx1e[_0x8d4a[37]]);_0xb26dx10[_0x8d4a[34]]= true}else {_0xb26dx10[_0x8d4a[34]]= false;console[_0x8d4a[11]](_0x8d4a[40])}};return}}function getAccountConfiguration(_0xb26dx20){var _0xb26dx21={uri:stripTrailingSlash(_0xb26dx20[_0x8d4a[41]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x8d4a[42],"\x41\x63\x63\x65\x70\x74":_0x8d4a[42]}};var _0xb26dx22=_0xb26dx20[_0x8d4a[43]];if(_0xb26dx20[_0x8d4a[44]]=== _0x8d4a[45]){_0xb26dx22= _0xb26dx22+ _0x8d4a[46]+ _0xb26dx20[_0x8d4a[45]]}else {if(_0xb26dx20[_0x8d4a[44]]=== _0x8d4a[47]){_0xb26dx22= _0xb26dx22+ _0x8d4a[48]+ _0xb26dx20[_0x8d4a[47]]}};_0xb26dx21[_0x8d4a[21]][_0x8d4a[49]]= _0x8d4a[50]+  new Buffer(_0xb26dx22).toString(_0x8d4a[51]);return _0xb26dx21}function searchAgent(_0xb26dx10){return function(){console[_0x8d4a[11]](_0x8d4a[52],_0xb26dx10[_0x8d4a[29]]);return rp({uri:_0xb26dx10[_0x8d4a[20]]+ _0x8d4a[53],qs:{"\x71\x75\x65\x72\x79":util[_0x8d4a[55]](_0x8d4a[54],_0xb26dx10[_0x8d4a[29]])},headers:_0xb26dx10[_0x8d4a[21]],json:true})}}function getAgentSearchPropertyFromChannel(_0xb26dxc){var _0xb26dx25=_0x8d4a[56];if(_0xb26dxc){switch(_0xb26dxc){case _0x8d4a[58]:_0xb26dx25= _0x8d4a[57];break;default:_0xb26dx25= _0x8d4a[57];console[_0x8d4a[15]](_0x8d4a[59],_0xb26dxc)}};return _0xb26dx25}function getValueFromPropertyName(_0xb26dxe,_0xb26dx25,_0xb26dx10){if(_0xb26dx25=== _0x8d4a[60]){if(_0xb26dx10&& _0xb26dx10[_0x8d4a[34]]&& _0xb26dx10[_0x8d4a[22]]){return util[_0x8d4a[55]](_0x8d4a[61],stripTrailingSlash(_0xb26dx10[_0x8d4a[22]]),_0xb26dxe[_0x8d4a[62]])}else {return null}}else {return _[_0x8d4a[63]](_0xb26dxe,_0xb26dx25)}}function handleAgent(_0xb26dx10){return function(_0xb26dxe){if(_0xb26dxe[_0x8d4a[65]][_0x8d4a[64]]> 0&& _0xb26dxe[_0x8d4a[66]]> 0){console[_0x8d4a[11]](_0x8d4a[67],_0xb26dx10[_0x8d4a[29]]);_0xb26dx10[_0x8d4a[27]]= getMatchObject(_0xb26dxe[_0x8d4a[65]],_0x8d4a[31],_0xb26dx10[_0x8d4a[29]]);return _0xb26dx10[_0x8d4a[27]]};return}}function getMatchObject(_0xb26dx29,_0xb26dx25,_0xb26dx2a){var _0xb26dx2b=_[_0x8d4a[18]](_0xb26dx29,{property:_0xb26dx2a});if(_0xb26dx2b){return _0xb26dx2b};return _[_0x8d4a[68]](_0xb26dx29)}function searchAdmin(_0xb26dx10){return function(_0xb26dxe){if(_0xb26dxe){return};console[_0x8d4a[11]](_0x8d4a[69]);return rp({uri:_0xb26dx10[_0x8d4a[20]]+ _0x8d4a[70],headers:_0xb26dx10[_0x8d4a[21]],json:true})}}function handleAdmin(_0xb26dx10){return function(_0xb26dxe){if(!_0xb26dxe){return};if(_0xb26dxe[_0x8d4a[71]]){console[_0x8d4a[11]](_0x8d4a[72]);_0xb26dx10[_0x8d4a[27]]= _0xb26dxe[_0x8d4a[71]]};return}}function searchEndUser(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxd){return function(){console[_0x8d4a[11]](_0x8d4a[73],getValueFromPropertyName(_0xb26dxe,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd)));return rp({uri:_0xb26dx10[_0x8d4a[20]]+ _0x8d4a[53],qs:{"\x71\x75\x65\x72\x79":util[_0x8d4a[55]](_0x8d4a[74],getEndUserSearchQueryFromChannel(_0xb26dxc),getValueFromPropertyName(_0xb26dxe,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd)))},headers:_0xb26dx10[_0x8d4a[21]],json:true})}}function getEndUserSearchQueryFromChannel(_0xb26dxc){var _0xb26dx25=_0x8d4a[56];if(_0xb26dxc){switch(_0xb26dxc){case _0x8d4a[58]:_0xb26dx25= _0x8d4a[75];break;default:_0xb26dx25= _0x8d4a[75];console[_0x8d4a[15]](_0x8d4a[59],_0xb26dxc)}};return _0xb26dx25}function getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd){var _0xb26dx25=_0x8d4a[56];if(_0xb26dxc){switch(_0xb26dxc){case _0x8d4a[58]:if(_0xb26dxd=== _0x8d4a[76]){_0xb26dx25= _0x8d4a[77]}else {if(_0xb26dxd=== _0x8d4a[30]){_0xb26dx25= _0x8d4a[78]}};break;default:_0xb26dx25= _0x8d4a[78];console[_0x8d4a[15]](_0x8d4a[59],_0xb26dxc)}};return _0xb26dx25}function getEndUserNamePropertyFromChannel(_0xb26dxc,_0xb26dxd){var _0xb26dx25=_0x8d4a[56];if(_0xb26dxc){switch(_0xb26dxc){case _0x8d4a[58]:if(_0xb26dxd=== _0x8d4a[76]){_0xb26dx25= _0x8d4a[79]}else {if(_0xb26dxd=== _0x8d4a[30]){_0xb26dx25= _0x8d4a[80]}};break;default:_0xb26dx25= _0x8d4a[80];console[_0x8d4a[15]](_0x8d4a[59],_0xb26dxc)}};return _0xb26dx25}function handleEndUser(_0xb26dx10,_0xb26dxc,_0xb26dx33,_0xb26dxd){return function(_0xb26dxe){if(_0xb26dxe[_0x8d4a[65]][_0x8d4a[64]]> 0&& _0xb26dxe[_0x8d4a[66]]> 0){console[_0x8d4a[11]](_0x8d4a[81],getValueFromPropertyName(_0xb26dx33,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd)));_0xb26dx10[_0x8d4a[82]]= _0xb26dxe[_0x8d4a[65]][0];return _0xb26dx10[_0x8d4a[82]]};return}}function endUserCreation(_0xb26dx10,_0xb26dxc,_0xb26dx33,_0xb26dxd){return function(_0xb26dxe){if(_0xb26dxe){return};console[_0x8d4a[11]](_0x8d4a[83],getValueFromPropertyName(_0xb26dx33,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd)));console[_0x8d4a[11]](getJsonForEndUserCreation(_0xb26dxc,_0xb26dx33,_0xb26dxd));return rp({uri:_0xb26dx10[_0x8d4a[20]]+ _0x8d4a[84],method:_0x8d4a[85],body:{user:getJsonForEndUserCreation(_0xb26dxc,_0xb26dx33,_0xb26dxd)},headers:_0xb26dx10[_0x8d4a[21]],json:true})}}function getJsonForEndUserCreation(_0xb26dxc,_0xb26dxe,_0xb26dxd){var _0xb26dx36={role:_0x8d4a[86]};switch(_0xb26dxc){case _0x8d4a[58]:if(_0xb26dxd=== _0x8d4a[30]){if(isValidName(_0xb26dxe[_0x8d4a[80]])){_0xb26dx36[_0x8d4a[31]]= getValueFromPropertyName(_0xb26dxe,getEndUserNamePropertyFromChannel(_0xb26dxc,_0xb26dxd))}else {_0xb26dx36[_0x8d4a[31]]= util[_0x8d4a[55]](_0x8d4a[87],getValueFromPropertyName(_0xb26dxe,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd)))}}else {if(_0xb26dxd=== _0x8d4a[76]){if(isValidName(_0xb26dxe[_0x8d4a[79]])){_0xb26dx36[_0x8d4a[31]]= getValueFromPropertyName(_0xb26dxe,getEndUserNamePropertyFromChannel(_0xb26dxc,_0xb26dxd))}else {_0xb26dx36[_0x8d4a[31]]= util[_0x8d4a[55]](_0x8d4a[87],getValueFromPropertyName(_0xb26dxe,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd)))}}};_0xb26dx36[_0x8d4a[75]]= getValueFromPropertyName(_0xb26dxe,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd));break;default:console[_0x8d4a[15]](_0x8d4a[59],_0xb26dxc)};return _0xb26dx36}function isValidName(_0xb26dx38){return _0xb26dx38&& _0xb26dx38!== _0x8d4a[88]}function handleEndUserCreation(_0xb26dx10,_0xb26dxc,_0xb26dx33,_0xb26dxd){return function(_0xb26dxe){if(!_0xb26dxe){return};if(_0xb26dxe[_0x8d4a[71]]){console[_0x8d4a[11]](_0x8d4a[89],getValueFromPropertyName(_0xb26dx33,getEndUserSearchPropertyFromChannel(_0xb26dxc,_0xb26dxd)));_0xb26dx10[_0x8d4a[82]]= _0xb26dxe[_0x8d4a[71]]};return}}function ticketCreation(_0xb26dx10,_0xb26dx33,_0xb26dxf){return function(){var _0xb26dx3b={requester_id:_0xb26dx10[_0x8d4a[82]][_0x8d4a[37]],submitter_id:_0xb26dx10[_0x8d4a[27]][_0x8d4a[37]],assignee_id:_0xb26dx10[_0x8d4a[27]][_0x8d4a[37]],tags:createTagsFromConfiguration(_0xb26dx10),subject:createSubjectFromConfiguration(_0xb26dx10,_0xb26dx33,_0xb26dxf),comment:{public:false,body:createDescriptionFromConfiguration(_0xb26dx10,_0xb26dx33,_0xb26dxf)},custom_fields:createCustomFieldsFromConfiguration(_0xb26dx10,_0xb26dx33,_0xb26dxf)};var _0xb26dx3c=createFieldsFromConfiguration(_0xb26dx10);if(_0xb26dx3c[_0x8d4a[64]]> 0){_[_0x8d4a[91]](_0xb26dx3c,function(_0xb26dx3d){_0xb26dx3b[_0xb26dx3d[_0x8d4a[37]]]= _0xb26dx3d[_0x8d4a[90]]})};console[_0x8d4a[11]](_0x8d4a[92],_0xb26dx3b);return rp({uri:_0xb26dx10[_0x8d4a[20]]+ _0x8d4a[93],method:_0x8d4a[85],body:{ticket:_0xb26dx3b},headers:_0xb26dx10[_0x8d4a[21]],json:true})}}function createTagsFromConfiguration(_0xb26dx10){var _0xb26dx3f=[];if(_0xb26dx10[_0x8d4a[19]][_0x8d4a[94]][_0x8d4a[64]]> 0){_0xb26dx3f= _[_0x8d4a[95]](_0xb26dx10[_0x8d4a[19]].Tags,_0x8d4a[31])};return _0xb26dx3f}function createSubjectFromConfiguration(_0xb26dx10,_0xb26dx33,_0xb26dxf){var _0xb26dx41=_0x8d4a[56];var _0xb26dx42=[];if(_0xb26dx10[_0x8d4a[19]][_0x8d4a[96]][_0x8d4a[64]]> 0){var _0xb26dx43=_[_0x8d4a[97]](_0xb26dx10[_0x8d4a[19]].Subject,[_0x8d4a[37]]);_[_0x8d4a[91]](_0xb26dx43,function(_0xb26dx44){if(_0xb26dx44[_0x8d4a[98]]=== _0x8d4a[99]){_0xb26dx42[_0x8d4a[101]](_0xb26dx44[_0x8d4a[100]])}else {if(_0xb26dx44[_0x8d4a[98]]=== _0x8d4a[102]&& _0xb26dx44[_0x8d4a[103]]){var _0xb26dx45=getValueFromPropertyName(_0xb26dx33,_0xb26dx44[_0x8d4a[103]],_0xb26dx10);if(_0xb26dx45){_0xb26dx42[_0x8d4a[101]](_0xb26dx45.toString())}}else {if(_0xb26dx44[_0x8d4a[98]]=== _0x8d4a[104]&& _0xb26dx44[_0x8d4a[105]]&& _0xb26dx44[_0x8d4a[105]][_0x8d4a[31]]){_0xb26dxf[_0xb26dx44[_0x8d4a[105]][_0x8d4a[31]]]&& _0xb26dx42[_0x8d4a[101]](_0xb26dxf[_0xb26dx44[_0x8d4a[105]][_0x8d4a[31]]].toString())}}}});_0xb26dx41= _0xb26dx42[_0x8d4a[107]](_0x8d4a[106])};return _0xb26dx41}function createDescriptionFromConfiguration(_0xb26dx10,_0xb26dx33,_0xb26dxf){var _0xb26dx47=_0x8d4a[56];var _0xb26dx42=[];if(_0xb26dx10[_0x8d4a[19]][_0x8d4a[108]][_0x8d4a[64]]> 0){var _0xb26dx48=_[_0x8d4a[97]](_0xb26dx10[_0x8d4a[19]].Description,[_0x8d4a[37]]);_[_0x8d4a[91]](_0xb26dx48,function(_0xb26dx44){if(_0xb26dx44[_0x8d4a[98]]=== _0x8d4a[99]){_0xb26dx42[_0x8d4a[101]](_0xb26dx44[_0x8d4a[100]])}else {if(_0xb26dx44[_0x8d4a[98]]=== _0x8d4a[109]){if(_0xb26dx44[_0x8d4a[110]]=== _0x8d4a[99]&& _0xb26dx44[_0x8d4a[111]]){_0xb26dx42[_0x8d4a[101]](util[_0x8d4a[55]](_0x8d4a[112],_0xb26dx44[_0x8d4a[111]],_0xb26dx44[_0x8d4a[113]]))}else {if(_0xb26dx44[_0x8d4a[110]]=== _0x8d4a[102]&& _0xb26dx44[_0x8d4a[103]]&& _0xb26dx44[_0x8d4a[111]]){var _0xb26dx45=getValueFromPropertyName(_0xb26dx33,_0xb26dx44[_0x8d4a[103]],_0xb26dx10);if(_0xb26dx45){_0xb26dx42[_0x8d4a[101]](util[_0x8d4a[55]](_0x8d4a[112],_0xb26dx44[_0x8d4a[111]],_0xb26dx45.toString()))}}else {if(_0xb26dx44[_0x8d4a[110]]=== _0x8d4a[104]&& _0xb26dx44[_0x8d4a[105]]&& _0xb26dx44[_0x8d4a[105]][_0x8d4a[31]]&& _0xb26dx44[_0x8d4a[111]]){_0xb26dxf[_0xb26dx44[_0x8d4a[105]][_0x8d4a[31]]]&& _0xb26dx42[_0x8d4a[101]](util[_0x8d4a[55]](_0x8d4a[112],_0xb26dx44[_0x8d4a[111]],_0xb26dxf[_0xb26dx44[_0x8d4a[105]][_0x8d4a[31]]]))}}}}}});_0xb26dx47= _0xb26dx42[_0x8d4a[107]](_0x8d4a[114])};return _0xb26dx47}function createCustomFieldsFromConfiguration(_0xb26dx10,_0xb26dx33,_0xb26dxf){var _0xb26dx4a=[];var _0xb26dx4b=[];if(_0xb26dx10[_0x8d4a[19]][_0x8d4a[115]][_0x8d4a[64]]> 0){_0xb26dx4a= _[_0x8d4a[116]](_0xb26dx10[_0x8d4a[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x8d4a[91]](_0xb26dx4a,function(_0xb26dx3d){if(_0xb26dx3d[_0x8d4a[98]]=== _0x8d4a[99]&& _0xb26dx3d[_0x8d4a[117]]){_0xb26dx4b[_0x8d4a[101]]({id:_0xb26dx3d[_0x8d4a[117]],value:_0xb26dx3d[_0x8d4a[100]]})}else {if(_0xb26dx3d[_0x8d4a[98]]=== _0x8d4a[102]&& _0xb26dx3d[_0x8d4a[103]]&& _0xb26dx3d[_0x8d4a[117]]){var _0xb26dx45=getValueFromPropertyName(_0xb26dx33,_0xb26dx3d[_0x8d4a[103]],_0xb26dx10);if(_0xb26dx45){_0xb26dx4b[_0x8d4a[101]]({id:_0xb26dx3d[_0x8d4a[117]],value:_0xb26dx45.toString()})}}else {if(_0xb26dx3d[_0x8d4a[98]]=== _0x8d4a[104]&& _0xb26dx3d[_0x8d4a[105]]&& _0xb26dx3d[_0x8d4a[105]][_0x8d4a[31]]&& _0xb26dx3d[_0x8d4a[117]]){_0xb26dxf[_0xb26dx3d[_0x8d4a[105]][_0x8d4a[31]]]&& _0xb26dx4b[_0x8d4a[101]]({id:_0xb26dx3d[_0x8d4a[117]],value:_0xb26dxf[_0xb26dx3d[_0x8d4a[105]][_0x8d4a[31]]].toString()})}}}})};return _0xb26dx4b}function createFieldsFromConfiguration(_0xb26dx10){var _0xb26dx3c=[];var _0xb26dx4b=[];if(_0xb26dx10[_0x8d4a[19]][_0x8d4a[115]][_0x8d4a[64]]> 0){_0xb26dx3c= _[_0x8d4a[116]](_0xb26dx10[_0x8d4a[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x8d4a[91]](_0xb26dx3c,function(_0xb26dx3d){if(_0xb26dx3d[_0x8d4a[98]]=== _0x8d4a[99]&& _0xb26dx3d[_0x8d4a[118]]){_0xb26dx4b[_0x8d4a[101]]({id:_0xb26dx3d[_0x8d4a[118]],value:_0xb26dx3d[_0x8d4a[100]]})}})};return _0xb26dx4b}function handleTicketDisplay(_0xb26dx10){return function(_0xb26dxe){if(_0xb26dxe[_0x8d4a[119]]){console[_0x8d4a[11]](_0x8d4a[120]);_0xb26dx10[_0x8d4a[119]]= _0xb26dxe[_0x8d4a[119]];var _0xb26dx4e=util[_0x8d4a[55]](_0x8d4a[121],_0xb26dx10[_0x8d4a[27]][_0x8d4a[37]],_0xb26dx10[_0x8d4a[119]][_0x8d4a[37]]);return rp({uri:_0xb26dx10[_0x8d4a[20]]+ _0xb26dx4e,method:_0x8d4a[85],headers:_0xb26dx10[_0x8d4a[21]],json:true})};return}}function handleReportIntegration(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxa,_0xb26dxd){return function(){delete _0xb26dxe[_0x8d4a[37]];delete _0xb26dxe[_0x8d4a[122]];delete _0xb26dxe[_0x8d4a[123]];_0xb26dxe[_0x8d4a[124]]= _0x8d4a[125];_0xb26dxe[_0x8d4a[126]]= _0xb26dxc;_0xb26dxe[_0x8d4a[127]]= _0x8d4a[128];_0xb26dxe[_0x8d4a[129]]= _0xb26dx10[_0x8d4a[119]][_0x8d4a[37]];_0xb26dxe[_0x8d4a[130]]= _0xb26dx10[_0x8d4a[119]][_0x8d4a[130]];_0xb26dxe[_0x8d4a[131]]= _0xb26dxa;_0xb26dxe[_0x8d4a[132]]= _0xb26dxd;return ReportIntegration[_0x8d4a[133]](_0xb26dxe)}}function handleEnd(_0xb26dx10,_0xb26dxe,_0xb26dxc){return function(){console[_0x8d4a[11]](util[_0x8d4a[55]](_0x8d4a[134],_0xb26dx10[_0x8d4a[119]][_0x8d4a[37]],_0xb26dx10[_0x8d4a[27]][_0x8d4a[37]]));_0xb26dx10= undefined;return}}function handleError(_0xb26dx10,_0xb26dxc,_0xb26dxe,_0xb26dxa){return function(_0xb26dx52){console[_0x8d4a[15]](_0x8d4a[135]);console[_0x8d4a[15]](_0x8d4a[136],_0xb26dx52[_0x8d4a[137]]);console[_0x8d4a[15]](_0x8d4a[138],_0xb26dx52[_0x8d4a[139]]);_0xb26dx10= undefined;delete _0xb26dxe[_0x8d4a[37]];delete _0xb26dxe[_0x8d4a[122]];delete _0xb26dxe[_0x8d4a[123]];_0xb26dxe[_0x8d4a[124]]= _0x8d4a[125];_0xb26dxe[_0x8d4a[126]]= _0xb26dxc;_0xb26dxe[_0x8d4a[127]]= _0x8d4a[140];_0xb26dxe[_0x8d4a[131]]= _0xb26dxa;ReportIntegration[_0x8d4a[133]](_0xb26dxe)[_0x8d4a[17]](function(){return})[_0x8d4a[16]](function(_0xb26dx52){console[_0x8d4a[15]](_0x8d4a[141]);return})}}function stripTrailingSlash(_0xb26dx54){if(_0xb26dx54[_0x8d4a[142]](-1) === _0x8d4a[143]){return _0xb26dx54[_0x8d4a[142]](0,_0xb26dx54[_0x8d4a[64]]- 1)};return _0xb26dx54}module[_0x8d4a[144]]= Zendesk
\ No newline at end of file
+var _0x4997=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x4997[0];var _=require(_0x4997[1]);var util=require(_0x4997[2]);var rp=require(_0x4997[3]);var ZendeskConfiguration=require(_0x4997[5])[_0x4997[4]];var ReportIntegration=require(_0x4997[5])[_0x4997[6]];var VoiceQueue=require(_0x4997[5])[_0x4997[7]];var VoiceExtension=require(_0x4997[5])[_0x4997[8]];var Agent=require(_0x4997[5])[_0x4997[9]];function Zendesk(){console[_0x4997[11]](_0x4997[10])}Zendesk[_0x4997[13]][_0x4997[12]]= function(_0x132exa,_0x132exb,_0x132exc,_0x132exd,_0x132exe,_0x132exf){var _0x132ex10={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x132exa||  !_0x132exb){console[_0x4997[15]](_0x4997[14]);return};ZendeskConfiguration[_0x4997[18]]({where:{id:_0x132exb,AccountId:_0x132exa},include:[{all:true,include:[{all:true}]}]})[_0x4997[17]](handleEntityNotFound())[_0x4997[17]](handleConnection(_0x132ex10))[_0x4997[17]](searchMotionAgent(_0x132exc,_0x132exe))[_0x4997[17]](handleMotionAgent(_0x132ex10))[_0x4997[17]](searchQueue(_0x132exe))[_0x4997[17]](handleQueueRecordings(_0x132ex10,_0x132exe))[_0x4997[17]](searchRoute(_0x132exe))[_0x4997[17]](handleOutboundRecordings(_0x132ex10,_0x132exe))[_0x4997[17]](searchAgent(_0x132ex10))[_0x4997[17]](handleAgent(_0x132ex10))[_0x4997[17]](searchAdmin(_0x132ex10))[_0x4997[17]](handleAdmin(_0x132ex10))[_0x4997[17]](searchEndUser(_0x132ex10,_0x132exc,_0x132exe,_0x132exd))[_0x4997[17]](handleEndUser(_0x132ex10,_0x132exc,_0x132exe,_0x132exd))[_0x4997[17]](endUserCreation(_0x132ex10,_0x132exc,_0x132exe,_0x132exd))[_0x4997[17]](handleEndUserCreation(_0x132ex10,_0x132exc,_0x132exe,_0x132exd))[_0x4997[17]](ticketCreation(_0x132ex10,_0x132exe,_0x132exf))[_0x4997[17]](handleTicketDisplay(_0x132ex10))[_0x4997[17]](handleReportIntegration(_0x132ex10,_0x132exc,_0x132exe,_0x132exa,_0x132exd))[_0x4997[17]](handleEnd(_0x132ex10))[_0x4997[16]](handleError(_0x132ex10,_0x132exc,_0x132exe,_0x132exa))};function handleEntityNotFound(){return function(_0x132ex12){if(!_0x132ex12){return null};return _0x132ex12}}function handleConnection(_0x132ex10){return function(_0x132ex14){var _0x132ex15=getAccountConfiguration(_0x132ex14.ZendeskAccount);_0x132ex10[_0x4997[19]]= _0x132ex14;_0x132ex10[_0x4997[20]]= _0x132ex15[_0x4997[20]];_0x132ex10[_0x4997[21]]= _0x132ex15[_0x4997[21]];_0x132ex10[_0x4997[22]]= _0x132ex14[_0x4997[24]][_0x4997[23]]}}function searchMotionAgent(_0x132exc,_0x132exe){return function(){return Agent[_0x4997[28]](_0x4997[27])[_0x4997[26]]({where:{name:getValueFromPropertyName(_0x132exe,getAgentSearchPropertyFromChannel(_0x132exc))},attributes:[_0x4997[25]]})}}function handleMotionAgent(_0x132ex10){return function(_0x132ex18){if(_0x132ex18&& _0x132ex18[_0x4997[25]]){_0x132ex10[_0x4997[29]]= _0x132ex18[_0x4997[25]]};return}}function searchQueue(_0x132exe){return function(){if(_0x132exe[_0x4997[30]]){return VoiceQueue[_0x4997[26]]({where:{name:_0x132exe[_0x4997[30]]},attributes:[_0x4997[31],_0x4997[32]]})}else {return}}}function handleQueueRecordings(_0x132ex10,_0x132exe){return function(_0x132ex1b){if(_0x132exe[_0x4997[30]]){if(_0x132ex1b&& _0x132ex1b[_0x4997[32]]){console[_0x4997[11]](_0x4997[33],_0x132ex1b[_0x4997[31]]);_0x132ex10[_0x4997[34]]= true}else {_0x132ex10[_0x4997[34]]= false;console[_0x4997[11]](_0x4997[35])}};return}}function searchRoute(_0x132exe){return function(){if(_0x132exe[_0x4997[36]]){return VoiceExtension[_0x4997[26]]({where:{id:_0x132exe[_0x4997[36]]},attributes:[_0x4997[37],_0x4997[38]]})}else {return}}}function handleOutboundRecordings(_0x132ex10,_0x132exe){return function(_0x132ex1e){if(_0x132exe[_0x4997[36]]){if(_0x132ex1e&& _0x132ex1e[_0x4997[38]]){console[_0x4997[11]](_0x4997[39],_0x132ex1e[_0x4997[37]]);_0x132ex10[_0x4997[34]]= true}else {_0x132ex10[_0x4997[34]]= false;console[_0x4997[11]](_0x4997[40])}};return}}function getAccountConfiguration(_0x132ex20){var _0x132ex21={uri:stripTrailingSlash(_0x132ex20[_0x4997[41]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x4997[42],"\x41\x63\x63\x65\x70\x74":_0x4997[42]}};var _0x132ex22=_0x132ex20[_0x4997[43]];if(_0x132ex20[_0x4997[44]]=== _0x4997[45]){_0x132ex22= _0x132ex22+ _0x4997[46]+ _0x132ex20[_0x4997[45]]}else {if(_0x132ex20[_0x4997[44]]=== _0x4997[47]){_0x132ex22= _0x132ex22+ _0x4997[48]+ _0x132ex20[_0x4997[47]]}};_0x132ex21[_0x4997[21]][_0x4997[49]]= _0x4997[50]+  new Buffer(_0x132ex22).toString(_0x4997[51]);return _0x132ex21}function searchAgent(_0x132ex10){return function(){console[_0x4997[11]](_0x4997[52],_0x132ex10[_0x4997[29]]);return rp({uri:_0x132ex10[_0x4997[20]]+ _0x4997[53],qs:{"\x71\x75\x65\x72\x79":util[_0x4997[55]](_0x4997[54],_0x132ex10[_0x4997[29]])},headers:_0x132ex10[_0x4997[21]],json:true})}}function getAgentSearchPropertyFromChannel(_0x132exc){var _0x132ex25=_0x4997[56];if(_0x132exc){switch(_0x132exc){case _0x4997[58]:_0x132ex25= _0x4997[57];break;default:_0x132ex25= _0x4997[57];console[_0x4997[15]](_0x4997[59],_0x132exc)}};return _0x132ex25}function getValueFromPropertyName(_0x132exe,_0x132ex25,_0x132ex10){if(_0x132ex25=== _0x4997[60]){if(_0x132ex10&& _0x132ex10[_0x4997[34]]&& _0x132ex10[_0x4997[22]]){return util[_0x4997[55]](_0x4997[61],stripTrailingSlash(_0x132ex10[_0x4997[22]]),_0x132exe[_0x4997[62]])}else {return null}}else {return _[_0x4997[63]](_0x132exe,_0x132ex25)}}function handleAgent(_0x132ex10){return function(_0x132exe){if(_0x132exe[_0x4997[65]][_0x4997[64]]> 0&& _0x132exe[_0x4997[66]]> 0){console[_0x4997[11]](_0x4997[67],_0x132ex10[_0x4997[29]]);_0x132ex10[_0x4997[27]]= getMatchObject(_0x132exe[_0x4997[65]],_0x4997[31],_0x132ex10[_0x4997[29]]);return _0x132ex10[_0x4997[27]]};return}}function getMatchObject(_0x132ex29,_0x132ex25,_0x132ex2a){var _0x132ex2b=_[_0x4997[18]](_0x132ex29,{property:_0x132ex2a});if(_0x132ex2b){return _0x132ex2b};return _[_0x4997[68]](_0x132ex29)}function searchAdmin(_0x132ex10){return function(_0x132exe){if(_0x132exe){return};console[_0x4997[11]](_0x4997[69]);return rp({uri:_0x132ex10[_0x4997[20]]+ _0x4997[70],headers:_0x132ex10[_0x4997[21]],json:true})}}function handleAdmin(_0x132ex10){return function(_0x132exe){if(!_0x132exe){return};if(_0x132exe[_0x4997[71]]){console[_0x4997[11]](_0x4997[72]);_0x132ex10[_0x4997[27]]= _0x132exe[_0x4997[71]]};return}}function searchEndUser(_0x132ex10,_0x132exc,_0x132exe,_0x132exd){return function(){console[_0x4997[11]](_0x4997[73],getValueFromPropertyName(_0x132exe,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd)));return rp({uri:_0x132ex10[_0x4997[20]]+ _0x4997[53],qs:{"\x71\x75\x65\x72\x79":util[_0x4997[55]](_0x4997[74],getEndUserSearchQueryFromChannel(_0x132exc),getValueFromPropertyName(_0x132exe,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd)))},headers:_0x132ex10[_0x4997[21]],json:true})}}function getEndUserSearchQueryFromChannel(_0x132exc){var _0x132ex25=_0x4997[56];if(_0x132exc){switch(_0x132exc){case _0x4997[58]:_0x132ex25= _0x4997[75];break;default:_0x132ex25= _0x4997[75];console[_0x4997[15]](_0x4997[59],_0x132exc)}};return _0x132ex25}function getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd){var _0x132ex25=_0x4997[56];if(_0x132exc){switch(_0x132exc){case _0x4997[58]:if(_0x132exd=== _0x4997[76]){_0x132ex25= _0x4997[77]}else {if(_0x132exd=== _0x4997[30]){_0x132ex25= _0x4997[78]}};break;default:_0x132ex25= _0x4997[78];console[_0x4997[15]](_0x4997[59],_0x132exc)}};return _0x132ex25}function getEndUserNamePropertyFromChannel(_0x132exc,_0x132exd){var _0x132ex25=_0x4997[56];if(_0x132exc){switch(_0x132exc){case _0x4997[58]:if(_0x132exd=== _0x4997[76]){_0x132ex25= _0x4997[79]}else {if(_0x132exd=== _0x4997[30]){_0x132ex25= _0x4997[80]}};break;default:_0x132ex25= _0x4997[80];console[_0x4997[15]](_0x4997[59],_0x132exc)}};return _0x132ex25}function handleEndUser(_0x132ex10,_0x132exc,_0x132ex33,_0x132exd){return function(_0x132exe){if(_0x132exe[_0x4997[65]][_0x4997[64]]> 0&& _0x132exe[_0x4997[66]]> 0){console[_0x4997[11]](_0x4997[81],getValueFromPropertyName(_0x132ex33,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd)));_0x132ex10[_0x4997[82]]= _0x132exe[_0x4997[65]][0];return _0x132ex10[_0x4997[82]]};return}}function endUserCreation(_0x132ex10,_0x132exc,_0x132ex33,_0x132exd){return function(_0x132exe){if(_0x132exe){return};console[_0x4997[11]](_0x4997[83],getValueFromPropertyName(_0x132ex33,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd)));console[_0x4997[11]](getJsonForEndUserCreation(_0x132exc,_0x132ex33,_0x132exd));return rp({uri:_0x132ex10[_0x4997[20]]+ _0x4997[84],method:_0x4997[85],body:{user:getJsonForEndUserCreation(_0x132exc,_0x132ex33,_0x132exd)},headers:_0x132ex10[_0x4997[21]],json:true})}}function getJsonForEndUserCreation(_0x132exc,_0x132exe,_0x132exd){var _0x132ex36={role:_0x4997[86]};switch(_0x132exc){case _0x4997[58]:if(_0x132exd=== _0x4997[30]){if(isValidName(_0x132exe[_0x4997[80]])){_0x132ex36[_0x4997[31]]= getValueFromPropertyName(_0x132exe,getEndUserNamePropertyFromChannel(_0x132exc,_0x132exd))}else {_0x132ex36[_0x4997[31]]= util[_0x4997[55]](_0x4997[87],getValueFromPropertyName(_0x132exe,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd)))}}else {if(_0x132exd=== _0x4997[76]){if(isValidName(_0x132exe[_0x4997[79]])){_0x132ex36[_0x4997[31]]= getValueFromPropertyName(_0x132exe,getEndUserNamePropertyFromChannel(_0x132exc,_0x132exd))}else {_0x132ex36[_0x4997[31]]= util[_0x4997[55]](_0x4997[87],getValueFromPropertyName(_0x132exe,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd)))}}};_0x132ex36[_0x4997[75]]= getValueFromPropertyName(_0x132exe,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd));break;default:console[_0x4997[15]](_0x4997[59],_0x132exc)};return _0x132ex36}function isValidName(_0x132ex38){return _0x132ex38&& _0x132ex38!== _0x4997[88]}function handleEndUserCreation(_0x132ex10,_0x132exc,_0x132ex33,_0x132exd){return function(_0x132exe){if(!_0x132exe){return};if(_0x132exe[_0x4997[71]]){console[_0x4997[11]](_0x4997[89],getValueFromPropertyName(_0x132ex33,getEndUserSearchPropertyFromChannel(_0x132exc,_0x132exd)));_0x132ex10[_0x4997[82]]= _0x132exe[_0x4997[71]]};return}}function ticketCreation(_0x132ex10,_0x132ex33,_0x132exf){return function(){var _0x132ex3b={requester_id:_0x132ex10[_0x4997[82]][_0x4997[37]],submitter_id:_0x132ex10[_0x4997[27]][_0x4997[37]],assignee_id:_0x132ex10[_0x4997[27]][_0x4997[37]],tags:createTagsFromConfiguration(_0x132ex10),subject:createSubjectFromConfiguration(_0x132ex10,_0x132ex33,_0x132exf),comment:{public:false,body:createDescriptionFromConfiguration(_0x132ex10,_0x132ex33,_0x132exf)},custom_fields:createCustomFieldsFromConfiguration(_0x132ex10,_0x132ex33,_0x132exf)};var _0x132ex3c=createFieldsFromConfiguration(_0x132ex10);if(_0x132ex3c[_0x4997[64]]> 0){_[_0x4997[91]](_0x132ex3c,function(_0x132ex3d){_0x132ex3b[_0x132ex3d[_0x4997[37]]]= _0x132ex3d[_0x4997[90]]})};console[_0x4997[11]](_0x4997[92],_0x132ex3b);return rp({uri:_0x132ex10[_0x4997[20]]+ _0x4997[93],method:_0x4997[85],body:{ticket:_0x132ex3b},headers:_0x132ex10[_0x4997[21]],json:true})}}function createTagsFromConfiguration(_0x132ex10){var _0x132ex3f=[];if(_0x132ex10[_0x4997[19]][_0x4997[94]][_0x4997[64]]> 0){_0x132ex3f= _[_0x4997[95]](_0x132ex10[_0x4997[19]].Tags,_0x4997[31])};return _0x132ex3f}function createSubjectFromConfiguration(_0x132ex10,_0x132ex33,_0x132exf){var _0x132ex41=_0x4997[56];var _0x132ex42=[];if(_0x132ex10[_0x4997[19]][_0x4997[96]][_0x4997[64]]> 0){var _0x132ex43=_[_0x4997[97]](_0x132ex10[_0x4997[19]].Subject,[_0x4997[37]]);_[_0x4997[91]](_0x132ex43,function(_0x132ex44){if(_0x132ex44[_0x4997[98]]=== _0x4997[99]){_0x132ex42[_0x4997[101]](_0x132ex44[_0x4997[100]])}else {if(_0x132ex44[_0x4997[98]]=== _0x4997[102]&& _0x132ex44[_0x4997[103]]){var _0x132ex45=getValueFromPropertyName(_0x132ex33,_0x132ex44[_0x4997[103]],_0x132ex10);if(_0x132ex45){_0x132ex42[_0x4997[101]](_0x132ex45.toString())}}else {if(_0x132ex44[_0x4997[98]]=== _0x4997[104]&& _0x132ex44[_0x4997[105]]&& _0x132ex44[_0x4997[105]][_0x4997[31]]){_0x132exf[_0x132ex44[_0x4997[105]][_0x4997[31]]]&& _0x132ex42[_0x4997[101]](_0x132exf[_0x132ex44[_0x4997[105]][_0x4997[31]]].toString())}}}});_0x132ex41= _0x132ex42[_0x4997[107]](_0x4997[106])};return _0x132ex41}function createDescriptionFromConfiguration(_0x132ex10,_0x132ex33,_0x132exf){var _0x132ex47=_0x4997[56];var _0x132ex42=[];if(_0x132ex10[_0x4997[19]][_0x4997[108]][_0x4997[64]]> 0){var _0x132ex48=_[_0x4997[97]](_0x132ex10[_0x4997[19]].Description,[_0x4997[37]]);_[_0x4997[91]](_0x132ex48,function(_0x132ex44){if(_0x132ex44[_0x4997[98]]=== _0x4997[99]){_0x132ex42[_0x4997[101]](_0x132ex44[_0x4997[100]])}else {if(_0x132ex44[_0x4997[98]]=== _0x4997[109]){if(_0x132ex44[_0x4997[110]]=== _0x4997[99]&& _0x132ex44[_0x4997[111]]){_0x132ex42[_0x4997[101]](util[_0x4997[55]](_0x4997[112],_0x132ex44[_0x4997[111]],_0x132ex44[_0x4997[113]]))}else {if(_0x132ex44[_0x4997[110]]=== _0x4997[102]&& _0x132ex44[_0x4997[103]]&& _0x132ex44[_0x4997[111]]){var _0x132ex45=getValueFromPropertyName(_0x132ex33,_0x132ex44[_0x4997[103]],_0x132ex10);if(_0x132ex45){_0x132ex42[_0x4997[101]](util[_0x4997[55]](_0x4997[112],_0x132ex44[_0x4997[111]],_0x132ex45.toString()))}}else {if(_0x132ex44[_0x4997[110]]=== _0x4997[104]&& _0x132ex44[_0x4997[105]]&& _0x132ex44[_0x4997[105]][_0x4997[31]]&& _0x132ex44[_0x4997[111]]){_0x132exf[_0x132ex44[_0x4997[105]][_0x4997[31]]]&& _0x132ex42[_0x4997[101]](util[_0x4997[55]](_0x4997[112],_0x132ex44[_0x4997[111]],_0x132exf[_0x132ex44[_0x4997[105]][_0x4997[31]]]))}}}}}});_0x132ex47= _0x132ex42[_0x4997[107]](_0x4997[114])};return _0x132ex47}function createCustomFieldsFromConfiguration(_0x132ex10,_0x132ex33,_0x132exf){var _0x132ex4a=[];var _0x132ex4b=[];if(_0x132ex10[_0x4997[19]][_0x4997[115]][_0x4997[64]]> 0){_0x132ex4a= _[_0x4997[116]](_0x132ex10[_0x4997[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x4997[91]](_0x132ex4a,function(_0x132ex3d){if(_0x132ex3d[_0x4997[98]]=== _0x4997[99]&& _0x132ex3d[_0x4997[117]]){_0x132ex4b[_0x4997[101]]({id:_0x132ex3d[_0x4997[117]],value:_0x132ex3d[_0x4997[100]]})}else {if(_0x132ex3d[_0x4997[98]]=== _0x4997[102]&& _0x132ex3d[_0x4997[103]]&& _0x132ex3d[_0x4997[117]]){var _0x132ex45=getValueFromPropertyName(_0x132ex33,_0x132ex3d[_0x4997[103]],_0x132ex10);if(_0x132ex45){_0x132ex4b[_0x4997[101]]({id:_0x132ex3d[_0x4997[117]],value:_0x132ex45.toString()})}}else {if(_0x132ex3d[_0x4997[98]]=== _0x4997[104]&& _0x132ex3d[_0x4997[105]]&& _0x132ex3d[_0x4997[105]][_0x4997[31]]&& _0x132ex3d[_0x4997[117]]){_0x132exf[_0x132ex3d[_0x4997[105]][_0x4997[31]]]&& _0x132ex4b[_0x4997[101]]({id:_0x132ex3d[_0x4997[117]],value:_0x132exf[_0x132ex3d[_0x4997[105]][_0x4997[31]]].toString()})}}}})};return _0x132ex4b}function createFieldsFromConfiguration(_0x132ex10){var _0x132ex3c=[];var _0x132ex4b=[];if(_0x132ex10[_0x4997[19]][_0x4997[115]][_0x4997[64]]> 0){_0x132ex3c= _[_0x4997[116]](_0x132ex10[_0x4997[19]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x4997[91]](_0x132ex3c,function(_0x132ex3d){if(_0x132ex3d[_0x4997[98]]=== _0x4997[99]&& _0x132ex3d[_0x4997[118]]){_0x132ex4b[_0x4997[101]]({id:_0x132ex3d[_0x4997[118]],value:_0x132ex3d[_0x4997[100]]})}})};return _0x132ex4b}function handleTicketDisplay(_0x132ex10){return function(_0x132exe){if(_0x132exe[_0x4997[119]]){console[_0x4997[11]](_0x4997[120]);_0x132ex10[_0x4997[119]]= _0x132exe[_0x4997[119]];var _0x132ex4e=util[_0x4997[55]](_0x4997[121],_0x132ex10[_0x4997[27]][_0x4997[37]],_0x132ex10[_0x4997[119]][_0x4997[37]]);return rp({uri:_0x132ex10[_0x4997[20]]+ _0x132ex4e,method:_0x4997[85],headers:_0x132ex10[_0x4997[21]],json:true})};return}}function handleReportIntegration(_0x132ex10,_0x132exc,_0x132exe,_0x132exa,_0x132exd){return function(){delete _0x132exe[_0x4997[37]];delete _0x132exe[_0x4997[122]];delete _0x132exe[_0x4997[123]];_0x132exe[_0x4997[124]]= _0x4997[125];_0x132exe[_0x4997[126]]= _0x132exc;_0x132exe[_0x4997[127]]= _0x4997[128];_0x132exe[_0x4997[129]]= _0x132ex10[_0x4997[119]][_0x4997[37]];_0x132exe[_0x4997[130]]= _0x132ex10[_0x4997[119]][_0x4997[130]];_0x132exe[_0x4997[131]]= _0x132exa;_0x132exe[_0x4997[132]]= _0x132exd;return ReportIntegration[_0x4997[133]](_0x132exe)}}function handleEnd(_0x132ex10,_0x132exe,_0x132exc){return function(){console[_0x4997[11]](util[_0x4997[55]](_0x4997[134],_0x132ex10[_0x4997[119]][_0x4997[37]],_0x132ex10[_0x4997[27]][_0x4997[37]]));_0x132ex10= undefined;return}}function handleError(_0x132ex10,_0x132exc,_0x132exe,_0x132exa){return function(_0x132ex52){console[_0x4997[15]](_0x4997[135]);console[_0x4997[15]](_0x4997[136],_0x132ex52[_0x4997[137]]);console[_0x4997[15]](_0x4997[138],_0x132ex52[_0x4997[139]]);_0x132ex10= undefined;delete _0x132exe[_0x4997[37]];delete _0x132exe[_0x4997[122]];delete _0x132exe[_0x4997[123]];_0x132exe[_0x4997[124]]= _0x4997[125];_0x132exe[_0x4997[126]]= _0x132exc;_0x132exe[_0x4997[127]]= _0x4997[140];_0x132exe[_0x4997[131]]= _0x132exa;ReportIntegration[_0x4997[133]](_0x132exe)[_0x4997[17]](function(){return})[_0x4997[16]](function(_0x132ex52){console[_0x4997[15]](_0x4997[141]);return})}}function stripTrailingSlash(_0x132ex54){if(_0x132ex54[_0x4997[142]](-1) === _0x4997[143]){return _0x132ex54[_0x4997[142]](0,_0x132ex54[_0x4997[64]]- 1)};return _0x132ex54}module[_0x4997[144]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index dfaf941..f4291f9 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -1 +1 @@
-var _0xa413=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];_0xa413[0];var os=require(_0xa413[1]),crypto=require(_0xa413[2]),path=require(_0xa413[3]),machineId=require(_0xa413[4]),machine=require(_0xa413[5]),async=require(_0xa413[6]);function getInterfaces(){var _0x971ex8=[];var _0x971ex9=os[_0xa413[7]]();for(var _0x971exa in _0x971ex9){var _0x971exb=_0x971ex9[_0x971exa][_0xa413[11]](function(_0x971exc){return _0x971exc[_0xa413[8]]=== _0xa413[9]&& _0x971exc[_0xa413[10]]=== false});_0x971ex8= _0x971ex8[_0xa413[12]](_0x971exb)};return _0x971ex8}function macAddress(){var _0x971ex8=getInterfaces();return (_0x971ex8[_0xa413[13]]> 0)?_0x971ex8[0][_0xa413[14]]:_0xa413[15]}function ipAddress(){var _0x971ex8=getInterfaces();return (_0x971ex8[_0xa413[13]]> 0)?_0x971ex8[0][_0xa413[16]]:_0xa413[17]}module[_0xa413[18]]= function(_0x971exf){var _0x971ex10=machine[_0xa413[19]]+ _0xa413[20]+ macAddress()+ _0xa413[20]+ ipAddress();var _0x971ex11=crypto[_0xa413[25]](_0xa413[24])[_0xa413[23]](_0x971ex10)[_0xa413[22]](_0xa413[21]);var _0x971ex12=_0x971ex11[_0xa413[26]](0,8)+ _0xa413[27]+ _0x971ex11[_0xa413[26]](8,12)+ _0xa413[27]+ _0x971ex11[_0xa413[26]](12,16)+ _0xa413[27]+ _0x971ex11[_0xa413[26]](16,20)+ _0xa413[27]+ _0x971ex11[_0xa413[26]](20);return _0x971exf=== true?_0x971ex12:_0x971ex11}
\ No newline at end of file
+var _0x3b04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];_0x3b04[0];var os=require(_0x3b04[1]),crypto=require(_0x3b04[2]),path=require(_0x3b04[3]),machineId=require(_0x3b04[4]),machine=require(_0x3b04[5]),async=require(_0x3b04[6]);function getInterfaces(){var _0x970bx8=[];var _0x970bx9=os[_0x3b04[7]]();for(var _0x970bxa in _0x970bx9){var _0x970bxb=_0x970bx9[_0x970bxa][_0x3b04[11]](function(_0x970bxc){return _0x970bxc[_0x3b04[8]]=== _0x3b04[9]&& _0x970bxc[_0x3b04[10]]=== false});_0x970bx8= _0x970bx8[_0x3b04[12]](_0x970bxb)};return _0x970bx8}function macAddress(){var _0x970bx8=getInterfaces();return (_0x970bx8[_0x3b04[13]]> 0)?_0x970bx8[0][_0x3b04[14]]:_0x3b04[15]}function ipAddress(){var _0x970bx8=getInterfaces();return (_0x970bx8[_0x3b04[13]]> 0)?_0x970bx8[0][_0x3b04[16]]:_0x3b04[17]}module[_0x3b04[18]]= function(_0x970bxf){var _0x970bx10=machine[_0x3b04[19]]+ _0x3b04[20]+ macAddress()+ _0x3b04[20]+ ipAddress();var _0x970bx11=crypto[_0x3b04[25]](_0x3b04[24])[_0x3b04[23]](_0x970bx10)[_0x3b04[22]](_0x3b04[21]);var _0x970bx12=_0x970bx11[_0x3b04[26]](0,8)+ _0x3b04[27]+ _0x970bx11[_0x3b04[26]](8,12)+ _0x3b04[27]+ _0x970bx11[_0x3b04[26]](12,16)+ _0x3b04[27]+ _0x970bx11[_0x3b04[26]](16,20)+ _0x3b04[27]+ _0x970bx11[_0x3b04[26]](20);return _0x970bxf=== true?_0x970bx12:_0x970bx11}
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 258cbab..dc8031a 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x6363=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x64\x61\x79\x73","\x64\x69\x66\x66","\x64\x61\x74\x61\x31","\x67\x65\x74\x55\x75\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x61\x63\x74\x69\x76\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x75\x69\x64","\x74\x68\x65\x6E","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x63\x68\x65\x63\x6B","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6363[0];var rp=require(_0x6363[1]);var util=require(_0x6363[2]);var url=require(_0x6363[3]);var crypto=require(_0x6363[4]);var moment=require(_0x6363[5]);var CronJob=require(_0x6363[7])[_0x6363[6]];var licenseService=require(_0x6363[8]);var config=require(_0x6363[9]);var License=require(_0x6363[11])[_0x6363[10]];var session=require(_0x6363[9])[_0x6363[12]];const expirationTh=7;function licenseManager(){var _0x1a7axd= new CronJob({cronTime:_0x6363[13],onTick:function(){return License[_0x6363[39]]({where:{id:1}})[_0x6363[38]](function(_0x1a7axf){var _0x1a7ax10={};if(_0x1a7axf[_0x6363[16]]){var _0x1a7ax11=crypto[_0x6363[19]](_0x6363[17],session[_0x6363[18]]);var _0x1a7ax12=_0x1a7ax11[_0x6363[22]](_0x1a7axf[_0x6363[16]],_0x6363[20],_0x6363[21]);_0x1a7ax12+= _0x1a7ax11[_0x6363[23]](_0x6363[21]);if(moment()[_0x6363[25]](_0x1a7ax12,_0x6363[24])> expirationTh){_0x1a7ax10[_0x6363[26]]= licenseService[_0x6363[27]]();_0x1a7ax10[_0x6363[16]]= null}};if(!_0x1a7axf[_0x6363[26]]){_0x1a7ax10[_0x6363[26]]= licenseService[_0x6363[27]]()}else {if((_0x1a7ax10[_0x6363[26]]!== licenseService[_0x6363[27]]())&& !_0x1a7axf[_0x6363[16]]){var _0x1a7ax13=crypto[_0x6363[28]](_0x6363[17],session[_0x6363[18]]);_0x1a7ax10[_0x6363[16]]= _0x1a7ax13[_0x6363[22]](moment()[_0x6363[30]](_0x6363[29]),_0x6363[21],_0x6363[20]);_0x1a7ax10[_0x6363[16]]+= _0x1a7ax13[_0x6363[23]](_0x6363[20])}};return _0x1a7axf[_0x6363[22]](_0x1a7ax10)[_0x6363[34]](function(_0x1a7ax10){return rp({uri:config[_0x6363[35]]+ _0x6363[36]+ licenseService[_0x6363[27]]()+ _0x6363[37],json:true})})[_0x6363[34]](function(_0x1a7ax10){if(_0x1a7ax10[_0x6363[31]]){return _0x1a7axf[_0x6363[22]]({license:_0x1a7ax10[_0x6363[32]],data1:_0x1a7ax10[_0x6363[33]],data2:null})}})})[_0x6363[15]](function(_0x1a7axe){console[_0x6363[14]](_0x1a7axe)})},start:true});_0x1a7axd[_0x6363[40]]();return {}}module[_0x6363[41]]= licenseManager
\ No newline at end of file
+var _0x1805=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x64\x61\x79\x73","\x64\x69\x66\x66","\x64\x61\x74\x61\x31","\x67\x65\x74\x55\x75\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x61\x63\x74\x69\x76\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x75\x69\x64","\x74\x68\x65\x6E","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x63\x68\x65\x63\x6B","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1805[0];var rp=require(_0x1805[1]);var util=require(_0x1805[2]);var url=require(_0x1805[3]);var crypto=require(_0x1805[4]);var moment=require(_0x1805[5]);var CronJob=require(_0x1805[7])[_0x1805[6]];var licenseService=require(_0x1805[8]);var config=require(_0x1805[9]);var License=require(_0x1805[11])[_0x1805[10]];var session=require(_0x1805[9])[_0x1805[12]];const expirationTh=7;function licenseManager(){var _0x3d40xd= new CronJob({cronTime:_0x1805[13],onTick:function(){return License[_0x1805[39]]({where:{id:1}})[_0x1805[38]](function(_0x3d40xf){var _0x3d40x10={};if(_0x3d40xf[_0x1805[16]]){var _0x3d40x11=crypto[_0x1805[19]](_0x1805[17],session[_0x1805[18]]);var _0x3d40x12=_0x3d40x11[_0x1805[22]](_0x3d40xf[_0x1805[16]],_0x1805[20],_0x1805[21]);_0x3d40x12+= _0x3d40x11[_0x1805[23]](_0x1805[21]);if(moment()[_0x1805[25]](_0x3d40x12,_0x1805[24])> expirationTh){_0x3d40x10[_0x1805[26]]= licenseService[_0x1805[27]]();_0x3d40x10[_0x1805[16]]= null}};if(!_0x3d40xf[_0x1805[26]]){_0x3d40x10[_0x1805[26]]= licenseService[_0x1805[27]]()}else {if((_0x3d40x10[_0x1805[26]]!== licenseService[_0x1805[27]]())&& !_0x3d40xf[_0x1805[16]]){var _0x3d40x13=crypto[_0x1805[28]](_0x1805[17],session[_0x1805[18]]);_0x3d40x10[_0x1805[16]]= _0x3d40x13[_0x1805[22]](moment()[_0x1805[30]](_0x1805[29]),_0x1805[21],_0x1805[20]);_0x3d40x10[_0x1805[16]]+= _0x3d40x13[_0x1805[23]](_0x1805[20])}};return _0x3d40xf[_0x1805[22]](_0x3d40x10)[_0x1805[34]](function(_0x3d40x10){return rp({uri:config[_0x1805[35]]+ _0x1805[36]+ licenseService[_0x1805[27]]()+ _0x1805[37],json:true})})[_0x1805[34]](function(_0x3d40x10){if(_0x3d40x10[_0x1805[31]]){return _0x3d40xf[_0x1805[22]]({license:_0x3d40x10[_0x1805[32]],data1:_0x3d40x10[_0x1805[33]],data2:null})}})})[_0x1805[15]](function(_0x3d40xe){console[_0x1805[14]](_0x3d40xe)})},start:true});_0x3d40xd[_0x1805[40]]();return {}}module[_0x1805[41]]= licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index bcd5407..735a2c8 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x872a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x872a[0];var compose=require(_0x872a[1]);var moment=require(_0x872a[2]);var crypto=require(_0x872a[3]);var util=require(_0x872a[4]);var os=require(_0x872a[5]);var exec=require(_0x872a[7])[_0x872a[6]];var config=require(_0x872a[8]);var User=require(_0x872a[10])[_0x872a[9]];var Telephone=require(_0x872a[10])[_0x872a[11]];var Setting=require(_0x872a[10])[_0x872a[12]];var License=require(_0x872a[10])[_0x872a[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,cm:false,dialer:false,update:false,description:_0x872a[14]};function getUuid(){switch(os[_0x872a[22]]()){case _0x872a[20]:return exec(_0x872a[18],{encoding:_0x872a[19]})[_0x872a[17]](_0x872a[15],_0x872a[16]);default:return require(_0x872a[21])(true)}}function checkLicense(_0xdbccxf){return compose()[_0x872a[32]](function(_0xdbccx10,_0xdbccx11,_0xdbccx12){return License[_0x872a[31]]({where:{id:1}})[_0x872a[30]](function(_0xdbccx14){var _0xdbccx15=null;var _0xdbccx16=false;try{if(_0xdbccx14[_0x872a[24]]){_0xdbccx15= decrypt(_0xdbccx14[_0x872a[24]],_0xdbccx14[_0x872a[25]]);_0xdbccx15= JSON[_0x872a[26]](_0xdbccx15)}else {_0xdbccx15= demoLicense}}catch(err){console[_0x872a[28]](_0x872a[27],err);_0xdbccx15= demoLicense};_0xdbccx16= _0xdbccx15[_0xdbccxf];if(!_0xdbccx16){return _0xdbccx11[_0x872a[29]](403)};return _0xdbccx12()})[_0x872a[23]](function(_0xdbccx13){return _0xdbccx12(_0xdbccx13)})})}function hasChat(){return checkLicense(_0x872a[33])}function hasSms(){return checkLicense(_0x872a[34])}function hasCm(){return checkLicense(_0x872a[35])}function hasUpdate(){return checkLicense(_0x872a[36])}function hasMail(){return checkLicense(_0x872a[37])}function hasFax(){return checkLicense(_0x872a[38])}function hasJscripty(){return checkLicense(_0x872a[39])}function hasCustom(){return checkLicense(_0x872a[40])}function hasOpenchannel(){return checkLicense(_0x872a[41])}function isValidDate(){return compose()[_0x872a[32]](function(_0xdbccx10,_0xdbccx11,_0xdbccx12){return License[_0x872a[31]]({where:{id:1}})[_0x872a[30]](function(_0xdbccx14){var _0xdbccx15=null,_0xdbccx21=false;try{if(_0xdbccx14[_0x872a[24]]){_0xdbccx15= decrypt(_0xdbccx14[_0x872a[24]],_0xdbccx14[_0x872a[25]]);_0xdbccx15= JSON[_0x872a[26]](_0xdbccx15);if(moment()[_0x872a[43]](_0xdbccx15[_0x872a[42]])){_0xdbccx21= true}}}catch(err){console[_0x872a[28]](_0x872a[27],err)};if(!_0xdbccx21){return _0xdbccx11[_0x872a[29]](403)};return _0xdbccx12()})[_0x872a[23]](function(_0xdbccx13){return _0xdbccx12(_0xdbccx13)})})}function isUsersLimit(){return compose()[_0x872a[32]](function(_0xdbccx10,_0xdbccx11,_0xdbccx12){var _0xdbccx14;return License[_0x872a[31]]({where:{id:1}})[_0x872a[30]](function(_0xdbccx25){_0xdbccx14= _0xdbccx25;return User[_0x872a[51]]({where:{$or:[{role:_0x872a[49]},{role:_0x872a[50]}]}})})[_0x872a[48]](function(_0xdbccx23){var _0xdbccx15=null,_0xdbccx24=false;try{if(_0xdbccx14[_0x872a[24]]){_0xdbccx15= decrypt(_0xdbccx14[_0x872a[24]],_0xdbccx14[_0x872a[25]]);_0xdbccx15= JSON[_0x872a[26]](_0xdbccx15)}else {_0xdbccx15= demoLicense}}catch(err){console[_0x872a[28]](_0x872a[27],err);_0xdbccx15= demoLicense};if(_0xdbccx15[_0x872a[44]]> _0xdbccx23){_0xdbccx24= true};if(!_0xdbccx24){return _0xdbccx11[_0x872a[47]](403)[_0x872a[46]]({message:_0x872a[45]})};return _0xdbccx12()})[_0x872a[23]](function(_0xdbccx13){return _0xdbccx12(_0xdbccx13)})})}function isTelephonesLimit(){return compose()[_0x872a[32]](function(_0xdbccx10,_0xdbccx11,_0xdbccx12){var _0xdbccx14;return License[_0x872a[31]]({where:{id:1}})[_0x872a[30]](function(_0xdbccx25){_0xdbccx14= _0xdbccx25;return User[_0x872a[51]]({where:{role:_0x872a[54]}})})[_0x872a[48]](function(_0xdbccx27){var _0xdbccx15=null,_0xdbccx24=false;try{if(_0xdbccx14[_0x872a[24]]){_0xdbccx15= decrypt(_0xdbccx14[_0x872a[24]],_0xdbccx14[_0x872a[25]]);_0xdbccx15= JSON[_0x872a[26]](_0xdbccx15)}else {_0xdbccx15= demoLicense}}catch(err){console[_0x872a[28]](_0x872a[27],err);_0xdbccx15= demoLicense};if(_0xdbccx15[_0x872a[52]]> _0xdbccx27){_0xdbccx24= true};if(!_0xdbccx24){return _0xdbccx11[_0x872a[47]](403)[_0x872a[46]]({message:_0x872a[53]})};return _0xdbccx12()})[_0x872a[23]](function(_0xdbccx13){return _0xdbccx12(_0xdbccx13)})})}function isValidAgent(){return function(_0xdbccx29){var _0xdbccx14;var _0xdbccx2a=false;if(_0xdbccx29[_0x872a[55]]=== _0x872a[49]|| _0xdbccx29[_0x872a[55]]=== _0x872a[50]|| (_0xdbccx29[_0x872a[55]]=== _0x872a[56]&& _0xdbccx29[_0x872a[57]])){_0xdbccx2a= true};return License[_0x872a[31]]({where:{id:1}})[_0x872a[30]](function(_0xdbccx25){_0xdbccx14= _0xdbccx25;return User[_0x872a[51]]({where:{role:_0x872a[56],online:true}})})[_0x872a[48]](function(_0xdbccx2b){var _0xdbccx15=null;try{if(_0xdbccx14[_0x872a[24]]){_0xdbccx15= decrypt(_0xdbccx14[_0x872a[24]],_0xdbccx14[_0x872a[25]]);_0xdbccx15= JSON[_0x872a[26]](_0xdbccx15)}else {_0xdbccx15= demoLicense}}catch(err){console[_0x872a[28]](_0x872a[27],err);_0xdbccx15= demoLicense};if(_0xdbccx15[_0x872a[58]]> _0xdbccx2b){_0xdbccx2a= true};return _0xdbccx2a})}}function decrypt(_0xdbccx2d,_0xdbccx2e){var _0xdbccx2f=_0xdbccx2e[_0x872a[60]](_0x872a[59])[4];var _0xdbccx30=_0xdbccx2e[_0x872a[60]](_0x872a[59])[0];var _0xdbccx31=crypto[_0x872a[64]](_0x872a[61],util[_0x872a[63]](_0x872a[62],_0xdbccx2f,_0xdbccx2e,_0xdbccx30));var _0xdbccx14=_0xdbccx31[_0x872a[36]](_0xdbccx2d,_0x872a[65],_0x872a[19]);_0xdbccx14+= _0xdbccx31[_0x872a[66]](_0x872a[19]);return _0xdbccx14}exports[_0x872a[67]]= getUuid;exports[_0x872a[68]]= isValidDate;exports[_0x872a[69]]= isUsersLimit;exports[_0x872a[70]]= isTelephonesLimit;exports[_0x872a[71]]= hasChat;exports[_0x872a[72]]= hasMail;exports[_0x872a[73]]= hasFax;exports[_0x872a[74]]= hasOpenchannel;exports[_0x872a[75]]= hasSms;exports[_0x872a[76]]= hasJscripty;exports[_0x872a[77]]= hasCm;exports[_0x872a[78]]= hasUpdate;exports[_0x872a[79]]= isValidAgent;exports[_0x872a[80]]= demoLicense;exports[_0x872a[81]]= decrypt
\ No newline at end of file
+var _0xd90e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0xd90e[0];var compose=require(_0xd90e[1]);var moment=require(_0xd90e[2]);var crypto=require(_0xd90e[3]);var util=require(_0xd90e[4]);var os=require(_0xd90e[5]);var exec=require(_0xd90e[7])[_0xd90e[6]];var config=require(_0xd90e[8]);var User=require(_0xd90e[10])[_0xd90e[9]];var Telephone=require(_0xd90e[10])[_0xd90e[11]];var Setting=require(_0xd90e[10])[_0xd90e[12]];var License=require(_0xd90e[10])[_0xd90e[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,cm:false,dialer:false,update:false,description:_0xd90e[14]};function getUuid(){switch(os[_0xd90e[22]]()){case _0xd90e[20]:return exec(_0xd90e[18],{encoding:_0xd90e[19]})[_0xd90e[17]](_0xd90e[15],_0xd90e[16]);default:return require(_0xd90e[21])(true)}}function checkLicense(_0x396axf){return compose()[_0xd90e[32]](function(_0x396ax10,_0x396ax11,_0x396ax12){return License[_0xd90e[31]]({where:{id:1}})[_0xd90e[30]](function(_0x396ax14){var _0x396ax15=null;var _0x396ax16=false;try{if(_0x396ax14[_0xd90e[24]]){_0x396ax15= decrypt(_0x396ax14[_0xd90e[24]],_0x396ax14[_0xd90e[25]]);_0x396ax15= JSON[_0xd90e[26]](_0x396ax15)}else {_0x396ax15= demoLicense}}catch(err){console[_0xd90e[28]](_0xd90e[27],err);_0x396ax15= demoLicense};_0x396ax16= _0x396ax15[_0x396axf];if(!_0x396ax16){return _0x396ax11[_0xd90e[29]](403)};return _0x396ax12()})[_0xd90e[23]](function(_0x396ax13){return _0x396ax12(_0x396ax13)})})}function hasChat(){return checkLicense(_0xd90e[33])}function hasSms(){return checkLicense(_0xd90e[34])}function hasCm(){return checkLicense(_0xd90e[35])}function hasUpdate(){return checkLicense(_0xd90e[36])}function hasMail(){return checkLicense(_0xd90e[37])}function hasFax(){return checkLicense(_0xd90e[38])}function hasJscripty(){return checkLicense(_0xd90e[39])}function hasCustom(){return checkLicense(_0xd90e[40])}function hasOpenchannel(){return checkLicense(_0xd90e[41])}function isValidDate(){return compose()[_0xd90e[32]](function(_0x396ax10,_0x396ax11,_0x396ax12){return License[_0xd90e[31]]({where:{id:1}})[_0xd90e[30]](function(_0x396ax14){var _0x396ax15=null,_0x396ax21=false;try{if(_0x396ax14[_0xd90e[24]]){_0x396ax15= decrypt(_0x396ax14[_0xd90e[24]],_0x396ax14[_0xd90e[25]]);_0x396ax15= JSON[_0xd90e[26]](_0x396ax15);if(moment()[_0xd90e[43]](_0x396ax15[_0xd90e[42]])){_0x396ax21= true}}}catch(err){console[_0xd90e[28]](_0xd90e[27],err)};if(!_0x396ax21){return _0x396ax11[_0xd90e[29]](403)};return _0x396ax12()})[_0xd90e[23]](function(_0x396ax13){return _0x396ax12(_0x396ax13)})})}function isUsersLimit(){return compose()[_0xd90e[32]](function(_0x396ax10,_0x396ax11,_0x396ax12){var _0x396ax14;return License[_0xd90e[31]]({where:{id:1}})[_0xd90e[30]](function(_0x396ax25){_0x396ax14= _0x396ax25;return User[_0xd90e[51]]({where:{$or:[{role:_0xd90e[49]},{role:_0xd90e[50]}]}})})[_0xd90e[48]](function(_0x396ax23){var _0x396ax15=null,_0x396ax24=false;try{if(_0x396ax14[_0xd90e[24]]){_0x396ax15= decrypt(_0x396ax14[_0xd90e[24]],_0x396ax14[_0xd90e[25]]);_0x396ax15= JSON[_0xd90e[26]](_0x396ax15)}else {_0x396ax15= demoLicense}}catch(err){console[_0xd90e[28]](_0xd90e[27],err);_0x396ax15= demoLicense};if(_0x396ax15[_0xd90e[44]]> _0x396ax23){_0x396ax24= true};if(!_0x396ax24){return _0x396ax11[_0xd90e[47]](403)[_0xd90e[46]]({message:_0xd90e[45]})};return _0x396ax12()})[_0xd90e[23]](function(_0x396ax13){return _0x396ax12(_0x396ax13)})})}function isTelephonesLimit(){return compose()[_0xd90e[32]](function(_0x396ax10,_0x396ax11,_0x396ax12){var _0x396ax14;return License[_0xd90e[31]]({where:{id:1}})[_0xd90e[30]](function(_0x396ax25){_0x396ax14= _0x396ax25;return User[_0xd90e[51]]({where:{role:_0xd90e[54]}})})[_0xd90e[48]](function(_0x396ax27){var _0x396ax15=null,_0x396ax24=false;try{if(_0x396ax14[_0xd90e[24]]){_0x396ax15= decrypt(_0x396ax14[_0xd90e[24]],_0x396ax14[_0xd90e[25]]);_0x396ax15= JSON[_0xd90e[26]](_0x396ax15)}else {_0x396ax15= demoLicense}}catch(err){console[_0xd90e[28]](_0xd90e[27],err);_0x396ax15= demoLicense};if(_0x396ax15[_0xd90e[52]]> _0x396ax27){_0x396ax24= true};if(!_0x396ax24){return _0x396ax11[_0xd90e[47]](403)[_0xd90e[46]]({message:_0xd90e[53]})};return _0x396ax12()})[_0xd90e[23]](function(_0x396ax13){return _0x396ax12(_0x396ax13)})})}function isValidAgent(){return function(_0x396ax29){var _0x396ax14;var _0x396ax2a=false;if(_0x396ax29[_0xd90e[55]]=== _0xd90e[49]|| _0x396ax29[_0xd90e[55]]=== _0xd90e[50]|| (_0x396ax29[_0xd90e[55]]=== _0xd90e[56]&& _0x396ax29[_0xd90e[57]])){_0x396ax2a= true};return License[_0xd90e[31]]({where:{id:1}})[_0xd90e[30]](function(_0x396ax25){_0x396ax14= _0x396ax25;return User[_0xd90e[51]]({where:{role:_0xd90e[56],online:true}})})[_0xd90e[48]](function(_0x396ax2b){var _0x396ax15=null;try{if(_0x396ax14[_0xd90e[24]]){_0x396ax15= decrypt(_0x396ax14[_0xd90e[24]],_0x396ax14[_0xd90e[25]]);_0x396ax15= JSON[_0xd90e[26]](_0x396ax15)}else {_0x396ax15= demoLicense}}catch(err){console[_0xd90e[28]](_0xd90e[27],err);_0x396ax15= demoLicense};if(_0x396ax15[_0xd90e[58]]> _0x396ax2b){_0x396ax2a= true};return _0x396ax2a})}}function decrypt(_0x396ax2d,_0x396ax2e){var _0x396ax2f=_0x396ax2e[_0xd90e[60]](_0xd90e[59])[4];var _0x396ax30=_0x396ax2e[_0xd90e[60]](_0xd90e[59])[0];var _0x396ax31=crypto[_0xd90e[64]](_0xd90e[61],util[_0xd90e[63]](_0xd90e[62],_0x396ax2f,_0x396ax2e,_0x396ax30));var _0x396ax14=_0x396ax31[_0xd90e[36]](_0x396ax2d,_0xd90e[65],_0xd90e[19]);_0x396ax14+= _0x396ax31[_0xd90e[66]](_0xd90e[19]);return _0x396ax14}exports[_0xd90e[67]]= getUuid;exports[_0xd90e[68]]= isValidDate;exports[_0xd90e[69]]= isUsersLimit;exports[_0xd90e[70]]= isTelephonesLimit;exports[_0xd90e[71]]= hasChat;exports[_0xd90e[72]]= hasMail;exports[_0xd90e[73]]= hasFax;exports[_0xd90e[74]]= hasOpenchannel;exports[_0xd90e[75]]= hasSms;exports[_0xd90e[76]]= hasJscripty;exports[_0xd90e[77]]= hasCm;exports[_0xd90e[78]]= hasUpdate;exports[_0xd90e[79]]= isValidAgent;exports[_0xd90e[80]]= demoLicense;exports[_0xd90e[81]]= decrypt
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index f415e06..16c62ff 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x9ae4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0x9ae4[0];module[_0x9ae4[1]]= {DOMAIN:_0x9ae4[2],SESSION_SECRET:_0x9ae4[3],FACEBOOK_ID:_0x9ae4[4],FACEBOOK_SECRET:_0x9ae4[5],TWITTER_ID:_0x9ae4[4],TWITTER_SECRET:_0x9ae4[5],GOOGLE_ID:_0x9ae4[4],GOOGLE_SECRET:_0x9ae4[5],DEBUG:_0x9ae4[6]}
\ No newline at end of file
+var _0x2368=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0x2368[0];module[_0x2368[1]]= {DOMAIN:_0x2368[2],SESSION_SECRET:_0x2368[3],FACEBOOK_ID:_0x2368[4],FACEBOOK_SECRET:_0x2368[5],TWITTER_ID:_0x2368[4],TWITTER_SECRET:_0x2368[5],GOOGLE_ID:_0x2368[4],GOOGLE_SECRET:_0x2368[5],DEBUG:_0x2368[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index ba25c6e..e3a3082 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x306a=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x306a[0]);var path=require(_0x306a[1]);var config=require(_0x306a[2]);winston[_0x306a[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x306a[5]].Console({level:_0x306a[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x306a[7]][_0x306a[6]]){debug[_0x306a[9]](winston[_0x306a[5]].File,{name:_0x306a[8],level:_0x306a[4],filename:config[_0x306a[7]][_0x306a[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x306a[5]].File({name:_0x306a[10],level:_0x306a[11],filename:config[_0x306a[7]][_0x306a[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x306a[5]].Console({level:_0x306a[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x306a[5]].File({name:_0x306a[12],level:_0x306a[13],filename:config[_0x306a[7]][_0x306a[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x306a[5]].Console({level:_0x306a[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x306a[5]].File({name:_0x306a[14],level:_0x306a[15],filename:config[_0x306a[7]][_0x306a[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x306a[5]].Console({level:_0x306a[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xe1d7x9,_0xe1d7xa){debug[_0x306a[4]](_0xe1d7x9,_0xe1d7xa)},info:function(_0xe1d7x9,_0xe1d7xa){info[_0x306a[11]](_0xe1d7x9,_0xe1d7xa)},warn:function(_0xe1d7x9,_0xe1d7xa){warn[_0x306a[13]](_0xe1d7x9,_0xe1d7xa)},error:function(_0xe1d7x9,_0xe1d7xa){error[_0x306a[15]](_0xe1d7x9,_0xe1d7xa)},log:function(_0xe1d7xb,_0xe1d7x9,_0xe1d7xa){var _0xe1d7xc=exports[_0xe1d7xb];_0xe1d7xc(_0xe1d7x9,_0xe1d7xa)}};module[_0x306a[16]]= loggers;module[_0x306a[16]][_0x306a[17]]= {write:function(_0xe1d7xd,_0xe1d7xe){loggers[_0x306a[11]](_0xe1d7xd)}}
\ No newline at end of file
+var _0x29aa=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x29aa[0]);var path=require(_0x29aa[1]);var config=require(_0x29aa[2]);winston[_0x29aa[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x29aa[5]].Console({level:_0x29aa[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x29aa[7]][_0x29aa[6]]){debug[_0x29aa[9]](winston[_0x29aa[5]].File,{name:_0x29aa[8],level:_0x29aa[4],filename:config[_0x29aa[7]][_0x29aa[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x29aa[5]].File({name:_0x29aa[10],level:_0x29aa[11],filename:config[_0x29aa[7]][_0x29aa[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x29aa[5]].Console({level:_0x29aa[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x29aa[5]].File({name:_0x29aa[12],level:_0x29aa[13],filename:config[_0x29aa[7]][_0x29aa[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x29aa[5]].Console({level:_0x29aa[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x29aa[5]].File({name:_0x29aa[14],level:_0x29aa[15],filename:config[_0x29aa[7]][_0x29aa[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x29aa[5]].Console({level:_0x29aa[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xc7a4x9,_0xc7a4xa){debug[_0x29aa[4]](_0xc7a4x9,_0xc7a4xa)},info:function(_0xc7a4x9,_0xc7a4xa){info[_0x29aa[11]](_0xc7a4x9,_0xc7a4xa)},warn:function(_0xc7a4x9,_0xc7a4xa){warn[_0x29aa[13]](_0xc7a4x9,_0xc7a4xa)},error:function(_0xc7a4x9,_0xc7a4xa){error[_0x29aa[15]](_0xc7a4x9,_0xc7a4xa)},log:function(_0xc7a4xb,_0xc7a4x9,_0xc7a4xa){var _0xc7a4xc=exports[_0xc7a4xb];_0xc7a4xc(_0xc7a4x9,_0xc7a4xa)}};module[_0x29aa[16]]= loggers;module[_0x29aa[16]][_0x29aa[17]]= {write:function(_0xc7a4xd,_0xc7a4xe){loggers[_0x29aa[11]](_0xc7a4xd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
index 634d166..6d263e8 100644
--- a/server/config/openchannel/custom.js
+++ b/server/config/openchannel/custom.js
@@ -1 +1 @@
-var _0xcc89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc89[0];var _=require(_0xcc89[1]);var Promise=require(_0xcc89[2]);var Util=require(_0xcc89[3]);var moment=require(_0xcc89[4]);var path=require(_0xcc89[5]);var util=require(_0xcc89[6]);var fs=require(_0xcc89[7]);var Agent=require(_0xcc89[9])[_0xcc89[8]];var OpenchannelRoom=require(_0xcc89[9])[_0xcc89[10]];var OpenchannelMessage=require(_0xcc89[9])[_0xcc89[11]];var OpenchannelAccount=require(_0xcc89[9])[_0xcc89[12]];var ReportOpenchannel=require(_0xcc89[9])[_0xcc89[13]];var Action=require(_0xcc89[9])[_0xcc89[14]];var path=require(_0xcc89[5]);var fs=require(_0xcc89[7]);var Contact=require(_0xcc89[9])[_0xcc89[15]];var Scheduler=require(_0xcc89[16]);function Custom(){console[_0xcc89[18]](_0xcc89[17]);this[_0xcc89[19]]= null}Custom[_0xcc89[21]][_0xcc89[20]]= function(_0x6d88x11){var _0x6d88x12=this;console[_0xcc89[18]](_0xcc89[22]+ _0x6d88x11[_0xcc89[23]]+ _0xcc89[24]);_0x6d88x12[_0xcc89[19]]= _0x6d88x11;OpenchannelAccount[_0xcc89[27]](function(_0x6d88x11){if(_0x6d88x12[_0xcc89[19]]&& _0x6d88x11[_0xcc89[25]]=== _0x6d88x12[_0xcc89[19]][_0xcc89[25]]){_0x6d88x12[_0xcc89[26]](_0x6d88x11)}});ReportOpenchannel[_0xcc89[27]](function(_0x6d88x11){if(_0x6d88x12[_0xcc89[19]]&& _0x6d88x11[_0xcc89[28]]== _0x6d88x12[_0xcc89[19]][_0xcc89[25]]){if(_0x6d88x11[_0xcc89[30]](_0xcc89[29])){_0x6d88x12[_0xcc89[32]](_0x6d88x11,_0xcc89[31])};if(_0x6d88x11[_0xcc89[30]](_0xcc89[33])){_0x6d88x12[_0xcc89[32]](_0x6d88x11,_0xcc89[34])}}});OpenchannelRoom[_0xcc89[27]](function(_0x6d88x11){if(_0x6d88x12[_0xcc89[19]]&& _0x6d88x11[_0xcc89[35]]== _0x6d88x12[_0xcc89[19]][_0xcc89[25]]){if(_0x6d88x11[_0xcc89[30]](_0xcc89[36])&& _0x6d88x11[_0xcc89[36]]=== _0xcc89[37]){_0x6d88x12[_0xcc89[32]](_0x6d88x11,_0xcc89[38])}}});OpenchannelAccount[_0xcc89[40]](function(_0x6d88x11){if(_0x6d88x12[_0xcc89[19]]&& _0x6d88x11[_0xcc89[25]]=== _0x6d88x12[_0xcc89[19]][_0xcc89[25]]){_0x6d88x12[_0xcc89[39]](_0x6d88x11)}});OpenchannelMessage[_0xcc89[50]](function(_0x6d88x11,_0x6d88x13){if(_0x6d88x12[_0xcc89[19]]&& _0x6d88x12[_0xcc89[19]][_0xcc89[25]]== _0x6d88x11[_0xcc89[41]][_0xcc89[35]]){if(_0x6d88x11[_0xcc89[36]]=== _0xcc89[42]){var _0x6d88x14= new Scheduler({channel:_0xcc89[43],uniqueid:util[_0xcc89[46]](_0xcc89[44],moment()[_0xcc89[45]](),_0x6d88x11.OpenchannelRoomId),messageid:_0x6d88x11[_0xcc89[25]],roomid:_0x6d88x11[_0xcc89[47]],accountid:_0x6d88x12[_0xcc89[19]][_0xcc89[25]],accountname:_0x6d88x12[_0xcc89[19]][_0xcc89[23]],from:_0x6d88x11[_0xcc89[48]]});_0x6d88x14[_0xcc89[20]]()};_0x6d88x12[_0xcc89[49]](_0x6d88x11,_0x6d88x13)}})};Custom[_0xcc89[21]][_0xcc89[26]]= function(_0x6d88x11){if(!_0x6d88x11[_0xcc89[30]](_0xcc89[51])){console[_0xcc89[18]](_0xcc89[22]+ _0x6d88x11[_0xcc89[23]]+ _0xcc89[52]);this[_0xcc89[19]]= null;this[_0xcc89[19]]= _0x6d88x11}};Custom[_0xcc89[21]][_0xcc89[39]]= function(_0x6d88x11){console[_0xcc89[18]](_0xcc89[53]+ _0x6d88x11[_0xcc89[23]]+ _0xcc89[54]);this[_0xcc89[19]]= null};Custom[_0xcc89[21]][_0xcc89[49]]= function(_0x6d88x15,_0x6d88x13){var _0x6d88x16=this[_0xcc89[19]];var _0x6d88x17=_0x6d88x15;var _0x6d88x18;var _0x6d88x19;if(_0x6d88x17[_0xcc89[36]]=== _0xcc89[55]){return Promise[_0xcc89[82]]([])[_0xcc89[62]](getRoom(_0x6d88x17))[_0xcc89[62]](function(_0x6d88x1e){_0x6d88x18= _0x6d88x1e;return _0x6d88x17[_0xcc89[81]](_0x6d88x1e[_0xcc89[25]])})[_0xcc89[62]](function(){return _0x6d88x18[_0xcc89[61]]({status:_0xcc89[78],lastEvent:_0xcc89[55],lastEventAt:moment()[_0xcc89[46]](_0xcc89[60]),openchannelOut:++_0x6d88x18[_0xcc89[79]]},{individualHooks:true,user:_0x6d88x13[_0xcc89[80]]})})[_0xcc89[62]](function(_0x6d88x1c){return Agent[_0xcc89[77]](_0x6d88x17.UserId)})[_0xcc89[62]](function(_0x6d88x1d){_0x6d88x19= _0x6d88x1d;return _0x6d88x18[_0xcc89[76]](_0x6d88x19)})[_0xcc89[62]](function(){console[_0xcc89[18]](_0xcc89[67]);if(_0x6d88x16[_0xcc89[68]]&& _0x6d88x16[_0xcc89[69]]){var _0x6d88x1c={from:_0x6d88x17[_0xcc89[48]],to:_0x6d88x17[_0xcc89[70]],body:_0x6d88x17[_0xcc89[71]],UserId:_0x6d88x17[_0xcc89[72]],OpenchannelAccountId:_0x6d88x17[_0xcc89[35]],OpenchannelRoomId:_0x6d88x17[_0xcc89[47]]};return Util[_0xcc89[73]](_0x6d88x1c,_0x6d88x16[_0xcc89[68]],_0x6d88x16[_0xcc89[69]])}else {throw {name:_0xcc89[74],message:_0xcc89[75]}}})[_0xcc89[62]](function(_0x6d88x1b){console[_0xcc89[18]](_0xcc89[66]);return _0x6d88x17[_0xcc89[64]]({status:_0xcc89[65],res_data:JSON[_0xcc89[63]](_0x6d88x1b)})})[_0xcc89[62]](function(){return _0x6d88x18[_0xcc89[61]]({lastEvent:_0xcc89[65],lastEventAt:moment()[_0xcc89[46]](_0xcc89[60])})})[_0xcc89[58]](function(_0x6d88x1a){console[_0xcc89[18]](_0xcc89[56],_0x6d88x1a);_0x6d88x17[_0xcc89[64]]({status:_0xcc89[59],res_data:JSON[_0xcc89[63]](_0x6d88x1a)})[_0xcc89[62]](function(){return _0x6d88x18[_0xcc89[61]]({lastEvent:_0xcc89[59],lastEventAt:moment()[_0xcc89[46]](_0xcc89[60])})})[_0xcc89[58]](function(_0x6d88x1a){console[_0xcc89[18]](_0xcc89[57])})})}};function getRoom(_0x6d88x17){return function(){if(_0x6d88x17[_0xcc89[47]]){return OpenchannelRoom[_0xcc89[77]](_0x6d88x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0xcc89[86]]({limit:1,where:{contact:_0x6d88x17[_0xcc89[70]],OpenchannelAccountId:_0x6d88x17[_0xcc89[35]]},order:[[_0xcc89[84],_0xcc89[85]]]})[_0xcc89[62]](function(_0x6d88x20){var _0x6d88x20=_0x6d88x20[0];if(!_0x6d88x20|| _0x6d88x20[_0xcc89[36]]=== _0xcc89[37]){var _0x6d88x21=_0x6d88x20?_0x6d88x20[_0xcc89[25]]:null;return OpenchannelRoom[_0xcc89[83]]({contact:_0x6d88x17[_0xcc89[70]],OpenchannelAccountId:_0x6d88x17[_0xcc89[35]],status:_0xcc89[78],ParentId:_0x6d88x21})};return _0x6d88x20})}}}function execRequest(_0x6d88x11,_0x6d88x23,_0x6d88x24){Util[_0xcc89[73]](_0x6d88x11,_0x6d88x23,_0x6d88x24)[_0xcc89[62]](function(_0x6d88x25){console[_0xcc89[18]](_0xcc89[88])})[_0xcc89[58]](function(_0x6d88x1a){console[_0xcc89[18]](_0xcc89[87])})}Custom[_0xcc89[21]][_0xcc89[32]]= function(_0x6d88x11,_0x6d88x26){var _0x6d88x16=this[_0xcc89[19]];switch(_0x6d88x26){case _0xcc89[31]:if(_0x6d88x16[_0xcc89[89]]&& _0x6d88x16[_0xcc89[90]]){console[_0xcc89[18]](_0xcc89[91]+ _0x6d88x16[_0xcc89[23]]+ _0xcc89[92]);execRequest(_0x6d88x11[_0xcc89[41]],_0x6d88x16[_0xcc89[89]],_0x6d88x16[_0xcc89[90]])};if(_0x6d88x16[_0xcc89[94]][_0xcc89[93]]){_[_0xcc89[97]](_0x6d88x16[_0xcc89[94]],function(_0x6d88x27){if(_0x6d88x27[_0xcc89[95]]){Util[_0xcc89[96]](_0x6d88x27,_0x6d88x11)}})};break;case _0xcc89[34]:if(_0x6d88x16[_0xcc89[98]]&& _0x6d88x16[_0xcc89[99]]){console[_0xcc89[18]](_0xcc89[91]+ _0x6d88x16[_0xcc89[23]]+ _0xcc89[100]);execRequest(_0x6d88x11[_0xcc89[41]],_0x6d88x16[_0xcc89[98]],_0x6d88x16[_0xcc89[99]])};break;case _0xcc89[38]:if(_0x6d88x16[_0xcc89[101]]&& _0x6d88x16[_0xcc89[102]]){console[_0xcc89[18]](_0xcc89[91]+ _0x6d88x16[_0xcc89[23]]+ _0xcc89[103]);execRequest(_0x6d88x11[_0xcc89[41]],_0x6d88x16[_0xcc89[101]],_0x6d88x16[_0xcc89[102]])};break;default:console[_0xcc89[18]](_0xcc89[104])}};module[_0xcc89[105]]= Custom
\ No newline at end of file
+var _0xe347=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xe347[0];var _=require(_0xe347[1]);var Promise=require(_0xe347[2]);var Util=require(_0xe347[3]);var moment=require(_0xe347[4]);var path=require(_0xe347[5]);var util=require(_0xe347[6]);var fs=require(_0xe347[7]);var Agent=require(_0xe347[9])[_0xe347[8]];var OpenchannelRoom=require(_0xe347[9])[_0xe347[10]];var OpenchannelMessage=require(_0xe347[9])[_0xe347[11]];var OpenchannelAccount=require(_0xe347[9])[_0xe347[12]];var ReportOpenchannel=require(_0xe347[9])[_0xe347[13]];var Action=require(_0xe347[9])[_0xe347[14]];var path=require(_0xe347[5]);var fs=require(_0xe347[7]);var Contact=require(_0xe347[9])[_0xe347[15]];var Scheduler=require(_0xe347[16]);function Custom(){console[_0xe347[18]](_0xe347[17]);this[_0xe347[19]]= null}Custom[_0xe347[21]][_0xe347[20]]= function(_0xb5b5x11){var _0xb5b5x12=this;console[_0xe347[18]](_0xe347[22]+ _0xb5b5x11[_0xe347[23]]+ _0xe347[24]);_0xb5b5x12[_0xe347[19]]= _0xb5b5x11;OpenchannelAccount[_0xe347[27]](function(_0xb5b5x11){if(_0xb5b5x12[_0xe347[19]]&& _0xb5b5x11[_0xe347[25]]=== _0xb5b5x12[_0xe347[19]][_0xe347[25]]){_0xb5b5x12[_0xe347[26]](_0xb5b5x11)}});ReportOpenchannel[_0xe347[27]](function(_0xb5b5x11){if(_0xb5b5x12[_0xe347[19]]&& _0xb5b5x11[_0xe347[28]]== _0xb5b5x12[_0xe347[19]][_0xe347[25]]){if(_0xb5b5x11[_0xe347[30]](_0xe347[29])){_0xb5b5x12[_0xe347[32]](_0xb5b5x11,_0xe347[31])};if(_0xb5b5x11[_0xe347[30]](_0xe347[33])){_0xb5b5x12[_0xe347[32]](_0xb5b5x11,_0xe347[34])}}});OpenchannelRoom[_0xe347[27]](function(_0xb5b5x11){if(_0xb5b5x12[_0xe347[19]]&& _0xb5b5x11[_0xe347[35]]== _0xb5b5x12[_0xe347[19]][_0xe347[25]]){if(_0xb5b5x11[_0xe347[30]](_0xe347[36])&& _0xb5b5x11[_0xe347[36]]=== _0xe347[37]){_0xb5b5x12[_0xe347[32]](_0xb5b5x11,_0xe347[38])}}});OpenchannelAccount[_0xe347[40]](function(_0xb5b5x11){if(_0xb5b5x12[_0xe347[19]]&& _0xb5b5x11[_0xe347[25]]=== _0xb5b5x12[_0xe347[19]][_0xe347[25]]){_0xb5b5x12[_0xe347[39]](_0xb5b5x11)}});OpenchannelMessage[_0xe347[50]](function(_0xb5b5x11,_0xb5b5x13){if(_0xb5b5x12[_0xe347[19]]&& _0xb5b5x12[_0xe347[19]][_0xe347[25]]== _0xb5b5x11[_0xe347[41]][_0xe347[35]]){if(_0xb5b5x11[_0xe347[36]]=== _0xe347[42]){var _0xb5b5x14= new Scheduler({channel:_0xe347[43],uniqueid:util[_0xe347[46]](_0xe347[44],moment()[_0xe347[45]](),_0xb5b5x11.OpenchannelRoomId),messageid:_0xb5b5x11[_0xe347[25]],roomid:_0xb5b5x11[_0xe347[47]],accountid:_0xb5b5x12[_0xe347[19]][_0xe347[25]],accountname:_0xb5b5x12[_0xe347[19]][_0xe347[23]],from:_0xb5b5x11[_0xe347[48]]});_0xb5b5x14[_0xe347[20]]()};_0xb5b5x12[_0xe347[49]](_0xb5b5x11,_0xb5b5x13)}})};Custom[_0xe347[21]][_0xe347[26]]= function(_0xb5b5x11){if(!_0xb5b5x11[_0xe347[30]](_0xe347[51])){console[_0xe347[18]](_0xe347[22]+ _0xb5b5x11[_0xe347[23]]+ _0xe347[52]);this[_0xe347[19]]= null;this[_0xe347[19]]= _0xb5b5x11}};Custom[_0xe347[21]][_0xe347[39]]= function(_0xb5b5x11){console[_0xe347[18]](_0xe347[53]+ _0xb5b5x11[_0xe347[23]]+ _0xe347[54]);this[_0xe347[19]]= null};Custom[_0xe347[21]][_0xe347[49]]= function(_0xb5b5x15,_0xb5b5x13){var _0xb5b5x16=this[_0xe347[19]];var _0xb5b5x17=_0xb5b5x15;var _0xb5b5x18;var _0xb5b5x19;if(_0xb5b5x17[_0xe347[36]]=== _0xe347[55]){return Promise[_0xe347[82]]([])[_0xe347[62]](getRoom(_0xb5b5x17))[_0xe347[62]](function(_0xb5b5x1e){_0xb5b5x18= _0xb5b5x1e;return _0xb5b5x17[_0xe347[81]](_0xb5b5x1e[_0xe347[25]])})[_0xe347[62]](function(){return _0xb5b5x18[_0xe347[61]]({status:_0xe347[78],lastEvent:_0xe347[55],lastEventAt:moment()[_0xe347[46]](_0xe347[60]),openchannelOut:++_0xb5b5x18[_0xe347[79]]},{individualHooks:true,user:_0xb5b5x13[_0xe347[80]]})})[_0xe347[62]](function(_0xb5b5x1c){return Agent[_0xe347[77]](_0xb5b5x17.UserId)})[_0xe347[62]](function(_0xb5b5x1d){_0xb5b5x19= _0xb5b5x1d;return _0xb5b5x18[_0xe347[76]](_0xb5b5x19)})[_0xe347[62]](function(){console[_0xe347[18]](_0xe347[67]);if(_0xb5b5x16[_0xe347[68]]&& _0xb5b5x16[_0xe347[69]]){var _0xb5b5x1c={from:_0xb5b5x17[_0xe347[48]],to:_0xb5b5x17[_0xe347[70]],body:_0xb5b5x17[_0xe347[71]],UserId:_0xb5b5x17[_0xe347[72]],OpenchannelAccountId:_0xb5b5x17[_0xe347[35]],OpenchannelRoomId:_0xb5b5x17[_0xe347[47]]};return Util[_0xe347[73]](_0xb5b5x1c,_0xb5b5x16[_0xe347[68]],_0xb5b5x16[_0xe347[69]])}else {throw {name:_0xe347[74],message:_0xe347[75]}}})[_0xe347[62]](function(_0xb5b5x1b){console[_0xe347[18]](_0xe347[66]);return _0xb5b5x17[_0xe347[64]]({status:_0xe347[65],res_data:JSON[_0xe347[63]](_0xb5b5x1b)})})[_0xe347[62]](function(){return _0xb5b5x18[_0xe347[61]]({lastEvent:_0xe347[65],lastEventAt:moment()[_0xe347[46]](_0xe347[60])})})[_0xe347[58]](function(_0xb5b5x1a){console[_0xe347[18]](_0xe347[56],_0xb5b5x1a);_0xb5b5x17[_0xe347[64]]({status:_0xe347[59],res_data:JSON[_0xe347[63]](_0xb5b5x1a)})[_0xe347[62]](function(){return _0xb5b5x18[_0xe347[61]]({lastEvent:_0xe347[59],lastEventAt:moment()[_0xe347[46]](_0xe347[60])})})[_0xe347[58]](function(_0xb5b5x1a){console[_0xe347[18]](_0xe347[57])})})}};function getRoom(_0xb5b5x17){return function(){if(_0xb5b5x17[_0xe347[47]]){return OpenchannelRoom[_0xe347[77]](_0xb5b5x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0xe347[86]]({limit:1,where:{contact:_0xb5b5x17[_0xe347[70]],OpenchannelAccountId:_0xb5b5x17[_0xe347[35]]},order:[[_0xe347[84],_0xe347[85]]]})[_0xe347[62]](function(_0xb5b5x20){var _0xb5b5x20=_0xb5b5x20[0];if(!_0xb5b5x20|| _0xb5b5x20[_0xe347[36]]=== _0xe347[37]){var _0xb5b5x21=_0xb5b5x20?_0xb5b5x20[_0xe347[25]]:null;return OpenchannelRoom[_0xe347[83]]({contact:_0xb5b5x17[_0xe347[70]],OpenchannelAccountId:_0xb5b5x17[_0xe347[35]],status:_0xe347[78],ParentId:_0xb5b5x21})};return _0xb5b5x20})}}}function execRequest(_0xb5b5x11,_0xb5b5x23,_0xb5b5x24){Util[_0xe347[73]](_0xb5b5x11,_0xb5b5x23,_0xb5b5x24)[_0xe347[62]](function(_0xb5b5x25){console[_0xe347[18]](_0xe347[88])})[_0xe347[58]](function(_0xb5b5x1a){console[_0xe347[18]](_0xe347[87])})}Custom[_0xe347[21]][_0xe347[32]]= function(_0xb5b5x11,_0xb5b5x26){var _0xb5b5x16=this[_0xe347[19]];switch(_0xb5b5x26){case _0xe347[31]:if(_0xb5b5x16[_0xe347[89]]&& _0xb5b5x16[_0xe347[90]]){console[_0xe347[18]](_0xe347[91]+ _0xb5b5x16[_0xe347[23]]+ _0xe347[92]);execRequest(_0xb5b5x11[_0xe347[41]],_0xb5b5x16[_0xe347[89]],_0xb5b5x16[_0xe347[90]])};if(_0xb5b5x16[_0xe347[94]][_0xe347[93]]){_[_0xe347[97]](_0xb5b5x16[_0xe347[94]],function(_0xb5b5x27){if(_0xb5b5x27[_0xe347[95]]){Util[_0xe347[96]](_0xb5b5x27,_0xb5b5x11)}})};break;case _0xe347[34]:if(_0xb5b5x16[_0xe347[98]]&& _0xb5b5x16[_0xe347[99]]){console[_0xe347[18]](_0xe347[91]+ _0xb5b5x16[_0xe347[23]]+ _0xe347[100]);execRequest(_0xb5b5x11[_0xe347[41]],_0xb5b5x16[_0xe347[98]],_0xb5b5x16[_0xe347[99]])};break;case _0xe347[38]:if(_0xb5b5x16[_0xe347[101]]&& _0xb5b5x16[_0xe347[102]]){console[_0xe347[18]](_0xe347[91]+ _0xb5b5x16[_0xe347[23]]+ _0xe347[103]);execRequest(_0xb5b5x11[_0xe347[41]],_0xb5b5x16[_0xe347[101]],_0xb5b5x16[_0xe347[102]])};break;default:console[_0xe347[18]](_0xe347[104])}};module[_0xe347[105]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
index 21f1a3b..dc5c761 100644
--- a/server/config/openchannel/index.js
+++ b/server/config/openchannel/index.js
@@ -1 +1 @@
-var _0xc3bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xc3bd[0];var OpenchannelAccount=require(_0xc3bd[2])[_0xc3bd[1]];var Custom=require(_0xc3bd[3]);module[_0xc3bd[4]]= function(){OpenchannelAccount[_0xc3bd[6]](function(_0xd549x3){var _0xd549x4= new Custom();_0xd549x4[_0xc3bd[5]](_0xd549x3)});return OpenchannelAccount[_0xc3bd[11]]()[_0xc3bd[10]](function(_0xd549x6){_0xd549x6[_0xc3bd[9]](function(_0xd549x7){var _0xd549x4= new Custom();_0xd549x4[_0xc3bd[5]](_0xd549x7)})})[_0xc3bd[8]](function(_0xd549x5){console[_0xc3bd[7]](_0xd549x5)})}
\ No newline at end of file
+var _0x730d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x730d[0];var OpenchannelAccount=require(_0x730d[2])[_0x730d[1]];var Custom=require(_0x730d[3]);module[_0x730d[4]]= function(){OpenchannelAccount[_0x730d[6]](function(_0x2909x3){var _0x2909x4= new Custom();_0x2909x4[_0x730d[5]](_0x2909x3)});return OpenchannelAccount[_0x730d[11]]()[_0x730d[10]](function(_0x2909x6){_0x2909x6[_0x730d[9]](function(_0x2909x7){var _0x2909x4= new Custom();_0x2909x4[_0x730d[5]](_0x2909x7)})})[_0x730d[8]](function(_0x2909x5){console[_0x730d[7]](_0x2909x5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index 273c36f..e573a21 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0xc2d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2d3[0];const _=require(_0xc2d3[1]);const config=require(_0xc2d3[2]);const structure=require(_0xc2d3[3]);const cp=require(_0xc2d3[4]);const util=require(_0xc2d3[5]);const moment=require(_0xc2d3[6]);const User=require(_0xc2d3[8])[_0xc2d3[7]];function Agent(_0xe0e9x9,_0xe0e9xa,_0xe0e9xb){this[_0xc2d3[9]]= _0xe0e9x9;this[_0xc2d3[10]]= _0xe0e9xa;this[_0xc2d3[11]]= [];this[_0xc2d3[12]]= [];this[_0xc2d3[13]]= _0xe0e9xb}Agent[_0xc2d3[15]][_0xc2d3[14]]= function init(){var _0xe0e9xd=this;var _0xe0e9xe={where:{id:_0xe0e9xd[_0xc2d3[9]][_0xc2d3[16]],online:true},include:[]};_0xe0e9xe[_0xc2d3[20]][structure[_0xc2d3[19]][_0xc2d3[18]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]]]= false;_0xe0e9xe[_0xc2d3[25]][_0xc2d3[24]]({model:structure[_0xc2d3[22]][_0xc2d3[21]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]],attributes:[_0xc2d3[23]]});return User[_0xc2d3[49]](_0xe0e9xe)[_0xc2d3[30]](function(_0xe0e9x10){_0xe0e9xd[_0xc2d3[33]]= _0xe0e9x10;console[_0xc2d3[40]](_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]][_0xc2d3[34]](),_0xc2d3[35],_0xe0e9xd[_0xc2d3[10]][_0xc2d3[36]],_0xc2d3[37],_0xe0e9xd[_0xc2d3[9]][_0xc2d3[38]],_0xc2d3[39]);if(_0xe0e9xd[_0xc2d3[33]][_0xc2d3[41]]&& available(_0xe0e9xd[_0xc2d3[33]][0][_0xc2d3[42]],_0xe0e9xd[_0xc2d3[33]][0][structure[_0xc2d3[19]][_0xc2d3[18]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]]],_[_0xc2d3[44]](_0xe0e9xd[_0xc2d3[33]][0][structure[_0xc2d3[19]][_0xc2d3[21]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]]],{status:_0xc2d3[43]}),_0xe0e9xd[_0xc2d3[33]][0][structure[_0xc2d3[19]][_0xc2d3[45]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]]])){_0xe0e9xd[_0xc2d3[46]]();_0xe0e9xd[_0xc2d3[38]]= setTimeout(function(){_0xe0e9xd[_0xc2d3[13]]()},_0xe0e9xd[_0xc2d3[9]][_0xc2d3[38]]* 1000)}else {console[_0xc2d3[40]](_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]][_0xc2d3[34]](),_0xc2d3[47],_0xe0e9xd[_0xc2d3[10]][_0xc2d3[48]]);_0xe0e9xd[_0xc2d3[13]]()}})[_0xc2d3[30]](function(){return structure[_0xc2d3[22]][_0xc2d3[21]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]][_0xc2d3[32]]({waiting:true},{where:{id:_0xe0e9xd[_0xc2d3[10]][_0xc2d3[31]]},individualHooks:true})[_0xc2d3[30]](function(){console[_0xc2d3[29]](_0xc2d3[28])})[_0xc2d3[27]](function(_0xe0e9xf){console[_0xc2d3[26]]()})})};Agent[_0xc2d3[15]][_0xc2d3[46]]= function writeReport(){var _0xe0e9xd=this;var _0xe0e9x12=_[_0xc2d3[55]](_0xe0e9xd._agents,function(_0xe0e9x13){return _[_0xc2d3[54]](_0xe0e9xd[_0xc2d3[10]],{timeslot:_0xe0e9xd[_0xc2d3[9]][_0xc2d3[38]],application:_0xc2d3[50],membername:_0xe0e9x13[_0xc2d3[51]],memberid:_0xe0e9x13[_0xc2d3[23]],calledAt:moment()[_0xc2d3[53]](_0xc2d3[52]),joinAt:moment()[_0xc2d3[53]](_0xc2d3[52])})});return structure[_0xc2d3[22]][_0xc2d3[58]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]][_0xc2d3[56]](_0xe0e9x12,{individualHooks:true})[_0xc2d3[30]](function(){return structure[_0xc2d3[22]][_0xc2d3[57]][_0xe0e9xd[_0xc2d3[10]][_0xc2d3[17]]][_0xc2d3[56]](_0xe0e9x12,{individualHooks:true})})[_0xc2d3[27]](function(_0xe0e9xf){console[_0xc2d3[26]](_0xe0e9xf)})};function available(_0xe0e9x15,_0xe0e9x16,_0xe0e9x17,_0xe0e9x18){return _0xe0e9x15&& !_0xe0e9x16&& ((_0xe0e9x17[_0xc2d3[41]]< _0xe0e9x18)|| _0xe0e9x18=== 0)}module[_0xc2d3[59]]= Agent
\ No newline at end of file
+var _0x1a1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a1f[0];const _=require(_0x1a1f[1]);const config=require(_0x1a1f[2]);const structure=require(_0x1a1f[3]);const cp=require(_0x1a1f[4]);const util=require(_0x1a1f[5]);const moment=require(_0x1a1f[6]);const User=require(_0x1a1f[8])[_0x1a1f[7]];function Agent(_0xfd0ex9,_0xfd0exa,_0xfd0exb){this[_0x1a1f[9]]= _0xfd0ex9;this[_0x1a1f[10]]= _0xfd0exa;this[_0x1a1f[11]]= [];this[_0x1a1f[12]]= [];this[_0x1a1f[13]]= _0xfd0exb}Agent[_0x1a1f[15]][_0x1a1f[14]]= function init(){var _0xfd0exd=this;var _0xfd0exe={where:{id:_0xfd0exd[_0x1a1f[9]][_0x1a1f[16]],online:true},include:[]};_0xfd0exe[_0x1a1f[20]][structure[_0x1a1f[19]][_0x1a1f[18]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]]]= false;_0xfd0exe[_0x1a1f[25]][_0x1a1f[24]]({model:structure[_0x1a1f[22]][_0x1a1f[21]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]],attributes:[_0x1a1f[23]]});return User[_0x1a1f[49]](_0xfd0exe)[_0x1a1f[30]](function(_0xfd0ex10){_0xfd0exd[_0x1a1f[33]]= _0xfd0ex10;console[_0x1a1f[40]](_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]][_0x1a1f[34]](),_0x1a1f[35],_0xfd0exd[_0x1a1f[10]][_0x1a1f[36]],_0x1a1f[37],_0xfd0exd[_0x1a1f[9]][_0x1a1f[38]],_0x1a1f[39]);if(_0xfd0exd[_0x1a1f[33]][_0x1a1f[41]]&& available(_0xfd0exd[_0x1a1f[33]][0][_0x1a1f[42]],_0xfd0exd[_0x1a1f[33]][0][structure[_0x1a1f[19]][_0x1a1f[18]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]]],_[_0x1a1f[44]](_0xfd0exd[_0x1a1f[33]][0][structure[_0x1a1f[19]][_0x1a1f[21]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]]],{status:_0x1a1f[43]}),_0xfd0exd[_0x1a1f[33]][0][structure[_0x1a1f[19]][_0x1a1f[45]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]]])){_0xfd0exd[_0x1a1f[46]]();_0xfd0exd[_0x1a1f[38]]= setTimeout(function(){_0xfd0exd[_0x1a1f[13]]()},_0xfd0exd[_0x1a1f[9]][_0x1a1f[38]]* 1000)}else {console[_0x1a1f[40]](_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]][_0x1a1f[34]](),_0x1a1f[47],_0xfd0exd[_0x1a1f[10]][_0x1a1f[48]]);_0xfd0exd[_0x1a1f[13]]()}})[_0x1a1f[30]](function(){return structure[_0x1a1f[22]][_0x1a1f[21]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]][_0x1a1f[32]]({waiting:true},{where:{id:_0xfd0exd[_0x1a1f[10]][_0x1a1f[31]]},individualHooks:true})[_0x1a1f[30]](function(){console[_0x1a1f[29]](_0x1a1f[28])})[_0x1a1f[27]](function(_0xfd0exf){console[_0x1a1f[26]]()})})};Agent[_0x1a1f[15]][_0x1a1f[46]]= function writeReport(){var _0xfd0exd=this;var _0xfd0ex12=_[_0x1a1f[55]](_0xfd0exd._agents,function(_0xfd0ex13){return _[_0x1a1f[54]](_0xfd0exd[_0x1a1f[10]],{timeslot:_0xfd0exd[_0x1a1f[9]][_0x1a1f[38]],application:_0x1a1f[50],membername:_0xfd0ex13[_0x1a1f[51]],memberid:_0xfd0ex13[_0x1a1f[23]],calledAt:moment()[_0x1a1f[53]](_0x1a1f[52]),joinAt:moment()[_0x1a1f[53]](_0x1a1f[52])})});return structure[_0x1a1f[22]][_0x1a1f[58]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]][_0x1a1f[56]](_0xfd0ex12,{individualHooks:true})[_0x1a1f[30]](function(){return structure[_0x1a1f[22]][_0x1a1f[57]][_0xfd0exd[_0x1a1f[10]][_0x1a1f[17]]][_0x1a1f[56]](_0xfd0ex12,{individualHooks:true})})[_0x1a1f[27]](function(_0xfd0exf){console[_0x1a1f[26]](_0xfd0exf)})};function available(_0xfd0ex15,_0xfd0ex16,_0xfd0ex17,_0xfd0ex18){return _0xfd0ex15&& !_0xfd0ex16&& ((_0xfd0ex17[_0x1a1f[41]]< _0xfd0ex18)|| _0xfd0ex18=== 0)}module[_0x1a1f[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index a9955c7..45e817c 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0x9de5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9de5[0];const _=require(_0x9de5[1]);const config=require(_0x9de5[2]);const structure=require(_0x9de5[3]);const cp=require(_0x9de5[4]);const util=require(_0x9de5[5]);const moment=require(_0x9de5[6]);const Agent=require(_0x9de5[8])[_0x9de5[7]];function Fidelity(_0x6819x9,_0x6819xa,_0x6819xb){this[_0x9de5[9]]= _0x6819x9;this[_0x9de5[10]]= _0x6819xa;this[_0x9de5[11]]= _0x6819xb}Fidelity[_0x9de5[13]][_0x9de5[12]]= function init(){var _0x6819xd=this;var _0x6819xe={where:{online:true},attributes:[_0x9de5[14],_0x9de5[15],_0x9de5[16]],raw:true};_0x6819xe[_0x9de5[20]][structure[_0x9de5[19]][_0x9de5[18]][_0x6819xd[_0x9de5[10]][_0x9de5[17]]]]= false;return structure[_0x9de5[29]][_0x9de5[28]][_0x6819xd[_0x9de5[10]][_0x9de5[17]]][_0x9de5[41]](_0x6819xd[_0x9de5[10]][_0x9de5[26]])[_0x9de5[25]](function(_0x6819x11){return _0x6819x11[_0x9de5[40]](_0x6819xe)})[_0x9de5[25]](function(_0x6819x10){_0x6819xd[_0x9de5[30]]= _0x6819x10;console[_0x9de5[36]](_0x6819xd[_0x9de5[10]][_0x9de5[17]][_0x9de5[31]](),_0x9de5[32],_0x6819xd[_0x9de5[10]][_0x9de5[26]],_0x9de5[33],_0x6819xd[_0x9de5[9]][_0x9de5[34]],_0x9de5[35]);if(_0x6819xd[_0x9de5[30]][_0x9de5[37]]){_0x6819xd[_0x9de5[38]]();_0x6819xd[_0x9de5[34]]= setTimeout(function(){_0x6819xd[_0x9de5[11]]()},_0x6819xd[_0x9de5[9]][_0x9de5[34]]* 1000)}else {console[_0x9de5[36]](_0x6819xd[_0x9de5[10]][_0x9de5[17]][_0x9de5[31]](),_0x9de5[39],_0x6819xd[_0x9de5[10]][_0x9de5[26]]);_0x6819xd[_0x9de5[11]]()}})[_0x9de5[25]](function(){return structure[_0x9de5[29]][_0x9de5[28]][_0x6819xd[_0x9de5[10]][_0x9de5[17]]][_0x9de5[27]]({waiting:true},{where:{id:_0x6819xd[_0x9de5[10]][_0x9de5[26]]},individualHooks:true})[_0x9de5[25]](function(){console[_0x9de5[24]](_0x9de5[23])})[_0x9de5[22]](function(_0x6819xf){console[_0x9de5[21]]()})})};Fidelity[_0x9de5[13]][_0x9de5[38]]= function writeReport(){var _0x6819xd=this;var _0x6819x13=_[_0x9de5[46]](_0x6819xd._agents,function(_0x6819x14){return _[_0x9de5[45]](_0x6819xd[_0x9de5[10]],{timeslot:_0x6819xd[_0x9de5[9]][_0x9de5[34]],application:_0x9de5[42],membername:_0x6819x14[_0x9de5[15]],memberid:_0x6819x14[_0x9de5[14]],calledAt:moment()[_0x9de5[44]](_0x9de5[43]),joinAt:moment()[_0x9de5[44]](_0x9de5[43]),fidelity:_0x6819xd[_0x9de5[9]][_0x9de5[34]]})});return structure[_0x9de5[29]][_0x9de5[49]][_0x6819xd[_0x9de5[10]][_0x9de5[17]]][_0x9de5[47]](_0x6819x13,{individualHooks:true})[_0x9de5[25]](function(){return structure[_0x9de5[29]][_0x9de5[48]][_0x6819xd[_0x9de5[10]][_0x9de5[17]]][_0x9de5[47]](_0x6819x13,{individualHooks:true})})[_0x9de5[22]](function(_0x6819xf){console[_0x9de5[21]](_0x6819xf)})};module[_0x9de5[50]]= Fidelity
\ No newline at end of file
+var _0x6511=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x6511[0];const _=require(_0x6511[1]);const config=require(_0x6511[2]);const structure=require(_0x6511[3]);const cp=require(_0x6511[4]);const util=require(_0x6511[5]);const moment=require(_0x6511[6]);const Agent=require(_0x6511[8])[_0x6511[7]];function Fidelity(_0xbc57x9,_0xbc57xa,_0xbc57xb){this[_0x6511[9]]= _0xbc57x9;this[_0x6511[10]]= _0xbc57xa;this[_0x6511[11]]= _0xbc57xb}Fidelity[_0x6511[13]][_0x6511[12]]= function init(){var _0xbc57xd=this;var _0xbc57xe={where:{online:true},attributes:[_0x6511[14],_0x6511[15],_0x6511[16]],raw:true};_0xbc57xe[_0x6511[20]][structure[_0x6511[19]][_0x6511[18]][_0xbc57xd[_0x6511[10]][_0x6511[17]]]]= false;return structure[_0x6511[29]][_0x6511[28]][_0xbc57xd[_0x6511[10]][_0x6511[17]]][_0x6511[41]](_0xbc57xd[_0x6511[10]][_0x6511[26]])[_0x6511[25]](function(_0xbc57x11){return _0xbc57x11[_0x6511[40]](_0xbc57xe)})[_0x6511[25]](function(_0xbc57x10){_0xbc57xd[_0x6511[30]]= _0xbc57x10;console[_0x6511[36]](_0xbc57xd[_0x6511[10]][_0x6511[17]][_0x6511[31]](),_0x6511[32],_0xbc57xd[_0x6511[10]][_0x6511[26]],_0x6511[33],_0xbc57xd[_0x6511[9]][_0x6511[34]],_0x6511[35]);if(_0xbc57xd[_0x6511[30]][_0x6511[37]]){_0xbc57xd[_0x6511[38]]();_0xbc57xd[_0x6511[34]]= setTimeout(function(){_0xbc57xd[_0x6511[11]]()},_0xbc57xd[_0x6511[9]][_0x6511[34]]* 1000)}else {console[_0x6511[36]](_0xbc57xd[_0x6511[10]][_0x6511[17]][_0x6511[31]](),_0x6511[39],_0xbc57xd[_0x6511[10]][_0x6511[26]]);_0xbc57xd[_0x6511[11]]()}})[_0x6511[25]](function(){return structure[_0x6511[29]][_0x6511[28]][_0xbc57xd[_0x6511[10]][_0x6511[17]]][_0x6511[27]]({waiting:true},{where:{id:_0xbc57xd[_0x6511[10]][_0x6511[26]]},individualHooks:true})[_0x6511[25]](function(){console[_0x6511[24]](_0x6511[23])})[_0x6511[22]](function(_0xbc57xf){console[_0x6511[21]]()})})};Fidelity[_0x6511[13]][_0x6511[38]]= function writeReport(){var _0xbc57xd=this;var _0xbc57x13=_[_0x6511[46]](_0xbc57xd._agents,function(_0xbc57x14){return _[_0x6511[45]](_0xbc57xd[_0x6511[10]],{timeslot:_0xbc57xd[_0x6511[9]][_0x6511[34]],application:_0x6511[42],membername:_0xbc57x14[_0x6511[15]],memberid:_0xbc57x14[_0x6511[14]],calledAt:moment()[_0x6511[44]](_0x6511[43]),joinAt:moment()[_0x6511[44]](_0x6511[43]),fidelity:_0xbc57xd[_0x6511[9]][_0x6511[34]]})});return structure[_0x6511[29]][_0x6511[49]][_0xbc57xd[_0x6511[10]][_0x6511[17]]][_0x6511[47]](_0xbc57x13,{individualHooks:true})[_0x6511[25]](function(){return structure[_0x6511[29]][_0x6511[48]][_0xbc57xd[_0x6511[10]][_0x6511[17]]][_0x6511[47]](_0xbc57x13,{individualHooks:true})})[_0x6511[22]](function(_0xbc57xf){console[_0x6511[21]](_0xbc57xf)})};module[_0x6511[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index 1f45da8..46acb71 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0x2090=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x2090[0];const _=require(_0x2090[1]);const config=require(_0x2090[2]);const structure=require(_0x2090[3]);const cp=require(_0x2090[4]);const util=require(_0x2090[5]);const moment=require(_0x2090[6]);const Agent=require(_0x2090[8])[_0x2090[7]];function Queue(_0xfe44x9,_0xfe44xa,_0xfe44xb){this[_0x2090[9]]= _0xfe44x9;this[_0x2090[10]]= _0xfe44xa;this[_0x2090[11]]= 0;this[_0x2090[12]]= _0xfe44xb;this[_0x2090[13]]= [];this[_0x2090[14]]= []}Queue[_0x2090[16]][_0x2090[15]]= function init(){var _0xfe44xd=this;return structure[_0x2090[26]][_0x2090[64]][_0xfe44xd[_0x2090[10]][_0x2090[24]]][_0x2090[63]](_0xfe44xd[_0x2090[9]][structure[_0x2090[45]][_0x2090[60]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]],{attributes:[_0x2090[29],_0x2090[31],_0x2090[27],_0x2090[59],_0x2090[54]],include:[{model:Agent,attributes:[_0x2090[29]],order:[[_0x2090[61],_0x2090[62]]]}]})[_0x2090[21]](function(_0xfe44x10){console[_0x2090[40]](util[_0x2090[33]](_0x2090[37],_0xfe44xd[_0x2090[10]][_0x2090[24]][_0x2090[38]](),_0xfe44xd[_0x2090[10]][_0x2090[39]]));_0xfe44xd[_0x2090[30]]= _0xfe44x10;_0xfe44xd[_0x2090[41]]= _0xfe44xd[_0x2090[9]][_0x2090[27]];switch(_0xfe44xd[_0x2090[30]][_0x2090[59]]){case _0x2090[48]:console[_0x2090[40]](_0xfe44xd[_0x2090[10]][_0x2090[24]][_0x2090[38]](),_0x2090[42],_0xfe44xd[_0x2090[9]][_0x2090[27]]);_0xfe44xd[_0x2090[43]]= _[_0x2090[47]](_[_0x2090[46]](_0xfe44x10.Users,structure[_0x2090[45]][_0x2090[44]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]));_0xfe44xd[_0x2090[48]]();break;case _0x2090[52]:console[_0x2090[40]](_0xfe44xd[_0x2090[10]][_0x2090[24]][_0x2090[38]](),_0x2090[49],_0xfe44xd[_0x2090[9]][_0x2090[27]]);_0xfe44xd[_0x2090[43]]= _0xfe44x10[_0x2090[50]];_0xfe44xd[_0x2090[51]]();break;case _0x2090[58]:console[_0x2090[40]](_0xfe44xd[_0x2090[10]][_0x2090[24]][_0x2090[38]](),_0x2090[53],_0xfe44xd[_0x2090[9]][_0x2090[27]]);_0xfe44xd[_0x2090[43]]= _0xfe44x10[_0x2090[50]];if(_0xfe44xd[_0x2090[30]][_0x2090[54]]){var _0xfe44x11;for(var _0xfe44x12=0;_0xfe44x12< _0xfe44xd[_0x2090[43]][_0x2090[55]];_0xfe44x12++){_0xfe44x11= _0xfe44xd[_0x2090[43]][_0x2090[56]]();_0xfe44xd[_0x2090[43]][_0x2090[57]](_0xfe44x11);if(_0xfe44x11[_0x2090[29]]=== _0xfe44xd[_0x2090[30]][_0x2090[54]]){break}}};_0xfe44xd[_0x2090[51]]();break;default:}})[_0x2090[21]](function(){var _0xfe44xf=[_[_0x2090[34]](_0xfe44xd[_0x2090[10]],{timeslot:_0xfe44xd[_0x2090[9]][_0x2090[27]],application:_0x2090[28],queue:_0xfe44xd[_0x2090[30]][_0x2090[29]],queuename:_0xfe44xd[_0x2090[30]][_0x2090[31]],calledAt:moment()[_0x2090[33]](_0x2090[32]),joinAt:moment()[_0x2090[33]](_0x2090[32]),membername:null,memberid:null})];return structure[_0x2090[26]][_0x2090[36]][_0xfe44xd[_0x2090[10]][_0x2090[24]]][_0x2090[35]](_0xfe44xf,{individualHooks:true})})[_0x2090[21]](function(){return structure[_0x2090[26]][_0x2090[25]][_0xfe44xd[_0x2090[10]][_0x2090[24]]][_0x2090[23]]({waiting:true},{where:{id:_0xfe44xd[_0x2090[10]][_0x2090[22]]},individualHooks:true})[_0x2090[21]](function(){console[_0x2090[20]](_0x2090[19])})[_0x2090[18]](function(_0xfe44xe){console[_0x2090[17]]()})})};Queue[_0x2090[16]][_0x2090[48]]= function beepall(){var _0xfe44xd=this;var _0xfe44x14=_0xfe44xd[_0x2090[43]][_0x2090[56]]();_0xfe44xd[_0x2090[43]][_0x2090[57]](_0xfe44x14);var _0xfe44x15={where:{id:{$in:_[_0x2090[65]](_0xfe44x14,_0x2090[29])},online:true},include:[{model:structure[_0x2090[26]][_0x2090[25]][_0xfe44xd[_0x2090[10]][_0x2090[24]]],attributes:[_0x2090[29],_0x2090[66]]}],attributes:[_0x2090[29],_0x2090[31],_0x2090[67],_0x2090[68],_0x2090[69],_0x2090[70],_0x2090[71],_0x2090[72],_0x2090[73],_0x2090[74],_0x2090[75],_0x2090[76],_0x2090[77],_0x2090[78]]};_0xfe44x15[_0x2090[80]][structure[_0x2090[45]][_0x2090[79]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]]= false;var _0xfe44x16=((_0xfe44xd[_0x2090[9]][_0x2090[27]]- _0xfe44xd[_0x2090[11]])> _0xfe44xd[_0x2090[30]][_0x2090[27]])?_0xfe44xd[_0x2090[30]][_0x2090[27]]:(_0xfe44xd[_0x2090[9]][_0x2090[27]]- _0xfe44xd[_0x2090[11]]);_0xfe44xd[_0x2090[27]]= setTimeout(function(){_0xfe44xd[_0x2090[11]]+= _0xfe44xd[_0x2090[30]][_0x2090[27]];_0xfe44xd[_0x2090[48]]()},_0xfe44x16* 1000);if(_0xfe44x16> 0){Agent[_0x2090[87]](_0xfe44x15)[_0x2090[21]](function(_0xfe44x17){_0xfe44x17= _[_0x2090[84]](_0xfe44x17,function(_0xfe44x11){if(available(_0xfe44x11,_0xfe44x11[structure[_0x2090[45]][_0x2090[79]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]],_0xfe44xd[_0x2090[14]],_[_0x2090[82]](_0xfe44x11[structure[_0x2090[45]][_0x2090[25]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]],{status:_0x2090[81]}),_0xfe44x11[structure[_0x2090[45]][_0x2090[83]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]])){return true}else {return false}});var _0xfe44xf=_[_0x2090[65]](_0xfe44x17,function(_0xfe44x11){var _0xfe44x18=_[_0x2090[34]](_0xfe44xd[_0x2090[10]],{timeslot:_0xfe44x16,application:_0x2090[28],membername:_0xfe44x11[_0x2090[31]],memberid:_0xfe44x11[_0x2090[29]],queue:_0xfe44xd[_0x2090[30]][_0x2090[29]],queuename:_0xfe44xd[_0x2090[30]][_0x2090[31]],calledAt:moment()[_0x2090[33]](_0x2090[32])});return _[_0x2090[85]](_0xfe44x18)});structure[_0x2090[26]][_0x2090[86]][_0xfe44xd[_0x2090[10]][_0x2090[24]]][_0x2090[35]](_0xfe44xf,{individualHooks:true})[_0x2090[18]](function(_0xfe44xe){console[_0x2090[17]](_0xfe44xe)})})[_0x2090[18]](function(_0xfe44xe){console[_0x2090[17]](_0xfe44xe)})}else {clearTimeout(_0xfe44xd[_0x2090[27]]);this[_0x2090[12]]()}};Queue[_0x2090[16]][_0x2090[51]]= function rr(){var _0xfe44xd=this;var _0xfe44x16=((_0xfe44xd[_0x2090[9]][_0x2090[27]]- _0xfe44xd[_0x2090[11]])> _0xfe44xd[_0x2090[30]][_0x2090[27]])?_0xfe44xd[_0x2090[30]][_0x2090[27]]:(_0xfe44xd[_0x2090[9]][_0x2090[27]]- _0xfe44xd[_0x2090[11]]);_0xfe44xd[_0x2090[27]]= setTimeout(function(){_0xfe44xd[_0x2090[11]]+= _0xfe44xd[_0x2090[30]][_0x2090[27]];_0xfe44xd[_0x2090[51]]()},_0xfe44x16* 1000);var _0xfe44x15={where:{id:{$in:_[_0x2090[65]](_0xfe44xd._agents,_0x2090[29])}},include:[{model:structure[_0x2090[26]][_0x2090[25]][_0xfe44xd[_0x2090[10]][_0x2090[24]]],attributes:[_0x2090[29]]}],attributes:[_0x2090[29],_0x2090[31],_0x2090[67],_0x2090[68],_0x2090[69],_0x2090[70],_0x2090[71],_0x2090[72],_0x2090[73],_0x2090[74],_0x2090[75],_0x2090[76],_0x2090[77],_0x2090[78]]};if(_[_0x2090[65]](_0xfe44xd._agents,_0x2090[29])[_0x2090[88]]()[_0x2090[55]]){_0xfe44x15[_0x2090[89]]= [[{raw:_0x2090[90]+ _[_0x2090[65]](_0xfe44xd._agents,_0x2090[29])[_0x2090[88]]()+ _0x2090[91]}]]};if(_0xfe44x16> 0){Agent[_0x2090[87]](_0xfe44x15)[_0x2090[21]](function(_0xfe44x17){if(_0xfe44x17[_0x2090[55]]){_0xfe44xd[_0x2090[43]]= _0xfe44x17;for(var _0xfe44x12=0;_0xfe44x12< _0xfe44xd[_0x2090[43]][_0x2090[55]];_0xfe44x12++){if(available(_0xfe44xd[_0x2090[43]][0],_0xfe44xd[_0x2090[43]][0][structure[_0x2090[45]][_0x2090[79]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]],_0xfe44xd[_0x2090[14]],_[_0x2090[82]](_0xfe44xd[_0x2090[43]][0][structure[_0x2090[45]][_0x2090[25]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]],{status:_0x2090[81]}),_0xfe44xd[_0x2090[43]][0][structure[_0x2090[45]][_0x2090[83]][_0xfe44xd[_0x2090[10]][_0x2090[24]]]])){var _0xfe44xf=[_[_0x2090[34]](_0xfe44xd[_0x2090[10]],{timeslot:_0xfe44x16,application:_0x2090[28],membername:_0xfe44xd[_0x2090[43]][0][_0x2090[31]],memberid:_0xfe44xd[_0x2090[43]][0][_0x2090[29]],queue:_0xfe44xd[_0x2090[30]][_0x2090[29]],queuename:_0xfe44xd[_0x2090[30]][_0x2090[31]],calledAt:moment()[_0x2090[33]](_0x2090[32])})];return structure[_0x2090[26]][_0x2090[86]][_0xfe44xd[_0x2090[10]][_0x2090[24]]][_0x2090[35]](_0xfe44xf,{individualHooks:true})[_0x2090[21]](function(){return structure[_0x2090[26]][_0x2090[64]][_0xfe44xd[_0x2090[10]][_0x2090[24]]][_0x2090[23]]({lastAgent:_0xfe44xd[_0x2090[43]][0][_0x2090[29]]},{where:{id:_0xfe44xd[_0x2090[30]][_0x2090[29]]}})})[_0x2090[18]](function(_0xfe44xe){console[_0x2090[17]](_0xfe44xe)})}else {var _0xfe44x11=_0xfe44xd[_0x2090[43]][_0x2090[56]]();_0xfe44xd[_0x2090[43]][_0x2090[57]](_0xfe44x11)}}}})[_0x2090[21]](function(){var _0xfe44x11=_0xfe44xd[_0x2090[43]][_0x2090[56]]();_0xfe44xd[_0x2090[43]][_0x2090[57]](_0xfe44x11)})[_0x2090[18]](function(_0xfe44xe){console[_0x2090[17]](_0xfe44xe)})}else {clearTimeout(_0xfe44xd[_0x2090[27]]);this[_0x2090[12]]()}};function available(_0xfe44x11,_0xfe44x1b,_0xfe44x1c,_0xfe44x1d,_0xfe44x1e){var _0xfe44x1f=_[_0x2090[92]](_0xfe44x1c,{id:_0xfe44x11[_0x2090[29]]})?true:false;return _0xfe44x11[_0x2090[68]]&& !_0xfe44x1b&& !_0xfe44x1f&& ((_0xfe44x1d[_0x2090[55]]< _0xfe44x1e)|| (_0xfe44x1e=== 0))}module[_0x2090[93]]= Queue
\ No newline at end of file
+var _0xf145=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xf145[0];const _=require(_0xf145[1]);const config=require(_0xf145[2]);const structure=require(_0xf145[3]);const cp=require(_0xf145[4]);const util=require(_0xf145[5]);const moment=require(_0xf145[6]);const Agent=require(_0xf145[8])[_0xf145[7]];function Queue(_0xb119x9,_0xb119xa,_0xb119xb){this[_0xf145[9]]= _0xb119x9;this[_0xf145[10]]= _0xb119xa;this[_0xf145[11]]= 0;this[_0xf145[12]]= _0xb119xb;this[_0xf145[13]]= [];this[_0xf145[14]]= []}Queue[_0xf145[16]][_0xf145[15]]= function init(){var _0xb119xd=this;return structure[_0xf145[26]][_0xf145[64]][_0xb119xd[_0xf145[10]][_0xf145[24]]][_0xf145[63]](_0xb119xd[_0xf145[9]][structure[_0xf145[45]][_0xf145[60]][_0xb119xd[_0xf145[10]][_0xf145[24]]]],{attributes:[_0xf145[29],_0xf145[31],_0xf145[27],_0xf145[59],_0xf145[54]],include:[{model:Agent,attributes:[_0xf145[29]],order:[[_0xf145[61],_0xf145[62]]]}]})[_0xf145[21]](function(_0xb119x10){console[_0xf145[40]](util[_0xf145[33]](_0xf145[37],_0xb119xd[_0xf145[10]][_0xf145[24]][_0xf145[38]](),_0xb119xd[_0xf145[10]][_0xf145[39]]));_0xb119xd[_0xf145[30]]= _0xb119x10;_0xb119xd[_0xf145[41]]= _0xb119xd[_0xf145[9]][_0xf145[27]];switch(_0xb119xd[_0xf145[30]][_0xf145[59]]){case _0xf145[48]:console[_0xf145[40]](_0xb119xd[_0xf145[10]][_0xf145[24]][_0xf145[38]](),_0xf145[42],_0xb119xd[_0xf145[9]][_0xf145[27]]);_0xb119xd[_0xf145[43]]= _[_0xf145[47]](_[_0xf145[46]](_0xb119x10.Users,structure[_0xf145[45]][_0xf145[44]][_0xb119xd[_0xf145[10]][_0xf145[24]]]));_0xb119xd[_0xf145[48]]();break;case _0xf145[52]:console[_0xf145[40]](_0xb119xd[_0xf145[10]][_0xf145[24]][_0xf145[38]](),_0xf145[49],_0xb119xd[_0xf145[9]][_0xf145[27]]);_0xb119xd[_0xf145[43]]= _0xb119x10[_0xf145[50]];_0xb119xd[_0xf145[51]]();break;case _0xf145[58]:console[_0xf145[40]](_0xb119xd[_0xf145[10]][_0xf145[24]][_0xf145[38]](),_0xf145[53],_0xb119xd[_0xf145[9]][_0xf145[27]]);_0xb119xd[_0xf145[43]]= _0xb119x10[_0xf145[50]];if(_0xb119xd[_0xf145[30]][_0xf145[54]]){var _0xb119x11;for(var _0xb119x12=0;_0xb119x12< _0xb119xd[_0xf145[43]][_0xf145[55]];_0xb119x12++){_0xb119x11= _0xb119xd[_0xf145[43]][_0xf145[56]]();_0xb119xd[_0xf145[43]][_0xf145[57]](_0xb119x11);if(_0xb119x11[_0xf145[29]]=== _0xb119xd[_0xf145[30]][_0xf145[54]]){break}}};_0xb119xd[_0xf145[51]]();break;default:}})[_0xf145[21]](function(){var _0xb119xf=[_[_0xf145[34]](_0xb119xd[_0xf145[10]],{timeslot:_0xb119xd[_0xf145[9]][_0xf145[27]],application:_0xf145[28],queue:_0xb119xd[_0xf145[30]][_0xf145[29]],queuename:_0xb119xd[_0xf145[30]][_0xf145[31]],calledAt:moment()[_0xf145[33]](_0xf145[32]),joinAt:moment()[_0xf145[33]](_0xf145[32]),membername:null,memberid:null})];return structure[_0xf145[26]][_0xf145[36]][_0xb119xd[_0xf145[10]][_0xf145[24]]][_0xf145[35]](_0xb119xf,{individualHooks:true})})[_0xf145[21]](function(){return structure[_0xf145[26]][_0xf145[25]][_0xb119xd[_0xf145[10]][_0xf145[24]]][_0xf145[23]]({waiting:true},{where:{id:_0xb119xd[_0xf145[10]][_0xf145[22]]},individualHooks:true})[_0xf145[21]](function(){console[_0xf145[20]](_0xf145[19])})[_0xf145[18]](function(_0xb119xe){console[_0xf145[17]]()})})};Queue[_0xf145[16]][_0xf145[48]]= function beepall(){var _0xb119xd=this;var _0xb119x14=_0xb119xd[_0xf145[43]][_0xf145[56]]();_0xb119xd[_0xf145[43]][_0xf145[57]](_0xb119x14);var _0xb119x15={where:{id:{$in:_[_0xf145[65]](_0xb119x14,_0xf145[29])},online:true},include:[{model:structure[_0xf145[26]][_0xf145[25]][_0xb119xd[_0xf145[10]][_0xf145[24]]],attributes:[_0xf145[29],_0xf145[66]]}],attributes:[_0xf145[29],_0xf145[31],_0xf145[67],_0xf145[68],_0xf145[69],_0xf145[70],_0xf145[71],_0xf145[72],_0xf145[73],_0xf145[74],_0xf145[75],_0xf145[76],_0xf145[77],_0xf145[78]]};_0xb119x15[_0xf145[80]][structure[_0xf145[45]][_0xf145[79]][_0xb119xd[_0xf145[10]][_0xf145[24]]]]= false;var _0xb119x16=((_0xb119xd[_0xf145[9]][_0xf145[27]]- _0xb119xd[_0xf145[11]])> _0xb119xd[_0xf145[30]][_0xf145[27]])?_0xb119xd[_0xf145[30]][_0xf145[27]]:(_0xb119xd[_0xf145[9]][_0xf145[27]]- _0xb119xd[_0xf145[11]]);_0xb119xd[_0xf145[27]]= setTimeout(function(){_0xb119xd[_0xf145[11]]+= _0xb119xd[_0xf145[30]][_0xf145[27]];_0xb119xd[_0xf145[48]]()},_0xb119x16* 1000);if(_0xb119x16> 0){Agent[_0xf145[87]](_0xb119x15)[_0xf145[21]](function(_0xb119x17){_0xb119x17= _[_0xf145[84]](_0xb119x17,function(_0xb119x11){if(available(_0xb119x11,_0xb119x11[structure[_0xf145[45]][_0xf145[79]][_0xb119xd[_0xf145[10]][_0xf145[24]]]],_0xb119xd[_0xf145[14]],_[_0xf145[82]](_0xb119x11[structure[_0xf145[45]][_0xf145[25]][_0xb119xd[_0xf145[10]][_0xf145[24]]]],{status:_0xf145[81]}),_0xb119x11[structure[_0xf145[45]][_0xf145[83]][_0xb119xd[_0xf145[10]][_0xf145[24]]]])){return true}else {return false}});var _0xb119xf=_[_0xf145[65]](_0xb119x17,function(_0xb119x11){var _0xb119x18=_[_0xf145[34]](_0xb119xd[_0xf145[10]],{timeslot:_0xb119x16,application:_0xf145[28],membername:_0xb119x11[_0xf145[31]],memberid:_0xb119x11[_0xf145[29]],queue:_0xb119xd[_0xf145[30]][_0xf145[29]],queuename:_0xb119xd[_0xf145[30]][_0xf145[31]],calledAt:moment()[_0xf145[33]](_0xf145[32])});return _[_0xf145[85]](_0xb119x18)});structure[_0xf145[26]][_0xf145[86]][_0xb119xd[_0xf145[10]][_0xf145[24]]][_0xf145[35]](_0xb119xf,{individualHooks:true})[_0xf145[18]](function(_0xb119xe){console[_0xf145[17]](_0xb119xe)})})[_0xf145[18]](function(_0xb119xe){console[_0xf145[17]](_0xb119xe)})}else {clearTimeout(_0xb119xd[_0xf145[27]]);this[_0xf145[12]]()}};Queue[_0xf145[16]][_0xf145[51]]= function rr(){var _0xb119xd=this;var _0xb119x16=((_0xb119xd[_0xf145[9]][_0xf145[27]]- _0xb119xd[_0xf145[11]])> _0xb119xd[_0xf145[30]][_0xf145[27]])?_0xb119xd[_0xf145[30]][_0xf145[27]]:(_0xb119xd[_0xf145[9]][_0xf145[27]]- _0xb119xd[_0xf145[11]]);_0xb119xd[_0xf145[27]]= setTimeout(function(){_0xb119xd[_0xf145[11]]+= _0xb119xd[_0xf145[30]][_0xf145[27]];_0xb119xd[_0xf145[51]]()},_0xb119x16* 1000);var _0xb119x15={where:{id:{$in:_[_0xf145[65]](_0xb119xd._agents,_0xf145[29])}},include:[{model:structure[_0xf145[26]][_0xf145[25]][_0xb119xd[_0xf145[10]][_0xf145[24]]],attributes:[_0xf145[29]]}],attributes:[_0xf145[29],_0xf145[31],_0xf145[67],_0xf145[68],_0xf145[69],_0xf145[70],_0xf145[71],_0xf145[72],_0xf145[73],_0xf145[74],_0xf145[75],_0xf145[76],_0xf145[77],_0xf145[78]]};if(_[_0xf145[65]](_0xb119xd._agents,_0xf145[29])[_0xf145[88]]()[_0xf145[55]]){_0xb119x15[_0xf145[89]]= [[{raw:_0xf145[90]+ _[_0xf145[65]](_0xb119xd._agents,_0xf145[29])[_0xf145[88]]()+ _0xf145[91]}]]};if(_0xb119x16> 0){Agent[_0xf145[87]](_0xb119x15)[_0xf145[21]](function(_0xb119x17){if(_0xb119x17[_0xf145[55]]){_0xb119xd[_0xf145[43]]= _0xb119x17;for(var _0xb119x12=0;_0xb119x12< _0xb119xd[_0xf145[43]][_0xf145[55]];_0xb119x12++){if(available(_0xb119xd[_0xf145[43]][0],_0xb119xd[_0xf145[43]][0][structure[_0xf145[45]][_0xf145[79]][_0xb119xd[_0xf145[10]][_0xf145[24]]]],_0xb119xd[_0xf145[14]],_[_0xf145[82]](_0xb119xd[_0xf145[43]][0][structure[_0xf145[45]][_0xf145[25]][_0xb119xd[_0xf145[10]][_0xf145[24]]]],{status:_0xf145[81]}),_0xb119xd[_0xf145[43]][0][structure[_0xf145[45]][_0xf145[83]][_0xb119xd[_0xf145[10]][_0xf145[24]]]])){var _0xb119xf=[_[_0xf145[34]](_0xb119xd[_0xf145[10]],{timeslot:_0xb119x16,application:_0xf145[28],membername:_0xb119xd[_0xf145[43]][0][_0xf145[31]],memberid:_0xb119xd[_0xf145[43]][0][_0xf145[29]],queue:_0xb119xd[_0xf145[30]][_0xf145[29]],queuename:_0xb119xd[_0xf145[30]][_0xf145[31]],calledAt:moment()[_0xf145[33]](_0xf145[32])})];return structure[_0xf145[26]][_0xf145[86]][_0xb119xd[_0xf145[10]][_0xf145[24]]][_0xf145[35]](_0xb119xf,{individualHooks:true})[_0xf145[21]](function(){return structure[_0xf145[26]][_0xf145[64]][_0xb119xd[_0xf145[10]][_0xf145[24]]][_0xf145[23]]({lastAgent:_0xb119xd[_0xf145[43]][0][_0xf145[29]]},{where:{id:_0xb119xd[_0xf145[30]][_0xf145[29]]}})})[_0xf145[18]](function(_0xb119xe){console[_0xf145[17]](_0xb119xe)})}else {var _0xb119x11=_0xb119xd[_0xf145[43]][_0xf145[56]]();_0xb119xd[_0xf145[43]][_0xf145[57]](_0xb119x11)}}}})[_0xf145[21]](function(){var _0xb119x11=_0xb119xd[_0xf145[43]][_0xf145[56]]();_0xb119xd[_0xf145[43]][_0xf145[57]](_0xb119x11)})[_0xf145[18]](function(_0xb119xe){console[_0xf145[17]](_0xb119xe)})}else {clearTimeout(_0xb119xd[_0xf145[27]]);this[_0xf145[12]]()}};function available(_0xb119x11,_0xb119x1b,_0xb119x1c,_0xb119x1d,_0xb119x1e){var _0xb119x1f=_[_0xf145[92]](_0xb119x1c,{id:_0xb119x11[_0xf145[29]]})?true:false;return _0xb119x11[_0xf145[68]]&& !_0xb119x1b&& !_0xb119x1f&& ((_0xb119x1d[_0xf145[55]]< _0xb119x1e)|| (_0xb119x1e=== 0))}module[_0xf145[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index d127823..8730ab0 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0xfcd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xfcd8[0];const _=require(_0xfcd8[1]);const config=require(_0xfcd8[2]);const structure=require(_0xfcd8[3]);const cp=require(_0xfcd8[4]);const util=require(_0xfcd8[5]);const moment=require(_0xfcd8[6]);const Mustache=require(_0xfcd8[7]);const User=require(_0xfcd8[9])[_0xfcd8[8]];const Message=require(_0xfcd8[9])[_0xfcd8[10]];const Account=require(_0xfcd8[9])[_0xfcd8[11]];const Template=require(_0xfcd8[9])[_0xfcd8[12]];function ReplyMail(_0x7542xd,_0x7542xe,_0x7542xf,_0x7542x10){this[_0xfcd8[13]]= _0x7542xd;this[_0xfcd8[14]]= _0x7542xe;this[_0xfcd8[15]]= _0x7542x10;console[_0xfcd8[16]](_0x7542x10);this[_0xfcd8[17]]= _0x7542xf}ReplyMail[_0xfcd8[19]][_0xfcd8[18]]= function init(){var _0x7542x12=this;var _0x7542x13;var _0x7542x14={from:[],to:[]};return Account[_0xfcd8[41]](_0x7542x12[_0xfcd8[13]][_0xfcd8[43]])[_0xfcd8[22]](function(_0x7542x18){return _0x7542x18[_0xfcd8[42]]()})[_0xfcd8[22]](function(_0x7542x17){_0x7542x13= _0x7542x17;_0x7542x14[_0xfcd8[25]][_0xfcd8[37]](_0x7542x13[_0xfcd8[36]]);_0x7542x14[_0xfcd8[26]][_0xfcd8[37]](_0x7542x12[_0xfcd8[14]][_0xfcd8[25]]);switch(_0x7542x12[_0xfcd8[13]][_0xfcd8[39]]){case _0xfcd8[38]:_0x7542x14[_0xfcd8[27]]= _0x7542x12[_0xfcd8[14]][_0xfcd8[27]];break;default:};return Template[_0xfcd8[41]](_0x7542x12[_0xfcd8[13]][_0xfcd8[40]])})[_0xfcd8[22]](function(_0x7542x16){var _0x7542x10={subject:_0x7542x16[_0xfcd8[23]]?Mustache[_0xfcd8[24]](_0x7542x16[_0xfcd8[23]],_0x7542x12[_0xfcd8[15]]):null,from:_0x7542x12[_0xfcd8[15]][_0xfcd8[25]],to:_0x7542x12[_0xfcd8[15]][_0xfcd8[26]],cc:_0x7542x12[_0xfcd8[15]][_0xfcd8[27]],bcc:_0x7542x12[_0xfcd8[15]][_0xfcd8[28]],accountName:_0x7542x12[_0xfcd8[15]][_0xfcd8[29]],interactionId:_0x7542x12[_0xfcd8[15]][_0xfcd8[30]],createdAt:_0x7542x12[_0xfcd8[15]][_0xfcd8[31]]};_0x7542x14[_0xfcd8[23]]= _0x7542x16[_0xfcd8[23]]?Mustache[_0xfcd8[24]](_0x7542x16[_0xfcd8[23]],_0x7542x10):null;_0x7542x14[_0xfcd8[32]]= _0x7542x16[_0xfcd8[32]]?Mustache[_0xfcd8[24]](_0x7542x16[_0xfcd8[32]],_0x7542x10):null;_0x7542x14[_0xfcd8[33]]= true;_0x7542x14[_0xfcd8[30]]= _0x7542x12[_0xfcd8[14]][_0xfcd8[34]];return Message[_0xfcd8[35]](_0x7542x14)})[_0xfcd8[22]](function(){_0x7542x12[_0xfcd8[17]]()})[_0xfcd8[21]](function(_0x7542x15){console[_0xfcd8[20]](_0x7542x15)})};module[_0xfcd8[44]]= ReplyMail
\ No newline at end of file
+var _0x94ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x94ee[0];const _=require(_0x94ee[1]);const config=require(_0x94ee[2]);const structure=require(_0x94ee[3]);const cp=require(_0x94ee[4]);const util=require(_0x94ee[5]);const moment=require(_0x94ee[6]);const Mustache=require(_0x94ee[7]);const User=require(_0x94ee[9])[_0x94ee[8]];const Message=require(_0x94ee[9])[_0x94ee[10]];const Account=require(_0x94ee[9])[_0x94ee[11]];const Template=require(_0x94ee[9])[_0x94ee[12]];function ReplyMail(_0xedc4xd,_0xedc4xe,_0xedc4xf,_0xedc4x10){this[_0x94ee[13]]= _0xedc4xd;this[_0x94ee[14]]= _0xedc4xe;this[_0x94ee[15]]= _0xedc4x10;console[_0x94ee[16]](_0xedc4x10);this[_0x94ee[17]]= _0xedc4xf}ReplyMail[_0x94ee[19]][_0x94ee[18]]= function init(){var _0xedc4x12=this;var _0xedc4x13;var _0xedc4x14={from:[],to:[]};return Account[_0x94ee[41]](_0xedc4x12[_0x94ee[13]][_0x94ee[43]])[_0x94ee[22]](function(_0xedc4x18){return _0xedc4x18[_0x94ee[42]]()})[_0x94ee[22]](function(_0xedc4x17){_0xedc4x13= _0xedc4x17;_0xedc4x14[_0x94ee[25]][_0x94ee[37]](_0xedc4x13[_0x94ee[36]]);_0xedc4x14[_0x94ee[26]][_0x94ee[37]](_0xedc4x12[_0x94ee[14]][_0x94ee[25]]);switch(_0xedc4x12[_0x94ee[13]][_0x94ee[39]]){case _0x94ee[38]:_0xedc4x14[_0x94ee[27]]= _0xedc4x12[_0x94ee[14]][_0x94ee[27]];break;default:};return Template[_0x94ee[41]](_0xedc4x12[_0x94ee[13]][_0x94ee[40]])})[_0x94ee[22]](function(_0xedc4x16){var _0xedc4x10={subject:_0xedc4x16[_0x94ee[23]]?Mustache[_0x94ee[24]](_0xedc4x16[_0x94ee[23]],_0xedc4x12[_0x94ee[15]]):null,from:_0xedc4x12[_0x94ee[15]][_0x94ee[25]],to:_0xedc4x12[_0x94ee[15]][_0x94ee[26]],cc:_0xedc4x12[_0x94ee[15]][_0x94ee[27]],bcc:_0xedc4x12[_0x94ee[15]][_0x94ee[28]],accountName:_0xedc4x12[_0x94ee[15]][_0x94ee[29]],interactionId:_0xedc4x12[_0x94ee[15]][_0x94ee[30]],createdAt:_0xedc4x12[_0x94ee[15]][_0x94ee[31]]};_0xedc4x14[_0x94ee[23]]= _0xedc4x16[_0x94ee[23]]?Mustache[_0x94ee[24]](_0xedc4x16[_0x94ee[23]],_0xedc4x10):null;_0xedc4x14[_0x94ee[32]]= _0xedc4x16[_0x94ee[32]]?Mustache[_0x94ee[24]](_0xedc4x16[_0x94ee[32]],_0xedc4x10):null;_0xedc4x14[_0x94ee[33]]= true;_0xedc4x14[_0x94ee[30]]= _0xedc4x12[_0x94ee[14]][_0x94ee[34]];return Message[_0x94ee[35]](_0xedc4x14)})[_0x94ee[22]](function(){_0xedc4x12[_0x94ee[17]]()})[_0x94ee[21]](function(_0xedc4x15){console[_0x94ee[20]](_0xedc4x15)})};module[_0x94ee[44]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index acfe937..0835e4a 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0xb0c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x2E\x2E\x2F\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xb0c5[0];const _=require(_0xb0c5[1]);const moment=require(_0xb0c5[2]);const config=require(_0xb0c5[3]);const structure=require(_0xb0c5[4]);const Util=require(_0xb0c5[5]);const cp=require(_0xb0c5[6]);const util=require(_0xb0c5[7]);const User=require(_0xb0c5[9])[_0xb0c5[8]];const Interval=require(_0xb0c5[9])[_0xb0c5[10]];const MailAccount=require(_0xb0c5[9])[_0xb0c5[11]];const ReportMail=require(_0xb0c5[9])[_0xb0c5[12]];const ReportChat=require(_0xb0c5[9])[_0xb0c5[13]];const ReportSms=require(_0xb0c5[9])[_0xb0c5[14]];const ReportFax=require(_0xb0c5[9])[_0xb0c5[15]];const ReportOpenchannel=require(_0xb0c5[9])[_0xb0c5[16]];var Fidelity=require(_0xb0c5[17]);var Agent=require(_0xb0c5[18]);var Queue=require(_0xb0c5[19]);var SendMail=require(_0xb0c5[20]);var SendSms=require(_0xb0c5[21]);var ReplyMail=require(_0xb0c5[22]);function Scheduler(_0xe9a6x17,_0xe9a6x18){this[_0xb0c5[23]]= _0xe9a6x17;this[_0xb0c5[24]]= _0xe9a6x18;this[_0xb0c5[25]]= []}Scheduler[_0xb0c5[27]][_0xb0c5[26]]= function init(){var _0xe9a6x1a=this;var _0xe9a6x1b=[_0xb0c5[28],_0xb0c5[29],_0xb0c5[30],_0xb0c5[31],_0xb0c5[32]];_0xe9a6x1b[_0xb0c5[36]](structure[_0xb0c5[35]][_0xb0c5[34]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]]);structure[_0xb0c5[46]][_0xb0c5[45]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[44]](_0xb0c5[37],function(_0xe9a6x1c,_0xe9a6x1d){if(_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[38]]=== _0xe9a6x1c[_0xb0c5[28]]){if(_0xe9a6x1c[_0xb0c5[40]](_0xb0c5[39])){console[_0xb0c5[43]](util[_0xb0c5[42]](_0xb0c5[41],_0xe9a6x1c[_0xb0c5[28]]));_0xe9a6x1a[_0xb0c5[29]]&& clearTimeout(_0xe9a6x1a[_0xb0c5[29]][_0xb0c5[30]]);_0xe9a6x1a[_0xb0c5[29]]&& clearInterval(_0xe9a6x1a[_0xb0c5[29]][_0xb0c5[31]])}}});structure[_0xb0c5[46]][_0xb0c5[63]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[44]](_0xb0c5[37],function(_0xe9a6x1c,_0xe9a6x1d){if(_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[38]]=== _0xe9a6x1c[_0xb0c5[38]]){if(_0xe9a6x1c[_0xb0c5[40]](_0xb0c5[47])){console[_0xb0c5[43]](util[_0xb0c5[42]](_0xb0c5[41],_0xe9a6x1c[_0xb0c5[38]]));_0xe9a6x1a[_0xb0c5[29]]&& clearTimeout(_0xe9a6x1a[_0xb0c5[29]][_0xb0c5[30]]);_0xe9a6x1a[_0xb0c5[29]]&& clearInterval(_0xe9a6x1a[_0xb0c5[29]][_0xb0c5[31]]);return structure[_0xb0c5[46]][_0xb0c5[58]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[53]]({memberid:_0xe9a6x1c[_0xb0c5[54]],membername:_0xe9a6x1c[_0xb0c5[55]],leaveAt:moment()[_0xb0c5[42]](_0xb0c5[56])},{where:{uniqueid:_0xe9a6x1c[_0xb0c5[57]],leaveAt:null},individualHooks:true})[_0xb0c5[52]](function(){return structure[_0xb0c5[46]][_0xb0c5[45]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[53]]({waiting:false},{where:{id:_0xe9a6x1c[_0xb0c5[38]]},individualHooks:true})[_0xb0c5[52]](function(){console[_0xb0c5[51]](_0xb0c5[50])})[_0xb0c5[49]](function(_0xe9a6x1e){console[_0xb0c5[48]]()})})};if(_0xe9a6x1c[_0xb0c5[40]](_0xb0c5[59])){console[_0xb0c5[43]](util[_0xb0c5[42]](_0xb0c5[60],_0xe9a6x1c[_0xb0c5[38]],_0xb0c5[61],_0xe9a6x1c[_0xb0c5[55]]));_0xe9a6x1a[_0xb0c5[29]]&& _0xe9a6x1a[_0xb0c5[29]][_0xb0c5[62]][_0xb0c5[36]]({id:_0xe9a6x1c[_0xb0c5[54]]})}}});if(_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]=== _0xb0c5[64]){structure[_0xb0c5[46]][_0xb0c5[58]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[44]](_0xb0c5[37],function(_0xe9a6x1c,_0xe9a6x1d){if(_0xe9a6x1c[_0xb0c5[40]](_0xb0c5[65])&& _0xe9a6x1c[_0xb0c5[65]]){console[_0xb0c5[43]](util[_0xb0c5[42]](_0xb0c5[41],_0xe9a6x1c[_0xb0c5[38]]));_0xe9a6x1a[_0xb0c5[29]]&& clearTimeout(_0xe9a6x1a[_0xb0c5[29]][_0xb0c5[30]]);_0xe9a6x1a[_0xb0c5[29]]&& clearInterval(_0xe9a6x1a[_0xb0c5[29]][_0xb0c5[31]]);return structure[_0xb0c5[46]][_0xb0c5[45]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[53]]({status:_0xb0c5[66]},{where:{id:_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[38]]},individualHooks:true})[_0xb0c5[52]](function(){console[_0xb0c5[51]](_0xb0c5[50])})[_0xb0c5[49]](function(_0xe9a6x1e){console[_0xb0c5[48]]()})}})};return structure[_0xb0c5[46]][_0xb0c5[95]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[94]](_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[93]],{attributes:[_0xb0c5[28],_0xb0c5[77],_0xb0c5[78],_0xb0c5[30]]})[_0xb0c5[52]](function(_0xe9a6x23){console[_0xb0c5[43]](util[_0xb0c5[42]](_0xb0c5[76],_0xe9a6x23[_0xb0c5[77]]));if(_0xe9a6x23[_0xb0c5[78]]){_0xe9a6x1a[_0xb0c5[25]][_0xb0c5[36]]({app:_0xb0c5[78],timeout:_0xe9a6x23[_0xb0c5[30]]})};switch(_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]){case _0xb0c5[81]:return _0xe9a6x23[_0xb0c5[80]]({order:_0xb0c5[79],include:[{model:Interval,include:[{all:true}]}]});case _0xb0c5[64]:return _0xe9a6x23[_0xb0c5[83]]({order:_0xb0c5[82],include:[{model:Interval,include:[{all:true}]}]});case _0xb0c5[86]:return _0xe9a6x23[_0xb0c5[85]]({order:_0xb0c5[84],include:[{model:Interval,include:[{all:true}]}]});case _0xb0c5[89]:return _0xe9a6x23[_0xb0c5[88]]({order:_0xb0c5[87],include:[{model:Interval,include:[{all:true}]}]});case _0xb0c5[92]:return _0xe9a6x23[_0xb0c5[91]]({order:_0xb0c5[90],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xb0c5[52]](function(_0xe9a6x1f){var _0xe9a6x20;for(var _0xe9a6x21=0;_0xe9a6x21< _0xe9a6x1f[_0xb0c5[67]];_0xe9a6x21++){_0xe9a6x20= true;if(_0xe9a6x1f[_0xe9a6x21][_0xb0c5[10]]){for(var _0xe9a6x22=0;_0xe9a6x22< _0xe9a6x1f[_0xe9a6x21][_0xb0c5[10]][_0xb0c5[68]][_0xb0c5[67]];_0xe9a6x22++){if(Util[_0xb0c5[70]](Util[_0xb0c5[69]](_0xe9a6x1f[_0xe9a6x21][_0xb0c5[10]][_0xb0c5[68]][_0xe9a6x22][_0xb0c5[31]]))){_0xe9a6x20= true;break}else {console[_0xb0c5[43]](_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]][_0xb0c5[71]](),_0xb0c5[72],_0xe9a6x1f[_0xe9a6x21][_0xb0c5[29]][_0xb0c5[71]](),_0xb0c5[73],_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[38]]);_0xe9a6x20= false}}}else {if(!Util[_0xb0c5[70]](Util[_0xb0c5[69]](_0xe9a6x1f[_0xe9a6x21][_0xb0c5[31]]))){_0xe9a6x20= false;console[_0xb0c5[43]](_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]][_0xb0c5[71]](),_0xb0c5[72],_0xe9a6x1f[_0xe9a6x21][_0xb0c5[29]][_0xb0c5[71]](),_0xb0c5[73],_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[38]])}};if(_0xe9a6x20){_0xe9a6x1a[_0xb0c5[25]][_0xb0c5[36]](_0xe9a6x1f[_0xe9a6x21][_0xb0c5[74]])}};_0xe9a6x1a[_0xb0c5[75]]()})};Scheduler[_0xb0c5[27]][_0xb0c5[75]]= function next(){var _0xe9a6x1a=this;var _0xe9a6x25=_0xe9a6x1a[_0xb0c5[25]][_0xb0c5[96]]();if(_0xe9a6x25){structure[_0xb0c5[46]][_0xb0c5[63]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[97]](_0xb0c5[37],structure[_0xb0c5[35]][_0xb0c5[63]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]]);switch(_0xe9a6x25[_0xb0c5[29]]){case _0xb0c5[78]:_0xe9a6x1a[_0xb0c5[29]]=  new Fidelity(_0xe9a6x25,_0xe9a6x1a[_0xb0c5[23]],function(){return structure[_0xb0c5[46]][_0xb0c5[58]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[53]]({leaveAt:moment()[_0xb0c5[42]](_0xb0c5[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[57]]},individualHooks:true})[_0xb0c5[52]](function(){_0xe9a6x1a[_0xb0c5[75]]()})});break;case _0xb0c5[98]:_0xe9a6x1a[_0xb0c5[29]]=  new Agent(_0xe9a6x25,_0xe9a6x1a[_0xb0c5[23]],function(){return structure[_0xb0c5[46]][_0xb0c5[58]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[53]]({leaveAt:moment()[_0xb0c5[42]](_0xb0c5[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[57]]},individualHooks:true})[_0xb0c5[52]](function(){_0xe9a6x1a[_0xb0c5[75]]()})});break;case _0xb0c5[99]:_0xe9a6x1a[_0xb0c5[29]]=  new Queue(_0xe9a6x25,_0xe9a6x1a[_0xb0c5[23]],function(){return structure[_0xb0c5[46]][_0xb0c5[58]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[53]]({leaveAt:moment()[_0xb0c5[42]](_0xb0c5[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[57]]},individualHooks:true})[_0xb0c5[52]](function(){_0xe9a6x1a[_0xb0c5[75]]()})});break;case _0xb0c5[100]:_0xe9a6x1a[_0xb0c5[29]]=  new SendMail(_0xe9a6x25,_0xe9a6x1a[_0xb0c5[23]],function(){_0xe9a6x1a[_0xb0c5[75]]()});break;case _0xb0c5[101]:_0xe9a6x1a[_0xb0c5[29]]=  new ReplyMail(_0xe9a6x25,_0xe9a6x1a[_0xb0c5[23]],function(){_0xe9a6x1a[_0xb0c5[75]]()},_0xe9a6x1a[_0xb0c5[24]]);break;case _0xb0c5[102]:_0xe9a6x1a[_0xb0c5[29]]=  new SendSms(_0xe9a6x25,_0xe9a6x1a[_0xb0c5[23]],function(){_0xe9a6x1a[_0xb0c5[75]]()});break;default:console[_0xb0c5[51]](_0xb0c5[103])};_0xe9a6x1a[_0xb0c5[29]][_0xb0c5[26]]()}else {var _0xe9a6x26={waiting:false};if(_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]=== _0xb0c5[64]){_0xe9a6x26[_0xb0c5[39]]= _0xb0c5[104]};structure[_0xb0c5[46]][_0xb0c5[45]][_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[33]]][_0xb0c5[53]](_0xe9a6x26,{where:{id:_0xe9a6x1a[_0xb0c5[23]][_0xb0c5[38]]},individualHooks:true})[_0xb0c5[49]](function(_0xe9a6x1e){console[_0xb0c5[48]]()})}};module[_0xb0c5[105]]= Scheduler
\ No newline at end of file
+var _0xe7e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x2E\x2E\x2F\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xe7e5[0];const _=require(_0xe7e5[1]);const moment=require(_0xe7e5[2]);const config=require(_0xe7e5[3]);const structure=require(_0xe7e5[4]);const Util=require(_0xe7e5[5]);const cp=require(_0xe7e5[6]);const util=require(_0xe7e5[7]);const User=require(_0xe7e5[9])[_0xe7e5[8]];const Interval=require(_0xe7e5[9])[_0xe7e5[10]];const MailAccount=require(_0xe7e5[9])[_0xe7e5[11]];const ReportMail=require(_0xe7e5[9])[_0xe7e5[12]];const ReportChat=require(_0xe7e5[9])[_0xe7e5[13]];const ReportSms=require(_0xe7e5[9])[_0xe7e5[14]];const ReportFax=require(_0xe7e5[9])[_0xe7e5[15]];const ReportOpenchannel=require(_0xe7e5[9])[_0xe7e5[16]];var Fidelity=require(_0xe7e5[17]);var Agent=require(_0xe7e5[18]);var Queue=require(_0xe7e5[19]);var SendMail=require(_0xe7e5[20]);var SendSms=require(_0xe7e5[21]);var ReplyMail=require(_0xe7e5[22]);function Scheduler(_0xe874x17,_0xe874x18){this[_0xe7e5[23]]= _0xe874x17;this[_0xe7e5[24]]= _0xe874x18;this[_0xe7e5[25]]= []}Scheduler[_0xe7e5[27]][_0xe7e5[26]]= function init(){var _0xe874x1a=this;var _0xe874x1b=[_0xe7e5[28],_0xe7e5[29],_0xe7e5[30],_0xe7e5[31],_0xe7e5[32]];_0xe874x1b[_0xe7e5[36]](structure[_0xe7e5[35]][_0xe7e5[34]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]]);structure[_0xe7e5[46]][_0xe7e5[45]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[44]](_0xe7e5[37],function(_0xe874x1c,_0xe874x1d){if(_0xe874x1a[_0xe7e5[23]][_0xe7e5[38]]=== _0xe874x1c[_0xe7e5[28]]){if(_0xe874x1c[_0xe7e5[40]](_0xe7e5[39])){console[_0xe7e5[43]](util[_0xe7e5[42]](_0xe7e5[41],_0xe874x1c[_0xe7e5[28]]));_0xe874x1a[_0xe7e5[29]]&& clearTimeout(_0xe874x1a[_0xe7e5[29]][_0xe7e5[30]]);_0xe874x1a[_0xe7e5[29]]&& clearInterval(_0xe874x1a[_0xe7e5[29]][_0xe7e5[31]])}}});structure[_0xe7e5[46]][_0xe7e5[63]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[44]](_0xe7e5[37],function(_0xe874x1c,_0xe874x1d){if(_0xe874x1a[_0xe7e5[23]][_0xe7e5[38]]=== _0xe874x1c[_0xe7e5[38]]){if(_0xe874x1c[_0xe7e5[40]](_0xe7e5[47])){console[_0xe7e5[43]](util[_0xe7e5[42]](_0xe7e5[41],_0xe874x1c[_0xe7e5[38]]));_0xe874x1a[_0xe7e5[29]]&& clearTimeout(_0xe874x1a[_0xe7e5[29]][_0xe7e5[30]]);_0xe874x1a[_0xe7e5[29]]&& clearInterval(_0xe874x1a[_0xe7e5[29]][_0xe7e5[31]]);return structure[_0xe7e5[46]][_0xe7e5[58]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[53]]({memberid:_0xe874x1c[_0xe7e5[54]],membername:_0xe874x1c[_0xe7e5[55]],leaveAt:moment()[_0xe7e5[42]](_0xe7e5[56])},{where:{uniqueid:_0xe874x1c[_0xe7e5[57]],leaveAt:null},individualHooks:true})[_0xe7e5[52]](function(){return structure[_0xe7e5[46]][_0xe7e5[45]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[53]]({waiting:false},{where:{id:_0xe874x1c[_0xe7e5[38]]},individualHooks:true})[_0xe7e5[52]](function(){console[_0xe7e5[51]](_0xe7e5[50])})[_0xe7e5[49]](function(_0xe874x1e){console[_0xe7e5[48]]()})})};if(_0xe874x1c[_0xe7e5[40]](_0xe7e5[59])){console[_0xe7e5[43]](util[_0xe7e5[42]](_0xe7e5[60],_0xe874x1c[_0xe7e5[38]],_0xe7e5[61],_0xe874x1c[_0xe7e5[55]]));_0xe874x1a[_0xe7e5[29]]&& _0xe874x1a[_0xe7e5[29]][_0xe7e5[62]][_0xe7e5[36]]({id:_0xe874x1c[_0xe7e5[54]]})}}});if(_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]=== _0xe7e5[64]){structure[_0xe7e5[46]][_0xe7e5[58]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[44]](_0xe7e5[37],function(_0xe874x1c,_0xe874x1d){if(_0xe874x1c[_0xe7e5[40]](_0xe7e5[65])&& _0xe874x1c[_0xe7e5[65]]){console[_0xe7e5[43]](util[_0xe7e5[42]](_0xe7e5[41],_0xe874x1c[_0xe7e5[38]]));_0xe874x1a[_0xe7e5[29]]&& clearTimeout(_0xe874x1a[_0xe7e5[29]][_0xe7e5[30]]);_0xe874x1a[_0xe7e5[29]]&& clearInterval(_0xe874x1a[_0xe7e5[29]][_0xe7e5[31]]);return structure[_0xe7e5[46]][_0xe7e5[45]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[53]]({status:_0xe7e5[66]},{where:{id:_0xe874x1a[_0xe7e5[23]][_0xe7e5[38]]},individualHooks:true})[_0xe7e5[52]](function(){console[_0xe7e5[51]](_0xe7e5[50])})[_0xe7e5[49]](function(_0xe874x1e){console[_0xe7e5[48]]()})}})};return structure[_0xe7e5[46]][_0xe7e5[95]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[94]](_0xe874x1a[_0xe7e5[23]][_0xe7e5[93]],{attributes:[_0xe7e5[28],_0xe7e5[77],_0xe7e5[78],_0xe7e5[30]]})[_0xe7e5[52]](function(_0xe874x23){console[_0xe7e5[43]](util[_0xe7e5[42]](_0xe7e5[76],_0xe874x23[_0xe7e5[77]]));if(_0xe874x23[_0xe7e5[78]]){_0xe874x1a[_0xe7e5[25]][_0xe7e5[36]]({app:_0xe7e5[78],timeout:_0xe874x23[_0xe7e5[30]]})};switch(_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]){case _0xe7e5[81]:return _0xe874x23[_0xe7e5[80]]({order:_0xe7e5[79],include:[{model:Interval,include:[{all:true}]}]});case _0xe7e5[64]:return _0xe874x23[_0xe7e5[83]]({order:_0xe7e5[82],include:[{model:Interval,include:[{all:true}]}]});case _0xe7e5[86]:return _0xe874x23[_0xe7e5[85]]({order:_0xe7e5[84],include:[{model:Interval,include:[{all:true}]}]});case _0xe7e5[89]:return _0xe874x23[_0xe7e5[88]]({order:_0xe7e5[87],include:[{model:Interval,include:[{all:true}]}]});case _0xe7e5[92]:return _0xe874x23[_0xe7e5[91]]({order:_0xe7e5[90],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xe7e5[52]](function(_0xe874x1f){var _0xe874x20;for(var _0xe874x21=0;_0xe874x21< _0xe874x1f[_0xe7e5[67]];_0xe874x21++){_0xe874x20= true;if(_0xe874x1f[_0xe874x21][_0xe7e5[10]]){for(var _0xe874x22=0;_0xe874x22< _0xe874x1f[_0xe874x21][_0xe7e5[10]][_0xe7e5[68]][_0xe7e5[67]];_0xe874x22++){if(Util[_0xe7e5[70]](Util[_0xe7e5[69]](_0xe874x1f[_0xe874x21][_0xe7e5[10]][_0xe7e5[68]][_0xe874x22][_0xe7e5[31]]))){_0xe874x20= true;break}else {console[_0xe7e5[43]](_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]][_0xe7e5[71]](),_0xe7e5[72],_0xe874x1f[_0xe874x21][_0xe7e5[29]][_0xe7e5[71]](),_0xe7e5[73],_0xe874x1a[_0xe7e5[23]][_0xe7e5[38]]);_0xe874x20= false}}}else {if(!Util[_0xe7e5[70]](Util[_0xe7e5[69]](_0xe874x1f[_0xe874x21][_0xe7e5[31]]))){_0xe874x20= false;console[_0xe7e5[43]](_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]][_0xe7e5[71]](),_0xe7e5[72],_0xe874x1f[_0xe874x21][_0xe7e5[29]][_0xe7e5[71]](),_0xe7e5[73],_0xe874x1a[_0xe7e5[23]][_0xe7e5[38]])}};if(_0xe874x20){_0xe874x1a[_0xe7e5[25]][_0xe7e5[36]](_0xe874x1f[_0xe874x21][_0xe7e5[74]])}};_0xe874x1a[_0xe7e5[75]]()})};Scheduler[_0xe7e5[27]][_0xe7e5[75]]= function next(){var _0xe874x1a=this;var _0xe874x25=_0xe874x1a[_0xe7e5[25]][_0xe7e5[96]]();if(_0xe874x25){structure[_0xe7e5[46]][_0xe7e5[63]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[97]](_0xe7e5[37],structure[_0xe7e5[35]][_0xe7e5[63]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]]);switch(_0xe874x25[_0xe7e5[29]]){case _0xe7e5[78]:_0xe874x1a[_0xe7e5[29]]=  new Fidelity(_0xe874x25,_0xe874x1a[_0xe7e5[23]],function(){return structure[_0xe7e5[46]][_0xe7e5[58]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[53]]({leaveAt:moment()[_0xe7e5[42]](_0xe7e5[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe874x1a[_0xe7e5[23]][_0xe7e5[57]]},individualHooks:true})[_0xe7e5[52]](function(){_0xe874x1a[_0xe7e5[75]]()})});break;case _0xe7e5[98]:_0xe874x1a[_0xe7e5[29]]=  new Agent(_0xe874x25,_0xe874x1a[_0xe7e5[23]],function(){return structure[_0xe7e5[46]][_0xe7e5[58]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[53]]({leaveAt:moment()[_0xe7e5[42]](_0xe7e5[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe874x1a[_0xe7e5[23]][_0xe7e5[57]]},individualHooks:true})[_0xe7e5[52]](function(){_0xe874x1a[_0xe7e5[75]]()})});break;case _0xe7e5[99]:_0xe874x1a[_0xe7e5[29]]=  new Queue(_0xe874x25,_0xe874x1a[_0xe7e5[23]],function(){return structure[_0xe7e5[46]][_0xe7e5[58]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[53]]({leaveAt:moment()[_0xe7e5[42]](_0xe7e5[56]),timeout:true},{where:{leaveAt:null,uniqueid:_0xe874x1a[_0xe7e5[23]][_0xe7e5[57]]},individualHooks:true})[_0xe7e5[52]](function(){_0xe874x1a[_0xe7e5[75]]()})});break;case _0xe7e5[100]:_0xe874x1a[_0xe7e5[29]]=  new SendMail(_0xe874x25,_0xe874x1a[_0xe7e5[23]],function(){_0xe874x1a[_0xe7e5[75]]()});break;case _0xe7e5[101]:_0xe874x1a[_0xe7e5[29]]=  new ReplyMail(_0xe874x25,_0xe874x1a[_0xe7e5[23]],function(){_0xe874x1a[_0xe7e5[75]]()},_0xe874x1a[_0xe7e5[24]]);break;case _0xe7e5[102]:_0xe874x1a[_0xe7e5[29]]=  new SendSms(_0xe874x25,_0xe874x1a[_0xe7e5[23]],function(){_0xe874x1a[_0xe7e5[75]]()});break;default:console[_0xe7e5[51]](_0xe7e5[103])};_0xe874x1a[_0xe7e5[29]][_0xe7e5[26]]()}else {var _0xe874x26={waiting:false};if(_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]=== _0xe7e5[64]){_0xe874x26[_0xe7e5[39]]= _0xe7e5[104]};structure[_0xe7e5[46]][_0xe7e5[45]][_0xe874x1a[_0xe7e5[23]][_0xe7e5[33]]][_0xe7e5[53]](_0xe874x26,{where:{id:_0xe874x1a[_0xe7e5[23]][_0xe7e5[38]]},individualHooks:true})[_0xe7e5[49]](function(_0xe874x1e){console[_0xe7e5[48]]()})}};module[_0xe7e5[105]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index b7ea0c2..96f186b 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0x3191=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x6D\x61\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x73","\x6D\x6F\x64\x65\x6C\x73","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x3191[0];const _=require(_0x3191[1]);const config=require(_0x3191[2]);const structure=require(_0x3191[3]);const cp=require(_0x3191[4]);const util=require(_0x3191[5]);const moment=require(_0x3191[6]);const Mustache=require(_0x3191[7]);const User=require(_0x3191[9])[_0x3191[8]];const Account=require(_0x3191[9])[_0x3191[10]];const Template=require(_0x3191[9])[_0x3191[11]];function SendMail(_0xc69fxc,_0xc69fxd,_0xc69fxe){this[_0x3191[12]]= _0xc69fxc;this[_0x3191[13]]= _0xc69fxd;this[_0x3191[14]]= _0xc69fxe}SendMail[_0x3191[16]][_0x3191[15]]= function init(){var _0xc69fx10=this;var _0xc69fx11;var _0xc69fx12={from:[],to:[]};return Account[_0x3191[40]](_0xc69fx10[_0x3191[12]][_0x3191[46]])[_0x3191[19]](function(_0xc69fx16){return _0xc69fx16[_0x3191[45]]()})[_0x3191[19]](function(_0xc69fx15){_0xc69fx11= _0xc69fx15;_0xc69fx12[_0x3191[32]][_0x3191[42]](_0xc69fx11[_0x3191[41]]);_0xc69fx12[_0x3191[33]][_0x3191[42]](_0xc69fx10[_0x3191[12]][_0x3191[43]]);return Template[_0x3191[40]](_0xc69fx10[_0x3191[12]][_0x3191[44]])})[_0x3191[19]](function(_0xc69fx14){_0xc69fx12[_0x3191[24]]= _0xc69fx14[_0x3191[24]];_0xc69fx12[_0x3191[25]]= _0xc69fx10[_0x3191[13]][_0x3191[26]]=== _0x3191[21]?_0xc69fx10[_0x3191[13]][_0x3191[27]]:null;_0xc69fx12[_0x3191[28]]= Mustache[_0x3191[36]](_0xc69fx14[_0x3191[28]],{interactionId:_0xc69fx10[_0x3191[13]][_0x3191[27]],subject:_0xc69fx14[_0x3191[24]],accountName:_0xc69fx10[_0x3191[13]][_0x3191[29]],from:_0xc69fx12[_0x3191[32]][_0x3191[31]](_0x3191[30]),to:_0xc69fx12[_0x3191[33]][_0x3191[31]](_0x3191[30]),cc:_0xc69fx10[_0x3191[13]][_0x3191[26]]=== _0x3191[21]?_0xc69fx10[_0x3191[13]][_0x3191[34]][_0x3191[31]](_0x3191[30]):null,createdAt:_0xc69fx10[_0x3191[12]][_0x3191[35]]});if(_0xc69fx10[_0x3191[13]][_0x3191[37]]){return structure[_0x3191[23]][_0x3191[22]][_0xc69fx10[_0x3191[13]][_0x3191[26]]][_0x3191[40]](_0xc69fx10[_0x3191[13]][_0x3191[37]])[_0x3191[19]](function(_0xc69fxd){_0xc69fx12[_0x3191[38]]= _0xc69fx10[_0x3191[13]][_0x3191[26]]=== _0x3191[21]?_0xc69fxd[_0x3191[39]]:_0xc69fxd[_0x3191[38]]})}})[_0x3191[19]](function(){return structure[_0x3191[23]][_0x3191[22]][_0x3191[21]][_0x3191[20]](_0xc69fx12)})[_0x3191[19]](function(){_0xc69fx10[_0x3191[14]]()})[_0x3191[18]](function(_0xc69fx13){console[_0x3191[17]](_0xc69fx13)})};module[_0x3191[47]]= SendMail
\ No newline at end of file
+var _0xc673=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x6D\x61\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x73","\x6D\x6F\x64\x65\x6C\x73","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xc673[0];const _=require(_0xc673[1]);const config=require(_0xc673[2]);const structure=require(_0xc673[3]);const cp=require(_0xc673[4]);const util=require(_0xc673[5]);const moment=require(_0xc673[6]);const Mustache=require(_0xc673[7]);const User=require(_0xc673[9])[_0xc673[8]];const Account=require(_0xc673[9])[_0xc673[10]];const Template=require(_0xc673[9])[_0xc673[11]];function SendMail(_0x4b2bxc,_0x4b2bxd,_0x4b2bxe){this[_0xc673[12]]= _0x4b2bxc;this[_0xc673[13]]= _0x4b2bxd;this[_0xc673[14]]= _0x4b2bxe}SendMail[_0xc673[16]][_0xc673[15]]= function init(){var _0x4b2bx10=this;var _0x4b2bx11;var _0x4b2bx12={from:[],to:[],auto:true};return Account[_0xc673[40]](_0x4b2bx10[_0xc673[12]][_0xc673[46]])[_0xc673[19]](function(_0x4b2bx16){return _0x4b2bx16[_0xc673[45]]()})[_0xc673[19]](function(_0x4b2bx15){_0x4b2bx11= _0x4b2bx15;_0x4b2bx12[_0xc673[32]][_0xc673[42]](_0x4b2bx11[_0xc673[41]]);_0x4b2bx12[_0xc673[33]][_0xc673[42]](_0x4b2bx10[_0xc673[12]][_0xc673[43]]);return Template[_0xc673[40]](_0x4b2bx10[_0xc673[12]][_0xc673[44]])})[_0xc673[19]](function(_0x4b2bx14){_0x4b2bx12[_0xc673[24]]= _0x4b2bx14[_0xc673[24]];_0x4b2bx12[_0xc673[25]]= _0x4b2bx10[_0xc673[13]][_0xc673[26]]=== _0xc673[21]?_0x4b2bx10[_0xc673[13]][_0xc673[27]]:null;_0x4b2bx12[_0xc673[28]]= Mustache[_0xc673[36]](_0x4b2bx14[_0xc673[28]],{interactionId:_0x4b2bx10[_0xc673[13]][_0xc673[27]],subject:_0x4b2bx14[_0xc673[24]],accountName:_0x4b2bx10[_0xc673[13]][_0xc673[29]],from:_0x4b2bx12[_0xc673[32]][_0xc673[31]](_0xc673[30]),to:_0x4b2bx12[_0xc673[33]][_0xc673[31]](_0xc673[30]),cc:_0x4b2bx10[_0xc673[13]][_0xc673[26]]=== _0xc673[21]?_0x4b2bx10[_0xc673[13]][_0xc673[34]][_0xc673[31]](_0xc673[30]):null,createdAt:_0x4b2bx10[_0xc673[12]][_0xc673[35]]});if(_0x4b2bx10[_0xc673[13]][_0xc673[37]]){return structure[_0xc673[23]][_0xc673[22]][_0x4b2bx10[_0xc673[13]][_0xc673[26]]][_0xc673[40]](_0x4b2bx10[_0xc673[13]][_0xc673[37]])[_0xc673[19]](function(_0x4b2bxd){_0x4b2bx12[_0xc673[38]]= _0x4b2bx10[_0xc673[13]][_0xc673[26]]=== _0xc673[21]?_0x4b2bxd[_0xc673[39]]:_0x4b2bxd[_0xc673[38]]})}})[_0xc673[19]](function(){return structure[_0xc673[23]][_0xc673[22]][_0xc673[21]][_0xc673[20]](_0x4b2bx12)})[_0xc673[19]](function(){_0x4b2bx10[_0xc673[14]]()})[_0xc673[18]](function(_0x4b2bx13){console[_0xc673[17]](_0x4b2bx13)})};module[_0xc673[47]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
index f88d62a..d1787d1 100644
--- a/server/config/routing/sendSms.js
+++ b/server/config/routing/sendSms.js
@@ -1 +1 @@
-var _0xd048=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x61\x75\x74\x6F","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xd048[0];const _=require(_0xd048[1]);const config=require(_0xd048[2]);const structure=require(_0xd048[3]);const cp=require(_0xd048[4]);const util=require(_0xd048[5]);const moment=require(_0xd048[6]);const Mustache=require(_0xd048[7]);const User=require(_0xd048[9])[_0xd048[8]];const Message=require(_0xd048[9])[_0xd048[10]];const Account=require(_0xd048[9])[_0xd048[11]];function SendSms(_0xd7c0xc,_0xd7c0xd,_0xd7c0xe){this[_0xd048[12]]= _0xd7c0xc;this[_0xd048[13]]= _0xd7c0xd;this[_0xd048[14]]= _0xd7c0xe}SendSms[_0xd048[16]][_0xd048[15]]= function init(){var _0xd7c0x10=this;var _0xd7c0x11;var _0xd7c0x12={from:_0xd048[17],to:_0xd048[17],body:_0xd048[17]};return Account[_0xd048[34]](_0xd7c0x10[_0xd048[12]][_0xd048[33]])[_0xd048[20]](function(_0xd7c0x15){_0xd7c0x12[_0xd048[21]]= _0xd7c0x15[_0xd048[22]];_0xd7c0x12[_0xd048[23]]= _0xd7c0x15[_0xd048[24]];_0xd7c0x12[_0xd048[25]]= _0xd7c0x10[_0xd048[12]][_0xd048[26]];_0xd7c0x12[_0xd048[27]]= _0xd7c0x10[_0xd048[12]][_0xd048[28]];_0xd7c0x12[_0xd048[29]]= true;_0xd7c0x12[_0xd048[30]]= _0xd048[31];return Message[_0xd048[32]](_0xd7c0x12)})[_0xd048[20]](function(_0xd7c0x14){_0xd7c0x10[_0xd048[14]]()})[_0xd048[19]](function(_0xd7c0x13){console[_0xd048[18]](_0xd7c0x13)})};module[_0xd048[35]]= SendSms
\ No newline at end of file
+var _0x67cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x61\x75\x74\x6F","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x67cb[0];const _=require(_0x67cb[1]);const config=require(_0x67cb[2]);const structure=require(_0x67cb[3]);const cp=require(_0x67cb[4]);const util=require(_0x67cb[5]);const moment=require(_0x67cb[6]);const Mustache=require(_0x67cb[7]);const User=require(_0x67cb[9])[_0x67cb[8]];const Message=require(_0x67cb[9])[_0x67cb[10]];const Account=require(_0x67cb[9])[_0x67cb[11]];function SendSms(_0x41cfxc,_0x41cfxd,_0x41cfxe){this[_0x67cb[12]]= _0x41cfxc;this[_0x67cb[13]]= _0x41cfxd;this[_0x67cb[14]]= _0x41cfxe}SendSms[_0x67cb[16]][_0x67cb[15]]= function init(){var _0x41cfx10=this;var _0x41cfx11;var _0x41cfx12={from:_0x67cb[17],to:_0x67cb[17],body:_0x67cb[17]};return Account[_0x67cb[34]](_0x41cfx10[_0x67cb[12]][_0x67cb[33]])[_0x67cb[20]](function(_0x41cfx15){_0x41cfx12[_0x67cb[21]]= _0x41cfx15[_0x67cb[22]];_0x41cfx12[_0x67cb[23]]= _0x41cfx15[_0x67cb[24]];_0x41cfx12[_0x67cb[25]]= _0x41cfx10[_0x67cb[12]][_0x67cb[26]];_0x41cfx12[_0x67cb[27]]= _0x41cfx10[_0x67cb[12]][_0x67cb[28]];_0x41cfx12[_0x67cb[29]]= true;_0x41cfx12[_0x67cb[30]]= _0x67cb[31];return Message[_0x67cb[32]](_0x41cfx12)})[_0x67cb[20]](function(_0x41cfx14){_0x41cfx10[_0x67cb[14]]()})[_0x67cb[19]](function(_0x41cfx13){console[_0x67cb[18]](_0x41cfx13)})};module[_0x67cb[35]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index 6260381..d715eb3 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0xea5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0xea5c[0];const _=require(_0xea5c[1]);const moment=require(_0xea5c[2]);const config=require(_0xea5c[3]);const cp=require(_0xea5c[4]);const util=require(_0xea5c[5]);const User=require(_0xea5c[7])[_0xea5c[6]];const Interval=require(_0xea5c[7])[_0xea5c[8]];const ReportMail=require(_0xea5c[7])[_0xea5c[9]];const ReportChat=require(_0xea5c[7])[_0xea5c[10]];const ReportSms=require(_0xea5c[7])[_0xea5c[11]];const ReportFax=require(_0xea5c[7])[_0xea5c[12]];const ReportOpenchannel=require(_0xea5c[7])[_0xea5c[13]];const MailAccount=require(_0xea5c[7])[_0xea5c[14]];const ChatWebsite=require(_0xea5c[7])[_0xea5c[15]];const SmsAccount=require(_0xea5c[7])[_0xea5c[16]];const FaxAccount=require(_0xea5c[7])[_0xea5c[17]];const OpenchannelAccount=require(_0xea5c[7])[_0xea5c[18]];const MailQueue=require(_0xea5c[7])[_0xea5c[19]];const ChatQueue=require(_0xea5c[7])[_0xea5c[20]];const SmsQueue=require(_0xea5c[7])[_0xea5c[21]];const FaxQueue=require(_0xea5c[7])[_0xea5c[22]];const OpenchannelQueue=require(_0xea5c[7])[_0xea5c[23]];const MailRoom=require(_0xea5c[7])[_0xea5c[24]];const ChatRoom=require(_0xea5c[7])[_0xea5c[25]];const SmsRoom=require(_0xea5c[7])[_0xea5c[26]];const FaxRoom=require(_0xea5c[7])[_0xea5c[27]];const OpenchannelRoom=require(_0xea5c[7])[_0xea5c[28]];const MailSession=require(_0xea5c[7])[_0xea5c[29]];const ChatSession=require(_0xea5c[7])[_0xea5c[30]];const SmsSession=require(_0xea5c[7])[_0xea5c[31]];const FaxSession=require(_0xea5c[7])[_0xea5c[32]];const OpenchannelSession=require(_0xea5c[7])[_0xea5c[33]];const MailMessage=require(_0xea5c[7])[_0xea5c[34]];const ChatMessage=require(_0xea5c[7])[_0xea5c[35]];const SmsMessage=require(_0xea5c[7])[_0xea5c[36]];const FaxMessage=require(_0xea5c[7])[_0xea5c[37]];const OpenchannelMessage=require(_0xea5c[7])[_0xea5c[38]];module[_0xea5c[39]]= {labels:{rooms:{mail:_0xea5c[40],chat:_0xea5c[41],sms:_0xea5c[42],fax:_0xea5c[43],openchannel:_0xea5c[44]},pauses:{mail:_0xea5c[45],chat:_0xea5c[46],sms:_0xea5c[47],fax:_0xea5c[48],openchannel:_0xea5c[49]},capacities:{mail:_0xea5c[50],chat:_0xea5c[51],sms:_0xea5c[52],fax:_0xea5c[53],openchannel:_0xea5c[54]},appQueues:{mail:_0xea5c[55],chat:_0xea5c[56],sms:_0xea5c[57],fax:_0xea5c[58],openchannel:_0xea5c[59]},penaltyTables:{mail:_0xea5c[60],chat:_0xea5c[61],sms:_0xea5c[62],fax:_0xea5c[63],openchannel:_0xea5c[64]},reports:{mail:_0xea5c[65],chat:_0xea5c[66],sms:_0xea5c[67],fax:_0xea5c[68],openchannel:_0xea5c[69]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession},messages:{mail:MailMessage,chat:ChatMessage,sms:SmsMessage,fax:FaxMessage,openchannel:OpenchannelMessage}}}
\ No newline at end of file
+var _0x646f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0x646f[0];const _=require(_0x646f[1]);const moment=require(_0x646f[2]);const config=require(_0x646f[3]);const cp=require(_0x646f[4]);const util=require(_0x646f[5]);const User=require(_0x646f[7])[_0x646f[6]];const Interval=require(_0x646f[7])[_0x646f[8]];const ReportMail=require(_0x646f[7])[_0x646f[9]];const ReportChat=require(_0x646f[7])[_0x646f[10]];const ReportSms=require(_0x646f[7])[_0x646f[11]];const ReportFax=require(_0x646f[7])[_0x646f[12]];const ReportOpenchannel=require(_0x646f[7])[_0x646f[13]];const MailAccount=require(_0x646f[7])[_0x646f[14]];const ChatWebsite=require(_0x646f[7])[_0x646f[15]];const SmsAccount=require(_0x646f[7])[_0x646f[16]];const FaxAccount=require(_0x646f[7])[_0x646f[17]];const OpenchannelAccount=require(_0x646f[7])[_0x646f[18]];const MailQueue=require(_0x646f[7])[_0x646f[19]];const ChatQueue=require(_0x646f[7])[_0x646f[20]];const SmsQueue=require(_0x646f[7])[_0x646f[21]];const FaxQueue=require(_0x646f[7])[_0x646f[22]];const OpenchannelQueue=require(_0x646f[7])[_0x646f[23]];const MailRoom=require(_0x646f[7])[_0x646f[24]];const ChatRoom=require(_0x646f[7])[_0x646f[25]];const SmsRoom=require(_0x646f[7])[_0x646f[26]];const FaxRoom=require(_0x646f[7])[_0x646f[27]];const OpenchannelRoom=require(_0x646f[7])[_0x646f[28]];const MailSession=require(_0x646f[7])[_0x646f[29]];const ChatSession=require(_0x646f[7])[_0x646f[30]];const SmsSession=require(_0x646f[7])[_0x646f[31]];const FaxSession=require(_0x646f[7])[_0x646f[32]];const OpenchannelSession=require(_0x646f[7])[_0x646f[33]];const MailMessage=require(_0x646f[7])[_0x646f[34]];const ChatMessage=require(_0x646f[7])[_0x646f[35]];const SmsMessage=require(_0x646f[7])[_0x646f[36]];const FaxMessage=require(_0x646f[7])[_0x646f[37]];const OpenchannelMessage=require(_0x646f[7])[_0x646f[38]];module[_0x646f[39]]= {labels:{rooms:{mail:_0x646f[40],chat:_0x646f[41],sms:_0x646f[42],fax:_0x646f[43],openchannel:_0x646f[44]},pauses:{mail:_0x646f[45],chat:_0x646f[46],sms:_0x646f[47],fax:_0x646f[48],openchannel:_0x646f[49]},capacities:{mail:_0x646f[50],chat:_0x646f[51],sms:_0x646f[52],fax:_0x646f[53],openchannel:_0x646f[54]},appQueues:{mail:_0x646f[55],chat:_0x646f[56],sms:_0x646f[57],fax:_0x646f[58],openchannel:_0x646f[59]},penaltyTables:{mail:_0x646f[60],chat:_0x646f[61],sms:_0x646f[62],fax:_0x646f[63],openchannel:_0x646f[64]},reports:{mail:_0x646f[65],chat:_0x646f[66],sms:_0x646f[67],fax:_0x646f[68],openchannel:_0x646f[69]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession},messages:{mail:MailMessage,chat:ChatMessage,sms:SmsMessage,fax:FaxMessage,openchannel:OpenchannelMessage}}}
\ No newline at end of file
diff --git a/server/config/scheduler/index.js b/server/config/scheduler/index.js
index 40837df..4bff2c3 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0x438a=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0x438a[1])[_0x438a[0]];var MailServerOut=require(_0x438a[1])[_0x438a[2]];var CronJobManager=require(_0x438a[3]);var _=require(_0x438a[4]);var Reports=require(_0x438a[5]);function deleteSchedule(_0xe316x7,_0xe316x8){console[_0x438a[9]](_0x438a[6]+ _0xe316x7[_0x438a[7]]+ _0x438a[8]);if(_0xe316x8[_0x438a[11]](_0xe316x7[_0x438a[10]].toString())){_0xe316x8[_0x438a[12]](_0xe316x7[_0x438a[10]].toString());console[_0x438a[9]](_0x438a[13]+ _0xe316x8)}else {console[_0x438a[9]](_0x438a[14]+ _0xe316x7[_0x438a[7]]+ _0x438a[15])}}function updateSchedule(_0xe316x7,_0xe316x8,_0xe316xa){console[_0x438a[9]](_0x438a[16]+ _0xe316x7[_0x438a[7]]+ _0x438a[8]);if(_0xe316x7[_0x438a[17]]){createJob(_0xe316x7,_0xe316x8,_0xe316xa)}else {deleteSchedule(_0xe316x7,_0xe316x8)}}module[_0x438a[18]]= function(){var _0xe316x8= new CronJobManager();var _0xe316xa= new Reports();Schedule[_0x438a[26]]({where:{active:true},attributes:[_0x438a[10],_0x438a[7],_0x438a[25],_0x438a[17]]})[_0x438a[24]](function(_0xe316xc){_[_0x438a[23]](_0xe316xc[_0x438a[22]],function(_0xe316xd){createJob(_0xe316xd,_0xe316x8,_0xe316xa)})})[_0x438a[21]](function(){synchSchedules(_0xe316x8,_0xe316xa)})[_0x438a[20]](function(_0xe316xb){console[_0x438a[9]](_0x438a[19])})};function createJob(_0xe316xd,_0xe316x8,_0xe316xa){console[_0x438a[9]](_0x438a[27]+ _0xe316xd[_0x438a[7]]+ _0x438a[28]);_0xe316x8[_0x438a[32]](_0xe316xd[_0x438a[10]].toString(),_0x438a[29]+ _0xe316xd[_0x438a[30]],function(){executeSchedule(_0xe316xd[_0x438a[10]],_0xe316xa)},{start:true,completion:function(){console[_0x438a[9]](_0x438a[14]+ _0xe316xd[_0x438a[7]]+ _0x438a[31])}});console[_0x438a[9]](_0x438a[33]+ _0xe316xd[_0x438a[7]]+ _0x438a[34]);console[_0x438a[9]](_0x438a[13]+ _0xe316x8)}function executeSchedule(_0xe316x10,_0xe316xa){console[_0x438a[9]](_0x438a[35],_0xe316x10);return Schedule[_0x438a[40]](_0xe316x10,{include:[MailServerOut]})[_0x438a[24]](function(_0xe316xd){if(!_0xe316xd){console[_0x438a[9]](_0x438a[37]);return};switch(_0xe316xd[_0x438a[25]]){case _0x438a[39]:_0xe316xa[_0x438a[38]](_0xe316xd);break;default:}})[_0x438a[20]](function(_0xe316xb){console[_0x438a[9]](_0x438a[36])})}function synchSchedules(_0xe316x8,_0xe316xa){Schedule[_0x438a[42]](function(_0xe316x12,_0xe316x13){if(_0xe316x12[_0x438a[17]]){createJob(_0xe316x12[_0x438a[41]],_0xe316x8,_0xe316xa)}});Schedule[_0x438a[43]](function(_0xe316x12,_0xe316x13){updateSchedule(_0xe316x12[_0x438a[41]],_0xe316x8,_0xe316xa)});Schedule[_0x438a[44]](function(_0xe316x12){deleteSchedule(_0xe316x12[_0x438a[41]],_0xe316x8)})}
\ No newline at end of file
+var _0x23af=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0x23af[1])[_0x23af[0]];var MailServerOut=require(_0x23af[1])[_0x23af[2]];var CronJobManager=require(_0x23af[3]);var _=require(_0x23af[4]);var Reports=require(_0x23af[5]);function deleteSchedule(_0x6f4bx7,_0x6f4bx8){console[_0x23af[9]](_0x23af[6]+ _0x6f4bx7[_0x23af[7]]+ _0x23af[8]);if(_0x6f4bx8[_0x23af[11]](_0x6f4bx7[_0x23af[10]].toString())){_0x6f4bx8[_0x23af[12]](_0x6f4bx7[_0x23af[10]].toString());console[_0x23af[9]](_0x23af[13]+ _0x6f4bx8)}else {console[_0x23af[9]](_0x23af[14]+ _0x6f4bx7[_0x23af[7]]+ _0x23af[15])}}function updateSchedule(_0x6f4bx7,_0x6f4bx8,_0x6f4bxa){console[_0x23af[9]](_0x23af[16]+ _0x6f4bx7[_0x23af[7]]+ _0x23af[8]);if(_0x6f4bx7[_0x23af[17]]){createJob(_0x6f4bx7,_0x6f4bx8,_0x6f4bxa)}else {deleteSchedule(_0x6f4bx7,_0x6f4bx8)}}module[_0x23af[18]]= function(){var _0x6f4bx8= new CronJobManager();var _0x6f4bxa= new Reports();Schedule[_0x23af[26]]({where:{active:true},attributes:[_0x23af[10],_0x23af[7],_0x23af[25],_0x23af[17]]})[_0x23af[24]](function(_0x6f4bxc){_[_0x23af[23]](_0x6f4bxc[_0x23af[22]],function(_0x6f4bxd){createJob(_0x6f4bxd,_0x6f4bx8,_0x6f4bxa)})})[_0x23af[21]](function(){synchSchedules(_0x6f4bx8,_0x6f4bxa)})[_0x23af[20]](function(_0x6f4bxb){console[_0x23af[9]](_0x23af[19])})};function createJob(_0x6f4bxd,_0x6f4bx8,_0x6f4bxa){console[_0x23af[9]](_0x23af[27]+ _0x6f4bxd[_0x23af[7]]+ _0x23af[28]);_0x6f4bx8[_0x23af[32]](_0x6f4bxd[_0x23af[10]].toString(),_0x23af[29]+ _0x6f4bxd[_0x23af[30]],function(){executeSchedule(_0x6f4bxd[_0x23af[10]],_0x6f4bxa)},{start:true,completion:function(){console[_0x23af[9]](_0x23af[14]+ _0x6f4bxd[_0x23af[7]]+ _0x23af[31])}});console[_0x23af[9]](_0x23af[33]+ _0x6f4bxd[_0x23af[7]]+ _0x23af[34]);console[_0x23af[9]](_0x23af[13]+ _0x6f4bx8)}function executeSchedule(_0x6f4bx10,_0x6f4bxa){console[_0x23af[9]](_0x23af[35],_0x6f4bx10);return Schedule[_0x23af[40]](_0x6f4bx10,{include:[MailServerOut]})[_0x23af[24]](function(_0x6f4bxd){if(!_0x6f4bxd){console[_0x23af[9]](_0x23af[37]);return};switch(_0x6f4bxd[_0x23af[25]]){case _0x23af[39]:_0x6f4bxa[_0x23af[38]](_0x6f4bxd);break;default:}})[_0x23af[20]](function(_0x6f4bxb){console[_0x23af[9]](_0x23af[36])})}function synchSchedules(_0x6f4bx8,_0x6f4bxa){Schedule[_0x23af[42]](function(_0x6f4bx12,_0x6f4bx13){if(_0x6f4bx12[_0x23af[17]]){createJob(_0x6f4bx12[_0x23af[41]],_0x6f4bx8,_0x6f4bxa)}});Schedule[_0x23af[43]](function(_0x6f4bx12,_0x6f4bx13){updateSchedule(_0x6f4bx12[_0x23af[41]],_0x6f4bx8,_0x6f4bxa)});Schedule[_0x23af[44]](function(_0x6f4bx12){deleteSchedule(_0x6f4bx12[_0x23af[41]],_0x6f4bx8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index b2e944f..01dcd25 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0x835b=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x30\x30\x3A\x30\x30","\x32\x33\x3A\x35\x39","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0x835b[0]);var moment=require(_0x835b[1]);require(_0x835b[2]);var CustomReport=require(_0x835b[4])[_0x835b[3]];var DefaultReport=require(_0x835b[4])[_0x835b[5]];var ExtractedReport=require(_0x835b[4])[_0x835b[6]];var MailAttachment=require(_0x835b[4])[_0x835b[7]];var MailServerOut=require(_0x835b[4])[_0x835b[8]];var MailMessage=require(_0x835b[4])[_0x835b[9]];var path=require(_0x835b[10]);var config=require(_0x835b[11]);var fs=require(_0x835b[12]);var _=require(_0x835b[13]);var ReportTree=require(_0x835b[4])[_0x835b[14]];function Reports(){console[_0x835b[16]](_0x835b[15])}Reports[_0x835b[18]][_0x835b[17]]= function(_0x4754xf,_0x4754x10){console[_0x835b[16]](_0x835b[19]);extract(_0x4754xf,_0x4754x10)};function extract(_0x4754xf,_0x4754x10){switch(_0x4754xf[_0x835b[21]]){case _0x835b[20]:extractTodayReport(_0x4754xf,_0x4754x10);break;default:extractRangeReport(_0x4754xf,_0x4754x10);break}}function extractTodayReport(_0x4754xf,_0x4754x10){console[_0x835b[16]](_0x835b[22]);if(_0x4754x10|| checkValidity(_0x4754xf[_0x835b[23]],_0x4754xf[_0x835b[24]])){console[_0x835b[16]](_0x835b[25]);docExtract(_0x4754xf,moment()[_0x835b[27]](_0x835b[26]),moment()[_0x835b[27]](_0x835b[26]),_0x4754x10,_0x835b[28],_0x835b[29])}else {console[_0x835b[16]](_0x835b[30])}}function extractRangeReport(_0x4754xf,_0x4754x10){switch(_0x4754xf[_0x835b[41]]){case _0x835b[33]:docExtract(_0x4754xf,moment()[_0x835b[32]](1,_0x835b[31])[_0x835b[27]](_0x835b[26]),moment()[_0x835b[32]](1,_0x835b[31])[_0x835b[27]](_0x835b[26]),_0x4754x10);break;case _0x835b[34]:docExtract(_0x4754xf,moment()[_0x835b[32]](7,_0x835b[31])[_0x835b[27]](_0x835b[26]),moment()[_0x835b[32]](1,_0x835b[31])[_0x835b[27]](_0x835b[26]),_0x4754x10);break;case _0x835b[35]:docExtract(_0x4754xf,moment()[_0x835b[32]](30,_0x835b[31])[_0x835b[27]](_0x835b[26]),moment()[_0x835b[32]](1,_0x835b[31])[_0x835b[27]](_0x835b[26]),_0x4754x10);break;case _0x835b[40]:docExtract(_0x4754xf,moment()[_0x835b[32]](1,_0x835b[38])[_0x835b[37]](_0x835b[36])[_0x835b[27]](_0x835b[26]),moment()[_0x835b[32]](1,_0x835b[38])[_0x835b[39]](_0x835b[36])[_0x835b[27]](_0x835b[26]),_0x4754x10);break}}function checkValidity(_0x4754x15,_0x4754x16){return moment()[_0x835b[44]](moment(_0x4754x15,_0x835b[43]),moment(_0x4754x16,_0x835b[43]))[_0x835b[42]](moment())}function getReportPath(_0x4754x18,_0x4754x19,path){path= _0x4754x18[_0x835b[45]]+ _0x835b[46]+ path;if(_0x4754x18[_0x835b[47]]=== _0x835b[48]){return path}else {return getReportPath(_[_0x835b[49]](_0x4754x19,{id:_0x4754x18[_0x835b[47]]}),_0x4754x19,path)}}function docExtract(_0x4754xf,_0x4754x1b,_0x4754x1c,_0x4754x10,_0x4754x1d,_0x4754x1e){var _0x4754x1f=_0x4754xf[_0x835b[50]]=== _0x835b[51]?DefaultReport:CustomReport;var _0x4754x20;_0x4754x1f[_0x835b[88]](_0x835b[87])[_0x835b[85]](_0x4754xf[_0x835b[86]])[_0x835b[83]](function(_0x4754x25){if(!_0x4754x25){console[_0x835b[16]](_0x835b[84]);return};_0x4754x20= _0x4754x25;return ReportTree[_0x835b[85]](_0x4754xf[_0x835b[50]]=== _0x835b[51]?1:2)})[_0x835b[83]](function(_0x4754x19){_0x4754x19= JSON[_0x835b[73]](_0x4754x19[_0x835b[72]]);var _0x4754x18=_[_0x835b[49]](_0x4754x19,{id:_0x4754x20[_0x835b[47]]});var path=getReportPath(_0x4754x18,_0x4754x19,_0x4754x20[_0x835b[74]]);if(_0x4754xf[_0x835b[21]]=== _0x835b[20]){_0x4754x20[_0x835b[76]][_0x835b[75]]= _0x4754x20[_0x835b[76]][_0x835b[75]][_0x835b[79]](_0x835b[77],_0x835b[78])};return [_0x4754x20,ExtractedReport[_0x835b[82]]({name:_0x4754x20[_0x835b[74]],startDate:_0x4754x1b,endDate:_0x4754x1c,output:_0x4754xf[_0x835b[69]],type:_0x4754x10?_0x835b[80]:_0x835b[81],UserId:_0x4754x10?_0x4754x10[_0x835b[66]]:null})]})[_0x835b[71]](function(_0x4754x20,_0x4754x22){var _0x4754x23=cp[_0x835b[55]](__dirname+ _0x835b[54]);_0x4754x23[_0x835b[58]](_0x835b[61],function(_0x4754x24){console[_0x835b[16]](_0x835b[62],_0x4754x24);if(_0x4754xf[_0x835b[63]]&& _0x4754x24[_0x835b[64]]=== _0x835b[65]){sendReportByMail(_0x4754xf,_0x4754x22[_0x835b[66]],_0x4754x10,_0x4754x23)}else {_0x4754x23[_0x835b[67]]()}})[_0x835b[58]](_0x835b[59],function(){console[_0x835b[16]](_0x835b[60])})[_0x835b[58]](_0x835b[56],function(_0x4754x21){console[_0x835b[16]](_0x835b[57],_0x4754x21)});_0x4754x23[_0x835b[70]]({report:_0x4754x20,query:{startDate:_0x4754x1b,endDate:_0x4754x1c,startTime:_0x4754x1d|| null,endTime:_0x4754x1e|| null},extractedId:_0x4754x22[_0x835b[66]],user:_0x4754x10?_0x4754x10:{role:_0x835b[68]},type:_0x4754xf[_0x835b[69]]})})[_0x835b[53]](function(_0x4754x21){console[_0x835b[16]](_0x835b[52],_0x4754x21)})}function sendReportByMail(_0x4754xf,_0x4754x27,_0x4754x10,_0x4754x23){var _0x4754x28;return ExtractedReport[_0x835b[85]](_0x4754x27)[_0x835b[83]](function(extract){if(!extract){console[_0x835b[16]](_0x835b[93]);return};_0x4754x28= extract;if(_0x4754xf[_0x835b[8]]&& _0x4754xf[_0x835b[8]][_0x835b[94]]){var _0x4754x2a=getAttachment(_0x4754x28);var _0x4754x2b={subject:_0x835b[95],from:[_0x4754xf[_0x835b[8]][_0x835b[94]]],to:[_0x4754xf[_0x835b[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x835b[97],attachment:true,UserId:_0x4754x10?_0x4754x10[_0x835b[66]]:null,MailAttachments:[_0x4754x2a]};return MailMessage[_0x835b[82]](_0x4754x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x835b[98])}})[_0x835b[83]](function(_0x4754x29){return _0x4754x28[_0x835b[92]](_0x4754x29)})[_0x835b[83]](function(){console[_0x835b[16]](_0x835b[91])})[_0x835b[53]](function(_0x4754x21){console[_0x835b[16]](_0x835b[90],_0x4754x21)})[_0x835b[89]](function(){_0x4754x23[_0x835b[67]]()})}function getAttachment(extract){var _0x4754x2d=path[_0x835b[104]](config[_0x835b[99]],_0x835b[100],_0x835b[101],_0x835b[102],extract[_0x835b[103]]);var _0x4754x2e=path[_0x835b[104]](config[_0x835b[99]],_0x835b[100],_0x835b[101],_0x835b[105]);var _0x4754x2f=path[_0x835b[109]](extract[_0x835b[103]],_0x835b[106]+ extract[_0x835b[108]][_0x835b[107]]());try{fs[_0x835b[110]](_0x4754x2d,path[_0x835b[104]](_0x4754x2e,_0x4754x2f));console[_0x835b[16]](_0x835b[111])}catch(err){console[_0x835b[56]](_0x835b[112]);return null};return {size:getFilesizeInBytes(_0x4754x2d),path:path[_0x835b[104]](_0x4754x2e,_0x4754x2f),name:extract[_0x835b[74]]+ _0x835b[113]+ moment(extract[_0x835b[115]])[_0x835b[27]](_0x835b[114])+ _0x835b[113]+ moment(extract[_0x835b[116]])[_0x835b[27]](_0x835b[114])+ _0x835b[106]+ extract[_0x835b[108]][_0x835b[107]](),type:_0x835b[117]+ extract[_0x835b[108]][_0x835b[107]](),basename:_0x4754x2f}}function getFilesizeInBytes(_0x4754x31){try{var _0x4754x32=fs[_0x835b[118]](_0x4754x31);var _0x4754x33=_0x4754x32[_0x835b[119]];return _0x4754x33}catch(err){return 0}}module[_0x835b[120]]= Reports
\ No newline at end of file
+var _0xe0f2=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x30\x30\x3A\x30\x30","\x32\x33\x3A\x35\x39","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0xe0f2[0]);var moment=require(_0xe0f2[1]);require(_0xe0f2[2]);var CustomReport=require(_0xe0f2[4])[_0xe0f2[3]];var DefaultReport=require(_0xe0f2[4])[_0xe0f2[5]];var ExtractedReport=require(_0xe0f2[4])[_0xe0f2[6]];var MailAttachment=require(_0xe0f2[4])[_0xe0f2[7]];var MailServerOut=require(_0xe0f2[4])[_0xe0f2[8]];var MailMessage=require(_0xe0f2[4])[_0xe0f2[9]];var path=require(_0xe0f2[10]);var config=require(_0xe0f2[11]);var fs=require(_0xe0f2[12]);var _=require(_0xe0f2[13]);var ReportTree=require(_0xe0f2[4])[_0xe0f2[14]];function Reports(){console[_0xe0f2[16]](_0xe0f2[15])}Reports[_0xe0f2[18]][_0xe0f2[17]]= function(_0x1c5exf,_0x1c5ex10){console[_0xe0f2[16]](_0xe0f2[19]);extract(_0x1c5exf,_0x1c5ex10)};function extract(_0x1c5exf,_0x1c5ex10){switch(_0x1c5exf[_0xe0f2[21]]){case _0xe0f2[20]:extractTodayReport(_0x1c5exf,_0x1c5ex10);break;default:extractRangeReport(_0x1c5exf,_0x1c5ex10);break}}function extractTodayReport(_0x1c5exf,_0x1c5ex10){console[_0xe0f2[16]](_0xe0f2[22]);if(_0x1c5ex10|| checkValidity(_0x1c5exf[_0xe0f2[23]],_0x1c5exf[_0xe0f2[24]])){console[_0xe0f2[16]](_0xe0f2[25]);docExtract(_0x1c5exf,moment()[_0xe0f2[27]](_0xe0f2[26]),moment()[_0xe0f2[27]](_0xe0f2[26]),_0x1c5ex10,_0xe0f2[28],_0xe0f2[29])}else {console[_0xe0f2[16]](_0xe0f2[30])}}function extractRangeReport(_0x1c5exf,_0x1c5ex10){switch(_0x1c5exf[_0xe0f2[41]]){case _0xe0f2[33]:docExtract(_0x1c5exf,moment()[_0xe0f2[32]](1,_0xe0f2[31])[_0xe0f2[27]](_0xe0f2[26]),moment()[_0xe0f2[32]](1,_0xe0f2[31])[_0xe0f2[27]](_0xe0f2[26]),_0x1c5ex10);break;case _0xe0f2[34]:docExtract(_0x1c5exf,moment()[_0xe0f2[32]](7,_0xe0f2[31])[_0xe0f2[27]](_0xe0f2[26]),moment()[_0xe0f2[32]](1,_0xe0f2[31])[_0xe0f2[27]](_0xe0f2[26]),_0x1c5ex10);break;case _0xe0f2[35]:docExtract(_0x1c5exf,moment()[_0xe0f2[32]](30,_0xe0f2[31])[_0xe0f2[27]](_0xe0f2[26]),moment()[_0xe0f2[32]](1,_0xe0f2[31])[_0xe0f2[27]](_0xe0f2[26]),_0x1c5ex10);break;case _0xe0f2[40]:docExtract(_0x1c5exf,moment()[_0xe0f2[32]](1,_0xe0f2[38])[_0xe0f2[37]](_0xe0f2[36])[_0xe0f2[27]](_0xe0f2[26]),moment()[_0xe0f2[32]](1,_0xe0f2[38])[_0xe0f2[39]](_0xe0f2[36])[_0xe0f2[27]](_0xe0f2[26]),_0x1c5ex10);break}}function checkValidity(_0x1c5ex15,_0x1c5ex16){return moment()[_0xe0f2[44]](moment(_0x1c5ex15,_0xe0f2[43]),moment(_0x1c5ex16,_0xe0f2[43]))[_0xe0f2[42]](moment())}function getReportPath(_0x1c5ex18,_0x1c5ex19,path){path= _0x1c5ex18[_0xe0f2[45]]+ _0xe0f2[46]+ path;if(_0x1c5ex18[_0xe0f2[47]]=== _0xe0f2[48]){return path}else {return getReportPath(_[_0xe0f2[49]](_0x1c5ex19,{id:_0x1c5ex18[_0xe0f2[47]]}),_0x1c5ex19,path)}}function docExtract(_0x1c5exf,_0x1c5ex1b,_0x1c5ex1c,_0x1c5ex10,_0x1c5ex1d,_0x1c5ex1e){var _0x1c5ex1f=_0x1c5exf[_0xe0f2[50]]=== _0xe0f2[51]?DefaultReport:CustomReport;var _0x1c5ex20;_0x1c5ex1f[_0xe0f2[88]](_0xe0f2[87])[_0xe0f2[85]](_0x1c5exf[_0xe0f2[86]])[_0xe0f2[83]](function(_0x1c5ex25){if(!_0x1c5ex25){console[_0xe0f2[16]](_0xe0f2[84]);return};_0x1c5ex20= _0x1c5ex25;return ReportTree[_0xe0f2[85]](_0x1c5exf[_0xe0f2[50]]=== _0xe0f2[51]?1:2)})[_0xe0f2[83]](function(_0x1c5ex19){_0x1c5ex19= JSON[_0xe0f2[73]](_0x1c5ex19[_0xe0f2[72]]);var _0x1c5ex18=_[_0xe0f2[49]](_0x1c5ex19,{id:_0x1c5ex20[_0xe0f2[47]]});var path=getReportPath(_0x1c5ex18,_0x1c5ex19,_0x1c5ex20[_0xe0f2[74]]);if(_0x1c5exf[_0xe0f2[21]]=== _0xe0f2[20]){_0x1c5ex20[_0xe0f2[76]][_0xe0f2[75]]= _0x1c5ex20[_0xe0f2[76]][_0xe0f2[75]][_0xe0f2[79]](_0xe0f2[77],_0xe0f2[78])};return [_0x1c5ex20,ExtractedReport[_0xe0f2[82]]({name:_0x1c5ex20[_0xe0f2[74]],startDate:_0x1c5ex1b,endDate:_0x1c5ex1c,output:_0x1c5exf[_0xe0f2[69]],type:_0x1c5ex10?_0xe0f2[80]:_0xe0f2[81],UserId:_0x1c5ex10?_0x1c5ex10[_0xe0f2[66]]:null})]})[_0xe0f2[71]](function(_0x1c5ex20,_0x1c5ex22){var _0x1c5ex23=cp[_0xe0f2[55]](__dirname+ _0xe0f2[54]);_0x1c5ex23[_0xe0f2[58]](_0xe0f2[61],function(_0x1c5ex24){console[_0xe0f2[16]](_0xe0f2[62],_0x1c5ex24);if(_0x1c5exf[_0xe0f2[63]]&& _0x1c5ex24[_0xe0f2[64]]=== _0xe0f2[65]){sendReportByMail(_0x1c5exf,_0x1c5ex22[_0xe0f2[66]],_0x1c5ex10,_0x1c5ex23)}else {_0x1c5ex23[_0xe0f2[67]]()}})[_0xe0f2[58]](_0xe0f2[59],function(){console[_0xe0f2[16]](_0xe0f2[60])})[_0xe0f2[58]](_0xe0f2[56],function(_0x1c5ex21){console[_0xe0f2[16]](_0xe0f2[57],_0x1c5ex21)});_0x1c5ex23[_0xe0f2[70]]({report:_0x1c5ex20,query:{startDate:_0x1c5ex1b,endDate:_0x1c5ex1c,startTime:_0x1c5ex1d|| null,endTime:_0x1c5ex1e|| null},extractedId:_0x1c5ex22[_0xe0f2[66]],user:_0x1c5ex10?_0x1c5ex10:{role:_0xe0f2[68]},type:_0x1c5exf[_0xe0f2[69]]})})[_0xe0f2[53]](function(_0x1c5ex21){console[_0xe0f2[16]](_0xe0f2[52],_0x1c5ex21)})}function sendReportByMail(_0x1c5exf,_0x1c5ex27,_0x1c5ex10,_0x1c5ex23){var _0x1c5ex28;return ExtractedReport[_0xe0f2[85]](_0x1c5ex27)[_0xe0f2[83]](function(extract){if(!extract){console[_0xe0f2[16]](_0xe0f2[93]);return};_0x1c5ex28= extract;if(_0x1c5exf[_0xe0f2[8]]&& _0x1c5exf[_0xe0f2[8]][_0xe0f2[94]]){var _0x1c5ex2a=getAttachment(_0x1c5ex28);var _0x1c5ex2b={subject:_0xe0f2[95],from:[_0x1c5exf[_0xe0f2[8]][_0xe0f2[94]]],to:[_0x1c5exf[_0xe0f2[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xe0f2[97],attachment:true,UserId:_0x1c5ex10?_0x1c5ex10[_0xe0f2[66]]:null,MailAttachments:[_0x1c5ex2a]};return MailMessage[_0xe0f2[82]](_0x1c5ex2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xe0f2[98])}})[_0xe0f2[83]](function(_0x1c5ex29){return _0x1c5ex28[_0xe0f2[92]](_0x1c5ex29)})[_0xe0f2[83]](function(){console[_0xe0f2[16]](_0xe0f2[91])})[_0xe0f2[53]](function(_0x1c5ex21){console[_0xe0f2[16]](_0xe0f2[90],_0x1c5ex21)})[_0xe0f2[89]](function(){_0x1c5ex23[_0xe0f2[67]]()})}function getAttachment(extract){var _0x1c5ex2d=path[_0xe0f2[104]](config[_0xe0f2[99]],_0xe0f2[100],_0xe0f2[101],_0xe0f2[102],extract[_0xe0f2[103]]);var _0x1c5ex2e=path[_0xe0f2[104]](config[_0xe0f2[99]],_0xe0f2[100],_0xe0f2[101],_0xe0f2[105]);var _0x1c5ex2f=path[_0xe0f2[109]](extract[_0xe0f2[103]],_0xe0f2[106]+ extract[_0xe0f2[108]][_0xe0f2[107]]());try{fs[_0xe0f2[110]](_0x1c5ex2d,path[_0xe0f2[104]](_0x1c5ex2e,_0x1c5ex2f));console[_0xe0f2[16]](_0xe0f2[111])}catch(err){console[_0xe0f2[56]](_0xe0f2[112]);return null};return {size:getFilesizeInBytes(_0x1c5ex2d),path:path[_0xe0f2[104]](_0x1c5ex2e,_0x1c5ex2f),name:extract[_0xe0f2[74]]+ _0xe0f2[113]+ moment(extract[_0xe0f2[115]])[_0xe0f2[27]](_0xe0f2[114])+ _0xe0f2[113]+ moment(extract[_0xe0f2[116]])[_0xe0f2[27]](_0xe0f2[114])+ _0xe0f2[106]+ extract[_0xe0f2[108]][_0xe0f2[107]](),type:_0xe0f2[117]+ extract[_0xe0f2[108]][_0xe0f2[107]](),basename:_0x1c5ex2f}}function getFilesizeInBytes(_0x1c5ex31){try{var _0x1c5ex32=fs[_0xe0f2[118]](_0x1c5ex31);var _0x1c5ex33=_0x1c5ex32[_0xe0f2[119]];return _0x1c5ex33}catch(err){return 0}}module[_0xe0f2[120]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index f44a9f6..c3c9d83 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x5956=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D\x20\x61\x73\x64\x6E\x76\x6C\x73\x64\x62\x6A\x76\x20\x73\x61\x65\x6B\x6C\x62\x76\x71\x77\x6F\x56\x42\x51","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0x5956[0];var _=require(_0x5956[1]);var models=require(_0x5956[2]);var sequelize=require(_0x5956[2])[_0x5956[3]];models[_0x5956[70]][_0x5956[69]]([{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[9],email:_0x5956[10],name:_0x5956[11],password:_0x5956[12],defaultuser:_0x5956[11],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1000},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[21],email:_0x5956[22],name:_0x5956[23],password:_0x5956[12],defaultuser:_0x5956[23],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1001},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[24],email:_0x5956[25],name:_0x5956[26],password:_0x5956[12],defaultuser:_0x5956[26],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1002},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[27],email:_0x5956[28],name:_0x5956[29],password:_0x5956[12],defaultuser:_0x5956[29],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1003},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[30],email:_0x5956[31],name:_0x5956[32],password:_0x5956[12],defaultuser:_0x5956[32],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1004},{provider:_0x5956[7],role:_0x5956[33],fullname:_0x5956[34],email:_0x5956[35],name:_0x5956[36],password:_0x5956[36],defaultuser:_0x5956[36],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1005},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[37],email:_0x5956[38],name:_0x5956[39],password:_0x5956[12],defaultuser:_0x5956[39],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1006},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[40],email:_0x5956[41],name:_0x5956[42],password:_0x5956[36],defaultuser:_0x5956[42],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1007},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[43],email:_0x5956[44],name:_0x5956[45],password:_0x5956[36],defaultuser:_0x5956[45],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1008},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[46],email:_0x5956[47],name:_0x5956[48],password:_0x5956[12],defaultuser:_0x5956[48],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1009},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[49],email:_0x5956[50],name:_0x5956[51],password:_0x5956[12],defaultuser:_0x5956[51],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[52],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1010},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[53],email:_0x5956[54],name:_0x5956[55],password:_0x5956[12],defaultuser:_0x5956[55],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[52],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1011},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[56],email:_0x5956[57],name:_0x5956[58],password:_0x5956[12],defaultuser:_0x5956[58],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[52],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1012},{provider:_0x5956[7],role:_0x5956[33],fullname:_0x5956[59],email:_0x5956[60],name:_0x5956[61],password:_0x5956[62],defaultuser:_0x5956[61],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1013},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[63],email:_0x5956[64],name:_0x5956[65],password:_0x5956[12],defaultuser:_0x5956[65],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1014},{provider:_0x5956[7],role:_0x5956[8],fullname:_0x5956[66],email:_0x5956[67],name:_0x5956[68],password:_0x5956[12],defaultuser:_0x5956[68],host:_0x5956[13],type:_0x5956[14],transport:_0x5956[15],allow:_0x5956[16],qualify:_0x5956[17],nat:_0x5956[18],disallow:_0x5956[19],context:_0x5956[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[4])});models[_0x5956[84]][_0x5956[69]]([{name:_0x5956[72],type:_0x5956[73],insecure:_0x5956[74],defaultuser:_0x5956[75],secret:_0x5956[76],password:_0x5956[76],context:_0x5956[77],language:_0x5956[78],host:_0x5956[79],fromdomain:_0x5956[79],dtmfmode:_0x5956[80],qualify:_0x5956[17],nat:_0x5956[18],callerid:_0x5956[81],limitonpeers:_0x5956[17],callcounter:_0x5956[17],disallow:_0x5956[19],allow:_0x5956[82],canreinvite:_0x5956[83],directmedia:_0x5956[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[71])});var newModules=[{id:1,name:_0x5956[85],title:_0x5956[86],ModuleId:null,path:_0x5956[87]},{id:2,name:_0x5956[88],title:_0x5956[89],ModuleId:null,path:_0x5956[90]},{id:3,name:_0x5956[91],title:_0x5956[92],ModuleId:null,path:_0x5956[93]},{id:4,name:_0x5956[94],title:_0x5956[95],ModuleId:3,path:_0x5956[93]},{id:5,name:_0x5956[96],title:_0x5956[97],ModuleId:null,path:_0x5956[98]},{id:6,name:_0x5956[99],title:_0x5956[100],ModuleId:null,path:_0x5956[101]},{id:7,name:_0x5956[102],title:_0x5956[103],ModuleId:6,path:_0x5956[101]},{id:8,name:_0x5956[104],title:_0x5956[105],ModuleId:6,path:_0x5956[106]},{id:9,name:_0x5956[107],title:_0x5956[108],ModuleId:6,path:_0x5956[109]},{id:10,name:_0x5956[110],title:_0x5956[111],ModuleId:6,path:_0x5956[112]},{id:11,name:_0x5956[113],title:_0x5956[114],ModuleId:6,path:_0x5956[115]},{id:12,name:_0x5956[116],title:_0x5956[117],ModuleId:6,path:_0x5956[118]},{id:13,name:_0x5956[119],title:_0x5956[120],ModuleId:null,path:_0x5956[121]},{id:14,name:_0x5956[122],title:_0x5956[123],ModuleId:null,path:_0x5956[124]},{id:15,name:_0x5956[125],title:_0x5956[126],ModuleId:null,path:_0x5956[127]},{id:16,name:_0x5956[128],title:_0x5956[129],ModuleId:null,path:_0x5956[130]},{id:17,name:_0x5956[131],title:_0x5956[132],ModuleId:null,path:_0x5956[133]},{id:18,name:_0x5956[134],title:_0x5956[135],ModuleId:null,path:_0x5956[136]},{id:19,name:_0x5956[137],title:_0x5956[138],ModuleId:null,path:_0x5956[139]},{id:20,name:_0x5956[140],title:_0x5956[141],ModuleId:6,path:_0x5956[142]},{id:21,name:_0x5956[143],title:_0x5956[144],ModuleId:7,path:_0x5956[145]},{id:22,name:_0x5956[146],title:_0x5956[147],ModuleId:7,path:_0x5956[148]},{id:23,name:_0x5956[149],title:_0x5956[150],ModuleId:7,path:_0x5956[151]},{id:24,name:_0x5956[152],title:_0x5956[153],ModuleId:7,path:_0x5956[154]},{id:25,name:_0x5956[155],title:_0x5956[156],ModuleId:7,path:_0x5956[157]},{id:26,name:_0x5956[116],title:_0x5956[117],ModuleId:7,path:_0x5956[158]},{id:27,name:_0x5956[159],title:_0x5956[160],ModuleId:7,path:_0x5956[161]},{id:28,name:_0x5956[162],title:_0x5956[163],ModuleId:7,path:_0x5956[164]}];models[_0x5956[172]][_0x5956[176]]()[_0x5956[6]](function(_0x9d69x6){var _0x9d69x7=[];_0x9d69x6= _[_0x5956[169]](_0x9d69x6,_0x5956[168]);newModules[_0x5956[175]](function(_0x9d69x8){if(_[_0x5956[170]](_0x9d69x6,_0x9d69x8[_0x5956[168]])){_0x9d69x7[_0x5956[173]](models[_0x5956[172]][_0x5956[171]](_0x9d69x8,{where:{id:_0x9d69x8[_0x5956[168]]}}))}else {_0x9d69x7[_0x5956[173]](models[_0x5956[172]][_0x5956[174]](_0x9d69x8))}});return _0x9d69x7})[_0x5956[19]]()[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[167])})[_0x5956[166]](function(_0x9d69x5){console[_0x5956[5]](_0x5956[165],_0x9d69x5)});models[_0x5956[181]][_0x5956[174]]({name:_0x5956[179],description:_0x5956[196],defaultEntry:true})[_0x5956[6]](function(_0x9d69x9){models[_0x5956[70]][_0x5956[176]]({where:{role:_0x5956[8]}})[_0x5956[6]](function(_0x9d69xa){_0x9d69x9[_0x5956[178]](_[_0x5956[169]](_0x9d69xa,_0x5956[168]))[_0x5956[6]](function(){models[_0x5956[185]][_0x5956[174]]({name:_0x5956[182],description:_0x5956[183],timeout:5,strategy:_0x5956[184]})[_0x5956[6]](function(_0x9d69xb){console[_0x5956[5]](_0x5956[177]);models[_0x5956[181]][_0x5956[180]]({where:{name:_0x5956[179]},include:[{all:true}]})[_0x5956[6]](function(_0x9d69x9){_0x9d69xb[_0x5956[178]](_[_0x5956[169]](_0x9d69x9.Users,_0x5956[168]))[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){})});models[_0x5956[191]][_0x5956[174]]({name:_0x5956[189],description:_0x5956[190],timeout:5,strategy:_0x5956[184]})[_0x5956[6]](function(_0x9d69xc){console[_0x5956[5]](_0x5956[186]);models[_0x5956[181]][_0x5956[180]]({where:{name:_0x5956[179]},include:[{all:true}]})[_0x5956[6]](function(_0x9d69x9){if(_0x9d69x9){console[_0x5956[5]](_0x5956[187])}else {console[_0x5956[5]](_0x5956[188])};_0x9d69xc[_0x5956[178]](_[_0x5956[169]](_0x9d69x9.Users,_0x5956[168]))[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){})});models[_0x5956[195]][_0x5956[174]]({name:_0x5956[193],description:_0x5956[194],timeout:5,strategy:_0x5956[184]})[_0x5956[6]](function(_0x9d69xd){console[_0x5956[5]](_0x5956[192]);models[_0x5956[181]][_0x5956[180]]({where:{name:_0x5956[179]},include:[{all:true}]})[_0x5956[6]](function(_0x9d69x9){_0x9d69xd[_0x5956[178]](_[_0x5956[169]](_0x9d69x9.Users,_0x5956[168]))[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){})})})[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){});models[_0x5956[210]][_0x5956[174]]({name:_0x5956[209],description:_0x5956[209],address:_0x5956[201]})[_0x5956[6]](function(_0x9d69xe){console[_0x5956[5]](_0x5956[197]);models[_0x5956[208]][_0x5956[174]]({description:_0x5956[61],host:_0x5956[204],username:_0x5956[201],password:_0x5956[202],port:143,mailbox:_0x5956[205],ssl:false,delete:false,filter:_0x5956[206],protocol:_0x5956[207],MailAccountId:_0x9d69xe[_0x5956[168]]})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[198]);models[_0x5956[203]][_0x5956[174]]({description:_0x5956[61],host:_0x5956[200],username:_0x5956[201],password:_0x5956[202],port:587,ssl:false,MailAccountId:_0x9d69xe[_0x5956[168]]})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[199])})[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){})});models[_0x5956[214]][_0x5956[69]]([{name:_0x5956[212],description:_0x5956[213]}],{ignoreDuplicates:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[211])});models[_0x5956[234]][_0x5956[174]]({name:_0x5956[220],description:_0x5956[220],address:_0x5956[221],color:_0x5956[222],color_focus:_0x5956[222],color_button:_0x5956[222],remote:_0x5956[223],animation:true,header_shape:_0x5956[224],header_online:_0x5956[225],online_message:_0x5956[226],username_placeholder:_0x5956[227],email_placeholder:_0x5956[228],start_chat_button:_0x5956[229],header_offline:_0x5956[230],offline_message:_0x5956[231],enquiry_message_placeholder:_0x5956[232],enquiry_button:_0x5956[233],download_transcript:true})[_0x5956[6]](function(_0x9d69xf){console[_0x5956[5]](_0x5956[215]);models[_0x5956[185]][_0x5956[176]]()[_0x5956[6]](function(_0x9d69x10){models[_0x5956[218]][_0x5956[174]]({app:_0x5956[217],appdata:_0x9d69x10[0][_0x5956[168]],priority:1,timeout:30,ChatWebsiteId:_0x9d69xf[_0x5956[168]],ChatQueueId:_0x9d69x10[0][_0x5956[168]]})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[216])})[_0x5956[166]](function(_0x9d69x5){});models[_0x5956[218]][_0x5956[174]]({app:_0x5956[217],appdata:_0x9d69x10[1][_0x5956[168]],priority:2,timeout:30,ChatWebsiteId:_0x9d69xf[_0x5956[168]],ChatQueueId:_0x9d69x10[1][_0x5956[168]]})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[219])})[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){})})[_0x5956[166]](function(_0x9d69x5){});models[_0x5956[237]][_0x5956[69]]([{name:_0x5956[236],description:_0x5956[213]}],{ignoreDuplicates:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[235])});models[_0x5956[243]][_0x5956[69]]([{name:_0x5956[20],description:_0x5956[239],defaultEntry:true},{name:_0x5956[77],description:_0x5956[239],defaultEntry:true},{name:_0x5956[240],description:_0x5956[239],defaultEntry:true},{name:_0x5956[241],description:_0x5956[239],defaultEntry:true},{name:_0x5956[242],description:_0x5956[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[238])});models[_0x5956[250]][_0x5956[69]]([{name:_0x5956[245],mode:_0x5956[246],directory:_0x5956[247],sort:_0x5956[248],format:_0x5956[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[244])});models[_0x5956[252]][_0x5956[69]]([{id:1,min_internal:1000,soundPath:_0x5956[251]}],{ignoreDuplicates:true,individualHooks:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[244])});models[_0x5956[264]][_0x5956[69]]([{id:1,name:_0x5956[253],model:JSON[_0x5956[263]]({title:_0x5956[253],rows:[{columns:[{styleClass:_0x5956[254],widgets:[{type:_0x5956[255],title:_0x5956[256],config:{timePattern:_0x5956[257],datePattern:_0x5956[258]}}]},{styleClass:_0x5956[259],widgets:[{type:_0x5956[260],title:_0x5956[261],config:{url:_0x5956[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[244])});var newIntegrations=[{name:_0x5956[265],version:_0x5956[266],author:_0x5956[267],logo:_0x5956[268],state:_0x5956[269],description:_0x5956[270],link:_0x5956[271]},{name:_0x5956[272],version:_0x5956[266],author:_0x5956[267],logo:_0x5956[273],state:_0x5956[274],description:_0x5956[275],link:_0x5956[276]},{name:_0x5956[277],version:_0x5956[266],author:_0x5956[267],logo:_0x5956[278],state:_0x5956[260],description:_0x5956[279],link:_0x5956[280]},{name:_0x5956[281],version:_0x5956[266],author:_0x5956[267],logo:_0x5956[282],state:_0x5956[283],description:_0x5956[284]},{name:_0x5956[285],version:_0x5956[266],author:_0x5956[267],logo:_0x5956[286],state:_0x5956[287],description:_0x5956[288]},{name:_0x5956[289],version:_0x5956[266],author:_0x5956[267],logo:_0x5956[290],state:_0x5956[291],description:_0x5956[292]}];models[_0x5956[296]][_0x5956[176]]()[_0x5956[6]](function(_0x9d69x12){var _0x9d69x13=[];_0x9d69x12= _[_0x5956[169]](_0x9d69x12,_0x5956[295]);newIntegrations[_0x5956[175]](function(_0x9d69x14){if(_[_0x5956[170]](_0x9d69x12,_0x9d69x14[_0x5956[295]])){_0x9d69x13[_0x5956[173]](models[_0x5956[296]][_0x5956[171]](_0x9d69x14,{where:{state:_0x9d69x14[_0x5956[295]]}}))}else {_0x9d69x13[_0x5956[173]](models[_0x5956[296]][_0x5956[174]](_0x9d69x14))}});return _0x9d69x13})[_0x5956[19]]()[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[294])})[_0x5956[166]](function(_0x9d69x5){console[_0x5956[5]](_0x5956[293],_0x9d69x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5956[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[298],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5956[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[302],"\x70\x61\x72\x65\x6E\x74":_0x5956[303],"\x74\x61\x62\x6C\x65":_0x5956[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5956[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[306],"\x70\x61\x72\x65\x6E\x74":_0x5956[303],"\x74\x61\x62\x6C\x65":_0x5956[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5956[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[309],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5956[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[310],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5956[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[310],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5956[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[310],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5956[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[310],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5956[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[310],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5956[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[316],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5956[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[316],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5956[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[316],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5956[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[316],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5956[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[309],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5956[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[309],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5956[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[309],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5956[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[303],"\x74\x61\x62\x6C\x65":_0x5956[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5956[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[328],"\x70\x61\x72\x65\x6E\x74":_0x5956[303],"\x74\x61\x62\x6C\x65":_0x5956[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5956[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[330],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5956[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[330],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x5956[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[336],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x5956[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[336],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x5956[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[336],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x5956[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[336],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x5956[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[343],"\x70\x61\x72\x65\x6E\x74":_0x5956[330],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x5956[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[346],"\x70\x61\x72\x65\x6E\x74":_0x5956[347],"\x74\x61\x62\x6C\x65":_0x5956[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x5956[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[350],"\x70\x61\x72\x65\x6E\x74":_0x5956[347],"\x74\x61\x62\x6C\x65":_0x5956[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x5956[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[343],"\x70\x61\x72\x65\x6E\x74":_0x5956[353],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x5956[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[356],"\x70\x61\x72\x65\x6E\x74":_0x5956[353],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x5956[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[343],"\x70\x61\x72\x65\x6E\x74":_0x5956[330],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x5956[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[361],"\x74\x61\x62\x6C\x65":_0x5956[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x5956[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[361],"\x74\x61\x62\x6C\x65":_0x5956[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x5956[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[298],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x5956[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x5956[310],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x5956[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[368],"\x70\x61\x72\x65\x6E\x74":_0x5956[369],"\x74\x61\x62\x6C\x65":_0x5956[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x5956[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[372],"\x70\x61\x72\x65\x6E\x74":_0x5956[369],"\x74\x61\x62\x6C\x65":_0x5956[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x5956[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[375],"\x70\x61\x72\x65\x6E\x74":_0x5956[369],"\x74\x61\x62\x6C\x65":_0x5956[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x5956[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[378],"\x70\x61\x72\x65\x6E\x74":_0x5956[369],"\x74\x61\x62\x6C\x65":_0x5956[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x5956[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[382],"\x70\x61\x72\x65\x6E\x74":_0x5956[369],"\x74\x61\x62\x6C\x65":_0x5956[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x5956[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[385],"\x70\x61\x72\x65\x6E\x74":_0x5956[369],"\x74\x61\x62\x6C\x65":_0x5956[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x5956[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[388],"\x70\x61\x72\x65\x6E\x74":_0x5956[369],"\x74\x61\x62\x6C\x65":_0x5956[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x5956[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x5956[390],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x5956[392],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x5956[394],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x5956[397],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x5956[399],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x6D\x65\x74\x72\x69\x63":_0x5956[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x5956[402],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x6D\x65\x74\x72\x69\x63":_0x5956[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x5956[405],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x6D\x65\x74\x72\x69\x63":_0x5956[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x5956[408],"\x74\x61\x62\x6C\x65":_0x5956[311],"\x6D\x65\x74\x72\x69\x63":_0x5956[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x5956[411],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x5956[413],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x5956[416],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x5956[419],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x5956[422],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x5956[425],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x5956[428],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x5956[431],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x6D\x65\x74\x72\x69\x63":_0x5956[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x5956[434],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x6D\x65\x74\x72\x69\x63":_0x5956[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x5956[437],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x6D\x65\x74\x72\x69\x63":_0x5956[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x5956[440],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x6D\x65\x74\x72\x69\x63":_0x5956[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x5956[443],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x6D\x65\x74\x72\x69\x63":_0x5956[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x5956[446],"\x74\x61\x62\x6C\x65":_0x5956[337],"\x6D\x65\x74\x72\x69\x63":_0x5956[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x5956[449],"\x74\x61\x62\x6C\x65":_0x5956[331],"\x6D\x65\x74\x72\x69\x63":_0x5956[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x5956[452],"\x74\x61\x62\x6C\x65":_0x5956[348],"\x6D\x65\x74\x72\x69\x63":_0x5956[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x5956[455],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x5956[457],"\x74\x61\x62\x6C\x65":_0x5956[299],"\x6D\x65\x74\x72\x69\x63":_0x5956[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x5956[459]}];models[_0x5956[697]][_0x5956[692]]({where:{id:1}})[_0x5956[6]](function(){return models[_0x5956[697]][_0x5956[174]]({id:1,tree:_0x5956[698]})})[_0x5956[6]](function(){return models[_0x5956[697]][_0x5956[696]]({where:{id:2},defaults:{id:2,tree:_0x5956[695]}})})[_0x5956[6]](function(){return models[_0x5956[694]][_0x5956[176]]()})[_0x5956[6]](function(_0x9d69x1a){var _0x9d69x1b=[];_0x9d69x1a= _[_0x5956[169]](_0x9d69x1a,_0x5956[168]);newDefaultMetrics[_0x5956[175]](function(_0x9d69x1c){if(_[_0x5956[170]](_0x9d69x1a,_0x9d69x1c[_0x5956[168]])){_0x9d69x1b[_0x5956[173]](models[_0x5956[694]][_0x5956[171]](_0x9d69x1c,{where:{id:_0x9d69x1c[_0x5956[168]]}}))}else {_0x9d69x1b[_0x5956[173]](models[_0x5956[694]][_0x5956[174]](_0x9d69x1c))}});return _0x9d69x1b})[_0x5956[19]]()[_0x5956[6]](function(){return models[_0x5956[693]][_0x5956[176]]()})[_0x5956[6]](function(_0x9d69x17){var _0x9d69x18=[];_0x9d69x17= _[_0x5956[169]](_0x9d69x17,_0x5956[168]);newDefaulReports[_0x5956[175]](function(_0x9d69x19){if(_[_0x5956[170]](_0x9d69x17,_0x9d69x19[_0x5956[168]])){_0x9d69x18[_0x5956[173]](models[_0x5956[693]][_0x5956[171]](_0x9d69x19,{where:{id:_0x9d69x19[_0x5956[168]]}}))}else {_0x9d69x18[_0x5956[173]](models[_0x5956[693]][_0x5956[174]](_0x9d69x19))}});return _0x9d69x18})[_0x5956[19]]()[_0x5956[6]](function(){return models[_0x5956[691]][_0x5956[692]]({where:{DefaultReportId:{$gt:0}}})})[_0x5956[6]](function(){return models[_0x5956[691]][_0x5956[69]]([{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[464],"\x61\x6C\x69\x61\x73":_0x5956[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[466],"\x61\x6C\x69\x61\x73":_0x5956[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[469],"\x61\x6C\x69\x61\x73":_0x5956[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[471],"\x61\x6C\x69\x61\x73":_0x5956[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[475],"\x61\x6C\x69\x61\x73":_0x5956[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[477],"\x61\x6C\x69\x61\x73":_0x5956[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[479],"\x61\x6C\x69\x61\x73":_0x5956[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[483],"\x61\x6C\x69\x61\x73":_0x5956[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[485],"\x61\x6C\x69\x61\x73":_0x5956[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[487],"\x61\x6C\x69\x61\x73":_0x5956[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[391],"\x61\x6C\x69\x61\x73":_0x5956[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[398],"\x61\x6C\x69\x61\x73":_0x5956[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[493],"\x61\x6C\x69\x61\x73":_0x5956[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[495],"\x61\x6C\x69\x61\x73":_0x5956[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[497],"\x61\x6C\x69\x61\x73":_0x5956[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[499],"\x61\x6C\x69\x61\x73":_0x5956[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[501],"\x61\x6C\x69\x61\x73":_0x5956[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[503],"\x61\x6C\x69\x61\x73":_0x5956[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[505],"\x61\x6C\x69\x61\x73":_0x5956[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[507],"\x61\x6C\x69\x61\x73":_0x5956[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[509],"\x61\x6C\x69\x61\x73":_0x5956[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[511],"\x61\x6C\x69\x61\x73":_0x5956[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[512],"\x61\x6C\x69\x61\x73":_0x5956[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[516],"\x61\x6C\x69\x61\x73":_0x5956[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[518],"\x61\x6C\x69\x61\x73":_0x5956[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[497],"\x61\x6C\x69\x61\x73":_0x5956[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[499],"\x61\x6C\x69\x61\x73":_0x5956[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[501],"\x61\x6C\x69\x61\x73":_0x5956[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[509],"\x61\x6C\x69\x61\x73":_0x5956[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[511],"\x61\x6C\x69\x61\x73":_0x5956[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[512],"\x61\x6C\x69\x61\x73":_0x5956[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[522],"\x61\x6C\x69\x61\x73":_0x5956[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[516],"\x61\x6C\x69\x61\x73":_0x5956[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[495],"\x61\x6C\x69\x61\x73":_0x5956[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[477],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[391],"\x61\x6C\x69\x61\x73":_0x5956[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[398],"\x61\x6C\x69\x61\x73":_0x5956[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[464],"\x61\x6C\x69\x61\x73":_0x5956[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[466],"\x61\x6C\x69\x61\x73":_0x5956[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[536],"\x61\x6C\x69\x61\x73":_0x5956[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[538],"\x61\x6C\x69\x61\x73":_0x5956[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[540],"\x61\x6C\x69\x61\x73":_0x5956[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[542],"\x61\x6C\x69\x61\x73":_0x5956[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[543],"\x61\x6C\x69\x61\x73":_0x5956[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[544],"\x61\x6C\x69\x61\x73":_0x5956[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[546],"\x61\x6C\x69\x61\x73":_0x5956[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[548],"\x61\x6C\x69\x61\x73":_0x5956[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[550],"\x61\x6C\x69\x61\x73":_0x5956[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[552],"\x61\x6C\x69\x61\x73":_0x5956[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[487],"\x61\x6C\x69\x61\x73":_0x5956[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5956[548],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5956[554],"\x61\x6C\x69\x61\x73":_0x5956[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5956[543],"\x61\x6C\x69\x61\x73":_0x5956[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5956[546],"\x61\x6C\x69\x61\x73":_0x5956[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5956[543],"\x61\x6C\x69\x61\x73":_0x5956[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5956[546],"\x61\x6C\x69\x61\x73":_0x5956[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[548],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[543],"\x61\x6C\x69\x61\x73":_0x5956[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[543],"\x61\x6C\x69\x61\x73":_0x5956[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[542],"\x61\x6C\x69\x61\x73":_0x5956[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[542],"\x61\x6C\x69\x61\x73":_0x5956[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[546],"\x61\x6C\x69\x61\x73":_0x5956[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[546],"\x61\x6C\x69\x61\x73":_0x5956[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5956[548],"\x61\x6C\x69\x61\x73":_0x5956[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5956[400],"\x61\x6C\x69\x61\x73":_0x5956[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5956[403],"\x61\x6C\x69\x61\x73":_0x5956[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5956[406],"\x61\x6C\x69\x61\x73":_0x5956[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5956[409],"\x61\x6C\x69\x61\x73":_0x5956[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x5956[550],"\x61\x6C\x69\x61\x73":_0x5956[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[464],"\x61\x6C\x69\x61\x73":_0x5956[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[469],"\x61\x6C\x69\x61\x73":_0x5956[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[471],"\x61\x6C\x69\x61\x73":_0x5956[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[475],"\x61\x6C\x69\x61\x73":_0x5956[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[483],"\x61\x6C\x69\x61\x73":_0x5956[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[485],"\x61\x6C\x69\x61\x73":_0x5956[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[412],"\x61\x6C\x69\x61\x73":_0x5956[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[571],"\x61\x6C\x69\x61\x73":_0x5956[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[487],"\x61\x6C\x69\x61\x73":_0x5956[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5956[412],"\x61\x6C\x69\x61\x73":_0x5956[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5956[412],"\x61\x6C\x69\x61\x73":_0x5956[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x5956[485],"\x61\x6C\x69\x61\x73":_0x5956[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5956[412],"\x61\x6C\x69\x61\x73":_0x5956[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5956[395],"\x61\x6C\x69\x61\x73":_0x5956[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5956[414],"\x61\x6C\x69\x61\x73":_0x5956[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5956[417],"\x61\x6C\x69\x61\x73":_0x5956[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5956[420],"\x61\x6C\x69\x61\x73":_0x5956[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x5956[423],"\x61\x6C\x69\x61\x73":_0x5956[581],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[477],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[391],"\x61\x6C\x69\x61\x73":_0x5956[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[398],"\x61\x6C\x69\x61\x73":_0x5956[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x5956[426],"\x61\x6C\x69\x61\x73":_0x5956[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[477],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[391],"\x61\x6C\x69\x61\x73":_0x5956[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[398],"\x61\x6C\x69\x61\x73":_0x5956[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x5956[429],"\x61\x6C\x69\x61\x73":_0x5956[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[477],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[473],"\x61\x6C\x69\x61\x73":_0x5956[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[481],"\x61\x6C\x69\x61\x73":_0x5956[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[391],"\x61\x6C\x69\x61\x73":_0x5956[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[393],"\x61\x6C\x69\x61\x73":_0x5956[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[398],"\x61\x6C\x69\x61\x73":_0x5956[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x5956[493],"\x61\x6C\x69\x61\x73":_0x5956[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x5956[516],"\x61\x6C\x69\x61\x73":_0x5956[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5956[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5956[587],"\x61\x6C\x69\x61\x73":_0x5956[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5956[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5956[435],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x5956[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5956[435],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[589],"\x61\x6C\x69\x61\x73":_0x5956[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[591],"\x61\x6C\x69\x61\x73":_0x5956[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x5956[593],"\x61\x6C\x69\x61\x73":_0x5956[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[596],"\x61\x6C\x69\x61\x73":_0x5956[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[598],"\x61\x6C\x69\x61\x73":_0x5956[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[600],"\x61\x6C\x69\x61\x73":_0x5956[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[602],"\x61\x6C\x69\x61\x73":_0x5956[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[603],"\x61\x6C\x69\x61\x73":_0x5956[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[604],"\x61\x6C\x69\x61\x73":_0x5956[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[606],"\x61\x6C\x69\x61\x73":_0x5956[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[608],"\x61\x6C\x69\x61\x73":_0x5956[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[603],"\x61\x6C\x69\x61\x73":_0x5956[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[441],"\x61\x6C\x69\x61\x73":_0x5956[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x5956[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x5956[612],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[444],"\x61\x6C\x69\x61\x73":_0x5956[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[438],"\x61\x6C\x69\x61\x73":_0x5956[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[438],"\x61\x6C\x69\x61\x73":_0x5956[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[589],"\x61\x6C\x69\x61\x73":_0x5956[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[603],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[606],"\x61\x6C\x69\x61\x73":_0x5956[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[438],"\x61\x6C\x69\x61\x73":_0x5956[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[447],"\x61\x6C\x69\x61\x73":_0x5956[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[596],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[603],"\x61\x6C\x69\x61\x73":_0x5956[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[606],"\x61\x6C\x69\x61\x73":_0x5956[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[608],"\x61\x6C\x69\x61\x73":_0x5956[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x5956[438],"\x61\x6C\x69\x61\x73":_0x5956[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[447],"\x61\x6C\x69\x61\x73":_0x5956[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[620],"\x61\x6C\x69\x61\x73":_0x5956[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[493],"\x61\x6C\x69\x61\x73":_0x5956[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[587],"\x61\x6C\x69\x61\x73":_0x5956[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[624],"\x61\x6C\x69\x61\x73":_0x5956[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[626],"\x61\x6C\x69\x61\x73":_0x5956[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[450],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[628],"\x61\x6C\x69\x61\x73":_0x5956[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5956[501],"\x61\x6C\x69\x61\x73":_0x5956[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5956[630],"\x61\x6C\x69\x61\x73":_0x5956[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5956[598],"\x61\x6C\x69\x61\x73":_0x5956[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x5956[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5956[600],"\x61\x6C\x69\x61\x73":_0x5956[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x5956[453],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[628],"\x61\x6C\x69\x61\x73":_0x5956[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5956[501],"\x61\x6C\x69\x61\x73":_0x5956[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5956[635],"\x61\x6C\x69\x61\x73":_0x5956[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[636],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x5956[624],"\x61\x6C\x69\x61\x73":_0x5956[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x5956[626],"\x61\x6C\x69\x61\x73":_0x5956[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[637],"\x61\x6C\x69\x61\x73":_0x5956[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x5956[587],"\x61\x6C\x69\x61\x73":_0x5956[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x5956[624],"\x61\x6C\x69\x61\x73":_0x5956[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x5956[626],"\x61\x6C\x69\x61\x73":_0x5956[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x5956[587],"\x61\x6C\x69\x61\x73":_0x5956[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x5956[514],"\x61\x6C\x69\x61\x73":_0x5956[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615]},{"\x66\x69\x65\x6C\x64":_0x5956[640],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5956[642],"\x61\x6C\x69\x61\x73":_0x5956[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5956[642],"\x61\x6C\x69\x61\x73":_0x5956[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5956[642],"\x61\x6C\x69\x61\x73":_0x5956[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5956[642],"\x61\x6C\x69\x61\x73":_0x5956[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x5956[464],"\x61\x6C\x69\x61\x73":_0x5956[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x5956[217],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x5956[469],"\x61\x6C\x69\x61\x73":_0x5956[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x5956[456],"\x61\x6C\x69\x61\x73":_0x5956[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x5956[458],"\x61\x6C\x69\x61\x73":_0x5956[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x5956[538],"\x61\x6C\x69\x61\x73":_0x5956[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x5956[646]},{"\x66\x69\x65\x6C\x64":_0x5956[548],"\x61\x6C\x69\x61\x73":_0x5956[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5956[400],"\x61\x6C\x69\x61\x73":_0x5956[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5956[403],"\x61\x6C\x69\x61\x73":_0x5956[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5956[406],"\x61\x6C\x69\x61\x73":_0x5956[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5956[409],"\x61\x6C\x69\x61\x73":_0x5956[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x5956[647],"\x61\x6C\x69\x61\x73":_0x5956[648],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5956[650],"\x61\x6C\x69\x61\x73":_0x5956[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5956[652],"\x61\x6C\x69\x61\x73":_0x5956[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5956[654],"\x61\x6C\x69\x61\x73":_0x5956[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5956[656],"\x61\x6C\x69\x61\x73":_0x5956[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5956[658],"\x61\x6C\x69\x61\x73":_0x5956[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x5956[596],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5956[660],"\x61\x6C\x69\x61\x73":_0x5956[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5956[661],"\x61\x6C\x69\x61\x73":_0x5956[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5956[663],"\x61\x6C\x69\x61\x73":_0x5956[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5956[664],"\x61\x6C\x69\x61\x73":_0x5956[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5956[534],"\x61\x6C\x69\x61\x73":_0x5956[534],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x5956[462],"\x61\x6C\x69\x61\x73":_0x5956[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5956[667],"\x61\x6C\x69\x61\x73":_0x5956[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5956[669],"\x61\x6C\x69\x61\x73":_0x5956[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5956[670],"\x61\x6C\x69\x61\x73":_0x5956[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x5956[671],"\x61\x6C\x69\x61\x73":_0x5956[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x5956[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x5956[673],"\x61\x6C\x69\x61\x73":_0x5956[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x5956[674],"\x61\x6C\x69\x61\x73":_0x5956[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x5956[168],"\x61\x6C\x69\x61\x73":_0x5956[168],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[676],"\x61\x6C\x69\x61\x73":_0x5956[676],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[677],"\x61\x6C\x69\x61\x73":_0x5956[677],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[678],"\x61\x6C\x69\x61\x73":_0x5956[678],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[671],"\x61\x6C\x69\x61\x73":_0x5956[671],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[679],"\x61\x6C\x69\x61\x73":_0x5956[679],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[680],"\x61\x6C\x69\x61\x73":_0x5956[680],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[681],"\x61\x6C\x69\x61\x73":_0x5956[681],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[682],"\x61\x6C\x69\x61\x73":_0x5956[682],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[683],"\x61\x6C\x69\x61\x73":_0x5956[683],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[684],"\x61\x6C\x69\x61\x73":_0x5956[684],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[516],"\x61\x6C\x69\x61\x73":_0x5956[516],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[685],"\x61\x6C\x69\x61\x73":_0x5956[685],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[516],"\x61\x6C\x69\x61\x73":_0x5956[516],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[686],"\x61\x6C\x69\x61\x73":_0x5956[687],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x5956[681],"\x61\x6C\x69\x61\x73":_0x5956[681],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x5956[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[168],"\x61\x6C\x69\x61\x73":_0x5956[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x5956[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x5956[689],"\x61\x6C\x69\x61\x73":_0x5956[690],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x5956[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[461])})[_0x5956[166]](function(_0x9d69x5){console[_0x5956[5]](_0x5956[460],_0x9d69x5)});models[_0x5956[700]][_0x5956[69]]([{id:1,name:_0x5956[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[294])});models[_0x5956[723]][_0x5956[692]]({where:{context:_0x5956[241]}})[_0x5956[6]](function(){models[_0x5956[723]][_0x5956[69]]([{context:_0x5956[241],exten:_0x5956[702],priority:1,app:_0x5956[703],appdata:_0x5956[704],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:2,app:_0x5956[703],appdata:_0x5956[706],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:3,app:_0x5956[707],appdata:_0x5956[708],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:4,app:_0x5956[709],appdata:_0x5956[356],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:5,app:_0x5956[710],appdata:_0x5956[711],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:6,app:_0x5956[707],appdata:_0x5956[712],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:7,app:_0x5956[707],appdata:_0x5956[713],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:8,app:_0x5956[707],appdata:_0x5956[714],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:9,app:_0x5956[707],appdata:_0x5956[715],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:10,app:_0x5956[707],appdata:_0x5956[716],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:11,app:_0x5956[707],appdata:_0x5956[717],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:12,app:_0x5956[707],appdata:_0x5956[718],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:13,app:_0x5956[707],appdata:_0x5956[719],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:14,app:_0x5956[720],appdata:_0x5956[721],type:_0x5956[705]},{context:_0x5956[241],exten:_0x5956[702],priority:15,app:_0x5956[722],appdata:_0x5956[356],type:_0x5956[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0x5956[6]](function(){console[_0x5956[5]](_0x5956[701])});models[_0x5956[70]][_0x5956[176]]({include:[{model:models[_0x5956[723]],as:_0x5956[730],where:{app:_0x5956[731]}}]})[_0x5956[6]](function(_0x9d69xa){console[_0x5956[5]](_0x5956[724]);var _0x9d69x1d=[];_[_0x5956[175]](_0x9d69xa,function(_0x9d69x1e){_[_0x5956[175]](_0x9d69x1e.UserExtensions,function(_0x9d69x1f){_0x9d69x1f[_0x5956[725]]= _0x5956[726]+ _0x9d69x1e[_0x5956[727]]+ _0x5956[728];_0x9d69x1d[_0x5956[173]](_0x9d69x1f[_0x5956[729]]())})});return _0x9d69x1d})[_0x5956[19]]()[_0x5956[166]](function(_0x9d69x5){console[_0x5956[5]](_0x9d69x5)})
\ No newline at end of file
+var _0x8aba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D\x20\x61\x73\x64\x6E\x76\x6C\x73\x64\x62\x6A\x76\x20\x73\x61\x65\x6B\x6C\x62\x76\x71\x77\x6F\x56\x42\x51","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0x8aba[0];var _=require(_0x8aba[1]);var models=require(_0x8aba[2]);var sequelize=require(_0x8aba[2])[_0x8aba[3]];models[_0x8aba[70]][_0x8aba[69]]([{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[9],email:_0x8aba[10],name:_0x8aba[11],password:_0x8aba[12],defaultuser:_0x8aba[11],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1000},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[21],email:_0x8aba[22],name:_0x8aba[23],password:_0x8aba[12],defaultuser:_0x8aba[23],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1001},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[24],email:_0x8aba[25],name:_0x8aba[26],password:_0x8aba[12],defaultuser:_0x8aba[26],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1002},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[27],email:_0x8aba[28],name:_0x8aba[29],password:_0x8aba[12],defaultuser:_0x8aba[29],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1003},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[30],email:_0x8aba[31],name:_0x8aba[32],password:_0x8aba[12],defaultuser:_0x8aba[32],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1004},{provider:_0x8aba[7],role:_0x8aba[33],fullname:_0x8aba[34],email:_0x8aba[35],name:_0x8aba[36],password:_0x8aba[36],defaultuser:_0x8aba[36],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1005},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[37],email:_0x8aba[38],name:_0x8aba[39],password:_0x8aba[12],defaultuser:_0x8aba[39],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1006},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[40],email:_0x8aba[41],name:_0x8aba[42],password:_0x8aba[36],defaultuser:_0x8aba[42],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1007},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[43],email:_0x8aba[44],name:_0x8aba[45],password:_0x8aba[36],defaultuser:_0x8aba[45],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1008},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[46],email:_0x8aba[47],name:_0x8aba[48],password:_0x8aba[12],defaultuser:_0x8aba[48],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1009},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[49],email:_0x8aba[50],name:_0x8aba[51],password:_0x8aba[12],defaultuser:_0x8aba[51],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[52],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1010},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[53],email:_0x8aba[54],name:_0x8aba[55],password:_0x8aba[12],defaultuser:_0x8aba[55],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[52],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1011},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[56],email:_0x8aba[57],name:_0x8aba[58],password:_0x8aba[12],defaultuser:_0x8aba[58],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[52],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1012},{provider:_0x8aba[7],role:_0x8aba[33],fullname:_0x8aba[59],email:_0x8aba[60],name:_0x8aba[61],password:_0x8aba[62],defaultuser:_0x8aba[61],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1013},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[63],email:_0x8aba[64],name:_0x8aba[65],password:_0x8aba[12],defaultuser:_0x8aba[65],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1014},{provider:_0x8aba[7],role:_0x8aba[8],fullname:_0x8aba[66],email:_0x8aba[67],name:_0x8aba[68],password:_0x8aba[12],defaultuser:_0x8aba[68],host:_0x8aba[13],type:_0x8aba[14],transport:_0x8aba[15],allow:_0x8aba[16],qualify:_0x8aba[17],nat:_0x8aba[18],disallow:_0x8aba[19],context:_0x8aba[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[4])});models[_0x8aba[84]][_0x8aba[69]]([{name:_0x8aba[72],type:_0x8aba[73],insecure:_0x8aba[74],defaultuser:_0x8aba[75],secret:_0x8aba[76],password:_0x8aba[76],context:_0x8aba[77],language:_0x8aba[78],host:_0x8aba[79],fromdomain:_0x8aba[79],dtmfmode:_0x8aba[80],qualify:_0x8aba[17],nat:_0x8aba[18],callerid:_0x8aba[81],limitonpeers:_0x8aba[17],callcounter:_0x8aba[17],disallow:_0x8aba[19],allow:_0x8aba[82],canreinvite:_0x8aba[83],directmedia:_0x8aba[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[71])});var newModules=[{id:1,name:_0x8aba[85],title:_0x8aba[86],ModuleId:null,path:_0x8aba[87]},{id:2,name:_0x8aba[88],title:_0x8aba[89],ModuleId:null,path:_0x8aba[90]},{id:3,name:_0x8aba[91],title:_0x8aba[92],ModuleId:null,path:_0x8aba[93]},{id:4,name:_0x8aba[94],title:_0x8aba[95],ModuleId:3,path:_0x8aba[93]},{id:5,name:_0x8aba[96],title:_0x8aba[97],ModuleId:null,path:_0x8aba[98]},{id:6,name:_0x8aba[99],title:_0x8aba[100],ModuleId:null,path:_0x8aba[101]},{id:7,name:_0x8aba[102],title:_0x8aba[103],ModuleId:6,path:_0x8aba[101]},{id:8,name:_0x8aba[104],title:_0x8aba[105],ModuleId:6,path:_0x8aba[106]},{id:9,name:_0x8aba[107],title:_0x8aba[108],ModuleId:6,path:_0x8aba[109]},{id:10,name:_0x8aba[110],title:_0x8aba[111],ModuleId:6,path:_0x8aba[112]},{id:11,name:_0x8aba[113],title:_0x8aba[114],ModuleId:6,path:_0x8aba[115]},{id:12,name:_0x8aba[116],title:_0x8aba[117],ModuleId:6,path:_0x8aba[118]},{id:13,name:_0x8aba[119],title:_0x8aba[120],ModuleId:null,path:_0x8aba[121]},{id:14,name:_0x8aba[122],title:_0x8aba[123],ModuleId:null,path:_0x8aba[124]},{id:15,name:_0x8aba[125],title:_0x8aba[126],ModuleId:null,path:_0x8aba[127]},{id:16,name:_0x8aba[128],title:_0x8aba[129],ModuleId:null,path:_0x8aba[130]},{id:17,name:_0x8aba[131],title:_0x8aba[132],ModuleId:null,path:_0x8aba[133]},{id:18,name:_0x8aba[134],title:_0x8aba[135],ModuleId:null,path:_0x8aba[136]},{id:19,name:_0x8aba[137],title:_0x8aba[138],ModuleId:null,path:_0x8aba[139]},{id:20,name:_0x8aba[140],title:_0x8aba[141],ModuleId:6,path:_0x8aba[142]},{id:21,name:_0x8aba[143],title:_0x8aba[144],ModuleId:7,path:_0x8aba[145]},{id:22,name:_0x8aba[146],title:_0x8aba[147],ModuleId:7,path:_0x8aba[148]},{id:23,name:_0x8aba[149],title:_0x8aba[150],ModuleId:7,path:_0x8aba[151]},{id:24,name:_0x8aba[152],title:_0x8aba[153],ModuleId:7,path:_0x8aba[154]},{id:25,name:_0x8aba[155],title:_0x8aba[156],ModuleId:7,path:_0x8aba[157]},{id:26,name:_0x8aba[116],title:_0x8aba[117],ModuleId:7,path:_0x8aba[158]},{id:27,name:_0x8aba[159],title:_0x8aba[160],ModuleId:7,path:_0x8aba[161]},{id:28,name:_0x8aba[162],title:_0x8aba[163],ModuleId:7,path:_0x8aba[164]}];models[_0x8aba[172]][_0x8aba[176]]()[_0x8aba[6]](function(_0x4590x6){var _0x4590x7=[];_0x4590x6= _[_0x8aba[169]](_0x4590x6,_0x8aba[168]);newModules[_0x8aba[175]](function(_0x4590x8){if(_[_0x8aba[170]](_0x4590x6,_0x4590x8[_0x8aba[168]])){_0x4590x7[_0x8aba[173]](models[_0x8aba[172]][_0x8aba[171]](_0x4590x8,{where:{id:_0x4590x8[_0x8aba[168]]}}))}else {_0x4590x7[_0x8aba[173]](models[_0x8aba[172]][_0x8aba[174]](_0x4590x8))}});return _0x4590x7})[_0x8aba[19]]()[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[167])})[_0x8aba[166]](function(_0x4590x5){console[_0x8aba[5]](_0x8aba[165],_0x4590x5)});models[_0x8aba[181]][_0x8aba[174]]({name:_0x8aba[179],description:_0x8aba[196],defaultEntry:true})[_0x8aba[6]](function(_0x4590x9){models[_0x8aba[70]][_0x8aba[176]]({where:{role:_0x8aba[8]}})[_0x8aba[6]](function(_0x4590xa){_0x4590x9[_0x8aba[178]](_[_0x8aba[169]](_0x4590xa,_0x8aba[168]))[_0x8aba[6]](function(){models[_0x8aba[185]][_0x8aba[174]]({name:_0x8aba[182],description:_0x8aba[183],timeout:5,strategy:_0x8aba[184]})[_0x8aba[6]](function(_0x4590xb){console[_0x8aba[5]](_0x8aba[177]);models[_0x8aba[181]][_0x8aba[180]]({where:{name:_0x8aba[179]},include:[{all:true}]})[_0x8aba[6]](function(_0x4590x9){_0x4590xb[_0x8aba[178]](_[_0x8aba[169]](_0x4590x9.Users,_0x8aba[168]))[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){})});models[_0x8aba[191]][_0x8aba[174]]({name:_0x8aba[189],description:_0x8aba[190],timeout:5,strategy:_0x8aba[184]})[_0x8aba[6]](function(_0x4590xc){console[_0x8aba[5]](_0x8aba[186]);models[_0x8aba[181]][_0x8aba[180]]({where:{name:_0x8aba[179]},include:[{all:true}]})[_0x8aba[6]](function(_0x4590x9){if(_0x4590x9){console[_0x8aba[5]](_0x8aba[187])}else {console[_0x8aba[5]](_0x8aba[188])};_0x4590xc[_0x8aba[178]](_[_0x8aba[169]](_0x4590x9.Users,_0x8aba[168]))[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){})});models[_0x8aba[195]][_0x8aba[174]]({name:_0x8aba[193],description:_0x8aba[194],timeout:5,strategy:_0x8aba[184]})[_0x8aba[6]](function(_0x4590xd){console[_0x8aba[5]](_0x8aba[192]);models[_0x8aba[181]][_0x8aba[180]]({where:{name:_0x8aba[179]},include:[{all:true}]})[_0x8aba[6]](function(_0x4590x9){_0x4590xd[_0x8aba[178]](_[_0x8aba[169]](_0x4590x9.Users,_0x8aba[168]))[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){})})})[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){});models[_0x8aba[210]][_0x8aba[174]]({name:_0x8aba[209],description:_0x8aba[209],address:_0x8aba[201]})[_0x8aba[6]](function(_0x4590xe){console[_0x8aba[5]](_0x8aba[197]);models[_0x8aba[208]][_0x8aba[174]]({description:_0x8aba[61],host:_0x8aba[204],username:_0x8aba[201],password:_0x8aba[202],port:143,mailbox:_0x8aba[205],ssl:false,delete:false,filter:_0x8aba[206],protocol:_0x8aba[207],MailAccountId:_0x4590xe[_0x8aba[168]]})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[198]);models[_0x8aba[203]][_0x8aba[174]]({description:_0x8aba[61],host:_0x8aba[200],username:_0x8aba[201],password:_0x8aba[202],port:587,ssl:false,MailAccountId:_0x4590xe[_0x8aba[168]]})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[199])})[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){})});models[_0x8aba[214]][_0x8aba[69]]([{name:_0x8aba[212],description:_0x8aba[213]}],{ignoreDuplicates:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[211])});models[_0x8aba[234]][_0x8aba[174]]({name:_0x8aba[220],description:_0x8aba[220],address:_0x8aba[221],color:_0x8aba[222],color_focus:_0x8aba[222],color_button:_0x8aba[222],remote:_0x8aba[223],animation:true,header_shape:_0x8aba[224],header_online:_0x8aba[225],online_message:_0x8aba[226],username_placeholder:_0x8aba[227],email_placeholder:_0x8aba[228],start_chat_button:_0x8aba[229],header_offline:_0x8aba[230],offline_message:_0x8aba[231],enquiry_message_placeholder:_0x8aba[232],enquiry_button:_0x8aba[233],download_transcript:true})[_0x8aba[6]](function(_0x4590xf){console[_0x8aba[5]](_0x8aba[215]);models[_0x8aba[185]][_0x8aba[176]]()[_0x8aba[6]](function(_0x4590x10){models[_0x8aba[218]][_0x8aba[174]]({app:_0x8aba[217],appdata:_0x4590x10[0][_0x8aba[168]],priority:1,timeout:30,ChatWebsiteId:_0x4590xf[_0x8aba[168]],ChatQueueId:_0x4590x10[0][_0x8aba[168]]})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[216])})[_0x8aba[166]](function(_0x4590x5){});models[_0x8aba[218]][_0x8aba[174]]({app:_0x8aba[217],appdata:_0x4590x10[1][_0x8aba[168]],priority:2,timeout:30,ChatWebsiteId:_0x4590xf[_0x8aba[168]],ChatQueueId:_0x4590x10[1][_0x8aba[168]]})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[219])})[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){})})[_0x8aba[166]](function(_0x4590x5){});models[_0x8aba[237]][_0x8aba[69]]([{name:_0x8aba[236],description:_0x8aba[213]}],{ignoreDuplicates:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[235])});models[_0x8aba[243]][_0x8aba[69]]([{name:_0x8aba[20],description:_0x8aba[239],defaultEntry:true},{name:_0x8aba[77],description:_0x8aba[239],defaultEntry:true},{name:_0x8aba[240],description:_0x8aba[239],defaultEntry:true},{name:_0x8aba[241],description:_0x8aba[239],defaultEntry:true},{name:_0x8aba[242],description:_0x8aba[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[238])});models[_0x8aba[250]][_0x8aba[69]]([{name:_0x8aba[245],mode:_0x8aba[246],directory:_0x8aba[247],sort:_0x8aba[248],format:_0x8aba[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[244])});models[_0x8aba[252]][_0x8aba[69]]([{id:1,min_internal:1000,soundPath:_0x8aba[251]}],{ignoreDuplicates:true,individualHooks:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[244])});models[_0x8aba[264]][_0x8aba[69]]([{id:1,name:_0x8aba[253],model:JSON[_0x8aba[263]]({title:_0x8aba[253],rows:[{columns:[{styleClass:_0x8aba[254],widgets:[{type:_0x8aba[255],title:_0x8aba[256],config:{timePattern:_0x8aba[257],datePattern:_0x8aba[258]}}]},{styleClass:_0x8aba[259],widgets:[{type:_0x8aba[260],title:_0x8aba[261],config:{url:_0x8aba[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[244])});var newIntegrations=[{name:_0x8aba[265],version:_0x8aba[266],author:_0x8aba[267],logo:_0x8aba[268],state:_0x8aba[269],description:_0x8aba[270],link:_0x8aba[271]},{name:_0x8aba[272],version:_0x8aba[266],author:_0x8aba[267],logo:_0x8aba[273],state:_0x8aba[274],description:_0x8aba[275],link:_0x8aba[276]},{name:_0x8aba[277],version:_0x8aba[266],author:_0x8aba[267],logo:_0x8aba[278],state:_0x8aba[260],description:_0x8aba[279],link:_0x8aba[280]},{name:_0x8aba[281],version:_0x8aba[266],author:_0x8aba[267],logo:_0x8aba[282],state:_0x8aba[283],description:_0x8aba[284]},{name:_0x8aba[285],version:_0x8aba[266],author:_0x8aba[267],logo:_0x8aba[286],state:_0x8aba[287],description:_0x8aba[288]},{name:_0x8aba[289],version:_0x8aba[266],author:_0x8aba[267],logo:_0x8aba[290],state:_0x8aba[291],description:_0x8aba[292]}];models[_0x8aba[296]][_0x8aba[176]]()[_0x8aba[6]](function(_0x4590x12){var _0x4590x13=[];_0x4590x12= _[_0x8aba[169]](_0x4590x12,_0x8aba[295]);newIntegrations[_0x8aba[175]](function(_0x4590x14){if(_[_0x8aba[170]](_0x4590x12,_0x4590x14[_0x8aba[295]])){_0x4590x13[_0x8aba[173]](models[_0x8aba[296]][_0x8aba[171]](_0x4590x14,{where:{state:_0x4590x14[_0x8aba[295]]}}))}else {_0x4590x13[_0x8aba[173]](models[_0x8aba[296]][_0x8aba[174]](_0x4590x14))}});return _0x4590x13})[_0x8aba[19]]()[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[294])})[_0x8aba[166]](function(_0x4590x5){console[_0x8aba[5]](_0x8aba[293],_0x4590x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x8aba[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[298],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x8aba[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[302],"\x70\x61\x72\x65\x6E\x74":_0x8aba[303],"\x74\x61\x62\x6C\x65":_0x8aba[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x8aba[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[306],"\x70\x61\x72\x65\x6E\x74":_0x8aba[303],"\x74\x61\x62\x6C\x65":_0x8aba[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x8aba[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[309],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x8aba[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[310],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x8aba[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[310],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x8aba[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[310],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x8aba[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[310],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x8aba[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[310],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x8aba[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[316],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x8aba[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[316],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x8aba[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[316],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x8aba[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[316],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x8aba[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[309],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x8aba[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[309],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x8aba[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[309],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x8aba[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[303],"\x74\x61\x62\x6C\x65":_0x8aba[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x8aba[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[328],"\x70\x61\x72\x65\x6E\x74":_0x8aba[303],"\x74\x61\x62\x6C\x65":_0x8aba[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x8aba[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[330],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x8aba[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[330],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x8aba[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[336],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x8aba[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[336],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x8aba[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[336],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x8aba[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[336],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x8aba[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[343],"\x70\x61\x72\x65\x6E\x74":_0x8aba[330],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x8aba[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[346],"\x70\x61\x72\x65\x6E\x74":_0x8aba[347],"\x74\x61\x62\x6C\x65":_0x8aba[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x8aba[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[350],"\x70\x61\x72\x65\x6E\x74":_0x8aba[347],"\x74\x61\x62\x6C\x65":_0x8aba[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x8aba[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[343],"\x70\x61\x72\x65\x6E\x74":_0x8aba[353],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x8aba[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[356],"\x70\x61\x72\x65\x6E\x74":_0x8aba[353],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x8aba[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[343],"\x70\x61\x72\x65\x6E\x74":_0x8aba[330],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x8aba[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[361],"\x74\x61\x62\x6C\x65":_0x8aba[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x8aba[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[361],"\x74\x61\x62\x6C\x65":_0x8aba[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x8aba[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[298],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x8aba[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x8aba[310],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x8aba[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[368],"\x70\x61\x72\x65\x6E\x74":_0x8aba[369],"\x74\x61\x62\x6C\x65":_0x8aba[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x8aba[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[372],"\x70\x61\x72\x65\x6E\x74":_0x8aba[369],"\x74\x61\x62\x6C\x65":_0x8aba[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x8aba[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[375],"\x70\x61\x72\x65\x6E\x74":_0x8aba[369],"\x74\x61\x62\x6C\x65":_0x8aba[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x8aba[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[378],"\x70\x61\x72\x65\x6E\x74":_0x8aba[369],"\x74\x61\x62\x6C\x65":_0x8aba[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x8aba[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[382],"\x70\x61\x72\x65\x6E\x74":_0x8aba[369],"\x74\x61\x62\x6C\x65":_0x8aba[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x8aba[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[385],"\x70\x61\x72\x65\x6E\x74":_0x8aba[369],"\x74\x61\x62\x6C\x65":_0x8aba[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x8aba[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[388],"\x70\x61\x72\x65\x6E\x74":_0x8aba[369],"\x74\x61\x62\x6C\x65":_0x8aba[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x8aba[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x8aba[390],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x8aba[392],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x8aba[394],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x8aba[397],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x8aba[399],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x6D\x65\x74\x72\x69\x63":_0x8aba[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x8aba[402],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x6D\x65\x74\x72\x69\x63":_0x8aba[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x8aba[405],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x6D\x65\x74\x72\x69\x63":_0x8aba[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x8aba[408],"\x74\x61\x62\x6C\x65":_0x8aba[311],"\x6D\x65\x74\x72\x69\x63":_0x8aba[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x8aba[411],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x8aba[413],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x8aba[416],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x8aba[419],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x8aba[422],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x8aba[425],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x8aba[428],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x8aba[431],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x6D\x65\x74\x72\x69\x63":_0x8aba[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x8aba[434],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x6D\x65\x74\x72\x69\x63":_0x8aba[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x8aba[437],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x6D\x65\x74\x72\x69\x63":_0x8aba[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x8aba[440],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x6D\x65\x74\x72\x69\x63":_0x8aba[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x8aba[443],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x6D\x65\x74\x72\x69\x63":_0x8aba[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x8aba[446],"\x74\x61\x62\x6C\x65":_0x8aba[337],"\x6D\x65\x74\x72\x69\x63":_0x8aba[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x8aba[449],"\x74\x61\x62\x6C\x65":_0x8aba[331],"\x6D\x65\x74\x72\x69\x63":_0x8aba[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x8aba[452],"\x74\x61\x62\x6C\x65":_0x8aba[348],"\x6D\x65\x74\x72\x69\x63":_0x8aba[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x8aba[455],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x8aba[457],"\x74\x61\x62\x6C\x65":_0x8aba[299],"\x6D\x65\x74\x72\x69\x63":_0x8aba[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8aba[459]}];models[_0x8aba[697]][_0x8aba[692]]({where:{id:1}})[_0x8aba[6]](function(){return models[_0x8aba[697]][_0x8aba[174]]({id:1,tree:_0x8aba[698]})})[_0x8aba[6]](function(){return models[_0x8aba[697]][_0x8aba[696]]({where:{id:2},defaults:{id:2,tree:_0x8aba[695]}})})[_0x8aba[6]](function(){return models[_0x8aba[694]][_0x8aba[176]]()})[_0x8aba[6]](function(_0x4590x1a){var _0x4590x1b=[];_0x4590x1a= _[_0x8aba[169]](_0x4590x1a,_0x8aba[168]);newDefaultMetrics[_0x8aba[175]](function(_0x4590x1c){if(_[_0x8aba[170]](_0x4590x1a,_0x4590x1c[_0x8aba[168]])){_0x4590x1b[_0x8aba[173]](models[_0x8aba[694]][_0x8aba[171]](_0x4590x1c,{where:{id:_0x4590x1c[_0x8aba[168]]}}))}else {_0x4590x1b[_0x8aba[173]](models[_0x8aba[694]][_0x8aba[174]](_0x4590x1c))}});return _0x4590x1b})[_0x8aba[19]]()[_0x8aba[6]](function(){return models[_0x8aba[693]][_0x8aba[176]]()})[_0x8aba[6]](function(_0x4590x17){var _0x4590x18=[];_0x4590x17= _[_0x8aba[169]](_0x4590x17,_0x8aba[168]);newDefaulReports[_0x8aba[175]](function(_0x4590x19){if(_[_0x8aba[170]](_0x4590x17,_0x4590x19[_0x8aba[168]])){_0x4590x18[_0x8aba[173]](models[_0x8aba[693]][_0x8aba[171]](_0x4590x19,{where:{id:_0x4590x19[_0x8aba[168]]}}))}else {_0x4590x18[_0x8aba[173]](models[_0x8aba[693]][_0x8aba[174]](_0x4590x19))}});return _0x4590x18})[_0x8aba[19]]()[_0x8aba[6]](function(){return models[_0x8aba[691]][_0x8aba[692]]({where:{DefaultReportId:{$gt:0}}})})[_0x8aba[6]](function(){return models[_0x8aba[691]][_0x8aba[69]]([{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[464],"\x61\x6C\x69\x61\x73":_0x8aba[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[466],"\x61\x6C\x69\x61\x73":_0x8aba[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[469],"\x61\x6C\x69\x61\x73":_0x8aba[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[471],"\x61\x6C\x69\x61\x73":_0x8aba[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[475],"\x61\x6C\x69\x61\x73":_0x8aba[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[477],"\x61\x6C\x69\x61\x73":_0x8aba[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[479],"\x61\x6C\x69\x61\x73":_0x8aba[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[483],"\x61\x6C\x69\x61\x73":_0x8aba[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[485],"\x61\x6C\x69\x61\x73":_0x8aba[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[487],"\x61\x6C\x69\x61\x73":_0x8aba[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[391],"\x61\x6C\x69\x61\x73":_0x8aba[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[398],"\x61\x6C\x69\x61\x73":_0x8aba[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[493],"\x61\x6C\x69\x61\x73":_0x8aba[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[495],"\x61\x6C\x69\x61\x73":_0x8aba[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[497],"\x61\x6C\x69\x61\x73":_0x8aba[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[499],"\x61\x6C\x69\x61\x73":_0x8aba[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[501],"\x61\x6C\x69\x61\x73":_0x8aba[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[503],"\x61\x6C\x69\x61\x73":_0x8aba[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[505],"\x61\x6C\x69\x61\x73":_0x8aba[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[507],"\x61\x6C\x69\x61\x73":_0x8aba[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[509],"\x61\x6C\x69\x61\x73":_0x8aba[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[511],"\x61\x6C\x69\x61\x73":_0x8aba[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[512],"\x61\x6C\x69\x61\x73":_0x8aba[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[516],"\x61\x6C\x69\x61\x73":_0x8aba[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[518],"\x61\x6C\x69\x61\x73":_0x8aba[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[497],"\x61\x6C\x69\x61\x73":_0x8aba[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[499],"\x61\x6C\x69\x61\x73":_0x8aba[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[501],"\x61\x6C\x69\x61\x73":_0x8aba[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[509],"\x61\x6C\x69\x61\x73":_0x8aba[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[511],"\x61\x6C\x69\x61\x73":_0x8aba[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[512],"\x61\x6C\x69\x61\x73":_0x8aba[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[522],"\x61\x6C\x69\x61\x73":_0x8aba[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[516],"\x61\x6C\x69\x61\x73":_0x8aba[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[495],"\x61\x6C\x69\x61\x73":_0x8aba[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[477],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[391],"\x61\x6C\x69\x61\x73":_0x8aba[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[398],"\x61\x6C\x69\x61\x73":_0x8aba[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[464],"\x61\x6C\x69\x61\x73":_0x8aba[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[466],"\x61\x6C\x69\x61\x73":_0x8aba[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[536],"\x61\x6C\x69\x61\x73":_0x8aba[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[538],"\x61\x6C\x69\x61\x73":_0x8aba[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[540],"\x61\x6C\x69\x61\x73":_0x8aba[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[542],"\x61\x6C\x69\x61\x73":_0x8aba[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[543],"\x61\x6C\x69\x61\x73":_0x8aba[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[544],"\x61\x6C\x69\x61\x73":_0x8aba[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[546],"\x61\x6C\x69\x61\x73":_0x8aba[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[548],"\x61\x6C\x69\x61\x73":_0x8aba[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[550],"\x61\x6C\x69\x61\x73":_0x8aba[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[552],"\x61\x6C\x69\x61\x73":_0x8aba[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[487],"\x61\x6C\x69\x61\x73":_0x8aba[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x8aba[548],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x8aba[554],"\x61\x6C\x69\x61\x73":_0x8aba[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x8aba[543],"\x61\x6C\x69\x61\x73":_0x8aba[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x8aba[546],"\x61\x6C\x69\x61\x73":_0x8aba[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x8aba[543],"\x61\x6C\x69\x61\x73":_0x8aba[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x8aba[546],"\x61\x6C\x69\x61\x73":_0x8aba[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[548],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[543],"\x61\x6C\x69\x61\x73":_0x8aba[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[543],"\x61\x6C\x69\x61\x73":_0x8aba[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[542],"\x61\x6C\x69\x61\x73":_0x8aba[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[542],"\x61\x6C\x69\x61\x73":_0x8aba[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[546],"\x61\x6C\x69\x61\x73":_0x8aba[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[546],"\x61\x6C\x69\x61\x73":_0x8aba[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x8aba[548],"\x61\x6C\x69\x61\x73":_0x8aba[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x8aba[400],"\x61\x6C\x69\x61\x73":_0x8aba[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x8aba[403],"\x61\x6C\x69\x61\x73":_0x8aba[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x8aba[406],"\x61\x6C\x69\x61\x73":_0x8aba[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x8aba[409],"\x61\x6C\x69\x61\x73":_0x8aba[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x8aba[550],"\x61\x6C\x69\x61\x73":_0x8aba[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[464],"\x61\x6C\x69\x61\x73":_0x8aba[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[469],"\x61\x6C\x69\x61\x73":_0x8aba[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[471],"\x61\x6C\x69\x61\x73":_0x8aba[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[475],"\x61\x6C\x69\x61\x73":_0x8aba[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[483],"\x61\x6C\x69\x61\x73":_0x8aba[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[485],"\x61\x6C\x69\x61\x73":_0x8aba[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[412],"\x61\x6C\x69\x61\x73":_0x8aba[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[571],"\x61\x6C\x69\x61\x73":_0x8aba[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[487],"\x61\x6C\x69\x61\x73":_0x8aba[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x8aba[412],"\x61\x6C\x69\x61\x73":_0x8aba[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x8aba[412],"\x61\x6C\x69\x61\x73":_0x8aba[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x8aba[485],"\x61\x6C\x69\x61\x73":_0x8aba[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x8aba[412],"\x61\x6C\x69\x61\x73":_0x8aba[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x8aba[395],"\x61\x6C\x69\x61\x73":_0x8aba[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x8aba[414],"\x61\x6C\x69\x61\x73":_0x8aba[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x8aba[417],"\x61\x6C\x69\x61\x73":_0x8aba[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x8aba[420],"\x61\x6C\x69\x61\x73":_0x8aba[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x8aba[423],"\x61\x6C\x69\x61\x73":_0x8aba[581],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[477],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[391],"\x61\x6C\x69\x61\x73":_0x8aba[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[398],"\x61\x6C\x69\x61\x73":_0x8aba[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x8aba[426],"\x61\x6C\x69\x61\x73":_0x8aba[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[477],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[391],"\x61\x6C\x69\x61\x73":_0x8aba[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[398],"\x61\x6C\x69\x61\x73":_0x8aba[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x8aba[429],"\x61\x6C\x69\x61\x73":_0x8aba[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[477],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[473],"\x61\x6C\x69\x61\x73":_0x8aba[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[481],"\x61\x6C\x69\x61\x73":_0x8aba[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[391],"\x61\x6C\x69\x61\x73":_0x8aba[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[393],"\x61\x6C\x69\x61\x73":_0x8aba[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[398],"\x61\x6C\x69\x61\x73":_0x8aba[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x8aba[493],"\x61\x6C\x69\x61\x73":_0x8aba[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x8aba[516],"\x61\x6C\x69\x61\x73":_0x8aba[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x8aba[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x8aba[587],"\x61\x6C\x69\x61\x73":_0x8aba[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x8aba[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x8aba[435],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x8aba[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x8aba[435],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[589],"\x61\x6C\x69\x61\x73":_0x8aba[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[591],"\x61\x6C\x69\x61\x73":_0x8aba[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x8aba[593],"\x61\x6C\x69\x61\x73":_0x8aba[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[596],"\x61\x6C\x69\x61\x73":_0x8aba[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[598],"\x61\x6C\x69\x61\x73":_0x8aba[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[600],"\x61\x6C\x69\x61\x73":_0x8aba[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[602],"\x61\x6C\x69\x61\x73":_0x8aba[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[603],"\x61\x6C\x69\x61\x73":_0x8aba[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[604],"\x61\x6C\x69\x61\x73":_0x8aba[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[606],"\x61\x6C\x69\x61\x73":_0x8aba[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[608],"\x61\x6C\x69\x61\x73":_0x8aba[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[603],"\x61\x6C\x69\x61\x73":_0x8aba[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[441],"\x61\x6C\x69\x61\x73":_0x8aba[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x8aba[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x8aba[612],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[444],"\x61\x6C\x69\x61\x73":_0x8aba[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[438],"\x61\x6C\x69\x61\x73":_0x8aba[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[438],"\x61\x6C\x69\x61\x73":_0x8aba[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[589],"\x61\x6C\x69\x61\x73":_0x8aba[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[603],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[606],"\x61\x6C\x69\x61\x73":_0x8aba[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[438],"\x61\x6C\x69\x61\x73":_0x8aba[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[447],"\x61\x6C\x69\x61\x73":_0x8aba[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[596],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[603],"\x61\x6C\x69\x61\x73":_0x8aba[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[606],"\x61\x6C\x69\x61\x73":_0x8aba[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[608],"\x61\x6C\x69\x61\x73":_0x8aba[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x8aba[438],"\x61\x6C\x69\x61\x73":_0x8aba[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[447],"\x61\x6C\x69\x61\x73":_0x8aba[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[620],"\x61\x6C\x69\x61\x73":_0x8aba[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[493],"\x61\x6C\x69\x61\x73":_0x8aba[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[587],"\x61\x6C\x69\x61\x73":_0x8aba[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[624],"\x61\x6C\x69\x61\x73":_0x8aba[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[626],"\x61\x6C\x69\x61\x73":_0x8aba[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[450],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[628],"\x61\x6C\x69\x61\x73":_0x8aba[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8aba[501],"\x61\x6C\x69\x61\x73":_0x8aba[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8aba[630],"\x61\x6C\x69\x61\x73":_0x8aba[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8aba[598],"\x61\x6C\x69\x61\x73":_0x8aba[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x8aba[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8aba[600],"\x61\x6C\x69\x61\x73":_0x8aba[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x8aba[453],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[628],"\x61\x6C\x69\x61\x73":_0x8aba[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x8aba[501],"\x61\x6C\x69\x61\x73":_0x8aba[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x8aba[635],"\x61\x6C\x69\x61\x73":_0x8aba[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[636],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x8aba[624],"\x61\x6C\x69\x61\x73":_0x8aba[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x8aba[626],"\x61\x6C\x69\x61\x73":_0x8aba[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[637],"\x61\x6C\x69\x61\x73":_0x8aba[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x8aba[587],"\x61\x6C\x69\x61\x73":_0x8aba[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x8aba[624],"\x61\x6C\x69\x61\x73":_0x8aba[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x8aba[626],"\x61\x6C\x69\x61\x73":_0x8aba[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x8aba[587],"\x61\x6C\x69\x61\x73":_0x8aba[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x8aba[514],"\x61\x6C\x69\x61\x73":_0x8aba[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615]},{"\x66\x69\x65\x6C\x64":_0x8aba[640],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x8aba[642],"\x61\x6C\x69\x61\x73":_0x8aba[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x8aba[642],"\x61\x6C\x69\x61\x73":_0x8aba[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x8aba[642],"\x61\x6C\x69\x61\x73":_0x8aba[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x8aba[642],"\x61\x6C\x69\x61\x73":_0x8aba[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x8aba[464],"\x61\x6C\x69\x61\x73":_0x8aba[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x8aba[217],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x8aba[469],"\x61\x6C\x69\x61\x73":_0x8aba[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x8aba[456],"\x61\x6C\x69\x61\x73":_0x8aba[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x8aba[458],"\x61\x6C\x69\x61\x73":_0x8aba[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x8aba[538],"\x61\x6C\x69\x61\x73":_0x8aba[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[646]},{"\x66\x69\x65\x6C\x64":_0x8aba[548],"\x61\x6C\x69\x61\x73":_0x8aba[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x8aba[400],"\x61\x6C\x69\x61\x73":_0x8aba[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x8aba[403],"\x61\x6C\x69\x61\x73":_0x8aba[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x8aba[406],"\x61\x6C\x69\x61\x73":_0x8aba[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x8aba[409],"\x61\x6C\x69\x61\x73":_0x8aba[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x8aba[647],"\x61\x6C\x69\x61\x73":_0x8aba[648],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x8aba[650],"\x61\x6C\x69\x61\x73":_0x8aba[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x8aba[652],"\x61\x6C\x69\x61\x73":_0x8aba[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x8aba[654],"\x61\x6C\x69\x61\x73":_0x8aba[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x8aba[656],"\x61\x6C\x69\x61\x73":_0x8aba[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x8aba[658],"\x61\x6C\x69\x61\x73":_0x8aba[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x8aba[596],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x8aba[660],"\x61\x6C\x69\x61\x73":_0x8aba[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x8aba[661],"\x61\x6C\x69\x61\x73":_0x8aba[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x8aba[663],"\x61\x6C\x69\x61\x73":_0x8aba[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x8aba[664],"\x61\x6C\x69\x61\x73":_0x8aba[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x8aba[534],"\x61\x6C\x69\x61\x73":_0x8aba[534],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x8aba[462],"\x61\x6C\x69\x61\x73":_0x8aba[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x8aba[667],"\x61\x6C\x69\x61\x73":_0x8aba[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x8aba[669],"\x61\x6C\x69\x61\x73":_0x8aba[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x8aba[670],"\x61\x6C\x69\x61\x73":_0x8aba[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x8aba[671],"\x61\x6C\x69\x61\x73":_0x8aba[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x8aba[673],"\x61\x6C\x69\x61\x73":_0x8aba[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x8aba[674],"\x61\x6C\x69\x61\x73":_0x8aba[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x8aba[168],"\x61\x6C\x69\x61\x73":_0x8aba[168],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[676],"\x61\x6C\x69\x61\x73":_0x8aba[676],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[677],"\x61\x6C\x69\x61\x73":_0x8aba[677],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[678],"\x61\x6C\x69\x61\x73":_0x8aba[678],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[671],"\x61\x6C\x69\x61\x73":_0x8aba[671],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[679],"\x61\x6C\x69\x61\x73":_0x8aba[679],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[680],"\x61\x6C\x69\x61\x73":_0x8aba[680],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[681],"\x61\x6C\x69\x61\x73":_0x8aba[681],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[682],"\x61\x6C\x69\x61\x73":_0x8aba[682],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[683],"\x61\x6C\x69\x61\x73":_0x8aba[683],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[684],"\x61\x6C\x69\x61\x73":_0x8aba[684],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[516],"\x61\x6C\x69\x61\x73":_0x8aba[516],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[685],"\x61\x6C\x69\x61\x73":_0x8aba[685],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[516],"\x61\x6C\x69\x61\x73":_0x8aba[516],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[686],"\x61\x6C\x69\x61\x73":_0x8aba[687],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x8aba[681],"\x61\x6C\x69\x61\x73":_0x8aba[681],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[168],"\x61\x6C\x69\x61\x73":_0x8aba[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x8aba[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x8aba[689],"\x61\x6C\x69\x61\x73":_0x8aba[690],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x8aba[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[461])})[_0x8aba[166]](function(_0x4590x5){console[_0x8aba[5]](_0x8aba[460],_0x4590x5)});models[_0x8aba[700]][_0x8aba[69]]([{id:1,name:_0x8aba[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[294])});models[_0x8aba[723]][_0x8aba[692]]({where:{context:_0x8aba[241]}})[_0x8aba[6]](function(){models[_0x8aba[723]][_0x8aba[69]]([{context:_0x8aba[241],exten:_0x8aba[702],priority:1,app:_0x8aba[703],appdata:_0x8aba[704],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:2,app:_0x8aba[703],appdata:_0x8aba[706],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:3,app:_0x8aba[707],appdata:_0x8aba[708],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:4,app:_0x8aba[709],appdata:_0x8aba[356],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:5,app:_0x8aba[710],appdata:_0x8aba[711],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:6,app:_0x8aba[707],appdata:_0x8aba[712],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:7,app:_0x8aba[707],appdata:_0x8aba[713],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:8,app:_0x8aba[707],appdata:_0x8aba[714],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:9,app:_0x8aba[707],appdata:_0x8aba[715],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:10,app:_0x8aba[707],appdata:_0x8aba[716],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:11,app:_0x8aba[707],appdata:_0x8aba[717],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:12,app:_0x8aba[707],appdata:_0x8aba[718],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:13,app:_0x8aba[707],appdata:_0x8aba[719],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:14,app:_0x8aba[720],appdata:_0x8aba[721],type:_0x8aba[705]},{context:_0x8aba[241],exten:_0x8aba[702],priority:15,app:_0x8aba[722],appdata:_0x8aba[356],type:_0x8aba[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0x8aba[6]](function(){console[_0x8aba[5]](_0x8aba[701])});models[_0x8aba[70]][_0x8aba[176]]({include:[{model:models[_0x8aba[723]],as:_0x8aba[730],where:{app:_0x8aba[731]}}]})[_0x8aba[6]](function(_0x4590xa){console[_0x8aba[5]](_0x8aba[724]);var _0x4590x1d=[];_[_0x8aba[175]](_0x4590xa,function(_0x4590x1e){_[_0x8aba[175]](_0x4590x1e.UserExtensions,function(_0x4590x1f){_0x4590x1f[_0x8aba[725]]= _0x8aba[726]+ _0x4590x1e[_0x8aba[727]]+ _0x8aba[728];_0x4590x1d[_0x8aba[173]](_0x4590x1f[_0x8aba[729]]())})});return _0x4590x1d})[_0x8aba[19]]()[_0x8aba[166]](function(_0x4590x5){console[_0x8aba[5]](_0x4590x5)})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 2633737..2d7a5e5 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0xbaf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x69\x72\x73\x74\x53\x65\x74\x75\x70","\x6C\x6F\x67","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x39\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x39\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x71\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x38\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x61\x6C\x6C","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x77\x65\x62\x73\x69\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x57\x45\x42\x5F\x53\x49\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x71\x75\x65\x75\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x51\x55\x45\x55\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2F\x6C\x69\x73\x74","\x6F\x66\x66\x6C\x69\x6E\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x46\x46\x4C\x49\x4E\x45\x5F\x4D\x45\x53\x53\x41\x47\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x6F\x66\x66\x6C\x69\x6E\x65\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x43\x43\x4F\x55\x4E\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x62\x6F\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x42\x4F\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x72\x69\x67\x67\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x49\x47\x47\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x54\x4F\x4D\x41\x54\x49\x4F\x4E\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x74\x72\x75\x6E\x6B\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x55\x4E\x4B\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x6C\x69\x73\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x6C\x69\x73\x74","\x74\x61\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x41\x47\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x61\x67\x73\x2F\x6C\x69\x73\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x4D\x50\x4C\x41\x54\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x70\x61\x75\x73\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x50\x41\x55\x53\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x70\x61\x75\x73\x65\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x73\x77\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4E\x4E\x45\x44\x5F\x41\x4E\x53\x57\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x6E\x73\x77\x65\x72\x73\x2F\x6C\x69\x73\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x6C\x69\x73\x74","\x73\x6F\x75\x6E\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x4E\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x6C\x69\x73\x74","\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x43\x48\x45\x44\x55\x4C\x45\x52","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x4D\x6F\x64\x75\x6C\x65","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2B\x2D\x2B\x45\x6D\x62\x65\x64\x64\x65\x64","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x75\x67\x61\x72\x43\x52\x4D\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x75\x67\x61\x72\x43\x52\x4D\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x44\x65\x74\x61\x69\x6C\x73","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x71\x75\x65\x75\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x31\x32\x5F\x37","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x53\x69\x6D\x70\x6C\x65\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x76\x69\x65\x77","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x20\x63\x61\x6C\x6C\x73\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x3D\x20\x74\x61\x6C\x6B\x20\x74\x69\x6D\x65\x20\x2B\x20\x41\x43\x57\x20\x74\x69\x6D\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65\x3D\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x20\x2B\x20\x41\x56\x47\x20\x54\x49\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x73\x20\x61\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x61\x75\x73\x65\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x41\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x20\x62\x79\x20\x68\x6F\x75\x72","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x75\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x32","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x51\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6A\x36\x30\x5F\x33","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x68\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6D\x6F\x6E\x74\x68","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x57\x65\x65\x6B\x64\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x77\x65\x65\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x20\x28\x63\x64\x72\x29","\x6A\x35\x31\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x72\x65\x70\x6F\x72\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x74\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x6C\x6F\x67\x69\x6E\x20\x74\x69\x6D\x65","\x6A\x31\x32\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79","\x41\x67\x65\x6E\x74\x27\x73\x20\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x38\x37\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x27\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x70\x61\x75\x73\x65\x20\x74\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x38\x37\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73\x20\x44\x65\x74\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x31\x32\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x6A\x31\x31\x30\x5F\x31","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x69\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x20\x62\x79\x20\x77\x65\x62\x73\x69\x74\x65","\x6A\x31\x32\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x64\x61\x74\x65","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x6A\x31\x32\x5F\x36","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6A\x34\x5F\x31\x30","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x45\x6E\x64\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65","\x54\x6F\x74\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x29","\x41\x76\x67\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3E\x33\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x4F\x55\x4E\x54","\x48\x6F\x75\x72","\x48\x4F\x55\x52","\x4A\x6F\x69\x6E\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x41\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x52\x65\x61\x73\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x54\x6F\x74\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x49\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3E\x31\x32\x30\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74","\x44\x61\x74\x65","\x44\x41\x54\x45","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79","\x44\x41\x59\x4E\x41\x4D\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79\x4F\x66\x57\x65\x65\x6B","\x41\x53\x43","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x53\x55\x42\x53\x54\x52\x49\x4E\x47\x5F\x49\x4E\x44\x45\x58\x28\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x20\x27\x2D\x27\x2C\x20\x31\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x4C\x4F\x47\x49\x4E\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x54\x41\x4C\x4B\x49\x4E\x47\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x50\x41\x55\x53\x45\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x64\x61\x74\x61\x31","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x6A\x6F\x69\x6E\x41\x74","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x6C\x65\x61\x76\x65\x41\x74","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x6E\x6F\x64\x65","\x42\x6C\x6F\x63\x6B","\x64\x61\x74\x61","\x44\x61\x74\x61","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x56\x47","\x52\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x53\x65\x73\x73\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x44\x61\x74\x65\x54\x69\x6D\x65","\x49\x64","\x66\x72\x6F\x6D","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x74\x6F","\x74\x6F\x4E\x75\x6D\x62\x65\x72","\x53\x74\x61\x74\x75\x73","\x41\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x54\x69\x63\x6B\x65\x74\x49\x44","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x79\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x45\x2D\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x53\x4D\x53\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x73\x70\x72\x65\x61\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67"];_0xbaf8[0];var _=require(_0xbaf8[1]);var util=require(_0xbaf8[2]);var models=require(_0xbaf8[3]);var sequelize=require(_0xbaf8[3])[_0xbaf8[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0xbaf8[986]][_0xbaf8[980]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0xbaf8[985]}})[_0xbaf8[984]](function(_0x99a7xd){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[983]));return _0x99a7xd})[_0xbaf8[11]](function(_0x99a7xd){_setting= _0x99a7xd;if(_setting[_0xbaf8[7]]){models[_0xbaf8[43]][_0xbaf8[22]]([{role:_0xbaf8[46],fullname:_0xbaf8[47],email:_0xbaf8[48],name:_0xbaf8[46],password:_0xbaf8[49],defaultuser:_0xbaf8[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xbaf8[11]](function(_0x99a7x12){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[35],_[_0xbaf8[15]](_0x99a7x12,_0xbaf8[14])[_0xbaf8[13]]()));return models[_0xbaf8[45]][_0xbaf8[44]]({name:_0xbaf8[36],description:_0xbaf8[36],defaultEntry:true,Users:[{role:_0xbaf8[37],fullname:_0xbaf8[38],email:_0xbaf8[39],name:_0xbaf8[28],password:_0xbaf8[40],defaultuser:_0xbaf8[28],internal:1001},{role:_0xbaf8[37],fullname:_0xbaf8[41],email:_0xbaf8[42],name:_0xbaf8[26],password:_0xbaf8[40],defaultuser:_0xbaf8[26],internal:1002}]},{include:[{model:models[_0xbaf8[43]]}]})})[_0xbaf8[11]](function(_0x99a7x11){_agents= _0x99a7x11[_0xbaf8[29]];console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[30],_[_0xbaf8[15]](_0x99a7x11.Users,_0xbaf8[14])[_0xbaf8[13]]()));console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[31],_0x99a7x11[_0xbaf8[14]]));return models[_0xbaf8[34]][_0xbaf8[22]]([{name:_0xbaf8[18],musiconhold:_0xbaf8[32],strategy:_0xbaf8[19]},{name:_0xbaf8[20],musiconhold:_0xbaf8[32],strategy:_0xbaf8[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0xbaf8[11]](function(_0x99a7x10){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[25],_[_0xbaf8[15]](_0x99a7x10,_0xbaf8[14])[_0xbaf8[13]]()));_voiceQueues= _0x99a7x10;_miller= _[_0xbaf8[27]](_agents,{name:_0xbaf8[26]});_doe= _[_0xbaf8[27]](_agents,{name:_0xbaf8[28]});return _voiceQueues[0][_0xbaf8[17]](_miller[_0xbaf8[9]])})[_0xbaf8[11]](function(){return _voiceQueues[1][_0xbaf8[10]]([_miller[_0xbaf8[9]],_doe[_0xbaf8[9]]])})[_0xbaf8[11]](function(){return models[_0xbaf8[24]][_0xbaf8[22]]([{name:_0xbaf8[18],timeout:5,strategy:_0xbaf8[19]},{name:_0xbaf8[20],timeout:5,strategy:_0xbaf8[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xbaf8[11]](function(_0x99a7xf){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[12],_[_0xbaf8[15]](_0x99a7xf,_0xbaf8[14])[_0xbaf8[13]]()));_mailQueues= _0x99a7xf;return _mailQueues[0][_0xbaf8[17]](_miller[_0xbaf8[9]])})[_0xbaf8[11]](function(){return _mailQueues[1][_0xbaf8[10]]([_miller[_0xbaf8[9]],_doe[_0xbaf8[9]]])})[_0xbaf8[11]](function(){return models[_0xbaf8[23]][_0xbaf8[22]]([{name:_0xbaf8[18],timeout:5,strategy:_0xbaf8[19]},{name:_0xbaf8[20],timeout:5,strategy:_0xbaf8[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xbaf8[11]](function(_0x99a7xe){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[12],_[_0xbaf8[15]](_0x99a7xe,_0xbaf8[14])[_0xbaf8[13]]()));_chatQueues= _0x99a7xe;return _chatQueues[0][_0xbaf8[17]](_miller[_0xbaf8[9]])})[_0xbaf8[11]](function(){return _chatQueues[1][_0xbaf8[10]]([_miller[_0xbaf8[9]],_doe[_0xbaf8[9]]])})[_0xbaf8[6]](function(_0x99a7xc){console[_0xbaf8[8]](_0x99a7xc)});models[_0xbaf8[63]][_0xbaf8[22]]([{name:_0xbaf8[51],prefix:_0xbaf8[52],description:_0xbaf8[53],options:_0xbaf8[54]},{name:_0xbaf8[55],prefix:_0xbaf8[56],description:_0xbaf8[57],options:_0xbaf8[58]},{name:_0xbaf8[59],prefix:_0xbaf8[60],description:_0xbaf8[61],options:_0xbaf8[62]}],{ignoreDuplicates:true,individualHooks:true})[_0xbaf8[11]](function(_0x99a7x13){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[50],_[_0xbaf8[15]](_0x99a7x13,_0xbaf8[14])[_0xbaf8[13]]()))});models[_0xbaf8[67]][_0xbaf8[44]]({name:_0xbaf8[65],description:_0xbaf8[66],defaultEntry:true})[_0xbaf8[11]](function(_0x99a7x14){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[64],_0x99a7x14[_0xbaf8[14]]))});models[_0xbaf8[73]][_0xbaf8[44]]({name:_0xbaf8[32],directory:_0xbaf8[69],mode:_0xbaf8[70],sort:_0xbaf8[71],format:_0xbaf8[72],defaultEntry:true})[_0xbaf8[11]](function(_0x99a7x15){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[68],_0x99a7x15[_0xbaf8[14]]))});models[_0xbaf8[81]][_0xbaf8[22]]([{name:_0xbaf8[75]},{description:_0xbaf8[76],name:_0xbaf8[77]},{description:_0xbaf8[78],name:_0xbaf8[79]},{name:_0xbaf8[80]}],{ignoreDuplicates:true,individualHooks:true})[_0xbaf8[11]](function(_0x99a7x16){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[74],_[_0xbaf8[15]](_0x99a7x16,_0xbaf8[14])[_0xbaf8[13]]()))});models[_0xbaf8[85]][_0xbaf8[22]]([{name:_0xbaf8[83]},{name:_0xbaf8[84]}],{ignoreDuplicates:true,individualHooks:true})[_0xbaf8[11]](function(_0x99a7x17){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[82],_[_0xbaf8[15]](_0x99a7x17,_0xbaf8[14])[_0xbaf8[13]]()))});models[_0xbaf8[92]][_0xbaf8[44]]({name:_0xbaf8[87],context:_0xbaf8[88],callingpres:_0xbaf8[89],deny:_0xbaf8[90],permit:_0xbaf8[90],secret:_0xbaf8[91]})[_0xbaf8[11]](function(_0x99a7x18){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[86],_0x99a7x18[_0xbaf8[14]]))});models[_0xbaf8[143]][_0xbaf8[44]]({context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[98],app:_0xbaf8[99],appdata:_0xbaf8[100],type:_0xbaf8[101],description:_0xbaf8[102],Applications:[{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[103],app:_0xbaf8[104],appdata:_0xbaf8[105],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[106],app:_0xbaf8[107],appdata:_0xbaf8[108],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[109],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[112],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[114],app:_0xbaf8[110],appdata:_0xbaf8[115],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[116],app:_0xbaf8[117],appdata:_0xbaf8[118],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[120],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[122],app:_0xbaf8[110],appdata:_0xbaf8[123],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[124],app:_0xbaf8[107],appdata:_0xbaf8[125],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[126],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[127],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[128],app:_0xbaf8[110],appdata:_0xbaf8[115],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[129],app:_0xbaf8[130],appdata:_0xbaf8[131],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[132],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[133],app:_0xbaf8[110],appdata:_0xbaf8[134],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[135],app:_0xbaf8[107],appdata:_0xbaf8[136],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[137],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[138],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[139],app:_0xbaf8[110],appdata:_0xbaf8[115],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[140],app:_0xbaf8[117],appdata:_0xbaf8[118],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[141],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[97],priority:_0xbaf8[142],app:_0xbaf8[110],appdata:_0xbaf8[123],type:_0xbaf8[101]}]},{include:[{model:models[_0xbaf8[143]],as:_0xbaf8[144]}]})[_0xbaf8[11]](function(_0x99a7x19){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[93],_0x99a7x19[_0xbaf8[94]],_0x99a7x19[_0xbaf8[95]]))});models[_0xbaf8[143]][_0xbaf8[44]]({context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[98],app:_0xbaf8[99],appdata:_0xbaf8[100],type:_0xbaf8[101],description:_0xbaf8[146],Applications:[{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[103],app:_0xbaf8[104],appdata:_0xbaf8[105],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[106],app:_0xbaf8[107],appdata:_0xbaf8[108],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[109],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[112],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[114],app:_0xbaf8[147],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[116],app:_0xbaf8[148],appdata:_0xbaf8[149],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[120],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[145],priority:_0xbaf8[122],app:_0xbaf8[110],appdata:_0xbaf8[150],type:_0xbaf8[101]}]},{include:[{model:models[_0xbaf8[143]],as:_0xbaf8[144]}]})[_0xbaf8[11]](function(_0x99a7x19){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[93],_0x99a7x19[_0xbaf8[94]],_0x99a7x19[_0xbaf8[95]]))});models[_0xbaf8[143]][_0xbaf8[44]]({context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[98],app:_0xbaf8[99],appdata:_0xbaf8[100],type:_0xbaf8[101],description:_0xbaf8[146],Applications:[{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[103],app:_0xbaf8[104],appdata:_0xbaf8[105],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[106],app:_0xbaf8[107],appdata:_0xbaf8[108],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[109],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[112],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[114],app:_0xbaf8[110],appdata:_0xbaf8[115],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[116],app:_0xbaf8[152],appdata:_0xbaf8[153],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[120],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[151],priority:_0xbaf8[122],app:_0xbaf8[110],appdata:_0xbaf8[154],type:_0xbaf8[101]}]},{include:[{model:models[_0xbaf8[143]],as:_0xbaf8[144]}]})[_0xbaf8[11]](function(_0x99a7x19){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[93],_0x99a7x19[_0xbaf8[94]],_0x99a7x19[_0xbaf8[95]]))});models[_0xbaf8[143]][_0xbaf8[44]]({context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[98],app:_0xbaf8[99],appdata:_0xbaf8[100],type:_0xbaf8[101],description:_0xbaf8[146],Applications:[{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[103],app:_0xbaf8[104],appdata:_0xbaf8[105],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[106],app:_0xbaf8[107],appdata:_0xbaf8[108],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[109],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[112],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[114],app:_0xbaf8[110],appdata:_0xbaf8[115],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[116],app:_0xbaf8[152],appdata:_0xbaf8[156],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[120],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[155],priority:_0xbaf8[122],app:_0xbaf8[110],appdata:_0xbaf8[154],type:_0xbaf8[101]}]},{include:[{model:models[_0xbaf8[143]],as:_0xbaf8[144]}]})[_0xbaf8[11]](function(_0x99a7x19){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[93],_0x99a7x19[_0xbaf8[94]],_0x99a7x19[_0xbaf8[95]]))});models[_0xbaf8[143]][_0xbaf8[44]]({context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[98],app:_0xbaf8[99],appdata:_0xbaf8[100],type:_0xbaf8[101],description:_0xbaf8[146],Applications:[{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[103],app:_0xbaf8[104],appdata:_0xbaf8[105],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[106],app:_0xbaf8[107],appdata:_0xbaf8[108],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[109],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[112],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[114],app:_0xbaf8[110],appdata:_0xbaf8[115],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[116],app:_0xbaf8[152],appdata:_0xbaf8[158],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[120],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[157],priority:_0xbaf8[122],app:_0xbaf8[110],appdata:_0xbaf8[154],type:_0xbaf8[101]}]},{include:[{model:models[_0xbaf8[143]],as:_0xbaf8[144]}]})[_0xbaf8[11]](function(_0x99a7x19){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[93],_0x99a7x19[_0xbaf8[94]],_0x99a7x19[_0xbaf8[95]]))});models[_0xbaf8[143]][_0xbaf8[44]]({context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[98],app:_0xbaf8[99],appdata:_0xbaf8[160],type:_0xbaf8[161],description:_0xbaf8[160],Applications:[{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[103],app:_0xbaf8[104],appdata:_0xbaf8[162],type:_0xbaf8[161]},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[106],app:_0xbaf8[104],appdata:_0xbaf8[163],type:_0xbaf8[161]},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[109],app:_0xbaf8[107],appdata:_0xbaf8[164],type:_0xbaf8[161]},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[112],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[161]},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[114],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[161]},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[116],app:_0xbaf8[110],appdata:_0xbaf8[115],type:_0xbaf8[161]},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[120],app:_0xbaf8[165],appdata:_0xbaf8[166],type:_0xbaf8[161],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[122],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[161]},{context:_0xbaf8[96],exten:_0xbaf8[159],priority:_0xbaf8[124],app:_0xbaf8[110],appdata:_0xbaf8[167],type:_0xbaf8[161]}]},{include:[{model:models[_0xbaf8[143]],as:_0xbaf8[144]}]})[_0xbaf8[11]](function(_0x99a7x19){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[93],_0x99a7x19[_0xbaf8[94]],_0x99a7x19[_0xbaf8[95]]))});models[_0xbaf8[143]][_0xbaf8[44]]({context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[98],app:_0xbaf8[99],appdata:_0xbaf8[100],type:_0xbaf8[101],description:_0xbaf8[169],Applications:[{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[103],app:_0xbaf8[104],appdata:_0xbaf8[105],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[106],app:_0xbaf8[107],appdata:_0xbaf8[108],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[109],app:_0xbaf8[110],appdata:_0xbaf8[111],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[112],app:_0xbaf8[110],appdata:_0xbaf8[113],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[114],app:_0xbaf8[147],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[116],app:_0xbaf8[148],appdata:_0xbaf8[170],type:_0xbaf8[101],interval:_0xbaf8[119],isApp:true},{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[120],app:_0xbaf8[110],appdata:_0xbaf8[121],type:_0xbaf8[101]},{context:_0xbaf8[96],exten:_0xbaf8[168],priority:_0xbaf8[122],app:_0xbaf8[110],appdata:_0xbaf8[150],type:_0xbaf8[101]}]},{include:[{model:models[_0xbaf8[143]],as:_0xbaf8[144]}]})[_0xbaf8[11]](function(_0x99a7x19){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[93],_0x99a7x19[_0xbaf8[94]],_0x99a7x19[_0xbaf8[95]]))});models[_0xbaf8[184]][_0xbaf8[22]]([{"\x6E\x61\x6D\x65":_0xbaf8[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[174]},{"\x6E\x61\x6D\x65":_0xbaf8[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[177]},{"\x6E\x61\x6D\x65":_0xbaf8[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[180]},{"\x6E\x61\x6D\x65":_0xbaf8[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xbaf8[183]}])[_0xbaf8[11]](function(_0x99a7x1a){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[171],_[_0xbaf8[15]](_0x99a7x1a,_0xbaf8[14])[_0xbaf8[13]]()))});models[_0xbaf8[188]][_0xbaf8[44]]({name:_0xbaf8[186],dsn:_0xbaf8[187]})[_0xbaf8[11]](function(_0x99a7x1b){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[185],_0x99a7x1b[_0xbaf8[14]]))});models[_0xbaf8[204]][_0xbaf8[22]]([{name:_0xbaf8[190],type:_0xbaf8[191],street:_0xbaf8[192]},{name:_0xbaf8[193],type:_0xbaf8[194],street:_0xbaf8[195],postalCode:_0xbaf8[196],country:_0xbaf8[197],city:_0xbaf8[198],vat:_0xbaf8[199],website:_0xbaf8[200],phone:_0xbaf8[201],fax:_0xbaf8[202],email:_0xbaf8[203]}])[_0xbaf8[11]](function(_0x99a7x1c){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[189],_[_0xbaf8[15]](_0x99a7x1c,_0xbaf8[14])[_0xbaf8[13]]()))});models[_0xbaf8[343]][_0xbaf8[344]]({where:{defaultEntry:true}})[_0xbaf8[11]](function(){return models[_0xbaf8[343]][_0xbaf8[22]]([{name:_0xbaf8[206],model:JSON[_0xbaf8[314]]({"\x74\x69\x74\x6C\x65":_0xbaf8[207],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[210],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[246],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[247],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[251]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[210],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[252],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[253],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[254]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[210],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[255],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[256]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[257]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[210],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[258],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[260],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[261]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[262]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[231],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[263],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[264]},"\x74\x69\x74\x6C\x65":_0xbaf8[265],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[266]}],"\x63\x69\x64":_0xbaf8[267]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[229],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[268],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[269],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[270]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[229],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[271],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[272],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[273]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[229],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[274],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[275]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[276]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[235],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[277],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[260],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[278]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[279]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[98],"\x63\x6F\x6C\x6F\x72":_0xbaf8[231],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[280],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[281]},"\x74\x69\x74\x6C\x65":_0xbaf8[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[283]}],"\x63\x69\x64":_0xbaf8[284]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[210],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[285],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[246],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[286]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[287]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[235],"\x69\x63\x6F\x6E":_0xbaf8[240],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[288],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[98]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[290]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[235],"\x69\x63\x6F\x6E":_0xbaf8[240],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[291],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[292]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[293]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[229],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[294],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[271],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[295]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[296]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[98],"\x63\x6F\x6C\x6F\x72":_0xbaf8[231],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[297],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[298]},"\x74\x69\x74\x6C\x65":_0xbaf8[299],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[300]}],"\x63\x69\x64":_0xbaf8[301]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[229],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[302],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[268],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[303]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[304]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[229],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[305],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[306]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[307]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[237],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[308],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[260],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[309]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[310]}],"\x63\x69\x64":_0xbaf8[311]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[312],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xbaf8[313]}),defaultEntry:true,editable:true},{name:_0xbaf8[315],model:JSON[_0xbaf8[314]]({"\x74\x69\x74\x6C\x65":_0xbaf8[315],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[233],"\x69\x63\x6F\x6E":_0xbaf8[244],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[317],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[318]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[319]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[320],"\x63\x6F\x6C\x6F\x72":_0xbaf8[231],"\x69\x63\x6F\x6E":_0xbaf8[244],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[316],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[321]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[322]}],"\x63\x69\x64":_0xbaf8[267]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[233],"\x69\x63\x6F\x6E":_0xbaf8[244],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[323],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[317],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[324]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[325]},{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[317],"\x63\x6F\x6C\x6F\x72":_0xbaf8[235],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[326],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[316],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[327]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[328]}],"\x63\x69\x64":_0xbaf8[284]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[317],"\x63\x6F\x6C\x6F\x72":_0xbaf8[210],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[329],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[316],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[330]},"\x74\x69\x74\x6C\x65":_0xbaf8[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[331]}],"\x63\x69\x64":_0xbaf8[301]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xbaf8[311]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[312],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xbaf8[313]}),defaultEntry:true,editable:true},{name:_0xbaf8[332],model:JSON[_0xbaf8[314]]({"\x74\x69\x74\x6C\x65":_0xbaf8[332],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[233],"\x69\x63\x6F\x6E":_0xbaf8[244],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[222],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[333],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[334]},"\x74\x69\x74\x6C\x65":_0xbaf8[335],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[336]}],"\x63\x69\x64":_0xbaf8[267]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[237],"\x69\x63\x6F\x6E":_0xbaf8[244],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[222],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[337],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[338]},"\x74\x69\x74\x6C\x65":_0xbaf8[335],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[339]}],"\x63\x69\x64":_0xbaf8[284]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xbaf8[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xbaf8[235],"\x69\x63\x6F\x6E":_0xbaf8[211],"\x6C\x69\x6E\x6B":_0xbaf8[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xbaf8[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[214],"\x76\x61\x6C\x75\x65":_0xbaf8[215]},{"\x6E\x61\x6D\x65":_0xbaf8[216],"\x76\x61\x6C\x75\x65":_0xbaf8[217]},{"\x6E\x61\x6D\x65":_0xbaf8[218],"\x76\x61\x6C\x75\x65":_0xbaf8[219]},{"\x6E\x61\x6D\x65":_0xbaf8[220],"\x76\x61\x6C\x75\x65":_0xbaf8[221]},{"\x6E\x61\x6D\x65":_0xbaf8[29],"\x76\x61\x6C\x75\x65":_0xbaf8[222]},{"\x6E\x61\x6D\x65":_0xbaf8[223],"\x76\x61\x6C\x75\x65":_0xbaf8[224]},{"\x6E\x61\x6D\x65":_0xbaf8[225],"\x76\x61\x6C\x75\x65":_0xbaf8[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[227],"\x76\x61\x6C\x75\x65":_0xbaf8[210]},{"\x6E\x61\x6D\x65":_0xbaf8[228],"\x76\x61\x6C\x75\x65":_0xbaf8[229]},{"\x6E\x61\x6D\x65":_0xbaf8[230],"\x76\x61\x6C\x75\x65":_0xbaf8[231]},{"\x6E\x61\x6D\x65":_0xbaf8[232],"\x76\x61\x6C\x75\x65":_0xbaf8[233]},{"\x6E\x61\x6D\x65":_0xbaf8[234],"\x76\x61\x6C\x75\x65":_0xbaf8[235]},{"\x6E\x61\x6D\x65":_0xbaf8[236],"\x76\x61\x6C\x75\x65":_0xbaf8[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xbaf8[238],"\x76\x61\x6C\x75\x65":_0xbaf8[211]},{"\x6E\x61\x6D\x65":_0xbaf8[239],"\x76\x61\x6C\x75\x65":_0xbaf8[240]},{"\x6E\x61\x6D\x65":_0xbaf8[241],"\x76\x61\x6C\x75\x65":_0xbaf8[242]},{"\x6E\x61\x6D\x65":_0xbaf8[243],"\x76\x61\x6C\x75\x65":_0xbaf8[244]}],"\x73\x65\x6C\x65\x63\x74":_0xbaf8[248],"\x72\x65\x70\x6F\x72\x74":_0xbaf8[222],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xbaf8[340],"\x64\x65\x74\x61\x69\x6C\x73":_0xbaf8[341]},"\x74\x69\x74\x6C\x65":_0xbaf8[335],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[250],"\x77\x69\x64":_0xbaf8[342]}],"\x63\x69\x64":_0xbaf8[301]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xbaf8[208],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xbaf8[311]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xbaf8[312],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xbaf8[313]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0xbaf8[11]](function(_0x99a7x1d){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[205],_[_0xbaf8[15]](_0x99a7x1d,_0xbaf8[14])[_0xbaf8[13]]()))});models[_0xbaf8[143]][_0xbaf8[344]]({where:{context:_0xbaf8[346]}})[_0xbaf8[11]](function(){models[_0xbaf8[143]][_0xbaf8[22]]([{context:_0xbaf8[346],exten:_0xbaf8[347],priority:1,app:_0xbaf8[99],appdata:_0xbaf8[348],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:2,app:_0xbaf8[99],appdata:_0xbaf8[350],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:3,app:_0xbaf8[104],appdata:_0xbaf8[351],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:4,app:_0xbaf8[352],appdata:_0xbaf8[131],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:5,app:_0xbaf8[353],appdata:_0xbaf8[103],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:6,app:_0xbaf8[104],appdata:_0xbaf8[354],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:7,app:_0xbaf8[104],appdata:_0xbaf8[355],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:8,app:_0xbaf8[104],appdata:_0xbaf8[356],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:9,app:_0xbaf8[104],appdata:_0xbaf8[357],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:10,app:_0xbaf8[104],appdata:_0xbaf8[358],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:11,app:_0xbaf8[104],appdata:_0xbaf8[359],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:12,app:_0xbaf8[104],appdata:_0xbaf8[360],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:13,app:_0xbaf8[104],appdata:_0xbaf8[361],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:14,app:_0xbaf8[362],appdata:_0xbaf8[363],type:_0xbaf8[349]},{context:_0xbaf8[346],exten:_0xbaf8[347],priority:15,app:_0xbaf8[364],appdata:_0xbaf8[131],type:_0xbaf8[349]}],{ignoreDuplicates:true,individualHooks:true})})[_0xbaf8[11]](function(){console[_0xbaf8[8]](_0xbaf8[345])});models[_0xbaf8[43]][_0xbaf8[374]]({include:[{model:models[_0xbaf8[143]],as:_0xbaf8[373],where:{app:_0xbaf8[165]}}]})[_0xbaf8[11]](function(_0x99a7x12){console[_0xbaf8[8]](_0xbaf8[366]);var _0x99a7x1e=[];_[_0xbaf8[372]](_0x99a7x12,function(_0x99a7x1f){_[_0xbaf8[372]](_0x99a7x1f.UserExtensions,function(_0x99a7x20){_0x99a7x20[_0xbaf8[367]]= _0xbaf8[368]+ _0x99a7x1f[_0xbaf8[14]]+ _0xbaf8[369];_0x99a7x1e[_0xbaf8[371]](_0x99a7x20[_0xbaf8[370]]())})});return _0x99a7x1e})[_0xbaf8[365]]()[_0xbaf8[6]](function(_0x99a7xc){console[_0xbaf8[8]](_0x99a7xc)});_setting[_0xbaf8[375]]({firstSetup:false})};models[_0xbaf8[380]][_0xbaf8[22]]([{name:_0xbaf8[96],description:_0xbaf8[377],defaultEntry:true},{name:_0xbaf8[88],description:_0xbaf8[377],defaultEntry:true},{name:_0xbaf8[378],description:_0xbaf8[377],defaultEntry:true},{name:_0xbaf8[346],description:_0xbaf8[377],defaultEntry:true},{name:_0xbaf8[379],description:_0xbaf8[377],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xbaf8[11]](function(_0x99a7x17){console[_0xbaf8[8]](util[_0xbaf8[16]](_0xbaf8[376],_[_0xbaf8[15]](_0x99a7x17,_0xbaf8[14])[_0xbaf8[13]]()))});var _0x99a7x21=[{id:1,name:_0xbaf8[381],title:_0xbaf8[382],ModuleId:null,path:_0xbaf8[383]},{id:2,name:_0xbaf8[384],title:_0xbaf8[385],ModuleId:null,path:_0xbaf8[386]},{id:3,name:_0xbaf8[387],title:_0xbaf8[388],ModuleId:null,path:null},{id:4,name:_0xbaf8[389],title:_0xbaf8[390],ModuleId:3,path:_0xbaf8[391]},{id:5,name:_0xbaf8[392],title:_0xbaf8[393],ModuleId:null,path:_0xbaf8[394]},{id:6,name:_0xbaf8[395],title:_0xbaf8[396],ModuleId:null,path:null},{id:7,name:_0xbaf8[397],title:_0xbaf8[398],ModuleId:6,path:null},{id:8,name:_0xbaf8[399],title:_0xbaf8[400],ModuleId:6,path:null},{id:9,name:_0xbaf8[401],title:_0xbaf8[402],ModuleId:6,path:null},{id:10,name:_0xbaf8[403],title:_0xbaf8[404],ModuleId:6,path:null},{id:11,name:_0xbaf8[405],title:_0xbaf8[406],ModuleId:6,path:null},{id:12,name:_0xbaf8[407],title:_0xbaf8[408],ModuleId:6,path:_0xbaf8[409]},{id:13,name:_0xbaf8[410],title:_0xbaf8[411],ModuleId:null,path:null},{id:14,name:_0xbaf8[412],title:_0xbaf8[413],ModuleId:null,path:_0xbaf8[414]},{id:15,name:_0xbaf8[415],title:_0xbaf8[416],ModuleId:null,path:_0xbaf8[417]},{id:16,name:_0xbaf8[418],title:_0xbaf8[419],ModuleId:null,path:_0xbaf8[420]},{id:17,name:_0xbaf8[421],title:_0xbaf8[422],ModuleId:null,path:_0xbaf8[423]},{id:18,name:_0xbaf8[424],title:_0xbaf8[425],ModuleId:null,path:_0xbaf8[426]},{id:19,name:_0xbaf8[427],title:_0xbaf8[428],ModuleId:null,path:_0xbaf8[429]},{id:20,name:_0xbaf8[430],title:_0xbaf8[431],ModuleId:6,path:_0xbaf8[432]},{id:21,name:_0xbaf8[433],title:_0xbaf8[434],ModuleId:7,path:_0xbaf8[435]},{id:22,name:_0xbaf8[436],title:_0xbaf8[437],ModuleId:7,path:_0xbaf8[438]},{id:23,name:_0xbaf8[439],title:_0xbaf8[440],ModuleId:7,path:_0xbaf8[441]},{id:24,name:_0xbaf8[442],title:_0xbaf8[443],ModuleId:7,path:_0xbaf8[444]},{id:25,name:_0xbaf8[445],title:_0xbaf8[446],ModuleId:7,path:_0xbaf8[447]},{id:26,name:_0xbaf8[407],title:_0xbaf8[408],ModuleId:7,path:_0xbaf8[448]},{id:27,name:_0xbaf8[449],title:_0xbaf8[450],ModuleId:7,path:_0xbaf8[451]},{id:28,name:_0xbaf8[452],title:_0xbaf8[453],ModuleId:7,path:_0xbaf8[454]},{id:29,name:_0xbaf8[455],title:_0xbaf8[456],ModuleId:8,path:_0xbaf8[457]},{id:30,name:_0xbaf8[458],title:_0xbaf8[459],ModuleId:8,path:_0xbaf8[460]},{id:31,name:_0xbaf8[461],title:_0xbaf8[462],ModuleId:8,path:_0xbaf8[463]},{id:32,name:_0xbaf8[464],title:_0xbaf8[465],ModuleId:8,path:_0xbaf8[466]},{id:33,name:_0xbaf8[407],title:_0xbaf8[408],ModuleId:8,path:_0xbaf8[467]},{id:34,name:_0xbaf8[468],title:_0xbaf8[469],ModuleId:9,path:_0xbaf8[470]},{id:35,name:_0xbaf8[458],title:_0xbaf8[459],ModuleId:9,path:_0xbaf8[471]},{id:36,name:_0xbaf8[472],title:_0xbaf8[473],ModuleId:9,path:_0xbaf8[474]},{id:37,name:_0xbaf8[407],title:_0xbaf8[408],ModuleId:9,path:_0xbaf8[475]},{id:38,name:_0xbaf8[468],title:_0xbaf8[469],ModuleId:10,path:_0xbaf8[476]},{id:39,name:_0xbaf8[458],title:_0xbaf8[459],ModuleId:10,path:_0xbaf8[477]},{id:40,name:_0xbaf8[472],title:_0xbaf8[473],ModuleId:10,path:_0xbaf8[478]},{id:41,name:_0xbaf8[407],title:_0xbaf8[408],ModuleId:10,path:_0xbaf8[479]},{id:42,name:_0xbaf8[468],title:_0xbaf8[469],ModuleId:11,path:_0xbaf8[480]},{id:43,name:_0xbaf8[458],title:_0xbaf8[459],ModuleId:11,path:_0xbaf8[481]},{id:44,name:_0xbaf8[472],title:_0xbaf8[473],ModuleId:11,path:_0xbaf8[482]},{id:45,name:_0xbaf8[407],title:_0xbaf8[408],ModuleId:11,path:_0xbaf8[483]},{id:46,name:_0xbaf8[468],title:_0xbaf8[469],ModuleId:20,path:_0xbaf8[432]},{id:47,name:_0xbaf8[458],title:_0xbaf8[459],ModuleId:20,path:_0xbaf8[484]},{id:48,name:_0xbaf8[472],title:_0xbaf8[473],ModuleId:20,path:_0xbaf8[485]},{id:49,name:_0xbaf8[407],title:_0xbaf8[408],ModuleId:20,path:_0xbaf8[486]},{id:50,name:_0xbaf8[487],title:_0xbaf8[488],ModuleId:13,path:_0xbaf8[489]},{id:51,name:_0xbaf8[490],title:_0xbaf8[491],ModuleId:13,path:_0xbaf8[492]},{id:52,name:_0xbaf8[493],title:_0xbaf8[494],ModuleId:13,path:_0xbaf8[495]},{id:53,name:_0xbaf8[496],title:_0xbaf8[497],ModuleId:13,path:_0xbaf8[498]},{id:54,name:_0xbaf8[499],title:_0xbaf8[500],ModuleId:13,path:_0xbaf8[501]},{id:55,name:_0xbaf8[502],title:_0xbaf8[503],ModuleId:13,path:_0xbaf8[504]},{id:56,name:_0xbaf8[505],title:_0xbaf8[506],ModuleId:13,path:_0xbaf8[507]},{id:57,name:_0xbaf8[508],title:_0xbaf8[509],ModuleId:13,path:_0xbaf8[510]},{id:58,name:_0xbaf8[511],title:_0xbaf8[512],ModuleId:13,path:_0xbaf8[513]},{id:59,name:_0xbaf8[384],title:_0xbaf8[514],ModuleId:13,path:_0xbaf8[515]},{id:60,name:_0xbaf8[516],title:_0xbaf8[517],ModuleId:13,path:_0xbaf8[518]},{id:61,name:_0xbaf8[519],title:_0xbaf8[520],ModuleId:13,path:_0xbaf8[521]}];models[_0xbaf8[525]][_0xbaf8[374]]()[_0xbaf8[11]](function(_0x99a7x22){var _0x99a7x23=[];_0x99a7x22= _[_0xbaf8[15]](_0x99a7x22,_0xbaf8[9]);_0x99a7x21[_0xbaf8[372]](function(_0x99a7x24){if(_[_0xbaf8[524]](_0x99a7x22,_0x99a7x24[_0xbaf8[9]])){_0x99a7x23[_0xbaf8[371]](models[_0xbaf8[525]][_0xbaf8[375]](_0x99a7x24,{where:{id:_0x99a7x24[_0xbaf8[9]]}}))}else {_0x99a7x23[_0xbaf8[371]](models[_0xbaf8[525]][_0xbaf8[44]](_0x99a7x24))}});return _0x99a7x23})[_0xbaf8[365]]()[_0xbaf8[11]](function(){console[_0xbaf8[8]](_0xbaf8[523])})[_0xbaf8[6]](function(_0x99a7xc){console[_0xbaf8[8]](_0xbaf8[522],_0x99a7xc)});var _0x99a7x25=[{name:_0xbaf8[526],version:_0xbaf8[527],author:_0xbaf8[528],logo:_0xbaf8[529],state:_0xbaf8[530],description:_0xbaf8[531],link:_0xbaf8[532]},{name:_0xbaf8[533],version:_0xbaf8[527],author:_0xbaf8[528],logo:_0xbaf8[534],state:_0xbaf8[535],description:_0xbaf8[536],link:_0xbaf8[537]},{name:_0xbaf8[538],version:_0xbaf8[527],author:_0xbaf8[528],logo:_0xbaf8[539],state:_0xbaf8[540],description:_0xbaf8[541],link:_0xbaf8[542]},{name:_0xbaf8[543],version:_0xbaf8[527],author:_0xbaf8[528],logo:_0xbaf8[544],state:_0xbaf8[545],description:_0xbaf8[546],link:_0xbaf8[547]},{name:_0xbaf8[548],version:_0xbaf8[527],author:_0xbaf8[528],logo:_0xbaf8[549],state:_0xbaf8[550],description:_0xbaf8[551],link:_0xbaf8[552]}];models[_0xbaf8[556]][_0xbaf8[374]]()[_0xbaf8[11]](function(_0x99a7x26){var _0x99a7x27=[];_0x99a7x26= _[_0xbaf8[15]](_0x99a7x26,_0xbaf8[555]);_0x99a7x25[_0xbaf8[372]](function(_0x99a7x28){if(_[_0xbaf8[524]](_0x99a7x26,_0x99a7x28[_0xbaf8[555]])){_0x99a7x27[_0xbaf8[371]](models[_0xbaf8[556]][_0xbaf8[375]](_0x99a7x28,{where:{state:_0x99a7x28[_0xbaf8[555]]}}))}else {_0x99a7x27[_0xbaf8[371]](models[_0xbaf8[556]][_0xbaf8[44]](_0x99a7x28))}});return _0x99a7x27})[_0xbaf8[365]]()[_0xbaf8[11]](function(){console[_0xbaf8[8]](_0xbaf8[554])})[_0xbaf8[6]](function(_0x99a7xc){console[_0xbaf8[8]](_0xbaf8[553],_0x99a7xc)});var _0x99a7x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xbaf8[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[558],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[559],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xbaf8[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[562],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[559],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xbaf8[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[563],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[564],"\x74\x61\x62\x6C\x65":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[565]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xbaf8[566],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[567],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[564],"\x74\x61\x62\x6C\x65":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[565]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xbaf8[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[569],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[564],"\x74\x61\x62\x6C\x65":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[565]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xbaf8[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[571],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[564],"\x74\x61\x62\x6C\x65":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[565]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xbaf8[572],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[573],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[564],"\x74\x61\x62\x6C\x65":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[565]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xbaf8[574],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[575],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[564],"\x74\x61\x62\x6C\x65":_0xbaf8[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[565]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xbaf8[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[576],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[577],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[578]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xbaf8[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[580],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[577],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[578]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xbaf8[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[582],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[577],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[583]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xbaf8[584],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[585],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[577],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[586]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xbaf8[587],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[588],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[589],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xbaf8[590],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[591],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[589],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0xbaf8[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[593],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[589],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0xbaf8[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[595],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[589],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0xbaf8[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[597],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[559],"\x74\x61\x62\x6C\x65":_0xbaf8[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0xbaf8[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[598],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[599],"\x74\x61\x62\x6C\x65":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0xbaf8[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[601],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[599],"\x74\x61\x62\x6C\x65":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[602]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0xbaf8[603],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[604],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[599],"\x74\x61\x62\x6C\x65":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0xbaf8[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[606],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[599],"\x74\x61\x62\x6C\x65":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[602]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0xbaf8[607],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[608],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[599],"\x74\x61\x62\x6C\x65":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[602]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0xbaf8[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[610],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[599],"\x74\x61\x62\x6C\x65":_0xbaf8[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[602]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0xbaf8[611],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[612],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[613],"\x74\x61\x62\x6C\x65":_0xbaf8[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[615]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0xbaf8[616],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[617],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[618],"\x74\x61\x62\x6C\x65":_0xbaf8[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[619]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0xbaf8[620],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[621],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[618],"\x74\x61\x62\x6C\x65":_0xbaf8[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[622]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0xbaf8[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[623],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[618],"\x74\x61\x62\x6C\x65":_0xbaf8[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[619]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0xbaf8[624],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[625],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[618],"\x74\x61\x62\x6C\x65":_0xbaf8[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[626]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0xbaf8[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[627],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[628],"\x74\x61\x62\x6C\x65":_0xbaf8[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0xbaf8[630],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[631],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[628],"\x74\x61\x62\x6C\x65":_0xbaf8[632],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0xbaf8[633],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[634],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[635],"\x74\x61\x62\x6C\x65":_0xbaf8[636],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0xbaf8[637],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[638],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[639],"\x74\x61\x62\x6C\x65":_0xbaf8[640],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[641]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0xbaf8[642],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[643],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[639],"\x74\x61\x62\x6C\x65":_0xbaf8[640],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[644]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0xbaf8[645],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[646],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[647],"\x74\x61\x62\x6C\x65":_0xbaf8[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0xbaf8[649],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[650],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[647],"\x74\x61\x62\x6C\x65":_0xbaf8[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0xbaf8[651],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[652],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[647],"\x74\x61\x62\x6C\x65":_0xbaf8[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[653]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0xbaf8[654],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[655],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[647],"\x74\x61\x62\x6C\x65":_0xbaf8[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[656]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0xbaf8[657],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[658],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[647],"\x74\x61\x62\x6C\x65":_0xbaf8[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0xbaf8[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[660],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[635],"\x74\x61\x62\x6C\x65":_0xbaf8[636],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[656]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0xbaf8[661],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[662],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[635],"\x74\x61\x62\x6C\x65":_0xbaf8[636],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[663]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0xbaf8[664],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[665],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[635],"\x74\x61\x62\x6C\x65":_0xbaf8[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0xbaf8[667],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[668],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[635],"\x74\x61\x62\x6C\x65":_0xbaf8[669],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0xbaf8[670],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[671],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[635],"\x74\x61\x62\x6C\x65":_0xbaf8[669],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[672]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0xbaf8[673],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xbaf8[674],"\x70\x61\x72\x65\x6E\x74":_0xbaf8[635],"\x74\x61\x62\x6C\x65":_0xbaf8[669],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[675]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0xbaf8[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xbaf8[676],"\x74\x61\x62\x6C\x65":_0xbaf8[677],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0xbaf8[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xbaf8[678],"\x74\x61\x62\x6C\x65":_0xbaf8[679],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xbaf8[560]}];var _0x99a7x2a=[{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[682],"\x61\x6C\x69\x61\x73":_0xbaf8[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[684],"\x61\x6C\x69\x61\x73":_0xbaf8[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[687],"\x61\x6C\x69\x61\x73":_0xbaf8[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[689],"\x61\x6C\x69\x61\x73":_0xbaf8[690],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[693],"\x61\x6C\x69\x61\x73":_0xbaf8[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[695],"\x61\x6C\x69\x61\x73":_0xbaf8[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[697],"\x61\x6C\x69\x61\x73":_0xbaf8[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[700],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[701],"\x61\x6C\x69\x61\x73":_0xbaf8[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[703],"\x61\x6C\x69\x61\x73":_0xbaf8[704],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[95],"\x61\x6C\x69\x61\x73":_0xbaf8[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[706],"\x61\x6C\x69\x61\x73":_0xbaf8[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[709],"\x61\x6C\x69\x61\x73":_0xbaf8[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[711],"\x61\x6C\x69\x61\x73":_0xbaf8[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[682],"\x61\x6C\x69\x61\x73":_0xbaf8[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[687],"\x61\x6C\x69\x61\x73":_0xbaf8[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[715],"\x61\x6C\x69\x61\x73":_0xbaf8[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[717],"\x61\x6C\x69\x61\x73":_0xbaf8[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[719],"\x61\x6C\x69\x61\x73":_0xbaf8[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[682],"\x61\x6C\x69\x61\x73":_0xbaf8[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[684],"\x61\x6C\x69\x61\x73":_0xbaf8[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[722],"\x61\x6C\x69\x61\x73":_0xbaf8[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[724],"\x61\x6C\x69\x61\x73":_0xbaf8[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[726],"\x61\x6C\x69\x61\x73":_0xbaf8[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[717],"\x61\x6C\x69\x61\x73":_0xbaf8[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[728],"\x61\x6C\x69\x61\x73":_0xbaf8[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[729],"\x61\x6C\x69\x61\x73":_0xbaf8[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[731],"\x61\x6C\x69\x61\x73":_0xbaf8[732],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[733],"\x61\x6C\x69\x61\x73":_0xbaf8[734],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[735],"\x61\x6C\x69\x61\x73":_0xbaf8[736],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[737],"\x61\x6C\x69\x61\x73":_0xbaf8[738],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[95],"\x61\x6C\x69\x61\x73":_0xbaf8[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[733],"\x61\x6C\x69\x61\x73":_0xbaf8[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[728],"\x61\x6C\x69\x61\x73":_0xbaf8[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[731],"\x61\x6C\x69\x61\x73":_0xbaf8[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[743],"\x61\x6C\x69\x61\x73":_0xbaf8[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[745],"\x61\x6C\x69\x61\x73":_0xbaf8[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[747],"\x61\x6C\x69\x61\x73":_0xbaf8[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[749],"\x61\x6C\x69\x61\x73":_0xbaf8[750],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[733],"\x61\x6C\x69\x61\x73":_0xbaf8[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[728],"\x61\x6C\x69\x61\x73":_0xbaf8[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[717],"\x61\x6C\x69\x61\x73":_0xbaf8[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[731],"\x61\x6C\x69\x61\x73":_0xbaf8[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[743],"\x61\x6C\x69\x61\x73":_0xbaf8[754],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[745],"\x61\x6C\x69\x61\x73":_0xbaf8[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[756],"\x61\x6C\x69\x61\x73":_0xbaf8[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[747],"\x61\x6C\x69\x61\x73":_0xbaf8[758],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[749],"\x61\x6C\x69\x61\x73":_0xbaf8[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[733],"\x61\x6C\x69\x61\x73":_0xbaf8[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[761],"\x61\x6C\x69\x61\x73":_0xbaf8[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[763],"\x61\x6C\x69\x61\x73":_0xbaf8[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[765],"\x61\x6C\x69\x61\x73":_0xbaf8[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[767],"\x61\x6C\x69\x61\x73":_0xbaf8[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[769],"\x61\x6C\x69\x61\x73":_0xbaf8[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[771],"\x61\x6C\x69\x61\x73":_0xbaf8[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[773],"\x61\x6C\x69\x61\x73":_0xbaf8[774],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[775],"\x61\x6C\x69\x61\x73":_0xbaf8[776],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[735],"\x61\x6C\x69\x61\x73":_0xbaf8[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[724],"\x61\x6C\x69\x61\x73":_0xbaf8[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[780],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[733],"\x61\x6C\x69\x61\x73":_0xbaf8[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[761],"\x61\x6C\x69\x61\x73":_0xbaf8[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[765],"\x61\x6C\x69\x61\x73":_0xbaf8[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[769],"\x61\x6C\x69\x61\x73":_0xbaf8[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[773],"\x61\x6C\x69\x61\x73":_0xbaf8[774],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[682],"\x61\x6C\x69\x61\x73":_0xbaf8[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[687],"\x61\x6C\x69\x61\x73":_0xbaf8[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[689],"\x61\x6C\x69\x61\x73":_0xbaf8[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[783],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[693],"\x61\x6C\x69\x61\x73":_0xbaf8[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[701],"\x61\x6C\x69\x61\x73":_0xbaf8[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[703],"\x61\x6C\x69\x61\x73":_0xbaf8[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[787],"\x61\x6C\x69\x61\x73":_0xbaf8[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[95],"\x61\x6C\x69\x61\x73":_0xbaf8[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[709],"\x61\x6C\x69\x61\x73":_0xbaf8[789],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[790],"\x61\x6C\x69\x61\x73":_0xbaf8[791],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[709],"\x61\x6C\x69\x61\x73":_0xbaf8[793],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[794],"\x61\x6C\x69\x61\x73":_0xbaf8[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[790],"\x61\x6C\x69\x61\x73":_0xbaf8[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[797],"\x61\x6C\x69\x61\x73":_0xbaf8[798],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[703],"\x61\x6C\x69\x61\x73":_0xbaf8[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[790],"\x61\x6C\x69\x61\x73":_0xbaf8[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[799],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[800],"\x61\x6C\x69\x61\x73":_0xbaf8[801],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[802],"\x61\x6C\x69\x61\x73":_0xbaf8[803],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[804],"\x61\x6C\x69\x61\x73":_0xbaf8[805],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[806],"\x61\x6C\x69\x61\x73":_0xbaf8[807],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[808],"\x61\x6C\x69\x61\x73":_0xbaf8[809],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[810],"\x61\x6C\x69\x61\x73":_0xbaf8[811],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[812],"\x61\x6C\x69\x61\x73":_0xbaf8[813],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[814],"\x61\x6C\x69\x61\x73":_0xbaf8[815],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[816],"\x61\x6C\x69\x61\x73":_0xbaf8[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[695],"\x61\x6C\x69\x61\x73":_0xbaf8[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[706],"\x61\x6C\x69\x61\x73":_0xbaf8[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[821],"\x61\x6C\x69\x61\x73":_0xbaf8[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[794],"\x61\x6C\x69\x61\x73":_0xbaf8[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[816],"\x61\x6C\x69\x61\x73":_0xbaf8[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[780],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[695],"\x61\x6C\x69\x61\x73":_0xbaf8[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[822],"\x61\x6C\x69\x61\x73":_0xbaf8[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[706],"\x61\x6C\x69\x61\x73":_0xbaf8[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[821],"\x61\x6C\x69\x61\x73":_0xbaf8[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[794],"\x61\x6C\x69\x61\x73":_0xbaf8[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[824],"\x61\x6C\x69\x61\x73":_0xbaf8[825],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[695],"\x61\x6C\x69\x61\x73":_0xbaf8[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[822],"\x61\x6C\x69\x61\x73":_0xbaf8[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[706],"\x61\x6C\x69\x61\x73":_0xbaf8[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[821],"\x61\x6C\x69\x61\x73":_0xbaf8[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[794],"\x61\x6C\x69\x61\x73":_0xbaf8[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[826],"\x61\x6C\x69\x61\x73":_0xbaf8[827],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[695],"\x61\x6C\x69\x61\x73":_0xbaf8[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[822],"\x61\x6C\x69\x61\x73":_0xbaf8[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xbaf8[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[706],"\x61\x6C\x69\x61\x73":_0xbaf8[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[821],"\x61\x6C\x69\x61\x73":_0xbaf8[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[794],"\x61\x6C\x69\x61\x73":_0xbaf8[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[695],"\x61\x6C\x69\x61\x73":_0xbaf8[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[822],"\x61\x6C\x69\x61\x73":_0xbaf8[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[691],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[699],"\x61\x6C\x69\x61\x73":_0xbaf8[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[706],"\x61\x6C\x69\x61\x73":_0xbaf8[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[821],"\x61\x6C\x69\x61\x73":_0xbaf8[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[794],"\x61\x6C\x69\x61\x73":_0xbaf8[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[830],"\x61\x6C\x69\x61\x73":_0xbaf8[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[832],"\x61\x6C\x69\x61\x73":_0xbaf8[833],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[834],"\x61\x6C\x69\x61\x73":_0xbaf8[835],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[836],"\x61\x6C\x69\x61\x73":_0xbaf8[837],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[838],"\x61\x6C\x69\x61\x73":_0xbaf8[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[839],"\x61\x6C\x69\x61\x73":_0xbaf8[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[841],"\x61\x6C\x69\x61\x73":_0xbaf8[842],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[843],"\x61\x6C\x69\x61\x73":_0xbaf8[844],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[845],"\x61\x6C\x69\x61\x73":_0xbaf8[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[846],"\x61\x6C\x69\x61\x73":_0xbaf8[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[847],"\x61\x6C\x69\x61\x73":_0xbaf8[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[848],"\x61\x6C\x69\x61\x73":_0xbaf8[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[850],"\x61\x6C\x69\x61\x73":_0xbaf8[851],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[852],"\x61\x6C\x69\x61\x73":_0xbaf8[853],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[834],"\x61\x6C\x69\x61\x73":_0xbaf8[835],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[836],"\x61\x6C\x69\x61\x73":_0xbaf8[837],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[838],"\x61\x6C\x69\x61\x73":_0xbaf8[854],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[845],"\x61\x6C\x69\x61\x73":_0xbaf8[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[846],"\x61\x6C\x69\x61\x73":_0xbaf8[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[847],"\x61\x6C\x69\x61\x73":_0xbaf8[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[848],"\x61\x6C\x69\x61\x73":_0xbaf8[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[855],"\x61\x6C\x69\x61\x73":_0xbaf8[856],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[850],"\x61\x6C\x69\x61\x73":_0xbaf8[851],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[832],"\x61\x6C\x69\x61\x73":_0xbaf8[833],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[830],"\x61\x6C\x69\x61\x73":_0xbaf8[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[848],"\x61\x6C\x69\x61\x73":_0xbaf8[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[858],"\x61\x6C\x69\x61\x73":_0xbaf8[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[850],"\x61\x6C\x69\x61\x73":_0xbaf8[851],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[848],"\x61\x6C\x69\x61\x73":_0xbaf8[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[858],"\x61\x6C\x69\x61\x73":_0xbaf8[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[859],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[848],"\x61\x6C\x69\x61\x73":_0xbaf8[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[858],"\x61\x6C\x69\x61\x73":_0xbaf8[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[845],"\x61\x6C\x69\x61\x73":_0xbaf8[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[848],"\x61\x6C\x69\x61\x73":_0xbaf8[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[858],"\x61\x6C\x69\x61\x73":_0xbaf8[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xbaf8[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[860],"\x61\x6C\x69\x61\x73":_0xbaf8[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[861],"\x61\x6C\x69\x61\x73":_0xbaf8[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[862],"\x61\x6C\x69\x61\x73":_0xbaf8[863],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[864],"\x61\x6C\x69\x61\x73":_0xbaf8[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[865],"\x61\x6C\x69\x61\x73":_0xbaf8[866],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[867],"\x61\x6C\x69\x61\x73":_0xbaf8[868],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[869],"\x61\x6C\x69\x61\x73":_0xbaf8[85],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[848],"\x61\x6C\x69\x61\x73":_0xbaf8[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[870],"\x61\x6C\x69\x61\x73":_0xbaf8[871],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[830],"\x61\x6C\x69\x61\x73":_0xbaf8[872],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[869],"\x61\x6C\x69\x61\x73":_0xbaf8[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[865],"\x61\x6C\x69\x61\x73":_0xbaf8[866],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[867],"\x61\x6C\x69\x61\x73":_0xbaf8[868],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[873],"\x61\x6C\x69\x61\x73":_0xbaf8[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xbaf8[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[869],"\x61\x6C\x69\x61\x73":_0xbaf8[874],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xbaf8[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[860],"\x61\x6C\x69\x61\x73":_0xbaf8[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[875],"\x61\x6C\x69\x61\x73":_0xbaf8[876],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[838],"\x61\x6C\x69\x61\x73":_0xbaf8[854],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[877],"\x61\x6C\x69\x61\x73":_0xbaf8[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[878],"\x61\x6C\x69\x61\x73":_0xbaf8[879],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xbaf8[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[880],"\x61\x6C\x69\x61\x73":_0xbaf8[881],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[882],"\x61\x6C\x69\x61\x73":_0xbaf8[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[883],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[875],"\x61\x6C\x69\x61\x73":_0xbaf8[876],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[838],"\x61\x6C\x69\x61\x73":_0xbaf8[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[885],"\x61\x6C\x69\x61\x73":_0xbaf8[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[887],"\x61\x6C\x69\x61\x73":_0xbaf8[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[889],"\x61\x6C\x69\x61\x73":_0xbaf8[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[891],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[892],"\x61\x6C\x69\x61\x73":_0xbaf8[893],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[894],"\x61\x6C\x69\x61\x73":_0xbaf8[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[896],"\x61\x6C\x69\x61\x73":_0xbaf8[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[898],"\x61\x6C\x69\x61\x73":_0xbaf8[899],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[900],"\x61\x6C\x69\x61\x73":_0xbaf8[901],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[902],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[903],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[904],"\x61\x6C\x69\x61\x73":_0xbaf8[905],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[904],"\x61\x6C\x69\x61\x73":_0xbaf8[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[907],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[904],"\x61\x6C\x69\x61\x73":_0xbaf8[905],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[904],"\x61\x6C\x69\x61\x73":_0xbaf8[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[907],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[909],"\x61\x6C\x69\x61\x73":_0xbaf8[910],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[912],"\x61\x6C\x69\x61\x73":_0xbaf8[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[913],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[914],"\x61\x6C\x69\x61\x73":_0xbaf8[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[916],"\x61\x6C\x69\x61\x73":_0xbaf8[917],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[918],"\x61\x6C\x69\x61\x73":_0xbaf8[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[909],"\x61\x6C\x69\x61\x73":_0xbaf8[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[921],"\x61\x6C\x69\x61\x73":_0xbaf8[922],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[923],"\x61\x6C\x69\x61\x73":_0xbaf8[924],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[926],"\x61\x6C\x69\x61\x73":_0xbaf8[927],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[878],"\x61\x6C\x69\x61\x73":_0xbaf8[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[880],"\x61\x6C\x69\x61\x73":_0xbaf8[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[928],"\x61\x6C\x69\x61\x73":_0xbaf8[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[912],"\x61\x6C\x69\x61\x73":_0xbaf8[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[929],"\x61\x6C\x69\x61\x73":_0xbaf8[930],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[913],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[914],"\x61\x6C\x69\x61\x73":_0xbaf8[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[912],"\x61\x6C\x69\x61\x73":_0xbaf8[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[916],"\x61\x6C\x69\x61\x73":_0xbaf8[917],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[918],"\x61\x6C\x69\x61\x73":_0xbaf8[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[932],"\x61\x6C\x69\x61\x73":_0xbaf8[933],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[934],"\x61\x6C\x69\x61\x73":_0xbaf8[935],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[926],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[912],"\x61\x6C\x69\x61\x73":_0xbaf8[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[913],"\x61\x6C\x69\x61\x73":_0xbaf8[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[914],"\x61\x6C\x69\x61\x73":_0xbaf8[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[916],"\x61\x6C\x69\x61\x73":_0xbaf8[936],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[918],"\x61\x6C\x69\x61\x73":_0xbaf8[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[878],"\x61\x6C\x69\x61\x73":_0xbaf8[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[912],"\x61\x6C\x69\x61\x73":_0xbaf8[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[937],"\x61\x6C\x69\x61\x73":_0xbaf8[938],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[916],"\x61\x6C\x69\x61\x73":_0xbaf8[917],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[918],"\x61\x6C\x69\x61\x73":_0xbaf8[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[926],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[891],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[939],"\x61\x6C\x69\x61\x73":_0xbaf8[893],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[914],"\x61\x6C\x69\x61\x73":_0xbaf8[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[940],"\x61\x6C\x69\x61\x73":_0xbaf8[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[941],"\x61\x6C\x69\x61\x73":_0xbaf8[942],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[943],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[944],"\x61\x6C\x69\x61\x73":_0xbaf8[945],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[946],"\x61\x6C\x69\x61\x73":_0xbaf8[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[947],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[948],"\x61\x6C\x69\x61\x73":_0xbaf8[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[949],"\x61\x6C\x69\x61\x73":_0xbaf8[891],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[950],"\x61\x6C\x69\x61\x73":_0xbaf8[951],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[952],"\x61\x6C\x69\x61\x73":_0xbaf8[952],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[953],"\x61\x6C\x69\x61\x73":_0xbaf8[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[954],"\x61\x6C\x69\x61\x73":_0xbaf8[954],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[948],"\x61\x6C\x69\x61\x73":_0xbaf8[948],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[955],"\x61\x6C\x69\x61\x73":_0xbaf8[955],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[956],"\x61\x6C\x69\x61\x73":_0xbaf8[956],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[957],"\x61\x6C\x69\x61\x73":_0xbaf8[957],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[958],"\x61\x6C\x69\x61\x73":_0xbaf8[958],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[959],"\x61\x6C\x69\x61\x73":_0xbaf8[959],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[502],"\x61\x6C\x69\x61\x73":_0xbaf8[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[850],"\x61\x6C\x69\x61\x73":_0xbaf8[850],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[960],"\x61\x6C\x69\x61\x73":_0xbaf8[960],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[850],"\x61\x6C\x69\x61\x73":_0xbaf8[850],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[961],"\x61\x6C\x69\x61\x73":_0xbaf8[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[957],"\x61\x6C\x69\x61\x73":_0xbaf8[957],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xbaf8[962],"\x66\x69\x65\x6C\x64":_0xbaf8[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xbaf8[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[963],"\x61\x6C\x69\x61\x73":_0xbaf8[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xbaf8[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xbaf8[948],"\x61\x6C\x69\x61\x73":_0xbaf8[964],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xbaf8[965],"\x66\x69\x65\x6C\x64":_0xbaf8[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[966],"\x61\x6C\x69\x61\x73":_0xbaf8[967],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[968],"\x61\x6C\x69\x61\x73":_0xbaf8[969],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[953],"\x61\x6C\x69\x61\x73":_0xbaf8[970],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[948],"\x61\x6C\x69\x61\x73":_0xbaf8[964],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[680],"\x61\x6C\x69\x61\x73":_0xbaf8[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[427],"\x61\x6C\x69\x61\x73":_0xbaf8[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[686],"\x61\x6C\x69\x61\x73":_0xbaf8[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[682],"\x61\x6C\x69\x61\x73":_0xbaf8[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[720],"\x61\x6C\x69\x61\x73":_0xbaf8[971],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[972],"\x61\x6C\x69\x61\x73":_0xbaf8[972],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xbaf8[973],"\x61\x6C\x69\x61\x73":_0xbaf8[974],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0}];models[_0xbaf8[981]][_0xbaf8[344]]({where:{id:1}})[_0xbaf8[11]](function(){return models[_0xbaf8[981]][_0xbaf8[44]]({id:1,tree:_0xbaf8[982]})})[_0xbaf8[11]](function(){return models[_0xbaf8[981]][_0xbaf8[980]]({where:{id:2},defaults:{id:2,tree:_0xbaf8[979]}})})[_0xbaf8[11]](function(){return models[_0xbaf8[977]][_0xbaf8[344]]({where:{DefaultReportId:{$ne:null}}})})[_0xbaf8[11]](function(){return models[_0xbaf8[978]][_0xbaf8[344]]({where:{id:{$ne:null}}})})[_0xbaf8[11]](function(){return models[_0xbaf8[978]][_0xbaf8[22]](_0x99a7x29)})[_0xbaf8[11]](function(){return models[_0xbaf8[977]][_0xbaf8[22]](_0x99a7x2a,{ignoreDuplicates:true,individualHooks:true})})[_0xbaf8[11]](function(){console[_0xbaf8[8]](_0xbaf8[976])})[_0xbaf8[6]](function(_0x99a7xc){console[_0xbaf8[8]](_0xbaf8[975],_0x99a7xc)})})[_0xbaf8[6]](function(_0x99a7xc){console[_0xbaf8[5]](_0x99a7xc)})
\ No newline at end of file
+var _0xc487=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x69\x72\x73\x74\x53\x65\x74\x75\x70","\x6C\x6F\x67","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x39\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x39\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x71\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x38\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x61\x6C\x6C","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x77\x65\x62\x73\x69\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x57\x45\x42\x5F\x53\x49\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x71\x75\x65\x75\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x51\x55\x45\x55\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2F\x6C\x69\x73\x74","\x6F\x66\x66\x6C\x69\x6E\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x46\x46\x4C\x49\x4E\x45\x5F\x4D\x45\x53\x53\x41\x47\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x6F\x66\x66\x6C\x69\x6E\x65\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x43\x43\x4F\x55\x4E\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x62\x6F\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x42\x4F\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x72\x69\x67\x67\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x49\x47\x47\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x54\x4F\x4D\x41\x54\x49\x4F\x4E\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x74\x72\x75\x6E\x6B\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x55\x4E\x4B\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x6C\x69\x73\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x6C\x69\x73\x74","\x74\x61\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x41\x47\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x61\x67\x73\x2F\x6C\x69\x73\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x4D\x50\x4C\x41\x54\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x70\x61\x75\x73\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x50\x41\x55\x53\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x70\x61\x75\x73\x65\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x73\x77\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4E\x4E\x45\x44\x5F\x41\x4E\x53\x57\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x6E\x73\x77\x65\x72\x73\x2F\x6C\x69\x73\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x6C\x69\x73\x74","\x73\x6F\x75\x6E\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x4E\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x6C\x69\x73\x74","\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x43\x48\x45\x44\x55\x4C\x45\x52","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x4D\x6F\x64\x75\x6C\x65","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2B\x2D\x2B\x45\x6D\x62\x65\x64\x64\x65\x64","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x75\x67\x61\x72\x43\x52\x4D\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x75\x67\x61\x72\x43\x52\x4D\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x44\x65\x74\x61\x69\x6C\x73","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x71\x75\x65\x75\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x31\x32\x5F\x37","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x53\x69\x6D\x70\x6C\x65\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x76\x69\x65\x77","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x20\x63\x61\x6C\x6C\x73\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x3D\x20\x74\x61\x6C\x6B\x20\x74\x69\x6D\x65\x20\x2B\x20\x41\x43\x57\x20\x74\x69\x6D\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65\x3D\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x20\x2B\x20\x41\x56\x47\x20\x54\x49\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x73\x20\x61\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x61\x75\x73\x65\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x41\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x20\x62\x79\x20\x68\x6F\x75\x72","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x75\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x32","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x51\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6A\x36\x30\x5F\x33","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x68\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6D\x6F\x6E\x74\x68","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x57\x65\x65\x6B\x64\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x77\x65\x65\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x20\x28\x63\x64\x72\x29","\x6A\x35\x31\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x72\x65\x70\x6F\x72\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x74\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x6C\x6F\x67\x69\x6E\x20\x74\x69\x6D\x65","\x6A\x31\x32\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79","\x41\x67\x65\x6E\x74\x27\x73\x20\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x38\x37\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x27\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x70\x61\x75\x73\x65\x20\x74\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x38\x37\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73\x20\x44\x65\x74\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x31\x32\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x6A\x31\x31\x30\x5F\x31","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x69\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x20\x62\x79\x20\x77\x65\x62\x73\x69\x74\x65","\x6A\x31\x32\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x64\x61\x74\x65","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x6A\x31\x32\x5F\x36","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6A\x34\x5F\x31\x30","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x45\x6E\x64\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65","\x54\x6F\x74\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x29","\x41\x76\x67\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3E\x33\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x4F\x55\x4E\x54","\x48\x6F\x75\x72","\x48\x4F\x55\x52","\x4A\x6F\x69\x6E\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x41\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x52\x65\x61\x73\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x54\x6F\x74\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x49\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3E\x31\x32\x30\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74","\x44\x61\x74\x65","\x44\x41\x54\x45","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79","\x44\x41\x59\x4E\x41\x4D\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79\x4F\x66\x57\x65\x65\x6B","\x41\x53\x43","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x53\x55\x42\x53\x54\x52\x49\x4E\x47\x5F\x49\x4E\x44\x45\x58\x28\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x20\x27\x2D\x27\x2C\x20\x31\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x4C\x4F\x47\x49\x4E\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x54\x41\x4C\x4B\x49\x4E\x47\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x50\x41\x55\x53\x45\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x64\x61\x74\x61\x31","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x6A\x6F\x69\x6E\x41\x74","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x6C\x65\x61\x76\x65\x41\x74","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x6E\x6F\x64\x65","\x42\x6C\x6F\x63\x6B","\x64\x61\x74\x61","\x44\x61\x74\x61","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x56\x47","\x52\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x53\x65\x73\x73\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x44\x61\x74\x65\x54\x69\x6D\x65","\x49\x64","\x66\x72\x6F\x6D","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x74\x6F","\x74\x6F\x4E\x75\x6D\x62\x65\x72","\x53\x74\x61\x74\x75\x73","\x41\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x54\x69\x63\x6B\x65\x74\x49\x44","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x79\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x45\x2D\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x53\x4D\x53\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x73\x70\x72\x65\x61\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67"];_0xc487[0];var _=require(_0xc487[1]);var util=require(_0xc487[2]);var models=require(_0xc487[3]);var sequelize=require(_0xc487[3])[_0xc487[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0xc487[986]][_0xc487[980]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0xc487[985]}})[_0xc487[984]](function(_0x1e05xd){console[_0xc487[8]](util[_0xc487[16]](_0xc487[983]));return _0x1e05xd})[_0xc487[11]](function(_0x1e05xd){_setting= _0x1e05xd;if(_setting[_0xc487[7]]){models[_0xc487[43]][_0xc487[22]]([{role:_0xc487[46],fullname:_0xc487[47],email:_0xc487[48],name:_0xc487[46],password:_0xc487[49],defaultuser:_0xc487[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xc487[11]](function(_0x1e05x12){console[_0xc487[8]](util[_0xc487[16]](_0xc487[35],_[_0xc487[15]](_0x1e05x12,_0xc487[14])[_0xc487[13]]()));return models[_0xc487[45]][_0xc487[44]]({name:_0xc487[36],description:_0xc487[36],defaultEntry:true,Users:[{role:_0xc487[37],fullname:_0xc487[38],email:_0xc487[39],name:_0xc487[28],password:_0xc487[40],defaultuser:_0xc487[28],internal:1001},{role:_0xc487[37],fullname:_0xc487[41],email:_0xc487[42],name:_0xc487[26],password:_0xc487[40],defaultuser:_0xc487[26],internal:1002}]},{include:[{model:models[_0xc487[43]]}]})})[_0xc487[11]](function(_0x1e05x11){_agents= _0x1e05x11[_0xc487[29]];console[_0xc487[8]](util[_0xc487[16]](_0xc487[30],_[_0xc487[15]](_0x1e05x11.Users,_0xc487[14])[_0xc487[13]]()));console[_0xc487[8]](util[_0xc487[16]](_0xc487[31],_0x1e05x11[_0xc487[14]]));return models[_0xc487[34]][_0xc487[22]]([{name:_0xc487[18],musiconhold:_0xc487[32],strategy:_0xc487[19]},{name:_0xc487[20],musiconhold:_0xc487[32],strategy:_0xc487[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0xc487[11]](function(_0x1e05x10){console[_0xc487[8]](util[_0xc487[16]](_0xc487[25],_[_0xc487[15]](_0x1e05x10,_0xc487[14])[_0xc487[13]]()));_voiceQueues= _0x1e05x10;_miller= _[_0xc487[27]](_agents,{name:_0xc487[26]});_doe= _[_0xc487[27]](_agents,{name:_0xc487[28]});return _voiceQueues[0][_0xc487[17]](_miller[_0xc487[9]])})[_0xc487[11]](function(){return _voiceQueues[1][_0xc487[10]]([_miller[_0xc487[9]],_doe[_0xc487[9]]])})[_0xc487[11]](function(){return models[_0xc487[24]][_0xc487[22]]([{name:_0xc487[18],timeout:5,strategy:_0xc487[19]},{name:_0xc487[20],timeout:5,strategy:_0xc487[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xc487[11]](function(_0x1e05xf){console[_0xc487[8]](util[_0xc487[16]](_0xc487[12],_[_0xc487[15]](_0x1e05xf,_0xc487[14])[_0xc487[13]]()));_mailQueues= _0x1e05xf;return _mailQueues[0][_0xc487[17]](_miller[_0xc487[9]])})[_0xc487[11]](function(){return _mailQueues[1][_0xc487[10]]([_miller[_0xc487[9]],_doe[_0xc487[9]]])})[_0xc487[11]](function(){return models[_0xc487[23]][_0xc487[22]]([{name:_0xc487[18],timeout:5,strategy:_0xc487[19]},{name:_0xc487[20],timeout:5,strategy:_0xc487[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xc487[11]](function(_0x1e05xe){console[_0xc487[8]](util[_0xc487[16]](_0xc487[12],_[_0xc487[15]](_0x1e05xe,_0xc487[14])[_0xc487[13]]()));_chatQueues= _0x1e05xe;return _chatQueues[0][_0xc487[17]](_miller[_0xc487[9]])})[_0xc487[11]](function(){return _chatQueues[1][_0xc487[10]]([_miller[_0xc487[9]],_doe[_0xc487[9]]])})[_0xc487[6]](function(_0x1e05xc){console[_0xc487[8]](_0x1e05xc)});models[_0xc487[63]][_0xc487[22]]([{name:_0xc487[51],prefix:_0xc487[52],description:_0xc487[53],options:_0xc487[54]},{name:_0xc487[55],prefix:_0xc487[56],description:_0xc487[57],options:_0xc487[58]},{name:_0xc487[59],prefix:_0xc487[60],description:_0xc487[61],options:_0xc487[62]}],{ignoreDuplicates:true,individualHooks:true})[_0xc487[11]](function(_0x1e05x13){console[_0xc487[8]](util[_0xc487[16]](_0xc487[50],_[_0xc487[15]](_0x1e05x13,_0xc487[14])[_0xc487[13]]()))});models[_0xc487[67]][_0xc487[44]]({name:_0xc487[65],description:_0xc487[66],defaultEntry:true})[_0xc487[11]](function(_0x1e05x14){console[_0xc487[8]](util[_0xc487[16]](_0xc487[64],_0x1e05x14[_0xc487[14]]))});models[_0xc487[73]][_0xc487[44]]({name:_0xc487[32],directory:_0xc487[69],mode:_0xc487[70],sort:_0xc487[71],format:_0xc487[72],defaultEntry:true})[_0xc487[11]](function(_0x1e05x15){console[_0xc487[8]](util[_0xc487[16]](_0xc487[68],_0x1e05x15[_0xc487[14]]))});models[_0xc487[81]][_0xc487[22]]([{name:_0xc487[75]},{description:_0xc487[76],name:_0xc487[77]},{description:_0xc487[78],name:_0xc487[79]},{name:_0xc487[80]}],{ignoreDuplicates:true,individualHooks:true})[_0xc487[11]](function(_0x1e05x16){console[_0xc487[8]](util[_0xc487[16]](_0xc487[74],_[_0xc487[15]](_0x1e05x16,_0xc487[14])[_0xc487[13]]()))});models[_0xc487[85]][_0xc487[22]]([{name:_0xc487[83]},{name:_0xc487[84]}],{ignoreDuplicates:true,individualHooks:true})[_0xc487[11]](function(_0x1e05x17){console[_0xc487[8]](util[_0xc487[16]](_0xc487[82],_[_0xc487[15]](_0x1e05x17,_0xc487[14])[_0xc487[13]]()))});models[_0xc487[92]][_0xc487[44]]({name:_0xc487[87],context:_0xc487[88],callingpres:_0xc487[89],deny:_0xc487[90],permit:_0xc487[90],secret:_0xc487[91]})[_0xc487[11]](function(_0x1e05x18){console[_0xc487[8]](util[_0xc487[16]](_0xc487[86],_0x1e05x18[_0xc487[14]]))});models[_0xc487[143]][_0xc487[44]]({context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[98],app:_0xc487[99],appdata:_0xc487[100],type:_0xc487[101],description:_0xc487[102],Applications:[{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[103],app:_0xc487[104],appdata:_0xc487[105],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[106],app:_0xc487[107],appdata:_0xc487[108],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[109],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[112],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[114],app:_0xc487[110],appdata:_0xc487[115],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[116],app:_0xc487[117],appdata:_0xc487[118],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[120],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[122],app:_0xc487[110],appdata:_0xc487[123],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[124],app:_0xc487[107],appdata:_0xc487[125],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[126],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[127],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[128],app:_0xc487[110],appdata:_0xc487[115],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[129],app:_0xc487[130],appdata:_0xc487[131],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[132],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[133],app:_0xc487[110],appdata:_0xc487[134],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[135],app:_0xc487[107],appdata:_0xc487[136],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[137],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[138],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[139],app:_0xc487[110],appdata:_0xc487[115],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[140],app:_0xc487[117],appdata:_0xc487[118],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[141],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[97],priority:_0xc487[142],app:_0xc487[110],appdata:_0xc487[123],type:_0xc487[101]}]},{include:[{model:models[_0xc487[143]],as:_0xc487[144]}]})[_0xc487[11]](function(_0x1e05x19){console[_0xc487[8]](util[_0xc487[16]](_0xc487[93],_0x1e05x19[_0xc487[94]],_0x1e05x19[_0xc487[95]]))});models[_0xc487[143]][_0xc487[44]]({context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[98],app:_0xc487[99],appdata:_0xc487[100],type:_0xc487[101],description:_0xc487[146],Applications:[{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[103],app:_0xc487[104],appdata:_0xc487[105],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[106],app:_0xc487[107],appdata:_0xc487[108],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[109],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[112],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[114],app:_0xc487[147],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[116],app:_0xc487[148],appdata:_0xc487[149],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[120],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[145],priority:_0xc487[122],app:_0xc487[110],appdata:_0xc487[150],type:_0xc487[101]}]},{include:[{model:models[_0xc487[143]],as:_0xc487[144]}]})[_0xc487[11]](function(_0x1e05x19){console[_0xc487[8]](util[_0xc487[16]](_0xc487[93],_0x1e05x19[_0xc487[94]],_0x1e05x19[_0xc487[95]]))});models[_0xc487[143]][_0xc487[44]]({context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[98],app:_0xc487[99],appdata:_0xc487[100],type:_0xc487[101],description:_0xc487[146],Applications:[{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[103],app:_0xc487[104],appdata:_0xc487[105],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[106],app:_0xc487[107],appdata:_0xc487[108],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[109],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[112],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[114],app:_0xc487[110],appdata:_0xc487[115],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[116],app:_0xc487[152],appdata:_0xc487[153],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[120],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[151],priority:_0xc487[122],app:_0xc487[110],appdata:_0xc487[154],type:_0xc487[101]}]},{include:[{model:models[_0xc487[143]],as:_0xc487[144]}]})[_0xc487[11]](function(_0x1e05x19){console[_0xc487[8]](util[_0xc487[16]](_0xc487[93],_0x1e05x19[_0xc487[94]],_0x1e05x19[_0xc487[95]]))});models[_0xc487[143]][_0xc487[44]]({context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[98],app:_0xc487[99],appdata:_0xc487[100],type:_0xc487[101],description:_0xc487[146],Applications:[{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[103],app:_0xc487[104],appdata:_0xc487[105],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[106],app:_0xc487[107],appdata:_0xc487[108],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[109],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[112],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[114],app:_0xc487[110],appdata:_0xc487[115],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[116],app:_0xc487[152],appdata:_0xc487[156],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[120],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[155],priority:_0xc487[122],app:_0xc487[110],appdata:_0xc487[154],type:_0xc487[101]}]},{include:[{model:models[_0xc487[143]],as:_0xc487[144]}]})[_0xc487[11]](function(_0x1e05x19){console[_0xc487[8]](util[_0xc487[16]](_0xc487[93],_0x1e05x19[_0xc487[94]],_0x1e05x19[_0xc487[95]]))});models[_0xc487[143]][_0xc487[44]]({context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[98],app:_0xc487[99],appdata:_0xc487[100],type:_0xc487[101],description:_0xc487[146],Applications:[{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[103],app:_0xc487[104],appdata:_0xc487[105],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[106],app:_0xc487[107],appdata:_0xc487[108],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[109],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[112],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[114],app:_0xc487[110],appdata:_0xc487[115],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[116],app:_0xc487[152],appdata:_0xc487[158],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[120],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[157],priority:_0xc487[122],app:_0xc487[110],appdata:_0xc487[154],type:_0xc487[101]}]},{include:[{model:models[_0xc487[143]],as:_0xc487[144]}]})[_0xc487[11]](function(_0x1e05x19){console[_0xc487[8]](util[_0xc487[16]](_0xc487[93],_0x1e05x19[_0xc487[94]],_0x1e05x19[_0xc487[95]]))});models[_0xc487[143]][_0xc487[44]]({context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[98],app:_0xc487[99],appdata:_0xc487[160],type:_0xc487[161],description:_0xc487[160],Applications:[{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[103],app:_0xc487[104],appdata:_0xc487[162],type:_0xc487[161]},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[106],app:_0xc487[104],appdata:_0xc487[163],type:_0xc487[161]},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[109],app:_0xc487[107],appdata:_0xc487[164],type:_0xc487[161]},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[112],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[161]},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[114],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[161]},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[116],app:_0xc487[110],appdata:_0xc487[115],type:_0xc487[161]},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[120],app:_0xc487[165],appdata:_0xc487[166],type:_0xc487[161],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[122],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[161]},{context:_0xc487[96],exten:_0xc487[159],priority:_0xc487[124],app:_0xc487[110],appdata:_0xc487[167],type:_0xc487[161]}]},{include:[{model:models[_0xc487[143]],as:_0xc487[144]}]})[_0xc487[11]](function(_0x1e05x19){console[_0xc487[8]](util[_0xc487[16]](_0xc487[93],_0x1e05x19[_0xc487[94]],_0x1e05x19[_0xc487[95]]))});models[_0xc487[143]][_0xc487[44]]({context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[98],app:_0xc487[99],appdata:_0xc487[100],type:_0xc487[101],description:_0xc487[169],Applications:[{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[103],app:_0xc487[104],appdata:_0xc487[105],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[106],app:_0xc487[107],appdata:_0xc487[108],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[109],app:_0xc487[110],appdata:_0xc487[111],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[112],app:_0xc487[110],appdata:_0xc487[113],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[114],app:_0xc487[147],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[116],app:_0xc487[148],appdata:_0xc487[170],type:_0xc487[101],interval:_0xc487[119],isApp:true},{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[120],app:_0xc487[110],appdata:_0xc487[121],type:_0xc487[101]},{context:_0xc487[96],exten:_0xc487[168],priority:_0xc487[122],app:_0xc487[110],appdata:_0xc487[150],type:_0xc487[101]}]},{include:[{model:models[_0xc487[143]],as:_0xc487[144]}]})[_0xc487[11]](function(_0x1e05x19){console[_0xc487[8]](util[_0xc487[16]](_0xc487[93],_0x1e05x19[_0xc487[94]],_0x1e05x19[_0xc487[95]]))});models[_0xc487[184]][_0xc487[22]]([{"\x6E\x61\x6D\x65":_0xc487[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[174]},{"\x6E\x61\x6D\x65":_0xc487[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[177]},{"\x6E\x61\x6D\x65":_0xc487[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[180]},{"\x6E\x61\x6D\x65":_0xc487[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xc487[183]}])[_0xc487[11]](function(_0x1e05x1a){console[_0xc487[8]](util[_0xc487[16]](_0xc487[171],_[_0xc487[15]](_0x1e05x1a,_0xc487[14])[_0xc487[13]]()))});models[_0xc487[188]][_0xc487[44]]({name:_0xc487[186],dsn:_0xc487[187]})[_0xc487[11]](function(_0x1e05x1b){console[_0xc487[8]](util[_0xc487[16]](_0xc487[185],_0x1e05x1b[_0xc487[14]]))});models[_0xc487[204]][_0xc487[22]]([{name:_0xc487[190],type:_0xc487[191],street:_0xc487[192]},{name:_0xc487[193],type:_0xc487[194],street:_0xc487[195],postalCode:_0xc487[196],country:_0xc487[197],city:_0xc487[198],vat:_0xc487[199],website:_0xc487[200],phone:_0xc487[201],fax:_0xc487[202],email:_0xc487[203]}])[_0xc487[11]](function(_0x1e05x1c){console[_0xc487[8]](util[_0xc487[16]](_0xc487[189],_[_0xc487[15]](_0x1e05x1c,_0xc487[14])[_0xc487[13]]()))});models[_0xc487[343]][_0xc487[344]]({where:{defaultEntry:true}})[_0xc487[11]](function(){return models[_0xc487[343]][_0xc487[22]]([{name:_0xc487[206],model:JSON[_0xc487[314]]({"\x74\x69\x74\x6C\x65":_0xc487[207],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[210],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[246],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[247],"\x73\x65\x6C\x65\x63\x74":_0xc487[248]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[251]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[210],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[252],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[253],"\x73\x65\x6C\x65\x63\x74":_0xc487[248]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[254]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[210],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[255],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[256]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[257]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[210],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[258],"\x72\x65\x70\x6F\x72\x74":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[260],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[261]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[262]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[231],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[263],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[264]},"\x74\x69\x74\x6C\x65":_0xc487[265],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[266]}],"\x63\x69\x64":_0xc487[267]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[229],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[268],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[269],"\x73\x65\x6C\x65\x63\x74":_0xc487[248]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[270]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[229],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[271],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[272],"\x73\x65\x6C\x65\x63\x74":_0xc487[248]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[273]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[229],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[274],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[275]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[276]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[235],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[277],"\x72\x65\x70\x6F\x72\x74":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[260],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[278]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[279]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[98],"\x63\x6F\x6C\x6F\x72":_0xc487[231],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[280],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[281]},"\x74\x69\x74\x6C\x65":_0xc487[282],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[283]}],"\x63\x69\x64":_0xc487[284]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[210],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[285],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[246],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[286]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[287]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[235],"\x69\x63\x6F\x6E":_0xc487[240],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[288],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[289],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[98]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[290]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[235],"\x69\x63\x6F\x6E":_0xc487[240],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[291],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[292]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[293]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[229],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[294],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[271],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[295]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[296]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[98],"\x63\x6F\x6C\x6F\x72":_0xc487[231],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[297],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[298]},"\x74\x69\x74\x6C\x65":_0xc487[299],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[300]}],"\x63\x69\x64":_0xc487[301]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[229],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[302],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[268],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[303]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[304]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[229],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[248],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[305],"\x72\x65\x70\x6F\x72\x74":_0xc487[245],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[306]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[307]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[237],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[308],"\x72\x65\x70\x6F\x72\x74":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[260],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[309]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[310]}],"\x63\x69\x64":_0xc487[311]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[312],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xc487[313]}),defaultEntry:true,editable:true},{name:_0xc487[315],model:JSON[_0xc487[314]]({"\x74\x69\x74\x6C\x65":_0xc487[315],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[233],"\x69\x63\x6F\x6E":_0xc487[244],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[248],"\x72\x65\x70\x6F\x72\x74":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[317],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[318]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[319]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[320],"\x63\x6F\x6C\x6F\x72":_0xc487[231],"\x69\x63\x6F\x6E":_0xc487[244],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[248],"\x72\x65\x70\x6F\x72\x74":_0xc487[316],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[321]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[322]}],"\x63\x69\x64":_0xc487[267]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[233],"\x69\x63\x6F\x6E":_0xc487[244],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[323],"\x72\x65\x70\x6F\x72\x74":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[317],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[324]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[325]},{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[317],"\x63\x6F\x6C\x6F\x72":_0xc487[235],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[326],"\x72\x65\x70\x6F\x72\x74":_0xc487[316],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[327]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[328]}],"\x63\x69\x64":_0xc487[284]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[317],"\x63\x6F\x6C\x6F\x72":_0xc487[210],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[329],"\x72\x65\x70\x6F\x72\x74":_0xc487[316],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[330]},"\x74\x69\x74\x6C\x65":_0xc487[249],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[331]}],"\x63\x69\x64":_0xc487[301]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xc487[311]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[312],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xc487[313]}),defaultEntry:true,editable:true},{name:_0xc487[332],model:JSON[_0xc487[314]]({"\x74\x69\x74\x6C\x65":_0xc487[332],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[233],"\x69\x63\x6F\x6E":_0xc487[244],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[248],"\x72\x65\x70\x6F\x72\x74":_0xc487[222],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[333],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[334]},"\x74\x69\x74\x6C\x65":_0xc487[335],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[336]}],"\x63\x69\x64":_0xc487[267]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[237],"\x69\x63\x6F\x6E":_0xc487[244],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[248],"\x72\x65\x70\x6F\x72\x74":_0xc487[222],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[337],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[338]},"\x74\x69\x74\x6C\x65":_0xc487[335],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[339]}],"\x63\x69\x64":_0xc487[284]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xc487[209],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xc487[235],"\x69\x63\x6F\x6E":_0xc487[211],"\x6C\x69\x6E\x6B":_0xc487[212],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xc487[213],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xc487[214],"\x76\x61\x6C\x75\x65":_0xc487[215]},{"\x6E\x61\x6D\x65":_0xc487[216],"\x76\x61\x6C\x75\x65":_0xc487[217]},{"\x6E\x61\x6D\x65":_0xc487[218],"\x76\x61\x6C\x75\x65":_0xc487[219]},{"\x6E\x61\x6D\x65":_0xc487[220],"\x76\x61\x6C\x75\x65":_0xc487[221]},{"\x6E\x61\x6D\x65":_0xc487[29],"\x76\x61\x6C\x75\x65":_0xc487[222]},{"\x6E\x61\x6D\x65":_0xc487[223],"\x76\x61\x6C\x75\x65":_0xc487[224]},{"\x6E\x61\x6D\x65":_0xc487[225],"\x76\x61\x6C\x75\x65":_0xc487[226]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xc487[227],"\x76\x61\x6C\x75\x65":_0xc487[210]},{"\x6E\x61\x6D\x65":_0xc487[228],"\x76\x61\x6C\x75\x65":_0xc487[229]},{"\x6E\x61\x6D\x65":_0xc487[230],"\x76\x61\x6C\x75\x65":_0xc487[231]},{"\x6E\x61\x6D\x65":_0xc487[232],"\x76\x61\x6C\x75\x65":_0xc487[233]},{"\x6E\x61\x6D\x65":_0xc487[234],"\x76\x61\x6C\x75\x65":_0xc487[235]},{"\x6E\x61\x6D\x65":_0xc487[236],"\x76\x61\x6C\x75\x65":_0xc487[237]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xc487[238],"\x76\x61\x6C\x75\x65":_0xc487[211]},{"\x6E\x61\x6D\x65":_0xc487[239],"\x76\x61\x6C\x75\x65":_0xc487[240]},{"\x6E\x61\x6D\x65":_0xc487[241],"\x76\x61\x6C\x75\x65":_0xc487[242]},{"\x6E\x61\x6D\x65":_0xc487[243],"\x76\x61\x6C\x75\x65":_0xc487[244]}],"\x73\x65\x6C\x65\x63\x74":_0xc487[248],"\x72\x65\x70\x6F\x72\x74":_0xc487[222],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xc487[340],"\x64\x65\x74\x61\x69\x6C\x73":_0xc487[341]},"\x74\x69\x74\x6C\x65":_0xc487[335],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[250],"\x77\x69\x64":_0xc487[342]}],"\x63\x69\x64":_0xc487[301]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xc487[208],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xc487[311]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xc487[312],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xc487[313]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0xc487[11]](function(_0x1e05x1d){console[_0xc487[8]](util[_0xc487[16]](_0xc487[205],_[_0xc487[15]](_0x1e05x1d,_0xc487[14])[_0xc487[13]]()))});models[_0xc487[143]][_0xc487[344]]({where:{context:_0xc487[346]}})[_0xc487[11]](function(){models[_0xc487[143]][_0xc487[22]]([{context:_0xc487[346],exten:_0xc487[347],priority:1,app:_0xc487[99],appdata:_0xc487[348],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:2,app:_0xc487[99],appdata:_0xc487[350],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:3,app:_0xc487[104],appdata:_0xc487[351],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:4,app:_0xc487[352],appdata:_0xc487[131],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:5,app:_0xc487[353],appdata:_0xc487[103],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:6,app:_0xc487[104],appdata:_0xc487[354],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:7,app:_0xc487[104],appdata:_0xc487[355],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:8,app:_0xc487[104],appdata:_0xc487[356],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:9,app:_0xc487[104],appdata:_0xc487[357],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:10,app:_0xc487[104],appdata:_0xc487[358],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:11,app:_0xc487[104],appdata:_0xc487[359],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:12,app:_0xc487[104],appdata:_0xc487[360],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:13,app:_0xc487[104],appdata:_0xc487[361],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:14,app:_0xc487[362],appdata:_0xc487[363],type:_0xc487[349]},{context:_0xc487[346],exten:_0xc487[347],priority:15,app:_0xc487[364],appdata:_0xc487[131],type:_0xc487[349]}],{ignoreDuplicates:true,individualHooks:true})})[_0xc487[11]](function(){console[_0xc487[8]](_0xc487[345])});models[_0xc487[43]][_0xc487[374]]({include:[{model:models[_0xc487[143]],as:_0xc487[373],where:{app:_0xc487[165]}}]})[_0xc487[11]](function(_0x1e05x12){console[_0xc487[8]](_0xc487[366]);var _0x1e05x1e=[];_[_0xc487[372]](_0x1e05x12,function(_0x1e05x1f){_[_0xc487[372]](_0x1e05x1f.UserExtensions,function(_0x1e05x20){_0x1e05x20[_0xc487[367]]= _0xc487[368]+ _0x1e05x1f[_0xc487[14]]+ _0xc487[369];_0x1e05x1e[_0xc487[371]](_0x1e05x20[_0xc487[370]]())})});return _0x1e05x1e})[_0xc487[365]]()[_0xc487[6]](function(_0x1e05xc){console[_0xc487[8]](_0x1e05xc)});_setting[_0xc487[375]]({firstSetup:false})};models[_0xc487[380]][_0xc487[22]]([{name:_0xc487[96],description:_0xc487[377],defaultEntry:true},{name:_0xc487[88],description:_0xc487[377],defaultEntry:true},{name:_0xc487[378],description:_0xc487[377],defaultEntry:true},{name:_0xc487[346],description:_0xc487[377],defaultEntry:true},{name:_0xc487[379],description:_0xc487[377],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc487[11]](function(_0x1e05x17){console[_0xc487[8]](util[_0xc487[16]](_0xc487[376],_[_0xc487[15]](_0x1e05x17,_0xc487[14])[_0xc487[13]]()))});var _0x1e05x21=[{id:1,name:_0xc487[381],title:_0xc487[382],ModuleId:null,path:_0xc487[383]},{id:2,name:_0xc487[384],title:_0xc487[385],ModuleId:null,path:_0xc487[386]},{id:3,name:_0xc487[387],title:_0xc487[388],ModuleId:null,path:null},{id:4,name:_0xc487[389],title:_0xc487[390],ModuleId:3,path:_0xc487[391]},{id:5,name:_0xc487[392],title:_0xc487[393],ModuleId:null,path:_0xc487[394]},{id:6,name:_0xc487[395],title:_0xc487[396],ModuleId:null,path:null},{id:7,name:_0xc487[397],title:_0xc487[398],ModuleId:6,path:null},{id:8,name:_0xc487[399],title:_0xc487[400],ModuleId:6,path:null},{id:9,name:_0xc487[401],title:_0xc487[402],ModuleId:6,path:null},{id:10,name:_0xc487[403],title:_0xc487[404],ModuleId:6,path:null},{id:11,name:_0xc487[405],title:_0xc487[406],ModuleId:6,path:null},{id:12,name:_0xc487[407],title:_0xc487[408],ModuleId:6,path:_0xc487[409]},{id:13,name:_0xc487[410],title:_0xc487[411],ModuleId:null,path:null},{id:14,name:_0xc487[412],title:_0xc487[413],ModuleId:null,path:_0xc487[414]},{id:15,name:_0xc487[415],title:_0xc487[416],ModuleId:null,path:_0xc487[417]},{id:16,name:_0xc487[418],title:_0xc487[419],ModuleId:null,path:_0xc487[420]},{id:17,name:_0xc487[421],title:_0xc487[422],ModuleId:null,path:_0xc487[423]},{id:18,name:_0xc487[424],title:_0xc487[425],ModuleId:null,path:_0xc487[426]},{id:19,name:_0xc487[427],title:_0xc487[428],ModuleId:null,path:_0xc487[429]},{id:20,name:_0xc487[430],title:_0xc487[431],ModuleId:6,path:_0xc487[432]},{id:21,name:_0xc487[433],title:_0xc487[434],ModuleId:7,path:_0xc487[435]},{id:22,name:_0xc487[436],title:_0xc487[437],ModuleId:7,path:_0xc487[438]},{id:23,name:_0xc487[439],title:_0xc487[440],ModuleId:7,path:_0xc487[441]},{id:24,name:_0xc487[442],title:_0xc487[443],ModuleId:7,path:_0xc487[444]},{id:25,name:_0xc487[445],title:_0xc487[446],ModuleId:7,path:_0xc487[447]},{id:26,name:_0xc487[407],title:_0xc487[408],ModuleId:7,path:_0xc487[448]},{id:27,name:_0xc487[449],title:_0xc487[450],ModuleId:7,path:_0xc487[451]},{id:28,name:_0xc487[452],title:_0xc487[453],ModuleId:7,path:_0xc487[454]},{id:29,name:_0xc487[455],title:_0xc487[456],ModuleId:8,path:_0xc487[457]},{id:30,name:_0xc487[458],title:_0xc487[459],ModuleId:8,path:_0xc487[460]},{id:31,name:_0xc487[461],title:_0xc487[462],ModuleId:8,path:_0xc487[463]},{id:32,name:_0xc487[464],title:_0xc487[465],ModuleId:8,path:_0xc487[466]},{id:33,name:_0xc487[407],title:_0xc487[408],ModuleId:8,path:_0xc487[467]},{id:34,name:_0xc487[468],title:_0xc487[469],ModuleId:9,path:_0xc487[470]},{id:35,name:_0xc487[458],title:_0xc487[459],ModuleId:9,path:_0xc487[471]},{id:36,name:_0xc487[472],title:_0xc487[473],ModuleId:9,path:_0xc487[474]},{id:37,name:_0xc487[407],title:_0xc487[408],ModuleId:9,path:_0xc487[475]},{id:38,name:_0xc487[468],title:_0xc487[469],ModuleId:10,path:_0xc487[476]},{id:39,name:_0xc487[458],title:_0xc487[459],ModuleId:10,path:_0xc487[477]},{id:40,name:_0xc487[472],title:_0xc487[473],ModuleId:10,path:_0xc487[478]},{id:41,name:_0xc487[407],title:_0xc487[408],ModuleId:10,path:_0xc487[479]},{id:42,name:_0xc487[468],title:_0xc487[469],ModuleId:11,path:_0xc487[480]},{id:43,name:_0xc487[458],title:_0xc487[459],ModuleId:11,path:_0xc487[481]},{id:44,name:_0xc487[472],title:_0xc487[473],ModuleId:11,path:_0xc487[482]},{id:45,name:_0xc487[407],title:_0xc487[408],ModuleId:11,path:_0xc487[483]},{id:46,name:_0xc487[468],title:_0xc487[469],ModuleId:20,path:_0xc487[432]},{id:47,name:_0xc487[458],title:_0xc487[459],ModuleId:20,path:_0xc487[484]},{id:48,name:_0xc487[472],title:_0xc487[473],ModuleId:20,path:_0xc487[485]},{id:49,name:_0xc487[407],title:_0xc487[408],ModuleId:20,path:_0xc487[486]},{id:50,name:_0xc487[487],title:_0xc487[488],ModuleId:13,path:_0xc487[489]},{id:51,name:_0xc487[490],title:_0xc487[491],ModuleId:13,path:_0xc487[492]},{id:52,name:_0xc487[493],title:_0xc487[494],ModuleId:13,path:_0xc487[495]},{id:53,name:_0xc487[496],title:_0xc487[497],ModuleId:13,path:_0xc487[498]},{id:54,name:_0xc487[499],title:_0xc487[500],ModuleId:13,path:_0xc487[501]},{id:55,name:_0xc487[502],title:_0xc487[503],ModuleId:13,path:_0xc487[504]},{id:56,name:_0xc487[505],title:_0xc487[506],ModuleId:13,path:_0xc487[507]},{id:57,name:_0xc487[508],title:_0xc487[509],ModuleId:13,path:_0xc487[510]},{id:58,name:_0xc487[511],title:_0xc487[512],ModuleId:13,path:_0xc487[513]},{id:59,name:_0xc487[384],title:_0xc487[514],ModuleId:13,path:_0xc487[515]},{id:60,name:_0xc487[516],title:_0xc487[517],ModuleId:13,path:_0xc487[518]},{id:61,name:_0xc487[519],title:_0xc487[520],ModuleId:13,path:_0xc487[521]}];models[_0xc487[525]][_0xc487[374]]()[_0xc487[11]](function(_0x1e05x22){var _0x1e05x23=[];_0x1e05x22= _[_0xc487[15]](_0x1e05x22,_0xc487[9]);_0x1e05x21[_0xc487[372]](function(_0x1e05x24){if(_[_0xc487[524]](_0x1e05x22,_0x1e05x24[_0xc487[9]])){_0x1e05x23[_0xc487[371]](models[_0xc487[525]][_0xc487[375]](_0x1e05x24,{where:{id:_0x1e05x24[_0xc487[9]]}}))}else {_0x1e05x23[_0xc487[371]](models[_0xc487[525]][_0xc487[44]](_0x1e05x24))}});return _0x1e05x23})[_0xc487[365]]()[_0xc487[11]](function(){console[_0xc487[8]](_0xc487[523])})[_0xc487[6]](function(_0x1e05xc){console[_0xc487[8]](_0xc487[522],_0x1e05xc)});var _0x1e05x25=[{name:_0xc487[526],version:_0xc487[527],author:_0xc487[528],logo:_0xc487[529],state:_0xc487[530],description:_0xc487[531],link:_0xc487[532]},{name:_0xc487[533],version:_0xc487[527],author:_0xc487[528],logo:_0xc487[534],state:_0xc487[535],description:_0xc487[536],link:_0xc487[537]},{name:_0xc487[538],version:_0xc487[527],author:_0xc487[528],logo:_0xc487[539],state:_0xc487[540],description:_0xc487[541],link:_0xc487[542]},{name:_0xc487[543],version:_0xc487[527],author:_0xc487[528],logo:_0xc487[544],state:_0xc487[545],description:_0xc487[546],link:_0xc487[547]},{name:_0xc487[548],version:_0xc487[527],author:_0xc487[528],logo:_0xc487[549],state:_0xc487[550],description:_0xc487[551],link:_0xc487[552]}];models[_0xc487[556]][_0xc487[374]]()[_0xc487[11]](function(_0x1e05x26){var _0x1e05x27=[];_0x1e05x26= _[_0xc487[15]](_0x1e05x26,_0xc487[555]);_0x1e05x25[_0xc487[372]](function(_0x1e05x28){if(_[_0xc487[524]](_0x1e05x26,_0x1e05x28[_0xc487[555]])){_0x1e05x27[_0xc487[371]](models[_0xc487[556]][_0xc487[375]](_0x1e05x28,{where:{state:_0x1e05x28[_0xc487[555]]}}))}else {_0x1e05x27[_0xc487[371]](models[_0xc487[556]][_0xc487[44]](_0x1e05x28))}});return _0x1e05x27})[_0xc487[365]]()[_0xc487[11]](function(){console[_0xc487[8]](_0xc487[554])})[_0xc487[6]](function(_0x1e05xc){console[_0xc487[8]](_0xc487[553],_0x1e05xc)});var _0x1e05x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xc487[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[558],"\x70\x61\x72\x65\x6E\x74":_0xc487[559],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xc487[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[562],"\x70\x61\x72\x65\x6E\x74":_0xc487[559],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xc487[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[563],"\x70\x61\x72\x65\x6E\x74":_0xc487[564],"\x74\x61\x62\x6C\x65":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[565]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xc487[566],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[567],"\x70\x61\x72\x65\x6E\x74":_0xc487[564],"\x74\x61\x62\x6C\x65":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[565]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xc487[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[569],"\x70\x61\x72\x65\x6E\x74":_0xc487[564],"\x74\x61\x62\x6C\x65":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[565]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xc487[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[571],"\x70\x61\x72\x65\x6E\x74":_0xc487[564],"\x74\x61\x62\x6C\x65":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[565]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xc487[572],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[573],"\x70\x61\x72\x65\x6E\x74":_0xc487[564],"\x74\x61\x62\x6C\x65":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[565]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xc487[574],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[575],"\x70\x61\x72\x65\x6E\x74":_0xc487[564],"\x74\x61\x62\x6C\x65":_0xc487[259],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[565]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xc487[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[576],"\x70\x61\x72\x65\x6E\x74":_0xc487[577],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[578]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xc487[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[580],"\x70\x61\x72\x65\x6E\x74":_0xc487[577],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[578]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xc487[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[582],"\x70\x61\x72\x65\x6E\x74":_0xc487[577],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[583]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xc487[584],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[585],"\x70\x61\x72\x65\x6E\x74":_0xc487[577],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[586]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xc487[587],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[588],"\x70\x61\x72\x65\x6E\x74":_0xc487[589],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xc487[590],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[591],"\x70\x61\x72\x65\x6E\x74":_0xc487[589],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0xc487[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[593],"\x70\x61\x72\x65\x6E\x74":_0xc487[589],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0xc487[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[595],"\x70\x61\x72\x65\x6E\x74":_0xc487[589],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0xc487[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[597],"\x70\x61\x72\x65\x6E\x74":_0xc487[559],"\x74\x61\x62\x6C\x65":_0xc487[245],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0xc487[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[598],"\x70\x61\x72\x65\x6E\x74":_0xc487[599],"\x74\x61\x62\x6C\x65":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0xc487[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[601],"\x70\x61\x72\x65\x6E\x74":_0xc487[599],"\x74\x61\x62\x6C\x65":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[602]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0xc487[603],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[604],"\x70\x61\x72\x65\x6E\x74":_0xc487[599],"\x74\x61\x62\x6C\x65":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0xc487[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[606],"\x70\x61\x72\x65\x6E\x74":_0xc487[599],"\x74\x61\x62\x6C\x65":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[602]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0xc487[607],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[608],"\x70\x61\x72\x65\x6E\x74":_0xc487[599],"\x74\x61\x62\x6C\x65":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[602]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0xc487[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[610],"\x70\x61\x72\x65\x6E\x74":_0xc487[599],"\x74\x61\x62\x6C\x65":_0xc487[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[602]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0xc487[611],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[612],"\x70\x61\x72\x65\x6E\x74":_0xc487[613],"\x74\x61\x62\x6C\x65":_0xc487[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[615]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0xc487[616],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[617],"\x70\x61\x72\x65\x6E\x74":_0xc487[618],"\x74\x61\x62\x6C\x65":_0xc487[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[619]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0xc487[620],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[621],"\x70\x61\x72\x65\x6E\x74":_0xc487[618],"\x74\x61\x62\x6C\x65":_0xc487[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[622]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0xc487[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[623],"\x70\x61\x72\x65\x6E\x74":_0xc487[618],"\x74\x61\x62\x6C\x65":_0xc487[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[619]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0xc487[624],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[625],"\x70\x61\x72\x65\x6E\x74":_0xc487[618],"\x74\x61\x62\x6C\x65":_0xc487[614],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[626]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0xc487[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[627],"\x70\x61\x72\x65\x6E\x74":_0xc487[628],"\x74\x61\x62\x6C\x65":_0xc487[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0xc487[630],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[631],"\x70\x61\x72\x65\x6E\x74":_0xc487[628],"\x74\x61\x62\x6C\x65":_0xc487[632],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0xc487[633],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[634],"\x70\x61\x72\x65\x6E\x74":_0xc487[635],"\x74\x61\x62\x6C\x65":_0xc487[636],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0xc487[637],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[638],"\x70\x61\x72\x65\x6E\x74":_0xc487[639],"\x74\x61\x62\x6C\x65":_0xc487[640],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[641]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0xc487[642],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[643],"\x70\x61\x72\x65\x6E\x74":_0xc487[639],"\x74\x61\x62\x6C\x65":_0xc487[640],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[644]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0xc487[645],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[646],"\x70\x61\x72\x65\x6E\x74":_0xc487[647],"\x74\x61\x62\x6C\x65":_0xc487[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0xc487[649],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[650],"\x70\x61\x72\x65\x6E\x74":_0xc487[647],"\x74\x61\x62\x6C\x65":_0xc487[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0xc487[651],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[652],"\x70\x61\x72\x65\x6E\x74":_0xc487[647],"\x74\x61\x62\x6C\x65":_0xc487[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[653]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0xc487[654],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[655],"\x70\x61\x72\x65\x6E\x74":_0xc487[647],"\x74\x61\x62\x6C\x65":_0xc487[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[656]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0xc487[657],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[658],"\x70\x61\x72\x65\x6E\x74":_0xc487[647],"\x74\x61\x62\x6C\x65":_0xc487[648],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0xc487[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[660],"\x70\x61\x72\x65\x6E\x74":_0xc487[635],"\x74\x61\x62\x6C\x65":_0xc487[636],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[656]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0xc487[661],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[662],"\x70\x61\x72\x65\x6E\x74":_0xc487[635],"\x74\x61\x62\x6C\x65":_0xc487[636],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[663]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0xc487[664],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[665],"\x70\x61\x72\x65\x6E\x74":_0xc487[635],"\x74\x61\x62\x6C\x65":_0xc487[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0xc487[667],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[668],"\x70\x61\x72\x65\x6E\x74":_0xc487[635],"\x74\x61\x62\x6C\x65":_0xc487[669],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0xc487[670],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[671],"\x70\x61\x72\x65\x6E\x74":_0xc487[635],"\x74\x61\x62\x6C\x65":_0xc487[669],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[672]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0xc487[673],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc487[674],"\x70\x61\x72\x65\x6E\x74":_0xc487[635],"\x74\x61\x62\x6C\x65":_0xc487[669],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[675]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0xc487[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc487[676],"\x74\x61\x62\x6C\x65":_0xc487[677],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0xc487[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc487[678],"\x74\x61\x62\x6C\x65":_0xc487[679],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc487[560]}];var _0x1e05x2a=[{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[682],"\x61\x6C\x69\x61\x73":_0xc487[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[684],"\x61\x6C\x69\x61\x73":_0xc487[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[687],"\x61\x6C\x69\x61\x73":_0xc487[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[689],"\x61\x6C\x69\x61\x73":_0xc487[690],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[693],"\x61\x6C\x69\x61\x73":_0xc487[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[695],"\x61\x6C\x69\x61\x73":_0xc487[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[697],"\x61\x6C\x69\x61\x73":_0xc487[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[700],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[701],"\x61\x6C\x69\x61\x73":_0xc487[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[703],"\x61\x6C\x69\x61\x73":_0xc487[704],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[95],"\x61\x6C\x69\x61\x73":_0xc487[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[706],"\x61\x6C\x69\x61\x73":_0xc487[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[709],"\x61\x6C\x69\x61\x73":_0xc487[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[711],"\x61\x6C\x69\x61\x73":_0xc487[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[682],"\x61\x6C\x69\x61\x73":_0xc487[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[687],"\x61\x6C\x69\x61\x73":_0xc487[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[715],"\x61\x6C\x69\x61\x73":_0xc487[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[717],"\x61\x6C\x69\x61\x73":_0xc487[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[719],"\x61\x6C\x69\x61\x73":_0xc487[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[682],"\x61\x6C\x69\x61\x73":_0xc487[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[684],"\x61\x6C\x69\x61\x73":_0xc487[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[722],"\x61\x6C\x69\x61\x73":_0xc487[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[724],"\x61\x6C\x69\x61\x73":_0xc487[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[726],"\x61\x6C\x69\x61\x73":_0xc487[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[717],"\x61\x6C\x69\x61\x73":_0xc487[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[728],"\x61\x6C\x69\x61\x73":_0xc487[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[729],"\x61\x6C\x69\x61\x73":_0xc487[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[731],"\x61\x6C\x69\x61\x73":_0xc487[732],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[733],"\x61\x6C\x69\x61\x73":_0xc487[734],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[735],"\x61\x6C\x69\x61\x73":_0xc487[736],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[737],"\x61\x6C\x69\x61\x73":_0xc487[738],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[95],"\x61\x6C\x69\x61\x73":_0xc487[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[733],"\x61\x6C\x69\x61\x73":_0xc487[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[728],"\x61\x6C\x69\x61\x73":_0xc487[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[731],"\x61\x6C\x69\x61\x73":_0xc487[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[743],"\x61\x6C\x69\x61\x73":_0xc487[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[745],"\x61\x6C\x69\x61\x73":_0xc487[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[747],"\x61\x6C\x69\x61\x73":_0xc487[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[749],"\x61\x6C\x69\x61\x73":_0xc487[750],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[733],"\x61\x6C\x69\x61\x73":_0xc487[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[728],"\x61\x6C\x69\x61\x73":_0xc487[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[717],"\x61\x6C\x69\x61\x73":_0xc487[752],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[731],"\x61\x6C\x69\x61\x73":_0xc487[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[743],"\x61\x6C\x69\x61\x73":_0xc487[754],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[745],"\x61\x6C\x69\x61\x73":_0xc487[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[756],"\x61\x6C\x69\x61\x73":_0xc487[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[747],"\x61\x6C\x69\x61\x73":_0xc487[758],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[749],"\x61\x6C\x69\x61\x73":_0xc487[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[733],"\x61\x6C\x69\x61\x73":_0xc487[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[761],"\x61\x6C\x69\x61\x73":_0xc487[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[763],"\x61\x6C\x69\x61\x73":_0xc487[764],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[765],"\x61\x6C\x69\x61\x73":_0xc487[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[767],"\x61\x6C\x69\x61\x73":_0xc487[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[769],"\x61\x6C\x69\x61\x73":_0xc487[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[771],"\x61\x6C\x69\x61\x73":_0xc487[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[773],"\x61\x6C\x69\x61\x73":_0xc487[774],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[775],"\x61\x6C\x69\x61\x73":_0xc487[776],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[735],"\x61\x6C\x69\x61\x73":_0xc487[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[724],"\x61\x6C\x69\x61\x73":_0xc487[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[780],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[733],"\x61\x6C\x69\x61\x73":_0xc487[760],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[761],"\x61\x6C\x69\x61\x73":_0xc487[762],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[765],"\x61\x6C\x69\x61\x73":_0xc487[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[769],"\x61\x6C\x69\x61\x73":_0xc487[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[773],"\x61\x6C\x69\x61\x73":_0xc487[774],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[682],"\x61\x6C\x69\x61\x73":_0xc487[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[687],"\x61\x6C\x69\x61\x73":_0xc487[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[689],"\x61\x6C\x69\x61\x73":_0xc487[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[783],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[693],"\x61\x6C\x69\x61\x73":_0xc487[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[701],"\x61\x6C\x69\x61\x73":_0xc487[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[703],"\x61\x6C\x69\x61\x73":_0xc487[786],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[787],"\x61\x6C\x69\x61\x73":_0xc487[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[95],"\x61\x6C\x69\x61\x73":_0xc487[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[709],"\x61\x6C\x69\x61\x73":_0xc487[789],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[790],"\x61\x6C\x69\x61\x73":_0xc487[791],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[709],"\x61\x6C\x69\x61\x73":_0xc487[793],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[794],"\x61\x6C\x69\x61\x73":_0xc487[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[790],"\x61\x6C\x69\x61\x73":_0xc487[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[797],"\x61\x6C\x69\x61\x73":_0xc487[798],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[703],"\x61\x6C\x69\x61\x73":_0xc487[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[790],"\x61\x6C\x69\x61\x73":_0xc487[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[799],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[800],"\x61\x6C\x69\x61\x73":_0xc487[801],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[802],"\x61\x6C\x69\x61\x73":_0xc487[803],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[804],"\x61\x6C\x69\x61\x73":_0xc487[805],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[806],"\x61\x6C\x69\x61\x73":_0xc487[807],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[808],"\x61\x6C\x69\x61\x73":_0xc487[809],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[810],"\x61\x6C\x69\x61\x73":_0xc487[811],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[812],"\x61\x6C\x69\x61\x73":_0xc487[813],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[814],"\x61\x6C\x69\x61\x73":_0xc487[815],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[816],"\x61\x6C\x69\x61\x73":_0xc487[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[695],"\x61\x6C\x69\x61\x73":_0xc487[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[706],"\x61\x6C\x69\x61\x73":_0xc487[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[821],"\x61\x6C\x69\x61\x73":_0xc487[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[794],"\x61\x6C\x69\x61\x73":_0xc487[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[816],"\x61\x6C\x69\x61\x73":_0xc487[779],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[780],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[695],"\x61\x6C\x69\x61\x73":_0xc487[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[822],"\x61\x6C\x69\x61\x73":_0xc487[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[706],"\x61\x6C\x69\x61\x73":_0xc487[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[821],"\x61\x6C\x69\x61\x73":_0xc487[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[794],"\x61\x6C\x69\x61\x73":_0xc487[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[824],"\x61\x6C\x69\x61\x73":_0xc487[825],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[695],"\x61\x6C\x69\x61\x73":_0xc487[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[822],"\x61\x6C\x69\x61\x73":_0xc487[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[706],"\x61\x6C\x69\x61\x73":_0xc487[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[821],"\x61\x6C\x69\x61\x73":_0xc487[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[794],"\x61\x6C\x69\x61\x73":_0xc487[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[826],"\x61\x6C\x69\x61\x73":_0xc487[827],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[695],"\x61\x6C\x69\x61\x73":_0xc487[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[822],"\x61\x6C\x69\x61\x73":_0xc487[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xc487[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[706],"\x61\x6C\x69\x61\x73":_0xc487[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[821],"\x61\x6C\x69\x61\x73":_0xc487[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[794],"\x61\x6C\x69\x61\x73":_0xc487[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[819],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[695],"\x61\x6C\x69\x61\x73":_0xc487[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[822],"\x61\x6C\x69\x61\x73":_0xc487[823],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[691],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[699],"\x61\x6C\x69\x61\x73":_0xc487[306],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[706],"\x61\x6C\x69\x61\x73":_0xc487[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[821],"\x61\x6C\x69\x61\x73":_0xc487[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[794],"\x61\x6C\x69\x61\x73":_0xc487[795],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[830],"\x61\x6C\x69\x61\x73":_0xc487[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[832],"\x61\x6C\x69\x61\x73":_0xc487[833],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[834],"\x61\x6C\x69\x61\x73":_0xc487[835],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[836],"\x61\x6C\x69\x61\x73":_0xc487[837],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[838],"\x61\x6C\x69\x61\x73":_0xc487[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[839],"\x61\x6C\x69\x61\x73":_0xc487[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[841],"\x61\x6C\x69\x61\x73":_0xc487[842],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[843],"\x61\x6C\x69\x61\x73":_0xc487[844],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[845],"\x61\x6C\x69\x61\x73":_0xc487[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[846],"\x61\x6C\x69\x61\x73":_0xc487[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[847],"\x61\x6C\x69\x61\x73":_0xc487[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[848],"\x61\x6C\x69\x61\x73":_0xc487[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[850],"\x61\x6C\x69\x61\x73":_0xc487[851],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[852],"\x61\x6C\x69\x61\x73":_0xc487[853],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[834],"\x61\x6C\x69\x61\x73":_0xc487[835],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[836],"\x61\x6C\x69\x61\x73":_0xc487[837],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[838],"\x61\x6C\x69\x61\x73":_0xc487[854],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[845],"\x61\x6C\x69\x61\x73":_0xc487[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[846],"\x61\x6C\x69\x61\x73":_0xc487[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[847],"\x61\x6C\x69\x61\x73":_0xc487[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[848],"\x61\x6C\x69\x61\x73":_0xc487[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[855],"\x61\x6C\x69\x61\x73":_0xc487[856],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[850],"\x61\x6C\x69\x61\x73":_0xc487[851],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[832],"\x61\x6C\x69\x61\x73":_0xc487[833],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[830],"\x61\x6C\x69\x61\x73":_0xc487[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[848],"\x61\x6C\x69\x61\x73":_0xc487[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[858],"\x61\x6C\x69\x61\x73":_0xc487[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[850],"\x61\x6C\x69\x61\x73":_0xc487[851],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[848],"\x61\x6C\x69\x61\x73":_0xc487[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[858],"\x61\x6C\x69\x61\x73":_0xc487[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[859],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[848],"\x61\x6C\x69\x61\x73":_0xc487[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[858],"\x61\x6C\x69\x61\x73":_0xc487[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[845],"\x61\x6C\x69\x61\x73":_0xc487[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[216],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[848],"\x61\x6C\x69\x61\x73":_0xc487[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[858],"\x61\x6C\x69\x61\x73":_0xc487[330],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xc487[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[860],"\x61\x6C\x69\x61\x73":_0xc487[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[861],"\x61\x6C\x69\x61\x73":_0xc487[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[862],"\x61\x6C\x69\x61\x73":_0xc487[863],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[864],"\x61\x6C\x69\x61\x73":_0xc487[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[865],"\x61\x6C\x69\x61\x73":_0xc487[866],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[867],"\x61\x6C\x69\x61\x73":_0xc487[868],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[869],"\x61\x6C\x69\x61\x73":_0xc487[85],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[848],"\x61\x6C\x69\x61\x73":_0xc487[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[870],"\x61\x6C\x69\x61\x73":_0xc487[871],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[830],"\x61\x6C\x69\x61\x73":_0xc487[872],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[869],"\x61\x6C\x69\x61\x73":_0xc487[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[865],"\x61\x6C\x69\x61\x73":_0xc487[866],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[867],"\x61\x6C\x69\x61\x73":_0xc487[868],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[873],"\x61\x6C\x69\x61\x73":_0xc487[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xc487[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[869],"\x61\x6C\x69\x61\x73":_0xc487[874],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xc487[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[860],"\x61\x6C\x69\x61\x73":_0xc487[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[875],"\x61\x6C\x69\x61\x73":_0xc487[876],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[838],"\x61\x6C\x69\x61\x73":_0xc487[854],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[877],"\x61\x6C\x69\x61\x73":_0xc487[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[878],"\x61\x6C\x69\x61\x73":_0xc487[879],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xc487[828],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[880],"\x61\x6C\x69\x61\x73":_0xc487[881],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[882],"\x61\x6C\x69\x61\x73":_0xc487[849],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[883],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[875],"\x61\x6C\x69\x61\x73":_0xc487[876],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[838],"\x61\x6C\x69\x61\x73":_0xc487[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[885],"\x61\x6C\x69\x61\x73":_0xc487[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[887],"\x61\x6C\x69\x61\x73":_0xc487[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[889],"\x61\x6C\x69\x61\x73":_0xc487[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[891],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[892],"\x61\x6C\x69\x61\x73":_0xc487[893],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[894],"\x61\x6C\x69\x61\x73":_0xc487[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[896],"\x61\x6C\x69\x61\x73":_0xc487[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[898],"\x61\x6C\x69\x61\x73":_0xc487[899],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[900],"\x61\x6C\x69\x61\x73":_0xc487[901],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[902],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[903],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[904],"\x61\x6C\x69\x61\x73":_0xc487[905],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[904],"\x61\x6C\x69\x61\x73":_0xc487[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[907],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[904],"\x61\x6C\x69\x61\x73":_0xc487[905],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[904],"\x61\x6C\x69\x61\x73":_0xc487[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[907],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[909],"\x61\x6C\x69\x61\x73":_0xc487[910],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[912],"\x61\x6C\x69\x61\x73":_0xc487[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[913],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[914],"\x61\x6C\x69\x61\x73":_0xc487[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[916],"\x61\x6C\x69\x61\x73":_0xc487[917],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[918],"\x61\x6C\x69\x61\x73":_0xc487[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[909],"\x61\x6C\x69\x61\x73":_0xc487[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[921],"\x61\x6C\x69\x61\x73":_0xc487[922],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[923],"\x61\x6C\x69\x61\x73":_0xc487[924],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[926],"\x61\x6C\x69\x61\x73":_0xc487[927],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[878],"\x61\x6C\x69\x61\x73":_0xc487[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[880],"\x61\x6C\x69\x61\x73":_0xc487[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[928],"\x61\x6C\x69\x61\x73":_0xc487[698],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[912],"\x61\x6C\x69\x61\x73":_0xc487[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[929],"\x61\x6C\x69\x61\x73":_0xc487[930],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[913],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[914],"\x61\x6C\x69\x61\x73":_0xc487[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[912],"\x61\x6C\x69\x61\x73":_0xc487[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[916],"\x61\x6C\x69\x61\x73":_0xc487[917],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[918],"\x61\x6C\x69\x61\x73":_0xc487[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[932],"\x61\x6C\x69\x61\x73":_0xc487[933],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[934],"\x61\x6C\x69\x61\x73":_0xc487[935],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[926],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[912],"\x61\x6C\x69\x61\x73":_0xc487[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[913],"\x61\x6C\x69\x61\x73":_0xc487[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[914],"\x61\x6C\x69\x61\x73":_0xc487[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[916],"\x61\x6C\x69\x61\x73":_0xc487[936],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[918],"\x61\x6C\x69\x61\x73":_0xc487[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[878],"\x61\x6C\x69\x61\x73":_0xc487[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[820],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[912],"\x61\x6C\x69\x61\x73":_0xc487[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[937],"\x61\x6C\x69\x61\x73":_0xc487[938],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[916],"\x61\x6C\x69\x61\x73":_0xc487[917],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[918],"\x61\x6C\x69\x61\x73":_0xc487[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[926],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[891],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[939],"\x61\x6C\x69\x61\x73":_0xc487[893],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[914],"\x61\x6C\x69\x61\x73":_0xc487[915],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[940],"\x61\x6C\x69\x61\x73":_0xc487[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[941],"\x61\x6C\x69\x61\x73":_0xc487[942],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[943],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[944],"\x61\x6C\x69\x61\x73":_0xc487[945],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[946],"\x61\x6C\x69\x61\x73":_0xc487[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[947],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[948],"\x61\x6C\x69\x61\x73":_0xc487[817],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[949],"\x61\x6C\x69\x61\x73":_0xc487[891],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[950],"\x61\x6C\x69\x61\x73":_0xc487[951],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[740],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[952],"\x61\x6C\x69\x61\x73":_0xc487[952],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[953],"\x61\x6C\x69\x61\x73":_0xc487[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[954],"\x61\x6C\x69\x61\x73":_0xc487[954],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[948],"\x61\x6C\x69\x61\x73":_0xc487[948],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[955],"\x61\x6C\x69\x61\x73":_0xc487[955],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[956],"\x61\x6C\x69\x61\x73":_0xc487[956],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[957],"\x61\x6C\x69\x61\x73":_0xc487[957],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[958],"\x61\x6C\x69\x61\x73":_0xc487[958],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[959],"\x61\x6C\x69\x61\x73":_0xc487[959],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[502],"\x61\x6C\x69\x61\x73":_0xc487[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[850],"\x61\x6C\x69\x61\x73":_0xc487[850],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[960],"\x61\x6C\x69\x61\x73":_0xc487[960],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[850],"\x61\x6C\x69\x61\x73":_0xc487[850],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[961],"\x61\x6C\x69\x61\x73":_0xc487[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[957],"\x61\x6C\x69\x61\x73":_0xc487[957],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[818],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xc487[962],"\x66\x69\x65\x6C\x64":_0xc487[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc487[778],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[963],"\x61\x6C\x69\x61\x73":_0xc487[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xc487[708],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xc487[948],"\x61\x6C\x69\x61\x73":_0xc487[964],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xc487[965],"\x66\x69\x65\x6C\x64":_0xc487[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[966],"\x61\x6C\x69\x61\x73":_0xc487[967],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[968],"\x61\x6C\x69\x61\x73":_0xc487[969],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[953],"\x61\x6C\x69\x61\x73":_0xc487[970],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[948],"\x61\x6C\x69\x61\x73":_0xc487[964],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[680],"\x61\x6C\x69\x61\x73":_0xc487[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[427],"\x61\x6C\x69\x61\x73":_0xc487[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[686],"\x61\x6C\x69\x61\x73":_0xc487[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[682],"\x61\x6C\x69\x61\x73":_0xc487[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[720],"\x61\x6C\x69\x61\x73":_0xc487[971],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[972],"\x61\x6C\x69\x61\x73":_0xc487[972],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc487[973],"\x61\x6C\x69\x61\x73":_0xc487[974],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0}];models[_0xc487[981]][_0xc487[344]]({where:{id:1}})[_0xc487[11]](function(){return models[_0xc487[981]][_0xc487[44]]({id:1,tree:_0xc487[982]})})[_0xc487[11]](function(){return models[_0xc487[981]][_0xc487[980]]({where:{id:2},defaults:{id:2,tree:_0xc487[979]}})})[_0xc487[11]](function(){return models[_0xc487[977]][_0xc487[344]]({where:{DefaultReportId:{$ne:null}}})})[_0xc487[11]](function(){return models[_0xc487[978]][_0xc487[344]]({where:{id:{$ne:null}}})})[_0xc487[11]](function(){return models[_0xc487[978]][_0xc487[22]](_0x1e05x29)})[_0xc487[11]](function(){return models[_0xc487[977]][_0xc487[22]](_0x1e05x2a,{ignoreDuplicates:true,individualHooks:true})})[_0xc487[11]](function(){console[_0xc487[8]](_0xc487[976])})[_0xc487[6]](function(_0x1e05xc){console[_0xc487[8]](_0xc487[975],_0x1e05xc)})})[_0xc487[6]](function(_0x1e05xc){console[_0xc487[5]](_0x1e05xc)})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 14d8a3b..1d97c40 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xb199=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xb199[0];var SmsAccount=require(_0xb199[2])[_0xb199[1]];var Sms=require(_0xb199[3]);module[_0xb199[4]]= function(){SmsAccount[_0xb199[6]](function(_0xf951x3){var _0xf951x4= new Sms();_0xf951x4[_0xb199[5]](_0xf951x3)});return SmsAccount[_0xb199[11]]()[_0xb199[10]](function(_0xf951x6){_0xf951x6[_0xb199[9]](function(_0xf951x3){var _0xf951x4= new Sms();_0xf951x4[_0xb199[5]](_0xf951x3)})})[_0xb199[8]](function(_0xf951x5){console[_0xb199[7]](_0xf951x5)})}
\ No newline at end of file
+var _0x575d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x575d[0];var SmsAccount=require(_0x575d[2])[_0x575d[1]];var Sms=require(_0x575d[3]);module[_0x575d[4]]= function(){SmsAccount[_0x575d[6]](function(_0xd1dax3){var _0xd1dax4= new Sms();_0xd1dax4[_0x575d[5]](_0xd1dax3)});return SmsAccount[_0x575d[11]]()[_0x575d[10]](function(_0xd1dax6){_0xd1dax6[_0x575d[9]](function(_0xd1dax3){var _0xd1dax4= new Sms();_0xd1dax4[_0x575d[5]](_0xd1dax3)})})[_0x575d[8]](function(_0xd1dax5){console[_0x575d[7]](_0xd1dax5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index 9803592..febdb3b 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x79a3=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0x79a3[0]);var https=require(_0x79a3[1]);var rp=require(_0x79a3[2]);var Promise=require(_0x79a3[3]);var skebbyMessage=function(_0xef7cx6,_0xef7cx7){var _0xef7cx8=_0xef7cx6[_0x79a3[4]];var _0xef7cx9=_0xef7cx6[_0x79a3[5]]|| _0x79a3[6];var _0xef7cxa=_0xef7cx6[_0x79a3[7]]|| _0x79a3[6];var _0xef7cxb=_0xef7cx6[_0x79a3[8]];var _0xef7cxc=_0xef7cx6[_0x79a3[9]]|| [];var _0xef7cxd=_0xef7cx6[_0x79a3[10]];var _0xef7cxe=_0xef7cx6[_0x79a3[11]];switch(_0xef7cxb){case _0x79a3[13]:_0xef7cxb= _0x79a3[12];break;case _0x79a3[15]:_0xef7cxb= _0x79a3[14];break;case _0x79a3[17]:_0xef7cxb= _0x79a3[16];break;case _0x79a3[18]:;default:_0xef7cxb= _0x79a3[19]};var _0xef7cxf=_0xef7cx6[_0x79a3[17]]|| false;var _0xef7cx10={method:_0xef7cxb,username:_0xef7cxd,password:_0xef7cxe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xef7cxc,text:_0xef7cx8,charset:_0x79a3[20]};if(_0xef7cx9){_0xef7cx10[_0x79a3[5]]= _0xef7cx9}else {if(_0xef7cxa){_0xef7cx10[_0x79a3[7]]= _0xef7cxa}};if(_0xef7cxf){_0xef7cx10[_0x79a3[8]]= _0x79a3[21]+ _0xef7cx10[_0x79a3[8]]};var _0xef7cx11=false;var _0xef7cx12=qs[_0x79a3[22]](_0xef7cx10);var _0xef7cx13=https[_0x79a3[35]]({port:443,path:_0x79a3[23],host:_0x79a3[24],method:_0x79a3[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x79a3[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xef7cx12[_0x79a3[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x79a3[28]}},function(_0xef7cx14){var _0xef7cx15=_0x79a3[6];_0xef7cx14[_0x79a3[30]](_0x79a3[29],function(_0xef7cx12){_0xef7cx15+= _0xef7cx12});_0xef7cx14[_0x79a3[30]](_0x79a3[31],function(){if(!_0xef7cx11){var _0xef7cx16=qs[_0x79a3[32]](_0xef7cx15);if(_0xef7cx16[_0x79a3[33]]== _0x79a3[34]){_0xef7cx7(null,{data:_0xef7cx16})}else {_0xef7cx7(_0xef7cx16)};_0xef7cx11= true}})});_0xef7cx13[_0x79a3[31]](_0xef7cx12);_0xef7cx13[_0x79a3[30]](_0x79a3[36],function(_0xef7cx17){if(!_0xef7cx11){_0xef7cx7(_0xef7cx17);_0xef7cx11= true}})};var sendMessage=function(_0xef7cx19,_0xef7cx1a){var _0xef7cx1b={method:_0xef7cx1a[_0x79a3[37]],username:_0xef7cx1a[_0x79a3[10]],password:_0xef7cx1a[_0x79a3[11]],sender_number:/^[\+][0-9]+$/[_0x79a3[17]](_0xef7cx19[_0x79a3[38]])?_0xef7cx19[_0x79a3[38]][_0x79a3[40]](_0x79a3[39],_0x79a3[6]):_0xef7cx19[_0x79a3[38]],recipients:/^[\+][0-9]+$/[_0x79a3[17]](_0xef7cx19[_0x79a3[41]])?_0xef7cx19[_0x79a3[41]][_0x79a3[40]](_0x79a3[39],_0x79a3[6]):_0xef7cx19[_0x79a3[41]],text:_0xef7cx19[_0x79a3[42]]};var _0xef7cx1c=Promise[_0x79a3[43]](skebbyMessage);return _0xef7cx1c(_0xef7cx1b)};module[_0x79a3[45]][_0x79a3[44]]= sendMessage
\ No newline at end of file
+var _0x4307=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0x4307[0]);var https=require(_0x4307[1]);var rp=require(_0x4307[2]);var Promise=require(_0x4307[3]);var skebbyMessage=function(_0x4d59x6,_0x4d59x7){var _0x4d59x8=_0x4d59x6[_0x4307[4]];var _0x4d59x9=_0x4d59x6[_0x4307[5]]|| _0x4307[6];var _0x4d59xa=_0x4d59x6[_0x4307[7]]|| _0x4307[6];var _0x4d59xb=_0x4d59x6[_0x4307[8]];var _0x4d59xc=_0x4d59x6[_0x4307[9]]|| [];var _0x4d59xd=_0x4d59x6[_0x4307[10]];var _0x4d59xe=_0x4d59x6[_0x4307[11]];switch(_0x4d59xb){case _0x4307[13]:_0x4d59xb= _0x4307[12];break;case _0x4307[15]:_0x4d59xb= _0x4307[14];break;case _0x4307[17]:_0x4d59xb= _0x4307[16];break;case _0x4307[18]:;default:_0x4d59xb= _0x4307[19]};var _0x4d59xf=_0x4d59x6[_0x4307[17]]|| false;var _0x4d59x10={method:_0x4d59xb,username:_0x4d59xd,password:_0x4d59xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x4d59xc,text:_0x4d59x8,charset:_0x4307[20]};if(_0x4d59x9){_0x4d59x10[_0x4307[5]]= _0x4d59x9}else {if(_0x4d59xa){_0x4d59x10[_0x4307[7]]= _0x4d59xa}};if(_0x4d59xf){_0x4d59x10[_0x4307[8]]= _0x4307[21]+ _0x4d59x10[_0x4307[8]]};var _0x4d59x11=false;var _0x4d59x12=qs[_0x4307[22]](_0x4d59x10);var _0x4d59x13=https[_0x4307[35]]({port:443,path:_0x4307[23],host:_0x4307[24],method:_0x4307[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x4307[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x4d59x12[_0x4307[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x4307[28]}},function(_0x4d59x14){var _0x4d59x15=_0x4307[6];_0x4d59x14[_0x4307[30]](_0x4307[29],function(_0x4d59x12){_0x4d59x15+= _0x4d59x12});_0x4d59x14[_0x4307[30]](_0x4307[31],function(){if(!_0x4d59x11){var _0x4d59x16=qs[_0x4307[32]](_0x4d59x15);if(_0x4d59x16[_0x4307[33]]== _0x4307[34]){_0x4d59x7(null,{data:_0x4d59x16})}else {_0x4d59x7(_0x4d59x16)};_0x4d59x11= true}})});_0x4d59x13[_0x4307[31]](_0x4d59x12);_0x4d59x13[_0x4307[30]](_0x4307[36],function(_0x4d59x17){if(!_0x4d59x11){_0x4d59x7(_0x4d59x17);_0x4d59x11= true}})};var sendMessage=function(_0x4d59x19,_0x4d59x1a){var _0x4d59x1b={method:_0x4d59x1a[_0x4307[37]],username:_0x4d59x1a[_0x4307[10]],password:_0x4d59x1a[_0x4307[11]],sender_number:/^[\+][0-9]+$/[_0x4307[17]](_0x4d59x19[_0x4307[38]])?_0x4d59x19[_0x4307[38]][_0x4307[40]](_0x4307[39],_0x4307[6]):_0x4d59x19[_0x4307[38]],recipients:/^[\+][0-9]+$/[_0x4307[17]](_0x4d59x19[_0x4307[41]])?_0x4d59x19[_0x4307[41]][_0x4307[40]](_0x4307[39],_0x4307[6]):_0x4d59x19[_0x4307[41]],text:_0x4d59x19[_0x4307[42]]};var _0x4d59x1c=Promise[_0x4307[43]](skebbyMessage);return _0x4d59x1c(_0x4d59x1b)};module[_0x4307[45]][_0x4307[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 9834b44..2b75644 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0x2f54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f54[0];var _=require(_0x2f54[1]);var Promise=require(_0x2f54[2]);var Util=require(_0x2f54[3]);var moment=require(_0x2f54[4]);var path=require(_0x2f54[5]);var util=require(_0x2f54[6]);var fs=require(_0x2f54[7]);var Agent=require(_0x2f54[9])[_0x2f54[8]];var SmsRoom=require(_0x2f54[9])[_0x2f54[10]];var SmsMessage=require(_0x2f54[9])[_0x2f54[11]];var SmsAccount=require(_0x2f54[9])[_0x2f54[12]];var ReportSms=require(_0x2f54[9])[_0x2f54[13]];var Action=require(_0x2f54[9])[_0x2f54[14]];var path=require(_0x2f54[5]);var fs=require(_0x2f54[7]);var Contact=require(_0x2f54[9])[_0x2f54[15]];var Scheduler=require(_0x2f54[16]);function Sms(){console[_0x2f54[18]](_0x2f54[17]);this[_0x2f54[19]]= null}Sms[_0x2f54[21]][_0x2f54[20]]= function(_0xd232x11){var _0xd232x12=this;console[_0x2f54[18]](_0x2f54[22]+ _0xd232x11[_0x2f54[23]]+ _0x2f54[24]);_0xd232x12[_0x2f54[19]]= _0xd232x11;SmsAccount[_0x2f54[27]](function(_0xd232x11){if(_0xd232x12[_0x2f54[19]]&& _0xd232x11[_0x2f54[25]]=== _0xd232x12[_0x2f54[19]][_0x2f54[25]]){_0xd232x12[_0x2f54[26]](_0xd232x11)}});ReportSms[_0x2f54[27]](function(_0xd232x11){if(_0xd232x12[_0x2f54[19]]&& _0xd232x11[_0x2f54[28]]== _0xd232x12[_0x2f54[19]][_0x2f54[25]]){if(_0xd232x11[_0x2f54[30]](_0x2f54[29])){_0xd232x12[_0x2f54[32]](_0xd232x11,_0x2f54[31])};if(_0xd232x11[_0x2f54[30]](_0x2f54[33])){_0xd232x12[_0x2f54[32]](_0xd232x11,_0x2f54[34])}}});SmsRoom[_0x2f54[27]](function(_0xd232x11){if(_0xd232x12[_0x2f54[19]]&& _0xd232x11[_0x2f54[35]]== _0xd232x12[_0x2f54[19]][_0x2f54[25]]){if(_0xd232x11[_0x2f54[30]](_0x2f54[36])&& _0xd232x11[_0x2f54[36]]=== _0x2f54[37]){_0xd232x12[_0x2f54[32]](_0xd232x11,_0x2f54[38])}}});SmsAccount[_0x2f54[40]](function(_0xd232x11){if(_0xd232x12[_0x2f54[19]]&& _0xd232x11[_0x2f54[25]]=== _0xd232x12[_0x2f54[19]][_0x2f54[25]]){_0xd232x12[_0x2f54[39]](_0xd232x11)}});SmsMessage[_0x2f54[51]](function(_0xd232x11,_0xd232x13){if(_0xd232x12[_0x2f54[19]]&& _0xd232x12[_0x2f54[19]][_0x2f54[25]]== _0xd232x11[_0x2f54[41]][_0x2f54[35]]){if(_0xd232x11[_0x2f54[36]]=== _0x2f54[42]){var _0xd232x14= new Scheduler({channel:_0x2f54[43],uniqueid:util[_0x2f54[46]](_0x2f54[44],moment()[_0x2f54[45]](),_0xd232x11.SmsRoomId),messageid:_0xd232x11[_0x2f54[25]],roomid:_0xd232x11[_0x2f54[47]],accountid:_0xd232x12[_0x2f54[19]][_0x2f54[25]],accountname:_0xd232x12[_0x2f54[19]][_0x2f54[23]],accountnumber:_0xd232x12[_0x2f54[19]][_0x2f54[48]],from:_0xd232x11[_0x2f54[49]]});_0xd232x14[_0x2f54[20]]()};_0xd232x12[_0x2f54[50]](_0xd232x11,_0xd232x13)}})};Sms[_0x2f54[21]][_0x2f54[26]]= function(_0xd232x11){if(!_0xd232x11[_0x2f54[30]](_0x2f54[52])){console[_0x2f54[18]](_0x2f54[22]+ _0xd232x11[_0x2f54[23]]+ _0x2f54[53]);this[_0x2f54[19]]= null;this[_0x2f54[19]]= _0xd232x11}};Sms[_0x2f54[21]][_0x2f54[39]]= function(_0xd232x11){console[_0x2f54[18]](_0x2f54[54]+ _0xd232x11[_0x2f54[23]]+ _0x2f54[55]);this[_0x2f54[19]]= null};Sms[_0x2f54[21]][_0x2f54[50]]= function(_0xd232x15,_0xd232x13){var _0xd232x16=this[_0x2f54[19]];var _0xd232x17=_0xd232x15;var _0xd232x18;var _0xd232x19;if(_0xd232x17[_0x2f54[36]]=== _0x2f54[56]){return Promise[_0x2f54[88]]([])[_0x2f54[63]](getSmsRoom(_0xd232x17,this[_0x2f54[19]][_0x2f54[23]]))[_0x2f54[63]](function(_0xd232x1f){_0xd232x18= _0xd232x1f;return _0xd232x17[_0x2f54[87]](_0xd232x1f[_0x2f54[25]])})[_0x2f54[63]](function(){return _0xd232x18[_0x2f54[62]]({voiceSource:_0xd232x18[_0x2f54[83]]|| _0xd232x17[_0x2f54[84]],lastEvent:_0x2f54[56],lastEventAt:moment()[_0x2f54[46]](_0x2f54[61]),smsOut:++_0xd232x18[_0x2f54[85]]},{individualHooks:true,user:_0xd232x13[_0x2f54[86]]})})[_0x2f54[63]](function(_0xd232x1e){return Agent[_0x2f54[82]](_0xd232x17.UserId)})[_0x2f54[63]](function(_0xd232x1d){_0xd232x19= _0xd232x1d;return _0xd232x18[_0x2f54[81]](_0xd232x19)})[_0x2f54[63]](function(){if(_0xd232x16[_0x2f54[79]]){return Contact[_0x2f54[80]]({where:{ListId:_0xd232x16[_0x2f54[79]],mobile:_0xd232x17[_0x2f54[49]]},defaults:{ListId:_0xd232x16[_0x2f54[79]],mobile:_0xd232x17[_0x2f54[49]]}})}else {return []}})[_0x2f54[63]](function(){console[_0x2f54[18]](_0x2f54[72]);var _0xd232x1c=path[_0x2f54[74]](__dirname,_0xd232x16[_0x2f54[69]]+ _0x2f54[73]);if(fs[_0x2f54[75]](_0xd232x1c)){return require(_0xd232x1c)[_0x2f54[76]](_0xd232x17,_0xd232x16)}else {throw  new Error(_0x2f54[77]+ _0xd232x16[_0x2f54[69]]+ _0x2f54[78])}})[_0x2f54[63]](function(_0xd232x1b){console[_0x2f54[18]](_0x2f54[68]);return _0xd232x17[_0x2f54[66]]({status:(_0xd232x16[_0x2f54[69]]== _0x2f54[70])?_0x2f54[67]:_0xd232x1b[_0x2f54[36]],skebby_message_id:(_0xd232x16[_0x2f54[69]]== _0x2f54[70])?_0xd232x1b[_0x2f54[71]][_0x2f54[25]]:null,res_data:JSON[_0x2f54[65]](_0xd232x1b)})})[_0x2f54[63]](function(){return _0xd232x18[_0x2f54[62]]({lastEvent:_0x2f54[67],lastEventAt:moment()[_0x2f54[46]](_0x2f54[61])})})[_0x2f54[59]](function(_0xd232x1a){console[_0x2f54[18]](_0x2f54[57],_0xd232x1a);_0xd232x17[_0x2f54[66]]({status:_0x2f54[60],errorcode:_0xd232x1a[_0x2f54[64]],res_data:JSON[_0x2f54[65]](_0xd232x1a)})[_0x2f54[63]](function(){return _0xd232x18[_0x2f54[62]]({lastEvent:_0x2f54[60],lastEventAt:moment()[_0x2f54[46]](_0x2f54[61])})})[_0x2f54[59]](function(_0xd232x1a){console[_0x2f54[18]](_0x2f54[58])})})}};function getSmsRoom(_0xd232x17,_0xd232x21){return function(){if(_0xd232x17[_0x2f54[47]]){return SmsRoom[_0x2f54[82]](_0xd232x17.SmsRoomId)}else {return SmsRoom[_0x2f54[94]]({limit:1,where:{contact:_0xd232x17[_0x2f54[89]],SmsAccountId:_0xd232x17[_0x2f54[35]]},order:[[_0x2f54[92],_0x2f54[93]]]})[_0x2f54[63]](function(_0xd232x22){var _0xd232x23=_0xd232x22[0];if(!_0xd232x23|| _0xd232x23[_0x2f54[36]]=== _0x2f54[37]){var _0xd232x24=_0xd232x23?_0xd232x23[_0x2f54[25]]:null;return SmsRoom[_0x2f54[91]]({contact:_0xd232x17[_0x2f54[89]],SmsAccountId:_0xd232x17[_0x2f54[35]],status:_0xd232x17[_0x2f54[84]]?_0x2f54[37]:_0x2f54[90],ParentId:_0xd232x24,account:_0xd232x21})}else {return _0xd232x23}})}}}function execRequest(_0xd232x11,_0xd232x26,_0xd232x27){Util[_0x2f54[97]](_0xd232x11,_0xd232x26,_0xd232x27)[_0x2f54[63]](function(_0xd232x28){console[_0x2f54[18]](_0x2f54[96])})[_0x2f54[59]](function(_0xd232x1a){console[_0x2f54[18]](_0x2f54[95])})}Sms[_0x2f54[21]][_0x2f54[32]]= function(_0xd232x11,_0xd232x29){var _0xd232x16=this[_0x2f54[19]];switch(_0xd232x29){case _0x2f54[31]:if(_0xd232x16[_0x2f54[98]]&& _0xd232x16[_0x2f54[99]]){console[_0x2f54[18]](_0x2f54[100]+ _0xd232x16[_0x2f54[23]]+ _0x2f54[101]);execRequest(_0xd232x11[_0x2f54[41]],_0xd232x16[_0x2f54[98]],_0xd232x16[_0x2f54[99]])};if(_0xd232x16[_0x2f54[103]][_0x2f54[102]]){_[_0x2f54[106]](_0xd232x16[_0x2f54[103]],function(_0xd232x2a){if(_0xd232x2a[_0x2f54[104]]){Util[_0x2f54[105]](_0xd232x2a,_0xd232x11)}})};break;case _0x2f54[34]:if(_0xd232x16[_0x2f54[107]]&& _0xd232x16[_0x2f54[108]]){console[_0x2f54[18]](_0x2f54[100]+ _0xd232x16[_0x2f54[23]]+ _0x2f54[109]);execRequest(_0xd232x11[_0x2f54[41]],_0xd232x16[_0x2f54[107]],_0xd232x16[_0x2f54[108]])};break;case _0x2f54[38]:if(_0xd232x16[_0x2f54[110]]&& _0xd232x16[_0x2f54[111]]){console[_0x2f54[18]](_0x2f54[100]+ _0xd232x16[_0x2f54[23]]+ _0x2f54[112]);execRequest(_0xd232x11[_0x2f54[41]],_0xd232x16[_0x2f54[110]],_0xd232x16[_0x2f54[111]])};break;default:console[_0x2f54[18]](_0x2f54[113])}};module[_0x2f54[114]]= Sms
\ No newline at end of file
+var _0xf7bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7bc[0];var _=require(_0xf7bc[1]);var Promise=require(_0xf7bc[2]);var Util=require(_0xf7bc[3]);var moment=require(_0xf7bc[4]);var path=require(_0xf7bc[5]);var util=require(_0xf7bc[6]);var fs=require(_0xf7bc[7]);var Agent=require(_0xf7bc[9])[_0xf7bc[8]];var SmsRoom=require(_0xf7bc[9])[_0xf7bc[10]];var SmsMessage=require(_0xf7bc[9])[_0xf7bc[11]];var SmsAccount=require(_0xf7bc[9])[_0xf7bc[12]];var ReportSms=require(_0xf7bc[9])[_0xf7bc[13]];var Action=require(_0xf7bc[9])[_0xf7bc[14]];var path=require(_0xf7bc[5]);var fs=require(_0xf7bc[7]);var Contact=require(_0xf7bc[9])[_0xf7bc[15]];var Scheduler=require(_0xf7bc[16]);function Sms(){console[_0xf7bc[18]](_0xf7bc[17]);this[_0xf7bc[19]]= null}Sms[_0xf7bc[21]][_0xf7bc[20]]= function(_0xf9e3x11){var _0xf9e3x12=this;console[_0xf7bc[18]](_0xf7bc[22]+ _0xf9e3x11[_0xf7bc[23]]+ _0xf7bc[24]);_0xf9e3x12[_0xf7bc[19]]= _0xf9e3x11;SmsAccount[_0xf7bc[27]](function(_0xf9e3x11){if(_0xf9e3x12[_0xf7bc[19]]&& _0xf9e3x11[_0xf7bc[25]]=== _0xf9e3x12[_0xf7bc[19]][_0xf7bc[25]]){_0xf9e3x12[_0xf7bc[26]](_0xf9e3x11)}});ReportSms[_0xf7bc[27]](function(_0xf9e3x11){if(_0xf9e3x12[_0xf7bc[19]]&& _0xf9e3x11[_0xf7bc[28]]== _0xf9e3x12[_0xf7bc[19]][_0xf7bc[25]]){if(_0xf9e3x11[_0xf7bc[30]](_0xf7bc[29])){_0xf9e3x12[_0xf7bc[32]](_0xf9e3x11,_0xf7bc[31])};if(_0xf9e3x11[_0xf7bc[30]](_0xf7bc[33])){_0xf9e3x12[_0xf7bc[32]](_0xf9e3x11,_0xf7bc[34])}}});SmsRoom[_0xf7bc[27]](function(_0xf9e3x11){if(_0xf9e3x12[_0xf7bc[19]]&& _0xf9e3x11[_0xf7bc[35]]== _0xf9e3x12[_0xf7bc[19]][_0xf7bc[25]]){if(_0xf9e3x11[_0xf7bc[30]](_0xf7bc[36])&& _0xf9e3x11[_0xf7bc[36]]=== _0xf7bc[37]){_0xf9e3x12[_0xf7bc[32]](_0xf9e3x11,_0xf7bc[38])}}});SmsAccount[_0xf7bc[40]](function(_0xf9e3x11){if(_0xf9e3x12[_0xf7bc[19]]&& _0xf9e3x11[_0xf7bc[25]]=== _0xf9e3x12[_0xf7bc[19]][_0xf7bc[25]]){_0xf9e3x12[_0xf7bc[39]](_0xf9e3x11)}});SmsMessage[_0xf7bc[51]](function(_0xf9e3x11,_0xf9e3x13){if(_0xf9e3x12[_0xf7bc[19]]&& _0xf9e3x12[_0xf7bc[19]][_0xf7bc[25]]== _0xf9e3x11[_0xf7bc[41]][_0xf7bc[35]]){if(_0xf9e3x11[_0xf7bc[36]]=== _0xf7bc[42]){var _0xf9e3x14= new Scheduler({channel:_0xf7bc[43],uniqueid:util[_0xf7bc[46]](_0xf7bc[44],moment()[_0xf7bc[45]](),_0xf9e3x11.SmsRoomId),messageid:_0xf9e3x11[_0xf7bc[25]],roomid:_0xf9e3x11[_0xf7bc[47]],accountid:_0xf9e3x12[_0xf7bc[19]][_0xf7bc[25]],accountname:_0xf9e3x12[_0xf7bc[19]][_0xf7bc[23]],accountnumber:_0xf9e3x12[_0xf7bc[19]][_0xf7bc[48]],from:_0xf9e3x11[_0xf7bc[49]]});_0xf9e3x14[_0xf7bc[20]]()};_0xf9e3x12[_0xf7bc[50]](_0xf9e3x11,_0xf9e3x13)}})};Sms[_0xf7bc[21]][_0xf7bc[26]]= function(_0xf9e3x11){if(!_0xf9e3x11[_0xf7bc[30]](_0xf7bc[52])){console[_0xf7bc[18]](_0xf7bc[22]+ _0xf9e3x11[_0xf7bc[23]]+ _0xf7bc[53]);this[_0xf7bc[19]]= null;this[_0xf7bc[19]]= _0xf9e3x11}};Sms[_0xf7bc[21]][_0xf7bc[39]]= function(_0xf9e3x11){console[_0xf7bc[18]](_0xf7bc[54]+ _0xf9e3x11[_0xf7bc[23]]+ _0xf7bc[55]);this[_0xf7bc[19]]= null};Sms[_0xf7bc[21]][_0xf7bc[50]]= function(_0xf9e3x15,_0xf9e3x13){var _0xf9e3x16=this[_0xf7bc[19]];var _0xf9e3x17=_0xf9e3x15;var _0xf9e3x18;var _0xf9e3x19;if(_0xf9e3x17[_0xf7bc[36]]=== _0xf7bc[56]){return Promise[_0xf7bc[88]]([])[_0xf7bc[63]](getSmsRoom(_0xf9e3x17,this[_0xf7bc[19]][_0xf7bc[23]]))[_0xf7bc[63]](function(_0xf9e3x1f){_0xf9e3x18= _0xf9e3x1f;return _0xf9e3x17[_0xf7bc[87]](_0xf9e3x1f[_0xf7bc[25]])})[_0xf7bc[63]](function(){return _0xf9e3x18[_0xf7bc[62]]({voiceSource:_0xf9e3x18[_0xf7bc[83]]|| _0xf9e3x17[_0xf7bc[84]],lastEvent:_0xf7bc[56],lastEventAt:moment()[_0xf7bc[46]](_0xf7bc[61]),smsOut:++_0xf9e3x18[_0xf7bc[85]]},{individualHooks:true,user:_0xf9e3x13[_0xf7bc[86]]})})[_0xf7bc[63]](function(_0xf9e3x1e){return Agent[_0xf7bc[82]](_0xf9e3x17.UserId)})[_0xf7bc[63]](function(_0xf9e3x1d){_0xf9e3x19= _0xf9e3x1d;return _0xf9e3x18[_0xf7bc[81]](_0xf9e3x19)})[_0xf7bc[63]](function(){if(_0xf9e3x16[_0xf7bc[79]]){return Contact[_0xf7bc[80]]({where:{ListId:_0xf9e3x16[_0xf7bc[79]],mobile:_0xf9e3x17[_0xf7bc[49]]},defaults:{ListId:_0xf9e3x16[_0xf7bc[79]],mobile:_0xf9e3x17[_0xf7bc[49]]}})}else {return []}})[_0xf7bc[63]](function(){console[_0xf7bc[18]](_0xf7bc[72]);var _0xf9e3x1c=path[_0xf7bc[74]](__dirname,_0xf9e3x16[_0xf7bc[69]]+ _0xf7bc[73]);if(fs[_0xf7bc[75]](_0xf9e3x1c)){return require(_0xf9e3x1c)[_0xf7bc[76]](_0xf9e3x17,_0xf9e3x16)}else {throw  new Error(_0xf7bc[77]+ _0xf9e3x16[_0xf7bc[69]]+ _0xf7bc[78])}})[_0xf7bc[63]](function(_0xf9e3x1b){console[_0xf7bc[18]](_0xf7bc[68]);return _0xf9e3x17[_0xf7bc[66]]({status:(_0xf9e3x16[_0xf7bc[69]]== _0xf7bc[70])?_0xf7bc[67]:_0xf9e3x1b[_0xf7bc[36]],skebby_message_id:(_0xf9e3x16[_0xf7bc[69]]== _0xf7bc[70])?_0xf9e3x1b[_0xf7bc[71]][_0xf7bc[25]]:null,res_data:JSON[_0xf7bc[65]](_0xf9e3x1b)})})[_0xf7bc[63]](function(){return _0xf9e3x18[_0xf7bc[62]]({lastEvent:_0xf7bc[67],lastEventAt:moment()[_0xf7bc[46]](_0xf7bc[61])})})[_0xf7bc[59]](function(_0xf9e3x1a){console[_0xf7bc[18]](_0xf7bc[57],_0xf9e3x1a);_0xf9e3x17[_0xf7bc[66]]({status:_0xf7bc[60],errorcode:_0xf9e3x1a[_0xf7bc[64]],res_data:JSON[_0xf7bc[65]](_0xf9e3x1a)})[_0xf7bc[63]](function(){return _0xf9e3x18[_0xf7bc[62]]({lastEvent:_0xf7bc[60],lastEventAt:moment()[_0xf7bc[46]](_0xf7bc[61])})})[_0xf7bc[59]](function(_0xf9e3x1a){console[_0xf7bc[18]](_0xf7bc[58])})})}};function getSmsRoom(_0xf9e3x17,_0xf9e3x21){return function(){if(_0xf9e3x17[_0xf7bc[47]]){return SmsRoom[_0xf7bc[82]](_0xf9e3x17.SmsRoomId)}else {return SmsRoom[_0xf7bc[94]]({limit:1,where:{contact:_0xf9e3x17[_0xf7bc[89]],SmsAccountId:_0xf9e3x17[_0xf7bc[35]]},order:[[_0xf7bc[92],_0xf7bc[93]]]})[_0xf7bc[63]](function(_0xf9e3x22){var _0xf9e3x23=_0xf9e3x22[0];if(!_0xf9e3x23|| _0xf9e3x23[_0xf7bc[36]]=== _0xf7bc[37]){var _0xf9e3x24=_0xf9e3x23?_0xf9e3x23[_0xf7bc[25]]:null;return SmsRoom[_0xf7bc[91]]({contact:_0xf9e3x17[_0xf7bc[89]],SmsAccountId:_0xf9e3x17[_0xf7bc[35]],status:_0xf9e3x17[_0xf7bc[84]]?_0xf7bc[37]:_0xf7bc[90],ParentId:_0xf9e3x24,account:_0xf9e3x21})}else {return _0xf9e3x23}})}}}function execRequest(_0xf9e3x11,_0xf9e3x26,_0xf9e3x27){Util[_0xf7bc[97]](_0xf9e3x11,_0xf9e3x26,_0xf9e3x27)[_0xf7bc[63]](function(_0xf9e3x28){console[_0xf7bc[18]](_0xf7bc[96])})[_0xf7bc[59]](function(_0xf9e3x1a){console[_0xf7bc[18]](_0xf7bc[95])})}Sms[_0xf7bc[21]][_0xf7bc[32]]= function(_0xf9e3x11,_0xf9e3x29){var _0xf9e3x16=this[_0xf7bc[19]];switch(_0xf9e3x29){case _0xf7bc[31]:if(_0xf9e3x16[_0xf7bc[98]]&& _0xf9e3x16[_0xf7bc[99]]){console[_0xf7bc[18]](_0xf7bc[100]+ _0xf9e3x16[_0xf7bc[23]]+ _0xf7bc[101]);execRequest(_0xf9e3x11[_0xf7bc[41]],_0xf9e3x16[_0xf7bc[98]],_0xf9e3x16[_0xf7bc[99]])};if(_0xf9e3x16[_0xf7bc[103]][_0xf7bc[102]]){_[_0xf7bc[106]](_0xf9e3x16[_0xf7bc[103]],function(_0xf9e3x2a){if(_0xf9e3x2a[_0xf7bc[104]]){Util[_0xf7bc[105]](_0xf9e3x2a,_0xf9e3x11)}})};break;case _0xf7bc[34]:if(_0xf9e3x16[_0xf7bc[107]]&& _0xf9e3x16[_0xf7bc[108]]){console[_0xf7bc[18]](_0xf7bc[100]+ _0xf9e3x16[_0xf7bc[23]]+ _0xf7bc[109]);execRequest(_0xf9e3x11[_0xf7bc[41]],_0xf9e3x16[_0xf7bc[107]],_0xf9e3x16[_0xf7bc[108]])};break;case _0xf7bc[38]:if(_0xf9e3x16[_0xf7bc[110]]&& _0xf9e3x16[_0xf7bc[111]]){console[_0xf7bc[18]](_0xf7bc[100]+ _0xf9e3x16[_0xf7bc[23]]+ _0xf7bc[112]);execRequest(_0xf9e3x11[_0xf7bc[41]],_0xf9e3x16[_0xf7bc[110]],_0xf9e3x16[_0xf7bc[111]])};break;default:console[_0xf7bc[18]](_0xf7bc[113])}};module[_0xf7bc[114]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 1ffd073..b8a66c6 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0xb9e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9e6[0];var twilio=require(_0xb9e6[1]);var SmsMessage=require(_0xb9e6[3])[_0xb9e6[2]];var Promise=require(_0xb9e6[4]);var sendMessage=function(_0x16efx5,_0x16efx6){var _0x16efx7=twilio(_0x16efx6[_0xb9e6[5]],_0x16efx6[_0xb9e6[6]]);var _0x16efx8=_0x16efx6[_0xb9e6[7]]+ _0xb9e6[8]+ _0x16efx6[_0xb9e6[9]]+ _0xb9e6[10]+ _0x16efx5[_0xb9e6[9]]+ _0xb9e6[11];var _0x16efx9=Promise[_0xb9e6[13]](_0x16efx7[_0xb9e6[12]]);return _0x16efx9({to:/^[\+][0-9]+$/[_0xb9e6[15]](_0x16efx5[_0xb9e6[14]])?_0x16efx5[_0xb9e6[14]]:_0xb9e6[16]+ _0x16efx5[_0xb9e6[14]],from:/^[\+][0-9]+$/[_0xb9e6[15]](_0x16efx5[_0xb9e6[17]])?_0x16efx5[_0xb9e6[17]]:_0xb9e6[16]+ _0x16efx5[_0xb9e6[17]],body:_0x16efx5[_0xb9e6[18]],StatusCallback:_0x16efx8})};module[_0xb9e6[19]][_0xb9e6[12]]= sendMessage
\ No newline at end of file
+var _0x78a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x78a3[0];var twilio=require(_0x78a3[1]);var SmsMessage=require(_0x78a3[3])[_0x78a3[2]];var Promise=require(_0x78a3[4]);var sendMessage=function(_0x60cex5,_0x60cex6){var _0x60cex7=twilio(_0x60cex6[_0x78a3[5]],_0x60cex6[_0x78a3[6]]);var _0x60cex8=_0x60cex6[_0x78a3[7]]+ _0x78a3[8]+ _0x60cex6[_0x78a3[9]]+ _0x78a3[10]+ _0x60cex5[_0x78a3[9]]+ _0x78a3[11];var _0x60cex9=Promise[_0x78a3[13]](_0x60cex7[_0x78a3[12]]);return _0x60cex9({to:/^[\+][0-9]+$/[_0x78a3[15]](_0x60cex5[_0x78a3[14]])?_0x60cex5[_0x78a3[14]]:_0x78a3[16]+ _0x60cex5[_0x78a3[14]],from:/^[\+][0-9]+$/[_0x78a3[15]](_0x60cex5[_0x78a3[17]])?_0x60cex5[_0x78a3[17]]:_0x78a3[16]+ _0x60cex5[_0x78a3[17]],body:_0x60cex5[_0x78a3[18]],StatusCallback:_0x60cex8})};module[_0x78a3[19]][_0x78a3[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index e74620f..cc16f3d 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x66aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x68\x6F\x73\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x70\x6F\x72\x74","\x73\x73\x6C","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x66aa[0];const util=require(_0x66aa[1]);const cp=require(_0x66aa[2]);const ms=require(_0x66aa[4])[_0x66aa[3]];const msg=require(_0x66aa[4])[_0x66aa[5]];const rm=require(_0x66aa[4])[_0x66aa[6]];function fork(_0xd969x7,_0xd969x8){return cp[_0x66aa[25]](__dirname+ _0x66aa[24],[_0xd969x7,_0xd969x8])[_0x66aa[8]](_0x66aa[13],function(_0xd969xb){if(_0xd969xb[_0x66aa[14]]=== _0x66aa[15]){return msg[_0x66aa[19]](_0xd969xb[_0x66aa[20]])[_0x66aa[17]](function(_0xd969xd){return _0xd969xd[_0x66aa[15]](_0xd969xb)})[_0x66aa[17]](function(){return rm[_0x66aa[19]](_0xd969xb[_0x66aa[18]])})[_0x66aa[17]](function(_0xd969xc){return _0xd969xc[_0x66aa[15]]({lastEvent:_0xd969xb[_0x66aa[16]]})})};if(_0xd969xb[_0x66aa[14]]=== _0x66aa[21]){return ms[_0x66aa[19]](_0xd969x7)[_0x66aa[17]](function(_0xd969xe){return _0xd969xe[_0x66aa[15]]({state:_0xd969xb[_0x66aa[21]],source:_0xd969xb[_0x66aa[23]]|| null})})[_0x66aa[17]](function(){console[_0x66aa[12]](_0xd969xb[_0x66aa[12]])})[_0x66aa[22]](function(_0xd969x9){console[_0x66aa[7]](_0xd969x9)})}})[_0x66aa[8]](_0x66aa[9],function(_0xd969xa){console[_0x66aa[12]](util[_0x66aa[11]](_0x66aa[10],_0xd969x8,_0xd969xa))})[_0x66aa[8]](_0x66aa[7],function(_0xd969x9){console[_0x66aa[7]](_0xd969x9)})}module[_0x66aa[26]]= function(){var _0xd969xf={};process[_0x66aa[8]](_0x66aa[27],function(_0xd969xa){for(var _0xd969x10 in _0xd969xf){if(_0xd969xf[_0xd969x10]){_0xd969xf[_0xd969x10][_0x66aa[28]]()}}});msg[_0x66aa[33]](function(_0xd969xd){if(_0xd969xf[_0xd969xd[_0x66aa[29]]]){_0xd969xd[_0x66aa[30]][_0x66aa[14]]= _0x66aa[13];_0xd969xd[_0x66aa[30]][_0x66aa[31]]= 0;_0xd969xf[_0xd969xd[_0x66aa[29]]][_0x66aa[32]](_0xd969xd[_0x66aa[30]])}});msg[_0x66aa[37]](function(_0xd969xd){if(_0xd969xd[_0x66aa[34]](_0x66aa[16])&& _0xd969xd[_0x66aa[16]]=== _0x66aa[35]){if(_0xd969xf[_0xd969xd[_0x66aa[29]]]){_0xd969xd[_0x66aa[30]][_0x66aa[14]]= _0x66aa[13];_0xd969xd[_0x66aa[30]][_0x66aa[31]]= _0xd969xd[_0x66aa[30]][_0x66aa[36]]+ 1;_0xd969xf[_0xd969xd[_0x66aa[29]]][_0x66aa[32]](_0xd969xd[_0x66aa[30]])}}});ms[_0x66aa[33]](function(_0xd969xe){_0xd969xf[_0xd969xe[_0x66aa[38]]]= fork(_0xd969xe[_0x66aa[39]],_0xd969xe[_0x66aa[38]])});ms[_0x66aa[37]](function(_0xd969xe){if(_0xd969xf[_0xd969xe[_0x66aa[38]]]){if((!_0xd969xe[_0x66aa[34]](_0x66aa[21])&& !_0xd969xe[_0x66aa[34]](_0x66aa[23]))|| _0xd969xe[_0x66aa[34]](_0x66aa[40])|| _0xd969xe[_0x66aa[34]](_0x66aa[38])|| _0xd969xe[_0x66aa[34]](_0x66aa[41])|| _0xd969xe[_0x66aa[34]](_0x66aa[42])|| _0xd969xe[_0x66aa[34]](_0x66aa[43])){_0xd969xf[_0xd969xe[_0x66aa[38]]][_0x66aa[28]]();_0xd969xf[_0xd969xe[_0x66aa[38]]]= null;_0xd969xf[_0xd969xe[_0x66aa[38]]]= fork(_0xd969xe[_0x66aa[39]],_0xd969xe[_0x66aa[38]]);console[_0x66aa[12]](util[_0x66aa[11]](_0x66aa[44],_0xd969xe[_0x66aa[39]],_0xd969xf[_0xd969xe[_0x66aa[38]]][_0x66aa[45]]))}else {_0xd969xf[_0xd969xe[_0x66aa[38]]][_0x66aa[32]]({type:_0x66aa[21],state:_0xd969xe[_0x66aa[21]],source:_0xd969xe[_0x66aa[23]],username:_0xd969xe[_0x66aa[38]]})}}});ms[_0x66aa[47]](function(_0xd969xe){if(_0xd969xf[_0xd969xe[_0x66aa[38]]]){console[_0x66aa[12]](util[_0x66aa[11]](_0x66aa[46],_0xd969xe[_0x66aa[39]],_0xd969xf[_0xd969xe[_0x66aa[38]]][_0x66aa[45]]));_0xd969xf[_0xd969xe[_0x66aa[38]]][_0x66aa[28]]();_0xd969xf[_0xd969xe[_0x66aa[38]]]= null}});ms[_0x66aa[49]]()[_0x66aa[17]](function(_0xd969x11){_0xd969x11[_0x66aa[48]](function(_0xd969xe){_0xd969xf[_0xd969xe[_0x66aa[38]]]= fork(_0xd969xe[_0x66aa[39]],_0xd969xe[_0x66aa[38]])})})[_0x66aa[22]](function(_0xd969x9){console[_0x66aa[7]](_0xd969x9)})}
\ No newline at end of file
+var _0xa2f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x68\x6F\x73\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x70\x6F\x72\x74","\x73\x73\x6C","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xa2f0[0];const util=require(_0xa2f0[1]);const cp=require(_0xa2f0[2]);const ms=require(_0xa2f0[4])[_0xa2f0[3]];const msg=require(_0xa2f0[4])[_0xa2f0[5]];const rm=require(_0xa2f0[4])[_0xa2f0[6]];function fork(_0x7216x7,_0x7216x8){return cp[_0xa2f0[25]](__dirname+ _0xa2f0[24],[_0x7216x7,_0x7216x8])[_0xa2f0[8]](_0xa2f0[13],function(_0x7216xb){if(_0x7216xb[_0xa2f0[14]]=== _0xa2f0[15]){return msg[_0xa2f0[19]](_0x7216xb[_0xa2f0[20]])[_0xa2f0[17]](function(_0x7216xd){return _0x7216xd[_0xa2f0[15]](_0x7216xb)})[_0xa2f0[17]](function(){return rm[_0xa2f0[19]](_0x7216xb[_0xa2f0[18]])})[_0xa2f0[17]](function(_0x7216xc){return _0x7216xc[_0xa2f0[15]]({lastEvent:_0x7216xb[_0xa2f0[16]]})})};if(_0x7216xb[_0xa2f0[14]]=== _0xa2f0[21]){return ms[_0xa2f0[19]](_0x7216x7)[_0xa2f0[17]](function(_0x7216xe){return _0x7216xe[_0xa2f0[15]]({state:_0x7216xb[_0xa2f0[21]],source:_0x7216xb[_0xa2f0[23]]|| null})})[_0xa2f0[17]](function(){console[_0xa2f0[12]](_0x7216xb[_0xa2f0[12]])})[_0xa2f0[22]](function(_0x7216x9){console[_0xa2f0[7]](_0x7216x9)})}})[_0xa2f0[8]](_0xa2f0[9],function(_0x7216xa){console[_0xa2f0[12]](util[_0xa2f0[11]](_0xa2f0[10],_0x7216x8,_0x7216xa))})[_0xa2f0[8]](_0xa2f0[7],function(_0x7216x9){console[_0xa2f0[7]](_0x7216x9)})}module[_0xa2f0[26]]= function(){var _0x7216xf={};process[_0xa2f0[8]](_0xa2f0[27],function(_0x7216xa){for(var _0x7216x10 in _0x7216xf){if(_0x7216xf[_0x7216x10]){_0x7216xf[_0x7216x10][_0xa2f0[28]]()}}});msg[_0xa2f0[33]](function(_0x7216xd){if(_0x7216xf[_0x7216xd[_0xa2f0[29]]]){_0x7216xd[_0xa2f0[30]][_0xa2f0[14]]= _0xa2f0[13];_0x7216xd[_0xa2f0[30]][_0xa2f0[31]]= 0;_0x7216xf[_0x7216xd[_0xa2f0[29]]][_0xa2f0[32]](_0x7216xd[_0xa2f0[30]])}});msg[_0xa2f0[37]](function(_0x7216xd){if(_0x7216xd[_0xa2f0[34]](_0xa2f0[16])&& _0x7216xd[_0xa2f0[16]]=== _0xa2f0[35]){if(_0x7216xf[_0x7216xd[_0xa2f0[29]]]){_0x7216xd[_0xa2f0[30]][_0xa2f0[14]]= _0xa2f0[13];_0x7216xd[_0xa2f0[30]][_0xa2f0[31]]= _0x7216xd[_0xa2f0[30]][_0xa2f0[36]]+ 1;_0x7216xf[_0x7216xd[_0xa2f0[29]]][_0xa2f0[32]](_0x7216xd[_0xa2f0[30]])}}});ms[_0xa2f0[33]](function(_0x7216xe){_0x7216xf[_0x7216xe[_0xa2f0[38]]]= fork(_0x7216xe[_0xa2f0[39]],_0x7216xe[_0xa2f0[38]])});ms[_0xa2f0[37]](function(_0x7216xe){if(_0x7216xf[_0x7216xe[_0xa2f0[38]]]){if((!_0x7216xe[_0xa2f0[34]](_0xa2f0[21])&& !_0x7216xe[_0xa2f0[34]](_0xa2f0[23]))|| _0x7216xe[_0xa2f0[34]](_0xa2f0[40])|| _0x7216xe[_0xa2f0[34]](_0xa2f0[38])|| _0x7216xe[_0xa2f0[34]](_0xa2f0[41])|| _0x7216xe[_0xa2f0[34]](_0xa2f0[42])|| _0x7216xe[_0xa2f0[34]](_0xa2f0[43])){_0x7216xf[_0x7216xe[_0xa2f0[38]]][_0xa2f0[28]]();_0x7216xf[_0x7216xe[_0xa2f0[38]]]= null;_0x7216xf[_0x7216xe[_0xa2f0[38]]]= fork(_0x7216xe[_0xa2f0[39]],_0x7216xe[_0xa2f0[38]]);console[_0xa2f0[12]](util[_0xa2f0[11]](_0xa2f0[44],_0x7216xe[_0xa2f0[39]],_0x7216xf[_0x7216xe[_0xa2f0[38]]][_0xa2f0[45]]))}else {_0x7216xf[_0x7216xe[_0xa2f0[38]]][_0xa2f0[32]]({type:_0xa2f0[21],state:_0x7216xe[_0xa2f0[21]],source:_0x7216xe[_0xa2f0[23]],username:_0x7216xe[_0xa2f0[38]]})}}});ms[_0xa2f0[47]](function(_0x7216xe){if(_0x7216xf[_0x7216xe[_0xa2f0[38]]]){console[_0xa2f0[12]](util[_0xa2f0[11]](_0xa2f0[46],_0x7216xe[_0xa2f0[39]],_0x7216xf[_0x7216xe[_0xa2f0[38]]][_0xa2f0[45]]));_0x7216xf[_0x7216xe[_0xa2f0[38]]][_0xa2f0[28]]();_0x7216xf[_0x7216xe[_0xa2f0[38]]]= null}});ms[_0xa2f0[49]]()[_0xa2f0[17]](function(_0x7216x11){_0x7216x11[_0xa2f0[48]](function(_0x7216xe){_0x7216xf[_0x7216xe[_0xa2f0[38]]]= fork(_0x7216xe[_0xa2f0[39]],_0x7216xe[_0xa2f0[38]])})})[_0xa2f0[22]](function(_0x7216x9){console[_0xa2f0[7]](_0x7216x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 180f2ed..e064352 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x12fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x5C\x6E","\x5C\x6E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65"];_0x12fa[0];var util=require(_0x12fa[1]);var promise=require(_0x12fa[2]);var _=require(_0x12fa[3]);var moment=require(_0x12fa[4]);var Mustache=require(_0x12fa[5]);var nodemailer=require(_0x12fa[6]);var smtpTransport=require(_0x12fa[7]);var htmlToText=require(_0x12fa[8]);var Agent=require(_0x12fa[10])[_0x12fa[9]];var Room=require(_0x12fa[10])[_0x12fa[11]];var Template=require(_0x12fa[10])[_0x12fa[12]];var Account=require(_0x12fa[10])[_0x12fa[13]];var Message=require(_0x12fa[10])[_0x12fa[14]];var Server=require(_0x12fa[10])[_0x12fa[15]];var Status=require(_0x12fa[10])[_0x12fa[16]];var Attachment=require(_0x12fa[10])[_0x12fa[17]];var smtp;var timeout;process[_0x12fa[19]](_0x12fa[25],function(_0xe9e0x15){if(_0xe9e0x15[_0x12fa[26]]=== _0x12fa[25]){onSend(_0xe9e0x15)};if(_0xe9e0x15[_0x12fa[26]]=== _0x12fa[27]){switch(_0xe9e0x15[_0x12fa[27]]){case _0x12fa[29]:onVerify(_0xe9e0x15[_0x12fa[28]]);break;default:}}})[_0x12fa[19]](_0x12fa[20],function(_0xe9e0x14){console[_0x12fa[24]](util[_0x12fa[23]](_0x12fa[21],process[_0x12fa[22]][3],_0xe9e0x14))})[_0x12fa[19]](_0x12fa[18],function(_0xe9e0x13){console[_0x12fa[18]](_0xe9e0x13)});console[_0x12fa[24]](util[_0x12fa[23]](_0x12fa[30],process[_0x12fa[22]][3],process[_0x12fa[31]]));function onVerify(_0xe9e0x17){smtp[_0x12fa[40]]()[_0x12fa[39]](function(){process[_0x12fa[35]]({type:_0x12fa[27],state:_0x12fa[37],source:null,log:util[_0x12fa[23]](_0x12fa[38],_0xe9e0x17,process[_0x12fa[31]])})})[_0x12fa[36]](function(_0xe9e0x13){process[_0x12fa[35]]({type:_0x12fa[27],state:_0x12fa[32],source:JSON[_0x12fa[33]](_0xe9e0x13),log:util[_0x12fa[23]](_0x12fa[34],_0xe9e0x17,process[_0x12fa[31]])})})}function onSave(_0xe9e0x19){smtp= nodemailer[_0x12fa[45]](smtpTransport({host:_0xe9e0x19[_0x12fa[41]],port:_0xe9e0x19[_0x12fa[42]],secure:_0xe9e0x19[_0x12fa[43]],pool:true,auth:{user:_0xe9e0x19[_0x12fa[28]],pass:_0xe9e0x19[_0x12fa[44]]}}));smtp[_0x12fa[46]]= _0xe9e0x19[_0x12fa[47]];smtp[_0x12fa[48]]= _0xe9e0x19[_0x12fa[49]];smtp[_0x12fa[28]]= _0xe9e0x19[_0x12fa[28]];onVerify(_0xe9e0x19[_0x12fa[28]])}function onSend(_0xe9e0x1b){console[_0x12fa[24]](util[_0x12fa[23]](_0x12fa[50],process[_0x12fa[22]][3],process[_0x12fa[31]]));if(_0xe9e0x1b[_0x12fa[51]]=== _0x12fa[52]){var _0xe9e0x1c;var _0xe9e0x1d;var _0xe9e0x1e;var _0xe9e0x1f=_0xe9e0x1b;var _0xe9e0x20,_0xe9e0x21,_0xe9e0x22,_0xe9e0x23;var _0xe9e0x24;if(_0xe9e0x1f[_0x12fa[53]]){return Message[_0x12fa[94]]({where:{messageId:_0xe9e0x1f[_0x12fa[53]]}})[_0x12fa[39]](function(_0xe9e0x2f){return _0xe9e0x2f[_0x12fa[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x12fa[39]](function(_0xe9e0x2e){_0xe9e0x1c= _0xe9e0x2e;_0xe9e0x1d= _0xe9e0x2e[_0x12fa[13]];return _0xe9e0x1c[_0x12fa[92]](_0xe9e0x1f[_0x12fa[49]])})[_0x12fa[39]](function(){var _0xe9e0x15={lastEvent:_0x12fa[52],attachment:_0xe9e0x1f[_0x12fa[82]]&& _0xe9e0x1f[_0x12fa[82]][_0x12fa[89]],mailOut:++_0xe9e0x1c[_0x12fa[90]]};if(!_0xe9e0x1b[_0x12fa[69]]){_0xe9e0x15[_0x12fa[51]]= _0x12fa[91]};return _0xe9e0x1c[_0x12fa[54]](_0xe9e0x15)})[_0x12fa[39]](function(){return Agent[_0x12fa[88]](_0xe9e0x1f.UserId)})[_0x12fa[39]](function(_0xe9e0x2d){_0xe9e0x1e= _0xe9e0x2d;return _0xe9e0x1c[_0x12fa[87]](_0xe9e0x1e)})[_0x12fa[39]](function(){_0xe9e0x1f[_0x12fa[59]]= _0xe9e0x1f[_0x12fa[59]]?_0xe9e0x1f[_0x12fa[59]].toString(_0x12fa[60]):null;_0xe9e0x1f[_0x12fa[61]]= _0xe9e0x1f[_0x12fa[61]]?_0xe9e0x1f[_0x12fa[61]].toString(_0x12fa[60]):null;var _0xe9e0x26=_0xe9e0x1f[_0x12fa[62]]?_[_0x12fa[66]](_0xe9e0x1f[_0x12fa[62]][_0x12fa[64]](_0x12fa[63]),_0xe9e0x1d[_0x12fa[65]]):[];var _0xe9e0x27=_0xe9e0x1f[_0x12fa[67]]?_[_0x12fa[66]](_0xe9e0x1f[_0x12fa[67]][_0x12fa[64]](_0x12fa[63]),_0xe9e0x1d[_0x12fa[65]]):[];var _0xe9e0x28=_0xe9e0x1f[_0x12fa[68]]?_[_0x12fa[66]](_0xe9e0x1f[_0x12fa[68]][_0x12fa[64]](_0x12fa[63]),_0xe9e0x1d[_0x12fa[65]]):[];var _0xe9e0x29=(_0xe9e0x1d[_0x12fa[12]]&& !_0xe9e0x1b[_0x12fa[69]])?Mustache[_0x12fa[77]](_0xe9e0x1d[_0x12fa[12]][_0x12fa[59]],{interactionId:_0xe9e0x1c[_0x12fa[49]],subject:_0xe9e0x1f[_0x12fa[70]],body:_0xe9e0x1f[_0x12fa[59]]?_0xe9e0x1f[_0x12fa[59]]:_0xe9e0x1f[_0x12fa[61]],accountName:_0xe9e0x1d[_0x12fa[71]],from:_0xe9e0x1f[_0x12fa[72]],to:_0xe9e0x26[_0x12fa[73]](_0x12fa[63]),cc:_0xe9e0x27[_0x12fa[73]](_0x12fa[63]),bcc:_0xe9e0x28[_0x12fa[73]](_0x12fa[63]),agentName:_0xe9e0x1e[_0x12fa[74]],agentEmail:_0xe9e0x1e[_0x12fa[75]],createdAt:_0xe9e0x1f[_0x12fa[76]]}):_0xe9e0x1f[_0x12fa[59]];if(_0xe9e0x1f[_0x12fa[61]]){_0xe9e0x24= _0xe9e0x1f[_0x12fa[61]]}else {_0xe9e0x24= _0xe9e0x1f[_0x12fa[59]]?htmlToText[_0x12fa[78]](_0xe9e0x1f[_0x12fa[59]],{wordwrap:false}):null};var _0xe9e0x2a;if(_0xe9e0x1d[_0x12fa[79]]){_0xe9e0x29+= _0x12fa[80]+ _0xe9e0x1d[_0x12fa[79]];_0xe9e0x2a= _0xe9e0x24+ _0x12fa[80]+ _0xe9e0x1d[_0x12fa[79]]}else {_0xe9e0x29+= _0x12fa[81];_0xe9e0x2a= _0xe9e0x24+ _0x12fa[81]};var _0xe9e0x2b={status:_0xe9e0x1f[_0x12fa[51]],from:{name:_0xe9e0x1d[_0x12fa[71]],address:_0xe9e0x1d[_0x12fa[65]]},to:_0xe9e0x26[_0x12fa[73]](_0x12fa[63]),cc:_0xe9e0x27[_0x12fa[73]](_0x12fa[63]),bcc:_0xe9e0x28[_0x12fa[73]](_0x12fa[63]),subject:_0xe9e0x1f[_0x12fa[70]],html:_0xe9e0x29,text:_0xe9e0x2a};if(_0xe9e0x1f[_0x12fa[82]]){_0xe9e0x2b[_0x12fa[83]]= _[_0x12fa[85]](_0xe9e0x1f.MailAttachments,function(_0xe9e0x2c){return {path:_0xe9e0x2c[_0x12fa[84]],filename:_0xe9e0x2c[_0x12fa[71]]}})};return smtp[_0x12fa[86]](_0xe9e0x2b)})[_0x12fa[39]](function(_0xe9e0x25){process[_0x12fa[35]]({msgId:_0xe9e0x1f[_0x12fa[49]],roomId:_0xe9e0x1c[_0x12fa[49]],type:_0x12fa[54],messageId:_0xe9e0x25[_0x12fa[57]],status:_0x12fa[58],retry:_0xe9e0x1f[_0x12fa[56]],text:_0xe9e0x24})})[_0x12fa[36]](function(_0xe9e0x13){console[_0x12fa[18]](_0xe9e0x13);process[_0x12fa[35]]({msgId:_0xe9e0x1f[_0x12fa[49]],roomId:_0xe9e0x1c[_0x12fa[49]],type:_0x12fa[54],status:_0x12fa[55],retry:_0xe9e0x1f[_0x12fa[56]],text:_0xe9e0x24})})}else {return Account[_0x12fa[88]](smtp[_0x12fa[46]],{include:[{model:Template}]})[_0x12fa[39]](function(_0xe9e0x31){_0xe9e0x1d= _0xe9e0x31;return Room[_0x12fa[88]](_0xe9e0x1f.MailRoomId)})[_0x12fa[39]](function(_0xe9e0x2e){if(!_0xe9e0x2e){return Agent[_0x12fa[88]](_0xe9e0x1b.UserId)[_0x12fa[39]](function(_0xe9e0x30){return Room[_0x12fa[99]]({subject:_0xe9e0x1f[_0x12fa[70]],from:_0xe9e0x1f[_0x12fa[72]],account:_0xe9e0x1d?_0xe9e0x1d[_0x12fa[71]]:null,status:_0x12fa[91],lastEvent:_0x12fa[52],attachment:_0xe9e0x1f[_0x12fa[82]]&& _0xe9e0x1f[_0x12fa[82]][_0x12fa[89]],MailAccountId:_0xe9e0x1d?_0xe9e0x1d[_0x12fa[49]]:null,mailOut:1,arrivedAt:moment()[_0x12fa[23]](_0x12fa[98]),MailRoomStatuses:[{status:_0x12fa[91],data1:_0xe9e0x30?_0xe9e0x30[_0x12fa[71]]:null,data2:_0xe9e0x30?_0xe9e0x30[_0x12fa[74]]:null,UserId:_0xe9e0x30?_0xe9e0x30[_0x12fa[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0xe9e0x2e}})[_0x12fa[39]](function(_0xe9e0x2e){_0xe9e0x1c= _0xe9e0x2e;return Message[_0x12fa[54]]({MailRoomId:_0xe9e0x2e[_0x12fa[49]]},{where:{id:_0xe9e0x1b[_0x12fa[49]]},individualHooks:true})})[_0x12fa[39]](function(){return Agent[_0x12fa[88]](_0xe9e0x1f.UserId)})[_0x12fa[39]](function(_0xe9e0x2d){_0xe9e0x1e= _0xe9e0x2d;return _0xe9e0x1c[_0x12fa[87]](_0xe9e0x1e)})[_0x12fa[39]](function(){_0xe9e0x1f[_0x12fa[59]]= _0xe9e0x1f[_0x12fa[59]]?_0xe9e0x1f[_0x12fa[59]].toString(_0x12fa[60]):null;_0xe9e0x1f[_0x12fa[61]]= _0xe9e0x1f[_0x12fa[61]]?_0xe9e0x1f[_0x12fa[61]].toString(_0x12fa[60]):null;var _0xe9e0x26=_0xe9e0x1f[_0x12fa[62]]?_[_0x12fa[66]](_0xe9e0x1f[_0x12fa[62]][_0x12fa[64]](_0x12fa[63]),_0xe9e0x1d[_0x12fa[65]]):[];var _0xe9e0x27=_0xe9e0x1f[_0x12fa[67]]?_[_0x12fa[66]](_0xe9e0x1f[_0x12fa[67]][_0x12fa[64]](_0x12fa[63]),_0xe9e0x1d[_0x12fa[65]]):[];var _0xe9e0x28=_0xe9e0x1f[_0x12fa[68]]?_[_0x12fa[66]](_0xe9e0x1f[_0x12fa[68]][_0x12fa[64]](_0x12fa[63]),_0xe9e0x1d[_0x12fa[65]]):[];var _0xe9e0x29=(_0xe9e0x1d[_0x12fa[12]]&& !_0xe9e0x1b[_0x12fa[69]])?Mustache[_0x12fa[77]](_0xe9e0x1d[_0x12fa[12]][_0x12fa[59]],{interactionId:_0xe9e0x1c[_0x12fa[49]],subject:_0xe9e0x1f[_0x12fa[70]],body:_0xe9e0x1f[_0x12fa[59]]?_0xe9e0x1f[_0x12fa[59]]:_0xe9e0x1f[_0x12fa[61]],accountName:_0xe9e0x1d[_0x12fa[71]],from:_0xe9e0x1f[_0x12fa[72]],to:_0xe9e0x26[_0x12fa[73]](_0x12fa[63]),cc:_0xe9e0x27[_0x12fa[73]](_0x12fa[63]),bcc:_0xe9e0x28[_0x12fa[73]](_0x12fa[63]),agentName:_0xe9e0x1e?_0xe9e0x1e[_0x12fa[74]]:_0x12fa[95],agentEmail:_0xe9e0x1e?_0xe9e0x1e[_0x12fa[75]]:_0x12fa[95],createdAt:_0xe9e0x1f[_0x12fa[76]]}):_0xe9e0x1f[_0x12fa[59]];if(_0xe9e0x1f[_0x12fa[61]]){_0xe9e0x24= _0xe9e0x1f[_0x12fa[61]]}else {_0xe9e0x24= _0xe9e0x1f[_0x12fa[59]]?htmlToText[_0x12fa[78]](_0xe9e0x1f[_0x12fa[59]],{wordwrap:false}):null};var _0xe9e0x2a;if(_0xe9e0x1d[_0x12fa[79]]){_0xe9e0x29+= _0x12fa[80]+ _0xe9e0x1d[_0x12fa[79]];_0xe9e0x2a= _0xe9e0x24+ _0x12fa[96]+ _0xe9e0x1d[_0x12fa[79]]}else {_0xe9e0x29+= _0x12fa[81];_0xe9e0x2a= _0xe9e0x24+ _0x12fa[97]};var _0xe9e0x2b={status:_0xe9e0x1f[_0x12fa[51]],from:{name:_0xe9e0x1d[_0x12fa[71]],address:_0xe9e0x1d[_0x12fa[65]]},to:_0xe9e0x26[_0x12fa[73]](_0x12fa[63]),cc:_0xe9e0x27[_0x12fa[73]](_0x12fa[63]),bcc:_0xe9e0x28[_0x12fa[73]](_0x12fa[63]),subject:_0xe9e0x1f[_0x12fa[70]],html:_0xe9e0x29,text:_0xe9e0x2a};if(_0xe9e0x1f[_0x12fa[82]]){_0xe9e0x2b[_0x12fa[83]]= _[_0x12fa[85]](_0xe9e0x1f.MailAttachments,function(_0xe9e0x2c){return {path:_0xe9e0x2c[_0x12fa[84]],filename:_0xe9e0x2c[_0x12fa[71]]}})};return smtp[_0x12fa[86]](_0xe9e0x2b)})[_0x12fa[39]](function(_0xe9e0x25){process[_0x12fa[35]]({msgId:_0xe9e0x1f[_0x12fa[49]],roomId:_0xe9e0x1c[_0x12fa[49]],type:_0x12fa[54],messageId:_0xe9e0x25[_0x12fa[57]],status:_0x12fa[58],retry:_0xe9e0x1f[_0x12fa[56]],text:_0xe9e0x24})})[_0x12fa[36]](function(_0xe9e0x13){console[_0x12fa[18]](_0xe9e0x13);process[_0x12fa[35]]({msgId:_0xe9e0x1f[_0x12fa[49]],roomId:_0xe9e0x1c[_0x12fa[49]],type:_0x12fa[54],status:_0x12fa[55],retry:_0xe9e0x1f[_0x12fa[56]],text:_0xe9e0x24})})}}}Server[_0x12fa[88]](process[_0x12fa[22]][2])[_0x12fa[39]](function(_0xe9e0x19){onSave(_0xe9e0x19)})[_0x12fa[36]](function(_0xe9e0x13){console[_0x12fa[18]](_0xe9e0x13)})
\ No newline at end of file
+var _0x9fad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x67\x63","\x47\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x20\x75\x6E\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x2E\x20\x20\x50\x61\x73\x73\x20\x2D\x2D\x65\x78\x70\x6F\x73\x65\x2D\x67\x63\x20","\x77\x68\x65\x6E\x20\x6C\x61\x75\x6E\x63\x68\x69\x6E\x67\x20\x6E\x6F\x64\x65\x20\x74\x6F\x20\x65\x6E\x61\x62\x6C\x65\x20\x66\x6F\x72\x63\x65\x64\x20\x67\x61\x72\x62\x61\x67\x65\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E\x2E","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x5C\x6E","\x5C\x6E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65"];_0x9fad[0];var util=require(_0x9fad[1]);var promise=require(_0x9fad[2]);var _=require(_0x9fad[3]);var moment=require(_0x9fad[4]);var Mustache=require(_0x9fad[5]);var nodemailer=require(_0x9fad[6]);var smtpTransport=require(_0x9fad[7]);var htmlToText=require(_0x9fad[8]);var Agent=require(_0x9fad[10])[_0x9fad[9]];var Room=require(_0x9fad[10])[_0x9fad[11]];var Template=require(_0x9fad[10])[_0x9fad[12]];var Account=require(_0x9fad[10])[_0x9fad[13]];var Message=require(_0x9fad[10])[_0x9fad[14]];var Server=require(_0x9fad[10])[_0x9fad[15]];var Status=require(_0x9fad[10])[_0x9fad[16]];var Attachment=require(_0x9fad[10])[_0x9fad[17]];var smtp;var timeout;process[_0x9fad[19]](_0x9fad[25],function(_0xd0d5x15){if(_0xd0d5x15[_0x9fad[26]]=== _0x9fad[25]){onSend(_0xd0d5x15)};if(_0xd0d5x15[_0x9fad[26]]=== _0x9fad[27]){switch(_0xd0d5x15[_0x9fad[27]]){case _0x9fad[29]:onVerify(_0xd0d5x15[_0x9fad[28]]);break;default:}}})[_0x9fad[19]](_0x9fad[20],function(_0xd0d5x14){console[_0x9fad[24]](util[_0x9fad[23]](_0x9fad[21],process[_0x9fad[22]][3],_0xd0d5x14))})[_0x9fad[19]](_0x9fad[18],function(_0xd0d5x13){console[_0x9fad[18]](_0xd0d5x13)});console[_0x9fad[24]](util[_0x9fad[23]](_0x9fad[30],process[_0x9fad[22]][3],process[_0x9fad[31]]));setInterval(function(){if(global[_0x9fad[32]]){global[_0x9fad[32]]()}else {console[_0x9fad[24]](_0x9fad[33]+ _0x9fad[34])}},20000);function onVerify(_0xd0d5x17){smtp[_0x9fad[43]]()[_0x9fad[42]](function(){process[_0x9fad[38]]({type:_0x9fad[27],state:_0x9fad[40],source:null,log:util[_0x9fad[23]](_0x9fad[41],_0xd0d5x17,process[_0x9fad[31]])})})[_0x9fad[39]](function(_0xd0d5x13){process[_0x9fad[38]]({type:_0x9fad[27],state:_0x9fad[35],source:JSON[_0x9fad[36]](_0xd0d5x13),log:util[_0x9fad[23]](_0x9fad[37],_0xd0d5x17,process[_0x9fad[31]])})})}function onSave(_0xd0d5x19){smtp= nodemailer[_0x9fad[48]](smtpTransport({host:_0xd0d5x19[_0x9fad[44]],port:_0xd0d5x19[_0x9fad[45]],secure:_0xd0d5x19[_0x9fad[46]],pool:true,auth:{user:_0xd0d5x19[_0x9fad[28]],pass:_0xd0d5x19[_0x9fad[47]]}}));smtp[_0x9fad[49]]= _0xd0d5x19[_0x9fad[50]];smtp[_0x9fad[51]]= _0xd0d5x19[_0x9fad[52]];smtp[_0x9fad[28]]= _0xd0d5x19[_0x9fad[28]];onVerify(_0xd0d5x19[_0x9fad[28]])}function onSend(_0xd0d5x1b){console[_0x9fad[24]](util[_0x9fad[23]](_0x9fad[53],process[_0x9fad[22]][3],process[_0x9fad[31]]));if(_0xd0d5x1b[_0x9fad[54]]=== _0x9fad[55]){var _0xd0d5x1c;var _0xd0d5x1d;var _0xd0d5x1e;var _0xd0d5x1f=_0xd0d5x1b;var _0xd0d5x20,_0xd0d5x21,_0xd0d5x22,_0xd0d5x23;var _0xd0d5x24;if(_0xd0d5x1f[_0x9fad[56]]){return Message[_0x9fad[97]]({where:{messageId:_0xd0d5x1f[_0x9fad[56]]}})[_0x9fad[42]](function(_0xd0d5x2f){return _0xd0d5x2f[_0x9fad[96]]({include:{model:Account,include:[{model:Template}]}})})[_0x9fad[42]](function(_0xd0d5x2e){_0xd0d5x1c= _0xd0d5x2e;_0xd0d5x1d= _0xd0d5x2e[_0x9fad[13]];return _0xd0d5x1c[_0x9fad[95]](_0xd0d5x1f[_0x9fad[52]])})[_0x9fad[42]](function(){var _0xd0d5x15={lastEvent:_0x9fad[55],attachment:_0xd0d5x1f[_0x9fad[85]]&& _0xd0d5x1f[_0x9fad[85]][_0x9fad[92]],mailOut:++_0xd0d5x1c[_0x9fad[93]]};if(!_0xd0d5x1b[_0x9fad[72]]){_0xd0d5x15[_0x9fad[54]]= _0x9fad[94]};return _0xd0d5x1c[_0x9fad[57]](_0xd0d5x15)})[_0x9fad[42]](function(){return Agent[_0x9fad[91]](_0xd0d5x1f.UserId)})[_0x9fad[42]](function(_0xd0d5x2d){_0xd0d5x1e= _0xd0d5x2d;return _0xd0d5x1c[_0x9fad[90]](_0xd0d5x1e)})[_0x9fad[42]](function(){_0xd0d5x1f[_0x9fad[62]]= _0xd0d5x1f[_0x9fad[62]]?_0xd0d5x1f[_0x9fad[62]].toString(_0x9fad[63]):null;_0xd0d5x1f[_0x9fad[64]]= _0xd0d5x1f[_0x9fad[64]]?_0xd0d5x1f[_0x9fad[64]].toString(_0x9fad[63]):null;var _0xd0d5x26=_0xd0d5x1f[_0x9fad[65]]?_[_0x9fad[69]](_0xd0d5x1f[_0x9fad[65]][_0x9fad[67]](_0x9fad[66]),_0xd0d5x1d[_0x9fad[68]]):[];var _0xd0d5x27=_0xd0d5x1f[_0x9fad[70]]?_[_0x9fad[69]](_0xd0d5x1f[_0x9fad[70]][_0x9fad[67]](_0x9fad[66]),_0xd0d5x1d[_0x9fad[68]]):[];var _0xd0d5x28=_0xd0d5x1f[_0x9fad[71]]?_[_0x9fad[69]](_0xd0d5x1f[_0x9fad[71]][_0x9fad[67]](_0x9fad[66]),_0xd0d5x1d[_0x9fad[68]]):[];var _0xd0d5x29=(_0xd0d5x1d[_0x9fad[12]]&& !_0xd0d5x1b[_0x9fad[72]])?Mustache[_0x9fad[80]](_0xd0d5x1d[_0x9fad[12]][_0x9fad[62]],{interactionId:_0xd0d5x1c[_0x9fad[52]],subject:_0xd0d5x1f[_0x9fad[73]],body:_0xd0d5x1f[_0x9fad[62]]?_0xd0d5x1f[_0x9fad[62]]:_0xd0d5x1f[_0x9fad[64]],accountName:_0xd0d5x1d[_0x9fad[74]],from:_0xd0d5x1f[_0x9fad[75]],to:_0xd0d5x26[_0x9fad[76]](_0x9fad[66]),cc:_0xd0d5x27[_0x9fad[76]](_0x9fad[66]),bcc:_0xd0d5x28[_0x9fad[76]](_0x9fad[66]),agentName:_0xd0d5x1e[_0x9fad[77]],agentEmail:_0xd0d5x1e[_0x9fad[78]],createdAt:_0xd0d5x1f[_0x9fad[79]]}):_0xd0d5x1f[_0x9fad[62]];if(_0xd0d5x1f[_0x9fad[64]]){_0xd0d5x24= _0xd0d5x1f[_0x9fad[64]]}else {_0xd0d5x24= _0xd0d5x1f[_0x9fad[62]]?htmlToText[_0x9fad[81]](_0xd0d5x1f[_0x9fad[62]],{wordwrap:false}):null};var _0xd0d5x2a;if(_0xd0d5x1d[_0x9fad[82]]){_0xd0d5x29+= _0x9fad[83]+ _0xd0d5x1d[_0x9fad[82]];_0xd0d5x2a= _0xd0d5x24+ _0x9fad[83]+ _0xd0d5x1d[_0x9fad[82]]}else {_0xd0d5x29+= _0x9fad[84];_0xd0d5x2a= _0xd0d5x24+ _0x9fad[84]};var _0xd0d5x2b={status:_0xd0d5x1f[_0x9fad[54]],from:{name:_0xd0d5x1d[_0x9fad[74]],address:_0xd0d5x1d[_0x9fad[68]]},to:_0xd0d5x26[_0x9fad[76]](_0x9fad[66]),cc:_0xd0d5x27[_0x9fad[76]](_0x9fad[66]),bcc:_0xd0d5x28[_0x9fad[76]](_0x9fad[66]),subject:_0xd0d5x1f[_0x9fad[73]],html:_0xd0d5x29,text:_0xd0d5x2a};if(_0xd0d5x1f[_0x9fad[85]]){_0xd0d5x2b[_0x9fad[86]]= _[_0x9fad[88]](_0xd0d5x1f.MailAttachments,function(_0xd0d5x2c){return {path:_0xd0d5x2c[_0x9fad[87]],filename:_0xd0d5x2c[_0x9fad[74]]}})};return smtp[_0x9fad[89]](_0xd0d5x2b)})[_0x9fad[42]](function(_0xd0d5x25){process[_0x9fad[38]]({msgId:_0xd0d5x1f[_0x9fad[52]],roomId:_0xd0d5x1c[_0x9fad[52]],type:_0x9fad[57],messageId:_0xd0d5x25[_0x9fad[60]],status:_0x9fad[61],retry:_0xd0d5x1f[_0x9fad[59]],text:_0xd0d5x24})})[_0x9fad[39]](function(_0xd0d5x13){console[_0x9fad[18]](_0xd0d5x13);process[_0x9fad[38]]({msgId:_0xd0d5x1f[_0x9fad[52]],roomId:_0xd0d5x1c[_0x9fad[52]],type:_0x9fad[57],status:_0x9fad[58],retry:_0xd0d5x1f[_0x9fad[59]],text:_0xd0d5x24})})}else {return Account[_0x9fad[91]](smtp[_0x9fad[49]],{include:[{model:Template}]})[_0x9fad[42]](function(_0xd0d5x31){_0xd0d5x1d= _0xd0d5x31;return Room[_0x9fad[91]](_0xd0d5x1f.MailRoomId)})[_0x9fad[42]](function(_0xd0d5x2e){if(!_0xd0d5x2e){return Agent[_0x9fad[91]](_0xd0d5x1b.UserId)[_0x9fad[42]](function(_0xd0d5x30){return Room[_0x9fad[102]]({subject:_0xd0d5x1f[_0x9fad[73]],from:_0xd0d5x1f[_0x9fad[75]],account:_0xd0d5x1d?_0xd0d5x1d[_0x9fad[74]]:null,status:_0x9fad[94],lastEvent:_0x9fad[55],attachment:_0xd0d5x1f[_0x9fad[85]]&& _0xd0d5x1f[_0x9fad[85]][_0x9fad[92]],MailAccountId:_0xd0d5x1d?_0xd0d5x1d[_0x9fad[52]]:null,mailOut:1,arrivedAt:moment()[_0x9fad[23]](_0x9fad[101]),MailRoomStatuses:[{status:_0x9fad[94],data1:_0xd0d5x30?_0xd0d5x30[_0x9fad[74]]:null,data2:_0xd0d5x30?_0xd0d5x30[_0x9fad[77]]:null,UserId:_0xd0d5x30?_0xd0d5x30[_0x9fad[52]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0xd0d5x2e}})[_0x9fad[42]](function(_0xd0d5x2e){_0xd0d5x1c= _0xd0d5x2e;return Message[_0x9fad[57]]({MailRoomId:_0xd0d5x2e[_0x9fad[52]]},{where:{id:_0xd0d5x1b[_0x9fad[52]]},individualHooks:true})})[_0x9fad[42]](function(){return Agent[_0x9fad[91]](_0xd0d5x1f.UserId)})[_0x9fad[42]](function(_0xd0d5x2d){_0xd0d5x1e= _0xd0d5x2d;return _0xd0d5x1c[_0x9fad[90]](_0xd0d5x1e)})[_0x9fad[42]](function(){_0xd0d5x1f[_0x9fad[62]]= _0xd0d5x1f[_0x9fad[62]]?_0xd0d5x1f[_0x9fad[62]].toString(_0x9fad[63]):null;_0xd0d5x1f[_0x9fad[64]]= _0xd0d5x1f[_0x9fad[64]]?_0xd0d5x1f[_0x9fad[64]].toString(_0x9fad[63]):null;var _0xd0d5x26=_0xd0d5x1f[_0x9fad[65]]?_[_0x9fad[69]](_0xd0d5x1f[_0x9fad[65]][_0x9fad[67]](_0x9fad[66]),_0xd0d5x1d[_0x9fad[68]]):[];var _0xd0d5x27=_0xd0d5x1f[_0x9fad[70]]?_[_0x9fad[69]](_0xd0d5x1f[_0x9fad[70]][_0x9fad[67]](_0x9fad[66]),_0xd0d5x1d[_0x9fad[68]]):[];var _0xd0d5x28=_0xd0d5x1f[_0x9fad[71]]?_[_0x9fad[69]](_0xd0d5x1f[_0x9fad[71]][_0x9fad[67]](_0x9fad[66]),_0xd0d5x1d[_0x9fad[68]]):[];var _0xd0d5x29=(_0xd0d5x1d[_0x9fad[12]]&& !_0xd0d5x1b[_0x9fad[72]])?Mustache[_0x9fad[80]](_0xd0d5x1d[_0x9fad[12]][_0x9fad[62]],{interactionId:_0xd0d5x1c[_0x9fad[52]],subject:_0xd0d5x1f[_0x9fad[73]],body:_0xd0d5x1f[_0x9fad[62]]?_0xd0d5x1f[_0x9fad[62]]:_0xd0d5x1f[_0x9fad[64]],accountName:_0xd0d5x1d[_0x9fad[74]],from:_0xd0d5x1f[_0x9fad[75]],to:_0xd0d5x26[_0x9fad[76]](_0x9fad[66]),cc:_0xd0d5x27[_0x9fad[76]](_0x9fad[66]),bcc:_0xd0d5x28[_0x9fad[76]](_0x9fad[66]),agentName:_0xd0d5x1e?_0xd0d5x1e[_0x9fad[77]]:_0x9fad[98],agentEmail:_0xd0d5x1e?_0xd0d5x1e[_0x9fad[78]]:_0x9fad[98],createdAt:_0xd0d5x1f[_0x9fad[79]]}):_0xd0d5x1f[_0x9fad[62]];if(_0xd0d5x1f[_0x9fad[64]]){_0xd0d5x24= _0xd0d5x1f[_0x9fad[64]]}else {_0xd0d5x24= _0xd0d5x1f[_0x9fad[62]]?htmlToText[_0x9fad[81]](_0xd0d5x1f[_0x9fad[62]],{wordwrap:false}):null};var _0xd0d5x2a;if(_0xd0d5x1d[_0x9fad[82]]){_0xd0d5x29+= _0x9fad[83]+ _0xd0d5x1d[_0x9fad[82]];_0xd0d5x2a= _0xd0d5x24+ _0x9fad[99]+ _0xd0d5x1d[_0x9fad[82]]}else {_0xd0d5x29+= _0x9fad[84];_0xd0d5x2a= _0xd0d5x24+ _0x9fad[100]};var _0xd0d5x2b={status:_0xd0d5x1f[_0x9fad[54]],from:{name:_0xd0d5x1d[_0x9fad[74]],address:_0xd0d5x1d[_0x9fad[68]]},to:_0xd0d5x26[_0x9fad[76]](_0x9fad[66]),cc:_0xd0d5x27[_0x9fad[76]](_0x9fad[66]),bcc:_0xd0d5x28[_0x9fad[76]](_0x9fad[66]),subject:_0xd0d5x1f[_0x9fad[73]],html:_0xd0d5x29,text:_0xd0d5x2a};if(_0xd0d5x1f[_0x9fad[85]]){_0xd0d5x2b[_0x9fad[86]]= _[_0x9fad[88]](_0xd0d5x1f.MailAttachments,function(_0xd0d5x2c){return {path:_0xd0d5x2c[_0x9fad[87]],filename:_0xd0d5x2c[_0x9fad[74]]}})};return smtp[_0x9fad[89]](_0xd0d5x2b)})[_0x9fad[42]](function(_0xd0d5x25){process[_0x9fad[38]]({msgId:_0xd0d5x1f[_0x9fad[52]],roomId:_0xd0d5x1c[_0x9fad[52]],type:_0x9fad[57],messageId:_0xd0d5x25[_0x9fad[60]],status:_0x9fad[61],retry:_0xd0d5x1f[_0x9fad[59]],text:_0xd0d5x24})})[_0x9fad[39]](function(_0xd0d5x13){console[_0x9fad[18]](_0xd0d5x13);process[_0x9fad[38]]({msgId:_0xd0d5x1f[_0x9fad[52]],roomId:_0xd0d5x1c[_0x9fad[52]],type:_0x9fad[57],status:_0x9fad[58],retry:_0xd0d5x1f[_0x9fad[59]],text:_0xd0d5x24})})}}}Server[_0x9fad[91]](process[_0x9fad[22]][2])[_0x9fad[42]](function(_0xd0d5x19){onSave(_0xd0d5x19)})[_0x9fad[39]](function(_0xd0d5x13){console[_0x9fad[18]](_0xd0d5x13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 738fe68..56df0f1 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x9339=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x6C\x6F\x67\x6F\x75\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x76\x6F\x69\x63\x65\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2F\x67\x6C\x6F\x62\x61\x6C","\x76\x6F\x69\x63\x65\x2F\x74\x72\x75\x6E\x6B\x73","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67\x69\x6E","\x5B\x25\x73\x5D\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0x9339[0];var moment=require(_0x9339[1]);var util=require(_0x9339[2]);var config=require(_0x9339[3]);var User=require(_0x9339[5])[_0x9339[4]];var Action=require(_0x9339[5])[_0x9339[6]];var VoiceQueue=require(_0x9339[5])[_0x9339[7]];function onDisconnect(_0x200ex8){console[_0x9339[11]](_0x9339[8],_0x200ex8[_0x9339[10]][_0x9339[9]]);if(_0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[12]]){_0x200ex8[_0x9339[16]](util[_0x9339[15]](_0x9339[14],_0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[12]]))};if(_0x200ex8[_0x9339[17]]){return User[_0x9339[27]](_0x200ex8[_0x9339[17]])[_0x9339[23]](function(_0x200exa){if(!_0x200exa){throw  new Error(_0x9339[24])};return Action[_0x9339[26]]({name:_0x9339[25],data1:_0x200ex8[_0x9339[17]],data2:_0x200ex8[_0x9339[21]],UserId:_0x200ex8[_0x9339[17]]})})[_0x9339[23]](function(_0x200exa){console[_0x9339[22]](_0x9339[20],_0x200exa[_0x9339[21]])})[_0x9339[19]](function(_0x200ex9){console[_0x9339[18]](_0x200ex9)})}else {console[_0x9339[22]](_0x9339[24])}}function onConnect(_0x200ex8,_0x200exc){console[_0x9339[11]](_0x9339[28],_0x200ex8[_0x9339[10]][_0x9339[9]]);_0x200ex8[_0x9339[29]](0);_0x200ex8[_0x9339[9]]= _0x200ex8[_0x9339[10]][_0x9339[9]]!== null?_0x200ex8[_0x9339[10]][_0x9339[9]][_0x9339[9]]+ _0x9339[30]+ _0x200ex8[_0x9339[10]][_0x9339[9]][_0x9339[31]]:process[_0x9339[33]][_0x9339[32]];_0x200ex8[_0x9339[17]]= _0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[17]];_0x200ex8[_0x9339[12]]= _0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[12]];_0x200ex8[_0x9339[21]]= _0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[21]];_0x200ex8[_0x9339[34]]= _0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[34]];_0x200ex8[_0x9339[35]]=  new Date();if(_0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[12]]){_0x200ex8[_0x9339[36]](util[_0x9339[15]](_0x9339[14],_0x200ex8[_0x9339[10]][_0x9339[13]][_0x9339[12]]))};if(_0x200ex8[_0x9339[17]]){var _0x200exd;return User[_0x9339[27]](_0x200ex8[_0x9339[17]],{attributes:[_0x9339[43],_0x9339[21],_0x9339[12]],include:[{model:VoiceQueue,as:_0x9339[48],attributes:[_0x9339[21]]},{model:VoiceQueue}]})[_0x9339[23]](function(_0x200exa){if(!_0x200exa){throw  new Error(_0x9339[24])};_0x200exd= _0x200exa;if(!_0x200exa[_0x9339[172]]){return Action[_0x9339[26]]({name:_0x9339[173],data1:_0x200exa[_0x9339[43]],data2:_0x200exa[_0x9339[21]],UserId:_0x200exa[_0x9339[43]]})};return})[_0x9339[23]](function(){return _0x200exd[_0x9339[171]]({online:true,lastLoginAt:moment()[_0x9339[15]](_0x9339[170])})})[_0x9339[23]](function(_0x200exa){if(_0x200exa[_0x9339[12]]!== _0x9339[37]){require(_0x9339[39])[_0x9339[38]](_0x200ex8);_0x200ex8[_0x9339[36]](_0x9339[40]);_0x200ex8[_0x9339[36]](_0x9339[41])};_0x200ex8[_0x9339[36]](util[_0x9339[15]](_0x9339[42],_0x200exa[_0x9339[12]],_0x200exa[_0x9339[21]]));_0x200ex8[_0x9339[36]](util[_0x9339[15]](_0x9339[42],_0x200exa[_0x9339[12]],_0x200exa[_0x9339[43]]));_0x200ex8[_0x9339[36]](util[_0x9339[15]](_0x9339[44],_0x200exa[_0x9339[21]]));switch(_0x200exa[_0x9339[12]]){case _0x9339[47]:VoiceQueue[_0x9339[46]]({attributes:[_0x9339[21]]})[_0x9339[23]](function(_0x200exe){_0x200exe[_0x9339[45]](function(_0x200exf){_0x200ex8[_0x9339[36]](_0x200exf[_0x9339[21]])})})[_0x9339[19]](function(_0x200ex9){console[_0x9339[18]](_0x200ex9)});break;case _0x9339[49]:_0x200exa[_0x9339[48]][_0x9339[45]](function(_0x200exf){_0x200ex8[_0x9339[36]](_0x200exf[_0x9339[21]])});break;case _0x9339[37]:_0x200exa[_0x9339[50]][_0x9339[45]](function(_0x200exf){_0x200ex8[_0x9339[36]](_0x200exf[_0x9339[21]])});break;default:};console[_0x9339[22]](_0x9339[51],_0x200exa[_0x9339[21]]);require(_0x9339[52])[_0x9339[38]](_0x200ex8);require(_0x9339[53])[_0x9339[38]](_0x200ex8);require(_0x9339[54])[_0x9339[38]](_0x200ex8);require(_0x9339[55])[_0x9339[38]](_0x200ex8);require(_0x9339[56])[_0x9339[38]](_0x200ex8);require(_0x9339[57])[_0x9339[38]](_0x200ex8);require(_0x9339[58])[_0x9339[38]](_0x200ex8);require(_0x9339[59])[_0x9339[38]](_0x200ex8);require(_0x9339[60])[_0x9339[38]](_0x200ex8);require(_0x9339[61])[_0x9339[38]](_0x200ex8);require(_0x9339[62])[_0x9339[38]](_0x200ex8);require(_0x9339[63])[_0x9339[38]](_0x200ex8);require(_0x9339[64])[_0x9339[38]](_0x200ex8);require(_0x9339[65])[_0x9339[38]](_0x200ex8);require(_0x9339[66])[_0x9339[38]](_0x200ex8);require(_0x9339[67])[_0x9339[38]](_0x200ex8);require(_0x9339[68])[_0x9339[38]](_0x200ex8);require(_0x9339[69])[_0x9339[38]](_0x200ex8);require(_0x9339[70])[_0x9339[38]](_0x200ex8);require(_0x9339[71])[_0x9339[38]](_0x200ex8);require(_0x9339[72])[_0x9339[38]](_0x200ex8);require(_0x9339[73])[_0x9339[38]](_0x200ex8);require(_0x9339[74])[_0x9339[38]](_0x200ex8);require(_0x9339[75])[_0x9339[38]](_0x200ex8);require(_0x9339[76])[_0x9339[38]](_0x200ex8);require(_0x9339[77])[_0x9339[38]](_0x200ex8);require(_0x9339[78])[_0x9339[38]](_0x200ex8);require(_0x9339[79])[_0x9339[38]](_0x200ex8);require(_0x9339[80])[_0x9339[38]](_0x200ex8);require(_0x9339[81])[_0x9339[38]](_0x200ex8);require(_0x9339[82])[_0x9339[38]](_0x200ex8);require(_0x9339[83])[_0x9339[38]](_0x200ex8);require(_0x9339[84])[_0x9339[38]](_0x200ex8);require(_0x9339[85])[_0x9339[38]](_0x200ex8);require(_0x9339[86])[_0x9339[38]](_0x200ex8);require(_0x9339[87])[_0x9339[38]](_0x200ex8);require(_0x9339[88])[_0x9339[38]](_0x200ex8);require(_0x9339[89])[_0x9339[38]](_0x200ex8);require(_0x9339[90])[_0x9339[38]](_0x200ex8);require(_0x9339[91])[_0x9339[38]](_0x200ex8);require(_0x9339[92])[_0x9339[38]](_0x200ex8);require(_0x9339[93])[_0x9339[38]](_0x200ex8);require(_0x9339[94])[_0x9339[38]](_0x200ex8);require(_0x9339[95])[_0x9339[38]](_0x200ex8);require(_0x9339[96])[_0x9339[38]](_0x200ex8);require(_0x9339[97])[_0x9339[38]](_0x200ex8);require(_0x9339[98])[_0x9339[38]](_0x200ex8);require(_0x9339[99])[_0x9339[38]](_0x200ex8);require(_0x9339[100])[_0x9339[38]](_0x200ex8);require(_0x9339[101])[_0x9339[38]](_0x200ex8);require(_0x9339[102])[_0x9339[38]](_0x200ex8);require(_0x9339[103])[_0x9339[38]](_0x200ex8);require(_0x9339[104])[_0x9339[38]](_0x200ex8);require(_0x9339[105])[_0x9339[38]](_0x200ex8);require(_0x9339[106])[_0x9339[38]](_0x200ex8);require(_0x9339[107])[_0x9339[38]](_0x200ex8);require(_0x9339[108])[_0x9339[38]](_0x200ex8);require(_0x9339[109])[_0x9339[38]](_0x200ex8);require(_0x9339[110])[_0x9339[38]](_0x200ex8);require(_0x9339[111])[_0x9339[38]](_0x200ex8);require(_0x9339[112])[_0x9339[38]](_0x200ex8);require(_0x9339[113])[_0x9339[38]](_0x200ex8);require(_0x9339[114])[_0x9339[38]](_0x200ex8);require(_0x9339[115])[_0x9339[38]](_0x200ex8);require(_0x9339[116])[_0x9339[38]](_0x200ex8);require(_0x9339[117])[_0x9339[38]](_0x200ex8);require(_0x9339[118])[_0x9339[38]](_0x200ex8);require(_0x9339[119])[_0x9339[38]](_0x200ex8);require(_0x9339[120])[_0x9339[38]](_0x200ex8);require(_0x9339[121])[_0x9339[38]](_0x200ex8);require(_0x9339[122])[_0x9339[38]](_0x200ex8);require(_0x9339[123])[_0x9339[38]](_0x200ex8);require(_0x9339[124])[_0x9339[38]](_0x200ex8);require(_0x9339[125])[_0x9339[38]](_0x200ex8);require(_0x9339[126])[_0x9339[38]](_0x200ex8);require(_0x9339[127])[_0x9339[38]](_0x200ex8);require(_0x9339[128])[_0x9339[38]](_0x200ex8);require(_0x9339[129])[_0x9339[38]](_0x200ex8);require(_0x9339[130])[_0x9339[38]](_0x200ex8);require(_0x9339[131])[_0x9339[38]](_0x200ex8);require(_0x9339[132])[_0x9339[38]](_0x200ex8);require(_0x9339[133])[_0x9339[38]](_0x200ex8);require(_0x9339[134])[_0x9339[38]](_0x200ex8);require(_0x9339[135])[_0x9339[38]](_0x200ex8);require(_0x9339[136])[_0x9339[38]](_0x200ex8);require(_0x9339[137])[_0x9339[38]](_0x200ex8);require(_0x9339[138])[_0x9339[38]](_0x200ex8);require(_0x9339[139])[_0x9339[38]](_0x200ex8);require(_0x9339[140])[_0x9339[38]](_0x200ex8);require(_0x9339[141])[_0x9339[38]](_0x200ex8);require(_0x9339[142])[_0x9339[38]](_0x200ex8);require(_0x9339[143])[_0x9339[38]](_0x200ex8);require(_0x9339[144])[_0x9339[38]](_0x200ex8);require(_0x9339[145])[_0x9339[38]](_0x200ex8);require(_0x9339[146])[_0x9339[38]](_0x200ex8);require(_0x9339[147])[_0x9339[38]](_0x200ex8);require(_0x9339[148])[_0x9339[38]](_0x200ex8);require(_0x9339[149])[_0x9339[38]](_0x200ex8);require(_0x9339[150])[_0x9339[38]](_0x200ex8);require(_0x9339[151])[_0x9339[38]](_0x200ex8);require(_0x9339[152])[_0x9339[38]](_0x200ex8);require(_0x9339[153])[_0x9339[38]](_0x200ex8);require(_0x9339[154])[_0x9339[38]](_0x200ex8);require(_0x9339[155])[_0x9339[38]](_0x200ex8);require(_0x9339[156])[_0x9339[38]](_0x200ex8);require(_0x9339[157])[_0x9339[38]](_0x200ex8);require(_0x9339[158])[_0x9339[38]](_0x200ex8);require(_0x9339[159])[_0x9339[38]](_0x200ex8);require(_0x9339[160])[_0x9339[38]](_0x200ex8);require(_0x9339[161])[_0x9339[38]](_0x200ex8);require(_0x9339[162])[_0x9339[38]](_0x200ex8);require(_0x9339[163])[_0x9339[38]](_0x200ex8);require(_0x9339[164])[_0x9339[38]](_0x200ex8);require(_0x9339[165])[_0x9339[38]](_0x200ex8);require(_0x9339[166])[_0x9339[38]](_0x200ex8);require(_0x9339[167])[_0x9339[38]](_0x200ex8);require(_0x9339[168])[_0x9339[38]](_0x200ex8);require(_0x9339[169])[_0x9339[38]](_0x200ex8)})[_0x9339[19]](function(_0x200ex9){console[_0x9339[18]](_0x200ex9)})}else {console[_0x9339[22]](_0x9339[24])};_0x200ex8[_0x9339[176]](_0x9339[11],function(_0x200ex10){console[_0x9339[11]](_0x9339[174],_0x200ex8[_0x9339[9]],JSON[_0x9339[175]](_0x200ex10,null,2))})}module[_0x9339[177]]= function(_0x200ex11,_0x200exc){_0x200ex11[_0x9339[182]](require(_0x9339[181])[_0x9339[180]]({secret:config[_0x9339[179]][_0x9339[178]],handshake:true}));_0x200ex11[_0x9339[176]](_0x9339[183],function(_0x200ex8){_0x200ex8[_0x9339[176]](_0x9339[184],function(){onDisconnect(_0x200ex8)});onConnect(_0x200ex8,_0x200exc)})}
\ No newline at end of file
+var _0xd2a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x6C\x6F\x67\x6F\x75\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x76\x6F\x69\x63\x65\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2F\x67\x6C\x6F\x62\x61\x6C","\x76\x6F\x69\x63\x65\x2F\x74\x72\x75\x6E\x6B\x73","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67\x69\x6E","\x5B\x25\x73\x5D\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0xd2a7[0];var moment=require(_0xd2a7[1]);var util=require(_0xd2a7[2]);var config=require(_0xd2a7[3]);var User=require(_0xd2a7[5])[_0xd2a7[4]];var Action=require(_0xd2a7[5])[_0xd2a7[6]];var VoiceQueue=require(_0xd2a7[5])[_0xd2a7[7]];function onDisconnect(_0xd9aax8){console[_0xd2a7[11]](_0xd2a7[8],_0xd9aax8[_0xd2a7[10]][_0xd2a7[9]]);if(_0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[12]]){_0xd9aax8[_0xd2a7[16]](util[_0xd2a7[15]](_0xd2a7[14],_0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[12]]))};if(_0xd9aax8[_0xd2a7[17]]){return User[_0xd2a7[27]](_0xd9aax8[_0xd2a7[17]])[_0xd2a7[23]](function(_0xd9aaxa){if(!_0xd9aaxa){throw  new Error(_0xd2a7[24])};return Action[_0xd2a7[26]]({name:_0xd2a7[25],data1:_0xd9aax8[_0xd2a7[17]],data2:_0xd9aax8[_0xd2a7[21]],UserId:_0xd9aax8[_0xd2a7[17]]})})[_0xd2a7[23]](function(_0xd9aaxa){console[_0xd2a7[22]](_0xd2a7[20],_0xd9aaxa[_0xd2a7[21]])})[_0xd2a7[19]](function(_0xd9aax9){console[_0xd2a7[18]](_0xd9aax9)})}else {console[_0xd2a7[22]](_0xd2a7[24])}}function onConnect(_0xd9aax8,_0xd9aaxc){console[_0xd2a7[11]](_0xd2a7[28],_0xd9aax8[_0xd2a7[10]][_0xd2a7[9]]);_0xd9aax8[_0xd2a7[29]](0);_0xd9aax8[_0xd2a7[9]]= _0xd9aax8[_0xd2a7[10]][_0xd2a7[9]]!== null?_0xd9aax8[_0xd2a7[10]][_0xd2a7[9]][_0xd2a7[9]]+ _0xd2a7[30]+ _0xd9aax8[_0xd2a7[10]][_0xd2a7[9]][_0xd2a7[31]]:process[_0xd2a7[33]][_0xd2a7[32]];_0xd9aax8[_0xd2a7[17]]= _0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[17]];_0xd9aax8[_0xd2a7[12]]= _0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[12]];_0xd9aax8[_0xd2a7[21]]= _0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[21]];_0xd9aax8[_0xd2a7[34]]= _0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[34]];_0xd9aax8[_0xd2a7[35]]=  new Date();if(_0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[12]]){_0xd9aax8[_0xd2a7[36]](util[_0xd2a7[15]](_0xd2a7[14],_0xd9aax8[_0xd2a7[10]][_0xd2a7[13]][_0xd2a7[12]]))};if(_0xd9aax8[_0xd2a7[17]]){var _0xd9aaxd;return User[_0xd2a7[27]](_0xd9aax8[_0xd2a7[17]],{attributes:[_0xd2a7[43],_0xd2a7[21],_0xd2a7[12]],include:[{model:VoiceQueue,as:_0xd2a7[48],attributes:[_0xd2a7[21]]},{model:VoiceQueue}]})[_0xd2a7[23]](function(_0xd9aaxa){if(!_0xd9aaxa){throw  new Error(_0xd2a7[24])};_0xd9aaxd= _0xd9aaxa;if(!_0xd9aaxa[_0xd2a7[173]]){return Action[_0xd2a7[26]]({name:_0xd2a7[174],data1:_0xd9aaxa[_0xd2a7[43]],data2:_0xd9aaxa[_0xd2a7[21]],UserId:_0xd9aaxa[_0xd2a7[43]]})};return})[_0xd2a7[23]](function(){return _0xd9aaxd[_0xd2a7[172]]({online:true,lastLoginAt:moment()[_0xd2a7[15]](_0xd2a7[171])})})[_0xd2a7[23]](function(_0xd9aaxa){if(_0xd9aaxa[_0xd2a7[12]]!== _0xd2a7[37]){require(_0xd2a7[39])[_0xd2a7[38]](_0xd9aax8);_0xd9aax8[_0xd2a7[36]](_0xd2a7[40]);_0xd9aax8[_0xd2a7[36]](_0xd2a7[41])};_0xd9aax8[_0xd2a7[36]](util[_0xd2a7[15]](_0xd2a7[42],_0xd9aaxa[_0xd2a7[12]],_0xd9aaxa[_0xd2a7[21]]));_0xd9aax8[_0xd2a7[36]](util[_0xd2a7[15]](_0xd2a7[42],_0xd9aaxa[_0xd2a7[12]],_0xd9aaxa[_0xd2a7[43]]));_0xd9aax8[_0xd2a7[36]](util[_0xd2a7[15]](_0xd2a7[44],_0xd9aaxa[_0xd2a7[21]]));switch(_0xd9aaxa[_0xd2a7[12]]){case _0xd2a7[47]:VoiceQueue[_0xd2a7[46]]({attributes:[_0xd2a7[21]]})[_0xd2a7[23]](function(_0xd9aaxe){_0xd9aaxe[_0xd2a7[45]](function(_0xd9aaxf){_0xd9aax8[_0xd2a7[36]](_0xd9aaxf[_0xd2a7[21]])})})[_0xd2a7[19]](function(_0xd9aax9){console[_0xd2a7[18]](_0xd9aax9)});break;case _0xd2a7[49]:_0xd9aaxa[_0xd2a7[48]][_0xd2a7[45]](function(_0xd9aaxf){_0xd9aax8[_0xd2a7[36]](_0xd9aaxf[_0xd2a7[21]])});break;case _0xd2a7[37]:_0xd9aaxa[_0xd2a7[50]][_0xd2a7[45]](function(_0xd9aaxf){_0xd9aax8[_0xd2a7[36]](_0xd9aaxf[_0xd2a7[21]])});break;default:};console[_0xd2a7[22]](_0xd2a7[51],_0xd9aaxa[_0xd2a7[21]]);require(_0xd2a7[52])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[53])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[54])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[55])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[56])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[57])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[58])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[59])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[60])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[61])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[62])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[63])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[64])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[65])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[66])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[67])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[68])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[69])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[70])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[71])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[72])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[73])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[74])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[75])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[76])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[77])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[78])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[79])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[80])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[81])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[82])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[83])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[84])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[85])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[86])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[87])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[88])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[89])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[90])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[91])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[92])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[93])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[94])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[95])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[96])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[97])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[98])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[99])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[100])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[101])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[102])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[103])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[104])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[105])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[106])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[107])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[108])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[109])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[110])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[111])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[112])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[113])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[114])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[115])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[116])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[117])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[118])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[119])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[120])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[121])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[122])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[123])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[124])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[125])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[126])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[127])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[128])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[129])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[130])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[131])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[132])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[133])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[134])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[135])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[136])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[137])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[138])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[139])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[140])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[141])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[142])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[143])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[144])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[145])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[146])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[147])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[148])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[149])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[150])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[151])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[152])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[153])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[154])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[155])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[156])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[157])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[158])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[159])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[160])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[161])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[162])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[163])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[164])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[165])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[166])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[167])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[168])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[169])[_0xd2a7[38]](_0xd9aax8);require(_0xd2a7[170])[_0xd2a7[38]](_0xd9aax8)})[_0xd2a7[19]](function(_0xd9aax9){console[_0xd2a7[18]](_0xd9aax9)})}else {console[_0xd2a7[22]](_0xd2a7[24])};_0xd9aax8[_0xd2a7[177]](_0xd2a7[11],function(_0xd9aax10){console[_0xd2a7[11]](_0xd2a7[175],_0xd9aax8[_0xd2a7[9]],JSON[_0xd2a7[176]](_0xd9aax10,null,2))})}module[_0xd2a7[178]]= function(_0xd9aax11,_0xd9aaxc){_0xd9aax11[_0xd2a7[183]](require(_0xd2a7[182])[_0xd2a7[181]]({secret:config[_0xd2a7[180]][_0xd2a7[179]],handshake:true}));_0xd9aax11[_0xd2a7[177]](_0xd2a7[184],function(_0xd9aax8){_0xd9aax8[_0xd2a7[177]](_0xd2a7[185],function(){onDisconnect(_0xd9aax8)});onConnect(_0xd9aax8,_0xd9aaxc)})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index 9803095..308d987 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x87fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x72\x65\x73\x6F\x6C\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x87fe[0];var fs=require(_0x87fe[1]);var util=require(_0x87fe[2]);var path=require(_0x87fe[3]);var config=require(_0x87fe[4]);var ChanSpyModel=require(_0x87fe[6])[_0x87fe[5]];var User=require(_0x87fe[6])[_0x87fe[7]];var VoiceExtension=require(_0x87fe[6])[_0x87fe[8]];var sequelize=require(_0x87fe[6])[_0x87fe[9]];var Promise=require(_0x87fe[10]);function ChanSpy(){ChanSpyModel[_0x87fe[13]](function(_0xde18xb,_0xde18xc){return Promise[_0x87fe[12]]()[_0x87fe[11]](createSpyExtensions(_0xde18xb,_0xde18xc))});ChanSpyModel[_0x87fe[14]](function(_0xde18xb,_0xde18xc){return Promise[_0x87fe[12]]()[_0x87fe[11]](deleteSpyExtensions(_0xde18xb,_0xde18xc))[_0x87fe[11]](createSpyExtensions(_0xde18xb,_0xde18xc))});ChanSpyModel[_0x87fe[15]](function(_0xde18xb,_0xde18xc){return deleteSpyExtensions(_0xde18xb,_0xde18xc)})}function deleteSpyExtensions(_0xde18xb,_0xde18xc){return VoiceExtension[_0x87fe[18]]({where:{ChanSpyId:_0xde18xb[_0x87fe[16]]},transaction:_0xde18xc[_0x87fe[17]]})}function createSpyExtensions(_0xde18xb,_0xde18xc){return User[_0x87fe[37]](_0x87fe[36])[_0x87fe[35]]({where:{chanspy:true}})[_0x87fe[11]](function(_0xde18xf){var _0xde18x10=[];_0xde18xf[_0x87fe[34]](function(_0xde18x11){var _0xde18x12=[];var _0xde18x13=1;if(_0xde18xb[_0x87fe[20]]){_0xde18x12[_0x87fe[29]]({context:_0x87fe[21],exten:util[_0x87fe[25]](_0x87fe[22],_0xde18xb[_0x87fe[23]],_0xde18x11[_0x87fe[24]]),priority:_0xde18x13,app:_0x87fe[26],appdata:_0xde18xb[_0x87fe[27]],UserId:_0xde18x11[_0x87fe[16]],ChanSpyId:_0xde18xb[_0x87fe[16]],type:_0x87fe[28]});_0xde18x13++};_0xde18x12[_0x87fe[29]]({context:_0x87fe[21],exten:util[_0x87fe[25]](_0x87fe[22],_0xde18xb[_0x87fe[23]],_0xde18x11[_0x87fe[24]]),priority:_0xde18x13,app:_0x87fe[5],appdata:util[_0x87fe[25]](_0x87fe[30],_0xde18x11[_0x87fe[24]],_0xde18xb[_0x87fe[31]]),UserId:_0xde18x11[_0x87fe[16]],ChanSpyId:_0xde18xb[_0x87fe[16]],type:_0x87fe[28]});_0xde18x13= 1;if(_0xde18xb[_0x87fe[20]]){_0xde18x12[_0x87fe[29]]({context:_0x87fe[21],exten:util[_0x87fe[25]](_0x87fe[22],_0xde18xb[_0x87fe[23]],_0xde18x11[_0x87fe[32]]),priority:_0xde18x13,app:_0x87fe[26],appdata:_0xde18xb[_0x87fe[27]],UserId:_0xde18x11[_0x87fe[16]],ChanSpyId:_0xde18xb[_0x87fe[16]],type:_0x87fe[28]});_0xde18x13++};_0xde18x12[_0x87fe[29]]({context:_0x87fe[21],exten:util[_0x87fe[25]](_0x87fe[22],_0xde18xb[_0x87fe[23]],_0xde18x11[_0x87fe[32]]),priority:_0xde18x13,app:_0x87fe[5],appdata:util[_0x87fe[25]](_0x87fe[30],_0xde18x11[_0x87fe[24]],_0xde18xb[_0x87fe[31]]),UserId:_0xde18x11[_0x87fe[16]],ChanSpyId:_0xde18xb[_0x87fe[16]],type:_0x87fe[28]});_0xde18x10[_0x87fe[29]](VoiceExtension[_0x87fe[33]](_0xde18x12,{transaction:_0xde18xc[_0x87fe[17]]}))});return _0xde18x10})[_0x87fe[19]]()}module[_0x87fe[38]]= ChanSpy
\ No newline at end of file
+var _0x1a3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x72\x65\x73\x6F\x6C\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a3b[0];var fs=require(_0x1a3b[1]);var util=require(_0x1a3b[2]);var path=require(_0x1a3b[3]);var config=require(_0x1a3b[4]);var ChanSpyModel=require(_0x1a3b[6])[_0x1a3b[5]];var User=require(_0x1a3b[6])[_0x1a3b[7]];var VoiceExtension=require(_0x1a3b[6])[_0x1a3b[8]];var sequelize=require(_0x1a3b[6])[_0x1a3b[9]];var Promise=require(_0x1a3b[10]);function ChanSpy(){ChanSpyModel[_0x1a3b[13]](function(_0x8162xb,_0x8162xc){return Promise[_0x1a3b[12]]()[_0x1a3b[11]](createSpyExtensions(_0x8162xb,_0x8162xc))});ChanSpyModel[_0x1a3b[14]](function(_0x8162xb,_0x8162xc){return Promise[_0x1a3b[12]]()[_0x1a3b[11]](deleteSpyExtensions(_0x8162xb,_0x8162xc))[_0x1a3b[11]](createSpyExtensions(_0x8162xb,_0x8162xc))});ChanSpyModel[_0x1a3b[15]](function(_0x8162xb,_0x8162xc){return deleteSpyExtensions(_0x8162xb,_0x8162xc)})}function deleteSpyExtensions(_0x8162xb,_0x8162xc){return VoiceExtension[_0x1a3b[18]]({where:{ChanSpyId:_0x8162xb[_0x1a3b[16]]},transaction:_0x8162xc[_0x1a3b[17]]})}function createSpyExtensions(_0x8162xb,_0x8162xc){return function(){return User[_0x1a3b[37]](_0x1a3b[36])[_0x1a3b[35]]({where:{chanspy:true}})[_0x1a3b[11]](function(_0x8162xf){var _0x8162x10=[];_0x8162xf[_0x1a3b[34]](function(_0x8162x11){var _0x8162x12=[];var _0x8162x13=1;if(_0x8162xb[_0x1a3b[20]]){_0x8162x12[_0x1a3b[29]]({context:_0x1a3b[21],exten:util[_0x1a3b[25]](_0x1a3b[22],_0x8162xb[_0x1a3b[23]],_0x8162x11[_0x1a3b[24]]),priority:_0x8162x13,app:_0x1a3b[26],appdata:_0x8162xb[_0x1a3b[27]],UserId:_0x8162x11[_0x1a3b[16]],ChanSpyId:_0x8162xb[_0x1a3b[16]],type:_0x1a3b[28]});_0x8162x13++};_0x8162x12[_0x1a3b[29]]({context:_0x1a3b[21],exten:util[_0x1a3b[25]](_0x1a3b[22],_0x8162xb[_0x1a3b[23]],_0x8162x11[_0x1a3b[24]]),priority:_0x8162x13,app:_0x1a3b[5],appdata:util[_0x1a3b[25]](_0x1a3b[30],_0x8162x11[_0x1a3b[24]],_0x8162xb[_0x1a3b[31]]),UserId:_0x8162x11[_0x1a3b[16]],ChanSpyId:_0x8162xb[_0x1a3b[16]],type:_0x1a3b[28]});_0x8162x13= 1;if(_0x8162xb[_0x1a3b[20]]){_0x8162x12[_0x1a3b[29]]({context:_0x1a3b[21],exten:util[_0x1a3b[25]](_0x1a3b[22],_0x8162xb[_0x1a3b[23]],_0x8162x11[_0x1a3b[32]]),priority:_0x8162x13,app:_0x1a3b[26],appdata:_0x8162xb[_0x1a3b[27]],UserId:_0x8162x11[_0x1a3b[16]],ChanSpyId:_0x8162xb[_0x1a3b[16]],type:_0x1a3b[28]});_0x8162x13++};_0x8162x12[_0x1a3b[29]]({context:_0x1a3b[21],exten:util[_0x1a3b[25]](_0x1a3b[22],_0x8162xb[_0x1a3b[23]],_0x8162x11[_0x1a3b[32]]),priority:_0x8162x13,app:_0x1a3b[5],appdata:util[_0x1a3b[25]](_0x1a3b[30],_0x8162x11[_0x1a3b[24]],_0x8162xb[_0x1a3b[31]]),UserId:_0x8162x11[_0x1a3b[16]],ChanSpyId:_0x8162xb[_0x1a3b[16]],type:_0x1a3b[28]});_0x8162x10[_0x1a3b[29]](VoiceExtension[_0x1a3b[33]](_0x8162x12,{transaction:_0x8162xc[_0x1a3b[17]]}))});return _0x8162x10})[_0x1a3b[19]]()}}module[_0x1a3b[38]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index abd20f5..1f05c0d 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0x8a37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8a37[0];var _=require(_0x8a37[1]);var moment=require(_0x8a37[2]);var ChatRoomModel=require(_0x8a37[4])[_0x8a37[3]];var ChatVisitorModel=require(_0x8a37[4])[_0x8a37[5]];var ReportChatSessionModel=require(_0x8a37[4])[_0x8a37[6]];var ReportChatRoomModel=require(_0x8a37[4])[_0x8a37[7]];function ChatRoom(){ChatRoomModel[_0x8a37[31]](function(_0x2556x8){if(_0x2556x8[_0x8a37[9]](_0x8a37[8])&& _0x2556x8[_0x8a37[8]]=== _0x8a37[10]){if(_0x2556x8[_0x8a37[11]]){return ChatVisitorModel[_0x8a37[24]](_0x2556x8.ChatVisitorId)[_0x8a37[20]](function(_0x2556xa){if(_0x2556xa){var _0x2556xb=_[_0x8a37[22]](_0x2556xa,{status:_0x8a37[21]});return _0x2556xb[_0x8a37[23]]()}})[_0x8a37[20]](function(){return ReportChatSessionModel[_0x8a37[19]]({complete:true,completeReason:_0x2556x8[_0x8a37[15]],completeAt:moment()[_0x8a37[17]](_0x8a37[16])},{where:{roomid:_0x2556x8[_0x8a37[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x8a37[14]](function(_0x2556x9){console[_0x8a37[13]](_0x8a37[12],_0x2556x9)})}};if(_0x2556x8[_0x8a37[9]](_0x8a37[8])&& _0x2556x8[_0x8a37[8]]=== _0x8a37[25]){if(_0x2556x8[_0x8a37[11]]){return ChatVisitorModel[_0x8a37[24]](_0x2556x8.ChatVisitorId)[_0x8a37[20]](function(_0x2556xa){if(_0x2556xa){return _0x2556xa[_0x8a37[19]]({status:_0x8a37[26]})}})[_0x8a37[14]](function(_0x2556x9){console[_0x8a37[13]](_0x8a37[12],_0x2556x9)})}};if(_0x2556x8[_0x8a37[9]](_0x8a37[8])&& _0x2556x8[_0x8a37[8]]=== _0x8a37[27]){if(_0x2556x8[_0x8a37[11]]){return ChatVisitorModel[_0x8a37[24]](_0x2556x8.ChatVisitorId)[_0x8a37[20]](function(_0x2556xa){if(_0x2556xa){return _0x2556xa[_0x8a37[19]]({status:_0x8a37[28]})}})[_0x8a37[14]](function(_0x2556x9){console[_0x8a37[13]](_0x8a37[12],_0x2556x9)})}};if(_0x2556x8[_0x8a37[9]](_0x8a37[29])){if(_0x2556x8[_0x8a37[18]]){return ReportChatRoomModel[_0x8a37[19]]({crating:_0x2556x8[_0x8a37[29]],cratingMessage:_0x2556x8[_0x8a37[30]]},{where:{roomid:_0x2556x8[_0x8a37[18]]},individualHooks:true})[_0x8a37[14]](function(_0x2556x9){console[_0x8a37[13]](_0x8a37[12],_0x2556x9)})}}})}module[_0x8a37[32]]= ChatRoom
\ No newline at end of file
+var _0xeef5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeef5[0];var _=require(_0xeef5[1]);var moment=require(_0xeef5[2]);var ChatRoomModel=require(_0xeef5[4])[_0xeef5[3]];var ChatVisitorModel=require(_0xeef5[4])[_0xeef5[5]];var ReportChatSessionModel=require(_0xeef5[4])[_0xeef5[6]];var ReportChatRoomModel=require(_0xeef5[4])[_0xeef5[7]];function ChatRoom(){ChatRoomModel[_0xeef5[31]](function(_0x1783x8){if(_0x1783x8[_0xeef5[9]](_0xeef5[8])&& _0x1783x8[_0xeef5[8]]=== _0xeef5[10]){if(_0x1783x8[_0xeef5[11]]){return ChatVisitorModel[_0xeef5[24]](_0x1783x8.ChatVisitorId)[_0xeef5[20]](function(_0x1783xa){if(_0x1783xa){var _0x1783xb=_[_0xeef5[22]](_0x1783xa,{status:_0xeef5[21]});return _0x1783xb[_0xeef5[23]]()}})[_0xeef5[20]](function(){return ReportChatSessionModel[_0xeef5[19]]({complete:true,completeReason:_0x1783x8[_0xeef5[15]],completeAt:moment()[_0xeef5[17]](_0xeef5[16])},{where:{roomid:_0x1783x8[_0xeef5[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0xeef5[14]](function(_0x1783x9){console[_0xeef5[13]](_0xeef5[12],_0x1783x9)})}};if(_0x1783x8[_0xeef5[9]](_0xeef5[8])&& _0x1783x8[_0xeef5[8]]=== _0xeef5[25]){if(_0x1783x8[_0xeef5[11]]){return ChatVisitorModel[_0xeef5[24]](_0x1783x8.ChatVisitorId)[_0xeef5[20]](function(_0x1783xa){if(_0x1783xa){return _0x1783xa[_0xeef5[19]]({status:_0xeef5[26]})}})[_0xeef5[14]](function(_0x1783x9){console[_0xeef5[13]](_0xeef5[12],_0x1783x9)})}};if(_0x1783x8[_0xeef5[9]](_0xeef5[8])&& _0x1783x8[_0xeef5[8]]=== _0xeef5[27]){if(_0x1783x8[_0xeef5[11]]){return ChatVisitorModel[_0xeef5[24]](_0x1783x8.ChatVisitorId)[_0xeef5[20]](function(_0x1783xa){if(_0x1783xa){return _0x1783xa[_0xeef5[19]]({status:_0xeef5[28]})}})[_0xeef5[14]](function(_0x1783x9){console[_0xeef5[13]](_0xeef5[12],_0x1783x9)})}};if(_0x1783x8[_0xeef5[9]](_0xeef5[29])){if(_0x1783x8[_0xeef5[18]]){return ReportChatRoomModel[_0xeef5[19]]({crating:_0x1783x8[_0xeef5[29]],cratingMessage:_0x1783x8[_0xeef5[30]]},{where:{roomid:_0x1783x8[_0xeef5[18]]},individualHooks:true})[_0xeef5[14]](function(_0x1783x9){console[_0xeef5[13]](_0xeef5[12],_0x1783x9)})}}})}module[_0xeef5[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index 0e42bee..18cd0f2 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0xafe4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x55\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x65\x6D\x69\x74","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0xafe4[0];var sequelize=require(_0xafe4[2])[_0xafe4[1]];var models=require(_0xafe4[2]);var Util=require(_0xafe4[3]);var _=require(_0xafe4[4]);var moment=require(_0xafe4[5]);var Promise=require(_0xafe4[6]);exports[_0xafe4[7]]= function(_0x2de7x7){models[_0xafe4[9]][_0xafe4[8]](function(_0x2de7x8){_0x2de7x9(_0x2de7x8)});models[_0xafe4[9]][_0xafe4[10]](function(_0x2de7x8){_0x2de7x9(_0x2de7x8)});models[_0xafe4[11]][_0xafe4[8]](function(_0x2de7x8){_0x2de7x9(_0x2de7x8)});models[_0xafe4[11]][_0xafe4[10]](function(_0x2de7x8){_0x2de7x9(_0x2de7x8)});function _0x2de7x9(_0x2de7x8){onNewMail(_0x2de7x7,_0x2de7x8);onOpenMail(_0x2de7x7,_0x2de7x8);onClosedMail(_0x2de7x7,_0x2de7x8);onTimeoutMail(_0x2de7x7,_0x2de7x8);onPendingMail(_0x2de7x7,_0x2de7x8);onWaitingMail(_0x2de7x7,_0x2de7x8)}models[_0xafe4[12]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xa(_0x2de7x8)});models[_0xafe4[12]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xa(_0x2de7x8)});models[_0xafe4[13]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xa(_0x2de7x8)});models[_0xafe4[13]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xa(_0x2de7x8)});function _0x2de7xa(_0x2de7x8){onNewChat(_0x2de7x7,_0x2de7x8);onOpenChat(_0x2de7x7,_0x2de7x8);onClosedChat(_0x2de7x7,_0x2de7x8);onTimeoutChat(_0x2de7x7,_0x2de7x8);onAbandonedChat(_0x2de7x7,_0x2de7x8);onUnmanagedChat(_0x2de7x7,_0x2de7x8)}models[_0xafe4[14]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xb(_0x2de7x8)});models[_0xafe4[14]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xb(_0x2de7x8)});models[_0xafe4[15]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xb(_0x2de7x8)});models[_0xafe4[15]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xb(_0x2de7x8)});function _0x2de7xb(_0x2de7x8){onNewFax(_0x2de7x7,_0x2de7x8);onOpenFax(_0x2de7x7,_0x2de7x8);onClosedFax(_0x2de7x7,_0x2de7x8);onTimeoutFax(_0x2de7x7,_0x2de7x8);onPendingFax(_0x2de7x7,_0x2de7x8);onWaitingFax(_0x2de7x7,_0x2de7x8)}models[_0xafe4[16]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xc(_0x2de7x8)});models[_0xafe4[16]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xc(_0x2de7x8)});models[_0xafe4[17]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xc(_0x2de7x8)});models[_0xafe4[17]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xc(_0x2de7x8)});function _0x2de7xc(_0x2de7x8){onNewSms(_0x2de7x7,_0x2de7x8);onOpenSms(_0x2de7x7,_0x2de7x8);onClosedSms(_0x2de7x7,_0x2de7x8);onTimeoutSms(_0x2de7x7,_0x2de7x8);onPendingSms(_0x2de7x7,_0x2de7x8);onWaitingSms(_0x2de7x7,_0x2de7x8)}models[_0xafe4[18]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xd(_0x2de7x8)});models[_0xafe4[18]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xd(_0x2de7x8)});models[_0xafe4[19]][_0xafe4[8]](function(_0x2de7x8){_0x2de7xd(_0x2de7x8)});models[_0xafe4[19]][_0xafe4[10]](function(_0x2de7x8){_0x2de7xd(_0x2de7x8)});function _0x2de7xd(_0x2de7x8){onNewOpenchannel(_0x2de7x7,_0x2de7x8);onOpenOpenchannel(_0x2de7x7,_0x2de7x8);onClosedOpenchannel(_0x2de7x7,_0x2de7x8);onTimeoutOpenchannel(_0x2de7x7,_0x2de7x8);onPendingOpenchannel(_0x2de7x7,_0x2de7x8);onWaitingOpenchannel(_0x2de7x7,_0x2de7x8)}};function getMailQueues(_0x2de7xf,_0x2de7x10){return function(){switch(_0x2de7xf[_0xafe4[36]]){case _0xafe4[33]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](Util[_0xafe4[30]]({},{attributes:[_0xafe4[23]],include:[{raw:true,model:models[_0xafe4[29]],attributes:[_0xafe4[23]]}]}))[_0xafe4[28]](function(_0x2de7x11){if(_0x2de7x10){return {include:{model:models[_0xafe4[20]],include:{model:models[_0xafe4[21]],include:{model:models[_0xafe4[22]],where:{id:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23])}}}}}}else {var _0x2de7x12=[];_0x2de7x11[_0xafe4[27]][_0xafe4[26]](function(_0x2de7x13){_0x2de7x12= _[_0xafe4[25]](_0x2de7x12,_[_0xafe4[24]](_0x2de7x13.Users,_0xafe4[23]))});return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11[_0xafe4[27]],_0xafe4[23]),memberid:_0x2de7x12}}}}});case _0xafe4[35]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](function(_0x2de7x14){return _0x2de7x14[_0xafe4[34]]({attributes:[_0xafe4[23]]})})[_0xafe4[28]](function(_0x2de7x11){return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23]),memberid:_0x2de7xf[_0xafe4[31]]}}}});default:return {}}}}function getChatQueues(_0x2de7xf,_0x2de7x10){return function(){switch(_0x2de7xf[_0xafe4[36]]){case _0xafe4[33]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](Util[_0xafe4[40]]({},{attributes:[_0xafe4[23]],include:[{raw:true,model:models[_0xafe4[29]],attributes:[_0xafe4[23]]}]}))[_0xafe4[28]](function(_0x2de7x11){if(_0x2de7x10){return {include:{model:models[_0xafe4[37]],include:{model:models[_0xafe4[38]],include:{model:models[_0xafe4[39]],where:{id:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23])}}}}}}else {var _0x2de7x12=[];_0x2de7x11[_0xafe4[27]][_0xafe4[26]](function(_0x2de7x13){_0x2de7x12= _[_0xafe4[25]](_0x2de7x12,_[_0xafe4[24]](_0x2de7x13.Users,_0xafe4[23]))});return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11[_0xafe4[27]],_0xafe4[23]),memberid:_0x2de7x12}}}}});case _0xafe4[35]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](function(_0x2de7x14){return _0x2de7x14[_0xafe4[41]]({attributes:[_0xafe4[23]]})})[_0xafe4[28]](function(_0x2de7x11){return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23]),memberid:_0x2de7xf[_0xafe4[31]]}}}});default:return {}}}}function getFaxQueues(_0x2de7xf,_0x2de7x10){return function(){switch(_0x2de7xf[_0xafe4[36]]){case _0xafe4[33]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](Util[_0xafe4[45]]({},{attributes:[_0xafe4[23]],include:[{raw:true,model:models[_0xafe4[29]],attributes:[_0xafe4[23]]}]}))[_0xafe4[28]](function(_0x2de7x11){if(_0x2de7x10){return {include:{model:models[_0xafe4[42]],include:{model:models[_0xafe4[43]],include:{model:models[_0xafe4[44]],where:{id:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23])}}}}}}else {var _0x2de7x12=[];_0x2de7x11[_0xafe4[27]][_0xafe4[26]](function(_0x2de7x13){_0x2de7x12= _[_0xafe4[25]](_0x2de7x12,_[_0xafe4[24]](_0x2de7x13.Users,_0xafe4[23]))});return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11[_0xafe4[27]],_0xafe4[23]),memberid:_0x2de7x12}}}}});case _0xafe4[35]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](function(_0x2de7x14){return _0x2de7x14[_0xafe4[46]]({attributes:[_0xafe4[23]]})})[_0xafe4[28]](function(_0x2de7x11){return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23]),memberid:_0x2de7xf[_0xafe4[31]]}}}});default:return {}}}}function getSmsQueues(_0x2de7xf,_0x2de7x10){return function(){switch(_0x2de7xf[_0xafe4[36]]){case _0xafe4[33]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](Util[_0xafe4[50]]({},{attributes:[_0xafe4[23]],include:[{raw:true,model:models[_0xafe4[29]],attributes:[_0xafe4[23]]}]}))[_0xafe4[28]](function(_0x2de7x11){if(_0x2de7x10){return {include:{model:models[_0xafe4[47]],include:{model:models[_0xafe4[48]],include:{model:models[_0xafe4[49]],where:{id:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23])}}}}}}else {var _0x2de7x12=[];_0x2de7x11[_0xafe4[27]][_0xafe4[26]](function(_0x2de7x13){_0x2de7x12= _[_0xafe4[25]](_0x2de7x12,_[_0xafe4[24]](_0x2de7x13.Users,_0xafe4[23]))});return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11[_0xafe4[27]],_0xafe4[23]),memberid:_0x2de7x12}}}}});case _0xafe4[35]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](function(_0x2de7x14){return _0x2de7x14[_0xafe4[51]]({attributes:[_0xafe4[23]]})})[_0xafe4[28]](function(_0x2de7x11){return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23]),memberid:_0x2de7xf[_0xafe4[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0x2de7xf,_0x2de7x10){return function(){switch(_0x2de7xf[_0xafe4[36]]){case _0xafe4[33]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](Util[_0xafe4[55]]({},{attributes:[_0xafe4[23]],include:[{raw:true,model:models[_0xafe4[29]],attributes:[_0xafe4[23]]}]}))[_0xafe4[28]](function(_0x2de7x11){if(_0x2de7x10){return {include:{model:models[_0xafe4[52]],include:{model:models[_0xafe4[53]],include:{model:models[_0xafe4[54]],where:{id:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23])}}}}}}else {var _0x2de7x12=[];_0x2de7x11[_0xafe4[27]][_0xafe4[26]](function(_0x2de7x13){_0x2de7x12= _[_0xafe4[25]](_0x2de7x12,_[_0xafe4[24]](_0x2de7x13.Users,_0xafe4[23]))});return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11[_0xafe4[27]],_0xafe4[23]),memberid:_0x2de7x12}}}}});case _0xafe4[35]:return models[_0xafe4[29]][_0xafe4[32]](_0x2de7xf[_0xafe4[31]],{attributes:[_0xafe4[23]]})[_0xafe4[28]](function(_0x2de7x14){return _0x2de7x14[_0xafe4[56]]({attributes:[_0xafe4[23]]})})[_0xafe4[28]](function(_0x2de7x11){return {where:{$or:{queue:_[_0xafe4[24]](_0x2de7x11,_0xafe4[23]),memberid:_0x2de7xf[_0xafe4[31]]}}}});default:return {}}}}function onOpenMail(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getMailQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[11]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[61],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[59],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onClosedMail(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getMailQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[11]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[68],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[67],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onNewMail(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getMailQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[11]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[70],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[69],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onWaitingMail(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getMailQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[9]][_0xafe4[65]](_[_0xafe4[64]]({where:{leaveAt:null}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[71],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onTimeoutMail(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getMailQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[9]][_0xafe4[65]](_[_0xafe4[64]]({where:{timeout:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[72],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onPendingMail(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getMailQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[11]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[74],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[73],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onOpenChat(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getChatQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[12]][_0xafe4[65]](_[_0xafe4[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[75],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onClosedChat(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getChatQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[12]][_0xafe4[65]](_[_0xafe4[64]]({where:{complete:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[76],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onNewChat(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getChatQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[12]][_0xafe4[65]](_[_0xafe4[64]]({where:{leaveAt:null}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[77],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onTimeoutChat(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getChatQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[12]][_0xafe4[65]](_[_0xafe4[64]]({where:{timeout:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[78],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onAbandonedChat(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getChatQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[12]][_0xafe4[65]](_[_0xafe4[64]]({where:{abandon:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[79],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onUnmanagedChat(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getChatQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[13]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[81],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[80],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onOpenFax(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getFaxQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[15]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[61],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[82],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onClosedFax(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getFaxQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[15]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[68],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[83],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onNewFax(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getFaxQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[15]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[70],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[84],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onTimeoutFax(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getFaxQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[14]][_0xafe4[65]](_[_0xafe4[64]]({where:{timeout:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[85],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onPendingFax(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getFaxQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[15]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[74],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[86],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onWaitingFax(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getFaxQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[14]][_0xafe4[65]](_[_0xafe4[64]]({where:{leaveAt:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[87],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onOpenSms(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getSmsQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[17]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[61],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[88],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onClosedSms(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getSmsQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[17]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[68],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[89],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onNewSms(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getSmsQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[17]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[70],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[90],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onTimeoutSms(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getSmsQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[16]][_0xafe4[65]](_[_0xafe4[64]]({where:{timeout:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[91],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onPendingSms(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getSmsQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[17]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[74],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[92],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onWaitingSms(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getSmsQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[16]][_0xafe4[65]](_[_0xafe4[64]]({where:{leaveAt:null}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[92],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onOpenOpenchannel(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getOpenchannelQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[19]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[61],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[93],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onClosedOpenchannel(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getOpenchannelQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[19]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[68],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[94],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onNewOpenchannel(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getOpenchannelQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[19]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[70],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[95],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onTimeoutOpenchannel(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getOpenchannelQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[18]][_0xafe4[65]](_[_0xafe4[64]]({where:{timeout:true}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[96],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onPendingOpenchannel(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getOpenchannelQueues(_0x2de7x7,true))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[19]][_0xafe4[65]](_[_0xafe4[64]]({where:{status:_0xafe4[74],updatedAt:{$gte:moment()[_0xafe4[63]](_0xafe4[62])}}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[97],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}function onWaitingOpenchannel(_0x2de7x7,_0x2de7x8){return Promise[_0xafe4[66]]([])[_0xafe4[28]](getOpenchannelQueues(_0x2de7x7))[_0xafe4[28]](function(_0x2de7x1c){return models[_0xafe4[18]][_0xafe4[65]](_[_0xafe4[64]]({where:{leaveAt:null}},_0x2de7x1c))})[_0xafe4[28]](function(_0x2de7x1b){_0x2de7x7[_0xafe4[60]](_0xafe4[97],{value:_0x2de7x1b})})[_0xafe4[58]](function(_0x2de7x1a){console[_0xafe4[57]](_0x2de7x1a)})}
\ No newline at end of file
+var _0xa961=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x55\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x65\x6D\x69\x74","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0xa961[0];var sequelize=require(_0xa961[2])[_0xa961[1]];var models=require(_0xa961[2]);var Util=require(_0xa961[3]);var _=require(_0xa961[4]);var moment=require(_0xa961[5]);var Promise=require(_0xa961[6]);exports[_0xa961[7]]= function(_0x236dx7){models[_0xa961[9]][_0xa961[8]](function(_0x236dx8){_0x236dx9(_0x236dx8)});models[_0xa961[9]][_0xa961[10]](function(_0x236dx8){_0x236dx9(_0x236dx8)});models[_0xa961[11]][_0xa961[8]](function(_0x236dx8){_0x236dx9(_0x236dx8)});models[_0xa961[11]][_0xa961[10]](function(_0x236dx8){_0x236dx9(_0x236dx8)});function _0x236dx9(_0x236dx8){onNewMail(_0x236dx7,_0x236dx8);onOpenMail(_0x236dx7,_0x236dx8);onClosedMail(_0x236dx7,_0x236dx8);onTimeoutMail(_0x236dx7,_0x236dx8);onPendingMail(_0x236dx7,_0x236dx8);onWaitingMail(_0x236dx7,_0x236dx8)}models[_0xa961[12]][_0xa961[8]](function(_0x236dx8){_0x236dxa(_0x236dx8)});models[_0xa961[12]][_0xa961[10]](function(_0x236dx8){_0x236dxa(_0x236dx8)});models[_0xa961[13]][_0xa961[8]](function(_0x236dx8){_0x236dxa(_0x236dx8)});models[_0xa961[13]][_0xa961[10]](function(_0x236dx8){_0x236dxa(_0x236dx8)});function _0x236dxa(_0x236dx8){onNewChat(_0x236dx7,_0x236dx8);onOpenChat(_0x236dx7,_0x236dx8);onClosedChat(_0x236dx7,_0x236dx8);onTimeoutChat(_0x236dx7,_0x236dx8);onAbandonedChat(_0x236dx7,_0x236dx8);onUnmanagedChat(_0x236dx7,_0x236dx8)}models[_0xa961[14]][_0xa961[8]](function(_0x236dx8){_0x236dxb(_0x236dx8)});models[_0xa961[14]][_0xa961[10]](function(_0x236dx8){_0x236dxb(_0x236dx8)});models[_0xa961[15]][_0xa961[8]](function(_0x236dx8){_0x236dxb(_0x236dx8)});models[_0xa961[15]][_0xa961[10]](function(_0x236dx8){_0x236dxb(_0x236dx8)});function _0x236dxb(_0x236dx8){onNewFax(_0x236dx7,_0x236dx8);onOpenFax(_0x236dx7,_0x236dx8);onClosedFax(_0x236dx7,_0x236dx8);onTimeoutFax(_0x236dx7,_0x236dx8);onPendingFax(_0x236dx7,_0x236dx8);onWaitingFax(_0x236dx7,_0x236dx8)}models[_0xa961[16]][_0xa961[8]](function(_0x236dx8){_0x236dxc(_0x236dx8)});models[_0xa961[16]][_0xa961[10]](function(_0x236dx8){_0x236dxc(_0x236dx8)});models[_0xa961[17]][_0xa961[8]](function(_0x236dx8){_0x236dxc(_0x236dx8)});models[_0xa961[17]][_0xa961[10]](function(_0x236dx8){_0x236dxc(_0x236dx8)});function _0x236dxc(_0x236dx8){onNewSms(_0x236dx7,_0x236dx8);onOpenSms(_0x236dx7,_0x236dx8);onClosedSms(_0x236dx7,_0x236dx8);onTimeoutSms(_0x236dx7,_0x236dx8);onPendingSms(_0x236dx7,_0x236dx8);onWaitingSms(_0x236dx7,_0x236dx8)}models[_0xa961[18]][_0xa961[8]](function(_0x236dx8){_0x236dxd(_0x236dx8)});models[_0xa961[18]][_0xa961[10]](function(_0x236dx8){_0x236dxd(_0x236dx8)});models[_0xa961[19]][_0xa961[8]](function(_0x236dx8){_0x236dxd(_0x236dx8)});models[_0xa961[19]][_0xa961[10]](function(_0x236dx8){_0x236dxd(_0x236dx8)});function _0x236dxd(_0x236dx8){onNewOpenchannel(_0x236dx7,_0x236dx8);onOpenOpenchannel(_0x236dx7,_0x236dx8);onClosedOpenchannel(_0x236dx7,_0x236dx8);onTimeoutOpenchannel(_0x236dx7,_0x236dx8);onPendingOpenchannel(_0x236dx7,_0x236dx8);onWaitingOpenchannel(_0x236dx7,_0x236dx8)}};function getMailQueues(_0x236dxf,_0x236dx10){return function(){switch(_0x236dxf[_0xa961[36]]){case _0xa961[33]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](Util[_0xa961[30]]({},{attributes:[_0xa961[23]],include:[{raw:true,model:models[_0xa961[29]],attributes:[_0xa961[23]]}]}))[_0xa961[28]](function(_0x236dx11){if(_0x236dx10){return {include:{model:models[_0xa961[20]],include:{model:models[_0xa961[21]],include:{model:models[_0xa961[22]],where:{id:_[_0xa961[24]](_0x236dx11,_0xa961[23])}}}}}}else {var _0x236dx12=[];_0x236dx11[_0xa961[27]][_0xa961[26]](function(_0x236dx13){_0x236dx12= _[_0xa961[25]](_0x236dx12,_[_0xa961[24]](_0x236dx13.Users,_0xa961[23]))});return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11[_0xa961[27]],_0xa961[23]),memberid:_0x236dx12}}}}});case _0xa961[35]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](function(_0x236dx14){return _0x236dx14[_0xa961[34]]({attributes:[_0xa961[23]]})})[_0xa961[28]](function(_0x236dx11){return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11,_0xa961[23]),memberid:_0x236dxf[_0xa961[31]]}}}});default:return {}}}}function getChatQueues(_0x236dxf,_0x236dx10){return function(){switch(_0x236dxf[_0xa961[36]]){case _0xa961[33]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](Util[_0xa961[40]]({},{attributes:[_0xa961[23]],include:[{raw:true,model:models[_0xa961[29]],attributes:[_0xa961[23]]}]}))[_0xa961[28]](function(_0x236dx11){if(_0x236dx10){return {include:{model:models[_0xa961[37]],include:{model:models[_0xa961[38]],include:{model:models[_0xa961[39]],where:{id:_[_0xa961[24]](_0x236dx11,_0xa961[23])}}}}}}else {var _0x236dx12=[];_0x236dx11[_0xa961[27]][_0xa961[26]](function(_0x236dx13){_0x236dx12= _[_0xa961[25]](_0x236dx12,_[_0xa961[24]](_0x236dx13.Users,_0xa961[23]))});return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11[_0xa961[27]],_0xa961[23]),memberid:_0x236dx12}}}}});case _0xa961[35]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](function(_0x236dx14){return _0x236dx14[_0xa961[41]]({attributes:[_0xa961[23]]})})[_0xa961[28]](function(_0x236dx11){return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11,_0xa961[23]),memberid:_0x236dxf[_0xa961[31]]}}}});default:return {}}}}function getFaxQueues(_0x236dxf,_0x236dx10){return function(){switch(_0x236dxf[_0xa961[36]]){case _0xa961[33]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](Util[_0xa961[45]]({},{attributes:[_0xa961[23]],include:[{raw:true,model:models[_0xa961[29]],attributes:[_0xa961[23]]}]}))[_0xa961[28]](function(_0x236dx11){if(_0x236dx10){return {include:{model:models[_0xa961[42]],include:{model:models[_0xa961[43]],include:{model:models[_0xa961[44]],where:{id:_[_0xa961[24]](_0x236dx11,_0xa961[23])}}}}}}else {var _0x236dx12=[];_0x236dx11[_0xa961[27]][_0xa961[26]](function(_0x236dx13){_0x236dx12= _[_0xa961[25]](_0x236dx12,_[_0xa961[24]](_0x236dx13.Users,_0xa961[23]))});return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11[_0xa961[27]],_0xa961[23]),memberid:_0x236dx12}}}}});case _0xa961[35]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](function(_0x236dx14){return _0x236dx14[_0xa961[46]]({attributes:[_0xa961[23]]})})[_0xa961[28]](function(_0x236dx11){return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11,_0xa961[23]),memberid:_0x236dxf[_0xa961[31]]}}}});default:return {}}}}function getSmsQueues(_0x236dxf,_0x236dx10){return function(){switch(_0x236dxf[_0xa961[36]]){case _0xa961[33]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](Util[_0xa961[50]]({},{attributes:[_0xa961[23]],include:[{raw:true,model:models[_0xa961[29]],attributes:[_0xa961[23]]}]}))[_0xa961[28]](function(_0x236dx11){if(_0x236dx10){return {include:{model:models[_0xa961[47]],include:{model:models[_0xa961[48]],include:{model:models[_0xa961[49]],where:{id:_[_0xa961[24]](_0x236dx11,_0xa961[23])}}}}}}else {var _0x236dx12=[];_0x236dx11[_0xa961[27]][_0xa961[26]](function(_0x236dx13){_0x236dx12= _[_0xa961[25]](_0x236dx12,_[_0xa961[24]](_0x236dx13.Users,_0xa961[23]))});return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11[_0xa961[27]],_0xa961[23]),memberid:_0x236dx12}}}}});case _0xa961[35]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](function(_0x236dx14){return _0x236dx14[_0xa961[51]]({attributes:[_0xa961[23]]})})[_0xa961[28]](function(_0x236dx11){return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11,_0xa961[23]),memberid:_0x236dxf[_0xa961[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0x236dxf,_0x236dx10){return function(){switch(_0x236dxf[_0xa961[36]]){case _0xa961[33]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](Util[_0xa961[55]]({},{attributes:[_0xa961[23]],include:[{raw:true,model:models[_0xa961[29]],attributes:[_0xa961[23]]}]}))[_0xa961[28]](function(_0x236dx11){if(_0x236dx10){return {include:{model:models[_0xa961[52]],include:{model:models[_0xa961[53]],include:{model:models[_0xa961[54]],where:{id:_[_0xa961[24]](_0x236dx11,_0xa961[23])}}}}}}else {var _0x236dx12=[];_0x236dx11[_0xa961[27]][_0xa961[26]](function(_0x236dx13){_0x236dx12= _[_0xa961[25]](_0x236dx12,_[_0xa961[24]](_0x236dx13.Users,_0xa961[23]))});return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11[_0xa961[27]],_0xa961[23]),memberid:_0x236dx12}}}}});case _0xa961[35]:return models[_0xa961[29]][_0xa961[32]](_0x236dxf[_0xa961[31]],{attributes:[_0xa961[23]]})[_0xa961[28]](function(_0x236dx14){return _0x236dx14[_0xa961[56]]({attributes:[_0xa961[23]]})})[_0xa961[28]](function(_0x236dx11){return {where:{$or:{queue:_[_0xa961[24]](_0x236dx11,_0xa961[23]),memberid:_0x236dxf[_0xa961[31]]}}}});default:return {}}}}function onOpenMail(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getMailQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[11]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[61],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[59],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onClosedMail(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getMailQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[11]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[68],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[67],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onNewMail(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getMailQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[11]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[70],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[69],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onWaitingMail(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getMailQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[9]][_0xa961[65]](_[_0xa961[64]]({where:{leaveAt:null}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[71],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onTimeoutMail(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getMailQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[9]][_0xa961[65]](_[_0xa961[64]]({where:{timeout:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[72],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onPendingMail(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getMailQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[11]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[74],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[73],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onOpenChat(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getChatQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[12]][_0xa961[65]](_[_0xa961[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[75],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onClosedChat(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getChatQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[12]][_0xa961[65]](_[_0xa961[64]]({where:{complete:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[76],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onNewChat(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getChatQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[12]][_0xa961[65]](_[_0xa961[64]]({where:{leaveAt:null}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[77],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onTimeoutChat(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getChatQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[12]][_0xa961[65]](_[_0xa961[64]]({where:{timeout:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[78],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onAbandonedChat(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getChatQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[12]][_0xa961[65]](_[_0xa961[64]]({where:{abandon:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[79],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onUnmanagedChat(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getChatQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[13]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[81],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[80],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onOpenFax(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getFaxQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[15]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[61],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[82],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onClosedFax(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getFaxQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[15]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[68],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[83],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onNewFax(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getFaxQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[15]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[70],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[84],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onTimeoutFax(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getFaxQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[14]][_0xa961[65]](_[_0xa961[64]]({where:{timeout:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[85],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onPendingFax(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getFaxQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[15]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[74],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[86],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onWaitingFax(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getFaxQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[14]][_0xa961[65]](_[_0xa961[64]]({where:{leaveAt:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[87],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onOpenSms(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getSmsQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[17]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[61],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[88],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onClosedSms(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getSmsQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[17]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[68],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[89],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onNewSms(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getSmsQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[17]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[70],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[90],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onTimeoutSms(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getSmsQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[16]][_0xa961[65]](_[_0xa961[64]]({where:{timeout:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[91],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onPendingSms(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getSmsQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[17]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[74],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[92],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onWaitingSms(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getSmsQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[16]][_0xa961[65]](_[_0xa961[64]]({where:{leaveAt:null}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[92],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onOpenOpenchannel(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getOpenchannelQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[19]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[61],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[93],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onClosedOpenchannel(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getOpenchannelQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[19]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[68],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[94],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onNewOpenchannel(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getOpenchannelQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[19]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[70],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[95],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onTimeoutOpenchannel(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getOpenchannelQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[18]][_0xa961[65]](_[_0xa961[64]]({where:{timeout:true}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[96],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onPendingOpenchannel(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getOpenchannelQueues(_0x236dx7,true))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[19]][_0xa961[65]](_[_0xa961[64]]({where:{status:_0xa961[74],updatedAt:{$gte:moment()[_0xa961[63]](_0xa961[62])}}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[97],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}function onWaitingOpenchannel(_0x236dx7,_0x236dx8){return Promise[_0xa961[66]]([])[_0xa961[28]](getOpenchannelQueues(_0x236dx7))[_0xa961[28]](function(_0x236dx1c){return models[_0xa961[18]][_0xa961[65]](_[_0xa961[64]]({where:{leaveAt:null}},_0x236dx1c))})[_0xa961[28]](function(_0x236dx1b){_0x236dx7[_0xa961[60]](_0xa961[97],{value:_0x236dx1b})})[_0xa961[58]](function(_0x236dx1a){console[_0xa961[57]](_0x236dx1a)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 8b75153..d74e114 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0xa71e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x52\x65\x63\x65\x69\x76\x65\x20\x46\x41\x58\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x20\x77\x69\x74\x68\x20\x73\x74\x61\x74\x75\x73\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x45\x52\x52\x4F\x52\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x45\x52\x52\x4F\x52\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x20\x69\x73\x20\x24\x7B\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x50\x41\x47\x45\x53\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x7D","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa71e[0];var util=require(_0xa71e[1]);var VoiceExtension=require(_0xa71e[3])[_0xa71e[2]];var FaxAccountModel=require(_0xa71e[3])[_0xa71e[4]];var sequelize=require(_0xa71e[3])[_0xa71e[5]];var veUtil=require(_0xa71e[6]);var Promise=require(_0xa71e[7]);function FaxAccount(){FaxAccountModel[_0xa71e[18]](function(_0xcaaex8,_0xcaaex9){var _0xcaaexa=util[_0xa71e[10]](_0xa71e[8],_0xcaaex8[_0xa71e[9]]);var _0xcaaexb=_0xcaaex8[_0xa71e[11]];var _0xcaaexc=util[_0xa71e[10]](_0xa71e[12],_0xcaaex8[_0xa71e[13]]);var _0xcaaexd=generateExtensionArray(_0xcaaex8);var _0xcaaexe;return VoiceExtension[_0xa71e[17]](_0xcaaexd,{transaction:_0xcaaex9[_0xa71e[14]]})[_0xa71e[16]](function(_0xcaaexf){_0xcaaexe= _0xcaaexf;return _0xcaaexf})[_0xa71e[16]](veUtil[_0xa71e[15]](_0xcaaexd.Applications,_0xcaaex9[_0xa71e[14]]))});FaxAccountModel[_0xa71e[21]](function(_0xcaaex8,_0xcaaex9){var _0xcaaexa=util[_0xa71e[10]](_0xa71e[8],_0xcaaex8[_0xa71e[9]]);var _0xcaaexb=_0xcaaex8[_0xa71e[11]];var _0xcaaexc=util[_0xa71e[10]](_0xa71e[12],_0xcaaex8[_0xa71e[13]]);return VoiceExtension[_0xa71e[20]]({where:{FaxAccountId:_0xcaaex8[_0xa71e[11]]}})[_0xa71e[16]](function(_0xcaaex10){if(!_0xcaaex10){return};var _0xcaaex11={params:{id:_0xcaaex10[_0xa71e[11]]},body:generateExtensionArray(_0xcaaex8)};return veUtil[_0xa71e[19]](_0xcaaex11,_0xcaaex9[_0xa71e[14]])})});FaxAccountModel[_0xa71e[22]](function(_0xcaaex8,_0xcaaex9){return deleteVoiceExtensions(_0xcaaex8,_0xcaaex9)})}function generateExtensionArray(_0xcaaex8){var _0xcaaexa=util[_0xa71e[10]](_0xa71e[8],_0xcaaex8[_0xa71e[9]]);var _0xcaaexb=_0xcaaex8[_0xa71e[11]];var _0xcaaexc=util[_0xa71e[10]](_0xa71e[12],_0xcaaex8[_0xa71e[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xa71e[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xa71e[24],"\x65\x78\x74\x65\x6E":_0xcaaexa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xa71e[25],"\x74\x61\x67":_0xa71e[26],"\x61\x70\x70":_0xa71e[27],"\x74\x79\x70\x65":_0xa71e[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcaaexc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0xcaaexb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[29]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[32],_0xcaaex8[_0xa71e[13]])],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[33]],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[35]],"\x61\x70\x70":_0xa71e[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[37]],"\x61\x70\x70":_0xa71e[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[39],_0xcaaex8[_0xa71e[40]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[41],_0xcaaex8[_0xa71e[42]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[43],_0xcaaex8[_0xa71e[9]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[44],_0xcaaex8[_0xa71e[45]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[46],_0xcaaex8[_0xa71e[47]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[48],_0xcaaex8[_0xa71e[49]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[50],_0xcaaex8[_0xa71e[51]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[52],_0xcaaex8[_0xa71e[53]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa71e[10]](_0xa71e[54],_0xcaaex8[_0xa71e[55]])],"\x61\x70\x70":_0xa71e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[56]],"\x61\x70\x70":_0xa71e[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[58]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[59]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[60]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[61]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[62]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[63]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[64]],"\x61\x70\x70":_0xa71e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa71e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa71e[35]],"\x61\x70\x70":_0xa71e[65],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa71e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xa71e[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xcaaex8,_0xcaaex9){return VoiceExtension[_0xa71e[66]]({where:{FaxAccountId:_0xcaaex8[_0xa71e[11]]},transaction:_0xcaaex9[_0xa71e[14]]})}module[_0xa71e[67]]= FaxAccount
\ No newline at end of file
+var _0x9fff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x52\x65\x63\x65\x69\x76\x65\x20\x46\x41\x58\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x20\x77\x69\x74\x68\x20\x73\x74\x61\x74\x75\x73\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x45\x52\x52\x4F\x52\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x45\x52\x52\x4F\x52\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x20\x69\x73\x20\x24\x7B\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x50\x41\x47\x45\x53\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x7D","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58\x3A\x20\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x20\x69\x73\x20\x24\x7B\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x7D","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9fff[0];var util=require(_0x9fff[1]);var VoiceExtension=require(_0x9fff[3])[_0x9fff[2]];var FaxAccountModel=require(_0x9fff[3])[_0x9fff[4]];var sequelize=require(_0x9fff[3])[_0x9fff[5]];var veUtil=require(_0x9fff[6]);var Promise=require(_0x9fff[7]);function FaxAccount(){FaxAccountModel[_0x9fff[18]](function(_0x18cfx8,_0x18cfx9){var _0x18cfxa=util[_0x9fff[10]](_0x9fff[8],_0x18cfx8[_0x9fff[9]]);var _0x18cfxb=_0x18cfx8[_0x9fff[11]];var _0x18cfxc=util[_0x9fff[10]](_0x9fff[12],_0x18cfx8[_0x9fff[13]]);var _0x18cfxd=generateExtensionArray(_0x18cfx8);var _0x18cfxe;return VoiceExtension[_0x9fff[17]](_0x18cfxd,{transaction:_0x18cfx9[_0x9fff[14]]})[_0x9fff[16]](function(_0x18cfxf){_0x18cfxe= _0x18cfxf;return _0x18cfxf})[_0x9fff[16]](veUtil[_0x9fff[15]](_0x18cfxd.Applications,_0x18cfx9[_0x9fff[14]]))});FaxAccountModel[_0x9fff[21]](function(_0x18cfx8,_0x18cfx9){var _0x18cfxa=util[_0x9fff[10]](_0x9fff[8],_0x18cfx8[_0x9fff[9]]);var _0x18cfxb=_0x18cfx8[_0x9fff[11]];var _0x18cfxc=util[_0x9fff[10]](_0x9fff[12],_0x18cfx8[_0x9fff[13]]);return VoiceExtension[_0x9fff[20]]({where:{FaxAccountId:_0x18cfx8[_0x9fff[11]]}})[_0x9fff[16]](function(_0x18cfx10){if(!_0x18cfx10){return};var _0x18cfx11={params:{id:_0x18cfx10[_0x9fff[11]]},body:generateExtensionArray(_0x18cfx8)};return veUtil[_0x9fff[19]](_0x18cfx11,_0x18cfx9[_0x9fff[14]])})});FaxAccountModel[_0x9fff[22]](function(_0x18cfx8,_0x18cfx9){return deleteVoiceExtensions(_0x18cfx8,_0x18cfx9)})}function generateExtensionArray(_0x18cfx8){var _0x18cfxa=util[_0x9fff[10]](_0x9fff[8],_0x18cfx8[_0x9fff[9]]);var _0x18cfxb=_0x18cfx8[_0x9fff[11]];var _0x18cfxc=util[_0x9fff[10]](_0x9fff[12],_0x18cfx8[_0x9fff[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x9fff[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x9fff[24],"\x65\x78\x74\x65\x6E":_0x18cfxa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x9fff[25],"\x74\x61\x67":_0x9fff[26],"\x61\x70\x70":_0x9fff[27],"\x74\x79\x70\x65":_0x9fff[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x18cfxc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0x18cfxb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[29]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[32],_0x18cfx8[_0x9fff[13]])],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[33]],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[35]],"\x61\x70\x70":_0x9fff[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[37]],"\x61\x70\x70":_0x9fff[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[39],_0x18cfx8[_0x9fff[40]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[41],_0x18cfx8[_0x9fff[42]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[43],_0x18cfx8[_0x9fff[9]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[44],_0x18cfx8[_0x9fff[45]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[46],_0x18cfx8[_0x9fff[47]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[48],_0x18cfx8[_0x9fff[49]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[50],_0x18cfx8[_0x9fff[51]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[52],_0x18cfx8[_0x9fff[53]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x9fff[10]](_0x9fff[54],_0x18cfx8[_0x9fff[55]])],"\x61\x70\x70":_0x9fff[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[56]],"\x61\x70\x70":_0x9fff[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[58]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[59]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[60]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[61]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[62]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[63]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[64]],"\x61\x70\x70":_0x9fff[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":_0x9fff[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x9fff[35]],"\x61\x70\x70":_0x9fff[65],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x9fff[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x9fff[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x18cfx8,_0x18cfx9){return VoiceExtension[_0x9fff[66]]({where:{FaxAccountId:_0x18cfx8[_0x9fff[11]]},transaction:_0x18cfx9[_0x9fff[14]]})}module[_0x9fff[67]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/faxRoom.js b/server/config/tools/faxRoom.js
index ecbe0c8..4606526 100644
--- a/server/config/tools/faxRoom.js
+++ b/server/config/tools/faxRoom.js
@@ -1 +1 @@
-var _0x6269=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6269[0];const _=require(_0x6269[1]);const moment=require(_0x6269[2]);const Room=require(_0x6269[4])[_0x6269[3]];const Status=require(_0x6269[4])[_0x6269[5]];function FaxRoom(){Room[_0x6269[12]](function(_0x3041x6,_0x3041x7){return Status[_0x6269[11]]({status:_0x3041x6[_0x6269[6]],data1:_0x3041x7[_0x6269[7]]?_0x3041x7[_0x6269[7]][_0x6269[8]]:null,data2:_0x3041x7[_0x6269[7]]?_0x3041x7[_0x6269[7]][_0x6269[9]]:null,FaxRoomId:_0x3041x6[_0x6269[10]],UserId:_0x3041x7[_0x6269[7]]?_0x3041x7[_0x6269[7]][_0x6269[10]]:null})});Room[_0x6269[15]](function(_0x3041x6,_0x3041x7){if(_0x3041x6[_0x6269[13]](_0x6269[6])|| _0x3041x6[_0x6269[13]](_0x6269[14])){return Status[_0x6269[11]]({status:_0x3041x6[_0x6269[6]],data1:_0x3041x7[_0x6269[7]]?_0x3041x7[_0x6269[7]][_0x6269[8]]:null,data2:_0x3041x7[_0x6269[7]]?_0x3041x7[_0x6269[7]][_0x6269[9]]:null,FaxRoomId:_0x3041x6[_0x6269[10]],UserId:_0x3041x7[_0x6269[7]]?_0x3041x7[_0x6269[7]][_0x6269[10]]:null})}})}module[_0x6269[16]]= FaxRoom
\ No newline at end of file
+var _0x79df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x79df[0];const _=require(_0x79df[1]);const moment=require(_0x79df[2]);const Room=require(_0x79df[4])[_0x79df[3]];const Status=require(_0x79df[4])[_0x79df[5]];function FaxRoom(){Room[_0x79df[12]](function(_0xb07ax6,_0xb07ax7){return Status[_0x79df[11]]({status:_0xb07ax6[_0x79df[6]],data1:_0xb07ax7[_0x79df[7]]?_0xb07ax7[_0x79df[7]][_0x79df[8]]:null,data2:_0xb07ax7[_0x79df[7]]?_0xb07ax7[_0x79df[7]][_0x79df[9]]:null,FaxRoomId:_0xb07ax6[_0x79df[10]],UserId:_0xb07ax7[_0x79df[7]]?_0xb07ax7[_0x79df[7]][_0x79df[10]]:null})});Room[_0x79df[15]](function(_0xb07ax6,_0xb07ax7){if(_0xb07ax6[_0x79df[13]](_0x79df[6])|| _0xb07ax6[_0x79df[13]](_0x79df[14])){return Status[_0x79df[11]]({status:_0xb07ax6[_0x79df[6]],data1:_0xb07ax7[_0x79df[7]]?_0xb07ax7[_0x79df[7]][_0x79df[8]]:null,data2:_0xb07ax7[_0x79df[7]]?_0xb07ax7[_0x79df[7]][_0x79df[9]]:null,FaxRoomId:_0xb07ax6[_0x79df[10]],UserId:_0xb07ax7[_0x79df[7]]?_0xb07ax7[_0x79df[7]][_0x79df[10]]:null})}})}module[_0x79df[16]]= FaxRoom
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 32254ab..c266639 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0x6ab6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ab6[0];var Interval=require(_0x6ab6[1]);var User=require(_0x6ab6[2]);var ChanSpy=require(_0x6ab6[3]);var MailRoom=require(_0x6ab6[4]);var MailAccount=require(_0x6ab6[5]);var ChatRoom=require(_0x6ab6[6]);var FaxRoom=require(_0x6ab6[7]);var SmsRoom=require(_0x6ab6[8]);var OpenchannelRoom=require(_0x6ab6[9]);var FaxAccount=require(_0x6ab6[10]);module[_0x6ab6[11]]= function(){ new Interval(); new ChanSpy(); new MailRoom(); new MailAccount(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
+var _0x61e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x61e1[0];var Interval=require(_0x61e1[1]);var User=require(_0x61e1[2]);var ChanSpy=require(_0x61e1[3]);var MailRoom=require(_0x61e1[4]);var MailAccount=require(_0x61e1[5]);var ChatRoom=require(_0x61e1[6]);var FaxRoom=require(_0x61e1[7]);var SmsRoom=require(_0x61e1[8]);var OpenchannelRoom=require(_0x61e1[9]);var FaxAccount=require(_0x61e1[10]);module[_0x61e1[11]]= function(){ new Interval(); new ChanSpy(); new MailRoom(); new MailAccount(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index 5b8c4f0..45b34ea 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0xb0b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xb0b1[0];var _=require(_0xb0b1[1]);var util=require(_0xb0b1[2]);var IntervalModel=require(_0xb0b1[4])[_0xb0b1[3]];var VoiceExtension=require(_0xb0b1[4])[_0xb0b1[5]];var veUtil=require(_0xb0b1[6]);var sequelize=require(_0xb0b1[4])[_0xb0b1[7]];var Applications=veUtil[_0xb0b1[8]];function Interval(){console[_0xb0b1[10]](_0xb0b1[9]);IntervalModel[_0xb0b1[11]](function(_0x848dx9){updatevoiceExtension(_0x848dx9)});IntervalModel[_0xb0b1[13]](function(_0x848dx9){if(_0x848dx9[_0xb0b1[12]]!== null){updatevoiceExtension(_0x848dx9)}});IntervalModel[_0xb0b1[14]](function(_0x848dx9){if(_0x848dx9[_0xb0b1[12]]!== null){updatevoiceExtension(_0x848dx9)}})}function updatevoiceExtension(_0x848dx9){var _0x848dxb=_0x848dx9[_0xb0b1[12]]=== null?_0x848dx9[_0xb0b1[15]]:_0x848dx9[_0xb0b1[12]];return VoiceExtension[_0xb0b1[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xb0b1[8],where:{IntervalId:_0x848dxb},attributes:[_0xb0b1[28],_0xb0b1[29],_0xb0b1[12],_0xb0b1[30],_0xb0b1[31],_0xb0b1[32]]}]})[_0xb0b1[27]](function(_0x848dxd){_0x848dxd[_0xb0b1[26]](function(_0x848dxe){return sequelize[_0xb0b1[25]](function(_0x848dxf){return veUtil[_0xb0b1[24]]({body:_0x848dxe[_0xb0b1[23]],params:{id:_0x848dxe[_0xb0b1[15]]}},_0x848dxf)})[_0xb0b1[16]](sequelize.UniqueConstraintError,function(_0x848dxc){if(_0x848dxc[_0xb0b1[18]][_0xb0b1[17]]){_0x848dxc[_0xb0b1[19]]= _0xb0b1[20];_0x848dxc[_0xb0b1[21]]= _0xb0b1[22]};console[_0xb0b1[10]](_0x848dxc)})[_0xb0b1[16]](function(_0x848dxc){console[_0xb0b1[10]](_0x848dxc)})})})[_0xb0b1[16]](function(_0x848dxc){console[_0xb0b1[10]](_0x848dxc)})}module[_0xb0b1[34]]= Interval
\ No newline at end of file
+var _0x6ac9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ac9[0];var _=require(_0x6ac9[1]);var util=require(_0x6ac9[2]);var IntervalModel=require(_0x6ac9[4])[_0x6ac9[3]];var VoiceExtension=require(_0x6ac9[4])[_0x6ac9[5]];var veUtil=require(_0x6ac9[6]);var sequelize=require(_0x6ac9[4])[_0x6ac9[7]];var Applications=veUtil[_0x6ac9[8]];function Interval(){console[_0x6ac9[10]](_0x6ac9[9]);IntervalModel[_0x6ac9[11]](function(_0x2eaex9){updatevoiceExtension(_0x2eaex9)});IntervalModel[_0x6ac9[13]](function(_0x2eaex9){if(_0x2eaex9[_0x6ac9[12]]!== null){updatevoiceExtension(_0x2eaex9)}});IntervalModel[_0x6ac9[14]](function(_0x2eaex9){if(_0x2eaex9[_0x6ac9[12]]!== null){updatevoiceExtension(_0x2eaex9)}})}function updatevoiceExtension(_0x2eaex9){var _0x2eaexb=_0x2eaex9[_0x6ac9[12]]=== null?_0x2eaex9[_0x6ac9[15]]:_0x2eaex9[_0x6ac9[12]];return VoiceExtension[_0x6ac9[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x6ac9[8],where:{IntervalId:_0x2eaexb},attributes:[_0x6ac9[28],_0x6ac9[29],_0x6ac9[12],_0x6ac9[30],_0x6ac9[31],_0x6ac9[32]]}]})[_0x6ac9[27]](function(_0x2eaexd){_0x2eaexd[_0x6ac9[26]](function(_0x2eaexe){return sequelize[_0x6ac9[25]](function(_0x2eaexf){return veUtil[_0x6ac9[24]]({body:_0x2eaexe[_0x6ac9[23]],params:{id:_0x2eaexe[_0x6ac9[15]]}},_0x2eaexf)})[_0x6ac9[16]](sequelize.UniqueConstraintError,function(_0x2eaexc){if(_0x2eaexc[_0x6ac9[18]][_0x6ac9[17]]){_0x2eaexc[_0x6ac9[19]]= _0x6ac9[20];_0x2eaexc[_0x6ac9[21]]= _0x6ac9[22]};console[_0x6ac9[10]](_0x2eaexc)})[_0x6ac9[16]](function(_0x2eaexc){console[_0x6ac9[10]](_0x2eaexc)})})})[_0x6ac9[16]](function(_0x2eaexc){console[_0x6ac9[10]](_0x2eaexc)})}module[_0x6ac9[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/mailAccount.js b/server/config/tools/mailAccount.js
index dba76b4..11a6e80 100644
--- a/server/config/tools/mailAccount.js
+++ b/server/config/tools/mailAccount.js
@@ -1 +1 @@
-var _0xc24e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x72\x76\x69\x63\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc24e[0];const _=require(_0xc24e[1]);const moment=require(_0xc24e[2]);const Account=require(_0xc24e[4])[_0xc24e[3]];function MailAccount(){Account[_0xc24e[8]](function(_0x9822x5,_0x9822x6){if(_0x9822x5[_0xc24e[5]]){return Account[_0xc24e[7]]({service:false},{where:{id:{$ne:_0x9822x5[_0xc24e[6]]}}})}});Account[_0xc24e[10]](function(_0x9822x5,_0x9822x6){if(_0x9822x5[_0xc24e[9]](_0xc24e[5])&& _0x9822x5[_0xc24e[5]]){return Account[_0xc24e[7]]({service:false},{where:{id:{$ne:_0x9822x5[_0xc24e[6]]}}})}})}module[_0xc24e[11]]= MailAccount
\ No newline at end of file
+var _0x9b57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x72\x76\x69\x63\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b57[0];const _=require(_0x9b57[1]);const moment=require(_0x9b57[2]);const Account=require(_0x9b57[4])[_0x9b57[3]];function MailAccount(){Account[_0x9b57[8]](function(_0x8d38x5,_0x8d38x6){if(_0x8d38x5[_0x9b57[5]]){return Account[_0x9b57[7]]({service:false},{where:{id:{$ne:_0x8d38x5[_0x9b57[6]]}}})}});Account[_0x9b57[10]](function(_0x8d38x5,_0x8d38x6){if(_0x8d38x5[_0x9b57[9]](_0x9b57[5])&& _0x8d38x5[_0x9b57[5]]){return Account[_0x9b57[7]]({service:false},{where:{id:{$ne:_0x8d38x5[_0x9b57[6]]}}})}})}module[_0x9b57[11]]= MailAccount
\ No newline at end of file
diff --git a/server/config/tools/mailRoom.js b/server/config/tools/mailRoom.js
index 6c48ec8..4a09bcf 100644
--- a/server/config/tools/mailRoom.js
+++ b/server/config/tools/mailRoom.js
@@ -1 +1 @@
-var _0xf2e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2e0[0];const _=require(_0xf2e0[1]);const moment=require(_0xf2e0[2]);const Room=require(_0xf2e0[4])[_0xf2e0[3]];const Status=require(_0xf2e0[4])[_0xf2e0[5]];function MailRoom(){Room[_0xf2e0[12]](function(_0xce1dx6,_0xce1dx7){return Status[_0xf2e0[11]]({status:_0xce1dx6[_0xf2e0[6]],data1:_0xce1dx7[_0xf2e0[7]]?_0xce1dx7[_0xf2e0[7]][_0xf2e0[8]]:null,data2:_0xce1dx7[_0xf2e0[7]]?_0xce1dx7[_0xf2e0[7]][_0xf2e0[9]]:null,MailRoomId:_0xce1dx6[_0xf2e0[10]],UserId:_0xce1dx7[_0xf2e0[7]]?_0xce1dx7[_0xf2e0[7]][_0xf2e0[10]]:null})});Room[_0xf2e0[15]](function(_0xce1dx6,_0xce1dx7){if(_0xce1dx6[_0xf2e0[13]](_0xf2e0[6])|| _0xce1dx6[_0xf2e0[13]](_0xf2e0[14])){return Status[_0xf2e0[11]]({status:_0xce1dx6[_0xf2e0[6]],data1:_0xce1dx7[_0xf2e0[7]]?_0xce1dx7[_0xf2e0[7]][_0xf2e0[8]]:null,data2:_0xce1dx7[_0xf2e0[7]]?_0xce1dx7[_0xf2e0[7]][_0xf2e0[9]]:null,MailRoomId:_0xce1dx6[_0xf2e0[10]],UserId:_0xce1dx7[_0xf2e0[7]]?_0xce1dx7[_0xf2e0[7]][_0xf2e0[10]]:null})}})}module[_0xf2e0[16]]= MailRoom
\ No newline at end of file
+var _0x1604=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1604[0];const _=require(_0x1604[1]);const moment=require(_0x1604[2]);const Room=require(_0x1604[4])[_0x1604[3]];const Status=require(_0x1604[4])[_0x1604[5]];function MailRoom(){Room[_0x1604[12]](function(_0xb751x6,_0xb751x7){return Status[_0x1604[11]]({status:_0xb751x6[_0x1604[6]],data1:_0xb751x7[_0x1604[7]]?_0xb751x7[_0x1604[7]][_0x1604[8]]:null,data2:_0xb751x7[_0x1604[7]]?_0xb751x7[_0x1604[7]][_0x1604[9]]:null,MailRoomId:_0xb751x6[_0x1604[10]],UserId:_0xb751x7[_0x1604[7]]?_0xb751x7[_0x1604[7]][_0x1604[10]]:null})});Room[_0x1604[15]](function(_0xb751x6,_0xb751x7){if(_0xb751x6[_0x1604[13]](_0x1604[6])|| _0xb751x6[_0x1604[13]](_0x1604[14])){return Status[_0x1604[11]]({status:_0xb751x6[_0x1604[6]],data1:_0xb751x7[_0x1604[7]]?_0xb751x7[_0x1604[7]][_0x1604[8]]:null,data2:_0xb751x7[_0x1604[7]]?_0xb751x7[_0x1604[7]][_0x1604[9]]:null,MailRoomId:_0xb751x6[_0x1604[10]],UserId:_0xb751x7[_0x1604[7]]?_0xb751x7[_0x1604[7]][_0x1604[10]]:null})}})}module[_0x1604[16]]= MailRoom
\ No newline at end of file
diff --git a/server/config/tools/openchannelRoom.js b/server/config/tools/openchannelRoom.js
index 6b00f30..5333ddb 100644
--- a/server/config/tools/openchannelRoom.js
+++ b/server/config/tools/openchannelRoom.js
@@ -1 +1 @@
-var _0x3c43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c43[0];const _=require(_0x3c43[1]);const moment=require(_0x3c43[2]);const Room=require(_0x3c43[4])[_0x3c43[3]];const Status=require(_0x3c43[4])[_0x3c43[5]];function OpenchannelRoom(){Room[_0x3c43[6]](function(_0xa3c5x6,_0xa3c5x7){});Room[_0x3c43[15]](function(_0xa3c5x6,_0xa3c5x7){if(_0xa3c5x6[_0x3c43[8]](_0x3c43[7])|| _0xa3c5x6[_0x3c43[8]](_0x3c43[9])){return Status[_0x3c43[14]]({status:_0xa3c5x6[_0x3c43[7]],data1:_0xa3c5x7[_0x3c43[10]]?_0xa3c5x7[_0x3c43[10]][_0x3c43[11]]:null,data2:_0xa3c5x7[_0x3c43[10]]?_0xa3c5x7[_0x3c43[10]][_0x3c43[12]]:null,OpenchannelRoomId:_0xa3c5x6[_0x3c43[13]],UserId:_0xa3c5x7[_0x3c43[10]]?_0xa3c5x7[_0x3c43[10]][_0x3c43[13]]:null})}})}module[_0x3c43[16]]= OpenchannelRoom
\ No newline at end of file
+var _0xc0e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc0e9[0];const _=require(_0xc0e9[1]);const moment=require(_0xc0e9[2]);const Room=require(_0xc0e9[4])[_0xc0e9[3]];const Status=require(_0xc0e9[4])[_0xc0e9[5]];function OpenchannelRoom(){Room[_0xc0e9[6]](function(_0xfbcex6,_0xfbcex7){});Room[_0xc0e9[15]](function(_0xfbcex6,_0xfbcex7){if(_0xfbcex6[_0xc0e9[8]](_0xc0e9[7])|| _0xfbcex6[_0xc0e9[8]](_0xc0e9[9])){return Status[_0xc0e9[14]]({status:_0xfbcex6[_0xc0e9[7]],data1:_0xfbcex7[_0xc0e9[10]]?_0xfbcex7[_0xc0e9[10]][_0xc0e9[11]]:null,data2:_0xfbcex7[_0xc0e9[10]]?_0xfbcex7[_0xc0e9[10]][_0xc0e9[12]]:null,OpenchannelRoomId:_0xfbcex6[_0xc0e9[13]],UserId:_0xfbcex7[_0xc0e9[10]]?_0xfbcex7[_0xc0e9[10]][_0xc0e9[13]]:null})}})}module[_0xc0e9[16]]= OpenchannelRoom
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index efcd426..6841d61 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0x774d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x774d[0];var sequelize=require(_0x774d[2])[_0x774d[1]];var models=require(_0x774d[2]);var Util=require(_0x774d[3]);var Promise=require(_0x774d[4]);var _=require(_0x774d[5]);var util=require(_0x774d[6]);exports[_0x774d[7]]= function(_0x2ac5x7){models[_0x774d[9]][_0x774d[8]](function(_0x2ac5x8){onWaiting(_0x2ac5x7,_0x2ac5x8)});models[_0x774d[9]][_0x774d[12]](function(_0x2ac5x8){if(_0x2ac5x8[_0x774d[11]](_0x774d[10])){onWaiting(_0x2ac5x7,_0x2ac5x8);onActive(_0x2ac5x7,_0x2ac5x8)}});models[_0x774d[9]][_0x774d[12]](function(_0x2ac5x8){if(_0x2ac5x8[_0x774d[11]](_0x774d[13])|| _0x2ac5x8[_0x774d[11]](_0x774d[14])){onAbandon(_0x2ac5x7,_0x2ac5x8);onComplete(_0x2ac5x7,_0x2ac5x8);onActive(_0x2ac5x7,_0x2ac5x8);onAvgAnswerTime(_0x2ac5x7,_0x2ac5x8);onAvgTalkTime(_0x2ac5x7,_0x2ac5x8);onTotalOffered(_0x2ac5x7,_0x2ac5x8);onUnmanaged(_0x2ac5x7,_0x2ac5x8)}})};function getQueues(_0x2ac5xa,_0x2ac5xb){return function(){switch(_0x2ac5xb){case _0x774d[20]:return models[_0x774d[19]][_0x774d[18]](_0x2ac5xa,{attributes:[_0x774d[17]]})[_0x774d[16]](Util[_0x774d[15]]());default:return models[_0x774d[22]][_0x774d[21]]()[_0x774d[16]](function(_0x2ac5xc){return {rows:_0x2ac5xc}})}}}function onWaiting(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){return models[_0x774d[9]][_0x774d[21]]({where:{queuecallerleaveAt:null,queue:_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:[]},group:_0x774d[28],attributes:[[_0x774d[28],_0x774d[33]],[sequelize[_0x774d[36]](_0x774d[34],sequelize[_0x774d[35]](_0x774d[17])),_0x774d[37]]]})};return null})[_0x774d[16]](function(_0x2ac5xf){if(_0x2ac5xf){var _0x2ac5x10;if(_0x2ac5xf[_0x774d[26]]){_0x2ac5x10= _0x2ac5xf[0][_0x774d[27]]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],waiting:0}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[23],_0x2ac5xe)})}function onActive(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){return models[_0x774d[9]][_0x774d[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:[]},group:_0x774d[28],attributes:[[_0x774d[28],_0x774d[33]],[sequelize[_0x774d[36]](_0x774d[34],sequelize[_0x774d[35]](_0x774d[17])),_0x774d[42]]]})};return null})[_0x774d[16]](function(_0x2ac5x13){if(_0x2ac5x13){var _0x2ac5x10;if(_0x2ac5x13[_0x774d[26]]){_0x2ac5x10= _0x2ac5x13[0][_0x774d[27]]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],active:0}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[41],_0x2ac5xe)})}function onAbandon(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){return models[_0x774d[9]][_0x774d[21]]({where:{queuecallerabandon:true,queue:_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:[]},group:_0x774d[28],attributes:[[_0x774d[28],_0x774d[33]],[sequelize[_0x774d[36]](_0x774d[34],sequelize[_0x774d[35]](_0x774d[17])),_0x774d[44]]]})};return null})[_0x774d[16]](function(_0x2ac5x15){if(_0x2ac5x15){var _0x2ac5x10;if(_0x2ac5x15[_0x774d[26]]){_0x2ac5x10= _0x2ac5x15[0][_0x774d[27]]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],abandoned:0}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[43],_0x2ac5xe)})}function onComplete(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){return models[_0x774d[9]][_0x774d[21]]({where:{queuecallercomplete:true,queue:_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:[]},group:_0x774d[28],attributes:[[_0x774d[28],_0x774d[33]],[sequelize[_0x774d[36]](_0x774d[34],sequelize[_0x774d[35]](_0x774d[17])),_0x774d[46]]]})};return null})[_0x774d[16]](function(_0x2ac5x17){if(_0x2ac5x17){var _0x2ac5x10;if(_0x2ac5x17[_0x774d[26]]){_0x2ac5x10= _0x2ac5x17[0][_0x774d[27]]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],answered:0}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[45],_0x2ac5xe)})}function onAvgAnswerTime(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){var _0x2ac5x1a=_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:_0x774d[49];var _0x2ac5x1b=util[_0x774d[51]](_0x774d[50],_0x2ac5x1a);return sequelize[_0x774d[54]](_0x2ac5x1b,{type:sequelize[_0x774d[53]][_0x774d[52]]})};return null})[_0x774d[16]](function(_0x2ac5x19){if(_0x2ac5x19){var _0x2ac5x10;if(_0x2ac5x19[_0x774d[26]]){_0x2ac5x10= _0x2ac5x19[0]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],holdtime:_0x774d[48]}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[47],_0x2ac5xe)})}function onAvgTalkTime(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){var _0x2ac5x1a=_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:_0x774d[49];return sequelize[_0x774d[54]](util[_0x774d[51]](_0x774d[56],_0x2ac5x1a),{type:sequelize[_0x774d[53]][_0x774d[52]]})};return null})[_0x774d[16]](function(_0x2ac5x1d){if(_0x2ac5x1d){var _0x2ac5x10;if(_0x2ac5x1d[_0x774d[26]]){_0x2ac5x10= _0x2ac5x1d[0]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],talktime:_0x774d[48]}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[55],_0x2ac5xe)})}function onTotalOffered(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){var _0x2ac5x1a=_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:_0x774d[49];return sequelize[_0x774d[54]](util[_0x774d[51]](_0x774d[58],_0x2ac5x1a),{type:sequelize[_0x774d[53]][_0x774d[52]]})};return null})[_0x774d[16]](function(_0x2ac5x1f){if(_0x2ac5x1f){var _0x2ac5x10;if(_0x2ac5x1f[_0x774d[26]]){_0x2ac5x10= _0x2ac5x1f[0]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],totalcalls:0}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[57],_0x2ac5xe)})}function onUnmanaged(_0x2ac5x7,_0x2ac5x8){return Promise[_0x774d[40]]([])[_0x774d[16]](getQueues(_0x2ac5x7[_0x774d[38]],_0x2ac5x7[_0x774d[39]]))[_0x774d[16]](function(_0x2ac5x11){if(_0x2ac5x11[_0x774d[31]][_0x774d[26]]){return models[_0x774d[9]][_0x774d[21]]({where:{queuecallerexit:true,queue:_[_0x774d[32]](_0x2ac5x11[_0x774d[31]],{name:_0x2ac5x8[_0x774d[28]]})?_0x2ac5x8[_0x774d[28]]:[]},group:_0x774d[28],attributes:[[_0x774d[28],_0x774d[33]],[sequelize[_0x774d[36]](_0x774d[34],sequelize[_0x774d[35]](_0x774d[17])),_0x774d[60]]]})};return null})[_0x774d[16]](function(_0x2ac5x21){if(_0x2ac5x21){var _0x2ac5x10;if(_0x2ac5x21[_0x774d[26]]){_0x2ac5x10= _0x2ac5x21[0][_0x774d[27]]}else {_0x2ac5x10= {name:_0x2ac5x8[_0x774d[28]],_parameters:0}};_0x2ac5x7[_0x774d[30]](_0x774d[29],_0x2ac5x10)}})[_0x774d[25]](function(_0x2ac5xe){console[_0x774d[24]](_0x774d[59],_0x2ac5xe)})}
\ No newline at end of file
+var _0x3067=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x3067[0];var sequelize=require(_0x3067[2])[_0x3067[1]];var models=require(_0x3067[2]);var Util=require(_0x3067[3]);var Promise=require(_0x3067[4]);var _=require(_0x3067[5]);var util=require(_0x3067[6]);exports[_0x3067[7]]= function(_0x74ffx7){models[_0x3067[9]][_0x3067[8]](function(_0x74ffx8){onWaiting(_0x74ffx7,_0x74ffx8)});models[_0x3067[9]][_0x3067[12]](function(_0x74ffx8){if(_0x74ffx8[_0x3067[11]](_0x3067[10])){onWaiting(_0x74ffx7,_0x74ffx8);onActive(_0x74ffx7,_0x74ffx8)}});models[_0x3067[9]][_0x3067[12]](function(_0x74ffx8){if(_0x74ffx8[_0x3067[11]](_0x3067[13])|| _0x74ffx8[_0x3067[11]](_0x3067[14])){onAbandon(_0x74ffx7,_0x74ffx8);onComplete(_0x74ffx7,_0x74ffx8);onActive(_0x74ffx7,_0x74ffx8);onAvgAnswerTime(_0x74ffx7,_0x74ffx8);onAvgTalkTime(_0x74ffx7,_0x74ffx8);onTotalOffered(_0x74ffx7,_0x74ffx8);onUnmanaged(_0x74ffx7,_0x74ffx8)}})};function getQueues(_0x74ffxa,_0x74ffxb){return function(){switch(_0x74ffxb){case _0x3067[20]:return models[_0x3067[19]][_0x3067[18]](_0x74ffxa,{attributes:[_0x3067[17]]})[_0x3067[16]](Util[_0x3067[15]]());default:return models[_0x3067[22]][_0x3067[21]]()[_0x3067[16]](function(_0x74ffxc){return {rows:_0x74ffxc}})}}}function onWaiting(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){return models[_0x3067[9]][_0x3067[21]]({where:{queuecallerleaveAt:null,queue:_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:[]},group:_0x3067[28],attributes:[[_0x3067[28],_0x3067[33]],[sequelize[_0x3067[36]](_0x3067[34],sequelize[_0x3067[35]](_0x3067[17])),_0x3067[37]]]})};return null})[_0x3067[16]](function(_0x74ffxf){if(_0x74ffxf){var _0x74ffx10;if(_0x74ffxf[_0x3067[26]]){_0x74ffx10= _0x74ffxf[0][_0x3067[27]]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],waiting:0}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[23],_0x74ffxe)})}function onActive(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){return models[_0x3067[9]][_0x3067[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:[]},group:_0x3067[28],attributes:[[_0x3067[28],_0x3067[33]],[sequelize[_0x3067[36]](_0x3067[34],sequelize[_0x3067[35]](_0x3067[17])),_0x3067[42]]]})};return null})[_0x3067[16]](function(_0x74ffx13){if(_0x74ffx13){var _0x74ffx10;if(_0x74ffx13[_0x3067[26]]){_0x74ffx10= _0x74ffx13[0][_0x3067[27]]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],active:0}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[41],_0x74ffxe)})}function onAbandon(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){return models[_0x3067[9]][_0x3067[21]]({where:{queuecallerabandon:true,queue:_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:[]},group:_0x3067[28],attributes:[[_0x3067[28],_0x3067[33]],[sequelize[_0x3067[36]](_0x3067[34],sequelize[_0x3067[35]](_0x3067[17])),_0x3067[44]]]})};return null})[_0x3067[16]](function(_0x74ffx15){if(_0x74ffx15){var _0x74ffx10;if(_0x74ffx15[_0x3067[26]]){_0x74ffx10= _0x74ffx15[0][_0x3067[27]]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],abandoned:0}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[43],_0x74ffxe)})}function onComplete(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){return models[_0x3067[9]][_0x3067[21]]({where:{queuecallercomplete:true,queue:_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:[]},group:_0x3067[28],attributes:[[_0x3067[28],_0x3067[33]],[sequelize[_0x3067[36]](_0x3067[34],sequelize[_0x3067[35]](_0x3067[17])),_0x3067[46]]]})};return null})[_0x3067[16]](function(_0x74ffx17){if(_0x74ffx17){var _0x74ffx10;if(_0x74ffx17[_0x3067[26]]){_0x74ffx10= _0x74ffx17[0][_0x3067[27]]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],answered:0}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[45],_0x74ffxe)})}function onAvgAnswerTime(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){var _0x74ffx1a=_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:_0x3067[49];var _0x74ffx1b=util[_0x3067[51]](_0x3067[50],_0x74ffx1a);return sequelize[_0x3067[54]](_0x74ffx1b,{type:sequelize[_0x3067[53]][_0x3067[52]]})};return null})[_0x3067[16]](function(_0x74ffx19){if(_0x74ffx19){var _0x74ffx10;if(_0x74ffx19[_0x3067[26]]){_0x74ffx10= _0x74ffx19[0]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],holdtime:_0x3067[48]}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[47],_0x74ffxe)})}function onAvgTalkTime(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){var _0x74ffx1a=_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:_0x3067[49];return sequelize[_0x3067[54]](util[_0x3067[51]](_0x3067[56],_0x74ffx1a),{type:sequelize[_0x3067[53]][_0x3067[52]]})};return null})[_0x3067[16]](function(_0x74ffx1d){if(_0x74ffx1d){var _0x74ffx10;if(_0x74ffx1d[_0x3067[26]]){_0x74ffx10= _0x74ffx1d[0]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],talktime:_0x3067[48]}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[55],_0x74ffxe)})}function onTotalOffered(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){var _0x74ffx1a=_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:_0x3067[49];return sequelize[_0x3067[54]](util[_0x3067[51]](_0x3067[58],_0x74ffx1a),{type:sequelize[_0x3067[53]][_0x3067[52]]})};return null})[_0x3067[16]](function(_0x74ffx1f){if(_0x74ffx1f){var _0x74ffx10;if(_0x74ffx1f[_0x3067[26]]){_0x74ffx10= _0x74ffx1f[0]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],totalcalls:0}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[57],_0x74ffxe)})}function onUnmanaged(_0x74ffx7,_0x74ffx8){return Promise[_0x3067[40]]([])[_0x3067[16]](getQueues(_0x74ffx7[_0x3067[38]],_0x74ffx7[_0x3067[39]]))[_0x3067[16]](function(_0x74ffx11){if(_0x74ffx11[_0x3067[31]][_0x3067[26]]){return models[_0x3067[9]][_0x3067[21]]({where:{queuecallerexit:true,queue:_[_0x3067[32]](_0x74ffx11[_0x3067[31]],{name:_0x74ffx8[_0x3067[28]]})?_0x74ffx8[_0x3067[28]]:[]},group:_0x3067[28],attributes:[[_0x3067[28],_0x3067[33]],[sequelize[_0x3067[36]](_0x3067[34],sequelize[_0x3067[35]](_0x3067[17])),_0x3067[60]]]})};return null})[_0x3067[16]](function(_0x74ffx21){if(_0x74ffx21){var _0x74ffx10;if(_0x74ffx21[_0x3067[26]]){_0x74ffx10= _0x74ffx21[0][_0x3067[27]]}else {_0x74ffx10= {name:_0x74ffx8[_0x3067[28]],_parameters:0}};_0x74ffx7[_0x3067[30]](_0x3067[29],_0x74ffx10)}})[_0x3067[25]](function(_0x74ffxe){console[_0x3067[24]](_0x3067[59],_0x74ffxe)})}
\ No newline at end of file
diff --git a/server/config/tools/smsRoom.js b/server/config/tools/smsRoom.js
index 335da1d..2b49e6d 100644
--- a/server/config/tools/smsRoom.js
+++ b/server/config/tools/smsRoom.js
@@ -1 +1 @@
-var _0xa033=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa033[0];const _=require(_0xa033[1]);const moment=require(_0xa033[2]);const Room=require(_0xa033[4])[_0xa033[3]];const Status=require(_0xa033[4])[_0xa033[5]];function SmsRoom(){Room[_0xa033[6]](function(_0x5740x6,_0x5740x7){});Room[_0xa033[15]](function(_0x5740x6,_0x5740x7){if(_0x5740x6[_0xa033[8]](_0xa033[7])|| _0x5740x6[_0xa033[8]](_0xa033[9])){return Status[_0xa033[14]]({status:_0x5740x6[_0xa033[7]],data1:_0x5740x7[_0xa033[10]]?_0x5740x7[_0xa033[10]][_0xa033[11]]:null,data2:_0x5740x7[_0xa033[10]]?_0x5740x7[_0xa033[10]][_0xa033[12]]:null,SmsRoomId:_0x5740x6[_0xa033[13]],UserId:_0x5740x7[_0xa033[10]]?_0x5740x7[_0xa033[10]][_0xa033[13]]:null})}})}module[_0xa033[16]]= SmsRoom
\ No newline at end of file
+var _0x18d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x18d1[0];const _=require(_0x18d1[1]);const moment=require(_0x18d1[2]);const Room=require(_0x18d1[4])[_0x18d1[3]];const Status=require(_0x18d1[4])[_0x18d1[5]];function SmsRoom(){Room[_0x18d1[6]](function(_0x4c34x6,_0x4c34x7){});Room[_0x18d1[15]](function(_0x4c34x6,_0x4c34x7){if(_0x4c34x6[_0x18d1[8]](_0x18d1[7])|| _0x4c34x6[_0x18d1[8]](_0x18d1[9])){return Status[_0x18d1[14]]({status:_0x4c34x6[_0x18d1[7]],data1:_0x4c34x7[_0x18d1[10]]?_0x4c34x7[_0x18d1[10]][_0x18d1[11]]:null,data2:_0x4c34x7[_0x18d1[10]]?_0x4c34x7[_0x18d1[10]][_0x18d1[12]]:null,SmsRoomId:_0x4c34x6[_0x18d1[13]],UserId:_0x4c34x7[_0x18d1[10]]?_0x4c34x7[_0x18d1[10]][_0x18d1[13]]:null})}})}module[_0x18d1[16]]= SmsRoom
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index bb342dc..7ddc217 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0x9775=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0x9775[0];var Promise=require(_0x9775[1]),_=require(_0x9775[2]),pidStat=Promise[_0x9775[5]](require(_0x9775[4])[_0x9775[3]]),os=require(_0x9775[6]),df=Promise[_0x9775[5]](require(_0x9775[7]));exports[_0x9775[8]]= function(){return function(){var _0xa725x6={};return pidStat(process[_0x9775[27]])[_0x9775[16]](function(_0xa725x9){_0xa725x6[_0x9775[17]]= {motion:_0xa725x9[_0x9775[17]]};var _0xa725xa=_0xa725x9[_0x9775[18]]/ 1024;_0xa725x6[_0x9775[18]]= {Total:os[_0x9775[19]]()/ 1024,details:{}};_0xa725x6[_0x9775[18]][_0x9775[21]][_0x9775[20]]= os[_0x9775[22]]()/ 1024;_0xa725x6[_0x9775[18]][_0x9775[21]][_0x9775[23]]= _0xa725x6[_0x9775[18]][_0x9775[24]]- _0xa725xa- _0xa725x6[_0x9775[18]][_0x9775[21]][_0x9775[20]];_0xa725x6[_0x9775[18]][_0x9775[21]][_0x9775[25]]= _0xa725xa;_0xa725x6[_0x9775[17]][_0x9775[26]]= oscpu();return df()})[_0x9775[16]](function(_0xa725x7){_0xa725x6[_0x9775[9]]= [];_[_0x9775[15]](_0xa725x7,function(_0xa725x8){_0xa725x6[_0x9775[9]][_0x9775[14]]({mount:_0xa725x8[_0x9775[10]],size:_0xa725x8[_0x9775[11]],details:{Used:_0xa725x8[_0x9775[12]],Available:_0xa725x8[_0x9775[13]]}})});return _0xa725x6})}};function oscpu(){var _0xa725xc=os[_0x9775[28]]();var _0xa725xd=[],_0xa725xe,_0xa725xf;_[_0x9775[15]](_0xa725xc,function(_0xa725x10){_0xa725xe= {};_0xa725xf= _[_0x9775[31]](_[_0x9775[30]](_0xa725x10[_0x9775[29]]));_[_0x9775[33]](_0xa725x10[_0x9775[29]],function(_0xa725x11,_0xa725x12){_0xa725xe[_0xa725x12]= Math[_0x9775[32]](100* _0xa725x11/ _0xa725xf)});_0xa725xd[_0x9775[14]](_0xa725xe)});return _0xa725xd}
\ No newline at end of file
+var _0xf04a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0xf04a[0];var Promise=require(_0xf04a[1]),_=require(_0xf04a[2]),pidStat=Promise[_0xf04a[5]](require(_0xf04a[4])[_0xf04a[3]]),os=require(_0xf04a[6]),df=Promise[_0xf04a[5]](require(_0xf04a[7]));exports[_0xf04a[8]]= function(){return function(){var _0x71bex6={};return pidStat(process[_0xf04a[27]])[_0xf04a[16]](function(_0x71bex9){_0x71bex6[_0xf04a[17]]= {motion:_0x71bex9[_0xf04a[17]]};var _0x71bexa=_0x71bex9[_0xf04a[18]]/ 1024;_0x71bex6[_0xf04a[18]]= {Total:os[_0xf04a[19]]()/ 1024,details:{}};_0x71bex6[_0xf04a[18]][_0xf04a[21]][_0xf04a[20]]= os[_0xf04a[22]]()/ 1024;_0x71bex6[_0xf04a[18]][_0xf04a[21]][_0xf04a[23]]= _0x71bex6[_0xf04a[18]][_0xf04a[24]]- _0x71bexa- _0x71bex6[_0xf04a[18]][_0xf04a[21]][_0xf04a[20]];_0x71bex6[_0xf04a[18]][_0xf04a[21]][_0xf04a[25]]= _0x71bexa;_0x71bex6[_0xf04a[17]][_0xf04a[26]]= oscpu();return df()})[_0xf04a[16]](function(_0x71bex7){_0x71bex6[_0xf04a[9]]= [];_[_0xf04a[15]](_0x71bex7,function(_0x71bex8){_0x71bex6[_0xf04a[9]][_0xf04a[14]]({mount:_0x71bex8[_0xf04a[10]],size:_0x71bex8[_0xf04a[11]],details:{Used:_0x71bex8[_0xf04a[12]],Available:_0x71bex8[_0xf04a[13]]}})});return _0x71bex6})}};function oscpu(){var _0x71bexc=os[_0xf04a[28]]();var _0x71bexd=[],_0x71bexe,_0x71bexf;_[_0xf04a[15]](_0x71bexc,function(_0x71bex10){_0x71bexe= {};_0x71bexf= _[_0xf04a[31]](_[_0xf04a[30]](_0x71bex10[_0xf04a[29]]));_[_0xf04a[33]](_0x71bex10[_0xf04a[29]],function(_0x71bex11,_0x71bex12){_0x71bexe[_0x71bex12]= Math[_0xf04a[32]](100* _0x71bex11/ _0x71bexf)});_0x71bexd[_0xf04a[14]](_0x71bexe)});return _0x71bexd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index d562f9e..d851e53 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0xebc2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x6C\x6C","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x65\x72\x72","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x63\x68\x61\x6E\x73\x70\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65"];_0xebc2[0];var fs=require(_0xebc2[1]);var util=require(_0xebc2[2]);var path=require(_0xebc2[3]);var config=require(_0xebc2[4]);var UserModel=require(_0xebc2[6])[_0xebc2[5]];var VoiceExtension=require(_0xebc2[6])[_0xebc2[7]];var ChanSpy=require(_0xebc2[6])[_0xebc2[8]];var sequelize=require(_0xebc2[6])[_0xebc2[9]];var BPromise=require(_0xebc2[10]);function createChanspy(_0x3081xb,_0x3081xc){console[_0xebc2[12]](_0xebc2[11]);return ChanSpy[_0xebc2[32]]()[_0xebc2[31]](function(_0x3081xd){var _0x3081xe=[];_0x3081xd[_0xebc2[30]](function(_0x3081xf){var _0x3081x10=[];var _0x3081x11=1;if(_0x3081xf[_0xebc2[14]]){_0x3081x10[_0xebc2[24]]({context:_0xebc2[15],exten:util[_0xebc2[19]](_0xebc2[16],_0x3081xf[_0xebc2[17]],_0x3081xb[_0xebc2[18]]),priority:_0x3081x11,app:_0xebc2[20],appdata:_0x3081xf[_0xebc2[21]],UserId:_0x3081xb[_0xebc2[22]],ChanSpyId:_0x3081xf[_0xebc2[22]],type:_0xebc2[23]});_0x3081x11++};_0x3081x10[_0xebc2[24]]({context:_0xebc2[15],exten:util[_0xebc2[19]](_0xebc2[16],_0x3081xf[_0xebc2[17]],_0x3081xb[_0xebc2[18]]),priority:_0x3081x11,app:_0xebc2[8],appdata:util[_0xebc2[19]](_0xebc2[25],_0x3081xb[_0xebc2[18]],_0x3081xf[_0xebc2[26]]),UserId:_0x3081xb[_0xebc2[22]],ChanSpyId:_0x3081xf[_0xebc2[22]],type:_0xebc2[23]});_0x3081x11= 1;if(_0x3081xf[_0xebc2[14]]){_0x3081x10[_0xebc2[24]]({context:_0xebc2[15],exten:util[_0xebc2[19]](_0xebc2[16],_0x3081xf[_0xebc2[17]],_0x3081xb[_0xebc2[27]]),priority:_0x3081x11,app:_0xebc2[20],appdata:_0x3081xf[_0xebc2[21]],UserId:_0x3081xb[_0xebc2[22]],ChanSpyId:_0x3081xf[_0xebc2[22]],type:_0xebc2[23]});_0x3081x11++};_0x3081x10[_0xebc2[24]]({context:_0xebc2[15],exten:util[_0xebc2[19]](_0xebc2[16],_0x3081xf[_0xebc2[17]],_0x3081xb[_0xebc2[27]]),priority:_0x3081x11,app:_0xebc2[8],appdata:util[_0xebc2[19]](_0xebc2[25],_0x3081xb[_0xebc2[18]],_0x3081xf[_0xebc2[26]]),UserId:_0x3081xb[_0xebc2[22]],ChanSpyId:_0x3081xf[_0xebc2[22]],type:_0xebc2[23]});_0x3081xe[_0xebc2[24]](VoiceExtension[_0xebc2[29]](_0x3081x10,{transaction:_0x3081xc[_0xebc2[28]]|| null}))});return _0x3081xe})[_0xebc2[13]]()}function deleteChanSpy(_0x3081xb,_0x3081xc){console[_0xebc2[12]](_0xebc2[33]);return VoiceExtension[_0xebc2[34]]({where:{UserId:_0x3081xb[_0xebc2[22]],ChanSpyId:{$ne:null}},transaction:_0x3081xc[_0xebc2[28]]|| null})}function createCallerID(_0x3081xb,_0x3081xc){return function(){if(_0x3081xb[_0xebc2[35]]&& _0x3081xb[_0xebc2[27]]&& _0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[35])){console[_0xebc2[12]](_0xebc2[38]);_0x3081xb[_0xebc2[39]]= util[_0xebc2[19]](_0xebc2[40],_0x3081xb[_0xebc2[35]],_0x3081xb[_0xebc2[27]]);return _0x3081xb[_0xebc2[41]]({transaction:_0x3081xc[_0xebc2[28]]|| null})}else {return BPromise[_0xebc2[42]]()}}}function createExtension(_0x3081xb,_0x3081xc){console[_0xebc2[12]](_0xebc2[43]);return function(){var _0x3081x15=[{context:_0xebc2[15],exten:_0xebc2[44]+ _0x3081xb[_0xebc2[27]],priority:1,app:_0xebc2[45],appdata:_0xebc2[46],UserId:_0x3081xb[_0xebc2[22]],type:_0xebc2[23]},{context:_0xebc2[15],exten:_0xebc2[44]+ _0x3081xb[_0xebc2[27]],priority:2,app:_0xebc2[47],appdata:_0xebc2[48]+ _0x3081xb[_0xebc2[18]]+ _0xebc2[49],UserId:_0x3081xb[_0xebc2[22]],type:_0xebc2[23]},{context:_0xebc2[15],exten:_0xebc2[44]+ _0x3081xb[_0xebc2[27]],priority:3,app:_0xebc2[50],appdata:_0xebc2[51],UserId:_0x3081xb[_0xebc2[22]],type:_0xebc2[23]},{context:_0xebc2[15],exten:_0x3081xb[_0xebc2[18]],priority:1,app:_0xebc2[45],appdata:_0xebc2[46],UserId:_0x3081xb[_0xebc2[22]],type:_0xebc2[23]},{context:_0xebc2[15],exten:_0x3081xb[_0xebc2[18]],priority:2,app:_0xebc2[47],appdata:_0xebc2[48]+ _0x3081xb[_0xebc2[18]]+ _0xebc2[49],UserId:_0x3081xb[_0xebc2[22]],type:_0xebc2[23]},{context:_0xebc2[15],exten:_0x3081xb[_0xebc2[18]],priority:3,app:_0xebc2[50],appdata:_0xebc2[51],UserId:_0x3081xb[_0xebc2[22]],type:_0xebc2[23]}];return VoiceExtension[_0xebc2[29]](_0x3081x15,{transaction:_0x3081xc[_0xebc2[28]]|| null})}}exports[_0xebc2[52]]= function(_0x3081xc){return function(_0x3081xb){if(!_0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[53])&& !_0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[54])&& !_0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[39])&& !_0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[55])&& !_0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[56])){return BPromise[_0xebc2[42]]()[_0xebc2[31]](createCallerID(_0x3081xb,_0x3081xc))[_0xebc2[31]](function(){if((_0x3081xb[_0xebc2[60]]&& _0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[60]))){return createChanspy(_0x3081xb,_0x3081xc)}})[_0xebc2[31]](function(){if(_0x3081xb[_0xebc2[60]]&& !_0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[60])&& _0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[18])){return deleteChanSpy(_0x3081xb,_0x3081xc)}})[_0xebc2[31]](function(){if(_0x3081xb[_0xebc2[60]]&& !_0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[60])&& _0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[18])){return createChanspy(_0x3081xb,_0x3081xc)}})[_0xebc2[31]](function(){if(!_0x3081xb[_0xebc2[60]]&& _0x3081xb[_0xebc2[37]][_0xebc2[36]](_0xebc2[60])){return deleteChanSpy(_0x3081xb,_0x3081xc)}})[_0xebc2[59]](function(_0x3081x16){console[_0xebc2[12]](_0xebc2[57],_0x3081x16[_0xebc2[58]])})[_0xebc2[31]](function(){return _0x3081xb})}else {return BPromise[_0xebc2[42]]()[_0xebc2[31]](function(){return _0x3081xb})}}};exports[_0xebc2[61]]= function(_0x3081xc){return function(_0x3081xb){delete _0x3081xb[_0xebc2[37]][_0xebc2[27]];return Promise[_0xebc2[13]]([])[_0xebc2[31]](createCallerID(_0x3081xb,_0x3081xc))[_0xebc2[31]](createExtension(_0x3081xb,_0x3081xc))[_0xebc2[31]](function(){if(_0x3081xb[_0xebc2[60]]){return createChanspy(_0x3081xb,_0x3081xc)}})[_0xebc2[31]](function(){return _0x3081xb})}}
\ No newline at end of file
+var _0xd155=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x6C\x6C","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x65\x72\x72","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x63\x68\x61\x6E\x73\x70\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65"];_0xd155[0];var fs=require(_0xd155[1]);var util=require(_0xd155[2]);var path=require(_0xd155[3]);var config=require(_0xd155[4]);var UserModel=require(_0xd155[6])[_0xd155[5]];var VoiceExtension=require(_0xd155[6])[_0xd155[7]];var ChanSpy=require(_0xd155[6])[_0xd155[8]];var sequelize=require(_0xd155[6])[_0xd155[9]];var BPromise=require(_0xd155[10]);function createChanspy(_0xe27bxb,_0xe27bxc){console[_0xd155[12]](_0xd155[11]);return ChanSpy[_0xd155[32]]()[_0xd155[31]](function(_0xe27bxd){var _0xe27bxe=[];_0xe27bxd[_0xd155[30]](function(_0xe27bxf){var _0xe27bx10=[];var _0xe27bx11=1;if(_0xe27bxf[_0xd155[14]]){_0xe27bx10[_0xd155[24]]({context:_0xd155[15],exten:util[_0xd155[19]](_0xd155[16],_0xe27bxf[_0xd155[17]],_0xe27bxb[_0xd155[18]]),priority:_0xe27bx11,app:_0xd155[20],appdata:_0xe27bxf[_0xd155[21]],UserId:_0xe27bxb[_0xd155[22]],ChanSpyId:_0xe27bxf[_0xd155[22]],type:_0xd155[23]});_0xe27bx11++};_0xe27bx10[_0xd155[24]]({context:_0xd155[15],exten:util[_0xd155[19]](_0xd155[16],_0xe27bxf[_0xd155[17]],_0xe27bxb[_0xd155[18]]),priority:_0xe27bx11,app:_0xd155[8],appdata:util[_0xd155[19]](_0xd155[25],_0xe27bxb[_0xd155[18]],_0xe27bxf[_0xd155[26]]),UserId:_0xe27bxb[_0xd155[22]],ChanSpyId:_0xe27bxf[_0xd155[22]],type:_0xd155[23]});_0xe27bx11= 1;if(_0xe27bxf[_0xd155[14]]){_0xe27bx10[_0xd155[24]]({context:_0xd155[15],exten:util[_0xd155[19]](_0xd155[16],_0xe27bxf[_0xd155[17]],_0xe27bxb[_0xd155[27]]),priority:_0xe27bx11,app:_0xd155[20],appdata:_0xe27bxf[_0xd155[21]],UserId:_0xe27bxb[_0xd155[22]],ChanSpyId:_0xe27bxf[_0xd155[22]],type:_0xd155[23]});_0xe27bx11++};_0xe27bx10[_0xd155[24]]({context:_0xd155[15],exten:util[_0xd155[19]](_0xd155[16],_0xe27bxf[_0xd155[17]],_0xe27bxb[_0xd155[27]]),priority:_0xe27bx11,app:_0xd155[8],appdata:util[_0xd155[19]](_0xd155[25],_0xe27bxb[_0xd155[18]],_0xe27bxf[_0xd155[26]]),UserId:_0xe27bxb[_0xd155[22]],ChanSpyId:_0xe27bxf[_0xd155[22]],type:_0xd155[23]});_0xe27bxe[_0xd155[24]](VoiceExtension[_0xd155[29]](_0xe27bx10,{transaction:_0xe27bxc[_0xd155[28]]|| null}))});return _0xe27bxe})[_0xd155[13]]()}function deleteChanSpy(_0xe27bxb,_0xe27bxc){console[_0xd155[12]](_0xd155[33]);return VoiceExtension[_0xd155[34]]({where:{UserId:_0xe27bxb[_0xd155[22]],ChanSpyId:{$ne:null}},transaction:_0xe27bxc[_0xd155[28]]|| null})}function createCallerID(_0xe27bxb,_0xe27bxc){return function(){if(_0xe27bxb[_0xd155[35]]&& _0xe27bxb[_0xd155[27]]&& _0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[35])){console[_0xd155[12]](_0xd155[38]);_0xe27bxb[_0xd155[39]]= util[_0xd155[19]](_0xd155[40],_0xe27bxb[_0xd155[35]],_0xe27bxb[_0xd155[27]]);return _0xe27bxb[_0xd155[41]]({transaction:_0xe27bxc[_0xd155[28]]|| null})}else {return BPromise[_0xd155[42]]()}}}function createExtension(_0xe27bxb,_0xe27bxc){console[_0xd155[12]](_0xd155[43]);return function(){var _0xe27bx15=[{context:_0xd155[15],exten:_0xd155[44]+ _0xe27bxb[_0xd155[27]],priority:1,app:_0xd155[45],appdata:_0xd155[46],UserId:_0xe27bxb[_0xd155[22]],type:_0xd155[23]},{context:_0xd155[15],exten:_0xd155[44]+ _0xe27bxb[_0xd155[27]],priority:2,app:_0xd155[47],appdata:_0xd155[48]+ _0xe27bxb[_0xd155[18]]+ _0xd155[49],UserId:_0xe27bxb[_0xd155[22]],type:_0xd155[23]},{context:_0xd155[15],exten:_0xd155[44]+ _0xe27bxb[_0xd155[27]],priority:3,app:_0xd155[50],appdata:_0xd155[51],UserId:_0xe27bxb[_0xd155[22]],type:_0xd155[23]},{context:_0xd155[15],exten:_0xe27bxb[_0xd155[18]],priority:1,app:_0xd155[45],appdata:_0xd155[46],UserId:_0xe27bxb[_0xd155[22]],type:_0xd155[23]},{context:_0xd155[15],exten:_0xe27bxb[_0xd155[18]],priority:2,app:_0xd155[47],appdata:_0xd155[48]+ _0xe27bxb[_0xd155[18]]+ _0xd155[49],UserId:_0xe27bxb[_0xd155[22]],type:_0xd155[23]},{context:_0xd155[15],exten:_0xe27bxb[_0xd155[18]],priority:3,app:_0xd155[50],appdata:_0xd155[51],UserId:_0xe27bxb[_0xd155[22]],type:_0xd155[23]}];return VoiceExtension[_0xd155[29]](_0xe27bx15,{transaction:_0xe27bxc[_0xd155[28]]|| null})}}exports[_0xd155[52]]= function(_0xe27bxc){return function(_0xe27bxb){if(!_0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[53])&& !_0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[54])&& !_0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[39])&& !_0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[55])&& !_0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[56])){return BPromise[_0xd155[42]]()[_0xd155[31]](createCallerID(_0xe27bxb,_0xe27bxc))[_0xd155[31]](function(){if((_0xe27bxb[_0xd155[60]]&& _0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[60]))){return createChanspy(_0xe27bxb,_0xe27bxc)}})[_0xd155[31]](function(){if(_0xe27bxb[_0xd155[60]]&& !_0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[60])&& _0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[18])){return deleteChanSpy(_0xe27bxb,_0xe27bxc)}})[_0xd155[31]](function(){if(_0xe27bxb[_0xd155[60]]&& !_0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[60])&& _0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[18])){return createChanspy(_0xe27bxb,_0xe27bxc)}})[_0xd155[31]](function(){if(!_0xe27bxb[_0xd155[60]]&& _0xe27bxb[_0xd155[37]][_0xd155[36]](_0xd155[60])){return deleteChanSpy(_0xe27bxb,_0xe27bxc)}})[_0xd155[59]](function(_0xe27bx16){console[_0xd155[12]](_0xd155[57],_0xe27bx16[_0xd155[58]])})[_0xd155[31]](function(){return _0xe27bxb})}else {return BPromise[_0xd155[42]]()[_0xd155[31]](function(){return _0xe27bxb})}}};exports[_0xd155[61]]= function(_0xe27bxc){return function(_0xe27bxb){delete _0xe27bxb[_0xd155[37]][_0xd155[27]];return Promise[_0xd155[13]]([])[_0xd155[31]](createCallerID(_0xe27bxb,_0xe27bxc))[_0xd155[31]](createExtension(_0xe27bxb,_0xe27bxc))[_0xd155[31]](function(){if(_0xe27bxb[_0xd155[60]]){return createChanspy(_0xe27bxb,_0xe27bxc)}})[_0xd155[31]](function(){return _0xe27bxb})}}
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 2c3d4de..c596e12 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0x5ddc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x5B\x43\x68\x61\x74\x5D\x20\x4E\x65\x77\x20\x45\x6E\x71\x75\x69\x72\x79","\x69\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x53\x4D\x54\x50\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x72\x6F\x6E\x67\x20\x66\x6F\x72\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x4E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ddc[0];const _=require(_0x5ddc[1]);const rp=require(_0x5ddc[2]);const Mustache=require(_0x5ddc[3]);const Template=require(_0x5ddc[5])[_0x5ddc[4]];const ChatRoom=require(_0x5ddc[5])[_0x5ddc[6]];const ChatEnquiry=require(_0x5ddc[5])[_0x5ddc[7]];const ChatWebsite=require(_0x5ddc[5])[_0x5ddc[8]];const MailMessage=require(_0x5ddc[5])[_0x5ddc[9]];const MailAccount=require(_0x5ddc[5])[_0x5ddc[10]];const MailServerOut=require(_0x5ddc[5])[_0x5ddc[11]];function Chat(){console[_0x5ddc[13]](_0x5ddc[12]);ChatEnquiry[_0x5ddc[35]](function(_0x6356xc,_0x6356xd){var _0x6356xe=_0x6356xc;var _0x6356xf;var _0x6356x10;var _0x6356x11;console[_0x5ddc[13]](_0x5ddc[14],_0x6356xc[_0x5ddc[15]]);return ChatWebsite[_0x5ddc[34]](_0x6356xc.ChatWebsiteId)[_0x5ddc[25]](function(_0x6356x14){_0x6356xf= _0x6356x14;_0x6356xe[_0x5ddc[28]]= _0x6356xf[_0x5ddc[29]];if(_0x6356xf[_0x5ddc[30]]&& _0x6356xf[_0x5ddc[17]]){console[_0x5ddc[13]](_0x5ddc[31],_0x6356xf[_0x5ddc[29]]);return _0x6356xf[_0x5ddc[32]]()}else {console[_0x5ddc[13]](_0x5ddc[33],_0x6356xf[_0x5ddc[29]]);return null}})[_0x5ddc[25]](function(_0x6356x13){_0x6356x11= _0x6356x13;if(_0x6356x11){_0x6356x11[_0x5ddc[19]]= Mustache[_0x5ddc[26]](_0x6356x11[_0x5ddc[19]],_0x6356xe);_0x6356x11[_0x5ddc[18]]= Mustache[_0x5ddc[26]](_0x6356x11[_0x5ddc[18]],_0x6356xe);return MailAccount[_0x5ddc[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0x5ddc[25]](function(_0x6356x12){if(_0x6356x12){if(_0x6356x12[_0x5ddc[11]]&& _0x6356x12[_0x5ddc[11]][_0x5ddc[16]]){return MailMessage[_0x5ddc[21]]({from:[_0x6356x12[_0x5ddc[11]][_0x5ddc[16]]],to:[_0x6356xf[_0x5ddc[17]]],subject:_0x6356x11[_0x5ddc[18]],html:_0x6356x11[_0x5ddc[19]]},{transaction:_0x6356xd?_0x6356xd[_0x5ddc[20]]:null})}else {console[_0x5ddc[23]](_0x5ddc[22])}}else {console[_0x5ddc[23]](_0x5ddc[24])};return})})}Chat[_0x5ddc[37]][_0x5ddc[36]]= function(_0x6356x15,_0x6356x16){return ChatRoom[_0x5ddc[42]]({tags:_0x6356x15[_0x5ddc[41]][_0x5ddc[40]](_0x5ddc[39])},{where:{id:_0x6356x16[_0x5ddc[15]]}})[_0x5ddc[38]](function(_0x6356x17){console[_0x5ddc[23]](_0x6356x17)})};Chat[_0x5ddc[37]][_0x5ddc[43]]= function(_0x6356x15,_0x6356x16){return ChatRoom[_0x5ddc[42]]({status:_0x5ddc[44],disposition:_0x6356x15[_0x5ddc[41]]|| null},{individualHooks:true,where:{id:_0x6356x16[_0x5ddc[15]]}})[_0x5ddc[38]](function(_0x6356x17){console[_0x5ddc[23]](_0x6356x17)})};module[_0x5ddc[45]]= Chat
\ No newline at end of file
+var _0x2200=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x5B\x43\x68\x61\x74\x5D\x20\x4E\x65\x77\x20\x45\x6E\x71\x75\x69\x72\x79","\x69\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x53\x4D\x54\x50\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x72\x6F\x6E\x67\x20\x66\x6F\x72\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x4E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x2200[0];const _=require(_0x2200[1]);const rp=require(_0x2200[2]);const Mustache=require(_0x2200[3]);const Template=require(_0x2200[5])[_0x2200[4]];const ChatRoom=require(_0x2200[5])[_0x2200[6]];const ChatEnquiry=require(_0x2200[5])[_0x2200[7]];const ChatWebsite=require(_0x2200[5])[_0x2200[8]];const MailMessage=require(_0x2200[5])[_0x2200[9]];const MailAccount=require(_0x2200[5])[_0x2200[10]];const MailServerOut=require(_0x2200[5])[_0x2200[11]];function Chat(){console[_0x2200[13]](_0x2200[12]);ChatEnquiry[_0x2200[35]](function(_0xd387xc,_0xd387xd){var _0xd387xe=_0xd387xc;var _0xd387xf;var _0xd387x10;var _0xd387x11;console[_0x2200[13]](_0x2200[14],_0xd387xc[_0x2200[15]]);return ChatWebsite[_0x2200[34]](_0xd387xc.ChatWebsiteId)[_0x2200[25]](function(_0xd387x14){_0xd387xf= _0xd387x14;_0xd387xe[_0x2200[28]]= _0xd387xf[_0x2200[29]];if(_0xd387xf[_0x2200[30]]&& _0xd387xf[_0x2200[17]]){console[_0x2200[13]](_0x2200[31],_0xd387xf[_0x2200[29]]);return _0xd387xf[_0x2200[32]]()}else {console[_0x2200[13]](_0x2200[33],_0xd387xf[_0x2200[29]]);return null}})[_0x2200[25]](function(_0xd387x13){_0xd387x11= _0xd387x13;if(_0xd387x11){_0xd387x11[_0x2200[19]]= Mustache[_0x2200[26]](_0xd387x11[_0x2200[19]],_0xd387xe);_0xd387x11[_0x2200[18]]= Mustache[_0x2200[26]](_0xd387x11[_0x2200[18]],_0xd387xe);return MailAccount[_0x2200[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0x2200[25]](function(_0xd387x12){if(_0xd387x12){if(_0xd387x12[_0x2200[11]]&& _0xd387x12[_0x2200[11]][_0x2200[16]]){return MailMessage[_0x2200[21]]({from:[_0xd387x12[_0x2200[11]][_0x2200[16]]],to:[_0xd387xf[_0x2200[17]]],subject:_0xd387x11[_0x2200[18]],html:_0xd387x11[_0x2200[19]]},{transaction:_0xd387xd?_0xd387xd[_0x2200[20]]:null})}else {console[_0x2200[23]](_0x2200[22])}}else {console[_0x2200[23]](_0x2200[24])};return})})}Chat[_0x2200[37]][_0x2200[36]]= function(_0xd387x15,_0xd387x16){return ChatRoom[_0x2200[42]]({tags:_0xd387x15[_0x2200[41]][_0x2200[40]](_0x2200[39])},{where:{id:_0xd387x16[_0x2200[15]]}})[_0x2200[38]](function(_0xd387x17){console[_0x2200[23]](_0xd387x17)})};Chat[_0x2200[37]][_0x2200[43]]= function(_0xd387x15,_0xd387x16){return ChatRoom[_0x2200[42]]({status:_0x2200[44],disposition:_0xd387x15[_0x2200[41]]|| null},{individualHooks:true,where:{id:_0xd387x16[_0x2200[15]]}})[_0x2200[38]](function(_0xd387x17){console[_0x2200[23]](_0xd387x17)})};module[_0x2200[45]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index 496d7f6..8d65577 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x22cb=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x22cb[0]);const util=require(_0x22cb[1]);function Cm(){console[_0x22cb[3]](_0x22cb[2])}Cm[_0x22cb[5]][_0x22cb[4]]= function(_0x9b19x4,_0x9b19x5,_0x9b19x6){manageContact(_0x9b19x4,_0x9b19x5,_0x9b19x6)};function manageContact(_0x9b19x4,_0x9b19x5,_0x9b19x6,_0x9b19x8){var _0x9b19x9=require(_0x22cb[7])[_0x22cb[6]];var _0x9b19xa=require(_0x22cb[7])[_0x22cb[8]];var _0x9b19xb=require(_0x22cb[7])[_0x22cb[9]];var _0x9b19xc=require(_0x22cb[7])[_0x22cb[10]];delete _0x9b19x4[_0x22cb[11]];delete _0x9b19x4[_0x22cb[12]];delete _0x9b19x4[_0x22cb[13]];_0x9b19x4[_0x22cb[14]]= _0x22cb[15];_0x9b19x4[_0x22cb[16]]= _0x9b19x5;_0x9b19x4[_0x22cb[17]]= _0x9b19x8;_0x9b19x6[_0x22cb[23]](util[_0x22cb[22]](_0x22cb[20],_0x9b19x4[_0x22cb[21]]))[_0x22cb[19]](_0x22cb[18],_0x9b19x4);return _0x9b19xc[_0x22cb[25]](_0x9b19x4)[_0x22cb[24]](function(_0x9b19xd){console[_0x22cb[3]](_0x9b19xd)})}module[_0x22cb[26]]= Cm
\ No newline at end of file
+var _0xf7fe=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4C\x69\x73\x74\x49\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xf7fe[0]);const util=require(_0xf7fe[1]);function Cm(){console[_0xf7fe[3]](_0xf7fe[2])}Cm[_0xf7fe[5]][_0xf7fe[4]]= function(_0x2f0dx4,_0x2f0dx5,_0x2f0dx6,_0x2f0dx7,_0x2f0dx8){manageContact(_0x2f0dx4,_0x2f0dx5,_0x2f0dx6,_0x2f0dx7,_0x2f0dx8)};function manageContact(_0x2f0dx4,_0x2f0dx5,_0x2f0dx6,_0x2f0dx7,_0x2f0dx8){if(_0x2f0dx4){_0x2f0dx5[_0xf7fe[6]]= Number(_0x2f0dx4)};var _0x2f0dxa=require(_0xf7fe[8])[_0xf7fe[7]];var _0x2f0dxb=require(_0xf7fe[8])[_0xf7fe[9]];var _0x2f0dxc=require(_0xf7fe[8])[_0xf7fe[10]];var _0x2f0dxd=require(_0xf7fe[8])[_0xf7fe[11]];delete _0x2f0dx5[_0xf7fe[12]];delete _0x2f0dx5[_0xf7fe[13]];delete _0x2f0dx5[_0xf7fe[14]];_0x2f0dx5[_0xf7fe[15]]= _0xf7fe[16];_0x2f0dx5[_0xf7fe[17]]= _0x2f0dx6;_0x2f0dx5[_0xf7fe[18]]= _0x2f0dx8|| _0xf7fe[19];_0x2f0dx7[_0xf7fe[25]](util[_0xf7fe[24]](_0xf7fe[22],_0x2f0dx5[_0xf7fe[23]]))[_0xf7fe[21]](_0xf7fe[20],_0x2f0dx5);return _0x2f0dxd[_0xf7fe[27]](_0x2f0dx5)[_0xf7fe[26]](function(_0x2f0dxe){console[_0xf7fe[3]](_0x2f0dxe)})}module[_0xf7fe[28]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 4e42ccb..9a77b14 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xb9e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x56\x61\x72\x69\x61\x62\x6C\x65","\x69\x6F","\x75\x74\x69\x6C","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x73\x6D\x73","\x63\x6D","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x72\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x76\x61\x72\x53\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x6C\x75\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x6E\x61\x6D\x65","\x66\x69\x6E\x64","\x63\x6D\x5F","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x45\x72\x72\x6F\x72\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x66\x6F\x72\x20\x74\x72\x69\x67\x67\x65\x72\x73\x3A","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x68\x74\x74\x70","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x74\x61\x67","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x77\x68\x65\x72\x65","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9e2[0];var _=require(_0xb9e2[1]);var Mustache=require(_0xb9e2[2]);var moment=require(_0xb9e2[3]);var Util=require(_0xb9e2[4]);var Voice=require(_0xb9e2[5]);var Mail=require(_0xb9e2[6]);var Chat=require(_0xb9e2[7]);var Sms=require(_0xb9e2[8]);var Cm=require(_0xb9e2[9]);var UrlForward=require(_0xb9e2[10]);var Jscripty=require(_0xb9e2[11]);var Integration=require(_0xb9e2[12]);var Trigger=require(_0xb9e2[14])[_0xb9e2[13]];var ToolsAction=require(_0xb9e2[14])[_0xb9e2[15]];var ToolsCondition=require(_0xb9e2[14])[_0xb9e2[16]];var ReportAgent=require(_0xb9e2[14])[_0xb9e2[17]];var ReportDial=require(_0xb9e2[14])[_0xb9e2[18]];var MailMessage=require(_0xb9e2[14])[_0xb9e2[19]];var ChatRoom=require(_0xb9e2[14])[_0xb9e2[20]];var SmsMessage=require(_0xb9e2[14])[_0xb9e2[21]];var ChatVisitor=require(_0xb9e2[14])[_0xb9e2[22]];var ChatEnquiry=require(_0xb9e2[14])[_0xb9e2[23]];var Variable=require(_0xb9e2[14])[_0xb9e2[24]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];var _triggers=[];function Triggers(_0x12d6x1d){this[_0xb9e2[25]]= _0x12d6x1d;this[_0xb9e2[26]]=  new Util();this[_0xb9e2[27]]=  new Voice();this[_0xb9e2[28]]=  new Chat();this[_0xb9e2[29]]=  new Mail();this[_0xb9e2[30]]=  new Sms();this[_0xb9e2[31]]=  new Cm();this[_0xb9e2[32]]=  new Jscripty();this[_0xb9e2[33]]=  new Integration();this[_0xb9e2[34]]=  new UrlForward();var _0x12d6x1e=this;Trigger[_0xb9e2[51]](_0xb9e2[50])[_0xb9e2[49]]()[_0xb9e2[44]](function(_0x12d6x25){_triggers= _0x12d6x25;return synchTriggers(_triggers)})[_0xb9e2[44]](function(){return synchVars()})[_0xb9e2[44]](function(){console[_0xb9e2[39]](_0xb9e2[37],_triggers[_0xb9e2[38]]);ChatRoom[_0xb9e2[46]](function(_0x12d6x20){return _0x12d6x20[_0xb9e2[45]]()[_0xb9e2[44]](function(_0x12d6x21){var _0x12d6x22=_0x12d6x1e[_0xb9e2[26]][_0xb9e2[42]](_0x12d6x21[_0xb9e2[40]],_[_0xb9e2[41]](_triggers,{channel:_0xb9e2[28]}));execActions(_0x12d6x22,_[_0xb9e2[43]](_0x12d6x21[_0xb9e2[40]],_0x12d6x20[_0xb9e2[40]]),_0xb9e2[28],null,_0x12d6x1e[_0xb9e2[26]],_0x12d6x1e[_0xb9e2[27]],_0x12d6x1e[_0xb9e2[29]],_0x12d6x1e[_0xb9e2[31]],_0x12d6x1e[_0xb9e2[32]],_0x12d6x1e[_0xb9e2[33]],_0x12d6x1e[_0xb9e2[34]],_0x12d6x1e[_0xb9e2[28]],_0x12d6x1e[_0xb9e2[30]],_0x12d6x1e[_0xb9e2[25]])})[_0xb9e2[36]](function(_0x12d6x1f){console[_0xb9e2[35]](_0x12d6x1f)})});SmsMessage[_0xb9e2[46]](function(_0x12d6x23){if(_0x12d6x23[_0xb9e2[47]]=== _0xb9e2[48]){var _0x12d6x22=_0x12d6x1e[_0xb9e2[26]][_0xb9e2[42]](_0x12d6x23[_0xb9e2[40]],_[_0xb9e2[41]](_triggers,{channel:_0xb9e2[30]}));execActions(_0x12d6x22,_0x12d6x23[_0xb9e2[40]],_0xb9e2[30],null,_0x12d6x1e[_0xb9e2[26]],_0x12d6x1e[_0xb9e2[27]],_0x12d6x1e[_0xb9e2[29]],_0x12d6x1e[_0xb9e2[31]],_0x12d6x1e[_0xb9e2[32]],_0x12d6x1e[_0xb9e2[33]],_0x12d6x1e[_0xb9e2[34]],_0x12d6x1e[_0xb9e2[28]],_0x12d6x1e[_0xb9e2[30]],_0x12d6x1e[_0xb9e2[25]])}});MailMessage[_0xb9e2[46]](function(_0x12d6x24){if(_0x12d6x24[_0xb9e2[47]]=== _0xb9e2[48]){var _0x12d6x22=_0x12d6x1e[_0xb9e2[26]][_0xb9e2[42]](_0x12d6x24[_0xb9e2[40]],_[_0xb9e2[41]](_triggers,{channel:_0xb9e2[29],status:true}));execActions(_0x12d6x22,_0x12d6x24[_0xb9e2[40]],_0xb9e2[29],null,_0x12d6x1e[_0xb9e2[26]],_0x12d6x1e[_0xb9e2[27]],_0x12d6x1e[_0xb9e2[29]],_0x12d6x1e[_0xb9e2[31]],_0x12d6x1e[_0xb9e2[32]],_0x12d6x1e[_0xb9e2[33]],_0x12d6x1e[_0xb9e2[34]],_0x12d6x1e[_0xb9e2[28]],_0x12d6x1e[_0xb9e2[30]],_0x12d6x1e[_0xb9e2[25]])}})})[_0xb9e2[36]](function(_0x12d6x1f){console[_0xb9e2[35]](_0x12d6x1f)})}Triggers[_0xb9e2[53]][_0xb9e2[52]]= function(_0x12d6x26){if(_0x12d6x26[_0xb9e2[54]]){var _0x12d6x22=this[_0xb9e2[26]][_0xb9e2[42]](_0x12d6x26[_0xb9e2[40]],_[_0xb9e2[41]](_triggers,{channel:_0xb9e2[27]}));_0x12d6x26[_0xb9e2[40]][_0xb9e2[55]]= _0x12d6x26[_0xb9e2[54]][_0xb9e2[56]](/\/|-/)[1];console[_0xb9e2[39]](_0xb9e2[57],_0x12d6x22[_0xb9e2[38]]);execActions(_0x12d6x22,_0x12d6x26[_0xb9e2[40]],_0xb9e2[27],_0xb9e2[58],this[_0xb9e2[26]],this[_0xb9e2[27]],this[_0xb9e2[29]],this[_0xb9e2[31]],this[_0xb9e2[32]],this[_0xb9e2[33]],this[_0xb9e2[34]],this[_0xb9e2[28]],this[_0xb9e2[30]],this[_0xb9e2[25]])}};Triggers[_0xb9e2[53]][_0xb9e2[59]]= function(_0x12d6x26){var _0x12d6x22=this[_0xb9e2[26]][_0xb9e2[42]](_0x12d6x26[_0xb9e2[40]],_[_0xb9e2[41]](_triggers,{channel:_0xb9e2[27]}));console[_0xb9e2[39]](_0xb9e2[60],_0x12d6x22[_0xb9e2[38]]);execActions(_0x12d6x22,_0x12d6x26[_0xb9e2[40]],_0xb9e2[27],_0xb9e2[61],this[_0xb9e2[26]],this[_0xb9e2[27]],this[_0xb9e2[29]],this[_0xb9e2[31]],this[_0xb9e2[32]],this[_0xb9e2[33]],this[_0xb9e2[34]],this[_0xb9e2[28]],this[_0xb9e2[30]],this[_0xb9e2[25]])};Triggers[_0xb9e2[53]][_0xb9e2[62]]= function(_0x12d6x26){if(_0x12d6x26[_0xb9e2[65]][_0xb9e2[64]](_0xb9e2[63])){var _0x12d6x22=this[_0xb9e2[26]][_0xb9e2[42]](_0x12d6x26[_0xb9e2[40]],_[_0xb9e2[41]](_triggers,{channel:_0xb9e2[27]}));console[_0xb9e2[39]](_0xb9e2[66],_0x12d6x22[_0xb9e2[38]]);execActions(_0x12d6x22,_0x12d6x26[_0xb9e2[40]],_0xb9e2[27],_0xb9e2[61],this[_0xb9e2[26]],this[_0xb9e2[27]],this[_0xb9e2[29]],this[_0xb9e2[31]],this[_0xb9e2[32]],this[_0xb9e2[33]],this[_0xb9e2[34]],this[_0xb9e2[28]],this[_0xb9e2[30]],this[_0xb9e2[25]])}};Triggers[_0xb9e2[53]][_0xb9e2[67]]= function(_0x12d6x27){if(_0x12d6x27[_0xb9e2[64]](_0xb9e2[68])&& _0x12d6x27[_0xb9e2[64]](_0xb9e2[69])){var _0x12d6x28=_[_0xb9e2[72]](_[_0xb9e2[71]](_[_0xb9e2[70]](_0x12d6x27[_0xb9e2[68]])));var _0x12d6x29=_[_0xb9e2[74]](localVariables,function(_0x12d6x2a){return (_[_0xb9e2[72]](_0x12d6x2a[_0xb9e2[73]])=== _0x12d6x28)});if(_0x12d6x29|| _[_0xb9e2[76]](_0x12d6x28,_0xb9e2[75])){var _0x12d6x2b=_[_0xb9e2[74]](callChannels,{uniqueid:_0x12d6x27[_0xb9e2[77]]});if(_0x12d6x2b){_0x12d6x2b[_0xb9e2[78]][_0x12d6x29[_0xb9e2[73]]]= _0x12d6x27[_0xb9e2[69]]}else {if(callChannels[_0xb9e2[38]]>= MAX_CALLS){callChannels[_0xb9e2[79]]()};var _0x12d6x2c={uniqueid:_0x12d6x27[_0xb9e2[77]],variables:{}};_0x12d6x2c[_0xb9e2[78]][_0x12d6x29[_0xb9e2[73]]]= _0x12d6x27[_0xb9e2[69]];callChannels[_0xb9e2[80]](_0x12d6x2c)}}}};function synchVars(){return Variable[_0xb9e2[49]]()[_0xb9e2[44]](function(_0x12d6x2e){localVariables= _0x12d6x2e;return synchVariables(localVariables)})[_0xb9e2[36]](function(_0x12d6x1f){console[_0xb9e2[39]](_0xb9e2[81],_0x12d6x1f)})}function synchVariables(_0x12d6x30){Variable[_0xb9e2[46]](function(_0x12d6x24){updateCollection(_0x12d6x30,_0x12d6x24);console[_0xb9e2[39]](_0xb9e2[82],_0x12d6x30[_0xb9e2[38]])});Variable[_0xb9e2[84]](function(_0x12d6x24){updateCollection(_0x12d6x30,_0x12d6x24);console[_0xb9e2[39]](_0xb9e2[83],_0x12d6x30[_0xb9e2[38]])});Variable[_0xb9e2[88]](function(_0x12d6x24){_[_0xb9e2[86]](_0x12d6x30,{id:_0x12d6x24[_0xb9e2[85]]});console[_0xb9e2[39]](_0xb9e2[87],_0x12d6x30[_0xb9e2[38]])})}function getActionVariables(_0x12d6x24,_0x12d6x32){if(_0x12d6x32=== _0xb9e2[27]){var _0x12d6x33=_[_0xb9e2[74]](callChannels,{uniqueid:_0x12d6x24[_0xb9e2[77]]});return _0x12d6x33?_[_0xb9e2[43]](_[_0xb9e2[89]](_0x12d6x24),_0x12d6x33[_0xb9e2[78]]):_[_0xb9e2[89]](_0x12d6x24)}else {return _[_0xb9e2[89]](_0x12d6x24)}}function execActions(_0x12d6x22,_0x12d6x24,_0x12d6x32,_0x12d6x35,_0x12d6x36,_0x12d6x37,_0x12d6x38,_0x12d6x39,_0x12d6x3a,_0x12d6x3b,_0x12d6x3c,_0x12d6x3d,_0x12d6x3e,_0x12d6x1d){console[_0xb9e2[39]](_0xb9e2[90]);_0x12d6x22[_0xb9e2[111]](function(_0x12d6x3f){console[_0xb9e2[39]](_0xb9e2[91]+ _0x12d6x3f[_0xb9e2[92]]+ _0xb9e2[93]);switch(_0x12d6x3f[_0xb9e2[92]]){case _0xb9e2[95]:_0x12d6x39[_0xb9e2[94]](_0x12d6x24,_0x12d6x32,_0x12d6x1d,_0x12d6x35);break;case _0xb9e2[34]:;case _0xb9e2[97]:_0x12d6x3c[_0xb9e2[96]](_0x12d6x24,_0x12d6x32,_0x12d6x3f,getActionVariables(_0x12d6x24,_0x12d6x32));break;case _0xb9e2[32]:_0x12d6x3a[_0xb9e2[99]](_0x12d6x3f[_0xb9e2[98]],_0x12d6x24,_0x12d6x32,_0x12d6x1d);break;case _0xb9e2[33]:;case _0xb9e2[101]:_0x12d6x3b[_0xb9e2[100]](_0x12d6x3f,_0x12d6x24,_0x12d6x32,_0x12d6x35,getActionVariables(_0x12d6x24,_0x12d6x32),_0x12d6x1d);break;case _0xb9e2[102]:switch(_0x12d6x32){case _0xb9e2[29]:_0x12d6x38[_0xb9e2[102]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[28]:_0x12d6x3d[_0xb9e2[102]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[30]:_0x12d6x3e[_0xb9e2[102]](_0x12d6x3f,_0x12d6x24);break;default:};break;case _0xb9e2[103]:_0x12d6x38[_0xb9e2[103]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[104]:_0x12d6x3e[_0xb9e2[104]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[105]:_0x12d6x38[_0xb9e2[105]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[106]:_0x12d6x38[_0xb9e2[106]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[107]:_0x12d6x38[_0xb9e2[107]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[108]:_0x12d6x38[_0xb9e2[108]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[109]:switch(_0x12d6x32){case _0xb9e2[29]:_0x12d6x38[_0xb9e2[109]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[28]:_0x12d6x3d[_0xb9e2[109]](_0x12d6x3f,_0x12d6x24);break;case _0xb9e2[30]:_0x12d6x3e[_0xb9e2[109]](_0x12d6x3f,_0x12d6x24);break;default:};break;default:console[_0xb9e2[39]](_0xb9e2[110],_0x12d6x3f[_0xb9e2[92]])}})}function synchTriggers(_0x12d6x25){Trigger[_0xb9e2[46]](function(_0x12d6x24,_0x12d6x41){_0x12d6x41[_0xb9e2[112]][_0xb9e2[85]]= _0x12d6x24[_0xb9e2[85]];_0x12d6x25[_0xb9e2[80]](_0x12d6x41[_0xb9e2[112]])});Trigger[_0xb9e2[84]](function(_0x12d6x24,_0x12d6x41){updateCollection(_0x12d6x25,_0x12d6x24)});Trigger[_0xb9e2[88]](function(_0x12d6x24){_[_0xb9e2[86]](_0x12d6x25,{id:_0x12d6x24[_0xb9e2[85]]})});ToolsAction[_0xb9e2[115]](function(_0x12d6x24){var _0x12d6x42=parseInt(_0x12d6x24[_0xb9e2[113]].TriggerId);var _0x12d6x43=_[_0xb9e2[74]](_0x12d6x25,function(_0x12d6x44){return _0x12d6x44[_0xb9e2[85]]=== _0x12d6x42});if(_0x12d6x43){_0x12d6x43[_0xb9e2[114]]= []}});ToolsAction[_0xb9e2[116]](function(_0x12d6x24){_[_0xb9e2[111]](_0x12d6x24,function(_0x12d6x3f){var _0x12d6x43=_[_0xb9e2[74]](_0x12d6x25,function(_0x12d6x44){return _0x12d6x44[_0xb9e2[85]]=== parseInt(_0x12d6x3f.TriggerId)});if(_0x12d6x43){_0x12d6x43[_0xb9e2[114]][_0xb9e2[80]](_0x12d6x3f)}})});ToolsCondition[_0xb9e2[115]](function(_0x12d6x24){if(_0x12d6x24[_0xb9e2[113]][_0xb9e2[64]](_0xb9e2[117])){var _0x12d6x45=parseInt(_0x12d6x24[_0xb9e2[113]].TriggerAllId);var _0x12d6x46=_[_0xb9e2[74]](_0x12d6x25,function(_0x12d6x44){return _0x12d6x44[_0xb9e2[85]]=== _0x12d6x45});if(_0x12d6x46){_0x12d6x46[_0xb9e2[118]]= []}}else {if(_0x12d6x24[_0xb9e2[113]][_0xb9e2[64]](_0xb9e2[119])){var _0x12d6x47=parseInt(_0x12d6x24[_0xb9e2[113]].TriggerAnyId);var _0x12d6x48=_[_0xb9e2[74]](_0x12d6x25,function(_0x12d6x44){return _0x12d6x44[_0xb9e2[85]]=== _0x12d6x47});if(_0x12d6x48){_0x12d6x48[_0xb9e2[120]]= []}}}});ToolsCondition[_0xb9e2[116]](function(_0x12d6x24){_[_0xb9e2[111]](_0x12d6x24,function(_0x12d6x49){if(_0x12d6x49[_0xb9e2[40]][_0xb9e2[64]](_0xb9e2[117])){var _0x12d6x45=parseInt(_0x12d6x49[_0xb9e2[40]].TriggerAllId);var _0x12d6x46=_[_0xb9e2[74]](_0x12d6x25,function(_0x12d6x44){return _0x12d6x44[_0xb9e2[85]]=== _0x12d6x45});if(_0x12d6x46){_0x12d6x46[_0xb9e2[118]][_0xb9e2[80]](_0x12d6x49)}}else {if(_0x12d6x49[_0xb9e2[40]][_0xb9e2[64]](_0xb9e2[119])){var _0x12d6x47=parseInt(_0x12d6x49[_0xb9e2[40]].TriggerAnyId);var _0x12d6x48=_[_0xb9e2[74]](_0x12d6x25,function(_0x12d6x44){return _0x12d6x44[_0xb9e2[85]]=== _0x12d6x47});if(_0x12d6x48){_0x12d6x48[_0xb9e2[120]][_0xb9e2[80]](_0x12d6x49)}}}})})}function updateCollection(_0x12d6x4b,_0x12d6x24){var _0x12d6x4c=_[_0xb9e2[74]](_0x12d6x4b,{id:_0x12d6x24[_0xb9e2[85]]});var _0x12d6x4d=_0x12d6x4b[_0xb9e2[121]](_0x12d6x4c);if(_0x12d6x4c){_0x12d6x4b[_0x12d6x4d]= _[_0xb9e2[43]](_0x12d6x4b[_0x12d6x4d],_0x12d6x24)}else {_0x12d6x4b[_0xb9e2[122]](_0x12d6x24)}}module[_0xb9e2[123]]= Triggers
\ No newline at end of file
+var _0x3a44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x56\x61\x72\x69\x61\x62\x6C\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x6F","\x75\x74\x69\x6C","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x73\x6D\x73","\x63\x6D","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x72\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x55\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x76\x61\x72\x53\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x6C\x75\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x6E\x61\x6D\x65","\x66\x69\x6E\x64","\x63\x6D\x5F","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x75\x6E\x69\x71\x75\x65\x69\x64","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x45\x72\x72\x6F\x72\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x66\x6F\x72\x20\x74\x72\x69\x67\x67\x65\x72\x73\x3A","\x63\x6C\x6F\x6E\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x68\x74\x74\x70","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x74\x61\x67","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x75\x6E\x73\x68\x69\x66\x74","\x61\x63\x74\x69\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x75\x70\x64\x61\x74\x65\x54\x72\x69\x67\x67\x65\x72\x73","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x6F\x63","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x74\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x74\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x74\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x41\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x41\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a44[0];var _=require(_0x3a44[1]);var Mustache=require(_0x3a44[2]);var moment=require(_0x3a44[3]);var Util=require(_0x3a44[4]);var Voice=require(_0x3a44[5]);var Mail=require(_0x3a44[6]);var Chat=require(_0x3a44[7]);var Sms=require(_0x3a44[8]);var Cm=require(_0x3a44[9]);var UrlForward=require(_0x3a44[10]);var Jscripty=require(_0x3a44[11]);var Integration=require(_0x3a44[12]);var Trigger=require(_0x3a44[14])[_0x3a44[13]];var ToolsAction=require(_0x3a44[14])[_0x3a44[15]];var ToolsCondition=require(_0x3a44[14])[_0x3a44[16]];var ReportAgent=require(_0x3a44[14])[_0x3a44[17]];var ReportDial=require(_0x3a44[14])[_0x3a44[18]];var MailMessage=require(_0x3a44[14])[_0x3a44[19]];var ChatRoom=require(_0x3a44[14])[_0x3a44[20]];var SmsMessage=require(_0x3a44[14])[_0x3a44[21]];var ChatVisitor=require(_0x3a44[14])[_0x3a44[22]];var ChatEnquiry=require(_0x3a44[14])[_0x3a44[23]];var Variable=require(_0x3a44[14])[_0x3a44[24]];var IntegrationModel=require(_0x3a44[14])[_0x3a44[25]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];var _triggers=[];var activeIntegrations=[];function Triggers(_0xdbd1x1f){this[_0x3a44[26]]= _0xdbd1x1f;this[_0x3a44[27]]=  new Util();this[_0x3a44[28]]=  new Voice();this[_0x3a44[29]]=  new Chat();this[_0x3a44[30]]=  new Mail();this[_0x3a44[31]]=  new Sms();this[_0x3a44[32]]=  new Cm();this[_0x3a44[33]]=  new Jscripty();this[_0x3a44[34]]=  new Integration();this[_0x3a44[35]]=  new UrlForward();var _0xdbd1x20=this;Trigger[_0x3a44[52]](_0x3a44[51])[_0x3a44[50]]()[_0x3a44[45]](function(_0xdbd1x28){_triggers= _0xdbd1x28;return synchVars()})[_0x3a44[45]](function(){return IntegrationModel[_0x3a44[50]]({where:{active:1}})})[_0x3a44[45]](function(_0xdbd1x22){activeIntegrations= _0xdbd1x22;console[_0x3a44[40]](_0x3a44[38],_triggers[_0x3a44[39]]);ChatRoom[_0x3a44[47]](function(_0xdbd1x23){return _0xdbd1x23[_0x3a44[46]]()[_0x3a44[45]](function(_0xdbd1x24){var _0xdbd1x25=_0xdbd1x20[_0x3a44[27]][_0x3a44[43]](_0xdbd1x24[_0x3a44[41]],_[_0x3a44[42]](_triggers,{channel:_0x3a44[29]}));execActions(_0xdbd1x25,_[_0x3a44[44]](_0xdbd1x24[_0x3a44[41]],_0xdbd1x23[_0x3a44[41]]),_0x3a44[29],null,_0xdbd1x20[_0x3a44[27]],_0xdbd1x20[_0x3a44[28]],_0xdbd1x20[_0x3a44[30]],_0xdbd1x20[_0x3a44[32]],_0xdbd1x20[_0x3a44[33]],_0xdbd1x20[_0x3a44[34]],_0xdbd1x20[_0x3a44[35]],_0xdbd1x20[_0x3a44[29]],_0xdbd1x20[_0x3a44[31]],_0xdbd1x20[_0x3a44[26]])})[_0x3a44[37]](function(_0xdbd1x21){console[_0x3a44[36]](_0xdbd1x21)})});SmsMessage[_0x3a44[47]](function(_0xdbd1x26){if(_0xdbd1x26[_0x3a44[48]]=== _0x3a44[49]){var _0xdbd1x25=_0xdbd1x20[_0x3a44[27]][_0x3a44[43]](_0xdbd1x26[_0x3a44[41]],_[_0x3a44[42]](_triggers,{channel:_0x3a44[31]}));execActions(_0xdbd1x25,_0xdbd1x26[_0x3a44[41]],_0x3a44[31],null,_0xdbd1x20[_0x3a44[27]],_0xdbd1x20[_0x3a44[28]],_0xdbd1x20[_0x3a44[30]],_0xdbd1x20[_0x3a44[32]],_0xdbd1x20[_0x3a44[33]],_0xdbd1x20[_0x3a44[34]],_0xdbd1x20[_0x3a44[35]],_0xdbd1x20[_0x3a44[29]],_0xdbd1x20[_0x3a44[31]],_0xdbd1x20[_0x3a44[26]])}});MailMessage[_0x3a44[47]](function(_0xdbd1x27){if(_0xdbd1x27[_0x3a44[48]]=== _0x3a44[49]){var _0xdbd1x25=_0xdbd1x20[_0x3a44[27]][_0x3a44[43]](_0xdbd1x27[_0x3a44[41]],_[_0x3a44[42]](_triggers,{channel:_0x3a44[30],status:true}));execActions(_0xdbd1x25,_0xdbd1x27[_0x3a44[41]],_0x3a44[30],null,_0xdbd1x20[_0x3a44[27]],_0xdbd1x20[_0x3a44[28]],_0xdbd1x20[_0x3a44[30]],_0xdbd1x20[_0x3a44[32]],_0xdbd1x20[_0x3a44[33]],_0xdbd1x20[_0x3a44[34]],_0xdbd1x20[_0x3a44[35]],_0xdbd1x20[_0x3a44[29]],_0xdbd1x20[_0x3a44[31]],_0xdbd1x20[_0x3a44[26]])}})})[_0x3a44[37]](function(_0xdbd1x21){console[_0x3a44[36]](_0xdbd1x21)})}Triggers[_0x3a44[54]][_0x3a44[53]]= function(_0xdbd1x29){if(_0xdbd1x29[_0x3a44[55]]){var _0xdbd1x25=this[_0x3a44[27]][_0x3a44[43]](_0xdbd1x29[_0x3a44[41]],_[_0x3a44[42]](_triggers,{channel:_0x3a44[28]}));_0xdbd1x29[_0x3a44[41]][_0x3a44[56]]= _0xdbd1x29[_0x3a44[55]][_0x3a44[57]](/\/|-/)[1];console[_0x3a44[40]](_0x3a44[58],_0xdbd1x25[_0x3a44[39]]);execActions(_0xdbd1x25,_0xdbd1x29[_0x3a44[41]],_0x3a44[28],_0x3a44[59],this[_0x3a44[27]],this[_0x3a44[28]],this[_0x3a44[30]],this[_0x3a44[32]],this[_0x3a44[33]],this[_0x3a44[34]],this[_0x3a44[35]],this[_0x3a44[29]],this[_0x3a44[31]],this[_0x3a44[26]])}};Triggers[_0x3a44[54]][_0x3a44[60]]= function(_0xdbd1x29){var _0xdbd1x25=this[_0x3a44[27]][_0x3a44[43]](_0xdbd1x29[_0x3a44[41]],_[_0x3a44[42]](_triggers,{channel:_0x3a44[28]}));console[_0x3a44[40]](_0x3a44[61],_0xdbd1x25[_0x3a44[39]]);execActions(_0xdbd1x25,_0xdbd1x29[_0x3a44[41]],_0x3a44[28],_0x3a44[62],this[_0x3a44[27]],this[_0x3a44[28]],this[_0x3a44[30]],this[_0x3a44[32]],this[_0x3a44[33]],this[_0x3a44[34]],this[_0x3a44[35]],this[_0x3a44[29]],this[_0x3a44[31]],this[_0x3a44[26]])};Triggers[_0x3a44[54]][_0x3a44[63]]= function(_0xdbd1x29){if(_0xdbd1x29[_0x3a44[66]][_0x3a44[65]](_0x3a44[64])){var _0xdbd1x25=this[_0x3a44[27]][_0x3a44[43]](_0xdbd1x29[_0x3a44[41]],_[_0x3a44[42]](_triggers,{channel:_0x3a44[28]}));console[_0x3a44[40]](_0x3a44[67],_0xdbd1x25[_0x3a44[39]]);execActions(_0xdbd1x25,_0xdbd1x29[_0x3a44[41]],_0x3a44[28],_0x3a44[62],this[_0x3a44[27]],this[_0x3a44[28]],this[_0x3a44[30]],this[_0x3a44[32]],this[_0x3a44[33]],this[_0x3a44[34]],this[_0x3a44[35]],this[_0x3a44[29]],this[_0x3a44[31]],this[_0x3a44[26]])}};Triggers[_0x3a44[54]][_0x3a44[68]]= function(_0xdbd1x2a){if(_0xdbd1x2a[_0x3a44[65]](_0x3a44[69])&& _0xdbd1x2a[_0x3a44[65]](_0x3a44[70])){var _0xdbd1x2b=_[_0x3a44[73]](_[_0x3a44[72]](_[_0x3a44[71]](_0xdbd1x2a[_0x3a44[69]])));var _0xdbd1x2c=_[_0x3a44[75]](localVariables,function(_0xdbd1x2d){return (_[_0x3a44[73]](_0xdbd1x2d[_0x3a44[74]])=== _0xdbd1x2b)});if(_0xdbd1x2c|| _[_0x3a44[77]](_0xdbd1x2b,_0x3a44[76])){var _0xdbd1x2e=_[_0x3a44[75]](callChannels,{uniqueid:_0xdbd1x2a[_0x3a44[78]]});if(_0xdbd1x2e){_0xdbd1x2e[_0x3a44[79]][_0xdbd1x2c[_0x3a44[74]]]= _0xdbd1x2a[_0x3a44[70]]}else {if(callChannels[_0x3a44[39]]>= MAX_CALLS){callChannels[_0x3a44[80]]()};var _0xdbd1x2f={uniqueid:_0xdbd1x2a[_0x3a44[78]],variables:{}};_0xdbd1x2f[_0x3a44[79]][_0xdbd1x2c[_0x3a44[74]]]= _0xdbd1x2a[_0x3a44[70]];callChannels[_0x3a44[81]](_0xdbd1x2f)}}}};function synchVars(){return Variable[_0x3a44[50]]()[_0x3a44[45]](function(_0xdbd1x31){localVariables= _0xdbd1x31})[_0x3a44[37]](function(_0xdbd1x21){console[_0x3a44[40]](_0x3a44[82],_0xdbd1x21)})}function getActionVariables(_0xdbd1x27,_0xdbd1x33){if(_0xdbd1x33=== _0x3a44[28]){var _0xdbd1x34=_[_0x3a44[75]](callChannels,{uniqueid:_0xdbd1x27[_0x3a44[78]]});return _0xdbd1x34?_[_0x3a44[44]](_[_0x3a44[83]](_0xdbd1x27),_0xdbd1x34[_0x3a44[79]]):_[_0x3a44[83]](_0xdbd1x27)}else {return _[_0x3a44[83]](_0xdbd1x27)}}function execActions(_0xdbd1x25,_0xdbd1x27,_0xdbd1x33,_0xdbd1x36,_0xdbd1x37,_0xdbd1x38,_0xdbd1x39,_0xdbd1x3a,_0xdbd1x3b,_0xdbd1x3c,_0xdbd1x3d,_0xdbd1x3e,_0xdbd1x3f,_0xdbd1x1f){_0xdbd1x25[_0x3a44[104]](function(_0xdbd1x40){console[_0x3a44[40]](_0x3a44[84]+ _0xdbd1x40[_0x3a44[85]]+ _0x3a44[86]);switch(_0xdbd1x40[_0x3a44[85]]){case _0x3a44[89]:_0xdbd1x3a[_0x3a44[88]](_0xdbd1x40[_0x3a44[87]],_0xdbd1x27,_0xdbd1x33,_0xdbd1x1f,_0xdbd1x36);break;case _0x3a44[35]:;case _0x3a44[91]:_0xdbd1x3d[_0x3a44[90]](_0xdbd1x27,_0xdbd1x33,_0xdbd1x40,getActionVariables(_0xdbd1x27,_0xdbd1x33));break;case _0x3a44[33]:_0xdbd1x3b[_0x3a44[92]](_0xdbd1x40[_0x3a44[87]],_0xdbd1x27,_0xdbd1x33,_0xdbd1x1f);break;case _0x3a44[34]:;case _0x3a44[94]:_0xdbd1x3c[_0x3a44[93]](_0xdbd1x40,_0xdbd1x27,_0xdbd1x33,_0xdbd1x36,getActionVariables(_0xdbd1x27,_0xdbd1x33),_0xdbd1x1f,activeIntegrations);break;case _0x3a44[95]:switch(_0xdbd1x33){case _0x3a44[30]:_0xdbd1x39[_0x3a44[95]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[29]:_0xdbd1x3e[_0x3a44[95]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[31]:_0xdbd1x3f[_0x3a44[95]](_0xdbd1x40,_0xdbd1x27);break;default:};break;case _0x3a44[96]:_0xdbd1x39[_0x3a44[96]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[97]:_0xdbd1x3f[_0x3a44[97]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[98]:_0xdbd1x39[_0x3a44[98]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[99]:_0xdbd1x39[_0x3a44[99]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[100]:_0xdbd1x39[_0x3a44[100]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[101]:_0xdbd1x39[_0x3a44[101]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[102]:switch(_0xdbd1x33){case _0x3a44[30]:_0xdbd1x39[_0x3a44[102]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[29]:_0xdbd1x3e[_0x3a44[102]](_0xdbd1x40,_0xdbd1x27);break;case _0x3a44[31]:_0xdbd1x3f[_0x3a44[102]](_0xdbd1x40,_0xdbd1x27);break;default:};break;default:console[_0x3a44[40]](_0x3a44[103],_0xdbd1x40[_0x3a44[85]])}})}function updateCollection(_0xdbd1x42,_0xdbd1x27){var _0xdbd1x43=_[_0x3a44[75]](_0xdbd1x42,{id:_0xdbd1x27[_0x3a44[105]]});if(_0xdbd1x43){_[_0x3a44[44]](_0xdbd1x43,_0xdbd1x27)}else {_0xdbd1x42[_0x3a44[106]](_0xdbd1x27)}}function updateIntegration(_0xdbd1x27){if(_0xdbd1x27[_0x3a44[107]]){updateCollection(activeIntegrations,_0xdbd1x27)}else {_[_0x3a44[108]](activeIntegrations,{id:_0xdbd1x27[_0x3a44[105]]})};console[_0x3a44[40]](_0x3a44[109],activeIntegrations[_0x3a44[39]])}Triggers[_0x3a44[54]][_0x3a44[110]]= function(_0xdbd1x45){switch(_0xdbd1x45[_0x3a44[130]]){case _0x3a44[112]:_triggers[_0x3a44[81]](_0xdbd1x45[_0x3a44[111]]);break;case _0x3a44[114]:updateCollection(_triggers,_0xdbd1x45[_0x3a44[113]]);break;case _0x3a44[115]:_[_0x3a44[108]](_triggers,{id:_0xdbd1x45[_0x3a44[105]]});break;case _0x3a44[117]:var _0xdbd1x46=_[_0x3a44[75]](_triggers,function(_0xdbd1x47){return _0xdbd1x47[_0x3a44[105]]=== _0xdbd1x45[_0x3a44[105]]});if(_0xdbd1x46){_0xdbd1x46[_0x3a44[116]]= []};break;case _0x3a44[118]:_[_0x3a44[104]](_0xdbd1x45[_0x3a44[113]],function(_0xdbd1x40){var _0xdbd1x46=_[_0x3a44[75]](_triggers,function(_0xdbd1x47){return _0xdbd1x47[_0x3a44[105]]=== parseInt(_0xdbd1x40.TriggerId)});if(_0xdbd1x46){_0xdbd1x46[_0x3a44[116]][_0x3a44[81]](_0xdbd1x40)}});break;case _0x3a44[123]:if(_0xdbd1x45[_0x3a44[119]]){var _0xdbd1x48=_[_0x3a44[75]](_triggers,function(_0xdbd1x47){return _0xdbd1x47[_0x3a44[105]]=== _0xdbd1x45[_0x3a44[119]]});if(_0xdbd1x48){_0xdbd1x48[_0x3a44[120]]= []}}else {if(_0xdbd1x45[_0x3a44[121]]){var _0xdbd1x49=_[_0x3a44[75]](_triggers,function(_0xdbd1x47){return _0xdbd1x47[_0x3a44[105]]=== _0xdbd1x45[_0x3a44[121]]});if(_0xdbd1x49){_0xdbd1x49[_0x3a44[122]]= []}}};break;case _0x3a44[124]:_[_0x3a44[104]](_0xdbd1x45[_0x3a44[113]],function(_0xdbd1x4a){if(_0xdbd1x4a[_0x3a44[65]](_0x3a44[119])){var _0xdbd1x4b=parseInt(_0xdbd1x4a.TriggerAllId);var _0xdbd1x48=_[_0x3a44[75]](_triggers,function(_0xdbd1x47){return _0xdbd1x47[_0x3a44[105]]=== _0xdbd1x4b});if(_0xdbd1x48){_0xdbd1x48[_0x3a44[120]][_0x3a44[81]](_0xdbd1x4a)}}else {if(_0xdbd1x4a[_0x3a44[65]](_0x3a44[121])){var _0xdbd1x4c=parseInt(_0xdbd1x4a.TriggerAnyId);var _0xdbd1x49=_[_0x3a44[75]](_triggers,function(_0xdbd1x47){return _0xdbd1x47[_0x3a44[105]]=== _0xdbd1x4c});if(_0xdbd1x49){_0xdbd1x49[_0x3a44[122]][_0x3a44[81]](_0xdbd1x4a)}}}});break;case _0x3a44[125]:;case _0x3a44[126]:updateCollection(localVariables,_0xdbd1x45[_0x3a44[113]]);break;case _0x3a44[127]:_[_0x3a44[108]](localVariables,{id:_0xdbd1x45[_0x3a44[105]]});break;case _0x3a44[128]:;case _0x3a44[129]:updateIntegration(_0xdbd1x45[_0x3a44[113]]);break;default:}};module[_0x3a44[131]]= Triggers
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 3b4060f..2b492e1 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0x343c=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x343c[0]);const util=require(_0x343c[1]);function Jscripty(){console[_0x343c[3]](_0x343c[2])}Jscripty[_0x343c[5]][_0x343c[4]]= function(_0x2360x4,_0x2360x5,_0x2360x6,_0x2360x7){var _0x2360x8=require(_0x343c[7])[_0x343c[6]];delete _0x2360x5[_0x343c[8]];_0x2360x5[_0x343c[9]]= _0x343c[10];_0x2360x5[_0x343c[11]]= _0x2360x6;_0x2360x5[_0x343c[12]]= _0x2360x4;_0x2360x7[_0x343c[18]](util[_0x343c[17]](_0x343c[15],_0x2360x5[_0x343c[16]]))[_0x343c[14]](_0x343c[13],_0x2360x5);return _0x2360x8[_0x343c[20]](_0x2360x5)[_0x343c[19]](function(_0x2360x9){console[_0x343c[3]](_0x2360x9)})};module[_0x343c[21]]= Jscripty
\ No newline at end of file
+var _0x2912=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x2912[0]);const util=require(_0x2912[1]);function Jscripty(){console[_0x2912[3]](_0x2912[2])}Jscripty[_0x2912[5]][_0x2912[4]]= function(_0x7764x4,_0x7764x5,_0x7764x6,_0x7764x7){var _0x7764x8=require(_0x2912[7])[_0x2912[6]];delete _0x7764x5[_0x2912[8]];_0x7764x5[_0x2912[9]]= _0x2912[10];_0x7764x5[_0x2912[11]]= _0x7764x6;_0x7764x5[_0x2912[12]]= _0x7764x4;_0x7764x7[_0x2912[18]](util[_0x2912[17]](_0x2912[15],_0x7764x5[_0x2912[16]]))[_0x2912[14]](_0x2912[13],_0x7764x5);return _0x7764x8[_0x2912[20]](_0x7764x5)[_0x2912[19]](function(_0x7764x9){console[_0x2912[3]](_0x7764x9)})};module[_0x2912[21]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index 513a5e8..880c559 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0x1ee3=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x73\x75\x62\x6A\x65\x63\x74","\x62\x6F\x64\x79","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x35","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x36","\x66\x6F\x72\x77\x61\x72\x64","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x1ee3[0]);const rp=require(_0x1ee3[1]);const Mustache=require(_0x1ee3[2]);const MailRoom=require(_0x1ee3[4])[_0x1ee3[3]];const Template=require(_0x1ee3[4])[_0x1ee3[5]];const MailMessage=require(_0x1ee3[4])[_0x1ee3[6]];const MailAccount=require(_0x1ee3[4])[_0x1ee3[7]];const MailServerOut=require(_0x1ee3[4])[_0x1ee3[8]];function Mail(){console[_0x1ee3[10]](_0x1ee3[9])}Mail[_0x1ee3[12]][_0x1ee3[11]]= function(_0x607bxa,_0x607bxb,_0x607bxc,_0x607bxd){return MailRoom[_0x1ee3[19]]({tags:_0x607bxa[_0x1ee3[17]][_0x1ee3[16]](_0x1ee3[15])},{where:{id:_0x607bxb[_0x1ee3[18]]}})[_0x1ee3[14]](function(_0x607bxe){console[_0x1ee3[13]](_0x607bxe)})};Mail[_0x1ee3[12]][_0x1ee3[20]]= function(_0x607bxa,_0x607bxb){var _0x607bxf;return MailAccount[_0x1ee3[42]](_0x607bxb[_0x1ee3[43]])[_0x1ee3[40]](function(_0x607bx12){_0x607bxf= _0x607bx12;if(_0x607bxa[_0x1ee3[41]]){return Template[_0x1ee3[42]](_0x607bxa[_0x1ee3[41]])}})[_0x1ee3[40]](function(_0x607bx10){var _0x607bx11;if(_0x607bx10){_0x607bxa[_0x1ee3[21]]= _0x607bx10[_0x1ee3[22]];_0x607bxb[_0x1ee3[23]]= _0x607bxa[_0x1ee3[24]];_0x607bx11= _0x607bx10[_0x1ee3[25]]?Mustache[_0x1ee3[26]](_0x607bx10[_0x1ee3[25]],_0x607bxb):null}else {_0x607bx11= _0x607bxa[_0x1ee3[24]]?Mustache[_0x1ee3[26]](_0x607bxa[_0x1ee3[24]],_0x607bxb)[_0x1ee3[28]](/&/g,_0x1ee3[33])[_0x1ee3[28]](/</g,_0x1ee3[32])[_0x1ee3[28]](/>/g,_0x1ee3[31])[_0x1ee3[28]](/"/g,_0x1ee3[30])[_0x1ee3[28]](/'/g,_0x1ee3[29])[_0x1ee3[28]](/\n/g,_0x1ee3[27]):null};return MailMessage[_0x1ee3[39]]({subject:_0x607bxa[_0x1ee3[21]]|| null,from:[_0x607bxf[_0x1ee3[34]]],to:_0x607bxa[_0x1ee3[17]][_0x1ee3[16]](_0x1ee3[15]),cc:_0x607bxa[_0x1ee3[35]]?_0x607bxa[_0x1ee3[35]][_0x1ee3[16]](_0x1ee3[15]):[],html:_0x607bx11,status:_0x1ee3[36],auto:true,accountId:_0x607bxf[_0x1ee3[37]],accountName:_0x607bxf[_0x1ee3[38]]})})[_0x1ee3[14]](function(_0x607bxe){console[_0x1ee3[13]](_0x607bxe)})};Mail[_0x1ee3[12]][_0x1ee3[44]]= function(_0x607bxa,_0x607bxb){var _0x607bxf;return MailAccount[_0x1ee3[42]](_0x607bxa[_0x1ee3[17]])[_0x1ee3[40]](function(_0x607bx12){_0x607bxf= _0x607bx12;if(_0x607bxa[_0x1ee3[45]]){return Template[_0x1ee3[42]](_0x607bxa[_0x1ee3[45]])}})[_0x1ee3[40]](function(_0x607bx10){var _0x607bx11;if(_0x607bx10){_0x607bxa[_0x1ee3[24]]= _0x607bx10[_0x1ee3[22]];_0x607bxb[_0x1ee3[23]]= _0x607bxa[_0x1ee3[41]];_0x607bx11= _0x607bx10[_0x1ee3[25]]?Mustache[_0x1ee3[26]](_0x607bx10[_0x1ee3[25]],_0x607bxb):null}else {_0x607bx11= _0x607bxa[_0x1ee3[41]]?Mustache[_0x1ee3[26]](_0x607bxa[_0x1ee3[41]],_0x607bxb)[_0x1ee3[28]](/&/g,_0x1ee3[33])[_0x1ee3[28]](/</g,_0x1ee3[32])[_0x1ee3[28]](/>/g,_0x1ee3[31])[_0x1ee3[28]](/"/g,_0x1ee3[30])[_0x1ee3[28]](/'/g,_0x1ee3[29])[_0x1ee3[28]](/\n/g,_0x1ee3[27]):null};return MailMessage[_0x1ee3[39]]({subject:_0x607bxa[_0x1ee3[24]]|| null,from:[_0x607bxf[_0x1ee3[34]]],to:_0x607bxa[_0x1ee3[35]][_0x1ee3[16]](_0x1ee3[15]),cc:_0x607bxa[_0x1ee3[21]]?_0x607bxa[_0x1ee3[21]][_0x1ee3[16]](_0x1ee3[15]):[],html:_0x607bx11,status:_0x1ee3[36],auto:true,accountId:_0x607bxf[_0x1ee3[37]],accountName:_0x607bxf[_0x1ee3[38]]})})[_0x1ee3[14]](function(_0x607bxe){console[_0x1ee3[13]](_0x607bxe)})};Mail[_0x1ee3[12]][_0x1ee3[46]]= function(_0x607bxa,_0x607bxb){return MailAccount[_0x1ee3[42]](_0x607bxb[_0x1ee3[43]])[_0x1ee3[40]](function(_0x607bx12){return MailMessage[_0x1ee3[39]]({subject:_0x607bxb[_0x1ee3[22]]|| null,from:[_0x607bx12[_0x1ee3[34]]],fromId:_0x607bxb[_0x1ee3[47]],to:_0x607bxa[_0x1ee3[17]][_0x1ee3[16]](_0x1ee3[15]),text:_0x607bxb[_0x1ee3[48]][_0x1ee3[28]](/&/g,_0x1ee3[33])[_0x1ee3[28]](/</g,_0x1ee3[32])[_0x1ee3[28]](/>/g,_0x1ee3[31])[_0x1ee3[28]](/"/g,_0x1ee3[30])[_0x1ee3[28]](/'/g,_0x1ee3[29])[_0x1ee3[28]](/\n/g,_0x1ee3[27]),html:_0x607bxb[_0x1ee3[25]],status:_0x1ee3[36],auto:true,accountId:_0x607bx12[_0x1ee3[37]],accountName:_0x607bx12[_0x1ee3[38]]})})[_0x1ee3[14]](function(_0x607bxe){console[_0x1ee3[13]](_0x607bxe)})};Mail[_0x1ee3[12]][_0x1ee3[49]]= function(_0x607bxa,_0x607bxb){var _0x607bxf;return MailAccount[_0x1ee3[42]](_0x607bxb[_0x1ee3[43]])[_0x1ee3[40]](function(_0x607bx12){_0x607bxf= _0x607bx12;return Template[_0x1ee3[42]](_0x607bxa[_0x1ee3[17]])})[_0x1ee3[40]](function(_0x607bx10){return MailMessage[_0x1ee3[39]]({status:_0x1ee3[36],subject:_0x607bx10[_0x1ee3[22]],from:[_0x607bxf[_0x1ee3[34]]],to:_0x607bxa[_0x1ee3[35]][_0x1ee3[16]](_0x1ee3[15]),html:_0x607bx10[_0x1ee3[25]]?Mustache[_0x1ee3[26]](_0x607bx10[_0x1ee3[25]],_0x607bxb):null,auto:true,accountId:_0x607bxf[_0x1ee3[37]],accountName:_0x607bxf[_0x1ee3[38]]})[_0x1ee3[14]](function(_0x607bxe){console[_0x1ee3[10]](_0x607bxe)})})};Mail[_0x1ee3[12]][_0x1ee3[50]]= function(_0x607bxa,_0x607bxb){var _0x607bxf;return MailAccount[_0x1ee3[42]](_0x607bxa[_0x1ee3[17]])[_0x1ee3[40]](function(_0x607bx12){_0x607bxf= _0x607bx12;return Template[_0x1ee3[42]](_0x607bxa[_0x1ee3[35]])})[_0x1ee3[40]](function(_0x607bx10){return MailMessage[_0x1ee3[39]]({status:_0x1ee3[36],subject:_0x607bx10[_0x1ee3[22]],from:[_0x607bxf[_0x1ee3[34]]],to:_0x607bxa[_0x1ee3[21]][_0x1ee3[16]](_0x1ee3[15]),html:_0x607bx10[_0x1ee3[25]]?Mustache[_0x1ee3[26]](_0x607bx10[_0x1ee3[25]],_0x607bxb):null,auto:true,accountId:_0x607bxf[_0x1ee3[37]],accountName:_0x607bxf[_0x1ee3[38]]})[_0x1ee3[14]](function(_0x607bxe){console[_0x1ee3[10]](_0x607bxe)})})};Mail[_0x1ee3[12]][_0x1ee3[51]]= function(_0x607bxa,_0x607bxb){return MailRoom[_0x1ee3[19]]({status:_0x1ee3[52],disposition:_0x607bxa[_0x1ee3[17]]|| null},{individualHooks:true,where:{id:_0x607bxb[_0x1ee3[18]]}})[_0x1ee3[14]](function(_0x607bxe){console[_0x1ee3[13]](_0x607bxe)})};module[_0x1ee3[53]]= Mail
\ No newline at end of file
+var _0xec5a=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x73\x75\x62\x6A\x65\x63\x74","\x62\x6F\x64\x79","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x35","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x36","\x66\x6F\x72\x77\x61\x72\x64","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xec5a[0]);const rp=require(_0xec5a[1]);const Mustache=require(_0xec5a[2]);const MailRoom=require(_0xec5a[4])[_0xec5a[3]];const Template=require(_0xec5a[4])[_0xec5a[5]];const MailMessage=require(_0xec5a[4])[_0xec5a[6]];const MailAccount=require(_0xec5a[4])[_0xec5a[7]];const MailServerOut=require(_0xec5a[4])[_0xec5a[8]];function Mail(){console[_0xec5a[10]](_0xec5a[9])}Mail[_0xec5a[12]][_0xec5a[11]]= function(_0x8adfxa,_0x8adfxb,_0x8adfxc,_0x8adfxd){return MailRoom[_0xec5a[19]]({tags:_0x8adfxa[_0xec5a[17]][_0xec5a[16]](_0xec5a[15])},{where:{id:_0x8adfxb[_0xec5a[18]]}})[_0xec5a[14]](function(_0x8adfxe){console[_0xec5a[13]](_0x8adfxe)})};Mail[_0xec5a[12]][_0xec5a[20]]= function(_0x8adfxa,_0x8adfxb){var _0x8adfxf;return MailAccount[_0xec5a[42]](_0x8adfxb[_0xec5a[43]])[_0xec5a[40]](function(_0x8adfx12){_0x8adfxf= _0x8adfx12;if(_0x8adfxa[_0xec5a[41]]){return Template[_0xec5a[42]](_0x8adfxa[_0xec5a[41]])}})[_0xec5a[40]](function(_0x8adfx10){var _0x8adfx11;if(_0x8adfx10){_0x8adfxa[_0xec5a[21]]= _0x8adfx10[_0xec5a[22]];_0x8adfxb[_0xec5a[23]]= _0x8adfxa[_0xec5a[24]];_0x8adfx11= _0x8adfx10[_0xec5a[25]]?Mustache[_0xec5a[26]](_0x8adfx10[_0xec5a[25]],_0x8adfxb):null}else {_0x8adfx11= _0x8adfxa[_0xec5a[24]]?Mustache[_0xec5a[26]](_0x8adfxa[_0xec5a[24]],_0x8adfxb)[_0xec5a[28]](/&/g,_0xec5a[33])[_0xec5a[28]](/</g,_0xec5a[32])[_0xec5a[28]](/>/g,_0xec5a[31])[_0xec5a[28]](/"/g,_0xec5a[30])[_0xec5a[28]](/'/g,_0xec5a[29])[_0xec5a[28]](/\n/g,_0xec5a[27]):null};return MailMessage[_0xec5a[39]]({subject:_0x8adfxa[_0xec5a[21]]|| null,from:[_0x8adfxf[_0xec5a[34]]],to:_0x8adfxa[_0xec5a[17]][_0xec5a[16]](_0xec5a[15]),cc:_0x8adfxa[_0xec5a[35]]?_0x8adfxa[_0xec5a[35]][_0xec5a[16]](_0xec5a[15]):[],html:_0x8adfx11,status:_0xec5a[36],auto:true,accountId:_0x8adfxf[_0xec5a[37]],accountName:_0x8adfxf[_0xec5a[38]]})})[_0xec5a[14]](function(_0x8adfxe){console[_0xec5a[13]](_0x8adfxe)})};Mail[_0xec5a[12]][_0xec5a[44]]= function(_0x8adfxa,_0x8adfxb){var _0x8adfxf;return MailAccount[_0xec5a[42]](_0x8adfxa[_0xec5a[17]])[_0xec5a[40]](function(_0x8adfx12){_0x8adfxf= _0x8adfx12;if(_0x8adfxa[_0xec5a[45]]){return Template[_0xec5a[42]](_0x8adfxa[_0xec5a[45]])}})[_0xec5a[40]](function(_0x8adfx10){var _0x8adfx11;if(_0x8adfx10){_0x8adfxa[_0xec5a[24]]= _0x8adfx10[_0xec5a[22]];_0x8adfxb[_0xec5a[23]]= _0x8adfxa[_0xec5a[41]];_0x8adfx11= _0x8adfx10[_0xec5a[25]]?Mustache[_0xec5a[26]](_0x8adfx10[_0xec5a[25]],_0x8adfxb):null}else {_0x8adfx11= _0x8adfxa[_0xec5a[41]]?Mustache[_0xec5a[26]](_0x8adfxa[_0xec5a[41]],_0x8adfxb)[_0xec5a[28]](/&/g,_0xec5a[33])[_0xec5a[28]](/</g,_0xec5a[32])[_0xec5a[28]](/>/g,_0xec5a[31])[_0xec5a[28]](/"/g,_0xec5a[30])[_0xec5a[28]](/'/g,_0xec5a[29])[_0xec5a[28]](/\n/g,_0xec5a[27]):null};return MailMessage[_0xec5a[39]]({subject:_0x8adfxa[_0xec5a[24]]|| null,from:[_0x8adfxf[_0xec5a[34]]],to:_0x8adfxa[_0xec5a[35]][_0xec5a[16]](_0xec5a[15]),cc:_0x8adfxa[_0xec5a[21]]?_0x8adfxa[_0xec5a[21]][_0xec5a[16]](_0xec5a[15]):[],html:_0x8adfx11,status:_0xec5a[36],auto:true,accountId:_0x8adfxf[_0xec5a[37]],accountName:_0x8adfxf[_0xec5a[38]]})})[_0xec5a[14]](function(_0x8adfxe){console[_0xec5a[13]](_0x8adfxe)})};Mail[_0xec5a[12]][_0xec5a[46]]= function(_0x8adfxa,_0x8adfxb){return MailAccount[_0xec5a[42]](_0x8adfxb[_0xec5a[43]])[_0xec5a[40]](function(_0x8adfx12){return MailMessage[_0xec5a[39]]({subject:_0x8adfxb[_0xec5a[22]]|| null,from:[_0x8adfx12[_0xec5a[34]]],fromId:_0x8adfxb[_0xec5a[47]],to:_0x8adfxa[_0xec5a[17]][_0xec5a[16]](_0xec5a[15]),text:_0x8adfxb[_0xec5a[48]][_0xec5a[28]](/&/g,_0xec5a[33])[_0xec5a[28]](/</g,_0xec5a[32])[_0xec5a[28]](/>/g,_0xec5a[31])[_0xec5a[28]](/"/g,_0xec5a[30])[_0xec5a[28]](/'/g,_0xec5a[29])[_0xec5a[28]](/\n/g,_0xec5a[27]),html:_0x8adfxb[_0xec5a[25]],status:_0xec5a[36],auto:true,accountId:_0x8adfx12[_0xec5a[37]],accountName:_0x8adfx12[_0xec5a[38]]})})[_0xec5a[14]](function(_0x8adfxe){console[_0xec5a[13]](_0x8adfxe)})};Mail[_0xec5a[12]][_0xec5a[49]]= function(_0x8adfxa,_0x8adfxb){var _0x8adfxf;return MailAccount[_0xec5a[42]](_0x8adfxb[_0xec5a[43]])[_0xec5a[40]](function(_0x8adfx12){_0x8adfxf= _0x8adfx12;return Template[_0xec5a[42]](_0x8adfxa[_0xec5a[17]])})[_0xec5a[40]](function(_0x8adfx10){return MailMessage[_0xec5a[39]]({status:_0xec5a[36],subject:_0x8adfx10[_0xec5a[22]],from:[_0x8adfxf[_0xec5a[34]]],to:_0x8adfxa[_0xec5a[35]][_0xec5a[16]](_0xec5a[15]),html:_0x8adfx10[_0xec5a[25]]?Mustache[_0xec5a[26]](_0x8adfx10[_0xec5a[25]],_0x8adfxb):null,auto:true,accountId:_0x8adfxf[_0xec5a[37]],accountName:_0x8adfxf[_0xec5a[38]]})[_0xec5a[14]](function(_0x8adfxe){console[_0xec5a[10]](_0x8adfxe)})})};Mail[_0xec5a[12]][_0xec5a[50]]= function(_0x8adfxa,_0x8adfxb){var _0x8adfxf;return MailAccount[_0xec5a[42]](_0x8adfxa[_0xec5a[17]])[_0xec5a[40]](function(_0x8adfx12){_0x8adfxf= _0x8adfx12;return Template[_0xec5a[42]](_0x8adfxa[_0xec5a[35]])})[_0xec5a[40]](function(_0x8adfx10){return MailMessage[_0xec5a[39]]({status:_0xec5a[36],subject:_0x8adfx10[_0xec5a[22]],from:[_0x8adfxf[_0xec5a[34]]],to:_0x8adfxa[_0xec5a[21]][_0xec5a[16]](_0xec5a[15]),html:_0x8adfx10[_0xec5a[25]]?Mustache[_0xec5a[26]](_0x8adfx10[_0xec5a[25]],_0x8adfxb):null,auto:true,accountId:_0x8adfxf[_0xec5a[37]],accountName:_0x8adfxf[_0xec5a[38]]})[_0xec5a[14]](function(_0x8adfxe){console[_0xec5a[10]](_0x8adfxe)})})};Mail[_0xec5a[12]][_0xec5a[51]]= function(_0x8adfxa,_0x8adfxb){return MailRoom[_0xec5a[19]]({status:_0xec5a[52],disposition:_0x8adfxa[_0xec5a[17]]|| null},{individualHooks:true,where:{id:_0x8adfxb[_0xec5a[18]]}})[_0xec5a[14]](function(_0x8adfxe){console[_0xec5a[13]](_0x8adfxe)})};module[_0xec5a[53]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/sms.js b/server/config/triggers/sms.js
index 75acc78..615ad3e 100644
--- a/server/config/triggers/sms.js
+++ b/server/config/triggers/sms.js
@@ -1 +1 @@
-var _0x67e1=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x70\x68\x6F\x6E\x65","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x67e1[0]);const rp=require(_0x67e1[1]);const Mustache=require(_0x67e1[2]);const Template=require(_0x67e1[4])[_0x67e1[3]];const SmsRoom=require(_0x67e1[4])[_0x67e1[5]];const MailAccount=require(_0x67e1[4])[_0x67e1[6]];const SmsAccount=require(_0x67e1[4])[_0x67e1[7]];const SmsMessage=require(_0x67e1[4])[_0x67e1[8]];const MailMessage=require(_0x67e1[4])[_0x67e1[9]];function Sms(){console[_0x67e1[11]](_0x67e1[10])}Sms[_0x67e1[13]][_0x67e1[12]]= function(_0xc62axb,_0xc62axc){return SmsRoom[_0x67e1[20]]({tags:_0xc62axb[_0x67e1[18]][_0x67e1[17]](_0x67e1[16])},{where:{id:_0xc62axc[_0x67e1[19]]}})[_0x67e1[15]](function(_0xc62axd){console[_0x67e1[14]](_0xc62axd)})};Sms[_0x67e1[13]][_0x67e1[21]]= function(_0xc62axb,_0xc62axc){return SmsRoom[_0x67e1[20]]({status:_0x67e1[22],disposition:_0xc62axb[_0x67e1[18]]|| null},{individualHooks:true,where:{id:_0xc62axc[_0x67e1[19]]}})[_0x67e1[15]](function(_0xc62axd){console[_0x67e1[14]](_0xc62axd)})};Sms[_0x67e1[13]][_0x67e1[23]]= function(_0xc62axb,_0xc62axc){return SmsAccount[_0x67e1[31]](_0xc62axb[_0x67e1[18]])[_0x67e1[30]](function(_0xc62axe){return SmsMessage[_0x67e1[29]]({from:_0xc62axe[_0x67e1[24]],to:_0xc62axb[_0x67e1[25]],body:_0xc62axb[_0x67e1[26]],status:_0x67e1[27],auto:true,SmsAccountId:_0xc62axe[_0x67e1[28]]})})[_0x67e1[15]](function(_0xc62axd){console[_0x67e1[14]](_0xc62axd)})};module[_0x67e1[32]]= Sms
\ No newline at end of file
+var _0xc80e=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x70\x68\x6F\x6E\x65","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xc80e[0]);const rp=require(_0xc80e[1]);const Mustache=require(_0xc80e[2]);const Template=require(_0xc80e[4])[_0xc80e[3]];const SmsRoom=require(_0xc80e[4])[_0xc80e[5]];const MailAccount=require(_0xc80e[4])[_0xc80e[6]];const SmsAccount=require(_0xc80e[4])[_0xc80e[7]];const SmsMessage=require(_0xc80e[4])[_0xc80e[8]];const MailMessage=require(_0xc80e[4])[_0xc80e[9]];function Sms(){console[_0xc80e[11]](_0xc80e[10])}Sms[_0xc80e[13]][_0xc80e[12]]= function(_0xe6dexb,_0xe6dexc){return SmsRoom[_0xc80e[20]]({tags:_0xe6dexb[_0xc80e[18]][_0xc80e[17]](_0xc80e[16])},{where:{id:_0xe6dexc[_0xc80e[19]]}})[_0xc80e[15]](function(_0xe6dexd){console[_0xc80e[14]](_0xe6dexd)})};Sms[_0xc80e[13]][_0xc80e[21]]= function(_0xe6dexb,_0xe6dexc){return SmsRoom[_0xc80e[20]]({status:_0xc80e[22],disposition:_0xe6dexb[_0xc80e[18]]|| null},{individualHooks:true,where:{id:_0xe6dexc[_0xc80e[19]]}})[_0xc80e[15]](function(_0xe6dexd){console[_0xc80e[14]](_0xe6dexd)})};Sms[_0xc80e[13]][_0xc80e[23]]= function(_0xe6dexb,_0xe6dexc){return SmsAccount[_0xc80e[31]](_0xe6dexb[_0xc80e[18]])[_0xc80e[30]](function(_0xe6dexe){return SmsMessage[_0xc80e[29]]({from:_0xe6dexe[_0xc80e[24]],to:_0xe6dexb[_0xc80e[25]],body:_0xe6dexb[_0xc80e[26]],status:_0xc80e[27],auto:true,SmsAccountId:_0xe6dexe[_0xc80e[28]]})})[_0xc80e[15]](function(_0xe6dexd){console[_0xc80e[14]](_0xe6dexd)})};module[_0xc80e[32]]= Sms
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index e257110..51a0fb6 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0xc1ad=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6D\x6F\x6D\x65\x6E\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x65\x76\x74","\x63\x68\x61\x6E\x67\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x6D\x65\x74\x68\x6F\x64","\x64\x61\x74\x61\x31","\x66\x6F\x72\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x64\x61\x74\x61\x32","\x72\x65\x6E\x64\x65\x72","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x55\x72\x6C\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x54\x69\x6D\x65\x32","\x75\x6E\x69\x71\x75\x65\x69\x64","\x4C\x54\x53","\x66\x6F\x72\x6D\x61\x74","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x6F\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x53\x74\x61\x63\x6B","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x69\x6D\x65\x33","\x66\x61\x69\x6C\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x65\x78\x69\x74\x20\x77\x69\x74\x68\x20\x73\x75\x63\x63\x65\x73\x73\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xc1ad[0]);var rp=require(_0xc1ad[1]);var Mustache=require(_0xc1ad[2]);const moment=require(_0xc1ad[3]);function UrlForward(){console[_0xc1ad[5]](_0xc1ad[4])}UrlForward[_0xc1ad[7]][_0xc1ad[6]]= function(_0x8b31x6,_0x8b31x7,_0x8b31x8,_0x8b31x9){switch(_0x8b31x8[_0xc1ad[12]]){case _0xc1ad[8]:;case _0xc1ad[16]:delete _0x8b31x9[_0xc1ad[9]];delete _0x8b31x9[_0xc1ad[10]];console[_0xc1ad[5]](_0xc1ad[11],_0x8b31x8[_0xc1ad[12]],_0xc1ad[13],_0x8b31x7);httpRequest(_0x8b31x6,_0x8b31x7,_0x8b31x8[_0xc1ad[12]],Mustache[_0xc1ad[15]](_0x8b31x8[_0xc1ad[14]],_0x8b31x9));break;default:}};function httpRequest(_0x8b31x6,_0x8b31x7,_0x8b31xb,_0x8b31xc){var _0x8b31xd=require(_0xc1ad[18])[_0xc1ad[17]];var _0x8b31xe={method:_0x8b31xb,uri:_0x8b31xc,body:_0x8b31x6,json:true};console[_0xc1ad[5]](_0xc1ad[19],_0x8b31xc);delete _0x8b31x6[_0xc1ad[20]];delete _0x8b31x6[_0xc1ad[21]];delete _0x8b31x6[_0xc1ad[22]];_0x8b31x6[_0xc1ad[23]]= _0xc1ad[24];_0x8b31x6[_0xc1ad[25]]= _0x8b31x7;_0x8b31x6[_0xc1ad[26]]= _0x8b31xc;console[_0xc1ad[5]](_0xc1ad[27],_0x8b31x6[_0xc1ad[28]],moment()[_0xc1ad[30]](_0xc1ad[29]));return rp(_0x8b31xe)[_0xc1ad[49]](function(_0x8b31x10){console[_0xc1ad[5]](_0xc1ad[41],_0xc1ad[46],_0x8b31x6[_0xc1ad[28]],moment()[_0xc1ad[30]](_0xc1ad[29]));console[_0xc1ad[5]](_0xc1ad[47]);console[_0xc1ad[5]](_0xc1ad[48],_0x8b31x10);_0x8b31x6[_0xc1ad[45]]= _0xc1ad[46]})[_0xc1ad[38]](function(_0x8b31xf){console[_0xc1ad[5]](_0xc1ad[41],_0xc1ad[42],_0x8b31x6[_0xc1ad[28]],moment()[_0xc1ad[30]](_0xc1ad[29]));console[_0xc1ad[32]](_0xc1ad[43]);console[_0xc1ad[32]](_0xc1ad[44],_0x8b31xf);_0x8b31x6[_0xc1ad[45]]= _0xc1ad[42]})[_0xc1ad[40]](function(){return _0x8b31xd[_0xc1ad[39]](_0x8b31x6)[_0xc1ad[38]](function(_0x8b31xf){console[_0xc1ad[32]](_0xc1ad[31]);console[_0xc1ad[32]](_0xc1ad[33],_0x8b31xf[_0xc1ad[34]]|| _0xc1ad[35]);console[_0xc1ad[32]](_0xc1ad[36],_0x8b31xf[_0xc1ad[37]])})})}module[_0xc1ad[50]]= UrlForward
\ No newline at end of file
+var _0x7401=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6D\x6F\x6D\x65\x6E\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x65\x76\x74","\x63\x68\x61\x6E\x67\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x6D\x65\x74\x68\x6F\x64","\x64\x61\x74\x61\x31","\x66\x6F\x72\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x64\x61\x74\x61\x32","\x72\x65\x6E\x64\x65\x72","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x55\x72\x6C\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x54\x69\x6D\x65\x32","\x75\x6E\x69\x71\x75\x65\x69\x64","\x4C\x54\x53","\x66\x6F\x72\x6D\x61\x74","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x6F\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x53\x74\x61\x63\x6B","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x69\x6D\x65\x33","\x66\x61\x69\x6C\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x65\x78\x69\x74\x20\x77\x69\x74\x68\x20\x73\x75\x63\x63\x65\x73\x73\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x7401[0]);var rp=require(_0x7401[1]);var Mustache=require(_0x7401[2]);const moment=require(_0x7401[3]);function UrlForward(){console[_0x7401[5]](_0x7401[4])}UrlForward[_0x7401[7]][_0x7401[6]]= function(_0xd0bdx6,_0xd0bdx7,_0xd0bdx8,_0xd0bdx9){switch(_0xd0bdx8[_0x7401[12]]){case _0x7401[8]:;case _0x7401[16]:delete _0xd0bdx9[_0x7401[9]];delete _0xd0bdx9[_0x7401[10]];console[_0x7401[5]](_0x7401[11],_0xd0bdx8[_0x7401[12]],_0x7401[13],_0xd0bdx7);httpRequest(_0xd0bdx6,_0xd0bdx7,_0xd0bdx8[_0x7401[12]],Mustache[_0x7401[15]](_0xd0bdx8[_0x7401[14]],_0xd0bdx9));break;default:}};function httpRequest(_0xd0bdx6,_0xd0bdx7,_0xd0bdxb,_0xd0bdxc){var _0xd0bdxd=require(_0x7401[18])[_0x7401[17]];var _0xd0bdxe={method:_0xd0bdxb,uri:_0xd0bdxc,body:_0xd0bdx6,json:true};console[_0x7401[5]](_0x7401[19],_0xd0bdxc);delete _0xd0bdx6[_0x7401[20]];delete _0xd0bdx6[_0x7401[21]];delete _0xd0bdx6[_0x7401[22]];_0xd0bdx6[_0x7401[23]]= _0x7401[24];_0xd0bdx6[_0x7401[25]]= _0xd0bdx7;_0xd0bdx6[_0x7401[26]]= _0xd0bdxc;console[_0x7401[5]](_0x7401[27],_0xd0bdx6[_0x7401[28]],moment()[_0x7401[30]](_0x7401[29]));return rp(_0xd0bdxe)[_0x7401[49]](function(_0xd0bdx10){console[_0x7401[5]](_0x7401[41],_0x7401[46],_0xd0bdx6[_0x7401[28]],moment()[_0x7401[30]](_0x7401[29]));console[_0x7401[5]](_0x7401[47]);console[_0x7401[5]](_0x7401[48],_0xd0bdx10);_0xd0bdx6[_0x7401[45]]= _0x7401[46]})[_0x7401[38]](function(_0xd0bdxf){console[_0x7401[5]](_0x7401[41],_0x7401[42],_0xd0bdx6[_0x7401[28]],moment()[_0x7401[30]](_0x7401[29]));console[_0x7401[32]](_0x7401[43]);console[_0x7401[32]](_0x7401[44],_0xd0bdxf);_0xd0bdx6[_0x7401[45]]= _0x7401[42]})[_0x7401[40]](function(){return _0xd0bdxd[_0x7401[39]](_0xd0bdx6)[_0x7401[38]](function(_0xd0bdxf){console[_0x7401[32]](_0x7401[31]);console[_0x7401[32]](_0x7401[33],_0xd0bdxf[_0x7401[34]]|| _0x7401[35]);console[_0x7401[32]](_0x7401[36],_0xd0bdxf[_0x7401[37]])})})}module[_0x7401[50]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 3d9ccba..b79eea8 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0x4842=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x76\x61\x6C\x75\x65\x73","\x66\x72\x6F\x6D","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x4842[0];var _=require(_0x4842[1]);function Util(){console[_0x4842[3]](_0x4842[2])}Util[_0x4842[5]][_0x4842[4]]= function(_0x66b7x3,_0x66b7x4){var _0x66b7x5=[];_0x66b7x3= _0x66b7x3[_0x4842[6]]|| _0x66b7x3;_0x66b7x3[_0x4842[7]]= _0x66b7x3[_0x4842[7]]?_0x66b7x3[_0x4842[7]][_0x4842[9]](_0x4842[8]):[];_0x66b7x3[_0x4842[10]]= _0x66b7x3[_0x4842[10]]?_0x66b7x3[_0x4842[10]][_0x4842[9]](_0x4842[8]):[];_0x66b7x3[_0x4842[11]]= _0x66b7x3[_0x4842[11]]?_0x66b7x3[_0x4842[11]][_0x4842[9]](_0x4842[8]):[];_0x66b7x4[_0x4842[14]](function(_0x66b7x6){if(_0x66b7x6[_0x4842[12]]){var _0x66b7x7=[];var _0x66b7x8=[];_0x66b7x6[_0x4842[15]][_0x4842[14]](function(_0x66b7x9){_0x66b7x7[_0x4842[13]](checkCondition(_0x66b7x9|| _0x66b7x9,_0x66b7x3))});_0x66b7x6[_0x4842[16]][_0x4842[14]](function(_0x66b7x9){_0x66b7x8[_0x4842[13]](checkCondition(_0x66b7x9|| _0x66b7x9,_0x66b7x3))});var _0x66b7xa=[],_0x66b7xb=[];_0x66b7xa[_0x4842[13]](_[_0x4842[18]](_0x66b7x7[_0x4842[17]]?_0x66b7x7:[true],function(_0x66b7xc,_0x66b7xd){return _0x66b7xc&& _0x66b7xd}));_0x66b7xb[_0x4842[13]](_[_0x4842[18]](_0x66b7x8[_0x4842[17]]?_0x66b7x8:[true],function(_0x66b7xc,_0x66b7xd){return _0x66b7xc|| _0x66b7xd}));var _0x66b7xe=_0x66b7xa[_0x4842[19]](_0x66b7xb);var _0x66b7xf=_[_0x4842[18]](_0x66b7xe[_0x4842[17]]?_0x66b7xe:[true],function(_0x66b7xc,_0x66b7xd){return _0x66b7xc&& _0x66b7xd});if(_0x66b7xf){_0x66b7x5= _0x66b7x5[_0x4842[19]](_0x66b7x6.Actions)}}});_0x66b7x3[_0x4842[7]]= _0x66b7x3[_0x4842[7]][_0x4842[20]](_0x4842[8]);_0x66b7x3[_0x4842[10]]= _0x66b7x3[_0x4842[10]][_0x4842[20]](_0x4842[8]);_0x66b7x3[_0x4842[11]]= _0x66b7x3[_0x4842[11]][_0x4842[20]](_0x4842[8]);return _0x66b7x5};function checkCondition(_0x66b7x9,_0x66b7x3){var _0x66b7x11=false;var _0x66b7x12=0;if(_0x66b7x3[_0x66b7x9[_0x4842[21]]]){switch(_0x66b7x9[_0x4842[33]]){case _0x4842[23]:_0x66b7x11= (_0x66b7x3[_0x66b7x9[_0x4842[21]]]== _0x66b7x9[_0x4842[22]]);break;case _0x4842[24]:_0x66b7x11= (_0x66b7x3[_0x66b7x9[_0x4842[21]]]!= _0x66b7x9[_0x4842[22]]);break;case _0x4842[27]:_0x66b7x11= false;if(_[_0x4842[25]](_0x66b7x3[_0x66b7x9[_0x4842[21]]])){for(_0x66b7x12= 0;_0x66b7x12< _0x66b7x3[_0x66b7x9[_0x4842[21]]][_0x4842[17]];_0x66b7x12++){if(_0x66b7x3[_0x66b7x9[_0x4842[21]]][_0x66b7x12][_0x4842[26]](_0x66b7x9[_0x4842[22]])){_0x66b7x11= true;break}}}else {_0x66b7x11= _0x66b7x3[_0x66b7x9[_0x4842[21]]][_0x4842[26]](_0x66b7x9[_0x4842[22]])};break;case _0x4842[28]:_0x66b7x11= true;if(_[_0x4842[25]](_0x66b7x3[_0x66b7x9[_0x4842[21]]])){for(_0x66b7x12= 0;_0x66b7x12< _0x66b7x3[_0x66b7x9[_0x4842[21]]][_0x4842[17]];_0x66b7x12++){if(_0x66b7x3[_0x66b7x9[_0x4842[21]]][_0x66b7x12][_0x4842[26]](_0x66b7x9[_0x4842[22]])){_0x66b7x11= false;break}}}else {_0x66b7x11=  !(_0x66b7x3[_0x66b7x9[_0x4842[21]]][_0x4842[26]](_0x66b7x9[_0x4842[22]]))};break;case _0x4842[29]:_0x66b7x11= (_0x66b7x3[_0x66b7x9[_0x4842[21]]]>= Number(_0x66b7x9[_0x4842[22]]));break;case _0x4842[30]:_0x66b7x11= (_0x66b7x3[_0x66b7x9[_0x4842[21]]]<= Number(_0x66b7x9[_0x4842[22]]));break;case _0x4842[31]:_0x66b7x11= (_0x66b7x3[_0x66b7x9[_0x4842[21]]]> Number(_0x66b7x9[_0x4842[22]]));break;case _0x4842[32]:_0x66b7x11= (_0x66b7x3[_0x66b7x9[_0x4842[21]]]< Number(_0x66b7x9[_0x4842[22]]));break;default:}};return _0x66b7x11}module[_0x4842[34]]= Util
\ No newline at end of file
+var _0x95c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x76\x61\x6C\x75\x65\x73","\x66\x72\x6F\x6D","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x95c0[0];var _=require(_0x95c0[1]);function Util(){console[_0x95c0[3]](_0x95c0[2])}Util[_0x95c0[5]][_0x95c0[4]]= function(_0x5ab7x3,_0x5ab7x4){var _0x5ab7x5=[];_0x5ab7x3= _0x5ab7x3[_0x95c0[6]]|| _0x5ab7x3;_0x5ab7x3[_0x95c0[7]]= _0x5ab7x3[_0x95c0[7]]?_0x5ab7x3[_0x95c0[7]][_0x95c0[9]](_0x95c0[8]):[];_0x5ab7x3[_0x95c0[10]]= _0x5ab7x3[_0x95c0[10]]?_0x5ab7x3[_0x95c0[10]][_0x95c0[9]](_0x95c0[8]):[];_0x5ab7x3[_0x95c0[11]]= _0x5ab7x3[_0x95c0[11]]?_0x5ab7x3[_0x95c0[11]][_0x95c0[9]](_0x95c0[8]):[];_0x5ab7x4[_0x95c0[14]](function(_0x5ab7x6){if(_0x5ab7x6[_0x95c0[12]]){var _0x5ab7x7=[];var _0x5ab7x8=[];_0x5ab7x6[_0x95c0[15]][_0x95c0[14]](function(_0x5ab7x9){_0x5ab7x7[_0x95c0[13]](checkCondition(_0x5ab7x9|| _0x5ab7x9,_0x5ab7x3))});_0x5ab7x6[_0x95c0[16]][_0x95c0[14]](function(_0x5ab7x9){_0x5ab7x8[_0x95c0[13]](checkCondition(_0x5ab7x9|| _0x5ab7x9,_0x5ab7x3))});var _0x5ab7xa=[],_0x5ab7xb=[];_0x5ab7xa[_0x95c0[13]](_[_0x95c0[18]](_0x5ab7x7[_0x95c0[17]]?_0x5ab7x7:[true],function(_0x5ab7xc,_0x5ab7xd){return _0x5ab7xc&& _0x5ab7xd}));_0x5ab7xb[_0x95c0[13]](_[_0x95c0[18]](_0x5ab7x8[_0x95c0[17]]?_0x5ab7x8:[true],function(_0x5ab7xc,_0x5ab7xd){return _0x5ab7xc|| _0x5ab7xd}));var _0x5ab7xe=_0x5ab7xa[_0x95c0[19]](_0x5ab7xb);var _0x5ab7xf=_[_0x95c0[18]](_0x5ab7xe[_0x95c0[17]]?_0x5ab7xe:[true],function(_0x5ab7xc,_0x5ab7xd){return _0x5ab7xc&& _0x5ab7xd});if(_0x5ab7xf){_0x5ab7x5= _0x5ab7x5[_0x95c0[19]](_0x5ab7x6.Actions)}}});_0x5ab7x3[_0x95c0[7]]= _0x5ab7x3[_0x95c0[7]][_0x95c0[20]](_0x95c0[8]);_0x5ab7x3[_0x95c0[10]]= _0x5ab7x3[_0x95c0[10]][_0x95c0[20]](_0x95c0[8]);_0x5ab7x3[_0x95c0[11]]= _0x5ab7x3[_0x95c0[11]][_0x95c0[20]](_0x95c0[8]);return _0x5ab7x5};function checkCondition(_0x5ab7x9,_0x5ab7x3){var _0x5ab7x11=false;var _0x5ab7x12=0;if(_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]]){switch(_0x5ab7x9[_0x95c0[33]]){case _0x95c0[23]:_0x5ab7x11= (_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]]== _0x5ab7x9[_0x95c0[22]]);break;case _0x95c0[24]:_0x5ab7x11= (_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]]!= _0x5ab7x9[_0x95c0[22]]);break;case _0x95c0[27]:_0x5ab7x11= false;if(_[_0x95c0[25]](_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]])){for(_0x5ab7x12= 0;_0x5ab7x12< _0x5ab7x3[_0x5ab7x9[_0x95c0[21]]][_0x95c0[17]];_0x5ab7x12++){if(_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]][_0x5ab7x12][_0x95c0[26]](_0x5ab7x9[_0x95c0[22]])){_0x5ab7x11= true;break}}}else {_0x5ab7x11= _0x5ab7x3[_0x5ab7x9[_0x95c0[21]]][_0x95c0[26]](_0x5ab7x9[_0x95c0[22]])};break;case _0x95c0[28]:_0x5ab7x11= true;if(_[_0x95c0[25]](_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]])){for(_0x5ab7x12= 0;_0x5ab7x12< _0x5ab7x3[_0x5ab7x9[_0x95c0[21]]][_0x95c0[17]];_0x5ab7x12++){if(_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]][_0x5ab7x12][_0x95c0[26]](_0x5ab7x9[_0x95c0[22]])){_0x5ab7x11= false;break}}}else {_0x5ab7x11=  !(_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]][_0x95c0[26]](_0x5ab7x9[_0x95c0[22]]))};break;case _0x95c0[29]:_0x5ab7x11= (_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]]>= Number(_0x5ab7x9[_0x95c0[22]]));break;case _0x95c0[30]:_0x5ab7x11= (_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]]<= Number(_0x5ab7x9[_0x95c0[22]]));break;case _0x95c0[31]:_0x5ab7x11= (_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]]> Number(_0x5ab7x9[_0x95c0[22]]));break;case _0x95c0[32]:_0x5ab7x11= (_0x5ab7x3[_0x5ab7x9[_0x95c0[21]]]< Number(_0x5ab7x9[_0x95c0[22]]));break;default:}};return _0x5ab7x11}module[_0x95c0[34]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index d205d15..6b1e764 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0x58c1=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x58c1[0]);function Voice(){console[_0x58c1[2]](_0x58c1[1])}module[_0x58c1[3]]= Voice
\ No newline at end of file
+var _0x2ca9=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x2ca9[0]);function Voice(){console[_0x2ca9[2]](_0x2ca9[1])}module[_0x2ca9[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index d58d559..a40066e 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x95bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x95bd[0];var util=require(_0x95bd[1]);module[_0x95bd[2]]= {handleUniqueConstraintError:function(_0xace9x2,_0xace9x3){var _0xace9x4=[];_0xace9x3[_0x95bd[6]][_0x95bd[5]](function(_0xace9x5){switch(_0xace9x5[_0x95bd[3]]){default:_0xace9x4[_0x95bd[4]](_0xace9x5[_0x95bd[3]])}});_0xace9x4[_0x95bd[4]](_0x95bd[7]);_0xace9x3[_0x95bd[8]]= _0xace9x4[_0x95bd[9]]();return _0xace9x2[_0x95bd[11]](500)[_0x95bd[10]](_0xace9x3)},handleForeignKeyConstraintError:function(_0xace9x2,_0xace9x6,_0xace9x7,_0xace9x3){_0xace9x3[_0x95bd[8]]= util[_0x95bd[13]](_0x95bd[12],_0xace9x6,_0xace9x7);return _0xace9x2[_0x95bd[11]](500)[_0x95bd[10]](_0xace9x3)}}
\ No newline at end of file
+var _0xf49c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0xf49c[0];var util=require(_0xf49c[1]);module[_0xf49c[2]]= {handleUniqueConstraintError:function(_0xdf94x2,_0xdf94x3){var _0xdf94x4=[];_0xdf94x3[_0xf49c[6]][_0xf49c[5]](function(_0xdf94x5){switch(_0xdf94x5[_0xf49c[3]]){default:_0xdf94x4[_0xf49c[4]](_0xdf94x5[_0xf49c[3]])}});_0xdf94x4[_0xf49c[4]](_0xf49c[7]);_0xdf94x3[_0xf49c[8]]= _0xdf94x4[_0xf49c[9]]();return _0xdf94x2[_0xf49c[11]](500)[_0xf49c[10]](_0xdf94x3)},handleForeignKeyConstraintError:function(_0xdf94x2,_0xdf94x6,_0xdf94x7,_0xdf94x3){_0xdf94x3[_0xf49c[8]]= util[_0xf49c[13]](_0xf49c[12],_0xdf94x6,_0xdf94x7);return _0xdf94x2[_0xf49c[11]](500)[_0xf49c[10]](_0xdf94x3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 89d9a08..2426494 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0x3e97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x41\x66\x74\x65\x72","\x5B\x5D","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x6C\x6F\x67","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","\x69\x6E\x63\x6C\x75\x64\x65\x73","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68","\x5E\x5C\x2F\x7C\x5C\x2F\x24","\x67","\x63\x61\x6C\x6C","\x73\x6C\x69\x63\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6A\x6F\x69\x6E","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x3e97[0];var _=require(_0x3e97[1]);var moment=require(_0x3e97[2]);var request=require(_0x3e97[3]);var User=require(_0x3e97[5])[_0x3e97[4]];var VoiceQueue=require(_0x3e97[5])[_0x3e97[6]];var ChatQueue=require(_0x3e97[5])[_0x3e97[7]];var MailQueue=require(_0x3e97[5])[_0x3e97[8]];var FaxQueue=require(_0x3e97[5])[_0x3e97[9]];var SmsQueue=require(_0x3e97[5])[_0x3e97[10]];var OpenchannelQueue=require(_0x3e97[5])[_0x3e97[11]];var Action=require(_0x3e97[5])[_0x3e97[12]];var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};function splitInterval(_0x4dfdxf){var _0x4dfdx10={};var _0x4dfdx11=_0x4dfdxf[_0x3e97[14]](_0x3e97[13]);var _0x4dfdx12;_0x4dfdx11[_0x3e97[26]](function(_0x4dfdx13,_0x4dfdx14){switch(_0x4dfdx14){case 0:if(_0x4dfdx13!== _0x3e97[15]){_0x4dfdx12= _0x4dfdx13[_0x3e97[14]](_0x3e97[16]);_0x4dfdx10[_0x3e97[17]]= moment(_0x4dfdx12[0],_0x3e97[18]);_0x4dfdx10[_0x3e97[19]]= moment(_0x4dfdx12[1],_0x3e97[18])}else {_0x4dfdx10[_0x3e97[17]]= null;_0x4dfdx10[_0x3e97[19]]= null};break;case 1:if(_0x4dfdx13!== _0x3e97[15]){_0x4dfdx12= _0x4dfdx13[_0x3e97[14]](_0x3e97[16]);_0x4dfdx10[_0x3e97[20]]= Number(weekDaysCollection[_0x4dfdx12[0]]);_0x4dfdx10[_0x3e97[21]]= _0x4dfdx12[1]?Number(weekDaysCollection[_0x4dfdx12[1]]):null}else {_0x4dfdx10[_0x3e97[20]]= null;_0x4dfdx10[_0x3e97[21]]= null};break;case 2:if(_0x4dfdx13!== _0x3e97[15]){_0x4dfdx12= _0x4dfdx13[_0x3e97[14]](_0x3e97[16]);_0x4dfdx10[_0x3e97[22]]= Number(_0x4dfdx12[0]);_0x4dfdx10[_0x3e97[23]]= _0x4dfdx12[1]?Number(_0x4dfdx12[1]):null}else {_0x4dfdx10[_0x3e97[22]]= null;_0x4dfdx10[_0x3e97[23]]= null};break;case 3:if(_0x4dfdx13!== _0x3e97[15]){_0x4dfdx12= _0x4dfdx13[_0x3e97[14]](_0x3e97[16]);_0x4dfdx10[_0x3e97[24]]= Number(monthsCollection[_0x4dfdx12[0]]);_0x4dfdx10[_0x3e97[25]]= _0x4dfdx12[1]?Number(monthsCollection[_0x4dfdx12[1]]):null}else {_0x4dfdx10[_0x3e97[24]]= null;_0x4dfdx10[_0x3e97[25]]= null};break;default:}});return _0x4dfdx10}function isIntervalValid(_0x4dfdxf){var _0x4dfdx16=moment()[_0x3e97[27]](_0x3e97[18]);var _0x4dfdx17=moment()[_0x3e97[27]](_0x3e97[28]);var _0x4dfdx18=moment()[_0x3e97[27]](_0x3e97[29]);var _0x4dfdx19=moment()[_0x3e97[27]](_0x3e97[30]);var _0x4dfdx1a,_0x4dfdx1b,_0x4dfdx1c,_0x4dfdx1d;var _0x4dfdx1e=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x4dfdx1f=[1,2,3,4,5,6,7];var _0x4dfdx20=[];for(var _0x4dfdx21=1;_0x4dfdx21<= 31;_0x4dfdx21++){_0x4dfdx20[_0x3e97[31]](_0x4dfdx21)};if(_0x4dfdxf[_0x3e97[17]]&& _0x4dfdxf[_0x3e97[19]]){if(_0x4dfdxf[_0x3e97[19]][_0x3e97[32]](_0x4dfdxf[_0x3e97[17]])){_0x4dfdx1a= moment(_0x4dfdx16,_0x3e97[18])[_0x3e97[34]](_0x4dfdxf[_0x3e97[17]],_0x4dfdxf[_0x3e97[19]],null,_0x3e97[33])}else {_0x4dfdx1a= !moment(_0x4dfdx16,_0x3e97[18])[_0x3e97[34]](_0x4dfdxf[_0x3e97[19]],_0x4dfdxf[_0x3e97[17]],null,_0x3e97[33])}}else {_0x4dfdx1a= true};if(_0x4dfdxf[_0x3e97[20]]){if(_0x4dfdxf[_0x3e97[21]]&& _0x4dfdxf[_0x3e97[21]]!== _0x4dfdxf[_0x3e97[20]]){var _0x4dfdx22=_[_0x3e97[35]](_0x4dfdx1f,function(_0x4dfdx23){if(_0x4dfdxf[_0x3e97[20]]< _0x4dfdxf[_0x3e97[21]]){return (_0x4dfdx23>= _0x4dfdxf[_0x3e97[20]])&& (_0x4dfdx23<= _0x4dfdxf[_0x3e97[21]])}else {return (1<= _0x4dfdx23&& _0x4dfdx23<= _0x4dfdxf[_0x3e97[21]])|| (_0x4dfdxf[_0x3e97[20]]<= _0x4dfdx23&& _0x4dfdx23<= 7)}});_0x4dfdx1b= (_0x4dfdx22[_0x3e97[36]](parseInt(_0x4dfdx17))!==  -1)?true:false}else {_0x4dfdx1b= (parseInt(_0x4dfdx17)=== _0x4dfdxf[_0x3e97[20]])?true:false}}else {_0x4dfdx1b= true};if(_0x4dfdxf[_0x3e97[22]]){if(_0x4dfdxf[_0x3e97[23]]&& _0x4dfdxf[_0x3e97[23]]!== _0x4dfdxf[_0x3e97[22]]){var _0x4dfdx24=_[_0x3e97[35]](_0x4dfdx20,function(_0x4dfdx23){if(_0x4dfdxf[_0x3e97[22]]< _0x4dfdxf[_0x3e97[23]]){return (_0x4dfdx23>= _0x4dfdxf[_0x3e97[22]])&& (_0x4dfdx23<= _0x4dfdxf[_0x3e97[23]])}else {return (1<= _0x4dfdx23&& _0x4dfdx23<= _0x4dfdxf[_0x3e97[23]])|| (_0x4dfdxf[_0x3e97[22]]<= _0x4dfdx23&& _0x4dfdx23<= 7)}});_0x4dfdx1c= (_0x4dfdx24[_0x3e97[36]](parseInt(_0x4dfdx18))!==  -1)?true:false}else {_0x4dfdx1c= (parseInt(_0x4dfdx18)=== _0x4dfdxf[_0x3e97[22]])?true:false}}else {_0x4dfdx1c= true};if(_0x4dfdxf[_0x3e97[24]]){if(_0x4dfdxf[_0x3e97[25]]&& _0x4dfdxf[_0x3e97[25]]!== _0x4dfdxf[_0x3e97[24]]){var _0x4dfdx25=_[_0x3e97[35]](_0x4dfdx1e,function(_0x4dfdx23){if(_0x4dfdxf[_0x3e97[24]]< _0x4dfdxf[_0x3e97[25]]){return (_0x4dfdx23>= _0x4dfdxf[_0x3e97[24]])&& (_0x4dfdx23<= _0x4dfdxf[_0x3e97[25]])}else {return (1<= _0x4dfdx23&& _0x4dfdx23<= _0x4dfdxf[_0x3e97[25]])|| (_0x4dfdxf[_0x3e97[24]]<= _0x4dfdx23&& _0x4dfdx23<= 7)}});_0x4dfdx1d= (_0x4dfdx25[_0x3e97[36]](parseInt(_0x4dfdx19))!==  -1)?true:false}else {_0x4dfdx1d= (parseInt(_0x4dfdx19)=== _0x4dfdxf[_0x3e97[24]])?true:false}}else {_0x4dfdx1d= true};console[_0x3e97[41]](_0x3e97[37],_0x4dfdx1a,_0x3e97[38],_0x4dfdx1b,_0x3e97[39],_0x4dfdx1c,_0x3e97[40],_0x4dfdx1d);return _0x4dfdx1a&& _0x4dfdx1b&& _0x4dfdx1c&& _0x4dfdx1d}var getDate=function(_0x4dfdx27,_0x4dfdx28){var _0x4dfdx29=_0x3e97[42];if(moment(_0x4dfdx27,_0x4dfdx29,true)[_0x3e97[43]]()){return moment(_0x4dfdx27)}else {switch(_0x4dfdx28){case _0x3e97[46]:return moment(_0x4dfdx27)[_0x3e97[45]](_0x3e97[44]);case _0x3e97[48]:return moment(_0x4dfdx27)[_0x3e97[47]](_0x3e97[44]);default:return moment(_0x4dfdx27)}}};var getQuery=function(_0x4dfdx2b,_0x4dfdx2c){var _0x4dfdx2d={where:{}};if(_0x4dfdx2b){var _0x4dfdx2e,_0x4dfdx2f={};for(var _0x4dfdx30 in _0x4dfdx2b){if(_[_0x3e97[50]](_0x4dfdx30,_0x3e97[49])){_0x4dfdx2e= _0x4dfdx30[_0x3e97[52]](_0x3e97[49],_0x3e97[51]);if(_0x4dfdx2b[_0x4dfdx2e+ _0x3e97[53]]){_0x4dfdx2d[_0x3e97[55]][_0x3e97[54]]= _0x4dfdx2d[_0x3e97[55]][_0x3e97[54]]|| [];_0x4dfdx2f= {};_0x4dfdx2f[_0x4dfdx2e]= {$gte:getDate(_0x4dfdx2b[_0x4dfdx30],_0x3e97[46])};_0x4dfdx2d[_0x3e97[55]][_0x3e97[54]][_0x3e97[31]](_0x4dfdx2f);_0x4dfdx2f= {};_0x4dfdx2f[_0x4dfdx2e]= {$lte:getDate(_0x4dfdx2b[_0x4dfdx2e+ _0x3e97[53]],_0x3e97[48])};_0x4dfdx2d[_0x3e97[55]][_0x3e97[54]][_0x3e97[31]](_0x4dfdx2f);delete _0x4dfdx2b[_0x4dfdx2e+ _0x3e97[53]]}else {_0x4dfdx2d[_0x3e97[55]][_0x4dfdx30[_0x3e97[52]](_0x3e97[49],_0x3e97[51])]= {$gte:getDate(_0x4dfdx2b[_0x4dfdx30],_0x3e97[46])}};delete _0x4dfdx2b[_0x4dfdx30]}else {if(_[_0x3e97[50]](_0x4dfdx30,_0x3e97[53])){_0x4dfdx2e= _0x4dfdx30[_0x3e97[52]](_0x3e97[53],_0x3e97[51]);if(_0x4dfdx2b[_0x4dfdx2e+ _0x3e97[49]]){_0x4dfdx2d[_0x3e97[55]][_0x3e97[54]]= _0x4dfdx2d[_0x3e97[55]][_0x3e97[54]]|| [];_0x4dfdx2f= {};_0x4dfdx2f[_0x4dfdx2e]= {$lte:getDate(_0x4dfdx2b[_0x4dfdx30],_0x3e97[48])};_0x4dfdx2d[_0x3e97[55]][_0x3e97[54]][_0x3e97[31]](_0x4dfdx2f);_0x4dfdx2f[_0x4dfdx2e]= {$gte:getDate(_0x4dfdx2b[_0x4dfdx2e+ _0x3e97[49]],_0x3e97[46])};_0x4dfdx2d[_0x3e97[55]][_0x3e97[54]][_0x3e97[31]](_0x4dfdx2f);delete _0x4dfdx2b[_0x4dfdx2e+ _0x3e97[49]]}else {_0x4dfdx2d[_0x3e97[55]][_0x4dfdx30[_0x3e97[52]](_0x3e97[53],_0x3e97[51])]= {$lte:getDate(_0x4dfdx2b[_0x4dfdx30],_0x3e97[48])}};delete _0x4dfdx2b[_0x4dfdx30]}}};_[_0x3e97[26]](_0x4dfdx2b,function(_0x4dfdx31,_0x4dfdx30){switch(_0x4dfdx30){case _0x3e97[56]:;case _0x3e97[57]:_0x4dfdx2d[_0x4dfdx30]= Number(_0x4dfdx31);break;case _0x3e97[58]:_0x4dfdx2d[_0x4dfdx30]= _0x4dfdx31;break;case _0x3e97[59]:;case _0x3e97[60]:_0x4dfdx2d[_0x3e97[55]][_0x4dfdx30]= _0x4dfdx31;break;default:_0x4dfdx2d[_0x3e97[55]][_0x4dfdx30]= {$like:_0x3e97[61]+ _0x4dfdx31+ _0x3e97[61]}}})};if(_0x4dfdx2c){_[_0x3e97[62]](_0x4dfdx2d[_0x3e97[55]],_0x4dfdx2c)};return _0x4dfdx2d};var getVoiceQueuesIdByUser=function(_0x4dfdx2b,_0x4dfdx33){return function(_0x4dfdx34){var _0x4dfdx35=[];var _0x4dfdx36=_0x4dfdx34;var _0x4dfdx2d=_0x4dfdx2b|| {};var _0x4dfdx37=_0x4dfdx33|| {};return _0x4dfdx36[_0x3e97[67]]({attributes:[_0x3e97[65]]})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx35= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[65])})[_0x3e97[64]](function(){return VoiceQueue[_0x3e97[63]](_[_0x3e97[62]](getQuery(_0x4dfdx2b,{name:{$in:_0x4dfdx35}}),_0x4dfdx37))})}};var getChatQueuesIdByUser=function(_0x4dfdx2b,_0x4dfdx33){return function(_0x4dfdx34){var _0x4dfdx35=[];var _0x4dfdx36=_0x4dfdx34;var _0x4dfdx2d=_0x4dfdx2b|| {};var _0x4dfdx37=_[_0x3e97[62]](_0x4dfdx33|| {},{distinct:true});return _0x4dfdx36[_0x3e97[71]]({attributes:[_0x3e97[70]]})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx35= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70])})[_0x3e97[64]](function(){return ChatQueue[_0x3e97[69]](_0x3e97[68])[_0x3e97[63]](_[_0x3e97[62]](getQuery(_0x4dfdx2d,{id:{$in:_0x4dfdx35}}),_0x4dfdx37))})}};var getMailQueuesIdByUser=function(_0x4dfdx2b,_0x4dfdx33){return function(_0x4dfdx34){var _0x4dfdx35=[];var _0x4dfdx36=_0x4dfdx34;var _0x4dfdx2d=_0x4dfdx2b|| {};var _0x4dfdx37=_[_0x3e97[62]](_0x4dfdx33|| {},{distinct:true});return _0x4dfdx36[_0x3e97[72]]({attributes:[_0x3e97[70]]})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx35= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70])})[_0x3e97[64]](function(){return MailQueue[_0x3e97[69]](_0x3e97[68])[_0x3e97[63]](_[_0x3e97[62]](getQuery(_0x4dfdx2d,{id:{$in:_0x4dfdx35}}),_0x4dfdx37))})}};var getSmsQueuesIdByUser=function(_0x4dfdx2b,_0x4dfdx33){return function(_0x4dfdx34){var _0x4dfdx35=[];var _0x4dfdx36=_0x4dfdx34;var _0x4dfdx2d=_0x4dfdx2b|| {};var _0x4dfdx37=_[_0x3e97[62]](_0x4dfdx33|| {},{distinct:true});return _0x4dfdx36[_0x3e97[73]]({attributes:[_0x3e97[70]]})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx35= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70])})[_0x3e97[64]](function(){return SmsQueue[_0x3e97[69]](_0x3e97[68])[_0x3e97[63]](_[_0x3e97[62]](getQuery(_0x4dfdx2d,{id:{$in:_0x4dfdx35}}),_0x4dfdx37))})}};var getFaxQueuesIdByUser=function(_0x4dfdx2b,_0x4dfdx33){return function(_0x4dfdx34){var _0x4dfdx35=[];var _0x4dfdx36=_0x4dfdx34;var _0x4dfdx2d=_0x4dfdx2b|| {};var _0x4dfdx37=_[_0x3e97[62]](_0x4dfdx33|| {},{distinct:true});return _0x4dfdx36[_0x3e97[74]]({attributes:[_0x3e97[70]]})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx35= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70])})[_0x3e97[64]](function(){return FaxQueue[_0x3e97[69]](_0x3e97[68])[_0x3e97[63]](_[_0x3e97[62]](getQuery(_0x4dfdx2d,{id:{$in:_0x4dfdx35}}),_0x4dfdx37))})}};var getOpenchannelQueuesIdByUser=function(_0x4dfdx2b,_0x4dfdx33){return function(_0x4dfdx34){var _0x4dfdx35=[];var _0x4dfdx36=_0x4dfdx34;var _0x4dfdx2d=_0x4dfdx2b|| {};var _0x4dfdx37=_[_0x3e97[62]](_0x4dfdx33|| {},{distinct:true});return _0x4dfdx36[_0x3e97[75]]({attributes:[_0x3e97[70]]})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx35= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70])})[_0x3e97[64]](function(){return OpenchannelQueue[_0x3e97[69]](_0x3e97[68])[_0x3e97[63]](_[_0x3e97[62]](getQuery(_0x4dfdx2d,{id:{$in:_0x4dfdx35}}),_0x4dfdx37))})}};var getAgentsIdByUser=function(_0x4dfdx2b){return function(_0x4dfdx34){var _0x4dfdx3f=[];var _0x4dfdx36=_0x4dfdx34;var _0x4dfdx2d=_0x4dfdx2b|| {};var _0x4dfdx40=[],_0x4dfdx41=[],_0x4dfdx42=[],_0x4dfdx43=[],_0x4dfdx44=[],_0x4dfdx45=[];return _0x4dfdx36[_0x3e97[67]]({attributes:[_0x3e97[65]],include:[{raw:true,model:User,attributes:[_0x3e97[70]]}]})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx40= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[65]);_0x4dfdx38[_0x3e97[26]](function(_0x4dfdx46){_0x4dfdx3f= _[_0x3e97[81]](_0x4dfdx3f,_[_0x3e97[66]](_0x4dfdx46.Users,_0x3e97[70]))})})[_0x3e97[64]](function(){return _0x4dfdx36[_0x3e97[71]]({attributes:[_0x3e97[70]],include:[{raw:true,model:User,attributes:[_0x3e97[70]]}]})})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx41= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70]);_0x4dfdx38[_0x3e97[26]](function(_0x4dfdx46){_0x4dfdx3f= _[_0x3e97[81]](_0x4dfdx3f,_[_0x3e97[66]](_0x4dfdx46.Users,_0x3e97[70]))})})[_0x3e97[64]](function(){return _0x4dfdx36[_0x3e97[72]]({attributes:[_0x3e97[70]],include:[{raw:true,model:User,attributes:[_0x3e97[70]]}]})})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx42= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70]);_0x4dfdx38[_0x3e97[26]](function(_0x4dfdx46){_0x4dfdx3f= _[_0x3e97[81]](_0x4dfdx3f,_[_0x3e97[66]](_0x4dfdx46.Users,_0x3e97[70]))})})[_0x3e97[64]](function(){return _0x4dfdx36[_0x3e97[74]]({attributes:[_0x3e97[70]],include:[{raw:true,model:User,attributes:[_0x3e97[70]]}]})})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx43= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70]);_0x4dfdx38[_0x3e97[26]](function(_0x4dfdx46){_0x4dfdx3f= _[_0x3e97[81]](_0x4dfdx3f,_[_0x3e97[66]](_0x4dfdx46.Users,_0x3e97[70]))})})[_0x3e97[64]](function(){return _0x4dfdx36[_0x3e97[73]]({attributes:[_0x3e97[70]],include:[{raw:true,model:User,attributes:[_0x3e97[70]]}]})})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx45= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70]);_0x4dfdx38[_0x3e97[26]](function(_0x4dfdx46){_0x4dfdx3f= _[_0x3e97[81]](_0x4dfdx3f,_[_0x3e97[66]](_0x4dfdx46.Users,_0x3e97[70]))})})[_0x3e97[64]](function(){return _0x4dfdx36[_0x3e97[75]]({attributes:[_0x3e97[70]],include:[{raw:true,model:User,attributes:[_0x3e97[70]]}]})})[_0x3e97[64]](function(_0x4dfdx38){_0x4dfdx44= _[_0x3e97[66]](_0x4dfdx38,_0x3e97[70]);_0x4dfdx38[_0x3e97[26]](function(_0x4dfdx46){_0x4dfdx3f= _[_0x3e97[81]](_0x4dfdx3f,_[_0x3e97[66]](_0x4dfdx46.Users,_0x3e97[70]))})})[_0x3e97[64]](function(){return User[_0x3e97[69]](_0x3e97[76],{method:[_0x3e97[77],_0x4dfdx2d]},{method:[_0x3e97[78],_0x4dfdx2d]},{method:[_0x3e97[79],_0x4dfdx2d]},{method:[_0x3e97[80],_0x4dfdx2d]})[_0x3e97[63]](_[_0x3e97[62]](getQuery(_0x4dfdx2d,{id:{$in:_0x4dfdx3f}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x4dfdx40}},required:false},{model:ChatQueue,where:{id:{$in:_0x4dfdx41}},required:false},{model:MailQueue,where:{id:{$in:_0x4dfdx42}},required:false},{model:FaxQueue,where:{id:{$in:_0x4dfdx43}},required:false},{model:SmsQueue,where:{id:{$in:_0x4dfdx45}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0x4dfdx44}},required:false}]}))})}};var stripTrailingSlash=function(_0x4dfdx48){if(_0x4dfdx48[_0x3e97[82]](-1) === _0x3e97[83]){return _0x4dfdx48[_0x3e97[82]](0,_0x4dfdx48[_0x3e97[84]]- 1)};return _0x4dfdx48};var join_url=function(){var _0x4dfdx4a= new RegExp(_0x3e97[85],_0x3e97[86]);var _0x4dfdx4b=Array[_0x3e97[89]][_0x3e97[88]][_0x3e97[87]](arguments);return _0x4dfdx4b[_0x3e97[66]](function(_0x4dfdx13){return _0x4dfdx13[_0x3e97[52]](_0x4dfdx4a,_0x3e97[51])})[_0x3e97[90]](_0x3e97[83])};var sendRequest=function(_0x4dfdx4d,_0x4dfdx4e,_0x4dfdx4f){if(_0x4dfdx4e== _0x3e97[91]|| _0x4dfdx4e== _0x3e97[92]){var _0x4dfdx50={method:_0x4dfdx4e,uri:_0x4dfdx4f,body:_0x4dfdx4d,json:true};return request(_0x4dfdx50)}else {console[_0x3e97[41]](_0x3e97[93])}};var execAction=function(_0x4dfdx52,_0x4dfdx4d){switch(_0x4dfdx52[_0x3e97[97]]){case _0x3e97[101]:Action[_0x3e97[100]]({name:_0x4dfdx52[_0x3e97[97]],data4:_0x4dfdx52[_0x3e97[59]]|| _0x3e97[98]},{body:{name:_0x4dfdx52[_0x3e97[97]],agent:_0x4dfdx4d[_0x3e97[99]],type:_0x4dfdx52[_0x3e97[59]]|| _0x3e97[98]}})[_0x3e97[64]](function(){console[_0x3e97[41]](_0x3e97[96])})[_0x3e97[95]](function(_0x4dfdx53){console[_0x3e97[41]](_0x3e97[94],_0x4dfdx53)});break;default:console[_0x3e97[41]](_0x3e97[102])}};module[_0x3e97[103]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,join_url:join_url,splitInterval:splitInterval,isValidInterval:isIntervalValid,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x3e97[104])}
\ No newline at end of file
+var _0x7901=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x41\x66\x74\x65\x72","\x5B\x5D","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x6C\x6F\x67","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","\x69\x6E\x63\x6C\x75\x64\x65\x73","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68","\x5E\x5C\x2F\x7C\x5C\x2F\x24","\x67","\x63\x61\x6C\x6C","\x73\x6C\x69\x63\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6A\x6F\x69\x6E","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x7901[0];var _=require(_0x7901[1]);var moment=require(_0x7901[2]);var request=require(_0x7901[3]);var User=require(_0x7901[5])[_0x7901[4]];var VoiceQueue=require(_0x7901[5])[_0x7901[6]];var ChatQueue=require(_0x7901[5])[_0x7901[7]];var MailQueue=require(_0x7901[5])[_0x7901[8]];var FaxQueue=require(_0x7901[5])[_0x7901[9]];var SmsQueue=require(_0x7901[5])[_0x7901[10]];var OpenchannelQueue=require(_0x7901[5])[_0x7901[11]];var Action=require(_0x7901[5])[_0x7901[12]];var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};function splitInterval(_0x2957xf){var _0x2957x10={};var _0x2957x11=_0x2957xf[_0x7901[14]](_0x7901[13]);var _0x2957x12;_0x2957x11[_0x7901[26]](function(_0x2957x13,_0x2957x14){switch(_0x2957x14){case 0:if(_0x2957x13!== _0x7901[15]){_0x2957x12= _0x2957x13[_0x7901[14]](_0x7901[16]);_0x2957x10[_0x7901[17]]= moment(_0x2957x12[0],_0x7901[18]);_0x2957x10[_0x7901[19]]= moment(_0x2957x12[1],_0x7901[18])}else {_0x2957x10[_0x7901[17]]= null;_0x2957x10[_0x7901[19]]= null};break;case 1:if(_0x2957x13!== _0x7901[15]){_0x2957x12= _0x2957x13[_0x7901[14]](_0x7901[16]);_0x2957x10[_0x7901[20]]= Number(weekDaysCollection[_0x2957x12[0]]);_0x2957x10[_0x7901[21]]= _0x2957x12[1]?Number(weekDaysCollection[_0x2957x12[1]]):null}else {_0x2957x10[_0x7901[20]]= null;_0x2957x10[_0x7901[21]]= null};break;case 2:if(_0x2957x13!== _0x7901[15]){_0x2957x12= _0x2957x13[_0x7901[14]](_0x7901[16]);_0x2957x10[_0x7901[22]]= Number(_0x2957x12[0]);_0x2957x10[_0x7901[23]]= _0x2957x12[1]?Number(_0x2957x12[1]):null}else {_0x2957x10[_0x7901[22]]= null;_0x2957x10[_0x7901[23]]= null};break;case 3:if(_0x2957x13!== _0x7901[15]){_0x2957x12= _0x2957x13[_0x7901[14]](_0x7901[16]);_0x2957x10[_0x7901[24]]= Number(monthsCollection[_0x2957x12[0]]);_0x2957x10[_0x7901[25]]= _0x2957x12[1]?Number(monthsCollection[_0x2957x12[1]]):null}else {_0x2957x10[_0x7901[24]]= null;_0x2957x10[_0x7901[25]]= null};break;default:}});return _0x2957x10}function isIntervalValid(_0x2957xf){var _0x2957x16=moment()[_0x7901[27]](_0x7901[18]);var _0x2957x17=moment()[_0x7901[27]](_0x7901[28]);var _0x2957x18=moment()[_0x7901[27]](_0x7901[29]);var _0x2957x19=moment()[_0x7901[27]](_0x7901[30]);var _0x2957x1a,_0x2957x1b,_0x2957x1c,_0x2957x1d;var _0x2957x1e=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x2957x1f=[1,2,3,4,5,6,7];var _0x2957x20=[];for(var _0x2957x21=1;_0x2957x21<= 31;_0x2957x21++){_0x2957x20[_0x7901[31]](_0x2957x21)};if(_0x2957xf[_0x7901[17]]&& _0x2957xf[_0x7901[19]]){if(_0x2957xf[_0x7901[19]][_0x7901[32]](_0x2957xf[_0x7901[17]])){_0x2957x1a= moment(_0x2957x16,_0x7901[18])[_0x7901[34]](_0x2957xf[_0x7901[17]],_0x2957xf[_0x7901[19]],null,_0x7901[33])}else {_0x2957x1a= !moment(_0x2957x16,_0x7901[18])[_0x7901[34]](_0x2957xf[_0x7901[19]],_0x2957xf[_0x7901[17]],null,_0x7901[33])}}else {_0x2957x1a= true};if(_0x2957xf[_0x7901[20]]){if(_0x2957xf[_0x7901[21]]&& _0x2957xf[_0x7901[21]]!== _0x2957xf[_0x7901[20]]){var _0x2957x22=_[_0x7901[35]](_0x2957x1f,function(_0x2957x23){if(_0x2957xf[_0x7901[20]]< _0x2957xf[_0x7901[21]]){return (_0x2957x23>= _0x2957xf[_0x7901[20]])&& (_0x2957x23<= _0x2957xf[_0x7901[21]])}else {return (1<= _0x2957x23&& _0x2957x23<= _0x2957xf[_0x7901[21]])|| (_0x2957xf[_0x7901[20]]<= _0x2957x23&& _0x2957x23<= 7)}});_0x2957x1b= (_0x2957x22[_0x7901[36]](parseInt(_0x2957x17))!==  -1)?true:false}else {_0x2957x1b= (parseInt(_0x2957x17)=== _0x2957xf[_0x7901[20]])?true:false}}else {_0x2957x1b= true};if(_0x2957xf[_0x7901[22]]){if(_0x2957xf[_0x7901[23]]&& _0x2957xf[_0x7901[23]]!== _0x2957xf[_0x7901[22]]){var _0x2957x24=_[_0x7901[35]](_0x2957x20,function(_0x2957x23){if(_0x2957xf[_0x7901[22]]< _0x2957xf[_0x7901[23]]){return (_0x2957x23>= _0x2957xf[_0x7901[22]])&& (_0x2957x23<= _0x2957xf[_0x7901[23]])}else {return (1<= _0x2957x23&& _0x2957x23<= _0x2957xf[_0x7901[23]])|| (_0x2957xf[_0x7901[22]]<= _0x2957x23&& _0x2957x23<= 7)}});_0x2957x1c= (_0x2957x24[_0x7901[36]](parseInt(_0x2957x18))!==  -1)?true:false}else {_0x2957x1c= (parseInt(_0x2957x18)=== _0x2957xf[_0x7901[22]])?true:false}}else {_0x2957x1c= true};if(_0x2957xf[_0x7901[24]]){if(_0x2957xf[_0x7901[25]]&& _0x2957xf[_0x7901[25]]!== _0x2957xf[_0x7901[24]]){var _0x2957x25=_[_0x7901[35]](_0x2957x1e,function(_0x2957x23){if(_0x2957xf[_0x7901[24]]< _0x2957xf[_0x7901[25]]){return (_0x2957x23>= _0x2957xf[_0x7901[24]])&& (_0x2957x23<= _0x2957xf[_0x7901[25]])}else {return (1<= _0x2957x23&& _0x2957x23<= _0x2957xf[_0x7901[25]])|| (_0x2957xf[_0x7901[24]]<= _0x2957x23&& _0x2957x23<= 7)}});_0x2957x1d= (_0x2957x25[_0x7901[36]](parseInt(_0x2957x19))!==  -1)?true:false}else {_0x2957x1d= (parseInt(_0x2957x19)=== _0x2957xf[_0x7901[24]])?true:false}}else {_0x2957x1d= true};console[_0x7901[41]](_0x7901[37],_0x2957x1a,_0x7901[38],_0x2957x1b,_0x7901[39],_0x2957x1c,_0x7901[40],_0x2957x1d);return _0x2957x1a&& _0x2957x1b&& _0x2957x1c&& _0x2957x1d}var getDate=function(_0x2957x27,_0x2957x28){var _0x2957x29=_0x7901[42];if(moment(_0x2957x27,_0x2957x29,true)[_0x7901[43]]()){return moment(_0x2957x27)}else {switch(_0x2957x28){case _0x7901[46]:return moment(_0x2957x27)[_0x7901[45]](_0x7901[44]);case _0x7901[48]:return moment(_0x2957x27)[_0x7901[47]](_0x7901[44]);default:return moment(_0x2957x27)}}};var getQuery=function(_0x2957x2b,_0x2957x2c){var _0x2957x2d={where:{}};if(_0x2957x2b){var _0x2957x2e,_0x2957x2f={};for(var _0x2957x30 in _0x2957x2b){if(_[_0x7901[50]](_0x2957x30,_0x7901[49])){_0x2957x2e= _0x2957x30[_0x7901[52]](_0x7901[49],_0x7901[51]);if(_0x2957x2b[_0x2957x2e+ _0x7901[53]]){_0x2957x2d[_0x7901[55]][_0x7901[54]]= _0x2957x2d[_0x7901[55]][_0x7901[54]]|| [];_0x2957x2f= {};_0x2957x2f[_0x2957x2e]= {$gte:getDate(_0x2957x2b[_0x2957x30],_0x7901[46])};_0x2957x2d[_0x7901[55]][_0x7901[54]][_0x7901[31]](_0x2957x2f);_0x2957x2f= {};_0x2957x2f[_0x2957x2e]= {$lte:getDate(_0x2957x2b[_0x2957x2e+ _0x7901[53]],_0x7901[48])};_0x2957x2d[_0x7901[55]][_0x7901[54]][_0x7901[31]](_0x2957x2f);delete _0x2957x2b[_0x2957x2e+ _0x7901[53]]}else {_0x2957x2d[_0x7901[55]][_0x2957x30[_0x7901[52]](_0x7901[49],_0x7901[51])]= {$gte:getDate(_0x2957x2b[_0x2957x30],_0x7901[46])}};delete _0x2957x2b[_0x2957x30]}else {if(_[_0x7901[50]](_0x2957x30,_0x7901[53])){_0x2957x2e= _0x2957x30[_0x7901[52]](_0x7901[53],_0x7901[51]);if(_0x2957x2b[_0x2957x2e+ _0x7901[49]]){_0x2957x2d[_0x7901[55]][_0x7901[54]]= _0x2957x2d[_0x7901[55]][_0x7901[54]]|| [];_0x2957x2f= {};_0x2957x2f[_0x2957x2e]= {$lte:getDate(_0x2957x2b[_0x2957x30],_0x7901[48])};_0x2957x2d[_0x7901[55]][_0x7901[54]][_0x7901[31]](_0x2957x2f);_0x2957x2f[_0x2957x2e]= {$gte:getDate(_0x2957x2b[_0x2957x2e+ _0x7901[49]],_0x7901[46])};_0x2957x2d[_0x7901[55]][_0x7901[54]][_0x7901[31]](_0x2957x2f);delete _0x2957x2b[_0x2957x2e+ _0x7901[49]]}else {_0x2957x2d[_0x7901[55]][_0x2957x30[_0x7901[52]](_0x7901[53],_0x7901[51])]= {$lte:getDate(_0x2957x2b[_0x2957x30],_0x7901[48])}};delete _0x2957x2b[_0x2957x30]}}};_[_0x7901[26]](_0x2957x2b,function(_0x2957x31,_0x2957x30){switch(_0x2957x30){case _0x7901[56]:;case _0x7901[57]:_0x2957x2d[_0x2957x30]= Number(_0x2957x31);break;case _0x7901[58]:_0x2957x2d[_0x2957x30]= _0x2957x31;break;case _0x7901[59]:;case _0x7901[60]:_0x2957x2d[_0x7901[55]][_0x2957x30]= _0x2957x31;break;default:_0x2957x2d[_0x7901[55]][_0x2957x30]= {$like:_0x7901[61]+ _0x2957x31+ _0x7901[61]}}})};if(_0x2957x2c){_[_0x7901[62]](_0x2957x2d[_0x7901[55]],_0x2957x2c)};return _0x2957x2d};var getVoiceQueuesIdByUser=function(_0x2957x2b,_0x2957x33){return function(_0x2957x34){var _0x2957x35=[];var _0x2957x36=_0x2957x34;var _0x2957x2d=_0x2957x2b|| {};var _0x2957x37=_0x2957x33|| {};return _0x2957x36[_0x7901[67]]({attributes:[_0x7901[65]]})[_0x7901[64]](function(_0x2957x38){_0x2957x35= _[_0x7901[66]](_0x2957x38,_0x7901[65])})[_0x7901[64]](function(){return VoiceQueue[_0x7901[63]](_[_0x7901[62]](getQuery(_0x2957x2b,{name:{$in:_0x2957x35}}),_0x2957x37))})}};var getChatQueuesIdByUser=function(_0x2957x2b,_0x2957x33){return function(_0x2957x34){var _0x2957x35=[];var _0x2957x36=_0x2957x34;var _0x2957x2d=_0x2957x2b|| {};var _0x2957x37=_[_0x7901[62]](_0x2957x33|| {},{distinct:true});return _0x2957x36[_0x7901[71]]({attributes:[_0x7901[70]]})[_0x7901[64]](function(_0x2957x38){_0x2957x35= _[_0x7901[66]](_0x2957x38,_0x7901[70])})[_0x7901[64]](function(){return ChatQueue[_0x7901[69]](_0x7901[68])[_0x7901[63]](_[_0x7901[62]](getQuery(_0x2957x2d,{id:{$in:_0x2957x35}}),_0x2957x37))})}};var getMailQueuesIdByUser=function(_0x2957x2b,_0x2957x33){return function(_0x2957x34){var _0x2957x35=[];var _0x2957x36=_0x2957x34;var _0x2957x2d=_0x2957x2b|| {};var _0x2957x37=_[_0x7901[62]](_0x2957x33|| {},{distinct:true});return _0x2957x36[_0x7901[72]]({attributes:[_0x7901[70]]})[_0x7901[64]](function(_0x2957x38){_0x2957x35= _[_0x7901[66]](_0x2957x38,_0x7901[70])})[_0x7901[64]](function(){return MailQueue[_0x7901[69]](_0x7901[68])[_0x7901[63]](_[_0x7901[62]](getQuery(_0x2957x2d,{id:{$in:_0x2957x35}}),_0x2957x37))})}};var getSmsQueuesIdByUser=function(_0x2957x2b,_0x2957x33){return function(_0x2957x34){var _0x2957x35=[];var _0x2957x36=_0x2957x34;var _0x2957x2d=_0x2957x2b|| {};var _0x2957x37=_[_0x7901[62]](_0x2957x33|| {},{distinct:true});return _0x2957x36[_0x7901[73]]({attributes:[_0x7901[70]]})[_0x7901[64]](function(_0x2957x38){_0x2957x35= _[_0x7901[66]](_0x2957x38,_0x7901[70])})[_0x7901[64]](function(){return SmsQueue[_0x7901[69]](_0x7901[68])[_0x7901[63]](_[_0x7901[62]](getQuery(_0x2957x2d,{id:{$in:_0x2957x35}}),_0x2957x37))})}};var getFaxQueuesIdByUser=function(_0x2957x2b,_0x2957x33){return function(_0x2957x34){var _0x2957x35=[];var _0x2957x36=_0x2957x34;var _0x2957x2d=_0x2957x2b|| {};var _0x2957x37=_[_0x7901[62]](_0x2957x33|| {},{distinct:true});return _0x2957x36[_0x7901[74]]({attributes:[_0x7901[70]]})[_0x7901[64]](function(_0x2957x38){_0x2957x35= _[_0x7901[66]](_0x2957x38,_0x7901[70])})[_0x7901[64]](function(){return FaxQueue[_0x7901[69]](_0x7901[68])[_0x7901[63]](_[_0x7901[62]](getQuery(_0x2957x2d,{id:{$in:_0x2957x35}}),_0x2957x37))})}};var getOpenchannelQueuesIdByUser=function(_0x2957x2b,_0x2957x33){return function(_0x2957x34){var _0x2957x35=[];var _0x2957x36=_0x2957x34;var _0x2957x2d=_0x2957x2b|| {};var _0x2957x37=_[_0x7901[62]](_0x2957x33|| {},{distinct:true});return _0x2957x36[_0x7901[75]]({attributes:[_0x7901[70]]})[_0x7901[64]](function(_0x2957x38){_0x2957x35= _[_0x7901[66]](_0x2957x38,_0x7901[70])})[_0x7901[64]](function(){return OpenchannelQueue[_0x7901[69]](_0x7901[68])[_0x7901[63]](_[_0x7901[62]](getQuery(_0x2957x2d,{id:{$in:_0x2957x35}}),_0x2957x37))})}};var getAgentsIdByUser=function(_0x2957x2b){return function(_0x2957x34){var _0x2957x3f=[];var _0x2957x36=_0x2957x34;var _0x2957x2d=_0x2957x2b|| {};var _0x2957x40=[],_0x2957x41=[],_0x2957x42=[],_0x2957x43=[],_0x2957x44=[],_0x2957x45=[];return _0x2957x36[_0x7901[67]]({attributes:[_0x7901[65]],include:[{raw:true,model:User,attributes:[_0x7901[70]]}]})[_0x7901[64]](function(_0x2957x38){_0x2957x40= _[_0x7901[66]](_0x2957x38,_0x7901[65]);_0x2957x38[_0x7901[26]](function(_0x2957x46){_0x2957x3f= _[_0x7901[81]](_0x2957x3f,_[_0x7901[66]](_0x2957x46.Users,_0x7901[70]))})})[_0x7901[64]](function(){return _0x2957x36[_0x7901[71]]({attributes:[_0x7901[70]],include:[{raw:true,model:User,attributes:[_0x7901[70]]}]})})[_0x7901[64]](function(_0x2957x38){_0x2957x41= _[_0x7901[66]](_0x2957x38,_0x7901[70]);_0x2957x38[_0x7901[26]](function(_0x2957x46){_0x2957x3f= _[_0x7901[81]](_0x2957x3f,_[_0x7901[66]](_0x2957x46.Users,_0x7901[70]))})})[_0x7901[64]](function(){return _0x2957x36[_0x7901[72]]({attributes:[_0x7901[70]],include:[{raw:true,model:User,attributes:[_0x7901[70]]}]})})[_0x7901[64]](function(_0x2957x38){_0x2957x42= _[_0x7901[66]](_0x2957x38,_0x7901[70]);_0x2957x38[_0x7901[26]](function(_0x2957x46){_0x2957x3f= _[_0x7901[81]](_0x2957x3f,_[_0x7901[66]](_0x2957x46.Users,_0x7901[70]))})})[_0x7901[64]](function(){return _0x2957x36[_0x7901[74]]({attributes:[_0x7901[70]],include:[{raw:true,model:User,attributes:[_0x7901[70]]}]})})[_0x7901[64]](function(_0x2957x38){_0x2957x43= _[_0x7901[66]](_0x2957x38,_0x7901[70]);_0x2957x38[_0x7901[26]](function(_0x2957x46){_0x2957x3f= _[_0x7901[81]](_0x2957x3f,_[_0x7901[66]](_0x2957x46.Users,_0x7901[70]))})})[_0x7901[64]](function(){return _0x2957x36[_0x7901[73]]({attributes:[_0x7901[70]],include:[{raw:true,model:User,attributes:[_0x7901[70]]}]})})[_0x7901[64]](function(_0x2957x38){_0x2957x45= _[_0x7901[66]](_0x2957x38,_0x7901[70]);_0x2957x38[_0x7901[26]](function(_0x2957x46){_0x2957x3f= _[_0x7901[81]](_0x2957x3f,_[_0x7901[66]](_0x2957x46.Users,_0x7901[70]))})})[_0x7901[64]](function(){return _0x2957x36[_0x7901[75]]({attributes:[_0x7901[70]],include:[{raw:true,model:User,attributes:[_0x7901[70]]}]})})[_0x7901[64]](function(_0x2957x38){_0x2957x44= _[_0x7901[66]](_0x2957x38,_0x7901[70]);_0x2957x38[_0x7901[26]](function(_0x2957x46){_0x2957x3f= _[_0x7901[81]](_0x2957x3f,_[_0x7901[66]](_0x2957x46.Users,_0x7901[70]))})})[_0x7901[64]](function(){return User[_0x7901[69]](_0x7901[76],{method:[_0x7901[77],_0x2957x2d]},{method:[_0x7901[78],_0x2957x2d]},{method:[_0x7901[79],_0x2957x2d]},{method:[_0x7901[80],_0x2957x2d]})[_0x7901[63]](_[_0x7901[62]](getQuery(_0x2957x2d,{id:{$in:_0x2957x3f}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x2957x40}},required:false},{model:ChatQueue,where:{id:{$in:_0x2957x41}},required:false},{model:MailQueue,where:{id:{$in:_0x2957x42}},required:false},{model:FaxQueue,where:{id:{$in:_0x2957x43}},required:false},{model:SmsQueue,where:{id:{$in:_0x2957x45}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0x2957x44}},required:false}]}))})}};var stripTrailingSlash=function(_0x2957x48){if(_0x2957x48[_0x7901[82]](-1) === _0x7901[83]){return _0x2957x48[_0x7901[82]](0,_0x2957x48[_0x7901[84]]- 1)};return _0x2957x48};var join_url=function(){var _0x2957x4a= new RegExp(_0x7901[85],_0x7901[86]);var _0x2957x4b=Array[_0x7901[89]][_0x7901[88]][_0x7901[87]](arguments);return _0x2957x4b[_0x7901[66]](function(_0x2957x13){return _0x2957x13[_0x7901[52]](_0x2957x4a,_0x7901[51])})[_0x7901[90]](_0x7901[83])};var sendRequest=function(_0x2957x4d,_0x2957x4e,_0x2957x4f){if(_0x2957x4e== _0x7901[91]|| _0x2957x4e== _0x7901[92]){var _0x2957x50={method:_0x2957x4e,uri:_0x2957x4f,body:_0x2957x4d,json:true};return request(_0x2957x50)}else {console[_0x7901[41]](_0x7901[93])}};var execAction=function(_0x2957x52,_0x2957x4d){switch(_0x2957x52[_0x7901[97]]){case _0x7901[101]:Action[_0x7901[100]]({name:_0x2957x52[_0x7901[97]],data4:_0x2957x52[_0x7901[59]]|| _0x7901[98]},{body:{name:_0x2957x52[_0x7901[97]],agent:_0x2957x4d[_0x7901[99]],type:_0x2957x52[_0x7901[59]]|| _0x7901[98]}})[_0x7901[64]](function(){console[_0x7901[41]](_0x7901[96])})[_0x7901[95]](function(_0x2957x53){console[_0x7901[41]](_0x7901[94],_0x2957x53)});break;default:console[_0x7901[41]](_0x7901[102])}};module[_0x7901[103]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,join_url:join_url,splitInterval:splitInterval,isValidInterval:isIntervalValid,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x7901[104])}
\ No newline at end of file
diff --git a/server/migrations-history/20160801125118-placeholder.js b/server/migrations-history/20160801125118-placeholder.js
index e07a244..298886c 100644
--- a/server/migrations-history/20160801125118-placeholder.js
+++ b/server/migrations-history/20160801125118-placeholder.js
@@ -1 +1 @@
-var _0x8572=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8572[0];module[_0x8572[1]]= {up:function(_0x1f5ex1,_0x1f5ex2){},down:function(_0x1f5ex1,_0x1f5ex2){}}
\ No newline at end of file
+var _0x484b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x484b[0];module[_0x484b[1]]= {up:function(_0xba82x1,_0xba82x2){},down:function(_0xba82x1,_0xba82x2){}}
\ No newline at end of file
diff --git a/server/migrations-history/20160916135658-report-session.js b/server/migrations-history/20160916135658-report-session.js
index eef03b6..478a195 100644
--- a/server/migrations-history/20160916135658-report-session.js
+++ b/server/migrations-history/20160916135658-report-session.js
@@ -1 +1 @@
-var _0xb4b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb4b6[0];module[_0xb4b6[1]]= {up:function(_0x42ecx1,_0x42ecx2){_0x42ecx1[_0xb4b6[4]](_0xb4b6[2],_0xb4b6[3],_0x42ecx2.INTEGER);_0x42ecx1[_0xb4b6[4]](_0xb4b6[5],_0xb4b6[3],_0x42ecx2.INTEGER);_0x42ecx1[_0xb4b6[4]](_0xb4b6[6],_0xb4b6[3],_0x42ecx2.INTEGER);_0x42ecx1[_0xb4b6[4]](_0xb4b6[7],_0xb4b6[3],_0x42ecx2.INTEGER);_0x42ecx1[_0xb4b6[4]](_0xb4b6[8],_0xb4b6[3],_0x42ecx2.INTEGER)},down:function(_0x42ecx1,_0x42ecx2){_0x42ecx1[_0xb4b6[9]](_0xb4b6[2],_0xb4b6[3]);_0x42ecx1[_0xb4b6[9]](_0xb4b6[5],_0xb4b6[3]);_0x42ecx1[_0xb4b6[9]](_0xb4b6[6],_0xb4b6[3]);_0x42ecx1[_0xb4b6[9]](_0xb4b6[7],_0xb4b6[3]);_0x42ecx1[_0xb4b6[9]](_0xb4b6[8],_0xb4b6[3])}}
\ No newline at end of file
+var _0x1490=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x1490[0];module[_0x1490[1]]= {up:function(_0x1a93x1,_0x1a93x2){_0x1a93x1[_0x1490[4]](_0x1490[2],_0x1490[3],_0x1a93x2.INTEGER);_0x1a93x1[_0x1490[4]](_0x1490[5],_0x1490[3],_0x1a93x2.INTEGER);_0x1a93x1[_0x1490[4]](_0x1490[6],_0x1490[3],_0x1a93x2.INTEGER);_0x1a93x1[_0x1490[4]](_0x1490[7],_0x1490[3],_0x1a93x2.INTEGER);_0x1a93x1[_0x1490[4]](_0x1490[8],_0x1490[3],_0x1a93x2.INTEGER)},down:function(_0x1a93x1,_0x1a93x2){_0x1a93x1[_0x1490[9]](_0x1490[2],_0x1490[3]);_0x1a93x1[_0x1490[9]](_0x1490[5],_0x1490[3]);_0x1a93x1[_0x1490[9]](_0x1490[6],_0x1490[3]);_0x1a93x1[_0x1490[9]](_0x1490[7],_0x1490[3]);_0x1a93x1[_0x1490[9]](_0x1490[8],_0x1490[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20160920170835-report_tdial.js b/server/migrations-history/20160920170835-report_tdial.js
index 1cf097f..8b74411 100644
--- a/server/migrations-history/20160920170835-report_tdial.js
+++ b/server/migrations-history/20160920170835-report_tdial.js
@@ -1 +1 @@
-var _0xa6d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x65\x76\x65\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa6d1[0];module[_0xa6d1[1]]= {up:function(_0x1d7dx1,_0x1d7dx2){_0x1d7dx1[_0xa6d1[4]](_0xa6d1[2],_0xa6d1[3],{type:_0x1d7dx2.INTEGER(11),defaultValue:0})},down:function(_0x1d7dx1,_0x1d7dx2){_0x1d7dx1[_0xa6d1[5]](_0xa6d1[2],_0xa6d1[3])}}
\ No newline at end of file
+var _0x4797=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x65\x76\x65\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4797[0];module[_0x4797[1]]= {up:function(_0x63c4x1,_0x63c4x2){_0x63c4x1[_0x4797[4]](_0x4797[2],_0x4797[3],{type:_0x63c4x2.INTEGER(11),defaultValue:0})},down:function(_0x63c4x1,_0x63c4x2){_0x63c4x1[_0x4797[5]](_0x4797[2],_0x4797[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161005162141-report_tdial_history.js b/server/migrations-history/20161005162141-report_tdial_history.js
index 86ace95..fdf530a 100644
--- a/server/migrations-history/20161005162141-report_tdial_history.js
+++ b/server/migrations-history/20161005162141-report_tdial_history.js
@@ -1 +1 @@
-var _0xcb2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x70\x72\x65\x76\x69\x65\x77\x5F\x70\x65\x65\x72","\x53\x54\x52\x49\x4E\x47","","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x74\x65","\x44\x41\x54\x45\x4F\x4E\x4C\x59","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x74\x69\x6D\x65","\x54\x49\x4D\x45","\x64\x69\x61\x6C\x65\x64\x5F\x64\x61\x74\x65","\x64\x69\x61\x6C\x65\x64\x5F\x74\x69\x6D\x65","\x68\x61\x6E\x67\x75\x70\x5F\x64\x61\x74\x65","\x68\x61\x6E\x67\x75\x70\x5F\x74\x69\x6D\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x64\x61\x74\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x74\x69\x6D\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x74\x69\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x75\x6D","\x64\x65\x76\x69\x63\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x6C\x69\x73\x74\x5F\x6E\x61\x6D\x65","\x6E\x75\x6D\x62\x65\x72","\x70\x72\x6F\x63\x65\x73\x73\x5F\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x72\x74\x64\x74\x6D","\x72\x74\x74\x69\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x73\x70\x6F\x6F\x6C\x65\x72\x5F\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x65\x76\x65\x6E\x74","\x64\x69\x61\x6C\x65\x64\x5F\x65\x76\x65\x6E\x74","\x69\x64\x5F\x6C\x69\x73\x74","\x42\x49\x47\x49\x4E\x54","\x69\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x64\x5F\x73\x6F\x75\x72\x63\x65","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x6C\x69\x6E\x6B\x65\x64\x5F\x65\x76\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x6E\x74\x72\x79\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x44\x41\x54\x45"];_0xcb2a[0];module[_0xcb2a[1]]= {up:function(_0x8b0ex1,_0x8b0ex2){_0x8b0ex1[_0xcb2a[6]](_0xcb2a[2],_0xcb2a[3],{type:_0x8b0ex2[_0xcb2a[4]],defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[7],{type:_0x8b0ex2[_0xcb2a[8]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[10],{type:_0x8b0ex2[_0xcb2a[11]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[12],{type:_0x8b0ex2[_0xcb2a[8]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[13],{type:_0x8b0ex2[_0xcb2a[11]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[14],{type:_0x8b0ex2[_0xcb2a[8]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[15],{type:_0x8b0ex2[_0xcb2a[11]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[16],{type:_0x8b0ex2[_0xcb2a[8]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[17],{type:_0x8b0ex2[_0xcb2a[11]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[18],{type:_0x8b0ex2[_0xcb2a[8]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[19],{type:_0x8b0ex2[_0xcb2a[11]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[20],{type:_0x8b0ex2[_0xcb2a[8]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[21],{type:_0x8b0ex2[_0xcb2a[11]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[22],{type:_0x8b0ex2[_0xcb2a[8]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[23],{type:_0x8b0ex2[_0xcb2a[11]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[24],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[25],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[26],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[27],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[28],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[29],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[30],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[31],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[32],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[33],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[34],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[35],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[36],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[37],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[38],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[39],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[40],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[41],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true,defaultValue:_0xcb2a[5]});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[42],{type:_0x8b0ex2.INTEGER(11),allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[43],{type:_0x8b0ex2.INTEGER(11),allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[44],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[46],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[47],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[48],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[49],{type:_0x8b0ex2.INTEGER(11),allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[50],{type:_0x8b0ex2.INTEGER(11),allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[51],{type:_0x8b0ex2.INTEGER(11),allowNull:true,defaultValue:0});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[52],{type:_0x8b0ex2.INTEGER(11),allowNull:true,defaultValue:0})},down:function(_0x8b0ex1,_0x8b0ex2){_0x8b0ex1[_0xcb2a[53]](_0xcb2a[2],_0xcb2a[3]);_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[7],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[10],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[12],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[13],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[14],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[15],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[16],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[17],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[18],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[19],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[20],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[21],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[22],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[23],{type:_0x8b0ex2[_0xcb2a[54]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[24],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[25],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[26],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[27],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[28],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[29],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[30],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[31],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[32],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[33],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[34],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[35],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[36],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[37],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[38],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[39],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[40],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[41],{type:_0x8b0ex2[_0xcb2a[4]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[42],{type:_0x8b0ex2.INTEGER(11),allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[43],{type:_0x8b0ex2.INTEGER(11),allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[44],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[46],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[47],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[48],{type:_0x8b0ex2[_0xcb2a[45]],allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[49],{type:_0x8b0ex2.INTEGER(11),allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[50],{type:_0x8b0ex2.INTEGER(11),allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[51],{type:_0x8b0ex2.INTEGER(11),allowNull:true});_0x8b0ex1[_0xcb2a[9]](_0xcb2a[2],_0xcb2a[52],{type:_0x8b0ex2.INTEGER(11),allowNull:true})}}
\ No newline at end of file
+var _0xfa26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x70\x72\x65\x76\x69\x65\x77\x5F\x70\x65\x65\x72","\x53\x54\x52\x49\x4E\x47","","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x74\x65","\x44\x41\x54\x45\x4F\x4E\x4C\x59","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x74\x69\x6D\x65","\x54\x49\x4D\x45","\x64\x69\x61\x6C\x65\x64\x5F\x64\x61\x74\x65","\x64\x69\x61\x6C\x65\x64\x5F\x74\x69\x6D\x65","\x68\x61\x6E\x67\x75\x70\x5F\x64\x61\x74\x65","\x68\x61\x6E\x67\x75\x70\x5F\x74\x69\x6D\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x64\x61\x74\x65","\x69\x6E\x73\x65\x72\x74\x5F\x6C\x69\x73\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x74\x69\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x64\x61\x74\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x74\x69\x6D\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x5F\x6A\x6F\x69\x6E\x65\x64\x5F\x74\x69\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x75\x6D","\x64\x65\x76\x69\x63\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x64\x69\x61\x6C\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x5F\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x6C\x69\x73\x74\x5F\x6E\x61\x6D\x65","\x6E\x75\x6D\x62\x65\x72","\x70\x72\x6F\x63\x65\x73\x73\x5F\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x72\x74\x64\x74\x6D","\x72\x74\x74\x69\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x73\x70\x6F\x6F\x6C\x65\x72\x5F\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x65\x76\x65\x6E\x74","\x64\x69\x61\x6C\x65\x64\x5F\x65\x76\x65\x6E\x74","\x69\x64\x5F\x6C\x69\x73\x74","\x42\x49\x47\x49\x4E\x54","\x69\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x64\x5F\x73\x6F\x75\x72\x63\x65","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x6C\x69\x6E\x6B\x65\x64\x5F\x65\x76\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x6E\x74\x72\x79\x5F\x65\x76\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x44\x41\x54\x45"];_0xfa26[0];module[_0xfa26[1]]= {up:function(_0xb5e7x1,_0xb5e7x2){_0xb5e7x1[_0xfa26[6]](_0xfa26[2],_0xfa26[3],{type:_0xb5e7x2[_0xfa26[4]],defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[7],{type:_0xb5e7x2[_0xfa26[8]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[10],{type:_0xb5e7x2[_0xfa26[11]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[12],{type:_0xb5e7x2[_0xfa26[8]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[13],{type:_0xb5e7x2[_0xfa26[11]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[14],{type:_0xb5e7x2[_0xfa26[8]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[15],{type:_0xb5e7x2[_0xfa26[11]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[16],{type:_0xb5e7x2[_0xfa26[8]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[17],{type:_0xb5e7x2[_0xfa26[11]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[18],{type:_0xb5e7x2[_0xfa26[8]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[19],{type:_0xb5e7x2[_0xfa26[11]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[20],{type:_0xb5e7x2[_0xfa26[8]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[21],{type:_0xb5e7x2[_0xfa26[11]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[22],{type:_0xb5e7x2[_0xfa26[8]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[23],{type:_0xb5e7x2[_0xfa26[11]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[24],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[25],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[26],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[27],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[28],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[29],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[30],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[31],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[32],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[33],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[34],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[35],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[36],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[37],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[38],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[39],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[40],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[41],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true,defaultValue:_0xfa26[5]});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[42],{type:_0xb5e7x2.INTEGER(11),allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[43],{type:_0xb5e7x2.INTEGER(11),allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[44],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[46],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[47],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[48],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[49],{type:_0xb5e7x2.INTEGER(11),allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[50],{type:_0xb5e7x2.INTEGER(11),allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[51],{type:_0xb5e7x2.INTEGER(11),allowNull:true,defaultValue:0});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[52],{type:_0xb5e7x2.INTEGER(11),allowNull:true,defaultValue:0})},down:function(_0xb5e7x1,_0xb5e7x2){_0xb5e7x1[_0xfa26[53]](_0xfa26[2],_0xfa26[3]);_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[7],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[10],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[12],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[13],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[14],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[15],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[16],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[17],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[18],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[19],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[20],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[21],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[22],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[23],{type:_0xb5e7x2[_0xfa26[54]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[24],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[25],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[26],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[27],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[28],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[29],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[30],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[31],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[32],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[33],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[34],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[35],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[36],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[37],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[38],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[39],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[40],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[41],{type:_0xb5e7x2[_0xfa26[4]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[42],{type:_0xb5e7x2.INTEGER(11),allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[43],{type:_0xb5e7x2.INTEGER(11),allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[44],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[46],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[47],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[48],{type:_0xb5e7x2[_0xfa26[45]],allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[49],{type:_0xb5e7x2.INTEGER(11),allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[50],{type:_0xb5e7x2.INTEGER(11),allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[51],{type:_0xb5e7x2.INTEGER(11),allowNull:true});_0xb5e7x1[_0xfa26[9]](_0xfa26[2],_0xfa26[52],{type:_0xb5e7x2.INTEGER(11),allowNull:true})}}
\ No newline at end of file
diff --git a/server/migrations-history/20161102092931-report_member.js b/server/migrations-history/20161102092931-report_member.js
index 8641eaf..0817d2d 100644
--- a/server/migrations-history/20161102092931-report_member.js
+++ b/server/migrations-history/20161102092931-report_member.js
@@ -1 +1 @@
-var _0x199a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x199a[0];module[_0x199a[1]]= {up:function(_0xe5a4x1,_0xe5a4x2){_0xe5a4x1[_0x199a[5]](_0x199a[2],_0x199a[3],{type:_0xe5a4x2[_0x199a[4]]})},down:function(_0xe5a4x1,_0xe5a4x2){_0xe5a4x1[_0x199a[5]](_0x199a[2],_0x199a[3],{type:_0xe5a4x2.INTEGER(11)})}}
\ No newline at end of file
+var _0x3e9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3e9b[0];module[_0x3e9b[1]]= {up:function(_0x11dfx1,_0x11dfx2){_0x11dfx1[_0x3e9b[5]](_0x3e9b[2],_0x3e9b[3],{type:_0x11dfx2[_0x3e9b[4]]})},down:function(_0x11dfx1,_0x11dfx2){_0x11dfx1[_0x3e9b[5]](_0x3e9b[2],_0x3e9b[3],{type:_0x11dfx2.INTEGER(11)})}}
\ No newline at end of file
diff --git a/server/migrations-history/20161103154020-report_square_history.js b/server/migrations-history/20161103154020-report_square_history.js
index c06e20b..9dc28d4 100644
--- a/server/migrations-history/20161103154020-report_square_history.js
+++ b/server/migrations-history/20161103154020-report_square_history.js
@@ -1 +1 @@
-var _0xf809=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x70\x72\x65\x76\x5F\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf809[0];module[_0xf809[1]]= {up:function(_0x8114x1,_0x8114x2){_0x8114x1[_0xf809[4]](_0xf809[2],_0xf809[3],_0x8114x2.STRING)},down:function(_0x8114x1,_0x8114x2){_0x8114x1[_0xf809[5]](_0xf809[2],_0xf809[3])}}
\ No newline at end of file
+var _0x90c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x70\x72\x65\x76\x5F\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x90c9[0];module[_0x90c9[1]]= {up:function(_0x5113x1,_0x5113x2){_0x5113x1[_0x90c9[4]](_0x90c9[2],_0x90c9[3],_0x5113x2.STRING)},down:function(_0x5113x1,_0x5113x2){_0x5113x1[_0x90c9[5]](_0x90c9[2],_0x90c9[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161104110653-report_square_history.js b/server/migrations-history/20161104110653-report_square_history.js
index c89ecdd..e1ba640 100644
--- a/server/migrations-history/20161104110653-report_square_history.js
+++ b/server/migrations-history/20161104110653-report_square_history.js
@@ -1 +1 @@
-var _0x6595=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x69\x73\x5F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x6595[0];module[_0x6595[1]]= {up:function(_0x984dx1,_0x984dx2){_0x984dx1[_0x6595[5]](_0x6595[2],_0x6595[3],{type:_0x984dx2[_0x6595[4]],defaultValue:false})},down:function(_0x984dx1,_0x984dx2){_0x984dx1[_0x6595[6]](_0x6595[2],_0x6595[3])}}
\ No newline at end of file
+var _0x3e10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x69\x73\x5F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3e10[0];module[_0x3e10[1]]= {up:function(_0xd10bx1,_0xd10bx2){_0xd10bx1[_0x3e10[5]](_0x3e10[2],_0x3e10[3],{type:_0xd10bx2[_0x3e10[4]],defaultValue:false})},down:function(_0xd10bx1,_0xd10bx2){_0xd10bx1[_0x3e10[6]](_0x3e10[2],_0x3e10[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161130151446-report_integration_history.js b/server/migrations-history/20161130151446-report_integration_history.js
index 574d2f2..ded536d 100644
--- a/server/migrations-history/20161130151446-report_integration_history.js
+++ b/server/migrations-history/20161130151446-report_integration_history.js
@@ -1 +1 @@
-var _0xefd0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xefd0[0];module[_0xefd0[1]]= {up:function(_0xc6a8x1,_0xc6a8x2){_0xc6a8x1[_0xefd0[4]](_0xefd0[2],_0xefd0[3],_0xc6a8x2.STRING)},down:function(_0xc6a8x1,_0xc6a8x2){_0xc6a8x1[_0xefd0[5]](_0xefd0[2],_0xefd0[3])}}
\ No newline at end of file
+var _0x7182=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x75\x62\x74\x79\x70\x65\x43\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7182[0];module[_0x7182[1]]= {up:function(_0x9230x1,_0x9230x2){_0x9230x1[_0x7182[4]](_0x7182[2],_0x7182[3],_0x9230x2.STRING)},down:function(_0x9230x1,_0x9230x2){_0x9230x1[_0x7182[5]](_0x7182[2],_0x7182[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161206170443-report_agent_history.js b/server/migrations-history/20161206170443-report_agent_history.js
new file mode 100644
index 0000000..f8badc7
--- /dev/null
+++ b/server/migrations-history/20161206170443-report_agent_history.js
@@ -0,0 +1 @@
+var _0xc3f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc3f0[0];module[_0xc3f0[1]]= {up:function(_0xfc08x1,_0xfc08x2){_0xfc08x1[_0xc3f0[4]](_0xc3f0[2],_0xc3f0[3],_0xfc08x2.STRING);_0xfc08x1[_0xc3f0[4]](_0xc3f0[2],_0xc3f0[5],_0xfc08x2.STRING)},down:function(_0xfc08x1,_0xfc08x2){_0xfc08x1[_0xc3f0[6]](_0xc3f0[2],_0xc3f0[3]);_0xfc08x1[_0xc3f0[6]](_0xc3f0[2],_0xc3f0[5])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161209084712-report_sourceid.js b/server/migrations-history/20161209084712-report_sourceid.js
new file mode 100644
index 0000000..3cf43e6
--- /dev/null
+++ b/server/migrations-history/20161209084712-report_sourceid.js
@@ -0,0 +1 @@
+var _0xec12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x6F\x75\x72\x63\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x74\x72\x61\x6E\x73\x66\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xec12[0];module[_0xec12[1]]= {up:function(_0x3e66x1,_0x3e66x2){_0x3e66x1[_0xec12[4]](_0xec12[2],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[5],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[6],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[7],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[8],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[9],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[10],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[11],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[12],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[13],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[14],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[15],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[16],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[17],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[18],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[19],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[20],_0xec12[3],_0x3e66x2.INTEGER);_0x3e66x1[_0xec12[4]](_0xec12[21],_0xec12[3],_0x3e66x2.INTEGER)},down:function(_0x3e66x1,_0x3e66x2){_0x3e66x1[_0xec12[22]](_0xec12[2],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[5],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[6],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[7],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[8],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[9],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[10],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[11],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[12],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[13],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[14],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[15],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[16],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[17],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[18],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[19],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[20],_0xec12[3]);_0x3e66x1[_0xec12[22]](_0xec12[21],_0xec12[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161209140411-report_history.js b/server/migrations-history/20161209140411-report_history.js
new file mode 100644
index 0000000..6c23182
--- /dev/null
+++ b/server/migrations-history/20161209140411-report_history.js
@@ -0,0 +1 @@
+var _0xdb78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x6F\x75\x74\x65\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x66\x72\x6F\x6D","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0xdb78[0];module[_0xdb78[1]]= {up:function(_0x2235x1,_0x2235x2){_0x2235x1[_0xdb78[4]](_0xdb78[2],_0xdb78[3],_0x2235x2.INTEGER);_0x2235x1[_0xdb78[4]](_0xdb78[5],_0xdb78[6],_0x2235x2.INTEGER);_0x2235x1[_0xdb78[4]](_0xdb78[7],_0xdb78[8],_0x2235x2.DATE);_0x2235x1[_0xdb78[4]](_0xdb78[9],_0xdb78[10],_0x2235x2.STRING);_0x2235x1[_0xdb78[13]](_0xdb78[11],_0xdb78[12]);_0x2235x1[_0xdb78[4]](_0xdb78[14],_0xdb78[10],_0x2235x2.STRING)},down:function(_0x2235x1,_0x2235x2){_0x2235x1[_0xdb78[13]](_0xdb78[2],_0xdb78[3]);_0x2235x1[_0xdb78[13]](_0xdb78[5],_0xdb78[6]);_0x2235x1[_0xdb78[13]](_0xdb78[7],_0xdb78[8]);_0x2235x1[_0xdb78[13]](_0xdb78[9],_0xdb78[10]);_0x2235x1[_0xdb78[4]](_0xdb78[11],_0xdb78[12],_0x2235x2.STRING);_0x2235x1[_0xdb78[13]](_0xdb78[14],_0xdb78[10])}}
\ No newline at end of file
diff --git a/server/migrations-history/20161209171025-report_sourceid_index.js b/server/migrations-history/20161209171025-report_sourceid_index.js
new file mode 100644
index 0000000..31e4f90
--- /dev/null
+++ b/server/migrations-history/20161209171025-report_sourceid_index.js
@@ -0,0 +1 @@
+var _0xd817=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x74\x72\x61\x6E\x73\x66\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x41\x44\x44\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x20\x28\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60\x29","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x74\x72\x61\x6E\x73\x66\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79\x60\x20\x44\x52\x4F\x50\x20\x49\x4E\x44\x45\x58\x20\x60\x73\x6F\x75\x72\x63\x65\x69\x64\x60"];_0xd817[0];module[_0xd817[1]]= {up:function(_0x8576x1,_0x8576x2){_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[2]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[5]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[6]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[7]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[8]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[9]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[10]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[11]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[12]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[13]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[14]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[15]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[16]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[17]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[18]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[19]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[20]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[21])},down:function(_0x8576x1,_0x8576x2){_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[22]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[23]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[24]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[25]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[26]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[27]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[28]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[29]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[30]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[31]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[32]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[33]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[34]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[35]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[36]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[37]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[38]);_0x8576x1[_0xd817[4]][_0xd817[3]](_0xd817[39])}}
\ No newline at end of file
diff --git a/server/models/history/report_agent_history.js b/server/models/history/report_agent_history.js
index 5c42540..4d4dab0 100644
--- a/server/models/history/report_agent_history.js
+++ b/server/models/history/report_agent_history.js
@@ -5,6 +5,7 @@ var moment = require('moment');
 
 module.exports = function(sequelize, DataTypes) {
   var ReportAgentHistory = sequelize.define('ReportAgentHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     calleridnum: DataTypes.STRING,
     calleridname: DataTypes.STRING,
@@ -64,9 +65,15 @@ module.exports = function(sequelize, DataTypes) {
     destcontext: DataTypes.STRING,
     destexten: DataTypes.STRING,
     destpriority: DataTypes.STRING,
-    destuniqueid: DataTypes.STRING
+    destuniqueid: DataTypes.STRING,
+    answeredelsewheredestinationuniqueid: DataTypes.STRING,
+    answeredelsewheremembername: DataTypes.STRING
   }, {
-    tableName: 'report_agent_history'
+    tableName: 'report_agent_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
 
   ReportAgentHistory.removeAttribute('id');
diff --git a/server/models/history/report_call_history.js b/server/models/history/report_call_history.js
index 6f26dd8..d90ba5a 100644
--- a/server/models/history/report_call_history.js
+++ b/server/models/history/report_call_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportCallHistory = sequelize.define('ReportCallHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: {
       type: DataTypes.STRING,
       unique: true
@@ -33,6 +34,10 @@ module.exports = function(sequelize, DataTypes) {
     userfield: DataTypes.STRING
   }, {
     tableName: 'report_call_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }],
     associate: function(models) {
       // ReportCallHistory.hasMany(models.ReportQueueHistory, {
       //   as: 'HistoryQueueCalls',
diff --git a/server/models/history/report_call_transfer_history.js b/server/models/history/report_call_transfer_history.js
index ba79da7..17f63ad 100644
--- a/server/models/history/report_call_transfer_history.js
+++ b/server/models/history/report_call_transfer_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportCallTransferHistory = sequelize.define('ReportCallTransferHistory', {
+    sourceid: DataTypes.INTEGER,
     type: DataTypes.ENUM('blind', 'attended'),
     result: DataTypes.STRING,
     transfererchannel: DataTypes.STRING,
@@ -16,7 +17,6 @@ module.exports = function(sequelize, DataTypes) {
     transferercontext: DataTypes.STRING,
     transfererexten: DataTypes.STRING,
     transfererlinkedid: DataTypes.STRING,
-
     transfereechannel: DataTypes.STRING,
     transfereecalleridnum: DataTypes.STRING,
     transfereecalleridname: DataTypes.STRING,
@@ -26,12 +26,15 @@ module.exports = function(sequelize, DataTypes) {
     transfereecontext: DataTypes.STRING,
     transfereeexten: DataTypes.STRING,
     transfereelinkedid: DataTypes.STRING,
-
     isexternal: DataTypes.ENUM('Yes', 'No'),
     context: DataTypes.STRING,
     extension: DataTypes.STRING
   }, {
-    tableName: 'report_call_transfer_history'
+    tableName: 'report_call_transfer_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
 
   ReportCallTransferHistory.removeAttribute('id');
diff --git a/server/models/history/report_chat_history.js b/server/models/history/report_chat_history.js
index 011222f..ae950eb 100644
--- a/server/models/history/report_chat_history.js
+++ b/server/models/history/report_chat_history.js
@@ -7,6 +7,7 @@ var moment = require('moment');
 module.exports = function(sequelize, DataTypes) {
 
   var ReportChatHistory = sequelize.define('ReportChatHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     timeslot: DataTypes.INTEGER,
     websitename: DataTypes.STRING,
@@ -33,7 +34,11 @@ module.exports = function(sequelize, DataTypes) {
     rejectedAt: DataTypes.DATE,
     connectedAt: DataTypes.DATE
   }, {
-    tableName: 'report_chat_history'
+    tableName: 'report_chat_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
 
   ReportChatHistory.removeAttribute('id');
diff --git a/server/models/history/report_chat_session_history.js b/server/models/history/report_chat_session_history.js
index 5528ecb..1fa8969 100644
--- a/server/models/history/report_chat_session_history.js
+++ b/server/models/history/report_chat_session_history.js
@@ -7,6 +7,7 @@ var moment = require('moment');
 module.exports = function(sequelize, DataTypes) {
 
   var ReportChatSessionHistory = sequelize.define('ReportChatSessionHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     websitename: DataTypes.STRING,
     websiteaddress: DataTypes.STRING,
@@ -42,7 +43,11 @@ module.exports = function(sequelize, DataTypes) {
     },
     timeslot: DataTypes.INTEGER
   }, {
-    tableName: 'report_chat_session_history'
+    tableName: 'report_chat_session_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportChatSessionHistory.removeAttribute('id');
   return ReportChatSessionHistory;
diff --git a/server/models/history/report_dial_history.js b/server/models/history/report_dial_history.js
index 1df061f..b0355fe 100644
--- a/server/models/history/report_dial_history.js
+++ b/server/models/history/report_dial_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportDialHistory = sequelize.define('ReportDialHistory', {
+    sourceid: DataTypes.INTEGER,
     privilege: DataTypes.STRING,
     channel: DataTypes.STRING,
     channelstate: DataTypes.INTEGER,
@@ -39,9 +40,14 @@ module.exports = function(sequelize, DataTypes) {
     starttime: DataTypes.DATE,
     answertime: DataTypes.DATE,
     endtime: DataTypes.DATE,
-    lastevent: DataTypes.STRING
+    lastevent: DataTypes.STRING,
+    routeId: DataTypes.INTEGER
   }, {
-    tableName: 'report_dial_history'
+    tableName: 'report_dial_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
 
   ReportDialHistory.removeAttribute('id');
diff --git a/server/models/history/report_fax_history.js b/server/models/history/report_fax_history.js
index 0e9194f..d6fc1ee 100644
--- a/server/models/history/report_fax_history.js
+++ b/server/models/history/report_fax_history.js
@@ -4,6 +4,7 @@ var moment = require('moment');
 
 module.exports = function(sequelize, DataTypes) {
   var ReportFaxHistory = sequelize.define('ReportFaxHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     timeslot: DataTypes.INTEGER,
     accountid: DataTypes.STRING,
@@ -29,7 +30,11 @@ module.exports = function(sequelize, DataTypes) {
     connectedAt: DataTypes.DATE,
     from: DataTypes.STRING
   }, {
-    tableName: 'report_fax_history'
+    tableName: 'report_fax_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportFaxHistory.removeAttribute('id');
   return ReportFaxHistory;
diff --git a/server/models/history/report_fax_session_history.js b/server/models/history/report_fax_session_history.js
index a93a0ee..4565e5f 100644
--- a/server/models/history/report_fax_session_history.js
+++ b/server/models/history/report_fax_session_history.js
@@ -2,6 +2,7 @@
 
 module.exports = function(sequelize, DataTypes) {
   var ReportFaxSessionHistory = sequelize.define('ReportFaxSessionHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     accountid: DataTypes.STRING,
     accountname: DataTypes.STRING,
@@ -30,7 +31,11 @@ module.exports = function(sequelize, DataTypes) {
     },
     timeslot: DataTypes.INTEGER
   }, {
-    tableName: 'report_fax_session_history'
+    tableName: 'report_fax_session_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportFaxSessionHistory.removeAttribute('id');
   return ReportFaxSessionHistory;
diff --git a/server/models/history/report_integration_history.js b/server/models/history/report_integration_history.js
index 6062071..0abf869 100644
--- a/server/models/history/report_integration_history.js
+++ b/server/models/history/report_integration_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportIntegrationHistory = sequelize.define('ReportIntegrationHistory', {
+    sourceid: DataTypes.INTEGER,
     integration: DataTypes.STRING,
     eventChannel: DataTypes.STRING,
     subtypeChannel: DataTypes.STRING,
@@ -81,9 +82,14 @@ module.exports = function(sequelize, DataTypes) {
     },
     url: DataTypes.STRING,
     app: DataTypes.STRING,
-    appdata: DataTypes.STRING
+    appdata: DataTypes.STRING,
+    projectId: DataTypes.INTEGER
   }, {
-    tableName: 'report_integration_history'
+    tableName: 'report_integration_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
 
   ReportIntegrationHistory.removeAttribute('id');
diff --git a/server/models/history/report_mail_history.js b/server/models/history/report_mail_history.js
index 69578f0..185b8a3 100644
--- a/server/models/history/report_mail_history.js
+++ b/server/models/history/report_mail_history.js
@@ -7,6 +7,7 @@ var moment = require('moment');
 module.exports = function(sequelize, DataTypes) {
 
   var ReportMailHistory = sequelize.define('ReportMailHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     timeslot: DataTypes.INTEGER,
     subject: DataTypes.STRING,
@@ -30,9 +31,14 @@ module.exports = function(sequelize, DataTypes) {
     },
     calledAt: DataTypes.DATE,
     connectedAt: DataTypes.DATE,
+    rejectedAt: DataTypes.DATE,
     from: DataTypes.STRING
   }, {
-    tableName: 'report_mail_history'
+    tableName: 'report_mail_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportMailHistory.removeAttribute('id');
   return ReportMailHistory;
diff --git a/server/models/history/report_member_history.js b/server/models/history/report_member_history.js
index 9baf054..91c6f09 100644
--- a/server/models/history/report_member_history.js
+++ b/server/models/history/report_member_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportMemberHistory = sequelize.define('ReportMemberHistory', {
+    sourceid: DataTypes.INTEGER,
     channel: DataTypes.STRING,
     membername: DataTypes.STRING,
     interface: DataTypes.STRING,
@@ -25,9 +26,13 @@ module.exports = function(sequelize, DataTypes) {
     uniqueid: DataTypes.STRING
   }, {
     tableName: 'report_member_history',
-    // indexes: [{
-    //   fields: ['membername', 'enterdate', 'exitdate']
-    // }]
+    indexes: [{
+        name: 'sourceid',
+        fields: ['sourceid']
+      }]
+      // indexes: [{
+      //   fields: ['membername', 'enterdate', 'exitdate']
+      // }]
   });
 
   ReportMemberHistory.removeAttribute('id');
diff --git a/server/models/history/report_openchannel_history.js b/server/models/history/report_openchannel_history.js
index a77d3df..132f2db 100644
--- a/server/models/history/report_openchannel_history.js
+++ b/server/models/history/report_openchannel_history.js
@@ -7,8 +7,10 @@ var moment = require('moment');
 module.exports = function(sequelize, DataTypes) {
 
   var ReportOpenchannelHistory = sequelize.define('ReportOpenchannelHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     timeslot: DataTypes.INTEGER,
+    from: DataTypes.STRING,
     accountid: DataTypes.STRING,
     accountname: DataTypes.STRING,
     application: DataTypes.STRING,
@@ -30,7 +32,11 @@ module.exports = function(sequelize, DataTypes) {
     rejectedAt: DataTypes.DATE,
     connectedAt: DataTypes.DATE
   }, {
-    tableName: 'report_openchannel_history'
+    tableName: 'report_openchannel_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportOpenchannelHistory.removeAttribute('id');
   return ReportOpenchannelHistory;
diff --git a/server/models/history/report_openchannel_session_history.js b/server/models/history/report_openchannel_session_history.js
index 213853a..6bf79a7 100644
--- a/server/models/history/report_openchannel_session_history.js
+++ b/server/models/history/report_openchannel_session_history.js
@@ -6,10 +6,10 @@ var moment = require('moment');
 
 module.exports = function(sequelize, DataTypes) {
   var ReportOpenchannelSessionHistory = sequelize.define('ReportOpenchannelSessionHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     accountid: DataTypes.STRING,
     accountname: DataTypes.STRING,
-    accountnumber: DataTypes.STRING,
     application: DataTypes.STRING,
     memberid: DataTypes.STRING,
     membername: DataTypes.STRING,
@@ -34,7 +34,11 @@ module.exports = function(sequelize, DataTypes) {
     },
     timeslot: DataTypes.INTEGER
   }, {
-    tableName: 'report_openchannel_session_history'
+    tableName: 'report_openchannel_session_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportOpenchannelSessionHistory.removeAttribute('id');
   return ReportOpenchannelSessionHistory;
diff --git a/server/models/history/report_queue_history.js b/server/models/history/report_queue_history.js
index af194f5..91c8b17 100644
--- a/server/models/history/report_queue_history.js
+++ b/server/models/history/report_queue_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportQueueHistory = sequelize.define('ReportQueueHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     calleridnum: DataTypes.STRING,
     calleridname: DataTypes.STRING,
@@ -50,6 +51,9 @@ module.exports = function(sequelize, DataTypes) {
     tableName: 'report_queue_history',
     indexes: [{
       fields: ['uniqueid']
+    }, {
+      name: 'sourceid',
+      fields: ['sourceid']
     }]
   });
 
diff --git a/server/models/history/report_sms_history.js b/server/models/history/report_sms_history.js
index f17b83f..abc8424 100644
--- a/server/models/history/report_sms_history.js
+++ b/server/models/history/report_sms_history.js
@@ -7,8 +7,10 @@ var moment = require('moment');
 module.exports = function(sequelize, DataTypes) {
 
   var ReportSmsHistory = sequelize.define('ReportSmsHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     timeslot: DataTypes.INTEGER,
+    from: DataTypes.STRING,
     accountid: DataTypes.STRING,
     accountname: DataTypes.STRING,
     accountnumber: DataTypes.STRING,
@@ -31,7 +33,11 @@ module.exports = function(sequelize, DataTypes) {
     rejectedAt: DataTypes.DATE,
     connectedAt: DataTypes.DATE
   }, {
-    tableName: 'report_sms_history'
+    tableName: 'report_sms_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportSmsHistory.removeAttribute('id');
   return ReportSmsHistory;
diff --git a/server/models/history/report_sms_session_history.js b/server/models/history/report_sms_session_history.js
index 85ffefb..19fbf02 100644
--- a/server/models/history/report_sms_session_history.js
+++ b/server/models/history/report_sms_session_history.js
@@ -6,6 +6,7 @@ var moment = require('moment');
 
 module.exports = function(sequelize, DataTypes) {
   var ReportSmsSessionHistory = sequelize.define('ReportSmsSessionHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: DataTypes.STRING,
     accountid: DataTypes.STRING,
     accountname: DataTypes.STRING,
@@ -34,7 +35,11 @@ module.exports = function(sequelize, DataTypes) {
     },
     timeslot: DataTypes.INTEGER
   }, {
-    tableName: 'report_sms_session_history'
+    tableName: 'report_sms_session_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportSmsSessionHistory.removeAttribute('id');
   return ReportSmsSessionHistory;
diff --git a/server/models/history/report_square_detail_history.js b/server/models/history/report_square_detail_history.js
index 8ff8dfb..4486b07 100644
--- a/server/models/history/report_square_detail_history.js
+++ b/server/models/history/report_square_detail_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportSquareDetailHistory = sequelize.define('ReportSquareDetailHistory', {
+    sourceid: DataTypes.INTEGER,
     uniqueid: {
       type: DataTypes.STRING,
     },
@@ -24,7 +25,11 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.STRING,
     }
   }, {
-    tableName: 'report_square_details_history'
+    tableName: 'report_square_details_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportSquareDetailHistory.removeAttribute('id');
   return ReportSquareDetailHistory;
diff --git a/server/models/history/report_square_history.js b/server/models/history/report_square_history.js
index 295a01d..84118e3 100644
--- a/server/models/history/report_square_history.js
+++ b/server/models/history/report_square_history.js
@@ -5,6 +5,7 @@
 module.exports = function(sequelize, DataTypes) {
 
   var ReportSquareHistory = sequelize.define('ReportSquareHistory', {
+    sourceid: DataTypes.INTEGER,
     network: {
       type: DataTypes.STRING,
     },
@@ -88,7 +89,11 @@ module.exports = function(sequelize, DataTypes) {
       defaultValue: false
     }
   }, {
-    tableName: 'report_square_history'
+    tableName: 'report_square_history',
+    indexes: [{
+      name: 'sourceid',
+      fields: ['sourceid']
+    }]
   });
   ReportSquareHistory.removeAttribute('id');
   return ReportSquareHistory;
diff --git a/server/models/mail_account.js b/server/models/mail_account.js
index d9c86ef..2d23363 100644
--- a/server/models/mail_account.js
+++ b/server/models/mail_account.js
@@ -91,30 +91,36 @@ module.exports = function(sequelize, DataTypes) {
 			});
 
 			// SCOPES
-			MailAccount.addScope('default', {
-				where: {
-					custom: false,
-				},
-				include: [{
-					model: models.MailServerIn,
-					attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'delete', 'filter', 'state', 'mailbox', 'connTimeout', 'authTimeout', 'keepalive', 'source', 'polling', 'pollingTimeout']
-				}, {
-					model: models.MailServerOut,
-					attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'state', 'source', 'description']
-				}, {
-					model: models.MailApplication,
+			MailAccount.addScope('default', function(query) {
+				var opt = {
 					include: [{
-						model: models.User,
-						attributes: ['id',
-							'name',
-							'email',
-							'internal',
-							'fullname'
-						]
+						model: models.MailServerIn,
+						attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'delete', 'filter', 'state', 'mailbox', 'connTimeout', 'authTimeout', 'keepalive', 'source', 'polling', 'pollingTimeout']
 					}, {
-						model: models.MailQueue
+						model: models.MailServerOut,
+						attributes: ['id', 'host', 'port', 'username', 'password', 'ssl', 'state', 'source', 'description']
+					}, {
+						model: models.MailApplication,
+						include: [{
+							model: models.User,
+							attributes: ['id',
+								'name',
+								'email',
+								'internal',
+								'fullname'
+							]
+						}, {
+							model: models.MailQueue
+						}]
 					}]
-				}]
+				};
+				if (query && !query.custom) {
+					opt.where = {
+						custom: false,
+					};
+					delete query.custom;
+				}
+				return opt;
 			});
 		}
 	});
diff --git a/server/models/report_call_transfer.js b/server/models/report_call_transfer.js
index fe5ea3a..c96dc8f 100644
--- a/server/models/report_call_transfer.js
+++ b/server/models/report_call_transfer.js
@@ -16,7 +16,6 @@ module.exports = function(sequelize, DataTypes) {
     transferercontext: DataTypes.STRING,
     transfererexten: DataTypes.STRING,
     transfererlinkedid: DataTypes.STRING,
-
     transfereechannel: DataTypes.STRING,
     transfereecalleridnum: DataTypes.STRING,
     transfereecalleridname: DataTypes.STRING,
@@ -26,7 +25,6 @@ module.exports = function(sequelize, DataTypes) {
     transfereecontext: DataTypes.STRING,
     transfereeexten: DataTypes.STRING,
     transfereelinkedid: DataTypes.STRING,
-
     isexternal: DataTypes.ENUM('Yes', 'No'),
     context: DataTypes.STRING,
     extension: DataTypes.STRING
diff --git a/server/models/report_integration.js b/server/models/report_integration.js
index 99b638f..787eb25 100644
--- a/server/models/report_integration.js
+++ b/server/models/report_integration.js
@@ -83,7 +83,6 @@ module.exports = function(sequelize, DataTypes) {
     app: DataTypes.STRING,
     appdata: DataTypes.STRING,
     projectId: DataTypes.INTEGER
-
   }, {
     tableName: 'report_integration'
   });
diff --git a/server/models/user.js b/server/models/user.js
index 6c89cba..1919905 100644
--- a/server/models/user.js
+++ b/server/models/user.js
@@ -997,9 +997,25 @@ module.exports = function(sequelize, DataTypes) {
         }
       });
       User.addScope('queues', {
-        include: [models.VoiceQueue, models.ChatQueue, models.MailQueue,
-          models.FaxQueue, models.SmsQueue, models.OpenchannelQueue
-        ]
+        include: [{
+          model: models.VoiceQueue,
+          required: false
+        }, {
+          model: models.ChatQueue,
+          required: false
+        }, {
+          model: models.MailQueue,
+          required: false
+        }, {
+          model: models.FaxQueue,
+          required: false
+        }, {
+          model: models.SmsQueue,
+          required: false
+        }, {
+          model: models.OpenchannelQueue,
+          required: false
+        }]
       });
 
       User.addScope('checkPauseStatus', function(query) {
diff --git a/server/models/voice_queue.js b/server/models/voice_queue.js
index b193f1c..8067431 100644
--- a/server/models/voice_queue.js
+++ b/server/models/voice_queue.js
@@ -43,12 +43,12 @@ module.exports = function(sequelize, DataTypes) {
     timeout: {
       type: DataTypes.INTEGER(11),
       allowNull: true,
-      defaultValue: 0
+      defaultValue: 15
     },
     retry: {
       type: DataTypes.INTEGER(11),
       allowNull: true,
-      defaultValue: 0
+      defaultValue: 2
     },
     timeoutpriority: {
       type: DataTypes.STRING,
diff --git a/server/routes.js b/server/routes.js
index 0a408ed..f0ce986 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0xb7d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0xb7d2[0];var config=require(_0xb7d2[1]);var errors=require(_0xb7d2[2]);var path=require(_0xb7d2[3]);var moment=require(_0xb7d2[4]);module[_0xb7d2[5]]= function(_0x8cc4x5,_0x8cc4x6){var _0x8cc4x7=_0x8cc4x5[_0xb7d2[7]](_0xb7d2[6]);_0x8cc4x5[_0xb7d2[9]][_0xb7d2[8]]= _0x8cc4x6;_0x8cc4x5[_0xb7d2[12]](_0xb7d2[10],require(_0xb7d2[11]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[13],require(_0xb7d2[14]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[15],require(_0xb7d2[16]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[17],require(_0xb7d2[18]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[19],require(_0xb7d2[20]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[21],require(_0xb7d2[22]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[23],require(_0xb7d2[24]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[25],require(_0xb7d2[26]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[27],require(_0xb7d2[28]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[29],require(_0xb7d2[30]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[31],require(_0xb7d2[32]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[33],require(_0xb7d2[34]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[35],require(_0xb7d2[36]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[37],require(_0xb7d2[38]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[39],require(_0xb7d2[40]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[41],require(_0xb7d2[42]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[43],require(_0xb7d2[44]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[45],require(_0xb7d2[46]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[47],require(_0xb7d2[48]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[49],require(_0xb7d2[50]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[51],require(_0xb7d2[52]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[53],require(_0xb7d2[54]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[55],require(_0xb7d2[56]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[57],require(_0xb7d2[58]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[59],require(_0xb7d2[60]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[61],require(_0xb7d2[62]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[63],require(_0xb7d2[64]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[65],require(_0xb7d2[66]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[67],require(_0xb7d2[68]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[69],require(_0xb7d2[70]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[71],require(_0xb7d2[72]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[73],require(_0xb7d2[74]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[75],require(_0xb7d2[76]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[77],require(_0xb7d2[78]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[79],require(_0xb7d2[80]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[81],require(_0xb7d2[82]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[83],require(_0xb7d2[84]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[85],require(_0xb7d2[86]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[87],require(_0xb7d2[88]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[89],require(_0xb7d2[90]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[91],require(_0xb7d2[92]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[93],require(_0xb7d2[94]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[95],require(_0xb7d2[96]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[97],require(_0xb7d2[98]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[99],require(_0xb7d2[100]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[101],require(_0xb7d2[102]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[103],require(_0xb7d2[104]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[105],require(_0xb7d2[106]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[107],require(_0xb7d2[108]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[109],require(_0xb7d2[110]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[111],require(_0xb7d2[112]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[113],require(_0xb7d2[114]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[115],require(_0xb7d2[116]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[117],require(_0xb7d2[118]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[119],require(_0xb7d2[120]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[121],require(_0xb7d2[122]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[123],require(_0xb7d2[124]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[125],require(_0xb7d2[126]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[127],require(_0xb7d2[128]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[129],require(_0xb7d2[130]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[131],require(_0xb7d2[132]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[133],require(_0xb7d2[134]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[135],require(_0xb7d2[136]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[137],require(_0xb7d2[138]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[139],require(_0xb7d2[140]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[141],require(_0xb7d2[142]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[143],require(_0xb7d2[144]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[145],require(_0xb7d2[146]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[147],require(_0xb7d2[148]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[149],require(_0xb7d2[150]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[151],require(_0xb7d2[152]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[153],require(_0xb7d2[154]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[155],require(_0xb7d2[156]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[157],require(_0xb7d2[158]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[159],require(_0xb7d2[160]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[161],require(_0xb7d2[162]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[163],require(_0xb7d2[164]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[165],require(_0xb7d2[166]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[167],require(_0xb7d2[168]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[169],require(_0xb7d2[170]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[171],require(_0xb7d2[172]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[173],require(_0xb7d2[174]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[175],require(_0xb7d2[176]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[177],require(_0xb7d2[178]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[179],require(_0xb7d2[180]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[181],require(_0xb7d2[182]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[183],require(_0xb7d2[184]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[185],require(_0xb7d2[186]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[187],require(_0xb7d2[188]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[189],require(_0xb7d2[190]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[191],require(_0xb7d2[192]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[193],require(_0xb7d2[194]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[195],require(_0xb7d2[196]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[197],require(_0xb7d2[198]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[199],require(_0xb7d2[200]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[201],require(_0xb7d2[202]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[203],require(_0xb7d2[204]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[205],require(_0xb7d2[206]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[207],require(_0xb7d2[208]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[209],require(_0xb7d2[210]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[211],require(_0xb7d2[212]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[213],require(_0xb7d2[214]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[215],require(_0xb7d2[216]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[217],require(_0xb7d2[218]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[219],require(_0xb7d2[220]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[221],require(_0xb7d2[222]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[223],require(_0xb7d2[224]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[225],require(_0xb7d2[226]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[227],require(_0xb7d2[228]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[229],require(_0xb7d2[230]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[231],require(_0xb7d2[232]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[233],require(_0xb7d2[234]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[235],require(_0xb7d2[236]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[237],require(_0xb7d2[238]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[239],require(_0xb7d2[240]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[241],require(_0xb7d2[242]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[243],require(_0xb7d2[244]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[245],require(_0xb7d2[246]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[227],require(_0xb7d2[228]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[247],require(_0xb7d2[248]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[249],require(_0xb7d2[250]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[251],require(_0xb7d2[252]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[253],require(_0xb7d2[254]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[255],require(_0xb7d2[256]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[257],require(_0xb7d2[258]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[259],require(_0xb7d2[260]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[261],require(_0xb7d2[262]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[263],require(_0xb7d2[264]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[265],require(_0xb7d2[266]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[267],require(_0xb7d2[268]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[269],require(_0xb7d2[270]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[271],require(_0xb7d2[272]));_0x8cc4x5[_0xb7d2[12]](_0xb7d2[273],require(_0xb7d2[274]));_0x8cc4x5[_0xb7d2[276]](_0xb7d2[275])[_0xb7d2[7]](errors[404]);_0x8cc4x5[_0xb7d2[287]](_0xb7d2[277],function(_0x8cc4x8,_0x8cc4x9,_0x8cc4xa){var _0x8cc4xb={};if(_0xb7d2[278]=== _0x8cc4x7){_0x8cc4xb[_0xb7d2[279]]= path[_0xb7d2[281]](config[_0xb7d2[279]],_0xb7d2[280])};if(_0xb7d2[282]=== _0x8cc4x7|| _0xb7d2[283]=== _0x8cc4x7){_0x8cc4xb[_0xb7d2[279]]= path[_0xb7d2[281]](config[_0xb7d2[279]],_0xb7d2[284])};_0x8cc4x9[_0xb7d2[286]](_0xb7d2[285],_0x8cc4xb)})}
\ No newline at end of file
+var _0xd95c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0xd95c[0];var config=require(_0xd95c[1]);var errors=require(_0xd95c[2]);var path=require(_0xd95c[3]);var moment=require(_0xd95c[4]);module[_0xd95c[5]]= function(_0xdf20x5,_0xdf20x6){var _0xdf20x7=_0xdf20x5[_0xd95c[7]](_0xd95c[6]);_0xdf20x5[_0xd95c[9]][_0xd95c[8]]= _0xdf20x6;_0xdf20x5[_0xd95c[12]](_0xd95c[10],require(_0xd95c[11]));_0xdf20x5[_0xd95c[12]](_0xd95c[13],require(_0xd95c[14]));_0xdf20x5[_0xd95c[12]](_0xd95c[15],require(_0xd95c[16]));_0xdf20x5[_0xd95c[12]](_0xd95c[17],require(_0xd95c[18]));_0xdf20x5[_0xd95c[12]](_0xd95c[19],require(_0xd95c[20]));_0xdf20x5[_0xd95c[12]](_0xd95c[21],require(_0xd95c[22]));_0xdf20x5[_0xd95c[12]](_0xd95c[23],require(_0xd95c[24]));_0xdf20x5[_0xd95c[12]](_0xd95c[25],require(_0xd95c[26]));_0xdf20x5[_0xd95c[12]](_0xd95c[27],require(_0xd95c[28]));_0xdf20x5[_0xd95c[12]](_0xd95c[29],require(_0xd95c[30]));_0xdf20x5[_0xd95c[12]](_0xd95c[31],require(_0xd95c[32]));_0xdf20x5[_0xd95c[12]](_0xd95c[33],require(_0xd95c[34]));_0xdf20x5[_0xd95c[12]](_0xd95c[35],require(_0xd95c[36]));_0xdf20x5[_0xd95c[12]](_0xd95c[37],require(_0xd95c[38]));_0xdf20x5[_0xd95c[12]](_0xd95c[39],require(_0xd95c[40]));_0xdf20x5[_0xd95c[12]](_0xd95c[41],require(_0xd95c[42]));_0xdf20x5[_0xd95c[12]](_0xd95c[43],require(_0xd95c[44]));_0xdf20x5[_0xd95c[12]](_0xd95c[45],require(_0xd95c[46]));_0xdf20x5[_0xd95c[12]](_0xd95c[47],require(_0xd95c[48]));_0xdf20x5[_0xd95c[12]](_0xd95c[49],require(_0xd95c[50]));_0xdf20x5[_0xd95c[12]](_0xd95c[51],require(_0xd95c[52]));_0xdf20x5[_0xd95c[12]](_0xd95c[53],require(_0xd95c[54]));_0xdf20x5[_0xd95c[12]](_0xd95c[55],require(_0xd95c[56]));_0xdf20x5[_0xd95c[12]](_0xd95c[57],require(_0xd95c[58]));_0xdf20x5[_0xd95c[12]](_0xd95c[59],require(_0xd95c[60]));_0xdf20x5[_0xd95c[12]](_0xd95c[61],require(_0xd95c[62]));_0xdf20x5[_0xd95c[12]](_0xd95c[63],require(_0xd95c[64]));_0xdf20x5[_0xd95c[12]](_0xd95c[65],require(_0xd95c[66]));_0xdf20x5[_0xd95c[12]](_0xd95c[67],require(_0xd95c[68]));_0xdf20x5[_0xd95c[12]](_0xd95c[69],require(_0xd95c[70]));_0xdf20x5[_0xd95c[12]](_0xd95c[71],require(_0xd95c[72]));_0xdf20x5[_0xd95c[12]](_0xd95c[73],require(_0xd95c[74]));_0xdf20x5[_0xd95c[12]](_0xd95c[75],require(_0xd95c[76]));_0xdf20x5[_0xd95c[12]](_0xd95c[77],require(_0xd95c[78]));_0xdf20x5[_0xd95c[12]](_0xd95c[79],require(_0xd95c[80]));_0xdf20x5[_0xd95c[12]](_0xd95c[81],require(_0xd95c[82]));_0xdf20x5[_0xd95c[12]](_0xd95c[83],require(_0xd95c[84]));_0xdf20x5[_0xd95c[12]](_0xd95c[85],require(_0xd95c[86]));_0xdf20x5[_0xd95c[12]](_0xd95c[87],require(_0xd95c[88]));_0xdf20x5[_0xd95c[12]](_0xd95c[89],require(_0xd95c[90]));_0xdf20x5[_0xd95c[12]](_0xd95c[91],require(_0xd95c[92]));_0xdf20x5[_0xd95c[12]](_0xd95c[93],require(_0xd95c[94]));_0xdf20x5[_0xd95c[12]](_0xd95c[95],require(_0xd95c[96]));_0xdf20x5[_0xd95c[12]](_0xd95c[97],require(_0xd95c[98]));_0xdf20x5[_0xd95c[12]](_0xd95c[99],require(_0xd95c[100]));_0xdf20x5[_0xd95c[12]](_0xd95c[101],require(_0xd95c[102]));_0xdf20x5[_0xd95c[12]](_0xd95c[103],require(_0xd95c[104]));_0xdf20x5[_0xd95c[12]](_0xd95c[105],require(_0xd95c[106]));_0xdf20x5[_0xd95c[12]](_0xd95c[107],require(_0xd95c[108]));_0xdf20x5[_0xd95c[12]](_0xd95c[109],require(_0xd95c[110]));_0xdf20x5[_0xd95c[12]](_0xd95c[111],require(_0xd95c[112]));_0xdf20x5[_0xd95c[12]](_0xd95c[113],require(_0xd95c[114]));_0xdf20x5[_0xd95c[12]](_0xd95c[115],require(_0xd95c[116]));_0xdf20x5[_0xd95c[12]](_0xd95c[117],require(_0xd95c[118]));_0xdf20x5[_0xd95c[12]](_0xd95c[119],require(_0xd95c[120]));_0xdf20x5[_0xd95c[12]](_0xd95c[121],require(_0xd95c[122]));_0xdf20x5[_0xd95c[12]](_0xd95c[123],require(_0xd95c[124]));_0xdf20x5[_0xd95c[12]](_0xd95c[125],require(_0xd95c[126]));_0xdf20x5[_0xd95c[12]](_0xd95c[127],require(_0xd95c[128]));_0xdf20x5[_0xd95c[12]](_0xd95c[129],require(_0xd95c[130]));_0xdf20x5[_0xd95c[12]](_0xd95c[131],require(_0xd95c[132]));_0xdf20x5[_0xd95c[12]](_0xd95c[133],require(_0xd95c[134]));_0xdf20x5[_0xd95c[12]](_0xd95c[135],require(_0xd95c[136]));_0xdf20x5[_0xd95c[12]](_0xd95c[137],require(_0xd95c[138]));_0xdf20x5[_0xd95c[12]](_0xd95c[139],require(_0xd95c[140]));_0xdf20x5[_0xd95c[12]](_0xd95c[141],require(_0xd95c[142]));_0xdf20x5[_0xd95c[12]](_0xd95c[143],require(_0xd95c[144]));_0xdf20x5[_0xd95c[12]](_0xd95c[145],require(_0xd95c[146]));_0xdf20x5[_0xd95c[12]](_0xd95c[147],require(_0xd95c[148]));_0xdf20x5[_0xd95c[12]](_0xd95c[149],require(_0xd95c[150]));_0xdf20x5[_0xd95c[12]](_0xd95c[151],require(_0xd95c[152]));_0xdf20x5[_0xd95c[12]](_0xd95c[153],require(_0xd95c[154]));_0xdf20x5[_0xd95c[12]](_0xd95c[155],require(_0xd95c[156]));_0xdf20x5[_0xd95c[12]](_0xd95c[157],require(_0xd95c[158]));_0xdf20x5[_0xd95c[12]](_0xd95c[159],require(_0xd95c[160]));_0xdf20x5[_0xd95c[12]](_0xd95c[161],require(_0xd95c[162]));_0xdf20x5[_0xd95c[12]](_0xd95c[163],require(_0xd95c[164]));_0xdf20x5[_0xd95c[12]](_0xd95c[165],require(_0xd95c[166]));_0xdf20x5[_0xd95c[12]](_0xd95c[167],require(_0xd95c[168]));_0xdf20x5[_0xd95c[12]](_0xd95c[169],require(_0xd95c[170]));_0xdf20x5[_0xd95c[12]](_0xd95c[171],require(_0xd95c[172]));_0xdf20x5[_0xd95c[12]](_0xd95c[173],require(_0xd95c[174]));_0xdf20x5[_0xd95c[12]](_0xd95c[175],require(_0xd95c[176]));_0xdf20x5[_0xd95c[12]](_0xd95c[177],require(_0xd95c[178]));_0xdf20x5[_0xd95c[12]](_0xd95c[179],require(_0xd95c[180]));_0xdf20x5[_0xd95c[12]](_0xd95c[181],require(_0xd95c[182]));_0xdf20x5[_0xd95c[12]](_0xd95c[183],require(_0xd95c[184]));_0xdf20x5[_0xd95c[12]](_0xd95c[185],require(_0xd95c[186]));_0xdf20x5[_0xd95c[12]](_0xd95c[187],require(_0xd95c[188]));_0xdf20x5[_0xd95c[12]](_0xd95c[189],require(_0xd95c[190]));_0xdf20x5[_0xd95c[12]](_0xd95c[191],require(_0xd95c[192]));_0xdf20x5[_0xd95c[12]](_0xd95c[193],require(_0xd95c[194]));_0xdf20x5[_0xd95c[12]](_0xd95c[195],require(_0xd95c[196]));_0xdf20x5[_0xd95c[12]](_0xd95c[197],require(_0xd95c[198]));_0xdf20x5[_0xd95c[12]](_0xd95c[199],require(_0xd95c[200]));_0xdf20x5[_0xd95c[12]](_0xd95c[201],require(_0xd95c[202]));_0xdf20x5[_0xd95c[12]](_0xd95c[203],require(_0xd95c[204]));_0xdf20x5[_0xd95c[12]](_0xd95c[205],require(_0xd95c[206]));_0xdf20x5[_0xd95c[12]](_0xd95c[207],require(_0xd95c[208]));_0xdf20x5[_0xd95c[12]](_0xd95c[209],require(_0xd95c[210]));_0xdf20x5[_0xd95c[12]](_0xd95c[211],require(_0xd95c[212]));_0xdf20x5[_0xd95c[12]](_0xd95c[213],require(_0xd95c[214]));_0xdf20x5[_0xd95c[12]](_0xd95c[215],require(_0xd95c[216]));_0xdf20x5[_0xd95c[12]](_0xd95c[217],require(_0xd95c[218]));_0xdf20x5[_0xd95c[12]](_0xd95c[219],require(_0xd95c[220]));_0xdf20x5[_0xd95c[12]](_0xd95c[221],require(_0xd95c[222]));_0xdf20x5[_0xd95c[12]](_0xd95c[223],require(_0xd95c[224]));_0xdf20x5[_0xd95c[12]](_0xd95c[225],require(_0xd95c[226]));_0xdf20x5[_0xd95c[12]](_0xd95c[227],require(_0xd95c[228]));_0xdf20x5[_0xd95c[12]](_0xd95c[229],require(_0xd95c[230]));_0xdf20x5[_0xd95c[12]](_0xd95c[231],require(_0xd95c[232]));_0xdf20x5[_0xd95c[12]](_0xd95c[233],require(_0xd95c[234]));_0xdf20x5[_0xd95c[12]](_0xd95c[235],require(_0xd95c[236]));_0xdf20x5[_0xd95c[12]](_0xd95c[237],require(_0xd95c[238]));_0xdf20x5[_0xd95c[12]](_0xd95c[239],require(_0xd95c[240]));_0xdf20x5[_0xd95c[12]](_0xd95c[241],require(_0xd95c[242]));_0xdf20x5[_0xd95c[12]](_0xd95c[243],require(_0xd95c[244]));_0xdf20x5[_0xd95c[12]](_0xd95c[245],require(_0xd95c[246]));_0xdf20x5[_0xd95c[12]](_0xd95c[227],require(_0xd95c[228]));_0xdf20x5[_0xd95c[12]](_0xd95c[247],require(_0xd95c[248]));_0xdf20x5[_0xd95c[12]](_0xd95c[249],require(_0xd95c[250]));_0xdf20x5[_0xd95c[12]](_0xd95c[251],require(_0xd95c[252]));_0xdf20x5[_0xd95c[12]](_0xd95c[253],require(_0xd95c[254]));_0xdf20x5[_0xd95c[12]](_0xd95c[255],require(_0xd95c[256]));_0xdf20x5[_0xd95c[12]](_0xd95c[257],require(_0xd95c[258]));_0xdf20x5[_0xd95c[12]](_0xd95c[259],require(_0xd95c[260]));_0xdf20x5[_0xd95c[12]](_0xd95c[261],require(_0xd95c[262]));_0xdf20x5[_0xd95c[12]](_0xd95c[263],require(_0xd95c[264]));_0xdf20x5[_0xd95c[12]](_0xd95c[265],require(_0xd95c[266]));_0xdf20x5[_0xd95c[12]](_0xd95c[267],require(_0xd95c[268]));_0xdf20x5[_0xd95c[12]](_0xd95c[269],require(_0xd95c[270]));_0xdf20x5[_0xd95c[12]](_0xd95c[271],require(_0xd95c[272]));_0xdf20x5[_0xd95c[12]](_0xd95c[273],require(_0xd95c[274]));_0xdf20x5[_0xd95c[276]](_0xd95c[275])[_0xd95c[7]](errors[404]);_0xdf20x5[_0xd95c[287]](_0xd95c[277],function(_0xdf20x8,_0xdf20x9,_0xdf20xa){var _0xdf20xb={};if(_0xd95c[278]=== _0xdf20x7){_0xdf20xb[_0xd95c[279]]= path[_0xd95c[281]](config[_0xd95c[279]],_0xd95c[280])};if(_0xd95c[282]=== _0xdf20x7|| _0xd95c[283]=== _0xdf20x7){_0xdf20xb[_0xd95c[279]]= path[_0xd95c[281]](config[_0xd95c[279]],_0xd95c[284])};_0xdf20x9[_0xd95c[286]](_0xd95c[285],_0xdf20xb)})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index 870e2d1..9105988 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0xb9bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0xb9bb[0];var _=require(_0xb9bb[1]);var util=require(_0xb9bb[2]);var User=require(_0xb9bb[4])[_0xb9bb[3]];var Promise=require(_0xb9bb[5]);var Util=require(_0xb9bb[6]);var sequelize=require(_0xb9bb[4])[_0xb9bb[7]];function getTable(_0x9898x8){var _0x9898x9;switch(_0x9898x8){case _0xb9bb[9]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[8]];break;case _0xb9bb[10]:;case _0xb9bb[12]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[11]];break;case _0xb9bb[13]:;case _0xb9bb[16]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[14]];break;case _0xb9bb[17]:;case _0xb9bb[19]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[18]];break;case _0xb9bb[20]:;case _0xb9bb[22]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[21]];break;case _0xb9bb[23]:;case _0xb9bb[25]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[24]];break;case _0xb9bb[26]:;case _0xb9bb[28]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[27]];break;case _0xb9bb[29]:;case _0xb9bb[31]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[30]];break;case _0xb9bb[32]:;case _0xb9bb[34]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[33]];break;case _0xb9bb[35]:;case _0xb9bb[37]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[36]];break;case _0xb9bb[39]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[38]];break;case _0xb9bb[41]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[40]];break;case _0xb9bb[42]:;case _0xb9bb[44]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[43]];break;case _0xb9bb[45]:;case _0xb9bb[47]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[46]];break;case _0xb9bb[48]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[3]];break;case _0xb9bb[49]:;case _0xb9bb[51]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[15]][_0xb9bb[50]];break;case _0xb9bb[53]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[52]];break;case _0xb9bb[55]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[54]];break;case _0xb9bb[57]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[56]];break;case _0xb9bb[59]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[58]];break;case _0xb9bb[61]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[60]];break;case _0xb9bb[63]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[62]];break;case _0xb9bb[65]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[64]];break;case _0xb9bb[67]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[66]];break;case _0xb9bb[69]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[68]];break;case _0xb9bb[71]:_0x9898x9= require(_0xb9bb[4])[_0xb9bb[70]];break;default:};return _0x9898x9}exports[_0xb9bb[72]]= getTable;exports[_0xb9bb[73]]= function(_0x9898xa){return function(_0x9898x8){switch(_0x9898xa[_0xb9bb[109]]){case _0xb9bb[108]:var _0x9898xb=_0xb9bb[74];var _0x9898xc=_0x9898x8[_0xb9bb[76]](_0xb9bb[75],_0xb9bb[74]);switch(_0x9898xc){case _0xb9bb[17]:var _0x9898xd;return User[_0xb9bb[96]](_0x9898xa[_0xb9bb[91]],{attributes:[_0xb9bb[91]]})[_0xb9bb[89]](Util[_0xb9bb[95]]({},{attributes:[_0xb9bb[91]],include:[{raw:true,model:User,attributes:[_0xb9bb[91]]}]}))[_0xb9bb[89]](function(_0x9898xf){var _0x9898x10=[];_0x9898xd= _[_0xb9bb[92]](_0x9898xf[_0xb9bb[90]],_0xb9bb[91]);_0x9898xf[_0xb9bb[90]][_0xb9bb[94]](function(_0x9898x11){_0x9898x10= _[_0xb9bb[93]](_0x9898x10,_[_0xb9bb[92]](_0x9898x11.Users,_0xb9bb[91]))});return _0x9898x10})[_0xb9bb[89]](function(_0x9898xe){if(_0x9898xd[_0xb9bb[77]]&& _0x9898xe[_0xb9bb[77]]){_0x9898xb= _0xb9bb[78]+ _0x9898xd[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81];_0x9898xb+= _0xb9bb[82]+ _0x9898xe[_0xb9bb[80]](_0xb9bb[83])+ _0xb9bb[84]}else {if(_0x9898xd[_0xb9bb[77]]){_0x9898xb= _0xb9bb[85]+ _0x9898xd[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81]}else {_0x9898xb= _0xb9bb[86]}};console[_0xb9bb[88]](_0xb9bb[87],_0x9898xb);return _0x9898xb});case _0xb9bb[29]:var _0x9898x12;return User[_0xb9bb[96]](_0x9898xa[_0xb9bb[91]],{attributes:[_0xb9bb[91]]})[_0xb9bb[89]](Util[_0xb9bb[100]]({},{attributes:[_0xb9bb[99]],include:[{raw:true,model:User,attributes:[_0xb9bb[99]]}]}))[_0xb9bb[89]](function(_0x9898xf){var _0x9898x10=[];_0x9898xf[_0xb9bb[90]][_0xb9bb[94]](function(_0x9898x11){_0x9898x10= _[_0xb9bb[93]](_0x9898x10,_[_0xb9bb[92]](_0x9898x11.Users,_0xb9bb[99]))});return _0x9898x10})[_0xb9bb[89]](function(_0x9898xe){if(_0x9898xe[_0xb9bb[77]]){_0x9898xb= _0xb9bb[97]+ _0x9898xe[_0xb9bb[80]](_0xb9bb[83])+ _0xb9bb[98]}else {_0x9898xb= _0xb9bb[86]};console[_0xb9bb[88]](_0xb9bb[87],_0x9898xb);return _0x9898xb});case _0xb9bb[13]:;case _0xb9bb[20]:return User[_0xb9bb[96]](_0x9898xa[_0xb9bb[91]],{attributes:[_0xb9bb[91]]})[_0xb9bb[89]](Util[_0xb9bb[100]]())[_0xb9bb[89]](function(_0x9898x13){if(_0x9898x13[_0xb9bb[90]][_0xb9bb[77]]){_0x9898x13= _[_0xb9bb[92]](_0x9898x13[_0xb9bb[90]],_0xb9bb[99]);_0x9898xb= _0xb9bb[101]+ _0x9898x13[_0xb9bb[80]](_0xb9bb[83])+ _0xb9bb[98]}else {_0x9898xb= _0xb9bb[86]};console[_0xb9bb[88]](_0xb9bb[87],_0x9898xb);return _0x9898xb});case _0xb9bb[23]:var _0x9898x14;return User[_0xb9bb[96]](_0x9898xa[_0xb9bb[91]],{attributes:[_0xb9bb[91]]})[_0xb9bb[89]](Util[_0xb9bb[102]]({},{attributes:[_0xb9bb[91]],include:[{raw:true,model:User,attributes:[_0xb9bb[91]]}]}))[_0xb9bb[89]](function(_0x9898xf){var _0x9898x10=[];_0x9898x14= _[_0xb9bb[92]](_0x9898xf[_0xb9bb[90]],_0xb9bb[91]);_0x9898xf[_0xb9bb[90]][_0xb9bb[94]](function(_0x9898x11){_0x9898x10= _[_0xb9bb[93]](_0x9898x10,_[_0xb9bb[92]](_0x9898x11.Users,_0xb9bb[91]))});return _0x9898x10})[_0xb9bb[89]](function(_0x9898xe){if(_0x9898x14[_0xb9bb[77]]&& _0x9898xe[_0xb9bb[77]]){_0x9898xb= _0xb9bb[78]+ _0x9898x14[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81];_0x9898xb+= _0xb9bb[82]+ _0x9898xe[_0xb9bb[80]](_0xb9bb[83])+ _0xb9bb[84]}else {if(_0x9898x14[_0xb9bb[77]]){_0x9898xb= _0xb9bb[85]+ _0x9898x14[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81]}else {_0x9898xb= _0xb9bb[86]}};console[_0xb9bb[88]](_0xb9bb[87],_0x9898xb);return _0x9898xb});case _0xb9bb[49]:var _0x9898x15;return User[_0xb9bb[96]](_0x9898xa[_0xb9bb[91]],{attributes:[_0xb9bb[91]]})[_0xb9bb[89]](Util[_0xb9bb[103]]({},{attributes:[_0xb9bb[91]],include:[{raw:true,model:User,attributes:[_0xb9bb[91]]}]}))[_0xb9bb[89]](function(_0x9898xf){var _0x9898x10=[];_0x9898x15= _[_0xb9bb[92]](_0x9898xf[_0xb9bb[90]],_0xb9bb[91]);_0x9898xf[_0xb9bb[90]][_0xb9bb[94]](function(_0x9898x11){_0x9898x10= _[_0xb9bb[93]](_0x9898x10,_[_0xb9bb[92]](_0x9898x11.Users,_0xb9bb[91]))});return _0x9898x10})[_0xb9bb[89]](function(_0x9898xe){if(_0x9898x15[_0xb9bb[77]]&& _0x9898xe[_0xb9bb[77]]){_0x9898xb= _0xb9bb[78]+ _0x9898x15[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81];_0x9898xb+= _0xb9bb[82]+ _0x9898xe[_0xb9bb[80]](_0xb9bb[83])+ _0xb9bb[84]}else {if(_0x9898x15[_0xb9bb[77]]){_0x9898xb= _0xb9bb[85]+ _0x9898x15[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81]}else {_0x9898xb= _0xb9bb[86]}};console[_0xb9bb[88]](_0xb9bb[87],_0x9898xb);return _0x9898xb});case _0xb9bb[35]:var _0x9898x16;return User[_0xb9bb[96]](_0x9898xa[_0xb9bb[91]],{attributes:[_0xb9bb[91]]})[_0xb9bb[89]](Util[_0xb9bb[104]]({},{attributes:[_0xb9bb[91]],include:[{raw:true,model:User,attributes:[_0xb9bb[91]]}]}))[_0xb9bb[89]](function(_0x9898xf){var _0x9898x10=[];_0x9898x16= _[_0xb9bb[92]](_0x9898xf[_0xb9bb[90]],_0xb9bb[91]);_0x9898xf[_0xb9bb[90]][_0xb9bb[94]](function(_0x9898x11){_0x9898x10= _[_0xb9bb[93]](_0x9898x10,_[_0xb9bb[92]](_0x9898x11.Users,_0xb9bb[91]))});return _0x9898x10})[_0xb9bb[89]](function(_0x9898xe){if(_0x9898x16[_0xb9bb[77]]&& _0x9898xe[_0xb9bb[77]]){_0x9898xb= _0xb9bb[78]+ _0x9898x16[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81];_0x9898xb+= _0xb9bb[82]+ _0x9898xe[_0xb9bb[80]](_0xb9bb[83])+ _0xb9bb[84]}else {if(_0x9898x16[_0xb9bb[77]]){_0x9898xb= _0xb9bb[85]+ _0x9898x16[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81]}else {_0x9898xb= _0xb9bb[86]}};console[_0xb9bb[88]](_0xb9bb[87],_0x9898xb);return _0x9898xb});case _0xb9bb[106]:var _0x9898x17;return User[_0xb9bb[96]](_0x9898xa[_0xb9bb[91]],{attributes:[_0xb9bb[91]]})[_0xb9bb[89]](Util[_0xb9bb[105]]({},{attributes:[_0xb9bb[91]],include:[{raw:true,model:User,attributes:[_0xb9bb[91]]}]}))[_0xb9bb[89]](function(_0x9898xf){var _0x9898x10=[];_0x9898x17= _[_0xb9bb[92]](_0x9898xf[_0xb9bb[90]],_0xb9bb[91]);_0x9898xf[_0xb9bb[90]][_0xb9bb[94]](function(_0x9898x11){_0x9898x10= _[_0xb9bb[93]](_0x9898x10,_[_0xb9bb[92]](_0x9898x11.Users,_0xb9bb[91]))});return _0x9898x10})[_0xb9bb[89]](function(_0x9898xe){if(_0x9898x17[_0xb9bb[77]]&& _0x9898xe[_0xb9bb[77]]){_0x9898xb= _0xb9bb[78]+ _0x9898x17[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81];_0x9898xb+= _0xb9bb[82]+ _0x9898xe[_0xb9bb[80]](_0xb9bb[83])+ _0xb9bb[84]}else {if(_0x9898x17[_0xb9bb[77]]){_0x9898xb= _0xb9bb[85]+ _0x9898x17[_0xb9bb[80]](_0xb9bb[79])+ _0xb9bb[81]}else {_0x9898xb= _0xb9bb[86]}};console[_0xb9bb[88]](_0xb9bb[87],_0x9898xb);return _0x9898xb});case _0xb9bb[32]:;case _0xb9bb[26]:return Promise[_0xb9bb[107]]([])[_0xb9bb[89]](function(){return null});default:return Promise[_0xb9bb[107]]([])[_0xb9bb[89]](function(){return null})};break;default:return Promise[_0xb9bb[107]]([])[_0xb9bb[89]](function(){return null})}}};exports[_0xb9bb[110]]= function(_0x9898x18){return function(_0x9898x19,_0x9898x1a){var _0x9898x9=getTable(_0x9898x1a[_0xb9bb[111]]);return _0x9898x9[_0xb9bb[169]]()[_0xb9bb[89]](function(_0x9898x1b){var _0x9898x1c=_[_0xb9bb[112]](_0x9898x1b);var _0x9898x1d=[],_0x9898x1e=[],_0x9898x1f=[];_[_0xb9bb[94]](_0x9898x1a.Fields,function(_0x9898x20){if(!_0x9898x20[_0xb9bb[113]]&& !_0x9898x20[_0xb9bb[114]]){_0x9898x20[_0xb9bb[115]]= _0xb9bb[116]+ _0x9898x20[_0xb9bb[115]]+ _0xb9bb[116]};var _0x9898x21=_0xb9bb[74];if(_0x9898x20[_0xb9bb[117]]){switch(_0x9898x20[_0xb9bb[117]]){case _0xb9bb[120]:_0x9898x21= util[_0xb9bb[119]](_0xb9bb[118],_0x9898x20[_0xb9bb[115]]);break;case _0xb9bb[122]:_0x9898x21= util[_0xb9bb[119]](_0xb9bb[121],_0x9898x20[_0xb9bb[115]],_0x9898x20[_0xb9bb[115]]);break;case _0xb9bb[124]:_0x9898x21= util[_0xb9bb[119]](_0xb9bb[123],_0x9898x20[_0xb9bb[115]],_0x9898x20[_0xb9bb[115]]);break;default:_0x9898x21= util[_0xb9bb[119]](_0xb9bb[125],_0x9898x20[_0xb9bb[117]],_0x9898x20[_0xb9bb[115]])}}else {_0x9898x21= _0x9898x20[_0xb9bb[115]]};if(_0x9898x21[_0xb9bb[127]](_0xb9bb[126])=== 0){_0x9898x21= util[_0xb9bb[119]](_0xb9bb[128],_0x9898x21)};if(_0x9898x20[_0xb9bb[119]]){switch(_0x9898x20[_0xb9bb[119]]){case _0xb9bb[130]:_0x9898x21= util[_0xb9bb[119]](_0xb9bb[129],_0x9898x20[_0xb9bb[119]],_0x9898x21);break;default:_0x9898x21= util[_0xb9bb[119]](_0xb9bb[125],_0x9898x20[_0xb9bb[119]],_0x9898x21)}};_0x9898x1d[_0xb9bb[133]](util[_0xb9bb[119]](_0xb9bb[131],_0x9898x21,_0x9898x20[_0xb9bb[132]]));if(_0x9898x20[_0xb9bb[134]]){_0x9898x1e[_0xb9bb[133]](_0x9898x21)};if(_0x9898x20[_0xb9bb[135]]){_0x9898x1f[_0xb9bb[133]](util[_0xb9bb[119]](_0xb9bb[136],_0x9898x21,_0x9898x20[_0xb9bb[135]]))}});var _0x9898x22=_0x9898x1a[_0xb9bb[137]]?getConditions(JSON[_0xb9bb[139]](_0x9898x1a[_0xb9bb[137]])[_0xb9bb[138]],_0x9898x1c):_0xb9bb[140];var _0x9898x23=_0xb9bb[141];_0x9898x23+= _0xb9bb[142]+ _0x9898x1d[_0xb9bb[80]](_0xb9bb[79]);switch(_0x9898x1a[_0xb9bb[111]]){case _0xb9bb[19]:_0x9898x1a[_0xb9bb[111]]= _0x9898x1a[_0xb9bb[111]][_0xb9bb[76]](_0xb9bb[75],_0xb9bb[74]);break;default:};_0x9898x23+= _0xb9bb[143]+ _0x9898x1a[_0xb9bb[111]];_0x9898x23+= _0x9898x22!== _0xb9bb[140]?_0xb9bb[144]+ _0x9898x22:_0xb9bb[74];var _0x9898x24,_0x9898x25,_0x9898x26,_0x9898x27;var _0x9898x28=[];if(_0x9898x18){_[_0xb9bb[154]](_0x9898x18,function(_0x9898x29,_0x9898x2a){switch(_0x9898x2a){case _0xb9bb[145]:_0x9898x24= _0x9898x29;break;case _0xb9bb[146]:_0x9898x25= _0x9898x29;break;case _0xb9bb[147]:_0x9898x26= _0x9898x29;break;case _0xb9bb[148]:_0x9898x27= _0x9898x29;break;case _0xb9bb[149]:;case _0xb9bb[150]:break;default:var _0x9898x2b=_[_0xb9bb[151]](_0x9898x1a.Fields,{alias:_0x9898x2a});if(_0x9898x2b){_0x9898x28[_0xb9bb[133]](_0x9898x2b[_0xb9bb[115]]+ _0xb9bb[152]+ _0x9898x29+ _0xb9bb[153])}else {_0x9898x28[_0xb9bb[133]](_0x9898x2a+ _0xb9bb[152]+ _0x9898x29+ _0xb9bb[153])}}})};var _0x9898x2c=_0xb9bb[155];console[_0xb9bb[88]](_0x9898x24,_0x9898x25,_0x9898x26,_0x9898x27);if(_0x9898x24&& _0x9898x25){if(_0x9898x24=== _0x9898x25){if(_0x9898x26|| _0x9898x27){console[_0xb9bb[88]](_0x9898x24,_0x9898x25,_0x9898x26,_0x9898x27);_0x9898x28[_0xb9bb[133]](util[_0xb9bb[119]](_0xb9bb[156],_0x9898x2c,_0x9898x24+ (_0x9898x26?_0xb9bb[142]+ _0x9898x26:_0xb9bb[157]),_0x9898x25+ (_0x9898x27?_0xb9bb[142]+ _0x9898x27:_0xb9bb[158])))}else {_0x9898x28[_0xb9bb[133]](util[_0xb9bb[119]](_0xb9bb[159],_0x9898x2c,_0x9898x24))}}else {_0x9898x28[_0xb9bb[133]](util[_0xb9bb[119]](_0xb9bb[156],_0x9898x2c,_0x9898x24+ (_0x9898x26?_0xb9bb[142]+ _0x9898x26:_0xb9bb[157]),_0x9898x25+ (_0x9898x27?_0xb9bb[142]+ _0x9898x27:_0xb9bb[158])))}}else {if(_0x9898x24){_0x9898x28[_0xb9bb[133]](util[_0xb9bb[119]](_0xb9bb[160],_0x9898x2c,_0x9898x24+ (_0x9898x26?_0xb9bb[142]+ _0x9898x26:_0xb9bb[157])))}else {if(_0x9898x25){_0x9898x28[_0xb9bb[133]](util[_0xb9bb[119]](_0xb9bb[161],_0x9898x2c,_0x9898x25+ (_0x9898x27?_0xb9bb[142]+ _0x9898x27:_0xb9bb[158])))}}};if(_0x9898x28[_0xb9bb[77]]){_0x9898x23+= ((_0x9898x22!== _0xb9bb[140])?_0xb9bb[162]:_0xb9bb[144])+ _0x9898x28[_0xb9bb[80]](_0xb9bb[162])};if(_0x9898x19){if(_0x9898x19=== _0xb9bb[86]){console[_0xb9bb[88]](_0xb9bb[163]);console[_0xb9bb[88]](_0xb9bb[164]);console[_0xb9bb[88]](_0xb9bb[165]);return _0xb9bb[166]};_0x9898x23+= ((_0x9898x22!== _0xb9bb[140]|| _0x9898x28[_0xb9bb[77]])?_0xb9bb[162]:_0xb9bb[144])+ _0x9898x19};_0x9898x23+= _0x9898x1e[_0xb9bb[77]]?_0xb9bb[167]+ _0x9898x1e[_0xb9bb[80]](_0xb9bb[79]):_0xb9bb[74];_0x9898x23+= _0x9898x1f[_0xb9bb[77]]?_0xb9bb[168]+ _0x9898x1f[_0xb9bb[80]](_0xb9bb[79]):_0xb9bb[74];console[_0xb9bb[88]](_0xb9bb[163]);console[_0xb9bb[88]](_0x9898x23);console[_0xb9bb[88]](_0xb9bb[165]);return _0x9898x23})}};exports[_0xb9bb[170]]= function(){return function(_0x9898x18){if(_0x9898x18){var _0x9898x2d=_0xb9bb[74];switch(_0x9898x18){case _0xb9bb[166]:_0x9898x2d= _0xb9bb[171];break;default:_0x9898x2d= sequelize[_0xb9bb[173]](_0x9898x18,{type:sequelize[_0xb9bb[172]][_0xb9bb[141]]})};return _0x9898x2d};return _0x9898x18}};function getConditions(_0x9898x2f,_0x9898x1b){if(!_0x9898x2f){return _0xb9bb[140]};for(var _0x9898x30=_0xb9bb[174],_0x9898x31=0;_0x9898x31< _0x9898x2f[_0xb9bb[175]][_0xb9bb[77]];_0x9898x31++){_0x9898x31> 0&& (_0x9898x30+= _0xb9bb[142]+ _0x9898x2f[_0xb9bb[176]]+ _0xb9bb[142]);if(_0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[138]]){_0x9898x30+= getConditions(_0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[138]],_0x9898x1b)}else {_0x9898x30+= _[_0xb9bb[177]](_0x9898x1b,_0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[115]])?_0xb9bb[116]+ _0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[115]]+ _0xb9bb[116]:_0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[115]];switch(_0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[179]]){case _0xb9bb[178]:;case _0xb9bb[180]:_0x9898x30+= _0xb9bb[142]+ _0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[179]];break;case _0xb9bb[182]:_0x9898x30+= _0xb9bb[181];break;case _0xb9bb[184]:_0x9898x30+= _0xb9bb[183];break;default:_0x9898x30+= _0xb9bb[142]+ _0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[179]]+ _0xb9bb[142]+ _0x9898x2f[_0xb9bb[175]][_0x9898x31][_0xb9bb[185]]+ _0xb9bb[74]}}};return _0x9898x30+ _0xb9bb[81]}
\ No newline at end of file
+var _0x98f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0x98f1[0];var _=require(_0x98f1[1]);var util=require(_0x98f1[2]);var User=require(_0x98f1[4])[_0x98f1[3]];var Promise=require(_0x98f1[5]);var Util=require(_0x98f1[6]);var sequelize=require(_0x98f1[4])[_0x98f1[7]];function getTable(_0x8ed3x8){var _0x8ed3x9;switch(_0x8ed3x8){case _0x98f1[9]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[8]];break;case _0x98f1[10]:;case _0x98f1[12]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[11]];break;case _0x98f1[13]:;case _0x98f1[16]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[14]];break;case _0x98f1[17]:;case _0x98f1[19]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[18]];break;case _0x98f1[20]:;case _0x98f1[22]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[21]];break;case _0x98f1[23]:;case _0x98f1[25]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[24]];break;case _0x98f1[26]:;case _0x98f1[28]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[27]];break;case _0x98f1[29]:;case _0x98f1[31]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[30]];break;case _0x98f1[32]:;case _0x98f1[34]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[33]];break;case _0x98f1[35]:;case _0x98f1[37]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[36]];break;case _0x98f1[39]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[38]];break;case _0x98f1[41]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[40]];break;case _0x98f1[42]:;case _0x98f1[44]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[43]];break;case _0x98f1[45]:;case _0x98f1[47]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[46]];break;case _0x98f1[48]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[3]];break;case _0x98f1[49]:;case _0x98f1[51]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[15]][_0x98f1[50]];break;case _0x98f1[53]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[52]];break;case _0x98f1[55]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[54]];break;case _0x98f1[57]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[56]];break;case _0x98f1[59]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[58]];break;case _0x98f1[61]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[60]];break;case _0x98f1[63]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[62]];break;case _0x98f1[65]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[64]];break;case _0x98f1[67]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[66]];break;case _0x98f1[69]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[68]];break;case _0x98f1[71]:_0x8ed3x9= require(_0x98f1[4])[_0x98f1[70]];break;default:};return _0x8ed3x9}exports[_0x98f1[72]]= getTable;exports[_0x98f1[73]]= function(_0x8ed3xa){return function(_0x8ed3x8){switch(_0x8ed3xa[_0x98f1[109]]){case _0x98f1[108]:var _0x8ed3xb=_0x98f1[74];var _0x8ed3xc=_0x8ed3x8[_0x98f1[76]](_0x98f1[75],_0x98f1[74]);switch(_0x8ed3xc){case _0x98f1[17]:var _0x8ed3xd;return User[_0x98f1[96]](_0x8ed3xa[_0x98f1[91]],{attributes:[_0x98f1[91]]})[_0x98f1[89]](Util[_0x98f1[95]]({},{attributes:[_0x98f1[91]],include:[{raw:true,model:User,attributes:[_0x98f1[91]]}]}))[_0x98f1[89]](function(_0x8ed3xf){var _0x8ed3x10=[];_0x8ed3xd= _[_0x98f1[92]](_0x8ed3xf[_0x98f1[90]],_0x98f1[91]);_0x8ed3xf[_0x98f1[90]][_0x98f1[94]](function(_0x8ed3x11){_0x8ed3x10= _[_0x98f1[93]](_0x8ed3x10,_[_0x98f1[92]](_0x8ed3x11.Users,_0x98f1[91]))});return _0x8ed3x10})[_0x98f1[89]](function(_0x8ed3xe){if(_0x8ed3xd[_0x98f1[77]]&& _0x8ed3xe[_0x98f1[77]]){_0x8ed3xb= _0x98f1[78]+ _0x8ed3xd[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81];_0x8ed3xb+= _0x98f1[82]+ _0x8ed3xe[_0x98f1[80]](_0x98f1[83])+ _0x98f1[84]}else {if(_0x8ed3xd[_0x98f1[77]]){_0x8ed3xb= _0x98f1[85]+ _0x8ed3xd[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81]}else {_0x8ed3xb= _0x98f1[86]}};console[_0x98f1[88]](_0x98f1[87],_0x8ed3xb);return _0x8ed3xb});case _0x98f1[29]:var _0x8ed3x12;return User[_0x98f1[96]](_0x8ed3xa[_0x98f1[91]],{attributes:[_0x98f1[91]]})[_0x98f1[89]](Util[_0x98f1[100]]({},{attributes:[_0x98f1[99]],include:[{raw:true,model:User,attributes:[_0x98f1[99]]}]}))[_0x98f1[89]](function(_0x8ed3xf){var _0x8ed3x10=[];_0x8ed3xf[_0x98f1[90]][_0x98f1[94]](function(_0x8ed3x11){_0x8ed3x10= _[_0x98f1[93]](_0x8ed3x10,_[_0x98f1[92]](_0x8ed3x11.Users,_0x98f1[99]))});return _0x8ed3x10})[_0x98f1[89]](function(_0x8ed3xe){if(_0x8ed3xe[_0x98f1[77]]){_0x8ed3xb= _0x98f1[97]+ _0x8ed3xe[_0x98f1[80]](_0x98f1[83])+ _0x98f1[98]}else {_0x8ed3xb= _0x98f1[86]};console[_0x98f1[88]](_0x98f1[87],_0x8ed3xb);return _0x8ed3xb});case _0x98f1[13]:;case _0x98f1[20]:return User[_0x98f1[96]](_0x8ed3xa[_0x98f1[91]],{attributes:[_0x98f1[91]]})[_0x98f1[89]](Util[_0x98f1[100]]())[_0x98f1[89]](function(_0x8ed3x13){if(_0x8ed3x13[_0x98f1[90]][_0x98f1[77]]){_0x8ed3x13= _[_0x98f1[92]](_0x8ed3x13[_0x98f1[90]],_0x98f1[99]);_0x8ed3xb= _0x98f1[101]+ _0x8ed3x13[_0x98f1[80]](_0x98f1[83])+ _0x98f1[98]}else {_0x8ed3xb= _0x98f1[86]};console[_0x98f1[88]](_0x98f1[87],_0x8ed3xb);return _0x8ed3xb});case _0x98f1[23]:var _0x8ed3x14;return User[_0x98f1[96]](_0x8ed3xa[_0x98f1[91]],{attributes:[_0x98f1[91]]})[_0x98f1[89]](Util[_0x98f1[102]]({},{attributes:[_0x98f1[91]],include:[{raw:true,model:User,attributes:[_0x98f1[91]]}]}))[_0x98f1[89]](function(_0x8ed3xf){var _0x8ed3x10=[];_0x8ed3x14= _[_0x98f1[92]](_0x8ed3xf[_0x98f1[90]],_0x98f1[91]);_0x8ed3xf[_0x98f1[90]][_0x98f1[94]](function(_0x8ed3x11){_0x8ed3x10= _[_0x98f1[93]](_0x8ed3x10,_[_0x98f1[92]](_0x8ed3x11.Users,_0x98f1[91]))});return _0x8ed3x10})[_0x98f1[89]](function(_0x8ed3xe){if(_0x8ed3x14[_0x98f1[77]]&& _0x8ed3xe[_0x98f1[77]]){_0x8ed3xb= _0x98f1[78]+ _0x8ed3x14[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81];_0x8ed3xb+= _0x98f1[82]+ _0x8ed3xe[_0x98f1[80]](_0x98f1[83])+ _0x98f1[84]}else {if(_0x8ed3x14[_0x98f1[77]]){_0x8ed3xb= _0x98f1[85]+ _0x8ed3x14[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81]}else {_0x8ed3xb= _0x98f1[86]}};console[_0x98f1[88]](_0x98f1[87],_0x8ed3xb);return _0x8ed3xb});case _0x98f1[49]:var _0x8ed3x15;return User[_0x98f1[96]](_0x8ed3xa[_0x98f1[91]],{attributes:[_0x98f1[91]]})[_0x98f1[89]](Util[_0x98f1[103]]({},{attributes:[_0x98f1[91]],include:[{raw:true,model:User,attributes:[_0x98f1[91]]}]}))[_0x98f1[89]](function(_0x8ed3xf){var _0x8ed3x10=[];_0x8ed3x15= _[_0x98f1[92]](_0x8ed3xf[_0x98f1[90]],_0x98f1[91]);_0x8ed3xf[_0x98f1[90]][_0x98f1[94]](function(_0x8ed3x11){_0x8ed3x10= _[_0x98f1[93]](_0x8ed3x10,_[_0x98f1[92]](_0x8ed3x11.Users,_0x98f1[91]))});return _0x8ed3x10})[_0x98f1[89]](function(_0x8ed3xe){if(_0x8ed3x15[_0x98f1[77]]&& _0x8ed3xe[_0x98f1[77]]){_0x8ed3xb= _0x98f1[78]+ _0x8ed3x15[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81];_0x8ed3xb+= _0x98f1[82]+ _0x8ed3xe[_0x98f1[80]](_0x98f1[83])+ _0x98f1[84]}else {if(_0x8ed3x15[_0x98f1[77]]){_0x8ed3xb= _0x98f1[85]+ _0x8ed3x15[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81]}else {_0x8ed3xb= _0x98f1[86]}};console[_0x98f1[88]](_0x98f1[87],_0x8ed3xb);return _0x8ed3xb});case _0x98f1[35]:var _0x8ed3x16;return User[_0x98f1[96]](_0x8ed3xa[_0x98f1[91]],{attributes:[_0x98f1[91]]})[_0x98f1[89]](Util[_0x98f1[104]]({},{attributes:[_0x98f1[91]],include:[{raw:true,model:User,attributes:[_0x98f1[91]]}]}))[_0x98f1[89]](function(_0x8ed3xf){var _0x8ed3x10=[];_0x8ed3x16= _[_0x98f1[92]](_0x8ed3xf[_0x98f1[90]],_0x98f1[91]);_0x8ed3xf[_0x98f1[90]][_0x98f1[94]](function(_0x8ed3x11){_0x8ed3x10= _[_0x98f1[93]](_0x8ed3x10,_[_0x98f1[92]](_0x8ed3x11.Users,_0x98f1[91]))});return _0x8ed3x10})[_0x98f1[89]](function(_0x8ed3xe){if(_0x8ed3x16[_0x98f1[77]]&& _0x8ed3xe[_0x98f1[77]]){_0x8ed3xb= _0x98f1[78]+ _0x8ed3x16[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81];_0x8ed3xb+= _0x98f1[82]+ _0x8ed3xe[_0x98f1[80]](_0x98f1[83])+ _0x98f1[84]}else {if(_0x8ed3x16[_0x98f1[77]]){_0x8ed3xb= _0x98f1[85]+ _0x8ed3x16[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81]}else {_0x8ed3xb= _0x98f1[86]}};console[_0x98f1[88]](_0x98f1[87],_0x8ed3xb);return _0x8ed3xb});case _0x98f1[106]:var _0x8ed3x17;return User[_0x98f1[96]](_0x8ed3xa[_0x98f1[91]],{attributes:[_0x98f1[91]]})[_0x98f1[89]](Util[_0x98f1[105]]({},{attributes:[_0x98f1[91]],include:[{raw:true,model:User,attributes:[_0x98f1[91]]}]}))[_0x98f1[89]](function(_0x8ed3xf){var _0x8ed3x10=[];_0x8ed3x17= _[_0x98f1[92]](_0x8ed3xf[_0x98f1[90]],_0x98f1[91]);_0x8ed3xf[_0x98f1[90]][_0x98f1[94]](function(_0x8ed3x11){_0x8ed3x10= _[_0x98f1[93]](_0x8ed3x10,_[_0x98f1[92]](_0x8ed3x11.Users,_0x98f1[91]))});return _0x8ed3x10})[_0x98f1[89]](function(_0x8ed3xe){if(_0x8ed3x17[_0x98f1[77]]&& _0x8ed3xe[_0x98f1[77]]){_0x8ed3xb= _0x98f1[78]+ _0x8ed3x17[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81];_0x8ed3xb+= _0x98f1[82]+ _0x8ed3xe[_0x98f1[80]](_0x98f1[83])+ _0x98f1[84]}else {if(_0x8ed3x17[_0x98f1[77]]){_0x8ed3xb= _0x98f1[85]+ _0x8ed3x17[_0x98f1[80]](_0x98f1[79])+ _0x98f1[81]}else {_0x8ed3xb= _0x98f1[86]}};console[_0x98f1[88]](_0x98f1[87],_0x8ed3xb);return _0x8ed3xb});case _0x98f1[32]:;case _0x98f1[26]:return Promise[_0x98f1[107]]([])[_0x98f1[89]](function(){return null});default:return Promise[_0x98f1[107]]([])[_0x98f1[89]](function(){return null})};break;default:return Promise[_0x98f1[107]]([])[_0x98f1[89]](function(){return null})}}};exports[_0x98f1[110]]= function(_0x8ed3x18){return function(_0x8ed3x19,_0x8ed3x1a){var _0x8ed3x9=getTable(_0x8ed3x1a[_0x98f1[111]]);return _0x8ed3x9[_0x98f1[169]]()[_0x98f1[89]](function(_0x8ed3x1b){var _0x8ed3x1c=_[_0x98f1[112]](_0x8ed3x1b);var _0x8ed3x1d=[],_0x8ed3x1e=[],_0x8ed3x1f=[];_[_0x98f1[94]](_0x8ed3x1a.Fields,function(_0x8ed3x20){if(!_0x8ed3x20[_0x98f1[113]]&& !_0x8ed3x20[_0x98f1[114]]){_0x8ed3x20[_0x98f1[115]]= _0x98f1[116]+ _0x8ed3x20[_0x98f1[115]]+ _0x98f1[116]};var _0x8ed3x21=_0x98f1[74];if(_0x8ed3x20[_0x98f1[117]]){switch(_0x8ed3x20[_0x98f1[117]]){case _0x98f1[120]:_0x8ed3x21= util[_0x98f1[119]](_0x98f1[118],_0x8ed3x20[_0x98f1[115]]);break;case _0x98f1[122]:_0x8ed3x21= util[_0x98f1[119]](_0x98f1[121],_0x8ed3x20[_0x98f1[115]],_0x8ed3x20[_0x98f1[115]]);break;case _0x98f1[124]:_0x8ed3x21= util[_0x98f1[119]](_0x98f1[123],_0x8ed3x20[_0x98f1[115]],_0x8ed3x20[_0x98f1[115]]);break;default:_0x8ed3x21= util[_0x98f1[119]](_0x98f1[125],_0x8ed3x20[_0x98f1[117]],_0x8ed3x20[_0x98f1[115]])}}else {_0x8ed3x21= _0x8ed3x20[_0x98f1[115]]};if(_0x8ed3x21[_0x98f1[127]](_0x98f1[126])=== 0){_0x8ed3x21= util[_0x98f1[119]](_0x98f1[128],_0x8ed3x21)};if(_0x8ed3x20[_0x98f1[119]]){switch(_0x8ed3x20[_0x98f1[119]]){case _0x98f1[130]:_0x8ed3x21= util[_0x98f1[119]](_0x98f1[129],_0x8ed3x20[_0x98f1[119]],_0x8ed3x21);break;default:_0x8ed3x21= util[_0x98f1[119]](_0x98f1[125],_0x8ed3x20[_0x98f1[119]],_0x8ed3x21)}};_0x8ed3x1d[_0x98f1[133]](util[_0x98f1[119]](_0x98f1[131],_0x8ed3x21,_0x8ed3x20[_0x98f1[132]]));if(_0x8ed3x20[_0x98f1[134]]){_0x8ed3x1e[_0x98f1[133]](_0x8ed3x21)};if(_0x8ed3x20[_0x98f1[135]]){_0x8ed3x1f[_0x98f1[133]](util[_0x98f1[119]](_0x98f1[136],_0x8ed3x21,_0x8ed3x20[_0x98f1[135]]))}});var _0x8ed3x22=_0x8ed3x1a[_0x98f1[137]]?getConditions(JSON[_0x98f1[139]](_0x8ed3x1a[_0x98f1[137]])[_0x98f1[138]],_0x8ed3x1c):_0x98f1[140];var _0x8ed3x23=_0x98f1[141];_0x8ed3x23+= _0x98f1[142]+ _0x8ed3x1d[_0x98f1[80]](_0x98f1[79]);switch(_0x8ed3x1a[_0x98f1[111]]){case _0x98f1[19]:_0x8ed3x1a[_0x98f1[111]]= _0x8ed3x1a[_0x98f1[111]][_0x98f1[76]](_0x98f1[75],_0x98f1[74]);break;default:};_0x8ed3x23+= _0x98f1[143]+ _0x8ed3x1a[_0x98f1[111]];_0x8ed3x23+= _0x8ed3x22!== _0x98f1[140]?_0x98f1[144]+ _0x8ed3x22:_0x98f1[74];var _0x8ed3x24,_0x8ed3x25,_0x8ed3x26,_0x8ed3x27;var _0x8ed3x28=[];if(_0x8ed3x18){_[_0x98f1[154]](_0x8ed3x18,function(_0x8ed3x29,_0x8ed3x2a){switch(_0x8ed3x2a){case _0x98f1[145]:_0x8ed3x24= _0x8ed3x29;break;case _0x98f1[146]:_0x8ed3x25= _0x8ed3x29;break;case _0x98f1[147]:_0x8ed3x26= _0x8ed3x29;break;case _0x98f1[148]:_0x8ed3x27= _0x8ed3x29;break;case _0x98f1[149]:;case _0x98f1[150]:break;default:var _0x8ed3x2b=_[_0x98f1[151]](_0x8ed3x1a.Fields,{alias:_0x8ed3x2a});if(_0x8ed3x2b){_0x8ed3x28[_0x98f1[133]](_0x8ed3x2b[_0x98f1[115]]+ _0x98f1[152]+ _0x8ed3x29+ _0x98f1[153])}else {_0x8ed3x28[_0x98f1[133]](_0x8ed3x2a+ _0x98f1[152]+ _0x8ed3x29+ _0x98f1[153])}}})};var _0x8ed3x2c=_0x98f1[155];console[_0x98f1[88]](_0x8ed3x24,_0x8ed3x25,_0x8ed3x26,_0x8ed3x27);if(_0x8ed3x24&& _0x8ed3x25){if(_0x8ed3x24=== _0x8ed3x25){if(_0x8ed3x26|| _0x8ed3x27){console[_0x98f1[88]](_0x8ed3x24,_0x8ed3x25,_0x8ed3x26,_0x8ed3x27);_0x8ed3x28[_0x98f1[133]](util[_0x98f1[119]](_0x98f1[156],_0x8ed3x2c,_0x8ed3x24+ (_0x8ed3x26?_0x98f1[142]+ _0x8ed3x26:_0x98f1[157]),_0x8ed3x25+ (_0x8ed3x27?_0x98f1[142]+ _0x8ed3x27:_0x98f1[158])))}else {_0x8ed3x28[_0x98f1[133]](util[_0x98f1[119]](_0x98f1[159],_0x8ed3x2c,_0x8ed3x24))}}else {_0x8ed3x28[_0x98f1[133]](util[_0x98f1[119]](_0x98f1[156],_0x8ed3x2c,_0x8ed3x24+ (_0x8ed3x26?_0x98f1[142]+ _0x8ed3x26:_0x98f1[157]),_0x8ed3x25+ (_0x8ed3x27?_0x98f1[142]+ _0x8ed3x27:_0x98f1[158])))}}else {if(_0x8ed3x24){_0x8ed3x28[_0x98f1[133]](util[_0x98f1[119]](_0x98f1[160],_0x8ed3x2c,_0x8ed3x24+ (_0x8ed3x26?_0x98f1[142]+ _0x8ed3x26:_0x98f1[157])))}else {if(_0x8ed3x25){_0x8ed3x28[_0x98f1[133]](util[_0x98f1[119]](_0x98f1[161],_0x8ed3x2c,_0x8ed3x25+ (_0x8ed3x27?_0x98f1[142]+ _0x8ed3x27:_0x98f1[158])))}}};if(_0x8ed3x28[_0x98f1[77]]){_0x8ed3x23+= ((_0x8ed3x22!== _0x98f1[140])?_0x98f1[162]:_0x98f1[144])+ _0x8ed3x28[_0x98f1[80]](_0x98f1[162])};if(_0x8ed3x19){if(_0x8ed3x19=== _0x98f1[86]){console[_0x98f1[88]](_0x98f1[163]);console[_0x98f1[88]](_0x98f1[164]);console[_0x98f1[88]](_0x98f1[165]);return _0x98f1[166]};_0x8ed3x23+= ((_0x8ed3x22!== _0x98f1[140]|| _0x8ed3x28[_0x98f1[77]])?_0x98f1[162]:_0x98f1[144])+ _0x8ed3x19};_0x8ed3x23+= _0x8ed3x1e[_0x98f1[77]]?_0x98f1[167]+ _0x8ed3x1e[_0x98f1[80]](_0x98f1[79]):_0x98f1[74];_0x8ed3x23+= _0x8ed3x1f[_0x98f1[77]]?_0x98f1[168]+ _0x8ed3x1f[_0x98f1[80]](_0x98f1[79]):_0x98f1[74];console[_0x98f1[88]](_0x98f1[163]);console[_0x98f1[88]](_0x8ed3x23);console[_0x98f1[88]](_0x98f1[165]);return _0x8ed3x23})}};exports[_0x98f1[170]]= function(){return function(_0x8ed3x18){if(_0x8ed3x18){var _0x8ed3x2d=_0x98f1[74];switch(_0x8ed3x18){case _0x98f1[166]:_0x8ed3x2d= _0x98f1[171];break;default:_0x8ed3x2d= sequelize[_0x98f1[173]](_0x8ed3x18,{type:sequelize[_0x98f1[172]][_0x98f1[141]]})};return _0x8ed3x2d};return _0x8ed3x18}};function getConditions(_0x8ed3x2f,_0x8ed3x1b){if(!_0x8ed3x2f){return _0x98f1[140]};for(var _0x8ed3x30=_0x98f1[174],_0x8ed3x31=0;_0x8ed3x31< _0x8ed3x2f[_0x98f1[175]][_0x98f1[77]];_0x8ed3x31++){_0x8ed3x31> 0&& (_0x8ed3x30+= _0x98f1[142]+ _0x8ed3x2f[_0x98f1[176]]+ _0x98f1[142]);if(_0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[138]]){_0x8ed3x30+= getConditions(_0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[138]],_0x8ed3x1b)}else {_0x8ed3x30+= _[_0x98f1[177]](_0x8ed3x1b,_0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[115]])?_0x98f1[116]+ _0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[115]]+ _0x98f1[116]:_0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[115]];switch(_0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[179]]){case _0x98f1[178]:;case _0x98f1[180]:_0x8ed3x30+= _0x98f1[142]+ _0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[179]];break;case _0x98f1[182]:_0x8ed3x30+= _0x98f1[181];break;case _0x98f1[184]:_0x8ed3x30+= _0x98f1[183];break;default:_0x8ed3x30+= _0x98f1[142]+ _0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[179]]+ _0x98f1[142]+ _0x8ed3x2f[_0x98f1[175]][_0x8ed3x31][_0x98f1[185]]+ _0x98f1[74]}}};return _0x8ed3x30+ _0x98f1[81]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index 0e5c8c3..3dc843c 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0x379f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x69\x63\x6B\x79\x3A\x62\x61\x6C\x61\x6E\x63\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];_0x379f[0];var csv=require(_0x379f[1]);var PdfMake=require(_0x379f[2]);var _=require(_0x379f[3]);var util=require(_0x379f[4]);var ExtractedReport=require(_0x379f[6])[_0x379f[5]];var License=require(_0x379f[6])[_0x379f[7]];var Setting=require(_0x379f[6])[_0x379f[8]];var sequelize=require(_0x379f[6])[_0x379f[9]];var fs=require(_0x379f[10]);var moment=require(_0x379f[11]);var Promise=require(_0x379f[12]);var base64=Promise[_0x379f[15]](require(_0x379f[14])[_0x379f[13]]);var sr=require(_0x379f[16]);var path=require(_0x379f[17]);var config=require(_0x379f[18]);var reportBuildUtils=require(_0x379f[19]);var license=require(_0x379f[20]);var fonts={Roboto:{normal:path[_0x379f[23]](config[_0x379f[21]],_0x379f[22]),bold:path[_0x379f[23]](config[_0x379f[21]],_0x379f[24]),italics:path[_0x379f[23]](config[_0x379f[21]],_0x379f[25]),bolditalics:path[_0x379f[23]](config[_0x379f[21]],_0x379f[25])}};process[_0x379f[34]](_0x379f[26],function(_0xd30ex13){if(_0xd30ex13!== _0x379f[27]){general(_0xd30ex13[_0x379f[28]],_0xd30ex13[_0x379f[29]],_0xd30ex13[_0x379f[30]],_0xd30ex13[_0x379f[32]][_0x379f[31]](),_0xd30ex13[_0x379f[33]])}});function general(_0xd30ex15,_0xd30ex16,_0xd30ex17,_0xd30ex18,_0xd30ex19){extract(_0xd30ex15,_0xd30ex16,_0xd30ex17,_0xd30ex18,_0xd30ex19)}function extract(_0xd30ex15,_0xd30ex1b,_0xd30ex17,_0xd30ex18,_0xd30ex19){var _0xd30ex1c,_0xd30ex1d;return License[_0x379f[70]](1)[_0x379f[60]](function(_0xd30ex23){_0xd30ex1c= _0xd30ex23;return Setting[_0x379f[70]](1)})[_0x379f[60]](function(_0xd30ex28){_0xd30ex1d= _0xd30ex28;return _0xd30ex15[_0x379f[69]]})[_0x379f[60]](reportBuildUtils[_0x379f[68]](_0xd30ex19))[_0x379f[60]](function(_0xd30ex27){return [_0xd30ex27,_0xd30ex15]})[_0x379f[67]](reportBuildUtils[_0x379f[66]](_0xd30ex1b))[_0x379f[60]](reportBuildUtils[_0x379f[65]]())[_0x379f[60]](function(_0xd30ex1f){if(_0xd30ex1f){if(_[_0x379f[38]](_0xd30ex1f)){if(_0xd30ex1f[_0x379f[39]]){_[_0x379f[43]](_0xd30ex1f,function(_0xd30ex20){_[_0x379f[42]](_0xd30ex20,function(_0xd30ex21,_0xd30ex22){if(_0xd30ex21 instanceof  Date){_0xd30ex20[_0xd30ex22]= moment(_0xd30ex21)[_0x379f[41]](_0x379f[40]).toString()}})});switch(_0xd30ex18){case _0x379f[61]:var _0xd30ex23=_0xd30ex1c?JSON[_0x379f[47]](license[_0x379f[46]](_0xd30ex1c[_0x379f[44]],_0xd30ex1c[_0x379f[45]])):null;var _0xd30ex24=(_0xd30ex1d&& !_0xd30ex1d[_0x379f[48]]&& _0xd30ex1d[_0x379f[49]]&& _0xd30ex23&& _0xd30ex23[_0x379f[50]])?path[_0x379f[23]](config[_0x379f[51]],_0x379f[52],_0x379f[53],_0x379f[54],_0xd30ex1d[_0x379f[49]]):path[_0x379f[23]](config[_0x379f[51]],_0x379f[52],_0x379f[53],_0x379f[54],_0x379f[55],_0x379f[56]);return base64(_0xd30ex24)[_0x379f[60]](function(_0xd30ex25){var _0xd30ex26=_0xd30ex24[_0x379f[59]](_0x379f[58])[_0x379f[57]]();return createPdf(_0xd30ex1f,_0xd30ex15,_0xd30ex1b,_0xd30ex17,_0xd30ex25,_0xd30ex26)});case _0x379f[62]:return createCsv(_0xd30ex1f,_0xd30ex15,_0xd30ex1b,_0xd30ex17);default:return createCsv(_0xd30ex1f,_0xd30ex15,_0xd30ex1b,_0xd30ex17)}}else {return updateExtracted(_0xd30ex17,null,_0x379f[63])}}else {return updateExtracted(_0xd30ex17,null,_0xd30ex1f)}}else {return updateExtracted(_0xd30ex17,null,_0x379f[64])}})[_0x379f[37]](function(_0xd30ex1e){console[_0x379f[35]](_0xd30ex1e);return updateExtracted(_0xd30ex17,null,_0x379f[36])})}function createPdf(_0xd30ex1f,_0xd30ex15,_0xd30ex1b,_0xd30ex2a,_0xd30ex2b,_0xd30ex26){switch(_0xd30ex26){case _0x379f[72]:_0xd30ex26= _0x379f[71];break;default:};var _0xd30ex2c=sr({length:20,prefix:_0x379f[73]+ _0xd30ex15[_0x379f[74]]+ _0x379f[75],suffix:_0x379f[76]});var _0xd30ex2d=[];_[_0x379f[43]](_0xd30ex15.Fields,function(_0xd30ex2e){_0xd30ex2d[_0x379f[79]]({text:String(_0xd30ex2e[_0x379f[77]]),style:_0x379f[78]})});var _0xd30ex2f=[_0xd30ex2d];_[_0x379f[43]](_0xd30ex1f,function(_0xd30ex2e){var _0xd30ex20=[];_[_0x379f[42]](_0xd30ex2e,function(_0xd30ex30,_0xd30ex22){_0xd30ex20[_0x379f[79]](_0xd30ex30?String(_0xd30ex30):_0x379f[80])});_0xd30ex2f[_0x379f[79]](_0xd30ex20)});var _0xd30ex31=[{text:_0xd30ex15[_0x379f[74]],style:_0x379f[81]}];if(_0xd30ex15[_0x379f[82]]){_0xd30ex31[_0x379f[79]]({text:_0xd30ex15[_0x379f[82]]|| _0x379f[80],color:_0x379f[83],margin:[0,0,0,5]})};if(_0xd30ex1b[_0x379f[84]]){_0xd30ex31[_0x379f[79]]({text:[{text:_0x379f[85],style:_0x379f[86]},moment(_0xd30ex1b[_0x379f[84]])[_0x379f[89]](_0x379f[88])[_0x379f[41]](_0x379f[87]).toString(),{text:_0x379f[90],style:_0x379f[86]},moment(_0xd30ex1b[_0x379f[92]]|| _0xd30ex1b[_0x379f[84]])[_0x379f[91]](_0x379f[88])[_0x379f[41]](_0x379f[87]).toString()]})};var _0xd30ex32=[];_0xd30ex32[_0x379f[79]]({style:_0x379f[93],table:{headerRows:1,dontBreakRows:true,body:_0xd30ex2f}});var _0xd30ex33={pageOrientation:_0x379f[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x379f[95]],body:[[{image:_0x379f[96]+ _0xd30ex26+ _0x379f[97]+ _0xd30ex2b,fit:[100,60]},_0xd30ex31]]},layout:_0x379f[98]}]}},content:_0xd30ex32,footer:function(_0xd30ex34,_0xd30ex35){return {columns:[{text:_0xd30ex34.toString()+ _0x379f[99]+ _0xd30ex35,alignment:_0x379f[100]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0x379f[101],wordWrap:_0x379f[102]},label:{bold:true,color:_0x379f[101]}}};var _0xd30ex36= new PdfMake(fonts);var _0xd30ex37=_0xd30ex36[_0x379f[103]](_0xd30ex33);if(_0xd30ex37){var _0xd30ex38=fs[_0x379f[105]](config[_0x379f[104]]+ _0xd30ex2c);_0xd30ex38[_0x379f[34]](_0x379f[106],function(){return updateExtracted(_0xd30ex2a,null,_0x379f[107])});_0xd30ex38[_0x379f[34]](_0x379f[108],function(){return updateExtracted(_0xd30ex2a,_0xd30ex2c,_0x379f[109])});_0xd30ex37[_0x379f[110]](_0xd30ex38);_0xd30ex37[_0x379f[111]]()}else {return updateExtracted(_0xd30ex2a,null,_0x379f[112])}}function createCsv(_0xd30ex1f,_0xd30ex15,_0xd30ex1b,_0xd30ex2a){var _0xd30ex2c=sr({length:20,prefix:_0x379f[73]+ _0xd30ex15[_0x379f[74]]+ _0x379f[75],suffix:_0x379f[113]});var _0xd30ex3a=csv(_0xd30ex1f);if(_0xd30ex3a){fs[_0x379f[115]](config[_0x379f[104]]+ _0xd30ex2c,_0xd30ex3a,function(_0xd30ex1e){if(_0xd30ex1e){console[_0x379f[35]](_0xd30ex1e);return updateExtracted(_0xd30ex2a,null,_0x379f[114])}else {return updateExtracted(_0xd30ex2a,_0xd30ex2c,_0x379f[109])}})}else {return updateExtracted(_0xd30ex2a,null,_0x379f[116])}}function updateExtracted(_0xd30ex2a,_0xd30ex2c,_0xd30ex3c){return ExtractedReport[_0x379f[122]]({status:_0xd30ex3c,savename:_0xd30ex2c},{where:{id:_0xd30ex2a}})[_0x379f[60]](function(){console[_0x379f[35]](_0x379f[121])})[_0x379f[37]](function(_0xd30ex1e){console[_0x379f[35]](_0x379f[120]+ _0xd30ex1e)})[_0x379f[119]](function(){process[_0x379f[118]]({message:_0x379f[117],status:_0xd30ex3c})})}
\ No newline at end of file
+var _0x2775=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x69\x63\x6B\x79\x3A\x62\x61\x6C\x61\x6E\x63\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];_0x2775[0];var csv=require(_0x2775[1]);var PdfMake=require(_0x2775[2]);var _=require(_0x2775[3]);var util=require(_0x2775[4]);var ExtractedReport=require(_0x2775[6])[_0x2775[5]];var License=require(_0x2775[6])[_0x2775[7]];var Setting=require(_0x2775[6])[_0x2775[8]];var sequelize=require(_0x2775[6])[_0x2775[9]];var fs=require(_0x2775[10]);var moment=require(_0x2775[11]);var Promise=require(_0x2775[12]);var base64=Promise[_0x2775[15]](require(_0x2775[14])[_0x2775[13]]);var sr=require(_0x2775[16]);var path=require(_0x2775[17]);var config=require(_0x2775[18]);var reportBuildUtils=require(_0x2775[19]);var license=require(_0x2775[20]);var fonts={Roboto:{normal:path[_0x2775[23]](config[_0x2775[21]],_0x2775[22]),bold:path[_0x2775[23]](config[_0x2775[21]],_0x2775[24]),italics:path[_0x2775[23]](config[_0x2775[21]],_0x2775[25]),bolditalics:path[_0x2775[23]](config[_0x2775[21]],_0x2775[25])}};process[_0x2775[34]](_0x2775[26],function(_0x794cx13){if(_0x794cx13!== _0x2775[27]){general(_0x794cx13[_0x2775[28]],_0x794cx13[_0x2775[29]],_0x794cx13[_0x2775[30]],_0x794cx13[_0x2775[32]][_0x2775[31]](),_0x794cx13[_0x2775[33]])}});function general(_0x794cx15,_0x794cx16,_0x794cx17,_0x794cx18,_0x794cx19){extract(_0x794cx15,_0x794cx16,_0x794cx17,_0x794cx18,_0x794cx19)}function extract(_0x794cx15,_0x794cx1b,_0x794cx17,_0x794cx18,_0x794cx19){var _0x794cx1c,_0x794cx1d;return License[_0x2775[70]](1)[_0x2775[60]](function(_0x794cx23){_0x794cx1c= _0x794cx23;return Setting[_0x2775[70]](1)})[_0x2775[60]](function(_0x794cx28){_0x794cx1d= _0x794cx28;return _0x794cx15[_0x2775[69]]})[_0x2775[60]](reportBuildUtils[_0x2775[68]](_0x794cx19))[_0x2775[60]](function(_0x794cx27){return [_0x794cx27,_0x794cx15]})[_0x2775[67]](reportBuildUtils[_0x2775[66]](_0x794cx1b))[_0x2775[60]](reportBuildUtils[_0x2775[65]]())[_0x2775[60]](function(_0x794cx1f){if(_0x794cx1f){if(_[_0x2775[38]](_0x794cx1f)){if(_0x794cx1f[_0x2775[39]]){_[_0x2775[43]](_0x794cx1f,function(_0x794cx20){_[_0x2775[42]](_0x794cx20,function(_0x794cx21,_0x794cx22){if(_0x794cx21 instanceof  Date){_0x794cx20[_0x794cx22]= moment(_0x794cx21)[_0x2775[41]](_0x2775[40]).toString()}})});switch(_0x794cx18){case _0x2775[61]:var _0x794cx23=_0x794cx1c?JSON[_0x2775[47]](license[_0x2775[46]](_0x794cx1c[_0x2775[44]],_0x794cx1c[_0x2775[45]])):null;var _0x794cx24=(_0x794cx1d&& !_0x794cx1d[_0x2775[48]]&& _0x794cx1d[_0x2775[49]]&& _0x794cx23&& _0x794cx23[_0x2775[50]])?path[_0x2775[23]](config[_0x2775[51]],_0x2775[52],_0x2775[53],_0x2775[54],_0x794cx1d[_0x2775[49]]):path[_0x2775[23]](config[_0x2775[51]],_0x2775[52],_0x2775[53],_0x2775[54],_0x2775[55],_0x2775[56]);return base64(_0x794cx24)[_0x2775[60]](function(_0x794cx25){var _0x794cx26=_0x794cx24[_0x2775[59]](_0x2775[58])[_0x2775[57]]();return createPdf(_0x794cx1f,_0x794cx15,_0x794cx1b,_0x794cx17,_0x794cx25,_0x794cx26)});case _0x2775[62]:return createCsv(_0x794cx1f,_0x794cx15,_0x794cx1b,_0x794cx17);default:return createCsv(_0x794cx1f,_0x794cx15,_0x794cx1b,_0x794cx17)}}else {return updateExtracted(_0x794cx17,null,_0x2775[63])}}else {return updateExtracted(_0x794cx17,null,_0x794cx1f)}}else {return updateExtracted(_0x794cx17,null,_0x2775[64])}})[_0x2775[37]](function(_0x794cx1e){console[_0x2775[35]](_0x794cx1e);return updateExtracted(_0x794cx17,null,_0x2775[36])})}function createPdf(_0x794cx1f,_0x794cx15,_0x794cx1b,_0x794cx2a,_0x794cx2b,_0x794cx26){switch(_0x794cx26){case _0x2775[72]:_0x794cx26= _0x2775[71];break;default:};var _0x794cx2c=sr({length:20,prefix:_0x2775[73]+ _0x794cx15[_0x2775[74]]+ _0x2775[75],suffix:_0x2775[76]});var _0x794cx2d=[];_[_0x2775[43]](_0x794cx15.Fields,function(_0x794cx2e){_0x794cx2d[_0x2775[79]]({text:String(_0x794cx2e[_0x2775[77]]),style:_0x2775[78]})});var _0x794cx2f=[_0x794cx2d];_[_0x2775[43]](_0x794cx1f,function(_0x794cx2e){var _0x794cx20=[];_[_0x2775[42]](_0x794cx2e,function(_0x794cx30,_0x794cx22){_0x794cx20[_0x2775[79]](_0x794cx30?String(_0x794cx30):_0x2775[80])});_0x794cx2f[_0x2775[79]](_0x794cx20)});var _0x794cx31=[{text:_0x794cx15[_0x2775[74]],style:_0x2775[81]}];if(_0x794cx15[_0x2775[82]]){_0x794cx31[_0x2775[79]]({text:_0x794cx15[_0x2775[82]]|| _0x2775[80],color:_0x2775[83],margin:[0,0,0,5]})};if(_0x794cx1b[_0x2775[84]]){_0x794cx31[_0x2775[79]]({text:[{text:_0x2775[85],style:_0x2775[86]},moment(_0x794cx1b[_0x2775[84]])[_0x2775[89]](_0x2775[88])[_0x2775[41]](_0x2775[87]).toString(),{text:_0x2775[90],style:_0x2775[86]},moment(_0x794cx1b[_0x2775[92]]|| _0x794cx1b[_0x2775[84]])[_0x2775[91]](_0x2775[88])[_0x2775[41]](_0x2775[87]).toString()]})};var _0x794cx32=[];_0x794cx32[_0x2775[79]]({style:_0x2775[93],table:{headerRows:1,dontBreakRows:true,body:_0x794cx2f}});var _0x794cx33={pageOrientation:_0x2775[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x2775[95]],body:[[{image:_0x2775[96]+ _0x794cx26+ _0x2775[97]+ _0x794cx2b,fit:[100,60]},_0x794cx31]]},layout:_0x2775[98]}]}},content:_0x794cx32,footer:function(_0x794cx34,_0x794cx35){return {columns:[{text:_0x794cx34.toString()+ _0x2775[99]+ _0x794cx35,alignment:_0x2775[100]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0x2775[101],wordWrap:_0x2775[102]},label:{bold:true,color:_0x2775[101]}}};var _0x794cx36= new PdfMake(fonts);var _0x794cx37=_0x794cx36[_0x2775[103]](_0x794cx33);if(_0x794cx37){var _0x794cx38=fs[_0x2775[105]](config[_0x2775[104]]+ _0x794cx2c);_0x794cx38[_0x2775[34]](_0x2775[106],function(){return updateExtracted(_0x794cx2a,null,_0x2775[107])});_0x794cx38[_0x2775[34]](_0x2775[108],function(){return updateExtracted(_0x794cx2a,_0x794cx2c,_0x2775[109])});_0x794cx37[_0x2775[110]](_0x794cx38);_0x794cx37[_0x2775[111]]()}else {return updateExtracted(_0x794cx2a,null,_0x2775[112])}}function createCsv(_0x794cx1f,_0x794cx15,_0x794cx1b,_0x794cx2a){var _0x794cx2c=sr({length:20,prefix:_0x2775[73]+ _0x794cx15[_0x2775[74]]+ _0x2775[75],suffix:_0x2775[113]});var _0x794cx3a=csv(_0x794cx1f);if(_0x794cx3a){fs[_0x2775[115]](config[_0x2775[104]]+ _0x794cx2c,_0x794cx3a,function(_0x794cx1e){if(_0x794cx1e){console[_0x2775[35]](_0x794cx1e);return updateExtracted(_0x794cx2a,null,_0x2775[114])}else {return updateExtracted(_0x794cx2a,_0x794cx2c,_0x2775[109])}})}else {return updateExtracted(_0x794cx2a,null,_0x2775[116])}}function updateExtracted(_0x794cx2a,_0x794cx2c,_0x794cx3c){return ExtractedReport[_0x2775[122]]({status:_0x794cx3c,savename:_0x794cx2c},{where:{id:_0x794cx2a}})[_0x2775[60]](function(){console[_0x2775[35]](_0x2775[121])})[_0x2775[37]](function(_0x794cx1e){console[_0x2775[35]](_0x2775[120]+ _0x794cx1e)})[_0x2775[119]](function(){process[_0x2775[118]]({message:_0x2775[117],status:_0x794cx3c})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index d88c475..316c26b 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0xe5a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x70\x70","\x61\x67\x69","\x66\x69\x6E\x64","\x56\x4F\x4C\x55\x4D\x45\x28\x52\x58\x29\x3D\x30","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x64\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x61\x70\x70\x54\x79\x70\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x6E\x73\x77\x65\x72","\x50\x72\x6F\x67\x72\x65\x73\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x6E\x73\x77\x65\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x78","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x58","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe5a2[0];var _=require(_0xe5a2[1]);var util=require(_0xe5a2[2]);var Interval=require(_0xe5a2[4])[_0xe5a2[3]];var sequelize=require(_0xe5a2[4])[_0xe5a2[5]];var VoiceExtension=require(_0xe5a2[4])[_0xe5a2[6]];exports[_0xe5a2[7]]= createApplications;exports[_0xe5a2[8]]= function(_0xd961x6,_0xd961x7){var sequelize=require(_0xe5a2[4])[_0xe5a2[5]];var VoiceExtension=require(_0xe5a2[4])[_0xe5a2[6]];if(_0xd961x6[_0xe5a2[10]][_0xe5a2[9]]){delete _0xd961x6[_0xe5a2[10]][_0xe5a2[9]]};return VoiceExtension[_0xe5a2[17]](_0xd961x6[_0xe5a2[10]],{where:{id:_0xd961x6[_0xe5a2[15]][_0xe5a2[9]]},transaction:_0xd961x7})[_0xe5a2[11]](function(_0xd961x8){if(_0xd961x6[_0xe5a2[10]][_0xe5a2[12]]){_0xd961x6[_0xe5a2[10]][_0xe5a2[9]]= _0xd961x6[_0xe5a2[15]][_0xe5a2[9]];return VoiceExtension[_0xe5a2[16]]({where:{VoiceExtensionId:_0xd961x6[_0xe5a2[15]][_0xe5a2[9]]},transaction:_0xd961x7})}})[_0xe5a2[11]](function(){if(_0xd961x6[_0xe5a2[10]][_0xe5a2[12]]&& Array[_0xe5a2[13]](_0xd961x6[_0xe5a2[10]].Applications)&& _0xd961x6[_0xe5a2[10]][_0xe5a2[12]][_0xe5a2[14]]){return _0xd961x6[_0xe5a2[10]]}})[_0xe5a2[11]](createApplications(_0xd961x6[_0xe5a2[10]].Applications,_0xd961x7))};function createApplications(_0xd961xa,_0xd961x7){var Interval=require(_0xe5a2[4])[_0xe5a2[3]];var VoiceExtension=require(_0xe5a2[4])[_0xe5a2[6]];return function(_0xd961x8){if(_0xd961x8){return Interval[_0xe5a2[89]]()[_0xe5a2[11]](function(_0xd961xb){var _0xd961xc=2;var _0xd961xd={exten:_0xd961x8[_0xe5a2[19]],type:_0xd961x8[_0xe5a2[20]],context:_0xd961x8[_0xe5a2[21]],VoiceExtensionId:_0xd961x8[_0xe5a2[9]]};var _0xd961xe=[];var _0xd961xf=8;var _0xd961x10=[],_0xd961x11=[];_0xd961x10[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[22],appdata:util[_0xe5a2[24]](_0xe5a2[23],_0xd961x8[_0xe5a2[20]]),priority:_0xd961xc},_0xd961xd));_0xd961xc++;if(_0xd961x8[_0xe5a2[20]]=== _0xe5a2[27]){_0xd961x10[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[22],appdata:util[_0xe5a2[24]](_0xe5a2[28],_0xd961x8[_0xe5a2[29]]|| _0xe5a2[30]),priority:_0xd961xc},_0xd961xd));_0xd961xc++};var _0xd961x12=_[_0xe5a2[34]](_0xd961xa,function(_0xd961x13){return _0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[33]});if(_0xd961x12){_0xd961x10[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[22],appdata:_0xe5a2[35],priority:_0xd961xc},_0xd961xd));_0xd961xc++};_0xd961xe[_0xe5a2[26]](VoiceExtension[_0xe5a2[36]](_0xd961x10,{transaction:_0xd961x7}));_0xd961xa[_0xe5a2[47]](function(_0xd961x13){var _0xd961x14=[];var _0xd961x15=[];if(_0xd961x13[_0xe5a2[37]]){var _0xd961x16=_[_0xe5a2[38]](_0xd961xb,{IntervalId:_0xd961x13[_0xe5a2[37]]});_0xd961x14= _0xd961x16[_0xe5a2[14]]?_[_0xe5a2[40]](_0xd961x16,_0xe5a2[39]):[_0xe5a2[41]];var _0xd961x17=_[_0xe5a2[34]](_0xd961xb,{id:_0xd961x13[_0xe5a2[37]]});_0xd961x13[_0xe5a2[39]]= _0xd961x17?_0xd961x17[_0xe5a2[42]]:_0xe5a2[41]}else {_0xd961x14= [_0xd961x13[_0xe5a2[39]]]};_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xd961x13[_0xe5a2[32]]+ _0xe5a2[44],priority:_0xd961xc},_0xd961xd));_0xd961xc++;var _0xd961x18=_0xd961x14[_0xe5a2[14]];_0xd961x14[_0xe5a2[47]](function(_0xd961x19,_0xd961x1a){_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[45],appdata:util[_0xe5a2[24]](_0xe5a2[46],_0xd961x19,_0xd961x8[_0xe5a2[21]],_0xd961xc+ (_0xd961x18- _0xd961x1a),_0xd961x8[_0xe5a2[21]],((_0xd961x1a+ 1)< _0xd961x18)?_0xd961xc+ 1:_0xd961xc+ _0xd961xf),priority:_0xd961xc},_0xd961xd));_0xd961xc++});if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]&& _0xd961x8[_0xe5a2[20]]=== _0xe5a2[27]){_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[22],appdata:util[_0xe5a2[24]](_0xe5a2[49],_0xd961x8[_0xe5a2[9]]|| _0xe5a2[50]),priority:_0xd961xc},_0xd961xd))}else {_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xe5a2[51],priority:_0xd961xc},_0xd961xd))};_0xd961xc++;if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]&& _0xd961x8[_0xe5a2[20]]=== _0xe5a2[27]&& _0xd961x13[_0xe5a2[52]][1]){_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[22],appdata:util[_0xe5a2[24]](_0xe5a2[53],_0xd961x13[_0xe5a2[52]][1]),priority:_0xd961xc},_0xd961xd))}else {_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xe5a2[54],priority:_0xd961xc},_0xd961xd))};_0xd961xc++;if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]&& _0xd961x8[_0xe5a2[55]]&& _0xd961x8[_0xe5a2[20]]=== _0xe5a2[27]){_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[56],appdata:_0xe5a2[57]+ (_0xd961x8[_0xe5a2[58]]|| _0xe5a2[59])+ _0xe5a2[60],priority:_0xd961xc},_0xd961xd))}else {_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xe5a2[61],priority:_0xd961xc},_0xd961xd))};_0xd961xc++;if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[62]&& _0xd961x13[_0xe5a2[63]]!== _0xe5a2[64]&& !_0xd961x13[_0xe5a2[65]]){_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[66],appdata:_0xe5a2[50],priority:_0xd961xc},_0xd961xd))}else {_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xe5a2[67],priority:_0xd961xc},_0xd961xd))};_0xd961xc++;if((_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[62]|| _0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[68])&& _0xd961x13[_0xe5a2[63]]!== _0xe5a2[64]&& _0xd961x13[_0xe5a2[65]]){_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[69],appdata:_0xe5a2[50],priority:_0xd961xc},_0xd961xd))}else {_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xe5a2[70],priority:_0xd961xc},_0xd961xd))};_0xd961xc++;if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]&& _0xd961x13[_0xe5a2[63]]=== _0xe5a2[71]){_0xd961x13[_0xe5a2[52]][4]= _0xd961x13[_0xe5a2[52]][4]|| _0xe5a2[50];_0xd961x13[_0xe5a2[52]][4]+= (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][4],_0xe5a2[72])?_0xe5a2[50]:_0xe5a2[72])+ (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][4],_0xe5a2[74])?_0xe5a2[50]:_0xe5a2[74]);_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xd961x13[_0xe5a2[32]],appdata:util[_0xe5a2[24]](_0xe5a2[75],_0xd961x13[_0xe5a2[52]][0],_0xd961x13[_0xe5a2[52]][2]|| _0xe5a2[50],_0xd961x8[_0xe5a2[76]]|| 0,_0xd961x13[_0xe5a2[52]][3]|| _0xe5a2[50],_0xd961x13[_0xe5a2[52]][4]|| _0xe5a2[50],_0xd961x13[_0xe5a2[52]][5]|| _0xe5a2[50]),priority:_0xd961xc,IntervalId:_0xd961x13[_0xe5a2[37]]|| null,interval:_0xd961x13[_0xe5a2[39]]|| _0xe5a2[41],isApp:true,callerID:_0xd961x13[_0xe5a2[52]][1]|| null,appType:_0xd961x13[_0xe5a2[63]]},_0xd961xd))}else {if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]&& _0xd961x13[_0xe5a2[63]]=== _0xe5a2[77]){_0xd961x13[_0xe5a2[52]][3]= _0xd961x13[_0xe5a2[52]][3]|| _0xe5a2[50];_0xd961x13[_0xe5a2[52]][3]+= (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][3],_0xe5a2[72])?_0xe5a2[50]:_0xe5a2[72])+ (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][3],_0xe5a2[74])?_0xe5a2[50]:_0xe5a2[74]);_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xd961x13[_0xe5a2[32]],appdata:util[_0xe5a2[24]](_0xe5a2[78],_0xd961x13[_0xe5a2[52]][0],_0xd961x13[_0xe5a2[52]][1],_0xd961x13[_0xe5a2[52]][2]|| _0xe5a2[50],_0xd961x13[_0xe5a2[52]][3]|| _0xe5a2[50],_0xd961x13[_0xe5a2[52]][4]|| _0xe5a2[50]),priority:_0xd961xc,IntervalId:_0xd961x13[_0xe5a2[37]]|| null,interval:_0xd961x13[_0xe5a2[39]]|| _0xe5a2[41],isApp:true,appType:_0xd961x13[_0xe5a2[63]]},_0xd961xd))}else {if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]&& _0xd961x13[_0xe5a2[63]]=== _0xe5a2[79]){_0xd961x13[_0xe5a2[52]][2]= _0xd961x13[_0xe5a2[52]][2]|| _0xe5a2[50];_0xd961x13[_0xe5a2[52]][2]+= (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][2],_0xe5a2[72])?_0xe5a2[50]:_0xe5a2[72])+ (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][2],_0xe5a2[74])?_0xe5a2[50]:_0xe5a2[74]);_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xd961x13[_0xe5a2[32]],appdata:util[_0xe5a2[24]](_0xe5a2[80],_0xd961x13[_0xe5a2[52]][0],_0xd961x13[_0xe5a2[52]][1]|| _0xe5a2[50],_0xd961x13[_0xe5a2[52]][2]|| _0xe5a2[50],_0xd961x13[_0xe5a2[52]][3]|| _0xe5a2[50]),priority:_0xd961xc,IntervalId:_0xd961x13[_0xe5a2[37]]|| null,interval:_0xd961x13[_0xe5a2[39]]|| _0xe5a2[41],isApp:true,appType:_0xd961x13[_0xe5a2[63]]},_0xd961xd))}else {if((_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]|| _0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[62])&& _0xd961x13[_0xe5a2[63]]!== _0xe5a2[64]){var _0xd961x1b=_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]?2:1;_0xd961x13[_0xe5a2[52]][_0xd961x1b]= _0xd961x13[_0xe5a2[52]][_0xd961x1b]|| _0xe5a2[50];_0xd961x13[_0xe5a2[52]][_0xd961x1b]+= (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][_0xd961x1b],_0xe5a2[72])?_0xe5a2[50]:_0xe5a2[72])+ (_[_0xe5a2[73]](_0xd961x13[_0xe5a2[52]][_0xd961x1b],_0xe5a2[74])?_0xe5a2[50]:_0xe5a2[74])};_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xd961x13[_0xe5a2[32]],appdata:_0xd961x13[_0xe5a2[52]][_0xe5a2[82]](_0xe5a2[81]),priority:_0xd961xc,IntervalId:_0xd961x13[_0xe5a2[37]],interval:_0xd961x13[_0xe5a2[39]]|| _0xe5a2[41],isApp:true,appType:_0xd961x13[_0xe5a2[63]]|| null,answer:_0xd961x13[_0xe5a2[65]]|| false},_0xd961xd))}}};_0xd961xc++;if(_0xd961x13[_0xe5a2[32]][_0xe5a2[31]]()=== _0xe5a2[48]&& _0xd961x8[_0xe5a2[55]]&& _0xd961x8[_0xe5a2[20]]=== _0xe5a2[27]){_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[83],appdata:_0xe5a2[50],priority:_0xd961xc},_0xd961xd))}else {_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xe5a2[84],priority:_0xd961xc},_0xd961xd))};_0xd961xc++;_0xd961x15[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xd961x13[_0xe5a2[32]]+ _0xe5a2[85],priority:_0xd961xc},_0xd961xd));_0xd961xc++;_0xd961xe[_0xe5a2[26]](VoiceExtension[_0xe5a2[36]](_0xd961x15,{transaction:_0xd961x7}))});_0xd961x11[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[43],appdata:_0xd961x8[_0xe5a2[20]]+ _0xe5a2[86],priority:_0xd961xc},_0xd961xd));_0xd961xc++;if(_0xd961x8[_0xe5a2[20]]=== _0xe5a2[87]|| _0xd961x8[_0xe5a2[20]]=== _0xe5a2[27]){_0xd961x11[_0xe5a2[26]](_[_0xe5a2[25]]({app:_0xe5a2[88],appdata:_0xe5a2[50],priority:_0xd961xc},_0xd961xd));_0xd961xc++};_0xd961xe[_0xe5a2[26]](VoiceExtension[_0xe5a2[36]](_0xd961x11,{transaction:_0xd961x7}));return _0xd961xe})[_0xe5a2[18]]()}}}
\ No newline at end of file
+var _0x8bec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x70\x70","\x61\x67\x69","\x66\x69\x6E\x64","\x56\x4F\x4C\x55\x4D\x45\x28\x52\x58\x29\x3D\x30","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x64\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x61\x70\x70\x54\x79\x70\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x6E\x73\x77\x65\x72","\x50\x72\x6F\x67\x72\x65\x73\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x6E\x73\x77\x65\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x78","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x58","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x8bec[0];var _=require(_0x8bec[1]);var util=require(_0x8bec[2]);var Interval=require(_0x8bec[4])[_0x8bec[3]];var sequelize=require(_0x8bec[4])[_0x8bec[5]];var VoiceExtension=require(_0x8bec[4])[_0x8bec[6]];exports[_0x8bec[7]]= createApplications;exports[_0x8bec[8]]= function(_0x5709x6,_0x5709x7){var sequelize=require(_0x8bec[4])[_0x8bec[5]];var VoiceExtension=require(_0x8bec[4])[_0x8bec[6]];if(_0x5709x6[_0x8bec[10]][_0x8bec[9]]){delete _0x5709x6[_0x8bec[10]][_0x8bec[9]]};return VoiceExtension[_0x8bec[17]](_0x5709x6[_0x8bec[10]],{where:{id:_0x5709x6[_0x8bec[15]][_0x8bec[9]]},transaction:_0x5709x7})[_0x8bec[11]](function(_0x5709x8){if(_0x5709x6[_0x8bec[10]][_0x8bec[12]]){_0x5709x6[_0x8bec[10]][_0x8bec[9]]= _0x5709x6[_0x8bec[15]][_0x8bec[9]];return VoiceExtension[_0x8bec[16]]({where:{VoiceExtensionId:_0x5709x6[_0x8bec[15]][_0x8bec[9]]},transaction:_0x5709x7})}})[_0x8bec[11]](function(){if(_0x5709x6[_0x8bec[10]][_0x8bec[12]]&& Array[_0x8bec[13]](_0x5709x6[_0x8bec[10]].Applications)&& _0x5709x6[_0x8bec[10]][_0x8bec[12]][_0x8bec[14]]){return _0x5709x6[_0x8bec[10]]}})[_0x8bec[11]](createApplications(_0x5709x6[_0x8bec[10]].Applications,_0x5709x7))};function createApplications(_0x5709xa,_0x5709x7){var Interval=require(_0x8bec[4])[_0x8bec[3]];var VoiceExtension=require(_0x8bec[4])[_0x8bec[6]];return function(_0x5709x8){if(_0x5709x8){return Interval[_0x8bec[89]]()[_0x8bec[11]](function(_0x5709xb){var _0x5709xc=2;var _0x5709xd={exten:_0x5709x8[_0x8bec[19]],type:_0x5709x8[_0x8bec[20]],context:_0x5709x8[_0x8bec[21]],VoiceExtensionId:_0x5709x8[_0x8bec[9]]};var _0x5709xe=[];var _0x5709xf=8;var _0x5709x10=[],_0x5709x11=[];_0x5709x10[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[22],appdata:util[_0x8bec[24]](_0x8bec[23],_0x5709x8[_0x8bec[20]]),priority:_0x5709xc},_0x5709xd));_0x5709xc++;if(_0x5709x8[_0x8bec[20]]=== _0x8bec[27]){_0x5709x10[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[22],appdata:util[_0x8bec[24]](_0x8bec[28],_0x5709x8[_0x8bec[29]]|| _0x8bec[30]),priority:_0x5709xc},_0x5709xd));_0x5709xc++};var _0x5709x12=_[_0x8bec[34]](_0x5709xa,function(_0x5709x13){return _0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[33]});if(_0x5709x12){_0x5709x10[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[22],appdata:_0x8bec[35],priority:_0x5709xc},_0x5709xd));_0x5709xc++};_0x5709xe[_0x8bec[26]](VoiceExtension[_0x8bec[36]](_0x5709x10,{transaction:_0x5709x7}));_0x5709xa[_0x8bec[47]](function(_0x5709x13){var _0x5709x14=[];var _0x5709x15=[];if(_0x5709x13[_0x8bec[37]]){var _0x5709x16=_[_0x8bec[38]](_0x5709xb,{IntervalId:_0x5709x13[_0x8bec[37]]});_0x5709x14= _0x5709x16[_0x8bec[14]]?_[_0x8bec[40]](_0x5709x16,_0x8bec[39]):[_0x8bec[41]];var _0x5709x17=_[_0x8bec[34]](_0x5709xb,{id:_0x5709x13[_0x8bec[37]]});_0x5709x13[_0x8bec[39]]= _0x5709x17?_0x5709x17[_0x8bec[42]]:_0x8bec[41]}else {_0x5709x14= [_0x5709x13[_0x8bec[39]]]};_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x5709x13[_0x8bec[32]]+ _0x8bec[44],priority:_0x5709xc},_0x5709xd));_0x5709xc++;var _0x5709x18=_0x5709x14[_0x8bec[14]];_0x5709x14[_0x8bec[47]](function(_0x5709x19,_0x5709x1a){_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[45],appdata:util[_0x8bec[24]](_0x8bec[46],_0x5709x19,_0x5709x8[_0x8bec[21]],_0x5709xc+ (_0x5709x18- _0x5709x1a),_0x5709x8[_0x8bec[21]],((_0x5709x1a+ 1)< _0x5709x18)?_0x5709xc+ 1:_0x5709xc+ _0x5709xf),priority:_0x5709xc},_0x5709xd));_0x5709xc++});if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]&& _0x5709x8[_0x8bec[20]]=== _0x8bec[27]){_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[22],appdata:util[_0x8bec[24]](_0x8bec[49],_0x5709x8[_0x8bec[9]]|| _0x8bec[50]),priority:_0x5709xc},_0x5709xd))}else {_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x8bec[51],priority:_0x5709xc},_0x5709xd))};_0x5709xc++;if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]&& _0x5709x8[_0x8bec[20]]=== _0x8bec[27]&& _0x5709x13[_0x8bec[52]][1]){_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[22],appdata:util[_0x8bec[24]](_0x8bec[53],_0x5709x13[_0x8bec[52]][1]),priority:_0x5709xc},_0x5709xd))}else {_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x8bec[54],priority:_0x5709xc},_0x5709xd))};_0x5709xc++;if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]&& _0x5709x8[_0x8bec[55]]&& _0x5709x8[_0x8bec[20]]=== _0x8bec[27]){_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[56],appdata:_0x8bec[57]+ (_0x5709x8[_0x8bec[58]]|| _0x8bec[59])+ _0x8bec[60],priority:_0x5709xc},_0x5709xd))}else {_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x8bec[61],priority:_0x5709xc},_0x5709xd))};_0x5709xc++;if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[62]&& _0x5709x13[_0x8bec[63]]!== _0x8bec[64]&& !_0x5709x13[_0x8bec[65]]){_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[66],appdata:_0x8bec[50],priority:_0x5709xc},_0x5709xd))}else {_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x8bec[67],priority:_0x5709xc},_0x5709xd))};_0x5709xc++;if((_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[62]|| _0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[68])&& _0x5709x13[_0x8bec[63]]!== _0x8bec[64]&& _0x5709x13[_0x8bec[65]]){_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[69],appdata:_0x8bec[50],priority:_0x5709xc},_0x5709xd))}else {_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x8bec[70],priority:_0x5709xc},_0x5709xd))};_0x5709xc++;if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]&& _0x5709x13[_0x8bec[63]]=== _0x8bec[71]){_0x5709x13[_0x8bec[52]][4]= _0x5709x13[_0x8bec[52]][4]|| _0x8bec[50];_0x5709x13[_0x8bec[52]][4]+= (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][4],_0x8bec[72])?_0x8bec[50]:_0x8bec[72])+ (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][4],_0x8bec[74])?_0x8bec[50]:_0x8bec[74]);_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x5709x13[_0x8bec[32]],appdata:util[_0x8bec[24]](_0x8bec[75],_0x5709x13[_0x8bec[52]][0],_0x5709x13[_0x8bec[52]][2]|| _0x8bec[50],_0x5709x8[_0x8bec[76]]|| 0,_0x5709x13[_0x8bec[52]][3]|| _0x8bec[50],_0x5709x13[_0x8bec[52]][4]|| _0x8bec[50],_0x5709x13[_0x8bec[52]][5]|| _0x8bec[50]),priority:_0x5709xc,IntervalId:_0x5709x13[_0x8bec[37]]|| null,interval:_0x5709x13[_0x8bec[39]]|| _0x8bec[41],isApp:true,callerID:_0x5709x13[_0x8bec[52]][1]|| null,appType:_0x5709x13[_0x8bec[63]]},_0x5709xd))}else {if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]&& _0x5709x13[_0x8bec[63]]=== _0x8bec[77]){_0x5709x13[_0x8bec[52]][3]= _0x5709x13[_0x8bec[52]][3]|| _0x8bec[50];_0x5709x13[_0x8bec[52]][3]+= (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][3],_0x8bec[72])?_0x8bec[50]:_0x8bec[72])+ (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][3],_0x8bec[74])?_0x8bec[50]:_0x8bec[74]);_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x5709x13[_0x8bec[32]],appdata:util[_0x8bec[24]](_0x8bec[78],_0x5709x13[_0x8bec[52]][0],_0x5709x13[_0x8bec[52]][1],_0x5709x13[_0x8bec[52]][2]|| _0x8bec[50],_0x5709x13[_0x8bec[52]][3]|| _0x8bec[50],_0x5709x13[_0x8bec[52]][4]|| _0x8bec[50]),priority:_0x5709xc,IntervalId:_0x5709x13[_0x8bec[37]]|| null,interval:_0x5709x13[_0x8bec[39]]|| _0x8bec[41],isApp:true,appType:_0x5709x13[_0x8bec[63]]},_0x5709xd))}else {if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]&& _0x5709x13[_0x8bec[63]]=== _0x8bec[79]){_0x5709x13[_0x8bec[52]][2]= _0x5709x13[_0x8bec[52]][2]|| _0x8bec[50];_0x5709x13[_0x8bec[52]][2]+= (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][2],_0x8bec[72])?_0x8bec[50]:_0x8bec[72])+ (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][2],_0x8bec[74])?_0x8bec[50]:_0x8bec[74]);_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x5709x13[_0x8bec[32]],appdata:util[_0x8bec[24]](_0x8bec[80],_0x5709x13[_0x8bec[52]][0],_0x5709x13[_0x8bec[52]][1]|| _0x8bec[50],_0x5709x13[_0x8bec[52]][2]|| _0x8bec[50],_0x5709x13[_0x8bec[52]][3]|| _0x8bec[50]),priority:_0x5709xc,IntervalId:_0x5709x13[_0x8bec[37]]|| null,interval:_0x5709x13[_0x8bec[39]]|| _0x8bec[41],isApp:true,appType:_0x5709x13[_0x8bec[63]]},_0x5709xd))}else {if((_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]|| _0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[62])&& _0x5709x13[_0x8bec[63]]!== _0x8bec[64]){var _0x5709x1b=_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]?2:1;_0x5709x13[_0x8bec[52]][_0x5709x1b]= _0x5709x13[_0x8bec[52]][_0x5709x1b]|| _0x8bec[50];_0x5709x13[_0x8bec[52]][_0x5709x1b]+= (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][_0x5709x1b],_0x8bec[72])?_0x8bec[50]:_0x8bec[72])+ (_[_0x8bec[73]](_0x5709x13[_0x8bec[52]][_0x5709x1b],_0x8bec[74])?_0x8bec[50]:_0x8bec[74])};_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x5709x13[_0x8bec[32]],appdata:_0x5709x13[_0x8bec[52]][_0x8bec[82]](_0x8bec[81]),priority:_0x5709xc,IntervalId:_0x5709x13[_0x8bec[37]],interval:_0x5709x13[_0x8bec[39]]|| _0x8bec[41],isApp:true,appType:_0x5709x13[_0x8bec[63]]|| null,answer:_0x5709x13[_0x8bec[65]]|| false},_0x5709xd))}}};_0x5709xc++;if(_0x5709x13[_0x8bec[32]][_0x8bec[31]]()=== _0x8bec[48]&& _0x5709x8[_0x8bec[55]]&& _0x5709x8[_0x8bec[20]]=== _0x8bec[27]){_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[83],appdata:_0x8bec[50],priority:_0x5709xc},_0x5709xd))}else {_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x8bec[84],priority:_0x5709xc},_0x5709xd))};_0x5709xc++;_0x5709x15[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x5709x13[_0x8bec[32]]+ _0x8bec[85],priority:_0x5709xc},_0x5709xd));_0x5709xc++;_0x5709xe[_0x8bec[26]](VoiceExtension[_0x8bec[36]](_0x5709x15,{transaction:_0x5709x7}))});_0x5709x11[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[43],appdata:_0x5709x8[_0x8bec[20]]+ _0x8bec[86],priority:_0x5709xc},_0x5709xd));_0x5709xc++;if(_0x5709x8[_0x8bec[20]]=== _0x8bec[87]|| _0x5709x8[_0x8bec[20]]=== _0x8bec[27]){_0x5709x11[_0x8bec[26]](_[_0x8bec[25]]({app:_0x8bec[88],appdata:_0x8bec[50],priority:_0x5709xc},_0x5709xd));_0x5709xc++};_0x5709xe[_0x8bec[26]](VoiceExtension[_0x8bec[36]](_0x5709x11,{transaction:_0x5709x7}));return _0x5709xe})[_0x8bec[18]]()}}}
\ No newline at end of file
-- 
1.7.1